!function(){"use strict";function n(n,t){return function(i){var r=t.defer(),u=["fr","de","es","it","da","ja","nl","no","nb","pt","sv"].indexOf(i.key)!=-1?n.get("/js/localization/"+i.key+".json"):t.when({}),f=[u];return t.all(f).then(function(n){if(n&&n.map){var t=n.map(function(n){return n.data||{}}).reduce(function(n,t){var r={};for(var i in n)r[i]=n[i];for(i in t)r[i]=t[i];return r},{});r.resolve(t)}else r.resolve({})}).catch(function(){r.resolve({})}),r.promise}}String.prototype.startsWith||(String.prototype.startsWith=function(n,t){return t=t||0,this.indexOf(n,t)===t});String.prototype.endsWith||Object.defineProperty(String.prototype,"endsWith",{value:function(n,t){var i=this.toString(),r;return(t===undefined||t>i.length)&&(t=i.length),t-=n.length,r=i.indexOf(n,t),r!==-1&&r===t}});window.guid=function(){var n={};return n.newGuid=function(){for(var n="",t=0;t<8;t++)n+=Math.floor((1+Math.random())*65536).toString(16).substring(1);return n},n}();$.cookie.defaults={path:"/",expires:365};angular.module("app.auth",[]);angular.module("app.services",[]);angular.module("app.controllers",[]);angular.module("app.directives",[]);angular.module("app.filters",[]);angular.module("app",["pascalprecht.translate","ui.bootstrap","app.auth","app.services","app.controllers","app.directives","app.filters"]).config(["$httpProvider","$locationProvider","$translateProvider",function(n,t,i){t.html5Mode({enabled:!0,requireBase:!1,rewriteLinks:!1});var u=/(\d{4})-(\d{2})-(\d{2})T(\d{2})\:(\d{2})\:(\d{2})Z/,r=function(n){var i,t,e,f;if(typeof n!="object")return n;for(i in n)n.hasOwnProperty(i)&&(t=n[i],typeof t=="string"&&(e=t.match(u))?(f=Date.parse(e[0]),isNaN(f)||(n[i]=new Date(f))):typeof t=="object"&&r(t))};n.interceptors.push(["$q","appSettings",function(n,t){return{request:function(i){return i.headers["Accept-Language"]={en:"en-US",fr:"fr-FR",de:"de-DE",it:"it-IT",es:"es-ES",pt:"pt-PT",ru:"ru-RU",jp:"ja-JP",ja:"ja-JP",no:"nb-NO",nb:"nb-NO",sv:"sv-SE",da:"da-DK",nl:"nl-NL"}[t.lang],i||n.when(i)}}}]);n.defaults.transformResponse.push(function(n){return r(n),n});i.useLoader("asyncLoader")}]).run(["$rootScope","$translate","$q","$authInterceptor","$saasApi","$authStorage","$api","$auth","appSettings","$_browser","$timeout","$location","$window",function(n,t,i,r,u,f,e,o,s,h,c,l,a){var v,p,w,y;t.use(s.lang);v=null;p=l.search();s.user&&s.user.identity&&(v=s.user.identity.name);v&&p&&p.version&&(w=p.version.split("."),w.length>0&&(y=a.localStorage.getItem(v),y=JSON.parse(y)||{},y.version={major:w[0]},a.localStorage.setItem(v,JSON.stringify(y))));n.$on("event:auth-loginRequired",function(){return u.refreshToken().then(r.loginConfirmed,o.logout)})}]).factory("asyncLoader",n).constant("queryParams",{}).constant("downloadLinks",{});n.$inject=["$http","$q","$sce","appSettings"]}(),function(){"use strict";function n(n){var t=[],r,u=function(t,i){var u=function(n){i.resolve(n)},f=function(n){i.reject(n)};r=r||n.get("$http");r(t).then(u,f)},i={};return i.append=function(n,i){t.push({config:n,deferred:i})},i.rejectAll=function(n){if(n)for(var i=0;i<t.length;++i)t[i].deferred.reject(n);t=[]},i.retryAll=function(n){for(var i=0;i<t.length;++i)u(n(t[i].config),t[i].deferred);t=[]},i}angular.module("app.auth").factory("$authBuffer",n);n.$inject=["$injector"]}(),function(){"use strict";function n(n,t){var i={};return i.loginConfirmed=function(i,r){var u=r||function(n){return n};n.$broadcast("event:auth-loginConfirmed",i);t.retryAll(u)},i.loginCancelled=function(i,r){t.rejectAll(r);n.$broadcast("event:auth-loginCancelled",i)},i}angular.module("app.auth").factory("$authInterceptor",n).config(["$httpProvider",function(n){n.interceptors.push(["$rootScope","$q","$authBuffer",function(n,t,i){var r={};return r.request=function(n){if(n.headers=n.headers||{},!n.disableOauth){var t=$.cookie("access_token");t&&(n.headers.Authorization="Bearer "+t)}return n},r.responseError=function(r){var f=r.config||{},u;if(!f.ignoreAuthModule)switch(r.status){case 401:return u=t.defer(),i.append(f,u),n.$broadcast("event:auth-loginRequired",r),u.promise;case 403:n.$broadcast("event:auth-forbidden",r)}return t.reject(r)},r}])}]);n.$inject=["$rootScope","$authBuffer"]}(),function(){"use strict";function n(n,t,i,r,u,f){var o=function(n){return f.oauth.path+n},e={};return e.identity=f.user.identity,e.signIn=function(n){var t=f.navi.profile;n&&(t+="?"+$.param(n));window.location=t},e.logout=function(i,r,u){return i?r?n.delete(o("api/token/"+i+"/logout"),{}):n.delete(o("api/token/"+i),{}):n.delete(o("api/token/logout")).finally(function(){var i,r,n;if(t.logout(),i=f.user.identity.externalClient,i==="microsoft"&&f.brand.isAdaware){r=f.links.msSignOutRedirect;const n=encodeURIComponent(r);window.location=f.links.msSignOutCallback+"="+n}else n=f.navi.login,u&&(n+="?"+$.param(u)),window.location=n})},e.confirmEmail=function(r){return i.includeVisitorId(r),n.post(o("api/account/confirm-email"),r,{headers:{},disableOauth:!0}).then(function(n){return t.signIn(n.data),r})},e.externalLogin=function(n,t,r){var u=i.getTracking();return u.state=t,f.brand.isAdaware||(u.optin=!!r),u.lang=f.lang,u.source=f.oauth.websiteHost,u.client_id=f.oauth.clientId,i.includeVisitorId(u),o("api/external/login/"+n+"/?")+$.param(u)},e.externalConfig=function(){return n.get(o("api/external/config/"),{cache:!0}).then(function(n){return n.data})},e.externalToken=function(u,s){var h={grant_type:"password",client_id:f.oauth.clientId,client_secret:f.oauth.clientSecret,scope:f.oauth.scope,state:u};return f.brand.isAdaware?n.post(o("api/external/state/"),h,{timeout:s}).then(function(u){return u.status==200?(u.data.account===null&&localStorage.setItem("registerObj",JSON.stringify({isRegister:!0,type:"3dParty"})),n.post(o("api/external/token/"),h,{timeout:s}).then(function(n){return n.status==200&&(n.data&&(i.trackEvent({category:"accounts",action:"account signed in",label:"with "+n.data.externalClient}),i.postVisitorForm("thirdPartyLogin-"+n.data.externalClient,n.data)),t.signIn(n.data),e.signIn(r.getJson())),n.status})):u.status}):n.post(o("api/external/token/"),h,{timeout:s}).then(function(n){return n.status==200&&(n.data&&(i.trackEvent({category:"accounts",action:"account signed in",label:"with "+n.data.externalClient}),i.postVisitorForm("thirdPartyLogin-"+n.data.externalClient,n.data)),t.signIn(n.data),e.signIn(r.getJson())),n.status})},e.externalConnectAccount=function(t,i){return n.post(o("api/external/connect-account/?state="+t),{},{timeout:i}).then(function(n){return n.status},function(n){return n.status})},e.registerBusiness=function(t,r){var u,e;switch(t){case"webinarDownload":u="webinar";e="Webinar download form";break;case"whitepapers":u="white-paper";e="Whitepaper form";break;case"resellerSignUp":u="reseller";e="Reseller form";break;case"contactSales":u="contact-us";e="Contact us Form";break;case"requestQuote":u="request-quote";e="Volume pricing Form";break;case"30DayTrial":u="get-trial";e="Trial Form";break;default:u=t;e=t}return r.optin=!!r.optin,$salesForceApi.webToLead(e,r),delete r.contentName,r.optin?$webformsApi.subscribe(t,r):$webformsApi.unsubscribe(t,r),$formCookie.setFormCookie(r),r=angular.copy(r),r.source=f.oauth.websiteHost+(u?"-"+u:""),r.build="b2b",i.includeVisitorId(r),i.includeTracking(r),i.postVisitorForm(t,r),n.post(o("api/account/register/"),r)},e.resetPassword=function(r){return i.includeVisitorId(r),n.post(o("api/account/reset-password"),r).then(function(n){return t.signIn(n.data),r})},e.isPasswordCreated=function(t){return t?n.get(o("api/account/"+t+"/is-password-created/")).then(function(n){return n?n.data:!1}):u.when(!1)},e.isPasswordCreatedByEmail=function(t){return t?n.get(o("api/account/is-password-created/?email="+t)).then(function(n){return n?n.data:!1}):u.when(!1)},e.presettlepurchase=function(t){return t?n.post(o("api/transaction/presettlepurchase"),t).then(function(n){return n?n.data:null}):u.when(null)},e}angular.module("app.auth").factory("$auth",n);n.$inject=["$http","$authStorage","$jTracking","$query","$q","appSettings","$window"]}(),function(){"use strict";function n(n){var u="access_token",f="refresh_token",r="oauth_fullName",e="oauth_status",o="oauth_externalClient",t=function(n,t){if(typeof t=="undefined")return $.cookie(n);$.cookie.raw=!1;$.cookie(n,t,{expires:1,path:"/"})},s=function(){var u=n.user.identity;return u.status=i.status(),u.fullName=t(r)||u.name,u.externalClient=t(o)||null,u},i={};return i.accessToken=function(n){return t(u,n)},i.refreshToken=function(n){return t(f,n)},i.name=function(n,i){var u=s();u.fullName=(n||"")+" "+(i||"");t(r,u.fullName)},i.status=function(n){var i=t(e,n);return i&&(i=parseInt(i)),i},i.signIn=function(n){var h=n.firstName||n.lastName?(n.firstName||"")+" "+(n.lastName||""):n.email,i;t(u,n.access_token);t(f,n.refresh_token);t(e,n.status);t(r,h);t(o,n.externalClient||"");i=s();i.name=n.email;i.isAuthenticated=!0},i.logout=function(){$.cookie(u,null,{expires:-1,path:"/"});$.cookie(f,null,{expires:-1,path:"/"});$.cookie(r,null,{expires:-1,path:"/"});$.cookie(e,null,{expires:-1,path:"/"});$.cookie(o,null,{expires:-1,path:"/"})},s(),i}angular.module("app.auth").factory("$authStorage",n);n.$inject=["appSettings"]}(),function(){"use strict";function n(n,t,i){var r={};return r.trackEvent=function(t,r,u){return n._gaq&&t&&r?(i.debug&&console.log({event:"trackEvent",category:t,action:r,label:u}),n._gaq.push(["_trackEvent",t,r,u]),n.pageTracker&&n.pageTracker._trackEvent(t,r,u),!0):!1},r.trackPageView=function(r){return n._gaq&&r?(i.debug&&t.log({event:"trackPageView",url:r}),n._gaq.push(["_trackPageview",r]),!0):!1},r.chooseVariation=function(){return i.debug?0:cxApiVariationGlobalField},r}angular.module("app.services").factory("$analytics",n);n.$inject=["$window","$log","appSettings"]}(),function(){"use strict";function n(n,t){var r={};Object.defineProperties(r,{ok:{value:200,writable:!1},error:{value:500,writable:!1}});var u=function(n){return"/api/"+n},i={},f=function(i,f){var e=n.defer(),o=function(n){e.resolve(n)},s=function(){e.reject(r.error)};return t.get(u(i),f).success(o).error(s),e.promise},o=function(i,f){var e=n.defer(),o=function(n){e.resolve(n)},s=function(){e.reject(r.error)};return t({method:"post",url:u(i),params:f}).success(o).error(s),e.promise},e=function(i,f){var e=n.defer(),o=function(n){e.resolve(n)},s=function(){e.reject(r.error)};return t({method:"post",url:u(i),data:f}).success(o).error(s),e.promise};return i.support={},i.support.send=function(i,f){var e=n.defer();return t({method:"POST",url:u("support"),headers:{"Content-Type":undefined},transformRequest:function(n){var i=new FormData,t;for(i.append("model",angular.toJson(n.model)),t=0;t<n.files.length;t++)i.append("file"+t,n.files[t]);return i},data:{model:i,files:f}}).success(function(n){e.resolve(n)}).error(function(){e.reject(r.error)}),e.promise},i.feedback={},i.feedback.send=function(i){var f=n.defer(),e=function(n){f.resolve(n)},o=function(){f.reject(r.error)};return t.post(u("feedback"),i).success(e).error(o),f.promise},i.uninstall={},i.uninstall.survey=function(i){var f=n.defer(),e=function(n){f.resolve(n)},o=function(){f.reject(r.error)};return t.post(u("uninstall/survey"),i).success(e).error(o),f.promise},i.status=r,i.currency=function(){return f("pricing/currency",{cache:!0})},i.getHash=function(n,t,i){var r={},u;return t&&(r.pricing=t),i&&(r.needRewritePrice=i),u="checkout/hash?"+$.param(r),e(u,n)},i}angular.module("app.services").factory("$api",n);n.$inject=["$q","$http"]}(),function(){"use strict";function n(n){var i=function(){var i=navigator.userAgent,t,n=i.match(/(opera|chrome|safari|firefox|msie|trident|edge(?=\/))\/?\s*(\d+)/i)||[];return/Edge\/(\d+)/i.test(navigator.userAgent)?{name:"edge"}:/trident/i.test(n[1])?(t=/\brv[ :]+(\d+)/g.exec(i)||[],{name:"IE",version:t[1]||""}):n[1]==="Chrome"&&(t=i.match(/\bOPR\/(\d+)/),t)?{name:"opera",version:t[1]}:(n=n[2]?[n[1],n[2]]:[navigator.appName,navigator.appVersion,"-?"],(t=i.match(/version\/(\d+)/i))&&n.splice(1,1,t[1]),{name:n[0],version:n[1]})},t={};return t.userAgent=function(){return n.navigator.userAgent.toLowerCase()},t.os=function(){return this.userAgent().indexOf("mac")!=-1?"mac":"win"},t.ua=function(){var n=i();return n.name&&(n.name=n.name.toLowerCase()),n.version&&(n.version=n.version.toLowerCase()),n},t.isMobile=function(){var n=function(){return navigator.userAgent.match(/Android/i)},t=function(){return navigator.userAgent.match(/BlackBerry/i)},i=function(){return navigator.userAgent.match(/iPhone|iPad|iPod/i)},r=function(){return navigator.userAgent.match(/Opera Mini/i)},u=function(){return navigator.userAgent.match(/IEMobile/i)},f=function(){return n()||t()||i()||r()||u()};return f()},t}angular.module("app.services").factory("$_browser",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t,i,r,u){var e={},f=[];return e.addToCard=function(n,t){return n?(!t||(f=[]),f.indexOf(n)==-1&&f.push(n),!0):!1},e.getFirstProduct=function(){return f.length?f[0]:null},e.proceedToCheckout=function(n,e){var o={products:f};t.getHash(o,u.pricing,e).then(function(t){var f=i.getCheckoutTracking(),u;n.email=n.email||(r.identity?r.identity.name:null);u="https://cgate.pdfarchitect.org/join.aspx?"+$.param(n)+("&"+$.param(f))+t.hash;window.location.href=u})},e.proceedToCheckoutWithoutHash=function(n,t){var u=i.getCheckoutTracking(),f;t&&(u.cmp=u.cmp.replace(/all$/,t));n.email=n.email||(r.identity?r.identity.name:null);f="https://cgate.pdfarchitect.org/join.aspx?"+$.param(n)+("&"+$.param(u));window.location.href=f},e}angular.module("app.services").factory("$buy",n);n.$inject=["$q","$api","$jTracking","$auth","pricingSettings"]}(),function(){"use strict";function n(n,t,i){function f(n){if(n.license=="antivirus-pro-yearly"&&n.act=="add-licenses")n.ujid="fXdGV7/v1bI=";else if(n.license=="antivirus-pro-yearly"&&n.act=="upgrade")n.ujid="CwuI+RSItwM=";else if(n.license=="antivirus-total-yearly"&&n.act=="add-licenses")n.ujid="CwuI+RSItwM=";else if(n.license=="antivirus-free"&&n.act=="upgrade")n.ujid="fXdGV7/v1bI=";else if(n.license=="pccleaner-pro-yearly"&&n.act=="add-licenses")n.ujid="/4ixJpXdoL4=";else if(n.license=="pccleaner-free"&&n.act=="upgrade")n.ujid="/4ixJpXdoL4=";else if(n.license=="inpixio-photo-maximizer-yearly"&&n.act=="add-licenses")n.ujid="uHtaEc2HmqY=";else if(n.license=="inpixio-photo-maximizer-pro-yearly"&&n.act=="add-licenses")n.ujid="mmmdv4m5b38=";else if(n.license=="inpixio-photo-focus-pro-yearly"&&n.act=="add-licenses")n.ujid="9%2ByUih7sfXE=";else if(n.license=="inpixio-photo-focus-yearly"&&n.act=="add-licenses")n.ujid="l4aXGzmj18U=";else if(n.license=="inpixio-photo-eraser-yearly"&&n.act=="add-licenses")n.ujid="l4aXGzmj18U=";else if(n.license=="inpixio-photo-editor-yearly"&&n.act=="add-licenses")n.ujid="l4aXGzmj18U=";else if(n.license=="inpixio-photo-cutter-yearly"&&n.act=="add-licenses")n.ujid="l4aXGzmj18U=";else if(n.license=="inpixio-ps-ultimate-yearly"&&n.act=="add-licenses")n.ujid="VULTenpJli8%3D";else if(n.license=="inpixio-ps-pro-yearly"&&n.act=="add-licenses")n.ujid="wYx00OqaGAY=";else if(n.license=="inpixio-ps-pro-yearly"&&n.act=="upgrade")n.ujid="VULTenpJli8=";else if(n.license=="inpixio-ps-yearly"&&n.act=="add-licenses")n.ujid="163Ln6VowsQ=";else throw new Error("Not matches in licenses Adaware");}function o(){return i.viewFolderName.name==="PdfArchitect"?!0:!1}var r={},u=function(n,r){n=i.links.cart+n;r&&(n+="?"+$.param(r));t.open(n,"_blank")},e=function(t){return t?(t.refresh_token=n.refreshToken(),t.lang=i.lang,t):t};return r.upgrade=function(n){var t,r=i.brand.isAdaware;r?(t="",n.ref=window.location.hostname,n.culture=$.cookie("preferences"),f(n)):i.brand.isInpixio?(t="",n.ref=window.location.hostname,n.culture=i.lang,f(n)):(t=i.cart.upgrade,n.plan==="Perpetual License"&&n.act!=="undefined"&&n.act==="upgrade"&&(t=i.cart.upgradeEdition));u(t,e(n))},r.esign=function(){var n="e-sign";o()&&(n="um/e-sign");u(n)},r}angular.module("app.services").factory("$cart",n);n.$inject=["$authStorage","$window","appSettings"]}(),function(){"use strict";function n(n,t){var r={},u=function(n){return['<div class="popup-content">','<button type="button" class="btn-close" data-dismiss="modal" aria-label="Close" ng-click="close()">','<i class="icon-close" aria-hidden="true"><\/i>',"<\/button>",n,"<\/div>"].join("")},i=function(n,i){return i=i?i:{animation:!1},n==="setOptInDialog"&&(i.windowClass="optin-popup"),i.backdrop="static",i.controller="dialogBoxController",i.template||(i.template=function(){var t=angular.element("#"+n).html();return n==="setOptInDialog"?t:u(t)}),t.open(i)};return r.account={assignLicenseFailed:function(){return i("accountAssignLicenseFailedDialog")},cancelPlan:function(){return i("accountCancelPlanDialog")},connectAlreadyExists:function(){return i("accountConnectAlreadyExistsDialog")},emailChangeAlreadyExists:function(){return i("accountEmailChangeAlreadyExistsDialog")},emailChangeSuccess:function(){return i("accountEmailChangeSuccessDialog")},passwordChangeSuccess:function(){return i("accountPasswordChangeSuccessDialog")},externalSessionTokenPassword:function(n){return window.dialogArgs=n,i("accountExternalSessionTokenPasswordDialog")},isDisconnected:function(n){return window.dialogArgs=n,i("accountIsDisconnectedDialog")},merge:function(n){return window.dialogArgs=n,i("accountMergeDialog")},mergeSuccess:function(n){return window.dialogArgs=n,i("accountMergeSuccessDialog")},renewPlan:function(){return i("accountRenewPlanDialog")},resetLicense:function(){return i("accountResetLicenseDialog")},sendActivationEmail:function(){return i("accountSendActivationEmailDialog")},setOptIn:function(n){return window.dialogArgs=n,i("setOptInDialog")},sendActivationEmailSuccess:function(){return i("accountSendActivationEmailSuccessDialog")},unassignProduct:function(){return i("accountUnassignProductDialog")},unassignProductFailed:function(){return i("accountUnassignProductFailedDialog")},batchAssign:function(n){return window.dialogArgs=n,i("accountBatchAssignDialog")},batchAssignConfirm:function(n){return window.dialogArgs=n,i("accountBatchAssignConfirmDialog",{size:"lg"})},improperFormating:function(n){return window.dialogArgs=n,i("accountImproperFormatingDialog")}},r.product={upgrade:function(n){return window.dialogArgs=n,i("upgradeDialog",{size:"lg"})}},r.business={volumePricing:function(){return i("volumePricingDialog",{size:"lg"})},contactUs:function(){return i("contactUsDialog",{size:"lg"})},freeTrial:function(){return i("freeTrialDialog",{size:"lg"})},openTicket:function(){return i("openTicketDialog",{size:"sm"})},becomeReseller:function(){return i("becomeResellerDialog",{size:"md"})},contactSales:function(){return i("contactSalesDialog",{size:"lg"})},whitePapersDownload:function(n){return window.dialogArgs=n,i("whitePapersDialog",{size:"lg"})},webinarDownload:function(n){return window.dialogArgs=n,i("webinarDialog",{size:"lg"})}},r.eSign={demo:function(){return i("esignDemoDialog",{size:"xl"})},demoSuccess:function(){return i("esignDemoSuccessDialog",{size:"xl"})},buy:function(){return i("esignBuyDialog",{size:"xlg"})},buy10Pack:function(){return i("esignBuy10PackDialog",{size:"xlg"})}},r.image=function(n){return i("imageDialog",{size:"lg",template:function(){return u('<img style="width:100%" src="'+n+'"/>')}})},r.error={show:function(){return i("errorDialog")},emailRequired:function(){return i("errorEmailRequiredDialog")},emailInvalid:function(){return i("errorEmailInvalidDialog")}},r}angular.module("app.services").factory("$dialog",n);n.$inject=["$http","$uibModal","appSettings"]}(),function(){"use strict";function n(){var n={},t=function(n,t){return n.name>t.name?1:n.name<t.name?-1:0};return Object.defineProperties(n,{productsOfInterest:{get:function(){return[]}},jobRoles:{get:function(){return[{name:"Accounting"},{name:"Administrative"},{name:"Communications"},{name:"Creative"},{name:"Customer Service"},{name:"Education"},{name:"Engineering"},{name:"Freelance"},{name:"Health Care Provider"},{name:"Human Resources"},{name:"IT"},{name:"Legal"},{name:"Marketing"},{name:"Operations"},{name:"Product Management"},{name:"Public Relations"},{name:"Quality Assurance"},{name:"Sales"},{name:"Social Media"},{name:"Student"},{name:"Teacher"}]}},industries:{get:function(){return[{name:"Banking"},{name:"eCommerce"},{name:"Education"},{name:"Engineering & Construction"},{name:"Financial Services"},{name:"Travel & Hospitality"},{name:"Healthcare"},{name:"Insurance"},{name:"IT Services"},{name:"Legal"},{name:"Manufacturing"},{name:"Non-Profit"},{name:"Pharmaceuticals"},{name:"Real Estate"},{name:"Retail"},{name:"Software - Reseller"},{name:"Software - Developer"},{name:"Technology"},{name:"Telecommunications"},{name:"Transportation & Shipping"},{name:"Other"}]}},products:{get:function(){return[]}},languages:{get:function(){return[{name:"English",iso2:"en"},{name:"French",iso2:"fr"},{name:"German",iso2:"de"},{name:"Italian",iso2:"it"},{name:"Spanish",iso2:"es"},{name:"Portuguese",iso2:"pt"},{name:"Russian",iso2:"ru"},{name:"Japanese",iso2:"ja"}].sort(t)}},currencies:{get:function(){return[{name:"Afghani",iso3:"AFN"},{name:"Algerian Dinar",iso3:"DZD"},{name:"Argentine Peso",iso3:"ARS"},{name:"Armenian Dram",iso3:"AMD"},{name:"Aruban Guilder",iso3:"AWG"},{name:"Australian Dollar",iso3:"AUD"},{name:"Azerbaijanian Manat",iso3:"AZN"},{name:"Bahamian Dollar",iso3:"BSD"},{name:"Bahraini Dinar",iso3:"BHD"},{name:"Baht",iso3:"THB"},{name:"Balboa",iso3:"PAB"},{name:"Bangladeshi Taka",iso3:"BDT"},{name:"Barbados Dollar",iso3:"BBD"},{name:"Belarusian Ruble",iso3:"BYR"},{name:"Belarusian rubles",iso3:"BYN"},{name:"Belize Dollar",iso3:"BZD"},{name:"Bermudian Dollar",iso3:"BMD"},{name:"Boliviano",iso3:"BOB"},{name:"Brazilian Real",iso3:"BRL"},{name:"Brunei Dollar",iso3:"BND"},{name:"Bulgarian Lev",iso3:"BGN"},{name:"Burundian Franc",iso3:"BIF"},{name:"Canadian Dollar",iso3:"CAD"},{name:"Cape Verde Escudo",iso3:"CVE"},{name:"Cayman Islands Dollar",iso3:"KYD"},{name:"Cedi",iso3:"GHS"},{name:"CFA Franc BCEAO",iso3:"XOF"},{name:"CFA Franc BEAC",iso3:"XAF"},{name:"CFP Franc",iso3:"XPF"},{name:"Chilean Peso",iso3:"CLP"},{name:"Chinese Yuan",iso3:"CNY"},{name:"Colombian Peso",iso3:"COP"},{name:"Comoro Franc",iso3:"KMF"},{name:"Congolese Franc",iso3:"CDF"},{name:"Convertible Marks",iso3:"BAM"},{name:"Cordoba Oro",iso3:"NIO"},{name:"Costa Rican Colon",iso3:"CRC"},{name:"Croatian Kuna",iso3:"HRK"},{name:"Cuba Convertible Pesos",iso3:"CUC"},{name:"Cuban Peso",iso3:"CUP"},{name:"Cyprus Pounds",iso3:"CYP"},{name:"Czech Koruna",iso3:"CZK"},{name:"Dalasi",iso3:"GMD"},{name:"Danish Krone",iso3:"DKK"},{name:"Denar",iso3:"MKD"},{name:"Djibouti Franc",iso3:"DJF"},{name:"Dobra",iso3:"STD"},{name:"Dominican Peso",iso3:"DOP"},{name:"East Caribbean Dollar",iso3:"XCD"},{name:"Egyptian Pound",iso3:"EGP"},{name:"El Salvador Colones",iso3:"SVC"},{name:"Ethiopian Birr",iso3:"ETB"},{name:"Euro",iso3:"EUR"},{name:"Falkland Islands Pound",iso3:"FKP"},{name:"Fiji Dollar",iso3:"FJD"},{name:"Forint",iso3:"HUF"},{name:"Ghana Cedis",iso3:"GHC"},{name:"Gibraltar Pound",iso3:"GIP"},{name:"Gold Ounces",iso3:"XAU"},{name:"Guarani",iso3:"PYG"},{name:"Guernsey Pounds",iso3:"GGP"},{name:"Guinea Franc",iso3:"GNF"},{name:"Guyana Dollar",iso3:"GYD"},{name:"Haiti Gourde",iso3:"HTG"},{name:"Hong Kong Dollar",iso3:"HKD"},{name:"Hryvnia",iso3:"UAH"},{name:"Iceland Krona",iso3:"ISK"},{name:"Indian Rupee",iso3:"INR"},{name:"International Monetary Fund Special Drawing Rights",iso3:"XDR"},{name:"Iranian Rial",iso3:"IRR"},{name:"Iraqi Dinar",iso3:"IQD"},{name:"Isle of Man Pounds",iso3:"IMP"},{name:"Israeli New Sheqel",iso3:"ILS"},{name:"Jamaican Dollar",iso3:"JMD"},{name:"Japanese Yen",iso3:"JPY"},{name:"Jersey Pounds",iso3:"JEP"},{name:"Jordanian Dinar",iso3:"JOD"},{name:"Kenyan Shilling",iso3:"KES"},{name:"Kina",iso3:"PGK"},{name:"Kip",iso3:"LAK"},{name:"Kroon",iso3:"EEK"},{name:"Kuwaiti Dinar",iso3:"KWD"},{name:"Kwacha",iso3:"MWK"},{name:"Kwacha",iso3:"ZMK"},{name:"Kwanza",iso3:"AOA"},{name:"Kyat",iso3:"MMK"},{name:"Lari",iso3:"GEL"},{name:"Latvian Lats",iso3:"LVL"},{name:"Lebanese Pound",iso3:"LBP"},{name:"Lek",iso3:"ALL"},{name:"Lempira",iso3:"HNL"},{name:"Leone",iso3:"SLL"},{name:"Lesotho Loti",iso3:"LSL"},{name:"Liberian Dollar",iso3:"LRD"},{name:"Libyan Dinar",iso3:"LYD"},{name:"Lilangeni",iso3:"SZL"},{name:"Lithuanian Litas",iso3:"LTL"},{name:"Malagasy Ariary",iso3:"MGA"},{name:"Malaysian Ringgit",iso3:"MYR"},{name:"Malta Liri",iso3:"MTL"},{name:"Manat",iso3:"TMT"},{name:"Mauritius Rupee",iso3:"MUR"},{name:"Metical",iso3:"MZN"},{name:"Mexican Peso",iso3:"MXN"},{name:"Moldovan Leu",iso3:"MDL"},{name:"Moroccan Dirham",iso3:"MAD"},{name:"Naira",iso3:"NGN"},{name:"Nakfa",iso3:"ERN"},{name:"Namibian Dollar",iso3:"NAD"},{name:"Nepalese Rupee",iso3:"NPR"},{name:"Netherlands Antillean Guilder",iso3:"ANG"},{name:"New Taiwan Dollar",iso3:"TWD"},{name:"New Zealand Dollar",iso3:"NZD"},{name:"Ngultrum",iso3:"BTN"},{name:"North Korean Won",iso3:"KPW"},{name:"Norwegian Krone",iso3:"NOK"},{name:"Nuevo Sol",iso3:"PEN"},{name:"Ouguiya",iso3:"MRO"},{name:"Pa'anga",iso3:"TOP"},{name:"Pakistan Rupee",iso3:"PKR"},{name:"Palladium Ounces",iso3:"XPD"},{name:"Pataca",iso3:"MOP"},{name:"Peso Uruguayo",iso3:"UYU"},{name:"Philippine Peso",iso3:"PHP"},{name:"Platinum Ounces",iso3:"XPT"},{name:"Pound Sterling",iso3:"GBP"},{name:"Pula",iso3:"BWP"},{name:"Qatari Rial",iso3:"QAR"},{name:"Quetzal",iso3:"GTQ"},{name:"Rial Omani",iso3:"OMR"},{name:"Riel",iso3:"KHR"},{name:"Romanian New Leu",iso3:"RON"},{name:"Rufiyaa",iso3:"MVR"},{name:"Rupiah",iso3:"IDR"},{name:"Russian Rouble",iso3:"RUB"},{name:"Rwanda Franc",iso3:"RWF"},{name:"Saint Helena Pound",iso3:"SHP"},{name:"Samoan Tala",iso3:"WST"},{name:"Saudi Riyal",iso3:"SAR"},{name:"Seborga Luigini",iso3:"SPL"},{name:"Serbian Dinar",iso3:"RSD"},{name:"Seychelles Rupee",iso3:"SCR"},{name:"Silver Ounces",iso3:"XAG"},{name:"Singapore Dollar",iso3:"SGD"},{name:"Slovakia Koruny",iso3:"SKK"},{name:"Solomon Islands Dollar",iso3:"SBD"},{name:"Som",iso3:"KGS"},{name:"Somali Shilling",iso3:"SOS"},{name:"Somoni",iso3:"TJS"},{name:"South African Rand",iso3:"ZWL"},{name:"South African Rand",iso3:"ZAR"},{name:"South Korean Won",iso3:"KRW"},{name:"South Sudanese Pound",iso3:"SSP"},{name:"Sri Lanka Rupee",iso3:"LKR"},{name:"Sudan Dinars",iso3:"SDD"},{name:"Sudanese Pound",iso3:"SDG"},{name:"Surinam Dollar",iso3:"SRD"},{name:"Swedish Krona/Kronor",iso3:"SEK"},{name:"Swiss Franc",iso3:"CHF"},{name:"Syrian Pound",iso3:"SYP"},{name:"Tanzanian Shilling",iso3:"TZS"},{name:"Tenge",iso3:"KZT"},{name:"Trinidad and Tobago Dollar",iso3:"TTD"},{name:"Tugrik",iso3:"MNT"},{name:"Tunisian Dinar",iso3:"TND"},{name:"Turkish Lira",iso3:"TRY"},{name:"Turkmenistan Manats",iso3:"TMM"},{name:"Tuvalu Dollars",iso3:"TVD"},{name:"Uganda Shilling",iso3:"UGX"},{name:"United Arab Emirates Dirham",iso3:"AED"},{name:"US Dollar",iso3:"USD"},{name:"Uzbekistan Som",iso3:"UZS"},{name:"Vatu",iso3:"VUV"},{name:"Venezuela Bolivares",iso3:"VEB"},{name:"Venezuelan Bolivar Fuerte",iso3:"VEF"},{name:"Vietnamese ??ng",iso3:"VND"},{name:"Yemeni Rial",iso3:"YER"},{name:"Zimbabwe Dollars",iso3:"ZWD"},{name:"Zloty",iso3:"PLN"}]}},countries:{get:function(){return[{name:"Abkhazia",iso2:"AB"},{name:"Andorra",iso2:"AD"},{name:"United Arab Emirates",iso2:"AE"},{name:"Afghanistan",iso2:"AF"},{name:"Antigua and Barbuda",iso2:"AG"},{name:"Anguilla",iso2:"AI"},{name:"Albania",iso2:"AL"},{name:"Armenia",iso2:"AM"},{name:"Netherlands Antilles",iso2:"AN"},{name:"Angola",iso2:"AO"},{name:"Antarctica",iso2:"AQ"},{name:"Argentina",iso2:"AR"},{name:"American Samoa",iso2:"AS"},{name:"Austria",iso2:"AT"},{name:"Australia",iso2:"AU"},{name:"Aruba",iso2:"AW"},{name:"Åland Islands",iso2:"AX"},{name:"Azerbaijan",iso2:"AZ"},{name:"Bosnia and Herzegowina",iso2:"BA"},{name:"Barbados",iso2:"BB"},{name:"Bangladesh",iso2:"BD"},{name:"Belgium",iso2:"BE"},{name:"Burkina Faso",iso2:"BF"},{name:"Bulgaria",iso2:"BG"},{name:"Bahrain",iso2:"BH"},{name:"Burundi",iso2:"BI"},{name:"Benin",iso2:"BJ"},{name:"Saint Barthélemy",iso2:"BL"},{name:"Bermuda",iso2:"BM"},{name:"Brunei Darussalam",iso2:"BN"},{name:"Bolivia",iso2:"BO"},{name:"Bonaire, Sint Eustatius and Saba",iso2:"BQ"},{name:"Brazil",iso2:"BR"},{name:"Bahamas",iso2:"BS"},{name:"Bhutan",iso2:"BT"},{name:"Bouvet Island",iso2:"BV"},{name:"Botswana",iso2:"BW"},{name:"Belarus",iso2:"BY"},{name:"Belize",iso2:"BZ"},{name:"Canada",iso2:"CA"},{name:"Cocos (keeling) Islands",iso2:"CC"},{name:"Congo - Democratic Rep",iso2:"CD"},{name:"Central African Republic",iso2:"CF"},{name:"Congo",iso2:"CG"},{name:"Switzerland",iso2:"CH"},{name:"Cote Ivoire",iso2:"CI"},{name:"Cook Islands",iso2:"CK"},{name:"Chile",iso2:"CL"},{name:"Cameroon",iso2:"CM"},{name:"China",iso2:"CN"},{name:"Colombia",iso2:"CO"},{name:"Costa Rica",iso2:"CR"},{name:"Cuba",iso2:"CU"},{name:"Cape Verde",iso2:"CV"},{name:"Cura",iso2:"CW"},{name:"Christmas Island",iso2:"CX"},{name:"Cyprus",iso2:"CY"},{name:"Czech Republic",iso2:"CZ"},{name:"Deutschland",iso2:"DE"},{name:"Djibouti",iso2:"DJ"},{name:"Denmark",iso2:"DK"},{name:"Dominica",iso2:"DM"},{name:"Dominican Republic",iso2:"DO"},{name:"Algeria",iso2:"DZ"},{name:"Ecuador",iso2:"EC"},{name:"Estonia",iso2:"EE"},{name:"Egypt",iso2:"EG"},{name:"Western Sahara",iso2:"EH"},{name:"Eritrea",iso2:"ER"},{name:"España",iso2:"ES"},{name:"Ethiopia",iso2:"ET"},{name:"Finland",iso2:"FI"},{name:"Fiji",iso2:"FJ"},{name:"Falkland Islands",iso2:"FK"},{name:"Micronesia",iso2:"FM"},{name:"Faroe Islands",iso2:"FO"},{name:"France",iso2:"FR"},{name:"Gabon",iso2:"GA"},{name:"United Kingdom",iso2:"GB"},{name:"Grenada",iso2:"GD"},{name:"Georgia",iso2:"GE"},{name:"Guyane française ",iso2:"GF"},{name:"Guernsey",iso2:"GG"},{name:"Ghana",iso2:"GH"},{name:"Gibraltar",iso2:"GI"},{name:"Greenland",iso2:"GL"},{name:"Gambia",iso2:"GM"},{name:"Guinea",iso2:"GN"},{name:"Guadeloupe",iso2:"GP"},{name:"Equatorial Guinea",iso2:"GQ"},{name:"Greece",iso2:"GR"},{name:"South Georgia",iso2:"GS"},{name:"Guatemala",iso2:"GT"},{name:"Guam",iso2:"GU"},{name:"Guinea-Bissau",iso2:"GW"},{name:"Guyana",iso2:"GY"},{name:"Hong Kong",iso2:"HK"},{name:"Heard and Mcdonald Islands",iso2:"HM"},{name:"Honduras",iso2:"HN"},{name:"Croatia",iso2:"HR"},{name:"Haiti",iso2:"HT"},{name:"Hungary",iso2:"HU"},{name:"Indonesia",iso2:"ID"},{name:"Ireland",iso2:"IE"},{name:"Israel",iso2:"IL"},{name:"Isle of Man",iso2:"IM"},{name:"India",iso2:"IN"},{name:"British Indian Ocean Territory",iso2:"IO"},{name:"Iraq",iso2:"IQ"},{name:"Iran",iso2:"IR"},{name:"Iceland",iso2:"IS"},{name:"Italy",iso2:"IT"},{name:"Jersey",iso2:"JE"},{name:"Jamaica",iso2:"JM"},{name:"Jordan",iso2:"JO"},{name:"Japan",iso2:"JP"},{name:"Kenya",iso2:"KE"},{name:"Kyrgyzstan",iso2:"KG"},{name:"Cambodia",iso2:"KH"},{name:"Kiribati",iso2:"KI"},{name:"Comoros",iso2:"KM"},{name:"Saint Kitts and Nevis",iso2:"KN"},{name:"Korea - North",iso2:"KP"},{name:"Korea - South",iso2:"KR"},{name:"Kuwait",iso2:"KW"},{name:"Cayman Islands",iso2:"KY"},{name:"Kazakhstan",iso2:"KZ"},{name:"Lao",iso2:"LA"},{name:"Lebanon",iso2:"LB"},{name:"Saint Lucia",iso2:"LC"},{name:"Liechtenstein",iso2:"LI"},{name:"Sri Lanka",iso2:"LK"},{name:"Liberia",iso2:"LR"},{name:"Lesotho",iso2:"LS"},{name:"Lithuania",iso2:"LT"},{name:"Luxembourg",iso2:"LU"},{name:"Latvia",iso2:"LV"},{name:"Libyan Arab Jamahiriya",iso2:"LY"},{name:"Morocco",iso2:"MA"},{name:"Monaco",iso2:"MC"},{name:"Moldova",iso2:"MD"},{name:"Montenegro",iso2:"ME"},{name:"Saint Martin",iso2:"MF"},{name:"Madagascar",iso2:"MG"},{name:"Marshall Islands",iso2:"MH"},{name:"Macedonia",iso2:"MK"},{name:"Mali",iso2:"ML"},{name:"Myanmar",iso2:"MM"},{name:"Mongolia",iso2:"MN"},{name:"Macau",iso2:"MO"},{name:"Northern Mariana Islands",iso2:"MP"},{name:"Martinique",iso2:"MQ"},{name:"Mauritania",iso2:"MR"},{name:"Montserrat",iso2:"MS"},{name:"Malta",iso2:"MT"},{name:"Mauritius",iso2:"MU"},{name:"Maldives",iso2:"MV"},{name:"Malawi",iso2:"MW"},{name:"Mexico",iso2:"MX"},{name:"Malaysia",iso2:"MY"},{name:"Mozambique",iso2:"MZ"},{name:"Namibia",iso2:"NA"},{name:"New Caledonia",iso2:"NC"},{name:"Niger",iso2:"NE"},{name:"Norfolk Island",iso2:"NF"},{name:"Nigeria",iso2:"NG"},{name:"Nicaragua",iso2:"NI"},{name:"Netherlands",iso2:"NL"},{name:"Norway",iso2:"NO"},{name:"Nepal",iso2:"NP"},{name:"Nauru",iso2:"NR"},{name:"Niue",iso2:"NU"},{name:"New Zealand",iso2:"NZ"},{name:"Oman",iso2:"OM"},{name:"South Ossetia",iso2:"OS"},{name:"Panama",iso2:"PA"},{name:"Peru",iso2:"PE"},{name:"Polynésie française",iso2:"PF"},{name:"Papua New Guinea",iso2:"PG"},{name:"Philippines",iso2:"PH"},{name:"Pakistan",iso2:"PK"},{name:"Poland",iso2:"PL"},{name:"St. Pierre and Miquelon",iso2:"PM"},{name:"Pitcairn",iso2:"PN"},{name:"Puerto Rico",iso2:"PR"},{name:"Palestinian territories",iso2:"PS"},{name:"Portugal",iso2:"PT"},{name:"Palau",iso2:"PW"},{name:"Paraguay",iso2:"PY"},{name:"Qatar",iso2:"QA"},{name:"Reunion",iso2:"RE"},{name:"Romania",iso2:"RO"},{name:"Serbia",iso2:"RS"},{name:"Russian Federation",iso2:"RU"},{name:"Rwanda",iso2:"RW"},{name:"Saudi Arabia",iso2:"SA"},{name:"Solomon Islands",iso2:"SB"},{name:"Seychelles",iso2:"SC"},{name:"Sudan",iso2:"SD"},{name:"Sweden",iso2:"SE"},{name:"Singapore",iso2:"SG"},{name:"St. Helena",iso2:"SH"},{name:"Slovenia",iso2:"SI"},{name:"Svalbard Islands",iso2:"SJ"},{name:"Slovakia",iso2:"SK"},{name:"Sierra Leone",iso2:"SL"},{name:"San Marino",iso2:"SM"},{name:"Senegal",iso2:"SN"},{name:"Somalia",iso2:"SO"},{name:"Suriname",iso2:"SR"},{name:"South Sudan",iso2:"SS"},{name:"Sao Tome",iso2:"ST"},{name:"El Salvador",iso2:"SV"},{name:"Sint Maarten",iso2:"SX"},{name:"Syrian Arab Republic",iso2:"SY"},{name:"Swaziland",iso2:"SZ"},{name:"Turks and Caicos Islands",iso2:"TC"},{name:"Chad",iso2:"TD"},{name:"French Southern Territories",iso2:"TF"},{name:"Togo",iso2:"TG"},{name:"Thailand",iso2:"TH"},{name:"Tajikistan",iso2:"TJ"},{name:"Tokelau",iso2:"TK"},{name:"East Timor",iso2:"TL"},{name:"Turkmenistan",iso2:"TM"},{name:"Tunisia",iso2:"TN"},{name:"Tonga",iso2:"TO"},{name:"Turkey",iso2:"TR"},{name:"Trinidad and Tobago",iso2:"TT"},{name:"Tuvalu",iso2:"TV"},{name:"Taiwan - Province of China",iso2:"TW"},{name:"Tanzania",iso2:"TZ"},{name:"Ukraine",iso2:"UA"},{name:"Uganda",iso2:"UG"},{name:"Us Minor Outlying Islands",iso2:"UM"},{name:"United States",iso2:"US"},{name:"Uruguay",iso2:"UY"},{name:"Uzbekistan",iso2:"UZ"},{name:"Holy See (Vatican City State)",iso2:"VA"},{name:"Saint Vincent",iso2:"VC"},{name:"Venezuela",iso2:"VE"},{name:"British Virgin Islands",iso2:"VG"},{name:"Us Virgin Islands",iso2:"VI"},{name:"Vietnam",iso2:"VN"},{name:"Vanuatu",iso2:"VU"},{name:"Wallis and Futuna Islands",iso2:"WF"},{name:"Samoa",iso2:"WS"},{name:"Yemen",iso2:"YE"},{name:"Mayotte",iso2:"YT"},{name:"Yugoslavia",iso2:"YU"},{name:"South Africa",iso2:"ZA"},{name:"Zambia",iso2:"ZM"},{name:"Zimbabwe",iso2:"ZW"}].sort(t)}}}),n}angular.module("app.services").factory("$dict",n);n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u){var c={},o={signIn:"signIn",connectAccount:"connectAccount"},h=o.signIn,a={google:{window:{width:800,height:600}},facebook:{window:{width:700,height:350}},microsoft:{window:{width:700,height:350}}},f=null,s=null,e=null,p=function(n,t){var f=window.screenLeft!=undefined?window.screenLeft:screen.left,e=window.screenTop!=undefined?window.screenTop:screen.top,o=window.innerWidth?window.innerWidth:document.documentElement.clientWidth?document.documentElement.clientWidth:screen.width,s=window.innerHeight?window.innerHeight:document.documentElement.clientHeight?document.documentElement.clientHeight:screen.height,r={scrollbars:"yes",height:t.height,width:t.width,top:s/2-t.height/2+e,left:o/2-t.width/2+f},i=[];for(var u in r)i.push(u+"="+r[u]);return i=i.join(", "),window.open(n,"",i)},v=function(n,t){y();f=guid.newGuid();var i=r.externalLogin(n,f,t);e=p(i,a[n].window);l(n)},y=function(){f=null;e&&e.close()&(e=null);s&&s.resolve()},l=function(c){(e&&e.closed&&y(),f)&&(s=t.defer(),h==o.signIn&&r.externalToken(f,s.promise).then(function(n){n==206&&i(function(){l(c)},1e3)},function(n){if(n.status==400){var t=n.data||{},i=t&&t.hasOwnProperty("error_description")?t.error_description.toLowerCase():"";if(i.indexOf("account is disconnected.")!=-1)return u.account.isDisconnected(c)}}),h==o.connectAccount&&r.externalConnectAccount(f,s.promise).then(function(t){t==206&&i(function(){l(c)},1e3);t==409&&u.account.connectAlreadyExists();t==200&&n.$broadcast("event:connected-accounts-refresh",{})}))};return c.externalLogin=function(n,t){h=o.signIn;v(n,t)},c.externalConnectAccount=function(n,t){h=o.connectAccount;v(n,t)},function(){r.externalConfig().then(function(n){a=n})}(),c}angular.module("app.services").factory("$externalOauth",n);n.$inject=["$rootScope","$q","$timeout","$auth","$dialog"]}(),function(){"use strict;";function n(){var n={};return n.getFormCookie=function(){var t=$.cookie("form_cookie"),n=null;try{if(n=$.parseJSON(t)||{},typeof n!="object")return{}}catch(i){n={}}return n},n.setFormCookie=function(n){var t={};["firstName","lastName","email","company","phone","country"].forEach(function(i){t[i]=n[i]});$.cookie.raw=!0;$.cookie("form_cookie",JSON.stringify(t));$.cookie.raw=!1},n}angular.module("app.services").factory("$formCookie",n);n.$inject=["$query"]}(),function(){"use strict";function n(){var n={};return n.submit=function(t,i,r){(i.$valid!==!0&&angular.forEach(i,function(n){typeof n=="object"&&n.hasOwnProperty("$modelValue")&&n.$setDirty()}),n.isReady(t,i)!==!1)&&r(i)},n.isReady=function(n,t){return n.isBusy===!0||t.$valid!==!0?!1:(n.isBusy=!0,!0)},n}angular.module("app.services").factory("$form",n);n.$inject=[]}(),function(){"use strict";function n(){var n={};return n.gotoHref=function(t,i,r){return t=t.substring(t.indexOf("#")),n.gotoElement(angular.element(t),t,i,r)},n.gotoElement=function(n,t,i,r){var e=angular.element(".wrapper"),o=n.offset(),u=o.top,f;return u-=e.offset().top,u-=5,i&&(u+=i),f=200,angular.element("html, body").stop().animate({scrollTop:u},f,function(){r&&r()}),!1},n}angular.module("app.services").factory("$html",n);n.$inject=[]}(),function(){"use strict";function n(){var n={};return n.currencySymbols={aud:"AU$",usd:"$",mxn:"MX$",ars:"AR$",cad:"CA$",gbp:"£",jpy:"JP¥",brl:"R$",eur:"€"},n.currency={aud:"aud",cad:"cad",eur:"eur",gbp:"gbp",usd:"usd",jpy:"jpy",brl:"brl",mxn:"mxn",ars:"ars"},n.toString=function(n){return n.charAt(0).toUpperCase()+n.slice(1)},n}angular.module("app.services").factory("$internationalization",n)}(),function(){"use strict";function n(){var n={};return n.getTracking=function(){return!jTracking||!jTracking.getTracking?{}:jTracking.getTracking()},n.getCheckoutTracking=function(){return!jTracking||!jTracking.getCheckoutTracking?{}:jTracking.getCheckoutTracking()},n.getVisitorId=function(){return!jTracking||!jTracking.getVisitorId?null:jTracking.getVisitorId()},n.includeVisitorId=function(n){var t=this.getVisitorId();return t&&n&&(n.visitorId=t),n},n.includeTracking=function(n){var t=this.getTracking();return t&&n&&(n.params=t),n},n.postVisitorForm=function(n,t){if(!jTracking||!jTracking.postVisitorForm)return null;if(t&&n){var i={formId:n};t.email&&(i.email=t.email);t.firstName&&(i.firstName=t.firstName);t.lastName&&(i.lastName=t.lastName);try{jTracking.postVisitorForm(i)}catch(r){}}},n.trackEvent=function(n){if(!jTracking||!jTracking.trackEvent)return null;jTracking.trackEvent(n)},n.forceLeadScript=function(n){return!jTracking||!jTracking.forceLeadScript?null:jTracking.forceLeadScript(n)},n}angular.module("app.services").factory("$jTracking",n);n.$inject=[]}(),function(){"use strict";function n(n){var r={},i,t;return Object.defineProperties(r,{ok:{value:200,writable:!1},error:{value:500,writable:!1}}),i=function(n){return"/api/"+n},t={},t.newsletter={},t.newsletter.unsubscribe=function(t){return n.post(i("newsletter/unsubscribe"),t)},t.newsletter.subscribe=function(t){return n.post(i("newsletter/subscribe"),t)},t.status=r,t}angular.module("app.services").factory("$lyrisApi",n);n.$inject=["$http","appSettings"]}(),function(){"use strict";function s(n){var o={},t=new e,s=n.chooseVariation();switch(s){case 1:t.state=new r;break;default:t.state=new i}return o.create=function(n){var i=new f;return angular.forEach(n.products,function(r){i.products[r.name]=new u(r,t.getBilling(r.name),n.currency)}),i},o}var f,t,i,r,e,u,o,n;angular.module("app.services").factory("$pricing",s);s.$inject=["$analytics"];f=function(){this.products={}};f.prototype.getProduct=function(n){return this.products[n]};t=function(){};i=function(){};i.prototype=Object.create(t.prototype);i.constructor=t;i.prototype.getBilling=function(t){return t&&t.indexOf("-monthly")!=-1?new n(1,"monthly"):t&&t.indexOf("-yearly")!=-1?new n(12,"monthly"):t&&t.indexOf("-2-year")!=-1?new n(24,"monthly"):n.default()};r=function(){};r.prototype=Object.create(t.prototype);r.constructor=t;r.prototype.getBilling=function(t){return t&&t.indexOf("-monthly")!=-1?new n(1,"monthly"):t&&t.indexOf("-yearly")!=-1?new n(1,"yearly"):t&&t.indexOf("-2-year")!=-1?new n(1,"2-year"):n.default()};e=function(){this.state=null};e.prototype.getBilling=function(n){return this.state.getBilling(n)};u=function(n,t,i){var f,u,r;for(this.name=n.name,this.uid=n.uid,this.divider=1,this.name&&this.name.indexOf("-2-year")!=-1&&(this.divider=24),this.name&&this.name.indexOf("-yearly")!=-1&&(this.divider=12),this.currencies=[],this.prices=[],r=0;r<n.prices.length;r++)f=n.prices[r],u=new o(f,t),this.currencies.push(u.currency),this.prices.push(u);for(this.price=null,r=0;r<this.prices.length;r++)if(this.prices[r].currency===i){this.price=this.prices[r];break}this.quantity=n.quantity||1};u.prototype.getPrice=function(n){for(var i,t=0;t<this.prices.length;t++)if(i=this.prices[t],i.currency==n.toLowerCase())return i;return null};u.prototype.updatePrices=function(n){for(var t=0;t<this.prices.length;t++)this.prices[t].current*=n};o=function(n,t){this.current=n.current;this.msrp=n.msrp;this.currency=n.currency;this.billing=t};o.prototype.setDefaultBilling=function(){this.billing=n.default()};n=function(n,t){this.divider=n;this.view=t};n.default=function(){return new n(1,"none")}}(),function(){"use strict";function n(){var n={};return n.getJson=function(n){try{n=n||document.location.search;let t=decodeURIComponent(n);return t.replace(/amp;/gi,"").replace(/(^\?)/,"").split("&").map(function(n){var t=n.indexOf("="),i,r;return t!=-1&&(i=n.substring(0,t),r=n.substr(t+1),this[i.toLowerCase()]=decodeURIComponent(r)),this}.bind({}))[0]}catch(t){return{}}},n.getQuery=function(n){return n=n||document.location.search,n.slice(n.indexOf("?")+1)},n.getHash=function(n){var t=window.location.hash;return!t||!t.startsWith("#")?null:(t.indexOf("#/")!=-1&&(t=t.replace("#/","#")),n===!0&&(t=t.replace("#","")),t.toLowerCase())},n}angular.module("app.services").factory("$query",n);n.$inject=[]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){var b={"Content-Type":"application/x-www-form-urlencoded"},c=function(n){return e.oauth.path+n},l=function(n,r){var f=t.defer();return i.get(c(n),{}).success(function(n){f.resolve(n)}).error(function(t,i){var e=t.error_description!==undefined&&t.error_description.indexOf("User is not exists")>-1;e&&n.indexOf("api/account/details")>-1&&o.logout();e&&(r=!0);r||u.error.show();f.reject(i)}),f.promise},v=function(n,r){var f=t.defer();return i.post(c(n),r).success(function(n){f.resolve(n)}).error(function(){u.error.show();f.reject()}),f.promise},k=function(n,r){var f=t.defer();return i.delete(c(n),{}).success(function(n){f.resolve(n)}).error(function(n,t){r||u.error.show();f.reject(t)}),f.promise},s={},h,w,y,p,a;return s.refreshToken=function(){var n=["grant_type=refresh_token","refresh_token="+r.refreshToken(),"client_id="+e.oauth.clientId];e.oauth.clientSecret&&n.push("client_secret="+e.oauth.clientSecret);e.oauth.scope&&n.push("scope="+e.oauth.scope);n=n.join("&");var u=t.defer(),f=function(n){r.signIn(n);u.resolve(n)},o=function(){u.reject()};return i.post(c("api/token"),n,{headers:b}).success(f).error(o),u.promise},s.signIn=function(o,s){var l=["grant_type=password","username="+encodeURIComponent(o),"password="+encodeURIComponent(s),"client_id="+e.oauth.clientId],a;return e.oauth.clientSecret&&l.push("client_secret="+e.oauth.clientSecret),e.oauth.scope&&l.push("scope="+e.oauth.scope),f.getVisitorId()&&l.push("visitorId="+f.getVisitorId()),l=l.join("&"),a=t.defer(),i.post(c("api/token"),l,{headers:b}).success(function(n){r.signIn(n);a.resolve(n)}).error(function(t,i,r){var f=h.notFound,e=t&&t.hasOwnProperty("error_description")?t.error_description.toLowerCase():"";e=="you should create an account."&&(f=h.conflict,r&&n.$broadcast("event:auth-signupRequired",{email:r()["user-email"]||null}));e.indexOf("you should sign in with")!=-1&&(f=e.indexOf("facebook")==-1?f:h.conflictTrySignInWithFacebook,f=e.indexOf("google")==-1?f:h.conflictTrySignInWithGoogle,f=e.indexOf("microsoft")==-1?f:h.conflictTrySignInWithMicrosoft);e.indexOf("you cannot sign in with this email as it is no longer associated with your account.")!=-1&&(f=h.conflictTryPrimaryEmail);i==h.error&&u.error.show();a.reject(f)}),a.promise},s.register=function(n){n.source=e.oauth.websiteHost+(n.source?"-"+n.source:"");f.includeVisitorId(n);f.includeTracking(n);var r=t.defer(),u=function(n){r.resolve(n)},o=function(n,t){var i=y.error;t===409&&(i=t);r.reject(i)};return i.post(c("api/account/register"),n).success(u).error(o),r.promise},s.recoverPassword=function(n){var r=t.defer(),e=function(n){r.resolve(n)},o=function(n,t){var i=t,f=n&&n.hasOwnProperty("error_description")?n.error_description.toLowerCase():"";f.indexOf("you should sign in with")!=-1?(i=f.indexOf("facebook")==-1?i:h.conflictTrySignInWithFacebook,i=f.indexOf("google")==-1?i:h.conflictTrySignInWithGoogle,i=f.indexOf("microsoft")==-1?i:h.conflictTrySignInWithMicrosoft):t!=h.notFound&&u.error.show();r.reject(i)};return f.includeVisitorId(n),i.post(c("api/account/recover-password"),n,{headers:{},disableOauth:!0}).success(e).error(o),r.promise},s.changePassword=function(n,r){var f={oldPassword:n,newPassword:r},u=t.defer(),e=function(n){u.resolve(n)},o=function(n,t){var i=p.error;(t===400||t===404)&&(i=400);u.reject(i)};return i.post(c("api/account/change-password"),f).success(e).error(o),u.promise},s.sendActivationEmail=function(n){var r=t.defer(),u=function(n){r.resolve(n)},f=function(n,t){var i=a.error;t===404&&(i=a.notFound);r.reject(i)};return i.post(c("api/account/send-activation-email"),n).success(u).error(f),r.promise},s.emailChangeSend=function(n){var r=t.defer(),f=function(n){r.resolve(n)},e=function(n,t){t==409?u.account.emailChangeAlreadyExists():u.error.show();r.reject(t)};return i.post(c("api/account/email-change-send"),n).success(f).error(e),r.promise},s.emailChangeCancel=function(){return k("api/account/email-change-pending")},s.emailChangePending=function(){return l("api/account/email-change-pending")},s.mergeSend=function(n){return v("api/account/merge-send",n)},s.mergeRequest=function(n){var r=t.defer(),f=function(n){r.resolve(n)},e=function(n,t){t!=h.notFound&&u.error.show();r.reject(t)};return i.post(c("api/account/merge-request"),n).success(f).error(e),r.promise},s.mergePending=function(){return l("api/account/merge-pending")},s.mergeCancel=function(){return k("api/account/merge-pending")},s.getAccount=function(n){return l("api/account/?"+$.param(n),!0)},s.getAccountInfo=function(n){return l("api/account/"+n+"/info")},s.getAccountDetails=function(){return l("api/account/details")},s.setAccountDetails=function(n){return v("api/account/details",n)},s.upgradeProduct=function(n){return l("api/account/upgrade-products/"+n,!0)},s.paymentInformation=function(){return l("api/account/payment-information")},s.ownerProducts=function(){return l("api/account/owner-products")},s.ownerProductSuspend=function(n){return l("api/account/owner-products/"+n+"/suspend")},s.ownerProductResume=function(n){return l("api/account/owner-products/"+n+"/resume")},s.ownerProductDetails=function(n){return l("api/account/owner-products/"+n)},s.ownerProductAssign=function(n,r,f){var e=t.defer();return i.post(c("api/account/owner-products/"+n+"/assign"),r).success(function(n){e.resolve(n)}).error(function(n,t){f||(t==409?u.account.assignLicenseFailed():u.error.show());e.reject({error:n,status:t})}),e.promise},s.ownerProductUnassign=function(n,r){var f=t.defer();return i.post(c("api/account/owner-products/"+n+"/unassign"),r).success(function(n){f.resolve(n)}).error(function(n,t){t==409?u.account.unassignProductFailed():u.error.show();f.reject()}),f.promise},s.ownerProductResendAssignInvitation=function(n,t){return v("api/account/owner-products/"+n+"/resend-assign-invitation",t)},s.externalSessionToken=function(){return l("api/external/session-token")},s.externalSessionTokenConnect=function(n){return n.isConnect=!0,v("api/external/session-token",n)},s.externalSessionTokenDisconnect=function(n){var r=t.defer();return i.post(c("api/external/session-token"),n).success(function(n){r.resolve(n)}).error(function(t,i){i==412?u.account.externalSessionTokenPassword(n):u.error.show();r.reject(i)}),r.promise},h={},Object.defineProperties(h,{ok:{value:200,writable:!1},notFound:{value:404,writable:!1},conflict:{value:409,writable:!1},conflictTrySignInWithFacebook:{value:"409-sign-in-with-facebook",writable:!1},conflictTrySignInWithGoogle:{value:"409-sign-in-with-google",writable:!1},conflictTrySignInWithMicrosoft:{value:"409-sign-in-with-microsoft",writable:!1},conflictTryPrimaryEmail:{value:"409-primary-email",writable:!1},error:{value:500,writable:!1}}),w={},Object.defineProperties(w,{none:{value:0,writable:!1},isDisabled:{value:1,writable:!1},isExpired:{value:2,writable:!1},isTrial:{value:4,writable:!1},isFree:{value:8,writable:!1},isMinor:{value:16,writable:!1},isDefault:{value:32,writable:!1},isPPC:{value:64,writable:!1},isUpgradable:{value:128,writable:!1},isNew:{value:256,writable:!1},isPaymentFailed:{value:512,writable:!1},isRenewal:{value:1024,writable:!1},isOwner:{value:2048,writable:!1},IsNotAbleToRenewCreditCartExpired:{value:4096,writable:!1}}),y={},Object.defineProperties(y,{ok:{value:200,writable:!1},conflict:{value:409,writable:!1},error:{value:500,writable:!1}}),p={},Object.defineProperties(p,{ok:{value:200,writable:!1},incorrectPassword:{value:400,writable:!1},notFound:{value:404,writable:!1},error:{value:500,writable:!1}}),a={},Object.defineProperties(a,{ok:{value:200,writable:!1},notFound:{value:404,writable:!1},error:{value:500,writable:!1}}),s.httpStatus=h,s.productStatus=w,s.registerStatus=y,s.changePasswordStatus=p,s.sendActivationEmailStatus=a,s}angular.module("app.services").factory("$saasApi",n);n.$inject=["$rootScope","$q","$http","$authStorage","$dialog","$jTracking","appSettings","$auth"]}(),function(){"use strict";function n(n,t,i){var e={"Content-Type":"application/x-www-form-urlencoded"},o=function(){return"https://www.salesforce.com/servlet/servlet.WebToLead?encoding=UTF-8"},f={uid:"CQh",crid:"CUy",googleid:"Cbu",mivaid:"CiM",key1:"CuN",mkey1:"CxW",wid:"CWL",msnid:"CdM",pixa:"Cpw",key2:"Cvf",mkey2:"Cyj",overtureid:"Cg1",cmp:"Crx",keyb:"Cvk",gclid:"D6Y",utm_referrer:"DJh",utm_source:"DXZ",utm_medium:"Dgb",utm_campaign:"Dx8",utm_term:"DyG",utm_content:"E0q",googlelabel:"ECi"},u=function(r){var h,u,s,c;r["00N3600000JIi5z"]="PDF Architect";r["00N3600000JIuoU"]=i.lang;r.oid="00D36000000uOcn";r.retURL="";r.hasOwnProperty("leadSource")&&(r.lead_source=r.leadSource);delete r.leadSource;r.hasOwnProperty("firstName")&&(r.first_name=r.firstName);delete r.firstName;r.hasOwnProperty("lastName")&&(r.last_name=r.lastName);delete r.lastName;r.hasOwnProperty("licenses")&&(r["00N3600000JIwO6"]=r.licenses);delete r.licenses;r.hasOwnProperty("product")&&(r["00N3600000JHMTg"]=r.product);delete r.product;r.hasOwnProperty("jobRole")&&(r.title=r.jobRole);delete r.jobRole;h=t.getTracking();for(u in f)s=h[u],s&&(c="00N3600000L5"+f[u],r[c]=s);return t.getVisitorId()&&(r["00N3600000SBefc"]=t.getVisitorId()),n.post(o(),$.param(r),{headers:e,disableOauth:!0})},r={};return r.becomeReseller=function(n){return n.leadSource="Reseller Form",u(n)},r.freeTrial=function(n){return n.leadSource="Trial Form",u(n)},r.whitePaper=function(n){return n.leadSource="Whitepaper form",u(n)},r.webinarDownload=function(n){return n.leadSource="Webinar download form",u(n)},r.volumePricing=function(n){return n.leadSource="Volume pricing Form",u(n)},r.contactUs=function(n){return n.leadSource="Contact us Form",u(n)},r}angular.module("app.services").factory("$salesForceApi",n);n.$inject=["$http","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i){var r={},u=function(r,u){var o,f,e,s,h;for(u=angular.copy(u),u.formId=r,u.ver=i.webform.version,u.language=i.lang,u.list=i.webform.list,u.productTitle=i.webform.productTitle,u.url=location.href,u.pageName=location.pathname.replace(/\//gi,".").replace(/^\./gi,"").replace(/\.$/gi,""),o=["googleid","msnid","overtureid"],f=0;f<o.length;f++)e=o[f],u[e]&&(u.advTypeName=e,u.advTypeValue=u[e]);s=t.getTracking();for(h in s)u[h]=s[h];return t.includeVisitorId(u),n.post("https:"+i.webform.url,u)};return r.subscribe=function(n,t){return u(n,t,!0)},r.unsubscribe=function(n,t){return u(n,t)},r}angular.module("app.services").factory("$webformsApi",n);n.$inject=["$http","$jTracking","appSettings"]}(),function(){"use strict";function t(t){function i(){var r=function(i,r,u){angular.element(i).on("mousedown",function(){var i=angular.element(this),f=new n(t,i);f.trackEvent(r,"click",u||i.attr("href"))})},i=function(n,t){angular.forEach(n,function(n){r('a[href*="'+n+'"]',t)})};i(["pinpoint.microsoft.com","www.microsoft.com","pdfa.org","symantec.com","truste.com","tucows.com","softonic.com"],"trust links");i(["apps.microsoft.com"],"appstore")}return{link:i,restrict:"A"}}function i(t,i){function r(r,u,f){u.find('[type="submit"]').on("mousedown",function(){var u=angular.element(this),s=new n(t,u),r=[],o,e;f.ngAnalyticsForm&&r.push(f.ngAnalyticsForm);o=u.closest(".modal-dialog").size()!=0;r.push("path:"+location.pathname);e=i.getHash();e&&r.push("hash:"+e);r.push("pop-up:"+o);s.trackEvent("form",u.attr("type"),r.join("|"))})}return{link:r,restrict:"A"}}function r(t){function i(i,r,u){var f=new n(t,r);r.on("mousedown",function(){f.trackEvent("checkout","click",u.ngAnalyticsCheckoutButton)})}return{link:i,restrict:"A"}}function u(n){function t(t,i){i.on("change",function(){n.trackEvent("cross-sell","click",angular.element(this).is(":checked")?"add mtp":"remove mtp")})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngAnalytics",t).directive("ngAnalyticsForm",i).directive("ngAnalyticsCheckoutButton",r).directive("ngAnalyticsCheckoutCrossSellCheckBox",u);t.$inject=["$analytics"];i.$inject=["$analytics","$query"];r.$inject=["$analytics"];u.$inject=["$analytics"];var f=window.location.pathname.toLowerCase(),n=function(n,t){this.trackEvent=function(i,r,u){var e=angular.element(t);$.inArray(f,["/sitemap","/fr/sitemap","/de/sitemap","/it/sitemap","/es/sitemap"])>-1&&e.closest(".wrapper").size()||n.trackEvent(i,r,u)}}}(),function(){"use strict";function n(n){function t(t,i,r){i.click(function(){return n.gotoHref(r.href),r.hasOwnProperty("ngDownload")?void 0:!1})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngAnimateAnchor",n);n.$inject=["$html"]}(),function(){"use strict";function n(n){function t(t,i,r,u){var f=function(i){i&&n(function(){u.$pristine&&t.model!==i&&(t.model=i)},100)};t.$watch(function(){return r.autoFillSync},function(n){f(n)})}return{link:t,restrict:"A",require:"ngModel",scope:{model:"=ngModel"}}}angular.module("app.directives").directive("autoFillSync",n);n.$inject=["$timeout"]}(),function(){"use strict";function n(n,t){function u(n,i,u){i.attr("novalidate","novalidate");i.attr("autocomplete","off");n.model=n.model||{};n.form.$setPristine();u.ngAutocomplete=="off"&&i.find("input").attr("autocomplete","off").val(null);t(function(){var f,t,e;if(n.form.$setPristine(),f=r(),u.ngAutocomplete=="off"){i.find("input").attr("autocomplete","off").val(null);for(t in f)n.model[t]=""}else for(t in f)e=f[t],i.find('[name="'+t+'"]').size()&&(n.model[t]=n.model[t]?n.model[t]:e)},100)}var i=angular.element("#autoCompleteForm input"),r=function(){var n={};return i.each(function(){var t=angular.element(this),i=t.attr("name");n[i]=t.val()}),n};return{link:u,restrict:"A"}}angular.module("app.directives").directive("ngAutocomplete",n);n.$inject=["$html","$timeout"]}(),function(){"use strict";function n(){function n(n,t){n.$watch("priceObject",function(i,r){if(r){t.find("div[view]").hide();var u=n.priceObject.billing,f=u.view+"-"+u.divider;t.find('div[view="'+f+'"]').show()}})}return{link:n,restrict:"A",scope:{priceObject:"="}}}angular.module("app.directives").directive("ngBillingPrice",n);n.$inject=[]}(),function(){"use strict";function n(){function n(n,t,i){if(i.type!=="radio"&&i.type!=="checkbox"){var r=null;t.bind("focus",function(){n.$apply(function(){r=t.val()})});t.bind("blur",function(){i.ngChangeOnBlur&&n.isValid&&n.$apply(function(){var u=t.val();(n.isForced||u!==r)&&n.$parent.$eval(i.ngChangeOnBlur)})})}}return{link:n,restrict:"A",require:"ngModel",scope:{isValid:"=",isForced:"="}}}angular.module("app.directives").directive("ngChangeOnBlur",n);n.$inject=[]}(),function(){"use strict";function n(){function t(t,i){$(i).parent().on("input",".clearable",function(){$(this)[n(this.value)]("x")}).on("mousemove",".x",function(t){$(this)[n(this.offsetWidth-25<t.clientX-this.getBoundingClientRect().left)]("onX")}).on("touchstart click",".onX",function(n){$(this).removeClass("x onX");var r=$(i).attr("name");t.form[r].$rollbackViewValue();t.model[r]="";t.form[r].$setPristine();t.form[r].$setUntouched();$(this).blur();n.preventDefault()})}function n(n){return n?"addClass":"removeClass"}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngCleaningInput",n)}(),function(){"use strict";function n(n){function t(t,i,r){r.customAutofocus!="false"&&n(function(){i[0].focus()})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngCustomAutofocus",n);n.$inject=["$timeout"]}(),function(){"use strict";function n(n,t,i){function f(n,t,i){t.on("click",function(){return n.ignore?!0:(u(i.ngDialogDir,i.ngDialogArgs),!1)})}var u=function(n,i){for(var r=t,u=n.split(".");u.length&&(r=r[u.shift()]););i&&(i=angular.fromJson(i));r&&r(i)},r=i.getJson();return r&&r.dialog&&n(function(){u(r.dialog)},100),{link:f,scope:{ignore:"=ngDialogIgnore"},restrict:"A"}}angular.module("app.directives").directive("ngDialogDir",n);n.$inject=["$timeout","$dialog","$query"]}(),function(){"use strict";function n(n){function t(t,i){i.addClass("dropdown");t.entity.isInstalationCd=!1;var r=n.brand.isAdaware;if(r){let n="P018618";t.entity.uid==n&&(t.entity.isInstalationCd=!0);t.entity.hasOwnProperty("product")&&t.entity.product.uid==n&&(t.entity.isInstalationCd=!0)}t.doAction=function(n,i){t.action({entity:n,action:i.id})}}return{link:t,scope:{entity:"=ngDropDown",action:"&",textBtn:"=",svg:"=",svgClass:"="},template:'<div data-ng-if="entity.actions.length"><div data-ng-if="::!svg"><button type="button" class="dropdown-toggle" data-toggle="dropdown" data-ng-if="!entity.isInstalationCd" aria-haspopup="true" aria-expanded="true"><span data-ng-if="::textBtn" translate="{{::textBtn}}"><\/span><i class="icon-dropdown"><svg class="icon-arrow"><use xmlns: xlink = "http://www.w3.org/1999/xlink" xlink: href = "/images/svg-sprites/sprite.svg#arrow-dropdown" /><\/svg ><\/i><\/div><a data-ng-if="::svg" data-toggle="dropdown" data-ng-if="!entity.isInstalationCd" aria-haspopup="true" aria-expanded="true"><i class="{{::svgClass}}"><svg><use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::svg.xlinkHref}}" /><\/svg><\/i><\/a><\/button><ul class="dropdown-menu"><li data-ng-repeat="action in entity.actions | orderBy: \'order\'"><a translate="{{::action.text}}" data-ng-click="doAction(entity, action)"><\/a><\/li><\/ul><\/div>',restrict:"A"}}angular.module("app.directives").directive("ngDropDown",n);n.$inject=["appSettings"]}(),function(){"use strict";function n(n,t){function i(i,r,u){var e=t.getQuery(u.href),o=t.getJson(e),s=n.getTracking(),h=angular.extend({},o,s),f=u.href.indexOf("?"),c=u.href.substring(0,f!=-1?f:u.href.length);u.$set("href",c+"?"+$.param(h))}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngExternalLink",n);n.$inject=["$jTracking","$query"]}(),function(){"use strict";function t(t){function i(i,r,u){var e=u.applyui,o=r.text(),f=u.ngExternalSignIn;e&&e!==!0||n(r,f);o&&r.append("<span>"+o+"<\/span>");r.is("span")||r.click(function(){f=="architect"?(r.closest(".signUpArchitect").remove(),angular.element(".signUpArchitect").show()):t.externalLogin(f,i.model?!!i.model.optin:!1)})}return{link:i,restrict:"A",scope:{applyUi:"@"}}}function i(t){function i(i,r){t.identity&&t.identity.isAuthenticated&&(t.identity.externalClient&&t.identity.externalClient!="architect"?n(r,t.identity.externalClient):r.html('<i class="icon-SPA_desktop_icon_SVG"><span class="path1"><\/span><span class="path2"><\/span>').addClass("connected-link"))}return{link:i,restrict:"A"}}function r(t){function i(i,r,u){var f=r.text();n(r,u.ngExternalConnectAccount);r.click(function(){t.externalConnectAccount(u.ngExternalConnectAccount)});f&&r.append("<span>"+f+"<\/span>")}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngExternalSignIn",t).directive("ngExternalClient",i).directive("ngExternalConnectAccount",r);t.$inject=["$externalOauth"];i.$inject=["$auth"];r.$inject=["$externalOauth"];var n=function(n,t){n.addClass("connected-link").addClass(t).html('<i class="icon-'+t+'"><\/i>')}}(),function(){"use strict";function n(n,t){function i(n){n.link=t.feedback}return{scope:{ngLinkText:"@ngLinkText",ngFeedbackText:"@ngFeedbackText"},link:i,restrict:"EA",template:"<div class='feedback'><h4>{{ngFeedbackText}}<\/h4><a target='_blank' rel='noopener noreferrer' href='{{link}}'>{{ngLinkText}}<i class='icon-small_arrow_right'><\/i><\/a><\/div>"}}angular.module("app.directives").directive("ngFeedback",n);n.$inject=["$window","appSettings"]}(),function(){"use strict";function n(){function n(n,t){t.hide();var r=t.closest("label"),i=r.find('input[type="text"]');i.attr("readonly","");t.bind("change",function(t){for(var u,f=t.target.files,r=0;r<f.length;r++)u=f[r],n.$emit("fileSelected",{file:u}),i.val(u.name)})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngFileUpdoad",n);n.$inject=[]}(),function(){"use strict";function n(){function t(t,i){i.find('[type="submit"]').each(function(){$(this).addClass("btn").html(['<span class="load-text">'+$(this).val()+"<\/span>",n].join(""))});var r=t.$watch("$parent.isBusy",function(n){n?i.addClass("loading"):i.removeClass("loading")});t.$on("$destroy",function(){r()})}var n='<span class="load"><span class="load-item item1"><\/span><span class="load-item item2"><\/span><span class="load-item item3"><\/span><\/span>';return{scope:{},link:t,restrict:"A"}}function t(){function n(n,t){var e,i,u,r,f;t.addClass("form-group");t.find("label").size()&&t.addClass("has-label");e=t.find("input:first, select:first, textarea:first").addClass("form-control");t.find("span").addClass("help-block").hide();i=[];u=function(n){var r=t.find("span[data-ng-"+n+"-error]");r.size()&&i.push({span:r,validationKey:n})};u("required");u("pattern");u("match");u("passwordPattern");u("passwordSpecialCharacters");u("passwordSpecialWords");r=e.attr("name");n.form=n.$parent.form;var s=function(){return n.form[r].$invalid&&!n.form[r].$pristine},h=function(){return!n.form[r].$invalid&&!n.form[r].$pristine},c=function(t){var i=n.form[r],u=i.$error[t];return u&&!i.$pristine||u&&!i.$pristine},o=function(){var r=s(),u=h(),n;for(r?t.addClass("has-error"):t.removeClass("has-error"),u?$(t[0]).children("input").attr("name")!=="currentPassword"?t.addClass("has-success"):t.addClass(""):t.removeClass("has-success"),n=0;n<i.length;n++)i[n].span.hide();for(n=0;n<i.length;n++)if(c(i[n].validationKey)){i[n].span.show();break}};for(n.$watch("form."+r+".$pristine",o),f=0;f<i.length;f++)n.$watch("form."+r+".$error."+i[f].validationKey,o)}return{scope:{},link:n,restrict:"A"}}function i(){function n(n,t,i,r){r.$validators.match=function(t){return t==n.ngMatch};n.$watch("ngMatch",function(){r.$validate()})}return{require:"ngModel",scope:{ngMatch:"="},link:n,restrict:"A"}}function r(){function f(f,e,o,s){s.$validators.passwordPattern=function(t){return n.test(t)};s.$validators.passwordSpecialCharacters=function(n){return t.test(n)&&i.test(n)&&r.test(n)};s.$validators.passwordSpecialWords=function(n){return u.test(n)}}var n=new RegExp(/^((?=.*\d)(?=.*[^ \t0-9!"\#$%&'()*+,\-./:;<=>?@\[\\\]^_`{|}~]).{6,})$/i),t=new RegExp(/^(?!.*(\d)\1{2})(?!.*(0(?=1)|1(?=2)|2(?=3)|3(?=4)|4(?=5)|5(?=6)|6(?=7)|7(?=8)|8(?=9)|9(?=0)){2}).{6,100}$/i),i=new RegExp(/^(?!.*(abc|bcd|cde|def|efg|fgh|ghi|hij|ijk|jkl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz)).{6,100}$/i),r=new RegExp(/^(?!.*(.)\1{2}).*$/i),u=new RegExp(/^(?!.*(admin|administrator|password)).{6,100}$/i);return{require:"ngModel",link:f,restrict:"A"}}angular.module("app.directives").directive("ngLoadingForm",n).directive("ngFormValidationGroup",t).directive("ngMatch",i).directive("ngPasswordPattern",r);n.$inject=[];t.$inject=[];i.$inject=[];r.$inject=[]}(),function(){"use strict";function n(n,t){function i(n,i){$(i).text(t.identity.fullName)}return{link:i,restrict:"EA"}}angular.module("app.directives").directive("ngFullName",n);n.$inject=["$window","$auth"]}(),function(){"use strict";function n(n){function t(t,i){var u=i.closest(".row"),r=function(){var r=0,f=u.height()-i.height(),t=n.pageYOffset-i.height();t=t<r?r:t;t=t>f?f:t;i.css("top",t)};angular.element(n).bind("scroll",r);r()}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngGlueNavBox",n);n.$inject=["$window"]}(),function(){"use strict";function n(n,t){function i(i,r){var c=angular.element("body"),h=angular.element("header:first"),f=r.find(".categories-nav"),u=f.clone(),e,o,s;u.appendTo(r);e=r.find("[data-ng-glue-nav-menu-title]:first");o=0;e.size()&&(o=e.height());s=function(){var t=r.offset();n.pageYOffset>t.top-h.height()+o?(f.css({visibility:"hidden"}),u.addClass("hold").css({visibility:"visible"})):(f.css({visibility:"visible"}),u.removeClass("hold").css({visibility:"hidden"}))};angular.element(n).bind("scroll",s);s();i.goto=function(n){return t.gotoHref(n.currentTarget.hash,-u.height())};r.find('a[href^="#"]').on("click",i.goto)}return{link:i,restrict:"A"}}angular.module("app.directives").directive("ngGlueNavMenu",n);n.$inject=["$window","$html"]}(),function(){"use strict";function n(n){function t(){var i=angular.element("body"),r=function(){n.pageYOffset>10?i.addClass("scrolled"):i.removeClass("scrolled")},t;angular.element(n).bind("scroll",function(){t&&(clearTimeout(t),t=null);t=setTimeout(r,10)});r()}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngHeader",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function r(n,t){t.find("i:first").addClass(n.ngIcon||"icon-computer-switch");t.find("em:first").html(n.ngText);t.find(".tooltip:first").html(n.ngTooltipText)}for(var i,t=[],n=1;n<=4;n++)t.push('<span class="path'+n+'"><\/span>');return i=['<span class="tooltip-hover">','<i data-ng-if="::!ngSvg">',t.join(""),"<\/i>",'<i data-ng-if="::ngSvg" class="icon {{::ngSvg.class}}">',"<svg>",'<use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="{{::ngSvg.xlinkHref}}" />',"<\/svg>","<\/i>","<em><\/em>",'<span data-ng-show="ngTooltipText" class="tooltip"><\/span>',"<\/span>"],{scope:{ngText:"=",ngTooltipText:"=",ngIcon:"=",ngSvg:"=?"},link:r,restrict:"E",template:i.join("")}}angular.module("app.directives").directive("ngPcIcon",n);n.$inject=[]}(),function(){"use strict";function n(){function n(n,t){var i=t.find(".open-link"),r=t.find(".close-link"),u=t.find(".modules-info");u.hide();i.click(function(){u.slideDown();i.hide();r.show()});r.click(function(){u.slideUp();r.hide();i.show()})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngIndividualModulesToggle",n)}(),function(){"use strict";function n(){function n(n,t){var i=angular.element(".navbar-collapse");t.click(function(){i.is(":visible")&&t.is(":visible")&&(angular.element(".navbar-collapse.in").collapse("hide"),t.addClass("collapsed"))})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngMenuToggle",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function n(n,t){while(t){if(t===n)return!0;t=t.parentNode}return!1}function t(t,i){function r(t){var u=t.target||t.relatedTarget||t.explicitOriginalTarget||document.activeElement;n(i[0],u)||(i.toggleClass("open"),i.unbind("blur",r))}t.isActive=function(n){return n===window.location.pathname};i.click(function(){i.toggleClass("open");i.bind("blur",r)})}return{link:t,restrict:"A"}}angular.module("app.directives").directive("ngModulesToggle",n)}(),function(){"use strict";function n(){function n(n,t){t.find(".item").click(function(){t.find(".item.active").removeClass("active");angular.element(this).addClass("active")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngPackageToggle",n)}(),function(){"use strict";function n(n){function t(t,i,r){t.isSaving=r.hasOwnProperty("saving");t.isMsrp=r.hasOwnProperty("msrp");var u=function(){var i=t.isMsrp?t.priceObject.msrp:t.priceObject.current,r;t.isSaving&&!t.isMsrp&&(i=Math.abs(t.priceObject.current-t.priceObject.msrp));i*=t.quantity?t.quantity:1;!t.isSaving&&t.priceObject.billing&&(i/=t.divider||t.priceObject.billing.divider);t.currency=n.currency[t.priceObject.currency];t.currencyTitle=n.toString(t.currency);r=n.currencySymbols[t.currency]||n.currencySymbols.eur,function(){t.currency===n.currency.eur?t.postSymbol=r:t.preSymbol=r}(),function(i){var u=2,f,r;t.currency===n.currency.jpy&&(u=0);i=Math.ceil(i*100)/100;f=i.toFixed(u);r=f.split(".");t.integer=r[0];t.fraction=r[1]}(i)};t.$watch("priceObject",function(n,t){(t||r.copy!==undefined)&&u()});t.$watch("quantity",function(n,t){t&&u()})}return{link:t,restrict:"A",scope:{currency:"@",priceObject:"=",savingPriceObject:"=",quantity:"=",divider:"@"},template:function(n,t){var i=t.$attr.msrp!==undefined,r=t.$attr.ignoredel!==undefined,u=['<span class="price-delimiter">.<\/span>','<span class="price-fraction" ng-bind="fraction"><\/span>',].join("");return[i&&!r?"<del>":"",'<span class="price-symbol" name="priceCurrency" ng-bind="preSymbol"><\/span>','<span class="price-integer" ng-bind="integer"><\/span>',t.$attr.hasOwnProperty("hideFraction")?"":u,'<span class="price-symbol" ng-bind="postSymbol"><\/span>',i&&!r?"<\/del>":""].join("")}}}angular.module("app.directives").directive("ngPrice",n);n.$inject=["$internationalization"]}(),function(){"use strict";function n(){function n(n,t,i){i.removeAutocomplete||t.removeAttr("autocomplete")}return{link:n,restrict:"A"}}angular.module("app.directives").directive("removeAutocomplete",n);n.$inject=["$timeout"]}(),function(){"use strict";function n(){function n(n,t){var i=t.find("input[type=search]");t.find(".searchbox-icon").click(function(){if(i.val()){t.closest("form").submit();return}t.toggleClass("searchbox-open");t.hasClass("searchbox-open")?i.focus():i.focusout()});i.focusout(function(){i.val()||t.removeClass("searchbox-open")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngSearch",n);n.$inject=["$window"]}(),function(){"use strict";function n(){function n(n,t){var i={};t.closest(".modal-dialog").size()&&(i.container=".modal-dialog");t.tooltip(i)}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngTooltip",n);n.$inject=[]}(),function(){"use strict";function n(){function n(n,t){t.click(function(){angular.element("html, body").stop().animate({scrollTop:0},300,"swing")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngTop",n);n.$inject=[]}(),function(){"use strict";function n(){function n(n,t){var i=t.find(".dropdown-menu"),r=t.find("input");r.focus(function(){i.addClass("visible")});r.blur(function(){i.removeClass("visible")})}return{link:n,restrict:"A"}}angular.module("app.directives").directive("ngUserMenu",n);n.$inject=["$window"]}(),function(){"use strict";angular.module("app.filters").filter("ngDate",function(){return function(n){return n?n.toLocaleDateString():n}})}(),function(){"use strict";function n(n,t,i,r){n.model={};n.status=null;n.isBusy=!1;n.submit=function(u){r.submit(n,u,function(){var r=function(){n.status=t.changePasswordStatus.ok;i.account.passwordChangeSuccess()},u=function(r){n.status=r;r!==t.changePasswordStatus.incorrectPassword&&i.error.show()};return t.changePassword(n.model.currentPassword,n.model.password).then(r,u).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("changePasswordController",n);n.$inject=["$scope","$saasApi","$dialog","$form"]}(),function(){"use strict";function n(n,t,i){var r,u,f;t.model={sessionTokens:null};t.isBusy=!1;r=function(n){var t=this;Object.defineProperties(this,{id:{value:n.id,writable:!1},email:{value:n.email,writable:!1},isUnlinked:{value:!!n.isUnlinked,writable:!1},createDate:{value:n.createDate,writable:!1},modifyDate:{value:n.modifyDate,writable:!1},externalClientName:{value:n.externalClientName,writable:!1},externalAccountId:{value:n.externalAccountId,writable:!1}})};r.prototype.connect=function(){u(this.id,!0)};r.prototype.disconnect=function(){u(this.id,!1)};u=function(n,r){if(!t.isBusy){t.isBusy=!0;var u=r?i.externalSessionTokenConnect:i.externalSessionTokenDisconnect;u({id:n}).finally(t.refresh)}};f=function(){t.isBusy=!0;i.externalSessionToken().then(function(n){var i=[];n&&n.forEach(function(n){i.push(new r(n))});t.model.sessionTokens=i}).finally(function(){t.isBusy=!1})};t.init=f;t.refresh=function(){f()};n.$on("event:connected-accounts-refresh",function(){t.refresh()})}angular.module("app.controllers").controller("accountConnectedAccountsController",n);n.$inject=["$rootScope","$scope","$saasApi"]}(),function(){"use strict";function n(n,t,i,r,u,f){var h;n.model={errorDescription:""};n.loadErrorsTranslations=function(t,i,r){n.model.errorsTranslations={atLeast6Error:t,seqChars:i,cannotContainWord:r}};n.$watch("model.password",function(){n.status=n.model.errorDescription=null},!0);n.$watch("model.confirmPassword",function(){n.status=n.model.errorDescription=null},!0);window.accountProducts||(window.accountProducts="/account/products");window.accountLogin||(window.accountLogin="/account/login");var c=function(n,t){if(n)return t&&(n+="?"+$.param(t)),n},o=function(n,t,i){var r=!1;return n?(n.isAuthenticated?n.name===t&&(r=!0,window.location=c(window.accountProducts,i)):(r=!0,window.location=c(window.accountLogin,i)),r):r},s=function(n,t){return t?(n?n.userid||(n.userid=t.userid):n={userid:t.userid},n):n},e=r.getJson();e.email&&(n.email=unescape(e.email));n.model.firstName=e.firstname||"";n.model.lastName=e.lastname||"";e.ccustemail&&(n.email=unescape(e.ccustemail));e.ccustname&&(h=e.ccustname.split(" ",2),n.model.firstName=h[0],h.length>1&&(n.model.lastName=h[1]));e.clang||(e.clang=e.cclang?e.cclang:f.lang);n.status=null;n.isBusy=!1,function(t){t&&(n.isProcessing=!0,t.userid?u.isPasswordCreated(t.userid).then(i=>{if(i){if(!i.isPasswordCreated)return;i.isPasswordCreated&&o(f.user&&f.user.identity,n.email,s(r.getJson(),t))&&(n.status=1)}n.status=400},()=>{n.status=400}).finally(()=>{n.isProcessing=!1}):t.cverify||t.chk?u.presettlepurchase(t).then(i=>{if(i)if(i.userId)if(i.isEmptyPassword==!0)t.userid=i.userId;else{var e=s(r.getJson(),{userid:i.userId});o(f.user&&f.user.identity,n.email,e)?n.status=1:(n.status=1,u.logout(null,!1,e).then(()=>{},()=>{n.status=400}))}else n.status=400;else n.status=400},()=>{n.status=400}).finally(()=>{n.isProcessing=!1}):u.isPasswordCreatedByEmail(n.email).then(i=>{if(i)if(i.userId)if(i.isPasswordCreated){var e=s(r.getJson(),{userid:i.userId});o(f.user&&f.user.identity,n.email,e)?n.status=1:(n.status=1,u.logout(null,!1,e).then(()=>{},()=>{n.status=400}))}else t.userid=i.userId;else n.status=400;else n.status=400},t=>{if(t&&t.status==404){var i=s(r.getJson());o(f.user&&f.user.identity,n.email,i)?n.status=1:(n.status=1,u.logout(null,!1,i).then(()=>{},()=>{n.status=400}));return}n.status=400}).finally(()=>{n.isProcessing=!1}))}(e);n.submit=function(t){i.submit(n,t,function(){n.status=n.model.errorDescription=null;var t=angular.copy(n.model);return t.newPassword=t.password,delete t.password,t.token=e.token||"",t.userid=e.userid||"",u.resetPassword(t).then(function(){n.status=200;f.brand.isInpixio&&(window.location=c(window.accountProducts,r.getJson()))},function(t){if(f.brand.isInpixio){if(t){if(t.data&&t.data.error_description)switch(t.data.error_description){case"ClientId should be sent.":n.status=200;return;case"Your password must be at least 6 characters and have both letters and numbers.":n.model.errorDescription=n.model.errorsTranslations.atLeast6Error;break;case"Your password cannot contain 3 or more sequential characters or have the same character repeated sequentially (eg. 123, ABC, AAA, 111)":n.model.errorDescription=n.model.errorsTranslations.seqChars;break;case'Your password cannot contain "password", "admin" or "administrator"':n.model.errorDescription=n.model.errorsTranslations.cannotContainWord}n.status=t.status;return}}else n.status=400}).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("createPasswordController",n);n.$inject=["$scope","$sce","$form","$query","$auth","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){n.model={};n.countries=e.countries;n.languages=e.languages;n.status=null;n.isBusy=!1;n.init=function(){n.isBusy=!0;t.getAccountDetails().then(function(t){var r=u.identity.fullName.split(" "),i;(t.firstName!=r[0]||t.lastName!=r[1])&&(f.name(t.firstName,t.lastName),i=document.getElementById("idUserName"),i&&(i.textContent=u.identity.fullName));n.model=t;o.brand&&o.brand.isInpixio&&(n.model.language||(n.model.language="en"))}).finally(function(){n.isBusy=!1})};n.submit=function(r){n.status=null;var u=angular.copy(n.model);i.submit(n,r,function(){t.setAccountDetails(u).then(function(){n.status=200;f.name(u.firstName,u.lastName)}).finally(function(){n.isBusy=!1})})};n.cancel=function(t){t.$setPristine();n.init()};n.init()}angular.module("app.controllers").controller("detailsController",n);n.$inject=["$scope","$saasApi","$form","$dialog","$auth","$authStorage","$dict","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u){n.identity=u.identity;var f=function(r){var u=function(){n.isBusy=!1;i.account.emailChangeSuccess()},f=function(){n.isBusy=!1};return t.emailChangeSend({email:r}).then(u,f)};n.model={};n.isBusy=!1;n.view="view";n.init=function(){n.isBusy=!0;t.emailChangePending().then(function(t){n.model.currentEmail=t.email;n.model.pendingEmails=t.pendingEmails;n.model.email=null}).finally(function(){n.isBusy=!1})};n.submit=function(t){if(n.model){if(n.model.email===n.model.currentEmail){n.cancel();return}r.submit(n,t,function(){f(n.model.email).finally(function(){n.init();n.cancel()})})}};n.isActivated=function(){return!!(n.identity.status&1)};n.cancel=function(t){!t&&n.form&&(t=n.form);n.view="view";t.$setPristine();n.init()};n.cancelRequest=function(){n.isBusy||t.emailChangeCancel().finally(function(){n.init();n.cancel()})};n.changeEmail=function(){n.view="edit"};n.resend=function(t){n.isBusy||f(t).finally(n.init)};n.init()}angular.module("app.controllers").controller("accountEmailChangeController",n);n.$inject=["$scope","$saasApi","$dialog","$form","$auth"]}(),function(){"use strict";function n(n,t,i,r){n.status=null;n.confirm=function(u){var f={},e=t.getJson();u&&(f.build=u);e.token&&(f.token=e.token);e.userid&&(f.userId=e.userid);i.confirmEmail(f).then(function(){r.trackEvent({category:"accounts",action:"account validated",label:""});n.status=200},function(){n.status=400})}}angular.module("app.controllers").controller("emailConfirmationController",n);n.$inject=["$scope","$query","$auth","$jTracking"]}(),function(){"use strict";function n(n,t,i,r){n.tab="signin";var u=t.getJson();u&&(u.email||u.ccustemail)&&!u.userid&&i(function(){if(n.tab="signup",u.email=u.email?unescape(u.email):unescape(u.ccustemail),u.ccustname){var t=u.ccustname.split(" ",2);u.firstName||(u.firstName=t[0]);!u.lastName&&t.length>1&&(u.lastName=t[1])}i(function(){r.$emit("event:auth-signupRequired",u)},500)},10)}angular.module("app.controllers").controller("loginController",n);n.$inject=["$scope","$query","$timeout","$rootScope"]}(),function(){"use strict";function n(n,t,i,r,u,f){var e,o;t.model={};t.isBusy=!1;t.view="none";t.identity=i.identity;e=function(n){var t=this;Object.defineProperties(this,{id:{value:n.id,writable:!1},accountIdTo:{value:n.accountIdTo,writable:!1},accountIdFrom:{value:n.accountIdFrom,writable:!1},accountEmailTo:{value:n.accountEmailTo,writable:!1},accountEmailFrom:{value:n.accountEmailFrom,writable:!1},accountIdPrimaryEmail:{value:n.accountIdPrimaryEmail,writable:!1}})};e.prototype.cancel=function(){t.isBusy||(t.isBusy=!0,r.mergeCancel().finally(t.refresh))};e.prototype.resend=function(){if(!t.isBusy){t.isBusy=!0;var n={accountIdFrom:this.accountIdFrom,accountEmailFrom:this.accountEmailFrom,accountIdPrimaryEmail:this.accountIdPrimaryEmail},i=function(){u.account.mergeSuccess({email:n.accountEmailFrom})};return r.mergeSend(n).then(i).finally(t.refresh)}};o=function(){t.isBusy=!0;r.mergePending().then(function(n){var r=[],i;if(n)for(i=0;i<n.length;i++)r.push(new e(n[i]));t.model.mergePendings=r}).finally(function(){t.isBusy=!1;t.view=t.model.mergePendings&&t.model.mergePendings.length?"pending":"view"})};t.submit=function(n){f.submit(t,n,function(){var n=function(n){t.status=r.httpStatus.ok;u.account.merge(n)},i=function(n){t.status=n};return r.mergeRequest({email:t.model.email}).then(n,i).finally(function(){t.isBusy=!1})})};t.cancel=function(){t.model={};t.init()};t.isActivated=function(){return!!(t.identity.status&1)};t.init=o;t.refresh=o;n.$on("event:merge-refresh",function(){t.refresh()})}angular.module("app.controllers").controller("accountMergeController",n);n.$inject=["$rootScope","$scope","$auth","$saasApi","$dialog","$form"]}(),function(){"use strict";function n(n,t,i){n.model={creditCards:null};var r=function(n){var u=this,r=null,t=!1;Object.defineProperties(this,{payTokenID:{value:n.payTokenID,writable:!1},products:{value:[{name:n.productName}],writable:!1},payType:{value:n.payType,writable:!1},maskedAccountNumber:{value:n.maskedAccountNumber,writable:!1},expirationMonth:{value:parseInt(n.expiration.toString().substr(4,2)),writable:!1},expirationYear:{value:parseInt(n.expiration.toString().substr(0,4)),writable:!1},editUrl:{get:function(){return r}},isOpen:{get:function(){return t},set:function(u){!t&&u&&(r=i.trustAsResourceUrl(n.editUrl+"&random="+Math.random()));t=u}}})};r.prototype.expand=function(){this.viewExpanded=!this.viewExpanded};r.prototype.equals=function(n){return this.payType==n.payType&&this.maskedAccountNumber===n.maskedAccountNumber&&this.expiration===n.expiration};t.paymentInformation().then(function(t){var u=[],i;if(t)for(i=0;i<t.length;i++)u.push(new r(t[i]));n.model.creditCards=u})}angular.module("app.controllers").controller("paymentInformationController",n);n.$inject=["$scope","$saasApi","$sce"]}(),function(){"use strict";function n(n){n.isOpen=!1;n.open=function(){n.isOpen=!0};n.close=function(){n.isOpen=!1}}angular.module("app.controllers").controller("popupController",n);n.$inject=["$scope"]}(),function(){"use strict";function r(i,r,u,f,e,o,s,h,c,l,a,v){var y=f.productStatus,w=function(){tt()},st=function(n){window.open(n,"_blank")},et=function(n,t){n&&v.localStorage.setItem(n,t)},b=null,p,ut,nt,ft;h.user&&h.user.identity&&(b=h.user.identity.name);const k="webformsObj";p=function(t){var i=this,e=function(n){return(n.getDate()<10?"0"+n.getDate():n.getDate())+"/"+(n.getMonth()+1<10?"0"+(n.getMonth()+1):n.getMonth()+1)+"/"+n.getFullYear()},nt=function(){if(i.isStatus(y.isDisabled))return i.endDate?r.instant("Expired")+": "+e(i.endDate):"";if(i.isStatus(y.isFree)||h&&h.brand&&h.brand.isInpixio&&i.plan.toLowerCase()==="lifetime")return r.instant("Active");if(i.isStatus(y.isPPC))return i.purchaseDate?r.instant("Purchased")+": "+e(i.purchaseDate):"";if(i.isStatus(y.isMinor)){var n=i.eSignInfo();if(n&&n.hasOwnProperty("allowed"))return n.allowed-n.used+" "+r.instant("left")}return i.isStatus(y.isRenewal)&&i.nextRebillDate?r.instant("Renews")+": "+e(i.nextRebillDate):i.endDate?i.endDate?r.instant("Expires")+": "+e(i.endDate):"":void 0},o,s,c,l,a,v,p,w,b,k,g=[],f=[];Object.defineProperties(this,{id:{value:t.id,writable:!1},name:{value:t.name,writable:!1},unitName:{value:t.unitName,writable:!1},shortUnitName:{value:t.unitName?t.unitName.substring(0,t.unitName.lastIndexOf("-")):null,writable:!1},uid:{value:t.uid,writable:!1},status:{get:function(){return o}},allowed:{get:function(){return s}},used:{get:function(){return c}},actions:{get:function(){return g}},plan:{get:function(){return l}},spId:{get:function(){return a}},modules:{get:function(){return v}},ownerEmail:{value:t.ownerEmail,writable:!1},purchaseDate:{get:function(){return p}},endDate:{get:function(){return w}},nextRebillDate:{get:function(){return b}},viewPlanStatus:{get:nt},accounts:{get:function(){return f}},pcs:{get:function(){return k}},tool:{value:t.unitName.includes("focus")||t.unitName.includes("maximizer"),writable:!1}});this.update=function(t){var u,r;if(o=t.status,s=t.allowed,c=t.used,l=t.plan,a=t.spId||null,v=t.modules,p=t.purchaseDate,w=t.endDate,b=t.nextRebillDate,g=n.actions(this,y,h),u=[],t.accounts&&t.accounts.length)for(r=0;r<t.accounts.length;r++)u.push(new d(i,t.accounts[r]));f=u};t&&(k=typeof t.pcs=="undefined"||t.pcs===null?1:t.pcs);this.update(t);this.viewAssignMe=function(){if(f)for(var n=0;n<f.length;n++)if(f[n].email==u.identity.name)return!0;return!1}};p.prototype.buy=function(){};p.prototype.upgrade=function(n){var t={id:this.id,license:this.unitName,plan:this.plan,act:n,clientId:h.oauth.clientId};n&&(t.act=n);s.upgrade(t)};p.prototype.renewPlan=function(){var n=this;n.isStatus(y.isDisabled)||e.account.renewPlan().result.then(function(){f.ownerProductResume(n.id).then(function(t){t.nextRebillDate?n.update(t):e.error.show().result.then(function(){})})})};p.prototype.addLicenses=function(){this.upgrade("add-licenses")};p.prototype.addESign=function(){this.upgrade("add-licenses")};p.prototype.activateESign=function(){s.esign()};p.prototype.cancelPlan=function(){var n=this;e.account.cancelPlan().result.then(function(t){t=="ok"&&f.ownerProductSuspend(n.id).then(function(t){n.update(t)},w)})};p.prototype.isStatus=function(n){return!!(this.status&n)};p.prototype.eSignInfo=function(){for(var t=this.modules,n=0;n<t.length;n++)if(t[n].name=="e-sign")return t[n]};p.prototype.isAssignable=function(){return this.isStatus(y.isOwner)&&!this.isStatus(y.isFree)&&!this.isStatus(y.isTrial)&&this.allowed>this.used};p.prototype.isExpandable=function(){return!this.isStatus(y.isDisabled)};p.prototype.expand=function(){this.isExpandable()&&(this.viewExpanded=!this.viewExpanded,this.viewExpanded&&it(this))};var d=function(n,i){var e=this,r,u,f;Object.defineProperties(this,{product:{value:n,writable:!1},accountId:{value:i.accountId,writable:!1},email:{value:i.email,writable:!1},accountSystems:{get:function(){return u}},sessionTokens:{get:function(){return f}},actions:{get:function(){return r}}});this.update=function(i){u=i.accountSystems;f=i.sessionTokens;r=t.actions(n,y,this)};this.update(i)},g=function(n){var i=n.accountId,t=n.product;f.ownerProductUnassign(t.id,{accountId:i}).then(function(n){t.update(n)},w)},rt=function(n){const t=parseInt(n);return isNaN(t)?0:t};d.prototype.resetLicense=function(){var n=this;e.account.resetLicense().result.then(function(t){t=="ok"&&g(n)})};d.prototype.cancelAssignment=function(){g(this)};d.prototype.unassign=function(){var n=this;e.account.unassignProduct().result.then(function(t){t=="ok"&&g(n)})};i.model={isUpdatePaymentInformation:!1,products:null,isShowDownloadDisc:!0,isShowBanner:!1};b&&(ut=rt(h.desktop&&h.desktop.major||0),i.preferences=JSON.parse(v.localStorage.getItem(b))||{},i.preferences&&(nt=!0,i.preferences.version&&(ft=rt(i.preferences.version.major||0),nt=ft<ut,i.model.isShowDownloadDisc=nt)));i.status=y;i.filter="all";i.filterCallback=function(n){switch(i.filter){case"all":return!0;case"avaliable":return!n.isStatus(y.isDisabled);case"disabled":return n.isStatus(y.isDisabled);default:return!0}};i.expandedProductRowTemplate=function(n){return n.isStatus(y.isDisabled)?"expandedDisabledProductRowTemplate":"expandedProductRowTemplate"};var tt=function(){f.ownerProducts().then(function(n){var t,u,f,e,c,l,o,b,a,r,s,v,w;for(i.model.isUpdatePaymentInformation=!1,t=[],u={},u["inpixio-photo-editor-free"]=["inpixio-ps-ultimate-yearly","inpixio-ps-ultimate-ppc","inpixio-ps-pro-ppc","inpixio-ps-yearly","inpixio-ps-pro-yearly","inpixio-ps-ppc","inpixio-ps-pro-yearly","inpixio-ps-yearly","inpixio-ps-pro-ppc","inpixio-ps-ultimate-ppc","inpixio-ps-ultimate-yearly","inpixio-ps-pro-yearly","inpixio-ps-yearly"],f=0;f<n.length;f++){if(e=n[f],c=!1,u[e.unitName])for(l=n.filter(function(n){return u[e.unitName].indexOf(n.unitName)>=0}),o=0;o<l.length;o++)if(b=new p(l[o]),!b.isStatus(y.isExpired)){c=!0;break}c||(a=new p(e),t.push(a),i.model.isUpdatePaymentInformation||(i.model.isUpdatePaymentInformation=a.isStatus(y.isPaymentFailed)))}r=!0;s=null;h.banner&&h.banner.expired&&(s=new Date(h.banner.expired));s&&(r=!(new Date>s));i.preferences&&i.preferences.bunner&&i.preferences.bunner.isRemoved&&(r=!1);r&&t&&(v=t.filter(function(n){return!n.isStatus(y.isFree)&&!n.isStatus(y.isTrial)}),r=v==null||v.length==0);i.model.isShowBanner=r;t.sort(function(n,t){return!n.isStatus(y.isExpired)==!t.isStatus(y.isExpired)?0:n.isStatus(y.isExpired)?1:-1});w=function(){for(let n=0;n<t.length;n++)if(t[n].isStatus(y.isExpired))for(let i=0;i<t.length;i++)if(n!==i&&t[n].shortUnitName===t[i].shortUnitName){t.splice(n,1);w();break}};w();i.model.products=t});f.getAccountDetails().then(function(n){var i=u.identity.fullName.split(" "),t;(n.firstName!=i[0]||n.lastName!=i[1])&&(l.name(n.firstName,n.lastName),t=document.getElementById("idUserName"),t&&(t.textContent=u.identity.fullName));h.brand.isAdaware&&n.optin===undefined&&localStorage.getItem("registerObj")!==null&&e.account.setOptIn(function(t){var r,u,i;n.optin=t;JSON.parse(localStorage.getItem("registerObj")).type==="3dParty"&&(r={email:n.email,firstName:n.firstName,lastName:n.lastName,optin:n.optin},u="Adaware_Myaccount.adaware.com",a.postVisitorForm(u,r),c.subscribe(u,r).then(function(n){n.status===200&&localStorage.removeItem(k)}));f.setAccountDetails(n).then(function(){localStorage.removeItem("registerObj")});localStorage.getItem(k)!==null&&(i=JSON.parse(localStorage.getItem(k)),i.json.optin=t,c.subscribe(i.formId,i.json).then(function(n){n.status===200&&localStorage.removeItem(k)}))})})},it=function(n){return f.ownerProductDetails(n.id).then(function(t){n.update(t)},w)},ot="https://inpixio.upclick.com/clickgate/join.aspx?ref=inpixio.upclick.com%2F1&ujid={0}&culture={1}&mkey2={2}&step=2";i.init=tt;i.reactivateProduct=function(n){var r="",t="",i=[],e={rules:[]},f=ot,u=h.lang;switch(n.shortUnitName){case"inpixio-photo-focus":r="u0Xg5TCZlUc%3D";t="INPIXIO_{0}_PHOTO_FOCUS";i.push("en","fr","de","es","it","pt");break;case"inpixio-photo-focus-pro":r="u0Xg5TCZlUc%3D";t="INPIXIO_{0}_PHOTO_FOCUS";i.push("en","fr","de","es","it","pt");break;case"inpixio-photo-maximizer":r="%2Fy91DwB8Yag%3D";t="INPIXIO_{0}_PHOTO_MAXIMIZER";i.push("en","fr","de","es","it","pt");break;case"inpixio-photo-maximizer-pro":r="%2Fy91DwB8Yag%3D";t="INPIXIO_{0}_PHOTO_MAXIMIZER";i.push("en","fr","de","es","it","pt");break;case"inpixio-ps":r="R8bije3CCAU%3D";t="INPIXIO_{0}_PHOTO_STUDIO";i.push("en","fr","de","es","it","pt","da","no","nl","sv","ja");e.rules.push({lang:"de",additionalQueryParam:{name:"interstitial",value:"1"}});break;case"inpixio-ps-pro":r="R8bije3CCAU%3D";t="INPIXIO_{0}_PHOTO_STUDIO";i.push("en","fr","de","es","it","pt","da","no","nl","sv","ja");r="R8bije3CCAU%3D";t="INPIXIO_{0}_PHOTO_STUDIO";i.push("en","fr","de","es","it","pt","da","no","nl","sv","ja");e.rules.push({lang:"de",additionalQueryParam:{name:"interstitial",value:"1"}});break;case"inpixio-ps-ultimate":r="mAhAZQSKd4U%3D";t="INPIXIO_{0}_PHOTO_STUDIO_ULT_STORE";i.push("en","fr","de","es","it");break;default:r="R8bije3CCAU%3D";t="INPIXIO_{0}_PHOTO_STUDIO";i.push("en","fr","de","es","it","pt","da","no","nl","sv","ja")}i.indexOf(u)===-1&&(u=i[0]);t=t.replace("{0}",u.toUpperCase());f=f.replace("{0}",r).replace("{1}",u).replace("{2}",t);e.rules.forEach(n=>{n.lang===u&&(f+="&"+n.additionalQueryParam.name+"="+n.additionalQueryParam.value)});window.open(f,"_blank").focus()};i.refresh=function(){i.model.isUpdatePaymentInformation=!1;i.model.products=null;tt()};i.toggleViewAssign=function(n){n.viewAssign=!n.viewAssign;delete n.assignEmail};i.assign=function(n,t){o.submit(n,t,function(){return f.ownerProductAssign(n.id,{email:n.assignEmail}).then(function(r){n.update(r);i.toggleViewAssign(n,t)},w).finally(function(){n.isBusy=!1})})};i.assignToMe=function(n){return f.ownerProductAssign(n.id,{email:u.identity.name}).then(function(t){n.update(t)},w)};i.batchAssign=function(n){e.account.batchAssign(n)};i.doAction=function(n,t){if(typeof n[t]=="function")return n[t](t)};i.logout=function(n,t){u.logout(t.refreshToken,!n).then(function(){},w).finally(function(){var t,r;if(n)it(n);else for(t=0;t<i.model.products.length;t++)(r=i.model.products[t],r)&&r.viewExpanded&&it(r)})};i.removeBunner=function(){i.model.isShowBanner=!1;i.preferences?i.preferences={bunner:{isRemoved:!0}}:i.preferences.bunner={isRemoved:!0};et(b,JSON.stringify(i.preferences))}}var i,n,t;angular.module("app.controllers").controller("productsController",r);r.$inject=["$scope","$translate","$auth","$saasApi","$dialog","$form","$cart","appSettings","$webformsApi","$authStorage","$jTracking","$window"];i=function(n,t,i){Object.defineProperties(this,{id:{value:n,writable:!1},text:{value:t,writable:!1},order:{value:i,writable:!1}})};n=function(n,t,r){var u="",f=0;switch(n){case"buy":u="Buy";break;case"upgrade":u="Upgrade";break;case"upgradeFree":u="Buy Page";break;case"updatePaymentDetails":u="Update payment details";break;case"renewPlan":u="Renew plan";break;case"addLicenses":if(t&&t.brand.isAdaware&&r=="isDisabled"){u="Renew plan";break}u="Add licenses";f=9;break;case"addESign":u="Add E-Sign 10-pack";f=10;break;case"activateESign":u="Activate E-Sign";f=11;break;case"cancelPlan":u="Cancel plan";f=12}i.apply(this,[n,u,f])};n.prototype=Object.create(i.prototype);n.constructor=n;n.actions=function(t,i,r){var u=[],e,f;if(!r.brand.isInpixio)return t.isStatus(i.isOwner)?t.isStatus(i.isDisabled)?(u.push(new n("addLicenses",r,"isDisabled")),u):t.isStatus(i.isTrial)?(t.unitName!=="architect-esign-trial-2-week"?u.push(new n("buy")):u.push(new n("activateESign")),u):(t.unitName==="architect-esign-10-pack"?u.push(new n("addESign")):(e=r.brand.isAdaware,f=t.unitName.indexOf("free")>-1,e&&f?u.push(new n("upgrade")):r.brand.isInpixio&&f||u.push(new n("addLicenses"))),t.isStatus(i.isRenewal)&&(t.nextRebillDate?u.push(new n("cancelPlan")):u.push(new n("renewPlan"))),t.isStatus(i.isPaymentFailed)||t.isStatus(i.IsNotAbleToRenewCreditCartExpired))?(u.push(new n("updatePaymentDetails")),u):(t.isStatus(i.isPPC),t.isStatus(i.isUpgradable)&&u.push(new n("upgrade")),u):u};t=function(n){var t="";switch(n){case"resetLicense":t="Reset license";break;case"cancelAssignment":t="Cancel assignment";break;case"unassign":t="Unassign"}i.apply(this,[n,t,0])};t.prototype=Object.create(i.prototype);t.constructor=t;t.actions=function(n,i,r){var u=[];return n.isStatus(i.isDisabled)||!n.isStatus(i.isOwner)?u:n.isStatus(i.isFree)?u:n.isStatus(i.isTrial)?u:(n.isStatus(i.isPPC)?r.accountSystems&&(r.accountSystems.length?u.push(new t("resetLicense")):u.push(new t("cancelAssignment"))):u.push(new t("unassign")),u)}}(),function(){"use strict";function n(n,t,i,r){n.model={email:null};n.status=null;n.isBusy=!1;n.$watch("model.email",function(){n.status=null},!0);n.submit=function(u){i.submit(n,u,function(){n.status=null;var i=function(){r.postVisitorForm("recoverPassword",n.model);n.status=t.httpStatus.ok},u=function(t){n.status=t};return t.recoverPassword(n.model).then(i,u).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("accountRecoverPasswordController",n);n.$inject=["$scope","$saasApi","$form","$jTracking"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h,c){i.model={};i.status=null;i.isBusy=!1;i.submit=function(n){var t;(i.$watch("model.email",function(){i.status=null},!0),o.submit(i,n,function(){var n=angular.copy(i.model),f,o;return i.$parent&&i.$parent.model&&(n.optin=!!i.$parent.model.optin),i.status=null,f=function(){var f=s.getJson();i.status=u.registerStatus.ok;u.signIn(n.email,n.password).then(function(){f=f||{};f.thankYou=1;t=c.brand.isAdaware?"Adaware_Myaccount.adaware.com":t||"signUp";c.viewFolderName.name!=="Adaware"&&h.trackEvent({category:"accounts",action:"account created",label:"with onsite"});h.postVisitorForm(t,n);var i={formId:t,json:n};localStorage.setItem("webformsObj",JSON.stringify(i));localStorage.setItem("registerObj",JSON.stringify({isRegister:!0,type:"usual"}));r.signIn(f)},e.error.show).finally(function(){i.isBusy=!1})},o=function(n){i.status=n;n!==u.registerStatus.conflict&&e.error.show();i.isBusy=!1},u.register(n).then(f,o),!1}),i.isBusy||i.step||!n.email.$valid)||(i.status=null,i.isBusy=!0,function(){var t=angular.copy(i.model),r=function(){i.status=409},f=function(t){t==404?(i.step=1,n.email.$valid&&n.$setPristine()):e.error.show()};return u.getAccount(t).then(r,f).finally(function(){i.isBusy=!1})}())};t.$on("event:auth-signupRequired",function(n,t){t&&(i.model.email=t.email,i.model.firstName=t.firstName,i.model.lastName=t.lastName)})}angular.module("app.controllers").controller("registerController",n);n.$inject=["$http","$rootScope","$scope","$auth","$saasApi","$webformsApi","$dialog","$form","$query","$jTracking","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u){n.model={};var f=r.getJson();f.email&&(n.email=unescape(f.email));n.model.firstName=f.firstname||"";n.model.lastName=f.lastname||"";n.status=null;n.isBusy=!1;n.submit=function(t){i.submit(n,t,function(){n.status=null;var t=angular.copy(n.model);return t.newPassword=t.password,delete t.password,t.token=f.token||"",t.userid=f.userid||"",u.resetPassword(t).then(function(){n.status=200},function(){n.status=400}).finally(function(){n.isBusy=!1})})}}angular.module("app.controllers").controller("resetPasswordController",n);n.$inject=["$scope","$sce","$form","$query","$auth"]}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){if(n.model={},o.brand.isInpixio){var s=u.getJson();s&&(n.model.userid=s.userid,n.model.userid&&t.isPasswordCreated(n.model.userid).then(t=>{t&&t.isPasswordCreated&&(n.model.ccustemail=t.email,n.model.email=n.model.ccustemail)},()=>{}).finally(()=>{}))}n.$auth=t;n.status=null;n.isBusy=!1;n.identity=t.identity;n.$watch("model.email",function(){n.status=null},!0);n.isActivated=function(){return!!(n.identity.status&1)};n.initThirdPartyLogin=function(n,t){n&&e.externalLogin(n,t)};n.submit=function(e){r.submit(n,e,function(){n.status=null;var r=function(){o.viewFolderName.name!=="Adaware"&&f.trackEvent({category:"accounts",action:"account signed in",label:"with onsite"});f.postVisitorForm("signIn",n.model);n.status=i.httpStatus.ok;t.signIn(u.getJson())},e=function(t){n.status=t};return n.model.signInEmail=n.model.email,i.signIn(n.model.email,n.model.password).then(r,e).finally(function(){n.isBusy=!1})})};n.logout=t.logout}angular.module("app.controllers").controller("signInController",n);n.$inject=["$scope","$auth","$saasApi","$form","$query","$jTracking","$externalOauth","appSettings"]}(),function(){"use strict";function n(n,t,i,r,u,f,e){n.model={};n.initThirdPartyLogin=function(n,t){n&&e.externalLogin(n,t)}}angular.module("app.controllers").controller("thirdPartySignInController",n);n.$inject=["$scope","$auth","$saasApi","$form","$query","$jTracking","$externalOauth","appSettings"]}(),function(){"use strict";function n(n,t){n.args=window.dialogArgs;n.ok=function(){t.close("ok")};n.yes=function(){t.close("yes")};n.cancel=function(){t.close("cancel")};n.no=function(){t.close("no")};n.close=function(){t.close()}}angular.module("app.controllers").controller("dialogBoxController",n);n.$inject=["$scope","$uibModalInstance"]}(),function(){"use strict";function n(n,i,r,u){var f=r.args.product,o=r.args.accounts,s=!1;r.model={isValid:!1,isSelectAll:!0,accounts:[]};r.isBusy=!1;r.isCompleted=!1;var e=function(){for(var t=0,n=0;n<r.model.accounts.length;++n)r.model.accounts[n].isSelected&&++t;return t},h=function(){for(var n,i=0,u=f.allowed-f.used,t=0;t<r.model.accounts.length;++t)n=r.model.accounts[t],n.isSelected&&++i,i>u?(n.isSelected=!1,n.isDisabled=!0):n.isDisabled=!1},c=function(t){var i=n.defer();return(t.status=202,s)?i.reject():(u.ownerProductAssign(f.id,{email:t.email},!0).then(function(){t.status=200},function(n){t.status=n.status}).finally(i.resolve),i.promise)};r.select=function(){for(var t,i=e(),u=f.allowed-f.used,n=0;n<r.model.accounts.length;++n)t=r.model.accounts[n],t.isDisabled=i>=u?!t.isSelected:!1;r.model.isValid=e()>0};r.selectAll=function(){for(var n=0;n<r.model.accounts.length;++n)r.model.accounts[n].isSelected=r.model.isSelectAll;h();r.model.isValid=e()>0};r.assign=function(){var t,u,f;if(r.model.isValid&&!r.isBusy){for(r.isBusy=!0,t=n.when(),u=0;u<r.model.accounts.length;++u)(f=r.model.accounts[u],f.isSelected)&&function(n){t=t.then(function(){return c(n)})}(f);t.finally(function(){r.isCompleted=!0;i.$broadcast("event:account-products-refresh")})}},function(){for(var i=[],n=0;n<o.length;n++)i.push(new t(o[n]));r.model.accounts=i;r.selectAll()}();r.$on("$destroy",function(){s=!0})}angular.module("app.controllers").controller("accountBatchAssignConfirmController",n);n.$inject=["$q","$rootScope","$scope","$saasApi","$dialog"];var t=function(n){this.email=n.email;this.firstName=n.firstName||null;this.lastName=n.lastName||null;this.status=0;this.isSelected=!1;this.isDisabled=!1}}(),function(){"use strict";function n(n,t){var i=n.args,r=function(r){var u=function(t){n.close();var u=r.name,i=u.split(".").pop();if(!i||i.toLowerCase()!="csv")return t.error([]);Papa.parse(r,{skipEmptyLines:!0,error:function(){t.error([])},complete:function(n){for(var i,u=[],r=0;r<n.data.length;++r)(i=n.data[r],!i.length&&i.length>3)||u.push({email:i[0].trim().toLowerCase(),firstName:i.length>=2?i[1]:null,lastName:i.length>=3?i[2]:null});t.complete(u)}})};u({error:function(){t.account.improperFormating()},complete:function(n){var r=[];if(angular.forEach(n,function(n){var t=!1;angular.forEach(r,function(i){angular.equals(n.email,i.email)&&(t=!0)});t==!1&&r.push(n)}),!r.length)return t.account.improperFormating();t.account.batchAssignConfirm({product:i,accounts:r})}})};n.$on("fileSelected",function(n,t){r(t.file)})}angular.module("app.controllers").controller("accountBatchAssignController",n);n.$inject=["$scope","$dialog"]}(),function(){"use strict";function n(n,t,i,r){t.model={id:t.args.id};t.isBusy=!1;t.submit=function(u){r.submit(t,u,function(){var r={id:t.model.id,newPassword:t.model.password},u=function(){t.close()};return i.externalSessionTokenDisconnect(r).then(u).finally(function(){n.$broadcast("event:connected-accounts-refresh",{})})})}}angular.module("app.controllers").controller("accountConnectedAccountsDisconnectController",n);n.$inject=["$rootScope","$scope","$saasApi","$form"]}(),function(){"use strict";function n(n,t,i,r){t.model={mergeRequest:t.args};t.isBusy=!1;t.ok=function(){if(!t.isBusy){var u=angular.copy(t.model.mergeRequest),f=function(){r.account.mergeSuccess({email:u.accountEmailFrom})};return i.mergeSend(u).then(f).finally(function(){t.close();n.$broadcast("event:merge-refresh",{})})}}}angular.module("app.controllers").controller("accountMergeDialogController",n);n.$inject=["$rootScope","$scope","$saasApi","$dialog"]}(),function(){"use strict";function n(n,t,i,r){n.sendActivationEmail=function(){return n.$parent.close(),t.sendActivationEmail({email:r.identity.name}).then(i.account.sendActivationEmailSuccess,i.error.show)};n.$on("$destroy",function(){})}angular.module("app.controllers").controller("sendActivationEmailController",n);n.$inject=["$scope","$saasApi","$dialog","$auth"]}(),function(){"use strict";function n(n){n.model={optInCallback:n.args};n.setOptIn=function(){return n.model.optInCallback(!0),n.$parent.close(),!1};n.cancel=function(){return n.model.optInCallback(!1),n.$parent.close(),!1};n.$on("$destroy",function(){})}angular.module("app.controllers").controller("setOptInController",n);n.$inject=["$scope","$saasApi","$dialog","$auth"]}()