CINXE.COM

Afterpattern

<!DOCTYPE html> <html> <head> <title> Afterpattern </title> <!-- Hotjar Tracking Code for https://community.lawyer/ --> <script type="text/javascript" src="https://checkout.stripe.com/checkout.js"></script> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0"> <meta name="csrf-param" content="authenticity_token" /> <meta name="csrf-token" content="ptbeVUkIY26RCdGuJEcTozFKey1O8CV3RZ6TIfgCvAXEikuPINOFJ6IOpwq7roF4szXGMH+qc+1/en4/7ml0ew==" /> <meta name="action-cable-url" content="wss://afterpattern.com/cable" /> <input type="hidden" name="" id="global-data" value="" data-stripe-public-key="pk_live_N9oNSB1T9k37N51rriMihyWI" data-lawpay-public-key="m_ejzaElK-TR2DVmuyYbe6og" data-admin-logged-in="false" data-rails-environment="production" /> <link rel="shortcut icon" type="image/x-icon" href="/assets/favicons/cl-48704a06a5367b41d330d31ac10e36609289c5aff18faedbf374d3293e94c700.ico" /> <script src="https://www.gstatic.com/charts/loader.js"></script> <link rel="stylesheet" media="screen" href="/packs/application-a76e9012.css" /> <script src="/packs/application-0901488fe12a1895aa85.js"></script> <script src="https://code.jquery.com/jquery-migrate-3.0.1.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/card/2.4.0/jquery.card.min.js"></script> <script> if (typeof window.__REACT_DEVTOOLS_GLOBAL_HOOK__ === 'object') { __REACT_DEVTOOLS_GLOBAL_HOOK__.inject = function() {}; } </script> <script> var _rollbarConfig = { accessToken: "a7b9bd9008a64e8f9dbf000d387d205f", captureUncaught: true, captureUnhandledRejections: true, payload: { environment: "production" }, checkIgnore: function(isUncaught, args, payload) { // Code here to determine whether or not to send the payload to the Rollbar API // Return true to ignore the payload const shouldIgnore = errorsToIgnore.some(function(error) { return args[0].match(error) }); return shouldIgnore; }, }; const errorsToIgnore = [ "ReferenceError: Can't find variable: StripeCheckout", // Usually due to old browser, maybe Stripe doesn't support them? "Uncaught ReferenceError: StripeCheckout is not defined", // Usually due to old browser, maybe Stripe doesn't support them? "TypeError: null is not an object (evaluating 'localStorage.getItem')", // Localstorage is inaccessible, browser may not support it "TypeError: Cannot read property 'getItem' of null", // Localstorage is inaccessible, browser may not support it "TypeError: 'null' is not an object (evaluating 'localStorage.getItem')", // See above "TypeError: 'undefined' is not a function (evaluating 't.getAttribute(\"type\")')", // Usually a bot, sometimes an old browser "TypeError: Cannot read property '2' of null", // ChargeIO error "SecurityError: Permission denied to access property \"dispatchEvent\" on cross-origin object", // Due to a Mozilla add-in outside our control "TypeError: document.getElementsByClassName.ToString is not a function", // Samsung specific error, see https://github.com/SamsungInternet/support/issues/56 "(unknown): Script error.", // wtf? "Uncaught ReferenceError: MoatMAK is not defined", // Something to do with StackAdept, see https://twitter.com/MrMrBug/status/1004411714186633216 "TypeError: l.LegacyGlobal.should_do_lastpass_here is not a function", // Lastpass browser extension error ]; // Rollbar Snippet !function(r){var e={};function o(n){if(e[n])return e[n].exports;var t=e[n]={i:n,l:!1,exports:{}};return r[n].call(t.exports,t,t.exports,o),t.l=!0,t.exports}o.m=r,o.c=e,o.d=function(r,e,n){o.o(r,e)||Object.defineProperty(r,e,{enumerable:!0,get:n})},o.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})},o.t=function(r,e){if(1&e&&(r=o(r)),8&e)return r;if(4&e&&"object"==typeof r&&r&&r.__esModule)return r;var n=Object.create(null);if(o.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:r}),2&e&&"string"!=typeof r)for(var t in r)o.d(n,t,function(e){return r[e]}.bind(null,t));return n},o.n=function(r){var e=r&&r.__esModule?function(){return r.default}:function(){return r};return o.d(e,"a",e),e},o.o=function(r,e){return Object.prototype.hasOwnProperty.call(r,e)},o.p="",o(o.s=0)}([function(r,e,o){"use strict";var n=o(1),t=o(5);_rollbarConfig=_rollbarConfig||{},_rollbarConfig.rollbarJsUrl=_rollbarConfig.rollbarJsUrl||"https://cdn.rollbar.com/rollbarjs/refs/tags/v2.23.0/rollbar.min.js",_rollbarConfig.async=void 0===_rollbarConfig.async||_rollbarConfig.async;var a=n.setupShim(window,_rollbarConfig),l=t(_rollbarConfig);window.rollbar=n.Rollbar,a.loadFull(window,document,!_rollbarConfig.async,_rollbarConfig,l)},function(r,e,o){"use strict";var n=o(2),t=o(3);function a(r){return function(){try{return r.apply(this,arguments)}catch(r){try{console.error("[Rollbar]: Internal error",r)}catch(r){}}}}var l=0;function i(r,e){this.options=r,this._rollbarOldOnError=null;var o=l++;this.shimId=function(){return o},"undefined"!=typeof window&&window._rollbarShims&&(window._rollbarShims[o]={handler:e,messages:[]})}var s=o(4),d=function(r,e){return new i(r,e)},c=function(r){return new s(d,r)};function u(r){return a((function(){var e=this,o=Array.prototype.slice.call(arguments,0),n={shim:e,method:r,args:o,ts:new Date};window._rollbarShims[this.shimId()].messages.push(n)}))}i.prototype.loadFull=function(r,e,o,n,t){var l=!1,i=e.createElement("script"),s=e.getElementsByTagName("script")[0],d=s.parentNode;i.crossOrigin="",i.src=n.rollbarJsUrl,o||(i.async=!0),i.onload=i.onreadystatechange=a((function(){if(!(l||this.readyState&&"loaded"!==this.readyState&&"complete"!==this.readyState)){i.onload=i.onreadystatechange=null;try{d.removeChild(i)}catch(r){}l=!0,function(){var e;if(void 0===r._rollbarDidLoad){e=new Error("rollbar.js did not load");for(var o,n,a,l,i=0;o=r._rollbarShims[i++];)for(o=o.messages||[];n=o.shift();)for(a=n.args||[],i=0;i<a.length;++i)if("function"==typeof(l=a[i])){l(e);break}}"function"==typeof t&&t(e)}()}})),d.insertBefore(i,s)},i.prototype.wrap=function(r,e,o){try{var n;if(n="function"==typeof e?e:function(){return e||{}},"function"!=typeof r)return r;if(r._isWrap)return r;if(!r._rollbar_wrapped&&(r._rollbar_wrapped=function(){o&&"function"==typeof o&&o.apply(this,arguments);try{return r.apply(this,arguments)}catch(o){var e=o;throw e&&("string"==typeof e&&(e=new String(e)),e._rollbarContext=n()||{},e._rollbarContext._wrappedSource=r.toString(),window._rollbarWrappedError=e),e}},r._rollbar_wrapped._isWrap=!0,r.hasOwnProperty))for(var t in r)r.hasOwnProperty(t)&&(r._rollbar_wrapped[t]=r[t]);return r._rollbar_wrapped}catch(e){return r}};for(var p="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,captureEvent,captureDomContentLoaded,captureLoad".split(","),f=0;f<p.length;++f)i.prototype[p[f]]=u(p[f]);r.exports={setupShim:function(r,e){if(r){var o=e.globalAlias||"Rollbar";if("object"==typeof r[o])return r[o];r._rollbarShims={},r._rollbarWrappedError=null;var l=new c(e);return a((function(){e.captureUncaught&&(l._rollbarOldOnError=r.onerror,n.captureUncaughtExceptions(r,l,!0),e.wrapGlobalEventHandlers&&t(r,l,!0)),e.captureUnhandledRejections&&n.captureUnhandledRejections(r,l,!0);var a=e.autoInstrument;return!1!==e.enabled&&(void 0===a||!0===a||"object"==typeof a&&a.network)&&r.addEventListener&&(r.addEventListener("load",l.captureLoad.bind(l)),r.addEventListener("DOMContentLoaded",l.captureDomContentLoaded.bind(l))),r[o]=l,l}))()}},Rollbar:c}},function(r,e,o){"use strict";function n(r,e,o,n){r._rollbarWrappedError&&(n[4]||(n[4]=r._rollbarWrappedError),n[5]||(n[5]=r._rollbarWrappedError._rollbarContext),r._rollbarWrappedError=null);var t=e.handleUncaughtException.apply(e,n);o&&o.apply(r,n),"anonymous"===t&&(e.anonymousErrorsPending+=1)}r.exports={captureUncaughtExceptions:function(r,e,o){if(r){var t;if("function"==typeof e._rollbarOldOnError)t=e._rollbarOldOnError;else if(r.onerror){for(t=r.onerror;t._rollbarOldOnError;)t=t._rollbarOldOnError;e._rollbarOldOnError=t}e.handleAnonymousErrors();var a=function(){var o=Array.prototype.slice.call(arguments,0);n(r,e,t,o)};o&&(a._rollbarOldOnError=t),r.onerror=a}},captureUnhandledRejections:function(r,e,o){if(r){"function"==typeof r._rollbarURH&&r._rollbarURH.belongsToShim&&r.removeEventListener("unhandledrejection",r._rollbarURH);var n=function(r){var o,n,t;try{o=r.reason}catch(r){o=void 0}try{n=r.promise}catch(r){n="[unhandledrejection] error getting `promise` from event"}try{t=r.detail,!o&&t&&(o=t.reason,n=t.promise)}catch(r){}o||(o="[unhandledrejection] error getting `reason` from event"),e&&e.handleUnhandledRejection&&e.handleUnhandledRejection(o,n)};n.belongsToShim=o,r._rollbarURH=n,r.addEventListener("unhandledrejection",n)}}}},function(r,e,o){"use strict";function n(r,e,o){if(e.hasOwnProperty&&e.hasOwnProperty("addEventListener")){for(var n=e.addEventListener;n._rollbarOldAdd&&n.belongsToShim;)n=n._rollbarOldAdd;var t=function(e,o,t){n.call(this,e,r.wrap(o),t)};t._rollbarOldAdd=n,t.belongsToShim=o,e.addEventListener=t;for(var a=e.removeEventListener;a._rollbarOldRemove&&a.belongsToShim;)a=a._rollbarOldRemove;var l=function(r,e,o){a.call(this,r,e&&e._rollbar_wrapped||e,o)};l._rollbarOldRemove=a,l.belongsToShim=o,e.removeEventListener=l}}r.exports=function(r,e,o){if(r){var t,a,l="EventTarget,Window,Node,ApplicationCache,AudioTrackList,ChannelMergerNode,CryptoOperation,EventSource,FileReader,HTMLUnknownElement,IDBDatabase,IDBRequest,IDBTransaction,KeyOperation,MediaController,MessagePort,ModalWindow,Notification,SVGElementInstance,Screen,TextTrack,TextTrackCue,TextTrackList,WebSocket,WebSocketWorker,Worker,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload".split(",");for(t=0;t<l.length;++t)r[a=l[t]]&&r[a].prototype&&n(e,r[a].prototype,o)}}},function(r,e,o){"use strict";function n(r,e){this.impl=r(e,this),this.options=e,function(r){for(var e=function(r){return function(){var e=Array.prototype.slice.call(arguments,0);if(this.impl[r])return this.impl[r].apply(this.impl,e)}},o="log,debug,info,warn,warning,error,critical,global,configure,handleUncaughtException,handleAnonymousErrors,handleUnhandledRejection,_createItem,wrap,loadFull,shimId,captureEvent,captureDomContentLoaded,captureLoad".split(","),n=0;n<o.length;n++)r[o[n]]=e(o[n])}(n.prototype)}n.prototype._swapAndProcessMessages=function(r,e){var o,n,t;for(this.impl=r(this.options);o=e.shift();)n=o.method,t=o.args,this[n]&&"function"==typeof this[n]&&("captureDomContentLoaded"===n||"captureLoad"===n?this[n].apply(this,[t[0],o.ts]):this[n].apply(this,t));return this},r.exports=n},function(r,e,o){"use strict";r.exports=function(r){return function(e){if(!e&&!window._rollbarInitialized){for(var o,n,t=(r=r||{}).globalAlias||"Rollbar",a=window.rollbar,l=function(r){return new a(r)},i=0;o=window._rollbarShims[i++];)n||(n=o.handler),o.handler._swapAndProcessMessages(l,o.messages);window[t]=n,window._rollbarInitialized=!0}}}}]); // End Rollbar Snippet // Set the person data to be sent with all errors for this notifier. </script> <script src="https://cdnjs.cloudflare.com/ajax/libs/webshim/1.16.0/dev/polyfiller.js"></script> <script> webshim.polyfill('forms'); </script> <!-- Animations --> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/4.1.1/animate.min.css" /> <!-- Unspecified fonts --> <link href="https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Crimson+Text:400,600" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=EB+Garamond:400,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Merriweather:300,400,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Montserrat:300,400,400i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Alegreya:400,500,500i,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Cormorant:400,400i,600" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Raleway:300,400,500,600,800" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Maven+Pro:400,700" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Ubuntu:400,500" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet"> <!-- unconditional fonts --> <input type="hidden" id="rails-env" value="production"> <input type="hidden" id="locale" value="en"> <link rel="shortcut icon" type="image/x-icon" href="/assets/favicons/cl-48704a06a5367b41d330d31ac10e36609289c5aff18faedbf374d3293e94c700.ico" /> </head> <body> <div class="minimal-header"> <div class="minimal-header__wrapper"> <div class="minimal-header__col"> <a class="minimal-header__brand" href="/"> <img class="minimal-header__brand--image" src="/assets/apex/ap-logo-dark-e570c38e6852cf1d7aeaada68e4734b4a4f15a4cecd015d5e15e70f18c7db8e6.svg" /> <span class="minimal-header__brand--text"> Afterpattern </span> </a> </div> <div class="minimal-header__col"> </div> </div> </div> <div class="login"> <div class="login__wrapper"> <div class="login__marketing-card"> <div class="login__marketing-card__leftCol"> <h1 class="h1-style-small"> Log into your account </h1> <form class="new_user" id="new_user" action="/users/sign_in" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="&#x2713;" /><input type="hidden" name="authenticity_token" value="NN2OOX1W+FjFvHLrM+vLHmsdwwvtfLkihTq4LmypCInjZvu2V2vjQbsnh2DdCzAXA/EQDzwmuSHwoWnLMAA78g==" /> <div class="login__form-row"> <label class="login__form-label" for="user_email">Email</label> <input autofocus="autofocus" class="login__text-input" autocomplete="email" type="email" value="" name="user[email]" id="user_email" /> </div> <div class="login__form-row"> <div class="login__form-row--password-row"> <label class="login__form-label" for="user_password">Password</label> <a class="login__text-link" tabindex="-1" href="/users/password/new">Forgot password?</a> </div> <input class="login__text-input" autocomplete="off" type="password" name="user[password]" id="user_password" /> </div> <div class="login__form-row"> <input name="user[remember_me]" type="hidden" value="0" /><input type="checkbox" value="1" name="user[remember_me]" id="user_remember_me" /> <label class="login__radio-label" for="user_remember_me">Remember me</label> </div> <input type="submit" name="commit" value="Log in" class="blue-btn" data-disable-with="Log in" /> <ul class="login__footer-links"> <li> <a href="https://www.info.afterpattern.com/terms-of-service" class="text-link-style">Terms of Service</a> </li> <li class="login__footer-links__divider"> | </li> <li> <a href="https://www.info.afterpattern.com/privacy-policy" class="text-link-style">Privacy Policy</a> </li> <li class="login__footer-links__divider"> | </li> <li> <a href="https://university.afterpattern.com/support" class="text-link-style">Support</a> </li> </ul> </form> </div> <div class="login__marketing-card__rightCol"> <div class="login__rooster"> <img class="login__nd-logo" src="/assets/nd-brand/nd-logo-white-f9019c58374f417c5df67db8b1bbacda3986233c1ed2370b90fb0b1c62bafcdf.svg" /> <p class="p2-style"> NetDocuments and Afterpattern are teaming up. Find out what happens when you can seamlessly integrate custom automations into your document management system. </p> <a href="https://www.netdocuments.com/press-releases/netdocuments-inspires-productivity-with-acquisition-of-afterpattern-document-automation" target="_blank" rel="noreferrer" class="white-btn">Learn more</a> </div> </div> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10