PageSourceSearch

https://app.xtensio.com/Content/scripts/v-639263838493347280-app-dash-2.js

js xtensio.com collected 2026-10-02 02:36:27 UTC 920,363 bytes, 1 lines download raw bytes

1function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _iterableToArrayLimit(e,t){var o=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=o){var a,n,i,s,r=[],l=!0,c=!1;try{if(i=(o=o.call(e)).next,0===t){if(Object(o)!==o)return;l=!1}else for(;!(l=(a=i.call(o)).done)&&(r.push(a.value),r.length!==t);l=!0);}catch(e){c=!0,n=e}finally{try{if(!l&&null!=o.return&&(s=o.return(),Object(s)!==s))return}finally{if(c)throw n}}return r}}function _arrayWithHoles(e){if(Array.isArray(e))return e}function _readOnlyError(e){throw new TypeError('"'+e+'" is read-only')}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_unsupportedIterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){if(e){if("string"==typeof e)return _arrayLikeToArray(e,t);var o={}.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?_arrayLikeToArray(e,t):void 0}}function _iterableToArray(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e))return _arrayLikeToArray(e)}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var o=0,a=Array(t);o<t;o++)a[o]=e[o];return a}function _typeof(e){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},_typeof(e)}function ownKeys(e,t){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),o.push.apply(o,a)}return o}function _objectSpread(e){for(var t=1;t<arguments.length;t++){var o=null!=arguments[t]?arguments[t]:{};t%2?ownKeys(Object(o),!0).forEach(function(t){_defineProperty(e,t,o[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(o)):ownKeys(Object(o)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(o,t))})}return e}function _defineProperty(e,t,o){return(t=_toPropertyKey(t))in e?Object.defineProperty(e,t,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[t]=o,e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==_typeof(t)?t:t+""}function _toPrimitive(e,t){if("object"!=_typeof(e)||!e)return e;var o=e[Symbol.toPrimitive];if(void 0!==o){var a=o.call(e,t||"default");if("object"!=_typeof(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}!function(){if((e=navigator.userAgent).indexOf("MSIE ")>-1||e.indexOf("Trident/")>-1)window.location.href="/Error/UnsupportedBrowser";else{for(var e,t,o=function(){},a=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],n=a.length,i=window.console=window.console||{};n--;)i[t=a[n]]||(i[t]=o);window.isMobile=/mobi/gi.test(window.navigator.userAgent),window.isTablet=/(ipad|tablet|(android(?!.*mobile))|(windows(?!.*phone)(.*touch))|kindle|playbook|silk|(puffin(?!.*(IP|AP|WP))))/.test(window.navigator.userAgent)}}(),window.htmlToDocFrag||(window.htmlToDocFrag=function(e){var t=document.createElement("template");if("content"in t)return t.innerHTML=e,document.importNode(t.content,!0).firstElementChild;var o=document.createDocumentFragment(),a=document.createElement("div");for(a.innerHTML=e;a.firstChild;)o.appendChild(a.firstChild);return o.firstElementChild}),window.htmlTo$||(window.htmlTo$=function(e){return $(htmlToDocFrag(e))}),window.getTemplateContent||(window.getTemplateContent=function(e){var t;return(t=e.search(/[\#,\.]/)>-1?document.querySelector(e):document.getElementById(e))?t.content:null}),window.cloneTemplateContent||(window.cloneTemplateContent=function(e){if(e)return document.importNode(e,!0).firstElementChild});var app={};function isMobileTouch(){var e="ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0,t=window.innerWidth;return e&&t<800}function isiOS(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function initApp(){if(window.config){var e=function(e){o?o.then(e,e):e()},t=JSON.parse(JSON.stringify(window.config)),o=null;if(!0===t.dashboardMode||!0===t.isHome||!0===t.isSignupCheckout){$("#templates").load(t.initTemplatePath,function(e,o,a){"error"==o&&setTimeout(function(){location.reload()},3e3),app.dashboard(t)});var a=document.getElementsByTagName("head")[0],n=document.createElement("script");n.src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/5.4.149/pdf.min.mjs",n.type="module",a.appendChild(n)}else if(!0===t.tryMode||t.checkoutMode||t.isProject)$("#templates").load(t.initTemplatePath,function(o,a,n){"error"==a&&setTimeout(function(){location.reload()},3e3),e(function(){app.main(t,t.folio)})});else if(t.isFolioFallback||t.folioMode)$("#templates").load(t.initTemplatePath,function(e,o,a){"error"==o&&setTimeout(function(){location.reload()},3e3),app.main(t,t.folio)});else if(t.editMode||t.pedit){if(3===t.folioVersion&&$("body").prepend('<div class="light-menu initial-loader"><div class="loading-animation"><svg viewBox="0 0 80 80" version="1.1"><symbol id="s--circle"><circle r="8" cx="16" cy="16"></circle></symbol><g class="g-circles g-circles--v1"><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g><g class="g--circle"><use xlink:href="#s--circle" class="u--circle"></use></g></g></svg></div></div>'),window.Worker)var i=new Worker("/Content/scripts/editor-worker.js");else{i={};console.log("Your browser doesn't support web workers.")}$("#templates").load(t.initTemplatePath,function(o,a,n){"error"==a&&setTimeout(function(){location.reload()},3e3),console.log("editor worker ",i),e(function(){app.main(t,null,i)})})}if(t.tryMode||t.editMode||t.pedit){var s=isiOS(),r=isMobileTouch(),l=document.getElementsByTagName("head")[0],c=r?"gridstack-h5-touch.js":"gridstack-h5.js",d=document.createElement("script"),u=r?t.gridStackTouchUrl:t.gridStackUrl;d.src=u||"/Scripts/".concat(c),o=new Promise(function(e){window.GridStack?e():(d.onload=function(){e()},d.onerror=function(){console.error("gridstack failed to load; the editor will render without a grid"),e()})}),$("body").addClass("zoomMode"),r&&$("body").addClass("mobileScroll"),s&&$("body").addClass("mobileIOS"),l.appendChild(d),(s||r)&&(window.screen.orientation.onchange=function(){window.location.reload()})}}}function setXtensioRefCookie(){var e=new URL(window.location.href),t=e.searchParams.get("ref"),o="xtensio.tech";if(e.host.search(/xtensio.com/gi)>-1?o="xtensio.com":e.host.search(/localhost.com/gi)>-1&&(o=".localhost.com"),e.pathname.search(/\/invite\//gi)>-1&&(t=config.referredByToken),"string"==typeof t){var a="_xt_rf_id="+encodeURIComponent(t);a+="; max-age=2592000; ",document.cookie=a+"path=/; domain="+o+"; secure"}}app.core={},app.plugin={},app.charts={},app.setup={},app.menu={},app.factory={},app.mods={},app.canvas={},app.popup={},app.managers={},app.modHelper={},app.share={},app.home={},app.dash={},app.editor={},app.common={},app.lib={},app.acl={},app.strings={},app.consts={},app.styleGuide={},app.grid={},app.dd=new diffDOM.DiffDOM,window.APP_DEFAULT_COLOR="#052b3e",void 0!==window.dayjs&&(dayjs.extend(dayjs_plugin_relativeTime),dayjs.extend(dayjs_plugin_advancedFormat),dayjs.extend(dayjs_plugin_utc),dayjs.extend(dayjs_plugin_customParseFormat),dayjs.extend(window.dayjs_plugin_quarterOfYear),window.dayjs_plugin_localeData&&dayjs.extend(window.dayjs_plugin_localeData),window.dayjs_plugin_localizedFormat&&dayjs.extend(window.dayjs_plugin_localizedFormat),window.dayjs_plugin_isoWeek&&dayjs.extend(window.dayjs_plugin_isoWeek),window.dayjs_plugin_arraySupport&&dayjs.extend(window.dayjs_plugin_arraySupport),window.dayjs_plugin_badMutable&&dayjs.extend(window.dayjs_plugin_badMutable),window.dayjs_plugin_weekOfYear&&dayjs.extend(window.dayjs_plugin_weekOfYear)),$(initApp),app.consts={freePersonaLimit:1,unlimitedACL:900,dtFormat:"MMM Do, YYYY",dateFormat:"MMMM Do, YYYY",lockIcon:' <i class="fal fa-gem"></i>',lockIconWithTip:' <i class="fal fa-gem" data-tip="Upgrade to use this feature."></i>',MAX_FOLIOS_FOR_SUGGESTIONS:4,MAX_FREE_EXPORTS:9999,MIN_CREDITS:20,colors:["#66D7C4","#FFD271","#FD9F4D","#F67157","#E95F5E","#FFFFFF","#DCBB9F","#76D5E5","#6486A5","#2E5668","#D45D77","#9D557C","#7E8589","#FFFFFF","#000000","#052B3E"],subscriptions:{Plus:{10:"PlusMonthly",11:"PlusYearly",16:"ManualPlus"},Pro:{1:"Monthly",2:"Yearly",4:"Manual"},Business:{14:"BusinessYearlyGrandFather",19:"BusinessMonthlyGrandFather",22:"Bu
1sinessYearly",25:"BusinesMonthly"},Team:{12:"TeamMemberYearlyGrandFather",13:"TeamPremiumGuestYearlyGrandFather",20:"TeamMemberMonthlyGrandFather",21:"TeamPremiumGuestMonthlyGrandFather",15:"TeamEarlyAccess",23:"TeamMemberYearly",24:"TeamPremiumGuestYearly",26:"TeamMemberMonthly",27:"TeamPremiumGuestMonthly"},Other:{3:"VersionUpgrade",5:"Campaign",6:"Referral",7:"SignUpViaReferral",8:"Failed",9:"DiscountYearly",34:"FreeUserWithCreditPurchase"},ProBusiness:{28:"ProYearly",31:"ProMonthly"}},rolesDisp:["None","Team Owner","Admin","Team Member","Premium Guest","Single Folio Guest","Guest"],roles:["None","Owner","Admin","TeamMember","PremiumGuest","SingleFolioGuest","Guest"],bookingUrl:"https://calendar.app.google/8TrzYAuWmVUgkyTP9",rolesEnum:{Owner:1,Admin:2,TeamMember:3,PremiumGuest:4,FreeGuest:5,Guest:6},privilegeEnum:{View:1,Edit:2},privilege:["None","View","Edit"],privilegeDisp:["None","Can View","Can Edit"],ModTypes:["Text","TaskList","Images","Videos","DonutChart","Scale","Bar","Vertical Bar","Tag","DataCollection","Social","RowBreak","EmptyModule","ButtonModule","EmbedModule","TableModule","TOC","HtmlModule"],ShareType:{OnlySelfAndCollab:0,AnyoneWithLinkView:1,AnyoneInTeamCopy:2,AnyoneWithLinkCopy:3},xtensioLabelSortArray:["Marketing","Sales","Business Development","Strategy","Reporting","Investor Relations","Product Management","Project Management","UX Design","Operations","Customer Success","Social Media Marketing","Public Relations"],checklistSteps:{setupWorkspace:1,firstFolio:2,customizeSG:3,secondFolio:4,sharedWorkspace:5,createChannels:6},faIcons:[{title:"Connectivity",icon:"globe",list:["globe","cloud","wifi","signal","rss"]},{title:"Household",icon:"shower",list:["shower","lightbulb","couch","snowflake","plug","bed","door-closed","books","tv-retro","lamp","loveseat","blanket","bath","blender","bell","door-open","tv"]},{title:"Science Fiction",icon:"robot",list:["robot","atom","hand-spock","user-astronaut","rocket"]},{title:"Construction",icon:"paint-roller",list:["paint-roller","truck-container","ruler-combined","brush","ruler-horizontal","truck-pickup","toolbox","wrench","screwdriver","forklift","ruler-triangle","ruler-vertical","pencil","ruler","traffic-cone"]},{title:"Logistics",icon:"tablet-rugged",list:["tablet-rugged","hand-holding-box","scanner-touchscreen","clipboard-list","person-dolly-empty","barcode-scan","dolly-empty","barcode-read","conveyor-belt","clipboard-check","dolly","forklift","person-dolly","truck","warehouse","scanner-keyboard","box","pallet","box-check"]},{title:"Security",icon:"shield-check",list:["user-secret","eye-slash","unlock","key","passport","ban","bug","eye","shield","lock-open","id-badge","whistle","file-contract","door-closed","do-not-enter","fingerprint","file-signature","user-lock","shield-check","user-shield","id-card","door-open","file-certificate","lock"]},{title:"Accessibility",icon:"universal-access",list:["question","audio-description","eye","closed-captioning","hands","fingerprint","braille","ear","universal-access","tty","wheelchair","phone-volume"]},{title:"Design",icon:"palette",list:["scanner","pen","paint-roller","eye-slash","pen-fancy","draw-square","layer-minus","ruler-combined","clone","object-ungroup","layer-plus","eye","brush","vector-square","ruler-horizontal","crosshairs","bezier-curve","splotch","swatchbook","draw-circle","copy","object-group","cube","crop","palette","layer-group","eye-dropper","eraser","fill-drip","fill","spray-can","cubes","ruler-vertical","stamp","pencil","paste","highlighter","pen-nib","marker","draw-polygon","paint-brush"]},{title:"Maps",icon:"location",list:["bookmark","route-highway","bell-slash","eye-slash","building","shower","phone","lightbulb","draw-square","taxi","layer-minus","image","traffic-light-go","key","life-ring","gavel","magnet","layer-plus","eye","ticket","umbrella","gift","map-pin","flag-checkered","crosshairs","bomb","fire","plug","wrench","traffic-light-slow","wine-glass","route-interstate","bed","route","leaf","draw-circle","briefcase","location-arrow","utensils","flag","fire-extinguisher","train","compass-slash","ship","flask","music","heart","shoe-prints","location","do-not-enter","tag","layer-group","book","traffic-light","thumbtack","rocket","plane","globe","gamepad","road","trophy","wifi","lemon","location-slas
1h","money-bill","images","truck","motorcycle","dollar-sign","traffic-light-stop","print","hospital","graduation-cap","helicopter","bath","anchor","industry","paw","binoculars","bell","car","suitcase","recycle","info","draw-polygon","newspaper","plus","street-view","tree","tty","wheelchair","map","tags","phone-volume","traffic-cone","bicycle"]},{title:"Shapes",icon:"shapes",list:["circle","badge","bookmark","comment","spade","cloud","diamond","certificate","crown","shield","star","triangle","calendar","octagon","shapes","file","heart","rectangle-wide","location","hexagon","folder","square","play","club"]},{title:"Alert",icon:"bell",list:["question","engine-warning","bell-slash","exclamation","file-exclamation","comment-exclamation","calendar-exclamation","bell","alarm-clock","bell-school-slash","star-exclamation"]},{title:"Hardware",icon:"scanner",list:["scanner","database","camera","keyboard","upload","fax","memory","power-off","headphones","plug","microchip","desktop","car-battery","laptop","tv-retro","gamepad","server","download","print","mobile","compact-disc","camera-retro","tablet","tv"]},{title:"Marketing",icon:"badge",list:["badge","lightbulb","bullhorn","bullseye","badge-check"]},{title:"Shopping",icon:"star",list:["star","cart-plus","heart","bell","key","camera","truck","store","gift","tags","thumbs-up","credit-card","badge","bookmark","trophy","handshake","certificate","receipt","barcode","hand-holding-box","credit-card-front","truck-container","money-check","barcode-scan","cart-arrow-down","barcode-read","bullhorn","gem","tag","badge-check","camera-retro","thumbs-down","star-exclamation","credit-card-blank"]},{title:"Editing",icon:"pencil",list:["check","trash","bars","pencil","signature","link","cube","brush","pen","eye-slash","pen-fancy","check-double","grip-vertical","crop","eye-dropper","pen-nib","paint-brush"]},{title:"Mathematics",icon:"percent",list:["plus","minus","not-equal","equals","subscript","percent","superscript","divide","less-than","greater-than","less-than-equal","calculator","greater-than-equal","infinity"]},{title:"Social",icon:"hashtag",list:["user","star","heart","video","share","bell","comment","image","camera","location","user-plus","envelope","thumbs-up","hashtag","users","thumbtack","retweet","images","thumbs-down"]},{title:"Animal",icon:"kiwi-bird",list:["kiwi-bird","dove","crow","frog","fish","paw","feather"]},{title:"Education",icon:"school",list:["bell","music","school","chalkboard","globe-stand","shapes","award","books","bell-slash","book-open","diploma","user-graduate","laptop-code","microscope","atom","bus-school","ruler-triangle","bell-school","graduation-cap","file-certificate","bell-school-slash","backpack"]},{title:"Playback",icon:"play",list:["play","stop","music","expand","phone-volume","compress","backward","pause","repeat","forward","compress-wide","scrubber","repeat-1","expand-wide","volume-off","eject","rss"]},{title:"Spinner",icon:"spinner",list:["spinner-third","spinner","circle-notch","crosshairs","badge","certificate","compass","steering-wheel","life-ring","snowflake","sun","atom","palette","asterisk","tire","stroopwafel","compact-disc","tire-rugged"]},{title:"Arrow",icon:"download",list:["download","share","upload","arrow-right","sort","caret-down","arrow-down","chevron-up","arrow-left","arrow-up","chevron-down","chevron-right","repeat","reply","share-all","caret-right","caret-left","sort-down","inbox-out","angle-left","sort-up","caret-up","angle-right","angle-down","location-arrow","retweet","repeat-1","reply-all","inbox-in"]},{title:"Medical",icon:"hospital",list:["plus","heart","vials","star-of-life","eye","joint","tablets","brain","hospital","receipt","vial","prescription","toothbrush","clipboard-prescription","mortar-pestle","stomach","cannabis","file-prescription","prescription-bottle","bong","teeth","kidneys","briefcase-medical","stethoscope","bone","microscope","syringe","teeth-open","flask","pills","file-medical","scalpel","notes-medical","capsules","skull","eye-dropper","bone-break","ear","tooth","inhaler","lips","lungs","x-ray","smoking","skeleton","thermometer","watch-fitness","dna","wheelchair","poop"]},{title:"Sports",icon:"medal",list:["heart","basketball-hoop","medal","shuttlecock","tennis-ball","bowling-ball","hockey-sticks","futbol","whistle","quidditch","racquet","shoe-prints","book-heart","golf-club","baseball","spa","boxing-glove","bowling-pins","football-helmet","hockey-puck","watch-fitness","dumbbell","weight-hanging","bicycle"]},{title:"Astronomy",icon:"moon",list:["globe","moon","user-astronaut"]},{title:"Energy",icon:"power-off",list:["power-off","fire","solar-panel","seedling","leaf","bolt","plug","battery-bolt","battery-half","battery-empty","lightbulb","gas-pump","battery-full","battery-slash","sun","charging-station","battery-quarter","atom","car-battery","battery-three-quarters","gas-pump-slash","industry","poop"]},{title:"Money",icon:"file-invoice",list:["file-invoice","money-bill","dollar-sign","credit-card","wallet","receipt","percent","ruble-sign","credit-card-front","money-check","piggy-bank","yen-sign","chart-pie","shekel-sign","file-invoice-dollar","won-sign","chart-line","rupee-sign","lira-sign","euro-sign","stamp","coins","money-bill-wave","credit-card-blank"]},{title:"Text Formatting",icon:"check",list:["check","list","table","i-cursor","heading","subscript","font","align-center","superscript","list-ul","paragraph","h2","italic","check-double","text-width","h1","align-right","indent","outdent","bold","list-ol","strikethrough","h3","highlighter","text-height","align-justify","align-left","underline"]},{title:"Automotive",icon:"motorcycle",list:["truck","motorcycle","truck-monster","engine-warning","steering-wheel","car-crash","bus","taxi","oil-can","gas-pump","truck-pickup","tire-flat","charging-station","car-garage","car-bump","car-side","car-battery","car-tilt","gas-pump-slash","car-wash","tire","tire-pressure-warning","car","tire-rugged"]}
1,{title:"Files",icon:"folder",list:["folder","file-export","file-excel","file-import","file-pdf","file-check","file","file-exclamation","copy","file-code","clone","file-plus","folder-open","file-image","file-word","file-audio","file-powerpoint","paste","file-video","file-minus"]},{title:"Moving",icon:"route",list:["loveseat","person-dolly-empty","container-storage","blanket","route","ramp-loading","box-open","truck-ramp","truck-container","couch","dolly-empty","wine-glass","dolly","person-dolly","lamp","truck-moving","tape","suitcase"]},{title:"Time",icon:"calendar",list:["calendar","bell","clock","watch","hourglass-start","bell-slash","stopwatch","hourglass","calendar-plus","calendar-minus","calendar-check","calendar-exclamation","hourglass-end","alarm-clock"]},{title:"Building",icon:"store",list:["building","store","school","church","container-storage","hotel","hospital","warehouse","industry","monument","archway"]},{title:"Video",icon:"video",list:["circle","video","video-slash","ticket","closed-captioning","headphones","audio-description","microphone-slash","film","video-plus","tv-retro","file-audio","file-video","podcast","microphone","compact-disc","tv"]},{title:"Music",icon:"music",list:["music","headphones","microphone-slash","drum-steelpan","whistle","drum","ear","file-audio","volume-off","microphone","compact-disc"]},{title:"Toggle",icon:"toggle-off",list:["star","circle","toggle-on","wifi","microphone-slash","signal","bullseye","toggle-off","microphone","star-half"]},{title:"Business",icon:"table",list:["phone","book","calendar","globe","folder","building","pencil","print","table","registered","signature","phone-volume","tags","file","sitemap","envelope","eraser","paperclip","marker","trademark","address-card","copy","clipboard","wallet","badge","copyright","certificate","compass","briefcase","percent","bullseye","phone-slash","scanner","pen","glasses","pen-fancy","envelope-open","fax","chart-area","chart-pie","folder-open","address-book","bullhorn","chart-bar","chart-line","tag","thumbtack","badge-check","paste","highlighter","pen-nib","industry","calculator"]},{title:"Food",icon:"seedling",list:["seedling","cookie","bone","wine-glass","flask","fish","lemon","stroopwafel","blender"]},{title:"Nature",icon:"tree",list:["tree","fire","seedling","bug","binoculars","leaf","cannabis","frog","feather"]},{title:"Transportation",icon:"truck",list:["paper-plane","truck","motorcycle","plane","rocket","truck-monster","ship","train","car-crash","bus","taxi","truck-pickup","car-bump","car-side","car-tilt","helicopter","car","wheelchair","bicycle"]},{title:"Camping",icon:"tree",list:["tree","fire","binoculars","route","compass","frog","backpack","map"]},{title:"Fruits/Vegetables",icon:"seedling",list:["seedling","leaf","lemon"]},{title:"Travel",icon:"key",list:["key","door-open","shower","plane","wifi","passport","umbrella-beach","plane-departure","hotel","briefcase","bus","taxi","snowflake","wine-glass","car-garage","bed","utensils","door-closed","tv-retro","dice-five","spa","plane-arrival","suitcase-rolling","bath","monument","car","smoking","suitcase","dice","alarm-clock","wheelchair","tv","dumbbell","map","archway","infinity"]},{title:"Charity",icon:"heart",list:["heart","globe","gift","seedling","dollar-sign","leaf","handshake","dove","hand-holding-seedling","piggy-bank","hand-holding-heart","book-heart","hand-heart","parachute-box","leaf-heart","ribbon","box-heart"]},{title:"Gaming",icon:"heart",list:["heart","puzzle-piece","chess-king","diamond","headset","chess-queen","square-full","spade","dice-four","dice-six","dice-three","chess-clock","chess-pawn","dice-five","chess-bishop","gamepad","chess-knight","chess-board","dice","chess-rook","chess","dice-one","dice-two","club"]},{title:"Photo",icon:"image",list:["image","camera","chalkboard","eye","bolt","eye-slash","clone","film","id-badge","file-image","eye-dropper","images","id-card","camera-retro"]},{title:"Users",icon:"user",list:["user","street-view","person-dolly-empty","user-tie","user-minus","users","user-plus","user-shield","address-card","child","user-secret","user-tag","poo","address-book","user-ninja","id-badge","user-graduate","bed","user-clock","user-check","user-astronaut","person-dolly","skull","user-lock","id-card","user-slash","wheelchair"]},{title:"Childhood",icon:"basketball-hoop",list:["basketball-hoop","school","cookie-bite","shapes","robot","cookie","gamepad","bell-school","bath","bell-school-slash","backpack"]},{title:"Gender",icon:"genderless",list:["genderless","mercury","mars-double","neuter","venus-double","mars","transgender","venus-mars","mars-stroke","venus"]},{title:"Political",icon:"handshake",list:["award","handshake","dove","piggy-bank","bullhorn","check-double"]},{title:"Weather",icon:"cloud",list:["cloud","moon","bolt","snowflake","umbrella","sun"]},{title:"Clothing/Fashion",icon:"user-tie",list:["user-tie","shoe-prints","graduation-cap"]},{title:"Halloween",icon:"broom",list:["broom","jack-o-lantern","crow","skull","broom","jack-o-lantern","crow","skull"]},{title:"Punctuation",icon:"exclamation",list:["check","plus","question","minus","quote-right","exclamation","equals","hashtag","percent","quote-left","check-double","less-than","asterisk","greater-than","at"]},{title:"Writing",icon:"book",list:["book","paper-plane","folder","pencil","quote-right","signature","newspaper","file","keyboard","eraser","envelope","paperclip","bookmark","pen","paragraph","envelope-open","folder-open","quote-left","thumbtack"]},{title:"Coding",icon:"code",list:["code","bars","folder","shield-check","shield","file","window-restore","filter","keyboard","microchip","sitemap","code-branch","bug","code-merge","window","file-code","browser","cube","barcode","user-secret","window-minimize","terminal","folder-open","laptop-code","code-commit","fire-extinguisher","window-maximize","cubes","bath","qrcode"]},{title:"Hand",icon:"hand-point-up",list:["hand-point-up","thumbs-up","handshake","hand-point-right","hand-holding-box","hand-holding-seedling","hand-point-down","hand-holding-heart","hand-peace","hand-point-left","hand-spock","hand-holding","hand-heart","hand-pointer","hand-lizard","hand-scissors","thumbs-down"]},{title:"Religion",icon:"church",list:["church","dove","atom"]},{title:"Communication",icon:"phone",list:["phone","paper-plane","video","comment","mobile","quote-right","video-slash","tty","phone-volume","envelope","microphone-slash","address-card","language","inbox","comments","phone-slash","envelope-open","comment-check","comment-plus","fax","poo","address-book","comment-lines","quote-left","bullhorn","inbox-out","comment-minus","video-plus","comment-exclamation","at","comment-slash","inbox-in","comment-smile","microphone","comment-dots","phone-plus"]},{title:"Holiday",icon:"heart",list:["heart","gift","cookie-bite","jack-o-lantern"]},{title:"Science",icon:"brain",list:["vials","filter","fire","tablets","seedling","brain","vial","magnet","mortar-pestle","prescription-bottle","clipboard-check","microscope","syringe","frog","atom","flask","pills","capsules","eye-dropper","dna"]}]},app.strings.general={lockedFeatureTip:"Upgrade to use this feature.",homeUrl:"https://xtensio.com",freeSharedFolioMsg:'<a class="xtensio-link logo white" href="https://xtensio.com/?utm_source=referrer%3A%20folio&utm_medium=banner&utm_campaign=shared_folio" target="_blank" ><img title="Xtensio" src="https://app.xtensio.com/img/xtensio-icon-blue.png" height="50"></a><p class="showAbove768">Upgrade your account to remove Xtensio branding and access premium features.</p><p class="showBelow767">Upgrade to access premium features and remove Xtensio branding.</p><p class="showBelow640">Upgrade to remove Xtensio branding.</p>',freeSharedFolioCTA:'<a class="btn popup-cta see-plans" href="#seeplans">See Plans</a>',freeSharedFolioCTAWM:'<a class="btn popup-cta see-plans" href="https://xtensio.com/pricing">See Plans</a>',freeSharedFolioNonOwnerMsg:'<a class="xtensio-link logo white" href="https://xtensio.com/?utm_source=referrer%3A%20folio&utm_medium=banner&utm_campaign=shared_folio" target="_blank" ><img title="Xtensio" src="https://app.xtensio.com/img/xtensio-icon-blue.png" height="50"></a><p class="showAbove768">Reach out to your team owner to remove Xtensio branding and unlock premium features.</p><p class="showBelow767">Reach out to your team owner to access premium features and remove Xtensio branding.</p><p class="showBelow640">Reach out to team owner remove Xtensio branding.</p>'},app.strings.popups={SP:"See Plans",NVM:"Nevermind",imgForBgMessage:"Please use an image for background.",imgLimitHeading:"The file is too big",cannotPerformAction:"You Cannot Perform this Action",pleaseUpgradeAccount:"Please Upgrade",warning:"Warning!",upgradeAccount:"Upgrade Your Account",folioStatsMsgPG:"Guests cannot view stats. Please contact the team owner for more access.",templateStatsMsgPG:"Guests cannot view stats. Please contact the team owner for more access.",oops:"Oops!",couldNotProcess:"Could not process request. Please try again later.",guestsNotAllowedToCreateChannel:"Sorry, guests are not allowed to create new projects. Please reach out to a team admin for more access.",channelSharingMsgOwner:"Only project owners can adjust the project's link sharing settings. Reach out to the project owner to perform this action. ",styleGuideMsgOwner:"Managing the shared brand kit is a Business feature. Please upgrade to a Business plan.",styleGuideMsgAdmin:"Managing the shared brand kit is a Business feature. Please reach out to the team owner to upgrade your account.",styleGuideMsgMember:"Only team admins can manage the brand kit. Please contact the admin for more access.",styleGuidePreviewMsgOwner:"Managing the shared brand kit is a Business feature. Please upgrade to a Business plan.",styleGuidePreviewMsgAdmin:"Managing the shared brand kit is a Business feature. Please reach out to the team owner to upgrade your account.",uploadCustomFontsMsgOwner:"Uploading custom fonts requires more access. Please Upgrade.",uploadCustomFontsMsgAdmin:"Uploading custom fonts requires more access. Please Upgrade.",saveCustomTemplatesMsgMem:"Saving custom templates requires more access. Please contact the team owner to upgrade your account.",saveCustomTemplatesMsgG:"Guests cannot save custom templates. Please contact the team owner for more access.",saveCustomTemplatesMsgOwner:"Saving custom templates requires more access. Please upgrade.",saveteamTemplateMsgOwner:"Saving shared team templates is a Business feature. Please upgrade.",saveteamTemplateMsgMember:"Saving shared team templates is a Business feature. Please contact the team owner to upgrade your account.",linkSharingMsg:"Link sharing requires more access. Please upgrade to share links.",leaveFolioMsgGuest:"Sorry, Guests are not allowed to Leave Deliverable. Please contact your admin.",passwordProtectionMsgOwner:"Password protection requires more access. Please upgrade.",passwordProtectionMsgMember:"Password protection requires more access. Please contact your team owner to upgrade your account.",passwordProtectionMsgGuest:"Guests cannot add passwords to shared links. Please contact your team owner to customize the link.",passwordProtectionMsgNotOwner:function(e){return"Only the ".concat("project"==e?"project":"deliverable"," owner can set/remove the password. Get in touch with the owner of this ").concat("project"==e?"project":"deliverable"," to add a password.")},customLinksMsgOwner:"Customizing links requires more access. Please upgrade.",customLinksMsgMember:"Customizing links requires more access. Please contact your team owner to upgrade your account.",customLinksMsgGuest:"Guests cannot customize shared URLs. Please contact the team owner.",minUsersMsg:function(e,t){return"Your ".concat(e," supports a minimum of ").concat(t," users on the team.")},maxImgLimitMessage:function(e){return"The image is too big. <br/>Maximum size for uploads is ".concat(e,"MB.")},imgLimitMsgOwner:function(e){return"This image size exceeds the ".concat(e,"MB limit. Please compress the file or upgrade for larger image upload limits.")},imgLimitMsgMember:function(e){return"This image size exceeds the ".concat(e,"MB limit. Please compress the file or reach out to the team owner to upgrade the account.")},statsNextPlanType:function(e){return"Pro"==e?"the Team plan":"Business plans"},folioStatsMsgOwner:function(){return"Viewing deliverable stats require more access. Please upgrade."},folioStatsMessageTM:function(){return"Viewing deliverable Stats require more access. Please contact your team owner to upgrade your account."},templateStatsMsgOwner:function(e){return"Deliverable stats are available on ".concat(app.strings.popups.statsNextPlanType(e),". Please upgrade to access stats and other premium features.")},templateStatsMessageTM:function(e){return"Deliverable stats are available on ".concat(app.strings.popups.statsNextPlanType(e),". Please contact your team owner to upgrade your account.")},makeFolioIndexableBlocker:function(){return"Indexing links requires more access. Please upgrade."},makeFolioIndexableBlockerMem:function(){return"Indexing links requires more access. Please contact the team owner to upgrade your account."},linkNextPlanType:function(e){return"".concat("Free"==e?"premium":"higher")},changeLinkToPublicMsgOwner:function(e,t){return"Link sharing requires more access. Please upgrade to share links."},changeLinkToPublicMsgMem:function(e,t){return"Link sharing requires more access. Please contact your team owner to upgrade your team."},changeLinkToPrivateMsgOwner:function(e,t){return"All ".concat(e,"s are public on the ").concat(t," plan. If you would like to make ").concat(e,"s private, please upgrade your account to a ").concat(app.strings.popups.linkNextPlanType(t)," plan.")},createLinkPrivacyMsgMember:function(e,t){return"All ".concat(e,"s are public on the ").concat(t," plan. If you would like to make ").concat(e,"s private, please contact the team owner to upgrade your account.")},collabNotAvailableMsg:function(e){return"The ".concat(e," plan does not include collaboration. Please upgrade your account to invite collaborators.")},collabNotAvailableMsgMember:"Only admins can add/remove team members and guests. Please contact the admin for more access.",styleGuide
1NotAllowedMsg:function(){return"Managing fonts and colors requires more access. Please upgrade. your account."},styleGuideNotAllowedMem:"Team Members cannot customize fonts and colors in the brand kit. Contact your team owner for more access.",styleGuideNotAllowedGuest:"Guests cannot customize fonts and colors in the brand kit. Contact your team owner for more access.",maxUsersMsgOwner:function(e,t,o){return o?"string"==typeof e&&e.toLowerCase().includes("company")?"The Company plan supports up to 10 creators. Please reach out to discuss using Xtensio for Enterprise.":e+" includes up to "+t+" people on the team. Need more than that? Let us talk — we will find the right setup with you.":"The "+e+" plan supports up to "+t+" users on the team. Please upgrade to add more users."},maxUsersMsgAdmin:function(e,t){return"The "+e+" plan supports up to "+t+" users on the team. To add more users, please reach out to your team owner to upgrade."},maxFreeGuestsOwnerLegacy:function(e,t,o){return"You've reached the "+e+" Single-Folio Guest limit on your "+t+" plan. Please upgrade your account to increase your single-folio guest limit."},maxFreeGuestsMemberLegacy:function(e,t){return"You've reached the "+e+" Single-Folio Guest limit on your "+t+" plan. Please reach out to your team owner to upgrade."},maxFreeGuestsOwner:function(e,t){return"You have reached the "+e+" guest limit on your "+t+" plan. Please remove existing Single-Folio Guests to add another guest."},maxFreeGuestsMember:function(e,t){return"You have reached the "+e+" Guest limit on your "+t+" plan. Please contact the Team owner to upgrade your account."},maxGuestsOwnerLegacy:function(e,t,o){return"You've reached the "+e+" Guest limit on your "+t+" plan. Please upgrade your account to increase your guest limit."},maxGuestsMemberLegacy:function(e,t){return"You've reached the "+e+" Guest limit on your "+t+" plan. Please reach out to your team owner to upgrade."},zeroGuestsOwner:function(e,t){return"The ".concat(t," plan includes ").concat(e," guest collaborators. Please upgrade your account.")},maxGuestsOwner:function(e,t){return"The ".concat(t," plan includes ").concat(e," guest ").concat(1==e?"collaborator":"collaborators",". To invite more collaborators, please upgrade your account or remove ").concat(1==e?"an":"the"," existing guest")},maxGuestsMember:function(e,t){return"You have reached the "+e+" Guest limit on your "+t+" plan. Please contact the Team owner to upgrade your account."},teamSettingNotAllowedMsg:function(){return"Managing teamspace settings requires more access. Please upgrade."}},app.acl.helper=function(e){var t=app.acl,o=function(){var t;return(null===(t=e.Team)||void 0===t?void 0:t.Role)||!1},a=function(){return o()==app.consts.rolesEnum.Owner},n=function(){return o()==app.consts.rolesEnum.PremiumGuest},i=function(){return o()==app.consts.rolesEnum.FreeGuest},s=function(){return o()<=app.consts.rolesEnum.Admin},r=function(){return o()<=app.consts.rolesEnum.TeamMember},l=function(){return t.data&&"plan_free"==t.data.planId},c=function(){var e=t.data.planDisplayName.replace(/monthly|yearly|grand|father|team member|premium guest|\(|\)/gi,"").trim();return""===e?t.data.planDisplayName:e},d=function(){return t.data.planName.search(/month/gi)>-1},u=function(){return t.data.planName.search(/year/gi)>-1},m={Free:"Solo",Solo:"Team",Team:"Agency",Agency:"Business"},p={Free:"solo",Solo:"team",Team:"agency",Agency:"business"},f=["plusmonthly26","plusyearly26"],g=function(){var e;return"string"==typeof(null===(e=t.data)||void 0===e?void 0:e.planId)&&f.indexOf(t.data.planId.toLowerCase())>-1},h=function(){return"string"==typeof t.data.planDisplayName&&(!g()&&(t.data.planDisplayName.search(/plus/gi)>-1&&0==t.data.legacyPlan))},v=function(){return t.data.planId.search(/appsumo/gi)>-1||t.data.planName.search(/appsumo/gi)>-1};return{isAclLoaded:function(){return!!t.data},minUsers:function(){return parseInt(t.data.minUsers)},maxUsers:function(){return parseInt(t.data.maxUsers)},maxFolios:function(){return parseInt(t.data.maxFolios)},newFolioAllowed:function(e){return e<t.data.maxFolios&&r()},imgUploadLimit:function(){return parseInt(t.data.maxUploadLimit)},maxFreeGuests:function(){return parseInt(t.data.freeUsers)},maxRetentionDays:function(){return t.data.maxRetentionDays},removeBranding:function(){return t.data.removeBranding},removeBrandingOnFolioView:function(){return t.data.removeBrandingOnFolioView},uploadCustomFontsAllowed:function(){return t.data.uploadCustomFonts},privateLinksAllowed:function(){return t.data.privacyControlsActive},downloadPdfAllowed:function(){return t.data.pdfDownloadActive},modCanSecDownloadAllowed:function(){return t.data.downloadModCanSecActive},planName:function(){return t.data.planName},planId:function(){return t.data.planId},collabActive:function(){return t.data.collabActive},legacyPlan:function(){return t.data.legacyPlan},unlimitedAiCredits:function(){var e;return!0===(null===(e=t.data)||void 0===e?void 0:e.unlimitedAiCredits)},uploadImgAllowed:function(e){return e<=t.data.maxUploadLimit},getBasePrice:function(){return t.data.priceCents},extraSeatPrice:function(){return t.data.extraSeatPriceCents}
1,canIndexFolios:function(){return t.data.canIndexFolios},canShareChannelLinks:function(){return t.data.canShareChannelLinks},embedEnabled:function(){return t.data.embedEnabled},sfgEnabled:function(){return t.data.enableSfg},guestsEnabled:function(){return t.data.guestsEnabled},maxGuests:function(){return parseInt(t.data.maxGuests)},noKindOfGuestsAllowed:function(){return!1===t.data.guestsEnabled&&!1===t.data.legacyPlan},customDomainEnabled:function(){return t.data.customDomainEnabled},copyMoveSec:function(){return t.data.allowCopyMoveSections},allowDupSec:function(){return t.data.allowDuplicatingSections},imgLibEnabled:function(){return t.data.imageLibraryEnabled},pfdExportEnabled:function(){return t.data.pfdExportEnabled},htmlExportEnabled:function(){return!0===t.data.htmlExportEnabled},imageLibrarySizeLimitInMB:function(){return t.data.imageLibrarySizeLimitInMB},restrictedExportsEnabled:function(){return t.data.restrictedExportsEnabled},numberOfRestrictedExports:function(){return t.data.numberOfRestrictedExports},disableAdvPdfOptions:function(){return t.data.disableAdvPdfOptions},canUseColorPicker:function(){return t.data.canUseColorPicker},advancedAnalytics:function(){return t.data.canAdvancedAnalytics},canHaveTeamLogo:function(){return t.data.canHaveTeamLogo},maxCustomDomains:function(){return t.data.maxCustomDomains},sitesDomainsAllowed:function(){return t.data.maxCustomDomains>0},allowGuestsInFolders:function(){return t.data.allowGuestsInFoldersEnabled},canPickStyleFromWebsite:function(){return t.data.canPickStyleFromWebsite},canUploadCustomColor:function(){return t.data.canUploadCustomColorSwatch},leadsEnabled:function(){return t.data.leadsEnabled},isAppSumoPlan:function(){return v()},isProjectPass:function(){return t.data.planId.search(/projectpass/gi)>-1||t.data.planName.search(/projectpass/gi)>-1},imgAboveLimit:function(e){return e/1048576>t.data.maxUploadLimit},styleGuideAllowed:function(){var e;return(null===(e=t.data)||void 0===e?void 0:e.styleguideActive)&&s()},styleGuidePreviewAllowed:function(){return s()},extraMembersAreFree:function(){return 0==t.data.extraSeatPriceCents&&t.data.maxUsers>1},isBucketedPlan:function(){return t.data.extraSeatPriceCents>0&&t.data.minUsers>1||v()&&t.data.minUsers>1},addUsersAllowed:function(){var e=!1;return e=l()?s():r(),t.data.collabActive&&e},customLinksAllowed:function(){return t.data.curlActive&&r()},passwordProtectionAllowed:function(){return t.data.passwordProtectionActive&&!i()&&!n()},personalTemplatesAllowed:function(){return t.data.mytemplatesActive&&r()},teamTemplatesAllowed:function(){return t.data.teamtemplatesActive&&r()},statsAllowed:function(){return t.data.folioStatsActive&&r()},transferFolioOutsideTeamAllowed:function(){return s()},billingManagementAllowed:function(){return a()},isFreePlan:l,isIndividualPlan:function(){return!l()&&!t.data.collabActive},teamSettingsAllowedInMenu:function(){return s()},planDisplayName:function(){return t.data.planDisplayName},createChannelNotAllowed:function(){return l()||"AppSumoTier1"==t.data.planId||h()},isSololitePlan:function(){return"string"==typeof t.data.planDisplayName&&(t.data.planDisplayName.search(/solo lite/gi)>-1&&0==t.data.legacyPlan)},isPlusPlan:h,isXtensioPlus:g,isBusinessPlan:function(){return"string"==typeof t.data.planDisplayName&&(t.data.planDisplayName.search(/business/gi)>-1&&0==t.data.legacyPlan)},isOnTrialPlan:function(){var o=e.isTrial||e.Team.IsTrial;return t.data.planDisplayName.search(/agency/gi)>-1&&0==t.data.legacyPlan&&o},isCompany:function(){return t.data.planDisplayName.includes("company")||t.data.planDisplayName.includes("Company")},getMainPlanName:c,getPlanName:function(){var e=t.data.planName.replace(/monthly|yearly|grand|father|team member|premium guest|\(|\)/gi,"").trim();return""===e?t.data.planName:e},getNextPlanToUpgrade:function(){return void 0===m[c()]?"Team":m[c()]},getNextPlanToUpgradeForApi:function(){return void 0===p[c()]?"team":p[c()]},nextPlanToUpgradeExists:function(){return void 0!==m[c()]},isMonthlyPlan:d,isYearlyPlan:u,getMonthlyYearly:function(){return"Edu"==t.data.planName||l()?"":t.data.planName.search(/year/gi)>-1?"year":"month"},getAddMemberPrice:function(){return t.data.legacyPlan?"Pro"!=c()?t.data.extraSeatPriceCents:d()?20:u()?180:void 0:t.data.extraSeatPriceCents},isAdminOrGreater:s,isAdmin:function(){return o()==app.consts.rolesEnum.Admin},isPremiumGuest:n,isTeamMember:function(){return o()==app.consts.rolesEnum.TeamMember},isFreeGuest:i,isGuest:function(){return o()==app.consts.rolesEnum.Guest},isAnyGuest:function(){return o()>app.consts.rolesEnum.TeamMember},isOwner:a,isMemberOrLess:function(){return o()>app.consts.rolesEnum.Admin},isTeamMemberOrGreater:r,isHighestPlan:function(){return!e.tryMode&&(t.data.planName.search(/business/gi)>-1&&0==t.data.legacyPlan)},imgErrorString:function(){var e=app.strings.popups,o=e.imgLimitMsgOwner,n=e.imgLimitMsgMember,i=t.data.maxUploadLimit;return a()?o(i):n(i)},getPlanObjFromAllPlansAclData:function(e,t,o){if(e.search(/parking/gi)>-1)return{PriceCents:1e3,ExtraSeatPriceCents:0};var a=e.toString().toLowerCase();return!0===o?t.find(function(e){return e.PlanName.toString().toLowerCase()===a&&0==e.LegacyPlan}):t.find(function(e){return e.PlanName.toString().toLowerCase()===a})},getRuleValueFromPlanObj:function(e,t){if(t.AclList){var o=t.AclList.find(function(t){return t.RuleName===e});return null==o?void 0:o.RuleValue}},isUnlimited:function(e){return!0!==isNaN(parseInt(e))&&e>=app.consts.unlimitedACL}}},app.acl.update=function(e,t,o,a){var n=["minUsers","maxUsers","maxFolios","maxUploadLimit","maxRetentionDays","freeUsers","maxGuests","imageLibrarySizeLimitInMB","maxCustomDomains"],i=function(e){return n.includes(e)},s={success:function(e){console.log("getAclData response",e);var t=JSON.parse(e.Message),a={legacyPlan:t.LegacyPlan,planId:t.PlanId,planName:t.PlanName,planDisplayName:t.PlanDisplayName,extraSeatPriceCents:isNaN(parseInt(t.ExtraSeatPriceCents))?0:parseInt(t.ExtraSeatPriceCents)/100,priceCents:isNaN(parseInt(t.PriceCents))?0:parseInt(t.PriceCents)/100};t.AclList.forEach(function(e){var t=e.RuleName,o=i(t)?parseInt(e.RuleValue):!!parseInt(e.RuleValue);a[t]=o}),console.log("final acldata ",a),app.acl.data=_objectSpread({},a),Object.freeze(app.acl.data),o.raiseEvent("aclDataLoaded",a)},error:function(e){console.log("getAclData error 1",e)}};function r(e){var t={legacyPlan:e.LegacyPlan,planId:e.PlanId,planName:e.PlanName,planDisplayName:e.PlanDisplayName,extraSeatPriceCents:isNaN(parseInt(e.ExtraSeatPriceCents))?0:parseInt(e.ExtraSeatPriceCents)/100,priceCents:isNaN(parseInt(e.PriceCents))?0:parseInt(e.PriceCents)/100};return e.AclList.forEach(function(e){var o=e.RuleName,a=i(o)?parseInt(e.RuleValue):!!parseInt(e.RuleValue);t[o]=a}),console.log("final acldata ",t),_objectSpread({},t)}var l={token:e.foliotoken,success:function(t){var n,i,s,l,c,d,u;console.log("setupTheEditor response",t);var m,p,f,g,h,v,b,y,k,T=JSON.parse(t.Message),w=T.AclListModel;app.acl.data=r(w),Object.freeze(app.acl.data),console.log("resdata",T),null!=T&&T.UserEditorSetupModel&&(b=a.fixObjectBool(null==T?void 0:T.UserEditorSetupModel)),null!=T&&T.EditorSetupModel&&(v=a.fixObjectBool(null==T?void 0:T.EditorSetupModel)),null!=T&&null!==(n=T.EditorSetupModel)&&void 0!==n&&n.nType&&(m=a.parseAndFixBools(T.EditorSetupModel.nType)),null!=T&&null!==(i=T.EditorSetupModel)&&void 0!==i&&i.imageLibrary&&(k=a.parseAndFixBools(T.EditorSetupModel.imageLibrary)),null!=T&&null!==(s=T.EditorSetupModel)&&void 0!==s&&s.msgType&&(p=a.parseAndFixBools(T.EditorSetupModel.msgType)),null!=T&&null!==(l=T.EditorSetupModel)&&void 0!==l&&l.teamRoles&&(y=a.parseAndFixBools(T.EditorSetupModel.teamRoles)),null!=T&&null!==(c=T.UserEditorSetupModel)&&void 0!==c&&c.team&&(h=a.parseAndFixBools(T.UserEditorSetupModel.team)),null!=T&&null!==(d=T.UserEditorSetupModel)&&void 0!==d&&d.showMeHow&&(f=a.parseAndFixBools(T.UserEditorSetupModel.showMeHow)),null!=T&&null!==(u=T.UserEditorSetupModel)&&void 0!==u&&u.plusInfo&&(g=a.parseAndFixBools(T.UserEditorSetupModel.plusInfo)),console.log("-- acl data conf --",app.acl.data),Object.keys(v).forEach(function(t){return e[t]=v[t]}),Object.keys(b).forEach(function(t){return e[t]=b[t]}),e.Team=h,e.nType=m,e.msgType=p,e.TeamRoles=y,e.imageLibrary=k,e.showMeHow=f,e.plusInfo=g,console.log("res data",T),console.log("nType ",m),console.log("msgType ",p),console.log("config",e),o.raiseEvent("aclDataLoaded",app.acl.data)},error:function(e){console.error("[xtensio] editor setup failed - the editor cannot boot without it",e);try{a&&"function"==typeof a.notify&&a.notify("Could not load your workspace. Please refresh the page.","error")}catch(e){}o&&"function"==typeof o.raiseEvent&&o.raiseEvent("aclDataLoadFailed",e)}};e.tryMode||e.isSignupCheckout?t.getPlanAclListAnon(s):!0===e.pedit?t.setupThePowerEditor(l):e.editMode?t.setupTheEditor(l):t.setupTheDashboard({success:function(t){var n,i,s;console.log("setupdash response",t);var l,c,d,u,m,p,f,g,h,v=JSON.parse(t.Message),b=v.AclListModel;app.acl.data=r(b),Object.freeze(app.acl.data),null!=v&&v.UserDashSetupModel&&(g=a.fixObjectBool(null==v?void 0:v.UserDashSetupModel)),null!=v&&v.DashSetupModel&&(f=a.fixObjectBool(null==v?void 0:v.DashSetupModel)),null!=v&&null!==(n=v.DashSetupModel)&&void 0!==n&&n.nType&&(l=a.parseAndFixBools(v.DashSetupModel.nType)),null!=v&&null!==(i=v.DashSetupModel)&&void 0!==i&&i.msgType&&(c=a.parseAndFixBools(v.DashSetupModel.msgType)),null!=v&&null!==(s=v.DashSetupModel)&&void 0!==s&&s.teamRoles&&(h=a.parseAndFixBools(v.DashSetupModel.teamRoles)),null!=v&&v.UserDashSetupModel.team&&(p=a.parseAndFixBools(v.UserDashSetupModel.team)),null!=v&&v.UserDashSetupModel.showMeHow&&(u=a.parseAndFixBools(v.UserDashSetupModel.showMeHow)),null!=v&&v.UserDashSetupModel.plusInfo&&(m=a.parseAndFixBools(v.UserDashSetupModel.plusInfo)),null!=v&&v.UserDashSetupModel.failedMemberEmails&&(d=a.parseAndFixBools(v.UserDashSetupModel.failedMemberEmails)),console.log("-- acl data conf --",f,g,p),Object.keys(f).forEach(function(t){return e[t]=f[t]}),Object.keys(g).forEach(function(t){return e[t]=g[t]}),e.Team=p,e.nType=l,e.msgType=c,e.TeamRoles=h,e.showMeHow=u,e.plusInfo=m,e.failedMemberEmails=d,console.log("res data",v),console.log("nType ",l),console.log("msgType ",c),console.log("config",e),o.raiseEvent("aclDataLoaded",app.acl.data)},error:function(e){console.log("getAclData error 2",e)}})},app.common.scheduleWhenVisibleSustained=function(e,t,o){var a=null,n=function(){if("visible"===e.visibilityState){if(null!==a)return;a=setTimeout(function(){e.removeEventListener("visibilitychange",n),o()},t)}else null!==a&&(clearTimeout(a),a=null)};e.addEventListener("visibilitychange",n)},app.common.appInitChecks=function(e,t,o,a,n,i,s,r,l,c,d,u,m,p){var f=this,g=(new Date).getTime(),h=$("#edit-page"),v=$("body").hasClass("aijson");function b(){return Math.round(((new Date).getTime()-g)/1e3)}function y(){return"string"==typeof e.parentTemplateName&&e.parentTemplateName.endsWith("-ai")||v?"ai":"blank"==e.parentTemplateName?"blank":"template"==e.entryMode&&"blank"!=e.parentTemplateName?"template":""}function k(){if(!Array.isArray(e.labels))return 0;for(var t=0,o=0;o<e.labels.length;
1o++){var a=e.labels[o].FoliosDetails;Array.isArray(a)&&(t+=a.length)}return t}function T(){s.maxFolios()<u.unlimitedACL&&0==s.isProjectPass()&&f.folioLimitBanner(e,o,a,s.isOwner(),s.isAdmin(),s.maxFolios(),s.isAppSumoPlan(),p)}function w(e){if(!e||0===e.length)return!1;var t=!1;return e.forEach(function(e){t||1!=e.Status||(t=!0,window.location.href=e.TeamUrl)}),t}function C(e){e>=5?!0===s.customDomainEnabled()?o.addTeamDomain?o.addTeamDomain({apiToUse:"createTeam"}):setTimeout(function(){o.addTeamDomain({apiToUse:"createTeam"})},1e3):console.log("checkAppDomain: no active team, and this plan cannot self-define a workspace URL - not showing the teamspace modal"):a.getUserTeams({success:function(t){var o=[];try{o=JSON.parse(t.Message)||[]}catch(e){o=[]}w(o)||setTimeout(function(){C(e+1)},2e3)},error:function(){setTimeout(function(){C(e+1)},2e3)}})}function x(e,t){fetch("https://profile.xtensio.com/ui/suggestions/proxy",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({existing_folios:t})}).then(function(e){if(console.log("suggestions response 1 ",e),e.ok)return e.json();throw new Error("Network response was not ok")}).then(function(t){console.log("suggestions response 2 ",t);var o=JSON.stringify(t.suggestions);a.setNextSuggestions({labelToken:e,json:o,success:function(e){console.log("setNextSuggestions ",e),r.remove("suggestionTokens")},error:function(e){console.error("setNextSuggestions ",e)}})}).catch(function(e){console.log("suggestions error ",e)})}function S(e,t,o,a){var n={};if("string"==typeof e.aiHelperInfo){console.log("generateAiHelperObj 1 ",e.aiHelperInfo);var i=function(e){var t=e.split(";"),o={};return t.length>0&&t.forEach(function(e){if(e.includes(":"))var t=e.trim().split(":");else t=e.trim().split("=");if("action"==t[0]){var a=t[1];o.action=a}else if("refMod"==t[0]||"refmod"==t[0]){var n=t[1];o.ref=n}else if("info"==t[0]){var i=t[1];o.info=i}else if("modinstructions"==t[0]){var s=t[1];o.modinstructions=s}else if("group"==t[0]){var r=t[1];o.group=r}}),o}(e.aiHelperInfo);console.log("generateAiHelperObj 2 ",i),n=function(e,t,o,a,n){var i=e.action,s=e.group;return void 0!==s?(null==o[i]&&(o[i]=[],o[i][s]={}),null==o[i][s]&&(o[i][s]={}),o[i][s].isgroup=!0,o[i][s].modKey?o[i][s]={modKey:o[i][s].modKey+","+t}:o[i][s]={modKey:""+t},e.ref&&(o[i][s].ref=e.ref),e.info&&(o[i][s].info=e.info),e.modinstructions&&(o[i][s].modinstructions=e.modinstructions),void 0!==a&&void 0!==n&&(o[i][s].w=Number(a),o[i][s].h=Number(n))):(null==o[i]&&(o[i]=[],o[i][t]={}),null==o[i][t]&&(o[i][t]={}),o[i][t]={modKey:t},e.ref&&(o[i][t].ref=e.ref),e.info&&(o[i][t].info=e.info),e.modinstructions&&(o[i][t].modinstructions=e.modinstructions),void 0!==a&&void 0!==n&&(o[i][t].w=Number(a),o[i][t].h=Number(n))),o}(i,t,n,o,a),console.log("generateAiHelperObj 3 ",n)}return n}function D(){t.raiseEvent("fixModuleHeightsInDOM",!0),"visible"!==document.visibilityState&&(console.log("height pass ran while hidden, will redo when visible"),app.common.scheduleWhenVisibleSustained(document,4e3,function(){var e=function(){console.log("redoing height pass now that the tab is visible"),t.raiseEvent("fixModuleHeightsInDOM",!0),setTimeout(function(){t.raiseEvent("saveGridData")},1500)},o=function(){requestAnimationFrame(function(){requestAnimationFrame(e)})};if(document.fonts&&document.fonts.ready){var a=!1,n=function(){a||(a=!0,o())};document.fonts.ready.then(n),setTimeout(n,3e3)}else o()}))}
1function F(){var e=$("#edit-page #edit-sections .edit-div .ai-img-pending").length;console.log("pending images ",e),e<1?function(e){var t=$("#edit-page #edit-sections .edit-div .edit-content img").toArray();t.length?Promise.all(t.map(function(e){return e.complete&&e.naturalHeight?Promise.resolve():new Promise(function(t){var o=!1,a=function(){o||(o=!0,t())};e.addEventListener("load",a,{once:!0}),e.addEventListener("error",a,{once:!0}),setTimeout(a,4e3)})})).then(function(){e()}):e()}(D):setTimeout(F,3500)}var I=function(t,o){if(void 0!==t.imagesearch){var s=t.imagesearch;s.length>0&&s.forEach(function(t){var s=2;if(t.isgroup){s=t.modKey.split(",").length;var r="#ed-"+t.modKey.replace(/,/gi,",#ed-"),l=h.find(r);console.log("ai-img-pending imagesearch isgroup ",r)}else{l=h.find("#ed-"+t.modKey);console.log("ai-img-pending imagesearch ",t.modKey)}var c=t.modKey,d="",u=t.info,m=t.w/t.h<1;if(d=function(e,t){var o="",a=e.modinstructions,n=i&&i.FolioMeta||{};if(void 0!==e.ref){var s=Number(e.ref);console.log("getRefData 1 ",e.ref,e.modinstructions,t[s]);try{var r=JSON.parse(t[s])}catch(e){r=t[s]}if("string"==typeof r.Html){o=r.Html;var l=$(o);if(console.log("getRefData 2 ",l.length),l.length>0)if("header"==a||"header+brand"==a){var c=l.find("h1,h2,h3,h4");0==c.length&&(c=l.filter("h1,h2,h3,h4")),0==c.length&&(c=l,console.log("no headings, fallback to full text ",e)),console.log("getRefData modinstr",a,c.length),o="",c.length>0&&"object"===_typeof(c)&&c.each(function(){o=o+" "+$(this).text()}),"header+brand"==a&&n.brand&&n.brand.detected&&(o=o+" "+n.brand.name),console.log("getRefData modinstr aiQuery",o)}else try{o="",1==l.length?(l.find("h1,h2,h3,h4").remove(),o=l.html().replace(/<[^>]*>/gi," ")):l.not("h1,h2,h3,h4").each(function(){o=o+" "+$(this).text()})}catch(e){o=l.text()}}else"string"==typeof r.Header&&(o=r.Header,(l=$(o)).length>0&&(o=l.text()))}return o}(t,o),void 0!==u&&(d=d+" "+u),console.log("imagesearch aiQuery ",d),""!==d){var p={q:d,count:s,orientation:m?"portrait":"landscape",isPerson:!1,vision:!1,modKey:c};console.log("api/v3/search-image body ",p),l.addClass("ai-img-pending");var f=e.Team&&e.Team.Id?e.Team.Id:0;a.getAiStreamToken({purpose:"search-image",teamId:f,error:function(){l.removeClass("ai-img-pending")},success:function(e){fetch("https://ai.xtensio.com/api/v3/search-image",{method:"POST",headers:{"Content-Type":"application/json","x-stream-token":e||""},body:JSON.stringify(p)}).then(function(e){if(e.ok)return e.json();throw 403===e.status&&a.clearAiStreamToken("search-image",f),new Error("Network response was not ok")}).then(function(e){console.log("search-image response ",e);var t=[];e.images.forEach(function(e){t.push(e.url)});var o=e.modKey,a=n.getModuleFromModId(o,i.Modules);if("function"==typeof a.editObj.update){var s=e.query,r=n.txtToClass(s);a.editObj.update(t,s,r,!0)}}).catch(function(e){console.log("search-image error ",e),toggleBusy(!1)})}})}})}};if(e.dashboardMode||e.editMode){var A=function(){!function(){if("app"==new URL(window.location.href).hostname.split(".")[0]&&!0!==e.pedit){if(w(e.UserTeams))return;C(0)}}(),setTimeout(function(){if("function"==typeof clarity&&(clarity("identify",e.Team.UserId),clarity("set","plan",e.ClarityPlan),clarity("set","intent",e.ClarityIntent),clarity("set","trial",e.ClarityTrial.toString()),console.log("Clarity ",e.Team.UserId,e.ClarityPlan,e.ClarityIntent,e.ClarityTrial.toString())),$("#dashboard-page").toggleClass("isFree",s.isFreePlan()).toggleClass("isPlus",s.isPlusPlan()),e.dashboardMode){var t=e.fullName;t="string"==typeof t?(t=t.split(" "))[0]:"",$("#tmp-dashboard-content .tab-content .home-templates-search-cont .fname").text(t)}console.log("config.subCancelledDate",e.subCancelledDate),""===e.userEmail||e.pedit||(n.isPlanExpired(e)?(console.log("trigger trialEndBlocker instead of downgradeNoticePopup 1"),app.popup.downgradeNoticePopup()):!0!==e.tryMode&&e.pedit),s.planName().search(/parking/gi)>-1&&o.parkedPlanBlocker(),P.toggleClass("nocollab",0==s.collabActive()),s.imgLibEnabled()&&$("<script />").attr("id","imglib-json").attr("type","text/template").appendTo(P),e.editMode&&(3==e.folioVersion?P.toggleClass("imglibenabled",s.imgLibEnabled()):s.imgLibEnabled()&&(e.dashboardMode?a.getImageLibrary({teamId:e.Team.Id}):"string"==typeof(null==i?void 0:i.Token)&&function(t){var o=[],n=[];a.getImageLibrary({teamId:e.Team.Id,success:function(i){i.Images.forEac
1h(function(e){e.UsedFolios.forEach(function(a){console.log("used folio token cmp: ",a.Token,t.Token),a.Token===t.Token&&(o.push(e.Url),n.push(e.ID))})}),console.log({libImagesMarkedasUsedinFolio:o}),o.forEach(function(i,s){for(var r=!1,l=0;l<t.Modules.length;l++){var c;if((null===(c=e.folioJsonStr)||void 0===c?void 0:c.search(i))>-1){r=!0;break}}!1===r&&(console.log("removing image from folio ",n[s],o[s]),a.removeLibraryImageFromFolio({token:t.Token,imageId:n[s]}))})}})}(i))),s.isHighestPlan()&&P.addClass("ishighestplan"),T(),s.isProjectPass()&&f.projectPassBanner(e,o)},300),function(){if(s.isAppSumoPlan()){var a=new URL(window.location.href).hostname.split(".")[0];if((s.planId().search(/tier3/gi)>-1||s.planId().search(/tier4/gi)>-1)&&1!=e.pedit)if(a.startsWith("workspace")){var i=Number(a.replace(/workspace/gi,""));0==isNaN(i)&&i>=1e6&&i<=99999999&&(o.addTeamDomain?o.addTeamDomain():setTimeout(function(){o.addTeamDomain()},1e3))}else"app"==a&&(o.addTeamDomain?o.addTeamDomain({apiToUse:"createTeam"}):setTimeout(function(){o.addTeamDomain({apiToUse:"createTeam"})},1e3));t.addListener("appSumoAddTeam",function(e){o.addTeamDomain()}),t.addListener("appSumoUpgraded",function(t){document.hidden?window.location.href=e.baseUrl+"?upgrade=true":o.blockers.msg("Plan Upgraded","Please reload for changes to take effect.","Ok",null,function(){window.location.href=e.baseUrl+"?upgrade=true"})}),t.addListener("appSumoDowngraded",function(e){document.hidden?window.location.href=n.replaceHttp(e.URL):o.blockers.msg("Plan Downgraded","Please reload for changes to take effect.","Ok",null,function(){var t=new URL(window.location.href).hostname.split(".")[0],o=e.URL.split(".")[0];t.toLowerCase()==o.toLowerCase()?window.location.reload():window.location.href=n.replaceHttp(e.URL)})}),t.addListener("appSumoDeactivated",function(e){document.hidden?window.location.href=n.replaceHttp(e.URL):o.blockers.msg("Plan Cancelled","Please reload for changes to take effect.","Ok",null,function(){window.location.href=n.replaceHttp(e.URL)})})}}(),t.addListener("teamURLUpdated",function(e){var t=new URL(window.location.href).hostname.split(".")[0],a=e.URL.split(".")[0];t.toLowerCase()!==a.toLowerCase()&&(document.hidden?window.location.href=n.replaceHttp(e.URL):o.blockers.msg("Team URL Updated","Please reload for changes to take effect.","Reload",null,function(){window.location.href=n.replaceHttp(e.URL)}))})},P=$("body");s.isAclLoaded()?A():t.addListener("aclDataLoaded",A),t.addListener("gridInitDone",function(){!function(){var e=new URL(window.location.href).hash;if(e.search("aijsonv3")>-1){window.location.hash="",$("body").addClass("aijsonv3");var o=$("#edit-page #edit-sections .edit-div"),a={},s={};i.Modules.forEach(function(e){var t=Number(e.Key);s[t]=e.Data}
1),o.find(".module-container").each(function(){var e=$(this),t=e.attr("data-key"),o=n.getModuleFromModId(t,i.Modules);if(e.hasClass("image-module-container")){var s=e,r=s.find("img"),l=(r.attr("alt"),r.attr("src"),o),c=20*Number(s.attr("gs-w")),d=10*Number(s.attr("gs-h"));console.log("aiv3 imgMod aihelper ",l.Data);var u=S(l.Data,l.Key,c,d);a.imagesearch?Object.assign(a.imagesearch,u.imagesearch):Object.assign(a,u)}}),console.log("aijsonv3 aiHelperObjMod ",a),I(a,s),F()}else if(e.search("aijson")>-1){window.location.hash="",$("body").addClass("aijson");var r=(o=$("#edit-page #edit-sections .edit-div")).find(".module-container.image-module-container");console.log("img mods ",r.length),r.each(function(){var e=$(this),t=e.attr("data-key"),o=e.find("img"),a=o.attr("alt"),s=o.attr("src"),r=n.getModuleFromModId(t,i.Modules);"function"==typeof r.editObj.update&&-1==s.search(/brandfetch\.io/gi)&&r.editObj.update([s],a,"")}),o.each(function(){var e=$(this),o=e.css("background-image");if("none"!==o){o=o.replace("url(","").replace(")","").replace('"',"").replace("'","");var a=e.attr("id").replace("ed-sec-div-","");t.raiseEvent("applyBgToSec",{key:a,urls:[o],caption:"section background "+a})}})}}()}),e.dashboardMode&&window.location.origin.search("staging.xtensio.com")>-1&&(console.log("setting config baseUrl to https://staging.xtensio.com"),e.baseUrl="https://staging.xtensio.com"),t.addListener("planCancelEvent",function(e){console.log("planCancelEvent ",e),o.downgradeNoticePopup(e)})}if(null==e.Team||null==e.Team?window.sessionStorage.removeItem("idData"):window.sessionStorage.setItem("idData",JSON.stringify({userId:e.Team.UserId,teamId:e.Team.Id})),e.isFolioFallback||e.editMode||e.tryMode){var M=e.DefaultFonts;!function(){if("object"===_typeof(M)&&null!==M)for(var e=0;e<M.length;e++)try{"string"==typeof M[e].FontJson&&(M[e].FontJson=JSON.parse(M[e].FontJson))}catch(e){console.error(e);continue}}(),function(){if("object"===_typeof(M)&&null!==M)for(var e=0;e<M.length;e++){var t=M[e];if("GoogleFonts"==t.SourceString)if(n.isGoogleFont(t.FontJson))n.addGoogleFontLinkTag(t.FontJson);else{var o=document.createElement("style");o.className="font-face-tag default-google-fonts",n.createFontFace(t,o)}}}()}if(m&&setTimeout(function(){m.deleteRecords("aichat","createdUTC","<=",Date.now()-72e5)},5e3),e.editMode){var L=function(){var t=e.editSaveCount||0;t>=1&&t<10&&0==B&&(B=!0,a.recordFolioFrictionGate({gate:2,entryMode:y(),folioToken:e.foliotoken,timeInSessionS:b()})),t>=10&&k()<=1&&0==j&&(j=!0,a.recordFolioFrictionGate({gate:3,entryMode:y(),folioToken:e.foliotoken,timeInSessionS:b()}))},E=new URL(window.location.href);if(function(){var e=E.hash;if("string"==typeof e&&""!==e){if(e.search("isai")>-1&&e.search("aitemp")>-1){if("1"==(e=(e=e.substring(1)).split("&"))[0].substring(e[0].search(/=/gi)+1)){var t=e[1].substring(e[1].search(/=/gi)+1),a=t.replace("-ai",""),s=a.replaceAll("-"," ");s=n.capitalizeFirstLetter(s),x(i.Labels[0],[a]),o.genAiFolio(i,!1,null,{},"template",a,s,t)}else window.location.hash="";return}var r=e.search("aitoken")>-1,l=e.search("istemp")>-1,c=e.search("nofin")>-1;if(r&&c){if((e=(e=e.substring(1)).split("&")).length>0){var d=e[0].substring(e[0].search(/=/gi)+1),u=2,m=!1;console.log("aiparams noFin 0 ",m,e),e[1]&&(u=e[1].substring(e[1].search(/=/gi)+1)),e[2]&&(m=e[2].substring(e[2].search(/=/gi)+1)).length>1&&(m="#"+m),console.log("aiparams noFin 1 ",m,e),o.genAiFolio(i,!1,d,{txtLenArg:u,colorArg:m,imgArg:null},"pasted")}}else if(r&&0==l){if((e=(e=e.substring(1)).split("&")).length>0){d=e[0].substring(e[0].search(/=/gi)+1),u=2,m=!1;console.log("aiparams 0 ",m,e),e[1]&&(u=e[1].substring(e[1].search(/=/gi)+1)),e[2]&&(m=e[2].substring(e[2].search(/=/gi)+1)).length>1&&(m="#"+m),console.log("aiparams 1 ",m,e),o.genAiFolio(i,!1,d,{txtLenArg:u,colorArg:m,imgArg:null})}}else if(r&&l&&(e=(e=e.substring(1)).split("&")).length>0){d=e[0].substring(e[0].search(/=/gi)+1),m=null;var p=1;e[2]&&(1==(m=e[2].substring(e[2].search(/=/gi)+1)).length||(m=m.length>1?"#"+m:null)),e[3]&&(1==(p=e[3].substring(e[3].search(/=/gi)+1)).length||(p=1)),console.log("aiparams  ",e),console.log("aiparams 1 ",d),o.genAiFolio(i,!1,d,{txtLenArg:null,colorArg:m,imgArg:p},"template")}}}(),c&&i){var N=n.obtain(i.Modules,"Type","DataModule");console.log("appHub reg pageDataChange"),c.reg(N,"pageDataChange",function(e,t){console.log("appHub reg pageDataChange CALLBACK"),o.blockers.msg("Deliverable settings are updated","Deliverable settings are updated by a collaborator.<br>Please refresh to access the latest version.","Refresh",!1,function(){window.location.reload()},{popupClass:"flat-popup",noClose:!0})})}var U=E.searchParams.get("page-settings-updated");null!==U&&r.get("page-settings-updated")!=U&&(r.set("page-settings-updated",U),t.addListener("gridInitDone",function(){if(console.log("~~~~ appinitcheck: gridInitDone ",{modManager:l,store:r}),void 0!==l&&void 0!==r){var i=l.getPageData();
1"paged"===i.type?r.set("folioSettingsSnapshotText","Deliverable Settings: "+i.size+", "+i.orientation):r.set("folioSettingsSnapshotText","Deliverable Settings: Pageless"),t.raiseEvent("savePageSetupChange",function(){console.log("~~~~ appinitcheck: savePageSetupChange callback reload"),a.folioVersion({data:{token:e.token},success:function(t){var i=$("#notify-popup-page-settings"),s=JSON.parse(t.Message),r=null;console.log("~~~~ appinitcheck: ",{allRevisions:s}),s.length>1?null!==(r=s[1])?(i.find(".yes").on("click",function(){console.log("revert to ",{lastFolioSettingRev:r}),i.hide("slow").removeClass("page-settings"),n.showAppLoader(!0),a.folioVersion({data:{id:r.Id,token:e.token,verb:"revert"},success:function(e){o.message({heading:"Success",btnText:"Refresh Page",message:"The folio has been successfully reverted. You need to refresh this page.",handleOK:function(){var e=new URL(window.location.href);e.search="",window.location=e.toString()}})},error:function(e){o.error(e.Message)},complete:function(){n.showAppLoader(!1)}})}),i.find(".no").on("click",function(){i.hide("slow").removeClass("page-settings")}),i.removeClass("on").addClass("page-settings").show(),setTimeout(function(){i.hide("slow").removeClass("page-settings")},6e3)):console.log("last folio setting revision not found"):console.log("only 1 revision, cant revert ")},error:function(e){console.log("folioversion error",e)}})})}}));var O=r.get("suggestionTokens");if("string"==typeof O&&O.length>0){var R=(O=O.split("|"))[0],G=O[1];x(R,G=G.split(","))}var B=!1,j=!1;document.addEventListener("visibilitychange",function(){document.hidden&&L()}),window.addEventListener("beforeunload",L)}var _=!1;function H(){if(!_){var e=$("#ai-json-generator"),t=e.find(".prompt-editor").text(),o=$("#popup-container").is(":visible"),n=e.attr("data-phase");console.log("gate 0 ",{popupVisible:o,phase:n,prompt:t,dashboardGate0Fired:_}),0===k()&&0==o&&"idle"==n&&""==t.trim()&&(_=!0,a.recordFolioFrictionGate({gate:0,entryMode:"",folioToken:"",timeInSessionS:b()}))}}function Y(){setTimeout(function(){e.editMode&&0===(e.editSaveCount||0)&&a.recordFolioFrictionGate({gate:1,entryMode:y(),folioToken:e.foliotoken,timeInSessionS:b()})},3e4)}e.dashboardMode&&(document.addEventListener("visibilitychange",function(){document.hidden&&H()}),window.addEventListener("beforeunload",H)),setTimeout(function(){e.dashboardMode&&H()},3e4),v?t.addListener("aiFolioGenDone",function(){Y()}):Y(),e.isFolioFallback&&t.addListener("gridInitDone",function(){l.activatePreview()}),t.addListener("SubscriptionUpgrade",function(e){o.blockers.msg("Plan Upgraded","Your plan is upgraded. You will be redirected to the new team dashboard.","Ok",!1,function(){window.location.href="https://"+e.TeamURL},{popupClass:"flat-popup",noClose:!0}),setTimeout(function(){window.location.href="https://"+e.TeamURL},3e3)}),t.addListener("checkFoliosForBanner",T)},setXtensioRefCookie(),app.common.folioLimitBanner=function(e,t,o,a,n,i,s,r){var l=$("#tmp-folio-limit-banner");function c(){r&&r.impression("folio_cap",{surface:"folioLimitBanner",limit:i,canUpgrade:a})}function d(e){r&&(r.currentId()||r.paywall("folio_cap",e),r.ctaClicked(e))}function u(){e.editMode&&e.folioVersion>2?0==$("#tmp-editor-top-menu .light-menu").length?setTimeout(function(){u()},5e3):($("#tmp-editor-top-menu .light-menu").before(l),l.show(),c()):0==$("#logo-bar").length?setTimeout(function(){u()},5e3):($("#logo-bar").before(l),l.show(),c())}l.find(".message span").text(i),s&&n?l.find(".see-plans-btn").remove():l.find(".see-plans-btn").off("click.folioLimitBanner").on("click.folioLimitBanner",function(){s?(d({surface:"folioLimitBanner",dest:"appsumo",limit:i}),window.open("https://appsumo.com/account/products/","_blank")):(d({surface:"folioLimitBanner",limit:i}),t.universalBlocker("folio_cap"))}),o.GetCurrentTeamFolioCount({success:function(e){console.log(" GetCurrentTeamFolioCount response ",e);var t=JSON.parse(e.Data);if(void 0!==t){if(t.NumberofFolios>=i)return $("body, #dashboard-page, #edit-page").addClass("folio-banner"),void u();$("#tmp-folio-limit-banner").hide(),$("body, #dashboard-page, #edit-page").removeClass("folio-banner")}},error:function(e){console.log("GetCurrentTeamFolioCount error",e)}})},app.common.main=function(e,t,o,a,n,i,s,r,l,c,d,u,m,p,f){var g=this;g.appInitChecks(e,o,n,t,a,r,d,i,p,s,c,u,m,f),g.notification(e,t,o,a,i,s,n,r,c,u,l),e.folioVersion<3&&!e.isHome?g.menuV2(e,t,o,n,i,r,l,s,c,a,d,u):g.menu(e,t,o,n,i,r,l,s,c,a,d,u),g.session(o,n,e),g.undrop(o),g.urlHash(e,n,c,a,o,r,d,t)},app.common.menuV2=function(e,t,o,a,n,i,s,r,l,c,d,u){var m=htmlTo$('<div id="logo-bar" class="header-edit container-fluid"></div>'),p=htmlTo$('<div id="top-bar"></div>'),f=e.isHome?"#tmp-dash-topbar":"#tmp-primary-bar",g=$(f),h=g.find(e.isHome?".menu-tile .inside":".menu-tile"),v=$("#tmp-user-menu"),b=$("#tmp-try-user-menu"),y=$("#tmp-user-menu .upgrade-btn, "+f+" .user-menu-popup .upgrade-btn");$setbut=v.find(".gear-button"),lockedTip=s.lockedTip(e,o),$userBar=g.find(".user-info"),topBarNavSelector="#top-bar .nav-setmenu",$templateSubnav=htmlTo$($("#tmp-template-nav").html());var k=app.strings.general.lockedFeatureTip,T=!0,w=!0,C="",x="",S='<div class="new">New</div> ',D=' <i class="fal fa-gem" data-tip="'+k+'"></i> ',F=app.core.padlocks(l,lockedTip,e,o),I=htmlTo$('<div class="tipped-icon teamtemplatestab-icon"><i class="fa fa-info-circle"></i></div>'),A=htmlTo$('<div class="tipped-icon mytemplatestab-icon"><i class="fa fa-info-circle"></i></div>'),P=!1,M=getTemplateContent("tmp-user-menu-popup"),L=$('<div id="app-load-animation" style="top: 0; left: 0; position: fixed;height: 100%;width: 100%;"><div class="loading-animation"></div></div>').hide();L.find(".loading-animation").html(a.spinner),$("body").append(L),p.append(m);var E=$('<div id="folio-bar" class="header-edit container-fluid"></div>');function N(){if(d.imgLibEnabled()){$('<li class="item team-menu imglib-menu" >Image Library</li>').insertAfter(f+" .nav-setmenu .item.style-guide"),$(topBarNavSelector).on("click",".imglib-menu",function(){a.imageLibrary({mode:"img"})})}d.isFreePlan()&&(d.isOwner()||$userBar.find(".nav-setmenu .show-on-480.upgrade-btn").remove())}function U(){0==P&&$("#top-bar .template-subnav .tipped-icon").length>0&&(P=!0,s.tipped(e,t,!1,!0))}function O(t){t.preventDefault(),l.isFreeWithTeam()?a.universalBlocker():!0===l.isOldFreeUserNeverOnTrialOrPlan()?window.location.href="/teams/create":(e.Team.Id,a.universalBlocker())}function R(){(d.isFreePlan()||l.isPlus()||l.isPro()||!d.isOwner())&&($(topBarNavSelector+" li.item.upgrade").hide(),$(topBarNavSelector+" li.item.billing").hide()),d.isFreePlan()&&d.isOwner()&&$(topBarNavSelector+" li.item.billing").show()}function G(){l.getData(1,function(e,t,o,a){(l.isFree()||l.isFreeWithTeam())&&l.isOwner()?(y.show(),g.find(".plus-menu").addClass("move-left")):(y.hide(),g.addClass("hide-upgrade-btn")),null!==e&&(e.Count||e.Referrals.length)&&$(topBarNavSelector+" li.item.billing").text("Billing")},!0),d.isAclLoaded()?R():o.addListener("aclDataLoaded",R)}p.append(E),$userBar.css("position","relative").append($(cloneTemplateContent(M))),d.isAclLoaded()?N():o.addListener("aclDataLoaded",N),e.isDashboard||e.editMode?e.Team&&e.UserTeams?j(app.acl.data):(o.addListener("userTeamsLoaded",function(){j(app.acl.data)}),o.addListener("aclDataLoaded",function(e){j()})):j(app.acl.data);var B=function(){if(e.fullName)try{var t=e.fullName.toUpperCase().match(/\b\w/g);t=t.length>
11?t.shift()+t.pop():t.shift(),$setbut.find(".initials").text(t)}catch(e){$setbut.find(".initials").text("")}};function j(){if(!e.isDashboard&&!e.editMode||e.Team&&e.UserTeams){if(console.log("--- setuserdata ---",e),p.append($templateSubnav),setTimeout(function(){$("#tmp-my-labels-container .item:eq(0)").hide();var t=p.find(".template-subnav"),o=t.find(".nav-menu a");function n(e){var t=[];t["xtensio-temp"]="#all-temps-button",t["my-temp"]="#my-temps-button",t["team-temp"]="#team-temps-button",o.removeClass("active"),$("#tmp-temp-sidebar .sidebar > .item").removeClass("active"),$(t[e.attr("class")]).addClass("active"),e.addClass("active")}e.Team&&0===e.Team.Id&&(T=!1,l.isFree()&&(w=!1)),C=T?S+"Team Templates":S+D+"Team Templates",x=w?"My Templates":D+"My Templates",t.find(".team-temp").html(C).append(I),t.find(".my-temp").html(x).append(A),U(),c.tooltip($userBar),t.find(".my-temp, .team-temp").click(function(e){e.preventDefault(),$(this).find("i.fa-lock, i.fa-gem").length?a.universalBlocker():($(this).hasClass("team-temp")&&$("#team-temps-button").click(),$(this).hasClass("my-temp")&&$("#my-temps-button").click(),n($(this)))}),t.find(".xtensio-temp").click(function(e){e.preventDefault(),$("#all-temps-button").click(),n($(this))}),G(),function(){if(e.Team&&0!=e.Team.Id){var t=$("#logo-bar .app-title a"),o=t.find(".icon-Logo");if(t.find(".icon-Logo").css("color","#fff"),e.Team.LogoUrl){var a=t.find("img.team-logo-img");a.length?a.attr("src",e.Team.LogoUrl):(a=$("<img />").attr("src",e.Team.LogoUrl).addClass("team-logo-img"),t.addClass("team-logo-wrap").append(a).css({textAlign:"center"})),o.remove()}d.isFreeGuest()&&t.attr("href","#")}}(),$(topBarNavSelector+" li.item.upgrade").click(O),$("#logo-bar .app-title").removeClass("hidden"),F.setMenuLocks()},500),e.fullName)try{var t=e.fullName.toUpperCase().match(/\b\w/g);t=t.length>1?t.shift()+t.pop():t.shift(),$(topBarNavSelector).find(".initials span").text(t),$(topBarNavSelector).find(".fullname").text(e.fullName)}catch(e){console.log("error on userDetails",e)}var n,i,r,u;if(c.isOnMultipleTeams(e,l)||$(topBarNavSelector+" .li-sep.team-item").hide(),e.Team&&0==e.Team.Id&&$(topBarNavSelector+" .li-sep.team-menu").remove(),e.Team&&e.Team.Id>0?c.updateTeamsInMenu(e,l,F,d):(l.isPlus()||l.isPro()?$(topBarNavSelector).find(".user-role").text("Paid Account"):$(topBarNavSelector).find(".user-role").text("Free Account"),d.isPremiumGuest()||d.isGuest()||d.isTeamMember()?F.menu.teamLockedItems():F.menu.freeOldLockedItems(),_()),$(topBarNavSelector).on("click",".team-settings",function(){a.teamSettingPopup()}),$(topBarNavSelector+" .invite-people").click(function(){if(3===e.Team.Role){a.teamUserActionBlocked("invite-member","Team Members")}else a.teamManagePopup(!0)}),$(topBarNavSelector).on("click",".team-edit",function(){console.log(".team-edit manage team menu click "),a.teamManagePopup()}),$(topBarNavSelector).on("click",".style-guide",function(){a.styleGuidePopup()}),$(topBarNavSelector+" .import-folios").click(function(){a.importFolioPopup()}),$("#tmp-dash-topbar .nav-setmenu li.item.explore a").click(function(e){e.preventDefault(),$("#tmp-dash-topbar a.explore").trigger("click")}),$(f).on("click",".upgrade-btn",O),e.tryMode){var y=b.find(".signin-link"),k=$("#tmp-try-timed-upgrade"),P=k.find(".signin-link"),M=k.find(".signup-link"),L=function(t){t.preventDefault(),c.toggleExitIntent(!1,e),window.location.href="/account/signin?tf="+e.token};y.click(L),P.click(L),m.find(".icon-Logo").parent().css({pointerEvents:"none"}),h.append(b);var E=function(e){e.preventDefault(),a.universalBlocker()};b.find(".signup-link").click(E),M.click(E),h.removeClass("col-md-4 col-sm-3 col-xs-3").addClass("col-md-6 col-sm-5 col-xs-12"),g.find(".col-md-8").removeClass("col-md-8 col-xs-9").addClass("col-md-6 col-sm-7 col-xs-12")}else h.append(v);if(e.Team&&e.Team.Id>0&&1==e.Team.Role&&"[email protected]"==e.userEmail){$('<li class="item team-item add-mem" style="text-decoration: underline;">Add Member</li>').insertBefore(topBarNavSelector+" .li-sep.team-item"),$(topBarNavSelector+" .team-item.add-mem").click(function(){a.addTeamMember()})}if(e.Team&&e.Team&&e.Team.Id>0){i=$('<li class="item style-guide" >Brand Kit</li>'),r=$(topBarNavSelector+" .item.team-edit"),u=r.length>0,0!==(null===(n=e.Team)||void 0===n?void 0:n.Id)&&0==$("#top-bar .nav-setmenu .item.style-guide").length&&(u?$(i).insertAfter(r):$(i).insertBefore(topBarNavSelector+" .li-sep.team-menu"));$('<li class="item team-menu team-edit" >Manage Team Members</li>').insertBefore("#top-bar .nav-setmenu .item.style-guide");
1$('<li class="item team-menu team-settings" >Teamspace Settings</li>').insertAfter("#top-bar .nav-setmenu .item.style-guide"),$("#top-bar .nav-setmenu .team-menu").show()}e.plusInfo&&e.plusInfo.End>Date.now()&&o.raiseEvent("plusUnlocked"),o.addListener("nameChanged",B),B(),m.append(g),"preview"==$.trim(window.location.hash.substr(1))&&p.hide(),$("body").prepend(p),U(),g.find(".folio-name").scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",ellips:0,wrapperWidth:"274px",animBack:!0,minScrollWidth:272,wrap:!0,callback:function(){$("#tmp-collaborators").css({"margin-left":"300px"})}}),s.popupMenu("#tmp-user-menu .gear-button","#top-bar .user-menu-popup"),a.getUserMenu(e,a,o,l,c,d)}}function _(){if(e.UserTeams&&e.UserTeams.length>0){$(topBarNavSelector).find(".user-role").text("Free Account");for(var t=0;t<e.UserTeams.length;t++){var o=e.UserTeams[t];l.isTeamActive(o)&&(d.isOwner()||d.isAdmin())?($("#top-bar .nav-setmenu .li-sep.free-menu").remove(),isOnMultipleTeams||$("#top-bar .user-menu-popup .li-sep.team-item.workspace").hide()):!l.isTeamActive(o)||d.isOwner()||d.isAdmin()||$(topBarNavSelector+" .li-sep.free-menu").remove()}}}!function(){if(e.editMode||e.tryMode){e.UserTeams&&e.UserTeams.length>0&&l.isTeamActive(e.Team)&&e.Team&&0!=e.Team.Id&&(l.hasTeam()||l.isTeamMember()||l.isAnyGuest()||l.isOwner()||l.ownsATeam())&&!l.isFreeWithTeam()&&$(f+" .upgrade-btn").remove();var a=i.FolioName;l.isTryMode()&&(a=a.replace(/template/gi,""));var n=g.find(".folio-name").val(a);i.Role>1&&0==d.isAnyGuest()&&n.on("blur",function(){var o=$.trim(n.val());o.length>2?($(".folio-name-error").fadeOut(500),e.tryMode?t.renameTempFolio({name:o}):t.renameFolio({name:o})):$(".folio-name-error").fadeIn(500)}),o.addListener("folioRename",function(e){i.Token==e.Token&&(i.FolioName=e.NewFolioName,n.val(e.NewFolioName))})}else g.find(".fa-angle-right").remove(),g.find(".folio-name").remove()}(),o.addListener("plusUnlocked",function(){G()}),o.addListener("plusCancelled",function(){G()})},app.common.menu=function(e,t,o,a,n,i,s,r,l,c,d,u){e.isHome||($("body").prepend($("#tmp-editor-top-menu")),3===e.folioVersion&&e.editMode&&$("body > .initial-loader").remove());var m=htmlTo$('<div id="logo-bar" class="header-edit container-fluid"></div>'),p=e.isHome?"#top-bar":".light-menu",f=htmlTo$('<div id="top-bar"></div>'),g=e.isHome?"#tmp-dash-topbar":".light-menu",h=$(g),v=h.find(e.isHome?".secondary-nav":".user-info"),b=$("#tmp-user-menu"),y=h.find(".mobile-menu"),k=$("#tmp-user-menu .upgrade-btn, "+g+" .user-menu-popup .upgrade-btn"),T=b.find(".gear-button"),w=s.lockedTip(e,o),C=h.find(".user-info"),x=p+" .nav-setmenu",S=!1,D=htmlTo$($("#tmp-template-nav").html()),F=getTemplateContent("tmp-user-menu-popup"),I=app.strings.general.lockedFeatureTip,A=!0,P=!0,M="",L="",E='<div class="new">New</div> ',N=' <i class="fal fa-gem" data-tip="'+I+'"></i> ',U=app.core.padlocks(l,w,e,o),O=htmlTo$('<div class="tipped-icon teamtemplatestab-icon"><i class="fal fa-info-circle"></i></div>'),R=htmlTo$('<div class="tipped-icon mytemplatestab-icon"><i class="fal fa-info-circle"></i></div>'),G=!1,B=htmlTo$('<div id="app-load-animation" style="top: 0; left: 0; position: fixed;height: 100%;width: 100%;"><div class="loading-animation"></div></div>').hide();function j(){(d.isFreePlan()||d.isAppSumoPlan()&&d.planId().search(/tier4/gi)>-1)&&(d.isOwner()||S||C.find(".nav-setmenu .show-on-480.upgrade-btn").remove()),(d.isAnyGuest()||d.isAppSumoPlan())&&v.find(".referral-dash").remove()}function _(){0==G&&$(p+" .template-subnav .tipped-icon").length>0&&(G=!0,s.tipped(e,t,!1,!0))}function H(t){t.preventDefault(),l.isFreeWithTeam()?a.universalBlocker():!0===l.isOldFreeUserNeverOnTrialOrPlan()?window.location.href="/teams/create":(e.Team.Id,a.universalBlocker())}function Y(){(d.isFreePlan()||l.isPlus()||l.isPro()||!d.isAdminOrGreater())&&($(x+" li.item.upgrade").hide(),$(x+" li.item.billing").hide()),d.isFreePlan()&&d.isAdminOrGreater()&&$(x+" li.item.billing").show(),0==d.isHighestPlan()&&d.isAdminOrGreater()?(k.show(),h.find(".plus-menu").addClass("move-left")):(k.hide(),h.addClass("hide-upgrade-btn"))}function z(){l.getData(1,function(e,t,o,a){null!==e&&(e.Count||e.Referrals.length)&&$(x+" li.item.billing").text("Billing")},!0),d.isAclLoaded()?Y():o.addListener("aclDataLoaded",Y)}function V(){if(e.fullName)try{var t=e.fullName.toUpperCase().match(/\b\w/g);t=t.length>
11?t.shift()+t.pop():t.shift(),T.find(".initials").text(t)}catch(e){T.find(".initials").text("")}}function J(){e.UserTeams&&e.UserTeams.length>0&&l.isTeamActive(e.Team)&&e.Team&&0!=e.Team.Id&&(l.hasTeam()||l.isTeamMember()||l.isAnyGuest()||l.isOwner()||l.ownsATeam())&&!d.isHighestPlan()&&$(g+" .upgrade-btn").remove()}function q(n){if(!e.isDashboard&&!e.editMode||e.Team&&e.UserTeams){var r,u,k,T;if(f.append(D),setTimeout(function(t){$("#tmp-my-labels-container .item:eq(0)").hide(),$(x+" .plan-info span").text("Plan: "+d.getMainPlanName());var n=f.find(".template-subnav");n.find(".nav-menu a");e.Team&&0===e.Team.Id&&(A=!1,l.isFree()&&(P=!1)),M=A?E+"Team Templates":E+N+"Team Templates",L=P?"My Templates":N+"My Templates",n.find(".team-temp").html(M).append(O),n.find(".my-temp").html(L).append(R),_(),c.tooltip(C),n.find(".my-temp, .team-temp").click(function(e){e.preventDefault(),$(this).find("i.fa-lock, i.fa-gem").length?a.message({heading:"You Cannot Perform this Action",message:"Templates are only available on premium plans. Please upgrade or switch to your team dashboard.",btnText:"See Plans",cancelText:"Nevermind",enterAsOK:!0,notMini:!0,bodyCentered:!0,handleOK:function(){a.universalBlocker()}}):($(this).hasClass("team-temp")&&$("#team-temps-button").click(),$(this).hasClass("my-temp")&&$("#my-temps-button").click(),W($(this)))}),n.find(".xtensio-temp").click(function(e){e.preventDefault(),$("#all-temps-button").click(),W($(this))}),function(){if($("#logo-bar .app-title").removeClass("hidden"),e.Team&&0!=e.Team.Id){var t=$("#logo-bar .app-title a"),o=t.find(".icon-Logo");if(e.Team.LogoUrl&&d.customDomainEnabled()){var a=t.find("img.team-logo-img");a.length?a.attr("src",e.Team.LogoUrl):(a=$("<img />").attr("src",e.Team.LogoUrl).addClass("team-logo-img"),t.addClass("team-logo-wrap").append(a).css({textAlign:"center"})),o.remove()}d.isFreeGuest()&&t.attr("href","#")}}(),o.addListener("nameChanged",V),V(),U.setMenuLocks(),U.setLockStyleGuide(),C.find(".user-menu-popup").toggleClass("is-guest",d.isAnyGuest())},500,n),v.on("click",".referral-dash",function(){0==d.isAnyGuest()&&c.openAffiliate()}),$(x+" .import-folios").click(function(){a.importFolioPopup()}),$("#tmp-dash-topbar .app-title a").on("click",function(e){e.preventDefault(),$(".nav-main-menu .primary-nav > span:eq(0) a").trigger("click")}),z(),$(x+" li.item.upgrade").click(H),$(g).on("click",".upgrade-btn",H),e.plusInfo&&e.plusInfo.End>Date.now()&&o.raiseEvent("plusUnlocked"),e.editMode&&t.getUserLabels({success:function(t){console.log("getUserLabels response",t);var o=JSON.parse(t.Data);console.log("getUserLabels obj",o),e.labels=o,e.labels.forEach(function(e){i.Labels.forEac
1h(function(t){e.Token==t&&h.find(".label-name").attr("href","/#project-"+e.Token).text(e.Name)})})},error:function(e){console.log("getUserLabels error",e)}}),"preview"==$.trim(window.location.hash.substr(1))&&f.hide(),e.editMode||e.tryMode||(f.prepend(m),m.append(h),$("body").prepend(f)),_(),d.isAnyGuest()&&h.find(".folio-name").prop("readonly",!0).prop("disabled",!0),h.find(".folio-name").scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",ellips:0,wrapperWidth:"274px",animBack:!0,minScrollWidth:272,wrap:!0,callback:function(){$("#tmp-collaborators").css({"margin-left":"300px"})}}),s.popupMenu("#tmp-user-menu .gear-button",p+" .user-menu-popup"),a.getUserMenu(e,a,o,l,c,d),function(){if(e.fullName)try{var t=e.fullName.toUpperCase().match(/\b\w/g);t=t.length>1?t.shift()+t.pop():t.shift(),$(x).find(".initials span").text(t),$(x).find(".fullname").text(e.fullName)}catch(e){console.log("error on userDetails",e)}}(),c.isOnMultipleTeams(e,l)||$(x+" .li-sep.team-item").hide(),e.Team&&0==e.Team.Id&&$(x+" .li-sep.team-menu").remove(),e.Team&&e.Team.Id>0?c.updateTeamsInMenu(e,l,U,d):(l.isPlus()||l.isPro()?$(x).find(".user-role").text("Paid Account"):$(x).find(".user-role").text("Free Account"),d.isPremiumGuest()||d.isGuest()||d.isTeamMember()?U.menu.teamLockedItems():U.menu.freeOldLockedItems(),e.UserTeams?K():o.addListener("userTeamsLoaded",function(){K()})),$(x).on("click",".team-settings",function(){d.isAnyGuest()?a.teamUserActionBlocked():a.teamSettingPopup()}),$(x+" .invite-people").click(function(){if(3===e.Team.Role){a.teamUserActionBlocked("invite-member","Team Members")}else a.teamManagePopup(!0)}),$(x).on("click",".team-edit",function(){var t;console.log(".team-edit manage team menu click "),3===(null===(t=e.Team)||void 0===t?void 0:t.Role)&&d.isFreePlan()?a.blockers.blockManageTeam():a.teamManagePopup()}),$(x).on("click",".open-manage-domains",function(){$(this).hasClass("locked")?a.blockers.manageDomains():e.CustomDomainCount>0?a.manageDomains():a.manageDomains(!0)}),$(x).on("click",".style-guide",function(){a.styleGuidePopup()}),$(p).on("click",".freeBtn",function(){d.isAdminOrGreater()&&a.universalBlocker()}),console.log("menu 1"),e.editMode&&(console.log("menu 2"),$(x).on("click",".deleted-folios",function(){window.location.href="/#archived"}),console.log("menu 3")),console.log("menu 4"),e.Team&&e.Team.Id>0&&1==e.Team.Role&&"[email protected]"==e.userEmail){$('<li class="item team-item add-mem" style="text-decoration: underline;">Add Member</li>').insertBefore(x+" .li-sep.team-item"),$(x+" .team-item.add-mem").click(function(){a.addTeamMember()})}if(e.Team&&e.Team&&e.Team.Id>0){if(u=$('<li class="item style-guide" >Brand Kit</li>'),k=$(x+" .item.team-edit"),T=k.length>0,0!==(null===(r=e.Team)||void 0===r?void 0:r.Id)&&0==$(p+" .nav-setmenu .item.style-guide").length&&(T?$(u).insertAfter(k):$(u).insertBefore(x+" .li-sep.team-menu")),0==$(p+" .team-menu.team-edit").length){$('<li class="item team-menu team-edit" >Manage Team Members</li>').insertBefore(p+" .nav-setmenu .item.style-guide")}$('<li class="item team-menu team-settings" >Teamspace Settings</li>').insertAfter(p+" .nav-setmenu .item.style-guide");var w=e.CustomDomainCount>0?"Manage Domains":"Connect Your Domains";if($('<li class="item team-menu open-manage-domains" >'+w+"</li>").insertBefore(p+" .nav-setmenu .item.style-guide"),d.imgLibEnabled()){$('<li class="item team-menu imglib-menu" >Image Library</li>').insertAfter(p+" .nav-setmenu .item.open-manage-domains"),$(x).on("click",".imglib-menu",function(){a.imageLibrary({mode:"img"})})}if(0==$(p+" .team-menu.referral-earn").length){$('<li class="item team-menu referral-earn" >Share & Earn</li>
1').insertAfter(p+" .nav-setmenu .item.team-settings")}$(p+" .nav-setmenu .team-menu").show()}if(e.tryMode){var F=$(".light-menu"),I=F.find(".signin-link"),G=$("#tmp-try-timed-upgrade"),B=G.find(".signin-link"),j=G.find(".signup-link"),Y=function(t){t.preventDefault(),c.toggleExitIntent(!1,e),window.location.href="/account/signin?tf="+e.token};I.click(Y),B.click(Y);var J=function(e){e.preventDefault(),a.universalBlocker()};F.find(".btn-signup").click(J),j.click(J)}else console.log("menu 5"),S?(console.log("menu 6"),y.find(".user-menu").append(b)):(console.log("menu 7"),v.append(b));o.raiseEvent("initAnnouncement")}}function W(e){var t=[];t["xtensio-temp"]="#all-temps-button",t["my-temp"]="#my-temps-button",t["team-temp"]="#team-temps-button",$subNavTabs.removeClass("active"),$("#tmp-temp-sidebar .sidebar > .item").removeClass("active"),$(t[e.attr("class")]).addClass("active"),e.addClass("active")}function K(){if(e.UserTeams&&e.UserTeams.length>0){$(x).find(".user-role").text("Free Account");for(var t=0;t<e.UserTeams.length;t++){var o=e.UserTeams[t];l.isTeamActive(o)&&(d.isOwner()||d.isAdmin())?($("#top-bar .nav-setmenu .li-sep.free-menu").remove(),isOnMultipleTeams||$("#top-bar .user-menu-popup .li-sep.team-item.workspace").hide()):!l.isTeamActive(o)||d.isOwner()||d.isAdmin()||$(x+" .li-sep.free-menu").remove()}}}B.find(".loading-animation").html(a.spinner),$("body").append(B),"none"!==y.css("display")&&(e.editMode||e.tryMode)?(S=!0,y.find(".close-btn").click(function(){y.find(".banner").hide(),$("body").addClass("mobile-hide-banner")}),e.editMode&&y.find(".mob-user-info").append($(cloneTemplateContent(F)))):C.css("position","relative").append($(cloneTemplateContent(F))),d.isAclLoaded()?j():o.addListener("aclDataLoaded",j),e.isDashboard||e.editMode?e.Team&&e.UserTeams?q(app.acl.data):(o.addListener("userTeamsLoaded",function(){q(app.acl.data)}),o.addListener("aclDataLoaded",function(e){q(e)})):q(app.acl.data),function(){if(e.editMode){d.isAclLoaded()?J():o.addListener("aclDataLoaded",J);var a=$('<div id="folio-bar" class="header-edit container-fluid"></div>'),n=i.FolioName;console.log("--- folioname ---",n),l.isTryMode()&&(n=n.replace(/template/gi,""));var s=h.find(".folio-name").val(n);f.append(a);var r=$(".light-menu .left-nav .app-title, .light-menu .mobile-menu .app-title"),c=function(){r.removeClass("editing-on");var e=$.trim($(this).val());e.length>2?(r.addClass("show-loader"),t.renameFolio({name:e,success:function(){i.FolioName=e},error:function(){},complete:function(){setTimeout(function(){r.removeClass("show-loader")},1e3)}})):($(this).val(n),r.addClass("show-error"),setTimeout(function(){r.removeClass("show-error")},2e3))};i.Role>1&&0==d.isAnyGuest()&&(s.on("keydown",function(e){13!=e.which&&"Enter"!=e.key||c.apply(this)}),s.on("blur",c),s.on("focus",function(){r.addClass("editing-on")})),o.addListener("folioRename",function(e){i.Token==e.Token&&(i.FolioName=e.NewFolioName,s.val(e.NewFolioName))})}else h.find(".fa-angle-right").remove(),h.find(".folio-name").remove()}(),o.addListener("plusUnlocked",function(){z()}),o.addListener("plusCancelled",function(){z()})},app.common.notification=function(e,t,o,a,n,i,s,r,l,c,d){var u,m,p,f,g,h=[],v=[],b=[],y=[],k=e.isHome?"#top-bar":".light-menu",T=$("#notify-btn"),w=$("#n-panel"),C=$("#folio-items-container"),x=w.find(".contents"),S=w.find(".loading-notifs"),D=w.find(".inner"),F=getTemplateContent("#data-news"),I=getTemplateContent("#transfer-news"),A=getTemplateContent("#accept-news"),P=getTemplateContent("#reject-news"),M=getTemplateContent("#receive-news"),L=getTemplateContent("#decline-news"),E=getTemplateContent("#plus-added-news"),N=getTemplateContent("#plus-started-news"),U=getTemplateContent("#billing-saved-news"),O=getTemplateContent("#card-updated-news"),R=getTemplateContent("#plus-cancel-news"),G=getTemplateContent("#delinquent-downgraded-news"),B=getTemplateContent("#plus-expire-news"),j=getTemplateContent("#added-to-team"),H=getTemplateContent("#team-owner-changed"),Y=getTemplateContent("#removed-from-team"),z=getTemplateContent("#added-to-team-for-owner"),V=getTemplateContent("#removed-from-team-for-owner"),J=getTemplateContent("#team-access-changed"),q=getTemplateContent("#team-role-changed"),W=getTemplateContent("#team-created"),K=[],X=null,Z=!1,Q=!1,ee="actionable",te=getTemplateContent("#collaboration-news"),oe=getTemplateContent("#collaboration-accept-news"),ae=getTemplateContent("#collaboration-reject-news"),ne=getTemplateContent("#collaboration-left-news"),ie=getTemplateContent("#collaboration-receive-news"),se=getTemplateContent("#collaboration-decline-news"),re=getTemplateContent("#collaboration-removed-news"),le=getTemplateContent("#collaboration-archived-news"),ce=getTemplateContent("#collaboration-reverted-news"),de=getTemplateContent("#user-joined-channel"),ue=getTemplateContent("#user-joined-channel-self"),me=getTemplateContent("#joined-channel-for-owner"),pe=getTemplateContent("#joined-channel-for-TO"),fe=getTemplateContent("#user-left-channel"),ge=getTemplateContent("#user-left-channel-self"),he=getTemplateContent("#left-c
1hannel-for-owner"),ve=getTemplateContent("#left-channel-for-TO"),be=getTemplateContent("#folio-added-to-channel"),ye=getTemplateContent("#folio-added-for-owner"),ke=getTemplateContent("#folio-added-for-TO"),Te=getTemplateContent("#folio-removed-from-channel"),we=getTemplateContent("#folio-removed-for-owner"),Ce=getTemplateContent("#folio-removed-for-TO"),xe=getTemplateContent("#channel-created-for-owner"),Se=getTemplateContent("#channel-created-for-TO"),De=getTemplateContent("#channel-created-for-member"),Fe=getTemplateContent("#channel-privacy-changed-teamvisible"),Ie=getTemplateContent("#channel-privacy-changed-private"),Ae=getTemplateContent("#channel-privacy-changed-private-owners"),Pe=getTemplateContent("#channel-deleted"),Me=getTemplateContent("#channel-deleted-for-owner"),Le=getTemplateContent("#channel-deleted-for-TO"),Ee=app.acl.helper(e),$e=app.core.padlocks(l,d.lockedTip(e,o),e,o);function Ne(e){if(Array.isArray(e)){var t=e.filter(function(e){return e.New&&e.Kind!=p.teamFirstTimeSignin}).length,o=$("#n-panel").find(".new").length,a=$("#n-panel").find(".item").length,n=t>o&&o==a?t:o;T.attr("data-original-title",0==n?"No new notifications":1==n?"1 new notification":n+" new notifications")}}function Ue(e){for(var t=a.standardizeEmail(e),o=0;o<r.Collaborators.length;o++)if(a.standardizeEmail(r.Collaborators[o].Email)===t&&r.Collaborators[o].Privilege>0&&1==r.Collaborators[o].Accepted)return!0;return!1}
1function Oe(e){e.find(".block").each(function(){var e=$(this),t=e.data("tobj");t&&e.find(".date").text(t.format("MMMM DD"))})}function Re(){g&&clearTimeout(g),g=setTimeout(function(){a.updateTeamsInMenu(e,l,$e,Ee)},1e3)}function Ge(t){for(var o=!1,a=0;a<e.UserTeams.length;a++)t.Data.TeamID==e.UserTeams[a].Id&&(o=!0);if(!o){var n={Id:t.Data.TeamID,Name:t.Data.TeamName,LogoUrl:null,TeamUrl:t.Data.TeamURL,Status:1,Role:t.Data.Role};e.UserTeams.push(n)}Re()}function Be(t,o){for(var a=0;a<e.UserTeams.length;a++)if(e.UserTeams[a].Id==t){e.UserTeams.splice(a,1);break}$(k+" .nav-setmenu .team-item a[href*='"+o+"']").parent().remove(),Re()}function je(){S.removeClass("hidden")}function _e(){S.addClass("hidden")}function He(e){return function(){s.signupPerformance(e.Data.ModId)}}function Ye(t){i.send(e.msgType.bRead,{Arr:t})}function ze(o,a,n,i,r,l){var c;console.log("in processTransfer func ",{verb:o,secret:a,teamId:n,$ele:i,token:r,name:l}),c={verb:o,secret:a,teamId:n},t.processTransfer({data:c,success:function(){i.parent().find(".yes, .no").remove(),"accept"===o?t.getFolioCollaborators({token:r,success:function(o){console.log("response collaborators",o),t.getWorkspaceChannels({teamId:n,success:function(t){console.log("response channels",t),e.saveFolioTransferWithTeam={FolioName:l,Token:r,collaborators:JSON.parse(o.Data),labels:JSON.parse(t.Data)},console.log("saveFolioTransferWithTeam",e.saveFolioTransferWithTeam),s.saveFolio()},error:function(e){console.log("error in getWorkspaceChannels",e)}})},error:function(e){console.log("error in getFolioCollaborators",e)}}):e.isHome&&(window.location="/")},error:function(e){5==e.StatusCode?s.plusPrompt("create",null,!0):10==e.StatusCode?s.plusPrompt("create",null,!1,!0):s.error(e.Message)}})}function Ve(t,o,a){o.verb=t,1==o.Data.AllowOutside?e.UserTeams&&e.UserTeams.length>0&&o.Data.UserDefinedTeam<0?s.transferFolioToSpace(o):e.UserTeams&&e.UserTeams.length>0&&o.Data.UserDefinedTeam>-1?e.Team&&e.Team.Id==o.Data.UserDefinedTeam&&s.transferFolioToSpace(o):o.Process&&e.isHome&&ze(t,o.Key,0,a,o.Data.Token,o.Data.Folio):ze(t,o.Key,o.Data.TeamID,a,o.Data.Token,o.Data.Folio)}function Je(o,a){console.log("getProcessTransferFunc request",o);var n=a.hasClass("yes")?"accept":"reject";"accept"===n?o.Data.TeamID==e.Team.Id?Ve(n,o,a):l.checkFoliosLimitReached(t,s,function(){Ve(n,o,a)}):Ve(n,o,a)}function qe(e){t.processSFG({data:{id:e.Id},success:function(t){window.location="https://"+e.teamURL},error:function(e){1002!=e.StatusCode&&2!=e.StatusCode&&s.error(e.Message,"Error Accepting Deliverable")}})}function We(o){return function(){var n=$(this),i=n.hasClass("yes")?"accept":"reject";if("accept"!=i)return t.processCollaborator({data:{verb:i,id:o.Data.Id},success:function(){n.parent().find(".yes, .no").remove(),console.log("request",o);var r="https://"+o.Data.TeamURL;console.log("url",r),"accept"===i?t.getFolioCollaborators({token:o.Data.Token,success:function(a){console.log("response",a),t.getWorkspaceChannels({teamId:e.Team.Id,success:function(t){console.log("response channels",t),e.saveFolioCollabItem={FolioName:o.Data.Folio,Token:o.Data.Token,TeamID:o.Data.TeamID,TeamUrl:r,collaborators:JSON.parse(a.Data),labels:JSON.parse(t.Data)},console.log("saveFolioCollabItem",e.saveFolioCollabItem),s.saveFolio()},error:function(e){console.log("in error, getWorkspaceChannels",e)}})},error:function(e){console.log("in error, processCollaborator",e)}}):function(t){e.isHome&&(t.Data.TeamID!=e.Team.Id?t.Data.TeamID>0?window.location="https://"+t.Data.TeamURL+"/edit/"+t.Data.Token:window.location=a.getAppUrl(e.Environment)+"edit/"+t.Data.Token:window.location="/")}(o)},error:function(e){5==e.StatusCode?s.plusPrompt("create",null,!0):10==e.StatusCode?s.plusPrompt("create",null,!1,!0):s.error(e.Message)}}),!1;o.Data.TeamID==e.Team.Id?$("#folio-items-container [data-token="+o.Data.Token+"] .cta-buttons .yes").click():window.location.href="https://"+o.Data.TeamURL+"#acceptcollab"}}function Ke(t){e.isHome&&C.find(".folio-item-shell[data-token='"+t+"']").remove()}function Xe(t,o){return function(){var n=o?"edit":"folio";t.Data.TeamID>0?window.open("https://"+t.Data.TeamURL+"/"+n+"/"+t.Data.Token):window.open(a.getAppUrl(e.Environment)+n+"/"+t.Data.Token)}}function Ze(e){return function(){var t=e.indexOf("http")<0?"https://":"";window.location=t+e}}function Qe(){window.location="/"}function et(){s.billing(1)}function tt(e,t,o,a){s.message({heading:e||"Deliverable Deleted",message:t||"This folio has been deleted by its owner. You can no longer view or edit it.",btnText:o||"Go To Dashboard",noClose:!0,enterAsOK:!0,handleOK:a||Qe})}function ot(e){e.preventDefault(),s.billing()}function at(e){e.preventDefault(),s.billing(1,!1,"",void 0,!0)}function nt(){s.universalBlocker()}function it(){a.openAffiliate()}function st(e){return y.filter(function(t){return t.Data.Token&&t.Data.Token==e.Data.Token&&t.Kind==e.Kind&&t.Time>=e.Time&&t.Id!=e.Id})}function rt(t){var o;return r&&r.Token==t||!e.isHome?r:null===(o=e.folios)||void 0===o?void 0:o.filter(function(e){return e.Token==t})[0]}function lt(e){!function(e,t,a){e&&(clearTimeout(h[t.Kind]),h[t.Kind]=setTimeout(function(){st(t).length>0||$.each(e.Collaborators,function(n,i){(t.User||t.Data.Email)==i.Email&&(e.Collaborators[n].Accepted=!a,e.Collaborators[n].Privilege=t.Data.Privilege||t.Data.Role||0,o.raiseEvent("collabChange",e))})},1e3))}(rt(e.Data.Token),e)}function ct(e,t){return console.log("arrivedNow ",Date.now()-e.Time),Date.now()-e.Time<=(t||1e4)}function dt(e){return window.location.href.indexOf(e.Data.Token)>1}function ut(t,a){y.push(t);var n,i=e.nType;if(t.Data.Folio=t.Data.Folio||"Untitled",t.Kind==i.collaboratorRequest)return a||((n=$(cloneTemplateContent(te))).find(".name").text(t.Data.Name),n.find(".role").text(1===parseInt(t.Privilege)?"view":"edit"),n.find(".folio").text(t.Data.Folio)),t.Process&&v.indexOf(t.Data.Id)<0?(v.push(t.Data.Id),a||n.on("click",".yes, .no",We(t))):a||n.find(".yes, .no").remove(),n;if(t.Kind==i.collaboratorReceive||t.Kind==i.collaboratorChange){a||(n=$(ie));var s=parseInt(t.Data.Role||t.Data.Privilege)===c.privilegeEnum.View;if(t.New&&ct(t,1e3)&&dt(t)){var l=t.Data.Role===c.privilegeEnum.View?"view":"edit";"view"!=l&&tt("Access Changed","The owner of this deliverable has changed your access to ".concat(l,"."),"Reload Deliverable",function(){Ye([t.Id]),location.reload()})}return a||(n.find(".role").text(s?"view-only access to":"access to edit"),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0)),console.log("folio access received ",t.New,ct(t,5e3),m,e.isDashboard),t.New&&(m||ct(t,5e3))&&e.isDashboard&&o.raiseEvent("refreshFoliosOn
1Dash")),n}return t.Kind==i.collaboratorAccept?(a||((n=$(cloneTemplateContent(oe))).find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0))),t.New&&lt(t),n):t.Kind==i.collaboratorDecline?(a||((n=$(cloneTemplateContent(se))).find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio)),n):t.Kind==i.collaboratorReject?(a||((n=$(cloneTemplateContent(ae))).find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0))),n):t.Kind==i.collaboratorRemoveHimself?(a||(n=$(cloneTemplateContent(ne)),t.Data.Email==e.userName?n.html('You have left "<span class="bold folio">'+t.Data.Folio+'</span>".'):(n.find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0)))),n):t.Kind==i.collaboratorRemove?(a||(n=$(cloneTemplateContent(re))).find(".folio").text(t.Data.Folio),t.New&&m&&dt(t)&&tt("Access Changed","You no longer have access to this folio.",null,function(){Ye([t.Id]),Qe()}),n):t.Kind==i.collaboratorRemoveToAllCollaborators?(a||((n=$(cloneTemplateContent(ne))).find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0))),r=rt(t.Data.Token),n):t.Kind==i.collaboratorAddedToAllCollaborators?(a||((n=$(cloneTemplateContent(oe))).find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0))),n):t.Kind==i.sendCollaboratorFolioArchived?(a||(n=$(cloneTemplateContent(le))).find(".folio").text(t.Data.Folio),n):t.Kind==i.folioReverted?(a||(n=$(cloneTemplateContent(ce))),t.Data.Email==e.userName?a||n.html('You have reverted to a different version of "<span class="bold folio">'+t.Data.Folio+'</span>".'):a?(clearTimeout(h[t.Kind]),h[t.Kind]=setTimeout(function(){var e=st(t);dt(t)&&t.New&&e.length<1&&t.Data.CurrentVersion&&r.CurrentVersion!==t.Data.CurrentVersion&&tt("Deliverable Reverted",t.Data.Name+' has reverted to a different version of "'+t.Data.Folio+'".',"Refresh Page",function(){Ye([t.Id]),location.reload()})},1e3)):(n.find(".name").text(t.Data.Name),n.find(".folio").text(t.Data.Folio),n.addClass("notification-clickable").click(Xe(t,!0))),n):void 0}w.find(".loading-notifs > .loading-animation").html(s.spinner),je(),$(function(){T.tooltip()});var mt=[11,12,14,15,16,24,25,27,28,29,30,31,32,36,37],pt=function(e){for(var t=0;t<K.length;t++)K[t].Data.Token==e&&1==K[t].New&&mt.indexOf(K[t].type)&&(a.removeFromList(b,K[t].Id),K[t].New=!1)};function ft(t){if(e.Team.Id==t.Data.TeamID&&t.New)if(e.userEmail==t.Data.Email)app.popup.message({heading:"Access Revoked",message:"You have been removed from this team<br>If you think this was a mistake please contact the team owner.",btnText:"Close",noClose:!0,handleOK:function(){0===e.UserTeams.length?window.location=a.getAppUrl(e.Environment)+"teams/create":window.location=a.getAppUrl(e.Environment)}});else if(e.editMode)for(var n=0;n<r.Collaborators.length;n++)r.Collaborators[n].Email==t.Data.Email&&(r.Collaborators[n].Accepted=!1,r.Collaborators[n].Privilege=0,o.raiseEvent("collabChange",r));else e.folios&&$.each(e.folios,function(e,a){for(e=0;e<a.Collaborators.length;e++)a.Collaborators[e].Email==t.Data.Email&&(a.Collaborators[e].Accepted=!1,a.Collaborators[e].Privilege=0,o.raiseEvent("collabChange",a))})}function gt(t){for(var o=0;o<e.TeamRoles.length;o++)if(e.TeamRoles[o].Id==t)return e.TeamRoles[o].Name}function ht(t){var a=$("#all-labels-container .item").length;if(t.Data.Folios&&t.Data.Folios.length>0&&e.Team&&e.Team.Id==t.Data.TeamID&&e.isHome){for(var n=[],i=0,s=[],r={Name:t.Data.LabelName,Token:t.Data.LabelToken,FolioTokens:n,Private:!0,HasPass:!1,Indexed:!1,isLabel:!0,color:e.colors[a%e.colors.length]},l=0;l<t.Data.Folios.length;l++){for(var c=!1,d=0;d<e.folios.length;d++)e.folios[d].Token==t.Data.Folios[l].Token&&(c=!0);c||(i++,n.push(t.Data.Folios.Token),t.Data.Folios[l].Role=3,t.Data.Folios[l].Labels.push(r.Token),s.push(l))}if(i>0){e.labels.push(r),o.raiseEvent("addlabel",a);for(l=0;l<s.length;l++)o.raiseEvent("foliosRecieved",t.Data.Folios[s[l]],!0)}}}function vt(e){$("#all-labels-container [data-name='"+e+"']").click()}function bt(e){return"string"!=typeof e?"":e.search(/appsumo/gi)>-1?e:e.replace(/[0-9]/gi,"")}function yt(e){return w.find('[data-id="'+e+'"]').length>0}o.addListener("hubMsg",function(n,i){var d,u,g,h,v,y,C,S,D,_,te=dayjs(),oe=i.Notifications&&i.Notifications.filter(function(e){return!e.Data.hasOwnProperty("Id")||null!=e.Data.Id})||i,ae=n==ee,ne=null!==(d=null==i||null===(u=i.Notifications)||void 0===u?void 0:u.length)&&void 0!==d?d:0;if(_e(),f=i.TotalItems||null,p=e.nType,X=X?X+ne:ne,_=oe,ae||i.TotalPages!==i.OnPage||w.find(".no-more-notifs").removeClass("hidden"),ae||(Z=!1,Q=!1),n==e.msgType.bRead)for(re=0;re<_.Arr.length;re++)a.removeFromList(b,_.Arr[re]);else if(n==e.msgType.bell||n==e.msgType.loadMore||ae){if(_.length>0)for(_.length>6&&w.find(".load-more").removeClass("hidden"),x.find(".empty").remove(),n==e.msgType.bell&&T.addClass("active"),Ne(_),re=0;re<_.length;re++)if((!yt((h=_[re]).Id)||ae)&&(D=null,mt.indexOf(h.Kind)>-1&&pt(_[re].Data.Token),h.Kind!=p.transferFolioRequest||h.Process)){switch(ae||(K.push(_[re]),h.Data&&h.Data.Data&&(h.Data.Data=JSON.parse(h.Data.Data)),h.New&&h.Kind!=p.teamFirstTimeSignin&&n!==ee&&b.push(h.Id),h.End>e.plusExpireTime&&(e.plusExpireTime=h.End),C=dayjs(h.Time),v=te.isSame(C,"day"),S=x.find('[data-time="'+C.format("YYYY-MM-DD")+'"]'),y=v?"Today":C.format("MMMM DD"),g=v?C.fromNow():C.format("hh:mm A"),v&&Oe(x),S.length<1&&((S=htmlTo$('<div class="block" data-time="'+C.format("YYYY-MM-DD")+'"><div class="date">'+y+"</div></div>")).data("tobj",C),null==f?x.prepend(S):x.append(S))),h.Kind){case p.teamFirstTimeSignin:if(h.New&&l.isOwner()&&e.Team.TeamUrl==h.Data.TeamURL&&e.folios&&1==e.folios.length){if(Ye([h.Id]),e.signUpFromFolio=!0,Ee.privateLinksAllowed()){var ie={Private:!0,Indexed:!1,Token:e.folios[0].Token};t.updatePrivacy(ie,{success:function(){e.folios[0].Private=!0,e.folios[0].Indexed=!1}
1,error:function(){},complete:function(){}})}s.saveFolio()}Ye([h.Id]);break;case p.transferFolioRequest:case p.transferFolioAccept:case p.transferFolioReject:case p.folioReceive:case p.folioDecline:h.Kind==p.transferFolioRequest?ae?1==h.Data.AllowOutside?h.Process&&e.isHome&&o.raiseEvent("transferRequestArrived",h.Data):h.Data.TeamID==e.Team.Id&&o.raiseEvent("transferRequestArrived",h.Data):((D=$(cloneTemplateContent(I))).addClass("notificationItemToken-"+h.Data.Token),D.data("item",h),D.find(".yes, .no").click(function(){var e=$(this);Je(e.closest(".item").data("item"),e)})):h.Kind==p.transferFolioAccept?ae?(m&&h.Owner!=e.userName&&!Ue(e.userName)&&(Ke(h.Data.Token),window.location.href.indexOf(h.Data.Token)>0&&s.message({heading:"Deliverable Transferred",message:"This deliverable has been transferred. You no longer have access to edit.",btnText:"Return to Dashboard",noClose:1,handleOK:Qe})),h.New&&(Ye([h.Id]),-1==window.location.hash.search(/accepttransfer/)&&setTimeout(function(){Qe()},200))):D=$(cloneTemplateContent(A)):h.Kind==p.transferFolioReject?ae||(D=$(cloneTemplateContent(P))):h.Kind==p.folioReceive?ae||(D=$(cloneTemplateContent(M))):ae||(D=$(cloneTemplateContent(L))),ae||(D.find(".name").text(h.Data.Name),D.find(".folio").text(h.Data.Folio||"Untitled")),h.Data.Token||ae||D.addClass("simple");break;case p.plusExpiring1Week:case p.plusExpiringToday:break;case p.subscribed:if("DiscountYearly"==h.Data.Plan&&(h.Data.Plan="Pro"),"Month"==h.Data.Plan&&(h.Data.Plan="Pro"),"Year"==h.Data.Plan&&(h.Data.Plan="Pro"),"PlusMonth"==h.Data.Plan&&(h.Data.Plan="Plus"),"PlusYear"==h.Data.Plan&&(h.Data.Plan="Plus"),"BusinessYearly"==h.Data.Plan&&(h.Data.Plan="Business"),"ExportCredits"==h.Data.Plan)h.Data.Plan="Export Credits",(D=htmlTo$("<div class='item'>You have purchased 5 credits. <div class='links'><a href='#' class='textlink'>See billing for details</a></div></div>")).addClass("notification-clickable").click(ot);else{var se=bt(h.Data.Plan);(D=htmlTo$("<div class='item'>You've successfully upgraded to Xtensio "+se+". <div class='links'><a href='#' class='textlink'>Go to Billing</a></div></div>")).addClass("notification-clickable").click(ot)}break;case p.plusStarted:(D=$(cloneTemplateContent(N))).addClass("notification-clickable").click(ot);break;case p.billingSaved:(D=$(cloneTemplateContent(U))).addClass("notification-clickable").click(et);break;case p.cardUpdate:(D=$(cloneTemplateContent(O))).addClass("notification-clickable").click(et);break;case p.planChange:"DiscountYearly"==h.Data.Plan&&(h.Data.Plan="DiscountYear"),"Month"==h.Data.Plan&&(h.Data.Plan="ProMonth"),"Year"==h.Data.Plan&&(h.Data.Plan="ProYear");se=bt(h.Data.Plan);(D=htmlTo$('<div class="item">You switched to the '+se+" plan.</div>")).addClass("notification-clickable").click(ot);break;case p.planCancel:(D=$(cloneTemplateContent(R))).find(".cancel-end-date").text(a.getFormattedDate(h.Data.Expire)),D.addClass("notification-clickable").click(ot);break;case p.delinquentUserDowngraded:(D=$(cloneTemplateContent(G))).addClass("notification-clickable").click(ot);break;case p.plusExpire:(D=$(cloneTemplateContent(B))).addClass("notification-clickable").click(ot),h.New&&Ye([h.Id]);break;case p.plusTimeAdded:(D=$(cloneTemplateContent(E))).find(".via").text(h.Data.Via),D.addClass("notification-clickable").click(s.plusInfo);break;case p.dataCollectionSignup:D=$(cloneTemplateContent(F)),h.Folio=h.Folio||"Untitled",h.Folio.length>40&&(h.Folio=h.Folio.substr(h.Folio,37)+" ..."),h.Data.Count&&h.Data.Count>1&&D.find(".count").text(h.Data.Count+" form responses"),D.find(".folio").text(h.Folio),D.addClass("notification-clickable").click(He(h)),m&&o.raiseEvent("newSignUp",h);break;case p.collaboratorAccept:case p.collaboratorDecline:case p.collaboratorReceive:h.Kind==p.collaboratorReceive&&0!=h.Data.TeamID&&w.find(".item.sfg-accept").each(function(){$this=$(this);$this.data("team");_.teamId==h.Data.TeamID&&$this.find(".yes, .no, br").remove()});case p.collaboratorReject:D=ut(h,ae);break;case p.collaboratorRequest:D=ut(h,ae),ae||D.attr("data-token",h.Data.Token);break;case p.collaboratorChange:case p.collaboratorRemove:case p.folioReverted:case p.collaboratorRemoveHimself:case p.sendCollaboratorFolioArchived:case p.collaboratorRemoveToAllCollaborators:case p.collaboratorAddedToAllCollaborators:case p.folioUpgraded:D=ut(h);break;case p.teamMemberAdded:ae?(h.Data.Role==c.rolesEnum.FreeGuest&&e.Team&&e.Team.Id==h.Data.TeamID&&h.New&&(Ye([h.Id]),qe({teamURL:h.Data.TeamURL,Id:h.Data.Id,teamId:h.Data.TeamID})),h.New&&e.Team.Id!=h.Data.TeamID&&m&&Ge(h),Z=!0):(D=1==h.Data.Role?$(cloneTemplateContent(H)):$(cloneTemplateContent(j)),1==h.Data.Role?D.find(".user").text("You").removeClass("bold"):e.userEmail==h.Data.Email?(D.find(".user").text("You have").removeClass("bold"),D.addClass("notification-clickable").click(Ze(h.Data.TeamURL))):e.userEmail!=h.Data.Email&&(D.find(".user").text((h.Data.Name||h.Data.Email)+" has"),D.addClass("notification-clickable").click(Ze(h.Data.TeamURL))),D.find(".role").text(gt(h.Data.Role)),D.find(".team").text(h.Data.TeamName),D.find("a").attr("href","https://"+h.Data.TeamURL),e.Team&&e.Team.Id==h.Data.TeamID&&D.find(".links").remove(),D.attr("data-teamaddid",h.Data.TeamID),h.Data.Role==c.rolesEnum.FreeGuest&&(D.addClass("sfg-accept"),D.find("a").text("Accept"),D.find("a").data("team",{teamURL:h.Data.TeamURL,Id:h.Data.Id,teamId:h.Data.TeamID,notifId:h.Id}),h.New?D.find("a").on("click",function(e){e.preventDefault();var t=$(this).data("team");return Ye([t.notifId]),qe(t),$(this).parent().find(".yes, .no, br").remove(),!1}):(D.find(".yes, .no, br").remove(),D.addClass("notification-clickable").click(Ze(h.Data.TeamURL))),e.Team&&e.Team.Id==h.Data.TeamID&&h.New&&(D.find(".yes, .no, br").remove(),D.addClass("notification-clickable").click(Ze(h.Data.TeamURL)))));break;case p.teamMemberAddedToTO:ae||(D=$(cloneTemplateContent(j)),1==h.Data.Role?D.find(".user").text("You").removeClass("bold"):e.userEmail==h.Data.Email?D.find(".user").text("You have").removeClass("bold"):e.userEmail!=h.Data.Email&&D.find(".user").text((h.Data.Name||h.Data.Email)+" has"),D.find(".role").text(gt(h.Data.Role)),D.find(".team").text(h.Data.TeamName),D.find("a").attr("href","https://"+h.Data.TeamURL),e.Team&&e.Team.Id==h.Data.TeamID&&D.find(".links").remove(),D.attr("data-teamaddid",h.Data.TeamID),Z=!0);break;case p.teamMemberRemoved:ae?(h.New&&e.userEmail==h.Data.Email&&m&&Be(h.Data.TeamID,h.Data.TeamURL),m&&ft(h),Z=!0):((D=$(cloneTemplateContent(Y))).find(".team").text(h.Data.TeamName),1==h.Data.Role?D.find(".user").text("You").removeClass("bold"):e.userEmail==h.Data.Email?D.find(".user").text("You have").removeClass("bold"):e.userEmail!=h.Data.Email&&D.find(".user").text((h.Data.Name||h.Data.Email)+" has"),h.New&&e.userEmail==h.Data.Email&&m&&S.find('.item[data-teamaddid="'+h.Data.TeamID+'"]').find(".links").remove());break;case p.teamMemberRemovedToTO:ae?(e.userEmail==h.Data.Email&&h.New&&Be(h.Data.TeamID,h.Data.TeamURL),h.New&&(Ye([h.Id]),ft(h)),Z=!0):(e.userEmail==h.Data.Email&&h.New&&S.find('.item[data-teamaddid="'+h.Data.TeamID+'"]').find(".links").remove(),(D=$(cloneTemplateContent(Y))).find(".team").text(h.Data.TeamName),1==h.Data.Role?D.find(".user").text("You").removeClass("bold"):e.userEmail==h.Data.Email?D.find(".user").text("You have").removeClass("bold"):e.userEmail!=h.Data.Email&&D.find(".user").text((h.Data.Name||h.Data.Email)+" has"));break;
1case p.folioRecievedToTO:ae&&ht(h);break;case p.teamMemberAddedToTO:ae||((D=$(cloneTemplateContent(z))).find(".team").text(h.Data.TeamName),D.find(".user").text(h.Data.Name));break;case p.teamMemberRemovedToTO:ae||((D=$(cloneTemplateContent(V))).find(".team").text(h.Data.TeamName),D.find(".user").text(h.Data.Name),Z=!0);break;case p.teamMemberAccessChanged:ae?h.New&&(l.updateConfig(h),Re(),o.raiseEvent("userTeamRoleChanged",h),Ye([h.Id])):(h.New&&$(k+" .nav-setmenu").find(".user-role").text(gt(h.Data.Role)),(D=$(cloneTemplateContent(J))).find(".team").text(h.Data.TeamName),D.find(".role").text(gt(h.Data.Role)));break;case p.copyMoveSectionToFolio:e.editMode&&e.token==h.Data.Token&&app.popup.message({heading:"Section Added",message:"A section from another folio has been copied or moved to this folio. Please reload to get the latest changes.",btnText:"Reload",noClose:!0,handleOK:function(){permDisc=!0,window.location.reload()}}),h.New&&Ye([h.Id]);break;case p.teamMemberAccessChanged:case p.teamMemberAccessChangedToTO:ae?(e.userEmail==h.Data.Email&&e.Team.Id==h.Data.TeamID&&h.New&&(Ye([h.Id]),app.popup.message({heading:"Team Access Changed",message:"Your Access to team has been updated. Please reload.",btnText:"Reload",noClose:!0,handleOK:function(){window.location.reload()}})),Z=!0):(D=$(cloneTemplateContent(q)),e.userEmail==h.Data.Email?D.find(".user").text("Your").removeClass("bold"):D.find(".user").text((h.Data.Name||h.Data.Email)+"'s"),D.find(".role").text(gt(h.Data.Role)),D.find(".team").text(h.Data.TeamName),D.find("a").attr("href","https://"+h.Data.TeamURL),e.Team&&e.Team.Id==h.Data.TeamID&&D.find(".links").remove());break;case p.transferredFolios:if(0==e.Team.Id)for(var re=0;re<h.Data.Folios.length;re++){var le=$('#folio-items-container .folio-item-shell[data-token="'+h.Data.Folios[re].Token+'"]');le.animate({width:0,opacity:0,padding:0},500,"linear",function(){le.remove()})}else if(e.Team.Id==h.Data.TeamID)for(re=0;re<h.Data.Folios.length;re++)o.raiseEvent("foliosRecieved",h.Data.Folios[re],!0);h.New&&Ye([h.Id]);break;case p.addedFromEditTemplate:h.New&&(s.addFolioToSpace(h.Data.FToken,""),Ye([h.Id]));break;case p.teamPurchased:(D=$(cloneTemplateContent(W))).find(".team").text(h.Data.TeamName),D.addClass("notification-clickable").click(Ze(h.Data.TeamURL)),e.Team&&e.Team.Id==h.Data.TeamID&&D.find(".links").remove(),h.New&&Ye([h.Id]);break;case p.channelCreated:(D=$(cloneTemplateContent(De))).find(".owner").text(h.Data.ChannelOwner.FullName),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.channelCreatedOwner:(D=$(cloneTemplateContent(xe))).find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.channelCreatedTO:(D=$(cloneTemplateContent(Se))).find(".owner").text(h.Data.ChannelOwner.FullName),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.channelDeletedTO:(D=$(cloneTemplateContent(Le))).find(".channel").text(h.Data.LabelName);break;case p.channelDeletedOwner:(D=$(cloneTemplateContent(Me))).find(".channel").text(h.Data.LabelName);break;case p.channelDeleted:(D=$(cloneTemplateContent(Pe))).find(".channel").text(h.Data.LabelName);break;case p.userJoinedChannel:D=$(cloneTemplateContent(de));var ce=e.userEmail===h.Data.Email?"You have been":h.Data.FullName;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.userJoinedChannelSelf:(D=$(cloneTemplateContent(ue))).find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.userJoinedChannelOwner:D=$(cloneTemplateContent(me));ce=void 0===h.Data.User?"User(s)":h.Data.User;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.userJoinedChannelTO:D=$(cloneTemplateContent(pe));ce=void 0===h.Data.User?"User(s)":h.Data.User;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName);break;case p.userLeftChannel:D=$(cloneTemplateContent(fe));ce=e.userEmail===h.Data.Email?"You have been":h.Data.FullName;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName);break;case p.userLeftChannelSelf:(D=$(cloneTemplateContent(ge))).find(".channel").text(h.Data.LabelName);break;case p.userLeftChannelOwner:D=$(cloneTemplateContent(he));ce=void 0===h.Data.User?"User(s)":h.Data.User;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.userLeftChannelTO:D=$(cloneTemplateContent(ve));ce=void 0===h.Data.User?"User(s)":h.Data.User;D.find(".user").text(ce),D.find(".channel").text(h.Data.LabelName);break;case p.folioAddedToChannel:(D=$(cloneTemplateContent(be))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(Xe(h,!0));break;case p.folioAddedToChannelOwner:(D=$(cloneTemplateContent(ye))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(Xe(h,!0));break;case p.folioAddedToChannelTO:(D=$(cloneTemplateContent(ke))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName);break;case p.folioRemovedFromChannel:(D=$(cloneTemplateContent(Te))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName);break;case p.folioRemovedFromChannelOwner:(D=$(cloneTemplateContent(we))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName);break;case p.folioRemovedFromChannelTO:(D=$(cloneTemplateContent(Ce))).find(".folio").text(h.Data.FolioData.Name),D.find(".channel").text(h.Data.LabelName);break;case p.channelPrivacyChangedTeamVisible:(D=$(cloneTemplateContent(Fe))).find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.channelPrivacyChangedPrivate:(D=$(cloneTemplateContent(Ie))).find(".channel").text(h.Data.LabelName);break;case p.channelPrivacyChangedPrivateOwners:(D=$(cloneTemplateContent(Ae))).find(".channel").text(h.Data.LabelName),D.addClass("notification-clickable").click(function(){vt(h.Data.LabelToken)});break;case p.subscriptionUpgrade:break;case p.upgradeToPaidPlan:console.log("upgradeToPaidPlan ",h),"DiscountYearly"==h.Data.Plan&&(h.Data.Plan="DiscountYear"),"Month"==h.Data.Plan&&(h.Data.Plan="ProMonth"),"Year"==h.Data.Plan&&(h.Data.Plan="ProYear");se=bt(h.Data.Plan);(D=$("<div class='item'>You've successfully started your "+se+" subscription. <div class='links'><a href='#' class='textlink'>View plan details and invoices</a></div></div>")).addClass("notification-clickable").click(ot);break;case p.teamTemplateCreated:case p.teamTemplateRemoved:var $e=89===h.Kind?h.Data.Name+" has created a new "+h.Data.TemplateType+" template: <b>"+h.Data.FolioName+"</b>":h.Data.Name+" has deleted the "+h.Data.TemplateType+" template: <b>"+h.Data.FolioName+"</b>",je="<a href='"+("https://"+h.Data.TeamURL+"#teamtemplates")+"' class='link yes'>Go to "+h.Data.TeamName+" Team Templates</a>";D=$("<div class='item'>"+$e+"<div class='links' style='margin-top: 10px'>"+je+"</div></div>"),h.New&&(o.raiseEvent("teamTemplateUpdate",{item:h,refreshType:"teamTemplateUpdate"}),Ye([h.Id]),Q=!0);break;case p.manualPlanUpgrade:"DiscountYearly"==h.Data.Plan&&(h.Data.Plan="DiscountYear"),"Month"==h.Data.Plan&&(h.Data.Plan="ProMonth"),"Year"==h.Data.Plan&&(h.Data.Plan="ProYear");se=bt(h.Data.Plan);(D=$("<div class='item'>Your plan has been updated to "+se+".</div>")).addClass("notification-clickable").click(ot);break;case p.leadGenerated:var ze=h.Data.Name,Ve=h.Data.FolioToken,We=h.Data.FolioName;(D=htmlTo$("<div class='item lead-notif'><span class='bold'>"+ze+"</span> has copied <span class='bold'>"+We+".</span><br><div class='links'><a href='#' class='textlink'>See Lead</a></div></div>")).addClass("notification-clickable").click(function(){void 0!==Ve&&""!=Ve&&null!=Ve&&s.folioLeads(Ve)});break;case p.accessRequested:var tt=h.Data.Name,st=h.Data.FolioName,rt=h.Data.FolioToken;(D=htmlTo$("<div class='item request-notif'><span class='bold'>"+tt+"</span> has requested access to <span class='bold'>"+st+".</span><br><div class='links'><a href='#' class='textlink'>See All Requests</a></div></div>")).addClass("notification-clickable").click(function(){var t;if(e.editMode)t=r;else{e.folios.forEach(function(e){e.Token!=rt||(t=e)})}void 0!==t&&s.collaborators(t)});break;case p.accessGranted:tt=h.Data.Name,st=h.Data.FolioName,rt=h.Data.FolioToken;var lt=h.Data.TeamURL,ct=h.Data.Email;tt=e.userEmail==ct?"Your":'<span class="bold">'+tt+"'s</span>",D=htmlTo$("<div class='item request-notif'>"+tt+" request to edit <span class='bold'>"+('<a target=_blank href="https://'+lt+"/edit/"+rt+'">'+st+"</a>")+"</span> was approved.</div>");break;case p.accessDenied:tt=h.Data.Name,st=h.Data.FolioName;D=htmlTo$("<div class='item request-notif'><span class='bold'>"+tt+"</span>'s request to edit <span class='bold'>"+st+"</span> was denied.</div>");break;case p.trialStarted:console.log("trialStarted ",h),h.Data.Plan.includes("Company")&&(h.Data.Plan="Company"),(se=bt(h.Data.Plan)).search(/business/gi)>-1||se.search(/unlimited/gi)>-1?(se+=" - 7 Day Trial",D=htmlTo$("<div class='item'>You've successfully started your "+se+". </div>")):(se+=" - 7 Day Trial",(D=htmlTo$("<div class='item'>Your 7-day free trial of the "+se+" plan has started.<div class='links'><a href='#' class='textlink'>View plan details and invoices</a></div></div>")).addClass("notification-clickable").click(ot));break;case p.trialCanceled:console.log("trialCanceled ",h);se=bt(h.Data.Plan);console.log("plan name: ",se),(D=htmlTo$("<div class='item'>Your "+se+" trial has been canceled. You are now downgraded to the "+se+" plan.<div class='links'><a href='#' class='textlink'>View plan details and invoices</a></div></div>")).addClass("notification-clickable").click(ot);break;case p.freeAccountCreated:console.log("freeAccountCreated ",h),(D=htmlTo$("<div class='item'>You've successfully created your free Xtensio account. <div class='links'><a href='#' class='textlink'>Unlock premium.</a></div></div>")).addClass("notification-clickable").click(nt);break;case p.storagePurchased:console.log("storagePurchased ",h),D=htmlTo$("<div class='item'>You've added "+h.Data.Storage+" MB of extra storage.</div>");break;case p.manualNotification:console.log("manualNotification ",h),D=htmlTo$("<div class='item manual-notif'>"+h.Data.Notification+" </div>");break;case p.downgradeToFreePlan:console.log("downgradeToFreePlan ",h),D=htmlTo$("<div class='item'>You've successfully updated your subscription to Free Forever.</div>");break;case p.referralSignup:console.log("referralSignup ",h);var dt='<span class="username">'.concat(h.Data.UserName,'</span> signed up using your referral link. You earned <b>$3</b>.<br><p></p>\n                                    You\'ll get an additional $5 if your referral upgrades to a paid plan.<br><p></p>\n                                    👉 <a href="#" class="referral-dash">See Your Progress and Share More</a>');(D=htmlTo$("<div class='item'>"+dt+"</div>")).addClass("notification-clickable").click(it);break;case p.creditExpiringWarning:console.log("CreditExpiringWarning ",h);(D=htmlTo$('<div class=\'item\'>⚠️ Some of your earned Xtensio credits will expire soon. Use them to upgrade.<br><p></p>\n                                    👉 <a href="#" class="referral-dash">Redeem Your Credits and Share More</a></div>')).addClass("notification-clickable").click(it);break;case p.lowStripeCredits:console.log("LowStripeCredits ",h);(D=htmlTo$('<div class=\'item\'>⚠️ Heads-up: You currently don\'t have enough Xtensio credits to cover your next subscription cycle. To enjoy uninterrupted access:<br><p></p>\n                        👉 <a href="#" class="add-cc">Add a Credit Card</a>: Secure your subscription. It’s quick and keeps your workflow seamless or,<br><p></p>\n                        👉 <a href="#" class="referral-dash">Refer Friends</a>
1: Earn more credits! Get $3 for each new signup and $5 if they upgrade.</div>')).addClass("notification-clickable"),D.find(".add-cc").click(at),D.find(".referral-dash").click(it);break;case p.referralSignupBonus:console.log("ReferralSignupBonus ",h),0==Ee.isAppSumoPlan()&&(D=htmlTo$("<div class='item'>You signed up using <span class='username'>"+h.Data.UserName+"</span>'s referral link. You earned <b>$3</b>.<br><p></p>👉 <a href='#' class='referral-dash'>See Your Progress and Earn More</a></div>")).addClass("notification-clickable").click(it);break;case p.referralUpgradeBonus:console.log("referralUpgradeBonus ",h);var kt='Your referral <span class="username">'.concat(h.Data.UserName,'</span> upgraded to a paid plan. You earned an additional <b>$5</b>.<br><p></p>\n                            👉 <a href="#" class="referral-dash">See Your Progress and Share More</a>');(D=htmlTo$("<div class='item'>"+kt+"</div>")).addClass("notification-clickable").click(it);break;case p.oneTimePurchase:if(console.log("OneTimePurchase ",h),"ProjectPass"==h.Data.Plan){(D=htmlTo$('<div class=\'item\'><span class="bold">Thank you for your payment!</span><br>\n                                    Enjoy <span class="bold">14 days of watermark-free unlimited exports</span>. \n                                    Upgrade within 14 days and your <span class="bold">first month is free</span>.<br>\n                                    <a href="#">Upgrade now</a>\n                            </div>')).addClass("notification-clickable").click(function(){s.universalBlocker({plan:"solo",duration:"month",couponCode:"xWgZiLsu"},!1)})}else{kt='<span class="bold">Thank you for your payment!</span><br>\n                                    Enjoy <span class="bold">24-hour watermark-free exports</span>. \n                                    Ready for more? Use code "<span class="bold">SAVE50</span>" for <span class="bold">50% off</span> our premium plans.<br>\n                                    <a href="#">Upgrade & Save</a>\n                            ';(D=htmlTo$("<div class='item'>"+kt+"</div>")).addClass("notification-clickable").click(function(){Ee.isFreePlan()?s.universalBlocker():s.billing()})}}if(D){D.data("item",h);var Tt=D.html();"string"==typeof Tt&&Tt.search(/undefined/g)>-1&&(D.removeClass("notification-clickable").find("a").remove(),D.html(D.html().replace(/undefined|\:/g,""))),D.toggleClass("new",h.New),D.find(".time").text(g),D.wrapInner("<span data-id='"+h.Id+"' class='notification_wrap'></span>"),S&&(null==f?D.insertAfter(S.find(".date")):S.append(D))}}m=1,function(){for(var e=x.find(".block"),t=[],o=0;o<e.length;o++)0==$(e[o]).find(".item").length&&t.push($(e[o]));t.forEach(function(e){e.remove()})}()}void 0===_.Arr&&T.toggleClass("active",b.length>0),Ne(_),Z&&Q&&setTimeout(function(){T.addClass("active"),Ne(_)},300)}),T.add(w.find(".close-btn")).click(function(){u?(w.find(".new").removeClass("new"),T.tooltip("hide").attr("data-original-title","No new notifications")):(T.removeClass("active"),b.length>0&&(Ye(b),T.tooltip("hide").attr("data-original-title","No new notifications"))),u=!u;var e="hidden"==w.css("visibility")?"visible":"hidden";return console.log("-- visibility --",e),w.css("visibility",e),!1});var kt=_.debounce(function(){var t=D[0].scrollHeight,a=D.height();D.scrollTop()>=t-1.2*a&&(e.userEmail,n=X,je(),n&&n<=f?o.raiseEvent("loadMoreNotifications",{count:n}):_e());var n},250);D.scroll(kt),o.addListener("docClick",function(e){u&&w.find(".close-btn").click()}),s.failedPaymentAddUser&&s.failedPaymentAddUser()},app.common.projectPassBanner=function(e,t){var o=$("#tmp-project-pass-banner");console.log(e.plusExpireTime,e.Team.plusExpireTime,e.plusInfo.End);var a=dayjs(e.Team.plusExpireTime)-dayjs();if((a=parseInt(a/864e5))>=0){var n=function(){e.editMode&&e.folioVersion>2?0==$("#tmp-editor-top-menu .light-menu").length?setTimeout(function(){n()},5e3):($("#tmp-editor-top-menu .light-menu").before(o),$("body, #dashboard-page, #edit-page").addClass("folio-banner"),o.show()):0==$("#logo-bar").length?setTimeout(function(){n()},5e3):($("#logo-bar").before(o),$("body, #dashboard-page, #edit-page").addClass("folio-banner"),o.show())};o.find(".num-days").text(a+" days left"),o.find(".upgrade-btn").click(function(){t.universalBlocker({plan:"newplus",duration:"month",couponCode:"xWgZiLsu"},!1)}),o.find(".close-banner").click(function(){o.slideUp(200,function(){$("body, #dashboard-page, #edit-page").removeClass("folio-banner")})}),n()}},app.common.session=function(e,t,o){var a=!1;e.addListener("loggedOut",function(){a||(a=!0,t.message({heading:"Signed in somewhere else",message:'<p style="margin:0 0 14px">You can use Xtensio only one session at a time, and this account was just signed in somewhere else.</p><p style="margin:0 0 14px">Your last change was not saved.</p><p style="margin:0">Please sign in again to continue.</p>',btnText:"Sign in again",noClose:!0,handleOK:function(){var e,t;window.location.href=(e=o.BaseUrl||o.baseUrl||"https://app.xtensio."+("dev"===o.Environment?"tech":"com"),t=o.editMode&&o.token?"/edit/"+o.token:window.location.pathname,e.replace(/\/+$/,"")+"/account/signin?ReturnUrl="+encodeURIComponent(t))}}))})},app.common.trialBar=function(e,t,o,a,n,i){var s=$("#tmp-trial-bar"),r=s.find(".trial-bar .timer"),l=s.find(".trial-bar .message"),c=o.getExpirationDate();d(c),n.minUsers();function d(o){var a=o-Date.now(),n=36e5,l=864e5,c=Math.floor(a/l),d=Math.floor(a%l/n),u=Math.floor(a%n/6e4),m=Math.floor(a%1e3);return d=d<10?"0"+d:d,u=u<10?"0"+u:u,m=m<10?"0"+m:m,r.text("".concat(c,"d : ").concat(d,"h : ").concat(u,"m")),(a<0||e.isTrialExpired||e.Team.IsTeamOwnerTrialExpired)&&(i.search("business")>-1||"unlimited"===i||e.isTrialExpired||e.Team.IsTeamOwnerTrialExpired?(s.hide(),$("body").removeClass("onTrial").find(".onTrial").removeClass("onTrial")):t.expiredBlocker()),a}var u=setInterval(function(){d(c)<0&&clearInterval(u)},6e4);s.toggleClass("hide-start-subs",0==o.isOwner()&&0==o.isAdmin()),l.html('<i class="fal fa-exclamation-triangle" aria-hidden="true"></i> Your trial ends in '),"business"===i&&(o.isOwner()?(s.find(".upgrade-btn").click(function(){a.listALLMembers({data:{teamId:e.Team.Id},success:function(e){console.log("listALLMembers in trialbar ",e);var o=Number(e.Data.Data.MemberSeatsPurchased);t.blockers.confirmAndUpgrade(o)},error:function(e){console.log("error fetching members ",e)}})}),s.find(".see-plans-btn").click(function(){t.universalBlocker()})):s.find(".upgrade-btn").hide())},app.common.undrop=function(e){var t,o=!1,a=$("#edit-page"),n=$(".add-button-dropdown");e.addListener("docClick",function(e){o?console.log("undrop isDocClickInProgress return"):(o=!0,t||(t=$("#top-bar")),requestAnimationFrame(function(){var i,s,r=$(e.target);$(".top-comp").each(function(){var t=$(this);0===t.has(e.target).length&&t.removeClass("top-comp")}),a.find(".drop-down-container").each(function(){var t=$(this);0===t.closest(".keep-open").length&&0===t.has(e.target).length&&(t.find(".drop-down").slide
1Up(150),t.find(".drop-menu").hide(),t.find(".drop-down-open").removeClass("drop-down-open"),t.removeClass("showing"))});var l=$(".task-list-module .button-panel.select-status:visible");r.closest(".module-container").length&&(null===(i=r.closest(".module-container"))||void 0===i?void 0:i.data("key"))===(null===(s=l.closest(".module-container"))||void 0===s?void 0:s.data("key"))||l.closest(".task-list-module").click(),1==n.is(":visible")&&n.slideUp(150),$(".two-state-container.editing").each(function(){var t=$(this);0===t.has(e.target).length&&t.removeClass("editing")}),a.find(".edit-content.active").each(function(){var t=$(this);0===t.has(e.target).length&&t.removeClass("active")}),t.find(".gear-drop-down").each(function(){var t=$(this);0!==t.has(e.target).length||t.is(e.target)||t.find(".drop-down").slideUp(150)}),0==r.closest(".donut-module").length&&$("#edit-sections .module.donut-module").addClass("hide-cp-in-donut"),setTimeout(function(){o=!1},1e3)}))})},app.common.urlHash=function(e,t,o,a,n,i,s,r){var l,c,d,u=!1,m=!1,p="use-template-loader";function f(){$("#"+p).remove()}l=new URL(window.location.href),c=l.hash.substring(1).toLowerCase(),d=l.searchParams.get("token"),"use-template"===c&&d&&!0===e.dashboardMode&&function(){if(!document.getElementById(p)){var e=$('<div id="'+p+'" role="status" aria-live="polite"></div>').css({position:"fixed",top:0,left:0,width:"100vw",height:"100vh",background:"#fff",zIndex:9999998});$('<div class="cssloader"></div>').css({position:"absolute",top:"50%",left:"50%",margin:"-0.5em 0 0 -0.5em"}).appendTo(e),$("<div></div>").text("Setting up your template...").css({position:"absolute",top:"50%",left:0,right:0,marginTop:"40px",textAlign:"center",fontSize:"15px",color:"#555"}).appendTo(e),$("body").append(e);var t=Date.now(),o=setInterval(function(){($("#popup-container > *:visible").length>0||Date.now()-t>12e4)&&(clearInterval(o),f())},200)}}();function g(){var e=app.factory&&app.factory.upgradeFunnel||null,o="function"==typeof s.isOwner&&!0===s.isOwner(),a="function"==typeof s.maxFolios?s.maxFolios():null,n="function"==typeof s.getMainPlanName?s.getMainPlanName():"",i=a?a+" active deliverables":"its limit of active deliverables",r=n?" on the "+n+" plan":"";e&&e.paywall("folio_cap",{surface:"signupTemplateRefused",plan:n,limit:a,canUpgrade:o}),o?t.blockers.msg("We could not add that template","Your workspace already has "+i+r+", so nothing was copied and nothing was removed. Delete a deliverable to make room, then open the template link again. Or upgrade to create more.","Upgrade","Not now",function(){e&&e.ctaClicked({surface:"signupTemplateRefused"}),t.universalBlocker("folio_cap")}):t.blockers.msg("We could not add that template","Your workspace already has "+i+r+", so nothing was copied. Delete a deliverable to make room, or ask your team owner to upgrade.","Okay")}if(!0===e.signupFolioCapRefused&&!0===e.dashboardMode)var h=Date.now(),v=setInterval(function(){if(s.isAclLoaded()&&t.blockers&&"function"==typeof t.blockers.msg){clearInterval(v);try{g()}catch(e){console.error("signupFolioCapBlocker",e)}}else Date.now()-h>3e4&&(clearInterval(v),console.error("signupFolioCapBlocker: ACL or popups never loaded, blocker not shown"))},250);function b(l){var c,d,u,m=new URL(window.location.href),p=m.searchParams.get("coupon"),h=m.searchParams.get("open"),v=m.searchParams.get("duplicate");if(null!==v&&"string"==typeof v)o.checkFoliosLimitReached(r,t,function(){e.labels.forEach(function(o,a){var n=o.FoliosDetails.filter(function(e){return e.Token==v});n.length>0&&0==n[0].Status&&r.getFolioByToken({token:v,success:function(o){var a=JSON.parse(o.Data);e.duplicateFolioItem={FolioName:"Copy "+a.FolioName,Token:v,IsDuplicate:!0,LabelToken:a.Labels[0]},t.saveFolio(void 0,void 0,!1)},error:function(e){console.error("getFolioByToken ",e)}})})});else if("share"==h&&e.editMode)t.shareFolio(i);else if(null!==p&&"string"==typeof p)if(m.searchParams.delete("coupon"),window.history.replaceState({},"",m),-1!==l.indexOf("checkout")){var b=(L=l.replace("checkout-","").split("-"))[0],y=L[1],k=L[2];console.log("plan",b),console.log("duration",y),console.log("noOfSeats",k),t.universalBlocker({plan:b,duration:y,noOfSeats:k,couponCode:p},!1)}else{var T=s.getNextPlanToUpgradeForApi(),w=s.getMonthlyYearly();t.universalBlocker({plan:T,duration:w,couponCode:p})}else if("imagelibrary"==l)s.imgLibEnabled()&&t.imageLibrary({mode:"img"});else if("brandkit"==l)t.styleGuidePopup(1);else if("managepeople"==l||"invitepeople"==l)t.teamManagePopup();else if("teamsettings"==l)o.isAdmin()||o.isOwner()?t.teamSettingPopup():window.location.href="/";else if("managecolors"==l)t.styleGuidePopup();else if("runwizard"==l)setTimeout(function(){n.raiseEvent("runWizard")},5e3);else if("billing"==l)o.isOwner()&&(console.log("open billing popup from hash"),e.UserTeams?t.billing():n.addListener("userTeamsLoaded",function(){t.b
1illing()}));else if("refer"==l)0==o.isAnyGuest()&&a.openAffiliate();else if("compareplans"===l||"seeplans"===l||"planslist"===l)(o.isOwner()||o.isAdmin()||1==e.tryMode)&&t.universalBlocker();else if("plus"==l)t.plusInfo();else if("manage-notifications"==l)t.emailSettings();else if(l.indexOf("res-")>=0)l=l.replace("res-",""),t.signupPerformance(l);else if("archived"==l)$(".user-menu-popup .deleted-folios").click();else if("settings"==l)t.settings();else if("invite-members"==l)s.isFreePlan()?t.universalBlocker():t.teamManagePopup();else if("new-folio"==l)t.saveFolio();else if("teamtemplates"===l)setTimeout(function(){$("#tmp-dash-topbar .nav-main-menu .template").trigger("click"),setTimeout(function(){$("#top-bar").find(".team-temp").trigger("click")},100)},2e3);else if("use-template"===l)try{var C=m.searchParams.get("token"),x=m.searchParams.get("templateId");C=null==C?"":C,x=null==x?"":x;var S=!1;if(console.log("-- token, template id --",C,x),""!==C&&e.dashboardMode){""==x&&(C.length>=10||C.includes("-"))&&(S=!0);for(var D="",F="",I=0;I<e.xtensioTemplates.length;I++)S?e.xtensioTemplates[I].Curl==C&&(x=e.xtensioTemplates[I].TemplateName,D=e.xtensioTemplates[I].AiTemplateName,F=e.xtensioTemplates[I].PublicName):e.xtensioTemplates[I].TemplateName==x&&(D=e.xtensioTemplates[I].AiTemplateName,F=e.xtensioTemplates[I].PublicName);console.log("aitemplate id ",x,D),e.templateLinkCapHandler={at:Date.now(),show:g},""!==D&&null!==D?o.checkFoliosLimitReached(r,t,function(){t.genAiFolio(null,!1,null,{},"template",x,F,D)}):o.processTemplateCopy(C,t,!1,x)}}catch(e){console.log("=== use-template error === ",e),f()}else if("use-teamtemp"==l)if(e.userName){var A,P=a.getUrlVars(),M=(C=P.token?P.token:"",null!==(A=null==P?void 0:P.name)&&void 0!==A?A:"");o.checkFoliosLimitReached(r,t,function(){e.saveFolioTransferItem={FolioName:"Untitled ("+M+")",Token:C,template:M,isUseTemplate:!0},t.saveFolio(null,{fromTemplate:!0})})}else t.signUp(!0);else if(-1!==l.indexOf("unarchive")){C=l.replace("unarchive-","");console.log("token",C),t.unarchive(C,function(){window.location.href="/"})}else if(-1!==l.indexOf("checkout")||window.location.pathname.startsWith("/checkout")){var L;b=(L=l.replace("checkout-","").split("-"))[0],y=L[1],k=L[2];console.log("plan",b),console.log("duration",y),console.log("noOfSeats",k),"projectpass"==b||"project"==b?t.projectPass(!1,function(){},null,!0):e.isSignupCheckout?t.universalBlocker({plan:b,duration:y,noOfSeats:k},!1):e.checkoutMode||1==e.tryMode&&""!==(c=window.location.href,d=c.search("new-template"),u="",d>-1&&(u="?new-template="+(u=(u=(u=c.substr(d+13)).split("#"))[0])),console.log("getNewTemplate ",c,d,u),window.sessionStorage.setItem("new-template",u),u)?a.goToSignUpFromTry():e.userEmail&&t.universalBlocker({plan:b,duration:y,noOfSeats:k},!1)}else-1!==l.indexOf("grant-access")?e.editMode&&t.collaborators(i):-1!==l.indexOf("leads")&&e.editMode&&t.folioLeads(i.Token);e.pendingFolioFromSignup&&""!==e.pendingFolioFromSignup&&e.dashboardMode&&o.processTemplateCopy(e.pendingFolioFromSignup,t,!1)}function y(){b(new URL(window.location.href).hash.substring(1).toLowerCase())}window.onpopstate=function(){var e=window.location.href,o=new URL(e);e=e.toLowerCase();var a=o.hash.substring(1).toLowerCase();e.indexOf("/welcome/toteam")>-1?t.joinTeam():e.indexOf("account/teamsignup")>-1||e.indexOf("account/signup")>-1?t.signUp():e.indexOf("account/signin")>-1?t.signIn():e.indexOf("#")>-1&&b(a)},window.onhashchange=function(){var e=window.location.href,t=new URL(e);e=e.toLowerCase();var o=t.hash.substring(1).toLowerCase();e.indexOf("#")>-1&&b(o)},!0===e.isDashboard?(n.addListener("templatesLoaded",function(){u=!0,console.log("templatesLoaded processHash"),!0===u&&!0===m&&y()}),n.addListener("labelsInitComplete",function(){m=!0,console.log("labelsInitComplete processHash"),!0===u&&!0===m&&y()})):s.isAclLoaded()?y():n.addListener("aclDataLoaded",function(){y()},void 0,void 0,!0)},window.jQuery?function(e){e.fn.passwordify=function(t){var o=e.extend({maxLength:8,numbersOnly:!1,alphaOnly:!1,alNumOnly:!1,enterKeyCallback:null,ccInputHandler:null,charToShow:4},t),a="\\s\\S";o.numbersOnly&&(a="0-9"),o.alphaOnly&&(a="A-z"),o.alNumOnly&&(a="0-9A-z");for(var n="",i=0;i<o.maxLength;i++)n+="Z";return this.on("input",function(t){var a=-1===e(this).val().indexOf("*"),n=a?e(this).val():e(this).data("val"),i=e(this).val().length-e(this).data("val").length;a?(e(this).data("val",e(this).val()),"function"==typeof o.ccInputHandler&&o.ccInputHandler(e(this).val())):i>
10?e(this).data("val",n+e(this).val().substring(n.length,n.length+i)):i<0&&e(this).data("val",n.substring(0,n.length+i)),n=e(this).data("val"),"function"==typeof o.ccInputHandler&&o.ccInputHandler(e(this).data("val")),e(this).val(n.substring(0,n.length>o.charToShow?n.length-o.charToShow:0).replace(/./g,"*")+n.slice(-o.charToShow))}).mask(n,{translation:{Z:{pattern:"["+a+"*]"}}})}}(jQuery):console.log("Passwordify.js: $(this) class requires jQuery > v3!"),function(e){e.fn.scrollText=function(t){var o,a,n,i,s=e.extend({speed:4e3,minScrollWidth:0,startEvent:"mouseenter",stopEvent:"mouseleave",wrap:!1,ellips:0,wrapperWidth:0,animBack:!1,callback:!1},t);function r(t){if(s.minScrollWidth||(s.minScrollWidth=t.outerWidth()+s.ellips),a=function(t,o,a){a||(a="");var n=t.get(0).tagName;"input"==n.toLowerCase()&&(n="div");var i=e("<"+n+">");i.css({visibility:"hidden",position:"absolute","white-space":"pre","text-overflow":"unset","font-family":t.css("font-family"),"font-weight":t.css("font-weight"),"font-size":t.css("font-size")}).addClass(a+" tmp-calc").html(t.is("input")?t.val():t.html()),o.append(i);var r=o.find(".tmp-calc").outerWidth();return i.remove(),s.ellips&&(r+=s.ellips),r}(t,e("body")),t.attr("text-width",a),t.hasClass("animate")?c(t):(s.wrap&&t.wrap('<span class="animation-wrapper" style="position:fixed; width: '+s.wrapperWidth+'">'),t.addClass("animate"),o=t.outerWidth(),t.attr("elem-width",o),t.css({"text-overflow":"unset"}),t.parent().css({overflow:"hidden"}),s.callback&&s.callback()),o=parseInt(t.attr("elem-width")),(a=parseInt(t.attr("text-width")))>s.minScrollWidth){t.css("width",a+"px"),t.css("max-width",a+"px");var i=(a-s.minScrollWidth)/100*s.speed;i<2e3&&(i=2e3),n=i,d(t,a-s.minScrollWidth,n)}else c(t)}function l(e){e.stop()}function c(e){l(e),e.animate({"margin-left":"-="+e.css("margin-left")},{duration:n,step:function(e,t){},progress:function(e,t,o){}})}function d(e,t,o){if(!e.length)return!1;l(e);var a=parseInt(e.css("margin-left"));if(a<0){a=t-Math.abs(a);var n=o;return e.animate({"margin-left":"-="+a+"px"},{duration:n,step:function(e,t){},progress:function(e,t,o){},done:function(a,n){u(e,t,o)}}),!1}e.animate({"margin-left":"-="+t+"px"},{duration:o,step:function(e,t){},progress:function(e,t,o){},done:function(a,n){u(e,t,o)}})}function u(e,t,o){e.animate({"margin-left":"+="+t+"px"},{duration:o,step:function(e,t){},progress:function(e,t,o){},done:function(a,n){d(e,t,o)}})}this.each(function(){var t=e(this);s.startEvent&&"all"!=s.startEvent?t.on(s.startEvent,function(){r(t),s.stopEvent&&t.on(s.stopEvent,function(){l(t)})}):r(t),s.stopEvent&&t.on(s.stopEvent,function(){if(s.animBack){clearTimeout(i);var e=(a-s.minScrollWidth)/100*s.speed*.5;i=setTimeout(function(){t.animate({"margin-left":"0"},{duration:e,step:function(e,t){},progress:function(e,t,o){},done:function(e,o){c(t)}})},300)}else l(t)})})}}(jQuery),app.menu.xSelect=function(e,t){var o;function a(e,t){if(t.hasClass("disabled"))return!1;t.closest(".popup-menu").find(".item").removeClass("active"),t.addClass("active");var o=t.data("name")||t.html(),a=t.data("value")||o;return e.data("value",a).find(".text").html(o),!0}(o=void 0!==e?e.length>0&&e.eq(0).hasClass("x-select")&&!1===e.eq(0).hasClass("x-selectized")?e:e.find(".x-select:not(.x-selectized)"):$(".x-select:not(.x-selectized)").not("#templates .x-select")).each(function(e,o){var n=$(o),i=n.find(".popup-menu");n.on("click",".item",function(e){var t=$(this);if(!t.hasClass("no-select")&&!t.hasClass("active")){var o=a(n,t);console.log("x-select trigger change ",n,{canSelectItem:o}),!1!==o&&n.trigger("change")}}),n.on("val",function(e,t,o){a(n,n.find(".item[data-"+t+'="'+o+'"]'))}),i.length&&t.popupMenu(n,i)}),o.addClass("x-selectized")},function(e){e.fn.xautocomplete=function(t){var o,a=this,n=t.container.find(".search-font-clear"),i=[],s=e.extend({minLength:2},t);function r(e){if(!e)return!1;!function(e){for(var t=0;t<e.length;t++)e[t].classList.remove("autocomplete-active")}(e),o>=e.length&&(o=0),o<0&&(o=e.length-1),e[o].classList.add("autocomplete-active")}function l(t){if(t==a.get(0))return!1;var o=e("#popup-container .autocomplete-items");return!!o.length&&(s.close?(!e(t).parents("#autocomplete-list").length&&e(t).hasClass("autocomplete-items"),s.close(t,o),!1):void o.each(function(){t!=e(this).get(0)&&e(this).remove()}))}return s.source(function(t){var n,r="",c=t;a.get(0).addEventListener("keydown",function(d){var u,m,p,f=this,g=!1,h=!1;if(f.value.length>r.length&&(g=!0),!(r=f.value)||r.length<s.minLength)return i=[],l(),!1;o=-1,clearTimeout(n),n=setTimeout(function(){l(),(u=document.createElement("DIV")).setAttribute("id",f.id+"autocomplete-list"),u.setAttribute("class","autocomplete-items"),u.style.width=a.css("width"),u.style.position="absolute",u.style.backgroundColor="#ffffff",f.parentNode.appendChild(u);var o=!1;h=0==i.length,c=g&&i.length>0?i:t,requestAnimationFrame(function(){for(p=0;p<c.length;p++){var t=c[p].label,n=c[p].value,f=c[p].data;if(t.substr(0,r.length).toUpperCase()==r.toUpperCase()){h&&i.push(c[p]),o=!0,m=document.createElement("DIV");var g="<strong>"+t.substr(0,r.length)+"</strong>";if(g+=t.substr(r.length),s.addElement){var v=s.addElement(d,m,g,t,n,f);v.append("<input type='hidden' title='"+t+"' value='"+n+"'>"),v.on("click",function(t){var o=e(this).get(0),n=o.getElementsByTagName("input")[0].value,i=o.getElementsByTagName("input")[0].getAttribute("title");s.select?(a.val(i),s.select(t,m,n,f)):(a.val(n),l())}),e(u).append(v)}else g+="<input type='hidden' title='"+t+"' value='"+n+"'>",m.innerHTML=g,m.addEventListener("click",function(e){var t=this.getElementsByTagName("input")[0].value,o=this.getElementsByTagName("input")[0].getAttribute("title");s.select?(a.val(o),s.select(e,m,t,f)):(a.val(t),l())}),u.appendChild(m)}}if(!o&&s.errorMsg)return(m=document.createElement("DIV")).innerHTML=s.errorMsg,u.appendChild(m),!1})},100)})}),a.get(0).addEventListener("keydown",function(e){var t=document.getElementById(this.id+"autocomplete-list");t&&(t=t.getElementsByTagName("div")),40==e.keyCode?(o++,r(t)):38==e.keyCode?(o--,r(t)):13==e.keyCode&&(e.preventDefault(),o>-1&&t&&t[o].click())}),e(document).on("click",function(e){l(e.target)}),n.on("click",function(e){l(e.target),a.val("")}
1),a.closest(".app-popup .paper").on("click",function(e){l(e.target)}),this}}(jQuery),function(e){e.fn.extend({addTimedClass:function(t,o,a){var n=this;return setTimeout(function(e){n.removeClass(t),a&&a(e,n)},o),this.each(function(){e(this).addClass(t)})}})}(jQuery),function(e){e.fn.xpassword=function(t){var o=e.extend({preview:!1,previewFontClass:"eye"},t);return this.each(function(){var t=e(this),a="",n=htmlTo$('<input type="hidden" />');function i(){n.val(t.val())}if(t.before(n),n.attr("name",t.attr("name")),n.attr("id",t.attr("id")),n.addClass(t.attr("class")),n.addClass("hiddenpass"),t.attr("type","password").removeAttr("name").removeAttr("id"),t.on("input change",i),i(),o.preview){var s=htmlTo$('<i class="'+o.previewFontClass+'"></i>');t.after(s),s.css({cursor:"pointer"}),s.on("click",function(){t.attr("type","text"),a&&clearTimeout(a),a=setTimeout(function(){t.attr("type","password")},2e3)})}}),this}}(jQuery),function(){var e=window.app=window.app||{};e.components=e.components||{};var t="ai-credits-upsell-styles",o="linear-gradient(315deg,#bf37be 0,#1e16a9 65%)";var a=null;function n(){return a||window.app&&e.factory}function i(){return n()&&n().config||{}}function s(){var e=n();return e&&e.upgradeFunnel||null}function r(){var e=n()&&n().aclHelper;if(!e)return!1;try{return"function"==typeof e.unlimitedAiCredits&&!0===e.unlimitedAiCredits()}catch(e){return!1}}function l(){var e=Number(i().aicredits);return isNaN(e)?null:e}function c(e){var t=Number(e);isNaN(t)||t<0||(i().aicredits=t)}function d(e){var t=n(),o=t&&t.apiHelper,a=i().Team&&i().Team.Id||0;o&&"function"==typeof o.getAICredits&&a?o.getAICredits({teamId:a,success:function(t){var o=Number(t&&(void 0!==t.Data?t.Data:t.Message));isNaN(o)?e(null):(c(o),e(o))},error:function(){e(null)}}):e(null)}function u(){if(r())return!1;var e=l();return null!==e&&e<=10}function m(){if(r())return null;var e=l();return null===e?null:e+" Credit"+(1===e?"":"s")+" Left"}e.components.aiCredits={attach:function(e){e&&(a=e)},balanceLabel:m,remainingLabel:function(){if(r())return"You have unlimited AI credits";var e=l();return null===e?null:"You have "+e+" AI credit"+(1===e?"":"s")},ensure:function(e){r()||null!==l()?e():d(function(){e()})},balanceInnerHtml:function(){var e=m();return e?u()?'<span class="aic-low">'+e+'</span> · <span class="aic-bal-up">Upgrade</span>':e:""},wireBalance:function(e){(window.jQuery||window.$)&&e&&e.find(".aic-bal-up").on("click",function(e){e.preventDefault(),e.stopPropagation();var t=n()&&n().popup;try{t&&"function"==typeof t.universalBlocker&&t.universalBlocker()}catch(e){}})},isLow:u,LOW_AT:10,isUnlimited:r,balance:l,applyBalance:c,refresh:d,check:function(e,t,o){var a=Number(e)||0;if(a<=0||r())t();else{var n=l();null===n?d(function(e){null!==e?(e<a?o:t)(e):t()}):(n<a?o:t)(n)}},upsellHtml:function(e){!function(){if(!document.getElementById(t)){var e=document.createElement("style");e.id=t,e.textContent=['.aic-up{padding:26px 22px 20px;text-align:center;font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#09090b}',".aic-up-ico{width:44px;height:44px;margin:0 auto 12px;border-radius:50%;background:"+o+";display:flex;align-items:center;justify-content:center;color:#fff;font-size:19px}",".aic-up-t{font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}",".aic-up-d{font-size:12.5px;line-height:1.55;color:#52525b;margin-bottom:16px}",".aic-up-cta{background:"+o+";color:#fff;border:0;border-radius:6px;padding:11px 22px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(67,56,202,.3);transition:box-shadow .15s ease,filter .15s ease}",".aic-up-cta:hover{filter:brightness(1.06);box-shadow:0 3px 11px rgba(67,56,202,.4)}",".aic-up-alt{margin-top:12px;display:flex;gap:16px;justify-content:center;align-items:center}",".aic-up-lnk{font-size:11.5px;color:#6d28d9;text-decoration:underline;cursor:pointer}",".aic-up-no{font-size:11.5px;color:#a1a1aa;cursor:pointer}",".aic-low{color:#c0392b;font-weight:600}",".aic-bal-up{color:#6d28d9;text-decoration:underline;cursor:pointer}"].join(""),document.head.appendChild(e)}}();var a=Number(e)||0;return'<div class="aic-up"><div class="aic-up-ico"><i class="fal fa-gem" aria-hidden="true"></i></div><div class="aic-up-t">More AI credits, and results that match your brand</div><div class="aic-up-d">You have used all your AI credits.'+(a?" This run needs "+a+".":"")+'<br>Get more generations, smarter suggestions, and an AI that learns your brand.</div><button type="button" class="aic-up-cta">Upgrade for 500 AI credits</button><div class="aic-up-alt"><span class="aic-up-lnk">See plans</span><span class="aic-up-no">Not now</span></div></div>'},wireUpsell:function(e,t){if((window.jQuery||window.$)&&e){if(e.find(".aic-up-cta").length>0){var o=s();o&&o.paywall("ai_credits",{surface:"inlineUpsell"})}e.find(".aic-up-cta").on("click",a),e.find(".aic-up-lnk").on("click",a),e.find(".aic-up-no").on("click",function(){"function"==typeof t&&t()})}function a(){var e=n()&&n().popup,o=s();o&&o.ctaClicked({surface:"inlineUpsell"});try{e&&"function"==typeof e.universalBlocker&&e.universalBlocker()}catch(e){}"function"==typeof t&&t()}}}}(),app.core.ads=function(e,t,o){var a,n,i,s,r,l={},c={},d={cardTemplate:'\n                <a href="##statlink##" class="ad-cont" rel="sponsored noopener" target="_blank" title="##company## — ##tagline##">
1          \n                <span class=\'hide-ad\'>Hide</span>\n                <div class="ad-sponsor">Sponsored by ##company##</div>\n                <div class="ad-tagline">##companyTagline##</div>\n                <div class="ad-description">##description##</div>\n                <div class="ad-footer">\n                    <div class="ad-image" style="background-color: ##backgroundColor##;"><img src="##logo##"></div>\n                    <div class="ad-cta" style="color: #EE7271;">##callToAction##</div>\n                </div>\n                </a>',horizontalSlimBarTemplate:'\n                <a class="ad-bar-slim" href="##link##" rel="sponsored noopener" target="_blank" title="##company## — ##tagline##">\n                    <span class=\'hide-ad\'>Hide</span>\n                    <div class="ad-main">\n                        <div class="ad-img" style="background-color: ##backgroundColor##;"><img src="##logo##"></div>\n                        <div class="ad-details">\n                            <span class="ad-sponsor">Sponsored by ##company##</span>\n                            <span class="ad-desc">##description##</span>\n                            <span class="ad-cta">##callToAction##</span>\n                        </div>\n                    </div>\n                </a>'};function u(){"live"==e.Environment?(a="CWYDTK3N",n="CWYD62QM",i="CWYIVK7L",s="CEAIL23L"):"dev"==e.Environment||"local"==e.Environment?(a="CVADC53U",n="CVADC53U",i="CVADC53U",s="CVADC53U"):(a="",n="",i="",s=""),r={"export-popup-try":i,"export-popup":i,"dashboard-sidebar":a,"dashboard-templates":a,"editor-bottom-try":n,"editor-bottom-free-st":n,"anon-templates":s,"project-bottom-free":s},(e.tryMode||e.anonymousTemplatesPage||(e.dashboardMode||e.editMode||e.isProject)&&(o.isFreePlan()||o.isSololitePlan()||e.Team&&e.Team.Id>0&&(0===e.Team.ST||34===e.Team.ST)))&&$("<script />").attr("src","//m.servedby-buysellads.com/monetization.custom.js").attr("async",!0).attr("defer",!0).appendTo("head")}return window.BSANativeCallback=function(e){console.log("a.ads ",e.ads),"object"==_typeof(e.ads)&&null!==e.ads&&0==e.ads.length&&console.log("No Ads")},e.tryMode||e.anonymousTemplatesPage||o.isAclLoaded()?u():t.addListener("aclDataLoaded",u),{initAd:function e(t,o,a,n,i,s){!0===i&&(l[o]=0,c[o]&&clearTimeout(c[o])),l[o]++,"undefined"!=typeof _bsa&&_bsa?(console.log("initAd ",{targetCont:o,numOfTries:l,placement:t,template:a,adId:n,_bsa:_bsa},r[t]),l[o]=10,console.log("targetCont children ",$(o).children().length),$(o).empty(),_bsa.init("custom",r[t],"placement:"+t,{target:o,template:d[a]}),"function"==typeof s&&s()):(console.log("initAd ELSE",l[o]),l[o]<10&&(c[o]=setTimeout(function(){console.log("initAd again ",t,o,a,n),e(t,o,a,n,!1,s)},2e3)))},reloadAd:function(e){_bsa.reload(e)}}},app.core.apiHelper=function(e,t,o,a,n){var i=!1,s=!(!1===e.isAuthenticated||"false"===e.isAuthenticated),r=app.acl.helper(e);$("#saving-popup").append($("#spinner-container > .loading-animation").clone().addClass("size-30"));var l=null;function c(e){if(e)return e;try{return l?l.currentId():""}catch(e){return console.warn(e),""}}function d(e){if(!e)return!1;if(401===e.status)return!0;var t=e.getResponseHeader&&e.getResponseHeader("X-Responded-JSON");return!!t&&/"status"\s*:\s*401/.test(t)}function u(t){var a,r=0,l=t.maxAttempts||100;function c(e){if(r=l,!t.noPause&&s)i=!0,o.raiseEvent("loggedOut");else{var a=e&&e.StatusCode?e:{StatusCode:401,Message:"Signed out"};t.appError?t.appError(a):t.error&&t.error(a)}}return function o(s){var u;i&&!t.noPause||(t.noPause,s=s||2,r++<l?a=$.ajax({type:t.type||"POST",url:t.url,data:(u=t.data,"__RequestVerificationToken="+e.verificationToken+(u?"&"+u:"")),extraData:t.extraData,success:function(e,o,a){$("#saving-popup").removeClass("error").hide(),d(a)?c():(r=l,1==e.StatusCode?t.success&&t.success(e):401==e.StatusCode?c(e):403==e.StatusCode?t.appError?t.appError(e):n.notify(e.Message||"You do not have access to do that.","error"):1001==e.StatusCode?c(e):t.appError&&t.appError(e))},error:function(e,a,n){if("abort"!=a){if(d(e))return void c();if(r===l)t.error&&t.error(e,a,n);else{var i=Math.min(6e4,1e3*(s+s));setTimeout(o,i)}}},complete:function(o,a){var n=o.getResponseHeader("Content-Type");if(200===o.status&&n&&n.toString().toLowerCase().indexOf("text/html")>=0){var i="dev"===e.Environment?"tech":"com";window.location.href="https://app.xtensio.".concat(i,"/account/signin?notice=addusers")}r===l&&t.complete&&t.complete(o,a)}}):(a=null,console.log("ABORTING: Maximum attempts of "+l+" has been exhausted")))}(),{abort:function(){r=l,a&&4!=a.readystate&&a.abort()}}}function m(e,t,o,a,n){"string"==typeof a?(t.addClass("error"),o.html(a),setTimeout(function(){t.fadeOut(4e3)},8e3)):t.fadeOut(7e3),e.error(a,n)}function p(e){u({type:e.type||"POST",maxAttempts:e.maxAttempts||1,url:e.url,data:e.data&&$.param(e.data),success:e.success,appError:e.error,noPause:e.noPause,extraData:e.extraData,error:function(t,o,a){e.error&&(409==t.status?e.error({Message:"You may only perform this action every 60 seconds."}):e.error({Message:"Failed to connect. Please try again."}))},complete:e.complete})}function f(e){return e.replace(/[<>]/gi,"")}function g(e,t){p({url:e,data:t.data,success:t.success,error:t.error,complete:t.complete})}function h(t,a,n){var i=app.strings.popups,s=i.maxImgLimitMessage,r=i.imgForBgMessage,l=app.acl.helper(e),c=l.imgUploadLimit,d=l.imgAboveLimit,u=l.isFreePlan,p=c(),f=!0!==a.multi&&n.type.indexOf("image")<0;try{if(f)return void(a.isProgress?m(a,t,$uploadStatus,r):a.error(r));if(d(n.size)){var g=s(p);return void(u()?o.raiseEvent("free-exceedsize"):a.isProgress?m(a,t,$uploadStatus,g):a.error(g))}}catch(e){console.error("uploadImageError ",e)}}var v={"search-image":!0,"brand-kit":!0,"gen-search-image":!0,"gen-detect-brands":!0,"gen-generate-image":!0,"blank-fetch-url":!0,"blank-search-images":!0},b={};function y(e){try{var t=String(e).split(".")[0].replace(/-/g,"+").replace(/_/g,"/"),o=JSON.parse(atob(t)).e;return o?1e3*o:0}catch(e){return 0}}function k(e){p({url:"/apiv1/GetImageLibrary",data:{teamId:e.teamId,page:e.page||1,pageSize:e.pageSize||30,sort:e.sort||"recent"},success:function(t){var o=JSON.parse(t.Data);
1o.Images.forEach(function(e){e.CreatedTime=new Date(e.CreatedUtc).getTime()}),e.page&&1!==e.page||$("#imglib-json").text(JSON.stringify(o)),"function"==typeof e.success&&e.success(o)},error:e.error,complete:function(){"function"==typeof e.complete&&e.complete()}})}var T=!1;return!e.editMode&&!e.pedit||t||o.addListener("folioObjectLoaded",function(e){var o=e.folioObj;t=o}),{signIn:function(t){console.log(t.fToken),p({url:"/Account/LoginAJAX",noPause:!0,data:{Email:t.email,Password:t.pass,RememberMe:t.remember,returnUrl:e.returnUrl+"#"+window.location.hash.substr(1),FolioToken:t.fToken,showAddUsers:t.showAddUsers,AppSumoJson:t.AppSumoJson||"",isAppSumo:t.isAppSumo||!1,AppSumoTeamName:t.AppSumoTeamName||"",AppSumoTeamUrl:t.AppSumoTeamUrl||"",AppSumoTeamID:t.AppSumoTeamID||0},success:t.success,error:t.error,complete:t.complete})},signUp:function(t,o,a){p({url:"/Account/RegisterAJAX",data:$.extend({refToken:e.refToken,urlhash:window.location.hash,returnUrl:e.returnUrl+"#"+window.location.hash.substr(1)},t),success:function(e){try{ga("send","event",{eventCategory:"Signup",eventAction:"Form Fill",eventLabel:"app.xtensio.com"})}catch(e){console.log(e)}o()},error:a})},TeamSignUp:function(t,o,a){p({url:"/Account/RegisterTeamAJAX",data:$.extend({refToken:e.refToken,urlhash:window.location.hash},t),noPause:!0,success:function(e){try{ga("send","event",{eventCategory:"Signup",eventAction:"Form Fill",eventLabel:"app.xtensio.com"})}catch(e){console.log(e)}o()},error:a})},deleteModule:function(t){t&&t.ID&&t.ID>0&&u({url:"/Apiv1/DeleteModule",maxAttempts:999,data:$.param({token:e.token,moduleId:t.ID})})},deleteModules:function(t){t&&u({url:"/Apiv1/DeleteModules",maxAttempts:999,data:$.param({token:e.token,moduleIds:t})})},sendShareEmail:function(t){p({url:"/Apiv1/ShareFolioByEmail",data:{token:t.token||e.token,modId:t.modId,message:t.message,emails:t.addresses&&$.trim(t.addresses)},success:t.success,error:t.error,complete:t.complete})},uploadImage:function(t,o,a){var n=r.imgLibEnabled(),i=new FormData(t),s=new FormData(t),l=$("#uploading-popup"),c=l.find(".popup-text"),d=htmlTo$('<span class="upload-progress"></span>');0==l.length&&($("body").append('<div id="uploading-popup"><span class="popup-text"></span></div>'),l=$("#uploading-popup"),c=l.find(".popup-text")),l.toggleClass("imglib-uploading-popup",n).removeClass("error").show(),h(l,a,o),l.find(".upload-progress").length||c.text("Uploading image"+(a.multi?"s":"")).after(d),d.show(),i.append("token",e.token),i.append("type",a.type||"image"),i.append("custom",a.custom),i.append("__RequestVerificationToken",e.verificationToken),s.append("type",a.type||"image"),s.append("custom",a.custom),(!0===a.insertToFolio||n&&e.folioVersion<3)&&(s.append("insertToFolio",!0),s.append("token",e.token)),s.append("__RequestVerificationToken",e.verificationToken);var u={type:"POST",data:n?s:i,processData:!1,contentType:!1,xhr:function(){var e=$.ajaxSettings.xhr();return l.show(),e.upload.onprogress=function(e){d.text((e.loaded/e.total*100).toFixed(0)+"%")},e.upload.onload=function(){n?a.multi?c.text("Adding Images to Library..."):c.text("Adding Image to Library..."):c.text("Processing image .."),d.hide()},e},success:function(t,o,i){console.log("apiObject.url",u.url),l.show(),1==t.StatusCode?(n?(a.multi?c.text("Images added to Library"):c.text("Image added to Library"),e.folioVersion<3&&k({teamId:e.Team.Id})):c.text("Image uploaded"),d.hide(),!0!==n&&setTimeout(function(){c.text("Downloading image")},300),a.success&&a.success(t),!0!==a.multi?$("<img>").attr("src",t.Message).on("load",function(){l.fadeOut(1e3),a.imageLoaded&&a.imageLoaded(t.Message),$(this).remove()}):l.fadeOut(1e3)):n&&120==t.StatusCode?(a.success&&a.success(t),l.fadeOut(1e3)):m(a,l,c,t.Message,t.StatusCode)},error:function(e,t,o){console.log("apiObject.url",u.url),a.error(),c.text("Image Failed to process."),d.hide(),setTimeout(function(){l.hide(),d.show(),c.text("Uploading image")},2e3)}};e.tryMode?u.url="/Apiv1/UploadTempFolioImage":n?a.multi?u.url="/Apiv1/UploadMultiLibraryImage":u.url="/Apiv1/UploadLibraryImage":u.url="/Apiv1/UploadImage",$.ajax(u)},deleteImage:function(t,o,a){$("#saving-popup").show().find(".popup-text").text("Deleting image"),u({maxAttempts:1,url:"/Apiv1/DeleteBgImage",data:$.param({token:e.token,imageId:t}),success:function(){$("#saving-popup").show().find(".popup-text").text("Done"),o()},appError:function(e){$("#saving-popup").show().find(".popup-text").text("Error encountered"),a&&a(e)},error:function(e){function t(t,o,a){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t,o){$("#saving-popup").show().find(".popup-text").text("Error encountered"),a&&a("Failed to connect. Please try again.")}),complete:function(){setTimeout(function(){$("#saving-popup").fadeOut()},500)}})},saveModuleRecord:function(t){u({url:"/Apiv1/SaveModuleRecord",maxAttempts:1,data:$.param({token:e.token,moduleId:t.moduleId,data:JSON.stringify(t.dataObj)}),success:t.success,appError:t.error,error:t.error})},saveTempFolioGrid:function(e){u({url:"/Apiv1/SaveTempFolioGrid",maxAttempts:1,data:$.param(e.data),success:e.success,appError:e.error,error:e.error})},saveFolioGrid:function(e){u({url:"/Apiv1/SaveFolioGrid",maxAttempts:1,data:$.param(e.data),success:e.success,appError:e.error,error:e.error})},resendEmail:function(e){p({url:"/Account/ResendConfirmationEmailAJAX",data:{Email:e.email},success:e.success,error:e.error})},forgotPassword:function(e){p({url:"/Account/ForgotPassword",data:{Email:e.email},success:e.success,error:e.error,appError:e.error})},changePassword:function(e){p({url:"/Account/ChangePassword",data:{OldPassword:e.oldPassword,NewPassword:e.newPassword,ConfirmPassword:e.confirmPassword},success:e.success,error:e.error})},changeEmail:function(e){p({url:"/Account/ChangeEmail",data:{email:e.email},success:e.success,error:e.error})},changeFullName:function(e){p({url:"/Account/ChangeName",data:{name:e.fullName},success:e.success,error:e.error})},sanitizeText:f,cleanAmp:function(e){return e.replace(new RegExp("&amp;","g"),"&")}
1,renameFolio:function(o){if(!o.isAuto||!e.renameAutoSaveDisabled){var a=3===e.folioVersion?"#tmp-editor-top-menu":"#tmp-secondary-bar-v2",n=$(a).find(".nav-save-section");n.addClass("saving"),p({url:"/Apiv1/RenameFolio",data:{token:o.token||e.token,name:f(o.name),isAuto:o.isAuto||!1},success:function(a){n.removeClass("saving").addClass("saved"),setTimeout(function(){n.removeClass("saved")},1500),e.renameAutoSaveDisabled=!0,t&&(t.FolioName=o.name),o.success&&o.success(a)},error:o.error,complete:o.complete})}},renameTempFolio:function(o){if(!o.isAuto||!e.renameAutoSaveDisabled){var a=3===e.folioVersion?"#tmp-editor-top-menu":"#tmp-secondary-bar-v2",n=$(a).find(".nav-save-section");n.addClass("saving"),p({url:"/Apiv1/RenameTempFolio",data:{token:o.token||e.token,name:f(o.name),isAuto:o.isAuto||!1},success:function(a){n.removeClass("saving").addClass("saved"),setTimeout(function(){n.removeClass("saved")},1500),e.renameAutoSaveDisabled=!0,t&&(t.FolioName=o.name),o.success&&o.success(a)},error:o.error})}},setSlug:function(t){p({url:"/Apiv1/SetSlug",data:{token:t.token||e.token,slug:t.slug},success:t.success,error:t.error})},duplicateFolio:function(t){var o=t.teamId||0;0!==t.teamId&&e.Team&&e.Team.Id>0&&(o=t.teamId||e.Team.Id),p({url:"/Apiv1/Duplicate",data:{token:t.token,name:t.name,CopiedFromTemplate:t.fToken,teamId:o},success:t.success,error:t.error,complete:t.complete})},exportFolio:function(t){p({url:e.tryMode?"/Apiv1/ExportTempFolio":"/Apiv1/ExportV3",data:{token:e.token,html:t.html,format:t.format,settings:t.settings&&JSON.stringify(t.settings)},success:t.success,error:function(o){6==o.StatusCode&&(e.plusExpireTime=Date.now()),t.error(o)},complete:t.complete})},exportFolioStaticHtml:function(t){var o="__RequestVerificationToken="+encodeURIComponent(e.verificationToken)+"&token="+encodeURIComponent(t.token);t.html&&(o+="&html="+encodeURIComponent(t.html)),fetch("/apiv1/ExportFolioStaticHtml",{method:"POST",credentials:"same-origin",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:o}).then(function(e){if(-1!==(e.headers.get("Content-Type")||"").indexOf("application/json"))return e.json().then(function(e){t.error&&t.error(e&&e.Message||"Export failed.")});var o=e.headers.get("Content-Disposition")||"";if(e.ok&&-1!==o.indexOf("attachment"))return e.blob().then(function(e){t.success&&t.success(e)});t.error&&t.error("Export failed. Please try again.")}).catch(function(e){console.error("exportFolioStaticHtml error",e),t.error&&t.error("Export failed. Please try again.")}).then(function(){t.complete&&t.complete()})},setObjPass:function(t){p({url:t.isLabel?"/labels/SetPass":"/Apiv1/SetFolioPass",data:{token:t.token,pass:t.pass},success:t.success,error:function(o){6==o.StatusCode&&(e.plusExpireTime=Date.now()),t.error(o)},complete:t.complete})},removeObjPass:function(t){p({url:t.isLabel?"/labels/RemovePass":"/Apiv1/RemoveFolioPass",data:{token:t.token},success:t.success,error:function(o){6==o.StatusCode&&(e.plusExpireTime=Date.now()),t.error(o)},complete:t.complete})},getFreePlusInfo:function(t){var o=e.tryMode?e.token:"",a=e.Team.Id;u({maxAttempts:1,url:"/Apiv1/GetFreePlusInfo",data:$.param({token:o,teamId:a}),success:t.success,appError:t.error,error:function(e,o,a){t.error&&t.error("Failed to connect. Please try again.")},complete:t.complete})},getFolioByToken:function(e){p({url:"/Apiv1/GetFolioByToken",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getFolioFullByToken:function(e){p({url:"/Apiv1/GetFolioFullByToken",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getTooltips:function(e){p({url:"/Apiv1/GetTooltips",data:{},success:e.success,error:e.error,complete:e.complete})},getTooltipsAnon:function(e){p({url:"/Apiv1/GetTooltipsAnon",data:{},success:e.success,error:e.error,complete:e.complete})},deleteFolio:function(e){p({url:"/Apiv1/DeleteFolio",data:e.data,success:e.success,error:e.error,complete:e.complete})},deleteFolios:function(e){p({url:"/Apiv1/DeleteFolios",data:e.data,success:e.success,error:e.error,complete:e.complete})},submitFolio:function(t){p({url:"/Apiv1/SubmitFolio",data:{token:t.token||e.token},success:t.success,appError:t.appError,error:t.error})},updatePrivacy:function(e,t){p({url:e.isLabel?"/labels/ChangePrivacy":"/Apiv1/ChangeFolioPrivacy",data:{token:e.Token,isPrivate:e.Private,isIndexed:e.Indexed},success:t.success,error:t.error,complete:t.complete})},getMaxTag:function(e){p({url:"/Apiv1/GetMaxTag",data:{count:e.count,token:e.token},success:e.success,error:e.error,complete:e.complete})},templateMods:function(t){var o=e.tryMode?"GetTemplateMods2Temp":"GetTemplateMods2";p({url:"/Apiv1/".concat(o),data:{name:t.name,id:t.token},success:t.success,error:t.error,complete:t.complete})},addCollaborator:function(e){p({url:"/Apiv1/AddCollaborator",data:e.data,success:e.success,error:e.error,complete:e.complete})},changeCollaborator:function(e){p({url:"/Apiv1/ChangeCollaborator",data:e.data,success:e.success,error:e.error,complete:e.complete})},transfer:function(t){t.teamId=0,e.Team&&e.Team.Id>0&&(t.teamId=e.Team.Id),p({url:"/Apiv1/TransferFolio",data:t.data,success:t.success,error:t.error,complete:t.complete})},upgradeFolio:function(t){p({url:"/Apiv1/UpgradeFolio",data:{token:e.token||t.token},success:t.success,error:t.error,complete:t.complete})},getRecords:function(e){p({url:"/Apiv1/GetModRecords",data:{id:e.id},success:e.success,error:e.error,complete:e.complete})},emailSettings:function(e){p({url:"/Apiv1/EmailSettings",data:e.data||{},success:e.success,error:e.error,complete:e.complete})},findUser:function(e){p({url:"/Apiv1/FindUser",data:{email:e.email},success:e.success,error:e.error,complete:e.complete})},getUserFolioCountFromTeam:function(e){p({url:"/Apiv1/GetUserFolioCountFromTeam",data:{username:e.username,teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},processTransfer:function(t){t.teamId=t.teamId||0,e.Team&&e.Team.Id>0&&(t.teamId=t.teamId||e.Team.Id),p({url:"/Apiv1/ProcessTransfer",data:t.data,success:t.success,error:t.error,complete:t.complete})},processCollaborator:function(e){p({url:"/Apiv1/ProcessCollaborator",data:e.data,success:e.success,error:e.error,complete:e.complete})},modStore:function(e){g("/Apiv1/ModStore",e)},folioStore:function(e){g("/Apiv1/FolioStore",e)},card:function(e){p({url:"/billing/changecard/",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},buy:function(e){p({url:"/billing/purchase/",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},changePlan:function(t){p({url:"/billing/CancelPlanAtPeriodEnd/",data:t.data,success:function(o){e.autoRenew=0,t.success(o)},error:t.error,complete:t.complete})},cancelPlan:function(e){p({url:"/billing/cancelplan/",data:e.data,success:e.success,error:e.error,complete:e.complete})},createLabel:function(e){p({url:"/labels/create",data:{name:e.name,title:e.title||"",desc:e.desc||""},success:e.success,error:e.error,complete:e.complete})},changeLabels:function(e){p({url:"/labels/change",data:{token:e.token,list:e.list},success:e.success,error:e.error,complete:e.complete})},changeCollabChan:function(e){p({url:"/labels/ChangeCollabChan",data:{token:e.token,labelToken:e.labelToken},success:e.success,error:e.error,complete:e.complete})},removeFromCollabChan:function(e){p({url:"/labels/RemoveLableFromFolioCollabChan",data:{token:e.token,labelId:e.id},success:e.success,error:e.error,complete:e.complete})},changeLabelProps:function(e,t){p({url:"/labels/ChangeLabelProps",data:{labelId:e.Token,title:e.Title,desc:e.Description},success:t.success,error:t.error,complete:t.complete})},renameLabel:function(e){p({url:"/labels/ChangeLabelName",data:{labelId:e.token,name:e.name},success:e.success,error:e.error,complete:e.complete})},removeLabel:function(e){p({url:"/labels/remove",data:{labelId:e.token},success:e.success,error:e.error,complete:e.complete})},removeCollabChan:function(e){p({url:"/labels/RemoveCollabChan",data:{labelId:e.token},success:e.success,error:e.error,complete:e.complete})},setLastChannel:function(e){p({url:"/apiv1/SetLastChannel",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getChannelsOfAFolio:function(e){p({url:"/Apiv1/GetChannelsOfAFolio",data:e.data,success:e.success,error:e.error,complete:e.complete})},makeLabelDefault:function(e){p({url:"/labels/MakeDefault",data:{labelId:e.token},success:e.success,error:e.error,complete:e.complete})},getChannelOwner:function(e){p({url:"/labels/getLabelOwner",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getChannelCollaborators:function(e){p({url:"/labels/GetChannelCollaborators",data:e.data,success:e.success,error:e.error,complete:e.complete})},addMultipleChannelCollaborators:function(e){p({url:"/labels/AddMultipleChannelCollaborators",data:e.data,success:e.success,error:e.error,complete:e.complete})},addRemoveChannelCollaborator:function(e){p({url:"/labels/AddRemoveChannelCollaborator",data:e.data,success:e.success,error:e.error,complete:e.complete})},getLabelOwner:function(e){p({url:"/labels/GetLabelOwner",data:e.data,success:e.success,error:e.error,complete:e.complete})},getWorkspaceChannels:function(t){e.Team&&e.Team.Id>0&&e.Team.Id,p({url:"/labels/GetWorkspaceChannels",data:{teamId:t.teamId},success:t.success,error:t.error,complete:t.complete})},createCollabChan:function(e){p({url:"/labels/CreateCollabChan",data:e.data,success:e.success,error:e.error,complete:e.complete})},saveFolioHtml:function(t){if(e&&-1!==e.baseUrl.toString().indexOf("localhost.com"))p({url:"/apiv1/SaveFolioHtml",data:t.data,success:t.success,error:t.error,complete:t.complete});else{var o=-1!==e.baseUrl.toString().indexOf("xtensio.com")?"live":"dev",a=t.data,n=a.token,i=a.html,s=e&&e.FolioHtmlSaveUrl||"https://xtensiofoliohtmlsave.azurewebsites.net";$.ajax({url:"".concat(s,"/api/SaveFolioHtml?code=").concat("VgTGe32x48eAOexiNk/tzws/CTas7KhfNmjtt1StEMXxNhLS62u77g=="),type:"POST",data:JSON.stringify({token:n,html:i,env:o}),contentType:"application/json",success:t.success,error:t.error,complete:t.complete})}},saveFolioHtmlBlob:function(e){p({url:"/apiv1/SaveFolioHtmlBlob",data:e.data,success:e.success,error:e.error,complete:e.complete})},saveChannelCollaborators:function(e){p({url:"/labels/SaveChannelCollaborators",data:e.data,success:e.success,error:e.error,complete:e.complete})},changeChannelAccess:function(e){p({url:"/labels/ChangeChannelAccess",data:e.data,success:e.success,error:e.error,complete:e.complete})},getExampleData:function(e){p({url:"/apiv1/GetExampleData",data:{},success:e.success,error:e.error,complete:e.complete})},getFolioCollaborators:function(e){p({url:"/Apiv1/GetFolioCollaborators",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},folioVersion:function(e){p({url:"/apiv1/version",data:e.data,success:e.success,error:e.error,complete:e.complete})},getTagStore:function(e){p({url:"/apiv1/GetTagStore",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},getTempTagStore:function(e){p({url:"/apiv1/GetTempTagStore",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},changePresentMode:function(t){p({url:"/Apiv1/ChangePresentationMode",data:{token:t.token||e.token,isPresentable:t.present},success:t.success,appError:t.appError,error:t.error})},saveFolioSnapShot:function(e){p({url:"/apiv1/SaveFolio",data:{data:e.data,token:t.Token,note:e.note},success:e.success,error:e.error,complete:e.complete})},makeFolioFromSnapshot:function(e){p({url:"/apiv1/MakeFolioFromSnapshot",data:{folioToken:e.token,data:JSON.stringify(e.data),verb:e.verb,name:e.name,channels:e.channels},success:e.success,error:e.error,complete:e.complete})},getRemovedFolioData:function(e){p({url:"/apiv1/GetRemovedFolioData",data:{folioToken:e.token},success:e.success,error:e.error,complete:e.complete})},removeFromLabels:function(e){p({url:"/labels/RemoveLableFromFolio",data:{token:e.token,labelId:e.id},success:e.success,error:e.error,complete:e.complete})},loadNotifications:function(e){p({url:"/Apiv1/UserInAppNotifications",data:{email:e.data.userEmail,nextCount:e.data.nextCount},success:e.success,error:e.error,complete:e.complete})},getRecentMessages:function(e){p({url:"/Apiv1/Pull",data:{timestamp:e.data.timestamp,token:e.data.token,connectionId:e.data.connecId},success:e.success,error:e.error,complete:e.complete})},checkTeamURL:function(e){p({url:"/TeamApi/CheckTeamURL",data:{data:e.data.teamUrl},noPause:!0,success:e.success,error:e.error,complete:e.complete})},uploadTeamImage:function(t,o,a){var n=new FormData(t),i=$("#uploading-popup"),s=i.find(".popup-text"),r=htmlTo$('<span class="upload-progress"></span>');i.removeClass("error").show(),h(i,a,o),a.isProgress&&(i.find(".upload-progress").length||s.text("Uploading image").after(r),r.show()),n.append("token",e.teamId),n.append("type",a.type||"image"),n.append("custom",a.custom),n.append("__RequestVerificationToken",e.verificationToken),n.append("file",o),$.ajax({url:"/TeamApi/UploadTeamImage",type:"POST",data:n,processData:!1,contentType:!1,xhr:function(){var e=$.ajaxSettings.xhr();return e.upload.onprogress=function(e){},e.upload.onload=function(){},e},success:function(e,t,o){a.isProgress?(i.show(),1==e.StatusCode?(s.text("Image uploaded"),r.hide(),setTimeout(function(){s.text("Loading image")},300),a.success&&a.success(e),$("<img>").attr("src",e.Message).on("load",function(){i.fadeOut(1e3),a.imageLoaded&&a.imageLoaded(e.Me
1ssage),$(this).remove()})):m(a,i,s,"Error. Please try again.")):1==e.StatusCode?a.success(e):a.error("Error. Please try again.")},error:function(e,t,o){a.isProgress?a.error():a.error(o)}})},deleteTeamImage:function(t,o,a){$("#saving-popup").show().find(".popup-text").text("Deleting image"),u({maxAttempts:1,url:"/TeampApi/DeleteTeamImage",data:$.param({teamId:e.teamId,imageId:t}),success:function(){$("#saving-popup").show().find(".popup-text").text("Done"),o()},appError:function(e){$("#saving-popup").show().find(".popup-text").text("Error encountered"),a&&a(e)},error:function(e){function t(t,o,a){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e,t,o){$("#saving-popup").show().find(".popup-text").text("Error encountered"),a&&a("Failed to connect. Please try again.")}),complete:function(){setTimeout(function(){$("#saving-popup").fadeOut()},500)}})},saveTeam:function(e){p({url:"/TeamApi/SaveTeam",data:{email:e.data.email,teamMem:JSON.stringify(e.data.members),teamId:e.data.teamId,imageID:e.data.imageID,data:JSON.stringify(e.data.data)},success:e.success,error:e.error,complete:e.complete})},deleteTeam:function(e){p({url:"/TeamApi/DeleteTeam",data:{email:e.data.email,teamId:e.data.teamId},success:e.success,error:e.error,complete:e.complete})},listTeamMembers:function(e){p({url:"/TeamApi/GetTeamMembers",data:{teamId:e.data.teamId},success:e.success,error:e.error,complete:e.complete})},listALLMembers:function(e){p({url:"/TeamApi/GetAllMembers",data:{teamId:e.data.teamId},success:function(t){r.isCompany()&&r.legacyPlan()&&(t.Data.Data.GuestSeatsPurchased=app.consts.unlimitedACL,t.Data.Data.MemberSeatsPurchased=app.consts.unlimitedACL),e.success(t)},error:e.error,complete:e.complete})},getTeamSetCount:function(e){p({url:"/TeamApi/GetTeamSetCount",data:{teamId:e.data.teamId},success:function(t){r.isCompany()&&r.legacyPlan()&&(t.Data.GuestSeatsPurchased=app.consts.unlimitedACL,t.Data.MemberSeatsPurchased=app.consts.unlimitedACL),e.success(t)},error:e.error,complete:e.complete})},getMember:function(e){p({url:"/TeamApi/GetTeamUser",data:{teamId:e.data.teamId,email:e.data.email},success:e.success,error:e.error,complete:e.complete})},getExportCreditsLeft:function(e){p({url:"/Apiv1/GetExportCreditsLeft",data:{},success:e.success,error:e.error,complete:e.complete})},getExportsLeft:function(e){p({url:"/Apiv1/GetExportsLeft",data:{},success:e.success,error:e.error,complete:e.complete})},reportExportWallHit:function(e){p({url:"/Apiv1/ReportExportWallHit",data:{token:e.token},success:e.success,error:e.error})},getUserActiveFoliosCount:function(e){p({url:"/Apiv1/GetUserActiveFolios",data:{},success:e.success,error:e.error,complete:e.complete})},getStripInvoiceData:function(e){p({url:"/Apiv1/GetInvoiceTabData",data:{},success:e.success,error:e.error,complete:e.complete})},getFolioDataPoints:function(e){p({url:"/Apiv1/GetFolioDataPoints",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getUserFolios:function(e){p({url:"/Apiv1/GetUserFolios",data:{teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},getUserOwnFolios:function(e){p({url:"/Apiv1/GetUserOwnFolios",data:{teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},copySections:function(e){p({url:"/Apiv1/CopySections",data:{sourceToken:e.sourceToken,destinationToken:e.destinationToken,sectionTag:e.sectionTag,order:e.order,action:e.action},success:e.success,error:e.error,complete:e.complete})},moveUserFolios:function(e){p({url:"/TeamApi/MoveFolios",data:{userEmail:e.userEmail,source:e.source,destination:e.destination,folios:e.folios},success:e.success,error:e.error,complete:e.complete})},addSingleFolioGuest:function(e){p({url:"/TeamApi/AddSingleFolioGuest",data:{members:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},removeSingleFolioGuest:function(e){p({url:"/TeamApi/RemoveSingleFolioGuest",data:e.data,success:e.success,error:e.error,complete:e.complete})},setUserDefinedTeam:function(e){p({url:"/Apiv1/UpdateNotification",data:{id:e.notificationId,teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},resendSFGEmailNotification:function(e){p({url:"/TeamApi/ReSendEmailNotificationSFG",data:e.data,success:e.success,error:e.error,complete:e.complete})},processSFG:function(e){p({url:"/TeamApi/ProcessSingleFolioGuest",data:e.data,success:e.success,error:e.error,complete:e.complete})},saveAsTemplate:function(e){p({url:"/Apiv1/SaveAsTemplate",data:{token:e.token,name:e.name,teamId:e.teamId,CopiedFromTemplate:e.CopiedFromTemplate,isTeamTemplate:e.isTeamTemplate,isIndexed:e.isIndexed,isPrivate:e.isPrivate},success:e.success,error:e.error,complete:e.complete})},switchTemplateTypes:function(e){p({url:"/Apiv1/SwitchTemplateTypes",data:{token:e.token,op:e.op},success:e.success,error:e.error,complete:e.complete})},deleteUserTemplate:function(e){p({url:"/Apiv1/DeleteTemplate",data:{token:e.token,op:e.op},success:e.success,error:e.error,complete:e.complete})},getUserTemplateCount:function(e){p({url:"/Apiv1/GetUserTemplateCount",data:{},success:e.success,error:e.error,complete:e.complete})},resendTeamUser:function(e){p({url:"/TeamApi/AddResendUser",data:{userEmail:e.userEmail,userRole:e.userRole,teamId:e.teamId,folioToken:e.folioToken||"",accessType:e.accessType||""},success:e.success,error:e.error,complete:e.complete})},changeMemberAccess:function(e){p({url:"/billing/ChangeAccess",data:{userEmail:e.userEmail,userRole:e.userRole,teamId:e.teamId,folioToken:e.folioToken||"",accessType:e.accessType||""},success:e.success,error:e.error,complete:e.complete})},addMembers:function(e){p({url:"/Billing/AddTeamMembers/",data:{teamMembers:JSON.stringify(e.data.teamMembers)},success:function(){e.success(),o.raiseEvent("addedTeamMember")},error:e.error,complete:e.complete})},removeMember:function(e){p({url:"/Billing/RemoveTeamMember/",data:{userEmail:e.userEmail},success:e.success,error:e.error,complete:e.complete})},removeTeamMemberReactivation:function(e){p({url:"/Billing/RemoveTeamMemberReactivation/",data:{userEmail:e.userEmail},success:e.success,error:e.error,complete:e.complete})},getTemplateData:function(e){p({url:"/apiv1/GetTemplateData",data:{},success:e.success,error:e.error,complete:e.complete})},emptyTrash:function(e){p({url:"/Apiv1/EmptyTrash",data:{},success:e.success,error:e.error,complete:e.complete})},searchFonts:function(e){u({maxAttempts:1,url:"/Apiv1/SearchFont",data:$.param(e.data),success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")}
1,complete:e.complete})},getAllFonts:function(e){u({maxAttempts:1,url:"/Apiv1/GetAllFonts",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:e.complete})},makeDefault:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/MakeDefault",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},addFont:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/AddFont",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},removeFont:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/RemoveFont",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},savePalette:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/SavePalette",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:e.complete})},updateColor:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/UpdateColor",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},addColor:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/AddColor",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},removeColor:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/RemoveColor",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},makeColorDefault:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/MakeColorDefault",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},restoreDefaultFonts:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/RestoreDefaultFonts",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},restoreDefaultColors:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/RestoreDefaultColors",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},uploadSwatch:function(t,a,n,i){var s=new FormData(t);s.append("token",e.teamId),s.append("__RequestVerificationToken",e.verificationToken),s.append("file",a),s.append("swatchSource",n.source||1),$.ajax({url:"/Apiv1/UploadSwatch",type:"POST",data:s,processData:!1,contentType:!1,xhr:function(){var e=$.ajaxSettings.xhr();return e.upload.onprogress=function(e){},e.upload.onload=function(){},e},success:function(e,t,o){n.success(e)},error:function(e,t,o){n.error(o)},complete:function(){o.raiseEvent("styleGuideUpdated")}})},getDefaultStyleTeamCreation:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/GetDefaultStyleGuideForTeamCreation",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:e.complete})},getStyleGuides:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/GetStyleGuides",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")}
1,complete:e.complete})},saveLog:function(e){p({url:"/Apiv1/SaveFrontEndLog",data:{data:JSON.stringify(e.data.data)},success:e.success,error:e.error,complete:e.complete})},setGdprConsent:function(e){u({maxAttempts:1,type:"POST",url:"/Apiv1/SetGdprConsent",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:e.complete})},updateFolioCurl:function(e){p({url:"/Apiv1/UpdateFoliosCurl",data:{curl:e.curl,token:e.token},success:e.success,error:e.error,complete:e.complete})},checkCurlAvailability:function(e){p({url:"/Apiv1/CheckCurlIsAvailable",data:{curl:e.curl,token:e.token},success:e.success,error:e.error,complete:e.complete})},getFolioCurl:function(e){p({url:"/Apiv1/GetFoliosCurl",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getFolioData:function(e){p({url:"/apiv1/GetFolioDataL",data:{},success:e.success,error:e.error,complete:e.complete})},getLabelData:function(e){p({url:"/apiv1/GetLabelData",data:{},success:e.success,error:e.error,complete:e.complete})},removeFoliosCurl:function(e){u({maxAttempts:1,data:$.param(e.data),url:"/Apiv1/RemoveFoliosCurl",success:e.success,appError:e.error,error:function(t,o,a){e.error&&e.error("Failed to connect. Please try again.")},complete:e.complete})},saveFolio:function(e){p({url:"/Apiv1/CreateFolio",data:{teamId:e.teamId,token:e.folioToken,data:JSON.stringify(e),id:e.templateId},success:e.success,error:e.error,complete:e.complete})},getFolioLastSaveTimestamp:function(e){p({url:"/apiv1/GetFolioLastSaveTimestamp",data:{id:e.folioid},success:e.success,error:e.error,complete:e.complete})},uploadCustomFont:function(t,a,n){var i=new FormData(t);i.append("__RequestVerificationToken",e.verificationToken),i.append("fontFile",a),$.ajax({url:"/Apiv1/UploadCustomFont",type:"POST",data:i,processData:!1,contentType:!1,xhr:function(){var e=$.ajaxSettings.xhr();return e.upload.onprogress=function(e){},e.upload.onload=function(){},e},success:function(e,t,o){n.success(e)},error:function(e,t,o){n.error(o)},complete:function(){o.raiseEvent("styleGuideUpdated")}})},uploadIcpLogo:function(t,o){var a=new FormData;a.append("__RequestVerificationToken",e.verificationToken),a.append("file",t),$.ajax({url:"/apiv1/UploadIcpLogo",type:"POST",data:a,processData:!1,contentType:!1,success:function(e){o.success(e)},error:function(e,t,a){o.error&&o.error(a)}})},setOnboardingStatus:function(e){p({url:"/Apiv1/SetOnboardingStatus",data:{step:e.step,onboardingType:e.onboardingType},success:e.success,error:e.error,complete:e.complete})},upgrade:function(e){e.plan.search(/free/gi)>-1?e.error({Message:"Invalid plan, please select another plan."}):p({url:"/billing/Upgrade",data:{plan:e.plan,count:e.count,data:e.data?JSON.stringify(e.data):null,teamMembers:JSON.stringify(e.teamMembers),teamName:"string"==typeof e.teamName?e.teamName:"",teamUrl:"string"==typeof e.teamUrl?e.teamUrl:"",couponId:e.couponId,funnelId:c(e.funnelId)},success:e.success,error:e.error,complete:e.complete})},changeTeamPlan:function(e){p({url:"/billing/ChangeTeamPlan",data:{plan:e.plan},success:e.success,error:e.error,complete:e.complete})},buyCredits:function(e){p({url:"/billing/PurchaseCredits",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},getUserTeamsAndFolios:function(e){p({url:"/TeamApi/GetUserTeamsAndFolios",data:{userEmail:e.userEmail},success:e.success,error:e.error,complete:e.complete})},getUserCurrentTeamDataAndFolios:function(e){p({url:"/TeamApi/GetUserCurrentTeamDataAndFolios",data:{userEmail:e.userEmail},success:e.success,error:e.error,complete:e.complete})},buyCreditsWithoutCard:function(e){p({url:"/billing/PurchaseCreditsWithoutCard",data:{data:JSON.stringify(e)},success:e.success,error:e.error,complete:e.complete})},removeUnpaidMembers:function(e){p({url:"/billing/RemoveUnpaidMembers",data:{userEmails:e.data},success:e.success,error:e.error,complete:e.complete})},setTooltipUserClick:function(e){p({url:"/Apiv1/SetUserClick",data:{objectId:e.tooltipId,clickType:e.type},success:e.success,error:e.error,complete:e.complete})},renameFoliowithPrivacySettings:function(e){p({url:"/Apiv1/RenameFoliowithPrivacySettings",data:{token:e.token,name:e.name,format:e.format,isPrivate:e.isPrivate,isIndexed:e.isIndexed},success:e.success,error:e.error})},getAclData:function(e){p({url:"/apiv1/GetPlanAclList",success:e.success,error:e.error,complete:e.complete})},getPlanAclListPEdit:function(e){p({url:"/apiv1/GetPlanAclListPEdit",success:e.success,error:e.error,complete:e.complete})},getPlanAclListAnon:function(e){p({url:"/apiv1/GetPlanAclListAnon",success:e.success,error:e.error,complete:e.complete})},getAllPlansAclData:function(e){p({url:"/apiv1/GetAllPlansAclList",success:e.success,error:e.error,complete:e.complete})},getAllPlansAclListAnon:function(e){p({url:"/apiv1/GetAllPlansAclListAnon",noPause:!0,success:e.success,error:e.error,complete:e.complete})},isEduEmail:function(e){p({url:"/apiv1/IsEduEmail/",data:{email:e.email},success:e.success,error:e.error,complete:e.complete})},getXtensioStats:function(e){$.getJSON("/stats",{}).done(function(t){e.success(t)}).fail(function(t,o,a){e.error(a)})},setUserType:function(e){p({url:"/apiv1/SetUserType",data:e.data,success:e.success,error:e.error,complete:e.complete})},getTemplateExampleFolioName:function(e){p({url:"/apiv1/GetTemplateExampleFolioName",data:{tokenOrSlug:e.tokenOrSlug},success:e.success,error:e.error,complete:e.complete})},getFoliosLastSavedTime:function(e){p({url:"/apiv1/GetFoliosLastSavedTime",data:{folioToken:e.token},success:e.success,error:e.error,complete:e.complete})},saveTempMod:function(e){p({url:"/apiv1/SaveTempMod",data:{token:e.token,modType:e.modType,data:e.data,tag:e.tag},success:e.success,error:e.error,complete:e.complete})},saveTempMods:function(e){p({url:"/apiv1/SaveTempMods",data:{token:e.token,data:e.data,gridData:e.gridData},success:e.success,error:e.error,complete:e.complete})},saveProjectModules:function(e){p({url:"/apiv1/SaveProjectModules",data:{token:e.token,data:e.data,hash:e.hash},success:e.success,error:e.error,complete:e.complete})},saveProjectModule:function(e){p({url:"/apiv1/SaveProjectModule",data:{token:e.token,modType:e.modType,data:e.data,tag:e.tag},success:e.success,error:e.error,complete:e.complete})},register:function(e){var t={url:"/Account/Register",data:_objectSpread(_objectSpread(_objectSpread({},e.accountData),e.teamData),{},{plan:e.plan,seatCount:e.seatCount,AppSumoJson:e.AppSumoJson||"",isAppSumo:e.isAppSumo||!1,urlhash:window.location.hash}),success:e.success,error:e.error,complete:e.complete};e.data&&(t.data.data=JSON.stringify(e.data)),p(t)},purchasePDFExports:function(e){p({url:"/billing/PurchasePDFExports",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},reportTempExportSuccessAnon:function(e){p({url:"/ReportTempExportSuccessAnon",data:{id:e.exportKey,param1:e.yesno},success:e.success,error:e.error,complete:e.complete})},getTempExportCount:function(e){p({url:"/Apiv1/GetTempExportCount",data:{id:e.exportKey},success:e.success,error:e.error,complete:e.complete})},setTempExportCount:function(e){p({url:"/Apiv1/SetTempExportCount",data:{id:e.exportKey},success:e.success,error:e.error,complete:e.complete})},setWelcomeMessageSeen:function(e){p({url:"/apiv1/SetWelcomeMessageSeen",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},addDiscount:function(e){p({url:"/billing/AddDiscount",data:{},success:e.success,error:e.error,complete:e.complete})},parkingPlan:function(e){p({url:"/billing/Parking",data:{data:JSON.stringify(e),plan:"Parking",funnelId:c(e.funnelId)},success:e.success,error:e.error,complete:e.complete})},checkImgSizeBeforeUpload:function(t){var a=app.acl.helper(e).imgAboveLimit;try{return!a(t.size)||(o.raiseEvent("free-exceedsize"),!1)}catch(e){console.error("checkImgSizeBeforeUpload ",e)}},getTagStoreGrid:function(e){p({url:"/apiv1/GetTagStoreGrid",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},getTempTagStoreGrid:function(e){p({url:"/apiv1/GetTempTagStoreGrid",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},getOnboardingSurveyQuestionSet:function(e){p({url:"/apiv1/GetOnboardingSurveyQuestionSet",data:{},success:e.success,error:e.error,complete:e.complete})},sendOnboardingSurveyResponse:function(e){p({url:"/apiv1/OnboardingSurveyResponse",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},icpSubmitSurvey:function(e){p({url:"/apiv1/SubmitIcpSurvey",data:e.data,noPause:!0,success:e.success,error:e.error,complete:e.complete})},fetchBrandAutoFill:function(e){p({url:"/apiv1/FetchBrandAutoFill",data:e.data,noPause:!0,success:e.success,error:e.error,complete:e.complete})},icpUnlockConfirm:function(e){p({url:"/icp/unlock/confirm",data:{},noPause:!0,success:e.success,error:e.error,complete:e.complete})},icpTemplatePick:function(e){p({url:"/icp/template/pick",data:e.data||{},noPause:!0,success:e.success,error:e.error,complete:e.complete})},icpWizardSubmit:function(e){p({url:"/icp/wizard/submit",data:e.data,noPause:!0,success:e.success,error:e.error,complete:e.complete})}
1,icpRecoveryStart:function(e){p({url:"/icp/recovery/start",data:{},noPause:!0,success:e.success,error:e.error,complete:e.complete})},icpBlockScreenData:function(e){p({type:"GET",url:"/apiv1/IcpTrialEndStats",data:{},success:e.success,error:e.error,complete:e.complete})},icpBlockScreenCheckout:function(e){p({url:"/apiv1/IcpBlockScreenCheckout",data:Object.assign({},e.data,{funnelId:c(e.funnelId)}),success:e.success,error:e.error,complete:e.complete})},icpDowngradeToFree:function(e){p({url:"/billing/downgrade-to-free",data:{confirmed:!0},success:e.success,error:e.error,complete:e.complete})},scrapeFonts:function(e){var t="?token=9FZ4Ga8nz8gIeLW18g6gQBseVhcNjt74dZqCBT9HtLNQUXPYaPOs8MdZaV3Q&code=vFm1yerLaPao/0Dy6l78ai5uQZeIQOCpepdFsCMU/8D4g//pCTX1lw==&url="+e.data.url;$.ajax({url:"https://xtensiofoliohtml.azurewebsites.net/api/ScrapeFonts"+t,type:"POST",data:{},success:e.success,error:e.error,complete:e.complete})},addMembersOnboarding:function(e){p({url:"/Apiv1/AddTeamMembers",data:{teamMembers:JSON.stringify(e.data.teamMembers)},success:function(){e.success(),o.raiseEvent("addedTeamMember")},error:e.error,complete:e.complete})},searchFontsByName:function(e){p({url:"/apiv1/SearchFonts",data:e.data,success:e.success,error:e.error,complete:e.complete})},saveOsStyleGuide:function(e){p({url:"/apiv1/SaveOsStyleGuide",data:e.data,success:e.success,error:e.error,complete:function(){"function"==typeof e.complete&&e.complete(),o.raiseEvent("styleGuideUpdated")}})},setOnboardingWizardDone:function(e){p({url:"/apiv1/SetOnboardingWizardDone",data:{},success:e.success,error:e.error,complete:e.complete})},setFirstTimeOnEditViewFlag:function(e){p({url:"/apiv1/SetFirstTimeOnEditViewFlag",data:{},success:e.success,error:e.error,complete:e.complete})},logFeException:function(e){p({url:"/apiv1/LogFeException",data:{folioToken:e.folioToken,userEmail:e.userEmail,viewType:e.viewType,browser:e.browser,os:e.os,errorMsg:e.errorMsg,stack:e.stack,errorName:e.errorName,userAgent:e.userAgent,url:e.url,clientTimestamp:e.clientTimestamp},success:e.success,error:e.error,complete:e.complete})},setShowMeHowStep:function(e){p({url:"/apiv1/SetShowMeHowStep",data:{stepNr:e.stepNumber},success:e.success,error:e.error,complete:e.complete})},getFolioSharingSettings:function(e){p({url:"/apiv1/GetFolioSharingSettings",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},changeFolioSharingSettings:function(e){p({url:"/apiv1/ChangeFolioSharingSettings",data:{data:JSON.stringify(e.data)},success:e.success,error:e.error,complete:e.complete})},setFolioPassFolioSharingSettings:function(e){p({url:"/apiv1/SetFolioPassFolioSharingSettings",data:{token:e.token,pass:e.pass},success:e.success,error:e.error,complete:e.complete})},removeFolioPassFolioSharingSettings:function(e){p({url:"/apiv1/RemoveFolioPassFolioSharingSettings",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getLeads:function(e){p({url:"/apiv1/GetLeads",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},processFolioAccessRequest:function(e){p({url:"/apiv1/ProcessFolioAccessRequest",data:{token:e.data.token,requestId:e.data.requestId,currentTeamId:e.data.currentTeamId,op:e.data.op},success:e.success,error:e.error,complete:e.complete})},getAccessRequests:function(e){p({url:"/apiv1/GetAccessRequests",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},previewEmbed:function(e){p({url:"/apiv1/PreviewEmbed",data:{url:e.url},success:e.success,error:e.error,complete:e.complete})},getFavicon:function(e){p({url:"/apiv1/GetFavicon",data:{url:e.url},success:e.success,error:e.error,complete:e.complete})},setCopyMoveSectionConfirmed:function(e){p({url:"/apiv1/SetCopyMoveSectionConfirmed/",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},send6DigitVerificationEmail:function(e){p({url:"/apiv1/Send6DigitVerificationEmail",data:{email:e.data.email,fullname:e.data.fullname},noPause:!0,success:e.success,error:e.error,complete:e.complete})},verify6DigitVerificationEmail:function(e){p({url:"/apiv1/Verify6DigitVerificationEmail",data:{email:e.data.email,code:e.data.code},noPause:!0,success:e.success,error:e.error,complete:e.complete})},GetCurrentTeamFolioCount:function(e){p({url:"/TeamApi/GetCurrentTeamFolioCount",success:e.success,error:e.error})},canCopyMoveSection:function(e){p({url:"/apiv1/CanCopyMoveSection",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},uploadLibraryImageWLink:function(e){p({url:"/apiv1/UploadLibraryImageWLink",data:{type:e.type,Url:e.url,custom:e.custom,fileName:e.fileName},success:e.success,error:e.error,complete:e.complete,extraData:e.extraData})},uploadLibraryImageBase64:function(e){p({url:"/apiv1/UploadLibraryImageBase64",data:{type:e.type,imageBase64:e.imageBase64,custom:e.custom,originalFileName:e.fileName},success:e.success,error:e.error,complete:e.complete,extraData:e.extraData})},addLibraryImageToFolio:function(t){p({url:"/apiv1/AddLibraryImageToFolio",data:{token:t.token,imageId:t.imageId},success:t.success,error:t.error,complete:function(){"function"==typeof t.complete&&t.complete(),e.folioVersion<3&&k({teamId:e.Team.Id})}})},removeLibraryImageFromFolio:function(e){if(null==e.imageId){var t=e.imageUrl,o=$("#imglib-json").text();if(o&&"string"==typeof o)try{o=JSON.parse(o)}catch(e){return console.log({imglib:o}),void console.warn("ERROR ON removeLibraryImageFromFolio:",e)}var a=n.getImageIdFromUrl(t,o.Images);if(""===a)return void console.warn("imageID not found ",e);e.imageId=a}p({url:"/apiv1/RemoveLibraryImageFromFolio",data:{token:e.token,imageId:e.imageId},success:e.success,error:e.error,complete:function(){"function"==typeof e.complete&&e.complete()}})},deleteLibraryImage:function(e){p({url:"/apiv1/DeleteLibraryImage",data:{imageId:e.imageId},success:e.success,error:e.error,complete:function(){"function"==typeof e.complete&&e.complete()}})},getImageLibrary:k,deleteLibraryImages:function(e){p({url:"/apiv1/DeleteLibraryImages",data:{imageIds:e.imageIds},success:e.success,error:e.error,complete:function(){"function"==typeof e.complete&&e.complete()}})}
1,setLibraryImageMetaData:function(e){p({url:"/apiv1/SetLibraryImageMetaData",data:{imageId:e.imageId,imageDesc:e.imageDesc,imageTags:e.imageTags},success:e.success,error:e.error,complete:e.complete})},setLibraryImageName:function(e){p({url:"/apiv1/SetLibraryImageName",data:{imageId:e.imageId,imageName:e.imageName},success:e.success,error:e.error,complete:e.complete})},buyImgLibStorage:function(e){var t=parseInt(e.qty);t=isNaN(t)?1:t,p({url:"/billing/BuyStorage",data:{plan:e.plan,quantity:t},success:e.success,error:e.error,complete:e.complete})},getStorageAddonInfo:function(e){p({url:"/apiv1/GetStorageAddonInfo",success:e.success,error:e.error,complete:e.complete})},getPagedDashboard:function(e){p({url:"/apiv1/GetPagedDashboard",data:{showDeleted:e.showDeleted,pageNum:e.pageNum,pageSize:e.pageSize,sort:e.sort,channelToken:e.channelToken,ownage:e.ownage},success:e.success,error:e.error,complete:e.complete})},saveExportResult:function(t){p({url:e.tryMode?"/Apiv1/SaveExportResultAnon":"/Apiv1/SaveExportResult",data:{htmlValueKey:t.htmlValueKey,FilePath:t.FilePath,PreviewPngPath:t.PreviewPngPath,PreviewThumbPngPath:t.PreviewThumbPngPath},success:t.success,error:t.error,complete:t.complete})},getUpcomingInvoice:function(e){var t=parseInt(e.qty);t=isNaN(t)?1:t,p({url:"/billing/GetUpcomingInvoice",data:{plan:e.plan,quantity:e.seats},success:e.success,error:e.error,complete:e.complete})},uploadMultiLibraryImage:function(e){p({url:"/apiv1/UploadMultiLibraryImage",data:{type:e.type,file:e.files,custom:e.custom},success:e.success,error:e.error,complete:e.complete})},setFolioRepairAttemptTime:function(e){p({url:"/apiv1/SetFolioRepairAttemptTime",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},getFolioRepairAttemptTime:function(e){p({url:"/apiv1/GetFolioRepairAttemptTime",data:{token:t.Token},success:e.success,error:e.error,complete:e.complete})},getCouponInfo:function(e){p({url:"/billing/GetCouponInfo",data:{couponId:e.couponId},noPause:!0,success:e.success,error:e.error,complete:e.complete})},checkUserEmail:function(e){p({url:"/apiv1/CheckUserEmail",data:{email:e.email},noPause:!0,success:e.success,error:e.error,complete:e.complete})},deleteTeamImageWUrl:function(e){p({url:"/TeamApi/DeleteTeamImageWUrl",data:{teamId:e.teamId,imageUrl:e.imageUrl},success:e.success,error:e.error,complete:e.complete})},verifyCaptcha:function(e){p({url:"/apiv1/Verify",data:{token:e.token},noPause:!0,success:e.success,error:e.error,complete:e.complete})},getInvoices:function(e){p({url:"/apiv1/GetInvoices",success:e.success,error:e.error,complete:e.complete})},updateStripeDescription:function(e){p({url:"/apiv1/UpdateStripeDescription",data:{description:e.description},success:e.success,error:e.error,complete:e.complete})},getStripeDescription:function(e){p({url:"/apiv1/GetStripeDescription",success:e.success,error:e.error,complete:e.complete})},saveTeamName:function(e){p({url:"/TeamApi/SaveTeamName",data:{teamName:e.teamName,teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},setIntentPopupShown:function(e){p({url:"/Apiv1/SetIntentPopupShown",data:{},success:e.success,error:e.error,complete:e.complete})},getPagedVersions:function(e){p({url:"/apiv1/GetPagedVersions",data:e.data,success:e.success,error:e.error,complete:e.complete})},getPagedNotifications:function(e){p({url:"/apiv1/GetPagedNotifications",data:e.data,success:e.success,error:e.error,complete:e.complete})},getActionableNotifications:function(e){p({url:"/apiv1/GetActionableNotifications",success:e.success,error:e.error,complete:e.complete})},getUserTeams:function(e){p({url:"/apiv1/GetUserTeams",success:e.success,error:e.error,complete:e.complete})},setupTheDashboard:function(e){p({url:"/apiv1/SetupTheDashboard",success:e.success,error:e.error,complete:e.complete})},getUserLabels:function(e){p({url:"/apiv1/GetUserLabels",success:e.success,error:e.error,complete:e.complete})},getUserRecentCollabs:function(e){p({url:"/apiv1/GetUserRecentCollabs",success:e.success,error:e.error,complete:e.complete})},setupTheEditor:function(e){p({url:"/apiv1/SetupTheEditor",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},setupThePowerEditor:function(e){p({url:"/apiv1/SetupThePowerEditor",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},getFolioJson:function(e){p({url:"/apiv1/GetFolioJson",data:{token:e.token},success:e.success,error:e.error,complete:e.complete})},setFolioBrand:function(e){p({url:"/apiv1/SetFolioBrand",data:{token:e.token,brand:JSON.stringify(e.brand||{})},success:e.success,error:e.error,complete:e.complete})},getUserFolioCount:function(e){p({url:"/apiv1/GetUserFolioCountData",data:{teamId:e.teamId,userEmail:e.userEmail},success:e.success,error:e.error,complete:e.complete})},getReferralData:function(e){p({url:"/apiv1/GetReferralData",success:e.success,error:e.error,complete:e.complete})},getRefCreditsLoggedIn:function(e){p({url:"/apiv1/GetUsableReferralCredits",success:e.success,error:e.error,complete:e.complete})},getRefCreditsAnon:function(e){p({url:"/apiv1/GetUsableReferralCredits",data:{email:e.email},success:e.success,error:e.error,complete:e.complete})},shareInviteByEmail:function(e){p({url:"/apiv1/ShareInviteByEmail",data:{emails:e.emails,message:e.message},success:e.success,error:e.error,complete:e.complete})},shareResourceInviteByEmail:function(e){p({url:"/apiv1/ShareResourceInviteByEmail",data:{urlIn:e.url,title:e.title,emails:e.emails,message:e.message},success:e.success,error:e.error,complete:e.complete})},getBanners:function(e){p({url:"/apiv1/GetBanners",data:{zonePlaceholder:e.zonePlaceholder},success:e.success,error:e.error,complete:e.complete})},setUserBannerClose:function(e){p({url:"/apiv1/SetUserBannerClose",data:{zonePlaceholder:e.zonePlaceholder,bannerId:e.bannerId},success:e.success,error:e.error,complete:e.complete})},archiveAllFolios:function(e){p({url:"/apiv1/ArchiveAllFolios",data:{teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},allowExportWithoutWM:function(e){p({url:"/apiv1/CanBypassFreeUserExportChipInPopup",success:e.success,error:e.error,complete:e.complete})},exportContributions:function(e){p({url:"/billing/ExportContributions",data:{data:e.ccdata?JSON.stringify(e.ccdata):null,contribution:e.contribution},success:e.success,error:e.error,complete:e.complete})},getSiteStyle:function(e){p({url:"/apiv1/GetSiteStyle",data:{url:e.url},success:e.success,error:e.error,complete:e.complete})},getOwaToken:function(e){p({url:"/apiv1/GetOwaToken",data:{requestUrl:e.requestUrl},success:e.success,error:e.error,complete:e.complete})},upgradeNow:function(e){p({url:"/billing/UpgradeNow",success:e.success,error:e.error,complete:e.complete})},cancelTrial:function(e){p({url:"/billing/CancelTrial",success:e.success,error:e.error,complete:e.complete})},toggleInviteByLink:function(e){p({url:"/TeamApi/ToggleInviteByLink",data:{teamId:e.data.teamId},success:e.success,error:e.error,complete:e.complete})},loginOrSignupByLinkAJAX:function(e){p({url:"/Account/LoginOrSignupByLinkAJAX",data:{FullName:e.FullName,Email:e.Email,Password:e.Password,LinkToken:e.LinkToken,urlhash:window.location.hash},success:e.success,error:e.error,complete:e.complete})},createCustomDomain:function(e){p({url:"/apiv1/CreateCustomDomain",data:{domainTLD:e.data.domainTLD},success:e.success,error:e.error,complete:e.complete})},removeCustomDomain:function(e){p({url:"/apiv1/RemoveCustomDomain",data:{domainTLD:e.data.domainTLD},success:e.success,error:e.error,complete:e.complete})},verifyCustomDomain:function(e){p({url:"/apiv1/VerifyCustomDomain",data:{domainTLD:e.data.domainTLD},success:e.success,error:e.error,complete:e.complete})},getCustomDomain:function(e){p({url:"/apiv1/GetCustomDomain",data:{domainTLD:e.data.domainTLD},success:e.success,error:e.error,complete:e.complete})},getCustomDomains:function(e){p({url:"/apiv1/GetCustomDomains",success:e.success,error:e.error,complete:e.complete})},verifyCustomDomainInitial:function(e){p({url:"/apiv1/VerifyCustomDomainInitial",data:{domainTLD:e.data.domainTLD},success:e.success,error:e.error,complete:e.complete})},attachFolioToDomain:function(e){p({url:"/apiv1/AttachFolioToCustomDomain",data:{token:e.data.folioToken,customDomainID:e.data.domainId},success:e.success,error:e.error,complete:e.complete})},removeFolioFromDomain:function(e){p({url:"/apiv1/RemoveFolioFromCustomDomain",data:{token:e.data.folioToken,customDomainID:e.data.domainId},success:e.success,error:e.error,complete:e.complete})},uploadMultiLibraryImageWLink:function(e){console.log("-- uploadmulti --",e),p({url:"/apiv1/UploadMultiLibraryImageWLink",data:{type:e.type,urls:e.urls,custom:e.custom,fileName:e.fileName,insertTo
1Folio:e.insertToFolio,token:e.token},success:e.success,error:e.error,complete:e.complete})},checkUserEmailTeam:function(e){p({url:"/apiv1/CheckUserEmailTeam",data:{email:e.email},success:e.success,error:e.error,complete:e.complete})},addTeamDomain:function(e){p({url:"/TeamApi/AddTeamDomain",data:{teamId:e.data.teamId,teamUrl:e.data.teamUrl,teamName:e.data.teamName},success:e.success,error:e.error,complete:e.complete})},createTeamApi:function(e){p({url:"/TeamApi/CreateTeam",data:{teamUrl:e.data.teamUrl,teamName:e.data.teamName},success:e.success,error:e.error,complete:e.complete})},setChannelPrivilage:function(e){p({url:"/apiv1/SetChannelPrivilage",data:{userId:e.data.userId,channelId:e.data.channelId,privilage:e.data.privilage},success:e.success,error:e.error,complete:e.complete,extraData:e.extraData})},getUserEmailByJToken:function(e){p({url:"/Apiv1/GetUserEmailByJToken",data:{token:e.token},noPause:!0,success:e.success,error:e.error,complete:e.complete})},registerUser:function(e){var t={url:"/Account/RegisterUser",data:_objectSpread(_objectSpread(_objectSpread({},e.accountData),e.teamData),{},{plan:e.plan,seatCount:e.seatCount,AppSumoJson:e.AppSumoJson||"",isAppSumo:e.isAppSumo||!1,urlhash:window.location.hash}),noPause:!0,success:e.success,error:e.error,complete:e.complete};e.data&&(t.data.data=JSON.stringify(e.data)),p(t)},registerTeam:function(e){var t={url:"/Account/RegisterTeam",data:_objectSpread(_objectSpread(_objectSpread({},e.accountData),e.teamData),{},{Discount:e.discount,plan:e.plan,seatCount:e.seatCount,AppSumoJson:e.AppSumoJson||"",isAppSumo:e.isAppSumo||!1}),noPause:!0,success:e.success,error:e.error,complete:e.complete};e.data&&(t.data.data=JSON.stringify(e.data)),p(t)},saveAiAfterOutline:function(e){p({url:"/apiv1/SaveAiAfterOutline",data:{sessionId:e.data.sessionId,prompt:e.data.prompt,clarificationQ:e.data.clarificationQ,Outline:e.data.Outline},success:e.success,error:e.error,complete:e.complete})},assocFolioAfterFinalize:function(e){p({url:"/apiv1/AssocFolioTokenAfterFinalize",data:{sessionId:e.data.sessionId,token:e.data.token,finalJson:e.data.finalJson,cost:e.data.cost},success:e.success,error:e.error,complete:e.complete})},getAICredits:function(e){p({url:"/apiv1/GetAICredits",data:{teamId:e.teamId},success:e.success,error:e.error,complete:e.complete})},deductAICredits:function(e){p({url:"/apiv1/DeductAICredits",data:{teamId:e.teamId,credits:20},success:e.success,error:e.error,complete:e.complete})},getAiStreamToken:function(e){var t=e.purpose,o=t+":"+(e.teamId||0);if(v[t]){var a=b[o];if(a&&a.expMs-Date.now()>6e4)return void e.success(a.token)}p({url:"/apiv1/GetAiStreamToken",data:{purpose:t,token:e.token||"",scope:e.scope||"",cost:e.cost||0,teamId:e.teamId||0},success:function(a){a&&"Success"===a.Status&&a.Data?(v[t]&&(b[o]={token:a.Data,expMs:y(a.Data)}),function(e){var t=e&&e.Message;if(null!=t&&""!==t){var o=Number(t);if(!(isNaN(o)||o<0))try{var a=window.app&&window.app.components&&window.app.components.aiCredits;a&&"function"==typeof a.applyBalance&&a.applyBalance(o)}catch(e){}}}(a),e.success(a.Data)):e.error&&e.error(a||{Message:"Could not authorize this request."})},error:e.error})},clearAiStreamToken:function(e,t){delete b[e+":"+(t||0)]},getFolioSaveToken:function(e){p({url:"/apiv1/GetFolioSaveToken",data:{token:e.token||""},success:function(t){t&&"Success"===t.Status&&t.Data?e.success(t.Data):e.error&&e.error(t||{Message:"Could not authorize this request."})},error:e.error})},setNextSuggestions:function(e){p({url:"/apiv1/SetNextSuggestions",data:{labelToken:e.labelToken,json:e.json},success:e.success,error:e.error,complete:e.complete})},getNextSuggestions:function(e){p({url:"/apiv1/GetNextSuggestions",data:{labelToken:e.labelToken},success:e.success,error:e.error,complete:e.complete,extraData:e.extraData})},createFolioFromJson:function(e){p({url:"/apiv1/CreateFolioFromJson",data:{json:e.json,folioName:e.folioName,LabelId:e.LabelId,isAiGenerated:!!e.isAiGenerated,sourceToken:e.sourceToken||""},success:e.success,error:e.error,complete:e.complete})},checkFolioCopyAllowance:function(t){p({url:"/apiv1/CheckFolioCopyAllowance",data:{token:t.token||e.token,count:t.count},success:t.success,error:t.error,complete:t.complete})},projectPass:function(e){p({url:"/billing/PurchaseProjectPass",data:{data:JSON.stringify(e.data),funnelId:c(e.funnelId)},success:e.success,error:e.error,complete:e.complete})},recordFolioFrictionGate:function(e){p({url:"/apiv1/RecordFolioFrictionGate",data:{gate:e.gate,entryMode:e.entryMode,folioToken:e.folioToken,timeInSessionS:e.timeInSessionS},success:e.success,error:e.error,complete:e.complete})},recordUpgradeFunnelEvent:function(t){try{var o=function(e,t){return encodeURIComponent(e)+"="+encodeURIComponent(null==t?"":String(t))};t=t||{};var a=function(){try{if(e.verificationToken)return e.verificationToken;var t=document.querySelector('#antiForgeryContainer input[name="__RequestVerificationToken"]')||document.querySelector('input[name="__RequestVerificationToken"]'),o=t&&t.value||"";return o&&(e.verificationToken=o),o}catch(e){return console.warn(e),""}}();if(!a)return void(T||(T=!0,console.warn("recordUpgradeFunnelEvent: no verification token on this page, funnel events are not being recorded")));var n=[o("__RequestVerificationToken",a),o("cap",t.cap),o("step",t.step),o("funnelId",t.funnelId),o("detail",t.detail)].join("&");if(navigator.sendBeacon){var i=new Blob([n],{type:"application/x-www-form-urlencoded"});if(navigator.sendBeacon("/apiv1/RecordUpgradeFunnelEvent",i))return}p({url:"/apiv1/RecordUpgradeFunnelEvent",noPause:!0,data:{cap:t.cap,step:t.step,funnelId:t.funnelId,detail:t.detail}})}catch(e){console.warn(e)}},setUpgradeFunnel:function(e){l=e||null},uploadTeamImageFromUrl:function(e){p({url:"/TeamApi/UploadTeamImageFromUrl",data:{type:e.data.type,imageUrl:e.data.imageUrl,custom:""},success:e.success,error:e.error,complete:e.complete})}}},app.core.appHub=function(e,t,o,a,n,i,s,r,l){var c,d,u,m,p,f,g,h,v,b,y,k,T=$("body"),w=e.timeStamp,C=(Date.now(),{}),x=[],S={},D=[],F=[],I=[],A=[],P=app.editor.saveSpinner,M={},L=(e.msgType,$("#notify-popup")),E=!1,N=null,U=!1,O=!1,R=!1,G=[],B=[],j=null,H=12e4,Y=null,z=!1,V=0,J=!1,q=!1,W=!1,K=1e3,X=6e4,Z=(c=e.SnapshotTimer,!1),Q=null!==(d=e.NumSignalrRetriesOnDash)&&void 0!==d?d:20,ee=0,te=!1,oe=[],ae=!1,ne=null!==(u=e.HtmlViewSyncDebounceTimer)&&void 0!==u?u:500,ie=null!==(m=e.EditViewIdleTimeout)&&void 0!==m?m:60,se=e.lastSavedTimestamp,re=!1,le=!1,ce=0,de=0,ue=null!==(p=e.MoveCountBasedSnapshot)&&void 0!==p?p:30,me=null!==(f=e.DebounceTimer)&&void 0!==f?f:400,pe={},fe=(e.TimedSnapshotInSeconds&&e.TimedSnapshotInSeconds,!1),ge=1,he=[{maxRawChars:18e4,maxWait:5e3},{maxRawChars:75e4,maxWait:15e3},{maxRawChars:1/0,maxWait:6e4}],ve=0,be=0,ye=null,ke=["Theme","Editor","BgUrl","BgSize","BgPositionY","BgPositionX","ResetBg"],Te=(e.Team&&e.Team.Id,"actionable"),we=$("#n-panel .inner");
1if(null!=e&&e.nType){var Ce=e.nType;Ce.teamFirstTimeSignin,Ce.transferFolioRequest,Ce.transferFolioAccept,Ce.transferFolioReject,Ce.folioReceive,Ce.folioDecline,Ce.collaboratorReject,Ce.collaboratorRequest,Ce.collaboratorChange,Ce.collaboratorRemove,Ce.folioReverted,Ce.collaboratorRemoveHimself,Ce.sendCollaboratorFolioArchived,Ce.collaboratorRemoveToAllCollaborators,Ce.collaboratorAddedToAllCollaborators,Ce.folioUpgraded,Ce.teamMemberAdded,Ce.teamMemberAddedToTO,Ce.teamMemberRemoved,Ce.teamMemberRemovedToTO,Ce.folioRecievedToTO,Ce.teamMemberAccessChanged,Ce.teamMemberAccessChangedToTO,Ce.transferredFolios,Ce.addedFromEditTemplate,Ce.accessRequested}e.editSaveCount=0;var xe,Se=$("#edit-page"),De=function(e){return e?a.Modules.filter(function(t){return t.Data.FormatClass==e}).length:a.Modules.length},Fe=null,Ie=null,Ae=null,Pe={},Me="EDITING",Le="ONLINE";function Ee(e,t,o){o?console.log(e,t,o):t?console.log(e,t):console.log(e)}function $e(o,a){e.UserTeams&&e.msgType?Ne(o,a):(t.addListener("userTeamsLoaded",function(){Ne(o,a)}),y.isAclLoaded()?Ne(o,a):t.addListener("aclDataLoaded",function(){Ne(o,a)}))}function Ne(o,a){var n;if(e.UserTeams&&e.msgType){var i=null==a||null===(n=a.Notifications)||void 0===n?void 0:n.filter(function(e){return actionableIds.includes(e.Kind)}),s=_objectSpread(_objectSpread({},a),{},{Notifications:i});null!=i&&i.length&&t.raiseEvent("hubMsg",Te,s),setTimeout(function(){t.raiseEvent("hubMsg",o,a)},1e3)}}function Ue(){if(M=$.connection.appHub,e.editMode||e.isDashboard){var s=function(t){Array.isArray(t)&&t.forEach(function(t){console.log(t);var o=e.editMode&&(93==t.EventType||92==t.EventType||19==t.EventType);e.filterInit||o?Xe(t):e.pendingUpdateNotifications.push({event:"feed",parsedData:t,messageType:"eventHub"})})};M.client.update=function(t,o){try{var a=JSON.parse(o);e.isDashboard?e.filterInit?$e(t,a):e.pendingUpdateNotifications.push({event:"update",messageType:t,parsedData:a}):$e(t,a)}catch(e){console.log("appHub update error: ",e)}},M.client.feed=function(o,a){console.log("feed");try{var n=JSON.parse(a);console.log("appHub feed: "+o,n),e.editMode?s(n):e.dashboardMode&&(console.log("appHub feed filterInit ",e.filterInit),e.filterInit?s(n):t.addListener("foliosLoaded",function(){s(n)}))}catch(e){console.log("appHub feed error: ",e)}},M.client.refreshCollabs=function(){t.raiseEvent("refreshFoliosCollab"),a&&a.Token&&t.raiseEvent("collabChange",a)};try{et("McpFolioChanged",function(e){a&&a.Token&&(t.raiseEvent("mcpFolioChanged",{token:a.Token,reason:e}),n.getFolioByToken({token:a.Token,success:function(o){var n;try{n="string"==typeof o.Data?JSON.parse(o.Data):o.Data}catch(e){return void console.error("appHub: could not parse the refreshed folio",e)}if(n){if(n.FolioName&&n.FolioName!==a.FolioName){a.FolioName=n.FolioName;var i=$(".folio-name");i.length&&!i.is(":focus")&&i.val(n.FolioName)}void 0!==n.Status&&(a.Status=n.Status),void 0!==n.IsPrivate&&(a.IsPrivate=n.IsPrivate),t.raiseEvent("mcpFolioRefreshed",{token:a.Token,reason:e,folio:n})}},error:function(){console.error("appHub: could not refresh folio after an assistant changed it",e)}}))})}catch(e){console.error("appHub: could not register the MCP folio-change listener",e)}M.client.editor=function(e,o,a,n,i){Ee("appHub.client.editor, raiseEvent editorStatus appHub.js"),console.log("--- editor client invoked ---",o,a,n,i),C[n]={email:o,name:a,time:Date.now(),folioToken:i},t.raiseEvent("editorStatus",{email:o,status:null!=e?e:2,folioToken:i}),Ee("appHub.client.editor, raiseEvent editorStatusOnDash appHub.js"),t.raiseEvent("editorStatusOnDash",{email:o,status:null!=e?e:2,folioToken:i}),2==e&&delete C[n]},M.client.onEvent=function(e,t){Ee("appHub.client.onEvent",e,"data");var o=I[e];o&&o(t,!0)},M.client.onConnect=function(e,o){console.log("--- onConnect client invoked ---",e,o),t.raiseEvent("sendCollaboratorStatus",{email:e,name:o,status:Le}),Re()},M.client.ping=function(e,o,a){console.log("--- ping client invoked ---",e,o,a),t.raiseEvent("sendCollaboratorStatus",{email:e,name:o,folioToken:a,status:Le}),function(e){pe[e]&&clearTimeout(pe[e]);var o=24e4;pe[e]=setTimeout(function(){t.raiseEvent("removeTypeheadIfExisting",{email:e})},o)}(e)},$.connection.hub.error(function(e){console.log("SignalR error: "+e)}),$.connection.hub.connectionSlow(function(){g=6,e.editMode&&Je("synclost"),lt()}),$.connection.hub.disconnected(function(){g=0,setTimeout(at,3e3),e.editMode&&Je("synclost"),R=!0}),$.connection.hub.reconnecting(function(){e.editMode&&Je("off"),R=!0,g=1}),$.connection.hub.reconnected(function(){console.log("==== reconnected to signalR ===="),g=7,e.editMode&&Je("on",!0),lt()})}e.editMode&&(M.client.updatecolorpalette=function(e,t){try{var o=JSON.parse(e),a=o.elm,n=o.listMatch,i=o.pickerType,s=$("#".concat(a)),r="scheme"===i?".module-buttons .theme-picker:first":".bg-panel";console.log("updateColorPalette client event",{elm:a,listMatch:n,hex:t}),s.find("".concat(r," .sample")).css("background-color",t),s.find("".concat(r," input.text-box")).val(t),s.find("".concat(r," .color-list .color-btn")).removeClass("selected"),null!==n&&s.find("".concat(r," .color-list .color-btn")).eq(n).addClass("selected")}catch(e){console.log("updateColorPalette client event error",e)}},M.client.syncMod=function(o,n,s,r,l,c){var d=!1,u=!1;l&&(d=0!=l,u=2==l);var m=D[o+n];if(Ee("got",n,"for"),R&&!d){var p={tag:o,prop:n,val:s,ts:r};G.indexOf(p)<0&&G.push(p)}else if(m){if(w>r&&!u)return void Ee("old message returned",w,r);if(w==r&&o==Fe&&n==Ie&&s==Ae)return void Ee("old message returned",w,r);Fe=o,Ie=n,Ae=s,"Editor"==n||u||(w=r),Date.now(),P(2,w,e),console.log("SYNCMOD CB =========",o,s,n),m(o,s)}!function(o,n,i,s){if(3!==e.folioVersion)return;var r=(k=app.factory.modManager).getModule(n);"RemoveModule"===o&&app.factory.removeModule(r,!0);s&&t.raiseEvent("sendCollaboratorStatus",{email:s,folioToken:null==a?void 0:a.Token,tag:n,status:Me});console.log("syncmod ",o,"for",n,"val",i,"email",s)}(n,o,s,c),ke.includes(n)&&"Editor"!==n&&function(t){if(3===e.folioVersion&&window.isGridInitDone&&!i.isOnReducedScreen){k||(k=app.factory.modManager);var o=k.getModule(t);setTimeout(function(e){i.syncModulePos(e)},400,o)}}(o)},M.client.syncGrid=function(e,o,a){var n,i;if(console.log("syncGrid gridData",o,e,a),null!==(n=$.connection)&&void 0!==n&&null!==(i=n.hub)&&void 0!==i&&i.id&&!R)try{"modKey"in JSON.parse(e)?t.raiseEvent("syncGridMove",e):t.raiseEvent("gridUpdateFromCollab",{gridDataString:e,timestamp:o})}
1catch(e){console.log("err parsing syncgrid client data",e)}},M.client.syncTypeHead=function(o,a){var n,i;if(console.log("syncTypeHead data",a,o),null!==(n=$.connection)&&void 0!==n&&null!==(i=n.hub)&&void 0!==i&&i.id&&!R)try{var s=JSON.parse(o);s.folioToken=e.foliotoken,t.raiseEvent("receiveTypeHeadSync",{data:s,timestamp:a})}catch(e){console.log("err parsing syncTypeHead client data",e)}},ze()),e.pendingUpdateNotifications||(e.pendingUpdateNotifications=[]),(e.editMode||e.isHome)&&(at(),function(){if(e.editMode){var t=X;void 0!==e.saveInterval&&o.isNumber(e.saveInterval)?t=parseInt(e.saveInterval,10):console.log("config.saveInterval is undefined or not set properly. Defaulting interval to 60 secs"),v=setInterval(function(){console.log(q,R,W,E),!q||R||W||E?E&&(console.log("Quit trying to save."),clearInterval(v)):wt()},t)}}(),Ee("Home page or edit mode"),Ee("trying to connect signal R"),$(window).on("offline",function(){E||(Ee("change notify off"),e.editMode&&Je("off"),Ee("set browserwasDC true"),R=!0,Ee("Recheck connection"),Ct())}),$(window).on("online",function(){console.log("window online, event received "),Ee("window online event received, do we need to recheck connection?"),Ct()}))}var Oe=function(t){var o,a=null!==(o=null==e?void 0:e.currentlyEditing)&&void 0!==o?o:[];return console.log("--- shouldDispatchCollabActions ---",t,null==e?void 0:e.currentlyEditing,a.length>1),!fe&&a.length>1};function Re(){if(null!=a&&a.Token){var t=e.fullName,o=e.userEmail,n=a.Token;M.server.mrPing(o,t,n)}}function Ge(){"function"==typeof M.server.mrPing&&!R&&window.isGridInitDone&&Re()}function Be(){if(r&&"function"==typeof r.addEventListener&&r.addEventListener("message",function(e){e&&e.data&&"needSaveToken"===e.data.action&&n.getFolioSaveToken({token:a.Token,success:function(e){r.postMessage({action:"saveTokenResponse",data:{saveToken:e}})},error:function(e){console.error("[xtensio] Could not re-mint the folio save token.",e),r.postMessage({action:"saveTokenResponse",data:{saveToken:null}})}})}),e.editMode&&(t.addListener("setUserOnline",function(){var o=e.fullName,n=e.userEmail,i=a.Token;"function"==typeof M.server.mrPing&&!R&&window.isGridInitDone&&Re(),t.raiseEvent("sendCollaboratorStatus",{email:n,name:o,folioToken:i,status:Le}),xe=setInterval(Ge,6e4)}),t.addListener("setOnlineStatus",function(){"function"==typeof M.server.mrPing&&!R&&window.isGridInitDone&&Re()}),t.addListener("syncZIndex",function(e){var t=e.module,o=e.zIndex;Oe("ZIndex")&&xt(t,"ZIndex",o)}),t.addListener("syncVAlign",function(e){var t=e.module,o=e.vAlign;Oe("VAlign")&&xt(t,"VAlign",o)})),t.addListener("sendCollaboratorStatus",function(o){if((null==o||!o.name)&&a){var n=a.Collaborators.find(function(e){return e.Email==(null==o?void 0:o.email)});n&&(o.name=n.FullName)}console.log("--- sendCollaboratorStatus ---",o),e.currentlyEditing||(e.currentlyEditing=[]);var i=[o].concat(_toConsumableArray(e.currentlyEditing));e.currentlyEditing=_.uniqBy(i,"email"),je(o),Pe[o.email]&&clearTimeout(Pe[o.email]),Pe[o.email]=setTimeout(function(){var a,n=null!==(a=e.currentlyEditing.filter(function(e){return e.email!==o.email}))&&void 0!==a?a:[];e.currentlyEditing=n,je({name:o.name,email:o.email,status:o.status,folioToken:o.folioToken}),t.raiseEvent("removeTypeheadIfExisting",{email:o.email})},9e4)}),t.addListener("processPendingNotifications",function(){if(e.pendingUpdateNotifications&&e.pendingUpdateNotifications.length>0){console.log("processing pending notifs: ",e.pendingUpdateNotifications);for(var o=e.pendingUpdateNotifications.length;o--;){var a=e.pendingUpdateNotifications[o],n=a.event,i=a.messageType,s=a.parsedData;"update"===n&&t.raiseEvent("hubMsg",i,s),"feed"===n&&Xe(s),e.pendingUpdateNotifications.splice(o,1)}}}),t.addListener("moduleRemoved",function(){console.log("folio module count: ",De()),3!==e.folioVersion?$("#edit-page").find(".section-content").each(function(){o.toggleEmptyContainer($(this))}):$("#edit-page").find(".section-content").each(function(){var e=$
1(this);0===e.find(".module-container").length&&e.closest(".edit-div").find(".empty-overlay").removeClass("hide").show()})}),t.addListener("sendUpdateColorPalette",function(e){var t=e.token,o=e.hex,a=e.data;console.log("updateColorPalette server invoke",{token:t,hex:o,data:a}),Oe("updateColorPalette")&&M.server.updateColorPalette(t,o,JSON.stringify(a))}),t.addListener("markNotificationAsRefreshed",function(e){console.log("markNotificationAsRefreshed notif id",e),M.server.markNotificationAsRefreshed(e)}),t.addListener("saveCurrentRevision",function(){console.log("saving snapshot..."),Ye("manual snapshot",function(){setTimeout(function(){t.raiseEvent("doneSavingRevision")},1e3)})}),document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e.editMode&&bt()}),window.addEventListener("beforeunload",function(t){e.editMode&&!1!==e.exitIntent&&!i.isOnReducedScreen&&(ce++,J=!0,console.log("BEFOREUNLOAD ==>",ce,ce>=20))}),t.addListener("checkEditsforSnapshot",function(){dt()}),e.editMode&&a&&(P(2,a.LastSavedUtc,e),Ee("in edit mode calling timertodisc 2"),Ke(2),$.connection.hub.qs={fid:a.Token},t.addListener("saveBeforeExport",function(e){return Ye("before export snapshot",e)}),t.addListener("savePageSetupChange",function(e){var t=s.get("folioSettingsSnapshotText");console.log("saveSnapShot: ",{folioSettingsSnapshotText:t}),Ye(t,e,void 0,e)}),t.addListener("savePageSetupInitial",function(e){Ye("Deliverable Settings: Pageless (first save)",e,void 0,e)}),t.addListener("saveHtmlFromGrid",function(){_e()}),3===e.folioVersion)){t.addListener("gridPosSync",function(t){var o,n,i=t.prop,s=t.mod,r=t.val,l=t.moveGridData;null!==(o=$.connection)&&void 0!==o&&null!==(n=o.hub)&&void 0!==n&&n.id&&!R&&(console.log("gridPosSync listener",i,s,r),xt(s,i,r),l&&Oe("syncGrid pos")&&M.server.syncGrid(a.Token,JSON.stringify(l),e.userEmail))}),t.addListener("gridThemeSync",function(e){var t,o,a=e.mod,n=e.prop,i=e.val;null!==(t=$.connection)&&void 0!==t&&null!==(o=t.hub)&&void 0!==o&&o.id&&!R&&(console.log("gridThemeSync listener",n,a,i),Oe("syncGrid gridThemeSync")&&xt(a,n,i))}),t.addListener("gridSectionResize",function(t){var o,n;null!==(o=$.connection)&&void 0!==o&&null!==(n=o.hub)&&void 0!==n&&n.id&&!R&&t&&Oe("syncGrid sectionResize")&&M.server.syncGrid(a.Token,JSON.stringify(t),e.userEmail)}),t.addListener("gridChange",function(t){var o,n;window.isGridInitDone&&(q=!0,Z=!0,null!==(o=$.connection)&&void 0!==o&&null!==(n=o.hub)&&void 0!==n&&n.id&&!R&&Oe("syncGrid gridChange")&&M.server.syncGrid(a.Token,t,e.userEmail))}),t.addListener("sendTypeHeadSync",function(t){if(window.isGridInitDone&&e.TypeHeadEnabled){var o,n,i=_objectSpread(_objectSpread({},t),{},{user:{email:e.userEmail,name:e.fullName}}),s=JSON.stringify(i);null!==(o=$.connection)&&void 0!==o&&null!==(n=o.hub)&&void 0!==n&&n.id&&!R&&(console.log("typeHead sync: ",s),Oe("typeHead")&&(M.server.syncTypeHead(a.Token,s),clearInterval(xe),xe=setInterval(Ge,6e4)))}});var l=_.debounce(function(){clearTimeout(void 0)},500);$("body").on("mousemove",l)}}function je(e){t.raiseEvent("editorStatus",e),t.raiseEvent("editorStatusOnDash",e)}function _e(){3===e.folioVersion?window.isGridInitDone&&!i.isOnReducedScreen&&vt():vt()}function He(){if(!e.dashboardMode&&!e.isHome&&null!=a&&null!=a){var t=[];return $.each(a.Modules,function(e,o){"EmptyModule"!==o.Type&&t.push({Tag:o.Tag||0,ModType:o.Type||null,ModId:o.ID||0,Data:JSON.stringify(o.Data)})}),t}}function Ye(t,o,a,i){var s=a&&ce>=20;if(console.log("saveSnapShot ",{limitReached:s}),s)i&&"function"==typeof s&&i();else{W=!0;var r=He();Ft(),e.editMode&&n.saveFolioSnapShot({data:JSON.stringify(r),note:t,success:function(e){console.log("saveFolioSnapShot response",t,e,Z),Z=!1},error:function(e){console.log("saveFolioSnapshot error",e)},complete:function(){W=!1,o&&"function"==typeof o&&o()}})}}var ze=function(){setInterval(function(){if(0==V)V=Date.now();else{var t=Date.now();t-V>13e4?(Ee(t-V+" > 130000"),e.editMode&&Je("unable")):V=Date.now()}},1e4)},Ve=function(){return R};L.find(".btn-manual-save").click(function(t){t.preventDefault(),app.popup.folioVersion(e,e.token)});var Je=function(t,o){J||(e.tryMode&&"module-copied"==t||e.editMode||e.userName)&&(L.hasClass("logged-in")||L.hasClass("unable")||L.hasClass("crc-notice")||L.hasClass(t)||(!L.hasClass("off")||"synclost"!=t&&"stilltrying"!=t)&&(L.hasClass("stilltrying")&&"synclost"==t||"stilltrying"==t&&L.hasClass("savingdelayed")||L.hasClass("savingdelayed")&&"on"==t&&o||L.hasClass("savingdelayed")&&"synclost"==t||(clearTimeout(j),"on"==t&&7!=g||(L.removeClass("off on unable synclost stilltrying savingdelayed gettingchanges logged-in module-copied module-pasted crc-notice"),"on"!==t&&L.addClass(t).show(),"synclost"==t&&(j=setTimeout(function(){e.editMode&&Je("stilltrying")},15e3)),"off"!=t&&"stilltrying"!=t&&"savingdelayed"!=t||(T.addClass("no-internet"),kt(!1),e.editMode&&(z=!0,Y=setTimeout(function(){z&&e.editMode&&Je("unable")},H))),"on"==t&&T.hasClass("no-internet")&&qe(function(){z=!1,clearTimeout(Y),T.removeClass("no-internet"),T.removeClass("block-reload"),kt(!0),L.addClass(t).show(),j=setTimeout(function(){L.fadeOut(500)},2500)}),"crc-notice"==t&&($.connection.hub.stop(),E=!0,T.addClass("no-internet block-reload"),kt(!1)),("unable"==t||b>=ie)&&($.connection.hub.stop(),E=!0,b>=ie&&L.find(".text").text("You have been idle for too long, please reload"),T.addClass("block-reload"))))))},qe=_.debounce(function(t){e.editMode&&n.getFoliosLastSavedTime({token:e.token,success:function(e){var o=e.Data;if(console.log("getFoliosLastSavedTime res",e.Data),console.log("lastSavedTimestamp",se),console.log("lastSavedFromDb",o),isNaN(o))We("error");else{var a=dayjs(o).diff(se,"millisecond");console.log("msDifference",a),a>100?We("save-lapse"):t&&"function"==typeof t?t():console.log("checkFolioTime cb is not a function!")}},error:function(e){console.log("getFoliosLastSavedTime error",e),We("error")}})},1e3);function We(t){clearTimeout(Y),E=!0,e.editMode&&Je("unable")}var Ke=function(t){Ee("timertodsc : "+t),e.editMode&&(1===t?(Ee("in timerdesc 1"),U=!1,Ee("call this function in 15 sec"),N=setTimeout(function(){U?Ee("every thing was good, watchstop ",U):(console.trace(),e.editMode&&Je("savingdelayed"),N=setTimeout(function(){U?Ee("watchstop was true returning ",U):(Ee("watchstop was false ",U),e.editMode&&Je("unable"))},H))},15e3)):2===t&&(clearTimeout(N),U=!0,e.editMode&&Je("on")))};function Xe(o){switch(console.log("dispatchEventNotifications ",o),o.EventType){case 19:e.isTrial||e.Team.IsTrial?console.log("on trial, NOT triggering planCancelEvent event "):t.raiseEvent("planCancelEvent",o);break;case 24:o.Data.TeamID===e.Team.Id&&t.raiseEvent("collabRequestArrived",o);break;case 27:case 32:case 36:Ze(Qe(o.Data.Token),o,!0);break;case 31:case 37:Ze(Qe(o.Data.Token),o,!1);break;case 30:case 34:t.raiseEvent("folioArchived",o.Data);break;case 58:t.raiseEvent("folioRename",o.Data);break;case 61:t.raiseEvent("userJoinedChannel",o.Data);break;case 62:t.raiseEvent("userJoinedChannelOwner",o.Data);break;case 64:t.raiseEvent("userLeftChannel",o.Data);break;case 65:t.raiseEvent("userLeftChannelOwner",o.Data);break;case 67:case 68:t.raiseEvent("folioAddedToChannel",o.Data);break;case 70:case 71:t.raiseEvent("folioRemovedFromChannel",o.Data);break;case 73:t.raiseEvent("channelDelete",o.Data);break;case 76:t.raiseEvent("channelAdd",o.Data);break;case 80:t.raiseEvent("channelChangedTeamVisible",o.Data);break;case 81:case 82:t.raiseEvent("channelChangedPrivate",o.Data);break;case 85:t.raiseEvent("SubscriptionUpgrade",o.Data);break;case 93:console.log("appHub Access Requested ",o,a);var n,i=o.Data.FolioToken;if(e.editMode)a.Token==i?(a.NewRequestCount=a.NewRequestCount+1,$(".navs-buttons-container .template-requests").attr("data-newrequestcount",a.NewRequestCount)):window.location.href=baseUrl+"/edit/"+i+"/#grant-access";else{e.folios.forEach(function(e){if(e.Token==i)return e.NewRequestCount=e.NewRequestCount+1,void(n=e.NewRequestCount)}
1),console.log(i,n),$(".folio-item-shell[data-token="+i+"] .template-requests").attr("data-newrequestcount",n)}break;case 92:console.log("appHub Lead Generated ",o);var s,r=o.Data.FolioToken;if(e.editMode)a.Token==r?(a.LeadCount=a.LeadCount+1,$(".navs-buttons-container .template-leads").attr("data-leadcount",a.LeadCount)):window.location.href=baseUrl+"/edit/"+r+"/#leads";else{e.folios.forEach(function(e){if(e.Token==r)return e.LeadCount=e.LeadCount+1,void(s=e.LeadCount)}),console.log(r,s),$(".folio-item-shell[data-token="+r+"] .template-leads").attr("data-leadcount",s)}break;case 96:console.log("SubscriptionDowngraded received logging out"),$("#logoutForm").submit();break;case 97:console.log("AppSumoUpgrade received ",o),!("AppSumoTier1"!=y.planId()&&"AppSumoTier2"!=y.planId()||"AppSumoTier3"!=o.Data.Plan&&"AppSumoTier4"!=o.Data.Plan)?t.raiseEvent("appSumoAddTeam",o.Data):t.raiseEvent("appSumoUpgraded",o.Data);break;case 98:console.log("AppSumoDowngrade received ",o),t.raiseEvent("appSumoDowngraded",o.Data);break;case 99:console.log("AppSumoDeactivate received "),t.raiseEvent("appSumoDeactivated",o.Data);break;case 100:console.log("TeamURLUpdated received "),t.raiseEvent("teamURLUpdated",o.Data)}console.log("appHub markEventDelivered: ",o.Id),M.server.markEventDelivered(o.Id)}function Ze(e,o,a){e&&(clearTimeout(oe[o.EventType]),oe[o.EventType]=setTimeout(function(){$.each(e.Collaborators,function(n,i){(o.User||o.Data.Email)==i.Email&&(e.Collaborators[n].Accepted=!a,e.Collaborators[n].Privilege=o.Data.Privilege||o.Data.Role||0,t.raiseEvent("collabChange",e))})},1e3))}function Qe(t){var o;return null===(o=e.folios)||void 0===o?void 0:o.filter(function(e){return e.Token==t})[0]}function et(e,t){I[e]=t}function tt(e,t,a){if(g>5){var n="string"==typeof t?t:JSON.stringify(t),i=o.isJSONStringValid(n);console.log("--- send isValidJSON check ---",i,n),i&&M.server.send(e,n).done(function(e){a&&a(e)})}else setTimeout(function(){tt(e,t,a)},3e3)}function ot(){for(var t=[],o=0;o<e.folios.length;o++)t.push(e.folios[o].Token);return t=t.join(",")}function at(s){$.connection.hub.transportConnectTimeout=15e3,$.connection.hub.logging=!0,$.connection.hub.start({transport:"webSockets",waitForPageLoad:!1}).done(function(){var r;(console.log("Connected, transport = "+$.connection.hub.transport.name),console.log("$.connection.hub.id",$.connection.hub.id),le=!0,e.editMode&&a)&&("function"==typeof M.server.addGroupEditor&&M.server.addGroupEditor(a.Token,null==e||null===(r=e.Team)||void 0===r?void 0:r.Id),rt());if(e.editMode&&!ae){ae=!0;try{var l=function(e,t,o){for(var a="lscache-",n="-cacheexpiration",i=[],s=0;s<e.length;s++){var r=e.key(s);r&&0===r.indexOf(a)&&!r.endsWith(n)&&i.push(r)}var l=0;return i.forEach(function(a){var i=e.getItem(a+n);(i?t>=parseInt(i,10):!(o&&a.endsWith(o)))&&(e.removeItem(a),e.removeItem(a+n),l++)}),l}(window.localStorage,Math.floor(Date.now()/lscache.getExpiryMilliseconds()),e.token);l&&console.log("sweepLocalSnapshots removed",l)}catch(e){console.log("sweepLocalSnapshots error",e)}!function(){e.token;var t=a.ID;n.getFolioLastSaveTimestamp({folioid:t,success:function(e){!function(e){var t=It();if(t)return dayjs(t.timestamp).isAfter(dayjs(e));return!1}()?St():app.popup.message({heading:"You have a newer version",message:"Locally saved data is newer than the currently loaded folio data. Do you want to load the local version?",btnText:"Load",cancelText:"Nevermind",noClose:!0,bodyCentered:!0,notMini:!0,handleOK:function(){At("overwrite",function(e){window.location.reload()})}})},error:function(e){console.log("getFolioLastSaveTimestamp error",e),St()},complete:function(){}})}()}if(e.isDashboard){var c=function(){if(e.folios&&e.folios.length>0){var t,o=ot();"function"==typeof M.server.addGroupDash&&M.server.addGroupDash(o,null==e||null===(t=e.Team)||void 0===t?void 0:t.Id,e.fullName)}};e.folios&&e.folios.length>0?c():t.addListener("foliosLoaded",c)}if(t.addListener("refreshFolios",function(){var t=ot();M.server.refreshFoliosCollab(t,e.Team.Id)}),Ee("connection was successful SignalR"),C[$.connection.hub.id]={},g=7,s&&s(),$.connection.hub.id,!o.isOnCheckout())if(3===e.folioVersion){if(!window.isGridInitDone&&(e.editMode||e.folioMode)){var d=100*De();console.log("init delay: ",d),setTimeout(function(){i.initGrids(function(){return st()})},d)}}else window.isGridInitDone||st(!0);(e.dashboardMode||e.editMode)&&(e.UserTeams&&e.msgType?nt():(t.addListener("userTeamsLoaded",function(){nt()}),y.isAclLoaded()?nt():t.addListener("aclDataLoaded",function(){nt()})))}).fail(function(t){if(console.error("connection failed SignalR",t),g=0,!te&&(te=!0,!o.isOnCheckout()))if(3===e.folioVersion){if(!window.isGridInitDone&&(e.editMode||e.folioMode)){var a=100*De();console.log("no hub: initialising grids anyway, delay",a),setTimeout(function(){i.initGrids(function(){return st()})},a)}}else st(!0);e&&""!==e.userEmail&&++ee<Q&&setTimeout(at,2e3),e.editMode&&Je("synclost"),R=!0})}function nt(){e.UserTeams&&e.msgType&&(t.addListener("loadMoreNotifications",function(t){var o=t.count;void 0!==o&&(currentCount=o,ge++,it(e.msgType.loadMore))}),n.getActionableNotifications({success:function(o){console.log("getActionableNotifications response",o);try{var a=JSON.parse(o.Data);e.isDashboard?e.filterInit?t.raiseEvent("hubMsg",Te,a):e.pendingUpdateNotifications.push({event:"update",TYPE_ACTIONABLE:Te,parsedData:a}):t.raiseEvent("hubMsg",Te,a)}catch(e){console.log("getPagedNotifications error",e)}},error:function(e){console.log("getPagedNotifications error",e)}}),it(e.msgType.bell))}function it(o){var a,i=(a=we.outerHeight(),Math.floor(a/75)+5);console.log("-- loadnotif --",i,we.outerHeight()),n.getPagedNotifications({data:{pageNum:ge,pageSize:i},success:function(a){console.log("getPagedNotifications response",a);try{var n=JSON.parse(a.Data);e.isDashboard?e.filterInit?t.raiseEvent("hubMsg",o,n):e.pendingUpdateNotifications.push({event:"update",messageType:
1o,parsedData:n}):t.raiseEvent("hubMsg",o,n)}catch(e){console.log("getPagedNotifications error",e)}},error:function(e){console.log("getPagedNotifications error",e)}})}function st(t){setTimeout(function(){!0!==e.isNewTemplateCheckout&&(o.showAppLoader(!1),$(".checkout-loader-container").css("opacity",0)),setTimeout(function(){!0!==e.isNewTemplateCheckout&&($(".checkout-loader-container").hide(),o.showAppLoader(!1)),ct($("#edit-page").find(".edit-div").eq(0)),t&&(window.isGridInitDone=!0,o.triggerAddModuleIfEditorEmpty())},500)},1500)}function rt(){var t=De();console.log("folio module count: ",t),y=app.acl.helper(e)}function lt(){setTimeout(function(){R=!1,q=!0,wt()},500)}function ct(e){$("#edit-sections").find(".edit-div").removeClass("active-edit-div"),e.addClass("active-edit-div"),e.removeClass("showSectionOnScroll"),t.raiseEvent("invokeSecSettingsHighlight",{secDiv:e})}function dt(){++de===ue&&(console.log("--- checkEditsToSnapshot invoked ---"),de=0,Ye("automatic snapshot"))}function ut(t){a.LastSavedUtc=Date.now(),P(2,a.LastSavedUtc,e),Ke(2),$.each(t,function(e,t){var a=o.obtain(x,"Tag",t.Tag);if(a){a.ID=t.Id,S[a.Key]=0,a.lastSavedData=a.dataToSave,o.removeFromList(A,null,"Tag",a.Tag),o.removeFromList(x,a);var n=F[a.Tag];n&&n()}}),_e()}function mt(e,t){n.saveFolioHtmlBlob({data:{token:e.Token,html:"",isDash:!0},success:function(o){"Success"==o.Status?(console.log("doSaveBlobDash saveFolioHtmlBlob res",o),ft(e,o.Message,t)):console.error("doSaveBlobDash saveFolioHtmlBlob err ",o)},error:function(e){console.error("doSaveBlobDash saveFolioHtmlBlob error ",e)}})}function pt(t){var o=localStorage.getItem("CustomDomainUrl"),n="";if(""!=(n=null==o?e.CustomDomainUrl:""==e.CustomDomainUrl&&""==o?"":o)){var i={FolioName:a.FolioName,SectionData:null==a?void 0:a.SectionData,Token:a.Token,ID:a.ID,UserFullName:a.UserFullName,UserEmail:a.UserEmail,Curl:a.Curl,SharingSettings:a.SharingSettings,FolioLogoUrl:e.FolioLogoUrl,GridData:a.GridData},s={Team:{Name:e.Team.Name,Id:e.Team.Id},Environment:e.Environment,folioVersion:e.folioVersion,FolioLogoUrl:e.FolioLogoUrl,OembedUrl:e.OembedUrl,OpgDescription:e.OpgDescription,OpgImage:e.OpgImage,token:e.token,verificationToken:document.querySelector('#antiForgeryContainer input[name="__RequestVerificationToken"]').value};r.postMessage({action:"saveFolioHtmlBlob",data:{html:t,folio:i,config:s,customDomainUrl:n}})}else console.log("Skipping saveFolioHtmlBlob")}function ft(t,o,a){if(""!=a&&null!=a){var i=function(e,t,o){var a={};a.title=e.FolioName+" | "+t.Team.Name,a.meta={title:e.FolioName+" | "+t.Team.Name,description:"",url:"",image:""},a.oembed="";var n={};try{n=JSON.parse(null==e?void 0:e.SectionData),e.SectionData=n}catch(t){n=e.SectionData}return{headerJson:a,folioViewConfig:{cdu:btoa(o),token:e.Token,folioid:e.ID,IsMod:0,userName:e.UserFullName,userEmail:"",refToken:"",folioVersion:t.folioVersion,folioUserName:e.UserEmail,verificationToken:document.querySelector('#antiForgeryContainer input[name="__RequestVerificationToken"]').value,banner:0,passError:"",EditTemplate:"false",TemplateId:"",FolioName:e.FolioName,teamId:t.Team.Id,Team:{Id:0,Name:null,LogoUrl:null,TeamUrl:null,Status:0,Role:0,RoleName:null,ST:0,Plan:null,IsDelinquent:!1,TotalFolios:0,UserFolios:0,MemberCount:0,ownerEmail:null,IsTrial:!1,IsTeamOwnerTrial:!1,TeamOwnerId:"",plusExpire:"0001-01-01T00:00:00",plusExpireTime:0,AvailableCredits:0,TotalExports:0,UserId:null,CreatedUtc:"0001-01-01T00:00:00",CombinedExports:0,IsTeamOwnerTrialExpired:!1,SubscriptionStatus:null},Environment:t.Environment,isUserTemplate:!1,isTeamTemplate:!1,Curl:e.Curl,folioMode:!0,lastTeamUrl:"",passExists:!1,IsArchived:!1,SharingSettings:e.SharingSettings,FolioTeamName:t.Team.Name,FolioLogoUrl:btoa(encodeURIComponent(t.FolioLogoUrl)),GridData:JSON.stringify(e.GridData),SectionData:{},FeLogCallDurationMsecs:2e3,showBanner:!1,analyticsUrl:"live"==t.Environment?"https://analytics.xtensio.com/":"https://analytics.xtensio.tech/",analyticsSiteId:"live"==t.Environment?"d9f69d5888532d97fa4ee3e88d14357e":"baa5a8df6ba9edb2e54e310b207a0b55",OembedUrl:t.OembedUrl,OpgDescription:btoa(encodeURIComponent(t.OpgDescription)),OpgImage:t.OpgImage},secData:n}}(t,e,a),s=i.headerJson,r=i.folioViewConfig;o=function(e,t,o,a,n){return e+=encodeURIComponent('<div id="cdu" style="display:none;">'+btoa(n)+"</div>"),e+=encodeURIComponent('<div id="headerJson" style="display:none;">'+JSON.stringify(t)+"</div>"),e+=encodeURIComponent('<div id="configJson" style="display:none;">'+JSON.stringify(a)+"</div>"),e+=encodeURIComponent('<div id="secDataJson" style="display:none;">'+("object"==_typeof(o)?JSON.stringify(o):o)+"</div>"),e+encodeURIComponent('<script type="text/javascript">window.secData = '+("object"==_typeof(o)?JSON.stringify(o):o)+"<\/script>")}(o,s,i.secData,r,a),n.saveFolioHtmlBlob({data:{token:t.Token,html:o},success:function(e){console.log("saveHtmlTable res",e)},error:function(e){console.log("saveHtmlTable error",e)}})}else console.log("Skipping saveFolioHtmlBlob Dashboard")}3!==e.folioVersion&&t.addListener("froalaEditorsInitialized",function(e){setTimeout(function(){vt()},1e3)});var gt=function(e){if(Se.find(".section-content.isAiInsert").length>0)return console.log("captureFolioHtml: skipping, isAiInsert"),null;var o=$("#home-page");if(0===o.length)return null;var a=o.find(".container-fluid");if(0===a.length)return null;var n="",i="",s="";o.css("width",Math.max($(window).width(),1367)+"px");try{t.raiseEvent("activatePreview"),i+=a.html(),$("style").each(function(){var t=$(this).attr("id");t=void 0===t?"":t,!0!==e&&0!=t.includes("fa-")||(n+=$(this).prop("outerHTML"))});var r={};
1$("link.gfontlink").each(function(){var e=$(this).attr("href")||"";e&&(r[e]=!0),s+=$(this).prop("outerHTML")}),!0===e&&$('link[rel="stylesheet"][href*="fonts.googleapis.com"]').each(function(){var e=$(this).attr("href")||"";e&&!r[e]&&(r[e]=!0,s+=$(this).prop("outerHTML"))})}finally{t.raiseEvent("revertPreview"),o.css("width","")}return{gfontlinks:s,styles:n,html:i}},ht=function(t){if(Se.find(".section-content.isAiInsert").length>0)console.log("skipping saveHtml , isAiInsert");else{var o=Date.now(),a=function(){for(var e=0;e<he.length;e++)if(ve<he[e].maxRawChars)return he[e].maxWait;return he[he.length-1].maxWait}(),n=o-be;if(!t&&0!==be&&n<a)null===ye&&(ye=setTimeout(function(){ye=null,ht(!0)},a-n));else{null!==ye&&(clearTimeout(ye),ye=null);var i=gt();if(i){var s=i.gfontlinks,l=i.styles,c=i.html,d=s+l+c;ve=d.length,be=Date.now(),function(t,o,a,n,i,s){r.postMessage({action:"saveFolioHtml",data:{gfontlinks:t,styles:o,html:a,token:n,baseUrl:i,verificationToken:s,saveUrl:e&&e.FolioHtmlSaveUrl||"",saveToken:e&&e.FolioHtmlSaveToken||""}})}(s,l,c,e.token,e.baseUrl,e.verificationToken),pt(d)}}}},vt=_.debounce(ht,ne,{maxWait:he[0].maxWait}),bt=function(){vt.cancel(),ht(!0)};function yt(i,s){clearTimeout(h),o.pushUnique(A,{Tag:i.Tag||0,ModType:i.Type,ModId:i.ID||0,Data:i.dataToSave}),h=setTimeout(function(o,i,s,r){console.log("pushToSaveQ setTimeout ",o,s,r),function(o,i){if(!$("body").hasClass("block-reload")&&(P(1,null,e),Ke(1),!E)){var s="string"==typeof o?o:JSON.stringify(o),r=s.search(/DataModule/g)>-1;console.log("before saveProjectModules ",s,r);try{var l=encodeURIComponent(s),c={token:a.Token,data:l,success:function(o){console.log("saveProjectModules response",o);try{var a=JSON.parse(o.Data);"Error"==o.Status&&6==a.Status?t.raiseEvent("showCRCNotice"):(se=o.Timestamp,0==r&&(e.editSaveCount=e.editSaveCount+1),console.log("config.editSaveCount ",e.editSaveCount,r),i&&i(a.TagMap))}catch(e){console.log("saveProjectModules res parse error",e)}dt()},error:function(e){console.log("saveProjectModules error",e)},complete:function(){}};if(e.CrcCheck){var d,u=CryptoJS?null===(d=CryptoJS)||void 0===d?void 0:d.MD5(l).toString().toUpperCase():null;console.log("-- module save hash --",u),u&&(c.hash=u)}n.saveProjectModules(c)}catch(e){console.error("save error (on catch):",e),Ct()}}}(o,i)},1e3,A,s,i.Tag,i.Type)}function kt(e){$("#edit-sections div[contentEditable]").attr("contentEditable",e)}function Tt(t,n,i){if(!(i&&ce>=20)&&le){if(R){var s={type:"processSave",mod:t,success:n};return void B.push(s)}if(!t.Tag)return void Ee("nothing to save, return");q=!0,S[t.Key]||t.suspend?setTimeout(function(e,t){Tt(e,t)},500,t,n):(t.dataToSave="string"==typeof t.dataToSave?t.dataToSave:JSON.stringify(t.Data),t.Syncd||t.dataToSave==t.lastSavedData||a.Role<2?(t.Syncd&&(t.Syncd=null),a.LastSavedUtc=Date.now(),P(2,a.LastSavedUtc,e),Ke(2),o.removeFromList(x,t),t.dataToSave=null,n&&n()):(o.pushUnique(x,t),function(e,t){console.log("doSave ",e),S[e.Key]=1,F[e.Tag]=t,yt(e,ut)}(t,n)))}}function wt(t){re||e.dashboardMode||($.each(a.Modules,function(e,o){"EmptyModule"!==o.Type&&l.ModTypes.includes(o.Type)?Tt(o,!1,t):console.log("skipping save for module ",o)}),k||(k=app.factory.modManager),k.saveLayout())}var Ct=function(){Ee("rechecking connection"),E||(Ee("check if system is online"),function(e){Ee("Ping an image on server");var t=new Image;t.src="https://app.xtensio.com/img/v-"+Date.now()+"-xtensio-icon.jpg",t.onload=function(){e(!0)},t.onerror=function(){e(!1)}}(function(t){O&&(O=!1),t?(g=7,e.editMode&&Je("on"),lt()):(Ee("system was offline, recheck every 2 sec"),setTimeout(Ct,2e3))}))};var xt=function(t,o,n){if(console.log("syncSend",t,o,n),R){if(Ee("browser was DC "),"Editor"!=o){var i={type:"syncSend",mod:t,prop:o,val:n};Ee("pushing to queue "),B.push(i)}}else"Editor"!=o&&(q=!0),g>5&&(null==t?void 0:t.Tag)>0&&Oe("syncMod")&&(console.log("appHub.server.syncMod "),M.server.syncMod(a.Token,t.Tag,o,n,e.userEmail)),"pageDataChange"===o&&(fe=!0),Ee("save module "),t.save&&t.save()};function St(){setInterval(function(){Ft()},1e4)}function Dt(){return!!e.tryMode||!!e.userEmail&&(lscache.setBucket(e.userEmail),!0)}function Ft(){var t=He();t&&Dt()&&lscache.set(e.token,{timestamp:Date.now(),data:t},10080)}function It(){return Dt()&&lscache.get(e.token)||!1}function At(t,o){var a=It(),i=e.token;
1console.log("token",i),console.log("data",a.data),console.log("verb",t),a&&("overwrite"===t?n.makeFolioFromSnapshot({data:a.data,token:i,verb:t,name:"",channels:[],success:function(e){console.log("makeFolioFromSnapshot res",e),window.location.reload()},error:function(e){console.log("makeFolioFromSnapshot error",e),app.popup.error(e.Message)}}):(e.saveFolioFromSnapshot={token:i,data:a.data,channels:o,verb:t,fromLocalStorage:!0},app.popup.saveFolio()))}function Pt(t,i,s){s&&ce>=20||(t.Tag?(q=!0,S[t.Key]||t.suspend?setTimeout(function(e,t){Pt(e,t)},1e3,t,i):(t.dataToSave="string"==typeof t.Data?t.Data:JSON.stringify(t.Data),t.Syncd||t.dataToSave==t.lastSavedData||a.Role<2?(t.Syncd&&(t.Syncd=null),a.LastSavedUtc=Date.now(),P(2,a.LastSavedUtc,e),Ke(2),o.removeFromList(x,t),i&&i()):(o.pushUnique(x,t),function(t,i){S[t.Key]=1,F[t.Tag]=i,function(t,i){clearTimeout(h),o.pushUnique(A,{Key:t.Tag,Tag:t.Tag||0,ModType:t.Type,ModId:t.ID||0,Data:t.dataToSave}),h=setTimeout(function(t,i){!function(t,i){var s="string"==typeof t?t:JSON.stringify(t);P(1,null,e),Ke(1),n.saveTempMods({token:a.Token,data:encodeURIComponent(s),success:function(t){console.log("try data sent to server, waiting for result",s),console.log("saveTempMods response",t),se=t.Timestamp,e.editSaveCount=e.editSaveCount+1;try{var o=JSON.parse(t.Data);i&&i(o.TagMap)}catch(e){console.log("saveTempMods res parse error",e)}dt()},error:function(t){console.log("saveTempMods error",t),4==t.StatusCode&&(o.toggleExitIntent(!1,e),app.popup.multipleFolioBlocker())},complete:function(){}})}(t,i)},1e3,A,i)}(t,ut)}(t,i)))):Ee("nothing to save, return"))}if(e.editMode||e.tryMode){var Mt=!1;t.addListener("docClick",function(o){Mt?console.log("appHub isDocClickInProgress return"):(Mt=!0,requestAnimationFrame(function(){var a=Se.find(".section-settings"),n=a.find(".more-menu"),i=a.find(".move-menu"),s=a.find(".ai-helper-sec-cont"),r=a.find(".bg-panel"),l=a.find(".section-scheme"),c=Se.find(".module-container"),d=$("#moduleToolbarContainer .toolbar-dropdown"),u=$("#moduleToolbarContainer .btn-dropdown");if(0===u.has(o.target).length&&0===d.has(o.target).length&&"block"===d.css("display")&&u.trigger("click"),n.each(function(){var e=$
1(this),t=e.parent().find(".section-side-panel .more-sec-btn");0===e.has(o.target).length&&0===t.has(o.target).length&&e.hide()}),s.each(function(){var e=$(this),t=e.parent().find(".section-side-panel .ai-helper-btn");0===e.has(o.target).length&&0===t.has(o.target).length&&e.hide()}),i.each(function(){var e=$(this),t=e.parent().find(".section-side-panel .move-sec-btn");0===e.has(o.target).length&&0===t.has(o.target).length&&e.hide()}),r.each(function(){var e=$(this),t=e.parent().find(".section-side-panel .bg-panel-btn");0===e.has(o.target).length&&0===t.has(o.target).length&&e.hide()}),l.each(function(){var e=$(this),t=e.parent().find(".section-side-panel .color-panel-btn");0===e.has(o.target).length&&0===t.has(o.target).length&&(e.find(".theme-picker").hide(),e.hide())}),app.components&&app.components.sectionMenuController){var m=a.find(".section-side-panel .more-sec-btn"),p=a.find(".section-side-panel .move-sec-btn");0===n.has(o.target).length&&0===i.has(o.target).length&&0===m.has(o.target).length&&0===p.has(o.target).length&&app.components.sectionMenuController.unpin()}
13===e.folioVersion&&c.each(function(){var e=$(this);e.has(o.target).length||t.raiseEvent("removeModuleHighlight",e.attr("id"))}),setTimeout(function(){Mt=!1},500)}))}),t.addListener("forcedSave",function(e){var t=e.module;q=!0,null==t||t.save(),i.saveGridsData()}),t.addListener("sectionDivHighlight",function(e){var t=e.secDiv;if(e.scroll){console.log("sectionDivHighlight");var o=t.offset().top-110;$("html, body").animate({scrollTop:o},1e3,"linear")}ct(t)}),t.addListener("isDuplicatingSectionOrModule",function(e){return re=e}),t.addListener("invokeSaveHtml",function(){bt()})}if(t.addListener("invokeSaveBlob",function(o,a){e.isDashboard?(console.log(" invokeSaveBlob dashboard ",o,a),n.getFolioJson({token:o.Token,success:function(e){console.log("getFolioJson response",e);try{mt(JSON.parse(e.Data),a)}catch(e){console.log("getFolioJson try error",e)}},error:function(e){console.log("getFolioJson error",e),mt(o,a)}})):function(){var e=$("#home-page"),o="",a="";e.css("width",Math.max($(window).width(),1367)+"px");var n=e.find(".container-fluid");t.raiseEvent("activatePreview"),a+=n.html(),$("style").each(function(){var e=$
1(this).attr("id");0==(e=void 0===e?"":e).includes("fa-")&&(o+=$(this).prop("outerHTML"))}),a=o+a,t.raiseEvent("revertPreview"),e.css("width",""),pt(a)}()}),e.isDashboard||e.editMode){var Lt,Et=function(){var t=e.isDashboard?$("#tmp-dash-topbar"):$(".light-menu");t.find(".freeBtn").toggleClass("showFreeBtn",y.isFreePlan()),t.find(".brand-cont").toggleClass("showFreeBtn",y.isFreePlan())};null!==(Lt=y=app.acl.helper(e))&&void 0!==Lt&&Lt.isAclLoaded()?Et():t.addListener("aclDataLoaded",Et)}e.editMode&&(t.addListener("saveRepairedDataModule",function(e){var t=e.mod,o=e.cb,i=[{Tag:t.Tag||0,ModType:t.Type,ModId:t.ID||0,Data:JSON.stringify(t.Data)}];n.saveProjectModules({token:a.Token,data:encodeURIComponent(JSON.stringify(i)),success:function(e){console.log("saveProjectModules response",e);try{o&&o()}catch(e){console.log("saveProjectModules res parse error",e)}},error:function(e){console.log("saveProjectModules error",e)},complete:function(){}})}),t.addListener("showCRCNotice",function(){Je("crc-notice"),L.show()})),(e.editMode||e.tryMode)&&t.addListener("showCopyMessage",function(){Je("module-copied"),L.show(),setTimeout(function(){L.fadeOut(500)},2e3)});var $t={},Nt={reg:function e(t,o,a){var n,i=null!==(n=null==t?void 0:t.Tag)&&void 0!==n?n:0;i>0?(t["onReg"+o]&&t["onReg"+o](),D[i+o]=a):"EmptyModule"!=t.Type&&setTimeout(function(t,o,a){e(t,o,a)},500,t,o,a)},loadFolioDataFromLocal:It,saveFolioDatatoLocal:Ft,loadLocalToFolio:At,getModuleCount:De,debouncedSaveTime:function(){return parseInt(me,10)},saveBlobDash:ft,getFolioHtmlForExport:function(){var e=gt(!0);return e?encodeURIComponent(e.gfontlinks+e.styles+e.html):null}};if(e.editMode&&(dayjs(),Nt=_objectSpread(_objectSpread({},Nt),{},{shouldDispatchCollabActions:Oe})),e.tryMode){var Ut={saveMod:Pt,sync:function(e,t,o){"Editor"!==t&&(q=!0),e.save&&e.save()},addListener:function(){},raiseEvent:function(){}};return o.toggleExitIntent(!0,e),e.checkoutMode||function(){if(rt(),function(){var t=X;void 0!==e.saveInterval&&o.isNumber(e.saveInterval)?t=parseInt(e.saveInterval,10):console.log("config.saveInterval is undefined or not set properly. Defaulting interval to 60 secs"),v=setInterval(function(){var e;q&&(re||(console.log("initiating try save"),$.each(a.Modules,function(t,o){"EmptyModule"!==o.Type&&Pt(o,!1,e)}),k||(k=app.factory.modManager),k.saveLayout()))},t)}(),lscache.setBucket(e.token),!o.isOnCheckout())if(window.isGridInitDone||3!==e.folioVersion)setTimeout(function(){st(!0)},2e3);else{var t=100*De();console.log("init delay: ",t),setTimeout(function(){i.initGrids(function(){return st()})},t)}window.addEventListener("beforeunload",function(t){e.tryMode&&!1!==e.exitIntent&&!i.isOnReducedScreen&&(ce++,console.log("BEFOREUNLOAD ==>",ce,ce>=20))})}(),_objectSpread(_objectSpread({},Nt),Ut)}return e.anonymousTemplatesPage||e.anonymousExamplesPage?_objectSpread({},Nt):e.editMode||e.isDashboard?(Ue(),Be(),$t={send:tt,saveMod:Tt,sync:xt,addListener:et,getBrowserDC:Ve,raiseEvent:function(e,t){M.server.raise(a.Token,e,t)}},_objectSpread(_objectSpread({},Nt),$t)):((e.folioMode||e.editMode&&e.userEmail)&&(at(function(){Ue(),Be()}),$t={send:tt,saveMod:Tt,sync:xt,addListener:et,getBrowserDC:Ve,raiseEvent:function(e,t){M.server.raise(a.Token,e,t)}}),_objectSpread({},Nt))},app.core.configStore=function(e){var t,o,a;return e.localStorage||(e.localStorage={}),{folioStorage:function(n){return function(n,i){if("folio"===(a=i,n))e.localStorage.folios||(e.localStorage.folios=[]),o=e.localStorage.folios;var s=function(){for(var e=0;e<o.length;e++)if(o[e]&&o[e][a])return o[e];return!1}();s||((s={})[a]={},o.push(s));t=s}("folio",n),this},store:function(e,n){t[e]=n,o[a]=t},fetch:function(e){return t[e]}}},app.core.db=function(){var e,t=indexedDB.open("xtensio",1);return t.onupgradeneeded=function(t){if(!(e=t.target.result).objectStoreNames.contains("aichat")){var o=e.createObjectStore("aichat",{keyPath:"id",autoIncrement:!0});o.createIndex("token","token",{unique:!1}),o.createIndex("foliotoken","foliotoken",{unique:!1})}console.log("Database setup complete.")},t.onsuccess=function(t){e=t.target.result,console.log("Database opened successfully.")},t.onerror=function(e){console.error("Error opening database:",e.target.errorCode)},{deleteRecords:function(t,o,a,n){e.transaction([t],"readwrite").objectStore(t).openCursor().onsuccess=function(e){var t=e.target.result;if(t){var i=t.value;switch(a){case"=":case"==":i[o]==n&&t.delete();break;case"<":i[o]<n&&t.delete();break;case">":i[o]>n&&t.delete();break;case">=":i[o]>=n&&t.delete();break;case"<=":i[o]<=n&&(console.log("deleteRecords ",i[o],n),t.delete())}t.continue()}}},getAll:function(t){return console.log("db getAll ",t),e.transaction([t],"readonly").objectStore(t).getAll()},getAllViaIndex:function(t,o,a){return console.log("db getAllViaIndex ",t,o,a),e.transaction([a],"readonly").objectStore(a).index(o).getAll(t)},add:function(t,o){var a=e.transaction([o],"readwrite").objectStore(o).add(t);a.onsuccess=function(){console.log("Chat Entry added successfully.")},a.onerror=function(e){console.error("Error adding chat entry:",e.target.errorCode)}},update:function(t,o){var a=e.transaction([o],"readwrite").objectStore(o).put(t);a.onsuccess=function(){console.log("Chat Entry updated successfully.")},a.onerror=function(e){console.error("Error updating chat entry:",e.target.errorCode)}}}},app.core.errorMonitoring=function(e,t,o,a){var n,i=0,s=null!==(n=null==e?void 0:e.FeLogCallDurationMsecs)&&void 0!==n?n:2e3,r=navigator.userAgent,l=window.location.href,c=function(e){if(null!=e&&e.message){var t=e.message,o=e.filename,a=e.lineno,n=e.colno,i=e.error,s=e.stack,r=e.name;d(t,o,a,n,i,s,r)}},d=function(a,n,s,c,d,u,m){if((null!=e&&e.tryMode||null!=e&&e.userEmail&&""!==(null==e?void 0:e.userEmail))&&i<50&&(null==a||!a.includes("ResizeObserver loop limit exceeded"))&&(null==a||!a.includes("Filename: undefined"))&&!s&&!c){var p=e.userEmail,f=e.token,g=(new Date).toISOString(),h=JSON.stringify(d);if(""==h.trim()||void 0===h||""==a.trim()||void 0===a)return void console.log("skipping logFeException for error: ",d,a);var v=[a,"Filename: "+n,"Line: "+s,"Column: "+c,"Error object: "+h].join(" - ");i++,t.logFeException({browser:o.getBrowser(),os:o.getOS(),userEmail:null!=p?p:"",folioToken:null!=f?f:"",viewType:o.getView(e),errorMsg:v,stack:u,errorName:m,userAgent:r,url:l,clientTimestamp:g,success:function(e){console.log("response in error log api",e)},error:function(e){console.log("error in error log api",e)},complete:function(){}})}return!1};return{init:function(){window.addEventListener("error",_.throttle(c,s,{trailing:!1}),!0),window.addEventListener("unhandledrejection",_.throttle(c,s,{trailing:!1}),!0),console.log("error monitoring init done"),a.addListener("manualErrorLog",c)},errorHandler:c}},app.core.eventManager=function(e){var t={},o={reset:function(){$(t).each(function(e,t){t.listeners=[]})},addEvent:function(e){t[e]={listeners:[]}},addListener:function(e,o,a,n,i){if("string"==typeof e)!0===i?t[e].listeners.unshift({method:o,once:a,data:n}):t[e].listeners.push({method:o,once:a,data:n});else for(var s=0;s<e.length;s++)t[e[s]].listeners.push({method:o,once:a,data:n})},removeListener:function(e,o){for(var a=t[e].listeners.length-1;a>=0;a--)t[e].listeners[a].method===o&&t[e].listeners.splice(a,1)},raiseEvent:function(o,n,i,s){for(var r=t[o].listeners.length-1;r>=0;r--){var l=t[o].listeners[r];l.data?l.method(l.data,n,i,s):l.method(n,i,s),l.once&&t[o].listeners.splice(r,1)}1==e.editMode&&"froalaEditorsInitialized"==o&&!0!==e.resizeNDocClickEvInit&&(a(),e.resizeNDocClickEvInit=!0)}};function a(){console.log("initDocClickNResizeEv"),$("#top-bar, #edit-page, #dashboard-page").on("click",function(e){o.raiseEvent("docClick",e)}
1),$(window).on("resize orientationchange",function(){var e=$(this);o.raiseEvent("resize",e.width(),e.height())})}return $.each(["resize","loggedOut","tokenRenewed","docClick","donutError","nameChanged","plusUnlocked","hubMsg","newSignUp","labelChange","transferRequestArrived","duplicateFolio","invokeDeleteModule","collabChange","editorStatus","collabRequestArrived","getFolio","showCollabPopup","removeCollabs","beforeunload","collabreqaccpt","plusCancelled","openBackgroundPopup","foliosRecieved","addlabel","fontAdded","froalaClick","reengageTooltip","userTeamRoleChanged","folioRename","folioArchived","checkIfDefaultChecklistItems","collabChanUdate","collabChanFolioUpdate","clearSelectedElem","teamTemplateUpdate","editorStatusOnDash","moduleRemoved","syncZIndex","refreshTemplatesData","initTemplateLabelsAndSetType","xtensioTemplateSearch","reInitChannelMixers","updateStatsSaveAsTempLocks","saveCurrentRevision","doneSavingRevision","markNotificationAsRefreshed","toggleZIndexMenu","processPendingNotifications","processPendingTransfers","checkUrlExists","initDCResponses","repopulateTemplates","sendUpdateColorPalette","channelAdd","channelDelete","updateFolioData","invokeClickOnDragEl","refreshLabelData","channelChangedTeamVisible","channelChangedPrivate","saveRepairedDataModule","userJoinedChannel","userJoinedChannelOwner","userLeftChannel","userLeftChannelOwner","updateTeamLogo","folioAddedToChannel","folioRemovedFromChannel","refreshMemberData","saveBeforeExport","revertPreview","clearTemplateSubmenu","showExamplesTab","activatePreview","useCopyTemplate","refreshFolios","refreshFoliosCollab","refreshFoliosOnDash","free-exceedsize","aclDataLoaded","runWizard","foliosLoaded","gridChange","gridInitDone","gridUpdateFromCollab","gridPosSync","syncGridMove","gridSectionResize","saveHtmlFromGrid","gridThemeSync","invokeSaveHtml","sectionRemoved","addedTeamMember","styleGuideUpdated","templateMessageClosed","sectionCreate","sectionReorder","invokeSecSettingsHighlight","sectionDuplicate","moduleActiveBorderReset","froalaEditorsInitialized","isDuplicatingSectionOrModule","removeTypeheadIfExisting","initSectionNav","removeModuleHighlight","sendEditorStatus","runFroalatourWizard","endTour","runDashboardWizard","endDashboardTour","endFroalaTour","popupsLoaded","toggleToolBar","doMemberRemove","manualErrorLog","domCreateError","forcedSave","folioObjectLoaded","clearGuides","loadPagedDash","syncTaskListProgressMenu","syncHead","redrawLineChart","tableCellMousedown","showCRCNotice","sectionDivHighlight","receiveTypeHeadSync","sendTypeHeadSync","sendSyncTypeHeadFromMods","typeHeadNavHide","checkEditsforSnapshot","setOnlineStatus","styleguideLoaded","menuCbBgUrl","menuCbBorder","menuCbBorder","menuCbDuplicateModule","menuCbAlign","sendCollaboratorStatus","setUserOnline","labelsInitComplete","syncVAlign","copyModuleToSection","initiateCopyModule","showCopyMessage","NewSection","planCancelEvent","savePageSetupChange","savePageSetupInitial","AddNewSectionAdjacent","loadMoreNotifications","userTeamsLoaded","userLabelsLoaded","recentCollabLoaded","triggerTemplatesTab","SubscriptionUpgrade","initAnnouncement","addNoFolio","checkAllFolios","featureSortChannel","templatesLoaded","resetTemplates","resetHomeTemplates","triggerTemplateLabel","showTemplateExamples","backFromExamples","invokeSaveBlob","appSumoAddTeam","appSumoUpgraded","appSumoDowngraded","appSumoDeactivated","teamURLUpdated","checkFoliosForBanner","saveGridData","addModule","createSection","fixModuleHeightsInDOM","fixOverlappingModules","applyBgToSec","addModuleSkeleton","addFolioColors","getFolioColors","updateSecHead","updateSecTheme","applyBgToMod","applyBgColorToMod","applyBgColorToSec","navColorPanelToggle","addColorsToFroala","showProjects","aiFolioGenDone"],function(e,t){o.addEvent(t)}),(e.dashboardMode||e.tryMode||e.editMode)&&a(),o},app.core.folioStore=function(e,t){var o=JSON.parse(t.Store||"{}");return{get:function(e){return o[e]},set:function(a,n){o[a]=n,e.folioStore({data:{id:t.Token,data:JSON.stringify(o)}})}}},app.core.gateCopy=function(){var e={headline:"Upgrade to Xtensio Plus",line:"Everything you make and send carries your brand, not ours.",media:null},t={export_watermark:{headline:"Send it without our watermark",line:"Plus exports are clean: no Xtensio mark and no pill, just your work.",media:null,requiresRule:"removeBranding"},folio_cap:{headline:"You've built {limit} deliverables",headlineNoLimit:"You've reached your deliverable limit",line:"Plus gives you unlimited deliverables, with your name on every one instead of ours.",media:null},ai_credits:{headline:"You've used your AI credits",line:"Plus includes 500 credits every month. The editor keeps working either way.",media:null,requiresRule:"refreshAiCredits"},html_export:{headline:"Export as a standalone web page",line:"One HTML file you can host anywhere.",media:null,requiresRule:"htmlExportEnabled"},guest_cap:{headline:"Invite more people to work with you",line:"Plus lets you bring in as many clients as you need to review or edit your work.",media:null,requiresRule:"guestsEnabled"}};function o(){return{headline:e.headline,line:e.line,media:null,gate:"generic"}}return{GENERIC:e,MAP:t,resolve:function(e,a,n){var i="string"==typeof e&&e?t[e]:null;if(!i)return o();if(i.requiresRule&&"function"==typeof a){var s;try{s=function(e){if(!0===e)return!0;
1if(!1===e||null==e)return!1;if("number"==typeof e)return e>0;if("string"==typeof e){var t=e.trim();if(""===t)return!1;var o=parseInt(t,10);return!isNaN(o)&&o>0}return!!e}(a(i.requiresRule))}catch(e){console.warn(e),s=!1}if(!s)return console.warn('gateCopy: Plus does not grant "'+i.requiresRule+'" — falling back to generic for gate "'+e+'"'),o()}var r=i.headline;if(r.indexOf("{limit}")>=0){var l=n?parseInt(n.limit,10):NaN;r=!isNaN(l)&&l>0?r.replace("{limit}",String(l)):i.headlineNoLimit||o().headline}return{headline:r,line:i.line,media:i.media,gate:e}}}}(),app.core.gridHelper=function(e,t,o,a,n,i){var s,r,l,c,d,u,m,p,f,g,h,v,b,y,k,T,w,C=$("body"),x=$("#app-load-animation"),S=$("#edit-page"),D=$("#home-page"),F=$(".light-menu"),I=e.timeStamp,A={edit:"ed-sec-",preview:"pr-sec-"},P=!1,M=app.editor.saveSpinner,L=10,E=60,N=["x","y","w","h","minW","minH"],U="430px",O=null,R=!1,G=!1,B=!1,j=!1,H=!1,Y=!1,z=!0,V=["Images","Videos","DataCollection","Tag","Embed","Text","TableModule"],J=[],q=[],W=[],K=[],X=[],Z={},Q=!1,ee=!1,te={top:"flex-start",center:"center",bottom:"flex-end"},oe={top:"valign-top",center:"valign-mid",bottom:"valign-bottom"},ae=te.top,ne=null,ie=1200,se={portrait:{Letter:Math.round(1552.9959880936974)+"px",A4:Math.round(ie/.707)+"px","9:16":Math.round(2133.3333333333335)+"px"},landscape:{Letter:Math.round(927.3570324574961)+"px",A4:Math.round(848.6562942008487)+"px","9:16":Math.round(675.2954417557681)+"px"}};localStorage.removeItem("lastPastedModLoc");var re=3===e.folioVersion;t&&t.GridData&&""!==t.GridData&&(ne=JSON.parse(t.GridData));var le=[{className:"text-module",type:"Text"},{className:"task-list-module",type:"TaskList"},{className:"images-module",type:"Images"},{className:"videos-module",type:"Videos"},{className:"donut-module",type:"DonutChart"},{className:"scale-module",type:"Scale"},{className:"bar-module",type:"Bar"},{className:"vert-bar-module",type:"Vertical Bar"},{className:"tag-module",type:"Tag"},{className:"dc-module",type:"DataCollection"},{className:"social-module",type:"Social"},{className:"row-break",type:"RowBreak"},{className:"empty-module",type:"EmptyModule"},{className:"button-module",type:"ButtonModule"},{className:"embed-module",type:"EmbedModule"},{className:"table-module",type:"TableModule"},{className:"toc-module",type:"TOC"}],ce=function(e,t,o){var a={};switch(e){case"Text":a={w:30,h:8,minW:5,minH:4};break;case"Images":a={w:15,h:10,minW:5,minH:4};break;case"Videos":a={w:20,h:22,minW:10,minH:4};break;case"DonutChart":a={w:20,h:48,minW:15,minH:4};break;case"TaskList":a={w:15,h:43,minW:10,minH:4};break;case"Scale":case"Bar":a={w:15,h:21,minW:10,minH:4};break;case"Tag":a={w:15,h:17,minW:5,minH:4};break;case"Social":a={w:15,h:7,minW:6,minH:6};break;case"RowBreak":a={w:60,h:4,minW:60,minH:4};break;case"Vertical Bar":a={w:30,h:36,minW:15,minH:20};break;case"DataCollection":a={w:20,h:6,minW:15,minH:4};break;case"EmptyModule":a={x:0,y:0,w:60,h:6,minW:60};break;case"ButtonModule":a={w:8,h:4,minW:8,minH:4};break;case"EmbedModule":a={w:15,h:10,minW:10,minH:5};break;case"TableModule":a={w:30,h:21,minW:10,minH:5};break;case"TOC":a={w:20,h:4,minW:5,minH:4};break;case"HtmlModule":a={w:30,h:10,minW:10,minH:5};break;default:a={w:20,h:15,minW:5,minH:4}}return _objectSpread(_objectSpread({},o&&t&&window.isGridInitDone?de(o,a,t):{}),a)},de=function(e,t,o){var a=F.height(),n=(C.width()-1200)/2,i=document.elementFromPoint(n,a),s=$(i),r=0,l=["edit-div","section-content","page-wrapper","section-container","module-container","edit-container"].some(function(e){return s.hasClass(e)});if(console.log("-- xypos el --",i),i&&l&&"popup-container"!==s.attr("id")&&!s.hasClass(".block")&&!s.hasClass(".card-image")){var c=ue(s),d=S.find(".active-edit-div .section-content");if(c.attr("id")===d.attr("id")){var u=window.scrollY+a,m=null==c?void 0:c.offset().top;m&&(r=(Math.abs(u-m)/10).toFixed(0))}}return{x:0,y:r,id:o,key:o,autoPosition:!1}},ue=function(e){return e.hasClass("edit-div")?e.find(".section-content"):e.hasClass("section-content")?e:e.hasClass("page-wrapper")||e.hasClass("section-container")?e.find(".section-content"):e.hasClass("module-container")||e.hasClass("edit-content")?e.closest(".section-content"):S.find(".active-edit-div .section-content")},me=function(e){var t,o,a=S.find("#ed-"+e),n=Ze(a),i=le.find(function(e){return a.find(".module").hasClass(e.className)}),s=i?ce(null==i?void 0:i.type):null,r=null!==(t=null==s?void 0:s.minW)&&void 0!==t?t:n.minW,l=null!==(o=null==s?void 0:s.minH)&&void 0!==o?o:n.minH;return _objectSpread(_objectSpread({},n),{},{minW:r,minH:l,key:e,id:e})}
1,pe=function(t){var o=[],n=!1;try{var i,s,r;if(console.log("folio grid data",ne),null!==ne){ne&&ne.forEach(function(e){-1===o.findIndex(function(t){return t.secKey===e.secKey})&&o.push(e)})}else console.log("no grid data found");if((e.editMode||e.tryMode)&&(null===(i=e.CopiedMovedSections)||void 0===i||null===(s=i.sections)||void 0===s?void 0:s.length)>0)console.log("gridHelper copiedMovedSections data ",o),console.log("gridHelper config.CopiedMovedSections ",e.CopiedMovedSections),null===(r=e.CopiedMovedSections)||void 0===r||r.sections.forEach(function(e){if(8221!=e.seckey)if(-1===o.findIndex(function(t){return t.secKey===e.oldseckey})){var t=JSON.parse(e.sourcegriddata),a=t.find(function(t){return t.secKey===e.oldseckey});if(a){var n=a.modules.map(function(t){var o,a=null!==(o=t.id)&&void 0!==o?o:t.key,n=e.modules.find(function(e){return e.sourcetag===a});return _objectSpread(_objectSpread({},t),{},{key:n.desttag,id:n.desttag})});console.log("gridHelper copiedMovedSections PUSH ",a,n,e.seckey),o.push(_objectSpread(_objectSpread({},a),{},{modules:n,secKey:e.seckey}))}else console.log("--- SECTION DATA WITH SECKEY ".concat(e.oldseckey," NOT FOUND ON SOURCE GRID DATA ---"),t)}else console.log("--- SECTION DATA ALREADY EXISTS FOR SECKEY ".concat(e.oldseckey," ---"))}),n=!0}catch(e){J.push({err:e}),console.log("== ERROR CAUGHT PARSING GRIDDATA ==",e),a.raiseEvent("manualErrorLog",e)}t&&"function"==typeof t&&t(o,n)},fe=function(e,t,o){return{margin:0,cellHeight:L,minRow:"paged"===t?o:18,column:E,acceptWidgets:".grid-stack-item",animate:!0,auto:!0,float:!0,dragOut:!1,disableOneColumnMode:!0,draggable:{scroll:!0},dragIn:"#moduleToolbarContainer .grid-stack-item",dragInOptions:{revert:"invalid",scroll:!1,appendTo:"#edit-page",helper:ge,sectionId:e},handleClass:"drag-handle",resizable:{handles:"all"},styleInHead:!0}},ge=function(e){return e.target.cloneNode(!0)},he=function(e,t){return!e.length&&!t.filter(function(e){return!["DataModule","EmptyModule"].includes(e.Type)}).length},ve=function(e,t,o){return e.map(function(e){return e.key===t?_objectSpread(_objectSpread({},e),o):e})},be=function(n,i){setTimeout(function(){try{r=app.factory.modManager,l=app.factory.popup,I=e.timeStamp,Tt(),window.isGridInitDone=!0,a.raiseEvent("gridInitDone"),a.raiseEvent("resize"),a.raiseEvent("setUserOnline"),console.log("---  grid init done!!----",j,e.tryMode,window.isGridInitDone),Bt(),s="full",j&&(s=B?"mobile":"reduced"),j?Ot():z=!1,console.log("shouldAddTextModule ->",he(c,t.Modules),t),he(c,t.Modules)&&r.addModule("Text"),e.tryMode&&e.ShowWelcome&&o.setWelcomeMessageSeen({token:e.token,success:function(t){console.log("response setWelcomeMessageSeen",t),"#nowizard"===window.location.hash||e.hideTourWizard||setTimeout(function(){a.raiseEvent("runWizard")},1e3)},error:function(e){console.log("error setWelcomeMessageSeen",e)}}),(window.location.hash.search("aijson")>-1||$("body").hasClass("aijson"))&&a.raiseEvent("fixModuleHeightsInDOM"),n&&(e.editMode||e.tryMode)&&(Ae(),r.saveLayout(!0),o.setCopyMoveSectionConfirmed({token:e.token,success:function(e){console.log("response setCopyMoveSectionConfirmed",e)},error:function(e){console.log("error setCopyMoveSectionConfirmed",e)}})),i&&i()}catch(e){J.push({err:e}),console.log("== ERROR CAUGHT INITIALYZING GRID ==",e),a.raiseEvent("manualErrorLog",e),ke()}var s},T)},ye=function(e,t,o){var n;r||(r=r=app.factory.modManager);var i=r.getPageData(),s=U;"paged"==i.type&&(s=se[i.orientation][i.size],console.log("initializeGrid ",i.orientation,i.size,s));var l=Math.ceil(parseInt(s.replace(/px/gi,""))/L),c=Le(e.attr("id")),d=null==t?void 0:t.find(function(e){return e.secKey==c}),u=null!==(n=null==d?void 0:d.modules)&&void 0!==n?n:[],m=o?et(e,s,i):Xe(e,s,i);try{null!=d&&d.height&&"pageless"==i.type&&e.height(null==d?void 0:d.height),De(d,e,l),window.isGridInitDone=!1,m.batchUpdate(),e.find(".module-container").each(function(){var e=$
1(this),t=Me(e.attr("id")),o=u.find(function(e){return e.id==t}),a=m.engine.nodes.find(function(e){return e.id==t});o?(null!=o&&o.hasOwnProperty("isDuplicate")&&delete o.isDuplicate,o.locked=!0,"paged"==i.type&&o.y>=l&&(o.y=l-o.h,console.log("adjusted module Y ",o.y,l)),a?m.update(e[0],o):m.addWidget(e[0],o)):(console.log("INITIALIZE GRID ITERATE NO NODE ===",c,e),ee=!0)}),m.commit(!0),setTimeout(function(e,t,o){!e&&ct(t,!0),xe(o,!1)},1e3,o,e,m)}catch(e){J.push({err:e,key:c}),console.log("== ERROR CAUGHT INITIALYZING GRID ==",e),a.raiseEvent("manualErrorLog",e),ee=!0}},ke=function(e,o){if(!Q){console.log("== CHECK IN PROGRESS =="),Q=!0;var a=n.obtain(t.Modules,"Type","DataModule"),i=a.Data.Sections.length!=c.length,s=!1;c.forEach(function(e){var t=a.Data.Sections.find(function(t){return t.key==e.secKey});t&&e.modules.length!=(null==t?void 0:t.ModIds.length)&&(s=!0)}),console.log("== check results ==",i,s),s||i?Te(a,e,c,o):be(e,o)}},Te=function(e,t,a,n){console.log("== REPAIR IN PROGRESS ==",e,a),o.getFolioRepairAttemptTime({success:function(o){if(console.log("response getFolioRepairAttemptTime",o),o.Data)console.log("== REPAIR ATTEMPTED ALREADY  ==",o.Data),be(t,n);else{var i=Ce(a).map(function(t,o){var a=t.secKey,n=t.modules,i=null==n?void 0:n.map(function(e){var t;return null!==(t=e.id)&&void 0!==t?t:e.key}),s=e.Data.Sections.find(function(e){return e.key==a});return s||(s={Order:o+1,Tag:a,key:a}),_objectSpread(_objectSpread({},s),{},{ModIds:i})});e.Data.Sections=i,e.save(),we(),be(t,n)}},error:function(e){console.log("error getFolioRepairAttemptTime",e),be(t,n)}})},we=function(){o.setFolioRepairAttemptTime({success:function(e){console.log("response setFolioRepairAttemptTime",e)},error:function(e){console.log("error setFolioRepairAttemptTime",e)}})},Ce=function(e){for(var t=[],o=function(){var o,n=null===(o=e[a])||void 0===o?void 0:o.modules;if(n){for(var i=[],s=function(e){-1===t.findIndex(function(t){return t.id===n[e].id})&&-1===i.findIndex(function(t){return t.id===n[e].id})&&(t.push(n[e]),i.push(n[e]))},r=0;r<n.length;r++)s(r);e[a].modules=i}},a=0;a<e.length;a++)o();return e};var xe=function(e,t){window.isGridInitDone&&(e.batchUpdate(),e.engine.nodes.forEach(function(o){var a=$(o.el);e.update(a[0],{locked:t})}),e.commit(!0))},Se=function(e){if(r||(r=app.factory.modManager),"paged"!==r.getPageData().type){var t=null!=e?e:[];
1S.find(".section-content").each(function(){var e=$(this),o=Le(e.attr("id")),a=t.find(function(e){return e.secKey==o}),n=dt(e);ct(e,!0),De(a,e),n.length>0&&De(a,n)})}},De=function(e,t,o){var a,n;r||(r=app.factory.modManager);var i=r.getPageData(),s=null===(a=t[0])||void 0===a?void 0:a.gridstack,l=null!==(n=null==e?void 0:e.height)&&void 0!==n?n:t.height();if("paged"!==i.type)var c,d=null!==(c=null==e?void 0:e.minRow)&&void 0!==c?c:st(l),u=0;else{null==o?(d=parseInt(t.attr("data-secheightgs")),isNaN(d)&&(d=st(l))):(d=o,t.attr("data-secheightgs",o));u=0;console.log("updateGridElement paged ",{minRow:d,maxRow:u,secHeightGS:o})}s&&s.setRows(d,u),"paged"!==i.type&&lt(t)},Fe=function(e){var t="";switch(e){case"minW":t="min-w";break;case"minH":t="min-h";break;default:t=e}return t},Ie=function(n,i,l,c){if(!C.hasClass("block-reload")&&re&&window.isGridInitDone&&!j&&!H){l||M(1,null,e);s=[];var d=!1;if(S.find(".section-content").each(function(){var t,o=$(this);if(o.hasClass("isAiInsert"))d=!0;else{var a=null===(t=o[0])||void 0===t?void 0:t.gridstack,i=Le(o.attr("id"));if(a){var l=[];o.find(".module-container").each(function(){var e=function(e){var t,o;null!=e&&e.id||null!=e&&e.key||!(null!=e&&e._id||null!=e&&e._key)||(e.id=null!==(t=e._id)&&void 0!==t?t:e._key,e.key=null!==(o=e._id)&&void 0!==o?o:e._key),null!=e&&e.id||(e.id=e.key),null!=e&&e.key||(e.key=e.id);var a={x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,minH:e.minH,id:e.id,key:e.key};return Object.keys(a).forEach(function(t){if(void 0===e[t]||null===e[t]){var o=S.find("#ed-".concat(a.id)),n=Fe(t);a[t]=+o.attr("gs-"+n)}}),a.locked=!1,a}(Rt($(this)));!function(e){var t,o,a,n=null!==(t=e.id)&&void 0!==t?t:e.key,i=r.getModule(n),s=null!==(o=null==i||null===(a=i.Data)||void 0===a?void 0:a.GridData)&&void 0!==o?o:{},l=!1;if(N.forEach(function(t){e[t]!=s[t]&&(l=!0)}),i&&l&&Dt(i.Type,e)){var c={x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,minH:e.minH};i.Data.GridData=c,i.save()}}(e),l.push(_objectSpread(_objectSpread({},e),{},{locked:!1}))}),console.log("-- save modules --",l),s.push({secKey:i,height:o.height(),maxRow:0,minRow:a.opts.minRow,modules:l}),n&&(null==n?void 0:n.secKey)===i&&e.editMode&&!P&&Pe({secKey:i,modules:l})}}}),1==d)return void console.log("skipping saveGridsData");console.trace("doSaveGridsData ",d,n,i,s);var u=JSON.stringify(s),m={data:{gridData:u},success:function(t){console.log("saveFolio grid data response",t,null!=i?i:"");try{var o=JSON.parse(t.Data);"Error"==t.Status&&6==o.Status?a.raiseEvent("showCRCNotice"):(a.raiseEvent("saveHtmlFromGrid"),a.raiseEvent("checkEditsforSnapshot"),l||M(2,Date.now(),e),c&&c())}catch(e){console.log("save folio grid data error",e)}},error:function(t){l||M(2,null,e),console.log("save folio grid data error",t)}};if(e.editMode){if(m.data.id=t.ID,e.CrcCheck){var p,f=null===(p=CryptoJS)||void 0===p?void 0:p.MD5(u).toString().toUpperCase();console.log("-- griddata save hash --",f),m.data.hash=f}o.saveFolioGrid(m)}else m.data.token=e.token,o.saveTempFolioGrid(m)}},Ae=_.debounce(Ie,1e3),Pe=function(e){setTimeout(function(e){a.raiseEvent("gridChange",JSON.stringify(e)),console.log(" === gridChange === ",e)},800,e)},Me=function(e){var t=-1!==e.toString().indexOf("pr-")?"pr-":"ed-",o=e.replace(t,"");return-1===o.indexOf("_")?+o:o},Le=function(e){if(e){var t=-1!==e.toString().indexOf(A.edit)?A.edit:A.preview;return+Ee(e.replace(t,""))}},Ee=function(e){return e.toString().replace("_","")},$e=function(e,t,o,a,n,i){t.batchUpdate(),t.engine.nodes.forEach(function(a){console.log("node",a);var i=$(a.el),s=o.find(function(e){var t;return e.id==(null!==(t=a.id)&&void 0!==t?t:a.key)}),r=!1,l=le.find(function(t){return e.find(".module").hasClass(t.className)});if(i.attr("data-copy-key")){var c=Me(i.attr("id"));key=i.attr("data-copy-key"),(s=o.find(function(e){return e.id==key}))&&(s.x=null,s.y=null,s.id=c,s.key=c),r=!0}s||P||n||(s=function(e,t,o){var a=S.find("#"+e.el.id),n=ce("Text",t,o);return le.forEach(function(e){a.find(".module").hasClass(e.className)&&(n=ce(e.type,t,o))}),n}(a,key,t)),s&&Dt(null==l?void 0:l.type,s)&&(s.locked=!0,t.update(i[0],s),r&&(i.removeAttr("data-copy-key"),i.removeData("c
1opy-key")))}),t.commit(!0),setTimeout(function(e,t){e&&function(e){e.engine.nodes.forEach(function(e){if($(e.el).find(".module").hasClass("donut-module")){var t;r||(r=app.factory.modManager);var o=null!==(t=e.id)&&void 0!==t?t:e.key;r.getModule(o).resize()}})}(t),xe(t,!1)},500,a,t)};var Ne=function(e,t){var o=at(e);Ue(e,o),t&&t()},Ue=function(e,t){e.css("height",t),nt(e)},Oe=function(e){e.closest(".edit-div").addClass("active-border")},Re=function(e,t,o){if(!C.hasClass("block-reload")&&window.isGridInitDone){try{var n;if("dragstart"===e.type||"dragstop"===e.type){var s="dragstart"===e.type;if((m=(u=$(e.target)).hasClass("section-content")?u:u.closest(".section-content"))&&m[0]){var c,d=null===(c=m[0])||void 0===c?void 0:c.gridstack;if(y=m,s)return a.raiseEvent("moduleActiveBorderReset",null),He(m,u,d),S.find(".empty-overlay").hide(),S.find(".grid-spacer").show(),Se(),Oe(m),void Jt(u,!0);Ye(),Se(),kt(),Jt(u,!1),Ge(u),S.find(".empty-overlay").show()}}if("drag"===e.type||"resize"===e.type){var u=$(e.target);if(e.sectionId){var m=$("#"+e.sectionId);p&&b||m&&m[0]&&je(m),m&&m[0]&&Oe(m)}return void ze(t)}if("dropped"===e.type){var f,g=null!=t?t:y?{h:o.h,w:o.w,id:o.id,key:o.key,el:y,grid:y[0].gridstack}:null,h=o;y=null,Ye(),kt(),console.log("Removed widget that was dragged out of grid:",g),console.log("Added widget in dropped grid:",h),r||(r=app.factory.modManager);var v=$(h.el);if(!g||v.hasClass("btn-default")){var k;console.log("dropped from toolbar",e);var T=v.closest(".section-content"),w=null===(k=T[0])||void 0===k?void 0:k.gridstack,x=Le(T.attr("id")),F=v.attr("data-item");return void(w&&(w.removeWidget(h.el,!0),"Images"===F?(console.log("gridHelper.js DROPPED addImageModule"),i.imgLibEnabled()?l.imageLibrary({mode:"img",addModule:r.addModule}):_e(function(e){console.log("addImageModule CB ",F),r.addModule(F,null,null,T,D.find(ut(x,"preview")),null,!0,_objectSpread(_objectSpread({},h),e))})):r.addModule(F,null,null,T,D.find(ut(x,"preview")),null,!0,h),!0))}var I=Me($(h.el).attr("id"),!0);f=r.getModule(I);var A=g.grid,P=$(A.el),M=Le(P.attr("id"));if(A&&A.setStatic(!1),f){var L=S.find("#ed-"+I),E=Ze(L),N=L.closest(".section-content"),U=Le(N.attr("id")),O=N.index(),R=L.index();f=new app.factory.ThemeHelper(app).updateTheme({module:f,manualTrigger:!!U}),Qe(U,I,E),S.find(".section-content").each(function(){mt($(this))}),P.closest(".edit-div").find(".hover-marker").attr("data-id","").hide(),f.save(),r.saveLayout(),a.raiseEvent("gridPosSync",{prop:"Pos",mod:f,val:[R,O],moveGridData:{modKey:I,prevSecKey:M,newSecKey:U,posData:E}}),setTimeout(function(){Ae(null,e.type)},200)}return $(e.target).removeClass("ui-droppable-over"),S.find(".grid-spacer").hide(),void a.raiseEvent("moduleRemoved")}if("resizestart"===e.type){var G;if((m=(u=$(e.target)).hasClass("section-content")?u:u.closest(".section-content")).find(".edit-content.vert-bar-wrap").css("min-height",""),m&&null!==(G=m[0])&&void 0!==G&&G.gridstack){d=m[0].gridstack;console.log("resizestart 1 ",u.attr("gs-w"),u.attr("gs-h"),d);var B=r.getModule(Me(u.attr("id")));He(m,u,d),B&&B.Data&&!["Videos","TableModule"].includes(B.Data.Type)&&(B.Data.isResized=!0),Oe(m),Jt(u,!0),Vt(u,!0)}return}d=null===(n=(m=(u=$(e.target)).hasClass("section-content")?u:u.closest(".section-content"))[0])||void 0===n?void 0:n.gridstack;var j=Le(m.attr("id"));if("added"===e.type){var _,H=null===(_=t[0])||void 0===_?void 0:_.el;if(S.find("#ed-sec-"+j).addClass("grid-stack"),H){var Y,z,V=$(H);if(V.hasClass("btn-default")||V.hasClass("added-module"))return;V.addClass("added-module");var J,W=r.getModule(Me(V.attr("id")));if(!W.gridItemData||W.gridItemData&&!W.gridItemData.isDuplicate&&(null==W||null===(Y=W.gridItemData)||void 0===Y||!Y.isFromDuplicateSection))new app.factory.ThemeHelper(app).updateTheme({module:W,checkColorContrast:!0});if(null!=W&&null!==(z=W.gridItemData)&&void 0!==z&&z.isFromDuplicateSection)null==W||(null===(J=W.gridItemData)||void 0===J||delete J.isFromDuplicateSection)}}if("resizestop"===e.type){var K=$(t),X=K.attr("id"),Z=S.find("#"+X);K.find(".disabling-layer").removeClass("show");var Q={w:K.attr("gs-w"),h:K.attr("gs-h")};if(console.log("resizestop 1 ",K.attr("gs-w"),K.attr("gs-h")),(B=r.getModule(Me(u.attr("id"))))&&("Vertical Bar"!=B.Type&&"DonutChart"!=B.Type||B.resize(Q),"DonutChart"==B.Type)){var ee=B.$editNode.find(".donut-breakup");ee.toggleClass("smaller-view",ee.width()<300)}Z&&d&&(console.log("resizestop moduleSizeAdjust "),Je({secKey:j,grid:d,eventType:e.type,resizeEl:Z,forced:!B.Data.isResized,module:B,userResized:!0,cb:function(){return setTimeout(function(){Se()},800)}})),B&&"Images"==B.Type&&B.resize(Q),_t(m,u,!0),kt(),Ht(u,!1),Jt(u,!1),Ge(u)}}
1catch(e){return q.push({err:e,key:j}),console.log("== ERROR CAUGHT DRAG DROP RESIZE ==",e),void a.raiseEvent("manualErrorLog",e)}if(d){var te,oe,ae=d.save(!1);m.height();"removed"!==e.type&&setTimeout(function(e,t){Be(e,t)},100,j,e.type),console.log("grid event type",e.type,ae,null===(te=d)||void 0===te?void 0:te.opts.minRow,null===(oe=d)||void 0===oe?void 0:oe.opts.maxRow,t),Ye(),"resizestop"!==e.type&&Se(),"added"!==e.type&&setTimeout(function(e,t){Ae({secKey:e},t.type)},"added"===e.type?5e3:1e3,j,e)}}},Ge=function(e){e.closest(".section-content").closest(".section-container").find(".section-marker .marker").attr("data-id")==e.attr("id")&&a.raiseEvent("toggleZIndexMenu")},Be=function(e,t){var o,a,n=S.find(ut(e,"edit")),i=D.find(ut(e,"preview")),s=null===(o=n[0])||void 0===o?void 0:o.gridstack,r=null===(a=i[0])||void 0===a?void 0:a.gridstack;if(s&&r){var l=s.save(!1),c=n.height();De({height:c,minRow:s.opts.minRow,maxRow:s.opts.maxRow},i),rt(!0),s.setStatic(!0),r.batchUpdate(),s.engine.nodes.forEach(function(e){var t=r.engine.nodes.find(function(t){return t.id==e.id});if(t){var o=$(t.el),a={x:e.x,y:e.y,w:e.w,h:e.h,minW:e.minW,minH:e.minH,id:t.id,key:t.key,locked:!0};r.update(o[0],a)}}),l.forEach(function(e){var t=r.engine.nodes.find(function(t){return t.id==e.id});if(t){var o=$(t.el);e.locked=!0,r.update(o[0],e)}}),r.commit(),s.setStatic(!1),rt(!1)}},je=function(e){var t,o=null===(t=e[0])||void 0===t?void 0:t.gridstack,a=e.find(".grid-stack-placeholder");o&&a&&(a.append(htmlTo$('<div class="mod-ruler-v"></div>')).append(htmlTo$('<div class="mod-ruler-h"></div>')).append(htmlTo$('<div class="mod-ruler-c"><div class="line-h"></div><div class="line-v"></div></div>')),He(e,a,o))},_e=function(e){console.log("gridHelper addImageModule"),$("#imageSelectForImageModule").off().on("click",function(e){e.stopPropagation()}),$("#imageSelectForImageModule").off().on("change",function(t){if(o.checkImgSizeBeforeUpload(t.target.files[0])){var a=new Image,n=window.URL||window.webkitURL;a.onload=function(){var t=ce("Images"),o=window.innerWidth>=1200?1200:window.innerWidth;e({h:Math.round(this.height*(o/60*t.w/this.width)/10),w:t.w})},a.src=n.createObjectURL(t.target.files[0])}else $("#imageSelectForImageModule").replaceWith($("#imageSelectForImageModule").val("").clone(!0))}),$("#imageSelectForImageModule").trigger("click")},He=function(e,t,o){(m=e).find(".module-container").addClass("dragging-state"),(p=t).find(".module-container").removeClass("dragging-state"),f=p.find(".mod-ruler-h"),g=p.find(".mod-ruler-v"),h=p.find(".mod-ruler-c .line-h"),v=p.find(".mod-ruler-c .line-v"),b=o},Ye=function(){m&&m.find(".module-container").removeClass("dragging-state"),f&&f.removeClass("top bottom"),g&&g.removeClass("left right"),h&&h.removeClass("centered"),v&&v.removeClass("centered"),m&&m.removeClass("ruler-left ruler-right ruler-top"),m=null,p=null,b=null,f=null,g=null,h=null,v=null},ze=function(e){if(p&&b&&f&&g&&h&&v){var t=e.gridstackNode;if(f.removeClass("top bottom"),g.removeClass("left right"),h.removeClass("centered"),v.removeClass("centered"),m.removeClass("ruler-left ruler-right ruler-top"),b.engine.nodes.length){b.engine.nodes.forEach(function(e){e.id===t.id||g.is(".left, .right")||(t.x===e.x||t.x===e.x+e.w?g.addClass("left"):(t.x+t.w===e.x||t.x+t.w===e.x+e.w)&&g.addClass("right")),e.id===t.id||f.is(".top, .bottom")||(t.y===e.y||t.y===e.y+e.h?f.addClass("top"):(t.y+t.h===e.y||t.y+t.h===e.y+e.h)&&f.addClass("bottom"))});var o=st(m.height());g.is(".left, .right")||(0===t.x?(g.addClass("left"),m.addClass("ruler-left")):t.x+t.w===E&&(g.addClass("right"),m.addClass("ruler-right"))),f.is(".top, .bottom")||(0===t.y?(f.addClass("top"),m.addClass("ruler-top")):t.y+t.h===o&&f.addClass("bottom"));var a=Math.round((E-t.w)/2),n=Math.round((b.getRow()-t.h)/2);t.x===a&&v.addClass("centered"),t.y===n&&h.addClass("centered")}}},Ve=function(e){return"ButtonModule"===e||"TableModule"===e||"Vertical Bar"===e||"HtmlModule"===e?Math.ceil:Math.round},Je=function(e){var t=e.module,o=e.resizeEl,a=e.grid,n=e.secKey,i=e.forced,s=e.changeInW,r=e.changeInH,l=e.isManual,d=e.fromSync,u=(e.hide
1SaveSpinner,e.userResized),m=e.cb,p=t.Type,f=t.Data;if("EmbedModule"==p&&f.IframeAspectRatio<=-1)console.log("doesnt need resizing");else{var g=Ve(p),h=o,v="TableModule"===p?h.find(".edit-content > table"):h.find(".edit-content"),b=function(e){var t=e.module,o=e.$resizeEl,a=e.forced,n=e.isManual,i=e.roundingFn,s=o.find(".edit-content"),r=a?10:i(o.outerHeight()),l=o.find(".header-container"),c=l.length>0&&l.is(":visible"),d=c?l.outerHeight():0,u=function(e,t){if(t.hasClass("isEmbed")&&t.hasClass("embed-module")){var o=t.find("iframe");return o.length>0?o.eq(0).height():e.outerHeight()-80}return t.hasClass("table-module")?e.find("table").outerHeight():e.outerHeight()}(s,o.find(".module")),m=qe(t,d,u,c,s,n),p=i(u+d)+m;return console.log({contHeight:r,wrapperAdj:m,editContH:u,wrapperHeaderHeight:d,wrapperHeight:p}),{contHeight:r,editContH:u,isHeaderVisible:c,wrapperHeaderHeight:d,wrapperHeight:p,wrapperAdj:m}}({module:t,$resizeEl:h,forced:i,isManual:l,roundingFn:g}),y=b.contHeight,k=b.editContH,T=b.isHeaderVisible,w=b.wrapperHeaderHeight,C=b.wrapperHeight,x=b.wrapperAdj,D=g(v.width()),F=null,I=null,A=!1,P=0;s=isNaN(parseInt(s))?0:s,r=isNaN(parseInt(r))?0:r;var M=y-C,E=D>h.width()?D:h.width(),N=T&&y<k+w,U="EmbedModule"===p&&Math.abs(y-k)>=10,O=k+w+x,R=h.height();if(Bt(),h.closest(".edit-div").find(".section-marker .hover-marker").hasClass("resizing")||Vt(h,!0),B||j&&O>R||y<=C||M<10||"ButtonModule"===p||"Images"===p||"HtmlModule"===p||N||U){var G,_,H,Y,z=Me(h.attr("id"));Y=U?k:N?k+w:function(e,t,o,a,n,i){if("EmbedModule"==e&&1==t.isEmbed){console.log(e,t.isEmbed,t.IframeAspectRatio);var s=Ve(e),r=parseFloat(t.IframeAspectRatio);if(!1===isNaN(r))return console.log("roundingFn(wrapperWidth/ar) ",s(a/r)),s(a/r)+n}return i<=o?o:i}(p,f,C,D,w,y);var V=g(Y/L)+r;if("Images"===p){var J="#ed-"+z+" .image-inner img",q=S.find(J);V=Math.ceil(q.height()/L)}else"DonutChart"===p&&(V=Math.ceil(O/L));F=j?g(O/L)+15:V,I=g(E/a.cellWidth())+s,console.log("-- module t",I,F,z);var W,K={w:I,h:F,id:z};if(Bt(),j){var X,Z,Q=h.closest(".section-content"),ee=Le(Q.attr("id")),te=null===(X=c)||void 0===X?void 0:X.find(function(e){return e.secKey==ee}),oe=null==te||null===(Z=te.modules)||void 0===Z?void 0:Z.find(function(e){return e.id===z});if(oe){if(P=20*oe.w,"Images"===p){if(B){var ae=P<h.width()?P+"px":h.width()-20+"px";h.find("img").css("width",ae),h.find("img").css("height","auto")}var ne=Math.ceil(h.find("img").height()/L);F=ne,K.h=ne,W&&(W.h=ne)}if("Text"===p&&F<oe.h&&(F=oe.h,K.h=oe.h,W&&(W.h=oe.h)),"DataCollection"===p&&(F=oe.h+10),"Videos"===p){if(B){var ie=P<h.width()?P+"px":h.width()-20+"px";h.find(".video-outer").css("text-align","center"),h.find(".video-inner").css("width",ie)}var se=Math.ceil(h.find(".video-inner").height()/L);F=se,K.h=se,W&&(W.h=oe.h)}}if(B)if("Text"===p){var re=Math.floor(2);F+=re,W&&(W.h=W.h+re)}else F+=4,W&&(W.h=W.h+4)}else{if("ButtonModule"===p){var le=h.find(".edit-content .fr-element.fr-view");W=Ke(a,z);var ce=g(le.width()/a.cellWidth())+2;ce=ce>8?ce:8,K.minW=ce,W&&(W.minW=ce);var de=g(le.height()/L)+1;de=de>4?de:4,K.minH=de,W.minH=de}"Images"===p&&(h.find("img").css("width",""),h.find("img").css("height","")),"Videos"===p&&(h.find(".video-outer").css("text-align","left"),h.find(".video-inner.edit").css("width","100%"))}var ue=!0===(null==t||null===(G=t.Data)||void 0===G?void 0:G.isResized)||"True"===(null==t||null===(_=t.Data)||void 0===_?void 0:_.isResized);if(j||!ue||N||!(k<=R)||"Images"===p||ue&&(null===(H=t.Data.GridData)||void 0===H?void 0:H.h)<F&&!u||U){if([].push(K),l){W=W||Ke(a,z);var me=a.engine.nodes.filter(function(e){return e.id==z}),pe=$(a.el).height();W=_objectSpread(_objectSpread({},W),{},{w:I,h:F}),me.push(W);var fe=st(pe);A=!0,a.setRows(fe,0)}We({secKey:n,el:h,grid:a,w:I,h:F,secHeight:pe},A,d),setTimeout(function(e){_t(e.closest(".section-content"),e,!0)},600,h)}}setTimeout(function(e){Ht(e,!1),Vt(e,!1)},800,h),m&&m()}},qe=function(e,t,o,a,n,i){var s=0;if("Vertical Bar"===e.Type){var r=parseInt(n.css("min-height"));a?(s=-1*t,o>r&&n.css("min-height",o)):(s=t,console.log("header not visible ",{editContH:o,minH:r,wrapperHeaderHeight:t}),o>r&&(s=t-(o-r))),i||(e.Data.editContAdjustment=n.outerHeight()),e.applyAdjustments&&e.applyAdjustments(e.Data.editContAdjustment)}else"ButtonModule"===e.Type?s=n.find(".button-wrap > div").height()-o:"TableModule"===e.Type&&(e.Data.editContAdjustment="100%",a&&(e.Data.editContAdjustment="calc(100% - ".concat(parseInt(t,10),"px)")),e.applyAdjustments&&e.applyAdjustments(e.Data.editContAdjustment));return s},We=function(e,t,o){var a,n=e.secKey,i=e.el,s=e.grid,l=e.w,c=e.h,d=(e.secHeight,Me(i.attr("id"))),u=D.find(ut(n,"preview")),m=S.find(ut(n,"edit")),p=null===(a=u[0])||void 0===a?void 0:a.gridstack,f=r.getModule(d);Dt(null==f?void 0:f.Type,{x:0,y:0,w:l,h:c})&&(Z[d]&&clearTimeout(Z[d]),Z[d]=setTimeout(function(e,t,o,a,n,i,s,r,l){e&&e.update("#"+t[0].getAttribute("id"),{w:o,h:a}),n&&n.update(i.find("#pr-"+s)[0],{w:o,h:a});var c=r.height();setTimeout(function(e,t,o,a){if(e){var n=st(t),i={minRow:n,maxRow:n};De(i,o),De(i,a)}},100,l,c,i,r)},200,s,i,l,c,p,u,d,m,t))},Ke=function(e,t){return e.engine.nodes.find(function(e){return e.id==t})},Xe=function(e,t,o,a){var n,i,s,l,c=e[0],d="pageless";if(void 0===a){r||(r=r=app.factory.modManager);a=r.getPageData(),o=U;d=a.type,"paged"==a.type&&(o=se[a.orientation][a.size],console.log("addGrid paged ",a.orientation,a.size,o)),s=Math.ceil(parseInt(o.replace(/px/gi,""))/L)}l=Math.ceil(parseInt(o.replace(/px/gi,""))/L);var u=GridStack.init(fe(e.attr("id"),d,s),c);return tt(u),u.on("added removed dropped resizestart resize resizestop dragstart drag dragstop",Re),"paged"!==(null===(n=a)||void 0===n?void 0:n.type)&&lt(e),mt(e),Tt(),t&&De(null,e,l),"paged"==(null===(i=a)||void 0===i?void 0:i.type)&&void 0!==o&&(e.css({maxHeight:o}),e.closest(".section-container").css({maxHeight:o}),e.closest(".page-wrapper").css({minHeight:o,maxHeight:o}),setTimeout(function(e){Ne(e)},200,e)),u},Ze=function(e){return{x:parseInt(e.attr("gs-x"),10),y:parseInt(e.attr("gs-y"),10),w:parseInt(e.attr("gs-w"),10),h:parseInt(e.attr("gs-h"),10),minW:parseInt(e.attr("gs-min-w"),10),minH:p
1arseInt(e.attr("gs-min-h"),10)}},Qe=function(e,t,o){var a,n=D.find(ut(e,"preview")),i=D.find("#pr-"+t),s=null===(a=n[0])||void 0===a?void 0:a.gridstack;s&&(console.log("grid.addWidget 4 ",i.attr("id"),o),s.addWidget(i[0],o))},et=function(e,t,o,a){var n,i,s,l="pageless";if(void 0===a){r||(r=r=app.factory.modManager);a=r.getPageData(),o=U;l=a.type,"paged"==a.type&&(o=se[a.orientation][a.size]),i=Math.ceil(parseInt(o.replace(/px/gi,""))/L)}s=Math.ceil(parseInt(o.replace(/px/gi,""))/L);var c=fe(e.attr("id"),l,i);c.staticGrid=!0;var d=GridStack.init(c,e[0]);return t&&De(null,e,s),"paged"==(null===(n=a)||void 0===n?void 0:n.type)&&void 0!==o&&(e.closest(".section-container").css({maxHeight:o}),e.closest(".page-wrapper").css({height:o}),setTimeout(function(e){Ne(e)},200,e)),d},tt=function(e){e&&(e.setStatic(!1),e.off("change"),e.off("removed"),e.off("added"),e.off("dropped"),e.off("resizestart"),e.off("resize"),e.off("resizestop"),e.off("dragstart"),e.off("drag"),e.off("dragstop"))};var ot=function(e){try{var t=e.closest(".section-content"),o=t[0]?t[0].gridstack:null;o&&o.removeWidget(e[0]),mt(t)}catch(e){console.log(e)}},at=function(e){var t=e[0].gridstack;if(t){var o=t.engine.nodes.reduce(function(e,t){var o,a=null!==(o=t.id)&&void 0!==o?o:t.key,n=S.find("#ed-"+a),i=parseInt(n.attr("gs-h"),10),s=parseInt(n.attr("gs-y"),10);return Math.max(e,s+i)},0),a=10*o;return(!a||a<180)&&(a=180),a}},nt=function(e,t){var o=Le(e.attr("id")),n=e[0].gridstack;r||(r=r=app.factory.modManager);var i=r.getPageData();if(n){var s=null!=t?t:e.height();De({height:s},e),it({key:Le(e.attr("id")),height:s}),Ae(),re&&"paged"!==i.type&&a.raiseEvent("gridSectionResize",{secKey:o,height:s})}},it=function(e){var t=e.key,o=e.height,a=D.find(ut(t,"preview"));De({height:o},a)},st=function(e){return Math.round(e/10)},rt=function(e){window.isGridInitDone=!e,S.find(".section-content").each(function(){var t=$(this)[0].gridstack;t&&(e?t.disable():t.enable())}),e?x.show():x.hide()},lt=function(e){r||(r=r=app.factory.modManager);var t=r.getPageData();
1if(re&&"paged"!==t.type){var o=at(e);null!=e&&e.hasClass("section-content")&&!e.resizable("instance")&&(e.resizable({minHeight:o,grid:[E,L],handles:"s"}),e.on("resizestart",function(){Y=!0,Oe(e)}),e.on("resizestop",function(t,o){nt(e),kt(),setTimeout(function(){Y=!1},1200)}),e.find(".ui-resizable-s").html('<div class="resize-handle"></div>'),e.find(".ui-resizable-s").dblclick(function(){Y||Ne(e)}),window.isGridInitDone&&Tt())}},ct=function(e,t){console.log("toggleResizeHandlers ",t)},dt=function(e){var t=Le(e.attr("id"));return D.find(ut(t,"preview"))},ut=function(e,t){return"#"+A[t]+e},mt=function(e){setTimeout(function(e){n.toggleEmptyContainer(e)},100,e)};function pt(){console.log("stuffToDoAfterOverlapsMarked 1"),console.log("AIFLOW: fixModuleHsYsInBatch"),S.find(".edit-div .section-content").each(function(){var e=$(this),t=e[0].gridstack;t.batchUpdate(),e.find(".module-container").each(function(){var e=$(this),o=e.attr("data-h"),a={h:Number(o)},n=e.attr("data-y");void 0!==n&&(a.y=Number(n)),t.update(e[0],a)}),t.commit(!0)}),D.find(".preview-div .section-content").each(function(){var e=$
1(this),t=e[0].gridstack;t.batchUpdate(),e.find(".module-container").each(function(){var e=$(this),o=e.attr("data-h"),a={h:Number(o)},n=e.attr("data-y");void 0!==n&&(a.y=Number(n)),t.update(e[0],a)}),t.commit(!0)}),S.find(".section-content.isAiInsert").removeClass("isAiInsert"),a.raiseEvent("saveGridData"),console.log("stuffToDoAfterOverlapsMarked 2"),setTimeout(function(){var t=$("#notify-general");t.attr("data-step",15),t.find(".progress").width("100%"),console.log("stuffToDoAfterOverlapsMarked notify ",t.length),setTimeout(function(){n.notify(!1)},2500),n.showAppLoader(!1),n.showAppOverlay(!1),e.editSaveCount=0,a.raiseEvent("aiFolioGenDone")},2500),setTimeout(function(){console.log("stuffToDoAfterOverlapsMarked 4"),$("html, body").scrollTop(0)},4e3)}function ft(e,t){if(t>=40)return console.log("AIFLOW: overlapping modules call count exceeded, skipping rest"),void pt();if(C.hasClass("pageless")){if(void 0===e){var o=n();t=0}else{o=e;t++}var a=Object.keys(o);a.length>0?(!function(e){var t=2;for(var o in e){var a=e[o];for(var n in e)if(n!=o){var i=e[n];if(i.secId==a.secId&&i.y<a.bottomY+t&&i.y>=a.y&&(i.x>=a.x&&i.x<a.rightX||i.rightX>a.x&&i.rightX<=a.rightX||i.x<=a.x&&i.rightX>=a.rightX||i.x>=a.x&&i.rightX<=a.rightX))if(i.y>a.y||i.y==a.y&&i.bottomY>=a.bottomY){var s=Number(a.y)+Number(a.h)+t;e[n].y=s,e[n].bottomY=s+Number(e[n].h),S.find("#ed-"+n).addClass("overlap").attr("data-overlapwith",o).attr("data-y",s),D.find("#pr-"+n).addClass("overlap").attr("data-y",s)}else if(a.y>i.y||a.y==i.y&&a.bottomY>=i.bottomY){s=Number(i.y)+Number(i.h)+t;e[o].y=s,e[o].bottomY=s+Number(e[o].h),S.find("#ed-"+o).addClass("overlap").attr("data-overlapwith",o).attr("data-y",s),D.find("#pr-"+o).addClass("overlap").attr("data-y",s)}}}}(o),o=n(),(a=Object.keys(o)).length>0?ft(o,t):(console.log("AIFLOW: overlapping modules fixed, saving grid data"),pt())):(console.log("AIFLOW: no overlapping modules"),pt())}function n(){var e=S.find(".module-container:not(.empty-module-container)");e.removeClass("overlap").removeAttr("gs-bottom-y");var t={};return e.each(function(){var e,o,a=$(this),n=a.attr("data-y")?Number(a.attr("data-y")):Number(a.attr("gs-y")),i=a.closest(".section-content").attr("id"),s=Number(a.attr("gs-w")),r=Number(a.attr("data-h"));void 0!==a.attr("data-imgwidth")&&(e=Number(a.attr("data-imgwidth")),o=Number(a.attr("data-imgheight")),r=Math.ceil(20*s/(e/o)/L));var l=Number(a.attr("gs-x")),c=n+r;a.attr("gs-bottom-y",c).attr("gs-right-x",l+s),t[a.attr("data-key")]={x:l,y:n,bottomY:c,rightX:l+s,w:s,h:r,secId:i}}),t}}a.addListener("fixOverlappingModules",ft),a.addListener("fixModuleHeightsInDOM",function(e){e&&S.find(".edit-div .module-container").each(function(){var e=$
1(this),t=e.attr("data-key"),o=r.getModule(parseInt(t,10)),a=Math.round(e.height());(Math.round(e.find(".content-container").height())-a>=5||Math.round(e.find(".edit-content").height())-a>=5)&&(console.log("trigger resize before fixModuleHeightsInDOM"),gt({module:o}))});S.find(".edit-div .section-content").each(function(){$(this).find(".module-container").each(function(){var e,t=$(this),o=t.attr("id").replace("ed-","pr-"),a=t.find(".edit-content"),n=null!==(e=t.find(".header-container").outerHeight())&&void 0!==e?e:0,i=a.outerHeight()+n;if(t.find(".table-module").length>0&&(i=t.find(".edit-content table").outerHeight()),t.find(".images-module").length>0){var s=t.find(".edit-content img"),r=s[0];if(!r||!r.complete||!r.naturalHeight)return void console.log("skip height fix, image not laid out yet ",t.attr("id"));if(!((i=s.outerHeight())>0))return console.log("skip height fix, image decoded but not laid out ",t.attr("id")),void yt(t,s[0]);var l=Number(t.attr("data-imgWidth")),c=Number(t.attr("data-aspectratio"));if(0==isNaN(l)&&0==isNaN(c)){var d=l/c,u=Number(t.attr("gs-w"));i=2*u*10/d,console.log("image aspect ratio ",l,c,d,u,i)}}var m=Math.round(i/L);if(!(m>0))return console.log("skip height fix, computed non-positive height ",t.attr("id"),m),void yt(t,a[0]);if(0===t.find(".images-module").length){var p=Math.max(Number(t.attr("gs-h"))||0,Number(t.attr("data-h"))||0);if(p>0&&m<p/2)return void console.log("skip height fix, drastic shrink looks like stale layout ",t.attr("id"),p,"->",m)}t.attr("data-h",m),D.find("#"+o).attr("data-h",m)})}),ft()});var gt=function(e,t){var o=e.module,n=e.cb,i=e.forced,s=e.delay,r=e.changeInW,l=e.changeInH,c=e.fromSync;if(re&&window.isGridInitDone&&o&&o.$editNode){var d,u=o.$editNode,m=u.closest(".section-content"),p=null===(d=m[0])||void 0===d?void 0:d.gridstack;if(!p)return;var f=s||500;
1try{setTimeout(function(e,t,o,a,n,i,s,r,l,c){var d=Le(e.attr("id"));Je({resizeEl:t,grid:o,secKey:d,forced:a||!n.Data.isResized,changeInW:i,changeInH:s,module:n,isManual:!0,fromSync:r,hideSaveSpinner:l}),c&&c(o,n)},f,m,u,p,i,o,r,l,c,t,n)}catch(e){W.push({err:e,key:secKey}),console.log("== ERROR CAUGHT TRIGGER ELEMENT RESIZE ==",e),a.raiseEvent("manualErrorLog",e)}}},ht=new Set,vt=null,bt=function(){clearTimeout(vt),vt=setTimeout(function(){a.raiseEvent("saveGridData")},800)},yt=function(e,t){if(t&&"undefined"!=typeof ResizeObserver){var o=e.attr("id");if(!ht.has(o)){ht.add(o);var a=!1,n=function(){if(!a){a=!0;try{l.disconnect()}catch(e){}clearInterval(s),ht.delete(o)}},i=0,s=setInterval(function(){"visible"===document.visibilityState&&((i+=1e3)<15e3||(console.log("refit gave up, never laid out ",o),n()))},1e3),l=new ResizeObserver(function(t){var a=t&&t[0]?t[0].contentRect.height:0;if(a>0){n();var i=r.getModule(parseInt(e.attr("data-key"),10));i?(console.log("refit after layout ",o,Math.round(a)),gt({module:i,forced:!0,cb:bt})):console.log("refit could not resolve module ",o)}});l.observe(t)}}},kt=function(){setTimeout(function(){S.find(".edit-div").removeClass("active-border")},300)},Tt=function(){var e=C.width(),t=e-S.find("#edit-sections .section-content").first().width();S.find(".section-content > .ui-resizable-s").css({width:e,left:t/2*-1+"px"})},wt=function(e,t){var o=e[0].gridstack,a=Le(e.attr("id")),n=D.find(ut(a,"preview"))[0].gridstack,i=st(e.height());o.setRows(i,0),n.setRows(i,0),o.column(t,"none"),n.column(t,"none")},Ct=function(e){Bt(),e.engine.nodes.forEach(function(e){r||(r=app.factory.modManager);var t=r.getModule(e.key);(j||V.includes(t.Type))&&gt({module:t,forced:!0})})},xt=function(){setTimeout(function(){window.isGridInitDone=!0,j&&(S.find(".section-content").each(function(){var e=$
1(this)[0].gridstack;St($(this)),Ct(e),setTimeout(function(e){e.engine.compressNodes()},1e3,e)}),D.find(".section-content").each(function(){var e=$(this)[0].gridstack;St($(this)),Ct(e),setTimeout(function(e){e.engine.compressNodes()},1e3,e)}),console.log("doResizeOnGridMods tooltip regenerate commented...."))},500)},St=function(e){var t=e.closest(".edit-div");t.css("background-image")&&t.css("background-size","cover")},Dt=function(e,t){if(e&&t){var o=ce(e),a=t.autoPosition||null!==(null==t?void 0:t.x)&&void 0!==(null==t?void 0:t.x)&&null!==t.y&&void 0!==(null==t?void 0:t.y),n=Ft(t,o);return a&&n}},Ft=function(e,t){var o=e.x,a=e.y,n=e.w,i=e.h;return o>=0&&o<E&&a>=0&&n>=t.minW&&i>=4},It=function(e){var t=null;try{e&&""!==e&&"{}"!==e&&("string"==typeof e?t=JSON.parse(e):"object"===_typeof(e)&&Object.keys(e).length>0&&(t=e))}catch(e){X.push({err:e}),console.log("== ERROR CAUGHT PARSING MODULE GRIDDATA ==",e),a.raiseEvent("manualErrorLog",e)}return t},At=function(){if(!C.hasClass("present")&&!C.hasClass("has-exited-present")&&!Y){var e=document.body.clientWidth,t=new Boolean(j),o=e<=1200;if(Bt(),!z&&t.valueOf()!==o)return x.show(),void window.location.reload();z=!1,H=!0,S.find(".section-content").each(function(){wt($(this),B?1:60)}),B?xt():function(){window.isGridInitDone=!1;var e=null!=s?s:c;D.find(".section-content").each(function(){var t=$(this);ye(t,e,!0),setTimeout(function(){Ne(t)},200)}),S.find(".section-content").each(function(){var t=$(this);ye(t,e,!1),setTimeout(function(){Ne(t)},200)}),xt()}()}},Pt=function(e,t){var o=Et(e.Key),a=Lt(o);if(null!=a&&a.length){var n=a[a.length-1];Nt(o,n+1,t)}},Mt=function(e){var t=e[0],o=e.closest(".section-content").find(".module-container:not(.empty-module)"),a=[];return o.each(function(e,o){if(o!==t){var n=t.getBoundingClientRect(),i=o.getBoundingClientRect();n.left<i.right&&n.right>i.left&&n.top<i.bottom&&n.bottom>i.top&&a.push($(o))}}),a.push(e),a},Lt=function(e){return function(e){if(!(e.length<=1))return e.map(function(e){return $t(e)}).sort(function(e,t){return e-t})}(Mt(e))},Et=function(e,t){var o=t?"#pr-":"#ed-";return(t?D:S).find(o+e)},$t=function(e){var t=parseInt(e.css("z-index"));return isNaN(t)&&Nt(e,t=2e3),t},Nt=function(e,t,o){r||(r=app.factory.modManager);var n=Me(e.attr("id")),i=r.getModule(n),s=Et(i.Key,!0);e.css("z-index",t),s.css("z-index",t),i.Data.zIndex=t,!0!==o?i.save():console.log("skipping module save from setModuleZIndexAndSave"),a.raiseEvent("syncZIndex",{module:i,zIndex:t})},Ut=function(e,t,o){var n=Et(e.Key),i=Et(e.Key,!0);n.find(".content-container").css("justify-content",t),i.removeClass(oe.top),i.removeClass(oe.center),i.removeClass(oe.bottom),i.addClass(o),e.Data.vAlign=t,e.save(),a.raiseEvent("syncVAlign",{module:e,vAlign:t})},Ot=_.debounce(function(){Y||(Tt(),At())},1e3),Rt=function(e){var t=Me(e.attr("id")),o=me(t);return o.el=e[0],o};if(re){S.on("transitionend webkitTransitionEnd oTransitionEnd",".module-container",function(e){if(Bt(),!j){var t=$(this);if(t.hasClass("added-module"))return void console.log("skipping saveGridsData because added module");setTimeout(function(e){if(r||(r=app.factory.modManager),window.isGridInitDone){var t=e.closest(".section-content"),o=Le(t.attr("id"));Ae({secKey:o})}},500,t)}});document.addEventListener("copy",function(e){var t=window.getSelection().toString();console.log("== onCopy ==",t),""===t&&a.raiseEvent("initiateCopyModule",e)}),document.addEventListener("paste",function(e){var t=(e.clipboardData||e.originalEvent.clipboardData).getData("text/plain");if(console.log("== onPaste ==",t),-1!==t.indexOf("module-copy:")){var o=S.find(".active-edit-div .section-content"),n=Le(o.attr("id"));a.raiseEvent("copyModuleToSection",n)}});var Gt=function(e){var t;null==e||null===(t=e.Data)||void 0===t||t.Sections.forEach(function(e){var t=$("#ed-sec-"+e.key)[0].gridstack;t.batchUpdate(),e.ModIds.forEach(function(e){var o=r.getModule(e);if("EmptyModule"!==o.Type&&o.Data.GridData)try{var a=JSON.parse(o.Data.GridData);t.update($(o.$editNode)[0],a)}catch(e){console.error("== INVALID MODULE GRIDDATA ==",o.Data.GridData)}}),t.commit(!0)}),Ie(null,null,null,function(){console.log("== DONE. RELOADING... =="),window.location.reload()})};window.fixGridData=function(){console.log("== RUNNING FIX GRIDDATA =="),S.find(".section-content").each(function(){var e,t,o,a,n,i,s=$(this),r=Le(s.attr("id")),l=D.find("#pr-sec-".concat(r));t=l,o=(e=s)[0].gridstack,a=t[0].gridstack,n=[],i=[],e.find(".module-container").each(function(){var e=Rt($(this));e.locked&&delete e.locked,n.push(e)}),t.find(".module-container").each(function(){var e=Rt($(this));e.locked=!0,i.push(e)}),o.engine.setEngineNodes(n),a.engine.setEngineNodes(i)}),Ae()},window.fixCorruptedDataModule=function(e){console.log("== RUNNING FIX CORRUPTED DATA MOD ==");var o=n.obtain(t.Modules,"Type","DataModule");e?function(e,o){var a,n;if((null==e||null===(a=e.Data)||void 0===a||null===(n=a.Sections[0])||void 0===n?void 0:n.ModIds.length)<t.Modules.length){var i=[];
1t.Modules.forEach(function(e){"EmptyModule"!==e.Type&&i.push(e.Tag)}),i&&(e.Data.Sections[0]=_objectSpread(_objectSpread({},e.Data.Sections[0]),{},{ModIds:i}),e.save())}o&&o()}(o,function(){return Gt(o)}):function(e,t){S.find(".section-content").each(function(){var t,o,a=$(this),n=Le(a.attr("id")),i=[];$(this).find("> .module-container").each(function(){var e=Me($(this).attr("id"));i.push(e)});var s=null==e||null===(t=e.Data)||void 0===t||null===(o=t.Sections)||void 0===o?void 0:o.find(function(e){return e.key==n});if(s){var r=s.ModIds;_.isEqual(r.sort(),i.sort())||(s.ModIds=i,e.Data.Sections=ve(e.Data.Sections,n,s),_readOnlyError("needsSave"))}}),t&&t()}(o,function(){return Gt(o)})}}var Bt=function(){document.body.clientWidth;j=!1,B=!1},jt=function(e,t){var o=Yt(t),a=t.position(),n=t.attr("gs-x"),i=10*Number(t.attr("gs-y"))+o;void 0!==a&&(a.top+o,a.left),e.attr("data-id",t.attr("id")).attr("gs-x",n),e.css("top","".concat(i,"px")),e.css("width","".concat(t.outerWidth(),"px")),e.css("height","".concat(t.outerHeight(),"px"))},_t=function(e,t,o){var n=e.closest(".section-container").find(".section-marker .marker");n.attr("data-id")==t.attr("id")&&(o?(jt(n,t),n.addClass("active"),t.addClass("active-edit"),a.raiseEvent("reengageTooltip")):(n.removeClass("active"),n.hide()))},Ht=function(e,t){var o=e.closest(".edit-div").find(".section-marker .hover-marker"),a=e.position(),n=Yt(e),i=e.attr("gs-x"),s=10*Number(e.attr("gs-y"))+n;void 0!==a&&(a.top+n,a.left),o.attr("data-id",e.attr("id")).attr("gs-x",i),o.css("top","".concat(s,"px")),o.css("width","".concat(e.outerWidth(),"px")),o.css("height","".concat(e.outerHeight(),"px")),t?o.show():o.hide()},Yt=function(e){var t=e.closest(".edit-div").find(".section-container > .header-container");return t.is(":visible")?t.outerHeight():0},zt=function(e){S.toggleClass("disable-hover-marker",e)},Vt=function(e,t){var o=e.closest(".edit-div").find(".section-marker .hover-marker");t?o.addClass("resizing"):o.removeClass("resizing")},Jt=function(e,t){var o=e.closest(".section-content");t?(_t(o,e,!1),zt(!0)):(_t(o,e,!0),Ht(e,!0),zt(!1))};return a.addListener("clearGuides",function(){return kt()}),a.addListener("domCreateError",function(e){K.push({err:e}),console.log("== ERROR CAUGHT DOM CREATION ==",e),a.raiseEvent("manualErrorLog",e)}),a.addListener("sectionRemoved",function(e){e.secKey;Se()}),a.addListener("gridUpdateFromCollab",function(e){var t=e.gridDataString,o=e.timestamp;try{if(o>I){rt(!0);var a=JSON.parse(t);if(a){var n=S.find(ut(a.secKey,"edit")),i=D.find(ut(a.secKey,"preview"));if(console.log("data from collab",a),a){P=!0;var s=n.hasClass("ui-droppable")?n[0].gridstack:Xe(n),r=i.hasClass("ui-droppable")?i[0].gridstack:et(i);De(a,n),De(a,i),a.modules&&($e(i,r,a.modules,!0,!0),xe(s,!0),$e(n,s,a.modules,!0)),I=o,mt(n),P=!1}setTimeout(function(){rt(!1)},500)}}}catch(e){console.log("syncgrid grid update error",e)}}),a.addListener("syncGridMove",function(e){try{rt(!0);var t=JSON.parse(e),o=t.modKey,a=(t.prevSecKey,t.newSecKey),n=t.posData;!function(e,t,o){var a=S.find("#ed-"+t);if(a){var n,i=null===(n=S.find(ut(e,"edit"))[0])||void 0===n?void 0:n.gridstack;i&&(console.log("grid.addWidget 3 ",a.attr("id"),o),i.addWidget(a[0],o))}}(a,o,n),Qe(a,o,n),setTimeout(function(){rt(!1)},500)}catch(e){console.log("syncGridMove update error",e)}}),a.addListener("saveGridData",function(){return setTimeout(function(){Ae()},500)}),a.addListener("sectionCreate",function(){return setTimeout(function(){Ae()},500)}),{grids:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(){return grids}),getSectionPrepId:function(){return A},getGridOptions:fe,getItemOptions:ce,getElementGrid:function(e){var t;return null===(t=e.closest(".grid-stack")[0])||void 0===t?void 0:t.gridstack},initGrids:function(t){re?w=setInterval(function(){!function(t){window.isCollisionsDisabled=!0,T=80*D.find(".section-content").length,console.log("loadingDelay: ",T,D.find(".section-content").length,w),T>0&&(clearInterval(w),pe(function(o,a){c=o||[],console.log("loadedData",c),Bt(),(e.editMode||e.tryMode)&&S.find(".section-content").each(function(){ye($(this),c,!1)}),D.find(".section-content").each(function(){ye($(this),c,!0)}),ee?ke(a,t):be(a,t)}))}(t)},1e3):(console.log("--------------------------------------------"),console.log(" FOLIO is lower than V3. New grid disabled. "),console.log("--------------------------------------------"),a.raiseEvent("gridInitDone"),t&&"function"==typeof t&&t())},saveGridsData:Ae,loadGridData:$e,addGrid:Xe,addPrGrid:et,addModule:function(e,t,o,a,i,s,r){var l=t[0].gridstack,c=t.closest(".edit-div");if("EmptyModule"==e.Type)0==c.find(".empty-overlay .empty-module-container").length&&c.find(".empty-overlay").append(o);else{var d,u,m=null!==(d=e.gridItemData)&&void 0!==d?d:ce(e.Type,e.Key,l),p=It(null===(u=e.Data)||void 0===u?void 0:u.GridData);if(console.log("-- add mod opts --",m,i,e.Data),i&&!0===i.useDefaultWH&&(i.w=m.w,i.h=m.h,delete i.useDefaultWH),"Text"==e.Type&&1==r&&-1==e.Data.Html.search("Start Typing")&&-1==e.Data.Html.search("placeholder-type")&&(m.w=40),p&&(m=p),m=function(e,t){if("EmbedModule"==t.Type&&1==t.Data.isEmbed){var o=Ve(t.Type)(100*e.w/60*12/t.Data.IframeAspectRatio/10);return e.h=o,e}return e}
1(m,e),m.isDuplicate){m.autoPosition=!1;var f=window.isCollisionsDisabled?m.x+2:+m.x+ +m.w;f+m.w>E&&(f=m.x);var g=m.y+2;m=_objectSpread(_objectSpread({},m),{},{x:f,y:g}),console.log("opts duplicate",m)}if(null!=i&&i.x||0===(null==i?void 0:i.x)){var h=i.x,v=i.y,b=i.w;m=_objectSpread(_objectSpread({},m),{},{x:h,y:v,w:b,autoPosition:!1})}if(!0===(null==i?void 0:i.isPasted)){var y=c.attr("id");if("string"==typeof y){var k=function(e){var t=localStorage.getItem("lastPastedModLoc"),o={};return console.log("getPastedModuleLoc 1 ",{lastPastedModLoc:t}),t?(t=JSON.parse(t),Object.keys(t).indexOf(e)>-1?(o.x=parseInt(t[e].x)+1,o.y=parseInt(t[e].y)+1,t[e].x=t[e].x+1,t[e].y=t[e].y+1):(o.x=1,o.y=1,t[e]={},t[e].x=1,t[e].y=1)):(o.x=1,o.y=1,(t={})[e]={},t[e].x=1,t[e].y=1),console.log("getPastedModuleLoc 2 ",{lastPastedModLoc:t}),localStorage.setItem("lastPastedModLoc",JSON.stringify(t)),o}(y);m.x=k.x,m.y=k.y}}null!=i&&i.h&&"Images"===e.Type&&re&&(m.h=i.h),m.id||(m.id=Me(o.attr("id"))),a||(P=!(!e||!e.GridSynced));p=null;!0!==window.isGridInitDone&&(p=function(e){if(null==ne)return null;var t=null;return ne.forEach(function(o){o.modules.forEach(function(o){o.key!=e||(t=o)})}),t}(e.Key)),l&&(xe(l,!0),l.addWidget(o[0],m),setTimeout(function(e,t,o,a,n){xe(e,!1),t&&t(null==o?a:o,n)},500,l,s,p,m,r)),window.isGridInitDone&&setTimeout(function(e,t,o,a,i){mt(e),t.fromSync||Pt(t,!0);var s=e.find(".section-content").hasClass("isAiInsert")&&0==(null==i?void 0:i.x)&&0==(null==i?void 0:i.y);console.log("isAiInsertAnd1stMod ",s,i),n.isElementInViewport(o)||a||t.fromSync||!s||n.bringInView(t.Key),a||(t.GridSynced=null,t.save()),"Images"!==t.Type&&o.trigger("mouseover"),Se(),R=!1,G=!1},2e3,t,e,o,a,i)}},removeModule:function(e,t){var o,a,n,i;console.log("gridhelper module to remove ",e);var s=e;(null===(o=s)||void 0===o||!o.$editNode||null!==(a=s)&&void 0!==a&&a.$previewNode)&&(r||(r=r=app.factory.modManager),s=null!=e&&e.Tag?r.getModule(null==e?void 0:e.Tag):null);var l=null===(n=s)||void 0===n?void 0:n.$editNode,c=null===(i=s)||void 0===i?void 0:i.$previewNode;l&&ot(l),c&&ot(c),t&&t(e)},getMinHeight:at,toggleLoading:rt,updateMinMaxRow:nt,initManualResize:lt,getGridItemData:function(e,t){var o=S.find("#ed-"+e),a=o.closest(".section-content")[0].gridstack,n=Ze(o),i=a.engine.nodes.find(function(t){return t.id==e});return i&&(n={x:i.x,y:i.y,w:i.w,h:i.h,minW:i.minW,minH:i.minH}),t||(n.x=null,n.y=null),n},triggerElementResize:gt,checkSectionModules:mt,copyGridDetails:function(e,t,o,a){rt(!0);var n=e.height(),i=e[0].gridstack,s=t[0].gridstack,r=o[0].gridstack;console.log("== copy grid details",i,s,r),s.setRows(i.opts.minRow,0),r.setRows(i.opts.minRow,0),t.css("height",n),o.css("height",n),setTimeout(function(){Ae(null,null,null,function(){rt(!1)}),a&&a()},100)},getKeyFromId:Me,getSecKeyFromId:Le,initDefaultToolbar:function(e){e.find(".grid-stack-item").each(function(){var e=$
1(this),t=e.attr("data-item"),o=ce(t,null,null);"Images"===t&&e.append('<input id="imageSelectForImageModule" type="file" accept="image/jpeg, image/jpg, image/png, image/gif, image/svg+xml, image/webp" role="button" />'),e.attr("gs-w",o.w),e.attr("gs-h",o.h),e.on("mousedown",function(e){R||(R=!0,clearTimeout(k),k=setTimeout(function(){R=!1,G=!1,kt()},500),O="mouseDown",d=e.pageX,u=e.pageY,S.find(".empty-overlay").hide(),!1)}),e.on("mouseup",function(e){R&&!G&&setTimeout(function(){"click"!==O&&(O=null,S.find(".empty-overlay").show(),Se(),kt())},300)}),e.on("dragstart",function(e){e.dataTransfer||(e.dataTransfer=e.originalEvent.dataTransfer);var t=e.target.getAttribute("data-item");console.log("dragstart ",t),e.dataTransfer.effectAllowed="copy",e.dataTransfer.setData("text/plain",t);var o=ce(t);o&&(S.addClass("mod-toolbar-dragging"),S.find("#edit-sections .edit-div .page-wrapper .section-content .dragover-skeleton").css({width:20*o.w+"px",height:o.h*L+"px"}))}),e.on("dragend",function(){}),e.click(function(t){if(R&&!G){G=!0,O="click";var o=Math.abs(t.pageX-d),a=Math.abs(t.pageY-u);if(o<6&&a<6){var n=e.attr("data-item"),s=S.find(".active-edit-div").eq(0);0===s.length&&(s=S.find(".edit-div:last-child"));var c,m=D.find(".preview-div").eq(s.index()).find(".section-content");if(s=s.find(".section-content"),"Images"===n)if(i.imgLibEnabled())l.imageLibrary({mode:"img",addModule:null===(c=r)||void 0===c?void 0:c.addModule});else _e(function(e){var t;null===(t=r)||void 0===t||t.addModule(n,null,null,s,m,null,!0,e)});else r.addModule(n,null,null,s,m,null,!0,{});kt()}}})}),e.find(".btn-dropdown").click(function(){e.find(".toolbar-dropdown").slideToggle(200),$(this).toggleClass("open")})},getGridDataFromFolio:pe,checkAndInitManualResize:Se,isOnMobile:B,isOnReducedScreen:j,hasBeenResized:H,isModuleGridDataValid:Dt,parseModuleGridData:It,checkBrowserSizing:Bt,syncModulePos:function(e){var t,o,a=null!==(t=null==e?void 0:e.Tag)&&void 0!==t?t:null==e?void 0:e.Key,n=null===(o=S.find("#ed-"+a).closest(".section-content")[0])||void 0===o?void 0:o.gridstack;n&&xe(n,!0),gt({module:e,fromSync:!0,cb:function(e){e&&setTimeout(function(e){xe(e,!1)},1e3,e)}})},getNodeValuesFromAttr:me,bringModuleForward:function(e){var t=Et(e.Key),o=$t(t);Nt(t,o+1)},bringModuleToFront:Pt,sendModuleBackwards:function(e){var t=Et(e.Key),o=$t(t);o>1&&Nt(t,o-1)},sendModuleToBack:function(e){var t=Et(e.Key),o=Lt(t);if(null!=o&&o.length){var a=o[0];Nt(t,a-1)}},defaultZIndex:2e3,vAlignValues:te,defaultVAlign:ae,setTopVAlign:function(e){Ut(e,te.top,oe.top)},setCenterVAlign:function(e){Ut(e,te.center,oe.center)},setBottomVAlign:function(e){Ut(e,te.bottom,oe.bottom)},getVAlignClassFromValue:function(e){var t=Object.keys(te).find(function(t){return te[t]===e});return oe[t]},setMarkerAttr:jt,setMarkerVisibility:_t,setHoverMarkerAttr:Ht,showZIndexMenu:function(e){return Mt(e).length>1}}},app.core.imageApi3rdParty=function(e,t){var o={pexels:"563492ad6f91700001000001c1994303b9bb47cf98582373a36dcf3f"},a={url:"",img:"",thumb:"",alt:"",photopgrapher:"",photographer_url:"",width:"",height:"",size:""};function n(e,t,a){fetch(t,{method:"GET",headers:{Accept:"application/json",Authorization:o[e]}}).then(function(e){return e.json()}).then(function(t){console.log("Success:",t),r[e](t,a)}).catch(function(e){console.error("Error:",e),function(e,t){var o={cur_page:1,next_page:2,next_url:"",photos:[],isError:!1,error:""};o.isError=!0,o.error=e,t(o)}(e,a)})}var i={pexels:function(e,t,o){var a="https://api.pexels.com/v1/curated";n("pexels","string"==typeof t&&""!=t?t:parseInt(e)>0?a+"?page="+e:a+"?page=1",o)}},s={pexels:function(e,t,o,a){e=encodeURIComponent(e);var i="https://api.pexels.com/v1/search";n("pexels","string"==typeof o&&""!=o?o:parseInt(t)>0?i+"?query="+e+"&page="+t:i+"?query="+e+"&page=1",a)}},r={pexels:function(e,t){var o={cur_page:1,next_page:2,next_url:"",photos:[],isError:!1,error:""};console.log("processFn ",o.photos),o.cur_page=e.page,o.next_page=parseInt(e.page)+1,o.next_url=e.next_page,e.photos.forEach(function(e,t){var n,i,s=Object.assign({},a);s.url=e.url,s.img=(n=e.src.large2x,(i=new URLSearchParams(n)).delete("h"),i.delete("w"),i.set("dpr","1"),decodeURIComponent(i.toString())),s.thumb=e.src.medium,s.alt=""==e.alt?function(e){try{var t=(e=e.substring(0,e.length-1)).split("/"),o=t[t.length-1];return(o=o.replace(/[0-9]/gi,"").split("-")).join(" ")}catch(e){return""}}
1(e.url):e.alt,s.photopgrapher=e.photographer,s.photographer_url=e.photographer_url,s.width=e.width,s.height=e.height,s.size="",o.photos.push(s)}),"function"==typeof t&&t(o)}};return{getCurated:function(e,t,o,a){i[e](t,o,a)},search:function(e,t,o,a,n){s[e](t,o,a,n)}}},app.core.main=function(e,t,o,a,n,i,s){var r,l,c,d,u,m,p,f,g,h,v=this,b=!1,y=v.store(),k=v.db(),T=v.utility(a,y),w=v.apiHelper(e,t,n,y,T),C=v.upgradeFunnel(w);function x(){if(!b){b=!0;var t=htmlTo$('<div class="announce-container"><div class="announce-inner"><div class="message">Meessage</div><i class="announce-close fal fa-times" aria-hidden="true" /></div></div>'),o=t.find(".announce-close"),a=t.find(".message"),n=e.isDashboard?"#top-bar":".light-menu",i=$(n).height(),s=0,r=!1,l=[{place:"dashboard",id:"banner-dashboard"},{place:"editor",id:"banner-editor"},{place:"export",id:"banner-exportpopup"}];e.zonePlaceholderIds=l;var c=e.isDashboard?"dashboard":"editor",d=l.find(function(e){return e.place===c});w.getBanners({zonePlaceholder:d.id,success:function(l){if(console.log("getBanners ".concat(d.id," response"),l),""!==l.Data)try{var c=JSON.parse(l.Data);if(console.log("getBanners data obj",c),Array.isArray(c)&&c.length){var u=c[0];u.BannerHtml&&(a.html(u.BannerHtml),$(n).prepend(t),$("#dashboard-page").addClass("has-announce"),u.BackgroundColorHex&&t.css("background-color",u.BackgroundColorHex),t.show(),s=t.height()),e.editMode&&setTimeout(function(){$("body").css("padding-top",i+s)},500),o.click(function(){r||(r=!0,t.slideUp("slow",function(){t.hide(),$("#dashboard-page").removeClass("has-announce"),e.editMode&&$("body").css("padding-top",i)}),w.setUserBannerClose({zonePlaceholder:d.id,bannerId:u.BannerId,success:function(e){console.log("setUserBannerClose response",e)},error:function(e){console.log("setUserBannerClose error",e)}}))}),u.LearnMoreHtml&&a.click(function(){app.popup.message({heading:u.Title,message:u.LearnMoreHtml,notMini:!0,isAnnounce:!0}),$("a.invoke-crisp-chat").click(function(e){e.preventDefault(),window.$crisp&&($crisp.push(["do","chat:open"]),setTimeout(function(){$crisp.push(["set","message:text",["Hi Xtensio team, \nCan you please tell me more about the advanced analytics?"]])},200))})})}}catch(e){console.log("getBanners error",e)}},error:function(e){console.log("getBanners error",e)}})}}function S(){if(l=v.imageApi3rdParty(e,T),c=v.gridHelper(e,t,w,n,T,o),d=v.plusHelper(e,w,n,T,o,C),u=v.appHub(e,n,T,t,w,c,y,i,a),m=v.pageManager(e,t,u,c,n),p=v.modStore(w),f=v.errorMonitoring(e,w,T,n),g=v.configStore(e),h=v.ads(e,n,o),t&&(f.init(),r=v.folioStore(w,t)),e.isDashboard){var s=function(){w.getUserLabels({success:function(t){console.log("getUserLabels response",t);var o=JSON.parse(t.Data);console.log("getUserLabels obj",o),e.labels=o,n.raiseEvent("userLabelsLoaded")},error:function(e){console.log("getUserLabels error",e)}})};if(o.isAclLoaded())("string"==typeof e.userEmail&&""!==e.userEmail||"object"==_typeof(e.Team)&&null!==e.Team)&&s();else n.addListener("aclDataLoaded",function(){("string"==typeof e.userEmail&&""!==e.userEmail||"object"==_typeof(e.Team)&&null!==e.Team)&&s()});w.getUserRecentCollabs({success:function(t){console.log("getUserRecentCollabs response",t);var o=JSON.parse(t.Data);console.log("getUserRecentCollabs obj",o),e.recentCollaborators=o},error:function(e){console.log("getUserRecentCollabs error",e)}})}(e.tryMode||e.isSignupCheckout||e.isSignup||"True"==e.isSignup||"true"==e.isSignup)&&("true"!=e.Recaptcha&&1!=e.Recaptcha&&1!=e.Recaptcha||$("<script />").attr("src","https://www.google.com/recaptcha/api.js?render="+e.RecaptchaSiteKey).appendTo("head")),!e.isDashboard&&!e.editMode||e.pedit||n.addListener("initAnnouncement",x),e.editMode&&t.Modules.forEach(function(e){if(e.Data&&"DataModule"==e.Type)try{var t=JSON.parse(e.Data);if(t.folioHeadingFont||t.folioBodyFont){var o=t.folioHeadingFont,a='"'+o+'","'+o.substring(0,o.lastIndexOf(" "))+'"',n=t.folioBodyFont,i='"'+n+'","'+n.substring(0,n.lastIndexOf(" "))+'"',s="body .fr-view h1,";s+="body .fr-view h2,",s+="body .fr-view h3,",s+="body .fr-view h4,",s+="body .fr-view h1 span,",s+="body .fr-view h2 span,",s+="body .fr-view h3 span,",s+="body .fr-view h4 span,",s+="body #home-page h1,",s+="body #home-page h2,",s+="body #home-page h3,",s+="body #home-page h4,",s+="body #home-page h1 span,",s+="body #home-page h2 span,",s+="body #home-page h3 span,",s+="body #home-page h4 span",s+="{",s+="font-family: "+a+",Helvetica, sans-serif",s+="}",s+="body .fr-view p,",s+="body .fr-view span,",s+="body .fr-view ol,",s+="body .fr-view ul,",s+="body .fr-view li,",s+="body #home-page p,",s+="body #home-page span,",s+="body #home-page ol,",s+="body #home-page ul,",s+="body #home-page li",s+="{",s+="font-family: "+i+",Helvetica, sans-serif";var r='<style id="folio-font-style" type="text/css">'+(s+="}")+"</style>";$("head").append(r)}}catch(e){}})}w.setUpgradeFunnel(C),s(e,w,n,T),1!=e.isWelcome&&1!=e.isAppsumo&&(e.editMode||e.pedit?t?S():w.getFolioJson({token:e.foliotoken,success:function(o){console.log("getFolioJson response",o);try{var a=JSON.parse(o.Data);console.log("-- parsed folio --",a),t=a,e.folioJsonStr=o.Data,S(),n.raiseEvent("folioObjectLoaded",{folioObj:a})}catch(e){console.log("getFolioJson try error",e)}},error:function(e){console.log("getFolioJson error",e)}}):S());return{getUpdatedCoreObject:function(){return{eventManager:n,errorMonitoring:f,pageManager:m,store:y,utility:T,apiHelper:w,appHub:u,modStore:p,folioStore:r,configStore:g,upgradeFunnel:C,plusHelper:d,gridHelper:c,imageApi3rdParty:l,ads:h,db:k}}}},app.core.modStore=function(e){var t={},o={reg:function(e,o){e&&!t[e]&&(t[e]=o||{})},get:function(o,a,n,i){t[o]?n(t[o][a]):e.modStore({data:{id:o},maxAttempts:99,success:function(e){t[o]=JSON.parse(e.Message||"{}"),n(t[o][a])},error:i})},set:function(a,n,i){o.get(a,n,function(){t[a][n]=i,e.modStore({data:{id:a,data:JSON.stringify(t[a])}})})}};return o},app.core.padlocks=function(e,t,o,a){var n=app.acl.helper(o),i=app.strings.general.lockedFeatureTip,s=[];function r(e,o){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;e?t.remove(o):t.add(o,i,a)}
1var l=function(){var e=$(".user-menu-popup"),t=e.find(".team-edit"),o=e.find(".style-guide"),i=e.find(".team-settings"),s=e.find(".open-manage-domains");function l(){var e=n.styleGuideAllowed(),a=n.addUsersAllowed(),l=n.customDomainEnabled()&&!n.isAnyGuest(),c=n.sitesDomainsAllowed();r(a,t),r(e,o),r(l,i),r(c,s)}n.isAclLoaded()?l():a.addListener("aclDataLoaded",l)},c=function(e){r(n.personalTemplatesAllowed(),e,500)};function d(e,t){var o="Customize Brand Colors";e.html(o),t&&e.html(o+' \n            <svg class="standard-icon icon-16"><use xlink:href="/Content/icons.svg#svg-theme-icon" /></svg>')}var u=function(e,t){n.isAclLoaded()?t():a.addListener("aclDataLoaded",t),s.push(t)};return a.addListener("userTeamRoleChanged",function(e){if(o.userEmail==e.Data.Email){console.log("access changed, updating locks");for(var t=0;t<s.length;t++)"function"==typeof s[t]&&s[t]()}}),{menu:{freeOldLockedItems:function(){var t=$("#top-bar .nav-setmenu");if(t.find(".style-guide").remove(),e.isFree()||e.isPlus()||e.isPro()){var o=t.find(".li-sep.free-menu");$('<li class="item free-menu team-settings">Teamspace Settings</li>').insertBefore(o);$('<li class="item free-menu team-edit">Manage Team Members</li>').insertBefore(o);var a=htmlTo$('<li class="item free-menu style-guide">Brand Kit</li>');$(a).insertBefore(t.find(".item.free-menu.team-edit"))}t.find(".free-menu").removeClass("hidden").show(),l()},teamLockedItems:function(){var e=n.isPremiumGuest,t=n.isGuest;if(e()||t()){var o=$("#top-bar .nav-setmenu");o.find("li.item.upgrade").hide(),o.find("li.item.billing").hide()}l()}},setMenuLocks:function(){u(0,function(){l()})},setTemplateStatsLock:function(){u(0,function(){var e;e=$("#templates-items-container").find(".move-to-team"),r(n.teamTemplatesAllowed(),e)})}
1,setFolioStatsLock:function(){o.tryMode||u(0,function(){var e=$("#folio-items-container").find(".save-template-btn");c(e)})},setLockStyleGuide:function(){o.tryMode||u(0,function(){var e=n.styleGuideAllowed,t=$(".froala-styleguide-link"),o=$(".theme-picker").find(".manage-color-link"),a=$(".froala-manage-color-link"),i=e();d(o,i),d(a,i),r(i,t),r(i,o),r(i,a),$("#edit-page").on("click",".bg-panel-btn",function(){var e=$("#edit-page .manage-color-link");d(e,i),r(i,e)}),$("#edit-page").on("click",".background",function(){var e=$("#edit-page .manage-color-link");d(e,i),r(i,e)})})},setNewFolioLock:function(e){u(0,function(){var e=$("#tmp-save-folio").find(".share-with-people");r(n.privateLinksAllowed(),e,1e3)})},setLockStatsSaveAsTemplate:function(){o.tryMode||u(0,function(){var e=$(".light-menu").find(".save-as-template");c(e)})},setShareFolioLock:function(e,t,a){u(0,function(){if(!_.isEmpty(e)){var a=n.passwordProtectionAllowed,i=n.customLinksAllowed,s=n.canIndexFolios,l=n.embedEnabled,c=(n.getMainPlanName,n.teamTemplatesAllowed),d=n.isAnyGuest,u=n.leadsEnabled;if(o.editMode||o.isDashboard){var m=$("#tmp-popup-folio-share"),p=m.find(".pass-protect"),f=m.find(".lead-generation"),g=m.find(".Indexed-wrap"),h=m.find(".btn-edit-link"),v=m.find(".tabs span").eq(1),b=m.find(".SharingType2"),y=m.find(".SharingType3"),k=m.find(".AddAsTemplateType").parent();r(a()&&t,p,0),r(u()&&c(),f,0),r(s(),g,0),r(i(),h,0),r(l(),v,0),r(c(),b,0),r(c(),y,0),r(0==d()&&c(),k,1e3)}}})},setShareLabelLinkLock:function(e,t,a){u(0,function(){var a=n.privateLinksAllowed,i=n.passwordProtectionAllowed,s=n.customLinksAllowed,l=n.canIndexFolios,c=n.canShareChannelLinks,d=n.embedEnabled;if(!_.isEmpty(e)&&(o.editMode||o.isDashboard||o.tryMode)){var u=o.Team.Role>3,m=$("#tmp-popup-folio-share-link"),p=m.find(".pass-select > .pass-protect"),f=m.find(".folio-button-bg"),g=m.find(".channel-button-bg"),h=m.find(".change-indexed + span"),v=m.find(".btn-edit-link"),b=m.find(".tabs span").eq(2);r(e.IsTeamTemplate?i()&&!u:i()&&t,p,1e3),r(a(),f,1e3),r(c(),g,1e3),r(l(),h,1e3),r(s(),v,1e3),r(d(),b,1e3),a()||m.find(".tipped-icon.share-folio-heading-icon").hide(),c()||m.find(".tipped-icon.share-label-heading-icon").hide(),l()||m.find(".tipped-icon.index-folio-icon").hide()}})},teamAddLocks:function(e,t,o){if(o.Team.Role>2){if(3!==o.Team.Role)return void t.teamUserActionBlocked("invite-member",4===o.Team.Role?"Premium Guests":"Team Members");e.find(".r1").addClass("locked"),e.find(".r2").addClass("locked")}else e.find(".r1").removeClass("locked"),e.find(".r2").removeClass("locked")},setShareFolioAddPeopleLock:function(e,t){u(0,function(){(0,n.isAnyGuest)()?e.addClass("locked"):e.removeClass("locked")})},setCollaboratorLocks:function(e,t){u(0,function(){!function(e,t){r(t,e.find(".search-btn"))}(e,t)})},setTeamTemplateLock:function(e){u(0,function(){var t=(0,n.teamTemplatesAllowed)();t||e.find(".tipped-icon").remove(),r(t,e)})}
1,setStyleGuidePreviewLocks:function(){u(0,function(){var e=$("#tmp-style-guide"),t=n.styleGuideAllowed,o=n.uploadCustomFontsAllowed,a=n.canPickStyleFromWebsite,i=n.canUploadCustomColor;[".manage-fonts-tab .popup-cta.search",".manage-colors-tab .btn.save-color",".btn.update-color-palette",".btn.btn-upload"].forEach(function(o){r(t(),e.find(o))}),r(o(),e.find(".btn.upload-font")),r(a(),e.find(".color-tab.color-site")),r(i(),e.find(".color-tab.color-upload")),t()||e.addClass("styleguide-preview")})},setCopyFolioLock:function(){console.log("setCopyFolioLock"),o.tryMode||u(0,function(){var e,t,a,i,s,l;e=!(n.isAnyGuest()||n.isFreePlan()&&1==n.maxFolios()),t=$("#folio-items-container"),a=3===o.folioVersion?$(".light-menu"):$("#tmp-secondary-bar-v2"),i=".copy-folio-btn",s=t.find(i),l=a.find(i),console.log("updateCopyLocks ",l.length),r(e,s),r(e,l)})},setTransferFolioLock:function(){console.log("setTransferFolioLock"),o.tryMode||u(0,function(){var e,t,a,i,s,l;e=!(n.isFreePlan()&&1==n.maxFolios()),t=$("#folio-items-container"),a=3===o.folioVersion?$(".light-menu"):$("#tmp-secondary-bar-v2"),i=".transfer-folio-btn",s=t.find(i),l=a.find(i),console.log("updateTransferLocks ",l.length),r(e,s),r(e,l)})},setEditViewGuestLocks:function(){o.tryMode||u(0,function(){var e=!n.isAnyGuest(),t=(3===o.folioVersion?$(".light-menu"):$("#tmp-secondary-bar-v2")).find(".move-workspace-btn, .navs-archive, .navs-stats, .transfer-folio-btn");console.log("setEditViewGuestLocks ",t.length),r(e,t)})},setOtherFolioLocks:function(){o.tryMode||u(0,function(){var e=!n.isAnyGuest(),t=$("#folio-items-container"),a=3===o.folioVersion?$(".light-menu"):$("#tmp-secondary-bar-v2"),i=".move-workspace",s=".show-stats,.folio-stats",l=t.find(i+","+s),c=a.find(i+","+s);console.log("setOtherFolioLocks ",c.length),r(e,l),r(e,c)})},setLockEmbedOnEdit:function(){o.tryMode||u(0,function(){var e=3===o.folioVersion?"#tmp-editor-top-menu":"#tmp-secondary-bar-v2",t=$(e).find(".nav-share-menu .embed span");r(n.embedEnabled(),t,500)})},setLockCopyMoveSections:function(e){o.tryMode||u(0,function(){r(n.copyMoveSec(),e)})},setLockExportSections:function(e){o.tryMode||u(0,function(){r(n.modCanSecDownloadAllowed(),e)})},setLockDupSections:function(e){o.tryMode||u(0,function(){r(n.allowDupSec(),e)})},setExportPopupLocks:function(){},setPageSetupExportLocks:function(){},toggleLockedTip:r}},app.core.pageManager=function(e,t,o,a,n){var i,s={home:"home-page",edit:"edit-page"},r=e.editMode&&t.Role>1?s.edit:s.home;function l(t,o,a){var s,r=t&&3===e.folioVersion?JSON.parse(t):{Tag:t},l=i.createSection(r,a);return i.addModule("EmptyModule",void 0,void 0,l[0],l[1]),i.saveLayout(),n.raiseEvent("sectionCreate",{fromCollab:o,id:null===(s=l[0][0])||void 0===s?void 0:s.id}),l}return e.tryMode&&(r=s.edit),setTimeout(function(){n.addListener("AddNewSectionAdjacent",function(){var t=l(null,!1,!0)[0],n=3===e.folioVersion?JSON.stringify({Tag:t.data("Tag"),key:a.getSecKeyFromId(t.find(".section-content").attr("id"))}):t.data("Tag");o.raiseEvent("NewSection",n)})},2e3),{pages:s,showPage:function(e){$("#"+r).hide(),$("#"+e).show(),r=e,e===s.home&&i.activatePreview()},hidePage:function(e){$("#"+e).hide()},setupEditPage:function(e,t,n){i=n;var c='<div class="preview-bottom"></div>',d=$('<button type="button" class="btn btn-lg white-blue-btn edit-add-new-section trymode-tip addsection-icon" >+ Add New <span class="sec-term">Section</span><span class="page-term">Page</span></button>');3===e.folioVersion?$("#edit-sections").after($(c).append(d)):$("#edit-sections").after($(c).append(d).append($('<div class="tipped-icon addsection-icon"><i class="fal fa-info-circle"></i></div>'))),d.on("click",function(){var t=l()[0],n=3===e.folioVersion?JSON.stringify({Tag:t.data("Tag"),key:a.getSecKeyFromId(t.find(".section-content").attr("id"))}):t.data("Tag");o.raiseEvent("NewSection",n)}),o.addListener("NewSection",l),r!=s.home?this.hidePage(s.home):(this.showPage(s.home),i.activatePreview())},isCurrent:function(e){return r==e},toggle:function(){r==s.home&&t.Role>1?this.showPage(s.edit):(this.showPage(s.home),i.activatePreview())},hideCurrent:function(){$("#"+r).hide()},restore:function(){$("#"+r).show()},getCurrentPage:function(){return r}}},app.core.plusHelper=function(e,t,o,a,n,i){var s,r,l,c=null,d=Date.now(),u=!1,m=!1,p=!1,f=!1,g=app.consts.subscriptions;function h(e){i&&i.ctaClicked(e)}function v(){return!(!e.Team||!e.Team.Role)&&e.Team.Role}function b(){return!!(c&&c.End&&Date.now()<c.End)}function y(){if(!1===m&&c&&c.ST)for(var e in g)for(var t in g[e])if(t==c.ST){m=e;break}return!!b()&&m}function k(o,a,n){e.tryMode||(u?setTimeout(function(){k(1,a)},2e3):c?T(a):(u=!0,t.getFreePlusInfo({success:function(t){c=JSON.parse(t.Message),e.plusExpireTime=c.End,u=!1,T(a)},error:function(){u=!1,T(a)},complete:function(){u=!1}})))}function T(e,t){var o,n="";w(),c&&c.End&&(n=a.getFormattedDate(c.End),o=c.AR),void 0!==e&&e(c,r,o,n)}function w(){r=!1,d=Date.now(),c&&c.End&&(r=new Date(c.End)>d)}function C(t,o,a,s,r,l,c){var d;s=void 0!==s&&s,console.log("exec checkFoliosLimitReached");var u,m=(u=e.templateLinkCapHandler,e.templateLinkCapHandler=null,u&&"function"==typeof u.show?Date.now()-u.at>12e4?null:u.show:null),p=!1,f=!1,g=n.maxFolios(),v=x(),b=n.getMainPlanName(),y=n.legacyPlan();if(g>=app.consts.unlimitedACL)return console.log("skipping folio limit check"),void a(r,l,c);if(console.log("userType planName isLegacy",v,b,y),e.IsDelinquent&&1===(null===(d=e.folios)||void 0===d?void 0:d.filter(function(e){return 0==e.Status}).length))return F(o,"plus"),void(f=!0);if(!e.Team||0===e.Team.Id&&0===e.lastTeamId)e.Team&&0===e.Team.Id&&("Free"===v||A())&&
1(p=!0,t.getUserActiveFoliosCount({success:function(e){if(console.log("getUserActiveFoliosCount response",e),e.Data>=1)return F(o,"personal",v),void(f=!0);f||"function"!=typeof a||a()},error:function(e){console.log("getUserActiveFoliosCount error",e)}}));else{0!==e.Team.Id?e.Team.Id:e.lastTeamId;if(n.isAnyGuest()&&!1===s)return F(o,"pg-sfg","Premium Guests"),void(f=!1);if((n.isFreePlan()||n.isSololitePlan())&&!1===s){e.userEmail;(n.isAdmin()||n.isTeamMember())&&e.Team.ownerEmail,p=!0,t.GetCurrentTeamFolioCount({success:function(e){console.log(v," GetCurrentTeamFolioCount response ",e);var t,s,d=JSON.parse(e.Data);if(void 0!==d&&d.NumberofFolios>=g)return m?void m():(t="folio_cap",s={surface:"createAtLimit",plan:b,limit:g,canUpgrade:n.isOwner()},i&&i.paywall(t,s),void(n.isOwner()?n.isAppSumoPlan()?o.blockers.msg("Deliverable Limit Reached","You can only have up to "+g+" active deliverables on the "+b+" plan. To create new deliverables, please delete some deliverables or upgrade.","Change Plan","Nevermind",function(){h({surface:"createAtLimit",dest:"appsumo"}),window.open("https://appsumo.com/account/products/","_blank")}):o.blockers.msg("Deliverable Limit Reached","You can only have up to "+g+" active deliverables on the "+b+" plan. To create new deliverables, please delete some deliverables or upgrade.","Upgrade","Nevermind",function(){h({surface:"createAtLimit"}),o.universalBlocker("folio_cap")}):o.blockers.msg("You have reached the maximum deliverables allowed on the "+b+" plan","You can only have up to "+g+" active deliverables on the "+b+" plan. To create new deliverables, please delete some deliverables or ask your team owner to upgrade.","Okay")));a(r,l,c)},error:function(e){console.log("GetCurrentTeamFolioCount error",e),2==e.StatusCode&&a(r,l,c)}})}else!1===y&&(p=!0,t.getUserCurrentTeamDataAndFolios({userEmail:e.userEmail,success:function(t){console.log("getUserCurrentTeamDataAndFolios response new plans ",t);var n=JSON.parse(t.Data);if(void 0!==n){if(n.TotalFolios>=g)return F(o,b),void(f=!0)}else console.log("getUserCurrentTeamDataAndFolios teamDetails new plans ERR",e.Team.Id);f||"function"!=typeof a||a()},error:function(e){console.log("getUserCurrentTeamDataAndFolios new plans error",e)}}))}f||"function"!=typeof a||!1!==p||a()}function x(){var e="Free";if(!I()&&c&&c.ST)for(var t in g)for(var o in g[t])if(o==c.ST){e=t;break}return e}function S(e,t,o,i,s){t="string"==typeof t&&"Students and Educators"!=t?t.toLowerCase():t,s=void 0===s?v():s;var r=n.legacyPlan(),l=n.maxFolios(),c=n.isAnyGuest(),d=t;switch(!1===r&&(t="new-plans"),t){case"new-plans":if(1==s){n.getNextPlanToUpgrade(),n.getMonthlyYearly();e.message({heading:"Please Upgrade Your Account",message:"You've reached the "+l+" folio limit on your "+n.getMainPlanName()+" plan. Please upgrade to create more deliverables and access other premium features, or delete an active folio to make room for a new one.",btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){e.universalBlocker()}})}else c?e.teamUserActionBlocked("create"):e.message({heading:"You Cannot Perform this Action",message:"Deliverable Limit reached for "+a.capitalizeFirstLetter(d)+" Plan."+i+" Please reach out to your team owner to upgrade the account for more access, or delete active deliverables/templates to make room for a new folio.",btnText:"Ok",bodyCentered:!0,notMini:!0});break;case"pg-sfg":e.teamUserActionBlocked("create");break;case"plus":e.plusPrompt("create",null,!0);break;case"pro":1==s?e.message({heading:"Please Upgrade Your Account",message:"Deliverable Limit reached for Pro Team."+i+"Please upgrade to Business for unlimited deliverables and other premium features, or delete active deliverables/templates to make room for a new folio.",btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){e.universalBlocker()}}):e.message({heading:"You Cannot Perform this Action",message:"Deliverable Limit reached for Pro Team."+i+" Please reach out to your team owner to upgrade the account for more access, or delete active deliverables/templates to make room for a new folio.",btnText:"Ok",bodyCentered:!0,notMini:!0});break;case"personal":var u={heading:"Please Upgrade Your Account",message:"Deliverable Limit reached for Free User."+i+" Please upgrade to a premium plan for more deliverables and other premium features, or delete active deliverables/templates to make room for a new folio.",btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){e.universalBlocker()}};"Free"!==o&&(u={heading:"Switch to your team dashboard",message:"Deliverable Limit reached for "+o+" User on personal dashboard. Please switch to your team dashboard.",btnText:"Ok",bodyCentered:!0,notMini:!0}),e.message(u);break;case"free":1==s?e.message({heading:"Please Upgrade Your Account",message:"Deliverable Limit reached for Free User."+i+" Please upgrade to a premium plan for more deliverables and other premium features, or delete active deliverables/templates to make room for a new folio.",btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){e.universalBlocker()}}):e.message({heading:"You Cannot Perform this Action",message:"Deliverable Limit reached for Free User."+i+" Please reach out to your team owner to upgrade the account for more access, or delete active deliverables/templates to make room for a new folio.",btnText:"Ok",bodyCentered:!0,notMini:!0})}}function D(e,t){return 1==t?e:e+"s"}function F(o,a,n,i){console.log("doUpgradePopup type",a,n);var s=void 0===i?e.Team.Id:i.Id,r=void 0===i?void 0:i.Role;s>0?t.listALLMembers({data:{teamId:s},success:function(i){var l=i.Data.Data.members,c=0,d=[],u=[];console.log("memberList ",l),l.forEach(function(i){t.getUserFolioCountFromTeam({username:i.Email,teamId:s,success:function(t){var o=JSON.parse(t.Data),a=o.TotalOwnedTeamTemplates,n=o.TotalOwnedUserTemplates,s=o.TotalOwnedFolios,r=i.Email==e.userEmail?"You have ":i.FullName+" has ";s>0&&d.push(r+"<strong>"+s+" "+D("folio",s)+"</strong>"),a+n>0&&u.push(r+"<strong>"+a+" saved team "+D("template",a)+"</strong> and <strong>"+n+" saved personal "+D("template",n)+"</strong>")},complete:function(){++c>=l.length&&S(o,a,n,'<ul class="folio-and-template-numbers">'+d.concat(u).map(function(e){return"<li>"+e+"</li>"}).join("")+"</ul>",r)}})})}}):S(o,a,n,"")}function I(){var e=!b();return c&&(e=0===c.ST),e}function A(){return 22===c.ST||25===c.ST}function P(){return e.Team&&0!==e.Team.Id&&e.Team.Role>0}function M(o,a,n){t.getWorkspaceChannels({teamId:0,success:function(t){console.log("response from getWorkspaceChannels on copytemplatemenu",t),e.saveFolioTransferItem={FolioName:o,Token:a,labels:JSON.parse(t.Data),template:e.FolioName,isUseTemplate:!0},console.log("saveFolioTransferItem",e.saveFolioTransferItem),n.saveFolio()},error:function(e){console.log("error",e)}})}function L(){var t="https://app.xtensio.com/account/signup?t="+e.t,o=a.getUrlVars()._ga;o&&(t=t+"&_ga="+o),window.location.href=t}function E(e){return e+' <div class="premium-icon"><i class="fal fa-gem" data-html="true" data-tip="Upgrade to use this feature."></i></div>'}function N(){return e.tryMode}return setInterval(function(){w(),c&&c.End&&d>
1c.End&&!p&&(o.raiseEvent("plusCancelled"),f=!0,p=!0)},2e3),{checkFolioRestrictions:function(t,o,a){k(0,function(n,i,s,r){var l,c=0,d={};n.ST;if(i&&10!=n.ST&&11!=n.ST&&3!=n.ST&&16!=n.ST&&(ispro=!0),i||(c=1,d.currUser="Free",d.limit=1),e.IsDelinquent&&(c=1,d.currUser="Free",d.limit=1),console.log("limit",c,s,i,e.IsDelinquent),console.log("params",d),0!=e.subCancelledDate)return!1;e.Team&&(e.IsDelinquent||null!==(l=e.Team)&&void 0!==l&&l.IsDelinquent)?o(d):c>0&&t.getUserActiveFoliosCount({success:function(n){var i=n.Data;console.log("user active deliverables:::",i),t.getUserTemplateCount({success:function(t){var a=t.Data;if(0===e.Team.Id&&(e.IsDelinquent||i>c||a>0)){var n=$(".folio-item-shell.active"),s=$("#templates-items-container .folio-item.own");d.foliosCount=t.Data,(e.IsDelinquent||n.length>d.limit||s.length>0)&&0==e.Team.Id&&o(d)}},error:function(e){a&&"function"==typeof a&&a(),console.log("error: ",e)}})},error:function(e){a&&"function"==typeof a&&a(),console.log("error: ",e)}})})},checkFoliosLimitReached:C,updateConfig:function(t){e.userEmail==t.Data.Email&&e.Team.Id==t.Data.TeamID&&(e.Team.Role=t.Data.Role)},getData:k,isFree:I,isFreeOnPersonalDash:function(){return e.Team&&0===e.Team.Id},isFreeWithTeam:function(){return e.Team&&e.Team.Id>0&&0===e.Team.ST},isBusinessTeamMember:function(){var t,o;return 22===(null===(t=e.Team)||void 0===t?void 0:t.ST)||25===(null===(o=e.Team)||void 0===o?void 0:o.ST)},isNewBusiness:A,hasTeam:P,getUserPlan:x,getPlan:y,doUpgradePopup:F,isOldFreeUserNeverOnTrialOrPlan:function(){return 0===e.Team.Id&&0===e.autoRenew&&null===e.ReActivationData.LastPlan},isBusinessTeam:function(){return 22===e.Team.ST||25===e.Team.ST},getUserPlanByST:function(e){var t="Free";if(e)for(var o in g)for(var a in g[o])if(a==e){t=o;break}return t},loadStripe:function(t){var o,a,n;s?t&&t():(o="https://js.stripe.com/v2/",a=function(){s=1,Stripe.setPublishableKey(e.stripePublic),t&&t()},(n=document.createElement("script")).addEventListener("load",a),n.src=o,n.type="text/javascript",document.getElementsByTagName("head")[0].appendChild(n))},refresh:function(){c=null,p=!1,o.raiseEvent("plusCancelled")},isPlus:function(){return"Plus"==y()},isPro:function(){return"Pro"==y()},isProBusiness:function(){return"ProBusiness"===y()},isBusiness:function(){return"Business"===y()},isTeam:function(){return"Team"==y()},isTeamActive:function(e){return!(!e||!e.Status)},ownsATeam:function(){return function(){var t=!1;for(var o in e.UserTeams)if(1==e.UserTeams[o].Role){t=!0;break}return!!b()&&t}()},isOwner:function(){return 1==v()},isAdmin:function(){return 2==v()},isTeamMember:function(){return 3==v()},isPremiumGuest:function(){return 4==v()},isSingleFolioGuest:function(){return 5==v()},isFreeGuest:function(){return 5==v()},isGuest:function(){return 6==v()},isAnyGuest:function(){return v()>3},getRoleName:function(){return function(){var t=e.Team.Role;for(var o in e.TeamRoles)if(e.TeamRoles[o].Id==t)return e.TeamRoles[o].Name}()},isSubscriptionExpired:function(){return f},setLock:function(t,o){if(e.userName){var a="https://xtensio.com/pricing/";l&&t&&!o?t(l,a):this.getData(1,function(e,o,n,i){l=e,t&&t(e,a)},!0)}},isTeamPlan:function(){return"Business"===x()},getExpirationDate:function(){return P()?e.Team.plusExpireTime>Date.now()&&e.Team.plusExpireTime:e.plusExpireTime>Date.now()&&e.plusExpireTime},getActiveUserTeams:function(e){return void 0===e?[]:e.filter(function(e){return 1==e.Status})},isFolioOwner:function(e,t){return t.isLabel?!t.Email||t.Email==e:t.UserEmail==e},showUpgradePopup:function(e){if(isAnyGuest())popup.teamUserActionBlocked("guest-collab");else{var t=e?"OK":"See Plans",o=e?null:"Nevermind";popup.push($comp),popup.message({heading:"Please Upgrade Your Account",message:"Collaboration is available only on premium plans. Please upgrade or switch to your team dashboard to add people",btnText:t,cancelText:o,bodyCentered:!0,notMini:!e,handleOK:function(){e?popup.close():popup.universalBlocker()}})}},showFreeModuleBlocker:function(t,o){var a={heading:"Cannot Add New Module",message:"You've reached the limit for the number of modules you can add to this folio. On free accounts, each folio can have up to ".concat(o," modules, canvase
1s and sections. <br><br>To add more modules, please delete other modules, create a new folio or upgrade your current plan."),btnText:"Ok",enterAsOK:!0,notMini:!0,bodyCentered:!0};e.Team&&1===e.Team.Role&&(a.btnText="See Plans",a.cancelText="Nevermind",a.handleOK=function(){t.universalBlocker()}),t.message(a)},showFreePersonaBlocker:function(t){var o=app.consts.freePersonaLimit,a={heading:app.strings.popups.cannotPerformAction,message:"There is a limit of <strong>".concat(o,"</strong> user persona").concat(o>1?"s":""," per folio on the free plan.<br>If you'd like to add more personas, please create a new folio").concat(this.isOwner()?"<br>":""," from the ").concat(this.isTeamMember()?"<br>":"",'<a href="https://library.xtensio.com/user-persona-template-and-examples">persona template</a> or').concat(this.isTeamMember()?" reach out to the team owner to":""," upgrade your account."),btnText:"Ok",enterAsOK:!0,notMini:!0,bodyCentered:!0};e.Team&&1===e.Team.Role&&(a.btnText="See Plans",a.cancelText="Nevermind",a.handleOK=function(){t.universalBlocker()}),t.message(a)},processTemplateCopy:function(o,a,n,i){if(e.userName){var s=!!e.UserTeams&&e.UserTeams.length>0;t.getTemplateExampleFolioName({tokenOrSlug:o,success:function(n){console.log("response from getTemplateExampleFolioName",n);var r=n.Data?"Untitled ("+n.Data.trim()+")":"Untitled";s?e.UserTeams&&e.UserTeams.length>0&&C(t,a,function(){console.log("token name",o,r,i),a.addFolioToSpace(o,r,i)}):C(t,a,function(){M(r,o,a)})},error:function(e){console.log("error",e)}})}else!e.t||"[email protected]"!=e.folioUserName&&"[email protected]"!=e.folioUserName?($("body").addClass("signupPopupOpen"),n&&"function"==typeof n&&n(),a.signUp(!0)):L()},redirectFromContent:L,doPersonalTemplateCopy:M,doPremiumAppend:E,isTryMode:N,doTryOverride:function(e,t,o,a,n){if
1(N()){var i=E(e)+o;return t.removeClass("locked").html(i),n&&t.find(".premium-icon").css({float:"left",marginLeft:"10px"}),t}return a},getCardType:function(e){var t=new RegExp("^4");return null!=e.match(t)?"visa":(t=new RegExp("^5[1-5]"),null!=e.match(t)?"mastercard":(t=new RegExp("^3[47]"),null!=e.match(t)?"amex":(t=new RegExp("^(6011|622(12[6-9]|1[3-9][0-9]|[2-8][0-9]{2}|9[0-1][0-9]|92[0-5]|64[4-9])|65)"),null!=e.match(t)?"discover":(t=new RegExp("^36"),null!=e.match(t)?"diners":(t=new RegExp("^30[0-5]"),null!=e.match(t)?"diners-carte":(t=new RegExp("^35(2[89]|[3-8][0-9])"),null!=e.match(t)?"jcb":(t=new RegExp("^(4026|417500|4508|4844|491(3|7))"),null!=e.match(t)?"visa-electron":"unknown")))))))},getCardIconClass:function(e){return e.search(/visa/gi)>-1?"fa-cc-visa":e.search(/diners/gi)>-1?"fa-cc-diners-club":e.search(/mastercard/gi)>-1?"fa-cc-mastercard":e.search(/amex/gi)>-1?"fa-cc-amex":e.search(/discover/gi)>-1?"fa-cc-discover":e.search(/jcb/gi)>-1?"fa-cc-jcb":"fa-cc"}}},app.core.plusPlan=function(){var e="PlusMonthly26",t="PlusYearly26",o="Xtensio Plus";return{MONTHLY:e,YEARLY:t,canShowCard:function(e){return!!e&&(!0===e.aclLoaded&&!0===e.isFreePlan&&!0===e.hasPlusRows&&!0!==e.isTryMode&&!0!==e.isSignupCheckout)},ctaWording:function(e){var t=e||{},a={month:"monthly",year:"yearly"};if(!0===t.isXtensioPlus&&void 0!==a[t.currentInterval]&&void 0!==a[t.selectedInterval]&&t.currentInterval!==t.selectedInterval){var n=a[t.selectedInterval];return{switching:!0,headline:t.gate&&"generic"!==t.gate?null:"Switch to "+n+" billing",button:"Switch to "+n}}var i=!1===t.isFreePlan&&!0!==t.isXtensioPlus,s=i?"Switch":"Upgrade";return{switching:i,headline:t.gate&&"generic"!==t.gate?null:s+" to "+o,button:s+" to Plus"}},hasNoHigherPlan:function(e){if(!e)return!1;if(!0===e.isXtensioPlus)return!0;var t="string"==typeof e.planDisplayName?e.planDisplayName.toLowerCase():"";return 10===Number(e.maxUsers)&&t.indexOf("company")>-1},includesHeading:function(e){return!1===(e||{}).isFreePlan?o+" includes":"Everything in Free, plus"},intervalOf:function(e){if("string"!=typeof e)return null;var t=e.toLowerCase();return t.indexOf("month")>-1?"month":t.indexOf("year")>-1?"year":null},shouldForceMonthly:function(e){return!!e&&(!0!==e.showingPlusCard&&(!0!==e.hasPreloadedPlan&&(!0===e.preSelectMonthly&&"month"!==e.planDuration)))},API_MONTH:"PlusMonth26",API_YEAR:"PlusYear26",DISPLAY:o,resolve:function(o,a){if(!o||!o.length||"function"!=typeof a)return null;try{var n=a(e,o),i=a(t,o);return n&&i?{month:n,year:i}:null}catch(e){return console.warn("plusPlan.resolve",e),null}}}}(),app.core.store=function(){var e={},t=function(t){return e[t]?e[t]:e[t]||"undefined"==typeof Storage?null:(e[t]=localStorage.getItem(t),e[t])};return{keys:{showSignupPropmt:"ssp",refCount:"refcount"},get:t,getNumber:function(e,o){return+(t(e)||o||0)},set:function(t,o){e[t]=o,"undefined"!=typeof Storage&&localStorage.setItem(t,o)},remove:function(t){delete e[t],"undefined"!=typeof Storage&&localStorage.removeItem(t)}}},app.core.teamUrl=function(){var e=/^workspace\d+$/i;function t(e){return null==e?"":String(e).replace(/^https?:\/\//i,"").split(".")[0]}function o(o){return e.test(t(o))}function a(e){var a=t(e).trim();return!a||(!!o(a)||!/^[a-z0-9-]+$/i.test(a))}return{slug:t,isDefault:o,needsStep:a,needsWorkspaceStep:function(e){return!!e&&(!(!!parseInt(e.currentPlanHasCustomDomain,10)||!0===e.currentPlanHasCustomDomain)&&(!!e.selectedPlanHasCustomDomain&&a(e.teamUrl)))}}}(),app.core.upgradeFunnel=function(e){var t="xt.upgradeFunnel",o=72e5,a=null;function n(){return Date.now?Date.now():(new Date).getTime()}function i(){try{window.sessionStorage&&window.sessionStorage.removeItem(t)}catch(e){console.warn(e)}}function s(){return a&&n()-a.at<=o?a:a=function(){try{var e=window.sessionStorage&&window.sessionStorage.getItem(t);if(!e)return null;var a=JSON.parse(e);return a&&a.id?!a.at||n()-a.at>o?(i(),null):a:null}catch(e){return console.warn(e),null}}()}function r(){try{if(window.crypto&&"function"==typeof window.crypto.randomUUID)return window.crypto.randomUUID();if(window.crypto&&window.crypto.getRandomValues){var e=new Uint8Array(16);window.crypto.getRandomValues(e);for(var t="",o=0;o<e.length;o++)t+=("0"+e[o].toString(16)).slice(-2);return t}}catch(e){console.warn(e)}return"f"+n().toString(16)+Math.random().toString(16).slice(2,10)}function l(t,o,a,n){e&&"function"==typeof e.recordUpgradeFunnelEvent&&e.recordUpgradeFunnelEvent({cap:t,step:o,funnelId:a,detail:n})}function c(e){if(null==e)return"";try{var t="string"==typeof e?e:JSON.stringify(e);return t.length>500?t.slice(0,500):t}catch(e){return console.warn(e),""}}function d(e,o){try{if(!e)return;return function(e){try{window.sessionStorage&&window.sessionStorage.setItem(t,JSON.stringify(e))}catch(e){console.warn(e)}}(a={id:r(),cap:String(e),at:n()}),l(a.cap,"paywall_shown",a.id,c(o)),a.id}catch(e){return void console.warn(e)}}return{paywall:d,impression:function(e,t){try{if(!e)return;var o=s();return o&&o.cap===String(e)?(l(o.cap,"paywall_shown",o.id,c(t)),o.id):d(e,t)}catch(e){return void console.warn(e)}},ensureJourney:function(e,t){try{var o=s();return o?o.id:d(e,t)}catch(e){return void console.warn(e)}},ctaClicked:function(e){try{var t=s();l(t?t.cap:"","cta_clicked",t?t.id:"",c(e))}catch(e){console.warn(e)}},plansOpened:function(e){try{var t=s();l(t?t.cap:"","plans_opened",t?t.id:"",c(e))}catch(e){console.warn(e)}},checkoutStep:function(e,t){try{if(!e)return;var o=s(),a=t?{step:String(e),detail:t}:{step:String(e)};l(o?o.cap:"","checkout_step",o?o.id:"",c(a))}catch(e){console.warn(e)}},currentId:function(){try{var e=s();return e?e.id:""}catch(e){return console.warn(e),""}},currentCap:function(){try{var e=s();return e?e.cap:""}catch(e){return console.warn(e),""}},end:function(){try{a=null,i()}catch(e){console.warn(e)}}}},app.core.utility=function(e,t){var o,a=new URL(window.location.href),n=$("body"),i=$("<div>").css({position:"absolute",width:"100%",height:"100%",left:0,top:0});var s,r=(s=0,function(e){return s++,e?s:"_"+s});
1function l(e,t,o,a,n){if(o){for(var i=0;i<e.length;i++)if(e[i][t]==o)return e[i];for(i=0;i<e.length;i++)if(a&&e[i][a]==o)return e[i];for(i=0;i<e.length;i++)if(n&&e[i][n]==o)return e[i]}return null}function c(e){return e.toString().trim().toLowerCase()}function d(e){return!!new RegExp("^(https?:\\/\\/)?((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|((\\d{1,3}\\.){3}\\d{1,3}))(\\:\\d+)?(\\/[-a-z\\d%_.~+]*)*(\\?[;&a-z\\d%_.~+=-]*)?(\\#[-a-z\\d_]*)?$","i").test(e)}function u(e){return 0===e.indexOf("mailto:")?e:(-1===e.indexOf("https://")&&-1===e.indexOf("http://")&&(e="https://"+e),e.replace("http://","https://"))}function m(e){var t=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(e);return t?{r:parseInt(t[1],16),g:parseInt(t[2],16),b:parseInt(t[3],16)}:null}function p(e){if(!e||e&&!e.length)return null;var t=m(e);return t?[t.r,t.g,t.b]:null}function f(e){if(e)return-1!==e.indexOf("#")&&(e=e.replace("#","")),(299*parseInt(e.substring(0,2),16)+587*parseInt(e.substring(2,4),16)+114*parseInt(e.substring(4,6),16))/1e3}function g(){return!!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/)}function h(e){var t=[];return e.forEach(function(e,o){t.push(e.HexCode)}),t}function v(){return'<div class="module empty-module empty-canvas-cont"><p>No modules added yet.</p><button class="btn add-btn blue-btn" >+ Add</button></div>'}function b(e,t,o){if(""===e.find(o).html()){e.find(o).html('<div class="module empty-module empty-canvas-cont"><p>No modules added yet.</p><button class="btn add-btn blue-btn" >+ Add</button></div>'),e.find(o+" button").click(function(){t.find(".add-mod-btn:eq(0)").trigger("click")})}}var y=function(e){return function(){return window.location=e,!1}};function h(){return["#66D7C4","#FFD271","#D45D77","#9D557C","#3C688F","#1ab9d3","#fd9f4c","#c93555","#7e8589","#dcbc9f","#052B3E"]}function k(e){""===e.attr("style")&&e.removeAttr("style")}function T(e){if("object"==_typeof(e.StyleGuides)&&null!==e.StyleGuides){if(""===e.userEmail)return e.StyleGuides[0];for(var t=0;t<e.StyleGuides.length;t++){var o=e.StyleGuides[t];if(o.TeamId==e.Team.Id)return o}}return!1}function w(e){e.preventDefault(),e.returnValue="Your latest edits may not be saved."}function C(e){e.startsWith("//")&&(e="https:"+e);var t=e.match(/^(?:https?:\/\/)?(?:[^@\/\n]+@)?(?:www\.)?([^:\/\n]+)/gi);return null===t?"":d(t[0])?t[0]:""}var x,S=(x=document.createElement("div"),function(e){return e&&"string"==typeof e&&(e=(e=e.replace(/<script[^>]*>([\S\s]*?)<\/script>/gim,"")).replace(/<\/?\w(?:[^"'>]|"[^"]*"|'[^']*')*>/gim,""),x.innerHTML=e,e=x.textContent,x.textContent=""),e});function D(e,t){return t=t||0,4==(null==e?void 0:e.length)&&e[0]==t&&e[1]==t&&e[2]==t&&e[3]==t}function F(e){var t;return null===(t=e.css("background-image"))||void 0===t?void 0:t.split('"')[1]}function I(e){var t;return null===(t=e.css("background-color"))||void 0===t?void 0:t.replace(/(rbg\(|rgb\(|rbga\(|rgba\(|\))/gi,"").split(", ")}function A(e){return e.hasClass("module-container")&&!e.hasClass(".canvas-module-container")||e.hasClass("content-container")}function P(e){var t=$("#modules-edit-main").find('[style*="'+e+'"], [src="'+e+'"]').length;return console.log('imgExistsInDOM : [style*="'+e+'"], [src="'+e+'"] = ',t),t>0}function M(e){return"string"==typeof e&&e.search(/\/imagelibrary\//gi)>-1}function L(e,t,o,a,n){console.log("removeImgFromFolioApi ",{imageUrl:e,isImgLibEnabled:t}),t&&"string"==typeof e&&0==P(e)&&(console.log("removing image from module ",e),o({token:a,imageUrl:e,success:function(e){"Error"==e.Status?console.error("utility removeLibraryImageFromFolio ",e):(console.log("utility removeLibraryImageFromFolio ",e),"function"==typeof n&&n())},error:function(e){console.error("utility removeLibraryImageFromFolio ",e)}}))}function E(e,t){if("string"==typeof e){if(""!==e)if(e.search(/xtensio/gi)>-1)try{return e=(e=(e=(e=(e=(e=(e=e.replace("xtensiowebjobdev.azureedge.net/imagelibrary","image.xtensio.tech/imagesDev")).replace("images.xtensio.com/imagelibrary","image.xtensio.com/images")).replace("images.xtensio.tech/imagelibrary","image.xtensio.tech/imagesDev")).replace("images.xtensio.com/images","image.xtensio.com/images")).replace("xtensiowebjobdev.azureedge.net/images","image.xtensio.tech/imagesDev")).replace("images.xtensio.tech/images","image.xtensio.tech/imagesDev")).replace("images.xtensio.tech/library","image.xtensio.tech/imagesDev"),t=parseInt(t),!1===isNaN(t)&&(!1===e.startsWith("http")&&!0===e.startsWith("//")?e="https:"+e:!1===e.startsWith("http")&&!1===e.startsWith("//")&&(e="https://"+e),(e=new URL(e)).search="?tr=w-"+20*t*2,e=e.toString()),e}catch(t){return console.warn("Exception handled in getOptimizedImgUrl ",t),e}else try{new URL(e);return e}catch(e){return""}return e}return""}function N(e){return e=function(e){var t=e;if("number"!=typeof e&&(e=Number(e),isNaN(e)))try{e=Number(t.replace(/[^0-9.]/gi,""))}catch(t){e=0}return e}(e),parseInt(e%1*100)>0?Number(e.toFixed(2)):e}function U(e){var t={};for(var o in e)e.hasOwnProperty(o)&&(t[o]=O(e[o]));return t}function O(e){return"true"===e||("True"===e||"false"!==e&&("False"!==e&&("0"===e?0:e)))}function R(e,t){for(var o=0;o<t.folios.length;o++)if(t.folios[o].Token==e){t.folios.splice(o,1);break}}function G(e,t,o,n,i,s,r,l){var c={token:t};"del"==r&&(c.op="del"),e.deleteFolio({data:c,success:function(){n.editMode?window.location.href=l?a.origin:window.location.href.replace("edit","folio"):(R(t,n),o.animate({width:0,opacity:0,padding:0},500,"linear",function(){o.remove()}),"function"==typeof s&&s())},error:function(){i.error("There was an error. Please refresh page and try again.")}})}function B(e){e.length>0&&(e=e[0]);var t=e.FontUrl;"string"!=typeof t&&(t="");var o=e.FontUrlWoff;"string"!=typeof o&&(o="");var a=e.FontUrlWoff2;return"string"!=typeof a&&(a=""),t.search(/gstatic/gi)>-1||o.search(/gstatic/gi)>-1||a.search(/gstatic/gi)>-1}function j(e){e.length>0&&(e=e[0]);var t=e.IdString;return(t=t.split(":"))[0]}function _(e){var t=(e=e.replace(/'/gi,"")).split(" "),o=t[t.length-1];if("regular"==o.toLowerCase())return 400;
1if("bold"==o.toLowerCase())return 600;if("thin"==o.toLowerCase())return 200;if(0==isNaN(Number(o))){var a=Number(o);return a=a<200||a>900?400:a}return 400}return o={sort:function(e,t,o){e&&(o=o||1,e.sort(function(e,a){return e[t]>a[t]?1*o:e[t]<a[t]?-1*o:0}))},contains:function(e,t){for(var o=0;o<e.length;o++)if(e[o]==t)return!0;return!1},obtain:l,findIndex:function(e,t,o){for(var a=-1,n=0;n<o.length;n++)if(o[n][t]===e){a=n;break}return a},createEventFunc:function(e,t){var o=!0;return function(a){o&&(o=!1,e.call(this,a),setTimeout(function(){o=!0},t||1e3))}},uniqueId:r,isPointInRect:function(e,t){return t.x>=e.left&&t.y>=e.top&&t.x<=e.right&&t.y<=e.bottom},pushUnique:function(e,t,o){for(var a=!1,n=0;n<e.length;n++)if(o&&e[o]==t||e[n]==t){a=!0;break}a||e.push(t)},getInitials:function(e){var t;try{t=(t=e.toString().toUpperCase().match(/\b\w/g)).length>1?t.shift()+t.pop():t.shift()}catch(o){t=e.charAt(0)}return t},removeFromList:function(e,t,o,a){for(var n=0;n<e.length;n++)if(o&&e[n][o]==a||e[n]==t)return e.splice(n,1),t},indexOf:function(e,t){for(var o=0;o<e.length;o++)if(e[o]==t)return o;return-1},changeBg:function(e,t,o){e.busy();var a=new Image;a.onload=function(){t.prepend(i.attr("class",t.attr("class")).hide()),i.css("backgroundImage","url("+o+")"),i.show(),t.css("backgroundImage","url("+o+")"),n.append(i.hide()),e.close()},a.src=o},standardizeEmail:c,getUrlVars:function(){var e={};return window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(t,o,a){a=a.replace(/\#|\//g,""),e[o]=a}),e},valToProp:function(e,t){var o=null;return $.each(e,function(e,a){if(a==t)return o=e,!1}),o},isValidURL:d,replaceHttp:u,isNumber:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},rgb2hex:function(e){if("string"!=typeof e||-1==e.search("rgb"))return e;var t=function(e){return("0"+parseInt(e).toString(16)).slice(-2)};return"#"+t((e=e.replace(/\s/g,"").match(/^rgba?\((\d+),(\d+),(\d+),?([^,\s)]+)?/i))[1])+t(e[2])+t(e[3])},hex2Rgb:m,rgb2Lum:function(e,t,o){return"number"==typeof e&&"number"==typeof t&&"number"==typeof o?.299*e+.587*t+.114*o:null},generateRandomColor:function(){return"#"+("00000"+(Math.random()*(1<<24)|0).toString(16)).slice(-6)},trimLowercase:function(e){return e.toString().toLowerCase().trim()},trimUppercase:function(e){return e.toString().toUpperCase().trim()},getColorBrightness:f,getColorContrast:function(e){return e&&f(e)<=170?"#ffffff":"#000000"},compareArrays:function e(t,o){var a=Object.prototype.toString.call(t);if(a!==Object.prototype.toString.call(o))return!1;if(["[object Array]","[object Object]"].indexOf(a)<0)return!1;var n="[object Array]"===a?t.length:Object.keys(t).length;if(n!==("[object Array]"===a?o.length:Object.keys(o).length))return!1;var i=function(t,o){var a=Object.prototype.toString.call(t);if(["[object Array]","[object Object]"].indexOf(a)>=0){if(!e(t,o))return!1}else{if(a!==Object.prototype.toString.call(o))return!1;if("[object Function]"===a){if(t.toString()!==o.toString())return!1}else if(t!==o)return!1}};if("[object Array]"===a){for(var s=0;s<n;s++)if(!1===i(t[s],o[s]))return!1}else for(var r in t)if(t.hasOwnProperty(r)&&!1===i(t[r],o[r]))return!1;return!0},sortObjArray:function(e){var t=1;return"-"===e[0]&&(t=-1,e=e.substr(1)),function(o,a){return(o[e]<a[e]?-1:o[e]>a[e]?1:0)*t}},devWarnOnID:function(e,t,o){console.log("%c Did not find "+e+" on "+t+". Exec at "+o,"color: red")},devHighlightConsole:function(e,t){console.log("%c "+e.toString().toUpperCase(),"color: red; font-weight: bold"),console.log(t)},toggleElementViz:function(e,t){e?t.hide():t.show()},capitalizeFirstLetter:function(e){return e.toString().split(" ").map(function(e){return e.toString().substr(0,1).toUpperCase()+e.toString().substr(1)}).join(" ")},reloadWithoutHash:function(){window.location.hash="",setTimeout(function(){window.location.reload()},10)},doSetFocus:function(e,t){setTimeout(function(){e.focus(),console.log("setting focus to ",e)},1e3*(t||.5))},isSafari:g,getColors:h,canvasHasChildren:function(e){var t=!1;return e&&e.find(".edit-content .col").each(function(e){$(this).children().length>0&&(t=!0)}),t},getEmptyCanvasCont:v,generateEmptyCanvasModule:function(e,t){e&&(e.find(".edit-content .mods .resize-bars .resize-grip:eq(0)").css("left","calc(24.99% - 0px)"),e.find(".edit-content .mods .resize-bars .resize-grip:eq(1)").css("left","calc(74.97% - 0px)"),e.find(".edit-content .mods .mods-inner .col:eq(1)").removeClass("col-sm-7").addClass("col-sm-6"),e.find(".edit-content .mods .mods-inner .col:eq(2)").removeClass("col-sm-2").addClass("col-sm-3"),b(e,e,".edit-content .col:eq(1)")),t&&(t.find(".mods .mods-inner .col:eq(1)").removeClass("col-sm-7").addClass("col-sm-6"),t.find(".mods .mods-inner .col:eq(2)").removeClass("col-sm-2").addClass("col-sm-3"))},addEmptyMod:b,swapElementsInArray:function(e,t,o){if(t<0||t>e.length-1||o<0||o>e.length-1)return!1;var a=e[t];
1e[t]=e[o],e[o]=a},getAppUrl:function(e){var t="";return"live"==e?t="https://app.xtensio.com/":"dev"==e?t="https://app.xtensio.tech/":"local"==e&&(t="https://www.localhost.com:44301/"),t},getLocationOrigin:function(){var e=window.location;return e.protocol+"//"+e.host},addParamToUrl:function(e,t){var o=e.search(/\#/g),a=o>-1,n=e.search(/\?/g),i=n>-1&&(!(o>-1)||o>n);if(i&&!a)return e+"&"+t;if(i&&a){var s=e.substring(0,n),r=e.substring(o,e.length-1);return s+e.substring(n,o)+"&"+t+r}return!i&&a?(s=e.substring(0,o))+"?"+t+(r=e.substring(o,e.length-1)):e+"?"+t},updateTeamsInMenu:function(e,t,o,a){var n=e.isHome?"#top-bar":".light-menu";$(".nav-setmenu .item.team-name").remove();var i=this.isOnMultipleTeams(e,t),s=n+" .nav-setmenu";if(a.teamSettingsAllowedInMenu,e.UserTeams.length>0){var r;if(i){$(n+" .user-menu-popup .section-title.workspace").show(),$(n+" .user-menu-popup .li-sep.team-item.workspace").show();for(var l=[],c=0;c<e.UserTeams.length;c++){var d=e.UserTeams[c];if(t.isTeamActive(d)){var u=e.Team.Id===d.Id?' <i class="fal fa-check"></i>':"",m=e.Team.Id===d.Id?"#7d858b":"#ccc",p=e.Team.Id===d.Id?"":"normal",f=e.Team.Id===d.Id?"auto":"",g='<li style="display: list-item; color:'.concat(m,"!important; font-weight:").concat(p,"!important; cursor:").concat(f,'!important;" class="item team-name ').concat("light"," team-item teamind-").concat(c,'">').concat(e.UserTeams[c].Name+u,"</li>");l.push(g)}$(n+" .nav-setmenu .team-item").show()}!function(e,t){var o=t.isHome?"#top-bar":".light-menu";$(e.join("")).insertBefore(o+" .nav-setmenu .li-sep.team-item"),t.UserTeams.forEach(function(e,a){if(t.Team.Id!=e.Id){var n=e.TeamUrl.indexOf("http")<0?"https://":"";$(o+" .nav-setmenu .team-item.teamind-"+a).click(y(n+e.TeamUrl))}})}(l,e)}else{for(c=0;c<e.UserTeams.length;c++){d=e.UserTeams[c];if(t.isTeamActive(d)&&e.Team.Id!=d.Id){var h=d.TeamUrl.indexOf("http")<0?"https://":"",v=d.TeamUrl,b='<li class="item team-name team-item teamind-'.concat(c,'"><a  href="').concat(h+v,'">').concat(e.UserTeams[c].Name,"</a></li>");$(n+" .nav-setmenu .team-item a[href*='"+v+"']").length<1&&($(b).insertBefore(n+" .nav-setmenu .li-sep.team-item"),$(n+" .nav-setmenu .team-item.teamind-"+c).click(y(h+v)))}$(n+" .nav-setmenu .team-item").show()}$(n+" .user-menu-popup .li-sep.team-item.workspace").hide(),$(n+" .user-menu-popup .section-title.workspace").hide()}if((null===(r=e.Team)||void 0===r?void 0:r.Id)>0)(0,a.teamSettingsAllowedInMenu)()?$(n+" .nav-setmenu .item.team-sett
1ings").show():$(n+" .nav-setmenu .item.team-settings").hide()}if(e.Team&&e.Team.Id>0)if(e.PersonalSpaceFolios<=0||e.DisableP);else{var k='<li class="item team-menu import-folios">Import Deliverables</li>';$(k).insertBefore(n+" .nav-setmenu .li-sep.team-menu"),$(n+" .nav-setmenu .team-menu").show()}else if(e.PersonalSpaceFolios<=0);else{k='<li class="item team-menu import-folios">Import Deliverables</li>';$(k).insertBefore(n+" .nav-setmenu .li-sep.free-menu"),$(n+" .nav-setmenu .free-menu").show()}if(t.isTeamActive(e.Team)){if($(s).find(".user-role").text(function(e){for(var t=e.Team.Role,o=0;o<e.TeamRoles.length;o++)if(e.TeamRoles[o].Id==t)return e.TeamRoles[o].Name}(e)),!i){var T=htmlTo$('<li class="item team-name single-team" style="color:#000">'+e.Team.Name+"</li>");$(T).insertAfter(s+" .item.upgrade")}o.menu.teamLockedItems()}else o.setMenuLocks()},isOnMultipleTeams:function(e,t){if(e.UserTeams&&e.UserTeams.length>0){var o=0;return e.UserTeams.forEach(function(e){t.isTeamActive(e)&&o++}),o>1}return!1}},_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"getColors",h),"moveElementToPosInArr",function(e,t,o){var a=e.length;if(o>-1&&o<a&&t>-1&&t<a){var n=e.splice(t,1)[0];e.splice(o,0,n)}}),"arrayDiff",function(e,t){var o=[];if(!("object"!==_typeof(e)&&"string"!=typeof e||"object"!==_typeof(t)&&"string"!=typeof t)&&null!==e&&null!==t)if(e.length>t.length)for(var a=0;a<e.length;a++)-1===t.indexOf(e[a])&&o.push(e[a]);else if(t.length>e.length)for(a=0;a<t.length;a++)-1===e.indexOf(t[a])&&o.push(t[a]);return o}),"getHideShowChannelOptions",function(t,o){var a=!0,n=!0,i=t.IsDefault,s=!0;return t.IsDefault?n=!1:o.Team&&o.Team.Id>0?t.CanDelete&&o.Team.Role!==e.rolesEnum.PremiumGuest&&o.Team.Role!==e.rolesEnum.FreeGuest?(a=!1,n=!1):2!==t.AccessType&&(s=!1):(a=!1,n=!1,i=!1),{hideDelete:a,hideRename:n,hideDefault:i,hideLeave:s}}),"getPriceFromCents",function(e){return parseInt(e,10)/100}),"roleName",function(e){var t="Team Member";switch(e){case 2:t="Admin";break;case 3:t="Team Member";break;case 4:t="Premium Guest";break;case 5:t="Single-Deliverable Guest";break;case 6:t="Guest"}return t}),"numberWithCommas",function(e){return e.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g,"$1,")}),"isJsLink",function(e){return console.log(e),!e.search("javascript:")}),"clearHeaderColors",function(e){var t,o,a=".header span, h1, h2, h3, h4, h5, h6, h1 span, h2 span, h3 span, h4 span, h5 span, h6 span",n=e.Type;if("ButtonModule"!=n){if(null!==(t=e.Data)&&void 0!==t&&t.Header){var i=$("<div></div>").html(e.Data.Header);i.find("h1, h2, h3, h4, h5, h6, span").css("color",""),k(i.find("h1, h2, h3, h4, h5, h6, span")),e.Data.Header=i.html()}if("Text"==n){var s=$("<div></div>").html(e.Data.Html);s.find(a).css("color",""),k(s.find(a)),e.Data.Html=s.html()}else if("DataCollection"==n){var r=$("<div></div>").html(e.Data.ButtonText),l=$("<div></div>").html(e.Data.Message);r.find(a).css("color",""),l.find(a).css("color",""),k(r.find(a)),k(l.find(a)),e.Data.ButtonText=r.html(),e.Data.Message=l.html()}else["DonutChart","Scale","Bar","Tag","TaskList"].includes(n)&&e.Data.Items.forEach(function(e){var t=$("<div></div>").html(e.Val);t.find(a).css("color",""),k(t.find(a)),e.Val=t.html()});null===(o=e.$editNode)||void 0===o||o.find(a).css("color","")}}),"implementDefaultFont",function(e){var t="",o=T(e);if(e&&o&&(o.TeamFonts.forEach(function(e){e.SourceIdentifier===o.DefaultFontFamily&&((e.FontJson.FontLocalName||e.FontJson.Name)&&(t=e.FontJson.FontLocalName||e.FontJson.Name),"object"==_typeof(e.FontJson)&&e.FontJson.length>0&&(t=e.FontJson[0].FontLocalName||e.FontJson[0].Name))}),""!==t&&!$("#defaultFont").length)){var a=document.createElement("style");a.setAttribute("id","defaultFont"),a.appendChild(document.createTextNode('#edit-sections, #modules-preview-main {\n                font-family: "'.concat(t,'", Inter-300, Helvetica, sans-serif;\n            }'))),document.head.appendChild(a)}}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"getTeamStyleGuide",T),"toggleExitIntent",function(e,t){e?(window.addEventListener("beforeunload",w),t.exitIntent=!0):(window.removeEventListener("beforeunload",w),t.exitIntent=!1)}),"getTemplateLabelColorByName",function(e){var t={Featured:"#EF1F1F",Marketing:"#336799",Sales:"#65CC33","Business Development":"#33CBCC",Strategy:"#9C567B",Reporting:"#D35C78","Investor Relations":"#FDC032","Product Management":"#E7BA91","Project Management":"#1ABAD4","UX Design":"#7E858B",Operations:"#9A33CC","Customer Success":"#3295FA","Social Media Marketing":"#FFD271","Public Relations":"#D45D77"};if(void 0===t[e]){var o=["#66D7C4","#FFD271","#D45D77","#9D557C","#3C688F","#1ab9d3","#fd9f4c","#c93555","#7e8589","#dcbc9f","#052B3E"],a=Math.random()*o.length;return o[a=a==o.length?a-1:a]}return t[e]}),"isLocal",function(){return"localhost"==window.location.hostname||"www.localhost.com"==window.location.hostname||window.location.hostname.indexOf("localhost.com")>-1}
1),"uniqueSecId",function e(){var t,o=(t=[],$("#edit-page .section-content").each(function(){t.push($(this).data("key"))}),t),a=Math.floor(1e4*Math.random())+2;if(!(o.findIndex(function(e){return e==a})>-1))return a;e()}),"getModuleSection",function(e,t){var o;if(e.$previewNode&&e.$editNode)return null!=t&&t.isFolioFallback?(o=e.$previewNode.attr("id"),$("#home-page").find("#"+o).closest(".section-content")):(o=e.$editNode.attr("id"),$("#edit-page").find("#"+o).closest(".section-content"))}),"triggerAddModuleIfEditorEmpty",function(){if(!$("#tmp-try-welcome").is(":visible")&&!$("#tmp-universal-blocker").is(":visible")){var e=$("#edit-sections .module-container").length,t=$("#edit-sections .empty-module-container").length;(e<1||t==e)&&$("#edit-sections").find(".edit-div").eq(0).find(".section-settings .add-mod-btn").trigger("click")}}),"bringInView",function(e){var t=$("#ed-"+e),o=$("#pr-"+e),a=t.length>0?t:o,n=a.offset();console.log("bringInView ",e),n&&0==a.hasClass("scroll-active")&&(a.addClass("scroll-active"),$("html,body").scrollTop(n.top-150)),setTimeout(function(e){e.removeClass("scroll-active")},100,a)}),"sanitizeKey",function(e){return e.toString().replace("_","")}),"isPrintableCharcode",function(e){return[13,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,96,97,98,99,100,101,102,103,104,105,106,107,109,110,111,186,187,188,189,190,191,192,219,220,221,222].includes(e)}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"getSubCancelledDateFormatted",function(t){return(t.subCancelledDate?dayjs(t.subCancelledDate):dayjs(t.plusExpireTime).add(4,"week")).format(e.dateFormat)}),"getEmailDomain",function(e){if("string"==typeof e){var t=e.split("@");return t.length>1?t[1]:e}return""}),"isCommonEmail",function(e){for(var t=["aol.com","att.net","comcast.net","facebook.com","gmail.com","gmx.com","googlemail.com","google.com","hotmail.com","hotmail.co.uk","mac.com","me.com","mail.com","msn.com","live.com","sbcglobal.net","verizon.net","yahoo.com","yahoo.co.uk","email.com","fastmail.fm","games.com","gmx.net","hush.com","hushmail.com","icloud.com","iname.com","inbox.com","lavabit.com","love.com","outlook.com","pobox.com","protonmail.ch","protonmail.com","tutanota.de","tutanota.com","tutamail.com","tuta.io","keemail.me","rocketmail.com","safe-mail.net","wow.com","ygm.com","ymail.com","zoho.com","yandex.com","bellsouth.net","charter.net","cox.net","earthlink.net","juno.com","btinternet.com","virginmedia.com","blueyonder.co.uk","freeserve.co.uk","live.co.uk","ntlworld.com","o2.co.uk","orange.net","sky.com","talktalk.co.uk","tiscali.co.uk","virgin.net","wanadoo.co.uk","bt.com","sina.com","sina.cn","qq.com","naver.com","hanmail.net","daum.net","nate.com","yahoo.co.jp","yahoo.co.kr","yahoo.co.id","yahoo.co.in","yahoo.com.sg","yahoo.com.ph","163.com","yeah.net","126.com","21cn.com","aliyun.com","foxmail.com","hotmail.fr","live.fr","laposte.net","yahoo.fr","wanadoo.fr","orange.fr","gmx.fr","sfr.fr","neuf.fr","free.fr","gmx.de","hotmail.de","live.de","online.de","t-online.de","web.de","yahoo.de","libero.it","virgilio.it","hotmail.it","aol.it","tiscali.it","alice.it","live.it","yahoo.it","email.it","tin.it","poste.it","teletu.it","mail.ru","rambler.ru","yandex.ru","ya.ru","list.ru","hotmail.be","live.be","skynet.be","voo.be","tvcablenet.be","telenet.be","hotmail.com.ar","live.com.ar","yahoo.com.ar","fibertel.com.ar","speedy.com.ar","arnet.com.ar","yahoo.com.mx","live.com.mx","hotmail.es","hotmail.com.mx","prodigy.net.mx","yahoo.ca","hotmail.ca","bell.net","shaw.ca","sympatico.ca","rogers.com","yahoo.com.br","hotmail.com.br","outlook.com.br","uol.com.br","bol.com.br","terra.com.br","ig.com.br","itelefonica.com.br","r7.com","zipmail.com.br","globo.com","globomail.com","oi.com.br"],o=0;o<t.length;o++)if(e.toLowerCase().endsWith(t[o]))return!0;return!1}),"isEduEmail",function(e){for(var t=[".edu",".ac",".k12","uni-duisburg-essen.de","unibg.it","museglobal.org","zeppelin-university.net","fraseracademy.ca","lsr7.net"],o=0;o<t.length;o++)if(e.toLowerCase().endsWith(t[o]))return!0;return!1}),"isSystemFont",function(e){return["arial","helvetica","arial black","gadget","comic sans ms","textile","cursive","courier new","courier","monospace","georgia","times new roman","times","impact","charcoal","lucida console","monaco","monospace","lucida sans unicode","lucida grande","palatino linotype","Book antiqua","palatino","tahoma","geneva","times new roman","times","trebuchet ms","helvetica","verdana","geneva","ms sans serif","geneva","ms serif","new york","serif","sans-serif"].includes(e.toLowerCase())}),"loadFonts",function(e){WebFont.load({google:{families:_toConsumableArray(e)}})}),"parseHeight",function(e){var t,o="px";if("string"==typeof e){var a=e.match(/^(-[0-9]+\.[0-9]+|[0-9]*\.[0-9]+|-[0-9]+|[0-9]+)(px|em|rem|vh|vw|%)?$/);if(!a)throw new Error("Invalid height");o=a[2]||"px",t=parseFloat(a[1])}else t=e;return{h:t,unit:o}}),"addUserToFolioCollab",function(e,t,o){var a;(null===(a=o.Collaborators)||void 0===a?void 0:a.filter(function(e){return e.Email==t}).length)?$.each(o.Collaborators,function(a,n){n&&c(n.Email)===t&&(o.Collaborators[a].Privilege=e.Privilege,o.Collaborators[a].Accepted=e.Accepted||null)}):o.Collaborators.push(e)}),"getFolioNameFromToken",function(e,t){for(var o=0;o<e.length;o++)if(e[o].Token==t)return e[o].FolioName;return""}),"showAppLoader",function(e){var t=$("body > #app-load-animation");e?(t.find(".loading-animation").css("visibility",""),t.show()):t.hide()}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"setSelectionForCopy",function(e){if(g()){var t=e[0],o=t.contentEditable,a=t.readOnly;t.contentEditable=!0,t.readOnly=!0;var n=document.createRange();n.selectNodeContents(t);var i=window.getSelection();i.removeAllRanges(),i.addRange(n),t.setSelectionRange(0,999999),t.contentEditable=o,t.readOnly=a}else e.select()}),"clearAllSelection",function(){window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty()}),"isOnboardingStepDone",function(e,t){return(null==e?void 0:e.StepsDone.length)>0&&e.StepsDone.indexOf(t)>-1&&(console.log(t," already done, skipping"),!0)}),"getHeadDefault",function(e){return 3===e.folioVersion?2:1}),"getDomainFromUrl",C),"getFavicon",function(e){return C(e)+"/favicon.ico"}),"prependHttpsWww",function(e){return""===e.trim()?e:e=u(e)}),"decodeEntities",S),"isElementInViewport",function(e){var t=e.offset().top,o=t+e.outerHeight(),a=$(window).scrollTop()-105,n=a+$(window).height();return o>a&&t<n}),"stringHasTag",function(e){return"string"==typeof e&&e.search(/<[^<]+>/gi)>-1}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"hex2RgbArray",p),"isEmptyRGB",D),"getContrastColor",function(e,t){var o=t?"#000000":APP_DEFAULT_COLOR;if(!e)return o;var a=Math.round((299*parseInt(e[0])+587*parseInt(e[1])+114*parseInt(e[2]))/1e3);
1return D(e,a)?o:a<=170?"#ffffff":o}),"getBackgroundImageURL",F),"getBackgroundColor",I),"isModuleElement",A),"isColorBrightFromHex",function(e){if(!e)return!1;var t=p(e),o=Math.round((299*parseInt(t[0])+587*parseInt(t[1])+114*parseInt(t[2]))/1e3);return!!D(t,o)||!(o<=170)}),"toggleEmptyContainer",function(e){var t=e.closest(".edit-div").find(".empty-overlay");0===e.find(".module-container:not(.empty-module-container)").length?t.removeClass("hide"):t.addClass("hide")}),"getModuleCanvasBG",function(e){var t=e.$editNode.attr("id");return $("#edit-page").find("#"+t).closest(".mods-inner")}),"checkModuleBackground",function(e,t){var o,a;if(t&&null!=e&&e.$editNode){var n=A(t)?t:e.$editNode;return n&&((null===(o=F(n))||void 0===o?void 0:o.length)||3===(null===(a=I(n))||void 0===a?void 0:a.length))}}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"checkCanvasBG",function(e){var t,o;return e.length&&((null===(t=F(e.closest(".canvas-module-container")))||void 0===t?void 0:t.length)||3===(null===(o=I(e))||void 0===o?void 0:o.length))}),"updateElInDOM",function(e,t){app.dd.apply(e[0],app.dd.diff(e[0],t[0]))||(console.error("updateElInDOM error, replacing..."),e.replaceWith(t))}),"numOnly",function(e){"string"!=typeof e&&(e+="");var t=e.indexOf("."),o=e.lastIndexOf("."),a=!1;if(t===o&&0!==t&&0!==o){for(var n=t-1;n>=0;n--)if(!1===isNaN(parseInt(e[n]))){a=!0;break}if(!1===a)return parseFloat(e.replace(/[^0-9]/gi,""))}return parseFloat(e.replace(/[^0-9.]/gi,"").replace(/[.](?=.*[.])/g,""))}),"getView",function(e){return null!=e&&e.editMode?"edit":null!=e&&e.tryMode?"try":null!=e&&e.isDashboard?"dashboard":null!=e&&e.folioView?"folio":void 0}),"getBrowser",function(){var e,t=navigator.userAgent,o=t.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];return/trident/i.test(o[1])?"IE "+((e=/\brv[ :]+(\d+)/g.exec(t)||[])[1]||""):"Chrome"===o[1]&&null!=(e=t.match(/\b(OPR|Edge)\/(\d+)/))?e.slice(1).join(" ").replace("OPR","Opera"):(o=o[2]?[o[1],o[2]]:[navigator.appName,navigator.appVersion,"-?"],null!=(e=t.match(/version\/(\d+)/i))&&o.splice(1,1,e[1]),o.join(" "))}),"getOS",function(){var e=window.navigator.userAgent,t=window.navigator.platform,o=null;return-1!==["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(t)?o="Mac OS":-1!==["iPhone","iPad","iPod"].indexOf(t)?o="iOS":-1!==["Win32","Win64","Windows","WinCE"].indexOf(t)?o="Windows":/Android/.test(e)?o="Android":!o&&/Linux/.test(t)&&(o="Linux"),o}),"createFontFace",function(e,t){var o;function a(e,a){if("string"==typeof e&&0!==$.trim(e).length){var n=o&&(o.FontLocalName||o.Name);if("string"==typeof n&&0!==$.trim(n).length){var i="@font-face { font-family: '"+n+"';";o.FontWeight&&(i+=" font-weight: "+o.FontWeight+";"),o.FontStyle&&(i+=" font-style: "+o.FontStyle+";"),i+=" src: url("+e+") format('woff2');",a&&(i+=" unicode-range: "+a+";"),i+=" }",t.appendChild(document.createTextNode(i))}}}function n(){o&&(a(o.FontUrl,o.UnicodeRange),a(o.FontUrlWoff2,o.UnicodeRange2))}if("object"==_typeof(e.FontJson)&&e.FontJson.length>0)for(var i=0;i<e.FontJson.length;i++)o=e.FontJson[i],n();else o=e.FontJson,n()}),"parseFontJson",function(e){if("object"==_typeof(e)&&null!==e){for(var t=0;t<e.length;t++)for(var o=0;o<e[t].TeamFonts.length;o++)if("string"==typeof e[t].TeamFonts[o].FontJson)try{e[t].TeamFonts[o].FontJson=JSON.parse(e[t].TeamFonts[o].FontJson)}catch(e){continue}return e}}),"isObjectEmpty",function(e){if(null==e||null==e)return!0;try{if(0==Object.keys(e).length)return!0}catch(e){return!0}return!1}),"copyToClipboard",function(e){return navigator&&navigator.clipboard&&navigator.clipboard.writeText?navigator.clipboard.writeText(e):Promise.reject("The Clipboard API is not available.")}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"updateCountDown",function(e){var t=e-Date.now();t=t<0?0:t;var o=parseInt(t/36e5),a=parseInt(t%36e5),n=parseInt(a%6e4);return(o>
10?(o<10?"0"+o:o)+":":"")+((a=parseInt(a/6e4))<10?"0"+a:a)+":"+((n=parseInt(n/1e3))<10?"0"+n:n)}),"getImageIdFromUrl",function(e,t){var o="";return null!=t&&t.forEach&&t.forEach(function(t){t.Url===e&&(console.log(t.Url,e),o=t.ID)}),o}),"imgExistsInDOM",P),"getAllHeadStylesOfFolio",function(){var e="";return $("head").find(".module-style, .module-align-style , #folio-style, .section-style").each(function(t,o){e+="<style>"+o.innerHTML+"</style>"}),e}),"isJSONStringValid",function(e){if("string"==typeof e)try{return"object"===_typeof(JSON.parse(e))}catch(e){}}),"removeCommonWords",function(e){for(var t=["free","stock","photo","the","be","and","a","of","to","in","i","you","it","can","come","could","do","find","get","give","go","have","know","like","look","make","say","see","take","tell","think","use","want","will","would","he","him","me","she","that","them","these","they","this","us","we","what","who","all","any","first","good","her","his","just","more","my","new","one","other","our","some","their","two","your","about","also","as","here","how","no","not","now","out","so","then","there","up","very","well","when","which","at","by","for","from","into","on","with","because","but","if","or","than","is"],o=0;o<e.length;o++)t.indexOf(e[o])>-1&&(e.splice(o,1),o--);return e}),"isImgLibUrl",M),"removeImgFromFolioApi",L),"removeImgFromFolioV2",function(e,t,o,a,n){var i=e.Data,s=e.Type||e.Data.Type;if(0==t&&o){if(console.log("removeImgFromFolioV2 ",e),"Images"==s)i.Items.forEach(function(e){console.log("v2 module remove Images ",e.Url),L(e.Url,o,a,n)});else if("Text"==s){$("<div />").html(i.Html).find("img").each(function(e,t){var i=$(t).attr("src");"string"==typeof i&&(console.log("v2 text module remove img ",i),L(i,o,a,n))})}console.log("v2 module remove BG ",i.BgUrl),"string"==typeof i.BgUrl&&L(i.BgUrl,o,a,n)}}
1),"removeImgFromFolioV3",function(e,t,o,a,n){if(t){console.log("removeImgFromFolioV3 ");var i="",s="";"Images"==e.Type?i=e.Data.Items[0].Url:"EmbedModule"==e.Type?(console.log("embedModule  ",e.Data.SelectedImage,e.Data.BgUrl),i=M(e.Data.SelectedImage)?e.Data.SelectedImage:"",s=M(e.Data.BgUrl)?e.Data.BgUrl:""):"string"==typeof e.Data.BgUrl&&(i=e.Data.BgUrl),o&&(L(i,o,a,n),L(s,o,a,n))}}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"getModuleFromModId",function(e,t){return l(t,"Tag",e,"ID")}),"getOptimizedImgUrl",E),"getOptimizedBgUrl",function(e){return E(e,75)}),"tooltip",function(e,t){if(e){t&&e.find(".ttc").removeClass("ttc");var o=e.find(".tooltip, [data-tip]").not(".ttc");if(o.tooltip&&o.length>0){o.tooltip("destroy");o.tooltip({delay:150,trigger:"hover",container:"body",placement:function(){var e=$(this).attr("data-place");return e||(e="bottom auto"),e},title:function(){return $(this).attr("data-tip")}}).addClass("ttc").click(function(){$(this).tooltip("hide")})}}}),"getTeamNameForHeader",function(e,t){var o='style="font-weight: bold;"';return e.length>45&&!0!==t?'<h4 class="multiLine-title" '+o+">"+function(e){for(var t=e.split(" "),o=t.length,a="<span>",n=!0,i=0,s=0;s<o;s++)(i+=t[s].length)>=25&&n?(a=(a+="</span><span>")+t[s]+" ",n=!1):a=a+t[s]+(s==o-1?"":" ");return a+"</span>"}(e)+"</h4>":"<h4 "+o+">"+e+"</h4>"}),"getFormattedDate",function(t){return dayjs(t).format(e.dateFormat)}),"getShortDate",function(t){return dayjs(t).format(e.dtFormat)}),"numToPrice",function(e){return"$"+N(e)}),"centToDollar",function(e){return N(Number(parseInt(e,10)/100))}),"isOnCheckout",function(){return-1!==$.trim(window.location.hash.substr(1).toLowerCase()).indexOf("checkout")||window.location.pathname.startsWith("/checkout")}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"parseAndFixBools",function(e){try{var t=JSON.parse(e);if(Array.isArray(t))return t.map(function(e){return"object"===_typeof(e)&&null!==e?U(e):e});if("object"===_typeof(t)&&null!==t){var o={};for(var a in t)t.hasOwnProperty(a)&&(o[a]=O(t[a]));return o}return t}catch(e){console.warn(e)}}),"fixObjectBool",U),"goToSignUpFromTry",function(){window.location.href="/account/signup?trytoken="+config.token}),"sanitizedHtml",function(e,t){return e=DOMPurify.sanitize(e,{FORBID_TAGS:["abbr","acronym","address","applet","area","article","aside","audio","b","base","basefont","bdi","bdo","big","blockquote","body","button","canvas","caption","center","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","dir","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","h5","h6","head","header","hr","html","i","iframe","img","input","ins","isindex","kbd","label","legend","link","main","map","mark","marquee","menu","meta","meter","nav","noframes","noscript","object","optgroup","option","output","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","var","video","wbr"],FORBID_ATTR:["class","id","width","min-width","title","type","name","rel","download","draggable","oninvalid","onkeydown","onkeypress","onkeyup","onmousedown","tabindex","target","contenteditable","accesskey","for","form","height","hidden","lang","onchange","onclick","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onfocus","oninput","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpaste","onscroll","onselect","ontoggle","onwheel","ontoggle","reversed","rowspan","scope","spellcheck","start","tabindex","translate","style"]}),null==t&&(e=e.replace(/<(section|article|summary|title|label|main|header|footer|nav|aside|details|figcaption|mark|time)/gi,"<div").replace(/<\/(section|article|summary|title|label|main|header|footer|nav|aside|details|figcaption|mark|time)/gi,"</div")),e}),"sanitizedHtmlForAi",function(e,t){e=DOMPurify.sanitize(e,{FORBID_TAGS:["abbr","acronym","address","applet","area","article","aside","audio","base","basefont","bdi","bdo","big","blockquote","body","button","canvas","caption","center","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","dialog","dir","dl","dt","em","embed","fieldset","figcaption","figure","font","footer","form","frame","frameset","head","header","hr","html","iframe","img","input","ins","isindex","kbd","label","legend","link","main","map","mark","marquee","menu","meta","meter","nav","noframes","noscript","object","optgroup","option","output","param","picture","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","style","sub","summary","sup","svg","table","tbody","td","template","textarea","tfoot","th","thead","time","title","tr","track","tt","u","var","video","wbr"],ALLOWED_ATTR:["href"]}),null==t&&(e=e.replace(/<(section|article|summary|title|label|main|header|footer|nav|aside|details|figcaption|mark|time)/gi,"<div").replace(/<\/(section|article|summary|title|label|main|header|footer|nav|aside|details|figcaption|mark|time)/gi,"</div"))}),"addHashToUrl",function(e,t){if("string"==typeof e)try{e=new URL(e)}catch(e){return console.log("invalid url"),window.location.href}if("object"===_typeof(e)&&"string"==typeof t){var o=e.pathname;return"/"==o.substring(o.length-1)&&(o=o.substring(0,o.length-1)),"".concat(e.protocol+"//"+e.host+o+e.search,"/#").concat(t)}return window.location.href}),"deleteFolioFromConfig",R),"archiveFolio",function(e,t,o,a,n,i,s){G(e,t,o,a,n,i,void 0,s)}),"deleteFolioPermanent",function(e,t,o,a,n,i){G(e,t,o,a,n,i,"del")}),"getTeamFullUrl",function(e,t){var o=t.toString(),a=-1!==o.indexOf("localhost")?"localhost.com:44301":"xtensio",n="";return"xtensio"===a&&(n=-1!==o.indexOf("xtensio.com")?".com":".tech"),e+"."+a+n}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"decimal2",N),"getGoogleFontName",j),"addGoogleFontLinkTag",function(e){if(e.length>0&&(e=e[0]),B(e)){var t=j(e),o=_(t),a=o;o="Inter"==t&&400==o?"300;400;500;600;800":o;var n=t.replace(/ /gi,"+"),i="gf-"+t.toLowerCase().replace(/ /gi,"-")+"-"+a;0==$("head #"+i).length&&$('<link href="https://fonts.googleapis.com/css2?family='+n+":wght@"+o+'&display=swap" id="'+i+'" class="gfontlink" rel="stylesheet">').appendTo("head")}else console.log(e.Name," not google font")}),"isGoogleFont",B),"getWeightFromFontName",_),"txtToClass",function(e){return"string"!=typeof e&&(e=""),(e=e.replace("[PexelsOnly]","")).toLowerCase().replace(/<[^>]*>/gi,"").replace(/ /gi,"").replace(/\./gi,"").replace(/[^a-z^0-9]/gi,"")}),"notify",function(e,t,o,a){var n=$("#notify-general"),i=n.find(".text");"string"==typeof e?("string"==typeof o&&void 0!==a&&n.attr(o,a),"string"==typeof t&&n.addClass(t),i.html(e),n.show()):n.removeAttr("class").hide()}),"getCurrentActiveChannel",function(){return $("#all-labels-container").find(".item.active").data("name")||""}),"showAppOverlay",function(e){var t=$("body > #app-load-animation");e?(t.find(".loading-animation").css("visibility","hidden"),t.show()):(t.find(".loading-animation").css("visibility",""),t.hide())}),"openAffiliate",function(){window.open("https://xtensio.com/affiliate/","_blank")}),_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(_defineProperty(o,"calcTextAreaHeight",function(e){return 20+20*(e.match(/\n/g)||[]).length+12+2}),"calcHtmlTextHeight",function(e){return 20+20*(e.match(/\<\/h[1-6]>|\<\/p>|\<\/br>|\<\/li>|\<br>|\w+\<\/div>/gi)||[]).length+12+2}),"setFoliosTemplateNames",function(e,o){var a=e[0].token,n=$('.projects-container .project-wrap[data-token="'+a+'"]').data("templateNames");"string"==typeof n?""==n?n=o:n+=","+o:n=o,t.set("suggestionTokens",a+"|"+n)}),"getSuggestionsHtml",function(e){var t=JSON.parse(e.Data);if("object"==_typeof(t)&&null!==t){if(t.length>0){for(var o=0;o<t.length;
1o++)t[o]='<span class="sug-ai-temp" data-aitemp="'+t[o]+'">'+t[o].replace("-ai","").replaceAll("-"," ")+"</span>";return'<span class="bold">Do next:</span> '+(t=t.join(", "))}return""}return""}),"getDateObjFromUTC",function(e){var t=Number(e.substring(0,4)),o=Number(e.substring(5,7)),a=Number(e.substring(8,10)),n=Number(e.substring(11,13)),i=Number(e.substring(14,16)),s=Number(e.substring(17,19)),r=Number(e.substring(20,23));return new Date(Date.UTC(t,o-1,a,n,i,s,r))}),"htmlCharCount",function(e){return $("<div />").append(e).text().length}),"isPlanExpired",function(e){return e.subCancelledDate&&""!==e.subCancelledDate&&!e.IsDelinquent&&Date.now()>=e.subCancelledDate})},app.lib.googleFonts=function(e){var t={},o=[];return o.push("https://www.googleapis.com/webfonts/v1/webfonts"),o.push("?key=AIzaSyDrznrgWCKE_p-WP93QvFvpPeAynvQpakY"),{query:function(e,a){if(t[e])return console.log("cache called"),a?a(t[e]):t[e];o.push("&"+e);var n=new XMLHttpRequest;n.timeout=15e3,n.onreadystatechange=function(){if(4==n.readyState&&200==n.status){var o=JSON.parse(n.responseText);if(t[e]=o,console.log("added to cache"),!a)return o;a(o)}else if(0==XMLHttpRequest.readyState){var i={error:"Network error"};if(!a)return i;a(i)}},n.ontimeout=function(e){var t={error:"Network error"};if(console.log(e),!a)return t;a(t)},n.open("GET",o.join(""),!0),n.send(null)}}},app.dash.ads=function(e,t,o,a){o.isAclLoaded()?o.isFreePlan()||o.isSololitePlan():t.addListener("aclDataLoaded",function(e){"string"==typeof e.planName&&(e.planName.search(/free/gi)>-1||e.planName.search(/sololite/gi))})},app.dash.archiveFolioFromDash=function(e,t,o,a,n){var i=$("#folio-items-container");i.on("click",".delete-folio",function(){var s=$(this).closest(".folio-item-shell");if(!o.isFreePlan()||1!=o.maxFolios())return e.blockers.paidFolioDelWarn(function(t,o,a,i,s){console.log("delete folio callback"),n.deleteFolio({data:{token:o.attr("data-token")},success:function(){o.animate({width:0,opacity:0,padding:0},500,"linear",function(){o.remove(),s.raiseEvent("checkFoliosForBanner"),a.find(".folio-item-shell.active").length<1&&(i.addNoFolio(),s.raiseEvent("checkAllFolios"))})},error:function(t){e.error("There was an error. Please refresh page and try again.")}})},null,s,i,t,a),!1;var r=s.data("token");e.blockers.freeFolioDelWarn(r,s,function(){console.log("delete folio callback"),a.raiseEvent("checkAllFolios")})})},app.dash.copyFolio=function(e,t,o,a,n,i,s){var r,l=$("#folio-items-container");app.core.padlocks(n,i,a,o).setCopyFolioLock(),l.on("click",".copy-folio-btn",function(){var i=$(this),l=i.closest(".folio-item-shell");if(!(l.data("folio").Version<3))return console.log("on copyFolio"),n.isAnyGuest()?t.teamUserActionBlocked("create",n.getRoleName()+"s"):s.isFreePlan()&&1==s.maxFolios()?t.blockers.duplicateFolio():(!function(){var i=0,s={};i=1,s.currUser="Free",s.limit=1,a.IsDelinquent&&(i=1,s.currUser="Free",s.limit=1);n.isFreeWithTeam()&&(i=2,s.currUser="Free",s.limit=2);console.log("limit",i,a.IsDelinquent),a.Team&&a.Team.IsDelinquent?app.dash.downgrade(a,t,s,e,n,o):i>0&&(console.log("user limit:::",i),e.getUserActiveFoliosCount({success:function(o){var r=o.Data;console.log("user active deliverables:::",r),e.getUserTemplateCount({success:function(e){var o=e.Data,l=r+o;(0===a.Team.Id&&n.isBusiness()||n.isFreeWithTeam())&&(a.IsDelinquent||r>=i||o>0)&&(s.foliosCount=e.Data,1===l)&&t.message({heading:"Please Upgrade Your Account",message:"Deliverable Limit reached for Free User. Please upgrade to a premium plan for more deliverables and other premium features.",btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){t.universalBlocker()}})},error:function(e){$comp.removeClass("busy"),console.log("error: ",e)}})},error:function(e){console.log("error: ",e)}}))}(),n.checkFoliosLimitReached(e,t,function(){var e=i.data("token"),o=l.find("h4"),n=l.data("copy-count")||1;l.data("copy-count",n+1);var s="Copy "+n+" - "+o.text();l.prepend($("#spinner-container > .loading-animation").clone()),a.duplicateFolioItem={FolioName:s,Token:e,IsDuplicate:!0},t.saveFolio(void 0,void 0,!0),a.saveFolioSuccess&&(r=a.saveFolioSuccess),"undefined"!==r&&""!==r?l.find(".loading-animation").remove():l.prepend($("#spinner-container > .loading-animation").clone())})),!1;t.blockers.v2folio()})},app.dash.createFolio=function(e,t,o,a,n,i){$("body").on("click",".folio-item .create-btn, .folio-item .use-without-ai, .folio-item .other .link, .folio-item .
1img",function(t){if(t.preventDefault(),console.log(".create-btn clicked..."),n.isAnyGuest())a.teamUserActionBlocked("create",n.getRoleName()+"s");else{var i=$(this),s=i.closest(".folio-item"),r=s.hasClass("team-template"),l=s.attr("data-token"),c=s.attr("data-name").trim(),d="Untitled ("+c+")",u=s.attr("data-template").trim(),m=s.find(".create-btn").attr("data-aitemp"),p=s.find(".create-btn").attr("data-foliotoken"),f=s.find(".create-btn").hasClass("use-ai")&&!i.hasClass("use-without-ai");n.checkFoliosLimitReached(o,a,function(){var t;f&&"ai-blank"!==u&&((t=Array.isArray(e.xtensioTemplates)?e.xtensioTemplates.find(function(e){return e.TemplateName==m}):void 0)&&t.FolioToken||(console.error('createFolio: AI template "'+m+'" not found, making a plain copy of "'+u+'" instead'),f=!1)),f?"ai-blank"==u?a.aiBlankGenerator():(console.log("aiv3 ",m,p,t),a.aiV3Generator(t.FolioToken,c)):"blank"==u?(e.saveFolioTemplate={id:u,name:c},a.saveFolio()):r?(e.saveFolioTransferItem={FolioName:d,Token:l,template:c,isUseTemplate:!0},a.saveFolio(null,{fromTemplate:!0})):(e.saveFolioTemplate={id:i.closest(".folio-item").data("template"),name:i.closest(".folio-item").data("name")},a.saveFolio())})}}),$("body").on("click",".folio-item .create-ex-btn",function(t){if(console.log(".create-ex-btn clicked..."),n.isAnyGuest())a.teamUserActionBlocked("create",n.getRoleName()+"s");else{var i=$(this);n.checkFoliosLimitReached(o,a,function(){e.saveFolioExample={id:i.closest(".folio-item").data("template"),Token:i.closest(".folio-item").data("token"),name:i.closest(".folio-item").data("name")},a.saveFolio()})}})},app.dash.createNewMenu=function(e,t){$(".add-deliverable").on("click",function(){if(t.isAnyGuest())return e.teamUserActionBlocked("create",t.getRoleName()+"s"),!1;var o=$(this).parent(".add-deliverable-menu");o.toggleClass("active"),o.hasClass("active")&&setTimeout(function(){$("body").on("click.remover",function(){o.removeClass("active"),$("body").off(".remover")})},100)})},app.dash.utility=function(){return{generateTemplateCollections:function(e,t){for(var o=0;o<e.length;o++){var a=htmlTo$('<div class="temp-collection"><div class="collection-icon"></div><div class="collection-name"></div></div>');if(a.attr("data-templateids",e[o].TemplateIds).attr("data-exampleids",e[o].ExampleIds).attr("data-curl",e[o].Curl).css("background-color",e[o].Color),"string"==typeof e[o].cls&&a.addClass(e[o].cls),a.find(".collection-name").html(e[o].PublicName),""!==e[o].Icon)try{new URL(e[o].Icon);a.find(".collection-icon").html('<img src="'+e[o].Icon+'" />')}catch(t){a.find(".collection-icon").html(e[o].Icon)}t.append(a)}},sortTemplates:function(e,t,o,a){return 0==e.length||(console.log("sortTemplates",{sort:t,templateType:o,labelObj:a}),"xtensio"===o&&"featured"===t&&"object"===_typeof(a)&&e.sort(function(e,t){return a.ID==e.FeaturedInCategory&&a.ID==t.FeaturedInCategory?t.FeaturedInCategory-e.FeaturedInCategory:a.ID==e.FeaturedInCategory?-1:a.ID==t.FeaturedInCategory?1:void 0}),"name"==t?e.sort(function(e,t){var o=e.PublicName||e.FolioName,a=t.PublicName||t.FolioName;return o.localeCompare(a)}):"date:desc"==t?void 0!==e[0].CreatedDate?e.sort(function(e,t){return t.CreatedDate-e.CreatedDate}):void 0!==e[0].CreatedUtc&&e.sort(function(e,t){return t.CreatedUtc-e.CreatedUtc}):"used:desc"==t&&e.sort(function(e,t){return t.UsedCount-e.UsedCount})),e}}},app.dash.defaultLabel=function(e,t,o,a,n){var i=app.acl.helper(e),s=function(e){n.message({heading:"Are you sure?",message:"Set this project as your default project?",btnText:"Yes",cancelText:"Cancel",enterAsOK:!0,handleOK:function(){o.makeLabelDefault({token:e.Token,success:function(){n.close(),setTimeout(function(){window.location="/"},500)},error:function(e){n.error(e.Message)}})}})};$("#all-labels-container").on("click",".default-btn",function(){if(!i.isFreePlan())return s($(this).data("label")),!1;n.blockers.defaultChannelBlocker()}),$(".label-details").on("click",".default",function(){return s($(this).closest(".label-details").data("label")),!1})},app.dash.delFolioPermanent=function(e,t,o,a){$("#folio-arch-container .warning #empty-trash").click(function(){var n=$("#folio-arch-container .folio-item-shell"),i=[];n.each(function(e){i.push($(this).data("token"))}),n.length>0?o.message({heading:'Are you sure you want to delete </br>all deliverables in trash forever?<p style="padding-bottom:20px;"></p>',message:"All information, image assets, and form submissions will be deleted. Any links to this folio or its images will not be accessible.<br/>You won't be able to undo this action.",btnText:"Yes, Delete All",cancelText:"Cancel",enterAsOK:!0,notMini:!0,handleOK:function(){o.busy(),t.emptyTrash({success:function(){o.close(),$("#folio-arch-container .warning").hide(),n.each(function(e){$(this).animate({width:0,opacity:0,padding:0},500,"linear",function(){$(this).remove()})});for(var t=0;t<i.length;t++)a.deleteFolioFromConfig(i[t],e)},error:function(){o.error("There was an error. Please refresh page and try again.")}})}}):o.error("There is no folios in archived list.")}),$(".folios-container").on("click",".archived-options .delete",function(){var n=$(this).closest(".folio-item-shell");return o.message({heading:'Are you sure you want to <br/>delete forever?<p style="padding-bottom:20px;"></p>',message:"All information, image assets, and form submissions will be deleted. Any links to this folio or its images will not be accessible.<br/>You won't be able to undo this action.",btnText:"Yes, Delete This",cancelText:"Cancel",enterAsOK:!0,handleOK:function(){var i=n.data("token");a.deleteFolioPermanent(t,i,n,e,o)}}),!1}),$(".folios-container").find(".link").click(function(){o.universalBlocker()})},app.dash.delLabel=function(e,t,o,a,n){var i=function(i,s){console.log("selected channel data",i);var r={heading:"Are you sure?",message:"No deliverables will be deleted. All deliverables will be moved to their owner's default projects, and the current project will be deleted.",btnText:"Yes, Delete project",cancelText:"Cancel",bodyCentered:!0,notMini:!0,enterAsOK:!0},l={success:function(o){var n=$("#all-folios-button");console.log(s.toString().toUpperCase()+" API response",o),n.hasClass("active")||setTimeout(function(){n.removeClass("active"),n.click()},500),$("#all-labels-container").find(".item[data-name="+i.Token+"]").remove(),t.removeFromList(e.labels,i),a.raiseEvent("labelChange")},error:function(e){console.log(s.toString().toUpperCase()+" API error",e),n.error(e.Message)}};"delete"===s?(l.token=i.Token,e.Team&&e.Team.Id>0?i.CanDelete?(r.handleOK=function(){o.removeCollabChan(l)},n.message(r)):n.message({heading:"Upgrade your privileges",message:"Project members are not allowed to perform this action",btnText:"Ok",enterAsOK:!0,notMini:!0}):(r.handleOK=function(){o.removeLabel(l)},n.message(r))):e.Team&&e.Team.Id>0&&(l.data={labelToken:i.Token,memberEmail:e.userEmail,remove:!0},r.message="Leaving this project will only remove the project name.<br/> No deliverables will be deleted.",r.btnText="Yes, Leave Project",r.handleOK=function(){o.addRemoveChannelCollaborator(l)},n.message(r))};$("#all-labels-container").on("click",".delete-btn",function(){return i($(this).data("label"),"delete"),!1}),$(".label-details").on("click",".delete",function(){return i($(this).closest(".label-details").data("label"),"delete"),!1}),$("#all-labels-container").on("click",".leave-btn",function(){return i($(this).data("label"),"leave"),!1}),$(".label-details").on("click",".leave",function(){return i($(this).closest(".label-details").data("label"),"leave"),!1})},app.dash.downgrade=function(e,t,o,a,n,i){var s=$(".folio-item-shell.active"),r=$("#templates-items-container .folio-item.own"),l=$("#tmp-downgrade-bar");e.IsDelinquent||e.Team&&e.Team.IsDelinquent?null==e.subCancelledDate||""==e.subCancelledDate||0==e.subCancelledDate?(console.log("trigger failedPaymentBlocker ignored 1 "),t.failedPaymentBlocker(o)):(console.log("trigger downgradeNoticePopup 2"),t.downgradeNoticePopup()):!e.IsDelinquent&&Date.now()>=e.plusInfo.End&&(0===e.autoRenew?(console.log("trigger trialEndBlocker instead of downgradeNoticePopup 3"),t.downgradeNoticePopup()):t.expiredBlocker(o)),(n.isFreeWithTeam()||n.isFree()&&e.Team&&0===e.Team.Id)&&((l=0==l.length?$("#tmp-downgrade-bar"):l).find(".downgrade-bar .plan").text(o.currUser),l.find(".downgrade-bar .limit").text(o.limit),l.find(".downgrade-bar .s").text(o.limit>2?"s":""),$("#logo-bar").after(l),$("#dashboard-page").addClass("downgrade"),$(".plus-menu").remove(),$(".sidebar #add-label").remove(),$(".folio-item.as-template .cta-btn.primary").addClass("visible-hidden"),l.find(".link").click(function(){var o=n.getActiveUserTeams(e.UserTeams).find(function(e){return 1==e.Role});0!==e.Team.Id?e.Team.Role>3&&o&&(window.location=o.TeamUrl):t.billing()}),s.each(function(e,t){var o,a=$(t),n=a.data("folio"),i=null===(o=n.Collaborators)||void 0===o?void 0:o.filter(function(e){return 1==e.Accepted}).length,s=a.addClass("locked").find(".edit");s.eq(0).attr("href",s.eq(0).attr("href").replace("edit","folio")),s.eq(1).remove();var r=a.find(".archived-options").empty();n.Role>2&&r.append('<div class="action delete-folio" data-tip="Delete">
1<svg class="standard-icon icon-16"><use xlink:href="/Content/icons.svg#svg-delete-module" /></svg></div>').data("token",n.Token),i>1&&n.Role<3&&r.append('<div class="action delete-folio" data-tip="Leave"><svg class="standard-icon icon-16"><use xlink:href="/Content/icons.svg#svg-transfer-icon" /></svg></div>').data("token",n.Token)}),r.each(function(e,t){var o=$(t),a=(o.data("folio"),o.addClass("locked").find(".edit"));a.eq(0).removeAttr("href"),a.eq(1).remove(),o.find(".use-template").remove(),o.find(".archived-options").empty().append('<div class="action delete-folio" data-tip="Delete"><svg class="standard-icon icon-16"><use xlink:href="/Content/icons.svg#svg-delete-module" /></svg></div>')}),r.on("click",".delete-folio",function(){var e=$(this).closest(".folio-item-shell");t.message({heading:"Delete this template?",message:"Are you sure you want to delete this template? This can not be undone.",btnText:"Yes, Delete This",cancelText:"Cancel",enterAsOK:!0,handleOK:function(){a.deleteUserTemplate({token:e.data("token"),op:"del",success:function(){e.animate({width:0,opacity:0,padding:0},500,"linear",function(){e.remove()})},error:function(e){$("#dashboard-page > .loader").hide(),t.message({heading:"Oops!",message:e.Message,btnText:"Ok",enterAsOK:!0})}})}})})),function a(){var i=$(".folio-item-shell.active"),s=$("#templates-items-container .folio-item.own");i.length<=o.limit&&0==s.length?e.IsDelinquent||e.Team&&e.Team.IsDelinquent?null==e.subCancelledDate||""==e.subCancelledDate||0==e.subCancelledDate?(console.log("trigger failedPaymentBlocker 1 "),l.show(),t.failedPaymentBlocker(o)):(console.log("trigger downgradeNoticePopup "),t.downgradeNoticePopup()):"Free"==o.currUser&&1==o.limit?window.location.reload():n.isSubscriptionExpired()?(l.show(),t.expiredBlocker(o)):window.location.reload():setTimeout(a,1e3)}()},app.dash.emptyState=function(e,t,o,a){var n=$("#folio-items-container"),i=getTemplateContent("tmp-empty-state");function s(e){$("#tmp-dash-topbar a.template").click()}function r(o,a,s,r,l){var c=$(cloneTemplateContent(i));c.find("h2").text(o),c.find("p.tag").text(a),s?c.find("button").text(s).on("click",r):c.find("button").hide(),e.Team&&e.Team.Id>0&&e.Team.Role<4?e.PersonalSpaceFolios<=0?c.find("p.imp-folio").remove():c.find("p.imp-folio").on("click",function(){t.importFolioPopup()}):c.find("p.imp-folio").remove(),n.append(c.addClass(l||""))}function l(){a.isAnyGuest()?r("Nothing is shared with you, yet.","",null,function(){},"empty is-guest"):r("Create your first deliverable.","Create one-pagers, fact sheets, pitches and proposals, press releases, employee handbooks, reports, strategy canvases, landing pages and more.","Choose a template to get started",s,"empty")}return o.addListener("addNoFolio",l),{addNoFolio:l,addNoShared:function(){r("Looks like no one's shared deliverables with you yet.","When collaborators add you to their deliverables, you will see them here.",!1,null,"empty-shared")},addNoMyFolio:function(){a.isAnyGuest()?r("Nothing is shared with you, yet.","",null,function(){},"empty is-guest"):r("Create your first deliverable.","Create one-pagers, fact sheets, pitches and proposals, press releases, employee handbooks, reports, strategy canvases, landing pages and more.","Choose a template to get started",s,"my-empty")}}},app.dash.filterBar=function(e,t,o,a,n){var i,s,r,l,c="private",d=$("#dashboard-page > .loader"),u=!1;function m(){t.universalBlocker()}function p(){t.blockers.noCollab(n.getMainPlanName())}function f(){0!=n.collabActive()?n.isAnyGuest()?t.teamUserActionBlocked("guest-collab"):t.teamChannelManagePopup():p()}function g(e){console.log("doToggleHtml ",{action:e});var t="private"===e?'<i class="fas fa-lock"></i> Visibility: Private':'<i class="fal fa-user-friends"></i> Visibility: Team Visible';t='<span class="text-current">'+t+'</span><i class="fal fa-chevron-down"></i>',s.find(".text").html(t),s.find(".item").removeClass("active"),s.find('.item[data-name="'+e+'"]').addClass("active")}d.find(".loading-animation").html(t.spinner),i=$(".filter-bar"),s=i.find(".private-button"),r=i.find(".add-new-people"),l=i.find(".initials.add");var h=function(){(n.isSololitePlan()||n.isFreePlan())&&(0==s.find('[data-name="team"]').hasClass("active")&&g("team"),s.find('[data-name="private"]').addClass("disabled"))};function v(){a.Team&&a.Team.Id>0&&a.isDashboard?(r.show(),l.hide(),s.find(".item").click(function(){var e=$
1(this);e.hasClass("disabled")&&"private"==e.data("value")&&t.blockers.channelChange()}),s.click(function(e){var o=$(this).find(".item.active").data("name"),i=$("#all-labels-container").find(".item.active").data("name"),s=_.findIndex(a.labels,["Token",i]),r=n.collabActive();if(n.isFreePlan()&&$(e.target).closest(".private-button-popup-menu").length)return-1!==s&&(console.log("config.labels[labelID]",a.labels[s]),c=2===a.labels[s].AccessType?"team":"private"),t.blockers.defaultChannelBlocker(),void(c&&setTimeout(function(){g(c)},300));"AppSumoTier2"===n.planId()||0!=r||"private"!=o||a.labels[s].OwnerEmail!==a.userEmail?1!=r||"private"!=o||1!=n.maxUsers()?n.isAnyGuest()&&(-1!==s&&(console.log("config.labels[labelID]",a.labels[s]),c=2===a.labels[s].AccessType?"team":"private"),t.blockers.channelViz(n.isAnyGuest()),setTimeout(function(){g(c)},300)):t.blockers.channelViz(n.isAnyGuest()):p()}),s.change(function(){if(!u){var e=function(e){(u=e)?(s.addClass("disable-ui"),d.show()):(d.hide(),s.removeClass("disable-ui"))},n=$(this).data("value"),i=$("#all-labels-container").find(".item.active").data("name"),r=_.findIndex(a.labels,["Token",i]);-1!==r&&(console.log("config.labels[labelID]",a.labels[r]),c=2===a.labels[r].AccessType?"team":"private"),console.log("private-button change",n),console.log("labelToken",i);var l="Are you sure you want to make this project private? Your team members will be removed from deliverables within this project. You can still add individual collaborators to the project and deliverables.";"team"===n&&(l="Are you sure you want to make this project team visible? All of your team members will have editing access to all deliverables added to this project."),t.message({heading:"Project Access Change",message:l,btnText:"Ok",cancelText:"Cancel",bodyCentered:!0,enterAsOK:!0,notMini:!0,handleOK:function(){e(!0),o.changeChannelAccess({data:{labelToken:i,newAccessType:"private"===n?1:2},success:function(e){c=n,console.log("changeChannelAccess response",e)},error:function(e){n=c,console.log("changeChannelAccess err",e)},complete:function(){e(!1)}})},handleNo:function(){e(!1),g(c)}})}}),r.click(f),l.click(f),app.menu.xSelect(i,app.plugin)):(s.addClass("fade-ui"),s.unbind("click"),r.addClass("fade-ui"),l.hide(),s.click(m),r.click(m))}n.isAclLoaded()?h():e.addListener("aclDataLoaded",h),a.Team||n.isAclLoaded()?v():e.addListener("aclDataLoaded",function(){v()})},app.dash.filter=function(e,t,o,a,n,i,s){console.log("dash.filter");var r,l,c,d,u=$(".folios-container:not(.templates)"),m=(u.find(".folio-item-shell"),$("#dashboard-page")),p=m.find("#folio-items-container"),f=$(".label-details:not(.temp):not(.example)"),g=getTemplateContent("tmp-empty-channel-state"),h=$("#all-folios-button"),v=$("#tmp-dashboard-content .tab-content.user-folios"),b="private",y=getTemplateContent("tmp-filter-bar"),k=getTemplateContent("tmp-temp-filter-bar"),T=$(cloneTemplateContent(y)),w=$(cloneTemplateContent(k)),C=$(cloneTemplateContent(g)),x=$(".projects-container"),S=$("#dashboard-page > .loader");S.find(".loading-animation").html(o.spinner),u=$("#folio-items-container"),x.before(T),$("#templates-groups-items-container").before(w);$("#tmp-dashboard-content .filter-bar .filter");var D=$("#all-labels-container"),F=$(".filter-bar");function I(){console.log("empty-label count",u.find(".state.empty-label").length),0===u.find(".state.empty-label").length&&(S.hide(),C.find("button.view-all").on("click",function(){$("#tmp-dash-topbar .nav-main-menu .template").trigger("click")}),console.log("createEmptyState exec"),u.append(C.addClass("empty-label")))}function A(t){console.log("applyFilter target",t,i.isAnyGuest(),e.Team.Role),"all"==t&&0==i.isAnyGuest()?n.raiseEvent("loadPagedDash","all"):n.raiseEvent("loadPagedDash",t),P(t)}function P(e){a.setLastChannel({token:e,success:function(e){console.log("setLastChannel response",e)},error:function(e){console.log("setLastChannel err",e)}})}function M(e){$(e.target).closest(".options").length>0||(console.log("call changeFilter"),L($(this)))}function L(o){console.log("inside changeFilter"),$("#tmp-sidebar .sidebar").find(".item:not(.pmenu), .deleted-folios").removeClass("active"),o.addClass("active");var s=o.data("name"),r=o.find(".name").text(),m=o.find(".label").attr("style");if(f=$(".label-details:not(.temp):not(.example)"),console.log("changeFilter ",o,s),!s){u.removeClass("label-view"),v.removeClass("label-view");var p="My Deliverables"==r?"mine":"Shared With Me"==r?"shared":"";
1return r="Projects"==r?i.isAnyGuest()?"Shared With Me":"Recent Deliverables":r,A("all"),P("all"),function(e){u.removeClass("mine shared").addClass(e)}(p),void f.addClass("normal").find(".label-name").text(r)}u.addClass("label-view"),v.addClass("label-view"),f.removeClass("normal").data("label",o.data("label")),f.find(".label-name").text(r),f.find(".label-name").stop(),f.find(".label-name").removeAttr("style"),f.find(".label-color").attr("style",m);var g=e.labels[t.findIndex(s,"Token",e.labels)],h=t.getHideShowChannelOptions(g,e),b=h.hideDelete,y=h.hideRename,k=h.hideDefault,T=h.hideLeave;if(t.toggleElementViz(k,f.find(".default")),t.toggleElementViz(b,f.find(".delete")),t.toggleElementViz(y,f.find(".rename")),t.toggleElementViz(T,f.find(".leave")),e.Team&&e.Team.Id>0&&e.isDashboard){var w=function(){a.getChannelCollaborators({data:{token:C},success:function(e){console.log("getChannelCollaborators response",e);var o=JSON.parse(e.Data);if(console.log("collaboratorsData",o),o.length>0){l.hide(),c.show(),d.empty();for(var a=o.length>3?3:o.length,n=0;n<a;n++){var i=htmlTo$('<div data-tip="" class="initials"></div>'),s=o[n].FullName||o[n].Email;i.attr("data-tip",s),i.text(t.getInitials(s)),d.append(i)}}},error:function(e){console.log("getChannelCollaborators response",e)}})};E();var C=D.find(".item.active").data("name");l.show(),c.hide(),d.empty(),i.isAclLoaded()?i.collabActive()&&w():n.addListener("aclDataLoaded",w)}if(console.log("filter 1 ",s),"all"!==s){console.log("filter 2 ",window.location.hash);var x=new URL(window.location.href);if(0==i.isAclLoaded()&&""==x.hash){var S="".concat(x.protocol+"//"+x.host+x.pathname+x.search,"#project-").concat(s,"-").concat(r.toString().replace(/ /g,"-"));window.history.replaceState("object or string","Xtensio Dashboard",S)}else window.location.hash="project-"+s;s="project-"+s}console.log("filter 3 ",s),e.selectedChannel=s,A(s),n.raiseEvent("clearSelectedElem")}function E(){var t=$("#all-labels-container").find(".item.active").data("name");console.log("currentToken",t);var o=_.findIndex(e.labels,function(e){return e.Token===t});if(console.log("config.labels",e.labels),console.log("labelID",o),-1!==o){var a="";console.log("config.labels[labelID]",e.labels[o]),2===e.labels[o].AccessType?(a='<i class="fal fa-user-friends"></i> Visibility: Team Visible',b="team"):(a='<i class="fas fa-lock"></i> Visibility: Private',b="private"),a='<span class="text-current">'+a+'</span><i class="fal fa-chevron-down"></i>',r.find(".text").html(a),r.find(".item").removeClass("active"),r.find("div[data-name='"+b+"']").addClass("active")}else console.log("Failed to retrieve current label's details")}function N(t){if(console.log("triggerChannelAccess ",{token:t}),"all"===t)console.log("trigger all "),L(h);else{var o=e.labels,a=function(){var t=e.labels,o=t.find(function(e){return e.IsDefault}),a=o;return null==o&&t.length>0&&(a=t[0]),void 0===a?null:a.Token}();if(console.log("triggerChannelAccess ",{defOrFirstChan:a}),void 0===function(e,t){return e.find(function(e){return e.Token===t})}(o,t)&&(console.log("triggerChannelAccess channelExists",void 0),t=a),t){var n=$("#all-labels-container").find('div[data-name="'.concat(t,'"]'));console.log("trigger Channel ",t,n.length),n.length>0&&L(n)}else console.log("trigger all "),L(h)}}function U(){var t;e.labels&&"string"==typeof e.lastChannel&&(void 0===e.filterInit&&($("#dashboard-page").append('<div class="loader" style="position: fixed;width: 100%;height: 100%;top: 0;left: 0;display: none;z-index: 99999;"><div class="loading-animation"></div></div>'),$("#tmp-sidebar").on("click",".item:not(.pmenu)",function(e){console.log("changeFilter triggered"),0==p.length&&(p=m.find("#folio-items-container")),m.removeClass("has-archived archived-view"),p.removeClass("active archived").addClass("active"),M.call(this,e)}),(t=$.trim(window.location.hash.substr(1)))&&-1!==t.indexOf("project")&&-1==t.indexOf("checkout-project")?N(t.toString().split("-")[1]):N("all"),e.filterInit=!0))}r=F.find(".private-button"),l=F.find(".add-new-people"),c=F.find(".initials.add"),d=F.find(".initials-list"),n.addListener("reInitChannelMixers",function(){console.log("listener reInitChannelMixers"),I()}),e.Team&&e.Team.Id>0&&e.isDashboard&&n.addListener("refreshLabelData",function(){return E()}),e.labels&&e.lastChannel?U():n.addListener("labelsInitComplete",function(){U()})},app.dash.folios=function(e,t,o,a,n,i,s,r,l,c,d){var u=0,m=0,p=0,f=($("#notify-popup"),$("#dashboard-page")),g=$("#tmp-sidebar"),h=$("#tmp-dashboard-content"),v=h.find("#folio-items-container"),b=$("body, #folio-items-container"),y=h.find("#folio-arch-container"),k=getTemplateContent("folio-item"),T=y.find("#days-limit"),w=h.find("#sidebar"),C=$("#all-folios-button"),x=$("#tmp-sidebar .deleted-folios, .user-menu-popup .deleted-folios"),S=h.find(".tab-content.user-folios"),D=S.find(".filter-bar"),F=S.find(".filter-bar .sort"),I=!1,A="active",P=!0;e.isFolioDataInit=!1;var M,L,E,N=l.lockedTip(e,t),U=app.core.padlocks(i,N,e,t),O=U.setTemplateStatsLock,R=U.setFolioStatsLock,G=U.setCopyFolioLock,B=U.setTransferFolioLock,j=U.setLockStatsSaveAsTemplate,H=U.setOtherFolioLocks,Y=s.getMainPlanName,z=s.maxRetentionDays,V=s.
1collabActive,J=s.isAnyGuest,q=$(".filter-bar .selected-container");function W(t,a,n){var i=".folio-item-shell[data-token="+t.data("token")+"]",s=null;!0===n&&$(i).length>0&&(s=$(i)),t.find(".labels >*:not(:last-child)").remove(),!0===n&&null!==s&&s.find(".labels").empty(),$.each(a.Labels,function(a,i){var r=o.obtain(e.labels,"Token",i),l=_.findIndex(e.labels,function(e){return e.Token===i});if(r){var c=r.color||e.colors[l%e.colors.length],d=$('<div class="label"></div>').css("background-color",c);d.html(r.Name),d.data("token",r.Token),d.click(function(){g.find(".item[data-name=".concat(r.Token,"]")).trigger("click")}),t.addClass("project-"+r.Token),t.find(".labels").prepend(d),!0===n&&null!==s&&(s.addClass("project-"+r.Token),s.find(".labels").prepend(d))}})}function K(t,n){if(!(n.Version<2)){var i=t.find(".collabs"),s=0,r=[],l=[];if(i.empty(),console.log("listCollaborators ",{folio:n}),$.each(n.Collaborators,function(t,a){if(a.Accepted&&a.Privilege>0&&a.Email!=e.userEmail)if(++s<=5){var n=htmlTo$('<div class="outer"><div class="initials">MU</div></div>');n.find(".initials").text(o.getInitials(a.FullName||a.Email)).attr("data-tip",a.FullName).attr("data-email",a.Email),i.append(n.find(".initials"))}else r.push(a.Email),l.push(a.FullName)}),s>5){var c=i.find(".initials:last-child");l.unshift(c.attr("data-tip")),r.unshift(c.attr("data-email")),c.attr("data-html","true").text("+"+(s-5+1)).attr("data-email",r.join("-")).attr("data-tip",l.map(function(e,t){return"<div class='name' data-email='".concat(r[t],"'>").concat(e,"<i></i></div>")}).join("")).addClass("rest-collab")}var d=htmlTo$('<div class="initials add"><svg class="standard-icon icon-24 add-collaborators valign-top"><use xlink:href="/Content/icons.svg#svg-add-people" /></svg></div>');J()?(d.attr("data-tip","Add / Remove People"),d.click(function(){a.teamUserActionBlocked("guest-collab")})):(1===n.Role?d.addClass("hidden"):d.removeClass("hidden"),d.click(function(){0!=V()?function(e){return function(){return a.collaborators(e),!1}}(n)():a.blockers.noCollab(Y())})),i.append(d)}}function X(r,f,g,h,b,T){var w,C,x=$(cloneTemplateContent(k)),S=r.Status,D=r.Role,F=r.Token,I=e.baseUrl,A=e.userEmail==r.UserEmail,P=r.FolioName||"Untitled",M=dayjs(r.LastSavedUtc);if(v.find('[data-token="'+F+'"]').length>0)console.log("folio exists in DOM, skipping....");else{S<1&&(m++,r.Role>2&&u++),D<3&&p++,x.attr("data-token",F).attr("data-saved",r.LastSavedUtc).attr("data-name",P.toLowerCase()).data("folio",r),x.addClass(0===S?"active":"archived").toggleClass("is-guest",J()).toggleClass("view-access",1==D).addClass(D>1?D<3?"shared edit-access":"mine":"shared").addClass("zoom-in-show"),!1===isNaN(T)&&x.css("order",T);var L,E=x.find("h4");if(E.text((L=P,$("<div/>").html(L).text())),setTimeout(function(){E.scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",minScrollWidth:210,animBack:!0,ellips:20})},1e3),x.find(".inline-title").val(P),1==S?(x.find(".preview").attr("href",I+"/folio/"+F).attr("target","_blank").removeClass("hidden").css({position:"relative",top:"-2px"}),x.find(".options .edit").text("Recover Deliverable"),x.find(".edit").attr("href","#").addClass("unarchive"),x.find(".archived-options .action.unarchive").hide()):0==S&&(D==d.privilegeEnum.Edit?(x.find(".options .edit").text("Edit Deliverable"),x.find(".edit").attr("href",I+"/"+(0===S?"edit":"folio")+"/"+F)):(x.find(".options .edit").text("View Deliverable"),x.find(".edit").attr("href",I+"/"+F))),x.find(".delete-folio, .copy-folio-btn, .rename-folio-btn, .transfer-folio-btn").data("token",F),x.find(".last-update").find("span").text(M.fromNow()).attr("title",M.format("lll")),0==A)x.find(".delete-folio span").text("Leave"),x.find(".delete-folio i").removeClass("icon-Delete").addClass("icon-Transfer"),_.flatten(_.map(_.filter(e.labels,{AccessType:2}),"FolioTokens")).includes(F)?x.find(".delete-folio").hide():x.find(".delete-folio").show();if(K(x,r),x.toggleClass("folio-anyonecancopy",(null===(w=r.SharingSettings)||void 0===w?void 0:w.SharingType)==d.ShareType.AnyoneWithLinkCopy).toggleClass("folio-notify",1==(null===(C=r.SharingSettings)||void 0===C?void 0:C.AddCopiesToNotify)),0==isNaN(r.LeadCount)&&x.find(".template-leads").attr("data-leadcount",r.LeadCount).on("click",function(e){var t=$(this);a.folioLeads(t.closest(".folio-item-shell").attr("data-token"),t.attr("data-leadcount"))}),0==isNaN(r.NewRequestCount)&&x.find(".template-requests").attr("data-newrequestcount",r.NewRequestCount).on("click",function(e){if(0!=V()){var t=$(this);a.collaborators(t.closest(".folio-item-shell").data("folio"))}else a.blockers.noCollab(Y())}),x.find(".manage-label").hide(),"all"===v.attr("data-chan")&&W(x,r),x.find(".share").click(function(e){return function(){return a.shareFolio(e),!1}}(r)),e.Team&&0==e.Team.Id){var N=function(){var o=l.lockedTip(e,t);c(e,a,i,o,t,s)};s.isAclLoaded()?N():t.addListener("aclDataLoaded",N)}if(3!==D&&x.find(".transfer-folio-btn").addClass("hidden"),f)$("body").animate({scrollTop:0},500),x.addClass("scaleup").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){$(this).removeClass("scaleup")}),v.find('.folio-item-shell:not(".transfer-item"):eq(0)').before(x);else if(r.Status<1){h&&($("body").animate({scrollTop:0},500),x.addClass("scaleup").one("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){$(this).removeClass("scaleup")}),setTimeout(function(){x.removeClass("scaleup")},2e3));$("#all-labels-container").find(".item.active").attr("data-name");g?b?b.prepend(x):requestAnimationFrame(function(){o.tooltip(x),v.prepend(x)}):b?(o.tooltip(x),b.append(x)):requestAnimationFrame(function(){o.tooltip(x),v.append(x)})}else requestAnimationFrame(function(){y.find(".folio-item-shell[data-token='"+x.data("token")+"']").remove(),o.tooltip(x),y.append(x)});
1x.find(".move-workspace").click(function(){i.isAnyGuest()?a.teamUserActionBlocked("move-workspace",i.getRoleName()+"s"):a.moveToWorkspace(r,function(){setTimeout(function(){t.raiseEvent("refreshFoliosOnDash")},500)})}),r.IsTeamTemplate&&D>=d.privilegeEnum.Edit&&(x.addClass("team-temp-folio"),x.find(".options .edit-folio-pen").removeClass("hidden"),x.find(".options .edit-folio-pen").click(function(){var t,o=null!==(t=r.FolioToken)&&void 0!==t?t:r.Curl;0==J()&&(window.location.href=e.baseUrl+"/edit/"+o)}),x.find(".options a.edit").text(J()?"View Deliverable":"Use Template").attr("href","#"),x.find(".options a.edit").click(function(t){if(e.IsDelinquent&&1==_.find(e.folios,{Status:0}).length)return void a.plusPrompt("create",null,!0);return function(){if(!i.isAnyGuest()){$(this);var o=t.Token,s=t.FolioName?"Untitled ("+t.FolioName.trim()+")":"Untitled";return e.userName?i.checkFoliosLimitReached(n,a,function(){e.saveFolioTransferItem={FolioName:s,Token:o,template:t.FolioName,isUseTemplate:!0},a.saveFolio(null,{fromTemplate:!0})}):a.signUp(!0),!1}a.teamUserActionBlocked("create",i.getRoleName()+"s")}}(r)),x.find(".save-template-btn .settings-btn-text").text("Remove Template"),x.find(".more-options .edit-template").removeClass("hidden"),x.find(".more-options .edit-template").click(function(){var t,o=null!==(t=r.FolioToken)&&void 0!==t?t:r.Curl;0==J()&&(window.location.href=e.baseUrl+"/edit/"+o)})),t.addListener("labelChange",function(e){x.find(".labels >*:not(:last-child)").remove(),W(x,r)})}}function Z(){D=h.find(".filter-bar"),F=h.find(".filter-bar .sort"),C.click(function(){e.selectedChannel="all",A="active",f.removeClass("has-archived archived-view"),v.removeClass("active archived").addClass("active");var t=D.find(".label-details");t.hasClass("normal")&&t.find(".label-name").text("Recent Deliverables")}),F.change(function(){"deleted"==A?se(ae):ie()})}function Q(){e.UserTeams&&e.msgType&&t.raiseEvent("processPendingNotifications")}function ee(){G(),B(),j(),O(),R(),H()}function te(){console.log("addFoliosToDOM"),e.folios.forEach(function(e,t){return X(e,void 0,void 0,void 0,null,t)})}function oe(){o.showAppLoader(!1),0==e.isFolioDataInit&&(e.isFolioDataInit=!0,e.UserTeams&&e.msgType||s.isAclLoaded()?(Q(),Z(),ce()):t.addListener("aclDataLoaded",function(){Q(),Z(),ce()}),t.raiseEvent("processPendingTransfers"),t.raiseEvent("reInitChannelMixers"),t.raiseEvent("foliosLoaded")),ee()}function ae(e){f.addClass("archived-view"),y.find(".warning").show(),f.addClass("has-archived")}function ne(t,a){console.log("callPagedApi ",t);var i=t.pageNum,s=!!t.showDeleted&&t.showDeleted,r=t.chan?t.chan:e.selectedChannel;r=r.replace(/project-/gi,"");var l="name"==F.find(".active").attr("data-value")?1:0;o.showAppLoader(!0),n.getPagedDashboard({showDeleted:s,pageNum:i,pageSize:E,sort:l,channelToken:r,ownage:0,success:function(t){console.log("getPagedDashboard response"),v.find(".state.empty").remove();try{0==Array.isArray(e.folios)&&(e.folios=[]),0==Array.isArray(e.tansFolios)&&(e.tansFolios=[]),0==Array.isArray(e.foliosPending)&&(e.foliosPending=[]);var l=JSON.parse(t.Data);s?v.attr("data-onpagearch",l.OnPage).attr("data-totalitemsarch",l.TotalItems).attr("data-totalpagesarch",l.TotalPages):v.attr("data-chan",r).attr("data-onpage",l.OnPage).attr("data-totalitems",l.TotalItems).attr("data-totalpages",l.TotalPages);var c,u,m,p=""===l.Folios?[]:JSON.parse(l.Folios),f=""===l.TransferFolios?[]:JSON.parse(l.TransferFolios),g=""===l.PendingFolios?[]:JSON.parse(l.PendingFolios);if(console.log("config.folios ",e.folios),console.log("userFolios ",p),"all"!==r){var y=p.length;h.find(".deliverables-count").text(y+(y<=1?" deliverable":" deliverables")),""==h.find(".proj-suggestion-and-sort .proj-suggestion").text()&&y<d.MAX_FOLIOS_FOR_SUGGESTIONS&&n.getNextSuggestions({labelToken:r,extraData:{labelToken:r},success:function(e){console.log("getNextSuggestions ",e,this.extraData);var t=o.getSuggestionsHtml(e);h.find(".proj-suggestion-and-sort .proj-suggestion").html(t)},error:function(e){console.error("getNextSuggestions ",e)}})}if(1==i)e.folios=p,e.tansFolios=f,e.foliosPending=g;else(c=e.folios).push.apply(c,_toConsumableArray(p)),(u=e.tansFolios).push.apply(u,_toConsumableArray(f)),(m=e.foliosPending).push.apply(m,_toConsumableArray(g));1==i&&("all"===r?b.toggleClass("nofolios-in-all",0==p.length):b.toggleClass("nofolios-in-label",0==p.length),p.length>0&&b.removeClass("nofolios-in-label nofolios-in-all")),console.log("transferFolios",e.tansFolios),console.log("foliosPending",e.foliosPending),a&&"function"==typeof a&&a(p.length)}catch(e){console.error("getPagedDashboard error",e),o.showAppLoader(!1)}},error:function(e){console.error("getFolioData error",e),o.showAppLoader(!1)},complete:function(){o.showAppLoader(!1)}})}function ie(t){console.log("loadPagedDash ",e.selectedChannel),e.isFolioDataInit,"string"==typeof t&&t.search(/project-/gi)>-1&&(A="active"),ne({pageNum:1,showDeleted:"deleted"==A,chan:t},function(t){v.addClass("active").removeClass("visible-hidden"),v.html(""),0===e.folios.length?(r.addNoFoli
1o(),S.addClass("no-folios"),$(".home-templates-search-cont").removeClass("hidden")):(e.folios.length>=2?$(".home-templates-search-cont").addClass("has-2-folios"):$(".home-templates-search-cont").removeClass("hidden has-2-folios"),te(),S.removeClass("no-folios")),requestAnimationFrame(oe)})}function se(e){I=!0,ne({pageNum:1,showDeleted:!0},function(t){te(),ee(),e(t),I=!1})}function re(e){var t=v.find(".folio-item-shell.selected").length;if(0===t||e)q.css("opacity",0);else{var o=1===t?"folio":"folios";q.find("span").html("<b>".concat(t,"</b> ").concat(o," selected.")),q.css("opacity",1)}}function le(){f.append(h).toggleClass("is-guest",e.Team.Role>=d.rolesEnum.PremiumGuest),w.append(g),v.addClass("visible-hidden"),M=parseInt(h.find(".user-folios .content").width()/320*($(window).height()/200)),L=Math.ceil(M/4),E=4*L,i.checkFolioRestrictions(n,function(o){app.dash.downgrade(e,a,o,n,i,t)}),v.on("click",".folio-item-shell",function(e){var t=$(this);t.hasClass("selected")?t.removeClass("selected"):t.addClass("selected"),re()}),t.addListener("docClick",function(e){var t=$(e.target);t.hasClass("folio-item-shell")||t.closest(".folio-item-shell").length||t.hasClass("del-btn")||t.hasClass("del-icon")||(v.find(".folio-item-shell.selected").removeClass("selected"),re())}),t.addListener("clearSelectedElem",function(){re(!0)})}function ce(){e.Team&&e.Team.Id>0&&e.isDashboard&&P&&(P=!1,t.addListener("editorStatusOnDash",function(e){console.log("--- editorsStatusOnDash ---",e);var t="";"ONLINE"==e.status&&(t="active"),"EDITING"==e.status&&(t="editing");var a=v.find("[data-token='"+e.folioToken+"']");if((null==a?void 0:a.length)>0){var n=a.data("folio"),i=function(e,t){var o,a=null==e||null===(o=e.Collaborators)||void 0===o?void 0:o.filter(function(e){return e.Email==t});return(null==a?void 0:a.length)>0}(n,e.email);if(i){var s,r;!function(e,t){t.Collaborators.sort(function(t,o){return t.Accepted&&t.Privilege>0&&t.Email==e.email?-1:1})}(e,n),K(a,n);var l=a.find("[data-email='"+e.email+"']");if(null===(s=l)||void 0===s||!s.length||null!==(r=l)&&void 0!==r&&r.hasClass("rest-collab")){var c=a.find(".initials:nth-last-child(2)").data("tip"),d=$("<div>").html(c);(l=d.find("[data-email='"+e.email+"']")).removeClass("active editing").addClass(t),a.find(".initials:nth-last-child(2)").attr("data-tip",d.html()).attr("data-original-title",d.html())}else 0==l.find(".status").length&&l.append("<i class='status'></i>"),0==l.find(".editing").length&&l.append("<i class='editing'></i>"),l.removeClass("active editing").addClass(t);o.tooltip(a)}}else console.log("editorStatusOnDash NO FOLIO TOKEN"),v.find('.collabs [data-email="'+e.email+'"]').removeClass("active editing")}),console.log("register listener updateFolioData"),t.addListener("updateFolioData",function(t){var a=t.data,i=t.cb;if(console.log("updateFolioData data ",a),a&&a.FolioData){o.showAppLoader(!0);var s=a.FolioData,l=!0,c=!1;e.labels.forEach(function(e){e.Token===a.Token&&(c=!0)});var d=[];if(console.log("updateFolioData folioData ",s),s.length>0){if(e.folios.forEach(function(e){var t=!1;s.forEach(function(o){e.Token===o.Token&&(t=!0)}),t||d.push(e)}),console.log("updateFolioData filtered ",d),console.log("updateFolioData prevLabels ",e.prevLabels),e.prevLabels){var u=e.prevLabels.find(function(e){return e.Token===a.LabelToken});if(u){var m=[];if(u.FolioTokens&&u.FolioTokens.length>0&&(u.FolioTokens.forEach(function(e){-1===a.FolioTokens.indexOf(e)&&m.push(e)}),console.log("removedFolioTokens",m),m.length>0)){var p=[];if(m.forEach(function(t){var o=!1;e.labels.forEach(function(e){e.Token!==a.Token&&-1!==e.FolioTokens.indexOf(t)&&(o=!0)}),o&&p.push(t)}),console.log("foliosNeedUpdating",p),p.length>0){l=!1;var f=0,g=p.length,h=setInterval(function(){f===g&&(clearInterval(h),l=!0)},500);p.forEach(function(e){var t=_.findIndex(d,function(t){return t.Token===e});-1!==t?n.getRemovedFolioData({token:e,success:function(e){console.log("getRemovedFolioData response",e);var o=JSON.parse(e.Data),a=o.LabelTokens,n=o.Collaborators,i=d[t];console.log("rfolioData",i,t),i.LabelTokens=a,i.Collaborators=n,d.splice(t,1,i)},error:function(e){return console.log("getRemovedFolioData error",e)},complete:function(){return f++}}):f++})}}}}}else d=e.folios;if(!0!==a.refreshFolios)var b=setInterval(function(){l&&(clearInterval(b),function(t,a,n,i){console.log("doUpdateTiles"),e.folios=t?[].concat(_toConsumableArray(a),_toConsumableArray(n)):_toConsumableArray(a),e.folios.sort(function(e,t){return t.LastSavedUtc-e.LastSavedUtc}),v.html(""),v.addClass("active").removeClass("visible-hidden"),e.folios.forEach(function(e){return X(e,void 0,void 0,void 0,null)}
1),requestAnimationFrame(function(){v.is(":empty")?(r.addNoFolio(),S.addClass("no-folios")):S.removeClass("no-folios"),o.showAppLoader(!1),i&&"function"==typeof i&&i()})}(c,d,s,i))},500);else"function"==typeof i&&i()}}),t.addListener("showCollabPopup",function(t){var o=e.folios.find(function(e){return e.Token===t});o&&a.collaborators(o)}))}D.on("click",".proj-suggestion span",function(e){e.preventDefault();var t=$(e.target);if(t.hasClass("sug-ai-temp")){var o=t.attr("data-aitemp"),n=o.replace("-ai",""),i=t.text();a.genAiFolio(null,!1,null,{},"template",n,i,o)}}),x.on("click",function(){var e=$(this);if("Deleted"==e.attr("data-name")&&(1==e.hasClass("locked")||1==s.isFreePlan()&&1==s.maxFolios()))return s.isOwner()?a.universalBlocker():a.blockers.msg("Please Upgrade","Archiving folios or recovering them are paid features. Please contact your team owner to upgrade"),!1;g.find(".active").removeClass("active"),e.addClass("active");var t=e.attr("data-name");A=t.toLowerCase(),y.find(".folio-item-shell").length>0?ae():se(ae),T.html(z()),S.removeClass("label-view"),S.find(".label-details:not(.temp):not(.example)").addClass("normal"),v.removeClass("active archived").addClass("archived");var o=D.find(".label-details");o.hasClass("normal")&&o.find(".label-name").text(t+" Deliverables")}),t.addListener("collabChange",function(e){var t=$('.folio-item-shell[data-token="'+e.Token+'"]');t.find(".collabs").empty(),K(t,e)}),t.addListener("folioRename",function(e){v.find('[data-token="'+e.Token+'"]  > .folio-item > a > h4').html(e.NewFolioName)}),v.on("animationend",".folio-item-shell",function(e){"zoomOutHide"===e.originalEvent.animationName&&$(e.target).addClass("hidden"),"zoomOutZoomIn"===e.originalEvent.animationName&&(console.log("animation end zoomOutZoomIn"),$(e.target).removeClass("zoom-out-zoom-in"))}),t.addListener("collabreqaccpt",function(e,t){X(e,!1,t)}),t.addListener("folioArchived",function(t){var o;o=t.Token,e.isHome&&(v.find(".folio-item-shell[data-token='"+o+"']").remove(),console.log("folio cont length",v.find("div").length),0===v.find(".active").length&&0===v.find(".state.empty").length?(r.addNoFolio(),S.addClass("no-folios")):S.removeClass("no-folios"))}),t.addListener("foliosRecieved",function(t,o){t.Collaborators.push({Email:e.userEmail,FullName:e.fullName,Privilege:d.privilegeEnum.Owner,Accepted:!0}),X(t,!1,o,!0)}),t.addListener("refreshFoliosOnDash",function(){console.log("refreshFoliosOnDash"),ie(v.attr("data-chan"))}),t.addListener("refreshFoliosCollab",function(){console.log("refreshFoliosCollab"),ie()}),t.addListener("checkAllFolios",function(){ne({pageNum:1,showDeleted:!1,chan:"all"},function(e){console.log("checkAllFolios ",e),b.toggleClass("nofolios-in-all",0==e),0===e&&(0===v.find(".state.empty").length?(r.addNoFolio(),S.addClass("no-folios")):S.removeClass("no-folios"))})}),m<1&&e.tansFolios&&0===e.tansFolios.length?0===v.find(".state.empty").length?(r.addNoFolio(),S.addClass("no-folios")):S.removeClass("no-folios"):v.find(".state.empty").remove(),m>0&&u<1?0===v.find(".state.my-empty").length&&r.addNoMyFolio():v.find(".state.my-empty").remove(),p<1&&r.addNoShared(),$(window).on("scroll",function(){I||"active"==A&&parseInt(v.attr("data-onpage"))>=parseInt(v.attr("data-totalpages"))||"deleted"==A&&parseInt(v.attr("data-onpagearch"))>=parseInt(v.attr("data-totalpagesarch"))||window.innerHeight+window.scrollY>=document.body.offsetHeight&&(console.log("you're at the bottom of the page, load more content here."),"deleted"==A?function(){I=!0;var e=Number(v.attr("data-onpagearch"));isNaN(e)&&(e=0),ne({pageNum:e+1,showDeleted:!0},function(e){te(),ee(),I=!1})}():function(){I=!0;var e=Number(v.attr("data-onpage"));isNaN(e)&&(e=0),ne({pageNum:e+1},function(e){te(),ee(),I=!1})}())}),t.addListener("loadPagedDash",ie),e.Team&&e.selectedChannel?le():t.addListener("labelsInitComplete",function(){le()})},app.dash.folioStats=function(e,t,o,a,n,i){var s=$("#folio-items-container"),r=app.core.padlocks(o,a,e,n),l=r.setTemplateStatsLock,c=r.setFolioStatsLock;function d(){l(),c()}n.addListener("plusUnlocked",d),n.addListener("plusCancelled",d),n.addListener("updateStatsSaveAsTempLocks",d),s.on("click",".show-stats",function(){if(i.isAnyGuest
1())t.teamUserActionBlocked("analytics",o.getRoleName()+"s");else if(i.statsAllowed()){var e=$(this).closest(".folio-item-shell").data("folio");i.advancedAnalytics()?window.location.href="/analytics/"+e.Token:t.blockers.analytics("/analytics/"+e.Token)}else t.blockers.analytics()})},app.dash.homeTemplates=function(e,t,o,a,n,i){var s=$("#tmp-dashboard-content .tab-content.user-folios"),r=s.find(".collections-container-home"),l=s.find(".templates-items-container-home"),c=getTemplateContent("#template-item"),d=s.find(".template-search-home"),u=s.find(".search-res-txt"),m=s.find(".templates-carousel-wrapper"),p=s.find(".templates-carousel-container"),f=s.find(".search-sort"),g=s.find(".btn-left"),h=s.find(".btn-right"),v=(s.find(".fname"),[]),b=null,y="",k=null,T=[],w=!1;function C(e){return null!=e.AiTemplateName&&""!==e.AiTemplateName&&"None"!==e.AiTemplateName&&3!=e.Status}function x(e){var t=e.find(".cta-buttons");0===t.length||t.find(".use-without-ai").length>0||t.addClass("has-without-ai").append('<div class="item without-ai"><a href="#" class="dash-button outline cta-btn use-without-ai">Use without AI</a></div>')}function S(t,o){if(0!==t.length){l.empty();for(var a=$(document.createDocumentFragment()),n=0;n<t.length;n++){var i,s=t[n];if(null!=s&&null!=s&&"object"===_typeof(s)&&("ai-blank"!=s.TemplateName&&0!=s.IsFeatured&&("ai-template"!=o||null!=s.AiTemplateName&&""!=s.AiTemplateName&&"None"!=s.AiTemplateName&&3!=s.Status||"ai-blank"===s.TemplateName))){var r=(null===(i=s.TemplateName)||void 0===i?void 0:i.search(/blank/gi))>-1,d=s.PublicName||s.FolioName;(k=$(cloneTemplateContent(c))).attr("data-template",s.TemplateName).attr("data-name",d).attr("data-search",d.toLowerCase()).attr("data-used",s.UsedCount).attr("data-date",s.CreatedDate).attr("data-curl",s.Curl).attr("data-token",null==s.FolioToken?s.Token:s.FolioToken).addClass("foliotoken-"+(null==s.FolioToken?s.Token:s.FolioToken)).addClass(o),k.find(".cta-buttons .create-btn").attr("data-foliotoken",s.FolioToken).attr("data-aitemp",s.AiTemplateName).addClass("use-ai").text("Create with AI"),!r&&C(s)&&x(k),s.Thumbnail&&k.find(".img").removeClass("hidden").find("img").attr("src",s.Thumbnail),s.UsedCount&&!r&&k.find(".used").text("Used "+s.UsedCount+" times");var u=k.find("h3,h4");if(u.text(s.PublicName),setTimeout(function(){u.scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",minScrollWidth:268,animBack:!0,ellips:32})},1e3),r?(k.find(".blank-description").removeClass("hidden").text("Blank"),k.find(".primary").addClass("red").text("+ Create New"),k.attr("data-used",Number.MAX_SAFE_INTEGER).attr("data-date",Date.now()).attr("data-name","  "+s.PublicName).addClass("blank").closest(".folio-item").addClass("blank-state"),k.find(".cta-buttons .preview").parent().remove(),"ai-blank"==s.TemplateName&&(k.find(".blank-description").text("Create anything with AI"),k.find(".img").removeClass("hidden"),k.find(".cta-buttons .create-btn").addClass("use-ai").removeClass("red").text("Create with a Prompt"))):s.FolioToken||s.IsTeamTemplate||k.find(".cta-buttons .preview").parent().remove(),k.find(".img").hover(function(){$(this).stop().animate({scrollTop:$(this).find("img").height()},5e3)},function(){$(this).stop().animate({scrollTop:0},2e3)}),k.find(".create-cont").hide(),k.find(".link-share-cont").hide(),k.find(".options").remove(),k.addClass("xtensio"),k.find(".preview").attr("href","".concat(e.libBaseUrl,"/").concat(s.Curl).concat(y)),k.find(".link").removeAttr("target"),r&&k.find(".link").attr("href","#"),s.IsTeamTemplate){var m=dayjs(s.LastSavedUtc);k.find(".img").removeClass("hidden"),k.find(".edit-folio-pen-item").click(function(){var t,o=null!==(t=s.FolioToken)&&void 0!==t?t:s.Curl;window.location.href=e.baseUrl+"/edit/"+o}),k.prepend('<div class="last-update team">Last Updated: <span title="'.concat(m.format("lll"),'">').concat(m.fromNow(),"</span></div>")),k.prepend('<h4 class="trunc">'.concat(d,"</h4>"))}k.css("display",""),"ai-blank"==s.TemplateName?a.prepend(k):a.append(k)}}l.removeClass("hidden"),l.append(a)}}function D(){d.val(""),s.removeClass("template-search-on")}function F(){0===e.teamTemplates.length?(l.addClass("empty-state-cont"),l.empty(),l.prepend('<div class="empty-team-templates"><h4>You don\'t have any Team Templates, yet.</h4><p>Save deliverables as templates to reuse and repurpose.</p></div>')):S(e.teamTemplates,"team-template")}t.addListener("repopulateTemplates",function(){r.find(".temp-collection").each(function(){var e=$
1(this);"My Team Templates"==e.find(".collection-name").text()&&e.hasClass("active")&&F()})}),s.find(".cancel-search").on("click",D),d.on("keyup",function(t){var o=t.target.value.toLowerCase(),n=[],i=e.xtensioTemplates;if(""!==o){var r=new RegExp(o,"gi"),l=0;clearTimeout(b),b=setTimeout(function(){s.addClass("template-search-on");for(var e=0;e<i.length;e++){var t=i[e];null===t.TemplateName.match(r)&&null===t.PublicName.match(r)||(n.push(t),l++)}n=a.sortTemplates(n,"date:desc","xtensio"),f.find(".item").removeClass("active"),f.find('.item[data-name="Recent"]').addClass("active"),S(n,""),u.html(l+" results for <span class='search-term'>"+o+"</span>").show()},500)}else s.removeClass("template-search-on")}),r.on("click",".temp-collection",function(){var o=$(this);if(l.removeClass("empty-state-cont"),"Recommended"==o.find(".collection-name").text())return r.find(".temp-collection").removeClass("active"),o.addClass("active"),void S(v,"feat-template");if("My Team Templates"==o.find(".collection-name").text())return r.find(".temp-collection").removeClass("active"),o.addClass("active"),void F();if("More"!=o.find(".collection-name").text()){r.find(".temp-collection").removeClass("active"),o.addClass("active");var a=o.attr("data-templateids"),n=o.attr("data-exampleids"),i=""==n?a:a+","+n,s=i.split(",");s=s.map(function(e){return parseInt(e)});for(var c=e.xtensioTemplates,d=[],u=0;u<c.length;u++){var m=Object.assign({},c[u]);if(i.search(m.PaddedId)>-1){var p=s.indexOf(m.PaddedId);p>-1?d[p]=m:console.log(m.PaddedId," not found in ",s)}}S(d,"xtensio-template")}else t.raiseEvent("triggerTemplatesTab")}),m[0].addEventListener("scroll",function(){clearTimeout(w),w=setTimeout(function(){Math.abs(parseInt(m.scrollLeft()))>0&&p.removeClass("carousel-pos-0")},150)},{passive:!0}),g.on("click",function(){var e=m.width(),t=Math.abs(parseInt(m.scrollLeft()));t>0&&(p.removeClass("carousel-pos-0"),t>e?m.animate({scrollLeft:t-e}):(m.animate({scrollLeft:0}),p.addClass("carousel-pos-0")))}),h.on("click",function(){var e=m.width(),t=l.width(),o=Math.abs(parseInt(m.scrollLeft())),a=t-e-o;a>0&&(p.removeClass("carousel-pos-0"),a>e?m.animate({scrollLeft:o+e}):m.animate({scrollLeft:o+a}))}),f.find(".item").on("click",function(){var t,o=$(this),n=o.attr("data-value");console.log("search-sort ",n),o.parent().find(".item").removeClass("active"),o.addClass("active"),e.xtensioTemplates=a.sortTemplates(e.xtensioTemplates,n,"xtensio"),t=e.xtensioTemplates,l.find(".folio-item.blank").css("order",0),"object"===_typeof(t)&&t.length&&t.forEach(function(e,t){l.find(".folio-item.foliotoken-"+e.FolioToken+":not(.blank)").css("order",t+1)})}),t.addListener("refreshTemplatesData",function(){o.getTemplateData({success:function(o){console.log("getTemplateData response",o);try{var a=JSON.parse(o.Data),i=""===a.UserTemplates?[]:JSON.parse(a.UserTemplates),s=""===a.TeamTemplates?[]:JSON.parse(a.TeamTemplates),r=JSON.parse(a.TemplateLabels).map(function(t,o){return e.labelsByToken[t.Token]=t,t.color=n.getTemplateLabelColorByName(t.Name),t});""==a.TemplateCollections&&(a.TemplateCollections="[]");var l=JSON.parse(a.TemplateCollections);console.log("--- template data ---",a),e.userTemplates=i,e.teamTemplates=s,e.templatesLabels=r,e.templateCollections=l,t.raiseEvent("repopulateTemplates")}catch(e){console.trace("getTemplateData error",e)}},error:function(e){console.log("getTemplateData error",e)}})}),t.addListener("aclDataLoaded",function(){i.isFreePlan()?s.find(".show-on-free").show():$("#tmp-dashboard-content .home-templates-search-cont").addClass("is-paid-plan"),y="",o.getTemplateData({success:function(o){console.log("getTemplateData response",o);try{var i=JSON.parse(o.Data),s=JSON.parse(i.XtensioTemplates),l=""===i.UserTemplates?[]:JSON.parse(i.UserTemplates),c=""===i.TeamTemplates?[]:JSON.parse(i.TeamTemplates),d=JSON.parse(i.TemplateLabels).map(function(t,o){return e.labelsByToken[t.Token]=t,t.color=n.getTemplateLabelColorByName(t.Name),t});""==i.TemplateCollections&&(i.TemplateCollections="[]");var u=JSON.parse(i.TemplateCollections);console.log("--- template data ---",i),e.userTemplates=l,e.teamTemplates=c,e.templatesLabels=d,e.templateCollections=u,e.xtensioTemplates=s,(T=Object.assign([],u)).unshift({TemplateIds:"",ExampleIds:"",Curl:"",Color:"",PublicName:"My Team Templates",Icon:'<i class="fal fa-users"></i>'}),T.unshift({TemplateIds:"",ExampleIds:"",Curl:"",Color:"",PublicName:"Recommended",Icon:'<i class="fal fa-thumbs-up"></i>',cls:"active"}),T.push({TemplateIds:"",ExampleIds:"",Curl:"",Color:"",PublicName:"More",Icon:'<i class="fal fa-ellipsis-h"></i>'}),a.generateTemplateCollections(T,r),function(e){for(var t=null,o=0;o<e.length;o++){var a;(null===(a=e[o].TemplateName)||void 0===a?void 0:a.search(/blank/gi))>
1-1&&(t=e[o]),e[o].IsFeatured&&v.push(e[o])}v.sort(function(){return.5-Math.random()}),v.unshift(t)}(s),S(s,"ai-template"),t.raiseEvent("templatesLoaded")}catch(e){console.trace("getTemplateData error",e)}},error:function(e){console.log("getTemplateData error",e)},complete:function(){}})}),t.addListener("resetHomeTemplates",D)},app.dash.inlineRename=function(e,t,o){$(" #folio-items-container, #templates-items-container").on("click",".inline-action-edit",function(){if(o.isAnyGuest())t.teamUserActionBlocked();else{var e=$(this),a=$(this).next(".inline-action-save"),n=a.find(".inline-title"),i=e.prev(".edit").find("h4");a.removeClass("hidden"),e.addClass("inactive"),n.removeClass("error").focus().blur(function(){e.removeClass("inactive")}).on("keydown",function(e){13==(e.which||e.keyCode)?a.find(".save-icon").trigger("mousedown"):27==(e.which||e.keyCode)&&n.blur()}).data("lastVal",i.text()),i.text(n.data("lastVal")),n.val(i.text())}}),$("#folio-items-container, #templates-items-container").on("mousedown",".save-icon",function(){if(o.isAnyGuest())t.teamUserActionBlocked();else{var a=$(this),n=a.parent(".inline-action-save"),i=n.closest(".folio-item").find("h4"),s=n.find(".inline-title"),r=s.val(),l=n.find(".inline-save-error"),c=a.closest(".folio-item-shell").data("folio");if(r.length<3)return s.addClass("error"),l.removeClass("hidden"),void s.focus();r!=s.data("lastVal")?(i.text(r),n.addClass("fadeout"),s.off("keypress"),l.addClass("hidden"),$(".inline-action-edit").removeClass("inactive"),e.renameFolio({token:c.Token,name:r,success:function(){c.FolioName=r,c.LastSavedUtc=Date.now(),s.val(r).data("lastVal",r),n.removeClass("fadeout").addClass("hidden")},error:function(e){i.text(s.data("lastVal")),s.val(s.data("lastVal")),t.error(e.Message)}})):n.addClass("hidden")}})},app.dash.labels=function(e,t,o,a,n,i,s,r,l){var c,d,u,m=l.popups,p=m.cannotPerformAction,f=m.channelSharingMsgOwner,g=m.couldNotProcess,h=m.guestsNotAllowedToCreateChannel,v=m.oops,b=$("#all-labels-container"),y=getTemplateContent("#single-label");function k(n,s){var l=$(cloneTemplateContent(y)).data("label",n),c=n.color||e.colors[s%e.colors.length];(l.toggleClass("view-access",n.Privelage<r.privilegeEnum.Edit),l.find(".label").css("background-color",c),l.find(".name > span").text(n.Name||"Untitled").scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave",minScrollWidth:156,animBack:!0,ellips:50}),e.selectedChannel)&&(e.selectedChannel.toString().replace("project-","")===n.Token&&l.addClass("active"));l.find(".share").click(function(){if(e.Team&&e.Team.Id>0){var s=n.Token,r=_.findIndex(e.labels,["Token",s]);console.log("currentTOken",s),console.log("currentLabelID",r),-1!==r?t.getLabelOwner({data:{token:s},success:function(t){var o=JSON.parse(t.Data),s=e.userEmail===o.Email,l=i.isAnyGuest(),c=!e.labels[r].Private;s||!l&&c?a.shareLink(n,null,null,s):a.blockers.msg(p,f)},error:function(e){console.log("getLabelOwner error",e),a.blockers.msg(v,g)}}):o.devHighlightConsole("Token not found on config.labels",s)}else a.shareLink(n)});var d=o.getHideShowChannelOptions(n,e),u=d.hideDelete,m=d.hideRename,h=d.hideDefault,k=d.hideLeave;o.toggleElementViz(h,l.find(".default-btn")),o.toggleElementViz(u,l.find(".delete-btn")),o.toggleElementViz(m,l.find(".rename-btn")),o.toggleElementViz(k,l.find(".leave-btn")),l.find(".default-btn, .delete-btn, .leave-btn, .rename-btn").data("label",n),l.attr("data-name",n.Token).attr("data-id",n.ID),b.append(l)}function T(){var t,o;console.log("populateLabels"),b.empty(),o=[],$.each(e.labels,function(e,a){a.IsDefault?t=a:o.push(a)}),t&&o.sort(function(e,t){return e.Name>t.Name}).unshift(t),e.labels=o,console.log("channels sorted");for(var a=0;a<e.labels.length;a++)k(e.labels[a],a);e.labels.length<=1&&s.isAnyGuest()?$("#sidebar").addClass("hidden"):$("#sidebar").removeClass("hidden")}function w(){setTimeout(function(){$("#all-folios-button").removeClass("active"),$("#all-folios-button").click(),o.showAppLoader(!1)},1500)}function C(i){var s=$("#folio-items-container"),r=s.attr("data-isduplicate"),l=s.attr("data-selfaddchantofolio");s.removeAttr("data-isduplicate").removeAttr("data-selfaddchantofolio"),"1"!=r&&"1"!=l?(c=i.goToNewChannelCb,d=i.channelToken,u=i.openLabelsPopup,console.log("refreshData ",i),function(i){o.showAppLoader(!0),t.getLabelData({success:function(t){try{console.log("getLabelData response",t);var o=JSON.parse(t.Data),s=""===o?[]:JSON.parse(o);
1s.forEach(function(t,o){return t.color=e.colors[o%e.colors.length]}),console.log("labels",s),e.prevLabels=_toConsumableArray(e.labels),e.labels=s,T(),i&&"function"==typeof i&&i(),c&&"function"==typeof c&&(c(d),c=!1,d=!1),!0===u&&(a.labels(null,null,null,!0,d),n.raiseEvent("refreshLabelData"),u=!1)}catch(e){console.log("try catch getLabelData err",e)}},error:function(e){console.log("getLabelData err",e)},complete:function(){o.showAppLoader(!1)}})}(function(){console.log("raise updateFolioData"),n.raiseEvent("updateFolioData",{data:i,cb:function(){console.log("updateFolioData callback"),n.raiseEvent("refreshLabelData"),n.raiseEvent("refreshMemberData"),console.log("data.refreshFolios ",i.refreshFolios),!0===i.refreshFolios?n.raiseEvent("refreshFoliosOnDash"):function(){if(e.selectedChannel){var t=e.selectedChannel.toString().replace("project-","");console.log("triggerCurrentChanORAll",t),o.showAppLoader(!0);var a=e.labels.filter(function(e){return e.Token===t});console.log("channel",a),a.length>0?setTimeout(function(){b.find("[data-name='".concat(t,"']")).trigger("click"),o.showAppLoader(!1)},1500):w()}else w()}()}})})):console.log("isDuplicate || selfAddChanToFolio: skipping refreshData ",i)}function x(){console.log("config.selectedChannel=====",e.selectedChannel);var t,o,a,n=e.lastChannel.toString().replace("project-",""),i=$("#all-labels-container").find('div[data-name="'.concat(n,'"]')).length>0,s="";t=e.labels,o=t.find(function(e){return e.IsDefault}),a=o,null==o&&t.length>0&&(a=t[0]),s="object"===_typeof(a)&&null!==a?a.Token:"all","string"==typeof e.selectedChannel&&(e.selectedChannel=e.selectedChannel.trim()),e.selectedChannel&&""!=e.selectedChannel||(e.selectedChannel=i?e.lastChannel:s),e.sortChannel||(e.sortChannel="saved:desc")}function S(){if(console.log("init ",e.labels,e.lastChannel),e.labels&&"string"==typeof e.lastChannel){for(var t=e.colors,o=e.labels,i=0;i<o.length;i++)o[i].isLabel=!0,o[i].color=t[i%t.length];x(),$("#add-label, .add-new-proj, .user-folios .add-new-proj").on("click",function(){if(e.Team&&e.Team.Id>0){if(s.createChannelNotAllowed())return void a.blockers.newChannelBlocker();if(e.Team.Role>r.rolesEnum.TeamMember)return void a.blockers.msg(p,h);a.teamChannelPopup()}return!1}),n.addListener("addlabel",function(t){k(e.labels[t],t),n.raiseEvent("reInitChannelMixers")}),e&&e.isDashboard&&(n.addListener("channelAdd",function(e){console.log("refreshData channelAdd"),C(e)}),n.addListener("userJoinedChannel",function(e){console.log("refreshData userJoinedChannel"),C(e)}),n.addListener("channelChangedTeamVisible",function(e){console.log("refreshData channelChangedTeamVisible"),C(e)}),n.addListener("channelDelete",function(e){console.log("refreshData channelDelete"),C(e)}),n.addListener("userLeftChannel",function(e){console.log("refreshData userLeftChannel"),C(e)}),n.addListener("channelChangedPrivate",function(e){console.log("refreshData channelChangedPrivate"),C(e)}),n.addListener("userJoinedChannelOwner",function(e){console.log("refreshData userJoinedChannelOwner"),C(e)}),n.addListener("userLeftChannelOwner",function(e){console.log("refreshData userLeftChannelOwner"),C(e)}),n.addListener("folioAddedToChannel",function(e){console.log("refreshData folioAddedToChannel"),C(e)}),n.addListener("folioRemovedFromChannel",function(e){console.log("refreshData folioRemovedFromChannel"),e.refreshFolios=!0,C(e)})),T(),n.raiseEvent("labelsInitComplete")}}e.labels&&e.lastChannel?S():n.addListener("userLabelsLoaded",function(){S()})},app.dash.listRequests=function(e,t,o){var a=null,n=$("#tmp-dashboard-content").find("#folio-items-container"),i=$("#tmp-tranfer-item").html();function s(){n.find(".state.empty-label").removeClass("empty-label")}function r(t){if(e.UserTeams.filter(function(e){return e.Role<4}).length>1&&-1==window.location.hash.search(/accepttransfer/))o.transferFolioToSpace({sameUser:!1,skipPersonal:!0,outsideRequest:!0,Data:{Token:t.Token,TeamID:e.Team.Id,Owner:e.userEmail}});else{var r=n.find("div").data();if((!r||r.code!=(t.Secret||t.Code))&&((a=htmlTo$(i)).data("code",t.Secret||t.Code),a.data("item",t),a.find("h4").text(t.FolioName||t.Folio||"Untitled"),a.find(".description").text((t.UserName||t.Name)+" wants to transfer this folio to you."),n.prepend(a),s(),window.location.hash.search(/accepttransfer/)>-1)){var l=window.location.hash.split(/\//);2==l.length?t.Token==l[1]&&a.find(".request-btn.yes").eq(0).click():$("#folio-items-container .transfer-item .request-btn.yes").eq(0).click()}}}function l(e){(a=htmlTo$(i)).addClass("collabRequest").data("Id",e.Data.Id).attr("data-token",e.Data.Token),a.find("h4").text(e.Data.Folio||"Untitled"),a.find(".description").text(e.Data.Name+" has invited you to this folio."),console.log("addCollabItem ",n.length,a.length),requestAnimationFrame(function(){n.prepend(a),s();
1var e=$(".nav-main-menu a:eq(0)");!1===e.hasClass("active")&&e.click(),"#acceptcollab"==window.location.hash&&$("#folio-items-container .collabRequest .request-btn.yes").eq(0).click()})}function c(){e.UserTeams.length>0&&(e.tansFolios&&e.tansFolios.length>0&&e.tansFolios.forEach(function(e){return r(e)}),e.foliosPending&&e.foliosPending.length>0&&e.foliosPending.forEach(function(e){var t=e.FolioName,o=e.Token,a=e.Role;l({Data:{Token:o,Id:e.AwaitingCollabID,Name:t,Privilege:a}})}))}t.addListener("transferRequestArrived",r),t.addListener("collabRequestArrived",l),t.addListener("processPendingTransfers",function(){e.UserTeams?c():t.addListener("userTeamsLoaded",function(){c()})})},app.dash.main=function(e,t,o,a,n,i,s,r,l,c,d,u){var m=this,p=d.lockedTip(e,t),f=m.emptyState(e,n,t,s),g=m.folioStats;e.currentlyEditing=[],e.labelsByToken=[];var h=m.utility();m.tabs(e),m.onboardingChecklistNoUI(e,t,s,a),m.listRequests(e,t,n),m.homeTemplates(e,t,o,h,a,s),m.filter(e,a,n,o,t,s,d),m.projects(e,a,n,o,t,s,l),m.labels(e,o,a,n,t,i,s,l,c),m.filterBar(t,n,o,e,s),m.folios(e,t,a,n,o,i,s,f,d,g,l),m.createNewMenu(n,i),m.subOptionsMenu(),m.subOptionLabelMenu(e,a,n,o,i),m.templateLabels(e,a,t,n,i,p),m.templates(e,a,n,o,i,t,p,s,h),m.delFolioPermanent(e,o,n,a),m.archiveFolioFromDash(n,f,s,t,o),m.saveAsTemplate(e,s,n),m.unarchiveFolio(o,n,e,i,t),m.createFolio(e,m,o,n,i,t),m.copyFolio(o,n,t,e,i,p,s),m.rename(m,o,n,s),m.inlineRename(o,n,s),m.processRequests(o,n,t,e,i),m.transferFolio(e,n,s),m.renameLabel(m,e,a,o,t,n),m.delLabel(e,a,o,t,n),m.defaultLabel(e,a,o,t,n),g(e,n,i,p,t,s),m.ads(e,t,s,r),m.wizardDashboard(e,n,s,o,t)},app.dash.onboardingChecklistNoUI=function(e,t,o,a){var n,i,s=app.consts.checklistSteps;function r(e){a.isOnboardingStepDone(n,e)}function l(){o.isAclLoaded()?(o.collabActive(),o.maxUsers()):t.addListener("aclDataLoaded",function(e){e.collabActive,e.maxUsers}),t.addListener("foliosLoaded",function(){!function(){var t=0;if(e.folios){console.log("config.folios.length ",e.folios.length);for(var o=0;o<e.folios.length;o++)0==e.folios[o].Status&&t++}0==t?console.log("config.folios ",0):1==t?r(s.firstFolio):t>1&&r(s.secondFolio)}()}),t.addListener("channelAdd",function(){r(s.createChannels)}),t.addListener("addedTeamMember",function(){r(s.sharedWorkspace)}),t.addListener("styleGuideUpdated",function(){console.log("listener styleGuideUpdated ")})}(n=e.showMeHow)&&(null==n.StepsDone&&(n.StepsDone=[]),0==(null===(i=n)||void 0===i?void 0:i.StepsDone.length)&&r(s.setupWorkspace),l())},app.dash.processRequests=function(e,t,o,a,n){function i(o,i){var s,r=i.data("item");function l(){e.processTransfer({data:s,success:function(){"accept"===o?(console.log("in processTransfer",r),r.isUseTemplate=!1,a.saveFolioTransferItem=r,t.saveFolio()):window.location="/"},error:function(e){5==e.StatusCode?t.plusPrompt("create",null,!0):10==e.StatusCode?t.plusPrompt("create",null,!1,!0):t.error(e.Message)}})}s=a.UserTeams&&a.UserTeams.length>0?{verb:o,secret:i.data("code"),teamId:a.Team.Id}:{verb:o,secret:i.data("code")},"reject"!==o&&r.TeamID==a.Team.Id?l():n.checkFoliosLimitReached(e,t,l)}$("#folio-items-container").on("click",".request-btn",function(o){console.log("on processRequests"),o.preventDefault(),t.busy();var n=$(this),s=n.hasClass("yes")?"accept":"reject",r=n.closest(".folio-item-shell");if("reject"===s)r.hasClass("collabRequest")?e.processCollaborator({data:{verb:s,id:r.data().Id},success:function(){r.remove(),t.close(),window.location="/"},error:function(e){5==e.StatusCode?t.plusPrompt("create",null,!0):10==e.StatusCode?t.plusPrompt("create",null,!1,!0):t.error(e.Message)}}):i(s,r);else{r.hasClass("collabRequest")?(console.log("processCollab NO limit check"),e.processCollaborator({data:{verb:s,id:r.data().Id},success:function(){if("accept"==s){console.log("collab func on dash");var o=r.data().token;$("#folio-items-container").find(".empty-shared, .empty").remove(),e.getFolioByToken({token:o,success:function(n){var i=JSON.parse(n.Data);e.getFolioCollaborators({token:o,success:function(n){console.log("response",n),e.getWorkspaceChannels({teamId:a.Team.Id,success:function(e){console.log("response channels",e),a.saveFolioCollabItem={FolioName:i.FolioName,Token:o,TeamID:i.TeamID,collaborators:JSON.parse(n.Data),labels:JSON.parse(e.Data)},console.log("saveFolioCollabItem",a.saveFolioCollabItem),t.saveFolio()},error:function(e){console.log(e)}})},error:function(e){console.log(e)}})},error:function(e){console.log("error",e)}})}}
1,error:function(e){5==e.StatusCode?t.plusPrompt("create",null,!0):10==e.StatusCode?t.plusPrompt("create",null,!1,!0):t.error(e.Message)}})):i(s,r)}})},app.dash.projects=function(e,t,o,a,n,i,s){var r=$(".projects-container"),l=$("#dashboard-page");n.addListener("showProjects",function(){!function(){r.empty();var o=0;if(e.labels.length>0){var n=1==e.labels.length;r.parent().removeClass("has-no-projects"),e.labels.sort(function(e,t){return t.TimeStamp-e.TimeStamp}),e.labels.forEach(function(e){var i=$('<div class="project-wrap">\n                              <div class="proj-details-cont">\n                                <div class="proj-details-wrap">\n                                  <div class="proj-name"></div>\n                                  <div class="proj-deli"></div>\n                                  <div class="proj-lastupd"></div>\n                                  <div class="proj-deli-ctas"></div>\n                                </div>\n                                <div class="proj-suggestion"></div>\n                              </div>\n                              <div class="proj-cta"><button class="btn open-proj">Open<span> Project</span></button></div>\n                          </div>');null!=e.FoliosDetails&&null!=e.FoliosDetails&&"object"===_typeof(e.FoliosDetails)||(e.FoliosDetails=[]);var l=function(e){var t={folioName:"",folioToken:""};if(e)for(var o=e.sort(function(e,t){return 0==e.Status&&0==t.Status&&t.LastSavedUtc-e.LastSavedUtc}),a=0;a<o.length;a++)if(0==o[a].Status){t.folioName=o[a].FolioName,t.folioToken=o[a].Token;break}return t}(e.FoliosDetails),c=e.FoliosDetails.map(function(e){return 0==e.Status?1:0}).reduce(function(e,t){return e+t},0);if(o+=c,n&&0==c)r.parent().addClass("has-no-projects");else{var d=[];e.FoliosDetails.forEach(function(e){0==e.Status&&d.push(e.TemplateName)}),d=d.join(","),i.attr("data-token",e.Token).data("label",e).data("templateNames",d),i.find(".proj-details-cont").toggleClass("no-deli",0==c),i.find(".open-proj").attr("data-token",e.Token),i.find(".proj-name").text(e.Name),i.find(".proj-deli").text(c+(1==c?" deliverable":" deliverables")),i.find(".proj-lastupd").html(c>0?'Last Updated: <a href="'+(c>0?"/edit/"+l.folioToken:"#")+'">'+l.folioName+"</a>":""),i.find(".proj-deli-ctas").html('<a class="share-lastupd" data-token="'+l.folioToken+'">share</a> | <a href="'+(c>0?"/edit/"+l.folioToken:"#")+'">open last</a>'),r.append(i),c<s.MAX_FOLIOS_FOR_SUGGESTIONS&&a.getNextSuggestions({labelToken:e.Token,extraData:{labelToken:e.Token},success:function(e){console.log("getNextSuggestions ",e,this.extraData);var o=t.getSuggestionsHtml(e);r.find('.project-wrap[data-token="'+this.extraData.labelToken+'"] .proj-suggestion').html(o)},error:function(e){console.error("getNextSuggestions ",e)}})}}),l.find(".filter-bar").toggleClass("has-2-projects",e.labels.length>=2),l.find(".home-templates-search-cont").toggleClass("has-folios",o>0).toggleClass("has-2-folios",o>=2)}else r.parent().addClass("has-no-projects")}(),l.find(".proj-sort").change(function(){var t=$(this).data("value");"object"===_typeof(e.labels)&&e.labels.length&&("name"==t?e.labels.sort(function(e,t){return e.Name.localeCompare(t.Name)}):e.labels.sort(function(e,t){return t.TimeStamp-e.TimeStamp}),e.labels.forEach(function(e,t){r.find('.project-wrap[data-token="'+e.Token+'"]').css("order",t)}))})}),r.on("click",".share-lastupd",function(e){e.preventDefault();var t=$(e.target).attr("data-token");a.getFolioByToken({token:t,success:function(e){var t=JSON.parse(e.Data);o.shareFolio(t)},error:function(e){console.error("getFolioByToken ",e)}})}),r.on("click",".open-proj, .proj-name, .proj-deli",function(e){e.preventDefault();var t=$(e.target).closest(".project-wrap"),o=t.attr("data-token");$(".filter-bar .deliverables-count").text(t.find(".proj-deli").text()),$(".filter-bar .proj-suggestion").html(t.find(".proj-suggestion").html()),$('#tmp-sidebar #all-labels-container .item[data-name="'+o+'"]').click()}),r.on("click",".proj-suggestion span",function(e){e.preventDefault();var t=$(e.target);if(t.hasClass("sug-ai-temp")){var a=t.attr("data-aitemp"),n=a.replace("-ai",""),i=t.text();o.genAiFolio(null,!1,null,{},"template",n,i,a)}}),e.Team&&e.Team.Id>0&&e.isDashboard,e.labels&&e.lastChannel},app.dash.rename=function(e,t,o,a){$(".edit-link").each(function(){var t=$(this),o=t.text();t.data("name",o),e.setName(t,o)}),$(" #folio-items-container").on("click",".rename-folio-btn",function(){if(!a.isAnyGuest
1()){var e=$(this),n=e.data("token"),i=e.closest(".folio-item-shell").find("h4");return o.message({heading:"Rename Deliverable",showBusy:!0,showInput:!0,enterAsOK:!0,btnText:"Rename",emptyError:"Please provide a name for the folio",cancelText:"Cancel",input:i.text(),namespace:"rename-folio-popup",inputPlaceholder:"Enter name",handleOK:function(e){t.renameFolio({token:n,name:e,success:function(){i.text(e),o.close()},error:function(e){o.error(e.Message)}})}}),!1}o.teamUserActionBlocked()})},app.dash.renameLabel=function(e,t,o,a,n,i){var s=function(e,t,o){i.message({heading:"Rename Project",showBusy:!0,showInput:!0,enterAsOK:!0,btnText:"Rename",cancelText:"Cancel",emptyError:"Please provide a name for the project",namespace:"rename-label-popup",inputPlaceholder:"Enter name",input:e,handleOK:function(e){a.renameLabel({token:t.Token,name:e,success:function(){t.Name=e,n.raiseEvent("labelChange"),o(e),i.close()},error:function(e){i.error(e.Message)}})}})};$("#all-labels-container").on("click",".rename-btn",function(){var e=$(this),t=e.data("label"),o=e.closest(".item").find(".name");return s(o.text(),t,function(t){o.text(t),e.closest(".item").hasClass("active")&&$(".label-name").text(t)}),!1}
1),$(".label-details").on("click",".rename",function(){var e=$(this).closest(".label-details"),t=e.data("label"),o=e.find(".label-name");return s(t.Name,t,function(e){o.text(e),$("#all-labels-container").find(".item[data-name="+t.Token+"] .name").text(e)}),!1})},app.dash.saveAsTemplate=function(e,t,o){$("#folio-items-container").on("click",".save-template-btn",function(){if(t.personalTemplatesAllowed()){var e=$(this).closest(".folio-item-shell").data("folio");if(!(e.Version<3))return o.shareFolio(e,null,null,{SharingType:2}),!1;o.blockers.v2folio()}else o.saveCustomTemplateBlocker(o,t)})},app.dash.subOptionLabelMenu=function(e,t,o,a,n){var i=null,s=null,r=app.strings.popups,l=r.cannotPerformAction,c=r.channelSharingMsgOwner,d=r.couldNotProcess,u=r.oops;$("#sidebar").on("click",".menu",function(e){e.preventDefault();var t=$(this);if(t.find("> #add-label").length>0)return!1;var o=t.closest(".item"),a=o.offset();null!=i&&null!=s||(i=o.height(),s=o.width());var n=a.top+i,r=a.left+s;t.next(".settings-btns").css("top",n+8+"px").css("left",r-172+"px"),t.toggleClass("active"),t.hasClass("active")&&setTimeout(function(){$("body").on("click.labelMenuRemover",function(){t.removeClass("active"),$("body").off(".labelMenuRemover")})},100)}),$(".left-section").on("click",".share",function(){if(e.Team&&e.Team.Id>0){var i=$(this).closest(".label-details").data("label").Token,s=_.findIndex(e.labels,["Token",i]),r=$(this);console.log("currentTOken",i),console.log("currentLabelID",s),-1!==s?a.getLabelOwner({data:{token:i},success:function(a){var i=JSON.parse(a.Data),d=e.userEmail===i.Email,u=n.isAnyGuest(),m=!e.labels[s].Private;if(d||!u&&m){var p=t.obtain(e.labels,"Token",r.closest(".label-details").data("label").Token);p.isLabel=!0,o.shareLink(p,null,null,d)}else o.blockers.msg(l,c)},error:function(e){console.log("getLabelOwner error",e),o.blockers.msg(u,d)}}):t.devHighlightConsole("Token not found on config.labels",i)}else o.shareLink(t.obtain(e.labels,"Token",$(this).closest(".label-details").data("label").Token))})},app.dash.subOptionsMenu=function(){$("#folio-items-container , #templates-items-container").on("click",".menu",function(e){e.preventDefault(),$(".more-options .menu").not(this).removeClass("active");var t=$(this);t.toggleClass("active"),t.next(".settings-btns").children().on("click",function(){t.removeClass("active")}),$("body").off(".menuRemover"),t.hasClass("active")&&setTimeout(function(){$("body").on("click.menuRemover",function(){t.removeClass("active"),$("body").off(".menuRemover")})},100)})},app.dash.tabs=function(e){$(document).on("scroll",function(){window.pageYOffset>0?$("#top-bar").addClass("shadow"):$("#top-bar").removeClass("shadow")});$("body").addClass("colored-dashboard")},app.dash.templateLabels=function(e,t,o,a,n,i){var s,r=$("#templates-items-container"),l=$("#examples-items-container"),c=$("#tmp-temp-sidebar"),d=getTemplateContent("#single-label"),u=$("#tmp-labels-container"),m=$("#tmp-my-labels-container"),p=($("#top-bar .template-subnav"),t.getColors(),$(".template-search")),f=!1,g=null,h=$(".folios-container.templates .content > .filter-bar .left-section"),v=h.find(".label-details.temp"),b=h.find(".tmp-labels-dropdown"),y="mixer-on",k="mixer-off",T="search-on",w="search-off",C="collections-on",x="collections-off",S="whatsnew-on",D="whatsnew-off",F="examples-on",I=$("#dashboard-page"),A=$("#all-temps-button"),P=$("#my-temps-button"),M=$("#team-temps-button"),L=$("#new-temps-button"),E=$(".folios-container.templates"),N=$("#top-bar .template-subnav, .folios-container.templates"),U=$("#collections-container"),O=$("#tmp-dashboard-content .examples-heading");function R(e){e?(l.css("visibility","hidden"),r.css("visibility","hidden"),s.find(".loading-animation").html(a.spinner),s.show()):(l.css("visibility","visible"),r.css("visibility","visible"),s.hide())}function G(e){"string"!=typeof e&&(e=""),e=e.length>1&&-1==e.indexOf(".")?"."+e:e,console.log("applyFilter ",e),b.find('[value="'+e+'"]').prop("selected",!0).attr("selected","selected"),l.find(".zoom-in-show").removeClass("zoom-in-show"),r.find(".zoom-in-show").removeClass("zoom-in-show"),".team-temp"==e||".my-temp"==e?r.find(e).addClass("zoom-in-show"):(""!==e?(r.find(e+", .blank").addClass("zoom-in-show"),l.find(e).addClass("zoom-in-show")):r.find(".blank").addClass("zoom-in-show"),B())}function B(){setTimeout(function(){console.log("--- apply filter ---",l.find(".zoom-in-show").length>0,l.is(":visible")),l.find(".zoom-in-show").length>0&&l.is(":visible")?O.show():O.hide()},500)}0===I.find("#temploader").length&&(I.append($('<div id="temploader" class="template-loader"><div class="loading-animation"></div></div>')),s=I.find("#temploader")),$("#tmplt-sidebar").append(c),o.addListener("initTemplateLabelsAndSetType",function(t){R(!0),function(){if(e.templatesLabels){console.log("initTemplateLabels ",e.templatesLabels,b.length),u.empty(),b.find("option").not('[value="all"]').remove();for(var t=0;t<e.templatesLabels.length;t++){var o=e.templatesLabels[t];if(!(o.Token.search(/feat/gi)>-1)){var a=$(cloneTemplateContent(d)).data("label",o);a.addClass(o.Name.toLowerCase().split(" ").join("-")).addClass("token-"+o.Token),a.find(".label").css("background-color",o.color),a.find(".name").text(o.Name||"Untitled"),a.find(".options").remove(),a.on("click",j).data("label",o),u.append(a);var n=$("<option></option>");n.text(o.Name||"Untitled").val(o.Token),b.append(n)}}}}(),e.templateTab||(e.templateTab=".xtensio-temp"),E.addClass(e.templateTab.replace(".","")),"#templates"==window.location.hash?e.templateTab=".xtensio-temp":e.templateTab||(e.templateTab=".xtensio-temp"),R(!1)});function j(){if(!e)var e=new URL(window.location.href);var a=$(this),n=a.data("label"),i=n.Name.toLowerCase().replace(/ /gi,"-");if(E.attr("data-state","label:"+i),console.log("changeLabel ",n),c.find(".item").removeClass("active"),a.addClass("active"),$(".folios-container.templates, .template-subnav").removeClass("show-banner"),r.find(".state").hide(),z(y),z(w),z(D),z(x),v.find(".label-name").css({paddingLeft:"10px",display:"inline-block"}
1),n&&"own"==n.Token&&(v.find(".label-color").hide(),r.find(".own").removeClass("hidden")),!n)return v.addClass("normal").find(".label-name").text("Xtensio Templates"),void r.find(".state").hide();var s,l=n.Name.toLowerCase().replace(/ /gi,"-");v.removeClass("normal").attr("data-label",l),v.find(".label-name").text(n.Name),v.find(".label-color").css("background-color",n.color),O.find("span").text(n.Name+" - Editable Examples"),G(n.Token),o.raiseEvent("featureSortChannel",n),(s=I.find(".content .filter-bar .tmp-sort .item")).removeClass("active"),s.filter('[data-name="Featured"]').addClass("active");var d=t.addHashToUrl(e,n.Name.toLowerCase().split(" ").join("-"));window.history.replaceState("object or string","Xtensio Templates",d),window.scrollTo(0,0)}function H(e){var t;$(".template-search-input-group").addClass("hidden"),r.find(".empty-state-team-temp").hide(),r.find(".empty-state-my-temp").hide(),(t=I.find(".content .filter-bar .tmp-sort .item")).removeClass("active"),t.filter('[data-name="Popular"]').addClass("active"),r.find(e).length<1&&(r.find(".empty-state-".concat(e.replace(".",""))).show(),r.addClass("show-empty-state"))}function Y(o){var a=new URL(window.location.href),n=$(this),i="",s="";if("string"!=typeof o)o=n.attr("id");switch(console.log("changeFilter -- id --",o,E.length),"all-temps-button"===o&&$(".folios-container.templates, .template-subnav").removeClass("show-banner"),r.find(".empty-state-team-temp").hide(),r.find(".empty-state-my-temp").hide(),$("#tmp-dashboard-content .x-select.tmp-labels-dropdown").hide(),E.removeClass("xtensio-temp"),c.find(".active").removeClass("active"),o){case"all-temps-button":c.find(".item").removeClass("active");var l=t.addHashToUrl(a,"all");window.history.replaceState("object or string","Xtensio Templates",l),E.attr("data-state","xtensio-temp");var d=$.trim(window.location.hash.substr(1).toLowerCase()).replace("xtensiotemplates-","");d&&"all"!=d&&"templates"!=d||(window.location.hash="",i=".xtensio:not(.feat)",s="Xtensio Templates",c.find(".item").removeClass("active"),$("#tmp-dashboard-content .x-select.tmp-labels-dropdown").show(),v.find(".label-name").show(),e.templateTab=".xtensio-temp"),u.show(),E.addClass("xtensio-temp"),A.addClass("active"),$(".template-search-input-group").removeClass("hidden"),r.removeClass("show-empty-state"),z(k),z(w),z(x),z(D);break;case"my-temps-button":window.location.hash="",i=".my-temp",s="My Templates",e.templateTab=i,H(i),P.addClass("active"),z(y),z(w),z(D),E.attr("data-state","");break;case"team-temps-button":window.location.hash="",i=".team-temp",s="My Team Templates",e.templateTab=i,H(i),M.addClass("active"),z(y),z(w),z(D),E.attr("data-state",""),O.hide()}G(i),v.addClass("normal").find(".label-name").text(s)}function z(e){switch(e){case y:N.addClass(y).removeClass(F);break;case k:N.removeClass(y).removeClass(F),console.log("mixer OFF "),b.find("option").removeProp("selected").removeAttr("selected");break;case T:N.addClass(T).removeClass(F);break;case w:f=!1,N.removeClass(T).removeClass(F),console.log("search OFF "),b.find("option").removeProp("selected").removeAttr("selected"),p.val("");break;case C:N.addClass(C).removeClass(F),console.log("COLLECTIONS_ON ");break;case x:N.removeClass(C),console.log("COLLECTIONS_OFF ");break;case S:N.addClass(S).removeClass(F),console.log("WHATSNEW_ON ");break;case D:N.removeClass(S),console.log("WHATSNEW_OFF ");break;case F:N.addClass(F),console.log("EXAMPLES_ON");break;case"examples-off":N.removeClass(F),console.log("EXAMPLES_OFF")}}function V(){!0===f&&(z(k),z(w),p.val(""),f=!1,E.attr("data-state","xtensio-temp"))}o.addListener("showTemplateExamples",function(){z(w),z(y),z(F)});var J,q,W=_.debounce(function(e){var t;t="string"==typeof e?e:p.val();""!==t?(O.find("span").text(t+" - Editable Examples"),t=t.toLowerCase(),clearTimeout(g),g=setTimeout(function(){!1===f&&(z(T),z(y),f=!0);var e=r.find(".folio-item");e.removeClass("zoom-in-show");var o=e.filter('[data-search*="'+t+'"]');o.addClass("zoom-in-show");var a=l.find(".folio-item");a.removeClass("zoom-in-show");var n=a.filter('[data-search*="'+t+'"]');n.addClass("zoom-in-show"),E.attr("data-state","search:"+t),E.find(".filter-bar .left-section .label-details .label-name").html(o.length+n.length+" results for <span class='search-term'>"+t+"</span>").show()},500)):V();B()},250);function K(e){u.find("."+e).length>
10&&j.apply(u.find("."+e)[0])}J=e.myLabel,(q=$(cloneTemplateContent(d)).data("label",J)).find(".name").text(J.Name||"Untitled"),q.find(".options").remove(),q.on("click",j).data("label",J),m.append(q),"xtensio"==J.Token&&q.find(".new").remove(),o.addListener("resetTemplates",function(){Y("all-temps-button")}),o.addListener("triggerTemplateLabel",K),o.addListener("backFromExamples",function(){var e=E.attr("data-state");if(""!==e&&void 0!==e)if(console.log(e),e.search(/search/gi)>-1){var t=e.replace(/search:/gi,"");p.val(t),W(t)}else if(e.search(/xtensio-temp/gi)>-1)Y("all-temps-button");else if(e.search(/label/gi)>-1){K(e.replace(/label:/gi,""))}}),A.on("click",Y),P.on("click",Y),M.on("click",Y),b.on("change",function(){var o=$(this).val();if(null===t.obtain(e.templatesLabels,"Token",o))return v.addClass("normal"),z(k),z(w),void z(D);u.find(".token-"+o).click()}),p.parent().find(".fal").on("click",function(){V()}),p.on("keyup",W),U.on("click",".temp-collection",function(){var e=new URL(window.location.href);z(y),z(w),z(C),z(D);var o=$(this),a=o.find(".collection-name").text(),n=o.attr("data-templateids");n=".templateid-"+n.replace(/\,/gi,",.templateid-"),n+=",.templateid-"+o.attr("data-exampleids").replace(/\,/gi,",.templateid-");var i=t.addHashToUrl(e,o.attr("data-curl"));window.history.replaceState("object or string",a,i),v.find(".label-name").css("style","").text(a),r.find(".zoom-in-show").removeClass("zoom-in-show"),r.find(n).addClass("zoom-in-show")}),L.on("click",function(){var e=new URL(window.location.href);z(y),z(w),z(x),z(S);var o=t.addHashToUrl(e,"new");window.history.replaceState("object or string","New Templates",o),v.find(".label-name").text("New Templates"),c.find(".item").removeClass("active"),L.addClass("active"),r.find(".zoom-in-show").removeClass("zoom-in-show"),r.find(".new:not(.own):not(.team-temp)").addClass("zoom-in-show"),l.find(".zoom-in-show").removeClass("zoom-in-show"),l.find(".new").addClass("zoom-in-show"),r.removeClass("show-empty-state"),B()})},app.dash.templates=function(e,t,o,a,n,i,s,r,l){var c,d="hidden",u=$(".nav-main-menu a, span.inviteMember").not("a.help-center, a.examples-link"),m=$("#app-load-animation"),p=!1,f="templates-dashboard",g=$("#dashboard-page"),h=$(".tab-content"),v=$("#top-bar .template-subnav"),b=$("#top-bar .example-subnav"),y=$("#tmp-dashboard-content"),k=$("#templates-items-container"),T=$("#examples-items-container"),w=(y.find(".examples-heading"),getTemplateContent("#template-item")),C=app.core.padlocks(n,s,e,i),x=$("#templates-groups-items-container"),S=null,D=null,F=$("#tmp-labels-container"),I=$(".folios-container.templates"),A=$("#top-bar .template-subnav, .folios-container.templates"),P=[],M=new URL(window.location.href),L="",E=!1,N=[];S=null;function U(o,a){$.each(a.Labels,function(a,n){var i=t.obtain(e.templatesLabels,"Token",n);if(i){var s=htmlTo$('<div class="label"></div>').css("background-color",i.color).text(i.Name);s.data("token",i.Token),o.addClass(i.Token),o.find(".labels").prepend(s),s.on("click",function(){F.find(".token-"+$(this).data("token")).click()})}})}function O(e){return function(){return o.shareFolio(e),!1}}function R(t,i){if(!e.IsDelinquent||1!=_.find(e.folios,{Status:0}).length)return function(){if(!n.isAnyGuest()){$(this);var i=t.Token,s=t.FolioName?"Untitled ("+t.FolioName.trim()+")":"Untitled";return e.userName?n.checkFoliosLimitReached(a,o,function(){e.saveFolioTransferItem={FolioName:s,Token:i,template:t.FolioName,isUseTemplate:!0},o.saveFolio(null,{fromTemplate:!0})}):o.signUp(!0),!1}o.teamUserActionBlocked("create",n.getRoleName()+"s")};o.plusPrompt("create",null,!0)}function G(e){return function(){r.statsAllowed()?r.advancedAnalytics()?window.location.href="/analytics/"+e.Token:o.blockers.analytics("/analytics/"+e.Token):o.blockers.analytics()}}function B(t){return function(){return window.location=e.baseUrl+"/edit/"+t.Token,!1}}function j(e,t){return function(){return o.message({heading:"Are you sure?",message:"Are you sure you want to delete this template? This can not be undone.",btnText:"Yes",notMini:!0,bodyCentered:!0,handleOK:function(){a.deleteUserTemplate({token:e.Token,op:"del",success:function(){$("#dashboard-page > .loader").hide(),"my-temp"===t&&i.raiseEvent("teamTemplateUpdate")},error:function(e){!function(e){$("#dashboard-page > .loader").hide(),o.message({heading:"Oops!",message:e.Message,btnText:"Ok",enterAsOK:!0})}(e)}})},cancelText:"Cancel",handleNo:function(){o.close()}}),!1}}function H(t,o){$.each(o.Labels,function(o,a){var n=e.myLabel;if(n){var i=htmlTo$('<div class="label"></div>').css("background-color",n.color).text(n.Name);i.data("token",n.Token),t.addClass(n.Token),t.find(".labels").prepend(i)}})}window.location.hash,e.templateTab=".xtensio-temp";function Y(e){return e>=2e6}function z(e){var t=e.find(".cta-buttons");0===t.length||t.find(".use-without-ai").length>0||t.addClass("has-without-ai").append('<div class="item without-ai"><a href="#" class="dash-button outline cta-btn use-without-ai">Use without AI</a></div>')}function V(t,a,n){var i=function(e,t,o){var a,n={};if(e&&t){var i=k.find(".folio-item."+e);i.length>o.length&&i.each(function(e,t){a=$(t).data("token"),n[a]=a})}return n}(a,n,t),s=$(document.createDocumentFragment()),r=$(document.createDocumentFragment()),l=u.filter(".template").hasClass("active")&&y.find("#team-temps-button").hasClass("active");console.log({isTeamTempActive:l});for(var c=0;c<t.length;c++){var d=k.find(".folio-item[data-token="+t[c].Token+"]");if(a){if(delete i[t[c].Token],n&&1==d.length&&d.data("type")==a&&d.hasClass(a))continue;d.remove()}d=t[c];var m=!a&&d.TemplateName.search(/blank/gi)>-1,p=m&&d.TemplateName.search(/ai/gi)>-1,f=P.find(function(e){return e.PaddedId==d.PaddedId}),g=d.PublicName||d.FolioName;(S=$(cloneTemplateContent(w))).attr("data-template",d.TemplateName).attr("data-name",g).attr("data-search",g.toLowerCase()).attr("data-used",d.UsedCount).attr("data-type",a).attr("data-date",d.CreatedDate).attr("data-curl",d.Curl).attr("data-paddedid",d.PaddedId).addClass("parentid-"+d.PaddedParentTemplateId).addClass("foliotoken-"+(null==d.FolioToken?d.Token:d.FolioToken)).toggleClass("templateid-"+d.PaddedId,void 0!==d.PaddedId).toggleClass("istemplate-not-example",0==Y(d.PaddedId)).toggleClass("zoom-in-show","team-temp"==a&&l).css("order",m||p?-1:void 0!==f?f.neworder:c+1),S.toggleClass("hidden",3==d.Status),null!==d.AiTemplateName&&""!==d.AiTemplateName&&"None"!==d.AiTemplateName&&(S.find(".cta-buttons .create-btn").attr("data-aitemp",d.AiTemplateName).addClass("use-ai").text("Create with AI"),m||z(S)),S.find(".cta-buttons .create-btn").attr("data-foliotoken",d.FolioToken),0==Y(d.PaddedId)&&null!=N[d.PaddedId]&&N[d.PaddedId].length>
10&&S.addClass("has-examples"),a?H(S,d):U(S,d),d.Thumbnail&&S.find(".img").removeClass("hidden").find("img").attr("src",d.Thumbnail),!d.UsedCount||m||p||S.find(".used").text("Used "+d.UsedCount+" times"),e.baseUrl+"/folio/"+d.FolioToken;var h=S.find("h4");"Ai Blank"==d.PublicName||"Ai Blank"==d.FolioName?h.text("Create anything with AI"):h.text(d.PublicName||d.FolioName),S.find(".preview").attr("href","".concat(e.libBaseUrl,"/").concat(d.Curl).concat(L)),0==isNaN(d.LeadCount)&&S.find(".template-leads").attr("data-leadcount",d.LeadCount).on("click",function(e){var t=$(this);o.folioLeads(t.closest(".folio-item-shell").attr("data-token"),t.attr("data-leadcount"))}),0==isNaN(d.NewRequestCount)&&S.find(".template-requests").attr("data-newrequestcount",d.NewRequestCount).on("click",function(e){var t=$(this);o.collaborators(t.closest(".folio-item-shell").data("folio"))}),d.SharingSettings&&S.toggleClass("folio-anyonecancopy",d.SharingSettings.SharingType==app.consts.ShareType.AnyoneWithLinkCopy).toggleClass("folio-notify",1==d.SharingSettings.AddCopiesToNotify);f=P.find(function(e){return e.PaddedId==d.PaddedId});if(m||a||void 0===f||(S.find(".new-label").removeClass("hidden"),S.attr("data-neworder",f.neworder).addClass("new")),m?(S.find(".primary").toggleClass("red",0==p).text(p?"Create with a Prompt":"+ Create New"),S.attr("data-used",Number.MAX_SAFE_INTEGER).attr("data-date",Date.now()).attr("data-name","  "+d.PublicName).addClass("blank").find(".blank-description"),p&&(S.find(".primary").addClass("use-ai"),S.find(".blank-description").removeClass("hidden").text("Describe what you need and Xtensio AI will create it for you..."),S.removeClass("hidden")),S.find(".cta-buttons .preview").parent().remove()):d.FolioToken||S.find(".cta-buttons .preview").parent().remove(),S.find(".img").hover(function(){$(this).stop().animate({scrollTop:$(this).find("img").height()},5e3)},function(){$(this).stop().animate({scrollTop:0},2e3)}),a){var v=d.Private?"Off":"On";S.find(".link-share-cont span").text(v),S.find(".create-cont span.created-by").text(d.UserFullName),S.find(".create-cont span.created-at").text(dayjs(d.LastSavedUtc).fromNow()),S.find(".move-template").hide(),S.attr("data-token",d.Token),S.attr("data-date",d.LastSavedUtc),S.data("folio",d),S.find(".used").hide(),S.find(".labels").hide(),S.find(".link"),S.addClass("own"),S.addClass(a),S.find(".cta-buttons").remove(),S.find(".use-template").click(R(d)),S.find(".share-btn").click(O(d)),"my-temp"===a&&S.find(".owner-info").hide(),S.find(".show-stats").click(G(d)),S.find(".move-template").remove(),"team-temp"===a&&(S.find(".options .edit-folio-pen").removeClass("hidden"),S.find(".options .edit-folio-pen").click(function(){var t,o=null!==(t=d.FolioToken)&&void 0!==t?t:d.Curl;window.location.href=e.baseUrl+"/edit/"+o})),"my-temp"===a||d.UserEmail===e.userEmail||1===e.Team.Role||2===e.Team.Role?(S.find(".edit-template").click(B(d)),S.find(".delete-folio").click(j(d,a))):(S.find(".edit-template").remove(),S.find(".delete-folio").remove())}else S.find(".create-cont").hide(),S.find(".link-share-cont").hide(),S.find(".options").remove(),S.addClass("xtensio"),S.find(".preview").attr("href","".concat(e.libBaseUrl,"/").concat(d.Curl).concat(L));S.find(".link ").removeAttr("target"),m&&S.find(".link").attr("href","#"),a?s.prepend(S):Y(d.PaddedId)?r.append(S):s.append(S),d.IsFeatured&&S.addClass("feat")}k.append(s),T.append(r),"object"===_typeof(i)&&Object.keys(i).length>0&&$.each(i,function(e,t){k.find(".folio-item[data-token="+t+"]").remove()})}function J(t,o){if(0!==t.length){var a=c.clone(!1),n=a.find(".label-details"),i=n.find(".label-name"),s=n.find(".label-color"),r=a.find(".see-all-link"),l=a.find(".templates-row"),d=o.search(/feat/gi)>-1;a.addClass(o);var u=e.labelsByToken[o];n.addClass(u.Name.toLowerCase().replace(/ /gi,"-")),i.text(u.Name),s.css("background-color",u.color),t.length>2&&0==d&&(r.removeClass("hidden"),r.find(".labelname").text(u.Name+" Templates "),r.find(".template-count").text("("+t.length+") "),r.data("label",u),r.on("click",function(){var e=$
1(this).data("label");F.find(".token-"+e.Token).click()}));for(var m=$(document.createDocumentFragment()),p=0;p<t.length;p++){var f=t[p],g=f.TemplateName.search(/blank/gi)>-1,h=g&&f.TemplateName.search(/ai/gi)>-1,v=f.PublicName||f.FolioName;(D=$(cloneTemplateContent(w))).attr("data-template",f.TemplateName).attr("data-name",v).attr("data-search",v.toLowerCase()).attr("data-used",f.UsedCount).attr("data-date",f.CreatedDate).attr("data-curl",f.Curl).attr("data-paddedid",f.PaddedId).toggleClass("feat-in-cat",u.ID==f.FeaturedInCategory).css("order",d?f.FeaturedOrder:f.FeaturedInCategoryOrder),null!==f.AiTemplateName&&""!==f.AiTemplateName&&"None"!==f.AiTemplateName&&(D.find(".cta-buttons .create-btn").attr("data-aitemp",f.AiTemplateName).addClass("use-ai").text("Create with AI"),g||z(D)),D.find(".cta-buttons .create-btn").attr("data-foliotoken",f.FolioToken),0==Y(f.PaddedId)&&null!=N[f.PaddedId]&&N[f.PaddedId].length>0&&D.addClass("has-examples"),g||U(D,f),f.Thumbnail&&D.find(".img").removeClass("hidden").find("img").attr("src",f.Thumbnail),f.UsedCount&&!g&&D.find(".used").text("Used "+f.UsedCount+" times"),e.baseUrl+"/folio/"+f.FolioToken;var b=D.find("h3,h4");"Ai Blank"==f.PublicName||"Ai Blank"==f.FolioName?b.text("Create anything with AI"):b.text(f.PublicName||f.FolioName),setTimeout(function(){b.scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",minScrollWidth:268,animBack:!0,ellips:32})},1e3);var y=P.find(function(e){return e.PaddedId==f.PaddedId});g||void 0===y||(D.find(".new-label").removeClass("hidden"),D.addClass("new")),g?(D.find(".primary").toggleClass("red",0==h).text(h?"Create with a Prompt":"+ Create New"),D.attr("data-used",Number.MAX_SAFE_INTEGER).attr("data-date",Date.now()).attr("data-name","  "+f.PublicName).addClass("blank").closest(".folio-item").addClass("blank-state"),D.find(".cta-buttons .preview").parent().remove(),h&&(D.find(".primary").addClass("use-ai"),D.find(".blank-description").removeClass("hidden").text("Describe what you need and Xtensio AI will create it for you..."),D.removeClass("hidden"))):f.FolioToken||D.find(".cta-buttons .preview").parent().remove(),D.find(".img").hover(function(){$(this).stop().animate({scrollTop:$(this).find("img").height()},5e3)},function(){$(this).stop().animate({scrollTop:0},2e3)}),D.find(".create-cont").hide(),D.find(".link-share-cont").hide(),D.find(".options").remove(),D.addClass("xtensio"),D.find(".preview").attr("href","".concat(e.libBaseUrl,"/").concat(f.Curl).concat(L)),D.find(".link").removeAttr("target"),g&&D.find(".link").attr("href","#"),D.toggleClass("hidden",3==f.Status||g&&!h).css("display",""),m.append(D)}var k=$("<div />").addClass("carousel-items-cont");k.append(m),l.addClass("carousel-wrapper").append(k);var T=$("<button />").addClass("btn-left"),C=$("<button />").addClass("btn-right");T.append('<i class="fal fa-chevron-left"></i>'),C.append('<i class="fal fa-chevron-right"></i>'),a.append(T),a.append(C),l[0].addEventListener("scroll",function(e){var t=$(e.target);clearTimeout(E),E=setTimeout(function(){!function(e){var t=e.closest(".templates-group-container");Math.abs(parseInt(e.scrollLeft()))>0&&t.removeClass("carousel-pos-0")}(t)},150)},{passive:!0}),a.removeClass("hidden").addClass("carousel-pos-0"),x.append(a)}}function q(o){if(void 0!==e&&e.isDashboard){p=!0,k.empty(),T.empty(),function(t){c=$(x.find(".templates-group-container")[0].outerHTML);for(var o={feat:[]},a=0;a<t.length;a++){for(var n=t[a].Labels,i=0;i<n.length;i++){var s=e.templatesLabels.find(function(e){return e.Token===n[i]});void 0===o[n[i]]&&(o[n[i]]=[]),(null==s?void 0:s.ID)===t[a].FeaturedInCategory?o[n[i]].unshift(t[a]):o[n[i]].push(t[a])}t[a].IsFeatured&&o.feat.push(t[a])}for(e.templatesLabels=_.sortBy(e.templatesLabels,function(e){return app.consts.xtensioLabelSortArray.indexOf(e.Name)}),t.find(function(e){return e.TemplateName.search(/blank/gi)>-1}),a=0;a<e.templatesLabels.length;a++){var r=e.templatesLabels[a].Token;void 0!==o[r]&&"object"===_typeof(o[r])&&(console.log("addTemplateGroup ",r),J(o[r],r))}console.log("templateGroups ",o)}(e.xtensioTemplates),n=e.xtensioTemplates,P=n.sort(function(e,t){return t.CreatedDate-e.CreatedDate}).filter(function(e,t){return t<12}).map(function(e,t){return{PaddedId:e.PaddedId,neworder:t}});var a=function(){var e=y.find(".tmp-sort .item.active").data("value");return void 0===e?"used:desc":e}();e.xtensioTemplates=l.sortTemplates(e.xtensioTemplates,a,"xtensio"),e.userTemplates=l.sortTemplates(e.userTemplates,a),e.teamTemplates=l.sortTemplates(e.teamTemplates,a),V(e.xtensioTemplates,!1),setTimeout(function(){e.teamTemplates.length>0?V(e.teamTemplates,"team-temp",!0):$(".folio-item.team-temp").remove(),e.userTemplates.length>0?V(e.userTemplates,"my-temp",!0):$(".folio-item.my-temp").remove();var t=W("empty-state-my-temp"),a=W("empty-state-team-temp");t.hide(),a.hide(),k.prepend(t),k.prepend(a),"function"==typeof o&&o()},200),setTimeout(function(){C.setTemplateStatsLock(),t.tooltip(k),t.tooltip(T)},1500)}var n}function W(e){var t=getTemplateContent("tmp-empty-state"),o=$(cloneTemplateContent(t)),a="You haven't saved any templates yet.";return"empty-state-team-temp"===e&&(a="You don't have any Team Templates yet."),o.addClass(e),o.find("p.imp-folio").remove(),o.find("h2").text(a),o.find("button").remove(),o.find("p.tag").html('Save deliverables as templates to reuse and repurpose. <br>Keep them private or share with the world.<br><br><img src="/img/empty-team-my-temp.png" style="height: 170px" />'),o}function K(){if(k.find(".folio-item.blank").css("order",0),"object"===_typeof(e.xtensioTemplates)&&e.xtensioTemplates.length){var t=I.hasClass("whatsnew-on");
1e.xtensioTemplates.forEach(function(e,o){if(Y(e.PaddedId)){var a=T.find(".folio-item.foliotoken-"+e.FolioToken);void 0!==(n=a.attr("data-neworder"))&&t?a.css("order",n):a.css("order",o+1)}else{var n,i=k.find(".folio-item.foliotoken-"+e.FolioToken+":not(.blank)");void 0!==(n=i.attr("data-neworder"))&&t?i.css("order",n):i.css("order",o+1)}})}"object"===_typeof(e.userTemplates)&&e.userTemplates.length&&e.userTemplates.forEach(function(e,t){k.find(".folio-item.foliotoken-"+e.FolioToken+":not(.blank)").css("order",t+1)}),"object"===_typeof(e.teamTemplates)&&e.teamTemplates.length&&e.teamTemplates.forEach(function(e,t){k.find(".folio-item.foliotoken-"+e.Token+":not(.blank)").css("order",t+1)})}function X(){p?k.find('div[data-template="blank"] .cta-btn.primary').trigger("click"):(m.show(),q(function(){k.find('div[data-template="blank"] .cta-btn.primary').trigger("click"),setTimeout(function(){m.hide()},3e3)}))}function Z(e){console.log("toggleTemplatesSubNav"),e.hasClass("template")&&e.hasClass("active")?(v.show(),b.hide(),g.addClass("template-sub-active")):(v.hide(),b.hide(),g.removeClass("template-sub-active"))}function Q(e,t){u.removeClass("active");var o=e.addClass("active").data("index");e.find(".tipped-icon").remove("tip-icon-dark").addClass("tip-icon-light"),0==o?(window.location.hash="",$("#all-folios-button").click(),i.raiseEvent("resetHomeTemplates")):1==o&&i.raiseEvent("resetTemplates"),h.addClass(d).filter(":eq("+o+")").removeClass(d),$("body").toggleClass("colored-dashboard",!e.hasClass("template")).toggleClass(f,e.hasClass("template")),$("html").toggleClass(f,e.hasClass("template")),p?Z(e):(p=!0,T.css({opacity:0}),k.css({opacity:0}),m.show(),g.addClass("template-sub-active"),q(function(){i.raiseEvent("initTemplateLabelsAndSetType"),"function"==typeof t&&t(),Z(e),T.css({opacity:1}),k.css({opacity:1}),m.hide(),T.find(".folio-item h4").each(function(){$(this).scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",minScrollWidth:268,animBack:!0,ellips:32})}),k.find(".folio-item h4").each(function(){$(this).scrollText({speed:2e3,startEvent:"mouseenter",stopEvent:"mouseleave click",minScrollWidth:268,animBack:!0,ellips:32})})}))}x.on("click",".btn-left",function(e){var t=$(e.target).closest(".templates-group-container"),o=t.find(".templates-row"),a=o.width(),n=Math.abs(parseInt(o.scrollLeft()));n>0&&(t.removeClass("carousel-pos-0"),n>a?o.animate({scrollLeft:n-a}):(o.animate({scrollLeft:0}),t.addClass("carousel-pos-0")))}),x.on("click",".btn-right",function(e){var t=$(e.target).closest(".templates-group-container"),o=t.find(".templates-row"),a=o.find(".carousel-items-cont"),n=o.width(),i=a.width(),s=Math.abs(parseInt(o.scrollLeft())),r=i-n-s;r>0&&(t.removeClass("carousel-pos-0"),r>n?o.animate({scrollLeft:s+n}):o.animate({scrollLeft:s+r}))}),y.on("click",".tmp-sort .item",function(){var t=$(this),o=F.find(".item.active").data("label"),a=t.data("value");console.log("tmp-sort ",a),t.parent().find(".item").removeClass("active"),t.addClass("active"),e.xtensioTemplates=l.sortTemplates(e.xtensioTemplates,a,"xtensio",o),e.userTemplates=l.sortTemplates(e.userTemplates,a),e.teamTemplates=l.sortTemplates(e.teamTemplates,a),K()}),y.on("click",".examples-heading .back-from-examples",function(){i.raiseEvent("backFromExamples")}),i.addListener("featureSortChannel",function(t){console.log("featureSortChannel"),e.xtensioTemplates=l.sortTemplates(e.xtensioTemplates,"featured","xtensio",t),K()}),i.addListener("clearTemplateSubmenu",function(e){Z(e)}),$(".home-templates-search-cont").on("click",".home-temp-title .right-title a, .choose-temp",function(){u.filter(":eq(1)").trigger("click")}),$(".add-deliverable-menu .create-via-template").on("click",function(){u.filter(":eq(1)").trigger("click")}),$(".add-deliverable-menu .create-new-ai").on("click",function(){n.checkFoliosLimitReached(a,o,function(){o.aiBlankGenerator()})}),$(".home-templates-search-cont .start-blank").on("click",function(){n.checkFoliosLimitReached(a,o,function(){X()})}),$(".home-templates-search-cont .browse-temp").on("click",function(){$("#tmp-dash-topbar .nav-main-menu .template").trigger("click")}),$(".home-templates-search-cont .create-opt.prompt").on("click",function(){n.checkFoliosLimitReached(a,o,function(){o.genAiFolio(null,!0,null,null,"decision",
1null,null,null)})}),$(".add-deliverable-menu .create-new, .blank-banner .create-btn, .create-folio-btns-wrap .use-blank-btn, .template-search-input-group .use-blank-btn").on("click",function(){n.checkFoliosLimitReached(a,o,function(){X()})}),$(".home-templates-search-cont").on("click",".choose-blank",function(){n.checkFoliosLimitReached(a,o,function(){X()})}),i.addListener("teamTemplateUpdate",function(){q(function(){i.raiseEvent("initTemplateLabelsAndSetType")})}),y.find(".req-template").click(function(e){e.preventDefault(),window.$crisp&&($crisp.push(["set","message:text",["Hi Xtensio team, \nCan you please add this template? \n\n(Please add the template's name as well as links and examples to help us understand your need better)"]]),$crisp.push(["do","chat:open"]))}),$(window).scroll(function(t){if(0==A.length&&(A=$("#top-bar .template-subnav, .folios-container.templates")),0==F.length&&(F=$("#tmp-labels-container")),!1===A.hasClass("mixer-on")||!1===A.hasClass("search-on")){var o="",a=-1,n=$(window).scrollTop();
1if($(".templates-group-container").each(function(){var e=$(this),t=e[0].className.replace(/templates-group-container| /gi,""),i=e.offset().top-n;"hidden"!=t&&(i>0&&-1==a&&(a=i),i>0&&i<=a&&(a=i,o=t))}),F.find(".item").removeClass("scrollHighlight"),"feat"==o)$("#all-temps-button").addClass("active");else{$("#all-temps-button").removeClass("active");var i=e.labelsByToken[o];i&&(F.find(".token-"+o).addClass("scrollHighlight"),window.location.hash=i.Name.toLowerCase().split(" ").join("-"))}}});var ee=function(){var t=M.hash.substring(1);(L="",function(){for(var t={},o=0;o<e.xtensioTemplates.length;o++)0!=(t=e.xtensioTemplates[o]).PaddedParentTemplateId&&(null==N[t.PaddedParentTemplateId]&&(N[t.PaddedParentTemplateId]=[]),N[t.PaddedParentTemplateId].push(t.PaddedId))}(),u.on("click",function(e){var t=$(this);t.hasClass("styleGuide")?o.styleGuidePopup():t.hasClass("inviteMember")?r.isFreePlan()?o.universalBlocker():o.teamManagePopup():t.hasClass("imageLibrary")?r.imgLibEnabled()&&o.imageLibrary({mode:"img"}):Q(t)}),""!==t)&&("templates"===t?Q(u.filter(".template")):e.templatesLabels.filter(function(e){return t==e.Name.toLowerCase().replace(/ /gi,"-")}).length>0&&Q(u.filter(".template"),function(){i.raiseEvent("triggerTemplateLabel",t)}));r.isAdmin()||r.isOwner()?u.filter(".styleGuide, .inviteMember").parent().removeClass("hidden"):u.filter(".inviteMember").parent().addClass("hidden"),r.imgLibEnabled()&&u.filter(".imageLibrary").parent().removeClass("hidden")};e.xtensioTemplates?ee():i.addListener("templatesLoaded",ee),i.addListener("repopulateTemplates",function(){q()}),i.addListener("triggerTemplatesTab",function(){window.location.hash="templates",Q(u.filter(".template"))})},app.dash.transferFolio=function(e,t,o){$(" #folio-items-container").on("click",".transfer-folio-btn",function(a){return o.isFreePlan()&&1==o.maxFolios()?t.blockers.transferFolio():e.Team&&e.Team.Id>0?t.transferTeamFolio($(this).data("token")):t.transferFolio($(this).data("token")),!1})},app.dash.unarchiveFolio=function(e,t,o,a,n){$(".folios-container").on("click",".unarchive",function(){var e=$
1(this).closest(".folio-item-shell"),a=e.data("folio");return t.unarchive(a,function(){var i;t.close(),a.Collaborators=null===(i=a.Collaborators)||void 0===i?void 0:i.filter(function(e){return e.Email==o.userName}),e.removeClass("archived").addClass("active").find(".edit").each(function(){$(this).attr("href",$(this).attr("href").replace("folio","edit"))}).eq(1).text("Edit Deliverable");var s=$("#folio-items-container");s.find(".state.empty").hide(),$("#folio-items-container").find(".collabRequest").length>0?s.find(".collabRequest").after(e):s.prepend(e),n.raiseEvent("updateStatsSaveAsTempLocks",{}),window.location.hash="active"}),!1})},app.dash.wizardDashboard=function(e,t,o,a,n){var i,s=o.isTeamMember()||o.isAnyGuest(),r=function(e){return'<strong><p style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;"> '.concat(e," / ").concat(s?"5":"6"," </p></strong>")},l=function(e){return'<strong><text style="font-family:Inter-300,Helvetica,sans-serif;font-size:24px;" class="title">'+e+"</text></strong><br>"},c=function(t){return 0==t?"<div class='popover tour'>\n                <div class='arrow'></div>\n                <h3 class='popover-title'></h3>\n                <div class='popover-content'></div>\n                <div class='popover-navigation'>\n                <a href=\"#\" data-role='end'>
1Skip Tour</a>\n                <button class='btn btn-default next' data-role='next'>Take Tour <i class=\"fal fa-angle-right\"></i></button>\n                </div>\n            </div>":t&&e.tryMode?"<div class='popover tour>\n                <div class='arrow'></div>\n                <h3 class='popover-title'></h3>\n                <div class='popover-content'></div>\n                <div class='popover-navigation justify-content-between'>\n                <a class=\"join\" href=\"".concat(app.consts.bookingUrl,"\" target=\"_blank\" data-role='end'>Join a free demo <i class=\"far fa-external-link-alt\"></i></a>\n                <button class='btn btn-default next' data-role='end'>Got it</button>\n                </div>\n            </div>"):"<div class='popover tour'>\n                <div class='arrow'></div>\n                <h3 class='popover-title'></h3>\n                <div class='popover-content'></div>\n                <div class='popover-navigation'>\n                <a href=\"#\" data-role='end'>Skip Tour</a>\n                <button class='btn btn-default next' data-role=".concat(t?"end":"next",">").concat(t?"Got it":'Next <i class="fal fa-angle-right"></i>',"</button>\n                </div>\n            </div>")},d=[{orphan:!0,content:r(1)+l("Welcome to Xtensio")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">This is your branded portal for smart, beautiful deliverables.</text>',placement:"auto bottom",template:c(0),onShown:function(){var e=$
1(".tour-dashboardtour").offset().top;$("div#step-0").css({top:e+5+"px"}),u(1)}},{element:".generate-with-ai-btn",content:r(2)+l("Create a new deliverable")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">Start with a prompt and let AI generate your folio. Or, begin with a blank deliverable or choose from a template. A deliverable is a living document, presentation, and webpage—all in one.</text>',placement:"auto bottom",template:c(),onShown:function(){var e=$(".tour-dashboardtour").offset().top;$("div#step-1").css({top:e+5+"px"}),u(2)}},{element:".template",content:r(3)+l("Use templates")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">Access 200+ templates for marketing, sales, strategy, operations, design and more. Your custom team templates are also located here.</text>',placement:"auto bottom",template:c(),onShown:function(){var e=$(".tour-dashboardtour").offset().top;$("div#step-2").css({top:e+2+"px"}),u(3)}},{element:".imageLibrary",content:r(4)+l("Add your Images")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">Upload your own images or search from 3 million free images. Access your brand images from anywhere, download, share or add to your deliverables.</text>',placement:"auto bottom",template:c(),onShown:function(){var e=$
1(".tour-dashboardtour").offset().top;$("div#step-3").css({top:e+9+"px"}),u(4)}},{element:".styleGuide",content:r(5)+l("Bring your own branding")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">Add your fonts and colors to lock branding for all your deliverables and team members. You can even grab colors from your site (or your client\'s). </text>',placement:"auto bottom",template:c(),onShown:function(){var e=$(".tour-dashboardtour").offset().top;$("div#step-4").css({top:e+5+"px"}),u(5)}},{element:"#add-label",content:r(6)+l("Create Projects")+'<text style="font-family:Inter-300,Helvetica,sans-serif;font-size:14px;">Organize deliverables, collaborate with your team, and simplify sharing. Add members for bulk edit access or make the project visible to your entire team. Share the link for read-only access to multiple deliverables.</text><br/>',placement:"auto right",template:c(!0),onShown:function(){u(6)}}];function u(e){console.log("-- stepmnum --",e),a.setOnboardingStatus({step:e,onboardingType:1,success:function(e){console.log("response from setOnboardingStatus",e)},error:function(e){console.log("error from setOnboardingStatus",e)}})}i=s?(d.splice(3,1),d):d;new Tour({name:"dashboardtour",debug:!1,steps:i,storage:!1,orphan:!0,onEnd:function(){u(e.MaxOnboardingSteps+1)}})};var logger=function(){try{var e=null,t={enableLogger:function(){null!=e&&(window.console.log=e)},disableLogger:function(){e=console.log,window.console.log=function(){}}}}catch(e){}return t}(),consologs=function(e){var t=!document.URL.includes("xtensio.com")||e.isAdmin||e&&e.userEmail&&-1!==e.userEmail.indexOf("xtensio.com");if(!t){var o={};window.location.search.replace(/[?&]+([^=&]+)=([^&]*)/gi,function(e,t,a){a=a.replace(/\#|\//g,""),o[t]=a});o.xyz&&"werxtensio"===o.xyz&&(t=!0,console.log("*** DEBUG: ON ***"))}if(!t)for(var a=["assert","clear","count","debug","dir","dirxml","error","exception","group","groupCollapsed","groupEnd","info","log","markTimeline","profile","profileEnd","table","time","timeEnd","timeStamp","trace","warn"],n=0;n<a.length;n++)console[a[n]]=function(){}};app.plugin.folioView=function(e,t){var o,a="";function n(e){$("#modules-preview-main").css("font-family",'"'.concat(e,'", ').concat("Inter-300, Helvetica, sans-serif"))}if(console.log("exec folioView scripts"),e.StyleGuides&&(""===e.userEmail?o=e.StyleGuides[0]:e.StyleGuides.forEach(function(t){t.TeamId===e.Team.Id&&(o=t)})),o){var i,s=o.DefaultFontFamily;if((i=o.TeamFonts.map(function(e){return{id:e.SourceIdentifier,data:e.FontJson,title:e.Name,default:s===e.SourceIdentifier,owner:e.SourceString,family:(t=e.FontJson,t.length>0?t[0].FontLocalName?t[0].Name:t[0].IdString:t.FontLocalName?t.Name:t.IdString)};var t})).length&&setTimeout(function(){i.forEach(function(e){t.isGoogleFont(e.data)?(console.log("add google font 2 ",e.data.IdString),t.addGoogleFontLinkTag(e.data)):function(e){var t;function o(){var e="string"==typeof t.FontUrl&&$.trim(t.FontUrl).length>0,o="string"==typeof t.FontUrlWoff2&&$.trim(t.FontUrlWoff2).length>0;(e||o)&&null!==t.FontLocalName&&(e&&(a+='@font-face {\n                        font-family: "'.concat(t.FontLocalName||t.Name,'";\n                        font-weight: "').concat(t.FontWeight,'";\n                        font-style: "').concat(t.FontStyle,'";\n                        src: local("').concat(t.FontLocalName||t.Name,'"), url("').concat(t.FontUrl,"\")  format('woff2');\n                        unicode-range: \"").concat(t.UnicodeRange,'";\n                    }')),o&&(a+='@font-face {\n                        font-family: "'.concat(t.FontLocalName||t.Name,'";\n                        font-weight: "').concat(t.FontWeight,'";\n                        font-style: "').concat(t.FontStyle,'";\n                        src: local("').concat(t.FontLocalName||t.Name,'"), url("').concat(t.FontUrlWoff2,"\")  format('woff2');\n                        unicode-range: \"").concat(t.UnicodeRange2,'";\n                    }')))}if(e.length>0)for(var n=0;n<e.length;n++)t=e[n],o();else t=e,o()}(e.data)}),$("head").append("<style class='font-face-tag'>".concat(a,"</style>"))}
1,1e3),o.TeamFonts.forEach(function(e){e.SourceIdentifier===s&&(e.FontJson.Name&&n(e.FontJson.Name),"object"==_typeof(e.FontJson)&&e.FontJson.length>0&&n(e.FontJson[0].Name))}),o.TeamColors.length>0){var r="";if(o.TeamColors.forEach(function(e,t){e.IsDefault&&(r=e.HexCode)}),""!==r&&!e.isDashboard){var l="#modules-edit-main, #modules-edit-main h1, ";l+="#modules-edit-main h2, ",l+="#modules-edit-main h3, ",l+="#modules-edit-main h4, ",l+="#modules-edit-main .module:not(.empty-module) p, ",l+="#modules-preview-main, #modules-preview-main h1, ",l+="#modules-preview-main h2, ",l+="#modules-preview-main h3, ",l+="#modules-preview-main h4, ",l+="#modules-preview-main p, ",l+="#modules-preview-main .title > *:not(.fr-wrapper):first-child, ",l+="#modules-edit-main .title > *:not(.fr-wrapper):first-child, ",l+="#modules-preview-main .title .fr-view > *:first-child, ",l+="#modules-edit-main .title .fr-view > *:first-child { ",l+="color: "+r+"; ",l+="} ",l+="#modules-edit-main .module:not(.empty-module) > .content-container, #modules-preview-main .module > .content-container { ",l+="border-color: "+r+"; ",l+="color: "+r+"; ",l+="} ",l+="#modules-preview-main .text-module .name, ",l+="#modules-preview-main .text-module .fr-view > ul, ",l+="#modules-preview-main .text-module .fr-view > ol, ",l+="#modules-edit-main .text-module .name, ",l+="#modules-edit-main .text-module .fr-view > ul, ",l+="#modules-edit-main .text-module .fr-view > ol {",l+="color: "+r+"; ";var c="<style id='defaultColor' type='text/css'> "+(l+="} ")+" </style>";setTimeout(function(){$("head style:eq(0)").before(c)},100),e.teamDefaultColorStyles=c}}}},app.plugin.froalaSetup=function(e,t,o,a,n,i,s,r,l,c,d,u,m){var p,f,g="&ZeroWidthSpace;",h=3===e.folioVersion,v={__RequestVerificationToken:e.verificationToken,type:"froala",token:e.token,insertToFolio:!0},b=e.colors,y=app.core.padlocks(s,r,e,t),k=$("#tmp-editor-top-menu .light-menu"),T=$("#tmp-editor-top-menu .light-menu #moduleToolbarContainer"),w=h?$("#tmp-editor-top-menu .light-menu #toolbarContainer"):$("#toolbarContainer"),C=0,x=!0,S=$('#tmp-editor-top-menu [id^="more-"]'),D=$('#tmp-editor-top-menu [id^="bullets-"]'),F=$(".navs-buttons-container > .upgrade-btn"),I=window.location.href.search(/initOnClick/gi)>-1,A=$('.fr-toolbar [id^="textColor-"] svg path#froala_color_dropper'),P=$('#tmp-editor-top-menu [id^="dropdown-menu-paragraphFormat-"] li h1, li h2 , li h3, li h4'),M="Start Typing...";FroalaEditor.RegisterCommand("codeView",{title:"Code View",icon:"html",undo:!0,focus:!0,showOnMobile:!0,refreshAfterCallback:!0,callback:function(){app.popup.codeView(this)}}),FroalaEditor.DEFAULTS=$.extend(FroalaEditor.DEFAULTS,{key:"4NC5fA5B3E3A2A2C5B-16UJHAEFZMUJOYGYQEa2d2ZJd1RAeF3C8B5B5E3D3H2G3A17A12==",colorsText:b,colorsBackground:b,keepFormatOnDelete:!0,imageResizeWithPercent:!0,fontSize:["8","9","10","11","12","14","16","18","20","24","30","36","40","48","60","72","96"],htmlAllowedAttrs:FroalaEditor.DEFAULTS.htmlAllowedAttrs.concat(["webkitallowfullscreen","mozallowfullscreen","allowfullscreen"]),imageAllowedTypes:h?null:["jpeg","jpg","png","gif","svg+xml","png;base64","jpg;base64","jpeg;base64","svg+xml;base64"],imagePaste:!h,linkInsertButtons:[],linkEditButtons:["linkOpen","linkEdit","linkRemove"],htmlDoNotWrapTags:h?["script","img","meta","style"]:["script","meta","style"],updateManage
1ColorLock:y.setLockStyleGuide,linkAutoPrefix:"https://",tableStyles:{noborder:"No Borders",solidborder:"Solid Borders","fr-dashed-borders":"Dashed Borders","fr-alternate-rows":"Alternate Rows"},fontFamilySelection:!0,fontSizeSelection:!0,paragraphFormatSelection:!0,fontAwesomeTemplate:'<i class="fal fa-light fa-[NAME] fr-deletable" aria-hidden="true"></i>',fontAwesomeSets:app.consts.faIcons});var L,E={toolbarInline:!0,toolbarVisibleWithoutSelection:!0,theme:"custom",tabSpaces:!1,placeholderText:null,toolbarButtons:[],imageUploadURL:e.tryMode?"/Apiv1/UploadTempFolioImage":"/Apiv1/UploadImage",fileUploadURL:"",linkAlwaysNoFollow:!1,htmlRemoveTags:h?["script","img","meta","style"]:["script","meta","style"],spellcheck:!0,toolbarContainer:"#toolbarContainer",htmlUntouched:!0,htmlSimpleAmpersand:!0,videoInsertButtons:["videoBack","|","videoByURL","videoEmbed"],listAdvancedTypes:!1,fontFamily:{},imageMaxSize:a||i?e.FreeUserLimitPerImage:e.PaidUserLimitPerImage,charCounterCount:!1,initOnClick:I};e.fontFamily&&(E.fontFamily=$.extend(E.fontFamily,e.fontFamily));var N,U=!1,O=!1,R=e.DefaultFonts,G=$.extend({},E,{plainPaste:!0,multiLine:!1}),B=$.extend({},E,{plainPaste:!0,multiLine:!1}),j=[["undo","redo","fontFamily","fontSize","textColor","bold","italic","underline","clearFormatting"]],H=[["undo","redo","fontFamily","fontSize","textColor","bold","italic","underline","clearFormatting"]],Y=[["undo","redo","fontFamily","fontSize","textColor","bold","italic","underline","clearFormatting"]],z=h?[["undo","redo","paragraphFormat","fontFamily","fontSize","textColor","bold","italic","underline","align","lineHeight"],["bullets","formatOL","formatUL"],["more","outdent","indent","insertHR"],["insertLink","fontAwesome","codeView","clearFormatting"]]:[["undo","redo","paragraphFormat","fontFamily","fontSize","textColor","bold","italic","underline","align","lineHeight"],["more","outdent","indent","formatOL","formatUL","insertHR"],["insertTable","insertImage","insertVideo","insertLink","insertCTAButton","html","clearFormatting"]],V=$.extend({},E,{imageUploadParams:v,toolbarButtons:z}),J=$("<div>"),q=/href="[^]+?"/gim;function W(e){if("object"===_typeof(R)&&null!==R)for(var t=0;t<R.length;t++){var o=R[t],a=n.getGoogleFontName(o.FontJson);n.isGoogleFont(o.FontJson)?(console.log("defaultfont ",o.Name,o.FontJson,a),e["'"+o.Name+"','"+a+"',Inter-300,Helvetica,sans-serif"]=o.Name):"string"==typeof o.FontJson.FontUrl?e["'"+(o.FontJson.FontLocalName||o.FontJson.Name)+"',Inter-300,Helvetica,sans-serif"]=o.Name:"object"==_typeof(o.FontJson)&&o.FontJson.length>0&&"string"==typeof o.FontJson[0].FontUrl&&(e["'"+(o.FontJson[0].FontLocalName||o.FontJson[0].Name)+"',Inter-300,Helvetica,sans-serif"]=o.Name)}}function K(){if(L=n.getTeamStyleGuide(e),function(){if("object"===_typeof(R)&&null!==R)for(var e=0;e<R.length;e++)try{"string"==typeof R[e].FontJson&&(R[e].FontJson=JSON.parse(R[e].FontJson))}catch(e){console.error(e);continue}}(),L&&L.TeamFonts.length>0){var a=document.createElement("style");a.className="font-face-tag";var i=!1;L.DefaultFontFamily&&(i=!0,U=L.DefaultFontFamily+",Inter-300,Helvetica,sans-serif"),!i&&L.FallbackFontFamily&&(i=!0,U=L.FallbackFontFamily+",Inter-300,Helvetica,sans-serif");var s={};$.map(L.TeamFonts,function(e,t){if("object"==_typeof(e.FontJson)&&e.FontJson.length>0||"string"==typeof e.FontJson.FontUrl)return n.isGoogleFont(e.FontJson)?(console.log("add google font 3 ",e.FontJson),n.addGoogleFontLinkTag(e.FontJson)):n.createFontFace(e,a),e.FontJson.length>0?e.FontJson[0].FontLocalName||e.FontJson[0].Name:e.FontJson.FontLocalName||e.FontJson.Name});document.head.appendChild(a);for(var r=0;r<L.TeamFonts.length;r++){var m=L.TeamFonts[r];if("Xtensio"==m.SourceString||"System"==m.SourceString)"object"==_typeof(m.FontJson)&&m.FontJson.length>0?s["'"+m.FontJson[0].IdString+"',Inter-300,Helvetica,sans-serif"]=m.Name:s["'"+m.FontJson.IdString+"',Inter-300,Helvetica,sans-serif"]=m.Name;else if(n.isGoogleFont(m.FontJson)){var b=n.getGoogleFontName(m.FontJson);s["'"+m.Name+"','"+b+"',Inter-300,Helvetica,sans-serif"]=m.Name}else"object"==_typeof(m.FontJson)&&m.FontJson.length>0?s["'"+(m.FontJson[0].FontLocalName||m.FontJson[0].Name)+"',Inter-300,Helvetica,sans-serif"]=m.Name:s["'"+(m.FontJson.FontLocalName||m.FontJson.Name)+"',Inter-300,Helvetica,sans-serif"]=m.Name}W(s),n.implementDefaultFont(e)}else{W(s={"Inter-400,Helvetica,sans-serif":"Inter-400","Inter-300,Helvetica,sans-serif":"Inter-300","Inter-700,Helvetica,sans-serif":"Inter-700"})}s&&(E.fontFamily=$.extend(E.fontFamily,s)),U&&(E.fontFamilyDefaultSelection=U),L&&L.TeamColors.length>
10&&L.TeamColors.forEach(function(e,t){e.IsDefault&&(f=e.HexCode)}),function(t){if(t=t||APP_DEFAULT_COLOR,t&&!e.isDashboard){var o="#modules-edit-main, #modules-edit-main h1, ";o+="#modules-edit-main h2, ",o+="#modules-edit-main h3, ",o+="#modules-edit-main h4, ",o+="#modules-edit-main .module:not(.empty-module) p, ",o+="#modules-preview-main, #modules-preview-main h1, ",o+="#modules-preview-main h2, ",o+="#modules-preview-main h3, ",o+="#modules-preview-main h4, ",o+="#modules-preview-main p, ",o+="#modules-preview-main .title > *:not(.fr-wrapper):first-child, ",o+="#modules-edit-main .title > *:not(.fr-wrapper):first-child, ",o+="#modules-preview-main .title .fr-view > *:first-child, ",o+="#modules-edit-main .title .fr-view > *:first-child { ",o+="color: "+t+"; ",o+="} ",o+="#modules-edit-main .module:not(.empty-module) > .content-container, #modules-preview-main .module > .content-container { ",o+="border-color: "+t+"; ",o+="color: "+t+"; ",o+="} ",o+="#modules-preview-main .text-module .name, ",o+="#modules-preview-main .text-module .fr-view > ul, ",o+="#modules-preview-main .text-module .fr-view > ol, ",o+="#modules-edit-main .text-module .name, ",o+="#modules-edit-main .text-module .fr-view > ul, ",o+="#modules-edit-main .text-module .fr-view > ol {",o+="color: "+t+"; ";var a="<style id='defaultColor' type='text/css'> "+(o+="} ")+" </style>";setTimeout(function(){$("head style:eq(0)").before(a)},1e3),e.teamDefaultColorStyles=a}}(f),$.fn.editor=function(a,i,s,r){var m,f,b,y,I=this,A=$(this[0]),L="",E=new diff_match_patch,U=null==a||null===(m=a.Data)||void 0===m?void 0:m.Type,R="Text"===U,J="DonutChart"===U,W="ButtonModule"===U,K="EmbedModule"===U,te="TableModule"===U,oe="TaskList"===U,ae="Tag"===U,ne="Section"===U,ie=$(I.el).parents(".header-container").hasClass("section-header"),se=0;V.toolbarButtons=W?j:z,"object"!==_typeof(r)&&(r={}),(r=$.extend({},r)).noHtml?G.toolbarButtons=H:r.basicHtml&&(B.toolbarButtons=Y),i[s]=i[s]||"",r.url&&(r.noHtml=!0);var re,le=725;function ce(e){return!n.isJsLink(e)||(app.popup.message({heading:"You Cannot Perform this Action",message:"Javascript links are not allowed.",btnText:"Ok",enterAsOK:!0,notMini:!0,bodyCentered:!0}),!1)}function de(e){var t=e.html.get();return r.noHtml&&(t=$("<div>").html(t).text()),t}function ue(e){if("string"!=typeof e||-1===e.indexOf("se-swap"))return e;var t=document.createElement("div");t.innerHTML=e;var o=t.querySelectorAll("span.se-swap");if(!o.length)return e;for(var a=0;a<o.length;a++){var n=o[a],i=n.parentNode;if(i){for(var s=n.querySelectorAll(".me-diff-del"),r=0;r<s.length;r++)s[r].parentNode&&s[r].parentNode.removeChild(s[r]);for(var l=n.querySelectorAll(".me-diff-ins"),c=0;c<l.length;c++){var d=l[c],u=d.parentNode;if(u){for(;d.firstChild;)u.insertBefore(d.firstChild,d);u.removeChild(d)}}for(;n.firstChild;)i.insertBefore(n.firstChild,n);i.removeChild(n)}}return t.innerHTML}function me(e,t){h&&((se!==$(e.$el).height()||se!==$(e.$el).width()||t)&&c.triggerElementResize({module:a,forced:!0,delay:t?100:0}),se=$(e.$el).height(),$(e.$el).width())}function pe(e){return r.cleanPTags&&$("<div>"+e+"</div>").find("p").length>1?"<p>"+$(e).text()+"</p>":e}re=r.noHtml?$.extend({},G):r.basicHtml?$.extend({},B):$.extend({},V),"HtmlModule"===a.Type&&(re.htmlRemoveTags=["script","meta","style"]),re.multiLine=null==re.multiLine||re.multiLine,re.enter=FroalaEditor.ENTER_P,re.htmlAllowedEmptyTags=["textarea","a","object",".fa","iframe","svg","path","i"],re.paragraphFormat={N:"Normal",H1:"Heading 1",H2:"Heading 2",H3:"Heading 3",H4:"Heading 4"},re.events={initialized:function(){var c=this;if("none"===k.find(".mobile-menu").css("display")){if(I.data("unMountCb",function(){app.activeEditor&&app.activeEditor.instance===c&&(app.activeEditor=null),c.destroy()}),t.addListener("tokenRenewed",function(){v.__RequestVerificationToken=e.verificationToken,c("option","imageUploadParams",v)}),t.addListener("checkUrlExists",function(e){var t=e.link,o=e.id,n=e.props;o===a.Key&&n===s+(r.index||"")&&l.previewEmbed({url:t,success:function(e){},error:function(e){app.popup.message({heading:"Ooops! We could not insert this link",message:"URL is not val
1id or the site can not be reached.",btnText:"Ok",enterAsOK:!0,notMini:!0,bodyCentered:!0}),c.link.remove()},complete:function(){}})}),ne?(console.log("isSection froala editor initialized ",a.Header),a.Header="Header"==a.Header?"<h1>Header</h1>":a.Header,c.html.set(a.Header||'<h1 class="header-placeholder">Header</h1>')):(K&&"Title"===s&&(!1===n.stringHasTag(a.Data.Title)?c.html.set('<h3><a target=_blank href="'+a.Data.Url+'">'+a.Data.Title+"</a></h3>"):c.html.set(a.Data.Title)),o.reg(a,s+(r.index||""),function(e,t){try{var o=window.app&&app.selectionEnhance;o&&"function"==typeof o.cancelPendingSwapIn&&o.cancelPendingSwapIn(c)}catch(e){}var a,n=ue(de(c));t&&(a=X(a=pe(E.patch_apply(t,n)[0])),i[s]=a,c.html.set(a)),I.updateCaller(c)})),I.unstyle=function(e){var t,o=null!==(t=null==e?void 0:e.selector)&&void 0!==t?t:"h1, h2, h3, h4, h5, h6, p",n=null==e?void 0:e.cssAttr,l=de(c);l=$("<div>").html(l),n||"Title"!=s||(o+=", > p:first-child"),n?n.forEach(function(e){l.find(o).css("".concat(e),"")}):l.find(o).removeAttr("style").find("*").removeAttr("style"),c.html.set(l.html()),function(){var e=I.text(),t=!e&&!I.find("img, video, audio, iframe, table, lineHeight").length;t?(c.html.set(L),e=L):e=ue(de(c));i[s]!=e&&(i[s]=e,ne?a.save(e):(a.save(),r.onSave&&r.onSave(e),I.updateCaller(c)))}()},!0===r.noBrOnEmpty){var d=de(c);"<br>"!=d&&""!=d||(console.log("init event "),c.$el.children().remove())}c.events.on("dragstart",function(e){this.opts.pasteAllowedStyleProps=["font-family","font-size","color","background-color","line-height"]}),c.events.on("document.dragend",function(e){}),c.events.on("drop",function(e){return e.preventDefault(),!1},!0),c.events.on("focus",function(){app.activeEditor={instance:c,module:a,el:c.el}}),h&&($('#tmp-editor-top-menu [id^="insertLink-"] svg').attr("viewBox","0 0 27 27"),$('#tmp-editor-top-menu [id^="textColor-"]').html('<svg class="fr-svg" focusable="false" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path id="froala_color_dropper" fill="#6486A5" d="M11.6039429,19.3262939C11.6039429,21.8526001,13.625,24,16.1513062,24c0,0,0,0,0.1263428,0 c2.5263062,0,4.5473633-2.0210571,4.5473633-4.5473633v-0.1263428c0-3.0315552-4.6737061-7.9578857-4.6737061-7.9578857 S11.6039429,16.2947388,11.6039429,19.3262939z"/><path id="alphabet_a" fill="#6486A5" d="M14.9787598,11.1814575L11,0h-1L3.3591309,19.2900391h1.0068359L6.59198,13h6.9221191 C14.0856934,12.234436,14.6151123,11.5993652,14.9787598,11.1814575z M7.119873,11.5083008L10.5153809,0.8125l3.5898438,10.6992188 L14.2779541,12H6.9458618L7.119873,11.5083008"/></svg>'))}else c.edit.off()},"codeView.update":function(){if(R&&h){var e=this.html.get(),t=-1!==e.indexOf("iframe"),o=-1!==e.indexOf("embed-responsive");if(t&&!o){var a='<div class="embed-responsive embed-responsive-16by9">'+e+"</div>";this.html.set(a)}}},contentChanged:function(e){if(!0!==r.syncOnEnter){var t=pe(ue(de(this)));if(!((t=X(t)).length>55e3)){var n=E.patch_make(i[s],E.diff_main(i[s],t,!0));a.Data[s]&&(a.Data[s]=t),i[s]=t,(!ne||ne&&"Header"==s)&&(!0!==r.manualSync&&!0!==r.syncOnEnter&&(ne&&"Header"==s||o.sync(a,s+(r.index||""),n)),!0===r.syncOnEnter||ne||I.updateCaller(this))}}},"html.set":function(){if(R&&h){var e=this.html.get(),t=-1!==e.indexOf("iframe"),o=-1!==e.indexOf("embed-responsive");if(t&&!o){var a='<div class="embed-responsive embed-responsive-16by9">'+e+"</div>";this.html.set(a)}}},keyup:function(e){var t,o=this;R&&(f=this.html.get(),null===(t=$(o.selection.blocks())[0])||void 0===t?void 0:t.outerHTML);h&&(Q(o),fe(o))},keydown:function(e){var t=this;h&&"Enter"==e.key&&!0===r.syncOnEnter&&(e.preventDefault(),I.updateCaller(t)),h&&"Header"===s&&!ie&&(t.html.get().length&&!O||e.ctrlKey||(e.keyCode>=48&&e.keyCode<=90||e.keyCode>=96&&e.keyCode<=111||e.keyCode>=160&&e.keyCode<=165||e.keyCode>=186&&e.keyCode<=192||e.keyCode>=219&&e.keyCode<=222?(t.html.insert("<h2>".concat(e.key,"</h2>")),e.preventDefault()):32===e.keyCode?(t.html.insert("<h2>&nbsp;</h2>"),e.preventDefault()):8===e.which||e.which),O=!(65!==e.which||!e.ctrlKey)),h&&"Name"===s&&ae&&!t.html.get().length&&(8!==e.which&&46!==e.which||(e.preventDefault(),t.html.set("<p>".concat(g,"</p>"))));var o=$(t.selection.blocks());o.prev();if(h){if(R&&"Backspace"==e.key){var n=o.html(),i=n.search(/(\<\/span>)(?!.*\1)/);if(""!==n.substr(i+7)&&i>-1){console.log("Text Module Backspace ",n),n=n.replace(/(\<\/span>)(?!.*\1)/,'<i class="marker-for-cursor">'+g+"</i>"),n+="</span>",o.html(n);var l=o.find(".marker-for-cursor");
1t.selection.setBefore(l[0]),t.selection.restore(),l.remove()}}if(13===e.which&&!e.shiftKey&&oe){if(a.editObj.addItem){var c=$(t.selection.element()).closest(".task-list-item"),d=c.closest(".task-list-container"),u=c.index()+1;a.editObj.addItem(u),t.cursor.backspace(),setTimeout(function(){var e=d.find(".task-list-item:eq(".concat(u,")"));console.log(e),e.find(".fr-element").focus()},500)}return}var m,p=t.html.get();oe&&/^<p>Item \d+<\/p>.*$/.test(p)?(m=function(e){var t=/^<p>Item \d+<\/p>(.*)$/,o=e.match(t);return o?o[1]:e}(p),t.html.set(m)):m=ue(de(t)),ge(ne,a,m)}},focus:function(){0===P.length&&(P=$('#tmp-editor-top-menu [id^="dropdown-menu-paragraphFormat-"] li h1, li h2 , li h3, li h4'));var n=I.text(),l=this;if(!0!==r.noBrOnEmpty||""!==n&&"<br>"!==n||l.html.set("<br>"),y=null,h){f=l.html.get();var c="<h2>"+g+"</h2>";!R||f!=='<h2><span class="placeholder-copy">'.concat(M,"</span></h2>")&&f!=='<h2><span class="placeholder-copy">'.concat(M,"</span></h2>")&&f!=='<h2 style="font-size: 40px;"><span class="placeholder-copy">'.concat(M,"</span></h2>")?!J||"<h2>Click to edit label</h2>"!==f&&"<h2>Click to edit label</h2>"!==f?te&&"Description..."===f&&l.html.set(g):(l.html.set(c),i[s]=c,a.save()):(y=f,l.html.set(c),a.save()),setTimeout(function(){Q($(l.selection.element()),!0)},100)}ie||ne||t.raiseEvent("moduleActiveBorderReset",a.$editNode.attr("id")),ve(!0,l,ne),function(e){var t=$(e.selection.element()),o=$(e.selection.endElement()),a=t.css("font-family");""!=a&&null!=a||(a=o.css("font-family"));if(""!==a&&void 0!==a){(n=$(e.$tb).find('[id^="fontFamily-"] span')).css("font-family")!=a&&n.css("font-family",a)}else{var n,i=$(e.$tb),s=(n=i.find('[id^="fontFamily-"] span')).text(),r=i.find('[id^="dropdown-menu-fontFamily-"] a[title="'+s+'"]').attr("data-param1");n.css("font-family")!=r&&n.css("font-family",r)}}(l),window.isGridInitDone&&!ne&&o.sync(a,"Editor",e.userEmail),(e.tryMode&&1!=localStorage.getItem("runFroalatourWizard_".concat(e.token))||0==localStorage.getItem("runFroalatourWizard_".concat(e.token)))&&t.raiseEvent("runFroalatourWizard"),t.raiseEvent("toggleToolBar")},blur:function(){var o=this,n=o.html.get(),l=I.text();!l&&I.find("img, video, audio, iframe, table, embedly, lineHeight").length;if(!0!==r.noBrOnEmpty||""!==l&&"<br>"!==l?l=ue(de(this)):this.$el.children().remove(),h&&(!0===r.syncOnEnter&&"function"==typeof r.revertToOldVal&&r.revertToOldVal(o),Z(),""===n||"<p>&nbsp;</p>"===n||"<h2>&#8203;</h2>"===n||"<h2>&#8203;<br></h2>"===n||n==="<h2>"+g+"</h2>"||"<h2> </h2>"===n||"<h2><br>\n</h2>"===n||"<h2>&#8203;</h2>"===n||"<h2>&#8203;<br></h2>"===n||n==="<h2>"+g+"</h2>"||"<h2> </h2>"===n||"<h2><br></h2>"===n?r.isDonutLabel?(l="<h2>"+g+"</h2>",o.html.set(l)):ae?(l="<p>Label</p>",o.html.set(l)):(R||oe)&&y&&(n=y,o.html.set(y)):J&&"Val"===s&&o.html.set(n)),R){var c=function(e){console.log("-- htmlstring --",e);var t=$("<div>").html(e),o=t.children().last(),a=t.children().eq(-2);t.children().length>1&&o.is("p")&&"<br>"===o.html()&&(!a.is("p")||"<br>"!==a.html())&&o.remove();var n=t.find(".placeholder-copy");console.log("-- removeexcess --",M,n.text(),n.text()!==M),n.text()!==M&&n.removeClass("placeholder-copy");return t.html()}(n);o.html.set(c),me(o,!0)}ne?a.save(l):(i[s]!=l||r.isDonutLabel)&&(i[s]=l,a.save(),r.onSave&&r.onSave(l),I.updateCaller(this)),ve(!1,this,ne),setTimeout(function(){N},300),e.tryMode&&"block"===$(".tour-froalatour").css("display")&&t.raiseEvent("endFroalaTour"),t.raiseEvent("toggleToolBar")},"image.beforeUpload":function(t){0==h&&(console.log("image.beforeUpload v2"),d.imgLibEnabled()&&!e.tryMode&&(this.opts.imageUploadURL="/Apiv1/UploadLibraryImage",console.log("image.beforeupload  ",this.opts.imageUploadURL)))},"image.removed":function(e){(console.log("image.removed ",e.attr("src")),0==h&&n.removeImgFromFolioApi(e.attr("src"),d.imgLibEnabled(),l.removeLibraryImageFromFolio,u.Token),R)&&$(this.$el).find(".fr-img-space-wrap").not(":has(img)").remove()},"image.uploaded":function(t){console.log("image.uploaded"),0==h&&l.getImageLibrary({teamId:e.Team.Id})},"image.inserted":function(e,t){},"link.beforeRemove":function(e,t,o){return console.log("link.beforeRemove "),K&&$(I).closest(".card-title").length>0&&a.editObj.removeLink(),!0},"link.beforeInsert":function(e,o,n){if(console.log("link.beforeInsert ",e,o),0===e.toLowerCase().indexOf("mailto:"))return!0;t.raiseEvent("checkUrlExists",{link:e,id:a.Key,props:s+(r.index||"")});var i=ce(e);return K&&i&&$(I).closest(".card-title").length>0&&a.editObj.updateLink(e,o),i},"url.linked":function(e){return ce(e)},"paste.afterCleanup":function(e){var t=this,o=$("<div>"+e+"</div>"),a=o.text(),i=o.html(),s=localStorage.getItem("fr-copied-text");return console.log("paste.afterCleanup ",{XtensioCopiedText:s,pastedText:a,pastedHtml:i}),0==a.search(/module-copy:/gi)?"":(a!=s&&"string"==typeof a&&i!==a&&(e=n.sanitizedHtml(e)),e=e.replace(q,function(e){var o=e.split('"')[1];return ee(o)?'href="'+t.helpers.sanitizeURL(o)+'" target="_blank"':'href="#"'}),me(this,!0),oe?a:e)}
1,"image.error":function(e,o){try{"string"==typeof o&&(o=JSON.parse(o))}catch(e){o={}}var a=this.popups.get("image.insert").find(".fr-image-progress-bar-layer"),n="The image is too big. Maximum size for uploads is ".concat(d.imgUploadLimit(),"MB.");5==e.code?d.isFreePlan()||d.isIndividualPlan()?t.raiseEvent("free-exceedsize"):a.find("h3").text(n):"object"===_typeof(o)&&null!==o&&"Error"==o.Status&&11==o.StatusCode&&a.find("h3").text(n)},click:function(e){t.raiseEvent("froalaClick",{e:{},editor:this,clickEvent:e})},"commands.after":function(e,o,a){var i=this;switch(console.log("commands.after ",e,o),e){case"textColor":t.raiseEvent("addColorsToFroala");var s=this.selection.blocks;console.log("froala textcolor selection.toString ",this.selection.toString());var r=$(s[0]).parent(),l=r.prop("tagName"),c=w.find(".fr-color-hex-layer");l&&("LI"===l&&(l=(r=$(s[0]).parent().parent()).prop("tagName")),console.log("parentTag",l),"UL"!==l&&"OL"!==l||r.css({color:o})),setTimeout(function(e,t){e.find("input").addClass("fr-not-empty").val(t),e.find(".btn-picker").css("background-color",t)},0,c,p);break;case"applytextColor":case"customTextColor":console.log("froala applytextColor selection.toString ",this.selection.toString()),h&&Q($(this.selection.element()),!0);var d=$(this.selection.element());$(this.link.allSelected()).css("color",o),d.find(".fr-cta-btn").css("color",o),d.hasClass("fr-cta-btn-container")&&this.selection.clear();break;case"formatOL":case"formatUL":me(this);break;case"paragraphFormat":var u=$(this.selection.blocks());"H1"!==o&&"H2"!==o&&"H3"!==o&&"H4"!==o&&this.commands.clearFormatting(),"N"===o&&u.css({"font-size":""});case"fontSize":case"lineHeight":case"outdent":case"indent":case"redo":case"undo":me(this);break;case"fontFamily":var m=o.split(","),f=n.getWeightFromFontName(m[0]);console.log("after fontfamily ",f),$(this.$tb).find('[id^="fontFamily-"] span').css("font-family",o),setTimeout(function(){clearInterval(N),$(i.$tb).find('[id^="fontFamily-"] span').text(m[0]),console.log("--- fontfam ---",o)},100),me(this);break;case"fontAwesome":$("#toolbarContainer .fr-popup").css("left",le+"px");break;case"linkInsert":$(this.selection.element()).attr("rel","nofollow")}},"commands.before":function(e,t,o){var a;switch(console.log("commands.before ",e),$("#toolbarContainer").toggleClass("fa-icon-selection-
1popup","fontAwesome"==e||"setIconCategory"==e),e){case"textColor":var i=window.getSelection();b=0===i.rangeCount?null:i.getRangeAt(0),p=null===(a=n.rgb2hex($(this.selection.element()).css("color")))||void 0===a?void 0:a.toUpperCase();break;case"customTextColor":(i=window.getSelection()).removeAllRanges(),i.addRange(b);break;case"fontFamily":var s=t.split(","),r=n.getWeightFromFontName(s[0]);console.log("before fontfamily ",r),$(this.selection.element()).css("font-weight",r)}},mouseup:function(e){Q(this)},"commands.mousedown":function(e){console.log("commands.mousedown ",e);var t=$(e);if(t.hasClass("fr-fa-icon-category")){var o=t.closest(".fr-buttons").scrollLeft();$("#toolbarContainer .fr-popup").css({opacity:0}),setTimeout(function(){$("#toolbarContainer .fr-popup .fr-buttons").animate({scrollLeft:o},100,function(){$("#toolbarContainer .fr-popup").css({opacity:1})})},500)}},"video.inserted":function(e,t,o){console.log("video inserted event",e,t,o)}},0==h&&(d.isAclLoaded()?d.imgLibEnabled()&&!e.tryMode&&(re.imageUploadURL="/Apiv1/UploadLibraryImage",console.log("editorConfig.imageUploadURL ",re.imageUploadURL)):t.addListener("aclDataLoaded",function(){d.imgLibEnabled()&&!e.tryMode&&(re.imageUploadURL="/Apiv1/UploadLibraryImage",console.log("aclDataLoaded editorConfig.imageUploadURL ",re.imageUploadURL))})),FroalaEditor.DefineIcon("bullets",{NAME:"bullets",SVG_KEY:"bullets"}),FroalaEditor.RegisterCommand("bullets",{title:"Lists",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(e,t,o){$(this.$tb).find("[id^='more-']").removeClass("more-expanded"),$(this.$tb).find("[id^='bullets-']").toggleClass("bullets-expanded")}}),FroalaEditor.DefineIcon("more",{NAME:"more",SVG_KEY:"more"}),FroalaEditor.RegisterCommand("more",{title:"More Text",focus:!0,undo:!1,refreshAfterCallback:!1,callback:function(e,t,o){$(this.$tb).find("[id^='bullets-']").removeClass("bullets-expanded"),$(this.$tb).find("[id^='more-']").toggleClass("more-expanded")}}),x&&(C+=1),requestAnimationFrame(function(){A[0]&&new FroalaEditor(A[0],re),x&&0===(C-=1)&&(x=!1,C=-1,setTimeout(function(){t.raiseEvent("froalaEditorsInitialized")},1e3))}),I.updateCaller=function(e){a.factory.folio.Role<2&&a.save(),r.changed&&r.changed(e),a.renderPreview()};var fe=_.debounce(function(e){return me(e)},o.debouncedSaveTime()),ge=_.debounce(function(e,t,o){return he(e,t,o)},o.debouncedSaveTime()),he=function(t,a,n){window.isGridInitDone&&(t?a.Header=n:o.sync(a,"Editor",e.userEmail),3===e.folioVersion&&setTimeout(function(){return c.saveGridsData()},1e3)),t?a.save(n):a.save(),app.factory.modManager.saveLayout()};function ve(e,t){0==F.length&&(F=$(".navs-buttons-container > .upgrade-btn")),e||!h?(T.hide(),w.addClass("showMenu"),t&&h&&$(t.$tb[0]).addClass("display-imp"),0==S.length&&(S=$('[id^="more-"]')),0==D.length&&(D=$('[id^="bullets-"]')),S.removeClass("more-expanded"),D.removeClass("bullets-expanded"),F.hide()):(T.show(),w.removeClass("showMenu"),w.find(".fr-toolbar").css("max-height",""),w.find(".fr-toolbar").removeClass("display-imp"),F.show(),t&&!ie&&h&&setTimeout(c.checkAndInitManualResize($(t.el).parents(".section-content")),1e3))}return I.html(i[s]||L),ve(!1),setTimeout(function(){w.find('[id^="align-"], [id^="lineHeight-"], [id^="fontSize-"], [id^="paragraphFormat-"], [id^="fontFamily-"]').click(function(){w.find('[id^="more-"]').removeClass("more-expanded"),w.find('[id^="bullets-"]').removeClass("bullets-expanded")}),$("#edit-page .edit-div").on("click",".section-scheme .theme-picker .btn",function(){$(this).closest(".section-scheme").hide()})},5e3),I}}function X(e){return J.html(e).html()}function Z(e){0===A.length&&(A=$('.fr-toolbar [id^="textColor-"] svg path#froala_color_dropper')),e=e&&e.length?"#FFFFFF"===e||"rgb(255, 255, 255)"===e?"#e7e7e7":e:"unset",A.css({fill:e})}function Q(e,o){if(h)if(o||e.selection.ranges().length){var a,i=e;o||(i=$(e.selection.ranges()[0].commonAncestorContainer.parentNode)).is(".fr-element.fr-view")&&(i=$(e.selection.blocks())),Z(p=null===(a=n.rgb2hex(i.css("color")))||void 0===a?void 0:a.toUpperCase()),t.raiseEvent("addFolioColors",[p])}else Z(APP_DEFAULT_COLOR)}var ee=function(e){return!!/(http(s)?:\/\/.)?(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g.test(e)};e.editMode||e.tryMode?K():t.addListener("aclDataLoaded",function(){K()})},app.plugin.froalaStyleInput=function(e){void 0===$.fn.froalaStyleInput&&($.fn.froalaStyleInput=function(){var e="fr-not-empty";return this.on("input",function(t){var o=$(this);o.toggleClass(e,""!==o.val())}).focusin(function(){$(this).addClass(e)}).focusout(function(){var t=$(this);""==t.val()&&t.removeClass(e)}),this}),e&&e.froalaStyleInput()},app.plugin.lockedTip=function(e,t){var o=function(e,t,o,a){e.hasClass("bs-ttc")&&!0!==a||(e.addClass("locked"),e.find(".fa-lock, .fa-gem, .standard-icon").remove(),e.append('<i class="fal fa-gem" data-html="true"></i>'),function(e,t,o){e.addClass("bs-ttc").attr("data-tip",o).tooltip({container:"body",html:!0,trigger:"hover",placement:t,delay:150,title:function(){return $(this).attr("data-tip")}})}(e.find(".fa-lock, .fa-gem"),"bottom auto",t))};return{add:function(e,t,a,n){o(e,t,0,n)},remove:function(e){e.removeClass("locked ttc"),e.find(".fa-lock, .fa-gem").remove()}}},app.plugin.main=function(e,t,o,a,n,i,s){var r=this,l=t.apiHelper,c=t.appHub,d=t.eventManager,u=t.gridHelper,m=t.store;if(e.isWelcome||1==e.isAppsumo)console.log("isWelcome or appSumo, skipping plugin");else{var p=!0,f=a.isFreeWithTeam();p=(!e.Team||0===e.Team.Id)&&a.isFree(),(e.editMode||e.tryMode)&&(FroalaEditor.COMMANDS.imageReplace.title="Upload Image",FroalaEditor.COMMANDS.fontAwesome.title="Icons",FroalaEditor.COMMANDS.linkOpen.title="Go to Link",3===e.folioVersion&&(FroalaEditor.SVG.replaceImage="M20 10v12H4V10h2V8H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V10c0-1.1-.9-2-2-2h-2v2h2z M18 20H6l3-3.9 2.1 2.7 3-3.8zM16.2 7.7L12 3.5 7.8 7.7 9.2 9 11 7.2v6.3h2V7.2L14.8 9z",FroalaEditor.SVG.alignCenter="M5.1,11.5h13.8v1H5.1V11.5z M9.2,20h5.5v1H9.2V20z M1,3h22v1H1V3z",FroalaEditor.SVG.alignJustify="M1,11.5h22v1H1V11.5z M1,20h22v1H1V20z M1,3h22v1H1V3z",FroalaEditor.SVG.alignLeft="M14.8,12.5H1v-1h13.8V12.5z M6.5,20H1v1h5.5V20z M23,3H1v1h22V3z",FroalaEditor.SVG.alignRight="M9.2,11.5H23v1H9.2V11.5z M17.5,20H23v1h-5.5V20z M1,3h22v1H1V3z",FroalaEditor.SVG.bold="M15,11.7c1.7-0.5,3.3-2.1,3.3-4.6C18.3,4,16.2,2,12.8,2H5.3v20H13c3.6,0,5.7-2,5.7-5.4 C18.7,14.3,17,12.1,15,11.7z M6.3,11.2V3h6.5c2.6,0,4.3,1.6,4.3,4.1c0,2.5-1.7,4.1-4.3,4.1H6.3z M17.6,16.6c0,2.7-1.8,4.4
1-4.6,4.4 H6.3v-8.8H13c1.4,0,2.6,0.5,3.4,1.4C17.1,14.4,17.6,15.4,17.6,16.6z",FroalaEditor.SVG.bullets="M2,2.5c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1S1.4,2.5,2,2.5z M2,19.5c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1 S1.4,19.5,2,19.5z M2.1,11c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1S1.5,11,2.1,11z M23,12.5H5v-1h18V12.5z M23,20H5v1h18V20z M23,3H5 v1h18V3z",FroalaEditor.SVG.clearFormatting="M12,2.8l1.7,5.1l1.5,1.5L12.6,2h-1.2l-0.9,2.7l0.7,0.7L12,2.8z M22,19.8L4.2,2L3.5,2.7l5.7,5.7L4.5,22h1l2.1-6 h8.7l2.1,6h1l-1.8-5.1l3.5,3.5L22,19.8z M8,15l0.4-1.2l1.5-4.7l5.9,5.9H8z",FroalaEditor.SVG.codeView="M7.7670898,19.7675781L0,12l7.7670898-7.7670898l0.7070312,0.7070312L1.4140625,12l7.0600586,7.0605469 L7.7670898,19.7675781z M16.2324219,19.7675781l-0.7070312-0.7070312L22.5859375,12l-7.0605469-7.0600586l0.7070312-0.7070312L24,12 L16.2324219,19.7675781z",FroalaEditor.SVG.fontAwesome="M19.6,2c-1.8,0-2.8,0.6-3.5,1.1c-0.7,0.4-1.2,0.8-2.4,0.8S12,3.5,11.3,3.1C10.6,2.6,9.6,2,7.8,2 C6,2,5.1,2.6,4.3,3.1C4.2,3.2,4.1,3.2,4,3.3L4,2L3,2l0,20l1,0l0-7.1c0.6-0.2,1-0.5,1.4-0.7c0.7-0.4,1.2-0.8,2.4-0.8s1.7,0.3,2.4,0.8 c0.5,0.3,1,0.7,1.8,0.9c0.5,0.1,1.1,0.2,1.7,0.2c0.7,0,1.3-0.1,1.7-0.2c0.8-0.2,1.3-0.6,1.8-0.9c0.7-0.4,1.2-0.8,2.4-0.8H21V2H19.6z M20,12.4h-0.4c-1.4,0-2.1,0.4-2.8,0.9l-0.1,0.1c-0.4,0.3-0.9,0.5-1.5,0.7c-0.4,0.1-0.9,0.2-1.5,0.2c-0.5,0-1-0.1-1.5-0.2 c-0.6-0.2-1-0.4-1.5-0.7l-0.1,0c-0.7-0.4-1.4-0.9-2.8-0.9S5.7,12.8,5,13.3l-0.1,0.1c-0.2,0.2-0.5,0.3-0.9,0.5V4.4 C4.3,4.3,4.5,4.1,4.7,4l0.1-0.1C5.6,3.5,6.3,3,7.8,3c1.5,0,2.3,0.5,3,0.9l0.1,0c0.7,0.4,1.4,0.9,2.8,0.9s2.1-0.4,2.8-0.9l0.1-0.1 c0.7-0.5,1.5-0.9,3-0.9H20V12.4z",FroalaEditor.SVG.italic="M13,2c0.7,0,1.2,0.5,1.2,1.2S13.6,4.4,13,4.4c-0.7,0-1.2-0.5-1.2-1.2S12.3,2,13,2z M13,6.8l-1.1-0.2L9.3,21.8 l1.1,0.2L13,6.8z",FroalaEditor.SVG.lineHeight="M9,11.5h14v1H9V11.5z M9,20h14v1H9V20z M3.8,5.6h1.8L3.3,3.8L1,5.6h1.8v12.8H1l2.3,1.8l2.3-1.8H3.8V5.6z M9,3 h14v1H9V3z",FroalaEditor.SVG.insertLink="M19.7451172,20.7548828H15.5v-1h4.2451172C23.1943359,19.7548828,26,16.9492188,26,13.5 c0-3.4487305-2.8056641-6.2548828-6.2548828-6.2548828H15.5v-1h4.2451172C23.7451172,6.2451172,27,9.4995117,27,13.5 C27,17.5,23.7451172,20.7548828,19.7451172,20.7548828z M11.5,20.7548828H7.2548828C3.2543945,20.7548828,0,17.5,0,13.5 c0-4.0004883,3.2543945-7.2548828,7.2548828-7.2548828H11.5v1H7.2548828C3.8061523,7.2451172,1,10.0512695,1,13.5 c0,3.4492188,2.8061523,6.2548828,6.2548828,6.2548828H11.5V20.7548828z M8.5,13h10v1h-10V13z",FroalaEditor.SVG.more="M12,3c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S10.9,3,12,3z M12,10c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2 S10.9,10,12,10z M12,17c1.1,0,2,0.9,2,2s-0.9,2-2,2s-2-0.9-2-2S10.9,17,12,17z",FroalaEditor.SVG.redo="M21.4,10.6c-1.6-1-3.5-1.7-5.6-2.1C9.5,7.5,3.2,10.4,0,15.9l0.9,0.5c3-5.2,8.8-7.9,14.8-7 c1.9,0.3,3.5,0.9,5,1.8L18,14h6V8L21.4,10.6z",FroalaEditor.SVG.underline="M12.2,19.4c-2.1,0-3.8-0.6-5.2-1.8c-1.5-1.4-2.4-3.3-2.4-5.2V2h1v10.4c0,1.6,0.7,3.2,2,4.4 c1.2,1.1,2.7,1.6,4.6,1.6c0.6,0,1.2-0.1,1.9-0.3c2.6-0.9,4.2-3.3,4.2-6V2h1v10c0,3.2-1.9,5.9-4.9,7C13.6,19.3,12.9,19.4,12.2,19.4z M21,21H3v1h18V21z",FroalaEditor.SVG.undo="M8.2,8.5c-2.1,0.4-3.9,1-5.6,2.1L0,8v6h6l-2.7-2.7c1.5-0.9,3.1-1.5,5-1.8c6-1,11.8,1.8,14.8,7l0.9-0.5 C20.8,10.4,14.5,7.5,8.2,8.5z",FroalaEditor.SVG.orderedList="M2,11c-0.1,0.1-0.2,0.2-0.4,0.4L1,10.9c0.1-0.1,0.2-0.2,0.3-0.3c0.1-0.1,0.2-0.2,0.3-0.2 c0.1-0.1,0.2-0.1,0.3-0.1c0.1,0,0.3,0,0.4,0c0.2,0,0.4,0,0.5,0.1c0.2,0.1,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.2,0.4 c0.1,0.1,0.1,0.3,0.1,0.5c0,0.2,0,0.3-0.1,0.4S3.5,11.9,3.4,12c-0.1,0.1-0.2,0.2-0.3,0.3c-0.1,0.1-0.3,0.2-0.4,0.3l-0.6,0.5h1.6v0.7 H1v-0.6l1.2-1C2.3,12.1,2.4,12,2.5,12c0.1-0.1,0.1-0.1,0.2-0.2c0.1-0.1,0.1-0.1,0.1-0.2c0-0.1,0-0.1,0-0.2c0-0.2,0-0.3-0.1-0.4 c-0.1-0.1-0.2-0.1-0.4-0.1C2.2,10.9,2.1,10.9,2,11z M2.3,1.9h0.5v3.7H2V2.7L1.4,2.9L1.2,2.2L2.3,1.9z M1.2,19.1v-0.7h2.4V19 l-0.9,0.9c0.1,0,0.2,0.1,0.4,0.1c0.1,0,0.2,0.1,0.3,0.2c0.1,0.1,0.2,0.2,0.2,0.3c0.1,0.1,0.1,0.3,0.1,0.4c0,0.2,0,0.3-0.1,0.5 s-0.1,0.3-0.3,0.4c-0.1,0.1-0.2,0.2-0.4,0.2c-0.2,0.1-0.3,0.1-0.5,0.1c-0.3,0-0.6-0.1-0.8-0.2c-0.2-0.1-0.4-0.3-0.6-0.5l0.5-0.5 c0.1,0.1,0.3,0.2,0.4,0.3c0.1,0.1,0.3,0.1,0.5,0.1c0.2,0,0.3,0,0.4-0.1c0.1-0.1,0.1-0.2,0.1-0.3c0-0.1-0.1-0.3-0.2-0.3 c-0.1-0.1-0.3-0.1-0.5-0.1H1.9L1.8,20l0.9-0.9H1.2z M23,12.5H5v-1h18V12.5z M23,20H5v1h18V20z M23,3H5v1h18V3z",FroalaEditor.SVG.unorderedList="M2,2.5c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1S1.4,2.5,2,2.5z M2,19.5c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1 S1.4,19.5,2,19.5z M2.1,11c0.6,0,1,0.4,1,1s-0.4,1-1,1s-1-0.4-1-1S1.5,11,2.1,11z M23,12.5H5v-1h18V12.5z M23,20H5v1h18V20z M23,3H5 v1h18V3z",FroalaEditor.SVG.indent="M1,3h22v1H1V3z M6.5,8.7H23v1H6.5V8.7z M6.5,14.3H23v1H6.5V14.3z M1,20h22v1H1V20z M4,15.3L1,12l3-3.3V15.3z",FroalaEditor.SVG.outdent="M1,3h22v1H1V3z M1,8.7h16.5v1H1V8.7z M1,14.3h16.5v1H1V14.3z M1,20h22v1H1V20z M20,15.3l3-3.3l-3-3.3V15.3z",FroalaEditor.SVG.horizontalLine="M1,11.5h22v1H1C1,12.5,1,11.5,1,11.5z"),r.froalaSetup(e,d,c,p,n,f,a,app.plugin.lockedTip(e,d),l,u,s,o,m)),(e.folioMode||e.dashboardMode)&&r.folioView(e,n),r.sliders(),r.uploader(l,i,s,a,e),r.misc(),r.social(),r.tipped(e,l,!1),r.froalaStyleInput()}},app.plugin.misc=function(){$.fn.unMount=function(){var e=this.data("unMountCb");e&&e()},$.fn.copier=function(){var e=this;return e.click(function(){e.select()}),e},$.fn.insertAt=function(e,t){var o=this;return(e=Math.min(e,o.children().length))<1?o.prepend(t):o.find("> :eq("+(e-1)+")").after(t),o}},app.plugin.popupMenu=function(e,t,o){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],n=arguments.length>4?arguments[4]:void 0,i=this,s=!1;void 0===i.popupMenuArr&&(i.popupMenuArr=[],s=!0);var r=t.jquery?t:$(t),l=e.jquery?e:$(e);
1function c(){r.slideToggle(200,function(){var e=$(window).height()-$(".user-menu-popup").offset().top;$(".user-menu-popup").css("max-height",e+"px"),r.hasClass("nav-color-scheme")&&n&&(console.log("togglefunc navColorPanelToggle"),n.raiseEvent("navColorPanelToggle"))}),l.toggleClass("menu-active")}if(i.popupMenuArr.push({popupElem:r,clickTarget:l,exceptions:a}),s&&$(document).mouseup(function(e){i.popupMenuArr.forEach(function(t){var o=t.clickTarget,a=t.popupElem,i=o,s=t.exceptions.some(function(t){return $(e.target).hasClass(t)||$(".".concat(t)).find($(e.target)).length>0});i.is(e.target)||0!==i.has(e.target).length||s||(a.slideUp(300,function(){$(this).hasClass("nav-color-scheme")&&n&&n.raiseEvent("navColorPanelToggle")}),o.removeClass("menu-active"),o.hasClass("nav-color-scheme")||a.find(".theme-picker").hide())})}),r.on("mouseenter.popupMenu",function(){l.addClass("over")}),r.on("mouseleave.popupMenu",function(){l.removeClass("over")}),l.off("click.popupMenu"),o)return c;l.on("click.popupMenu:not(.disabled)",c)},app.plugin.sliders=function(){var e,t,o=null,a=0,n=null,i=function(n,i){if(null!==o){var s=l();e=o.offset(),a=n.pageX/s-e.left,t=Math.ceil(a/o.width()*100),o.find("> .slider-bar").css("width",t+"%"),i.obj.Val=t,i.sync("Items")}},s=function(t,a){if(null!==o){var n=l();e=o.offset(),mouseY=o.height()-(t.pageY/n-e.top),height=Math.ceil(mouseY/o.height()*100),height=height>100?100:height,o.find("> .slider-bar").css("height",height+"%"),a.obj.Height=height.toString();var i=a.numOnly(o.closest(".vert-bar-module").find(".y-axis-max").text());a.obj.Val=Math.ceil(height*i/100).toString(),a.setTooltipPosVal(o.parent().find(".slider-tooltip"),height),a.sync("Items")}},r=function(o,i,s){if(null!==n){var r=l();e=i.offset(),t=n.width(),a=o.pageX/r-e.left-t/2,t=Math.min(100-t/i.width()*100,Math.max(0,Math.ceil(a/(i.width()-t/2)*100))),n.css("left",t+"%"),s.obj.Val=t,s.sync("Items")}};function l(){var e=window.getComputedStyle(document.body,null);return parseFloat(e.getPropertyValue("zoom"))}$.fn.percentSlider=function(e){var t=this;return t.find(".slider-bar").css({width:Math.ceil(e.obj.Val)+"%"}),t.on("touchstart mousedown",function(a){$("body").addClass("disable-select"),o=t,i(a,e)}).on("touchmove mousemove",function(t){null!==o&&o.get(0)===this&&i(t,e)}).on("touchend mouseup touchcancel mouseleave",function(e){o=null,$("body").removeClass("disable-select")}),this},$.fn.percentVertSlider=function(e){var t=this;e.obj.Height=parseFloat(100*e.numOnly(e.obj.Val)/e.numOnly(e.yAxisMax)),parseFloat(e.obj.Height)>100&&(e.obj.Height=100),e.obj.Height=e.obj.Height.toFixed(2),t.find(".slider-bar").css({height:Math.ceil(e.obj.Height)+"%"});var a=!1;return t.on("touchstart mousedown",function(n){$("body").addClass("disable-select"),o=t,s(n,e),"mousedown"==n.type&&(a=!0),$(t).addClass("slider-dragging")}).on("touchmove mousemove",function(t){null!==o&&o.get(0)===this&&s(t,e)}).on("mouseup",function(){a=!1,$(t).removeClass("slider-dragging")}).on("touchend touchcancel mouseleave",function(e){("mouseleave"==e.type&&!1===a||"mouseleave"!=e.type)&&(o=null,$("body").removeClass("disable-select")),$(t).removeClass("slider-dragging")}),this},$.fn.thumbSlider=function(e){var t=this,o=t.find(".slider-bar");return o.css({left:e.obj.Val+"%"}),e.thumb&&t.css("cursor","auto"),t.on("touchstart mousedown",function(a){n=o,$("body").addClass("disable-select"),e.thumb||r(a,t,e)}).on("touchend mouseup touchcancel mouseleave",function(e){n=null}).on("touchmove mousemove",function(o){r(o,t,e)}),t},$(document).on("touchend mouseup touchcancel mouseleave",function(e){o=null,n=null,$("body").removeClass("disable-select")})},app.plugin.social=function(){$.fn.whatsapp=function(e,t){return this.on("click",function(){window.isMobile?window.open("whatsapp://send/?text="+t+"%20"+encodeURIComponent(e),"height=300,width=600"):window.open("https://web.whatsapp.com/send?text="+t+"%20"+encodeURIComponent(e),"height=300,width=600")}),this},$.fn.gPlus=function(e){return this.on("click",function(){window.open("https://plus.google.com/share?url="+encodeURIComponent(e),"height=300,width=600")}),this},$.fn.facebook=function(e){return this.on("click",function(){window.open("https://www.facebook.com/sharer/sharer.php?u="+encodeURIComponent(e),"facebook-share-dialog","width=626,height=436")}),this},$.fn.twitter=function(e,t){return this.on("click",function(){window.open("https://twitter.com/share?url="+encodeURIComponent(e)+"&text="+encodeURIComponent(t),"height=300,width=600")}),this},$.fn.twitterVia=function(e){return this.on("click",function(){window.open("https://twitter.com/intent/tweet?text="+encodeURIComponent(e+" @xtensio_com"),"height=300,width=600")}),this},$.fn.linkedIn=function(e,t,o){return this.on("click",function(){window.open("https://www.linkedin.com/shareArticle?mini=true&url="+encodeURIComponent(e)+"&title="+encodeURIComponent(t),"height=300,width=600")}),this},$.fn.emailto=function(e){var t="mailto:?subject=Here's an invite for a free month of Xtensio Plus! Create one pagers, personas, lean canvases and more!&body=Hey there,%0D%0A%0D%0AI wanted to reach out to you because I just discovered Xtensio - a toolbox for smart and beautiful business documents. It comes with FREE tools to help you build one-pagers, user personas, lean canvases, and more.%0D%0A%0D%0AXtensio has been super helpful for my work, so I thought you might want to give it a try. You can sign up here:%0D%0A%0D%0A"+e+"%0D%0A%0D%0AIf you sign up with my link above, we'll both get a free month of premium features with Xtensio Plus!%0D%0A%0D%0ACheers,";this.attr("href",t)},$.socialLinks=function(e,t,o,a,n,i,s){t.find(o).gPlus(e),t.find(a).facebook(e),t.find(n).twitter(e,"I've got invites for a FREE month of Xtensio Plus. Create one pagers, personas, lean canvases for your #startup"),t.find(i).linkedIn(e,"Create an Xtensio account","Invitation to unlock a FREE month of Xtensio Plus. Looking to start a new company or restructure your business? Create dynamic one pagers, lite investor decks, lean canvases, user personas, and more."),t.find(s).emailto(e)},$.shareLinks=function(e,t,o,a,n,i,s,r,l){t.find(n).gPlus(e),t.find(i).facebook(e),t.find(s).twitter(e,a),t.find(r).linkedIn(e,o,a),t.find(l).whatsapp(e,a)}},app.plugin.tipped=function(e,t,o,a,n,i){var s,r,l=[],c=!1,d=_defineProperty(_defineProperty({skin:"light",size:"medium",radius:!1,close:!0},"close","overlap"),"showDelay",750),u=_defineProperty(_defineProperty(_defineProperty({skin:"light",size:"medium",radius:!1,close:!1},"skin","xtensio"),"hideOnClickOutside",!0),"onShow",function(e,t){var o=$(t),a=o.parent().parent();o.hasClass("bg-panel-btn")?a.find(".bg-panel").is(":visible")&&Tipped.hideAll():o.hasClass("move-sec-btn")?(a.find(".bg-panel").is(":visible")||a.find(".move-menu").is(":visible"))&&Tipped.hideAll():o.hasClass("more-sec-btn")&&(a.find(".more-menu").is(":visible")||a.find(".move-menu").is(":visible")||a.find(".bg-panel").is(":visible"))&&Tipped.hideAll()});_defineProperty(_defineProperty(_defineProperty({skin:"light",size:"medium",radius:!1,close:!1},"skin","xtensio"),"hideOnClickOutside",!0),"position","right"),_defineProperty(_defineProperty(_defineProperty({skin:"light",size:"medium",radius:!1,close:!1},"skin","xtensio"),"hideOnClickOutside",!0),"position","left");
1function m(e){d.showOn={element:"mouseenter",tooltip:"mouseenter"},d.hideOn="click",d.hideAfter=100;var t=void 0!==e.DivId?e.DivId:e.divId,o=void 0!==e.Title?e.Title:e.title;(s=$(t)).length>0&&0==s.hasClass("tip-initialized")&&(s.addClass("tip-initialized"),d.onShow=function(e,t){},Tipped.create(t,function(t){return{content:'<div class="xt-tipped-wrapper">'+(o?"<h4>"+o+"</h4>":"")+e.html+"</div>"}},d))}function p(o){d.showOn={element:"mouseenter",tooltip:"mouseenter"},"Click"!==o.Trigger&&"Click"!==o.trigger||(d.showOn={element:"click",tooltip:"mouseenter"});var a=void 0!==o.DivId?o.DivId:o.divId,n=void 0!==o.Icon?o.Icon:o.icon,i=void 0!==o.DarkLight?o.DarkLight:o.darkLight,r=void 0!==o.Id?o.Id:o.id,l=void 0!==o.Title?o.Title:o.title;"Info"===n&&(n="info-circle"),a=a.replace(/trymode/gi,"donotselect-trymode"),(s=$(a)).length>0&&0==s.hasClass("tip-initialized")&&(s.addClass("tip-initialized tip-icon-"+i.toLowerCase()).find(".fa, .fal").removeClass().addClass("fal fa-"+n.toLowerCase()),1==o.pulsate?($(a).data("tooltipId",r),$(a).addClass("pulsating-circle"),d.onShow=function(o,a){var n=parseInt($(a).data("tooltipId"));n>0&&(e.tryMode?f(a):t.setTooltipUserClick({tooltipId:n,type:0,complete:function(){f(a)}}))}):d.onShow=function(e,t){},Tipped.create(a,function(e){return{content:'<div class="xt-tipped-wrapper">'+(l?"<h4>"+l+"</h4>":"")+o.html+"</div>"}},d))}function f(e){$(e).hasClass("pulsating-circle")&&$(e).removeClass("pulsating-circle"),$(e).removeData("tooltipId")}function g(){Tipped.create(".tipped-static",function(e){if(!$(e).hasClass("tip-initialized")){var t={};return $(e).addClass("tip-initialized"),$(e).data("title")&&(t.title=$(e).data("title")),$(e).data("content")&&(t.content=$(e).data("content")),t}},u)}!0!==n?a?(r=e.tippedData)&&r.length>0&&(e.tryMode?r.forEach(m):r.forEach(p)):(e&&(e.editMode||e.tryMode||e.dashboardMode||e.isSignup)&&(""!==e.userEmail||e.isSignup||o)&&0==c&&void 0===e.tippedData&&(!function(){c=!0;var o={success:function(t){l=JSON.parse(t.Data),e.tryMode?function(t){e.tippedData=t,t&&t.length>0&&t.forEach(m),g()}(l):function(t){e.tippedData=t,t&&t.length>0&&t.forEach(p),g()}(l)},error:function(e){console.log("getTooltips error",e)},complete:function(){c=!1}};e.tryMode?t.getTooltipsAnon(o):t.getTooltips(o)}(),$(".tipped-icon").click(function(e){e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation()})),i&&(null!=e&&e.editMode||null!=e&&e.tryMode)&&g()):Tipped.hide(".tipped-static")},app.plugin.uploader=function(e,t,o,a,n){app.strings.popups.imgLimitHeading;$.fn.uploader=function(i){var s=this,r=i.module,l=i.success,c=i.imageLoaded,d=i.removeModule,u=i.dontShowBlocker,m=i.returnBackAfterBlocker,p=htmlTo$('<input type="file" name="file" accept="image/*" '+(i.multi?"multiple":"")+" />"),f=htmlTo$('<label class="file-label"></label>').append(p),g=htmlTo$('<form encType="multipart/form-data" class="image-form"></form>').append(f),h=p[0],v=g[0],b=function(){var e=s.closest(".app-popup");t.push(e)},y=function(){$("#imageSelectForImageModule").removeAttr("data-inserttofolio").replaceWith($("#imageSelectForImageModule").val("").clone(!0)),$("#fileSelectForImageModule").replaceWith($("#fileSelectForImageModule").val("").clone(!0)),v.reset()},k=function(){r.Data&&"Images"===r.Data.Type&&r.Data.Items&&r.Data.Items[0]&&"/img/placeholder-empty-img.png"===r.Data.Items[0].Url&&d()};function T(){var s=$(this),l=h.files;if(l&&1===l.length){if(l=h.files[0],!0===i.checkImgSizeBeforeUpload){var c;try{c=!o.imgAboveLimit(l.size)}catch(e){c=!1,console.error("checkImgSizeBeforeUpload ",e)}if(0==c)return!0===m&&b(),t.imgUploadBlocker(a,t,n),void(r&&k())}r&&r.showSpinner&&r.showSpinner(),"yes"===s.attr("data-inserttofolio")&&(i.insertToFolio=!0),e.uploadImage(v,l,i)}else if(l&&l.length>1)if(!0===i.checkImgSizeBeforeUpload){for(var d=0,u=[],p=0;p<l.length;p++){d+=l[p].size;try{if(o.imgAboveLimit(l[p].size)){u.push(l[p].name);break}}catch(e){console.error("checkImgSizeBeforeUpload ",e)}}u.length>0?(!0===m&&b(),t.imgUploadBlocker(a,t,n)):d>209715200?(!0===m&&b(),t.blockers.msg("Upload Limit Exceeded","Selected files exceed the allowed upload limit of 200MB")):e.uploadImage(v,l,i)}else e.uploadImage(v,l,i)}
1return i.imageLoaded=function(e){y(),r&&r.hideSpinner&&r.hideSpinner(),c&&c(e),r&&k()},i.success=function(e){var a=!0;if(y(),!0!==u&&o.imgLibEnabled()&&120==e.StatusCode){var n=o.getMainPlanName();"Free"==n||"Basic"==n||o.legacyPlan()?(a=!1,t.blockers.msg("Oops!",e.Message,"Upgrade","Nevermind",function(){t.universalBlocker()})):"Company"==n&&0==o.legacyPlan()?(a=!1,t.blockers.msg("Oops!",e.Message,"Buy More Storage","Nevermind",function(){t.universalBlocker()})):0==o.legacyPlan()&&(a=!1,t.blockers.msg("Oops!",e.Message,"Buy More Storage","Upgrade",function(){t.universalBlocker()},{noOnlyCb:function(){console.log("noOnlyCb"),t.universalBlocker()}}))}!1===a&&d(),a&&l&&l(e)},i.error=function(e,t){n.tryMode&&(e.search(/more than 10 image/gi)>-1||15==t)&&utility.goToSignUpFromTry(),y(),r&&r.hideSpinner(),r&&k()},p.on("change",T),p.on("blur",function(){console.log("uploader blur ",$(this)[0].files)}),s.triggerChange=function(){T.call(s)},s.addingImage=function(e){var t=e.files;h.files=t,T.call(s)},s.append(g)}},app.popup.main=function(e,t,o,a,n,i,s,r,l,c,d,u,m,p,f,g,h,v,b,y,k,T){var w=this,C=$('<div id="popup-container"></div>'),x=[],S=b.lockedTip(e,t),D=(app.lib.googleFonts(),app.menu.xSelect),F={};w.strings=h.popups,$("body").append(C).append($("#notify-popup-page-settings")).append($("#notify-popup")).append($("#notify-general"));var I=$("#popup-container"),A=$("#templates"),P=$("head");w.spinner=$("#spinner-container > .loading-animation").html(),w.upgrade=getTemplateContent("tmp-upgrade-panel"),$(document).on("keydown",function(e){var t=C.find(".show");if(t.length)if(27!=(e.keyCode||e.which)||t.hasClass("no-close")){var o=t.data("keydownCb");o&&o(e)}else{var a=t.data("closeCb");w.close(),a&&a()}});var M=!1;function L(t,n,i,s,r,l){var c=F[s];if(0==$(s).length){o.showAppLoader(!0);var d=(new Date).getTime();$.get("/Content/templates/popups/"+i+"?t="+d,function(i){if(0==$(s).length){console.log("checkAndLoadPopup ",s),A.append(i),A.find("style").appendTo(P),A.find(s).appendTo(I);var r=I.find(s+" .x-select");r.length>0&&(console.log("call xSelect from popup load ",b),D(r,b)),b.tipped(e,a,!1,!0),o.tooltip(I.find(s)),c=t.apply(void 0,_toConsumableArray(n)),F[s]=c,c.apply(void 0,_toConsumableArray(l))}else console.log("checkAndLoadPopup triggered twice ",s)}).fail(function(){w.blockers.msg("Error!","Error loading popup"),console.error("Error loading popup: ",i,s)}).always(function(){var t=e.editMode&&window.isGridInitDone||e.dashboardMode||e.isHome||e.isDashboard||e.tryMode;console.log("checkAndLoadPopup ",{hideLoader:t}),t&&o.showAppLoader(!1)})}else"function"==typeof c||(c=t.apply(void 0,_toConsumableArray(n)),F[s]=c),c.apply(void 0,_toConsumableArray(l))}function E(e,t,o,a,n,i){return"function"!=typeof e||void 0===e?function(){var n=arguments;import("/Content/popupscripts/"+i+"?x="+Math.random()).then(function(i){L(e=i.default,t,o,a,0,n)})}:function(){L(e,t,o,a,0,arguments)}}function N(){console.log("LOAD POPUPS"),w.blockers=app.popup.getBlockers(e,o,w,a,f,T),w.message=app.popup.getMessage(w,o),w.busy=app.popup.getBusyPopup(w),w.universalBlocker=E(app.popup.getUniversalBlocker,[w,e,o,a,i,t,f,v,k,T],"universal-blocker.html","#tmp-universal-blocker",0,"universalBlocker.js"),w.hideAd=E(app.popup.getHideAdPopup,[w,e,f,o],"hide-ad.html","#tmp-hide-ad"),w.freeInvitePopup=E(app.popup.getFreeInvitePopup,[w,e,f,a,v,o],"dashboard/free-member-invite.html","#tmp-free-member-invite"),w.signupPerformance=app.popup.getSignUpPerformance(e,w,a,t,s),w.icpTrialEnd=E(null,[w,a,f,i,t,o,v],"common/icp-trial-end.html","#tmp-icp-trial-end",0,"icpTrialEnd.js"),1!=e.tryMode&&1!=e.anonymousTemplatesPage&&(w.signIn=E(app.popup.getSignIn,[w,e,o,a],"sign-in.html","#tmp-sign-in"),w.signUp=E(app.popup.getSignUp,[w,e,o,a,i,f,v],"sign-up.html","#tmp-sign-up"),w.joinTeam=E(app.popup.getJoinTeam,[w,e,o,a],"join-team.html","#tmp-join-team"),w.icpOnboarding=E(null,[e,w,a,f,o,t,v],"common/icp-onboarding.html","#tmp-icp-onboarding",0,"icpOnboarding.js"),w.addTeamDomain=E(app.popup.getAddTeamDomain,[w,e,o,a],"common/add-team-domain.html","#tmp-add-team-domain"),w.appSumoPlanDetails=E(app.popup.getAppSumoPlanDetails,[w],"common/appsumo-plan-detail
1s.html","#tmp-appsumo-plan-details"),w.forgotPass=E(app.popup.getForgotPass,[w,a],"forgot-pass.html","#tmp-fpass"),w.settings=E(app.popup.getSettings,[w,e,t,o,a,i],"settings.html","#tmp-settings",0,"settings.js"),w.emailSettings=E(app.popup.getEmailSettings,[w,e,o,a],"email-settings.html","#tmp-email-settings"),w.billing=E(app.popup.getBilling,[w,e,o,a,t,i,b,D,v],"billing.html","#tmp-billing"),w.plusPrompt=E(app.popup.getPlusPrompt,[w,e,i],"plus-prompt.html","#tmp-plus-prompt"),w.plusInfo=E(app.popup.getPlusInfo,[w,e],"xtensio-plus.html","#tmp-xtensio-plus"),w.transferFolio=E(app.popup.getTransferFolio,[e,w,a],"transfer-folio.html","#tmp-transfer"),w.labels=E(app.popup.getLabelsPopup,[e,w,o,a,t,f],"labels.html","#tmp-labels"),w.collaborators=E(app.popup.getCollaboratorsPopup,[e,w,o,a,i,S,t,f,v,b,D],"collaborators.html","#tmp-collaborators-popup",0,"collaborators.js"),w.archive=E(app.popup.getArchivePopup,[e,w,a],"folio-leave.html","#tmp-leave-popup"),w.unarchive=app.popup.getUnarchivePopup(w,a,i),w.shareLink=E(app.popup.getShareLink,[a,w,e,i,S,t,u,o,f],"share-folio-link.html","#tmp-popup-folio-share-link"),w.shareFolio=E(app.popup.getShareFolio,[a,w,e,i,S,t,u,o,f,b,D,v],"share-folio.html","#tmp-popup-folio-share",0,"shareFolio.js"),w.folioVersion=E(app.popup.getFolioVersion,[a,w,t,e,m,i,f],"folio-version.html","#tmp-folio-version"),w.expiredBlocker=E(app.popup.getExpiredBlocker,[e,w,i,a,t],"expired.html","#tmp-expired-blocker-popup"),w.folioStatsNew=E(app.popup.getFolioStatsPopup,[w,e,o,t,a,u],"folio-stats.html","#tmp-folio-stats-popup"),w.folioStats=E(app.popup.getFolioStatsPopupOld,[w,e,o,a],"folio-stats-old.html","#tmp-folio-stats-popup-old"),w.folioLeads=E(app.popup.getFolioLeadsPopup,[e,w,a,c],"folio-leads.html","#tmp-folio-leads-popup"),w.copySectionPopup=E(app.popup.getCopySectionPopup,[e,w,o,c,a],"copy-move-section.html","#tmp-copy-move-section"),w.moveToWorkspace=E(app.popup.getMoveWorkspace,[e,w,o,t,a,f,i,S],"common/move-to-workspace.html","#tmp-move-workspace"),w.importFolioPopup=E(app.popup.getImportFolioPopup,[e,w,a],"import-folios.html","#tmp-import-folios"),w.addFolioToSpace=E(app.popup.getAddFolioToSpace,[e,w,a,i,t],"add-folio-to-space.html","#tmp-add-folio-to-space"),w.transferFolioToSpace=E(app.popup.getTransferFolioToSpace,[e,w,a,i,t],"team/transfer-folio-to-space.html","#tmp-transfer-folio-to-space"),w.saveFolio=E(app.popup.getSaveFolio,[e,w,o,a,t,i,b,f,v],"save-folio.html","#tmp-save-folio"),w.confirmRemoveMember=E(app.popup.getConfirmRemoveMemberPopup,[e,w,a,i,f],"confirm-remove-member.html","#tmp-confirm-remove-member"),w.confirmAddMember=E(app.popup.getConfirmAddMemberPopup,[e,w,a,f,o],"team/confirm-add-member.html","#tmp-confirm-add-member"),w.downgradeNoticePopup=E(app.popup.getDowngradeNoticePopup,[e,w,o,f],"downgrade-notice.html","#tmp-downgrade-notice"),w.teamManagePopup=E(app.popup.getTeamManagePopup,[e,w,a,o,i,t,f,v,b,D],"team/team-manage.html","#tmp-team-manage",0,"teamManage.js"),w.failedPaymentAddUser=E(app.popup.getFailedPaymentAddUser,[e,w,a],"failed-payment-add-user.html","#tmp-failed-payment-add-user-popup"),w.manageDomains=E(app.popup.getManageDomains,[w,o,a,f],"manage-domains.html","#tmp-manage-domains")),e.userEmail||!1!==e.dashboardMode||1!=e.anonymousTemplatesPage||(w.anonymousTemplatesPage=app.popup.getAnonymousTemplatesPage(e,o,w,g,b,D)),0==o.isObjectEmpty(e.Team)&&(console.log("trigger load TEAM popups"),w.teamSettingPopup=E(app.popup.getTeamSettingPopup,[e,w,a,o,f,t,v],"team/team-settings.html","#tmp-team-settings"),w.teamChannelManagePopup=E(app.popup.getTeamChannelManagePopup,[e,w,a,o,i,t,f,v,b,D],"team/team-channel-manage.html","#tmp-team-channel-manage"),w.styleGuidePopup=E(app.popup.getStyleGuidePopup,[e,w,a,t,i,o,S,f],"team/style-guide.html","#tmp-style-guide"),w.teamUserActionBlocked=app.popup.getTeamUserActionBlocked(e,w,i),w.addTeamMember=E(app.popup.getAddMembers,[e,w,a],"team/add-member.html","#tmp-add-member"),w.transferTeamFolio=E(app.popup.getTransferTeamFolio,[e,w,a],"team/transfer-team-folio.html","#tmp-team-transfer"),w.teamChannelPopup=E(app.popup.getTeamChannelPopup,[e,w,a,o,i,t,f],"team/team-channel.html","#tmp-team-channel"),w.offboardingPopup=E(app.popup.getOffboardingPopup,[e,w,a,i,o,f],"offboarding.html","#tmp-offboarding"),w.parkedPlanBlocker=E(app.popup.getParkedPlanBlocker,[e,w],"parked-plan-blocker.html","#tmp-parked-plan-blocker"),e.Team.Id>0&&(w.failedPaymentBlocker=E(app.popup.getFailedPaymentTeamBlocker,[e,w,o,f,i],"failed-payment-team.html","#tmp-failed-payment-team-blocker-popup")),w.imageLibrary=E(app.popup.getImageLibrary,[e,w,a,p,o,t,v,f,r],"image-library.html","#tmp-imagelib"),w.buyStorage=E(app.popup.getBuyStorage,[w,a],"buy-storage.html","#tmp-buy-storage"),w.genAiFolio=E(app.popup.getGenAiFolio,[w,o,e,t,a,f,b,D,l,v,r,T],"common/gen-ai-folio.html","#tmp-gen-ai-folio",0,"genAiFolio.js"),w.aiV3Generator=E(null,[w,o,e,a,f,i,v],"common/ai-v3-generator.html","#tmp-ai-v3-generator",0,"aiV3Generator.js"),w.aiBlankGenerator=E(null,[w,e,a,f,i,o,v,T],"common/ai-blank-generator.html","#tmp-ai-blank-generator",0,"aiBlankGenerator.js"),w.aiCredits=E(app.popup.getAiCredits,[w,e,a,i,f],"common/ai-credits.html","#tmp-ai-credits"),w.projectPass=E(app.popup.getProjectPass,[w,e,a,i,f],"common/project-pass.html","#tmp-project-pass")),(e.editMode||e.tryMode)&&(w.buttonModuleOpts=E(app.popup.getButtonModuleOpts,[w,e,o,t,b,f,v,r],"editor/button-module-opts.html","#tmp-button-module-opts"),w.embedInit=E(app.popup.getEmbedInit,[w,b,o,a,t],"editor/embed-url-init.html","#tmp-embed-url-init"),w.htmlInit=E(app.popup.getHtmlInit,[w,b,o,a,t],"editor/html-nit.html","#tmp-html-init"),w.addModule=E(w.getAddModule,[w,a,e,d,i,m,f],"add-module-popup.html","#tmp-add-module-popup"),w.exp=E(app.popup.getExport,[e,w,a,t,i,o,g,f,S],"export.html","#tmp-export"),w.pageSetupExport=E(app.popup.getPageSetupExport,[e,w,a,t,i,o,g,f,S,v,m,T],"page-setup-export.html","#tmp-page-setup-export"),w.expOption=E(app.popup.getExpOption,[w,o,r],"expOption.html","#tmp-exp-option"),w.bgImageAdjust=E(app.popup.getBgImageAdjust,[w,e,a,o],"editor/bg-image-adjust.html","#tmp-popup-bg-image-adjust"),w.social=E(app.popup.socialPopup,[w,t],"editor/social.html","#tmp-social"),w.embedVideo=E(app.popup.getEmbedVideo,[w,t],"editor/embed-vi
1deo.html","#embed-video"),w.tableLabels=E(app.popup.getTableLabels,[w,e,o,f,t,v,r],"editor/table-module-labels.html","#tmp-table-labels"),w.pageSetup=E(app.popup.getPageSetup,[e,w,o,t,r,c,m],"editor/page-setup.html","#tmp-page-setup"),w.codeView=E(app.popup.getCodeView,[e,w,y,t],"editor/code-view.html","#tmp-code-view")),e.tryMode&&(w.tryWelcome=E(app.popup.getTryWelcome,[e,w,t,a,o],"try-welcome.html","#tmp-try-welcome"),w.multipleFolioBlocker=E(app.popup.getMultipleFolioBlocker,[e,w,o],"try-multiple-folio-blocker.html","#tmp-multiple-folio-blocker"),w.tryTimedUpgrade=E(app.popup.getTryTimedUpgrade,[e,w,o],"try-timed-upgrade.html","#tmp-try-timed-upgrade"))}I.on("mousedown",".popup-content input",function(){M=!0}),I.mouseup(function(e){setTimeout(function(){M=!1},200)}),w.reg=function(e,t,o,a){e.data("closeCb",o),e.data("keydownCb",a),C.append(e),t&&(e.find(".popup-content").click(function(e){$(e.target).hasClass("hide-ad")||e.stopPropagation()}),e.find(".popup-wrapper").add(t).click(function(){C.find(".show").hasClass("no-close")||M||(w.close(),o&&o())}))},w.push=function(e){x.push(e)},w.pop=function(){x.pop()};var U=window.location.href;return e.isIcpBlockScreen?N():e.isDashboard&&1!=e.isWelcome&&1!=e.isAppsumo&&-1===U.indexOf("account/signin")&&-1===U.indexOf("account/signup")&&-1===U.indexOf("/invite/")?(console.log("initPopups 1"),e.Team?N():(console.log("register aclDataLoaded initPopups"),t.addListener("aclDataLoaded",function(){console.log("trigger initPopups"),N()}))):e.editMode?(console.log("initPopups 2"),e.Team?N():t.addListener("aclDataLoaded",function(){N()})):e.isSignupCheckout?(console.log("initPopups 3"),N()):(console.log("initPopups 4"),N()),w.error=function(e,t,o){w.message({heading:t||"Oops!",message:e||"There was an error, please try again.",btnText:"Close",bodyCentered:o||!1})},w.close=function(e,t){console.log("popup.close"),C.hide(),C.attr("class",""),n.restore();var o=x.pop();o&&w.show(o),location.hash&&history.pushState("","",location.pathname),"function"==typeof e&&(null==t||null==t?e():"object"===_typeof(t)&&t.length>=0&&e.apply(void 0,_toConsumableArray(t)))},w.show=function(e,t,o){C.find(".app-popup").filter(".show").removeClass("show"),e.addClass("show"),C.attr("class",""),e.hasClass("normal")&&(null==n||n.hideCurrent()),C.show().toggleClass("normal",e.hasClass("normal")),C.show().toggleClass("solid",e.hasClass("solid")),C.show().toggleClass("dark",e.hasClass("dark")),C.show().toggleClass("top-most-popup",e.hasClass("top-most-popup")),t&&history[location.hash?"replaceState":"pushState"]("","","#"+t),o&&o()},w},app.popup.getBlockers=function(e,t,o,a,n,i){var s=o.strings;function r(e,t){var a=arguments.length>3?arguments[3]:void 0,n=arguments.length>4?arguments[4]:void 0,i=arguments.length>5?arguments[5]:void 0,s={heading:e,message:t,enterAsOK:!0,notMini:!0,bodyCentered:!0,btnText:arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Ok"};a&&(s.cancelText=a),n&&(s.handleOK=n),i&&(s=_objectSpread(_objectSpread({},s),i)),o.message(s)}function l(e,t){i&&i.paywall(e,t)}function c(e,t){i&&i.ctaClicked(e),o.universalBlocker(t)}function d(e){i&&i.ctaClicked(e)}var u=function(e){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,e+" Deliverables requires more access. Please reach out to the team owner to upgrade your account.","Ok")},m=function(e){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"".concat(e," Sections requires premium access. Please reach out to the team owner to upgrade your account."),"Ok",null,cb)};return{msg:r,maxSFG:function(e,t,a){var i,l,c="team"==t.toLowerCase();c?(i="Remove Guests",l=s.maxFreeGuestsOwner(e,t)):(i="See Plans",l=s.maxFreeGuestsOwnerLegacy(e,t)),n.isAdminOrGreater()?r("You Have Reached Your Guest Limit",l,i,"Nevermind",function(){c?o.teamManagePopup():o.universalBlocker()}):(l="team"==t.toLowerCase()?s.maxFreeGuestsMember(e,t):s.maxFreeGuestsMemberLegacy(e,t),r(s.cannotPerformAction,l))},embedBlocker:function(e,t){n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"Embedding "+e+"s requires more access. Please reach out to your team owner to upgrade your account.")},styleGuide:function(e,t,a,n){e?r("Make every deliverable unmistakably yours","Your logo, colors, and fonts, applied automatically to everything you create.<br><br>Custom branding is included on paid plans.","Brand my work",null,function(){o.universalBlocker()},{popupClass:"flat-popup wide gem",extraMsg:'<a href="#seeplans">See Plans</a>'}):t?o.universalBlocker():r(s.pleaseUpgradeAccount,n?s.styleGuide
1NotAllowedMem:a?s.styleGuideNotAllowedGuest:s.styleGuideNotAllowedMsg())},noCollab:function(e,t){n.isAdminOrGreater()?(l("guest_cap",{surface:"noCollab",plan:e,direct:!0,canUpgrade:!0}),o.universalBlocker()):(l("guest_cap",{surface:"noCollab",plan:e,canUpgrade:!1}),o.blockers.msg(s.cannotPerformAction,s.collabNotAvailableMsgMember))},maxG:function(e,t,a,i){var c;c=a?0==e?s.zeroGuestsOwner(e,t):s.maxGuestsOwner(e,t):s.maxGuestsOwnerLegacy(e,t),n.isFreePlan()?(l("guest_cap",{surface:"maxGuests",plan:"free",canUpgrade:!0}),o.universalBlocker("guest_cap")):n.isAdminOrGreater()?(l("guest_cap",{surface:"maxGuests",direct:!0,canUpgrade:!0}),o.universalBlocker()):(c=a?s.maxFreeGuestsMember(e,t):s.maxFreeGuestsMemberLegacy(e,t),l("guest_cap",{surface:"maxGuests",canUpgrade:!1}),r(s.cannotPerformAction,c))},teamSetting:function(){o.universalBlocker()},channelViz:function(e){e?r(s.cannotPerformAction,"Guests cannot change project access type. Please reach out to the team owner for more access."):o.universalBlocker()},confirmSwitchToLite:function(t,n,i){var s={bodyCentered:!1,popupClass:"switchToLite"},l=function(e,t){return'<div class="cont-item">\n          <div class="item '.concat(e>5?"":"hidden",'">\n              <div class="icon"><i class="fal fa-check"></i></div>\n              <div class="text">').concat(null==e?"":"You have "+e+" deliverables but the ","Lite plan includes 5 deliverables. You'll keep the last 5 deliverables you created and older deliverables will be archived.</div>\n          </div>\n          <div class=\"item admin memberTypeInfo ").concat(t>1?"":"hidden",'" data-member="Admin">\n              <div class="icon"><i class="fal fa-check"></i></div>\n              <div class="text">The Lite plan does not include collaboration. Members and Guests will be removed from your team and will lose access to your deliverables.</div>\n          </div>\n      </div>')};a.getUserCurrentTeamDataAndFolios({userEmail:e.userEmail,success:function(e){var a;try{var c=JSON.parse(e.Data);if(void 0!==c){if(console.log(n,c),!(n.length>1||c.TotalFolios>5))return void t();a=l(c.TotalFolios,n.length)}else a=l()}catch(e){a=l()}o.push(i),r("Confirm Switching Plans",a,"Confirm","Nevermind",t,s)},error:function(e){console.log("getUserCurrentTeamDataAndFolios error",e),o.push(i),r("Confirm Switching Plans",r(),"Confirm","Nevermind",t,s)}})},companySubsStarted:function(e){r("Subscription Started","<div>Your subscription to Company "+e+' is now active.</div><br><div class="fal fa-check-circle"></div>',"Done",void 0,function(){window.location.reload()},{popupClass:"success-popup"}),setTimeout(function(){window.location.reload()},3e3)},errorStartingSubs:function(){r("Error Starting Subscription","There was an error trying to start your subscription")},maxUsers:function(e){e=e||"seat_cap";var t=app.core.plusPlan.hasNoHigherPlan({isXtensioPlus:n.isXtensioPlus(),maxUsers:n.maxUsers(),planDisplayName:n.planDisplayName()});1==n.isAdminOrGreater()&&(l(e,{surface:"maxUsers",plan:n.planDisplayName(),limit:n.maxUsers(),canUpgrade:!t}),n.isAppSumoPlan()?r(s.pleaseUpgradeAccount,s.maxUsersMsgOwner(n.planDisplayName(),n.maxUsers(),t),"Go to Billing to Upgrade","Nevermind",function(){d({surface:"maxUsers",dest:"billing"}),o.billing()}):r(s.pleaseUpgradeAccount,s.maxUsersMsgOwner(n.planDisplayName(),n.maxUsers(),t),t?"Talk to Us":"See Plans","Nevermind",function(){t?(d({surface:"maxUsers",dest:"booking"}),window.open(app.consts.bookingUrl,"_blank")):c({surface:"maxUsers"})}))},newChannelBlocker:function(){if(1==n.isAdminOrGreater()){var e="The ".concat(n.getMainPlanName(),' plan includes a single project.\n                        <br>Upgrade to create <strong>unlimited projects</strong>, including:<br><br>\n                        <ul>\n                        <li><i class="fal fa-check"></i><strong>Team-visible projects</strong> for shared collaboration.</li>\n                        <li><i class="fal fa-check"></i><strong>Private projects</strong> for personal or sensitive work.</li>\n                        <li><i class="fal fa-check"></i><strong>Privately shared projects</strong> for selective access.</li>\n                        <li><i class="fal fa-check"></i><strong>Guest access</strong> for clients or partners.</li>\n                        <li><i class="fal fa-check"></i><strong>One-link view-only sharing</strong> for full projects visibility.</li>\n                        <li><i class="fal fa-check"></i><strong>Automatic access</strong> for anyone added to that projects.</li>\n                        </ul>\n                        <br><br>\n                        Keep client work separate, keep private work private, and keep team work organized.');l("project_cap",{surface:"newChannel",canUpgrade:!0}),r("Unlock unlimited projects<span>Organize your clients, teams, and projects with flexible projects access.</span>",e,"Upgrade to Unlimited Projects",null,function(){c({surface:"newChannel"})},{popupClass:"flat-popup wide gem",extraMsg:'<a class="no">Continue with One Project</a>'})}else l("project_cap",{surface:"newChannel",canUpgrade:!1}),r(s.cannotPerformAction,"To create new private or team visible projects, please reach out to the team owner to upgrade.","Ok")},defaultChannelBlocker:function(){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"To manage project access, please reach out to the team owner to upgrade.","Ok")},addGuest:function(){n.isFreePlan()?1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"The Free plan does not include guest collaboration. To add guests and manage access, reach out to the team owner to upgrade your account. ","Ok"):n.isAdminOrGreater()?o.universalBlocker():r(s.pleaseUpgradeAccount,"Adding guests requires more access, Please Upgrade.","Nevermind",cb)},maxFolioLimitReached:function(e){l("folio_cap",{surface:"maxFolioLimitReached"}),r(s.warning,"The Free plan includes 3 active deliverables. Please upgrade to a premium plan to create more deliverables.","See Plans & Upgrade","Nevermind",function(){i&&i.ctaClicked({surface:"maxFolioLimitReached"}),"function"==typeof e&&e()})},freeFolioDelWarn:function(n,i,s,l){r("Are you sure you want to delete?","Your folio will be moved to trash.","Yes, Move to Trash","Nevermind",function(){t.archiveFolio(a,n,i,e,o,s,l)})},recoverArchievedFolio:function(e,t){r(s.warning,"The Free plan includes 3 active deliverables. The folio ".concat(e," will automatically be archived when you recover this one."),"Recover Deliverable","Nevermind",t)},advExport:function(e){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"Advanced PDF exports require premium access. Please reach out to the team owner to upgrade your account.","Ok",null,e)},blockManageTeam:function(){r(s.cannotPerformAction,"To manage team members, please reach out to the team owner to upgrade.","Ok")},doExport:function(){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"To download folio elements and/or PDF files, please contact your team owner to upgrade your account.")},copySection:function(){m("Copying")},moveSection:function(){m("Moving")},dupSection:function(){m("Duplicating")},subsExpiredMember:function(){r("Your team’s subscription has expired.","Please contact the owner of your team to upgrade again.","",void 0,null,{noClose:!0,noCTA:!0,popupClass:"full-screen top-most-popup blue-popup xtensio-logo"})},channelChange:function(){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"Updating project settings needs more access. Please reach out to the team owner to upgrade.","Ok")},v2folio:function(){r("Oops!","This project was created using our old editor. This version is no longer supported. Please create a new project instead.")},restrictFolioAction:u,duplicateFolio:function(){u("Duplicating")},transferFolio:function(){u("Transferring")},paidFolioDelWarn:function(e,t,o,a,n,i){r("Are you sure you want to delete?","Your folio will be moved to trash and become inaccessible.","Yes, Move to Trash","Nevermind",function(){e(t,o,a,n,i)},{extraMsg:"PS. You can recover deliverables in trash until they are permanently deleted."})},notWithinRetention:function(){1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"On your plan, revisions are available for up to ".concat(n.maxRetentionDays()," days. Please reach out to the team owner to upgrade your account."),"Ok")},addTM:function(){n.isFreePlan()&&(1==n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"The Free plan does not include team member collaboration. To add team members and manage access, reach out to the team owner to upgrade your account. ","Ok"))},downgradeToPlus:function(){r("Unable to Downgrade","The Plus plan allows a maximum of 4 members. Please remove some members and try again.","Manage Members","Nevermind",function(){return o.teamManagePopup()})},trialCancelled:function(e){r("Trial Cancelled","Your Business plan trial has been canceled. You are now downgraded to the Free Forever plan.","Ok",void 0,function(){e.Message.indexOf("https")<0?window.location.href="https://"+e.Message:window.location.href=e.Message})},upgradeToPlus:function(){r("Unable to Upgrade","The Plus plan allows a maximum of 4 members. Please remove some members and try again.","Manage Members","Nevermind",function(){return o.teamManagePopup()})},manageDomains:function(){n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"Connecting your own domains is not allowed on this plan, Please contact your team owner to upgrade.")}
1,maxDomainsLimit:function(){n.isAdminOrGreater()?o.universalBlocker():r(s.cannotPerformAction,"You have reached the maximum limit of adding domains. Please contact your team owner.")},confirmAndUpgrade:function(e){var t=Number(e)+1,o=n.minUsers(),i=0;t>=o&&(i=t-o);var s=n.getBasePrice()+n.extraSeatPrice()*i;s=Number.parseFloat(s).toFixed(2);r("Confirm Subscription","Your paid subscription will start now and your card will be charged.<br>Cancel anytime, refund within 48 hours.","Pay and Upgrade","Nevermind",function(){a.upgradeNow({success:function(e){console.log("upgradeNow ",e),r("Account Upgraded","Your account has been upgraded successfully, this page will reload now."),window.location.reload()},error:function(e){console.error("upgradeNow ",e),r("Error","There was an error while upgrading your account, please contact support.")}})})},guestsInWS:function(){n.isAdminOrGreater()?r(s.pleaseUpgradeAccount,"Guests are not allowed in projects on your plan. Please upgrade your account or contact support.","See Plans","Nevermind",function(){o.universalBlocker()}):r(s.cannotPerformAction,"Guests are not allowed in projects on your plan. Please contact your team owner.")},exp:function(){r("Please Upgrade","Upgrade to export again.","Compare Plans","Nevermind",function(){o.universalBlocker()})},advShare:function(e){r("Unlock professional sharing & publishing controls<span>Customize your link, control access, and share your deliverables professionally.</span>","".concat(e?"Advanced sharing options aren’t available on the free plan.<br><br>":"",'\n                    <ul>\n                    <li><i class="fal fa-check"></i>Set public, private, or password-protected access.</li>\n                    <li><i class="fal fa-check"></i>Let clients or teammates make copies.</li>\n                    <li><i class="fal fa-check"></i>Publish your deliverables on your own domain.</li>\n                    <li><i class="fal fa-check"></i>Capture leads when your templates are copied.</li>\n                    <li><i class="fal fa-check"></i>Use custom URLs for branded sharing.</li>\n                    <li><i class="fal fa-check"></i>Embed deliverables anywhere.</li>\n                    </ul>'),"Upgrade for Advanced Sharing",null,function(){o.universalBlocker()},{popupClass:"flat-popup wide gem",extraMsg:'<a href="#seeplans">See Plans</a>'})},saveTemplate:function(e){l("save_template",{surface:"saveTemplateBlocker",plan:e?"free":"paid"}),r("Reuse your best work<span>Turn a deliverable you are proud of into a template for the next one.</span>","".concat(e?"Saving your own templates isn’t available on the free plan.<br><br>":"",'\n                    <ul>\n                    <li><i class="fal fa-check"></i>Save any deliverable as a template you can reuse.</li>\n                    <li><i class="fal fa-check"></i>Start new client work from your own structure, not a blank page.</li>\n                    <li><i class="fal fa-check"></i>Share templates with your team, or keep them private.</li>\n                    </ul>'),"Upgrade to Save Templates",null,function(){c({surface:"saveTemplateBlocker"})},{popupClass:"flat-popup wide gem",extraMsg:'<a href="#seeplans">See Plans</a>'})},freeExp:function(){r("Export unbranded, professional deliverables<span>Upgrade to remove Xtensio branding from every PDF and PNG you export.</span>","","Upgrade to Remove Branding",null,function(){o.universalBlocker()},{extraMsg:'<a class="no">Export with Xtensio Branding (free)</a>',popupClass:"flat-popup wide gem"})},freeExpBlock:function(){r("Export unbranded, professional deliverables","Upgrade to remove Xtensio branding from every PDF and PNG you export.","Upgrade to Remove Branding",null,function(){o.universalBlocker()},{popupClass:"flat-popup wide gem"})},analytics:function(e){r("Unlock advanced engagement analytics<span>See exactly how visitors interact with your deliverables; section by section, click by click.</span>",'<ul><li>You plan includes <strong>basic analytics</strong>:</li></ul>\n                    <ul>\n                    <li><i class="fal fa-check"></i>Total views</li>\n                    <li><i class="fal fa-check"></i>Unique visitors</li>\n                    <li><i class="fal fa-check"></i>Views over time</li>\n                    </ul>\n                    <br>\n                    <ul><li>Upgrade to unlock <strong>advanced engagement analytics</strong>:</li></ul>\n                    <ul>\n                    <li><i class="fal fa-check"></i>Average time spent</li>\n                    <li><i class="fal fa-check"></i>Average completion rate (how much of the folio was viewed)</li>\n                    <li><i class="fal fa-check"></i>Time spent per section</li>\n                    <li><i class="fal fa-check"></i>Visitor locations</li>\n                    <li><i class="fal fa-check"></i>Devices & browsers</li>\n                    <li><i class="fal fa-check"></i>Click activity & click-through ratios</li>\n                    <li><i class="fal fa-check"></i>Click breakdown by link</li>\n                    <li><i class="fal fa-check"></i><strong>Detailed interaction history for each visitor</strong></li>\n                    </ul>\n                ',"Upgrade for Advanced Analytics",null,function(){o.universalBlocker()},{popupClass:"flat-popup wide gem",extraMsg:"string"==typeof e?'<a href="'+e+'">Continue with Basic Analytics</a>':null})},aicredits:function(){l("ai_credits",{surface:"aiCreditsBlocker"}),r("More AI credits, and results that match your brand<span>Get more generations, smarter suggestions, and an AI that learns your brand.</span>","You&#39ve reached your AI limit on the free plan.<br>Upgrade to keep creating with AI.","Upgrade for 500 AI credits",null,function(){c({surface:"aiCreditsBlocker"},"ai_credits")},{popupClass:"flat-popup wide gem",extraMsg:'<a href="#seeplans">See Plans</a>'})}}},app.popup.getBilling=function(e,t,o,a,n,i,s,r,l){var c,d,u,m,p,f,g,h,v=!1,b=!1,y=$("#tmp-billing"),k=y.find(".error-msg"),T=y.find(".save-card"),w=y.find(".save-plan"),C=y.find(".paper"),x=y.find(".status-tab"),S=x.find(".date"),D=(x.find(".discount"),y.find(".pay-tab")),F=D.find(".credit-card"),I=y.find(".invoice-tab"),A=x.find(".details"),P=D.find(".month"),M=D.find(".year"),L=D.find(".existing"),E=D.find(".change-card"),N=D.find(".change-plan"),U=y.find(".radios a"),O=D.find(".change-renew"),R=D.find("input, select"),G=I.find(".history"),B=y.find(".tabs span"),j=y.find(".card-change-status"),H=y.find(".plan-change-status"),Y=F.find("#bln-ccnum"),z=F.find(".cvc"),V=F.find(".name"),J=!1,q=!0,W=y.find(".choose-plan"),K=y.find(".circular-switch"),X=y.find("section .plan-cont"),Z=y.find(".success-panel"),Q="",ee=($(".plan-billing-banner"),x.find("section.team-owner-cancelled")),te=y.find(".additional-storage"),oe=te.find(".storage"),ae=y.find("#billingUserInvoices"),ne=y.find(".receipt-settings-btn"),ie=y.find(".receipt-settings-wrap .close-receipt-settings"),se=y.find(".save-settings-btn"),re=!0,le=!1,ce=0;Z.find(".no").click(function(){y.find(".popup-content").removeClass("success"),e.close(),window.location=t.baseUrl});var de=function(e){e||q?(K.attr("title","Yearly"),K.toggleClass("off",!e),K.find(".button-switch").text("Yearly"),q=!0):(K.attr("title",q?"Yearly":"Monthly"),K.toggleClass("off",!q),K.find(".button-switch").text("Monthly"),q=!1),K.find(".button-switch").text(q?"Yearly":"Monthly"),q?K.addClass("off"):K.removeClass("off");var t,o,a=y.find(".paper section .button");(a.find("p").removeClass("selected"),a.find("p:eq("+(q?0:1)+")").addClass("selected"),q)?((t=y.find(".plan-block:eq(1) .plan-head h1")).find("span.num").text("25"),t.find("span.small-inline").text("/user/mo"),t.find("span.small").text("$300/user/year"),y.find(".plan-block:eq(1) .plan-head a").attr("href","/teams/create/?plan=year"),(o=y.find(".plan-block:eq(0) .plan-head h1")).find("span.num").text("15"),o.find("span.small-inline").text("/user/mo"),o.find("span.small").text("$180/user/year"),y.find(".plan-block:eq(0) .plan-head a").attr("href","/teams/create/?plan=proyear")):((t=y.find(".plan-block:eq(1) .plan-head h1")).find("span.num").text("30"),t.find("span.small-inline").text(""),t.find("span.small").text("/user/mo"),y.find(".plan-block:eq(1) .plan-head a").attr("href","/teams/create/?plan=month"),(o=y.find(".plan-block:eq(0) .plan-head h1")).find("span.num").text("20"),o.find("span.small-inline").text(""),o.find("span.small").text("/user/mo"),y.find(".plan-block:eq(0) .plan-head a").attr("href","/teams/create/?plan=promonth"));q?(X.addClass("yearly"),X.removeClass("monthly")):(X.addClass("monthly"),
1X.removeClass("yearly"))};for(K.on("click",function(){q=!q,de()}),de(),W.click(function(){$("#tmp-payment .plan-banner").hide();var t="",o="",n=$(this).attr("data-plan");if("Team"!=n)if("Credits"!==n){var s=("Pro"==n?"":"Plus")+(q?"Year":"Month");i.getData(1,function(r,l,c,d){if(c){o="Are you sure you want to change your current plan to <b>Xtensio ",o+="Pro"==n?"Pro ":"Plus ",o+=q?"Yearly":"Monthly",o+="</b>?",t="Change Plan";var u="Xtensio ";u+="Pro"==n?"Pro ":"Plus ",u+=q?"Yearly":"Monthly",y.addClass("busy"),a.getUserActiveFoliosCount({success:function(n){y.removeClass("busy");n.Data;a.getUserTemplateCount({success:function(a){a.Data;e.push(y),e.message({heading:t,message:o,btnText:"Yes, I am sure",cancelText:"Nevermind",notMini:!0,handleOK:function(){he(s,function(){pe(0),i.refresh(),console.log("inside"),y.find(".popup-content").addClass("success"),y.find(".success-panel").addClass("plan-changed"),y.find(".success-panel .plan-change .plan-name").text(u),y.find(".success-panel .plan-change h3 span").text(u)})}})},error:function(e){y.removeClass("busy"),console.log("error: ",e)}})},error:function(e){y.removeClass("busy"),console.log("error: ",e)}})}else{e.universalBlocker()}},!0)}else e.universalBlocker()}),y.find(".expire .not-charged").hide(),y.find(".expire .prox-bold").text(""),y.find(".loading-animation").html(e.spinner),e.reg(y,y.find(".fa-times")),y.find(".fa-times").click(function(){y.removeClass("cardDetailsOnly"),e.close(),re||o.reloadWithoutHash()}),T.find(".loading-animation").html(e.spinner),w.find(".loading-animation").html(e.spinner),d=1;d<=12;d++)P.append('<option value="'+d+'">'+d+"</option>");var ue=(new Date).getFullYear(),me=ue+10;for(d=ue;d<=me;d++)M.append('<option value="'+d+'">'+d+"</option>");var pe=function(a,n){x.find(".right").show(),y.find("section .plan-cont .plan-block").removeClass("selected"),t.hasDiscount&&x.css({visibility:"hidden"});var s="Xtensio ";x.removeClass("paying").find(">div").hide(),y.addClass("busy"),N.add(E).removeClass("cancel"),i.getData(0,function(i,r,l,d){l||y.find(".cancel-plan-btn").hide(),(v||b)&&x.find("section.team-owner .date").text(d),ge();var u=":eq("+a+")",m="selected";if(B.removeClass(m).filter(u).addClass(m),C.removeClass(m).filter(u).addClass(m),y.find(".tabs span:eq(1)").toggleClass("disable",!l),y.find(".tabs span:eq(2)").toggleClass("disable",!l&&!t.everPlus),(t.everPlus||l||i.Count)&&2==a&&(ye(),be()),D.find(".auto-on, .auto-off").hide(),V.val(i.Name),G.empty(),$.each(i.Invoices,function(e,t){G.append('<p class="clearfix"><span class="time">'+dayjs(t.Time).format("MMMM DD, YYYY")+'</span><span class="gray">$'+t.Price+'</span><a target="_blank" href="/billing/invoice/'+t.Id+'">PDF</a></p>')}),i.Invoices.length<1&&G.append('<p class="clearfix">No invoices yet.</p>'),l){if(c.text("Add Billing Information"),s+="Plus ",l||22==i.ST||25==i.ST){var p=i.Last4||"0000",f=i.Brand||"Card Not Found";Q="xxxx xxxx xxxx "+p,Y.val(Q),Y.on("click focusin",function(){$(this).val().includes("xxxx")&&$(this).val("")}
1),D.find(".left .existing").html("<h3>"+f+'</h3><p><span class="stars">**** **** **** </span>'+p+"</p>");var g=x.addClass("paying").find(".user-plan").show(),h=2==i.ST||11==i.ST||9==i.ST?"year":"month";g.find(".type").text(h+"ly"),g.find(".time").text(h),D.find(".date").text(d),x.find(".plan-verb").text(t.autoRenew?"will renew on":"will expire on"),y.find("section .date").text(d),D.find(".package").text("Free"),D.find(".period").text("Monthly"),i.AR?D.find(".auto-on").show():D.find(".auto-off").show(),y.find("section .plan-cont .plan-block:eq(0) button").text("Purchase Export Credits"),y.find("section .plan-cont .plan-block:eq(0) .plan-bot").removeClass("downgrade"),y.find("section .plan-cont .plan-block:eq(1) button").text("Upgrade to Pro");var k="Xtensio ";de(n),y.find("section .plan-name:eq(0)").text(t.autoRenew?k:k+" is cancelled"),y.find("section .plan-name:eq(1)").text(k)}else x.find(".expire").show().find(".verb").text("will expire"),x.find(".upgrade-panel").show(),D.find(".auto-off").show().find(".date").text(d);y.find(".no-charge").toggleClass("hidden",i.CST<3)}else c.text("Upgrade"),x.find(".upgrade-panel").show(),(i.Count||i.Referrals.length)&&(x.find(".expire").show().find(".verb").text("expired"),y.find(".expire .prox-bold").text("Upgrade to regain access to Plus features."));x.find(".right").hide(),y.find(".plan-block .plan-bot").removeClass("downgrade"),y.find(".plan-block").removeClass("yearly monthly"),y.find("section .plan-cont .plan-block:eq(0) button").text("Purchase Export Credits"),y.find("section .plan-cont .plan-block:eq(1) button").text("Upgrade to Pro"),s="Xtensio (Free)",y.find(".upgrade-panel .right").css({marginTop:"0"}),y.find("section p .plan-name").text("Xtensio (Free)"),x.find(".plan-verb").text("has expired on"),i.Count||i.Referrals.length||(y.find(".expire .prox-bold").text("Unlock more features with Xtensio Plus."),y.find(".expire").show(),y.find(".expire .exp-txt").hide(),s="Xtensio (Free)",J||t.everPlus||!t.Team||0!=t.Team.Id||e.universalBlocker()),"Xtensio (Free)"===s&&y.find(".team-member .plans-det p").hide(),y.find("section h3 .plan-name").text(s),x.find(".plan").text(s),0!=i.ST?S.text(d):S.text(o.getFormattedDate(Date(t.planCancel))),x.css({visibility:"visible"})})};function fe(e){e=e||"Error - Please review the highlighted fields.",k.text(e).addClass("show")}function ge(){clearTimeout(f),f=setTimeout(function(){y.removeClass("busy")},4e3)}function he(t,o){y.addClass("busy"),a.changePlan({data:{plan:t,renew:t?1:0},success:function(e){re=!1,i.refresh(),pe(1),o(e)},error:function(t){e.push(y),e.error(t.Message||"There was an error. Please try later.")},complete:function(){y.removeClass("busy")}})}function ve(){E.toggleClass("cancel"),D.find(".left").toggleClass("edit")}
1B.click(function(){var e=$(this);return e.hasClass("disable")||pe(e.index()),!1}),c=y.find(".upgrade-panel").html(e.upgrade).find(".ok"),y.find(".invite-link").val(t.sharePlusLink).copier(),$.socialLinks(t.sharePlusLink,y,".share-googleplus",".share-facebook",".share-twitter",".share-linkedin",".share-emailto a"),T.click(function(n){var s=0,r=Y.data("val"),l=z.val(),c=P.val(),d=M.val(),u=V.val();if(r==Q)return j.html('<i class="fas fa-check"></i> Changes saved.').removeClass("hidden"),setTimeout(function(){j.html("").addClass("hidden")},3e3),!1;R.removeClass("error"),k.removeClass("show"),Stripe.card.validateCardNumber(r)||(s=1,Y.addClass("error")),Stripe.card.validateCVC(l)||(s=1,z.addClass("error")),Stripe.card.validateExpiry(c,d)||(s=1,P.add(M).addClass("error")),u||(s=1,V.addClass("error")),s?fe():(T.find(".loading-animation").removeClass("hidden"),T.find("span").text("Saving ..."),T.prop("disabled",!0),Stripe.card.createToken({number:r,cvc:l,exp_month:c,exp_year:d,name:u},function(n,s){if(s.error)fe(s.error.message);else{var r=s.card,l=s.id;a.card({data:{Token:l,CardId:r.id,Last4:r.last4,Brand:r.brand,Name:u},success:function(a){i.refresh(),re=!1,E.trigger("click"),Y.val(""),T.find(".loading-animation").addClass("hidden"),T.find("span").text("Save"),T.prop("disabled",!1),j.html('<i class="fal fa-check"></i> Credit card changed successfuly.').removeClass("hidden"),!0===le?window.location.href=o.getAppUrl(t.Environment):i.getData(0,function(e,t,o,a){var n=e.Last4||"0000",i=e.Brand||"Card Not Found";Q="xxxx xxxx xxxx "+n,Y.val(Q),D.find(".left .existing").html("<h3>"+i+'</h3><p><span class="stars">**** **** **** </span>'+n+"</p>")}),setTimeout(function(){j.html("").addClass("hidden")},3e3),console.log({addMemberObj:h}),void 0!==h&&"object"==_typeof(h)&&(h.isCollab?e.collaborators({Token:h.folioToken,Collaborators:[]},void 0,h):h.openTeamManage?e.teamManagePopup():e.teamManagePopup(void 0,void 0,void 0,h))},error:function(e){fe(e.Message)},complete:function(){y.removeClass("busy")}})}}))}),w.click(function(){var e=U.filter(".selected").data("time"),o=$(this);o.find(".loading-animation").removeClass("hidden"),o.find("span").text("Saving ..."),o.prop("disabled",!0),he(e,function(){L.toggleClass("yearly","Year"==e),D.find(".period").text(e+"ly"),N.trigger("click"),w.find(".loading-animation").addClass("hidden"),w.find("span").text("Save"),w.prop("disabled",!1),H.html('<i class="fa-solid fa-check"></i> Plan changed successfuly.').removeClass("hidden"),setTimeout(function(){H.html("").addClass("hidden"),window.location=t.baseUrl},3e3)})}),E.click(function(){ve()}),N.click(function(){$(this).toggleClass("cancel"),D.find(".right").toggleClass("edit")}),x.find(".plus-btn").click(function(){e.plusInfo()});var be=function(){a.getStripeDescription({success:function(e){console.log("getStripeDescription ",e),I.find(".receipt-desc").val(e.Data.description)},error:function(e){console.error("getStripeDescription ",e)}})},ye=function(){a.getInvoices({success:function(e){if(console.log("getInvoices ",e),1==e.StatusCode){var t=e.Data.invoices;ae.html("");var a="<table>";a+="<tr><th>Amount</th><th></th><th>Created</th><th></th></tr>";for(var n=0;n<t.length;n++)a+="<tr>",a+="<td>"+o.numToPrice(t[n].Amount/100)+"</td>",a+='<td><span class="paid-badge"><i class="fal fa-check"></i></span></td>',a+="<td>"+o.getFormattedDate(Number(t[n].CreatedUTC.replace(/[^0-9]/gi,"")))+"</td>",a+='<td><a href="'+t[n].HostedPageLink+'" target=_blank><svg class="standard-icon icon-16"><use xlink:href="/Content/icons.svg#svg-exp-icon" /></svg></a></td>',a+="</tr>";a+="</table>",ae.html(a)}else console.error("getInvoices 1 ",err),ae.html('<div style="font-size:16px;text-align: center; color: #e95f5e;">Error loading invoices</div>')},error:function(e){console.error("getInvoices 2 ",e),ae.html('<div style="font-size:16px;text-align: center; color: #e95f5e;">Error loading invoices</div>')}})};function ke(e){for(var o=0;o<t.TeamRoles.length;o++)if(t.TeamRoles[o].Id==e)return t.TeamRoles[o].Name}function Te(){if(t.UserTeams&&t.UserTeams.length>0){for(var e=0;e<t.UserTeams.length;e++)y.find(".team-list").append('<span class="bold">'+t.UserTeams[e].Name+" ("+ke(t.UserTeams[e].Role)+")</span><br>");x.find(".button span.team-mem").css("display","inline-block")}else y.find(".team-list").remove(),x.find("button span.team-mem").hide();if(t.UserTeams)for(e=0;e<t.UserTeams.length;e++)t.UserTeams[e].Id==t.Team.Id&&(1==t.UserTeams[e].Role&&(v=!0),2==t.UserTeams[e].Role&&(b=!0))}function we(e,t){var o=g.isFreePlan()||0==g.collabActive()||1==g.maxUsers();a.getTeamSetCount({data:{teamId:e},success:function(e){console.log("getTeamSetCount response",e);var a=JSON.parse(e.Data);if(t&&"function"==typeof t){var n=o?a.TotalUserCount:Number(a.GuestSeatsPurchased)+Number(a.MemberSeatsPurchased)+1;t(n,a)}},error:function(e){console.log("getTeamSetCount error",e)}})}function Ce(e){var t=g.guestsEnabled(),o=g.isFreePlan(),n=g.maxUsers(),i=g.isCompany(),s=g.legacyPlan(),r=i&&s,c=g.collabActive(),d=g.noKindOfGuestsAllowed();y.find(".members").toggleClass("guestsEnabled",!0===t).toggleClass("maxUsers1",1==n).toggleClass("noKindOfGuestsAllowed",d),1!=n&&0!=c?a.listALLMembers({data:{teamId:e},success:function(e){console.log("listALLMembers",e),teamMemList=e.Data.Data.members,numSeatGuests=Number(e.Data.Data.GuestSeatsPurchased),numSeatMembers=Number(e.Data.Data.MemberSeatsPurchased),ce=numSeatMembers;var a,n=Number(numSeatGuests),s=Number(numSeatMembers)+1,c=function(e){for(var t=0,o=0;o<e.length;o++)e[o].Role==l.rolesEnum.FreeGuest&&t++;return t}(teamMemList),d=function(e){for(var t=0,o=0;o<e.length;o++)e[o].Role==l.rolesEnum.Guest&&t++;return t}(teamMemList),u=g.minUsers(),m=teamMemList.length,p=t?m-d:m-c,f=g.maxGuests(),h=g.extraMembersAreFree()&&g.maxUsers()>=l.unlimitedACL,v=g.isBucketedPlan(),b=1===p?"active seat":"active seats",k=t?m-d:n+s,T=1===s?"member":"members",w=g.maxFreeGuests(),C=o?" guest":" single-folio guest",x=w>0?" and "+g.isUnlimited(w)+C+"s":"";f>=l.unlimitedACL?a=" and unlimited guests":f>1||0==f?a=" and "+f+" guests":1==f&&(a=" and 1 guest");var S=1==c?" and <strong>"+c+"</strong>"+C:" and <strong>"+c+"</strong>"+C+"s",D=1==d?" and 1 guest":" and "+d+" guests",F=y.find(".team-text");if(v)F.find(".num").text(k>u?k:u),F.find(".seat-txt").text("seats");else if(h)F.find(".num").text("unlimited"),F.find(".seat-txt").text("seats");else if(g.isXtensioPlus&&g.isXtensioPlus()){var I=g.maxUsers();F.find(".num").text("up to "+I),F.find(".seat-txt").text(1===I?"person":"people")}else{var A=r?10:n+s>k?n+s:k;F.find(".num").text(A),F.find(".seat-txt").text(1!==A||i?"seats":"seat")}F.find(".num-team").text(s),F.find(".mem-txt").text(T),F.find(".guest-txt").text(a),F.find(".sfg-txt").text(x),y.find(".ws-text .ac-text").text(b),y.find(".ws-text .num").text(p),y.find(".ws-text .sfg-txt").html(S),y.find(".ws-text .guest-txt").html(t&&f>0?D:""),v&&m<=u?y.addClass("bucketed-seats-not-exceed"):y.removeClass("bucketed-seats-not-exceed"),o&&(F.find(".num").hide(),F.find(".seat-txt").hide(),F.find(".num-team").hide(),F.find(".guest-txt").hide(),F.find(".sfg-txt").hide(),F.find(".start-copy").text("Your plan includes unlimited seats and 0 guests"))},error:function(e){},complete:function(){}}):y.find(".members").hide()}function xe(){y.addClass("busy"),v||b?i.getData(1,function(e,a,n,i){var s;u=e,x.find("section.team-member").remove(),x.toggleClass("isAppSumo",g.isAppSumoPlan()),console.log("config.ReA
1ctivationData.LastPlan",null===(s=t.ReActivationData)||void 0===s?void 0:s.LastPlan);var r=null;t.Team&&0!==t.Team.Id?r=t.Team.Id:t.UserTeams&&t.UserTeams.length>0&&t.UserTeams.forEach(function(e,t){1===e.Role&&(r=e.Id)}),g.nextPlanToUpgradeExists()?N.find(".switch-biz-plan").text("Upgrade"):N.find(".switch-biz-plan").text("Change Plan"),g.isMonthlyPlan()?(x.find(".plan-dur-msg .bold").text("monthly"),x.find(".switch-plan-dur").text("Switch to Yearly")):x.find(".switch-plan-dur").hide(),"Free"!==g.planDisplayName()&&0==g.isAppSumoPlan()&&(!n||v&&0===t.autoRenew&&0!==t.Team.ST)?function(e,a){we(a,function(a){var n,i=(null===(n=t.ReActivationData)||void 0===n?void 0:n.LastPlan)||t.Team.Plan;if(x.find("section.team-member").remove(),x.find("section.team-owner").remove(),ee.show(),console.log("planType",i),ee.find(".plan-type").text(i),ee.find(".plan-duration").text(o.getFormattedDate(t.plusExpireTime)),ee.find(".plan-seats").text(a),e)ee.find(".plan-type-head").text(i+" (Canceled)"),ee.find(".is-ongoing").show(),ee.find(".mtm-popup-link").hide();else{var s=_.find(t.UserTeams,function(e){return 1===e.Role});ee.find(".plan-type-head").text("Free (Grandfathered)"),ee.find(".
1is-ongoing").hide(),ee.find(".seat-text").hide(),s?ee.find(".team-name").text(s.Name):ee.find(".team-text").hide()}})}(!0,r):(r||(r=0),Ce(r),we(r,function(e,a){var i,s=t.isTrial||t.Team.IsTrial,r=g.planDisplayName()+(s?" (Trial)":""),c=r.toString().toLowerCase(),d=(null===(i=t.ReActivationData)||void 0===i?void 0:i.LastPlan)||t.Team.Plan;"none"===d.toLowerCase()||"free"===d.toLowerCase()||d.search(/export|credit/gi);if(r.includes("Company")&&g.legacyPlan())x.find(".seat-num").text("10"),x.find(".cost").text(o.decimal2(g.getBasePrice()));else if(g.isBucketedPlan()){var u=o.decimal2(g.getBasePrice()),m=o.decimal2(g.getAddMemberPrice()),p=Number(a.TotalUserCount)-g.minUsers();if(p>0)var f=u+m*p;else f=u;x.find(".seat-num").text(e),x.find(".cost").text(f)}else g.extraMembersAreFree()?(g.maxUsers()>=l.unlimitedACL?x.find(".seat-num").text("Unlimited"):x.find(".seat-num").text(g.maxUsers()),x.find(".cost").text(o.decimal2(g.getBasePrice()))):g.collabActive()&&g.maxUsers()>1?(x.find(".seat-num").text(e),x.find(".cost").text(o.decimal2(g.getBasePrice())+o.decimal2(g.getAddMemberPrice())*Number(a.MemberSeatsPurchased))):(x.find(".seat-num").text(1),x.find(".cost").text(o.decimal2(g.getBasePrice())));if(n||g.isAppSumoPlan())-1!==c.indexOf("monthly")?x.find("section.team-owner p:eq(0) span.bold:eq(0)").text("monthly"):-1!==c.indexOf("yearly")?x.find("section.team-owner p:eq(0) span.bold:eq(0)").text("yearly"):-1!==c.indexOf("edu")&&x.find("section.team-owner p:eq(0) span.bold:eq(0)").text("semester (3 month)"),x.find("section.team-owner").toggleClass("onTrial",s),x.find("section.team-owner h2:eq(0) span.bold:eq(0)").text(r),x.find("section.team-owner .expire-upgrade-cont").hide();else{x.find("section.team-member").remove(),x.find("section.team-owner").remove(),ee.show(),console.log("planType",d),ee.find(".plan-type").text(d);var h=_.find(t.UserTeams,function(e){return 1===e.Role}),v=g.maxUsers();ee.find(".plan-type-head").text("Free"),ee.find(".plan-seats.seat-num").text(g.isUnlimited(v)?"Unlimited":v),ee.find(".
1is-ongoing").hide(),h?ee.find(".team-name").text(h.Name):ee.find(".team-text").hide()}ge()}))}):(x.find("section.team-owner").hide(),ge(),x.find("section.team-member .feat-cont").hide(),x.find("section.team-member .plan-cont").hide(),x.find("section.team-member .plan-billing-banner").hide(),x.find("section.team-member .button").hide())}function Se(){return i.isProBusiness()?"Pro":"Business"}return x.find(".switch-plan-dur").click(function(){e.push(y),g.isMonthlyPlan()&&e.universalBlocker({plan:g.getPlanName().toLowerCase(),duration:"year"},!1,!1)}),x.find(".park-plan").click(function(){e.push(y),e.universalBlocker({plan:"parking",duration:"month"},!1,!1)}),x.find(".cancel-plan").click(function(){(g.planName().search(/business/gi)>-1||g.planName().search(/unlimited/gi)>-1)&&(t.isTrial||t.Team.IsTrial)?(y.find(".popup-content > .loading-animation").removeClass("hidden"),a.cancelTrial({success:function(t){e.push(y),console.log("cancelTrial ",t),e.blockers.trialCancelled(t)},error:function(e){console.error("cancelTrial ",e)},complete:function(){y.find(".popup-content > .loading-animation").addClass("hidden")}})):(e.push(y),e.offboardingPopup())}),A.click(function(){pe(1)}),U.click(function(e){e.preventDefault();var t="selected";$(this).hasClass(t)||U.toggleClass(t)}),O.click(function(){$(this).toggleClass("selected")}),t.UserTeams?Te():n.addListener("userTeamsLoaded",function(){Te()}),ee.find(".plan-upgrade-now").click(function(t){t.preventDefault(),e.universalBlocker()}),x.find("section.team-owner .expired-upgrade-now").click(function(t){t.preventDefault(),e.universalBlocker()}),x.find("section.team-member .member-upgrade-now").click(function(t){t.preventDefault(),e.universalBlocker()}),ee.find(".mtm-popup-link, .plan-seats").click(function(t){t.preventDefault(),e.teamManagePopup()}),x.find("section.team-owner .see-payment").click(function(){pe(2)}),x.find(".cont-export-credits .purchase-btn").click(function(t){t.preventDefault(),i.isFree()&&!i.isFreeWithTeam()||i.isFreeWithTeam()&&(i.isOwner()||i.isAdmin())?(e.universalBlocker(),$("#tmp-payment").css("opacity",0),setTimeout(function(){$("#tmp-payment .btn-credits, .btn-creds").trigger("click"),setTimeout(function(){$("#tmp-payment").css("opacity",1)},200)},1e3)):e.message({heading:"You Cannot Perform this Action",message:"Please contact your team admins for more credits.",btnText:"Ok",bodyCentered:!0,notMini:!0})}),x.find("section.team-owner .trial-upgrade-now").click(function(t){e.blockers.confirmAndUpgrade(ce)}),x.find("section.team-owner .appsumo-plan-details").click(function(t){t.preventDefault(),g.isAppSumoPlan()&&e.appSumoPlanDetails(g.planId())}),x.find("section.team-owner .change-plan").click(function(t){t.preventDefault(),e.universalBlocker()}),$("[name=plan_type]").click(function(){console.log("$(this).val()",$(this).val()),m=$(this).val()}),$("[name=plan_cycle]").click(function(){console.log("$(this).val()",$(this).val()),p=$(this).val()}),x.find("section.team-owner .change-plan .switch-biz-plan").click(function(e){e.preventDefault(),m=Se(),Se(),25===u.ST?p="Month":22===u.ST&&(p="Year"),console.log("planChangeCycle",p),console.log("planChangeType",m),$("[name=plan_type][value="+m+"]").prop("checked",!0),$("[name=plan_cycle][value="+p+"]").prop("checked",!0)}),se.on("click",function(){if("Saving..."!==$(this).text()){var e=I.find(".receipt-desc").val();""!==(e=e.trim())&&(se.text("Saving..."),a.updateStripeDescription({description:e,success:function(e){console.log("updateStripeDescription ",e)},error:function(e){console.error("updateStripeDescription ",e)},complete:function(){I.toggleClass("show-receipt-settings"),se.text("Save")}}))}}),ie.on("click",function(){I.toggleClass("show-receipt-settings")}),ne.on("click",function(){I.toggleClass("show-receipt-settings")}),function(o,l,c,d,u,m){le=d,h=m,E.removeClass("cancel"),D.find(".left").removeClass("edit"),!0===u&&ve(),"string"==typeof c&&y.addClass(c),y.addClass("busy"),g=app.acl.helper(t),K.hasClass("off")||K.trigger("click"),y.find(".status-tab").find(".discount").css({display:"none"}),y.find(".popup-content").removeClass("success"),J=l||0,i.loadStripe(function(){pe(o||0,!0)}),t.IsDelinquent&&(y.find(".pay-tab").find(".left").addClass("edit"),y.find(".plan-upgrade-now").css({display:"none"})),t.UserTeams?xe():n.addListener("userTeamsLoaded",function(){xe()}),e.show(y,"billing"),Y.passwordify({maxLength:19,numbersOnly:!0,charToShow:4}),z.mask("0000"),a.getStorageAddonInfo({success:function(e){var t=e.Data;0!=t.count&&"0"!=t.size?(oe.text(t.size),te.css("display","inline-block")):te.css("display","none")},error:function(e){console.error("getStorageAddonInfo ",e),te.css("display","none")}}),r(y,s)}},app.popup.getConfirmAddMemberPopup=function(e,t,o,a,n){var i,s,r=$("#tmp-confirm-ad
1d-member"),l=r.find(".cancel, .popup-close.fa-times"),c=r.find(".loading-animation").html(t.spinner),d={basic:"Team Members can create their own deliverables and are automatically added to team visible projects.",full:"Team Members can create their own deliverables, save custom templates and are automatically added to team visible projects."},u={basic:"Premium guests can collaborate on any folio or project, but cannot create new deliverables.",full:"Premium guests can collaborate on any folio or project, but cannot create new deliverables."},m={basic:"Team Admins can create new deliverables, and collaborate on team visible projects. Plus, admins can manage the Brand Kit and add new users to the team.",full:"Team Admins can create new deliverables, save custom templates and collaborate on team visible projects. Plus, admins can manage the Brand Kit and add new users to the team."},p={basic:"Team Admins can create new deliverables and add new users to the team.",full:"Team Admins can create new deliverables and add new users to the team."},f={basic:"Team Members can create their own deliverables.",full:"Team Members can create their own deliverables."};return r.find(".cancel-add-btn").click(function(e){e.preventDefault(),t.close()}),r.find(".confirm-add-btn").click(function(e){e.preventDefault(),r.removeClass("show"),t.close(),"function"==typeof i&&i(s)}),t.reg(r,l),function(l,g,h,v){s=v,r.find(".paper, .popup-header").toggleClass("isbucketed",a.isBucketedPlan()),a.extraMembersAreFree()&&(console.log("extraMembersAreFree"),r.addClass("extraMembersAreFree"));var b=a.getMainPlanName(),y=a.maxUsers();if("Team"!=b||g!=y){var k;i=h,!0?(c.hide(),r.find(".popup-content").show()):(c.show(),r.find(".popup-content").hide());
1var T,w,C,x=a.planDisplayName().toString().toLowerCase(),S=-1!==x.indexOf("basic access");l=$.trim(l),console.log("memberType",l),console.log("plan name",x),console.log("isBasic",S),k=a.getMonthlyYearly(),T=a.getAddMemberPrice(),w=a.getBasePrice(),C=a.minUsers(),r.find(".minusers").text(C),r.find(".member-type").text(l),r.find(".memberTypeInfo").hide(),r.find('.memberTypeInfo[data-member="'+l+'"]').show(),r.find(".amount-per").text("$"+T+" "+(""==k?"":"per "+k)),r.find(".monthly-yearly").text(""==k?"":k+"ly"),r.find(".next-payment-date").text(n.getFormattedDate(e.Team.plusExpireTime));var D=S?"basic":"full";r.find(".member .text").text(a.isFreePlan()?f[D]:d[D]),r.find(".admin .text").text(a.isFreePlan()?p[D]:m[D]),r.find(".pg .text").text(u[D]),a.isFreePlan()&&(r.find(".item.cost").hide(),r.find(".confirm-add-btn").text("Add User")),console.log("add member price from acl",T),null==g||null==g?o.listALLMembers({data:{teamId:e.Team.Id},success:function(e){r.find(".next-total-payment").text("$"+F(e.Data.Data.members.length))},error:function(e){console.log(e)},complete:function(){t.show(r)}}):(r.find(".next-total-payment").text("$"+F(g)),t.show(r))}else t.blockers.msg("Please Upgrade Your Account","You have reached the "+y+" user max on your "+b+" plan. Please reach out to support.","Contact Support","Nevermind",function(){window.$crisp&&($crisp.push(["set","message:text",["I'd like to upgrade to Enterprise to add additional users"]]),$crisp.push(["do","chat:open"]))});function F(e){return C>=e+1?w:w+(e+1-C)*T}}},app.popup.getConfirmRemoveMemberPopup=function(e,t,o,a,n){var i,s=$("#tmp-confirm-remove-member"),r=s.find(".cancel, .popup-close.fa-times"),l=s.find(".loading-animation").html(t.spinner);function c(e){e?(l.hide(),s.find(".popup-content").show()):(l.show(),s.find(".popup-content").hide())}return s.find(".cancel-remove-btn").click(function(e){e.preventDefault(),t.close()}),s.find(".confirm-remove-btn").click(function(e){e.preventDefault(),c(!1),i&&"function"==typeof i&&(i(),t.close())}),t.reg(s,r),function(n,r,l,d,u){i=l,t.show(s),c(!1),$("#dashboard-page .loader").show(),s.find(".cont-item .item").css("display",""),a.isFreeWithTeam()?s.find(".hidden-on-free").hide():s.find(".hidden-on-paid").hide(),"string"==typeof d&&(d.search(/company/gi)>-1?s.addClass("company"):d.search(/premium/gi)>-1&&s.addClass("premium")),u?s.addClass("hide-amount-text"):s.removeClass("hide-amount-text"),s.find(".channel").text(r),o.getUserFolioCountFromTeam({username:n,teamId:e.Team.Id,success:function(e){console.log("getUserFolioCountFromTeam response",e);var t=JSON.parse(e.Data);console.log("data",t);var o=parseInt(t.TotalOwnedFolios),a=parseInt(t.TotalOwnedTeamTemplates);s.find(".folio").text(1===o?o+" folio":o+" deliverables"),s.find(".team-templates").text(1===a?a+" Team Template":a+" Team Templates"),0===a&&s.find(".team-templates").closest(".item").hide(),0===o&&s.find(".folio").closest(".item").hide()},error:function(e){s.find(".folio").text("0 deliverables"),s.find(".team-templates").text("0 Team Templates"),s.find(".team-templates").closest(".item").hide(),s.find(".folio").closest(".item").hide(),console.warn("WARNING"),console.warn("getUserFolioCountFromTeam err",e)},complete:function(){$("#dashboard-page .loader").hide(),c(!0)}})}},app.popup.getForgotPass=function(e,t){var o,a,n,i=$("#tmp-fpass"),s=i.find(".email"),r=(i.find(".popup-cta"),i.find(".msg")),l=function(){r.attr("class","msg"+(a?" error":"")).text(n)},c=function(){o=s.val(),a=!validator.isEmail(o),empty=!o,n=a?"Please provide a valid email address.":"Sending Email. Please wait.",l(),empty&&r.html("Email  cannot be  Blank.").addClass("error"),a||t.forgotPassword({email:o,success:function(e){a=!1,n=e.Message,l()},error:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){console.log(e),a=!0,n=e.Message||"There was an error. Please try again.",l()})})};return i.find(".sign-in").on("click",function(){e.signIn()}),s.on("keyup",function(e){13==e.which&&c(),l()}),i.find(".popup-cta").on("click",c),e.reg(i),function(t){o=t,s.val(o),l(),e.show(i)}},app.popup.getJoinTeam=function(e,t,o,a){var n=$("#tmp-join-team"),i=(n.find(".popup-header"),n.find(".sign-up")),s=n.find(".msg"),r=n.find("form#signup-form"),l=r.find(".fullname"),c=r.find(".email"),d=r.find(".pass"),u=n.find(".popup-cta.join-team-btn"),m=n.find(".popup-cta.sign-in-btn"),p=n.find(".loading-animation").html(e.spinner),f=n.find(".verify-email-btn"),g=n.find(".send-otp-again-wrap"),h=n.find(".send-otp-again"),v=n.find(".email-otp"),b=(n.find(".goto-sign-in"),n.find("#google-signup-form")),y=n.find(".user-email"),k=n.find(".logo"),T=n.find(".team-name"),w=new URL(window.location.href).searchParams.get("t");function C(e){n.addClass(e)}function x(){var e=c.val().trim(),t=l.val().trim();D(!0),a.send6DigitVerificationEmail({data:{email:e,fullname:t},success:function(e){1==e.StatusCode?(C("show-otp-step"),v.focus()):S("Error sending 6-digit verification")},error:function(e){console.error("send6DigitVerificationEmail",e),S("Error sending 6-digit verification")},complete:function(){D(!1)}})}function S(e){s.html(e).addClass("error").show("slow"),setTimeout(function(){s.removeClass("error").hide("slow")},5e3),D(!1)}function D(e){e?(u.addClass("disable"),m.addClass("disable"),p.show()):(u.removeClass("disable"),m.removeClass("disable"),p.hide())}function F(e){try{-1==e.search(/https/gi)&&(e="https://"+e),new URL(e),window.location.href=e}catch(e){window.location.href="https://"+t.TeamURL}}function I(e){var t=l.val().trim(),o=c.val().trim(),n=d.val();console.log("loginOrSignupByLinkAJAX ",{FullName:t,Email:o,Password:n}),D(!0),a.loginOrSignupByLinkAJAX({FullName:t,Email:o,Password:n,isSignup:e,LinkToken:w,success:function(e){console.log("loginOrSignupByLinkAJAX response",e),e.StatusCode,F(e.Message)},error:function(e){console.log("loginOrSignupByLinkAJAX error",e),D(!1),11==e.StatusCode?F(e.Message):3==e.StatusCode?(C("step1"),S(e.Message)):S(e.Message)},complete:function(){}})}function A(){g.removeClass("sending-otp otp-sent")}function P(){D(!0);var e=v.val().trim(),t=c.val().trim();!v.hasClass("error")&&e?(f.attr("disabled","disabled"),a.verify6DigitVerificationEmail({data:{email:t,code:e},success:function(e){1==e.StatusCode?I(!0):S(e.Status)},error:function(){D(!1),S("Error: Invalid Code. Please try again."),f.removeAttr("disabled")},complete:function(){}})):(D(!1),S("Error: Invalid Code. Please try again."))}function M(e){D(!0);var t=l.val().trim(),o=c.val().trim(),s=d.val();return t||0!=n.hasClass("sign-in")?o||s?validator.isEmail(o)?!s||s.length<8?S("Password must be at least 8 characters long."):!validator.isEmail(o)&&!s||s.length<8?S("Please provide a valid email and Password."):(i.prop("disabled",!0),y.text(o),a.checkUserEmail({email:o,success:function(e){1==e.StatusCode||console.error("checkUserEmail res ELSE",e),x()},error:function(e){2==e.StatusCode?x():3==e.StatusCode?S("An account with this email already exists, please <a href='#' class='welcome-sign-in'>sign in</a>"):(console.error("checkUserEmail",e),S("Error verifying email"))},complete:function(){D(!1)}})):S("Please provide a valid email."):S("Email and Password cannot be Blank."):S("Name cannot be Blank."),!1}function L(){"true"!=t.Recaptcha&&1!=t.Recaptcha&&1!=t.Recaptcha||"local"==t.Environment?n.hasClass("logged-in")||n.hasClass("sign-in")?I(!1):M():(D(!0),grecaptcha.ready(function(){gre
1captcha.execute(t.RecaptchaSiteKey,{action:"signup"}).then(function(e){a.verifyCaptcha({token:e,success:function(e){console.log("verifyCaptcha ",e),1==e.StatusCode?n.hasClass("logged-in")||n.hasClass("sign-in")?I(!1):M():S("Captcha Error: "+e.Message)},error:function(e){D(!1),console.error("verifyCaptcha ",e),S("Captcha Error: "+e.Message)}})})}))}return n.find('#google-signup-form [name="__RequestVerificationToken"]').val(t.verificationToken),n.find('#google-signup-form [name="urlhash"]').val(window.location.hash),T.text(t.TeamName),""!==t.TeamLogo&&null!==t.TeamLogo&&void 0!==t.TeamLogo&&k.find("img").addClass("custom-logo").attr("src",t.TeamLogo),h.click(function(){var e=c.val().trim(),t=l.val().trim();g.addClass("sending-otp"),a.send6DigitVerificationEmail({data:{email:e,fullname:t},success:function(e){1==e.StatusCode?(C("show-otp-step"),v.focus(),g.removeClass("sending-otp").addClass("otp-sent")):(S("Error sending 6 sigit verification"),A())},error:function(e){console.error("send6DigitVerificationEmail",e),S("Error sending 6 sigit verification"),A()},complete:function(){setTimeout(function(){A()},2e3)}})}),f.click(P),u.on("click",L),m.on("click",L),n.on("keydown",".email-otp",function(e){13!=(e.keyCode||e.which)&&"Enter"!=e.key||(e.preventDefault(),P())}),n.find(".welcome-sign-in").click(function(){n.addClass("sign-in")}),s.on("click",".welcome-sign-in",function(){n.addClass("sign-in")}),n.find(".welcome-goback").click(function(){n.removeClass("sign-in")}),e.reg(n),function(){n.toggleClass("logged-in","True"==t.isLoggedin),n.removeClass("show-otp-step"),D(!1),""!==(w=null==w?"":w)&&b.find('[name="teamToken"]').val(w),0==n.hasClass("logged-in")&&0==n.hasClass("sign-in")&&b.find('[name="isSignUpWithLink"]').val("1"),e.show(n),o.doSetFocus(l)}},app.popup.getSignIn=function(e,t,o,a){var n=$("#tmp-sign-in"),i=n.find(".popup-header"),s=n.find(".app-btn.sign-up"),r=n.find(".forgot-btn"),l=n.find(".msg"),c=n.find(".sign-in"),d=n.find("form#email-signin-form"),u=d.find(".email"),m=d.find(".pass"),p=n.find(".actions"),f=n.find(".popup-cta.ok"),g=n.find(".loading-animation").html(e.spinner),h=n.find("#google-signin-form"),v=n.find(".select"),b=!1,y=!1,k=0,T=new URL(window.location.href),w=T.searchParams.get("coupon");if(null!==w&&"string"==typeof w){var C=new URL(s.prop("href"));C.searchParams.set("coupon",w),s.prop("href",C.toString())}n.find('#google-signin-form [name="__RequestVerificationToken"]').val(t.verificationToken),n.find('#google-signin-form [name="urlhash"]').val(window.location.hash),v.on("click",function(){$(this).toggleClass("selected").parent().toggleClass("selected")}),l.on("click",".resend",function(e){return l.html("Resending verification email. Please wait.").attr("class","msg"),a.resendEmail({email:u.val(),success:function(){l.html("Verification email was resent.").attr("class","msg success")},error:function(){l.html("There was an error. Check your connection and try again.").attr("class","msg error")}}),!1}),"EmailConfirm"==t.loginState?(i.html('<h1>Email address confirmed.</h1><h3 class="message" style="font-size: 20px;">Please sign in to pick up where you left off.</h3>'),p.remove()):"PassReset"==t.loginState?(i.html('<h1>Password was reset.</h1><h3 class="message" style="font-size: 20px;">Please sign in to continue.</h3>'),p.remove()):i.html("<h1>Sign In</h1>"),r.on("click",function(){return e.forgotPass(u.val()),!1});var x=function(e){l.text(e).addClass("error").show("slow"),setTimeout(function(){l.removeClass("error").hide("slow")},5e3),S(!1)};function S(e){e?(c.addClass("disable"),g.show()):(c.removeClass("disable"),g.hide())}return d.submit(function(e){S(!0);var o=u.val(),n=m.val(),i="";return b&&(i=t.token),o||n?validator.isEmail(o)?!n||n.length<8?x("Password must be at least 8 characters long."):!validator.isEmail(o)&&!n||n.length<8?x("Please provide a valid email and Password."):y||(y=!0,c.prop("disabled",!0),a.signIn({email:o,pass:n,remember:v.hasClass("selected"),fToken:i,showAddUsers:k,success:function(e){var t="";null!==w&&"string"==typeof w&&(t="?coupon="+w),t+=T.hash,window.location=e.Message+t||"/"+t},error:function(e){c.prop("disabled",!1),y=!1,S(!1),l.attr("class","msg error"),3==e.StatusCode?l.html('Please first verify your email address. <a href="#" class="resend">Resend verification email.</a>'):6==e.StatusCode?l.html("Account has been locked out for 5 minutes due to multiple failed login attempts."):l.html("Email or password was not val
1id. Please try again.")}})):x("Please provide a valid email."):x("Email and Password cannot be Blank."),!1}),f.on("click",function(){d.submit()}),n.on("keyup.sign-in",function(e){13==(e.keyCode||e.which)&&f.click()}),t.Team&&0!=t.Team.Id&&(i.html("<h1>Sign in to "+t.Team.Name+"</h1><p>"+t.Team.TeamUrl+"</p>"),n.addClass("is-team")),e.reg(n),function(t,a,i){b=!!i,S(!1);var r=o.getUrlVars();r&&r.notice&&"addusers"===r.notice&&(k=1,n.find(".notice").show()),function(){var e=new URL(window.location.href),t=e.searchParams.get("tf");null!==t&&"string"==typeof t&&h.find('[name="folioToken"]').val(t);var o=e.searchParams.get("token");if(null!==o&&"string"==typeof o){h.find('[name="isNewSignup"]').val("1"),h.find('[name="folioToken"]').val(o);var a=new URL(s.prop("href"));a.searchParams.set("token",o),s.prop("href",a.toString())}}(),e.show(n),o.doSetFocus(u)}},app.popup.getSignUp=function(e,t,o,a,n,i,s){var r,l,c,d,u,m=$("#tmp-sign-up"),p=m.find(".popup-header"),f=m.find(".sign-up"),g=m.find(".msg"),h=m.find(".google-msg"),v=m.find("form#signup-form"),b=v.find(".fullname"),y=v.find(".email"),k=v.find(".pass"),T=m.find(".popup-cta.sign-up-btn"),w=m.find(".loading-animation").html(e.spinner),C=m.find(".select"),x=m.find(".verify-email-btn"),S=m.find(".send-otp-again-wrap"),D=m.find(".send-otp-again"),F=m.find(".email-otp"),I=m.find(".goto-sign-in"),A=m.find("#google-signup-form"),P=m.find(".user-email"),M=m.find(".coupon"),L=m.find(".add-cc-btn"),E=m.find(".create-team-btn"),N=m.find(".default-header"),U=m.find(".cc-num"),O=m.find(".cc-name"),R=m.find(".cvc"),G=m.find(".cc-exp"),B="unknown",j=m.find(".team-name"),_=m.find(".team-url"),H=m.find(".promo-code-cont"),Y=m.find(".add-promo-code"),z=m.find(".promo-code"),V=m.find(".remove-coupon"),J=m.find(".apply-promo-code"),q=(m.find(".bill-radio-cont .radio-cont"),m.find(".total-item.desc .desc-txt")),W=m.find(".total-item.desc .extra-desc-txt"),K=(m.find(".referral-credits"),m.find(".remaining-credits")),X=m.find(".total-item .referral-required"),Z=m.find(".select.confirm"),Q=m.find(".countdown"),ee=m.find(".go-to-workspace-btn"),te=m.find(".business-class-badge"),oe=m.find(".allset-heading"),ae=0,ne="",ie=null,se=!1,re=!1,le=!1,ce=new URL(window.location.href),de=ce.searchParams.get("ec"),ue=ce.searchParams.get("q"),me=ce.searchParams.get("j"),pe=ce.searchParams.get("icp"),fe=ce.searchParams.get("tpl"),ge=ce.searchParams.get("token"),he=ce.searchParams.get("coupon"),ve="free",be="month",ye=!0,ke="",Te=!1;"string"==typeof ge&&(fe=ge);var we=o.centToDollar,Ce={freemonth:"Free",freeyear:"Free",newplusmonth:"NewPlusMonthly25",newplusyear:"NewPlusYearly25",promonth:"ProMonthly25",proyear:"ProYearly25",unlimitedmonth:"UnlimitedMonthly25",unlimitedyear:"UnlimitedYearly25",plusmonth:app.core.plusPlan.MONTHLY,plusyear:app.core.plusPlan.YEARLY},xe={freemonth:"Free",freeyear:"Free",solomonth:"SoloMonth26",soloyear:"SoloYear26",teammonth:"TeamMonth26",teamyear:"TeamYear26",agencymonth:"AgencyMonth26",agencyyear:"AgencyYear26",businessmonth:"BusinessMonth26",businessyear:"BusinessYear26",plusmonth:app.core.plusPlan.API_MONTH,plusyear:app.core.plusPlan.API_YEAR},Se={free:"Free",solo:"Solo",team:"Team",agency:"Agency",business:"Business",plus:app.core.plusPlan.DISPLAY},De=new URL(I.prop("href"));if(De.hash=ce.hash,I.prop("href",De.toString()),null!==he&&"string"==typeof he&&(z.val(he),De.searchParams.set("coupon",he),I.prop("href",De.toString())),ce.hash.search(/#checkout/gi)>-1){var Fe=ce.hash.split("-");ve=Fe[1],be=Fe[2],"free"!==ve&&(ye=!1),A.find("[name=urlhash]").val(ce.hash.substring(1)),m.find("#"+be+"ly-plan").prop("checked",!0)}if(console.log({isFreeSignup:ye,selectedDur:be,selectedPlan:ve}),m.find(".step-payment").toggleClass("hidden",ye),N.text("Create Your "+Se[ve]+" Account"),null!==de&&("5"==de?Re("Can not complete sign up. Please contact support."):"6"==de?Re("Invite email does not match your Google email. Please use the correct email."):"7"==de&&Re("You are not invited to this team, yet.")),"True"==t.isInvite?(y.val(t.inviteEmail),y.prop("readonly",!0),y.css({"background-color":"#f0f0f0"}),b.val(t.inviteFullName),T.text("Join "+t.TeamName),p.find(".default-header").text("Join "+t.TeamName),m.addClass("isinvite"),A.append('<input type="hidden" name="isEmailInvite" value="1" />').append('<input type="hidden" name="qToken" value="'+ue+'" />')):m.removeClass("isinvite"),m.find('#google-signup-form [name="__RequestVerificationToken"]').val(t.verificationToken),"string"==typeof me){var Ie=m.find(".step-dots, .popup-header, .paper").css("visibility","hidden");w.show();var Ae=function(){Ie.css("visibility",""),w.hide()};a.getUserEmailByJToken({token:me,success:function(e){1==e.StatusCode?(ke=e.Message,b.val(t.fullName),y.val(ke),k.val(""),Ee()):(Ae(),Be("Error Connecting to Gmail"))},error:function(e){Ae(),Be("Error Connecting to Gmail.")}})}function Pe(e){return/^[0-9a-zA-Z]+$/.test(e)}function Me(e,t){Le(),m.addClass(e).toggleClass("is-free",!0===t)}function Le(){m.removeClass("show-otp-step show-cc-step show-ws-step")}function Ee(){var t=b.val().trim(),o=y.val().trim().toLowerCase(),a=k.val();e.icpOnboarding({name:t,email:o,pass:a,icpParam:pe,tplParam:fe})}function $e(){var e=y.val().trim().toLowerCase(),t=b.val().trim();je(!0),a.send6DigitVerificationEmail({data:{email:e,fullname:t},success:function(e){1==e.StatusCode?(Me("show-otp-step"),F.focus()):Be("Error sending 6-digit verification")},error:function(e){console.error("send6DigitVerificationEmail",e),Be("Error sending 6-digit verification")},complete:function(){je(!1)}})}C.on("click",function(){$(this).toggleClass("selected").parent().toggleClass("selected")});var Ne=null,Ue=null,Oe=[];function Re(e){Ne&&clearTimeout(Ne),h.html(e).addClass("error").show("slow"),Ne=setTimeout(function(){Ne=null,h.removeClass("error").hide("slow")},5e3),je(!1)}function Ge(){Ue&&(clearTimeout(Ue),Ue=null),g.removeClass("error").hide();for(var e=0;e<Oe.length;e++)Oe[e]&&Oe[e].removeClass("error");Oe=[]}function Be(e,t,o){Ue&&clearTimeout(Ue),g.html(e).addClass("error").show("slow"),t&&t.addClass("error"),o&&o.addClass("error"),Oe=[t,o],Ue=setTimeout(function(e,t,o){Ue=null,Oe=[],e.removeClass("error").hide("slow"),t&&t.removeClass("error"),o&&o.removeClass("error")},5e3,g,t,o),je(!1)}function je(e){e?(f.addClass("disable"),w.show()):(f.removeClass("disable"),w.hide())}function _e(e,t){var o="";if("string"==typeof t){try{t=JSON.parse(t)}catch(e){console.error("error parsing signup success data ",e)}
1t.qstring&&(o=t.qstring)}console.log("redirect data ",t,o),window.location.href="https://"+e+o}function He(){!0===Te&&Ee();var e={},t=b.val().trim(),o=y.val().trim().toLowerCase(),n=k.val();"string"==typeof me&&(t=ke,o=ke,n=ke),null!==ce.searchParams.get("token")?e.FolioToken=ce.searchParams.get("token"):null!==ce.searchParams.get("trytoken")&&(e.FolioToken=ce.searchParams.get("trytoken")),0==re&&(e.UserExitsButNotVerified=le),console.log("register ",{FullName:t,Email:o,Password:n},e);var i=xe[ve+be];je(!0),a.registerUser({accountData:{FullName:t,Email:o,Password:n},teamData:{},data:{ischeckout:0},plan:i,seatCount:1,success:function(e){console.log("register response",e,{isFreeSignup:ye}),function(e){try{if(!e)return;window.$FPROM&&"function"==typeof window.$FPROM.trackSignup?window.$FPROM.trackSignup({email:e}):(window._fprom=window._fprom||[],window._fprom.push(["event","signup"]),window._fprom.push(["email",e]))}catch(e){console.error("FirstPromoter signup tracking failed",e)}}(o),Ee()},error:function(e){console.log("register error",e),je(!1),e.StatusCode,Me("step1"),Be(e.Message)},complete:function(){setTimeout(function(){je(!1)},5e3)}})}function Ye(e,t,o,n,i,s,l){E.prop("disabled",!0),T.prop("disabled",!0),je(!0),a.registerTeam({accountData:{FullName:e,Email:t,Password:o},teamData:n,data:_objectSpread({ischeckout:0},i),plan:s,seatCount:1,discount:l,success:function(e){console.log("register response",e),je(!1),Me("show-allset"),function(e){var t=5;Q.text(t),r=setInterval(function(e){t--,Q.text(t),t<=0&&(clearInterval(r),_e(e.Message,e.Data))},1e3,e)}(e),d=e},error:function(e){console.log("register error",e),je(!1),Be(e.Message),Me(ye?"step1":"show-cc-step"),E.prop("disabled",!1),T.prop("disabled",!1)},complete:function(){setTimeout(function(){je(!1)},5e3)}})}function ze(e,t){var o=b.val().trim(),n=y.val().trim().toLowerCase(),i=k.val();"string"==typeof me&&(o=ke,n=ke,i=ke),null!==ce.searchParams.get("token")?e.FolioToken=ce.searchParams.get("token"):null!==ce.searchParams.get("trytoken")&&(e.FolioToken=ce.searchParams.get("trytoken")),0==re&&(e.UserExitsButNotVerified=le),console.log("register ",{FullName:o,Email:n,Password:i},e);var s=xe[ve+be],r=_.val().trim();r.includes(".")||encodeURIComponent(r)!==r||""==r?Be("Invalid Team URL",_):r.length>200?Be("Team URL should not be more than 200 characters.",_):a.checkTeamURL({data:{teamUrl:r},success:function(a){console.log("checkTeamURL response",a),1==a.Data?(je(!1),Be("This Team url is already taken. Please choose another Url.")):Ye(o,n,i,e,t,s,ne)},error:function(e){console.log("checkTeamURL error ",e)}})}function Ve(){S.removeClass("sending-otp otp-sent")}function Je(){je(!0);var e=F.val().trim(),t=y.val().trim().toLowerCase();!F.hasClass("error")&&e?(x.attr("disabled","disabled"),a.verify6DigitVerificationEmail({data:{email:t,code:e},success:function(e){1==e.StatusCode?He():Be(e.Status)},error:function(){je(!1),Be("Error: Invalid Code. Please try again."),x.removeAttr("disabled")},complete:function(){}})):(je(!1),Be("Error: Invalid Code. Please try again."))}function qe(e){je(!0);var t=b.val().trim(),n=y.val().trim().toLowerCase(),i=k.val();return t||n||i?t?n||i?validator.isEmail(n)?!i||i.length<8?Be("Password must be at least 8 characters long.",k):!validator.isEmail(n)&&!i||i.length<8?Be("Please provide a valid email and Password.",y,k):se||(se=!0,f.prop("disabled",!0),T.prop("disabled",!0),P.text(n),a.checkUserEmail({email:n,success:function(e){1==e.StatusCode||console.error("checkUserEmail res ELSE",e),$e()},error:function(e){2==e.StatusCode?(le=!0,$e()):3==e.StatusCode?(se=!1,je(!0),window.location.href=e.Message):4==e.StatusCode?(re=!0,He(),console.log("statuscode 4 ")):7==e.StatusCode?(Ye(t,n,i,{},{},xe[ve+be],""),console.log("statuscode 7 ")):6==e.StatusCode?(Te=!0,$e(),console.log("UserExistsSkipToTeamCreation statuscode 6 ")):(console.error("checkUserEmail",e),Be("Error verifying email"))},complete:function(){je(!1),function(e){if(!1===o.isCommonEmail(e)&&!1===o.isEduEmail(e)){var t=e.split("@");t=(t=t[1].split("."))[0],j.val(o.capitalizeFirstLetter(t)),_.val(t)}}(n),T.prop("disabled",!1)}})):Be("Please provide a valid email.",y):Be("Email and Password cannot be Blank.",y,k):Be("Name cannot be Blank.",b):Be("Please check all the fields."),!1}function We(){je(!0);var e=b.val().trim(),n=y.val().trim().toLowerCase(),i=k.val(),s=M.val(),r=o.getUrlVars(),l=r.plan?r.plan.toString():"",c=he?he.toString():"",d=r.seats?r.seats.toString():"1";if(t.getCoupon&&!s)Be("Please provide activation code.");else{var u={Email:n,Password:i,FullName:e,coupon:s,campaign:"",FolioToken:"",Plan:l,Discount:c,seats:d,teamId:t.TeamId};T.prop("disabled",!0),a.TeamSignUp(u,function(){var e,a;window.location=(e=o.getAppUrl(t.Environment),a="",a="local"===t.Environment?e.replace(/www/gi,t.TeamName):e.replace(/app/gi,t.TeamName),"string"==typeof t.TeamURL&&t.TeamURL.length>0&&(a="https://"+t.TeamURL),a)},function(e){e.StatusCode&&15===e.StatusCode?e.Message&&(window.location.href=e.Message):(T.prop("disabled",!1),Be(e.Message))})}}function Ke(e){return parseInt(e)==parseFloat(e)?e:parseFloat(Number(e).toFixed(2))}function Xe(e){var o,a,n,r,l,c,d=parseInt(e.PriceCents,10)/100,u=0,p=e.PlanDisplayName,f=we(e.ExtraSeatPriceCents),g=i.getRuleValueFromPlanObj("collabActive",e),h=i.getRuleValueFromPlanObj("maxUsers",e),v=i.getRuleValueFromPlanObj("minUsers",e),b=d;if((t.isSignupCheckout||t.isSignup||"True"==t.isSignup)&&(l=0),f>0&&v>1?h>=s.unlimitedACL?d+=0*f:d+=l+1>v?f*(c=l+1-v):0*f:g&&h>1&&(d+=f*(c=l)),o=ae>0?d*ae/100:0,ae>0?(m.find(".total-cont .discount .desc-txt").text("Coupon Discount:"),m.find(".total-cont .discount .disc-amt").text("$"+Ke(o))):(m.find(".total-cont .discount .desc-txt").text("One-Time Discount:"),m.find(".total-cont .discount .disc-amt").text("$10.00")),console.log({planAclData:e,totalCost:d,costPerMember:f,extraPaidUsers:c},e.PriceCents),console.log("planAclData",e),console.log("cost per member",f),console.log("total cost",d),console.log("discount",o),console.log("Referral Credits",0),o?(m.find(".total-cont .sub").show(),m.find(".total-cont .discount").show(),m.find(".total-cont .sub .cost").text("$"+Ke(d))):(m.find(".total-cont .sub").hide(),m.find(".total-cont .discount").hide()),u=(u=0-(n=d-o))<0?0:u,b=(b=n)<0?0:b,0!=(a=Math.abs(u)-0)&&(X.text("$"+Math.abs(a)
1),K.find(".cost").text("$"+u)),(null==p?void 0:p.search(/unlimited/gi))>-1){if(r=1==(r=v)?r+" member":r+" members",(c=l+1-v)>0){var y=1==c?"1 extra member":c+" extra members";"year"==be?W.text("( $"+Ke(f/12)+" x 12 mo x "+y+" )"):W.text("( $"+f+" x "+y+" )"),b+=f*c}"year"==be?q.text("( $"+Ke(d/v/12)+" x 12 mo x "+r+" )"):q.text("( $"+Ke(d/v)+" x "+r+" )")}else r=1==(r=c+1)?r+" member":r+" members","year"==be?q.text("( $"+Ke(f/12)+" x 12 mo x "+r+" )"):q.text("( $"+f+" x "+r+" )"),b+=f*c;m.find(".total-cont .total .cost").text("$"+Ke(b)),m.find(".cc-cont").toggleClass("hide-cc",b<=0),m.find(".confirm-select .total").text(Ke(b)),m.find(".confirm-select .dur").text(be)}function Ze(e){a.getCouponInfo({couponId:e,success:function(t){try{console.log("getCouponInfo ",t);var o=JSON.parse(t.Data);o.valid?(H.removeClass("show-code").addClass("coupon-applied"),"string"==typeof o.name?H.find(".coupon-name").text(o.name):H.find(".coupon-name").text(o.id),ae=o.percent_off,ne=e):(Be("Invalid Coupon Code"),ae=0,ne="")}catch(e){console.log("getCouponInfo exception ",e),Be("Invalid Coupon Code"),ae=0,ne=""}},error:function(e){console.log("getCouponInfo error ",e),Be("Invalid Coupon Code"),ae=0,ne=""},complete:function(){z.val(""),Xe(ie)}})}return D.click(function(){var e=y.val().trim().toLowerCase(),t=b.val().trim();S.addClass("sending-otp"),a.send6DigitVerificationEmail({data:{email:e,fullname:t},success:function(e){1==e.StatusCode?(Me("show-otp-step"),F.focus(),S.removeClass("sending-otp").addClass("otp-sent")):(Be("Error sending 6 sigit verification"),Ve())},error:function(e){console.error("send6DigitVerificationEmail",e),Be("Error sending 6 sigit verification"),Ve()},complete:function(){setTimeout(function(){Ve()},2e3)}})}),x.click(Je),ee.on("click",function(){$(this);var e=d;_e(e.Message,e.Data)}),J.on("click",function(){Ze(z.val().trim())}),z.on("keydown",function(e){13!=e.which&&"Enter"!=e.key||Ze($(this).val().trim())}),V.on("click",function(){ae=0,ne="",H.removeClass("show-code coupon-applied"),Xe(ie)}),T.on("click",function(){"true"!=t.Recaptcha&&1!=t.Recaptcha&&1!=t.Recaptcha||"local"==t.Environment||"dev"==t.Environment?"True"==t.isInvite?We():qe():(je(!0),grecaptcha.ready(function(){grecaptcha.execute(t.RecaptchaSiteKey,{action:"signup"}).then(function(e){a.verifyCaptcha({token:e,success:function(e){console.log("verifyCaptcha ",e),1==e.StatusCode?"True"==t.isInvite?We():qe():Be("Captcha Error: "+e.Message)},error:function(e){je(!1),console.error("verifyCaptcha ",e),Be("Captcha Error: "+e.Message)}})})}))}),m.on("keydown",".email-otp",function(e){13!=(e.keyCode||e.which)&&"Enter"!=e.key||(e.preventDefault(),Je())}),L.on("click",function(e){e.preventDefault();var t=xe[ve+be],o=0,a=U.data("val"),n=R.val(),i=O.val(),s=G.val(),r=s?s.toString().substr(0,2):"",l=s?s.toString().substr(3):"";console.log("num",a),console.log("date",s),console.log("== attempting to upgrade to ==",t),U.removeClass("error"),O.removeClass("error"),G.removeClass("error"),R.removeClass("error"),Z.find("span.check").removeClass("error"),Stripe.card.validateCardNumber(a)||(o=1,U.addClass("error")),Stripe.card.validateCVC(n)||(o=1,R.addClass("error")),Stripe.card.validateExpiry(r,l)||(o=1,G.addClass("error")),i||(o=1,O.addClass("error")),o?(je(!1),Be("Please check your card details and try again.")):Me("show-ws-step",ye)}),E.on("click",function(e){e.preventDefault();var a=j.val().trim(),n=_.val().trim(),s=o.getTeamFullUrl(n,t.baseUrl);if(a.length<3?(j.addClass("error"),Be("Team Name must be at least 3 characters long.",j)):j.removeClass("error"),n.length<3?(_.addClass("error"),Be("Team URL must be at least 3 characters long.",_)):_.removeClass("error"),console.log(a,s),je(!0),ye)ze({TeamName:a,TeamUrl:s,seats:0,count:0,FolioToken:t.token});else{var r=U.data("val"),l=R.val(),c=O.val(),d=G.val(),u=d?d.toString().substr(0,2):"",m=d?d.toString().substr(3):"",p={TeamName:a,TeamUrl:s,seats:i.getRuleValueFromPlanObj("maxUsers",ie)||999,count:0,FolioToken:t.token};Stripe.card.createToken({number:r,cvc:l,exp_month:u,exp_year:m,name:c},function(e,t){if(je(!1),t.error)console.log("Stripe createToken error",t),Be(t.error.message);else{var o=t.card,a={Token:t.id,CardId:o.id,Last4:o.last4,Brand:o.brand,Name:c,count:0};je(!0),ze(p,a)}})}}
1),j.on("input",function(){var e=$(this),t=e.val().trim(),o=/^[a-zA-Z\d-_ ]+$/,a=o.test(e.val().trim()),n=t.replace(/[^a-z0-9]/gi,"");a?e.removeClass("error"):e.addClass("error"),t.match(o)?(e.removeClass("error"),Ge(),Pe(_.val().trim())&&_.removeClass("error")):(e.addClass("error"),Be("Names may contain only alphabetical and numerical values, hyphens and underscores.")),_.val(n)}),_.on("input",function(){var e=$(this);Pe(e.val().trim())?e.removeClass("error"):e.addClass("error");var t=e.val().trim();t.length<3?Be("A url must be at least 3 characters long."):t.match(/^[0-9a-zA-Z]+$/)?(e.removeClass("error"),Ge()):Be("URL may only contain alphabetical and numerical values.")}),m.find("input[name=type_radioplan]").click(function(){be=$(this).val(),Xe(ie=i.getPlanObjFromAllPlansAclData(Ce[ve+be],l))}),Y.on("click",function(){H.hasClass("show-code")?H.removeClass("show-code"):H.addClass("show-code")}),e.reg(m),function(s,r){!function(){var e=new URL(window.location.href),t=e.searchParams.get("token");if(null!==t&&"string"==typeof t){var o=t.replace(/[^0-9^a-z-]/gi,"");o!==t&&(e.searchParams.set("token",o),window.location.href=e.toString())}}(),u=r,c=s,m.toggleClass("invite-signup",1==c),Te=!1,m.find(".referred-by-name").text(t.referredByFullName),Le(),je(!1),function(){var e=ce.searchParams.get("token");e=null==e?"":e;var t=ce.searchParams.get("trytoken");if(""!==(t=null==t?"":t))A.find('[name="folioToken"]').val(t),A.find('[name="isCheckout"]').val("0"),A.find('[name="isNewSignup"]').val("0");else if(""!==e){A.find('[name="folioToken"]').val(e),A.find('[name="isCheckout"]').val("0"),A.find('[name="isNewSignup"]').val("1");var o=new URL(I.prop("href"));o.searchParams.set("token",e),I.prop("href",o.toString())}}(),u&&u.plan&&(b.val(u.name),y.val(u.email),k.val(u.pass),"Free"==u.plan?te.hide():oe.text(u.teamName+" is ready."),Me("show-otp-step"),$e()),e.show(m),n.loadStripe(function(){var e={success:function(e){l=JSON.parse(e.Message),console.log("allPlansData response",l),Xe(ie=i.getPlanObjFromAllPlansAclData(Ce[ve+be],l)),U.passwordify({maxLength:19,numbersOnly:!0,charToShow:4,ccInputHandler:function(e){var t=n.getCardType(e);t!==B&&(B=t,console.log("card type",B),m.find(".cc-type i").removeClass().addClass("fa "+n.getCardIconClass(B)))}}),R.mask("0000"),G.mask("00/0000",{placeholder:"mm/yyyy"})},error:function(e){console.log("getAllPlansAclData err",e),Be(e.Message),Be(e.Message)}};a.getAllPlansAclListAnon(e)}),o.doSetFocus(b)}},app.popup.getAddFolioToSpace=function(e,t,o,a,n){var i=$("#tmp-add-folio-to-space"),s=i.find(".no-show"),r=i.find(".cancel, .fa-times"),l=i.find(".teams"),c=null,d=null,u=a.getActiveUserTeams(e.UserTeams);function m(a,n,i,s){console.log("on addFolioId func on addFolioToSpace popup"),console.log("id name url",a,n,i),console.log("fToken fName",c,d),o.getWorkspaceChannels({teamId:a||e.lastTeamId,success:function(o){console.log("response from getWorkspaceChannels on addFolioToSpace popup",o),t.close(),e.saveFolioEditPreview={teamId:a||e.lastTeamId,FolioName:d,Token:c,labels:JSON.parse(o.Data),isUseTemplate:!0,templateId:s},t.saveFolio()},error:function(e){console.log("error",e)}})}function p(e,t,o){return function(){console.log("getFolioToIdFunc func..."),m(e,t,o)}}if(i.find(".loading-animation").html(t.spinner),u&&e.Team)for(var f=htmlTo$(s.html()),g=0;g<u.length;g++)u[g].Role!=app.consts.rolesEnum.FreeGuest&&(f=htmlTo$(s.html()),u[g].Role!=app.consts.rolesEnum.PremiumGuest&&u[g].Role!=app.consts.rolesEnum.FreeGuest||(f.find("h3").hide(),f.find(".left").hide(),f.find(".right").hide(),f.find("h3").text(u[g].Name).hide()),f.find("h3").text(u[g].Name),f.on("click",p(u[g].Id,u[g].Name,u[g].TeamUrl)),l.append(f));return t.reg(i,r),function(e,o,a){console.log(e,o),d=o,c=e,console.log("==== userteams",u),u.length>1?t.show(i):1==u.length?m(u[0].Id,u[0].Name,u[0].TeamUrl,a):m(0,"","")}},app.popup.getAddTeamDomain=function(e,t,o,a){var n=$("#tmp-add-team-domain"),i=n.find(".add-domain-btn"),s=n.find(".msg"),r=n.find(".loading-animation"),l=n.find(".team-name"),c=n.find(".team-url"),d=n.find(".x-url"),u="addTeamDomain";function m(e){e?(i.addClass("disable"),r.show()):(i.removeClass("disable"),r.hide())}d.text(o.getTeamFullUrl("",t.baseUrl));var p=null;function f(){p&&(clearTimeout(p),p=null),s.removeClass("error").hide()}function g(e){p&&clearTimeout(p),s.html(e).addClass("error").show("slow"),p=setTimeout(function(){p=null,s.removeClass("error").hide("slow")},5e3),m(!1)}
1return l.on("keydown keyup",function(e){if(!0===e.shiftKey&&(188===e.keyCode||190===e.keyCode))return e.preventDefault(),!1}).on("blur",function(){var e=$(this);e.val(e.val().trim().replace(/\<|\>/g,""))}),l.on("input",function(){var e=$(this),t=e.val().trim(),o=/^[a-zA-Z\d-_ ]+$/,a=o.test(e.val().trim()),n=t.replace(/[^a-z0-9]/gi,"");a?e.removeClass("error"):e.addClass("error"),t.length<3?(e.addClass("error"),g("Team Name must be at least 3 characters long.")):t.match(o)?(e.removeClass("error"),f()):(e.addClass("error"),g("Team Name may contain only alphabetical and numerical values, hyphens and underscores.")),c.val(n)}),c.on("input",function(){var e,t=$(this);e=t.val().trim(),/^[0-9a-zA-Z]+$/.test(e)?t.removeClass("error"):t.addClass("error");var o=t.val().trim();o.length<3?g("A url must be at least 3 characters long."):o.match(/^[0-9a-zA-Z]+$/)?(t.removeClass("error"),f()):g("URL may only contain alphabetical and numerical values.")}),i.click(function(){m(!0);var e=c.val().trim().replace(/[^a-z0-9]/gi,""),n=l.val().trim().replace(/\<|\>/g,"");if(!e&&!n)return g("Team Name and URL cannot be Blank."),!1;if(""==e)return g("Team URL cannot be Blank."),!1;if(""==n)return g("Team Name cannot be Blank."),!1;if(!e||e.length<3)return g("Team URL must be at least 3 characters long."),!1;var i=e;a.checkTeamURL({data:{teamUrl:i},success:function(s){console.log("checkTeamURL response",s),1==s.Data?(m(!1),g("This Team url is already taken. Please choose another Url.")):"createTeam"==u?a.createTeamApi({data:{teamUrl:i,teamName:n},success:function(e){window.location.href=o.replaceHttp(e.Data)+"?upgrade=true"},error:function(e){console.log(e),g(e&&e.Message?e.Message:"Error in creating team")},complete:function(){}}):"addTeamDomain"==u&&(e.length>0&&(i=o.getTeamFullUrl(e,t.baseUrl)),a.addTeamDomain({data:{teamId:t.Team.Id,teamUrl:i,teamName:n},success:function(e){window.location.href=o.replaceHttp(e.Data)+"?upgrade=true"},error:function(e){console.log(e),g(e&&e.Message?e.Message:"Error in updating your team domain")},complete:function(){}}))},error:function(e){console.log("checkTeamURL error",e),m(!1),g(e.Message)}})}),e.reg(n),function(t){"object"===_typeof(t)&&null!==t&&"string"==typeof t.apiToUse&&(u=t.apiToUse),e.show(n)}},app.popup.getAiCredits=function(e,t,o,a,n){var i=$("#tmp-ai-credits"),s="unknown",r=i.find(".cc-num"),l=i.find(".cc-name"),c=i.find(".cvc"),d=i.find(".cc-exp"),u=i.find(".error-msg"),m=i.find(".select.confirm"),p=!1,f=!1,g=i.find("#credits-selector"),h=i.find(".credits-selector-cont label"),v=i.find(".total .cost"),b=i.find(".confirm .total"),y=i.find(".checkout-btn"),k=i.find(".loading-animation").html(e.spinner),T=!1,w=i.find(".promo-code-cont"),C=i.find(".add-promo-code"),x=i.find(".promo-code"),S=i.find(".remove-coupon"),D=i.find(".apply-promo-code");function F(e){e?(k.show(),i.addClass("busy")):(k.hide(),i.removeClass("busy"))}function I(e){var t=e||"please make sure to fill out all the fields.";u.html('<i class="fal fa-exclamation-triangle"></i> '+t),u.addClass("show"),setTimeout(function(e){e.removeClass("show")},5e3,u)}function A(e){e?(i.find(".card-new").show(),i.find(".card-exists").hide()):(i.find(".card-new").hide(),i.find(".card-exists").show())}function P(e){o.getCouponInfo({couponId:e,success:function(t){try{console.log("getCouponInfo ",t);var o=JSON.parse(t.Data);o.valid?(w.removeClass("show-code").addClass("coupon-applied"),w.find(".coupon-name").text(o.name),o.percent_off,e):(I("Invalid Coupon Code"),"")}catch(e){console.log("getCouponInfo exception ",e),I("Invalid Coupon Code")}},error:function(e){console.log("getCouponInfo error ",e),I("Invalid Coupon Code")},complete:function(){x.val(""),doPlanComputation()}})}m.click(function(e){e.preventDefault(),p=!p,m.toggleClass("selected",p),console.log("isConfirmed",p)}),i.find(".card-exists  a.edit-billing-btn").click(function(e){e.preventDefault(),T=!1,A(!0)}),i.find(".cancel-checkout").click(function(){i.find(".paper").removeClass("show-cc")}),y.click(function(){F(!0);var e=0,a=r.data("val"),n=c.val(),i=l.val(),s=d.val(),u=s?s.toString().substr(0,2):"",f=s?s.toString().substr(3):"";console.log("num",a),console.log("date",s),r.removeClass("error"),l.removeClass("error"),d.removeClass("error"),c.removeClass("error"),m.find("span.check").removeClass("error"),T||(Stripe.card.validateCardNumber(a)||(e=1,r.addClass("error")),Stripe.card.validateCVC(n)||(e=1,c.addClass("error")),Stripe.card.validateExpiry(u,f)||(e=1,d.addClass("error")),i||(e=1,l.addClass("error"))),p||(e=1,m.find("span.check").addClass("error")),e?(F(!1),I("CC Error")):T||Stripe.card.createToken({number:a,cvc:n,exp_month:u,exp_year:f,name:i},function(e,a){if(a.error)F(!1),console.log("Stripe createToken error",a),I(a.error.message);else{var n=a.card,s={Token:a.id,CardId:n.id,Last4:n.last4,Brand:n.brand,Name:i,Plan:"",Zip:"",Line1:"",Line2:"",MembersCount:0,Trial:!1,Discount:!1,Email:t.userEmail,FolioToken:"",CreditsToBuy:g.val()};
1console.log("creditApiData",s),o.buyCredits({data:s,success:function(e){console.log("buyCredits ",e),window.location.reload()},error:function(e){console.error("buyCredits ",e),F(!1),I("Error Buying Credits. Please contact support.")}})}})}),i.find(".get-more").on("click",function(){f?i.find(".paper").addClass("show-cc"):(e.push(i),e.universalBlocker())}),C.on("click",function(){w.hasClass("show-code")?w.removeClass("show-code"):w.addClass("show-code")}),D.on("click",function(){P(x.val().trim())}),x.on("keydown",function(e){13!=e.which&&"Enter"!=e.key||P($(this).val().trim())}),S.on("click",function(){w.removeClass("show-code coupon-applied"),doPlanComputation()});var M=function(e){var t=e.target.value,o=20*t/250;h.text(t+" Credits"),v.text("$"+o),b.text(o),y.text("Buy "+t+" AI Credits")};return g.on("input",M),g.on("change",M),e.reg(i,i.find(".close-popup")),function(l,u,m){f=n.isAppSumoPlan(),i.find(".paper").removeClass("show-cc"),n.unlimitedAiCredits()?(i.addClass("unl"),i.find(".num-credits").html('<i class="fal fa-infinity"></i>')):o.getAICredits({teamId:t.Team.Id,success:function(e){console.log("getAICredits ",e),i.find(".num-credits").text(e.Data)},error:function(e){console.error("getAICredits ",e)}}),f&&y.text("Purchase More credits"),i.toggleClass("issumo",f),console.log("onPopupOpen "),function(t){e.show(i),"function"==typeof t&&t()}(u),l&&(i.addClass("no-close"),i.find(".fa-times").hide()),a.loadStripe(function(){r.passwordify({maxLength:19,numbersOnly:!0,charToShow:4,ccInputHandler:function(e){var t=a.getCardType(e);t!==s&&(s=t,console.log("card type",s),i.find(".cc-type i").removeClass().addClass("fa "+a.getCardIconClass(s)))}}),c.mask("0000"),d.mask("00/0000",{placeholder:"mm/yyyy"})})}},app.popup.getAppSumoPlanDetails=function(e){var t=$("#tmp-appsumo-plan-details"),o=t.find(".no, .fa-times, .close-btn");return e.reg(t,o),function(o){t.find(".paper").addClass(o.toLowerCase()),e.show(t)}},app.popup.getArchivePopup=function(e,t,o){var a,n,i=$("#tmp-leave-popup"),s=i.find(".popup-content"),r=i.find(".loading-animation"),l=i.find(".archive-section"),c=i.find(".leave-section"),d=c.find("select"),u=c.find(".btn.ok"),m=c.find("input"),p=i.find(".leave-single-section .btn.ok"),f=i.find(".leave-sfg-section .btn.ok"),g=null;function h(){i.removeClass("sfg-leave");var t=0;d.empty(),$.each(a.Collaborators,function(o,a){if(a.Privilege>0&&a.Privilege<3&&a.Accepted){var n=$("<option></option>");if(n.val(a.Email).text(a.FullName),e.Team&&e.Team.Id>0){var i=function(e){if(g)for(var t=0;t<g.length;t++)if(g[t].Email==e)return g[t].Role;return 0}(a.Email);i<4&&d.append(n)}else d.append(n);t++}}),t>0?(s.hasClass("single")&&s.removeClass("single"),e.Team&&e.Team.Id>0&&e.Team.Role==app.consts.rolesEnum.FreeGuest?(console.log("in team"),s.addClass(a.Role<3?"single":"").removeClass("archive leave"),i.addClass("sfg-leave"),i.find(".leave-sfg-section").find(".msg .team").text(e.Team.Name)):s.addClass("leave "+(a.Role<3?"single":"")).removeClass("archive")):s.addClass("archive").removeClass("leave single"),m.prop("checked",""),u.prop("disabled",!0).text("Leave Deliverable")}return r.html(t.spinner),l.find(".btn.ok").click(function(){t.busy(),o.deleteFolio({data:{token:a.Token},success:n,error:function(e){t.error("There was an error. Please refresh page and try again.")}})}),d.on("change",function(){$(this).closest("label").find("input").click()}),m.click(function(){u.prop("disabled","").text("archive"==$(this).val()?"Delete Deliverable":"Transfer Deliverable")}),u.click(function(){if("archive"==c.find("input:checked").val())l.find(".btn.ok").click();else{r.show();var e=d.find("option:checked"),n=e.val(),i=e.text();o.transfer({data:{token:a.Token,name:i,email:n},success:function(){r.hide(),t.message({heading:"Transfer Requested",message:"Deliverable transfer request has been sent to "+i+".<br/>Deliverable will be transfered once they accept.",btnText:"OK",handleOK:function(){t.close()}})},error:function(e){t.error(e.Message||"There was an error. Please try later.")}})}}),f.click(function(){o.removeSingleFolioGuest({data:{userEmail:e.userEmail,teamId:e.Team.Id},success:function(){var t="";"live"==e.Environment?t="https://app.xtensio.com/":"dev"==e.Environment?t="https://app.xtensio.tech/":"local"==e.Environment&&(t="https://www.localhost.com:44301/"),window.location=t},error:function(e){showStatus(e.Message,"error")}})}),p.click(function(){r.show(),o.changeCollaborator({data:{verb:"drop",role:a.Role,token:a.Token,email:e.userEmail},success:function(){window.location.href="/"},error:function(e){r.hide(),t.error(e.Message)}})}),t.reg(i,i.find(".fa-times, .btn.no")),function(s,l){g=null,e.Team&&e.Team.Id>0?(r.show(),o.listTeamMembers({data:{teamId:e.Team.Id},success:function(e){r.hide(),g=e.Data.Data,a=s,n=l,h(),t.show(i)},error:function(e){r.hide()}})):(a=s,n=l,h(),t.show(i))}},app.popup.getBusyPopup=function(e){var t=$("#tmp-busy");t.find(".busy, .anim").html(e.spinner);var o,a,n=t.find(".message"),i=t.find("h1"),s=t.find(".msg"),r=t.find(".anim");return e.reg(t),function(l,c){a=c||"",(o=l||"")?(r.hide(),n.show(),i.text(o),s.text(a).show()):(n.hide(),r.show()),e.show(t)}},app.popup.getBuyStorage=function(e,t){var o,a,n=$("#tmp-buy-storage"),i=n.find(".storage-price"),s=n.find(".monthoryear"),r=n.find(".buyStorageCta"),l=n.find(".loading-animation"),c=n.find(".close-cta, .fa-times"),d=n.find(".show-plans");function u(e){e?l.show():l.hide()}return r.click(function(){!1===r.hasClass("inprogress")&&(r.addClass("inprogress"),u(!0),t.buyImgLibStorage({plan:o,qty:a,success:function(){n.removeClass("error").addClass("success")},error:function(e){console.error("error buying storage ",e),n.removeClass("success").addClass("error")},complete:function(){u(!1),r.removeClass("inprogress")}}))}),d.click(function(){e.universalBlocker()}),e.reg(n,c),function(t,r,l,c,d){i.text(t),s.text(r),n.toggleClass("show-upgrade",d),o=l,a=c,n.removeClass("error success"),e.show(n)}},app.popup.getCopySectionPopup=function(e,t,o,a,n){var i=$("#tmp-copy-move-section"),s=i.find(".destination .filter-popup-menu"),r=(s.find(".item").not(".diff-version"),i.find(".popup-cta.ok")),l=i.find(".destination .x-select .text"),c=0,d=null,u=null,m=i.find(".go-to-folio"),p=i.find(".retry-copy-fol
1io"),f=m.find(".gotofolio"),g=m.find(".name"),h=m.find(".verb"),v=!1;i.find(".loading-animation").html(t.spinner);function b(){i.addClass("busy"),i.removeClass("retry");var o=s.find(".active").data("token"),a=e.baseUrl+"/edit/"+o;n.copySections({sourceToken:e.token,destinationToken:o,sectionTag:c,order:0,action:u,success:function(e){i.removeClass("busy"),f.attr("href",a),g.text(s.find(".active").text());var t=v?"copied":"moved";h.text(t),i.addClass("success"),d&&d()},error:function(e){i.removeClass("busy"),t.message({heading:"Oops!",message:e.Message,btnText:"Ok"})}})}return r.click(b),t.reg(i,i.find(".fa-times, .popup-cta.cancel")),function(m,f,g){var h;s.html(""),i.removeClass("success"),i.removeClass("retry"),f.indexOf("Move")>-1?(u="move",h="copy"):(u="copy",h="move"),v=!(f.indexOf("Move")>-1),d=g||null,i.find(".popup-header .tipped-icon").css("display","inline-block"),i.find(".popup-header .tipped-icon."+h+"section-icon").hide(),i.addClass("busy"),i.find(".popup-header h1 .header-text").html(f),l.html('<span>Copy <span class="sec-term">Section</span><span class="page-term">Page</span></span> To:'),l.find("span").html(f),p.find(".retry").click(b),r.html(f),r.addClass("disabled");var y=o.obtain(a.Modules,"Type","DataModule").Data.Sections;n.getUserFolios({teamId:e.Team.Id,success:function(t){i.removeClass("busy");var a=JSON.parse(t.Data);a.length>0&&function(t,a){console.log(a),s.html("");for(var n=0;n<a.length;n++)if(e.token!=a[n].Token){var l=a[n],c=l.FolioVersion!==e.folioVersion?'<i class="fa fa-exclamation-triangle" data-tip="Incompatible Version"></i>':"",d=l.FolioVersion!==e.folioVersion?"diff-version":"";itemHtml='<div class="item '.concat(d,'" data-version="').concat(l.folioVersion,'" data-token="').concat(l.Token,'">').concat(c," ").concat(l.FolioName,"</div>"),s.append(itemHtml)}o.tooltip(i),s.find(".item").not(".diff-version").click(function(){$this=$(this),r.removeClass("disabled")}),i.find(".diff-version").click(!1)}(y[m].Tag,a),c=y[m].Tag},error:function(e){i.removeClass("busy"),t.message({heading:"Oops!",message:e.Message,btnText:"Ok"})}}),t.show(i)}},app.popup.getDowngradeNoticePopup=function(e,t,o,a){var n=$("#tmp-downgrade-notice"),i=n.find(".cancel, .popup-close.fa-times"),s=n.find(".loading-animation").html(t.spinner),r="";function l(){!1===a.isOwner()?n.addClass("member-mode"):n.removeClass("member-mode"),n.find(".just-downgraded").hide(),n.find(".cont-pickup").show(),n.find(".dgn-close-btn").hide(),n.find(".upgrade-btn").show(),n.find("h1.downgrade").show(),n.find("h1.cancellation").hide(),n.find(".del-date").html(o.getSubCancelledDateFormatted(e)),n.find(".popup-close.fa-times").hide(),n.addClass("no-close")}return n.find(".btn.ok, .dgn-close-btn, .popup-close.fa-times").click(function(t){t.preventDefault();var a=window.location.href,n=e.Team.TeamUrl;if(r){console.log("redir to ",r);try{new URL(r)}catch(t){r="https://"+r}window.location.href=r}else if(console.log("no newTeamUrl"),a.includes(n))o.reloadWithoutHash();else if(e.plusExpireTime<=Date.now()){var i="";"live"==e.Environment?i="https://app.xtensio.com/":"dev"==e.Environment?i="https://app.xtensio.tech/":"local"==e.Environment&&(i="https://www.localhost.com:44301/"),window.location=i}else o.reloadWithoutHash()}),t.reg(n,i),function(a){var i;console.log("getDowngradeNoticePopup ",a),console.log("getDowngradeNoticePopup DashboardLandings:",null===(i=e.showMeHow)||void 0===i?void 0:i.DashboardLandings),"object"===_typeof(a)&&void 0!==a&&(r=a.Data.TeamURL);var c=Date.now();$("#tmp-downgrade-bar").addClass("hideOverride"),o.isPlanExpired(e)||c>=e.plusExpireTime?l():(n.find(".cont-pickup").hide(),n.find(".just-downgraded").show(),n.find("h1.downgrade").hide(),n.find("h1.cancellation").show(),n.find(".upgrade-btn").hide()),s.hide(),t.show(n)}},app.popup.getEmailSettings=function(e,t,o,a){var n,i,s=$("#tmp-email-settings"),r=s.find(".paper"),l=s.find(".yes"),c=s.find(".fa-times , .no");function d(){n&&$.each(n,function(e,t){r.find("."+o.valToProp(i,t.eType)).val(t.sType)}),!t.Team||1!==t.Team.Role&&2!==t.Team.Role?r.find(".weeklyInsightDiv").addClass("hidden"):r.find(".weeklyInsightDiv").removeClass("hidden")}return r.find(".loading-animation").html(e.spinner),e.reg(s,c),d(),l.on("click",function(){r.addClass("busy");var t={Digest:r.find(".digest").val(),PlusExtended:r.find(".plusExtended").val(),PlusReminder:r.find(".plusReminder").val(),FormResponse:r.find(".formResponse").val(),TransferRequest:r.find(".transferRequest").val(),TransferResult:r.find(".transferResult").val(),CollaboratorRequest:r.find(".collaboratorRequest").val(),CollaboratorResult:r.find(".collaboratorResult").val(),CollaboratorRevoke:r.find(".collaboratorRevoke").val(),CollaboratorReminder:r.find(".collaboratorReminder").val(),CollaborationChannelUpdate:r.find(".collaborationChannel").val(),OwnerLeave:r.find(".ownerLeave").val(),TeamMemberRequest:r.find(".teamMemberRequest").val(),TeamMemberResult:r.find(".teamMemberResult").val(),WeeklyInsights:r.find(".weeklyInsights").val(),FolioGettingViews:r.find(".folioGettingViews").val(),LeadGeneration:r.find(".leadGeneration").val(),RequestAccess:r.find(".requestAccess").val()};a.emailSettings({data:{verb:"set",pairs:JSON.stringify(t)},success:function(t){r.removeClass("busy"),e.close()},error:function(){e.error(),r.removeClass("busy")}})}),function(){n||a.emailSettings({success:function(e){n=e.Data.Settings,i=e.Data.EmailTypes,e.Data.SettingTypes,d(),r.removeClass("busy")},error:function(){e.error()}}),e.show(s,"manage-notifications")}},app.popup.getExpiredBlocker=function(e,t,o,a,n){var i=$("#tmp-expired-blocker-popup"),s=i.find(".loading-animation"),r=s,l=i.find(".upgrade"),c=i.find(".downgrade");return s.html(t.spinner),l.click(function(){t.universalBlocker()}),c.click(function(){return r.show(),t.push(i),a.getUserActiveFoliosCount({success:function(o){var s=o.Data;a.getUserTemplateCount({success:function(o){var a,l,c=o.Data,d=s>1||c>0;d&&(s>1&&c<1?(a="Uh oh - You have more than 1 folio!",l="The Free Forever plan has a limit of 1 folio. In order to downgrade your account, please delete extra deliverables on your dashboard."):s>1&&c>0?(a="Uh oh - You have more than 1 folio and saved templates",l="The Free Forever has a limit of 1 folio and does not support saving templates. In order to downgrade your account, please delete extra deliverables and all saved templates on your dashboard."):s<2&&c>0&&(a="Uh oh - You have saved templates!",l="The Free Forever does not support saving templates. In order to downgrade your account, please delete all saved templates on your dashboard.")),r.hide(),d?(setTimeout(function(){$("#tmp-downgrade-bar").show(),$("#tmp-downgrade-bar .downgrade-bar").show()},1e3),t.message({heading:a,message:l,btnText:"Go to Dashboard",cancelText:"Nevermind",notMini:!0,handleOK:function(){t.close()}})):(t.push(i),t.message({heading:'<span style="font-size: 26px;">Are you sure you want to downgrade to the free plan?</span>',message:"You will be downgraded to Free Forever plan and will be limited to 1 active folio.<br><br>Are you sure you want to change your current plan?",btnText:"Yes, Downgrade to Free Forever",cancelText:"Nevermind",notMini:!0,handleOK:function(){r.hide(),setTimeout(function(){n.raiseEvent("plusCancelled"),t.message({heading:'<h1 class="emphasize">Downgrade Successful</h1>',message:'<h3>Current Plan: <span class="prox-bold">Xtensio Free Forever</span></h3>',btnText:"Ok",notMini:!0,handleOK:function(){t.close();"live"==e.Environment||("dev"==e.Environment||e.Environment)}})},0)}}))},error:function(){}})},error:function(e){console.log("error: ",e)}}),!1}),t.reg(i,i.find(".close-popup-btn, .no")),function(e){s.hide(),t.show(i)}},app.popup.getFailedPaymentAddUser=function(e,t,o){var a=$("#tmp-failed-payment-add-user-popup"),n=a.find(".loading-animation.forpopup"),i=a.find(".user-list"),s=$("#tmp-billing"),r=!1;function l(){a.find(".btn").toggleClass("disabled")}function c(){var o,n;1==e.isMembersPaymentFailed&&(!1===s.is(":visible")&&!1===r&&(o=e.failedMemberEmails,n=o.length>1?"users":"user",a.find(".paper p span, .remove-user span").html(n),i.html("<strong>"+o.join("<br>")+"</strong>"),t.show(a),r=!0),setTimeout(c,1e3))}return a.find(".remove-user").click(function(){if(!$(this).hasClass("disabled")){l();var t=e.failedMemberEmails;n.show(),o.removeUnpaidMembers({data:t,success:function(e){console.log(e)},error:function(e){console.log(e)}
1,complete:function(){l(),n.hide(),window.location.reload()}})}}),a.find(".update-card-details").click(function(){$(this).hasClass("disabled")||(r=!1,t.billing(1,!1,"cardDetailsOnly"))}),n.html(t.spinner),t.reg(a),function(){c()}},app.popup.getFailedPaymentTeamBlocker=function(e,t,o,a,n){var i=$("#tmp-failed-payment-team-blocker-popup"),s=i.find(".update-card-btn"),r=i.find(".see-plans-btn");return t.reg(i,i.find(".close-popup-btn, .no")),function(e){if(!1===n.isOwner())return console.log("subsExpiredMember popup triggered from failed payment blocker"),void t.blockers.subsExpiredMember();i.toggleClass("member-mode",0==a.isOwner()).toggleClass("free-mode",a.isFreePlan()),a.isOwner()&&s.click(function(){t.push(i),t.billing(1,!1)}),r.click(function(){t.universalBlocker()}),i&&t.show(i)}},app.popup.getFolioVersion=function(e,t,o,a,n,i,s){var r,l,c,d,u,m,p,f,g=!1,h=14,v=$("#tmp-folio-version"),b=v.find(".fa-times"),y=v.find(".v-table.snapshot"),k=v.find(".v-table.localstorage"),T=$("#tmp-folio-version-table"),w=v.find(".btn-save"),C=T.html(),x=v.find(".loading-animation"),S=v.find(".showmore"),D=(g=!1,!1),F=v.find(".pagination"),I=$("#notify-popup"),A=1;x.html(t.spinner);var P=function(){g&&y.find(".v-table-row:eq(0)").removeClass("previous").addClass("current").find(".note-edit").remove(),c=v.find(".note-edit"),d=v.find(".note-save"),u=v.find(".note-container input"),c.click(function(){$(this).parent().addClass("editable"),(u=$(this).parent().find("input")).prop("readonly",!1).focus()}),d.click(function(){var t=$(this).closest(".v-table-row").data("item").Id;$(this).parent().removeClass("editable"),(u=$(this).parent().find("input")).prop("readonly",!0),e.folioVersion({data:{id:t,verb:"note",note:u.val(),token:r},success:function(){},error:function(){}})}),u.on("keydown",function(e){13==(e.which||e.keyCode)&&d.click()})};function M(o,n){e.getChannelsOfAFolio({data:{folioToken:o,teamId:a.Team.Id},success:function(e){console.log("getChannelsOfAFolio response",e),n&&"function"==typeof n&&n(e)},error:function(e){console.log("getChannelsOfAFolio error",e),t.error(e.Message)},complete:function(){x.hide()}})}function L(e){e.find(".date").css({width:"20%"}),e.find(".time").css({width:"20%"}),e.find(".note-container").css({width:"40%"}),e.find(".notes").css({width:"40%"}),e.find(".actions").css({width:"20%"}),e.find(".btn-copy").hide()}function E(){var l;if(console.log("-- data --",m,A,6),g=!1,console.log("num of days to keep revisions",h),dayjs().subtract(h,"day"),y.find(".v-table-row").remove(),m.forEach(function(n,c){var d,u;d=htmlTo$(C),u=dayjs(n.Time),d.data("item",n),d.find(".date").text(u.format("MM/DD/YY")),d.find(".time").text(u.format("h:mm a")),"periodic snapsot"===n.Notes||"before export snapshot"===n.Notes||"automatic snapshot"==n.Notes||"Deliverable Settings: Pageless (first save)"==n.Notes?d.find(".note-container input").val(""):d.find(".note-container input").val(n.Notes||""),n.IsWithinRetention?(d.find(".preview-btn").prop("href","/version-preview/"+r+"/"+n.Id),d.find(".revert-btn").on("click",function(a){var n=function(){x.show(),e.folioVersion({data:{id:a.Id,token:r,verb:"revert"},success:function(e){t.message({heading:"Success",btnText:"Refresh Page",message:"The folio has been successfully reverted. You need to refresh this page.",handleOK:function(){o.raiseEvent("removeCollabs")}})},error:function(e){var o="<br>Upgrade to access older revisions.";s.isAdminOrGreater()&&(o='<br><a href="#seeplans">Upgrade to access older revisions</a>.'),err.Message.search(/retention date reached/gi)>-1?t.error(e.Message+o,null,!0):t.error(e.Message,null,!0)}})};return"Last revision before update"==a.Notes?function(){t.message({heading:"Warning",message:"You are going to revert folio to older version so your collaborators would be removed.",btnText:"Go ahead",cancelText:"Cancel",handleOK:n})}:function(){x.show(),e.folioVersion({data:{id:a.Id,token:r,verb:"revert"},success:function(e){t.message({heading:"Success",btnText:"Refresh Page",message:"The folio has been successfully reverted. You need to refresh this page.",handleOK:function(){location.reload()}})},error:function(e){t.error(e.Message)}})}}(n)),3!==a.folioVersion&&d.find(".btn-copy").on("click",function(o){return function(){i.checkFoliosLimitReached(e,t,function(){console.log("item",o),console.log("token",r),x.show(),M(r,function(e){a.saveFolioFromSnapshot={token:r,id:o.Id,verb:"makecopy",channels:JSON.parse(e.Data),fromLocalStorage:!1},t.saveFolio()})})}}(n))):(d.find(".preview-btn").on("click",t.blockers.notWithinRetention),d.find(".revert-btn").on("click",t.blockers.notWithinRetention),d.find(".btn-copy").on("click",t.blockers.notWithinRetention),d.find(".note-container i").remove()),"Last revision before update"!==n.Notes&&(n.IsCurrent?g||(g=!0,d.removeClass("previous").find(".actions").text("Currently Live"),l=d):y.append(d))}),l&&(y.find(".current").removeClass("current"),l.addClass("current"),y.find(".v-table-top").after(l)),0===m.length&&S.addClass("hidden"),P(),console.log("apphub",n),n){var c=n.loadFolioDataFromLocal();if(c){var d=dayjs(c.timestamp),u=$(C);k.find(".v-table-row").remove(),u.find(".date").text(d.format("MM/DD/YY")),u.find(".time").text(d.format("h:mm a")),u.find(".preview-btn").css({opacity:0,pointerEvents:"none"}),u.find(".note-container").css({opacity:0,pointerEvents:"none"}),u.find(".revert-btn").on("click",function(){n.loadLocalToFolio("overwrite")}),3!==a.folioVersion&&u.find(".btn-copy").on("click",function(){i.checkFoliosLimitReached(e,t,function(){console.log("token",r),x.show(),M(r,function(e){n.loadLocalToFolio("saveasacopy",JSON.parse(e.Data))})})}),k.append(u)}}3===a.folioVersion&&(L(k),L(y))}function N(e){var t="disable",o='<img src="'+a.baseUrl+'/img/loader.gif" />';e?(w.removeClass(t),w.css("height","35px").html("Save a New Revision")):(w.addClass(t),w.css("height","45px").html(o))}function U(){!function(){if(!(f<=1)){var e=Math.max(5),t=Math.max(A-e,1),o=Math.min(t+10-1,f);o-t<9&&(t=Math.max(o-10+1,1));var a=$('<li><a href="#" data-item="'.concat(A-1,'"><span aria-hidden="true"><i class="fa fa-chevron-left" /></span></a></li>')),n=$('<li><a href="#" data-item="'.concat(A+1,'"><span aria-hidden="true"><i class="fa fa-chevron-right" /></span></a></li>'));F.empty(),A>1&&F.append(a);for(var i=t;i<=o;i++){var s=i===A?"active":"";F.append($('<li><a href="#" class="'.concat(s,'" data-item="').concat(i,'">').concat(i,"</a></li>")))}A<f&&F.append(n)}}(),E(),l>6&&S.removeClass("hidden"),g||y.find(".v-table-row:eq(0)").removeClass("previous").addClass("current").find(".actions").text("Currently Live"),P()}function O(){x.show(),a.plusExpireTime>=Date.now(),e.getPagedVersions({data:{token:r,pageNum:A,pageSize:6,sort:0},success:function(e){try{p=JSON.parse(e.Data),m=p.FolioVersions,l=p.TotalItems,f=p.TotalPages,U(),x.hide()}catch(e){console.log("folioversion error",e),x.hide()}},error:function(e){console.log("folioversion error",e),x.hide()}})}return s.planName().toString().replace("Yearly","").replace("Monthly",""),h=s.maxRetentionDays(),v.toggleClass("member-or-g",s.isMemberOrLess()),v.find(".rev-retention span").text(h),h>365&&v.find(".rev-retention").hide(),S.click(E),w.click(function(e){e.preventDefault(),N(!1),o.raiseEvent("saveCurrentRevision")}),o.addListener("doneSavingRevision",function(){N(!0),O()}),v.find(".btn-seeplans, .link-seeplans").click(function(e){e.preventDefault(),!a.Team||1!==a.Team.Role&&2!==a.Team.Role||t.universalBlocker()}),F.on("click","li a",function(e){e.preventDefault();var t=parseInt($(this).attr("data-item"));A=t,O()}),t.reg(v,b,function(){D&&I.show()}),function(e,o){r=o,O(),I.is(":visible")&&(I.hide(),D=!0),t.show(v)}},app.popup.getFolioLeadsPopup=function(e,t,o,a){var n,i=$("#tmp-folio-leads-popup"),s=i.find(".paper"),r=i.find(".popup-cta.download-leads"),l=i.find(".fa-times"),c=s.find(".folio-leads-section"),d=i.find(".v-table.snapshot"),u=$("#tmp-folio-leads-table").html(),m=[["Date","Name","Email"]],p="";function f(e){var t=e.length;i.find(".popup-header p span").text(t),d.find(".v-table-row").remove(),m=[["Date","Name","Email"]];for(var o=0;o<t;o++){var a,n,s=e[o];a=htmlTo$(u),n=dayjs(s.CreatedOnJsDate),a.find(".date").text(n.format("MM/DD/YY h:mm a")),a.find(".name").text(s.FullName),a.find(".email").text(s.Email),m.push([n.format("MM/DD/YY h:mm a"),s.FullName,s.Email]),d.append(a)}}return i.find(".loading-animation").html(t.spinner),r.on("click",function(){var e="data:text/csv;charset=utf-8,";m.forEach(function(t){var o=t.join(",");e+=o+"\r\n"});var t=encodeURI(e),o=document.createElement("a");o.setAttribute("href",t),o.setAttribute("download",p),document.body.appendChild(o),o.click()}),t.reg(i,l),function(s,r){n=s,function(e){c.css({opacity:0}
1),i.find(".loading-animation").show(),o.getLeads({token:e,success:function(e){try{var o=JSON.parse(e.Data);console.log("getLeads ",e.Data),f(o)}catch(e){t.blockers.msg("Oops!","Error fetching data"),console.error("getLeads ",e)}},error:function(e){t.blockers.msg("Oops!","Error fetching data"),console.log("error stats: ",e)},complete:function(){i.find(".loading-animation").hide(),c.css({opacity:1})}})}(s),e.editMode?p=a.FolioName:e.folios.forEach(function(e){e.Token==n&&(p=e.FolioName)}),""==p?p="My-Deliverable-Leads.csv":p+=" - Leads.csv",void 0!==r&&i.find(".popup-header p span").text(r),t.show(i)}},app.popup.getFolioStatsPopup=function(e,t,o,a,n,i){var s,r,l,c,d,u,m,p,f,g,h=$("#tmp-folio-stats-popup"),v=($("#tmp-folio-stats-median").html(),$("#tmp-folio-stats-visitor-time-item").html(),$("#tmp-stats-loc-popup").html()),b=$("#tmp-stats-loc-item").html(),y=$("#tmp-folio-stats-visitor").html(),k=($("#tmp-folio-stats-click-item").html(),h.find(".toggle-duration")),T=h.find(".loading-animation"),w="YYYY-MM-DD HH:mm:ss",C=new URL(window.location.href),x=C.searchParams.get("livetoken"),S=C.searchParams.get("livecurl"),D="Views",F="Visitors",I="Clicks",A="Click Rate",P="Median",M="Devices",E="Completion",N=k.find('[data-interval="monthly"]'),U=k.find('[data-interval="weekly"]'),O=k.find('[data-interval="daily"]'),R=D,G="recent",B="engaged",j=h.find(".visitor-toggle-type .recent"),_=h.find(".visitor-toggle-type .engaged"),H=G,Y=new Date("January 17, 2024 03:24:00"),z=new Date,V=h.find(".date-pickers-container .date-picker-custom .date-label"),J=h.find(".date-pickers-container .date-picker-custom .date-custom"),q='<div class="empty-data-msg">No data available.</div>',W=h.find(".map-window-container"),K=!1,X=[],Z={dev:"https://analytics.xtensio.tech/api/?",live:"https://analytics.xtensio.com/api/?",local:"https://127.0.0.1/owa178/api/?"},Q=null!==x?Z.live:Z[t.Environment],ee=null!==x?"d9f69d5888532d97fa4ee3e88d14357e":{dev:"baa5a8df6ba9edb2e54e310b207a0b55",live:"d9f69d5888532d97fa4ee3e88d14357e",local:""}[t.Environment],te={dev:"926cf63488fe92c169066be0683c8f1f",live:"b2e2c26c652d669a4f1a92f53521c319",local:"926cf63488fe92c169066be0683c8f1f"}[t.Environment],oe={folioName:"New Deliverable Name",lastEdited:z.getTime(),created:Y.getTime(),edits:220,revisions:24,password:!1,exports:0,collaborators:[{name:"Orkun Kaya",email:"[email protected]"},{name:"Alper Cakir",email:"[email protected]"},{name:"Muhammad Nadeem",email:"[email protected]"},{name:"Vijay Makhija",email:"[email protected]"}],link:"https://team.xtensio.com/folioname",general:{startDate:"Mar 1, 2022",endDate:"Mar 1, 2023",interval:"yearly",views:324,visits:124,clicks:26,clickRate:.05,medianSpent:923e3,viewsData:[{column:"January",value:11},{column:"February",value:21},{column:"March",value:3},{column:"April",value:0},{column:"May",value:1},{column:"June",value:1},{column:"July",value:7},{column:"August",value:9},{column:"September",value:1},{column:"October",value:20},{column:"November",value:7},{column:"December",value:9}],visitorsData:[{column:"January",value:33},{column:"February",value:5},{column:"March",value:6},{column:"April",value:11},{column:"May",value:19},{column:"June",value:5},{column:"July",value:22},{column:"August",value:44},{column:"September",value:10},{column:"October",value:30},{column:"November",value:17},{column:"December",value:5}],clicksData:[{column:"January",value:44},{column:"February",value:31},{column:"March",value:10},{column:"April",value:55},{column:"May",value:8},{column:"June",value:11},{column:"July",value:22},{column:"August",value:19},{column:"September",value:41},{column:"October",value:10},{column:"November",value:25},{column:"December",value:7}],clickRateData:[{column:"January",value:4},{column:"February",value:21},{column:"March",value:40},{column:"April",value:5},{column:"May",value:33},{column:"June",value:11},{column:"July",value:52},{column:"August",value:9},{column:"September",value:21},{column:"October",value:30},{column:"November",value:5},{column:"December",value:17}],devicesData:[{column:"January",value:{Desktop:5,Tablet:1,Mobile:3}},{column:"February",value:{Desktop:2,Tablet:7,Mobile:9}},{column:"March",value:{Desktop:2,Tablet:11,Mobile:13}},{column:"April",value:{Desktop:5,Tablet:7,Mobile:8}},{column:"May",value:{Desktop:4,Tablet:11,Mobile:2}},{column:"June",value:{Desktop:11,Tablet:6,Mobile:3}},{column:"July",value:{Desktop:7,Tablet:12,Mobile:2}},{column:"August",value:{Desktop:5,Tablet:1,Mobile:3}},{column:"September",value:{Desktop:2,Tablet:6,Mobile:9}},{column:"October",value:{Desktop:3,Tablet:5,Mobile:5}},{column:"November",value:{Desktop:2,Tablet:8,Mobile:8}},{column:"December",value:{Desktop:6,Tablet:2,Mobile:9}}],medianData:[{column:"January",value:5},{column:"February",value:1},{column:"March",value:3},{column:"April",value:2},{column:"May",value:6},{column:"June",value:8},{column:"July",value:7},{column:"August",value:3},{column:"September",value:1},{column:"October",value:2},{column:"November",value:5},{column:"December",value:2}]},totalMedian:[{time:115e3,name:"Intro",percent:.2},{time:115e3,name:"About Us",percent:.2},{time:115e3,name:"Team",percent:.1},{time:115e3,name:"Finances",percent:.4},{time:115e3,name:"Case Studies",percent:.1}
1],clicksStats:{types:[{type:"CTA1|http://example.com",value:24},{type:"button",value:8},{type:"Form Submission",value:10}],locations:[{country:"United States",value:621},{country:"Turkey",value:444},{country:"Philippines",value:214},{country:"Pakistan",value:333},{country:"India",value:720}]},visitorsStats:{sortBy:"recent",data:[{name:"Anonymous Visitor",visited:"3 hours ago",isNewVisitor:!0,timeSpent:1223e3,completion:.85,clicks:1,city:"Los Angeles",stateCountry:"CA",device:"Mobile",browser:"Chrome",median:[{time:115e3,name:"Intro",percent:.2},{time:115e3,name:"About Us",percent:.2},{time:115e3,name:"Team",percent:.1},{time:115e3,name:"Finances",percent:.4},{time:115e3,name:"Case Studies",percent:.1}]},{name:"Orkun Kaya",visited:"3 hours ago",isNewVisitor:!0,timeSpent:1223e3,completion:.85,clicks:1,city:"Istanbul",stateCountry:"Turkey",device:"Mobile",browser:"Chrome",median:[{time:115e3,name:"Intro",percent:.2},{time:115e3,name:"About Us",percent:.2},{time:115e3,name:"Team",percent:.1},{time:115e3,name:"Finances",percent:.4},{time:115e3,name:"Case Studies",percent:.1}]}]}};function ae(e){e?T.show():T.hide()}function ne(e,t,o,a){if(u=t,m=null!=o?o:"Custom",p=(d=e).format("YYYYMMDD"),f=u.format("YYYYMMDD"),k.find(".selected").removeClass("selected"),console.log("populateDates ",e,t,o),void 0===o){var n=X[f+p];console.log("dateRange ",n);var i=V.data("daterangepicker");i.setStartDate(d),i.setEndDate(u),void 0!==n&&(m=n)}else{var s=J.data("daterangepicker");console.log("pickerDPObj ",s,d,u),s.setStartDate(d),s.setEndDate(u)}var r=$(".daterangepicker .ranges");if("Custom"!==m?r.find('li[data-range-key="Custom"]').hide():r.find('li[data-range-key="Custom"]').css("display",""),V.find("span").text(m),J.find("span").html(d.format("MMMM D, YYYY")+" - "+u.format("MMMM D, YYYY")),"Today"===m||"Last 7 Days"===m)N.hide(),U.hide(),O.addClass("selected");else if("Last 4 Weeks"===m||"Month to date"===m)N.hide(),U.show(),O.addClass("selected");else{N.show(),U.show();var l,c,g=u.diff(d,"days");g<30&&(l=!0,N.hide()),g<7&&(c=!0,U.hide()),l&&c?O.addClass("selected"):l&&!c?U.addClass("selected"):l||l||N.addClass("selected")}!0!==a&&Te()}function ie(){d||(d=dayjs().subtract(3,"weeks"),u=dayjs(),m="Last 4 Weeks",p=d.format("YYYYMMDD"),f=u.format("YYYYMMDD"),O.addClass("selected"),V.find("span").text(m),J.find("span").html(d.format("MMMM D, YYYY")+" - "+u.format("MMMM D, YYYY")))}function se(){h.find(".tab-item").removeClass("selected")}function re(e,t){var o=(100*e).toFixed(1);return t?Number(o):o+"%"}function le(e){var t=Math.floor(e/1e3),o=Math.floor(t/60),a=t%60,n="";return e<1e3?n="<1s":(o>0&&(n+=o+"m "),(a>0||0===o&&0===a)&&(n+=a+"s")),n.trim()}function ce(){var e=oe.general.devicesData,t=oe.general.medianCompletionData;h.find(".donut-icon-container").html('<canvas id="donut-icon-canvas"></canvas>'),h.find(".pie-icon-container").html('<canvas id="pie-icon-canvas"></canvas>'),function(e,t){var o=document.getElementById(t),a=["Desktop","Tablet","Phone"],n=[1e-5,1e-5,1e-5];if(null!=e&&e.length){var i;a=Object.keys(null===(i=e[0])||void 0===i?void 0:i.value).map(function(e){return e}),n=e.reduce(function(e,t){return Object.entries(t.value).forEach(function(t){var o=_slicedToArray(t,2),a=o[0],n=o[1];"Desktop"===a?e[0]+=n:"Tablet"===a?e[1]+=n:"Phone"===a&&(e[2]+=n)}),e},[0,0,0])}0==n[0]&&0==n[1]&&0==n[2]&&(n=[1e-5,1e-5,1e-5]);new Chart(o,{type:"pie",data:{labels:a,datasets:[{label:"",data:n,borderWidth:1}]},options:{responsive:!0,maintainAspectRatio:!1,elements:{line:{tension:.4}},plugins:{legend:{display:!1},filler:{propagate:!1},title:{display:!1},tooltip:{mode:"dataset",intersect:!1,backgroundColor:"#fff",titleColor:"#000",bodyColor:"#000",borderWidth:1,borderColor:"#dfe2e5",cornerRadius:0,boxPadding:3}},hover:{mode:"nearest",intersect:!1},scales:{y:{display:!1},x:{display:!1}}}})}(e,"pie-icon-canvas"),function(e,t){var o=document.getElementById(t),a=["Completed","Remaining"],n=[0,100];if(null!=e&&e.length){var i=0;e.forEach(function(e){i+=e.value});var s=100*i/e.length;n=[s,100-s]}new Chart(o,{type:"doughnut",data:{labels:a,datasets:[{label:"",data:n,borderWidth:1}]},options:{responsive:!0,maintainAspectRatio:!1,elements:{line:{tension:.4}}
1,plugins:{legend:{display:!1},filler:{propagate:!1},title:{display:!1},tooltip:{mode:"dataset",intersect:!1,backgroundColor:"#fff",titleColor:"#000",bodyColor:"#000",borderWidth:1,borderColor:"#dfe2e5",cornerRadius:0,boxPadding:3}},hover:{mode:"nearest",intersect:!1},scales:{y:{display:!1},x:{display:!1}}}})}(t,"donut-icon-canvas")}function de(){var e;ae(!0);var t=oe.general.viewsData;switch(R){case D:t=oe.general.viewsData;break;case F:t=oe.general.visitorsData;break;case I:t=oe.general.clicksData;break;case A:t=oe.general.clickRateData;break;case P:t=oe.general.medianData;break;case M:t=oe.general.devicesData;break;case E:t=oe.general.medianCompletionData}if(console.log("-- hasdata --",t),null===(e=t)||void 0===e||!e.length)return h.find(".chart-container").html(q),void ae(!1);h.find(".chart-container").html('<canvas id="chart-canvas"></canvas>');var o=document.getElementById("chart-canvas"),a=R===M?function(e){var t;if(null==e||!e.length)return;var o=null==e?void 0:e.map(function(e){return ue(null!=e&&e.year?"".concat(e.column," ").concat(e.year):e.column)}),a=Object.keys(null===(t=e[0])||void 0===t?void 0:t.value).map(function(e){return e}).map(function(t){return{fill:"start",data:e.map(function(e){return e.value[t]}),label:t,borderWidth:1}});return{labels:o,datasets:a}}(t):function(e){if(null==e||!e.length)return;var t=null==e?void 0:e.map(function(e){return ue(null!=e&&e.year?"".concat(e.column," ").concat(e.year):e.column)}),o=null==e?void 0:e.map(function(e){return e.value}),a={labels:t,datasets:[{fill:"start",label:R,data:o,borderWidth:1}]};return a}(t);new Chart(o,{type:"line",data:a,options:{responsive:!0,maintainAspectRatio:!1,elements:{line:{tension:.4}},plugins:{legend:{display:!1},filler:{propagate:!1},title:{display:!1},tooltip:{mode:"index",intersect:!1,backgroundColor:"#fff",titleColor:"#000",bodyColor:"#000",borderWidth:1,borderColor:"#dfe2e5",cornerRadius:0,boxPadding:3}},hover:{mode:"nearest",intersect:!1},scales:{y:{display:!1},x:{display:!1}}}}),h.find(".date-range-container .start-date").text(d.format("MMMM D, YYYY")),h.find(".date-range-container .end-date").text(u.format("MMMM D, YYYY")),ae(!1)}function ue(e){return"daily"===k.find(".selected").attr("data-interval")?dayjs(e,"YYYY-MM-DD").format("dddd, MMMM D, YYYY"):e}function me(){!function(e,t,o){if(null==e||!e.length)return void t.html(q);var a=pe(e);a.forEach(function(e){Number(e.time)});var n=.7,i=1-n,s="hsl(0, 5%, 93%)",r="hsl(0, 0%, 16%)";t.html('<canvas id="'.concat(o,'"></canvas>'));var l=document.getElementById(o),c=["Completed","Not Completed"],d=[re(n,!0),re(i,!0)],u={labels:c,datasets:[{backgroundColor:[r,s],data:d}]},m=$('<div class="median-perc-text-cont"><div class="text">'.concat(re(n),'</div><div class="sub">COMPLETION</div></div>'));t.append(m);var p={type:"doughnut",data:u,options:{responsive:!0,maintainAspectRatio:!0,plugins:{legend:{display:!1},tooltip:{backgroundColor:"#fff",titleColor:"#000",bodyColor:"#000",borderWidth:1,borderColor:"#dfe2e5",cornerRadius:0,boxPadding:3,callbacks:{title:function(e){if(e.length){var t=e[0];if(0==t.datasetIndex)return"Completion";var o=0==t.dataIndex?0:1;return c[o]}},label:function(e){var t=0===e.datasetIndex?c[e.dataIndex]:labelsSections[e.dataIndex];return t+": "+e.formattedValue+"%"}}}}}};new Chart(l,p);var f=h.find(".median-time-container .sections-spent-container"),g=$("<table>"),v=$("<tbody>").appendTo(g);a.forEach(function(e){var t=$("<tr>").appendTo(v);$("<td>").addClass("name").html(he(e.title)).appendTo(t),$("<td>").addClass("val").text(le(e.time)).appendTo(t)}),f.empty(),f.append(g)}(oe.totalMedian,h.find(".median-time-container .median-container"),"total-median-canvas")}function pe(e){var t={};return e.forEach(function(e){if(e.name&&"string"==typeof e.name){var o,a=(null===(o=e.name)||void 0===o?void 0:o.replace(/&nbsp;/gi,"")).split("|"),n=a[0],i=a.length>1?a[1]:null,s=i?"".concat(n,"|").concat(i):n;t[s]?(t[s].percent+=e.percent,t[s].time+=e.time):t[s]={percent:e.percent,time:e.time}}}),Object.keys(t).map(function(e){var o=_slicedToArray(e.split("|"),2),a=o[0];return{id:a,title:o[1]||a,percent:t[e].percent,time:t[e].time}})}function fe(e,t,o,a){if(null!=e&&e.length){var n=pe(e),i=n.length,s=a,r=0;
1n.forEach(function(e){r+=Number(e.time)});var l=i/s,c=1-l;t.html('<canvas id="'.concat(o,'"></canvas>'));var d=document.getElementById(o),u=n.map(function(e){var t=Number(e.time)/r*l,o=function(e){var t=re(e);return"rgba(0, 0, 0, ".concat(t,")")}(t);return{name:he(e.title),color:o,value:t}});u.push({name:"Not Completed Sections",color:"hsl(0, 0%, 100%)",value:c});var m=["Completed","Not Completed"],p=[re(l,!0),re(c,!0)],f=u.map(function(e){return e.name}),g=u.map(function(e){return re(e.value,!0)}),h=u.map(function(e){return e.color}),v={labels:[].concat(m,_toConsumableArray(f)),datasets:[{backgroundColor:["hsl(0, 0%, 16%)","hsl(0, 5%, 93%)"],data:p},{backgroundColor:h,data:g}]},b=$('<div class="median-perc-text-cont"><div class="text">'.concat(re(l),'</div><div class="sub">COMPLETION</div></div>'));t.append(b),console.log("-- data --",v,u,n,{completed:l,totalSpent:r,total:s,notCompleted:c,completedSecCount:i});var y={type:"doughnut",data:v,options:{responsive:!0,maintainAspectRatio:!0,plugins:{legend:{display:!1},tooltip:{backgroundColor:"#fff",titleColor:"#000",bodyColor:"#000",borderWidth:1,borderColor:"#dfe2e5",cornerRadius:0,boxPadding:3,callbacks:{title:function(e){if(e.length){var t=e[0];if(0==t.datasetIndex)return"Completion";var o=0==t.dataIndex?0:1;return m[o]}},label:function(e){var t=0===e.datasetIndex?m[e.dataIndex]:f[e.dataIndex];return t+": "+e.formattedValue+"%"}}}}}};new Chart(d,y)}else t.html(q)}function ge(){var e=h.find(".clicks-lists-container .clicks-empty-data-msg"),t=h.find(".clicks-lists-container .click-list"),o=h.find(".clicks-lists-container .country-list"),a=oe.clicksStats.types,n=oe.clicksStats.locations,i=oe.clicksStats.buttons,s=oe.clicksStats.links;null!=a&&a.length||null!=n&&n.length?e.hide():e.show(),t.html("");var r=0;null==a||a.forEach(function(e){r+=Number(e.value)}),h.find(".clicks-lists-container .total-clicks").text(r);var l=$("<table>"),c=$("<tbody>").appendTo(l);s.forEach(function(e){var t=String(e.type).split("|:|");1==t.length&&(t=String(e.type).split("|"));var o=t[0];if(2===t.length){var a=decodeURIComponent(t[1]),n=t[0]?t[0]:function(e){var t=e.match(/^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n?]+)/im);if(t&&t[1]){var o=t[1].split(".");return o.length>2?o.slice(-2).join("."):t[1]}return e}(a);o='<a href="'.concat(a,'" target="_blank">').concat(n,' <i class="fal fa-external-link-square open-tab"></i></a>')}var i=$("<tr>").appendTo(c);$("<td>").addClass("name").html(o).appendTo(i),$("<td>").addClass("val").text(e.value).appendTo(i)}
1),i.forEach(function(e){if(e.type){var t=$("<tr>").appendTo(c);$("<td>").addClass("name").html(e.type).appendTo(t),$("<td>").addClass("val").text(e.value).appendTo(t)}}),t.empty(),t.append(l);var d=$("<table>"),u=$("<tbody>").appendTo(d);null==n||n.forEach(function(e){var t=$("<tr>").appendTo(u);$("<td>").addClass("name").html(he(e.country)).appendTo(t),$("<td>").addClass("val").text(e.value).appendTo(t)}),o.empty(),o.append(d),function(e){if(null==e||!e.length)return void h.find("#map").html(q);g&&g.remove();W.find(".close-btn").click(function(){W.hide()});var t=[51.505,-.09],o={zoomDelta:.5,minZoom:2};g=L.map("map",o).setView(t,6),L.tileLayer("https://tile.openstreetmap.org/{z}/{x}/{y}.png",{maxZoom:19,attribution:'&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'}).addTo(g),g.createPane("blue-overlay"),g.getPane("blue-overlay").style.zIndex=400;var a=g.getBounds();L.rectangle(a,{color:"blue",weight:0,pane:"blue-overlay"}).addTo(g),g.createPane("cluster-markers"),g.getPane("cluster-markers").style.zIndex=500;var n=0;if(null!=e&&e.length)for(var i,s,r,l=function(){i=e[c],latlng_csv=i.latlong;var o,a=function(e){var t=e.country,o=e.country_code?String(e.country_code).toLowerCase():null;e.city&&"(not set)"!==e.city?t="".concat(e.city,", ").concat(e.country):e.state&&"(not set)"!==e.state&&(t="".concat(e.state,", ").concat(e.country));var a=o?'<img src="https://flagcdn.com/w20/'.concat(o,'.png" width="20" />'):"";return"<div>".concat(a," <span>").concat(he(t),"</span></div>")}(i),l=[];if("string"==typeof latlng_csv&&(latlng_arr=latlng_csv.split(","),latlng_arr.length>n&&(n=latlng_arr.length,s=latlng_arr[0].split(":"),t=[s[0],s[1]],console.log("user_name in index:2 ",s[2])),r=L.markerClusterGroup({pane:"cluster-markers",spiderfyOnMaxZoom:!1,showCoverageOnHover:!1,zoomToBoundsOnClick:!1,singleMarkerMode:!0}),null!==(o=latlng_arr)&&void 0!==o&&o.length)){for(var d=function(){latlng=latlng_arr[u].split(":");var e=L.marker(new L.LatLng(latlng[0],latlng[1]));r.addLayer(e);var t=latlng[2]&&"(not set)"!==latlng[2]?latlng[2]:"Anonymous User";l.push(t),e.on("click",function(){W.find(".list").empty(),W.find(".header-window span").html(a);var e=$(b);e.find(".inner span").text(t),e.find(".date").html("2 days ago"),W.find(".list").append(e),W.show()})},u=0;u<latlng_arr.length;u++)d();g.addLayer(r),r.on("clustermouseover",function(e){var t=$(e.sourceTarget._icon);if(!t.find(".tooltip-item").length){var o=$(v);o.find(".location").html(a),o.find(".btn-show-users").click(function(){W.find(".list").empty(),l.forEach(function(e){var t=$(b);t.find(".inner span").text(e),t.find(".date").html("2 days ago"),W.find(".list").append(t)}),W.find(".header-window span").html(a),W.show()}),t.append(o)}}),r.eachLayer(function(e){e.on("mouseover",function(e){var t=$(e.sourceTarget._icon);if(!t.find(".tooltip-item").length){var o=$(v);o.find(".location").html(a),o.find(".btn-show-users").click(function(){W.find(".list").empty(),l.forEach(function(e){var t=$(b);t.find(".inner span").text(e),t.find(".date").html("2 days ago"),W.find(".list").append(t)}),W.find(".header-window span").html(a),W.show()}),t.append(o)}})}),r.on("clusterclick",function(e){W.find(".list").empty(),l.forEach(function(e){var t=$(b);t.find(".inner span").text(e),t.find(".date").html("2 days ago"),W.find(".list").append(t)}),W.find(".header-window span").html(a),W.show()})}},c=0;c<e.length;c++)l();g.setView(t,6),h.find("a.leaflet-control-zoom-out").click(function(){g.setZoom(g.getZoom()-1)})}(oe.general.locationData)}function he(e){var t;return null===(t=e.toLowerCase())||void 0===t?void 0:t.replace(/(^|\s)\S/g,function(e){return e.toUpperCase()})}function ve(e){var t=$(y);if(e&&Object.keys(e).length){var o=function(e){var t=Math.floor(e/1e3),o=Math.floor(t/3600);t%=3600;var a=Math.floor(t/60),n=t%60,i="";return o>0&&(i+="".concat(o,"h:")),(a>0||o>0)&&(i+="".concat(a,"m:")),i+"".concat(n,"s")}(e.timeSpent),a=re(e.completion),n=dayjs(1e3*e.timestamp).fromNow(),i="(not set)"!==e.user_name?e.user_name:"Anonymous User",s='<i class="fal fa-desktop"></i>';"Mobile"===e.device?s='<i class="fal fa-light fa-mobile"></i>':"Tablet"===e.device&&(s='<i class="fal fa-tablet"></i>'),t.find(".name-data").text(i),t.find(".time-spent").text(o),t.find(".completion").text(a),t.find(".clicks").text(e.clicks),t.find(".city").text(he(e.city)+(""==$.trim(e.city)?"":", ")),t.find(".state").text(he(e.state)+(""==$.trim(e.state)?"":", ")),t.find(".country").text(he(e.country)),t.find(".device").text(e.device+(""==$.trim(e.device)?"":", ")),t.find(".browser").text(e.browser_type),t.find(".time-ago").text(n),t.find(".total").text(e.total),t.find(".device-icon").html(s),e.isNewVisitor||t.find(".new-badge").hide()}return t}function be(e,t,o){n.getOwaToken({requestUrl:e,success:function(a){if
1(1==a.StatusCode||"Success"==a.Status){var n=a.Data;"function"==typeof t&&t(e+"&owa_signature="+n,o)}else console.error("getOwaToken ",a)},error:function(e){console.error("getOwaToken ",e)}})}function ye(e){var t="";return t+=Q,t+="owa_report_name="+e.reportName,t+="&owa_apiKey="+te,t+="&owa_version=v1",t+="&owa_module=base",t+="&owa_do=folioReport",t+="&owa_endDate="+f,t+="&owa_startDate="+p,""!==ee&&(t+="&owa_siteId="+ee),"visitors"==e.reportName&&(t+="&owa_sort="+(e.sort?e.sort:"date")),t+="&owa_foliotoken="+r,t+="&owa_foliocurl="+l,!0===K&&(t+="&owa_getfirstdate=1"),e.interval&&(t+="&owa_interval="+e.interval),t}function ke(e){$.ajax({type:"GET",url:e,success:function(e){xe(null,!0);try{"string"==typeof e&&(e=JSON.parse(e)),null!=e.data?((oe=e.data).general.firstDate&&(s=dayjs(oe.general.firstDate,"YYYYMMDD").startOf("day")),!0===K&&(K=!1,function(e){var t;ie();var o=dayjs().subtract(11,"month").startOf("month"),a=(null===(t=s)||void 0===t?void 0:t.valueOf())>o.valueOf()?o:s,n=dayjs().endOf("day"),i=dayjs(),r=dayjs().subtract(6,"days"),l=dayjs().subtract(3,"weeks"),c=dayjs().subtract(2,"month").startOf("month"),p=dayjs().startOf("month"),f=dayjs().startOf("quarter"),g=dayjs().startOf("year");V.daterangepicker({showCustomRangeLabel:!0,autoApply:!0,startDate:d,endDate:u,minDate:a,maxDate:n,locale:{customRangeLabel:"Custom"},ranges:{Today:[i,i],"Last 7 Days":[r,n],"Last 4 Weeks":[l,n],"Last 3 Months":[c,n],"Last 12 Months":[o,n],"Month to date":[p,n],"Quarter to date":[f,n],"Year to date":[g,n],"All time":[s,n]}},ne),X[i.format("YYYYMMDD")+i.format("YYYYMMDD")]="Today",X[n.format("YYYYMMDD")+r.format("YYYYMMDD")]="Last 7 Days",X[n.format("YYYYMMDD")+l.format("YYYYMMDD")]="Last 4 Weeks",X[n.format("YYYYMMDD")+c.format("YYYYMMDD")]="Last 3 Months",X[n.format("YYYYMMDD")+o.format("YYYYMMDD")]="Last 12 Months",X[n.format("YYYYMMDD")+p.format("YYYYMMDD")]="Month to date",X[n.format("YYYYMMDD")+f.format("YYYYMMDD")]="Quarter to date",X[n.format("YYYYMMDD")+g.format("YYYYMMDD")]="Year to date",X[n.format("YYYYMMDD")+s.format("YYYYMMDD")]="All time",console.log({dateRanges:X}),J.daterangepicker({alwaysShowCalendars:!0,autoApply:!0,startDate:d,endDate:u,minDate:a,maxDate:n},ne),ne(d,u,m,e)}(!0)),h.find(".tab-list-cont .t-views .value").text(oe.general.views),h.find(".tab-list-cont .t-visitors .value").text(oe.general.visits),h.find(".tab-list-cont .t-clicks .value").text(oe.general.clicks),h.find(".tab-list-cont .t-click-rate .value").text(oe.general.clickRate+"%"),h.find(".tab-list-cont .t-median .value").text(le(oe.general.medianSpent)),de(),ce(),me(),ge()):console.error("folioReportApiCall ",e)}catch(e){console.error("ERROR FETCHING ANALYTICS DATA",e)}},error:function(e){console.log("analytics error ",e)},complete:function(){ae(!1)}})}function Te(){ae(!0),be(ye({reportName:"folio",sort:"date",interval:k.find(".selected").attr("data-interval")}),ke)}function we(){j.removeClass(["selected","light"]),_.removeClass(["selected","light"])}function Ce(e,t){var o=h.find(".visitors-list");t&&o.empty(),ae(!0),$.ajax({type:"GET",url:e,success:function(e){if("string"==typeof e&&(e=JSON.parse(e)),null!=e.data){var a,n,i=null===(a=e.data)||void 0===a?void 0:a.resultsRows;h.find(".load-more").attr("data-next",null===(n=e.data)||void 0===n?void 0:n.next),null!=i&&i.length&&(i.forEach(function(e){var t=ve(e);o.append(t),fe(e.median,t.find(".median-cont"),"canvas-".concat(function(e){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",o="",a=0;a<e;a++)o+=t[Math.floor(62*Math.random())];return o}(7)),e.totalSections)}),h.find(".load-more").show(),h.find(".visitor-toggle-type").show()),!t||null!=i&&i.length||(o.html(q),h.find(".load-more").hide(),h.find(".visitor-toggle-type").hide())}else console.error("visitorsApiCall ",e)},error:function(e){console.log("analytics error ",e)},complete:function(){ae(!1)}})}function xe(e,t){null==e?be(e=ye({reportName:"visitors",sort:H}),Ce,t):Ce(e,t)}function Se(){n.getFolioDataPoints({token:r,success:function(e){var a,n=i.folioStorage(r).fetch("curl")||(null===(a=c)||void 0===a?void 0:a.Curl),s=t.Team.TeamUrl+"/"+n;e.Data=JSON.parse(e.Data),e.Data.Link=s,e.Data.folioName=c.FolioName,function(e){h.find(".folio-details .folio-name").text(e.folioName);var t=dayjs.utc(e.Created,w).fromNow();h.find(".cont-created").text(t);var o=dayjs.utc(e.LastEdited,w).fromNow();h.find(".cont-last-edited").text(o),h.find(".cont-edits").text(e.Edits),h.find(".cont-revs").text(e.Revisions),h.find(".cont-pass").text(e.Password),h.find(".cont-exports").text(e.Exports),h.find(".team-link").attr("href",e.Link),h.find(".team-link span").text(e.Link)}(e.Data),function(e){var a=h.find(".collab-list"),n=0;if(null!=e&&e.length&&(a.empty(),e.forEach(function(e){if(e.Email!=t.userEmail&&++n<=3){var i=htmlTo$('<div class="outer"><div class="initials">MU</div></div>');i.find(".initials").text(o.getInitials(e.Name||e.Email)).attr("data-tip",e.Name).attr("data-email",e.Email),a.append(i.find(".initials"))}}),e.length>3)){var i=$('<span class="more"> + '.concat(e.length-3,"</span>"));a.append(i)}}(e.Data.folioCollaborators)},error:function(e){console.warn("Error fetching stats folio info",e)}})}return k.find("span").click(function(){k.find(".selected").removeClass("selected"),$(this).addClass("selected"),Te()}
1),h.find(".btn-manage").click(function(){e.push(h),e.collaborators(c)}),h.find(".t-visitors").click(function(){se(),$(this).addClass("selected"),R=F,de()}),h.find(".t-views").click(function(){se(),$(this).addClass("selected"),R=D,de()}),h.find(".t-clicks").click(function(){se(),$(this).addClass("selected"),R=I,de()}),h.find(".t-click-rate").click(function(){se(),$(this).addClass("selected"),R=A,de()}),h.find(".t-median").click(function(){se(),$(this).addClass("selected"),R=P,de()}),h.find(".t-devices").click(function(){se(),$(this).addClass("selected"),R=M,de()}),h.find(".t-competition").click(function(){se(),$(this).addClass("selected"),R=E,de()}),j.click(function(){H!==G&&(we(),$(this).addClass(["selected","light"]),H=G,currentPage=1,xe(null,!0))}),_.click(function(){H!==B&&(we(),$(this).addClass(["selected","light"]),H=B,currentPage=1,xe(null,!0))}),h.find(".load-more").click(function(){xe($(this).attr("data-next"))}),e.reg(h,h.find(".close-popup")),function(o){r=null!==x?x:o,c=t.folioJsonStr?JSON.parse(t.folioJsonStr):t.folios.find(function(e){return e.Token===r}),l=null!==S?S:c.Curl,e.show(h),K=!0,Se(),ie(),Te()}},app.popup.getFolioStatsPopupOld=function(e,t,o,a){var n,i,s=$("#tmp-folio-stats-old-popup"),r=s.find(".paper"),l=s.find(".popup-cta.cancel"),c=s.find(".fa-times"),d=r.find(".folio-stats-section"),u=s.find(".show-leads"),m=-1,p=!1,f=!0;e.reg(s,l),e.reg(s,c);var g=function(e){return""==e?"never":dayjs(new Date(e+" UTC")).fromNow()};function h(e){r.find(".folio-stats-section").css({opacity:0}),s.find(".loading-animation").show(),a.getFolioDataPoints({token:e,success:function(e){null!=e.Data&&(console.log("getFolioDataPoints ",e.Data),function(e){var t=JSON.parse(e),o=dayjs(new Date(t.Created+" UTC")).format("lll");d.find(".dp-leads").text(i),d.find(".dp-created").text(o),m>-1?d.find(".dp-used").text(m).parent().show():d.find(".dp-used").parent().hide();var a=g(t.LastEdited);d.find(".dp-lastEdited").text(a);var n=g(t.LastViewed);d.find(".dp-lastViewed").text(n),d.find(".dp-edits").text(t.Edits),p?d.find(".dp-collaborators").parent().hide():d.find(".dp-collaborators").text(t.Collaborators).parent().show(),d.find(".dp-revisions").text(t.Revisions),d.find(".dp-exports").text(t.Exports),d.find(".dp-private").text(t.Private),d.find(".dp-views").text(t.Views),d.find(".dp-password").text(t.Password),console.log("isPrivate",f),f?(d.find(".dp-bounces").text(t.Bounces).parent().hide(),d.find(".dp-bounceRate").text(t.BounceRate).parent().hide(),d.find(".dp-visitDuration").text(t.VisitDuration).parent().hide(),d.find(".dp-visitors").text(t.Visitors).parent().hide(),d.find(".dp-newVisitors").text(t.NewVisitors).parent().hide(),d.find(".dp-repeatVisitors").text(t.RepeatVisitors).parent().hide()):(d.find(".dp-bounces").text(t.Bounces).parent().show(),d.find(".dp-bounceRate").text(t.BounceRate).parent().show(),d.find(".dp-visitDuration").text(t.VisitDuration).parent().show(),d.find(".dp-visitors").text(t.Visitors).parent().show(),d.find(".dp-newVisitors").text(t.NewVisitors).parent().show(),d.find(".dp-repeatVisitors").text(t.RepeatVisitors).parent().show()),setTimeout(function(){s.find(".loading-animation").hide(),r.find(".folio-stats-section").css({opacity:1})},500)}(e.Data))},error:function(e){console.log("error stats: ",e)}})}return s.find(".loading-animation").html(e.spinner),u.on("click",function(t){t.preventDefault(),e.folioLeads(n,i)}),function(t,o,a){a&&(m=a.UsedCount,p=a.isTemplate,i=a.LeadCount,f=a.isPrivate),n=t,h(t),s.toggleClass("folio-anyonecancopy folio-notify",p),s.find(".popup-header h1").text(o),console.log("opt",a),e.show(s)}},app.popup.fontUploadBlocker=function(e,t,o){if((0,app.acl.helper(t).isOwner)())e.universalBlocker();else{var a=app.strings.popups,n=(a.pleaseUpgradeAccount,a.cannotPerformAction),i=(a.uploadCustomFontsMsgOwner,a.uploadCustomFontsMsgAdmin);e.push(o),e.message({heading:n,message:i,btnText:"Ok",notMini:!0,bodyCentered:!0})}},app.popup.getHideAdPopup=function(e,t,o,a){var n=$("#tmp-hide-ad"),i=n.find(".plans-btn"),s=n.find(".fa-times");return i.click(function(){(!0===t.tryMode||o.isFreePlan()||o.getMainPlanName().search(/starter/gi)>-1)&&(t.tryMode?a.goToSignUpFromTry():e.universalBlocker())}),e.reg(n,s),function(){e.show(n),!0!==t.tryMode&&!1===o.isOwner()&&i.remove()}},app.popup.getImageLibrary=function(e,t,o,a,n,i,s,r,l){var c,d,u,m,p,f,g,h,v,b,y,k,T,w=$("#tmp-imagelib"),C=w.find(".cancel, .popup-content > .fa-times"),x=getTemplateContent("tmp-imglib-img-wrap"),S=getTemplateContent("tmp-search-img-wrap"),D=getTemplateContent("tmp-lib-images-cont"),F=w.find(".lib-images-cont"),I=w.find(".lib-load-more-wrap"),A=w.find(".search-images-cont"),P=w.find("#lib_radio"),M=w.find("#search_radio"),L=w.find("#colors_radio"),E=w.find(".upload-img"),N=w.find(".loading-animation"),U=w.find(".search-cont"),O=w.find(".search-box input"),R=w.find(".search-box i.fa-search"),G=w.find(".search-box i.fa-times"),B=w.find("[name=imglib_tabs]"),j=w.find(".reset-bg"),_=w.find(".sort.x-select"),H=w.find(".validate-error"),Y=w.find(".popup-header.bg h1 span"),z=w.find(".unlock-more"),V=$("#uploading-popup"),J=V.find(".popup-text"),q="lib",W=1,K=0,X=!1,Z=!1,Q=t.strings.cannotPerformAction,ee="pexels",te='<i class="fal fa-external-link"></i>';function oe(){A.length>0&&(A[0].scrollTop=0)}function ae(){P.prop("checked",!0),F.length>0&&(F[0].scrollTop=0)}function ne(){M.prop("checked",!0)}function ie(){console.log("showTab ",q),"color"===q?(L.prop("checked",!0),w.addClass("colors-mode")):"search"===q?ne():ae()}function se(e,o,a){console.log("closePopup ",{imgUrl:o,imgId:a,editDivId:k}),t.close(e,[o,a,k])}function re(e){e?N.show():N.hide()}function le(e,t){if(120==t){var o=r.getMainPlanName();
1"Free"==o||"Basic"==o||r.legacyPlan()?e+=' <span class="error-upgrade">Upgrade</span>':"Company"==o&&0==r.legacyPlan()?e+=' <span class="error-getstorage">Buy More Storage</span>':0==r.legacyPlan()&&(e+=' <span class="error-upgrade">Upgrade</span> or <span class="error-getstorage">Buy More Storage</span>')}H.html(e).css("visibility","visible"),setTimeout(function(){w.find(".error-highlight").removeClass("error-highlight"),H.html("").css("visibility","hidden")},8e3)}function ce(e,t){if(console.log("search response ",e),!e.isError){var o=0,a="";A.attr("data-curpage",e.cur_page).attr("data-nextpage",e.next_page).attr("data-nexturl",e.next_url),!0!==t&&A.find(".img-col").empty(),e.photos.forEach(function(e){var t=$(cloneTemplateContent(S)),n=240*e.height/e.width,i=e.alt;t.find(".author-name").attr("href",e.photographer_url).html(e.photopgrapher+" "+te),t.find("img").attr("data-originalimg",e.img).attr("src",e.thumb).attr("alt",i),t.find(".img-content").toggleClass("scroll-on-hover",n>300).css("background-image","url("+e.thumb+")"),a=".img-col-"+(o%3+1),A.find(a).append(t),o++})}re(!1),A.attr("data-isloading","")}function de(e){o.deleteLibraryImages({imageIds:[e],success:ve,error:function(e){console.error("deleteLibraryImages ",e)},complete:function(){}})}function ue(e,o){console.log("cannotDelBlocker ",{tokenToSkip:o});var a=e.attr("data-usedfolionames"),n=e.attr("data-usedFolioTokens");a=a.split("|"),n=n.split("|");var i='<ul style="list-style: none;">';a.forEach(function(e,t){o!==n[t]&&(i+='<li><a href="/edit/'+n[t]+'" target=_blank>'+e+" "+te+"</a></li>")}),i+="</ul>",t.push(w),t.blockers.msg("Oops!","Sorry, the image is used in these folio(s)<br>"+i)}function me(t){var o=t.closest(".img-wrap"),a=o.find("img"),n=a.attr("data-url");if(console.log("handleInsertImgClick ",{bgPanelFor:v,popupMode:c}),"image"==c){var i=$(".active-edit-div").eq(0);0===i.length&&(i=$(".edit-div:last-child"));var s=$(".preview-div").eq(i.index()).find(".section-content");i=i.find(".section-content");var r=window.innerWidth>=1200?1200:window.innerWidth,l=a.width(),m=a.height(),p=o.find(".img-name").text();""==p&&(p=o.find("img").attr("alt")),"function"==typeof d?d("Images",{Type:"Images",Data:{Items:[{Url:n,Val:100,Caption:p,ShowCaption:0,align:"center",alt:p,rounded:0,bordered:0,shadow:0,height:""}],Type:"Images"}},null,i,s,null,!0,{h:Math.round(m*(r/60*15/l)/10),w:15}):"function"==typeof h&&h(n,p,void 0,T),e.editMode&&se(),pe(o.attr("data-id"))}else"embedImg"==c?(console.log("img lib embed mode"),se(function(){f({Status:"success",Message:n})}),pe(o.attr("data-id"))):(console.log("insert img BG mode"),se(function(e,t,o){u(e,t,o)},n,o.attr("data-id")))}function pe(t){e.editMode&&o.addLibraryImageToFolio({token:e.foliotoken,imageId:t,success:function(e){console.log("addLibraryImageToFolio ",e)},error:function(e){console.error("addLibraryImageToFolio ",e)}})}function fe(t,o){var a=dayjs(t.CreatedUtc),n=$(cloneTemplateContent(x)),i=240*t.Height/t.Width;n.toggleClass("can-delete",0==t.UsedFolios.length).toggleClass("active-state",!0===o).attr("data-numusedfolios",t.UsedFolios.length).attr("data-id",t.ID);var s=n.find(".used-in");s.toggleClass("not-used",0==t.UsedFolios.length),s.find("> span > span").text(t.UsedFolios.length+(1==t.UsedFolios.length?" deliverable":" deliverables"));var r=s.find("ul");r.empty();var l=[],c=[];t.UsedFolios.forEach(function(e){r.append('<li><a href="/edit/'+e.Token+'" target="_blank">'+e.Name+' <i class="fal fa-external-link"></i></a></li>'),l.push(e.Name),c.push(e.Token)}),n.attr("data-usedfolionames",l.join("|")).attr("data-usedFolioTokens",c.join("|")),n.find(".img-info .img-name").html(t.Name),n.find(".img-info .img-name-txt").val(t.Name),n.find(".img-info .size").html(t.PrettySize),n.find(".img-info .format").html(t.Format),n.find(".img-info .date").html(a.format("DD/MM/YYYY"));var d=t.Name.replace(/ /gi,"");return n.find(".download-img").attr("href","/getlibraryimage/"+t.StorageString+"/"+t.FileName+"/"+d+"/"+e.Team.Id).attr("download",t.Name+"."+t.Format),n.find(".copy-img-link").attr("data-url",t.Url),"string"==typeof t.ThumbnailUrl?(n.find("img").attr("data-url",t.Url).attr("src",t.ThumbnailUrl).attr("alt",t.Name),n.find(".img-content").css("background-image","url("+t.ThumbnailUrl+")")):(n.find("img").attr("data-url",t.Url).attr("src",t.Url).attr("alt",t.Name),n.find(".img-content").css("background-image","url("+t.Url+")")),n.find(".img-content").toggleClass("scroll-on-hover",i>300),n}
1function ge(e,t,o){if(o)e.Images.forEach(function(e,t){var o=fe(e,!1);F.find(".img-col-"+((K+t)%3+1)).append(o)}),K+=e.Images.length;else{K=0;var a=$(cloneTemplateContent(D));e.Images.forEach(function(e,o){var n=fe(e,!0===t&&0===o);a.find(".img-col-"+(o%3+1)).append(n)}),n.updateElInDOM(F,a),K=e.Images.length}var i,s,r,l;i=e.UsedLimitInMB,s=e.PlanLimitInMB,r=Number(s.replace(/[a-z]| /gi,"")),l=Math.round(i/r*100),w.find(".lib-used").text(i),w.find(".limit").text(s),w.find(".count-progress span").css("width",l+"%"),n.tooltip(w)}function he(){!X&&Z&&(W++,ve(!1,null,!1,!0))}function ve(t,a,n,i){var s;r.isAnyGuest()&&!0!==n?console.log("skipping img library load, is guest"):X||(i||(W=1,K=0),X=!0,re(!0),o.getImageLibrary({teamId:null===(s=e.Team)||void 0===s?void 0:s.Id,page:W,sort:_.find(".popup-menu .item.active").attr("data-value"),success:function(e){try{Z=!!e.HasMore,I.toggle(Z),console.log(e),ge(e,t,i),"function"==typeof a&&a()}catch(e){console.error("getImageLibrary ",e)}},error:function(e){console.log(e)},complete:function(){re(!1),X=!1}}))}function be(){var t;O.val(""),w.toggleClass("imglib-edit-mode",!0===e.editMode&&3===e.folioVersion),"section"==v?$("body").hasClass("paged")?Y.text("Page"):Y.text("Section"):Y.text("Module");var o=r.getMainPlanName();"Free"==o||"Basic"==o||r.legacyPlan()?z.text("Upgrade"):"Professional"!=o&&"Company"!=o||0!=r.legacyPlan()||z.text("Buy More Storage"),_.find(".text").text("Recent"),_.find(".popup-menu .item.active").removeClass("active"),_.find('.popup-menu .item[data-value="recent"]').addClass("active"),W=1,K=0,X=!1,Z=!1,I.hide(),ie(),w.find(".upload-l
1imit").text(r.imgUploadLimit()>=s.unlimitedACL?"Unlimited":r.imgUploadLimit()+" MB"),ve(),null===(t=y)||void 0===t||t.updateSelectedColor(b),a.getCurated(ee,1,"",ce)}return t.reg(w),function(){if(e.editMode){0===w.find(".colors-cont .theme-picker").length&&(y=app.menu.getColorPanelFunc(e,app.core,n,r,i,s,l)(b,function(e,o){console.log("imglibrary bg color ",k,e),p&&(p(e,k),o&&t.close())},4),console.log("imagelibrary color panel append ",y.$node),w.find(".colors-cont").append(y.$node))}}(),console.log("imglibrary popup initEventHandlers "),F.on("click",".used-in > span",function(){$(this).parent().toggleClass("open")}),B.on("change",function(){var e=$(this);"colors_radio"==e.attr("id")&&1==e.prop("checked")?w.addClass("colors-mode"):w.removeClass("colors-mode"),"lib_radio"==e.attr("id")&&1==e.prop("checked")?w.addClass("lib-tab"):w.removeClass("lib-tab"),"search_radio"==e.attr("id")&&1==e.prop("checked")?w.addClass("search-tab"):w.removeClass("search-tab")}),F.on("click",".delete-img",function(){var t=$(this).closest(".img-wrap"),a=t.attr("data-id");if(t.hasClass("can-delete"))de(a);else if(!0===e.editMode){var i=t.find("img").attr("data-url"),s=t.attr("data-usedFolioTokens"),r=s.search(e.foliotoken)>-1;console.log("isCurrFolioTokeninImg ",{usedFolioTokens:s},e.foliotoken),0==n.imgExistsInDOM(i)&&r?n.removeImgFromFolioApi(i,!0,o.removeLibraryImageFromFolio,e.foliotoken,function(){console.log("utility.removeImgFromFolioApi CallBack"),"1"==t.attr("data-numusedfolios")?de(a):(console.log("cannotDelBlocker editmode 1"),ue(t,e.foliotoken),ve())}):(console.log("cannotDelBlocker editmode 2"),ue(t))}else console.log("cannotDelBlocker dashboard"),ue(t)}),A.on("click",".add-to-lib",function(){if(N.is(":visible"))return!1;re(!0);var t=$(this).closest(".img-wrap");$img=t.find("img");var a=$img.attr("alt"),i=a.replace(/[^a-z0-9\ ]/gi,"").trim(),s=$img.attr("data-originalimg");o.uploadLibraryImageWLink({type:g,url:s,custom:"imgMod",fileName:i,success:function(i){if("Error"==i.Status)le(i.Message,i.StatusCode);else{"string"==typeof i.Data&&(i.Data=JSON.parse(i.Data));var s=i.Data.Data.ID,r=i.Message;if(w=s,x=(C=a).toLocaleLowerCase().replace(/[^a-z0-9 ]/gi,"").split(" "),x=(x=n.removeCommonWords(x)).join(","),o.setLibraryImageMetaData({imageId:w,imageTags:x,imageDesc:C,success:function(e){console.log("setLibraryImageMetaData response",e)},error:function(e){console.log("setLibraryImageMetaData err",e)}}),!0!==e.editMode&&(ae(),ve(!0)),V.css({"background-color":"#00bd9c",color:"#fff",margin:"0 auto",opacity:"1","padding-left":"5px","text-align":"center"}),V.show(),J.text("Image added to Library"),setTimeout(function(){V.fadeOut(1e3)},4e3),e.editMode){var l=t.find(".img-name").text();if(""==l&&(l=t.find("img").attr("alt")),"function"==typeof d){var m=$(".active-edit-div").eq(0);0===m.length&&(m=$(".edit-div:last-child"));var p=$(".preview-div").eq(m.index()).find(".section-content");m=m.find(".section-content");var g=window.innerWidth>=1200?1200:window.innerWidth,v={Url:r,Val:100,Caption:l,ShowCaption:0,align:"center",alt:l,rounded:0,bordered:0,shadow:0,height:""},b=$img[0].width,y=$img[0].height;d("Images",{Type:"Images",Data:{Items:[v],Type:"Images"}},null,m,p,null,!0,{h:Math.round(y*(g/60*15/b)/10),w:15}),pe(s),se()}else"function"==typeof h?(h(r,l,void 0,T),pe(s),se()):"embedImg"==c?(pe(s),se(function(){f({Status:"success",Message:r})})):"bg"==c&&(console.log("imagelibrary add bg ",{newluUploadedImageUrl:r,newlyUploadedImageId:s,editDivId:k}),se(function(e,t,o){u(e,t,o)},r,s))}}var w,C,x},error:function(e){console.log("uploadLibraryImageWLink ",e),le(e.Message,e.StatusCode)},complete:function(){re(!1)}})}),U.on("click",".tags-cont span",function(){re(!0),a.search(ee,$(this).text(),1,"",ce),oe()}),E.uploader({custom:"imgLib",checkImgSizeBeforeUpload:!0,returnBackAfterBlocker:!0,dontShowBlocker:!0,multi:!0,success:function(e){console.log(e),120!=e.StatusCode?1===e.Message.split(",").length?ve(!0,function(){setTimeout(function(){me(F.find(".insert-img").eq(0))},100)},!0):ve():le(e.Message,e.StatusCode)}}),F.on("click",".insert-img",function(){me($(this))}).on("click",".edit-img-name",function(){$(this).parent().addClass("edit-mode")}
1).on("click",".save-img-name",function(){var e=$(this);e.attr("readonly","readonly");var t=e.closest(".img-wrap"),a=t.find(".img-name"),n=t.find(".img-name-txt").val().trim();if(""!=n){var i=t.attr("data-id");o.setLibraryImageName({imageId:i,imageName:n,success:function(t){"Error"==t.Status?e.val(a.text()):a.text(n)},error:function(){e.val(a.text())},complete:function(){e.removeAttr("readonly"),e.parent().removeClass("edit-mode")}})}}).on("click",".cancel-edit",function(){$(this).parent().removeClass("edit-mode")}).on("click",".copy-img-link",function(){var e=$(this);console.log(e.attr("data-url")),n.copyToClipboard(e.attr("data-url")).then(function(){e.addClass("copied"),setTimeout(function(){e.removeClass("copied")},500)})}).on("mouseout",".img-wrap.active-state",function(){$(this).removeClass("active-state")}),O.on("keydown",function(e){var t=$(this).val().trim();if(13==e.which&&""!==t)return re(!0),U.addClass("searched"),a.search(ee,t,1,"",ce),void oe();""==t&&U.removeClass("searched")}),R.on("click",function(){var e=O.val().trim();""!==e&&(re(!0),U.addClass("searched"),a.search(ee,e,1,"",ce),oe())}),G.on("click",function(e){e.preventDefault(),U.removeClass("searched"),O.val("")}
1),A.on("scroll",function(){var e=$(this);clearTimeout($.data(this,"scrollTimer")),$.data(this,"scrollTimer",setTimeout(function(){var t,o=Math.ceil(e.scrollTop()+e.height()),n=Math.ceil(e.find(".search-cont-inner").height());console.log("searchImgs scroll ",o,n),Math.abs(o-n)<5&&""!=(t=A.attr("data-nexturl"))&&"yes"!==A.attr("data-isloading")&&(A.attr("data-isloading","yes"),re(!0),a.search(ee,"","",t,function(e){ce(e,!0)}))},250))}),F.on("scroll",function(){var e=$(this);clearTimeout($.data(this,"libScrollTimer")),$.data(this,"libScrollTimer",setTimeout(function(){e[0].scrollHeight-Math.ceil(e.scrollTop()+e.height())<100&&he()},250))}),I.on("click",".lib-load-more",function(){he()}),w.on("click",".colors-cont .theme-picker .btn",function(e){e.preventDefault(),e.stopImmediatePropagation(),se()}),H.on("click",".error-upgrade",function(){t.universalBlocker()}).on("click",".error-getstorage",function(){t.universalBlocker()}),j.on("click",function(){m()}),w.on("drop",function(e){e.stopPropagation(),e.preventDefault();var t=(e.dataTransfer||e.originalEvent.dataTransfer).files;if(t.length){var o=new Image,a=window.URL||window.webkitURL;E.find("input[type=file]")[0].files=t,o.onload=function(){ve(!0)},o.src=a.createObjectURL(t[0]),E.triggerChange()}}).on("dragenter dragover",function(e){e.stopPropagation(),e.preventDefault()}),z.on("click",function(){var e=r.getMainPlanName(),o=r.getMonthlyYearly(),a={month:"Monthly",year:"Yearly"},n={month:"10",year:"10"},i={month:"StorageMonth",year:"StorageYear"};r.isAppSumoPlan()?window.$crisp&&($crisp.push(["do","chat:open"]),setTimeout(function(){$crisp.push(["set","message:text",["Hi Xtensio team, \nHow I can increase my image storage limit?"]])},200)):"Free"==e||"Basic"==e?t.universalBlocker():"Company"==e||"Team Unlimited"==e?r.isOwner()||r.isAdmin()?t.buyStorage(n[o],a[o],i[o],1,!1):t.blockers.msg(Q,"Please contact your team owner to purchase additional storage."):0==r.legacyPlan()&&(r.isOwner()||r.isAdmin()?t.buyStorage(n[o],a[o],i[o],1,!0):t.blockers.msg(Q,"Please contact your team owner to purchase additional storage."))}),C.on("click",function(){(e.tryMode||e.editMode)&&i.raiseEvent("moduleRemoved"),t.close()}),w.find(".upload").on("click",function(e){e.preventDefault(),E.find("input[type=file]").click()}),w.find(".add-free").on("click",function(e){e.preventDefault(),ne()}),_.on("change",function(){console.log("sort images change"),ve()}),function(e){u=e.changeBgUrl,m=e.resetBg,p=e.bgColorCbForImgLib,f=e.setUploadedImageFn,h=e.updateImgFromLib,v=e.bgPanelFor,k=e.editDivId,b=e.bgColor,d=e.addModule,T=e.modKey,console.log("imgLibraryPopup ",e),"bg"==e.mode?(w.removeClass("image-mode embed-mode").addClass("bg-mode"),c="bg",g="bg"):"embedImg"==e.mode?(w.removeClass("image-mode bg-mode").addClass("embed-mode"),c="embedImg",g="image"):(w.removeClass("bg-mode embed-mode").addClass("image-mode"),c="image",g="image"),w.toggleClass("is-guest",r.isAnyGuest()),w.find(".library-cont").toggleClass("is-guest",r.isAnyGuest()),console.log("showTabOnInit ",e.tab),q="string"==typeof e.tab?e.tab:"lib",e.fileToUpload&&E.addingImage({files:e.fileToUpload}),be(),t.show(w)}},app.popup.imgUploadBlocker=function(e,t,o){var a=t.strings.imgLimitHeading,n=app.acl.helper(o).imgErrorString;$("#uploading-popup").hide(),$("#toolbarContainer").find(".fr-image-progress-bar-layer.fr-error").hide(),setTimeout(function(){var o={heading:a,message:n(),bodyCentered:!0,notMini:!0};1==e.isOwner()?(o.btnText="See Plans",o.cancelText="Nevermind",o.handleOK=function(){t.universalBlocker()}):o.btnText="Ok",t.message(o)},600)},app.popup.getImportFolioPopup=function(e,t,o){var a=$("#tmp-import-folios"),n=(a.find(".paper"),a.find(".popup-header")),i=a.find(".list-of-folios"),s=a.find(".select-all"),r=a.find(".select-folios .ok"),l=a.find(".team-name"),c=[],d=!1,u=a.find(".error"),m=a.find(".confirm-move .back"),p=a.find(".confirm-move .ok"),f=a.find(".succ .ok"),g=a.find(".fa-times"),h=a.find(".confirm-move .team-url"),v=a.find(".loading-animation");v.html(t.spinner),s.click(function(){$(this).hasClass("selected")?($(this).removeClass("selected"),i.find(".select").removeClass("selected")):($(this).addClass("selected"),i.find(".select").addClass("selected"))});var b=function(e){u.text(e).show("slow"),setTimeout(function(){u.hide("slow")},3e3)};r.click(function(){if(c=[],d){if($moveables=i.find(".selected"),$moveables.length<1)return void b("Please Select a Deliverable to move.");for(var o=0;o<$moveables.length;o++)c.push($moveables[o].getAttribute("data-token"));
1console.log(c),n.find("h3 .number").text(c.length),n.find("h3 .verb").text(c.length>1?"deliverables":"deliverable"),h.attr("href","https://"+e.Team.TeamUrl).text(e.Team.TeamUrl),y("confirmation")}else t.close()}),m.click(function(){y("")}),p.click(function(){v.show(),o.moveUserFolios({userEmail:e.userEmail,source:0,destination:e.Team.Id,folios:c,success:function(e){a.find(".succ .message").text(e.Message),v.hide(),y("complete"),$("#folio-items-container").find(".empty").remove(),$("#folio-items-container").find(".my-empty").remove()},error:function(e){b(e.Message),v.hide()}})}),f.click(function(){window.location=e.baseUrl});var y=function(e){a.removeClass("no-folio"),a.removeClass("complete"),a.removeClass("confirmation"),a.addClass(e)};return t.reg(a,a.find(".fa-times, .cancel, .succ .ok")),g.click(function(){window.location=e.baseUrl}),function(){y(""),console.log(l,e.Team.Name),l.text(e.Team.Name),v.show(),t.show(a),o.getUserOwnFolios({success:function(t){i.empty();var o=JSON.parse(t.Data);if(o.length>0){d=!0,console.log("folio list",o);for(var n=0;n<o.length;n++){var s='<a href="#" class="select" data-token="'+o[n].Token+'"><span class="check"></span><span class="name">'+o[n].FolioName+"</span></a>";i.append(s),i.find(".select:last-child").click(function(e){$(this).toggleClass("selected"),e.preventDefault()})}r.text("Move to "+e.Team.Name)}else d=!1,y("no-folio"),a.find(".msg .cancel").text("Cancel");v.hide()},error:function(e){v.hide()}})}},app.popup.getLabelsPopup=function(e,t,o,a,n,i){var s,r,l,c,d,u,m=$("#tmp-label-item").html(),p=($("#all-labels-container"),getTemplateContent("#single-label"),$("#tmp-labels")),f=p.find(".labels"),g=$(".changes-applied"),h=$(".add-missing-label"),v=p.find(".loading-animation"),b=!1,y="";function k(){if(g.addClass("hidden"),e.Team&&e.Team.Id>0)$("#folio-items-container").attr("data-selfaddchantofolio","1"),a.changeCollabChan({token:s.Token,labelToken:y,success:function(){g.removeClass("hidden"),r(),setTimeout(function(){g.addClass("hidden")},3e3)},error:function(e){t.error(e.Message)},complete:function(){C(!0)}});else{var o=s.Labels.join();o!=s.lastSaved&&(s.lastSaved=o,a.changeLabels({token:s.Token,list:o,success:function(){g.removeClass("hidden"),r(),setTimeout(function(){g.addClass("hidden")},3e3)},error:function(e){t.error(e.Message)},complete:function(){C(!0)}}))}}function T(n,i){g.addClass("hidden");var l={token:s.Token,id:n,success:function(){!function(t){o.removeFromList(s.Labels,t);for(var a=0;a<e.folios.length;a++)if(e.folios[a].Token==s.Token){o.removeFromList(e.folios[a].Labels,t);break}}(n),g.removeClass("hidden"),r(),setTimeout(function(){g.addClass("hidden")},3e3)},error:function(e){t.error(e.Message)},complete:function(){C(!0)}};if(e.Team&&e.Team.Id>0){console.log("folio",s);var c,u,m,f=_.findIndex(e.labels,["Token",n]);if(f>=0?c=e.labels[f]:console.log("WARN DEV: token "+n+" not found on config.labels"),!s.IsCurrentUserOwner&&f>=0&&(2==c.AccessType||1==c.AccessType&&c.ChannelMembers.length>0))t.push(p),i.prop("checked",!0),console.log("id",f),console.log("labelID",n),C(!0),2==c.AccessType&&s.UserEmail!=e.userEmail?(u="Are you sure you want to remove this<br>folio from the shared project?",m="Removing the folio will revoke your editing access. The folio will go back to the owner's default project and all collaborators will be removed."):(2==c.AccessType||1==c.AccessType&&c.ChannelMembers.length>0)&&(u="Do you really want to remove this folio?",m="Removing the folio from <b>"+c.Name+"</b> will remove all project collaborators. Collaborators added at the folio level will still have access and the folio will return to <b>"+s.UserFullName+"'s</b> default project."),t.message({heading:u,message:m,btnText:"Yes, remove the folio",cancelText:"Nevermind",notMini:!0,bodyCentered:!0,handleOK:function(){C(!1),i.prop("checked",!1),d.removeClass(o.removeFromList(s.Labels,n)),a.removeFromCollabChan(l)}});else a.removeFromCollabChan(l)}else a.removeFromLabels(l)}v.html(t.spinner),f.on("click",".label-check",function(e){if(!b){var t=$(this);C(!1),clearTimeout(l);var a=$(this),n=a.data("id");a[0].checked?(o.pushUnique(s.Labels,n),y=n,l=setTimeout(k,800)):(currentRemovedChannel=n,T(n,t))}});var w=function(e){if(13!=(e.which||e.keyCode)){var t=$.trim($(this).val()).replace(/ +/g," ").toLowerCase();c.show().filter(function(){return!~$(this).text().replace(/\s+/g," ").toLowerCase().indexOf(t)}).hide().length==c.length?(h.removeClass("hidden").find("span").text($(this).val()),f.hide()):(h.addClass("hidden"),f.show())}else h.click()};function C(e){b=!e,e?(v.hide(),f.removeClass("disable-ui")):(v.show(),f.addClass("disable-ui"))}function x(){f.empty().hide();for(var a=null,n=0;n<e.labels.length;n++){var r=e.labels[n],l=htmlTo$(m),d=l.find(".label-check").data("id",r.Token);if(console.log("item token item",r),u===r.Token&&(a=d,u=null),l.find(".label-name").css("background-color",r.color).text(r.Name),s&&s.Labels){var g=o.indexOf(s.Labels,r.Token);g>=0?d[0].checked=!0:console.log("WARN DEV: index = "+g+" token "+r.Token+" not found on folio.Labels")}f.append(l)}c=f.find("label"),$("#labels-search").keyup(w).val(""),h.on("click",function(){if(i.createChannelNotAllowed())return t.push(p),void t.blockers.newChannelBlocker();$(this).off("click"),$("#add-label-from-popup").data("suggestedName",$(this).find("span").text()).click()}).addClass("hidden"),f.show(),null!==a&&(a.click(),a=null)}return $("#add-label-from-popup").on("click",function(){if(i.createChannelNotAllowed())return t.push(p),void t.blockers.newChannelBlocker();if(e.Team&&e.Team.Id>0){if(e.Team.Role===app.consts.rolesEnum.FreeGuest||e.Team.Role===app.consts.rolesEnum.PremiumGuest)return void t.teamUserActionBlocked("label");t.teamChannelPopup({openLabelsPopupOnClose:!0})}return!1}),n.addListener("refreshLabelData",function(){return x()}),t.reg(p,p.find(".fa-times")),function(o,n,i,l,c){u=c,!0!==l?e.Team&&e.Team.Id>0&&e.Team.Role==app.consts.rolesEnum.FreeGuest?t.teamUserActionBlocked("label"):(d=n,r=i,(s=o).lastSaved=s.Labels.join(),e.labels?(x(),t.show(p)):a.getUserLabels({success:function(o){console.log("getUserLabels response",o);var a=JSON.parse(o.Data);console.log("getUserLabels obj",a),e.labels=a;for(var n=0;n<e.labels.length;n++)e.labels[n].isLabel=!0,e.labels[n].color=e.colors[n%e.colors.length];x(),t.show(p)},error:function(e){console.log("getUserLabels error",e)}})):t.show(p)}},app.popup.linkShareBlocker=function(e,t,o,a){var n=app.strings.popups,i=(n.changeLinkToPrivateMsgOwner,n.changeLinkToPublicMsgOwner,n.pleaseUpgradeAccount,n.makeFolioIndexableBlocker,n.makeFolioIndexableBlockerMem),s=n.cannotPerformAction,r=app.acl.helper(a),l=r.isOwner,c=((0,r.getMainPlanName)(),t.isLabel?"channel":t.IsUserTemplate||t.IsTeamTemplate?"template":"folio"),d={notMini:!0,bodyCentered:!0};l()?o.universalBlocker():(d.btnText="Ok",d.enterAsOK=!0,"folio"==c?(d.message=i,d.heading=s,o.push(e),o.message(d)):o.teamUserActionBlocked(t.Private?"new-folio-private":"new-folio-public",c,function(){return o.show(e)}))},app.popup.getManageDomains=function(e,t,o,a){var n=$("#tmp-manage-domains"),i=n.find(".close-popup"),s=n.find(".msg"),r=null,l=n.find(".domains-list-wrap"),c=n.find(".txt-record-name"),d=n.find(".txt-record-value"),u=n.find(".cname-record"),m=n.find(".paper"),p=n.find(".popup-header"),f=n.find("table"),g=[];function h(e,t){t=t||"success",e||(e="error"===t?"Something went wrong. Please try again.":""),clearTimeout(r),s.removeClass("success error").html(e).addClass(t),"error"!==t&&(r=setTimeout(function(){s.removeClass("success error")},8500))}function v(i){o.getCustomDomains({success:function(o){console.log(o);try{"string"==typeof o&&(o=JSON.parse(o));var s=JSON.parse(o.Data);g=s}catch(e){}if("Success"==o.Status){if(i){if(0==a.maxCustomDomains())return void e.universalBlocker();if(g.length>
1=a.maxCustomDomains())return void e.blockers.maxDomainsLimit();console.log({addDomainMode:i}),b(n.find(".add-domain").attr("data-mode"))}var r="",c=!1;if(s.length>0){r+="<tr><th>Domain</th>",r+="<th>Added</th>",r+="<th>Deliverables Published</th>",r+="<th></th>";for(var d=0;d<s.length;d++){console.log(s[d]);var u=s[d];r+='<tr data-domain="'+u.DomainTld+'">',r+="<td>"+u.DomainTld+"</td>",r+="<td>"+t.getShortDate(u.CreatedUtc)+"</td>",r+="<td>"+(u.Verified?u.FolioCount:"-")+"</td>",r+='<td class="col-verify '+(u.Verified?"verified":u.InitiallyVerified?"verified-initial":"not-verified")+'">',r+='<div class="action-wrap">',r+='<button class="btn popup-cta remove-domain">Delete</button>',r+='<span class="v-init">DNS Propagation Pending <i class="fas fa-info domain-info"></i></span>',r+='<button class="btn popup-cta verify-domain">Verify</button>',r+='<div class="loader cssloader tinyloader"></div>',r+=0==u.InitiallyVerified?'<span class="domain-info">Instructions</span>':"",r+="</div>",r+="</td>",r+="</tr>"}}else c=!0,r='<tr><td class="center-msg">You haven’t connected any domains, yet. <br>Connect your domains and publish your deliverables under your own sites.</td></tr>';l.find("table").toggleClass("norows",c).html(r)}else h(o.Message,"error")},error:function(e){console.error(e),h(e.Message,"error")}})}function b(e){n.find(".domain-txt").val(""),p.removeClass("list-mode txt-info-mode create-mode confirm-delete-mode").addClass(e),m.removeClass("list-mode txt-info-mode create-mode confirm-delete-mode").addClass(e)}function y(e){o.getCustomDomain({data:{domainTLD:e},success:function(e){if(console.log(e),"Success"==e.Status){var t=JSON.parse(e.Data);c.text(t.TxtName),d.text(t.TxtRecord),u.text(t.CnameAddress),b("txt-info-mode")}
1else h(e.Message,"error")},error:function(e){console.error(e),h(e.Message,"error")}})}return n.find(".mode-btn").click(function(){var t=$(this);if(s.removeClass("success error"),t.hasClass("add-domain")){if(0==a.maxCustomDomains())return void e.universalBlocker();if(g.length>=a.maxCustomDomains())return void e.blockers.maxDomainsLimit()}b(t.attr("data-mode"))}),n.find(".domain-txt").on("input",function(){s.removeClass("error")}),n.find(".create-domain").click(function(){var e=n.find(".domain-txt").val();o.createCustomDomain({data:{domainTLD:e},success:function(e){if(console.log(e),"Success"==e.Status){var t=JSON.parse(e.Data);c.text(t.TxtName),d.text(t.TxtRecord),u.text(t.CnameAddress),b("txt-info-mode"),v()}else h(e.Message,"error")},error:function(e){console.error(e),h(e.Message,"error")}})}),n.on("click",".domain-info-msg",function(){y($(this).attr("data-domain"))}),f.on("click",".domain-info",function(){y($(this).closest("tr").attr("data-domain"))}),f.on("click",".verify-domain",function(){var e=this,t=$(this).closest("tr"),a=t.attr("data-domain");t.find(".col-verify").removeClass("verified verified-initial not-verified busy").addClass("busy"),o.verifyCustomDomainInitial({data:{domainTLD:a},success:function(t){console.log(t);var o=$(e).closest(".col-verify");o.removeClass("verified verified-initial not-verified busy"),"Success"==t.Status?(o.addClass("verified-initial"),h("After you have updated the nameservers for a domain, it may take 24-48 hours for the change to take effect.")):o.addClass("not-verified")},error:function(e){console.error(e),h(e.Message+". We weren't able to verify domain ownership, please follow these <a class='domain-info-msg' data-domain='"+a+"'>instructions</a>.","error")},complete:function(){var t=$(e).closest(".col-verify");t.hasClass("busy")&&t.removeClass("verified not-verified busy").addClass("not-verified")}})}),f.on("click",".v-init",function(){h("After you have updated the nameservers for a domain, it may take 24-48 hours for the change to take effect.")}
1),f.on("click",".remove-domain",function(){var e=$(this).closest("tr").attr("data-domain");n.find(".delete-confirm span").text(e),n.find(".delete-domain-btn").attr("data-domain",e),b("confirm-delete-mode")}),n.find(".delete-domain-btn").click(function(){var e=$(this).attr("data-domain");o.removeCustomDomain({data:{domainTLD:e},success:function(e){console.log(e),"Success"==e.Status?v():h(e.Message,"error")},error:function(e){console.error(e),h(e.Message,"error")},complete:function(){b("list-mode")}})}),n.find(".get-domains").click(v),e.reg(n,i),function(t){console.log({addDomainMode:t}),function(e){s.removeClass("error success"),b("list-mode"),n.find(".domain-txt").val(""),v(e)}(t),e.show(n)}},app.popup.getMessage=function(e,t){var o,a,n,i,s,r,l,c,d,u,m,p,f,g,h,v,b,y,k,T=$("#tmp-message"),w="",C="",x=!1,S=T.find("h1"),D=T.find(".msg"),F=T.find(".text-area"),I=T.find(".input").not("#valid-popup-ok"),A=T.find(".ok"),P=T.find(".no"),M=T.find(".popup-content"),L=T.find(".fa-times"),E=T.find(".cta-btns"),N=T.find(".extra-msg"),U=!1,O=$(".nav-main-menu a").not("a.help-center, a.examples-link");return $(".popup-validation-message").removeClass("error"),A.on("click",function(){if(v){if(!v())return $(".popup-validation-message").addClass("error").html(g),!1;$(".popup-validation-message").removeClass("error")}if(i){var o=!0,a=I.val(),n=F.val();f&&!a?D.addClass("error").html(f):"email"==d?(o=validator.isEmail(a))||D.addClass("error").html("Invalid email. Please provide a valid email address."):"url"===d&&(o=t.isValidURL(a),console.log("isValid",o),o||D.addClass("error").html("Invalid url. Please provide a valid url.")),o&&(e.close(),m&&e.busy(),i(a,n))}else!0!==l&&e.close();return!!r}),P.click(function(){s&&s(),"function"==typeof b&&b()}),L.click(function(){s&&s(),e.close()}),D.on("click",".popup-template-link",function(t){t.preventDefault();var o="a."+$(this).data("type");console.log("tempType",o),O.filter(":eq(1)").trigger("click"),o&&setTimeout(function(){$("#top-bar .template-subnav "+o).trigger("click"),e.close()},600)}),M.on("click",".show-plans",function(t){t.preventDefault(),e.universalBlocker()}),N.on("click",function(t){$(t.target).hasClass("no")&&e.close()}),e.reg(T,P.add(L),0,function(e){x&&13==(e.keyCode||e.which)&&A.click()}),function(t){o=t.heading,a=t.message||"",n=t.input,w=t.btnText||"Save",p=t.showArea,i=t.handleOK,v=t.beforeHandle,C=t.cancelText,r=t.url,l=!!t.noClose,y=!!t.noCTA,d=t.validateFor,m=t.showBusy,s=t.handleNo,b=t.noOnlyCb,c=t.showInput||n,x=t.enterAsOK,t.defaultInputValue,f=t.emptyError,g=t.validationError,t.handleError,h=t.notMini,U=t.bodyCentered,u=t.extraMsg||"",k=t.popupClass||"",A.addClass(t.okClass),t.isSwitchCta?E.addClass("is-switch"):E.removeClass("is-switch"),I.attr("placeholder",t.inputPlaceholder||""),F.val(t.areaText||"").attr({rows:t.rows||3,placeholder:t.areaPlaceholder||"Message (Optional)"}),T.attr("class","app-popup "+(t.namespace||"")+" "+k),A.css("display",""),T.find(".popup-header").css("display",""),t.isAnnounce&&(A.hide(),T.find(".popup-header").hide()),function(){if("string"==typeof C&&C.toLowerCase(),"string"==typeof w&&w.toLowerCase(),"string"!=typeof o&&(o=""),T.toggleClass("no-close",l).toggleClass("no-cta",y),S.html(o),P.toggleClass("hidden",!C&&!s).text(C),L.toggleClass("hidden",l),I.toggleClass("hidden",!c).val(n),A.text(w).attr("href",r||"#"),D.removeClass("error").html(a),N.html(u),k.search("xtensio-logo")>-1){var e=S.parent();e.find("img").remove(),e.prepend('<img src="/img/Xtensio_Logo_White.png" style="margin-bottom: 50px;width: 180px;">')}U&&D.addClass("text-center"),F.toggleClass("hidden",!p),M.toggleClass("mini",!h),document.addEventListener("keydown",function(e){13===e.keyCode&&T.is(":visible")&&A.trigger("click")})}(),e.show(T)}},app.popup.moveToTeamTemplatesBlocker=function(e,t,o){return function(){var a=app.strings.popups,n=a.saveteamTemplateMsgOwner,i=a.saveteamTemplateMsgMember,s=a.pleaseUpgradeAccount,r=a.cannotPerformAction,l=app.acl.helper(t),c=l.teamTemplatesAllowed,d=l.isOwner;if(!c()){var u={heading:d()?s:r,message:d()?n:i,btnText:d()?"See Plans":"Ok",bodyCentered:!0,notMini:!0};d()&&(u=_objectSpread(_objectSpread({},u),{},{cancelText:"Nevermind",handleOK:function(){e.universalBlocker()}})),o&&e.push(o),e.message(u)}}},app.popup.getMoveWorkspace=function(e,t,o,a,n,i,s,r){var l,c,d,u,m=$("#tmp-move-workspace"),p=m.find(".destination .x-select"),f=p.find(".popup-menu"),g=m.find(".popup-cta.ok"),h=app.core.padlocks(s,r,e,a);function v(){p.find(".popup-menu").empty();var t=l.Labels.length?l.Labels[0]:null,o=l.Labels.length>1;
1e.labels.forEach(function(e){var a=t&&t==e.Token;if(o||!a){var n='<div class="item" data-value="'.concat(e.Token,'">').concat(e.Name,"</div>"),i=$(n);f.append(i)}}),p.find(".text").text("Choose a Project"),t&&1===e.labels.length&&(m.find(".msg").text("This folio is already assigned to your only project."),m.find(".msg").show())}function b(e){m.toggleClass("busy",e)}return m.find(".loading-animation").html(t.spinner),p.change(function(){var e=$(this);return d=e.data("value"),g.removeClass("disabled"),!0}),g.click(function(){b(!0),n.changeCollabChan({token:c,labelToken:d,success:function(){t.close(),b(!1),u&&u()},error:function(e){t.error(e.Message),b(!1)}})}),m.find(".add-label").on("click",function(){if(i.createChannelNotAllowed())return t.push(m),void t.blockers.newChannelBlocker();if(e.Team&&e.Team.Id>0){if(e.Team.Role===app.consts.rolesEnum.FreeGuest||e.Team.Role===app.consts.rolesEnum.PremiumGuest)return void t.teamUserActionBlocked("label");t.teamChannelPopup({openLabelsPopupOnClose:!1})}return!1}),/Mac|iPod|iPhone|iPad/.test(navigator.platform)&&p.find(".text").css("margin-top","5px"),i.createChannelNotAllowed()&&h.toggleLockedTip(!1,m.find(".add-label")),t.reg(m,m.find(".fa-times, .popup-cta.cancel")),function(o,a){var i;l=o,c=o.Token,u=a,b(!0),g.addClass("disabled"),null!==(i=e.labels)&&void 0!==i&&i.length?(v(),b(!1),t.show(m)):n.getLabelData({success:function(o){try{console.log("getLabelData response",o);var a=JSON.parse(o.Data),n=""===a?[]:JSON.parse(a);n.forEach(function(t,o){return t.color=e.colors[o%e.colors.length]}),console.log("labels",n),e.labels=n,v(),b(!1),t.show(m)}catch(e){console.log("try catch getLabelData err",e)}},error:function(e){console.log("getLabelData err",e),b(!1)}})}},app.popup.getMultipleFolioBlocker=function(e,t,o){var a=$("#tmp-multiple-folio-blocker");return a.find(".return-btn").on("click",function(t){t.preventDefault(),o.toggleExitIntent(!1,e),window.location.href="/templates"}),t.reg(a),function(){t.show(a)}},app.popup.getOffboardingPopup=function(e,t,o,a,n,i){var s=$("#tmp-offboarding"),r=s.find(".cancel, .fa-times"),l=s.find(".leaving-options"),c=l.find("> div"),d=s.find("#offboarding-step-wrap"),u=s.find(".other-options .other-option"),m=s.find(".nevermind-link"),p=s.find(".feedback-txtarea"),f=s.find(".submit-feedback-cancel"),g=(s.find(".validate-error"),s.find(".confirm-cancel-content")),h=g.find(".cancel-plan-confirm-btn"),v=g.find(".park-plan-btn"),b=s.find(".ok-btn"),y=s.find(".claim-disc-btn");function k(n,i,r,l){s.addClass("busy"),o.changePlan({data:{plan:n,qId:i,response:r},success:function(e){a.refresh(),l(e)},error:function(o){console.error(o),o&&"ScheduleContactSupport"===o.Status?(window.$crisp&&$crisp.push(["do","message:send",["text","Email: ("+e.userEmail+") I would like to cancel my plan."]]),T("schedule-contact-content")):t.error("There was an error. Please try later.")},complete:function(){s.removeClass("busy")}})}function T(e){d.attr("class","").addClass(e+"-wrap")}function w(){0==i.personalTemplatesAllowed()||0==i.teamTemplatesAllowed()?g.find(".template-warning").css("visibility","hidden"):e.userTemplates.length+e.teamTemplates.length>0?g.find(".template-warning").css("visibility","visible"):g.find(".template-warning").css("visibility","hidden")}function C(){e.folios?e.folios.length>3?g.find(".folio-warning").removeClass("hidden"):g.find(".folio-warning").addClass("hidden"):o.getUserFolios({teamId:e.Team.Id,success:function(t){try{e.folios=JSON.parse(t.Data),C()}catch(e){}},error:function(e){}})}function x(){C(),null==e.userTemplates||null==e.teamTemplates?o.getTemplateData({success:function(t){console.log("getTemplateData response",t);try{var o=JSON.parse(t.Data),a=""===o.UserTemplates?[]:JSON.parse(o.UserTemplates),n=""===o.TeamTemplates?[]:JSON.parse(o.TeamTemplates);e.userTemplates=a,e.teamTemplates=n,w()}catch(e){console.trace("getTemplateData error",e)}},error:function(e){console.log("getTemplateData error",e)},complete:function(){}}):w(),o.listALLMembers({data:{teamId:e.Team.Id},success:function(e){var t=e.Data.Data.members,o=!1;if(t.length>1)for(var a=0;a<t.length;a++)if(6==t[a].Role){o=!0;break}g.find(".guest-warning").toggleClass("hidden",0==o)},error:function(e){console.log(e)}
1,complete:function(){}})}function S(t){var o,a,i;s.toggleClass("on-parked-plan",!0===t),p.val(""),c.removeClass("selected-option"),T("default-step"),o=l.find("> div"),a=o.length,o.each(function(){$(this).css("order",parseInt(Math.random()*a))}),x(),i=n.getFormattedDate(e.plusExpireTime),s.find(".subs-end-date").text(i),s.find(".renewal-date").text(i)}return s.find(".loading-animation").html(t.spinner),t.reg(s,r),c.on("click",function(){var e=$(this),t=e.data("option");c.removeClass("selected-option"),e.addClass("selected-option"),p.val(""),T("disc-option"==t?t:"confirm-cancel")}),m.on("click",function(e){e.preventDefault(),$(this).hasClass("cancel-link")?(p.val("No, please cancel my plan clicked from 50% off popup"),k(i.planName(),l.find(".selected-option").attr("data-qid"),"No, please cancel my plan clicked from 50% off popup",function(e){console.log("cancel response 2 ",e),T("cancelled-content")})):t.close()}),b.on("click",function(){t.close(),t.close()}),f.on("click",function(){var e=$.trim(p.val());console.log(l.find(".selected-option").attr("data-qid")),k(i.planName(),l.find(".selected-option").attr("data-qid"),e,function(e){console.log("cancel response ",e),T("cancelled-content")})}),h.on("click",function(){T(l.find(".selected-option").data("option"))}),y.on("click",function(){s.addClass("busy"),o.addDiscount({success:function(e){console.log("discount applied ",e),T("disc-applied-content")},error:function(e){t.error(e.Message||"There was an error. Please try later.")},complete:function(){s.removeClass("busy")}})}),v.on("click",function(){t.universalBlocker({plan:"parking",duration:"month"},!1,!1)}),u.on("click",function(){$self=$(this),$self.hasClass("park-plan")?t.universalBlocker({plan:"parking",duration:"month"},!1,!1):$self.hasClass("chat-withus")&&window.$crisp&&($crisp.push(["set","message:text",["Hi Xtensio team, \nCan you please help me with my plan cancellation?"]]),$crisp.push(["do","chat:open"])),t.close()}),function(e){S(e),t.show(s)}},app.popup.getParkedPlanBlocker=function(e,t){var o=$("#tmp-parked-plan-blocker"),a=o.find(".reactivate-btn"),n=o.find(".cancel-btn"),i=o.find(".cancel, .fa-times"),s=app.acl.helper(e);return o.find(".loading-animation").html(t.spinner),t.reg(o,i),function(){!1===s.isOwner()?o.addClass("member-mode"):(n.on("click",function(){t.offboardingPopup(!0)}),a.on("click",function(){t.universalBlocker()})),setInterval(function(){0==o.is(":visible")&&0==$("#tmp-universal-blocker").is(":visible")&&0==$("#tmp-offboarding").is(":visible")&&0==$("#tmp-downgrade-notice").is(":visible")&&t.show(o)},1e3),t.show(o)}},app.popup.getPlusInfo=function(e,t){var o=$(e.spinner),a=$("#tmp-xtensio-plus"),n=a.find(".fa-times"),i=(a.find(".ends-text"),a.find(".earned"),a.find(".percent-inner"),a.find(".joined"),a.find("input"));a.find(".unlock-head");return i.val(t.sharePlusLink).copier(),a.find(".loading-animation").append(o),$.socialLinks(t.sharePlusLink,a,".share-googleplus",".share-facebook",".share-twitter",".share-linkedin",".share-emailto a"),a.find(".invite-link").attr("href",t.sharePlusLink),e.reg(a,n),a.find(".upgrade-btn").click(function(){e.universalBlocker()}),function(){e.message({heading:"Sorry",message:"This campaign is no longer available.",btnText:"OK"})}},app.popup.getPlusPrompt=function(e,t,o){t.plusInfo?t.plusExpireTime=t.plusInfo.End:t.plusExpireTime=Date.now();var a=$("#tmp-plus-prompt"),n=a.find(".msg");return a.find(".upgrade-panel").html(e.upgrade),a.find(".invite-link").val(t.sharePlusLink).copier(),$.socialLinks(t.sharePlusLink,a,".share-googleplus",".share-facebook",".share-twitter",".share-linkedin",".share-emailto a"),e.reg(a,a.find(".fa-times")),a.find(".ok").click(function(){e.payment()}),function(o,i,s,r){var l=Date.now();if("pass"==o)e.universalBlocker();else if((t.autoRenew||l<t.plusExpireTime)&&i)i();else{if(s)return void("create"==o||e.universalBlocker());if(r)return void e.billing();var c='Unlock <a class="x-plus" target="_blank" href="//xtensio.com/pricing">Xtensio Plus</a> ',d="Xtensio Plus allows you to export your folio as PDF or PNG";n.show(),"export"==o?c+="to export this folio":"export-mod"==o?c+="to export this module":"export-sec"==o?c+="to export this section":"pass"==o?(c+="for password protection",d="Xtensio Plus enables you to password protect any of your deliverables"):"create"==o?(c+="to create more deliverables",d="With a free account, you're limited to 1 folio"):(c+="to access this feature",n.hide()),a.find("h1").html(c),a.find(".desc").text(d),e.show(a)}}},app.popup.getProjectPass=function(e,t,o,a,n){var i,s=$("#tmp-project-pass"),r="unknown",l=s.find(".cc-num"),c=s.find(".cc-name"),d=s.find(".cvc"),u=s.find(".cc-exp"),m=s.find(".error-msg"),p=s.find(".select.confirm"),f=!1,g=!1,h=(s.find(".total .cost"),s.find(".confirm .total"),s.find(".checkout-btn")),v=s.find(".loading-animation").html(e.spinner),b=!1,y=s.find(".promo-code-cont"),k=s.find(".add-promo-code"),T=s.find(".promo-code"),w=s.find(".remove-coupon"),C=s.find(".apply-promo-code"),x=s.find(".plus-btn"),S=s.find(".project-pass-btn"),D=s.find(".share-link");function F(e){e?(v.show(),s.addClass("busy")):(v.hide(),s.removeClass("busy"))}function I(e){var t=e||"please make sure to fill out all the fields.";m.html('<i class="fal fa-exclamation-triangle"></i> '+t),m.addClass("show"),setTimeout(function(e){e.removeClass("show")},5e3,m)}function A(e){e?(s.find(".card-new").show(),s.find(".card-exists").hide()):(s.find(".card-new").hide(),s.find(".card-exists").show())}function P(t){console.log("projectPassApiData",t),o.projectPass({data:t,success:function(t){console.log("projectPass ",t),e.blockers.msg("You're all set.","Your 
114-day Project Pass is active. Enjoy unlimited, branding-free exports across all your folios. Your deliverable limit stays the same.<br>Upgrade to Xtensio Plus and get your first month free.","Got it",null,function(){window.location.reload()})},error:function(e){console.error("projectPass ",e),F(!1),I("Error Buying Credits. Please contact support.")}})}function M(e){o.getCouponInfo({couponId:e,success:function(t){try{console.log("getCouponInfo ",t);var o=JSON.parse(t.Data);o.valid?(y.removeClass("show-code").addClass("coupon-applied"),y.find(".coupon-name").text(o.name),o.percent_off,e):(I("Invalid Coupon Code"),"")}catch(e){console.log("getCouponInfo exception ",e),I("Invalid Coupon Code")}},error:function(e){console.log("getCouponInfo error ",e),I("Invalid Coupon Code")},complete:function(){T.val(""),doPlanComputation()}})}function L(t){e.show(s),o.getFreePlusInfo({success:function(e){var t=JSON.parse(e.Message);console.log("plusData",t),void 0!==t.Last4&&void 0!==t.Brand&&(b=!0,s.find(".card-exists .card-num span").text(t.Last4),A(!1))},error:function(e){console.log("getFreePlusInfo error",e)}}),"function"==typeof t&&t()}return p.click(function(e){e.preventDefault(),f=!f,p.toggleClass("selected",f),console.log("isConfirmed",f)}),s.find(".card-exists  a.edit-billing-btn").click(function(e){e.preventDefault(),b=!1,A(!0)}),s.find(".cancel-checkout").click(function(){s.find(".paper").removeClass("show-cc")}),h.click(function(){F(!0);var e=0,o=l.data("val"),a=d.val(),n=c.val(),i=u.val(),s=i?i.toString().substr(0,2):"",r=i?i.toString().substr(3):"";(console.log("num",o),console.log("date",i),l.removeClass("error"),c.removeClass("error"),u.removeClass("error"),d.removeClass("error"),p.find("span.check").removeClass("error"),b||(Stripe.card.validateCardNumber(o)||(e=1,l.addClass("error")),Stripe.card.validateCVC(a)||(e=1,d.addClass("error")),Stripe.card.validateExpiry(s,r)||(e=1,u.addClass("error")),n||(e=1,c.addClass("error"))),f||(e=1,p.find("span.check").addClass("error")),e)?(F(!1),I("CC Error")):b?P({UseExistingCard:!0,MembersCount:0,Trial:!1,Discount:!1,Email:t.userEmail,FolioToken:""}):Stripe.card.createToken({number:o,cvc:a,exp_month:s,exp_year:r,name:n},function(e,o){if(o.error)F(!1),console.log("Stripe createToken error",o),I(o.error.message);else{var a=o.card;P({Token:o.id,CardId:a.id,Last4:a.last4,Brand:a.brand,Name:n,Plan:"",Zip:"",Line1:"",Line2:"",MembersCount:0,Trial:!1,Discount:!1,Email:t.userEmail,FolioToken:""})}})}),s.find(".get-more").on("click",function(){g?s.find(".paper").addClass("show-cc"):(e.push(s),e.universalBlocker())}),k.on("click",function(){y.hasClass("show-code")?y.removeClass("show-code"):y.addClass("show-code")}),C.on("click",function(){M(T.val().trim())}),T.on("keydown",function(e){13!=e.which&&"Enter"!=e.key||M($(this).val().trim())}),w.on("click",function(){y.removeClass("show-code coupon-applied"),doPlanComputation()}),x.on("click",function(t){t.preventDefault(),e.universalBlocker()}),S.on("click",function(){s.find(".popup-content").removeClass("export-limit")}),D.on("click",function(t){t.preventDefault(),e.shareFolio(i)}),e.reg(s,s.find(".close-popup")),function(e,t,c,m){void 0!==(i=c)&&null!=i||D.hide(),function(e){g=n.isAppSumoPlan(),s.find(".paper").removeClass("show-cc"),s.find(".popup-content").addClass("export-limit"),!0===e&&s.find(".popup-content").removeClass("export-limit"),o.getAllPlansAclData({success:function(e){var t=JSON.parse(e.Message),o=n.getPlanObjFromAllPlansAclData("ProjectPass",t),a=parseInt(o.PriceCents/100);s.find(".total-item.total .cost").text("$"+a),s.find(".plan-confirm .total").text(a)}}),(n.planName().search(/pro/gi)>-1||n.planName().search(/unlimited/gi)>-1)&&n.legacyPlan(),s.toggleClass("issumo",g),console.log("onPopupOpen ")}(m),L(t),e&&(s.addClass("no-close"),s.find(".fa-times").hide()),a.loadStripe(function(){l.passwordify({maxLength:19,numbersOnly:!0,charToShow:4,ccInputHandler:function(e){var t=a.getCardType(e);t!==r&&(r=t,console.log("card type",r),s.find(".cc-type i").removeClass().addClass("fa "+a.getCardIconClass(r)))}}),d.mask("0000"),u.mask("00/0000",{placeholder:"mm/yyyy"})})}},app.popup.saveCustomTemplateBlocker=function(e,t){t.isAdminOrGreater()?e.blockers.saveTemplate(t.isFreePlan()):e.teamUserActionBlocked("save-as-template",t.isAnyGuest
1()?"Guests":"Member")},app.popup.getSaveFolio=function(e,t,o,a,n,i,s,r,l){var c,d,u,m,p,f,g,h,v,b,y=$("#tmp-save-folio"),k=!1,T=y.find(".loading-animation").html(t.spinner),w=y.find(".popup-close"),C=y.find(".changes-applied"),x=$("#folio_name"),S=y.find(".team-add"),D=y.find(".msg"),F=$("#collab"),I=y.find(".x-select"),A=I.find(".popup-menu"),P=[],M=[],L={Token:null,Collaborators:[]},E=$("#channels"),N=y.find(".save-folio"),U=s.lockedTip(e,n),O=app.core.padlocks(i,U,e,n),R=$(".channels-fgroup .fal fa-chevron-down"),G=($("#all-labels-container"),$("#tmp-dashboard-content"));function B(t,o,a){var n=function(t){var o=e.baseUrl;return f&&void 0!==f.baseUrl&&""!==f.baseUrl&&e.Team&&e.Team.Id>0&&t===e.Team.Id&&(o=f.baseUrl),h&&void 0!==h.TeamUrl&&""!==h.TeamUrl&&(o=h.TeamUrl),o}(o);if(1==b)window.location.href=n;else{var i=e.showOnboardingGuideEditor?"#runwizard":"";a?window.location.replace(n+"/edit/"+t+i):window.location=n+"/edit/"+t+i}"undefined"==typeof isDuplicate&&(isDuplicate=!1),e.editMode&&!isDuplicate&&setTimeout(function(){window.location.reload()},300)}function j(o,a,i){var s=e.signUpFromFolio?e.folios[0].Token:o.Message;if(M.length>0)addNewTeamCollaborators(s);else if(i&&e.editMode)k=!1,t.close(),window.open("/edit/".concat(o.Message),"_blank");else if(i&&e.isDashboard){var r=new URL(window.location.href).searchParams.get("duplicate");null!==r&&"string"==typeof r?B(s,a,!0):(k=!1,t.close(),n.raiseEvent("refreshFoliosOnDash"),n.raiseEvent("checkFoliosForBanner"))}else B(s,a);e.saveFolioSuccess={Result:!0},console.log("saveFolioSuccess",e.saveFolioSuccess)}function _(){if(!k){D.addClass("hidden"),T.show(),k=!0,N.addClass("disable");var n=a.sanitizeText(x.val().trim()),i=[],s=null,r=$(".folio-private"),l=!r.is(":checked"),b=r.is(":checked");if(x.val(n),n.length<3)return Y("Deliverable names must be at least three characters long.<br>Please provide a valid folio name.","error"),void N.removeClass("disable");if(!$('.folio-see input[type="checkbox"]').is(":checked"))return Y("Please select this folio's privacy access to continue.","error"),void N.removeClass("disable");var y=G.find(".tab-content.user-folios.label-view").length>0,w=o.getCurrentActiveChannel();if(c)i.push(c);else{if(!y||""===w)return D.text("Deliverable needs to belong to a project"),D.removeClass("hidden"),void(k=!1);c=w,i.push(c)}if(v)v.fromLocalStorage?a.makeFolioFromSnapshot({data:v.data,token:v.token,verb:v.verb,channels:JSON.stringify(i),name:n,success:function(o){console.log("makeFolioFromSnapshot res",o),o&&o.Message?(console.log("folioVersion response",o),window.location.href=e.baseUrl+"/edit/"+o.Message):t.error("Deliverable token not found")},error:function(e){console.log("makeFolioFromSnapshot error",e),t.error(e.Message)}}):a.folioVersion({data:{id:v.id,token:v.token,verb:v.verb,channels:JSON.stringify(i),name:n},success:function(o){o&&o.Message?(console.log("folioVersion response",o),window.location.href=e.baseUrl+"/edit/"+o.Message):t.error("Deliverable token not found")},error:function(e){console.log("folioVersion error",e),e&&10==e.StatusCode?H(e.Message):t.error(e&&e.Message)}});else{var C,S=null;p?S=p.Token:f?S=f.Token:h?S=h.Token:d?S=d.Token:g&&(S=g.Token),!S&&e.token&&(S=e.token);var F=!1;p&&null!==p.isUseTemplate?F=p.isUseTemplate:g&&null!==g.isUseTemplate&&(F=g.isUseTemplate);var I=!1;d&&null!==d.IsDuplicate&&(I=d.IsDuplicate);var A=0;if(h&&void 0!==h.TeamID)console.log("saveFolio saveFolioCollabItem.TeamID:::",h.TeamID),A=h.TeamID;else if(g&&void 0!==g.teamId)A=g.teamId;else if(e.signUpFromFolio){S=e.folios[0].Token,a.renameFoliowithPrivacySettings({token:S,name:n,isPrivate:b,isIndexed:l,success:j,error:function(t){T.hide(),N.removeClass("disable"),Y(t.Message,"error"),e.saveFolioSuccess={Result:!0}}})}else if(e.Team&&e.Team.Id>0&&e.UserTeams.length>0){var M=o.findIndex(e.Team.Id,"Id",e.UserTeams);console.log("teamIdIndex",M),M>-1&&(A=e.Team.Id)}m&&(s=m.id),u&&(s=u.id),null!==(C=g)&&void 0!==C&&C.templateId&&(s=g.templateId,S="",F=!1);var L=e.labels.find(function(e){return e.Token==c}),E=[];L&&E.push({id:L.ID||null,name:L.Name,IsDefault:L.IsDefault,token:L.Token||L.LabelToken}),o.setFoliosTemplateNames(E,s);var U={teamId:A,folioToken:S,templateId:s,isUserTemplate:F,isDuplicate:I,IsIndexed:l,IsPrivate:b,data:{folioName:n,collaborators:P,channels:E,newChannels:[]},success:function(e){j(e,A,I)},error:function(t){T.hide(),N.removeClass("disable"),Y(t.Message,"error"),e.saveFolioSuccess={Result:!0},t&&10==t.StatusCode&&H(t.Message)}};I&&(console.log("SET data-isduplicate"),$("#folio-items-container").attr("data-isduplicate","1")),a.saveFolio(U)}}}S.find(".r3").click(function(){e.Team.Role==app.consts.rolesEnum.FreeGuest&&(y.find(".popup-header h1.am-h .mem").text("Single-Folio Guest "),S.find(".add-single-folio-guest").trigger("click"))}),N.click(function(e){_.call(this)});function H(e){var o=app.factory&&app.factory.upgradeFunnel||null,a=!(!r||"function"!=typeof r.isOwner||!r.isOwner());if(o&&o.paywall("folio_cap",{surface:"saveFolioRefused",canUpgrade:a}),t.blockers&&"function"==typeof t.blockers.msg){var n=e||"You have reached your plan's limit of active deliverables.";a?t.blockers.msg("Deliverable Limit Reached",n,"Upgrade","Nevermind",function(){o&&o.ctaClicked({surface:"saveFolioRefused"}),t.universalBlocker()}):t.blockers.msg("Deliverable Limit Reached","Your workspace has reached its limit of active deliverables. Archive a deliverable, or ask your team owner to upgrade.","Okay")}}function Y(e,t){t=t||"success",T.hide(),C.removeClass("hidden success error").addClass(t).html(e),setTimeout(function(){C.addClass("hidden"),k=!1},3e3)}function z(e){return"Untitled ("+e.trim()+")"}function V(e,t){var a=o.getCurrentActiveChannel();console.log("currentActiveChannel, LabelTokenToSelect",a,t);var n=v?"":a;"string"==typeof t&&(n=t),e&&(I.find(".popup-menu").empty(),I.find(".text").text("Select Project"),c=null,N.addClass("disabled"),1==e.length&&(n=e[0].Token,c=e[0].Token),e.forEach(function(e,t){console.log("selected label.Token",n,e);var o=n&&n==e.Token?"active":"",a=e.Privelage!=l.privilegeEnum.Edit?"disabled":"",i=e.Privelage!=l.privilegeEnum.Edit?"<span>(View Only)</span>":"",s='<div class="item '.concat(o," ").concat(a,'" data-value="').concat(e.Token,'">').concat(e.Name," ").concat(i,"</div>"),r=$(s);A.append(r),o&&(I.data("value",e.Token),I.find(".text").text(e.Name),c=e.Token,N.removeClass("disabled"))}
1),I.change(function(){var e=$(this);return c=e.data("value"),N.removeClass("disabled"),!0}))}function J(o){O.setNewFolioLock(o),$('.folio-see input[type="checkbox"]').off().on("click",function(){!(0,r.privateLinksAllowed)()&&$(this).hasClass("folio-private")&&($(this).prop("checked",!1),app.popup.linkShareBlocker(y,L,t,e)),$(this).is(":checked")&&$(this).parent().siblings(".checkbox-desc").find("input").prop("checked",!1)})}return R.click(function(){var e=$(this);e.toggleClass("selectize-channel-dropdown-open"),!1===e.hasClass("selectize-channel-dropdown-open")&&E.find("+ .selectize-control .selectize-input").click()}),y.find(".add-label").on("click",function(){if(r.createChannelNotAllowed())return t.push(y),void t.blockers.newChannelBlocker();if(e.Team&&e.Team.Id>0){if(e.Team.Role===app.consts.rolesEnum.FreeGuest||e.Team.Role===app.consts.rolesEnum.PremiumGuest)return void t.teamUserActionBlocked("label");t.teamChannelPopup({openLabelsPopupOnClose:!1})}return!1}),r.createChannelNotAllowed()&&O.toggleLockedTip(!1,y.find(".add-label")),t.reg(y,w),function(n){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};b=arguments.length>2?arguments[2]:void 0;var s,r=i.fromTemplate;if(P=[],1===n)return P=_toConsumableArray(i.teamUsersList),M=_toConsumableArray(i.newTeamUsersList),L.Collaborators=P,populateCollabList(),void t.show(y);if(e.saveFolioEditPreview||J(),y.find(".fa-times").css({top:"15px"}),T.hide(),N.removeClass("disable"),x.removeClass("disable"),F.removeClass("disable"),x.val("Untitled"),console.log("config.signUpFromFolio ",e.signUpFromFolio),e.signUpFromFolio?(console.log("in add class 1"),$("#tmp-save-folio").addClass("no-close")):$("#tmp-save-folio").removeClass("no-close"),y.find(".custom-check").prop("checked",!1),V(),e.userEmail?o.standardizeEmail(e.userEmail):e.userName&&o.standardizeEmail(e.userName),$(".custom-check.folio-private").prop("checked",!0),console.log("!!config.saveFolioTransferItem ",!!e.saveFolioTransferItem),console.log("config.saveFolioTransferItem ",e.saveFolioTransferItem),console.log("config.saveFolioTemplate ",e.saveFolioTemplate),e.Team.Id>0&&e.Team.Role!==app.consts.rolesEnum.PremiumGuest&&e.Team.Role!==app.consts.rolesEnum.FreeGuest&&!0,e.saveFolioTemplate)console.log("using config for xtensio template flow"),x.val(z(e.saveFolioTemplate.name)),u=e.saveFolioTemplate,e.saveFolioTemplate=null,V(e.labels);else if(e.saveFolioExample)console.log("using config for xtensio example flow"),x.val(z(e.saveFolioExample.name)),m=e.saveFolioExample,e.saveFolioExample=null,V(e.labels);else if(e.saveFolioTransferItem){console.log("using config for transfer folio or user template");var l=(p=e.saveFolioTransferItem).FolioName?p.FolioName:p.Folio;x.val(l),r||(y.addClass("no-close"),w.hide()),V(p.labels?p.labels:e.labels),e.saveFolioTransferItem=null}else if(e.saveFolioTransferWithTeam)console.log("using config for transfer folio with team context"),f=e.saveFolioTransferWithTeam,x.val(f.FolioName),V(f.labels);else if(e.saveFolioEditPreview){if(console.log("using config for edit folio on preview"),g=e.saveFolioEditPreview,x.val(g.FolioName),V(g.labels),g&&void 0!==g.teamId&&g.teamId>0){var C=o.findIndex(g.teamId,"Id",e.UserTeams);if(-1!==C){var S=e.UserTeams[C];4!==S.Role&&S.Role!==app.consts.rolesEnum.FreeGuest&&!0,J(S)}}}else e.sfgButtonClicked?(sfgButtonClicked=e.sfgButtonClicked,e.sfgButtonClicked=null,V(e.labels)):e.saveFolioCollabItem?(console.log("using config for collaboration request"),h=e.saveFolioCollabItem,x.val(h.FolioName),V(h.labels),w.click(function(){window.location="/"}),console.log("in close 2"),y.addClass("no-close")):e.duplicateFolioItem?(console.log("using config for duplicate folio.",e.duplicateFolioItem),d=e.duplicateFolioItem,x.val(d.FolioName),s=d.LabelToken,a.getUserLabels({success:function(t){console.log("getUserLabels response",t);var o=JSON.parse(t.Data);console.log("getUserLabels obj",o),e.labels=o,V(e.labels,s)},error:function(e){console.log("getUserLabels error",e)}})):e.saveFolioFromSnapshot?(console.log("using config for save folio from snapshot."),v=e.saveFolioFromSnapshot,x.val($(".app-title input.folio-name").val()||""),v.labels=e.saveFolioFromSnapshot.channels,V(v.labels)):e.signUpFromFolio&&(console.log("using config for when signing up from example/template."),x.val(e.folios[0].FolioName),V(e.labels));var D=x.val();v&&(D+=" - Copy From Revision"),x.val(D.toString().replace(" - Template","")),1===e.labels.length&&(I.find(".item:first").addClass("active"),I.find(".text").text(e.labels[0].Name),c=e.labels[0].Token,N.removeClass("disabled")),k=!1,t.show(y),o.doSetFocus(x)}},app.popup.getShareFolio=function(e,t,o,a,n,i,s,r,l,c,d,u){var m,p,f,g=u.ShareType,h=1,v=1,b=2,y=0,k={AddAsTemplateType:2,AddCopiesToChannelToken:null,AddCopiesToNotify:!0,AddCopiesToType:0,AddPassword:!1,FolioId:0,FolioToken:"",Indexed:!1,SharedViewType:1,SharingType:0},T={},w=Object.keys(k),C=t.strings,x=C.pleaseUpgradeAccount,S=C.linkSharingMsg,D=(C.cannotPerformAction,C.passwordProtectionMsgOwner,C.customLinksMsgOwner,C.passwordProtectionMsgNotOwner),F=l.customLinksAllowed,I=l.passwordProtectionAllowed,A=l.isAdminOrGreater,P=l.isPremiumGuest,M=l.isAnyGuest,L=l.isFreePlan,E={},N=!1,U=$("#tmp-popup-folio-share"),O=U.find(".copy-field.folio-link"),R=U.find(".embed-url").copier(),G=U.find(".popup-content"),B=U.find(".content-outer.public"),j=U.find(".tabs > span"),_=U.find(".tab"),H=U.find(".msg-content").hide(),Y=(U.find(".email-link"),H.find(".close-msg-btn")),z=H.find(".email-msg").val(""),
1V=U.find(".add-msg"),J=U.find(".input-pass-dot"),q=U.find(".btn-save-pass"),W=U.find(".pass-section").find(".error"),K=U.find(".busy .msg"),X=(U.find(".loading-animation").html(t.spinner),U.find('[name="AddPassword"]')),Z=U.find(".Indexed"),Q=(U.find(".email-result"),$("#spinner-container > .loading-animation").clone().addClass("size-30"),U.find(".share-url-desc-up.desc-btn")),ee=U.find(".label-footer"),te=ee.find(".no"),oe=U.find(".preview"),ae=U.find(".btn-edit-link"),ne=U.find(".btn-default-link"),ie=U.find(".edit-mode"),se=U.find(".view-mode"),re=U.find(".edit-field"),le=U.find(".input-holder"),ce=U.find(".edit-btn-wrap"),de=U.find(".btn-cancel"),ue=U.find(".save-curl"),me=U.find(".cancel-curl"),pe=U.find(".btn-copy-link"),fe=U.find(".btn-copy-html"),ge=U.find(".copy-confirm-btn"),he=U.find(".copy-cancel-btn"),ve=U.find(".error-message"),be=U.find(".error"),ye=U.find(".add-people"),ke=U.find(".collabs"),Te=U.find(".sharing-settings-wrap, .common-sharing-options"),we=U.find('.sharing-settings-wrap [name="SharingType"]'),Ce=U.find('[name="EmbedType"]'),xe=U.find('[name="EmbedAs"]'),Se=U.find('[name="FixedEmbedOpts"]'),De=U.find(".copy-field-wrap"),Fe=U.find(".publish-domain-wrap"),Ie=U.find(".publish-content"),Ae=U.find(".collab-email"),Pe=U.find(".connect-domain-link"),Me=U.find(".publish-btn"),Le=U.find(".unpublish-btn"),Ee=U.find(".pub-tab-header"),$e=U.find(".collab-role"),Ne=(U.find(".upgrade-plus-link"),U.find(".project-pass-link"),""),Ue=app.core.padlocks(a,n,o,i),Oe=!1,Re=!0,Ge=L(),Be=[],je=U.find(".xteam-domain"),_e=U.find(".domains-list"),He=U.find(".published-copy"),Ye=U.find(".unpublish-confirm-btn"),ze={},Ve=0,Je=' <i class="fal fa-gem"></i>',qe='\'var _self=this;this.contentWindow.postMessage("requestDocHeight", "'+r.getLocationOrigin()+'");window.addEventListener("message", function(event){console.log("message received by parent ",event);_self.style.height=event.data+"px";}, false);\'',We=o.Team.TeamUrl,Ke=o.Team.TeamUrl;if(U.find(".input-pass-folio").xpassword({preview:!0,previewFontClass:"icon-Preview"}),q.find(".loading-animation").html(t.spinner),G.toggleClass("isfree",Ge),(0==l.collabActive()||M())&&U.find(".add-people-wrap").hide(),M()){var Xe=U.find("input[type=radio],input[type=checkbox]");Xe.attr("readonly","readonly").attr("disabled","disabled"),Xe.each(function(){$(this).parent().on("click",function(){t.teamUserActionBlocked()})}),U.find(".x-select").addClass("disabled").on("click",function(){t.teamUserActionBlocked()})}function Ze(){return void 0!==We&&""!==We&&We!==Ke}function Qe(e){e==Ke?(We=e,o.CustomDomainUrl="",localStorage.setItem("CustomDomainUrl","")):(We=e,o.CustomDomainUrl=e,localStorage.setItem("CustomDomainUrl",e))}function et(){var e=je.find(".popup-menu");if(0==e.find('.item[data-value="1"]').length)if(l.sitesDomainsAllowed())0==_e.length?e.append('<div class="item no-select" data-value="1">Connect Your Domain</div>'):0==e.find('.item[data-value="2"]').length&&e.append('<div class="item no-select" data-value="2">Manage Domains</div>');else{e.append('<div class="item no-select  locked " data-value="1">Connect Your Domain '+Je+"</div>")}}function tt(){Ze()?(_e.find(".text").text(We),_e.find('.item[data-value="'+We+'"]').addClass("active")):1==Ve&&1==Be.length?(_e.find(".item[data-domainid]").addClass("active"),_e.find(".text").text(_e.find(".item.active").text())):(_e.find(".text").text("Select Domain"),_e.find(".
1item.active").removeClass("active")),console.log("setActiveDomainOnUI ",{activeFolioDomain:We,teamUrl:Ke}),Ie.toggleClass("published",Ze()),U.find(".url-content").toggleClass("published",Ze())}function ot(){var e,t,o=_e.find(".popup-menu");o.empty(),Ve=0;var a=Be.length;if(a>0){for(var n=0;n<a;n++)(e=Be[n]).Verified&&Ve++,t=1==a&&1==Ve?" active ":"",o.append('<div class="item '+t+" "+(e.Verified?"":"disabled")+'" data-domainid="'+e.ID+'" data-value="'+e.DomainTld+'">'+e.DomainTld+"</div>"),"string"==typeof e.Folios&&(console.log("checking active domain ",e.Folios,E.ID),e.Folios.search(E.ID)>-1&&(We=e.DomainTld));o.append('<div class="item no-select" data-value="0">Manage Domains</div>'),Fe.removeClass("no-domains"),Ee.removeClass("no-domains"),Pe.hide(),Pe.find(".fa-lock, .fa-gem").remove(),Ee.find(".fa-lock, .fa-gem").remove()}else{var i="",s="";(0==l.sitesDomainsAllowed()||l.isAnyGuest())&&(i=' <i class="fal fa-gem"></i>',s=" locked ",0==Pe.find(".fa-lock, .fa-gem").length&&Pe.addClass(s).append(i),0==Ee.find(".fa-lock, .fa-gem").length&&Ee.append(i),Ee.addClass(s)),Ee.addClass("no-domains"),Fe.addClass("no-domains"),o.append('<div class="item no-select '+s+'" data-value="0">Connect Your Domain '+i+"</div>")}et(),tt(),ut(),d(_e,c)}function at(e){var t=Se.find(".active").attr("data-value"),o=(t=t.toLowerCase().split("x"))[0]+"px",a=t[1]+"px",n=xe.filter(":checked").val();e=r.addParamToUrl(e,"embed=iframe");console.log("embedAs ",n,xe.filter(":checked")),""!==n&&(e=r.addHashToUrl(e,n)),l.embedEnabled()&&(Ce.filter(":checked").val()==y?R.val("<iframe onload="+qe+' width="100%" height="100%" style="border:none;min-height: 100vh;" src="'+e+'"></iframe>'):R.val('<iframe width="'+o+'" height="'+a+'" src="'+e+'"></iframe>'))}var nt=function(e){N=!!e,K.text(e),G.toggleClass("busy",N)};function it(){t.show(U),nt("Restoring default url"),e.removeFoliosCurl({data:{token:E.Token},success:function(e){Ne=E.Token,s.folioStorage(E.Token).store("curl",Ne),ut(),ct("view"),dt(),re.val(Ne),nt()},error:function(e){t.error(e.Message),nt()}})}function st(){t.show(U)}function rt(e){j.removeClass("selected"),_.removeClass("selected").filter(":eq("+e+")").addClass("selected"),j.filter(":eq("+e+")").addClass("selected"),B.removeClass("tab0 tab1 tab2 tab3").addClass("tab"+e)}var lt=function(e){var t,o;t=E.FolioName,o="Check out this folio I made on Xtensio, "+E.FolioName+":",$.shareLinks(e,U,t,o,".share-googleplus",".share-facebook",".share-twitter",".share-linkedin",".share-whatsapp")};function ct(e){"view"==e?(le.addClass("view-mode"),ce.addClass("view-mode"),re.attr("readonly","readonly"),ie.addClass("hidden"),oe.removeClass("hidden"),ve.addClass("hidden"),De.removeClass("edit-link-mode"),be.html("")):"edit"==e&&(le.removeClass("view-mode"),ce.removeClass("view-mode"),re.removeAttr("readonly"),ie.removeClass("hidden"),oe.addClass("hidden"),De.addClass("edit-link-mode"),dt())}function dt(){s.folioStorage(E.Token).fetch("curl")||E.Curl;E.Token}function ut(){var e,t,o=ft(),a="https://"+Ke+o;Ze()?(e="https://"+We+o,t="https://"+Ke+o):(e="https://"+Ke+o,t="https://"+Ke+o);var n=e;re.val(o.replace(/\//gi,"")),console.log("set copy URL ",e,t),He.find("a").attr("href",e).text(e),U.find(".published-link").text(e),O.val(t),oe.attr({href:n}),at(a),lt(e)}function mt(){var e=null!=m?m:a.isFolioOwner(o.userEmail,E);I()?e||t.teamUserActionBlocked("password-protect-biz",p):A()?(t.push(U),t.blockers.advShare(Ge)):t.teamUserActionBlocked("password-protect")}function pt(){F()||(A()?(t.push(U),t.blockers.advShare(Ge)):t.teamUserActionBlocked("edit-link",P()?"Premium Guests":"",function(){t.show(U)}))}function ft(){return"/"+(s.folioStorage(E.Token).fetch("curl")||E.Curl)}function gt(e,a,n){ut(),ct("view"),E.Role<2&&U.addClass("user-cannot-edit"),E.IsUserTemplate||E.IsTeamTemplate?U.addClass("template-mode"):U.removeClass("template-mode"),a=a||0;var i,s,r,l="";a>0?(i="https://"+We+"/folio"+ft()+"/"+a,s="https://"+Ke+ft()+"/"+a,r="https://"+Ke+ft()+"/"+a,l=i):(Ze()?(i="https://"+We+ft(),s="https://"+Ke+ft()):(i="https://"+Ke+ft(),s="https://"+Ke+ft()),r=s,l=i),O.val(s),oe.attr({href:l}),at(r),function(e,t){U.toggleClass("mod-share",e>0),U.find(".modh1 .mod-type").text("Canvas"==t?"Canvas":"Module"),U.find(".modp .mod-type").text("Canvas"==t?"canvas":"module")}(a,n),a>0?se.addClass("hidden"):o.isTeam&&o.Team.Role&&o.Team.Role<4&&(se.removeClass("hidden"),re.val(Ne)),lt(i),Q.addClass("hideLabel"),ee.hide(),t.show(U)}function ht(e,t){var o=k[t];e.closest("label").parent().attr("data-selected",t+"-"+o+"-options")}function vt(e){"AddPassword"==e&&Te.toggleClass("AddPassword-checked",X.prop("checked"))}function bt(){"0"==we.filter(":checked").val()?(fe.attr("data-tip","This folio is private, so the code will only work for you and your collaborators.").attr("data-original-title","This folio is private, so the code will only work for you and your collaborators."),pe.attr("data-tip","This folio is private, so the link will only work for you and your collaborators.").attr("data-original-title","This folio is private, so the link will only work for you and your collaborators.")):(fe.attr("data-tip","").attr("data-original-title",""),pe.attr("data-tip","").attr("data-original-title",""))}function yt(){0!=Re?(k.Indexed=!1,k.SharedViewType=h,console.log(k),!1===Oe&&(Oe=!0,nt("Saving Deliverable Sharing Settings"),Oe=!1,e.changeFolioSharingSettings({data:k,success:function(e){console.log("changeFolioSharingSettings ",e),E.SharingSettings=k,i.raiseEvent("invokeSaveHtml")},error:function(e){console.error("changeFolioSharingSettings ",e)},complete:function(){nt()}}))):console.log("Sharing Disabled")}function kt(o,a){e.setFolioPassFolioSharingSettings({token:o.Token,pass:a,success:function(){o.SharingSettings.AddPassword=!0,Ze()&&i.raiseEvent("invokeSaveBlob",o,We)},error:function(e){t.push(U),t.error(e.Message)},complete:function(){q.find(".loading-animation").addClass("hidden"),q.find("img").removeClass("hidden"),q.find("span").text("Saved"),setTimeout(function(){q.find("img").addClass("hidden"),q.find("span").text("Save")},3e3)}})}function Tt(){var e=a.isFolioOwner(o.userEmail,E),n=o.Team.Role>3,i=$(this).closest(".pass-section").find(".hiddenpass").val();i?(W.hide(),o.Team.Id>0&&o.Team.Role>0&&E.IsTeamTemplate&&!n?(t.pop(),q.find(".loading-animation").removeClass("hidden"),q.find("span").text("Saving"),kt(E,i)):e?(q.find(".loading-animation").removeClass("hidden"),q.find("span").text("Saving"),kt(E,i)):(t.push(U),t.error(D("deliverable")))):W.show()}function wt(){e.removeFolioPassFolioSharingSettings({token:E.Token,success:function(){X.prop("checked",!1),E.SharingSettings.AddPassword=!1,J.val(""),Ze()&&i.raiseEvent("invokeSaveBlob",E,We)},error:function(e){t.push(U),t.blockers.msg("Oops!",e.Message)},complete:function(){}})}function Ct(){window.open(O.val(),"_blank")}
1function xt(){window.open(U.find(".published-link").text(),"_blank")}function St(e,t,a){o.dashboardMode?($(".folio-item-shell[data-token="+e+"]").toggleClass("folio-anyonecancopy",t==g.AnyoneWithLinkCopy),setTimeout(function(){i.raiseEvent("refreshFoliosOnDash"),i.raiseEvent("refreshTemplatesData")},1e3)):o.editMode&&$(".navs-buttons-container").toggleClass("folio-anyonecancopy",t==g.AnyoneWithLinkCopy)}function Dt(e,t){o.dashboardMode?$(".folio-item-shell[data-token="+e+"]").toggleClass("folio-notify",1==t):o.editMode&&$(".navs-buttons-container").toggleClass("folio-notify",1==t)}function Ft(e){0!=Re&&(0!=l.collabActive()?l.isAnyGuest()?t.teamUserActionBlocked("guest-collab"):validator.isEmail(Ae.val())?t.collaborators(E,void 0,void 0,Ae.val(),$e.find(".active").data("value")):(Ae.addClass("error-highlight"),setTimeout(function(){Ae.removeClass("error-highlight")},3e3),$t("Invalid Email")):l.isAdminOrGreater()?t.universalBlocker():t.blockers.noCollab(l.getMainPlanName()))}function It(){G.addClass("unpublish-confirm")}function At(){G.removeClass("unpublish-confirm")}function Pt(){G.removeClass("copy-confirm")}var Mt=null;function Lt(e){e&&e.length&&(e.find(".loading-animation").removeClass("hidden"),e.hasClass("custom-domain-copy")&&Ze()?r.copyToClipboard(U.find(".published-link").text()):r.copyToClipboard(O.val()),"function"==typeof window.gtag&&window.gtag("event","folio_sent",{method:"share_link",folio_id:E&&E.Token}),e.find("span.btn-text").text("Copied"),e.find(".fa-link").addClass("hidden"),e.find(".loading-animation").addClass("hidden"),e.find("i.fa-check").removeClass("hidden"),setTimeout(function(){r.clearAllSelection(),e.find("i.fa-check").addClass("hidden"),e.find("span.btn-text").text("Copy Link"),e.find(".fa-link").removeClass("hidden")},2e3))}function Et(t){var a=$(this).attr("data-option");null==a&&(a="-1");var n=_e.find(".item.active");if(0==n.length&&0==(n=_e.find('[data-value="'+o.CustomDomainUrl+'"]')).length)return console.log("no domain selected"),void At();var i=n.attr("data-domainid");e.removeFolioFromDomain({data:{folioToken:E.Token,domainId:i},success:function(e){if(console.log("removeFolioFromDomain ",e,{optionToSelect:a}),Qe(Ke),tt(),ut(),"-1"!=a){var t=we.filter('[value="'+a+'"]');t.trigger("mousedown"),t.trigger("click")}},error:function(e){console.error("removeFolioFromDomain ",e)},complete:function(){At()}})}function $t(e){"string"==typeof e&&""!==e&&(ve.removeClass("hidden"),be.html(e),setTimeout(function(){ve.addClass("hidden")},3e3))}function Nt(n,i,r,c){l.sitesDomainsAllowed()&&!l.isAnyGuest()?e.getCustomDomains({success:function(e){console.log(e);try{"string"==typeof e&&(e=JSON.parse(e));var t=JSON.parse(e.Data)}catch(e){}if(Be=[],t.length>0)for(var o=0;o<t.length;o++)Be.push(t[o]);ot()},error:function(e){console.error(e),ot()}}):ot();var d=!1;"object"===_typeof(r)&&null!==r&&(E.SharingSettings=Object.assign(E.SharingSettings,r),d=!0),0==(k=E.SharingSettings).AddAsTemplateType&&(k.AddAsTemplateType=1),0==k.AddCopiesToType&&(k.AddCopiesToType=1),function(){St(E.Token,k.SharingType),Dt(E.Token,k.AddCopiesToNotify);for(var e=0;e<w.length;e++){var t=w[e],o=Te.find("[name="+t+"]");o.length>0&&("radio"==o.attr("type")?(o.filter("[value="+k[t]+"]").prop("checked",!0),ht(o,t)):"checkbox"==o.attr("type")&&("AddAsTemplateType"==t?o.prop("checked",2==k[t]):o.prop("checked",1==k[t]),vt(t)))}bt()}(),T.Indexed=function(e){return 0==l.canIndexFolios()?(e.preventDefault(),app.popup.linkShareBlocker(U,E,t,o),!1):(Z.prop("checked",e.target.checked),!0)},T.AddPassword=function(e){return 0!=Re&&function(e){var n=l.passwordProtectionAllowed,i=a.isFolioOwner(o.userEmail,E),s=o.Team.Role>3,r=$(e.target).prop("checked");if(W.hide(),o.Team&&o.Team.Id){if(!n())return e.preventDefault(),t.push(U),mt(),!1;if(o.Team.Role===app.consts.rolesEnum.FreeGuest)return e.preventDefault(),t.push(U),t.teamUserActionBlocked("link"),!1}return 0==r&&(o.Team.Id>0&&!s?(t.pop(),wt()):(t.pop(),i?wt():t.teamUserActionBlocked("password-protect-biz",p))),!0}(e)},Ue.setShareFolioLock(E,f,p);var u=a.isBusinessTeamMember()&&a.isFolioOwner(o.userEmail,E);G.toggleClass("show-business-tooltip",u),E.SharingSettings.AddPassword?a.isSingleFolioGuest()?J.val(""):J.val("****"):J.val(""),X.prop("checked",E.SharingSettings.AddPassword),U.find(".tab, .tabs span").removeClass("selected"),U.find(".tabs span:eq(0), .url-content").addClass("selected"),ke.addClass("hidden"),ye.removeClass("hidden"),function(e){Ne=s.folioStorage(E.Token).fetch("curl")||E.Curl||E.Token,e&&e()}(function(){gt(0,n,i),!0===c&&rt(2)}),d&&yt()}return U.find(".connect-domain-btn").click(function(){0==l.sitesDomainsAllowed()?(t.push(U),t.blockers.advShare(Ge)):Be.length>0?t.manageDomains():t.manageDomains(!0)}),Pe.click(function(){$(this).hasClass("locked")?(t.push(U),t.blockers.advShare(Ge)):Be.length>0?t.manageDomains():t.manageDomains(!0)}
1),Me.click(function(){var t=_e.find(".item.active");if(0==t.length)return $t("No Domain Selected."),void console.log("no domain selected");var o=t.attr("data-value"),a=t.attr("data-domainid");e.attachFolioToDomain({data:{folioToken:E.Token,domainId:a},success:function(e){console.log("attachFolioToDomain",e),Qe(o),tt();var t=we.filter(":checked").val();if(t==g.OnlySelfAndCollab||t==g.AnyoneInTeamCopy){var a=we.filter('[value="'+g.AnyoneWithLinkView+'"]');a.trigger("mousedown"),a.trigger("click")}i.raiseEvent("invokeSaveBlob",E,o),ut()},error:function(e){console.error("attachFolioToDomain ",e)}})}),Le.click(function(){Ye.attr("data-option","-1"),It()}),U.find(".unpublish-cancel-btn").click(At),Ye.click(Et),_e.on("click",".item",function(){var e=$(this);e.hasClass("locked")?(t.push(U),t.blockers.advShare(Ge)):"0"==e.attr("data-value")&&(Be.length>0?t.manageDomains():t.manageDomains(!0))}),j.on("click",function(){if(0!=Re){var e=$(this);if(e.hasClass("locked")||e.find(".fa-lock, .fa-gem").length>0)return t.push(U),void t.blockers.advShare(Ge);var o=e.index();if(1==o&&0==l.embedEnabled())return t.push(U),void(l.isAdminOrGreater()?t.blockers.advShare(Ge):t.blockers.embedBlocker(p,A()));rt(o)}}),Q.on("click",function(){Q.addClass("hideLabel"),ee.show()}),te.on("click",function(){E.Title||E.Description?Q.text("Edit page title and description"):Q.text("Add page title and description"),Q.removeClass("hideLabel"),ee.hide()}),me.on("click",function(){ut(),ct("view")}),ae.on("click",function(e){return 0==Re?(e.preventDefault(),!1):F()?void(le.hasClass("view-mode")?ct("edit"):(ut(),ct("view"))):(pt(),!1)}),re.on("click",function(){if(le.hasClass("view-mode")){if(0==Re)return;if(!F())return void pt();ct("edit")}}),he.on("click",function(){Mt=null,Pt()}),ge.on("click",function(){var e=we.filter(":checked").val();if(e==g.OnlySelfAndCollab||e==g.AnyoneInTeamCopy){var o=we.filter('[value="'+g.AnyoneWithLinkView+'"]');o.trigger("mousedown"),o.trigger("click"),setTimeout(function(){Lt(Mt&&Mt.length?Mt:pe.first()),Mt=null,Pt(),t.close(),t.blockers.msg("Link Copied","The folio is now public and link is copied.")},100)}}),de.on("click",function(){ut(),ct("view")}),pe.click(function(e){if(0==Re)return e.preventDefault(),!1;var t=we.filter(":checked").val();if(t==g.OnlySelfAndCollab||t==g.AnyoneInTeamCopy)return Mt=$(this),void G.addClass("copy-confirm");console.log("isSafari",r.isSafari()),Lt($(this))}),fe.click(function(){r.setSelectionForCopy(R),document.execCommand("copy"),fe.text("Copied"),setTimeout(function(){r.clearAllSelection(),fe.text("Copy HTML")},2e3)}),ue.on("click",function(){ve.addClass("hidden"),be.html("");var o=$(this).parent().find(".edit-field").val().trim(),a="https://"+We+"/"+o;o.match(/^[a-z\d\-\s]+$/i)?a.length>255?$t("Url can have maximum of 255 characters."):(o=o.replace(/ /g,"-"),le.addClass("loading"),e.checkCurlAvailability({curl:o,token:E.Token,success:function(a){1==a.StatusCode?(le.addClass("loading"),e.updateFolioCurl({curl:o,token:E.Token,success:function(){i.raiseEvent("invokeSaveBlob",E,We)},error:function(e){t.push(U),t.error(e.Message)},complete:function(){le.removeClass("loading"),Ne=o,s.folioStorage(E.Token).store("curl",Ne),ut(),ct("view")}}
1)):(le.removeClass("loading"),t.push(U),t.error(a.Message))},error:function(e){3==e.StatusCode?(le.removeClass("loading"),ct("view")):4==e.StatusCode?(le.removeClass("loading"),Ne=o,s.folioStorage(E.Token).store("curl",Ne),ut(),ct("view")):(le.removeClass("loading"),t.push(U),t.error(e.Message))},complete:function(){}})):$t("Only numbers, letters and hyphens are allowed in custom links.")}),ye.click(Ft),Ae.on("keydown",function(e){"Enter"==e.key&&Ft()}),Te.find("input[type=radio]").mousedown(function(e){if(0!=Re){var t=$(this),o=t.val();console.log("SharingType mousedown ",o,t.is(":checked")),ze[o]=t.is(":checked")}else e.preventDefault()}),Te.find("input[type=radio]").click(function(e){if(0==Re)return e.preventDefault(),!1;var o=$(this),a=o.val(),n=o.attr("name");a=0==isNaN(a)?parseInt(a):a;var i=o.is(":checked");if(Ze()&&(a==g.OnlySelfAndCollab||a==g.AnyoneInTeamCopy))return Ye.attr("data-option",a),It(),e.preventDefault(),e.stopImmediatePropagation(),!1;if("SharingType"==n){if(console.log("sharingtype click ",a," OLD: ",ze[a],", NEW: ",i),a==g.AnyoneInTeamCopy&&1==ze[a]&&1==i){e.preventDefault(),e.stopImmediatePropagation();var s=we.filter('[value="'+g.OnlySelfAndCollab+'"]');return setTimeout(function(){s.trigger("mousedown"),s.trigger("click")},100),!1}if(a==g.AnyoneWithLinkCopy&&1==ze[a]&&1==i){e.preventDefault(),e.stopImmediatePropagation();
1var r=we.filter('[value="'+g.AnyoneWithLinkView+'"]');return setTimeout(function(){r.trigger("mousedown"),r.trigger("click")},100),!1}if(a==g.AnyoneInTeamCopy||a==g.AnyoneWithLinkCopy){if(E.Version<3)return e.preventDefault(),t.push(U),void t.blockers.v2folio();if(o.parent().hasClass("locked"))return e.preventDefault(),t.push(U),void(A()?t.blockers.advShare(Ge):t.saveCustomTemplateBlocker(t,l))}if(a==g.AnyoneWithLinkView&&o.parent().hasClass("locked"))return e.preventDefault(),t.push(U),void(l.isAdminOrGreater()?t.blockers.advShare(Ge):t.blockers.msg(x,S,"See Plans","Nevermind",function(){t.universalBlocker()}));if(a==g.AnyoneWithLinkCopy){var c=o.attr("data-suboptionselect");null==c?(k.AddAsTemplateType=b,Te.find("[name=AddAsTemplateType]").prop("checked",!0),0==Te.find(".lead-generation.locked").length?(k.AddCopiesToNotify=!0,Te.find("[name=AddCopiesToNotify]").prop("checked",!0)):(k.AddCopiesToNotify=!1,Te.find("[name=AddCopiesToNotify]").prop("checked",!1))):"AddAsTemplateType"==c?k.AddAsTemplateType=b:"AddCopiesToNotify"==c&&(k.AddCopiesToNotify=!0),o.removeAttr("data-suboptionselect")}else a==g.AnyoneInTeamCopy&&(k.AddAsTemplateType=b,Te.find("[name=AddAsTemplateType]").prop("checked",!0));a!=g.AnyoneWithLinkCopy&&(k.AddCopiesToNotify=!1,Te.find("[name=AddCopiesToNotify]").prop("checked",!1),a!=g.AnyoneInTeamCopy&&(k.AddAsTemplateType=v,Te.find("[name=AddAsTemplateType]").prop("checked",!1)))}console.log(n,a),k[n]=a,St(E.Token,a),Dt(E.Token,k.AddCopiesToNotify),ht(o,n),yt(),bt()}),Te.find("input[type=checkbox]").click(function(e){if(0==Re)return e.preventDefault(),!1;var o=$(this),a=o.attr("name"),n=o.prop("checked");if(console.log(a,n),"function"==typeof T[a]&&0==T[a](e))return e.preventDefault(),!1;if("AddCopiesToNotify"==a||"AddAsTemplateType"==a){if(o.parent().hasClass("locked"))return e.preventDefault(),t.push(U),t.saveCustomTemplateBlocker(t,l),!1;var i=we.filter('[value="'+g.AnyoneWithLinkCopy+'"]');n&&0==i.is(":checked")&&(i.attr("data-suboptionselect",a),i.trigger("mousedown"),i.trigger("click"))}vt(a),("AddPassword"!=a||"AddPassword"==a&&0==n)&&(k[a]="AddAsTemplateType"==a?1==n?b:v:n,Dt(E.Token,k.AddCopiesToNotify),yt())}),Ce.change(ut),Se.change(ut),xe.change(ut),O.on("click",Ct),De.find(".fa-external-link").on("click",Ct),He.find(".fa-external-link").on("click",xt),Fe.find(".fa-external-link").on("click",xt),He.find(".fa-cog").on("click",function(){rt(3)}),i.addListener("plusUnlocked",function(){Ue.setShareFolioLock(E,f,p)}),i.addListener("plusCancelled",function(){Ue.setShareFolioLock(E,f,p)}),ne.on("click",function(e){e.preventDefault(),t.blockers.msg("Restore to Default","You are about to restore the default url for this folio.","Go Ahead","Cancel",it,{handleNo:st})}),q.click(Tt),V.on("click",function(){H.show(),V.hide()}),Y.on("click",function(){H.hide(),z.val(""),V.show()}
1),je.on("click",".item",function(){var e=$(this);"0"==e.attr("data-value")?(t.push(U),t.blockers.advShare(Ge)):"1"==e.attr("data-value")?e.hasClass("locked")?(t.push(U),t.blockers.advShare(Ge)):t.manageDomains(!0):"2"==e.attr("data-value")&&t.manageDomains()}),t.reg(U,U.find(".popup-close")),function(n,i,s,r,c){var d=u.privilegeEnum.Edit;$e.find(".active").removeClass("active"),$e.find(".text").text(u.privilegeDisp[d]),$e.find('[data-value="'+d+'"]').addClass("active"),E=n,Ge=L(),m=!1,f=a.isFolioOwner(o.userEmail,E),p="folio",console.log(E),We=o.CustomDomainUrl,At(),rt(0),function(){je.find(".text").text(Ke),je.find(".item.active").attr("data-value",Ke).text(Ke);var e=je.find(".popup-menu");0==e.find('.item[data-value="0"]').length&&0==l.customDomainEnabled()&&e.append('<div class="item no-select locked" data-value="0">Customize Your Teamspace URL '+Je+"</div>")}(),e.getFolioSharingSettings({token:E.Token,success:function(e){console.log("getFolioSharingSettings ",e),E.SharingSettings=JSON.parse(e.Data),Nt(i,s,r,c),U.removeClass("sharing-disabled"),Re=!0},error:function(e){3==e.StatusCode?(U.addClass("sharing-disabled"),Re=!1,Nt(i,s,r,c)):t.blockers.msg("Oops!","There was an error fetching Deliverable settings"),console.error("getFolioSharingSettings ",e)}})}},app.popup.getShareLink=function(e,t,o,a,n,i,s,r,l){var c,d,u,m,p={},f=!1,g=$("#tmp-popup-folio-share-link"),h=g.find(".copy-field"),v=g.find(".copy-field.folio-link"),b=g.find(".embed-url").copier(),y=g.find(".popup-content"),k=g.find(".tabs > span"),T=g.find(".tab"),w=g.find(".button-bg"),C=w.find(".button-out"),x=w.find(".button-in"),S=g.find(".msg-content").hide(),D=(g.find(".email-link"),S.find(".close-msg-btn")),F=S.find(".email-msg").val(""),I=g.find(".add-msg"),A=g.find(".input-pass-dot"),P=g.find(".btn-save-pass"),M=g.find(".pass-section"),L=M.find(".error"),E=g.find(".busy .msg"),N=g.find(".pass-protect"),U=g.find(".change-indexed"),O=g.find(".change-present"),R=(g.find(".email-result"),g.find("h1")),G=($("#spinner-container > .loading-animation").clone().addClass("size-30"),g.find(".share-url-desc-up.desc-btn")),B=g.find(".label-footer"),j=g.find(".labelnam"),_=B.find(".save-label-detail"),H=B.find(".no"),Y=(g.find(".header-desc"),g.find(".preview")),z=g.find(".btn-edit-link"),V=g.find(".btn-default-link"),J=g.find(".edit-mode"),q=g.find(".view-mode"),W=g.find(".edit-field"),K=g.find(".btn-cancel"),X=g.find(".btn-save-link"),Z=g.find(".btn-copy-link"),Q=g.find(".error-message"),ee=g.find(".error"),te=g.find(".add-people"),oe=g.find(".collabs"),ae=$("#templates-items-container"),ne="",ie=370,se=app.core.padlocks(a,n,o,i),re=386,le=!1,ce='\'var _self=this;this.contentWindow.postMessage("requestDocHeight", "'+r.getLocationOrigin()+'");window.addEventListener("message", function(event){console.log("message received by parent ",event);_self.style.height=event.data+"px";}, false);\'',de='width="100%" height="100%" style="border:none;min-height: 100vh;"',ue="embed=iframe";g.find(".input-pass").xpassword({preview:!0,previewFontClass:"icon-Preview"}),v.on("click",function(){window.open(v.val(),"_blank")}),i.addListener("plusUnlocked",function(){se.setShareLabelLinkLock(p,m,d)}),i.addListener("plusCancelled",function(){se.setShareLabelLinkLock(p,m,d)}),_.click(function(){pe("Saving"),p.Title=$.trim(g.find(".title").val()),p.Description=$.trim(g.find(".desc").val()),e.changeLabelProps(p,{success:function(){_.find("i").removeClass("hidden"),_.find("span").text("Saved"),H.text("Close"),setTimeout(function(){_.find("i").addClass("hidden"),_.find("span").text("Save"),H.click()},2e3)},error:function(e){t.error(e.Message)},complete:function(){pe()}})});var me=function(){var e=le?"Template":"Link",t="".concat(e," Sharing is ").concat(p.Private?"Off":"On");if(p.isLabel){var o="".concat(e," Sharing");R.text(o),w.attr("title",t),p.Private?(C.text(""),x.text("Off")):(C.text("On"),x.text("")),g.find(".title").val(""==p.Title||null==p.Title||null==p.Title?p.Name:p.Title)}else R.text(t),w.attr("title",t),g.find(".title").val(p.Title);g.find(".desc").val(p.Description)};P.find(".loading-animation").html(t.spinner);var pe=function(e){f=!!e,E.text(e),y.toggleClass("busy",f)},fe=function(){e.updatePrivacy(p,{success:function(){},error:function(e){t.error(e.Message)},complete:function(){pe(),y.toggleClass("private",p.Private),ae.find(".folio-item[data-token="+p.Token+"] .link-share-cont span").text(p.Private?"Off":"On"),De(),U.prop("checked",!p.Indexed),p.isLabel||ke()}})};function ge(){t.show(g),pe("Restoring default url"),e.removeFoliosCurl({data:{token:p.Token},success:function(e){ne=p.Token,s.folioStorage(p.Token).store("curl",ne),Se(),xe(),W.val(ne),pe()},error:function(e){t.error(e.Message),pe()}})}function he(){t.show(g)}function ve(){p.Indexed=!1,U.prop("checked",!p.Indexed),U.closest("label").addClass("disable")}function be(e){k.removeClass("selected"),T.removeClass("selected").filter(":eq("+e+")").addClass("selected"),k.filter(":eq("+e+")").addClass("selected")}V.on("click",function(e){e.preventDefault(),t.message({heading:"Restore to Default",message:"You are about to restore the default url for this folio.",btnText:"Go ahead",cancelText:"Cancel",handleOK:ge,handleNo:he})}),w.on("click",function(){var e=l.privateLinksAllowed,n=l.canShareChannelLinks,i=p.Private?"public.":"private.";
1"folio"==d&&!e()||"channel"==d&&!n()?a.isSingleFolioGuest()?t.teamUserActionBlocked("link"):app.popup.linkShareBlocker(g,p,t,o):(p.IsUserTemplate||p.IsTeamTemplate?pe("Making template ".concat(i)):p.isLabel?pe("Making channel ".concat(i)):pe("Making folio ".concat(i)),p.Private=!p.Private,p.Private&&(p.Indexed=!1),fe(),me())}),U.on("click",function(){if(!(0,l.canIndexFolios)())return a.isSingleFolioGuest()?(U.prop("checked",!p.Indexed),t.push(g),void t.teamUserActionBlocked("link")):(U.prop("checked",!p.Indexed),void app.popup.linkShareBlocker(g,p,t,o));p.Indexed=!$(this).is(":checked"),fe()}),O.on("click",function(){if(a.isSingleFolioGuest())return O.prop("checked",p.PresentationMode),t.push(g),void t.teamUserActionBlocked("link");var o=p.PresentationMode=$(this).is(":checked");e.changePresentMode({token:p.Token,present:o,error:function(e){t.error(e.Message)}})}),N.on("click",function(){var n=l.passwordProtectionAllowed,i=null!=c?c:a.isFolioOwner(o.userEmail,p),s=o.Team.Role>3,r=$(this);if(t.push(g),L.hide(),o.Team&&o.Team.Id){if(!n())return void function(){var e=t.strings,n=(e.passwordProtectionMsgOwner,e.pleaseUpgradeAccount,l.passwordProtectionAllowed),i=l.isOwner,s=null!=c?c:a.isFolioOwner(o.userEmail,p);n()?s||t.teamUserActionBlocked("password-protect-biz",d):i()?t.universalBlocker():t.teamUserActionBlocked("password-protect")}();if(o.Team.Role===app.consts.rolesEnum.FreeGuest)return void t.teamUserActionBlocked("link")}o.Team.Id>0&&!s&&p.IsTeamTemplate?(t.pop(),M.show(),pe("Removing folio password."),e.removeObjPass({isLabel:p.isLabel,token:p.Token,success:function(){r.toggleClass("selected"),p.HasPass=!1,g.find(".input-pass-dot").val(""),a.isSingleFolioGuest()&&N.removeClass("selected"),r.hasClass("selected")?M.show():M.hide(),U.closest("label").removeClass("disable")},error:function(e){t.push(g),t.error(e.Message)},complete:function(){pe()}})):(t.pop(),i?(M.show(),pe("Removing folio password."),e.removeObjPass({isLabel:p.isLabel,token:p.Token,success:function(){r.toggleClass("selected"),p.HasPass=!1,g.find(".input-pass-dot").val(""),r.hasClass("locked")&&N.removeClass("selected"),r.hasClass("selected")?M.show():M.hide()},error:function(e){t.push(g),t.message({heading:"Oops!",message:e.Message,btnText:"See Plans",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){t.universalBlocker()}})},complete:function(){pe()}})):t.teamUserActionBlocked("password-protect-biz",d))}),P.click(function(){var n=t.strings.passwordProtectionMsgNotOwner,i=null!=c?"project":"deliverable",s=a.isFolioOwner(o.userEmail,p),r=o.Team.Role>3;t.push(g);var l=g.find(".input-pass-dot").val();l?(L.hide(),o.Team.Id>0&&o.Team.Role>0&&p.IsTeamTemplate&&!r?(t.pop(),P.find(".loading-animation").removeClass("hidden"),P.find("span").text("Saving"),e.setObjPass({isLabel:p.isLabel,token:p.Token,pass:l,success:function(){p.HasPass=!0,ve()},error:function(e){t.push(g),t.error(e.Message)},complete:function(){P.find(".loading-animation").addClass("hidden"),P.find("img").removeClass("hidden"),P.find("span").text("Saved"),setTimeout(function(){P.find("img").addClass("hidden"),P.find("span").text("Save")},3e3)}})):s?(P.find(".loading-animation").removeClass("hidden"),P.find("span").text("Saving"),e.setObjPass({isLabel:p.isLabel,token:p.Token,pass:l,success:function(){p.HasPass=!0,ve()},error:function(e){t.push(g),t.error(e.Message)},complete:function(){P.find(".loading-animation").addClass("hidden"),P.find("img").removeClass("hidden"),P.find("span").text("Saved"),setTimeout(function(){P.find("img").addClass("hidden"),P.find("span").text("Save")},3e3)}})):t.error(n(i))):L.show()}),I.on("click",function(){S.show(),I.hide()}),D.on("click",function(){S.hide(),F.val(""),I.show()}
1),k.on("click",function(){var e=$(this).index();if(2==e&&0==l.embedEnabled())return t.push(g),void t.blockers.embedBlocker(d,l.isOwner());be(e),p.isLabel&&(B.hide(),G.removeClass("hideLabel"))});G.on("click",function(){l.isAnyGuest()?t.teamUserActionBlocked():(G.addClass("hideLabel"),B.show())}),H.on("click",function(){p.Title||p.Description?G.text("Edit page title and description"):G.text("Add page title and description"),G.removeClass("hideLabel"),B.hide()});function ye(e,t){v.animate({"margin-left":"-="+e+"px",width:"+="+e+"px"},t,function(){!function(e,t){v.animate({"margin-left":"+="+e+"px",width:"-="+e+"px"},t,function(){ye(e,t)})}(e,t)})}function ke(){var e=we(v.parent(),"copy-field folio-link");if(e<=re?(ie=e,v.css("width",e+"px")):v.outerWidth()<re&&e>=re&&(ie=re,v.css("width",re+"px")),(e-=1)>v.outerWidth()){var t=(e-v.outerWidth())/100*3500;t<2e3&&(t=2e3),ye(e-v.outerWidth(),t)}else Te()}function Te(){v.stop(),v.css({"margin-left":"0",width:ie+"px"})}function we(e,t){var o=$("<span>");o.css({visibility:"hidden","white-space":"pre"}).addClass(t+" tmp-calc").html(v.val()),p.isLabel&&o.css({"text-overflow":"unset","font-family":v.css("font-family"),"font-weight":v.css("font-weight"),"font-size":v.css("font-size")}),e.append(o);var a=e.find(".tmp-calc").outerWidth();return o.remove(),a}function Ce(e){if("view"==e)W.parent().addClass("hidden"),J.addClass("hidden"),q.removeClass("hidden"),Y.removeClass("hidden"),Q.addClass("hidden"),h.removeClass("no-border"),ee.html(""),p.isLabel||(Te(),ke());else if("edit"==e){if(W.parent().removeClass("hidden"),J.removeClass("hidden"),q.addClass("hidden"),Y.addClass("hidden"),le?v.val(o.baseUrl+"/try/"):v.val(o.baseUrl+"/"),h.addClass("no-border"),!p.isLabel){Te();var t=we(v.parent(),"copy-field folio-link");W.parent().css("left",t+"px")}xe()}}function xe(){s.folioStorage(p.Token).fetch("curl")||p.Curl;p.Token}function Se(){if(le)var e=o.baseUrl+"/try"+Fe(),t=o.baseUrl+Fe();else t=e=o.baseUrl+Fe();v.val(e),Y.attr({href:t});var a="<iframe onload="+ce+" "+de+' src="'+r.addParamToUrl(e,ue)+'"></iframe>';"folio"==d?l.embedEnabled()&&b.val(a):b.val(a)}function De(){if(p.isLabel)var e=we($("body"),"copy-field folio-link");else e=we(v.parent(),"copy-field folio-link");ie=v.outerWidth(),8==v.val().length&&(ie=e,v.css("width",ie+"px")),e<=re&&(ie=e,v.css("width",ie+"px"))}function Fe(){if(p.isLabel)return"/folder/"+p.Token;s.folioStorage(p.Token).fetch("curl")||p.Curl;return"/"+ne}function Ie(e,a,n){if(Se(),Ce("view"),p.Role<2&&g.addClass("user-cannot-edit"),p.IsUserTemplate||p.IsTeamTemplate?(g.addClass("template-mode"),g.find(".header-message .private .f-t").text("This template is set to private, only you (and your collaborators) can view/use it."),g.find(".header-message .public .f-t").text("Anyone with the link can use your template."),g.find(".header-pass-desc.f-t").text("Password protect your template"),g.find(".url-content h3.f-t").text("Template share URL"),g.find(".email-content h3.f-t").text("Send template via email"),g.find(".embed-content h3.f-t").text("Embed your template"),te.addClass("hidden")):(g.removeClass("template-mode"),g.find(".header-message .private .f-t").html("This folio is set to private. Only you and your collaborators can view or edit it. <br> Warning: If you publicly share the channel(s) this folio is in, <br>others may still be able to view this folio."),g.find(".header-message .public .f-t").text("Anyone with the link can view your folio."),g.find(".header-pass-desc.f-t").text("Password protect your folio"),g.find(".url-content h3.f-t").text("Deliverable share URL"),g.find(".url-content h3.f-t").text("Send a link"),g.find(".embed-content h3.f-t").text("Embed your folio")),p.isLabel){j.text(p.Name);var i=o.baseUrl+"/folder/"+ne;v.val(i),Y.attr({href:i}),b.val("<iframe onload="+ce+" "+de+' src="'+r.addParamToUrl(i,ue)+'"></iframe>'),me(),q.addClass("hidden")}else{a=a||0;var s="";a>0?s=i=o.baseUrl+"/folio"+Fe()+"/"+a:le?(i=o.baseUrl+"/try"+Fe(),s=o.baseUrl+Fe()):s=i=o.baseUrl+Fe()+"",v.val(i),Y.attr({href:s}),l.embedEnabled()&&b.val("<iframe onload="+ce+" "+de+' src="'+r.addParamToUrl(i,ue)+'"></iframe>'),function(e,t){g.toggleClass("mod-share",e>0),g.find(".modh1 .mod-type").text("Canvas"==t?"Canvas":"Module"),g.find(".modp .mod-type").text("Canvas"==t?"canvas":"module")}(a,n),a>0?q.addClass("hidden"):o.isTeam&&o.Team.Role&&o.Team.Role<4&&(q.removeClass("hidden"),W.val(ne))}me(),function(e){var t,o;p.isLabel?(t=p.Title||p.Name,o=p.Description||'All my deliverables labelled "'+p.Name+'" on Xtensio. #'+p.Name.replace(/ /g,"")):(t=p.FolioName,o='My folio "'+p.FolioName+'" on Xtensio.'),$.shareLinks(e,g,t,o,".share-googleplus",".share-facebook",".share-twitter",".share-linkedin")}(i),p.isLabel?(G.removeClass("hideLabel"),B.hide(),(p.Title||p.Description)&&G.text("Edit page title and description")):(G.addClass("hideLabel"),B.hide()),t.show(g),De(),p.isLabel||ke()}function Ae(){return function(){return t.collaborators(p),!1}}function Pe(e){if(!(e.Version<2)){te.removeClass("hidden"),oe.html(""),e.Collaborators&&$.each(e.Collaborators,function(e,t){if(t.Accepted&&t.Privilege>0&&t.Email!=o.userEmail){oe.removeClass("hidden"),te.addClass("hidden");var a=htmlTo$('<div class="outer"><div class="initials">MN</div></div>');a.find(".initials").text(r.getInitials(t.FullName||t.Email)).attr("data-tip",t.FullName),oe.prepend(a.find(".initials"))}});var n=htmlTo$('<div class="initials add">
1<svg class="standard-icon icon-24 add-collaborators valign-top"><use xlink:href="/Content/icons.svg#svg-add-people" /></svg></div>');a.isAnyGuest()?(n.attr("data-tip","Add / Remove People"),n.click(function(){t.teamUserActionBlocked("guest-collab")})):(1===e.Role?n.addClass("hidden"):n.removeClass("hidden"),n.attr("data-tip","Add / Remove People"),n.click(Ae())),oe.append(n)}}return t.reg(g,g.find(".fa-times")),z.on("click",function(){if(!(0,l.customLinksAllowed)())return function(){var e=t.strings,o=(e.customLinksMsgOwner,e.pleaseUpgradeAccount,l.customLinksAllowed),a=l.isPremiumGuest,n=l.isOwner;o()||(n()?t.universalBlocker():t.teamUserActionBlocked("edit-link",a()?"Premium Guests":"",function(){t.show(g)}))}(),!1;Ce("edit")}),K.on("click",function(){Se(),Ce("view")}),Z.click(function(){if(console.log("isSafari",r.isSafari()),Z.find(".loading-animation").removeClass("hidden"),r.isSafari()){var e=document.querySelector("#tmp-popup-folio-share-link .copy-field"),t=e.contentEditable,o=e.readOnly;e.contentEditable=!0,e.readOnly=!0;var a=document.createRange();a.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(a),e.setSelectionRange(0,999999),e.contentEditable=t,e.readOnly=o}else h.select();document.execCommand("copy"),Z.find("span").text("Copied"),Z.find(".loading-animation").addClass("hidden"),Z.find("img").removeClass("hidden"),setTimeout(function(){window.getSelection?window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),Z.find("img").addClass("hidden"),Z.find("span").text("Copy Link")},2e3)}),X.on("click",function(){Q.addClass("hidden"),ee.html("");var a=W.val().trim();if(le)var n=o.baseUrl+"/try/"+a;else n=o.baseUrl+"/"+a;a.match(/^[a-z\d\-\s]+$/i)?n.length>255?(Q.removeClass("hidden"),ee.html("Url can have maximum of 255 characters.")):(a=a.replace(/ /g,"-"),X.find(".loading-animation").removeClass("hidden"),e.checkCurlAvailability({curl:a,token:p.Token,success:function(o){1==o.StatusCode?(X.find(".loading-animation").removeClass("hidden"),e.updateFolioCurl({curl:a,token:p.Token,success:function(){},error:function(e){t.push(g),t.error(e.Message)},complete:function(){X.find("img").removeClass("hidden"),X.find("span").text("Saved"),X.find(".loading-animation").addClass("hidden"),ne=a,s.folioStorage(p.Token).store("curl",ne),Se(),setTimeout(function(){X.find("img").addClass("hidden"),X.find("span").text("Save"),Ce("view")},3e3)}})):(X.find(".loading-animation").addClass("hidden"),t.push(g),t.error(o.Message))},error:function(e){3==e.StatusCode?(X.find("img").removeClass("hidden"),X.find("span").text("Saved"),X.find(".loading-animation").addClass("hidden"),setTimeout(function(){X.find("img").addClass("hidden"),X.find("span").text("Save"),Ce("view"),p.isLabel||ke()},3e3)):4==e.StatusCode?(X.find("img").removeClass("hidden"),X.find("span").text("Saved"),X.find(".loading-animation").addClass("hidden"),ne=a,s.folioStorage(p.Token).store("curl",ne),Se(),setTimeout(function(){X.find("img").addClass("hidden"),X.find("span").text("Save"),Ce("view")},3e3)):(X.find(".loading-animation").addClass("hidden"),t.push(g),t.error(e.Message))},complete:function(){}})):(Q.removeClass("hidden"),ee.html("Only numbers, letters and hyphens are allowed in custom links."))}),te.click(function(e){t.collaborators(p)}),function(e,t,n,i,r){le=(p=e).IsUserTemplate||p.IsTeamTemplate,c=i,u=a.isFolioOwner(o.userEmail,p),d=null!=c?"channel":"folio",g.removeClass("folio channel").addClass(d),console.log("setShareLabelLinkLock called in normal flow ",c),m="channel"==d?c:u,se.setShareLabelLinkLock(p,m,d),y=g.find(".popup-content").toggleClass("private",p.Private);var l=a.isBusinessTeamMember()&&a.isFolioOwner(o.userEmail,p);y.toggleClass("show-business-tooltip",l),p.HasPass?(a.isSingleFolioGuest()?A.val(""):A.val("****"),ve()):A.val(""),M=g.find(".pass-section").toggle(p.HasPass),N=g.find(".pass-protect").toggleClass("selected",p.HasPass),M.removeClass("show-pass"),p.HasPass&&M.show(),U.prop("checked",!p.Indexed),O.prop("checked",p.PresentationMode),g.find(".popup-wrapper").toggleClass("all-label",!!p.isLabel),g.find(".tab, .tabs span").removeClass("selected"),g.find(".tabs span:eq(0), .url-content").addClass("selected"),oe.addClass("hidden"),p.isLabel||p.Role&&1===p.Role?te.addClass("hidden"):(te.removeClass("hidden"),Pe(p)),function(e){ne=s.folioStorage(p.Token).fetch("curl")||p.Curl||p.Token,e&&e()}(function(){Ie(0,t,n),!0===r&&be(2)}
1)}},app.popup.getSignUpPerformance=function(e,t,o,a,n){var i,s={},r=$("#tmp-sign-up-performance"),l=r.find(".fa-times"),c=r.find(".export"),d=r.find(".total-count"),u=r.find(".new-items"),m=r.find(".f-name"),p=m.find("a"),f=r.find(".performance-table tbody"),g=r.find(".paper");function h(a,l,c){var v=s[i=a];v?function(t,o,a){var i="viewed";n.get(t,i,function(s){var r=0;s=new Date(JSON.parse(s||JSON.stringify(new Date(2016,4,30).getTime()))),g.removeClass("busy"),a.t!=e.token?(p.text(a.n).attr("href","/edit/"+a.t),m.show()):m.hide(),d.html(o.length+(1==o.length?" Response":" Total Responses")),f.empty(),$.each(o,function(e,t){var o="</td><td>";t.Created>s&&(o="<span></span></td><td>",r++);var a=t.Created.getMonth()+1;a=a<10?"0"+a:a;var n=t.Created.getDate();n=n<10?"0"+n:n,f.append("<tr><td>"+o+a+"/"+n+"/"+t.Created.getFullYear()+"</td><td>"+t.Data.email+"</td></tr>")}),u.html(r+" New"),r&&n.set(t,i,JSON.stringify(new Date))})}(i,v.list,v.data):l?(s[i]={list:l,data:c},h(i,l,c)):(g.addClass("busy"),o.getRecords({id:i,success:function(e){l=JSON.parse(e.Message),$.each(l,function(e,t){t.Created=new Date(t.Created),t.Data=JSON.parse(t.Data)}),n.reg(a,JSON.parse(e.Data.s)),h(i,l,e.Data)},error:function(e){t.error()}})),t.show(r,v?"res-"+a:"")}return g.find(".loading-animation").html(t.spinner),t.reg(r,l),c.on("click",function(){var e=s[i];if(e){e=e.list;var t="data:text/csv;charset=utf-8,Date,Email\n",o=e.length;$.each(e,function(e,a){var n=1+a.Created.getMonth()+"/"+a.Created.getDate()+"/"+a.Created.getFullYear()+","+a.Data.email;t+=e<o?n+"\n":n});var a=encodeURI(t);window.open(a)}}),a.addListener("newSignUp",function(e){var t=s[e.Data.ModId];t&&t.list.unshift({ID:e.Data.RecId,Created:new Date(e.Time),Data:e.Data.Data})}),h.reg=function(e,t,o){s[e]={list:t,data:o}},h},app.popup.styleGuideBlocker=function(e,t,o){var a=t.strings,n=a.styleGuideMsgOwner,i=a.styleGuideMsgAdmin,s=a.styleGuideMsgMember,r=a.pleaseUpgradeAccount,l=a.cannotPerformAction,c=o.isOwner,d=o.isAdmin,u=c()?n:d()?i:s;if(e.hasTeam()){var m={heading:c()?r:l,message:u,bodyCentered:!0,notMini:!0,btnText:c()?"Nevermind":"Ok"};c()&&(t.btnText="See Plans",t.handleOK=function(){t.universalBlocker()}),t.message(m)}else t.message({heading:"Please Upgrade Your Account",message:"Brand kit is only available on premium plans. Please upgrade or switch to your team dashboard.",btnText:"See Plans",notMini:!0,bodyCentered:!0,cancelText:"Nevermind",handleOK:function(){t.universalBlocker()}})},app.popup.getTransferFolio=function(e,t,o){var a,n,i,s=1,r=2,l=3,c=4,d=5,u=$("#tmp-transfer"),m=u.find(".paper"),p=u.find(".popup-header h1"),f=m.find(".email").val(""),g=m.find(".msg-box"),h=g.find(".msg"),v=g.find(".msg-content"),b=g.find(".close-msg-btn"),y=m.find(".error"),k=m.find(".found").find(".name"),T=m.find(".not-found"),w=T.find(".name"),C=m.find(".add-msg"),x=m.find(".popup-cta"),S=m.find(".result"),D=m.find(".full-name").val(""),F=m.find(".back-btn"),I=e.token,A=!1;function P(e){var t=m.height()+16;switch(a=e,f.prop("readonly",!0),m.css("min-height",""),m.removeClass("busy search sent found not-found"),a){case r:m.css("min-height",t).addClass("busy");break;case l:m.addClass("found"),k.text(n),x.text("Transfer");break;case c:m.addClass("not-found"),w.text(i),x.text("Invite & Transfer");break;case d:m.addClass("sent"),x.addClass("no").removeClass("yes").text("Close"),S.find(".name").text(n||D.val()+" signs up and");break;default:m.addClass("search"),f.prop("readonly",!1),x.text("Search")}}function M(){P(r),o.transfer({data:{token:I,name:n||D.val(),email:i,message:h.val(),AllowOutside:!0},success:function(e){P(d)},error:function(e){P(s),y.show().text(e.Message||"There was an error. Please try later.")}})}return m.find(".loading-animation").html(t.spinner),C.click(function(){C.hide(),v.show()}),b.click(function(){C.show(),v.hide(),h.val("")}),F.click(function(){f.val(""),P(s)}),x.click(function(){switch(a){case s:i=$.trim(f.val());var d=validator.isEmail(i);d&&i==e.userEmail&&e.Team&&e.Team.Id>0&&1==e.Team.Role?t.transferFolioToSpace({sameUser:!0,Data:{Token:I,TeamID:e.Team.Id,Owner:i}
1}):d&&i==e.userEmail&&e.Team&&0==e.Team.Id?y.show().text("You can not transfer to yourself!"):d?(y.hide(),P(r),o.findUser({email:i,success:function(a){e.Team&&e.Team.Id>0&&e.Team.Role<4&&a.Message&&(A?P(l):o.listTeamMembers({data:{teamId:e.Team.Id},success:function(e){for(var o=!1,a=0;a<e.Data.Data.length;a++)e.Data.Data[a].Email==i&&(o=!0,n=e.Data.Data[a].UserName,e.Data.Data[a].Role==app.consts.rolesEnum.FreeGuest&&(o=!1,P(s),y.show().text(e.Message||"This user is a Single-Folio Guest on this team."),!0));o?P(l):t.message({heading:"Can not transfer folio",message:"You can transfer your folio's ownership only to another team member. Please contact your team admin if you need to transfer your folio over to someone outside your team.",btnText:"Ok",notMini:!0})},error:function(e){y.show().text(e.Message||"There was an error. Please try later.")}})),e.Team&&e.Team.Id>0&&e.Team.Role<4&&!a.Message?t.message({heading:"User Not found",message:"Team deliverables can only be transferred to existing Xtensio users. Please ask this person to create a free Xtensio account and try again.",btnText:"Ok",notMini:!0}):(n=a.Message||n,P(a.Message?l:c))},error:function(){P(s),y.show().text("There was an error. Please try later.")}})):y.show().text("Invalid Email");break;case l:M();break;case c:n=D.val(),T.toggleClass("no-name",!n),n&&M();break;default:t.close()}}),u.find(".is-team-admin").click(function(){t.transferTeamFolio(I,{allowOutside:!0})}),t.reg(u,u.find(".fa-times"),function(){$(document).off(".enterOnTransfer")}),function(o,a){A=!1,a&&(A=a.allowOutside||!1),A?p.html('Transfer Ownership<br><span style="font-size: 16px;">Outside Team</span>'):p.html("Transfer Ownership"),e.Team&&e.Team.Id>0&&e.Team.Role==app.consts.rolesEnum.FreeGuest?t.teamUserActionBlocked("transfer"):e.Team&&e.Team.Id>0&&e.Team.Role==app.consts.rolesEnum.PremiumGuest?t.teamUserActionBlocked("transfer","Premium Guests"):(e.Team&&e.Team.Id>0&&(e.Team.Role==app.consts.rolesEnum.Owner||e.Team.Role==app.consts.rolesEnum.Admin)&&!A?u.addClass("team-allow-out"):u.removeClass("team-allow-out"),I=o||I,y.hide(),P(s),f.val(""),x.addClass("yes"),b.trigger("click"),$(document).on("keydown.enterOnTransfer",function(e){13==(e.keyCode||e.which)&&x.click()}),t.show(u))}},app.popup.getTryTimedUpgrade=function(e,t,o){var a,n=$("#tmp-try-timed-upgrade"),i=n.find(".see-plans-btn"),s=n.find(".expired-see-plans-btn"),r=n.find(".skip-btn"),l=n.find(".no-of-edits"),c=n.find(".countdown-text"),d=e.expiryTimestamp;function u(){return d-Date.now()<=0}return r.click(function(e){e.preventDefault(),t.close()}),i.click(function(){o.goToSignUpFromTry()}),s.click(function(){o.goToSignUpFromTry()}),t.reg(n,n.find(".fa-times")),e.tryMode&&(c.text(o.updateCountDown(d)),a=setInterval(function(){c.text(o.updateCountDown(d)),u()&&(n.removeClass("mini-fixed-popup").addClass("folio-expired-popup no-close"),$("#popup-container").css("display","block"),clearInterval(a))},1e3)),function(o){var a=1==e.editSaveCount?e.editSaveCount+" EDIT":e.editSaveCount+" EDITS";l.text(a),e.editSaveCount=0,t.show(n),u()?(n.addClass("folio-expired-popup no-close"),$("#popup-container").css("display","block")):!0===o?(n.addClass("mini-fixed-popup"),$("#popup-container").addClass("fixed-bottom-left")):(sessionStorage.setItem("folio",e.token),n.removeClass("mini-fixed-popup"),$("#popup-container").removeClass("fixed-bottom-left"))}},app.popup.getTryWelcome=function(e,t,o,a,n){var i=$("#tmp-try-welcome"),s=i.find(".tour-btn"),r=i.find(".skip-btn"),l=i.find(".fa-times");function c(e){e.preventDefault(),t.close(),n.triggerAddModuleIfEditorEmpty()}return r.click(c),l.click(c),s.click(function(){o.raiseEvent("runWizard")}),t.reg(i),function(){t.show(i),a.setWelcomeMessageSeen({token:e.token,success:function(e){console.log("response setWelcomeMessageSeen",e)},error:function(e){console.log("error setWelcomeMessageSeen",e)}})}},app.popup.getUnarchivePopup=function(e,t,o){return function(a,n){var i="object"===_typeof(a)?a.Token:a;o.checkFoliosLimitReached(t,e,function(){e.message({heading:"Are you sure you want to recover?",message:"This folio will return to your dashboard as an active folio. You will be able to edit and share this folio again.",btnText:"Yes, Recover This",cancelText:"Cancel",enterAsOK:!0,handleOK:function(){e.busy(),t.deleteFolio({data:{op:"undo",token:i},success:n,error:function(t){5==t.StatusCode?e.plusPrompt("create",null,!0):10==t.StatusCode?e.plusPrompt("create",null,!1,!0):e.error("There was an error. Please refresh page and try again.")}})}})})}},app.popup.getUserMenu=function(e,t,o,a,n,i){var s=Date.now()<e.plusExpireTime,r=e.isHome||2===e.folioVersion?"#top-bar":".light-menu",l=$(r+" .user-menu-popup"),c=l.f
1ind(".ai-credits"),d=l.find(".e-settings"),u=l.find(".referral-dash"),m=l.find(".logout"),p=l.find(".billing"),f=l.find(".plus"),g=l.find(".settings"),h=$(".user-menu-popup .upgrade-btn"),v=(l.find(".nav-setmenu li"),!1);function b(){(s||e.everPlus)&&p.text("Billing")}function y(){h.hide(),0==i.isAdminOrGreater()&&($("#tmp-dash-topbar .upgrade-btn, #tmp-primary-bar .upgrade-btn").remove(),$(".user-menu-popup li.item.upgrade").remove())}function k(){setTimeout(function(){if(e.Team&&0!==e.Team.Id&&!v)if(v=!0,1!==e.Team.Role){h.hide();var o=_.find(e.UserTeams,function(e){return 1===e.Role});o?(!o&&e.ReActivationData&&e.ReActivationData.LastPlan||o&&0!==o.ST&&0===e.autoRenew)&&y():y()}else 0==i.isHighestPlan()&&h.css("display","inline-block");if(document.URL.indexOf("/power-edit/")>-1&&!0===e.isAdmin){var a=htmlTo$('<li class="item griddata-fix admin-tool">Grid Data Fix</li>'),n=htmlTo$('<li class="item datamod-fix admin-tool">Data Module Fix</li>'),s=htmlTo$('<li class="item new-stats-fix admin-tool">Power Stats</li>'),r=htmlTo$('<li class="section-title admin-tool">Admin Tools</li>'),c=htmlTo$(' <li class="li-sep li-sep-one"><hr></li>');l.find("li.status").after(c),c.after(r),r.after(n),n.after(a),a.after(s),n.click(function(){t.message({heading:"Run Data Module Fix",message:"This will attempt to fix the data module. Will reload the browser once done.",btnText:"Run Fix",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){window.fixCorruptedDataModule()}})}),a.click(function(){t.message({heading:"Run Grid Data Fix",message:"This will attempt to fix the grid data. Will reload the browser once done.",btnText:"Run Fix",cancelText:"Nevermind",bodyCentered:!0,notMini:!0,handleOK:function(){window.fixGridData()}})}),s.click(function(){t.folioStatsNew(e.token)})}},2500),(0==i.isOwner()||i.isAppSumoPlan())&&u.remove()}function T(){e.UserTeams?k():o.addListener("userTeamsLoaded",function(){k()})}e.isTeam&&e.Team&&1!==e.Team.Role&&2!==e.Team.Role&&p.hide(),b(),o.addListener("plusUnlocked",b),g.click(function(){t.settings()}),f.click(function(){t.plusInfo()}),c.click(function(){t.aiCredits()}),d.click(function(){t.emailSettings()}),u.click(function(){0==i.isAnyGuest()&&n.openAffiliate()}),m.click(function(){$("#logoutForm").submit()}),p.click(function(){if(e.UserTeams)for(var o=0;o<e.UserTeams.length;o++)1==e.UserTeams[o].Role&&!0;e.everPlus||i.isAdminOrGreater()?t.billing():t.universalBlocker()}),null!=i&&i.isAclLoaded()?T():o.addListener("aclDataLoaded",T)},app.popup.getFreeInvitePopup=function(e,t,o,a,n,i){var s=$("#tmp-free-member-invite"),r=s,l=s.find(".popup-upgrade"),c=s.find(".email-input"),d=s.find(".add-more"),u=s.find(".cancel"),m=s.find(".InvitationsBtn"),p=s.find(".btn-cancel"),f=[],g=!1,h=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,v=r.find(".js-switch"),b=new Switchery(v[0],{size:"small",secondaryColor:"#eee",color:"#00bd9c"});0==o.isAdminOrGreater()&&b.disable();var y=r.find(".invite-link-txt"),k=r.find(".copy-link-btn");return y.val(i.getAppUrl(t.Environment)+"welcome/toTeam?t="+t.InviteByLinkToken),v.prop("checked",!t.InviteByLinkEnabled),b.setPosition(!0),v.change(function(){a.toggleInviteByLink({data:{teamId:t.Team.Id},success:function(e){console.log(e)},error:function(e){console.error(e)}})}),k.click(function(){i.setSelectionForCopy(y),document.execCommand("copy"),k.text("Copied"),setTimeout(function(){i.clearAllSelection(),k.text("Copy Invite Link")},2e3)}),l.on("click",function(){e.universalBlocker()}),u.on("click",function(){e.close()}),c.on("change",function(e){var t=$(this),o=t.data();t.removeClass("input-error"),4==o.index?e.target.value.split(/,| /).map(function(e,t){e.trim().length&&(f[4+t]=e.trim())}):f[o.index]=e.target.value}),d.on("click",function(){f=[],c.val(""),"Add many at once"===$(this).find("a").html()?(c.eq(4).removeClass("hidden").css("margin-bottom","13px"),$(this).find("a").html("Add members individually"),c.not(":eq(4)").addClass("hidden")):(c.not(":eq(4)").removeClass("hidden"),c.eq(4).addClass("hidden"),$(this).find("a").html("Add many at once"))}),m.on("click",function(){p.html("Sending...");for(var o=!1,i=[],s=0;s<f.length;s++){var r;null!==(r=f[s])&&void 0!==r&&r.length&&(h.test(String(f[s]).toLowerCase())||(p.html("Invalid Email"),setTimeout(function(){p.html("Send Invitations")},3e3),c.eq(s).addClass("input-error"),s>4&&c.eq(4).addClass("input-error"),o=!0),i.push({email:f[s],fullName:f[s].split("@")[0],role:g?n.rolesEnum.Admin:n.rolesEnum.TeamMember,message:"",folioToken:"",accessType:0,TeamID:t.Team.Id}))}!o&&i.length&&a.addMembers({data:{teamMembers:i},success:function(t){p.html("Invitations sent"),f=[],setTimeout(function(){p.html("Send Invitations"),c.val(""),e.close(),console.log("res",t)},2e3)},error:function(e){console.log("err",e),p.html("Failed"),f=[],setTimeout(function(){p.html("Send Invitations"),c.val("")},2e3)}})}),e.reg(s),function(t,a){g=o.isFreePlan(),e.show(s)}},app.popup.getAddMembers=function(e,t,o){var a=$("#tmp-add-member"),n=a.find(".no, .fa-times"),i=a.find(".ok"),s=a.find("input");return a.find(".loading-animation").html(t.spinner),i.click(function(){console.log(s.val())}),t.reg(a,n),function(e){t.show(a)}},app.popup.getTeamUserActionBlocked=function(e,t,o){var a,n,i=app.strings.popups,s=i.folioStatsMsgPG,r=i.folioStatsMessageTM,l=i.templateStatsMsgPG,c=i.templateStatsMessageTM,d=i.saveCustomTemplatesMsgG,u=i.saveCustomTemplatesMsgMem,m=i.createLinkPrivacyMsgMember,p=i.changeLinkToPublicMsgMem,f=i.customLinksMsgGuest,g=i.customLinksMsgMember,h=i.passwordProtectionMsgGuest,v=i.passwordProtectionMsgMember,b=i.passwordProtectionMsgNotOwner,y=i.cannotPerformAction,k=app.acl.helper(e),T=k.getMainPlanName,w=k.isAnyGuest;return a=y,function(e,i,y){switch(n='<div class="msg text-center">Sorry, '+(i||o.getRoleName()+"s")+" are not allowed to ","pwd"==e?n+="edit password of this folio.":"collab"==e?n+="modify the Collaborators.":"duplicate"==e?n+="duplicate deliverables.":"create"==e?n=o.getRoleName()+"s cannot create new deliverables. You can edit any document you are added to as a collaborator. ":"link"==e?n+="modify link sharing settings.":"transfer"==e?n+="transfer deliverable.":"label"==e?n+="create new projects.":"non-team-member"==e?"Guests"==i||"Premium Guests"==i?n='<div class="msg text-center">Sorry, '+i+" can only invite existing team members":n+="invite non team members.":n+="invite-member"==e?"add new paid users to the team.":"add-remove-collab"==e?"add/remove people.":"move-workspace"==e?"change project of a deliverable.":"analytics"==e?"access Engagement Analytics.":"perform this action.",n+=" Please contact your admin for more access.",e){case"existing-sfg":n="This user is already a Single-Folio Guest on this team. Please contact your team admin to upgrade.";break;case"stats":n="guest"==i?s:r(T());break;case"template-stats":n="guest"==i?l:c(T());break;case"password-protect":n=w()?h:v;break;case"password-protect-biz":n=b(i);break;case"edit-link":n=w()?f:g;break;case"team-member-collab":n="Team members can only add collaborators that are already part of the team. If you'd like to add new users to the team, please reach out to your team owner for more access.";break;case"guest-collab":n=o.getRoleName()+"s cannot add collaborators. Reach out to the team owner for more access.";break;case"add-remove-collab":n=i+" cannot add collaborators. Reach out to the team owner for more access.";break;case"new-folio-public":n=m(i,T());break;case"new-folio-private":n=p(i,T());break;case"save-as-template":n="Guests"==i?d:u;break;case"leave-folio":n=leaveFolioMsgGuest;break;case"fg-add-to-channel":n="You cannot add Single-Folio Guests to projects"}console.trace("==== teamUserAction"),t.message({heading:a,message:n,btnText:"Ok",notMini:!0,bodyCentered:!0,handleOK:y||!1})}},app.popup.getTransferFolioToSpace=function(e,t,o,a,n){var i=$("#tmp-transfer-folio-to-space"),s=i.find(".no-show"),r=i.find(".cancel, .fa-times"),l=i.find(".teams"),c=i.find(".btn-decline"),d=0,u=null,m=null,p=!1,f=0,g="",h="",v=!1,b=!1,y=!1;function k(a,n,s){console.log("transferFolioToSpace => doSaveFolio..."),console.log("token teamId url",a,n,s),o.getFolioByToken({token:a,success:function(r){var l=JSON.parse(r.Data);o.getFolioCollaborators({token:u,success:function(r){console.log("response collaborators",r),o.getWorkspaceChannels({teamId:n,success:function(o){console.log("response channels",o),p=!1,i.find(".loading-animation").hide(),e.saveFolioTransferWithTeam={FolioName:l.FolioName,Token:a,collaborators:JSON.parse(r.Data),labels:JSON.parse(o.Data),baseUrl:s},console.log("saveFolioTransferWithTeam",e.saveFolioTransferWithTeam),t.saveFolio()},error:function(e){console.log("error in getWorkspaceChannels",e)}})},error:function(e){console.log("error in getFolioCollaborators",e)}})},error:function(e){console.log("error in getFolioByToken",e)}})}i.find(".loading-animation").html(t.spinner);function T(n,s,r){return function(){v?function(n,s,r){console.log("transferFolioToSpace => moveToAnySpace..."),p=!0,i.find(".loading-animation").show(),o.moveUserFolios({userEmail:e.userEmail,source:f,destination:n,folios:u,success:function(e){var t=$("#folio-items-container").find(".folio-item-shell[data-token='"+u+"']");t.animate({width:0,opacity:0,padding:0},500,"linear",function(){t.remove()}),k(u,n,s)},error:function(e){if(p=!1,i.find(".loading-animation").hide(),5==e.StatusCode)t.plusPrompt("create",null,!0);else if(10==e.StatusCode)t.plusPrompt("create",null,!1,!0);else if(7==e.StatusCode){var o=a.getUserPlanByST(r.ST),n=o.search(/business/gi)>-1?"pro":o;a.doUpgradePopup(t,n.toLowerCase(),"",r)}else t.error(e.Message)}})}(n,s,r):function(a,n){p||(console.log("transferFolioToSpace => addFolioToId..."),p=!0,i.find(".loading-animation").show(),o.setUserDefinedTeam({notificationId:d,teamId:a,success:function(){o.processTransfer({data:{verb:"accept",secret:m,teamId:a}
1,success:function(){if(0==a&&e.Team.Id==f&&g==e.userName&&e.isHome){var t=$("#folio-items-container").find(".folio-item-shell[data-token='"+u+"']");t.animate({width:0,opacity:0,padding:0},500,"linear",function(){t.remove()})}k(u,a,n)},error:function(e){p=!1,i.find(".loading-animation").hide(),5==e.StatusCode?t.plusPrompt("create",null,!0):10==e.StatusCode?t.plusPrompt("create",null,!1,!0):t.error(e.Message)}})},error:function(e){t.error(e.Message)}}))}(n,s)}}function w(e){return function(){0==e.search(/https/)?window.location.href=e+"#accepttransfer/"+u:window.location.href=window.location.protocol+"//"+e+"#accepttransfer/"+u}}function C(){if(console.log("transferFolioToSpace => init..."),!0===b&&!0===y&&i.addClass("outside-transfer"),e.UserTeams&&e.Team&&0!=e.Team){l.empty();for(var t=htmlTo$(s.html()),o=0;o<e.UserTeams.length;o++){var a=!1;e.UserTeams[o].Role!=app.consts.rolesEnum.FreeGuest&&(v&&e.UserTeams[o].Id==e.Team.Id&&(a=!0),a||(t=htmlTo$(s.html()),e.UserTeams[o].Role!=app.consts.rolesEnum.PremiumGuest&&e.UserTeams[o].Role!=app.consts.rolesEnum.FreeGuest||(t.find("h3").hide(),t.find(".left").hide(),t.find(".right").hide(),t.find("h3").text(e.UserTeams[o].Name).hide()),t.find("h3").text(e.UserTeams[o].Name),!0===y?t.on("click",w(e.UserTeams[o].TeamUrl)):t.on("click",T(e.UserTeams[o].Id,e.UserTeams[o].TeamUrl,e.UserTeams[o])),l.append(t)))}}}return c.click(function(){!0===b&&!0===y?$("#n-panel .item.notificationItemToken-"+u+" .no").click():o.processTransfer({data:{verb:"reject",secret:m},success:function(){location.reload()},error:function(e){t.error(e.Message)}})}),t.reg(i,r),function(o){console.trace("on transferFolioToSpace"),b=o.skipPersonal,y=o.outsideRequest,o&&o.sameUser?(v=o.sameUser,u=o.Data.Token,f=o.Data.TeamID,g=o.Owner):o&&(d=o.Id,u=o.Data.Token,m=o.Data.Code,f=o.Data.TeamID,g=o.Owner),o.verb&&(h=o.verb),console.log("verb",h),"reject"===h?c.trigger("click"):e.UserTeams?(C(),t.show(i)):n.addListener("userTeamsLoaded",function(){C(),t.show(i)})}},app.popup.getTransferTeamFolio=function(e,t,o){var a,n,i,s=1,r=2,l=3,c=4,d=5,u=$("#tmp-team-transfer"),m=u.find(".paper"),p=u.find(".popup-header h1"),f=m.find(".email").val(""),g=m.find(".msg-box"),h=u.find(".keep-collaborator"),v=h.find(".keep-cb"),b=!1,y=g.find(".msg"),k=g.find(".msg-content"),T=g.find(".close-msg-btn"),w=m.find(".error"),C=m.find(".found").find(".name"),x=m.find(".not-found"),S=x.find(".name"),D=m.find(".add-msg"),F=m.find(".popup-cta"),I=m.find(".result"),A=m.find(".full-name").val(""),P=m.find(".back-btn"),M=u.find(".team-select"),L=e.token,E=!1;function N(e){var t=m.height()+16;switch(a=e,f.prop("readonly",!0),m.css("min-height",""),m.removeClass("busy search sent found not-found"),a){case r:m.css("min-height",t).addClass("busy"),h.hide();break;case l:m.addClass("found"),C.text(n),F.text("Transfer"),b&&h.show();break;case c:m.addClass("not-found"),S.text(i),F.text("Invite & Transfer"),h.hide();break;case d:m.addClass("sent"),F.addClass("no").removeClass("yes").text("Close"),I.find(".name").text(n||A.val()+" signs up and"),h.hide();break;default:m.addClass("search"),f.prop("readonly",!1),F.text("Search")}}function U(){N(r);var e=v.hasClass("selected");console.log("keepOwnerAsCollaborator",e),b||(e=!1),o.transfer({data:{token:L,name:n||A.val(),email:i,message:y.val(),AllowOutside:E,keepOwnerAsCollaborator:e},success:function(e){N(d)},error:function(e){N(s),w.show().text(e.Message||"There was an error. Please try later.")}})}return m.find(".loading-animation").html(t.spinner),v.click(function(e){e.preventDefault(),v.toggleClass("selected"),console.log(v.hasClass("selected"))}),D.click(function(){D.hide(),k.show()}),T.click(function(){D.show(),k.hide(),y.val("")}),P.click(function(){f.val(""),N(s)}),F.click(function(){switch(a){case s:""==(i=$.trim(f.val()))&&(i=M.find(".item.active").data("value"))&&f.val(i);var d=validator.isEmail(i);d&&i==e.userEmail&&e.Team&&e.Team.Id>0&&1==e.Team.Role?t.transferFolioToSpace({sameUser:!0,Data:{Token:L,TeamID:e.Team.Id,Owner:i}}):d?(w.hide(),N(r),o.findUser({email:i,success:function(a){b=!1,e.Team&&e.Team.Id>0&&e.Team.Role<4&&a.Message&&(E?N(l):o.listTeamMembers({data:{teamId:e.Team.Id},success:function(e){for(var o=!1,a=0;a<e.Data.Data.length;a++)e.Data.Data[a].Email==i&&(o=!0,n=e.Data.Data[a].UserName,e.Data.Data[a].Role==app.consts.rolesEnum.FreeGuest&&(o=!1,N(s),w.show().text(e.Message||"This user is a Single-Folio Guest on this team."),!0));o?(b=!0,console.log("states.found"),N(l)):t.message({heading:"Can not transfer folio",message:"You can transfer your folio's ownership only to another team member. Please contact your team admin if you need to transfer your folio over to someone outside your team.",btnText:"Ok",notMini:!0})},error:function(e){w.show().text(e.Message||"There was an error. Please try later.")}})),e.Team&&e.Team.Id>0&&e.Team.Role<4&&!a.Message?t.message({heading:"User Not found",message:"Team deliverables can only be transferred to existing Xtensio users. Please ask this person to create a free Xtensio account and try again.",btnText:"Ok",notMini:!0}):(n=a.Message||n,N(a.Message?l:c))},error:function(){N(s),w.show().text("There was an error. Please try later.")}})):w.show().text("Invalid Email");break;case l:U();break;case c:n=A.val(),x.toggleClass("no-name",!n),n&&U();break;default:t.close()}}
1),u.find(".is-team-admin").click(function(){t.transferTeamFolio(L,{allowOutside:!0})}),t.reg(u,u.find(".fa-times"),function(){$(document).off(".enterOnTransfer")}),function(a,n){m.addClass("busy"),E=!1,h.hide(),n&&(E=n.allowOutside||!1),E?(u.addClass("is-outside"),p.html('Transfer Ownership<br><span style="font-size: 16px;">Outside Team</span>')):(u.removeClass("is-outside"),p.html("Transfer Ownership")),console.log(n),e.Team&&e.Team.Id>0&&e.Team.Role==app.consts.rolesEnum.FreeGuest?t.teamUserActionBlocked("transfer"):e.Team&&e.Team.Id>0&&4==e.Team.Role?t.teamUserActionBlocked("transfer","Premium Guests"):(e.Team&&e.Team.Id>0&&(1==e.Team.Role||2==e.Team.Role)&&!E?u.addClass("team-allow-out"):u.removeClass("team-allow-out"),L=a||L,w.hide(),N(s),f.val(""),F.addClass("yes"),T.trigger("click"),$(document).on("keydown.enterOnTransfer",function(e){13==(e.keyCode||e.which)&&F.click()}),o.listTeamMembers({data:{teamId:e.Team.Id},success:function(t){M.find(".filter-popup-menu .item").remove();for(var o=0;o<t.Data.Data.length;o++)t.Data.Data[o].Role!=app.consts.rolesEnum.PremiumGuest&&t.Data.Data[o].Role!=app.consts.rolesEnum.FreeGuest&&t.Data.Data[o].Email!=e.userEmail&&M.find(".filter-popup-menu").append('<div class="item" data-value="'+t.Data.Data[o].Email+'">'+(t.Data.Data[o].FullName||t.Data.Data[o].Email)+"</div>");m.removeClass("busy")},error:function(e){w.show().text(e.Message||"There was an error. Please try later."),m.removeClass("busy")}}),t.show(u))}},app.popup.getStyleGuidePopup=function(e,t,o,a,n,i,s,r){var l,c,d,u,m,p,f,g,h,v,b=app.styleGuide.colors(i),y=b.updateSwatchSelectedText,k=b.generateSelectedIcon,T=b.markColorDefault,w=b.toggleColorContent,C=b.getArrayColors,x=b.showMsg,S=b.savePalette,D=b.checkSelected,F=b.getMaxSwatch,I=app.styleGuide.fonts(i),A=I.createFontFace,P=I.getSearchFontList,M=I.applyFont,L=I.showFontMsg,E=I.fontTemplate,N=I.isFontDefault,U=I.addFontToFroala,O=I.removeFontFromFroala,R=I.toggleSpinner,G=I.toggleAutocomplete,B=I.uploadFontData,j=I.initialFontData,_=I.autocompleteFontData,H=I.searchFontData,Y=app.core.padlocks(n,s,e,a),z='<span class="default"><i class="fal fa-star"></i> Default Font</span>',V='<span class="make-default" ><i class="fal fa-star"></i> Make Default</span>',J=$("#tmp-style-guide"),q=J.find("#template-user-font-entry"),W=J.find("#template-search-font-entry"),K=J.find("#user-font-list"),X=J.find(".cancel, .popup-close"),Z=J.find(".search-font"),Q=J.find(".popup-cta.search"),ee=J.find(".tabs > span[data-to]"),te=J.find(".tab"),oe=J.find(".msg"),ae=J.find("#team-name"),ne=J.find("#restore-defaults"),ie=J.find(".loading-animation.forpopup"),se={},re={},le="Inter-300",ce="Inter-300, Helvetica, sans-serif",de="No fonts found matching search keywords",ue=15,me=!1,pe=!1,fe="",ge=J.find(".upload-font"),he=J.find(".color-palette-cont"),ve=J.find("#colorinput"),be=$("#colorpicker"),ye=J.find(".color-message"),ke=J.find(".font-message"),Te=!1,we=J.find(".save-palette"),Ce=24,xe=J.find(".color-tab"),Se=J.find(".url-selected-swatch"),De=J.find(".results-url .colors-found"),Fe=J.find(".results-url"),Ie=J.find(".results-url .update-color-palette"),Ae="add",Pe=J.find(".upload-selected-swatch"),Me=J.find(".results-upload .colors-found"),Le=J.find(".results-upload"),Ee=J.find(".results-upload .update-color-palette"),$e="add",Ne=J.find(".btn-upload"),Ue=J.find(".popup-header-note-styleguide"),Oe=J.find(".search-site-font-txt"),Re=J.find(".search-site-font-clear"),Ge=J.find(".search-site-btn"),Be=J.find(".site-font-list"),je=!1,_e=J.find(".brand-kit-selected-count"),He=J.find(".brand-kit-results"),Ye=J.find(".brand-kit-logo-section"),ze=J.find(".brand-kit-logo-img"),Ve=J.find(".brand-kit-upload-logo"),Je=J.find(".brand-kit-remove-logo"),qe=J.find(".brand-kit-save-mode"),We=J.find(".brand-kit-save-btn"),Ke=J.find(".brand-kit-logo-uploader"),Xe="",Ze=[],Qe="replace",et="add",tt=!1,ot=J.find(".manage-teamlogo-tab .team-logo"),at=J.find(".manage-teamlogo-tab .team-logo img"),nt=J.find(".manage-teamlogo-tab .team-logo img, .manage-teamlogo-tab .team-logo .btn-upload"),it=J.find(".manage-teamlogo-tab .team-logo .remove-logo"),st=J.find(".team-logo-uploader"),rt=e.Team.LogoUrl;function lt(e){if(console.log("loading font: ",e),e.length>0){if(se[e[0].IdString])return!1;se[e[0].IdString]="Loaded"}else{if(se[e.IdString])return!1;se[e.IdString]="Loaded"}i.isGoogleFont(e)?(console.log("add google font 4 ",e.IdString),i.addGoogleFontLinkTag(e)):A(e)}ae.text(e.Team.Name),t.reg(J,X),ot.toggleClass("logo-exists","string"==typeof(v=rt)&&v.trim().length>0),at.attr("src",rt),!1===r.canHaveTeamLogo()&&0===J.find(".manage-teamlogo-tab .team-logo .btn-upload .fa-gem").length&&J.find(".manage-teamlogo-tab .team-logo .btn-upload").append("&nbsp;"+app.consts.lockIconWithTip),r.isAclLoaded()?Y.setStyleGuidePreviewLocks():a.addListener("aclDataLoaded",function(){Y.setStyleGuidePreviewLocks()});var ct=function(){t.show(J),ie.show(),o.restoreDefaultFonts({data:{team_Id:c.TeamId,styleGuideId:c.Id},success:function(e){re={},ie.hide(),window.location.reload()},error:function(e){return console.log(e),!1}})},dt=function(){t.show(J)};function ut(){me||(G("disable",Q,Z),Z.xautocomplete({container:$("#tmp-style-guide"),source:function(e){o.getAllFonts({success:function(t){h=JSON.parse(t.Data);var o=$.map(h,function(e){if(e.Name)try{var t=JSON.parse(e.FontJson),o="Xtensio"==e.SourceString||"System"==e.SourceString;return _(e,o,t,m)}catch(t){console.log(e,t)}});G("enable",Q,Z),e(o)},error:function(e){return console.log(e),!1}})},minLength:3,errorMsg:de,select:function(e,t,o,a){},close:function(e,t){t.each(function(){$(e).closest(".autocomplete-items").get(0)!=$(this).get(0)&&$(this).remove()})},addElement:function(e,t,o,a,n,i){return mt(i)}}),yt(),me=!0)}function mt(e){var t='<i class="icon fal fa-check"></i>',o=e.data.IdString in re;lt(e.data),(u=E(htmlTo$(W.html()),e)).addClass("search-font-entry"),p=u.find(".title .default");var a=u.find(".title .family");return o?a.append(t):"Not compatible"!==e.owner&&p.append('<span class="add-font btn popup-cta">Add to Team</span>'),u.find(".add-font").on("click",function(o){var n=this;if(!r.styleGuideAllowed())return bt(),!1;!function(e,t,o){e.append('<i class="fal fa-spinner fa-spin"></i>');var a=t.id,n=e.closest(".font-entry");if(Object.keys(re).length>=ue)return ft("You can't add more than "+ue+" fonts to brand kit.",n
1),!1;if(re[a])return!1;re[a]=t,vt(t,n,"search",function(e){o()})}($(this),e,function(){R("disable",$(n)),$(n).remove(),a.append(t)})}),u}function pt(e,t){re[e.id]=e,"styleguide"==t?console.log("font already added by froalasetup"):"Xtensio"!=e.owner&&"System"!=e.owner&&(console.log("fonts added by search fonts "),lt(e.data),U(e,ce)),(u=E(htmlTo$(q.html()),e)).addClass("user-font-entry"),u.attr("id",e.id),u.attr("data-default",e.default),p=u.find(".title .default"),N(m,e.id)?(M(ce,e),p.append(z)):p.append(V),u.find(".make-default").on("click",function(e){if(!r.styleGuideAllowed())return bt(),!1;var t=$(this).closest(".user-font-entry").attr("id");ht($(this),t)}),u.find(".remove").on("click",function(t){if(!r.styleGuideAllowed())return bt(),!1;!function(e,t){var a=t.id,n=e.closest(".font-entry");if(n.addClass("loading"),"true"==n.attr("data-default"))return n.removeClass("loading"),ft("Default font can not be removed from the brand kit.",n),!1;o.removeFont({data:{fontStringIdentifier:t.id,team_Id:c.TeamId,styleGuideId:c.Id},success:function(e){gt(t.family+" is removed from the brand kit.",n),re[a]&&delete re[a],n.remove(),O(t),n.removeClass("loading")},error:function(e){n.removeClass("loading"),console.log(e)}})}($(this),e)}),K.append(u)}var ft=function(e,t){if(t)var o=t.find(".inline-msg");o.html(e).removeClass("success").addClass("error").show("slow"),setTimeout(function(){o.hide("slow").removeClass("error")},5e3),ie.hide()},gt=function(e,t){if(t)var o=t.find(".inline-msg");o.html(e).addClass("success").removeClass("error").show("slow"),setTimeout(function(){o.hide("slow").removeClass("success")},5e3),ie.hide()};function ht(e,t){var a=e.closest(".font-entry"),n=a.closest("#user-font-list"),i=re[t];a.addClass("loading"),o.makeDefault({data:{fontStringIdentifier:i.id,team_Id:c.TeamId,styleGuideId:c.Id},success:function(e){$("[data-default]").attr("data-default",!1),a.attr("data-default",!0),m=i.id,gt(i.family+" is now default font for the brand kit.",a);JSON.parse(e.Data);M(ce,i),a.removeClass("loading").addTimedClass("done",3e3),$fontDefaultEntry=n.find(".default .default").parent(),$fontDefaultEntry.empty().html(V),$fontDefaultEntry.find(".make-default").on("click",function(e){if(!r.styleGuideAllowed())return bt(),!1;var t=$(this).closest(".user-font-entry").attr("id");ht($(this),t)}),a.find(".default:eq(0)").empty().html(z)},error:function(e){a.removeClass("loading"),console.log(e)}})}function vt(e,t,a,n){wt(!0),o.addFont({data:{fontStringIdentifier:e.id,team_Id:c.TeamId,styleGuideId:c.Id},success:function(o){t?gt(e.family+" is added to the brand kit.",t):L(ke,e.family+" is added to the brand kit.","success"),pt(e,"search"),"function"==typeof n&&n()},error:function(e){t&&t.removeClass("loading"),console.log(e)},complete:function(){wt(!1)}})}function bt(){var e=app.strings.popups,o=e.pleaseUpgradeAccount,a=e.cannotPerformAction,n=e.styleGuidePreviewMsgOwner,i=e.styleGuidePreviewMsgAdmin,s=r.isOwner(),l={heading:s?o:a,message:s?n:i,notMini:!0,bodyCentered:!0,btnText:s?"See Plans":"Ok"};s?t.universalBlocker():(t.push(J),t.message(l))}function yt(){pe||(pe=!0,be.minicolors({inline:!0,letterCase:"lowercase",control:"brightness",opacity:!1,scale:1.9,change:function(e,t){if(e){try{ve.val(e),J.find(".minicolors-swatch-color").css({backgroundColor:e})}catch(e){console.log("error in color picker",error)}$(this).select()}},theme:"bootstrap"}),"object"==_typeof(e.StyleGuides)&&null!==e.StyleGuides&&(void 0!==e.StyleGuides[0].maxNumberOfColors&&(Ce=e.StyleGuides[0].maxNumberOfColors),console.log("maxColorSwatches",Ce)),function(){if(void 0!==e.StyleGuides){he.html("");var t=e.StyleGuides[0].TeamColors;console.log("doColorSwatchParse ",t);for(var o=t.length>Ce?Ce:t.length,a=0;a<o;a++)he.append('<div class="palette-item" style="background-color: '+t[a].HexCode+'"></div>'),t[a].IsDefault&&T(he,he.find(".palette-item").last());xt()}}
1($(this)),ve.keyup(function(){var e=$(this).val().toString();/(^#[0-9A-F]{6}$)/i.test(e)&&-1!==e.indexOf("#")&&(console.log("input value is",e),be.minicolors("value",e))}),he.on("click",".palette-item",function(){var e=i.rgb2hex($(this).css("backgroundColor"));be.minicolors("value",e),Ct($(this))}),he.on("click",".add-item",function(){if(!r.styleGuideAllowed())return bt(),!1;wt(!0);var e=setInterval(function(){var t=!0,a=i.generateRandomColor();i.getColorBrightness(a)<123?t=!1:J.find(".palette-item").each(function(e){var o=i.rgb2hex($(this).css("backgroundColor"));i.trimUppercase(o)===a&&(t=!1)}),t&&(clearInterval(e),o.addColor({data:{hexCode:a,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(e){console.log("addColor response",e),x(ye,"Color added to your list.","success"),J.find(".add-item").remove(),he.append('<div class="palette-item" style="background-color: '+a+'"></div>'),Ct(J.find(".palette-item:last")),xt()},error:function(e){x(ye,"There was a problem processing your request. Try again later.","error"),console.log("addColor error",e)},complete:function(){wt(!1)}}))},500)}),J.find(".save-color").click(function(){if(!r.styleGuideAllowed())return bt(),!1;wt(!0);var e=i.trimUppercase(i.rgb2hex(be.minicolors("value"))),t=""!==f.html(),a=!0;console.log("oldHex",g),console.log("hex",e),console.log("isDefault",t),i.trimUppercase(g)!==e?(J.find(".palette-item").each(function(t){var o=i.rgb2hex($(this).css("backgroundColor"));e===i.trimUppercase(o)&&(a=!1)}),a?o.updateColor({data:{oldHexCode:g,newHexCode:e,isDefault:t,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(t){console.log("updateColor response",t),x(ye,"Color is updated.","success"),f.css("backgroundColor",e),g=e},error:function(e){x(ye,"There was a problem processing your request. Try again later.","error"),console.log("updateColor error",e)},complete:function(){wt(!1)}}):(wt(!1),x(ye,"Selected color already exists.","error"))):wt(!1)}),J.find(".undo").click(function(){if(!r.styleGuideAllowed())return bt(),!1;console.log("revert to ",g),be.minicolors("value",g)}),J.find(".make-color-default").click(function(){if(!r.styleGuideAllowed())return bt(),!1;wt(!0);var e=i.rgb2hex(be.minicolors("value"));o.makeColorDefault({data:{hexCode:e,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(e){console.log("makeColorDefault response",e),x(ye,"Selected color is now the default color.","success"),T(he,f)},error:function(e){x(ye,"There was a problem processing your request. Try again later.","error"),console.log("makeColorDefault error",e)},complete:function(){wt(!1)}})}),J.find(".icon-btn.delete").click(function(){if(!r.styleGuideAllowed())return bt(),!1;""===f.html()?(wt(!0),o.removeColor({data:{hexCode:g,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(e){console.log("removeColor response",e),x(ye,"Selected color is deleted from your list.","success"),f.addClass("hide-palette"),setTimeout(function(){f.remove(),Ct(J.find(".palette-item:eq(0)")),xt()},400)},error:function(e){x(ye,"There was a problem processing your request. Try again later.","error"),console.log("removeColor error",e)},complete:function(){wt(!1)}})):(console.log("error, cant delete default color"),x(ye,"Can not delete the default color. Please make another color default to delete the selected color.","error"))}),J.find(".restore-link").click(function(e){if(!r.styleGuideAllowed())return bt(),!1;e.preventDefault(),t.push(J),t.message({heading:"Restore colors to default",message:"Your colors list will be updated with default Xtensio colors. This can not be undone.",btnText:"Restore",cancelText:"Cancel",notMini:!0,okClass:"ok-blue",handleOK:function(){wt(!0),o.restoreDefaultColors({data:{team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(e){console.log("restoreDefaultColors",e),window.location.hash="managecolors",setTimeout(function(){window.location.reload()},50)},error:function(e){x(ye,"There was a problem processing your request. Try again later.","error"),console.log("restoreDefaultColors error",e)},complete:function(){wt(!1)}})}})}),J.find(".pick-url-btn").click(function(){var e=J.find(".url-input").val();Fe.hide(),Ie.hide(),console.log("url input is",e),console.log(i.isValidURL(e)),-1===e.indexOf("http://")&&-1===e.indexOf("https://")&&(e="https://"+e),i.isValidURL(e)?function(e){wt(!0),o.getSiteStyle({url:e,success:function(t){var o=JSON.parse(t.Data.responseJson);if(console.log("stylePickerApi response",o),void 0!==o.coloursBg&&void 0!==o.coloursText){var a=$.merge(C(o.coloursBg),C(o.coloursText)),n=[];$.each(a,function(e,t){-1===n.indexOf(t)&&n.push(t)}
1),console.log("websiteColors",n),De.html(""),n.forEach(function(e,t){De.append('<div class="palette-res-item" style="background-color: '+e+'"></div>')}),y(Se,De,0),Fe.show(),Ie.show(),x(ye,"Colors are successfully retrieved from "+e,"success")}else{var i=void 0!==o.error?o.error:"Your URL did not return any valid color values.";x(ye,i,"error"),wt(!1)}},error:function(e){console.log("stylePickerApi error",e),x(ye,"There was a problem processing your request. Try again later.","error")},complete:function(){wt(!1)}})}(e):x(ye,"Please provide a valid website URL")}),J.find(".fetch-brand-kit").click(function(){var t=J.find(".brand-url-input").val();console.log("url input is",t),console.log(i.isValidURL(t)),-1===t.indexOf("http://")&&-1===t.indexOf("https://")&&(t="https://"+t),i.isValidURL(t)?function(t){var a=e.Team&&e.Team.Id?e.Team.Id:0;wt(!0),o.getAiStreamToken({purpose:"brand-kit",teamId:a,error:function(){wt(!1)},success:function(e){fetch("https://ai.xtensio.com/api/v3/brand-kit",{method:"POST",headers:{"Content-Type":"application/json","x-stream-token":e||""},body:JSON.stringify({domain:t})}).then(function(e){if(e.ok)return e.json();throw 403===e.status&&o.clearAiStreamToken("brand-kit",a),new Error("Network response was not ok")}).then(function(e){console.log("brand kit response ",e),function(e){var t=J.find(".brand-kit-colors-found");t.html(""),Xe=e.logoUrl||"",tt=!1,Ye.removeClass("logo-applied"),Xe?(ze.attr("src",Xe),Ye.addClass("logo-found")):(ze.attr("src",""),Ye.removeClass("logo-found"));var a=[];e.colors&&(["primary","onPrimary","background"].forEach(function(t){e.colors[t]&&a.push(e.colors[t])}),Array.isArray(e.colors.palette)&&e.colors.palette.forEach(function(e){a.push(e)}));var n=[];a.forEach(function(e){e&&-1===n.indexOf(e)&&n.push(e)});var i=Math.min(5,n.length);n.forEach(function(e,o){var a=$('<div class="palette-res-item" style="background-color:'+e+'"></div>');o<i&&a.addClass("selected").html(k(e)),t.append(a)}),y(_e,t,i);var s=[];e.fonts&&(e.fonts.heading&&s.push(e.fonts.heading),e.fonts.body&&-1===s.indexOf(e.fonts.body)&&s.push(e.fonts.body)),Array.isArray(e.detectedFonts)&&e.detectedFonts.forEac
1h(function(e){e&&-1===s.indexOf(e)&&s.push(e)});var r=J.find(".brand-kit-font-list");r.empty(),Ze=[],s.length>0&&function(e,t){for(var a,n=[],i=[],s=0;s<e.length;s++){a=e[s].split(",");for(var r=0;r<a.length;r++)a[r]=a[r].trim(),i[a[r]]="",n[a[r]]="",n[a[r].toLowerCase()]="",n[a[r].replace(/\ /gi,"-")]="",n[a[r].replace(/\ /gi,"-").toLowerCase()]=""}function l(){ie.show(),o.searchFontsByName({data:{searchQuery:JSON.stringify(n)},success:function(e){try{var o=[],a=JSON.parse(e.Data);if(0===a.length)return void ie.hide();for(var n=[],s=[],r=0;r<a.length;r++)n.push(a[r].Id),o.push(a[r].Name);for(r=0;r<i.length;r++)void 0===o.find(function(e){return e.search(new RegExp(i[r],"gi"))>-1})&&s.push(i[r]);var l=le.split("-")[0];for(r=0;r<h.length;r++)if(n.indexOf(h[r].Id)>-1){var c=H(JSON.parse(h[r].FontJson),h[r],m);(d=mt(c)).prepend($('<input type="checkbox" class="brand-kit-font-check" checked>').attr("data-font-id",c.id)),t.append(d),Ze.push(c)}for(r=0;r<s.length;r++){var d;(d=mt({owner:"Not compatible",title:s[r],family:s[r],data:{IdString:s[r]},FontJson:{}})).find(".owner").text("Not compatible, replacing with "+l),t.append(d)}ie.hide()}catch(e){console.error(e),ie.hide()}},error:function(e){console.error("brand kit fonts search",e),ie.hide()}})}n=Object.keys(n),i=Object.keys(i),h?l():o.getAllFonts({success:function(e){h=JSON.parse(e.Data),l()},error:function(){ie.hide()}})}(s,r),J.addClass("brand-kit-mode")}(e),wt(!1)}).catch(function(e){console.log("brand kit error ",e),wt(!1)})}})}(t):console.error("Please provide a valid website URL")}),Ie.click(function(){if(!r.styleGuideAllowed())return bt(),!1;kt(Fe,Ae)}),Fe.on("click",".palette-res-item",function(){if(!r.styleGuideAllowed())return bt(),!1;var e=i.rgb2hex($(this).css("backgroundColor")),t=k(e);$(this).toggleClass("selected"),$(this).hasClass("selected")?$(this).html(t):$(this).html(""),Tt($(this),Fe,Se,Ae)}),J.find(".results-url .x-select .item").on("click",function(){return r.styleGuideAllowed()?Te?void 0:(Ae=$(this).attr("data-value"),J.find(".results-url .x-select .text").text($(this).text()),console.log("siteUpdateSwatch",Ae),D(Fe,Ae,Se,Ce),!0):(bt(),!1)}),Ne.click(function(){if(!r.styleGuideAllowed())return bt(),!1;J.find(".uploader").click()}),J.find(".uploader").change(function(){var e=this,t=e.files&&e.files[0];if(t){wt(!0),Le.hide(),Ee.hide();var a=J.find("#uploadswatch-form")[0];o.uploadSwatch(a,t,{source:1,success:function(e){if(console.log("uploadSwatch response",e),e.Data&&void 0!==e.Data){var t=$.parseJSON(e.Data),o=[],a=[];console.log("dataArr",t),t.forEach(function(e,t){o.push(e.HexCode)}),$.each(o,function(e,t){-1===a.indexOf(t)&&a.push(t)}),console.log("swatchColors",a),Me.html(""),a.forEach(function(e,t){Me.append('<div class="palette-res-item" style="background-color: '+e+'"></div>')}),y(Pe,Me,0),Le.show(),Ee.show(),wt(!1),x(ye,"Colors are successfully retrieved from swatch file","success")}else{var n=void 0!==e.Message?e.Message:"There was a problem processing your file.";x(ye,n,"error"),wt(!1)}},error:function(e){wt(!1),console.log("uploadSwatch error",e),x(ye,"There was a problem processing your request. Try again later.","error")}})}}),J.find(".results-upload .x-select .item").on("click",function(){return r.styleGuideAllowed()?Te?void 0:($e=$(this).attr("data-value"),J.find(".results-upload .x-select .text").text($(this).text()),console.log("uploadUpdateSwatch",$e),D(Le,$e,Pe,Ce),!0):(bt(),!1)}),Le.on("click",".palette-res-item",function(){if(!r.styleGuideAllowed())return bt(),!1;var e=i.rgb2hex($(this).css("backgroundColor")),t=k(e);$(this).toggleClass("selected"),$(this).hasClass("selected")?$(this).html(t):$(this).html(""),Tt($(this),Le,Pe,$e)}),Ee.click(function(){if(!r.styleGuideAllowed())return bt(),!1;kt(Le,$e)}),xe.click(function(){var e,o=$(this);o.hasClass("color-site")&&0==r.canPickStyleFromWebsite()?t.universalBlocker():o.hasClass("color-upload")&&0==r.canUploadCustomColor()?t.universalBlocker():(e=$(this),xe.removeClass("selected"),e.addClass("selected"),e.hasClass("color-picker")?w(J,".color-mid-content"):e.hasClass("color-site")?(Fe.hide(),Ie.hide(),w(J,".color-site-content")):e.hasClass("color-upload")&&(Le.hide(),Ee.hide(),w(J,".color-upload-content")))}),i.tooltip(J),Ct(J.find(".palette-item:eq(0)")))}function kt(e,a){var n=e.find(".palette-res-item.selected"),s=n.length,r="Limit reached. You can't have more than "+Ce+" colors in you palette.",l=!0;
1(console.log("counter",s),console.log("updateSwatchType",a),0===s)?(l=!1,r="Please select at least one color."):"add"===a?s>Ce-J.find(".palette-item").length&&(l=!1):"replace"===a&&s>Ce&&(l=!1);l?(t.push(J),t.message({heading:"Update Color List",message:"Your color list will be updated with the selected colors. This can not be undone.",btnText:"Update",cancelText:"Cancel",notMini:!0,okClass:"ok-blue",handleOK:function(){wt(!0);var e=[],t=he.find(".palette-item");n.each(function(o){var n=i.trimUppercase(i.rgb2hex($(this).css("backgroundColor"))),s=!0;console.log("hex",n),console.log("checkDupes","add"===a),-1===e.indexOf({HexCode:n,IsDefault:!1})&&("add"===a&&t.each(function(e,t){i.trimUppercase(i.rgb2hex($(t).css("backgroundColor")))===n&&(s=!1)}),s&&e.push({HexCode:n,IsDefault:!1}))}),"replace"===a&&(e[0].isDefault=!0),console.log("colorArray",e),S(e,c,a,ye,o,wt)}})):x(ye,r,"error")}function Tt(e,t,o,a){var n=t.find(".palette-res-item.selected").length;n<=F(a,Ce)?y(o,t,n):e.hasClass("selected")&&(e.removeClass("selected"),e.html(""),x(ye,"Limit reached. You can't have more than "+Ce+" colors in you palette.","error"))}function wt(e){(Te=e)?(J.addClass("busy"),J.find(".pick-url-btn").addClass("disable-ui"),Ie.addClass("disable-ui"),we.addClass("disable-ui"),J.find(".
1icon-btn").addClass("disable-ui"),ie.show()):(J.removeClass("busy"),J.find(".pick-url-btn").removeClass("disable-ui"),Ie.removeClass("disable-ui"),we.removeClass("disable-ui"),J.find(".icon-btn").removeClass("disable-ui"),ie.hide())}function Ct(e){f=e;var t=i.rgb2hex(f.css("backgroundColor"));g=t,be.minicolors("value",t),he.find(".palette-item").removeClass("selected"),e.addClass("selected")}function xt(){J.find(".palette-item").length<Ce&&0===J.find(".add-item").length&&he.append('<div class="add-item"><span>+</span></div>')}function St(){c&&(K.empty(),(d=$.map(c.TeamFonts,function(e){return j(e,m)})).length&&(e.ShowOnboardingPopup||e.isUpgraded?d.forEach(function(e,t){pt(e,"reload")}):d.forEach(function(e,t){pt(e,"styleguide")})))}function Dt(e,t){ee.removeClass("selected").filter(":eq("+e+")").addClass("selected"),te.removeClass("selected").filter(":eq("+e+")").addClass("selected"),t&&(window.location.hash=1===e?"styleguide":"managecolors")}function Ft(e){o.scrapeFonts({data:{url:e},success:function(e){try{e=e.replace(/\\\"/gi,""),e=JSON.parse(e),console.log("scrapeFonts ",e[0]),function(e){for(var t,a=[],n=[],i=0;i<e.length;i++){t=e[i].split(",");for(var s=0;s<t.length;s++)t[s]=t[s].trim(),n[t[s]]="",a[t[s]]="",a[t[s].toLowerCase()]="",a[t[s].replace(/\ /gi,"-")]="",a[t[s].replace(/\ /gi,"-").toLowerCase()]=""}a=Object.keys(a),n=Object.keys(n),console.log("handle fonts ",{f:e,fonts:a,fontsUnique:n}),o.searchFontsByName({data:{searchQuery:JSON.stringify(a)},success:function(e){try{var t=[];if(a=JSON.parse(e.Data),console.log("search fonts by name ",a),0==a.length)return L(ke,"Sorry, No Fonts Found","error"),void ie.hide();for(var o=[],i=[],s=0;s<a.length;s++)o.push(a[s].Id),t.push(a[s].Name);for(s=0;s<n.length;s++)void 0===t.find(function(e){return e.search(new RegExp(n[s],"gi"))>-1})&&i.push(n[s]);for(console.log({foundFontNames:t,notCompFonts:i}),s=0;s<h.length;s++)if(o.indexOf(h[s].Id)>-1){console.log("found in DB ",h[s]);var r=mt(H(JSON.parse(h[s].FontJson),h[s],m));Be.append(r)}for(s=0;s<i.length;s++)r=mt({owner:"Not compatible",title:i[s],family:i[s],data:{IdString:i[s]},FontJson:{}}),Be.append(r);ie.hide()}catch(e){console.error(e),ie.hide()}},error:function(e){console.error("search fonts ",e),ie.hide(),L(ke,"Error searching for fonts.","error")},complete:function(){}})}(e[0])}catch(e){console.error("scrape fonts error ",e),ie.hide(),L(ke,"Error searching for fonts.","error")}},error:function(e){console.error("fonts ",e),ie.hide(),L(ke,"Error searching for fonts.","error")},complete:function(){je=!1}})}function It(e){var t=$("#logo-bar .app-title a img");t.length>1&&(t.filter(".default").remove(),t.filter(".team-logo-img").attr("src",e))}function At(){$("#logo-bar .app-title a img").attr("src","/img/ub-xlogo.svg").removeClass("team-logo-img").addClass("default")}function Pt(e){if(e.preventDefault&&e.preventDefault(),!je){je=!0,Be.empty();var t=Oe.val();if(t=i.replaceHttp(t),!1===i.isValidURL(t))return L(ke,"Invalid URL.","error"),je=!1,!1;ie.show(),Ft(t)}}function Mt(e,t){if(0!==e.length){var o=e.length;e.forEach(function(e){e(a)})}else t();function a(){--o<=0&&t()}}function Lt(t){var a;try{a=(a=new URL(e.Team.LogoUrl).pathname).search(/imagelibrary/gi)?(a=a.split("/"))[a.length-2]+"/"+a[a.length-1]:a.replace("/images/","").replace("tiny/","").replace("big/","")}catch(e){return void t()}o.deleteTeamImageWUrl({teamId:e.Team.Id,imageUrl:a,success:function(){t()},error:function(){t()}})}function Et(t){o.uploadTeamImageFromUrl({data:{type:"logo",imageUrl:Xe},success:function(o){e.Team.LogoUrl=o.Message,It(e.Team.LogoUrl),a.raiseEvent("updateTeamLogo"),Ye.addClass("logo-applied"),t()},error:function(){t()}})}function $t(a){0!=r.styleGuideAllowed()?(r.styleGuideAllowed()||(r.isOwner()?(Ue.find(".others").hide(),Ue.find(".owner").show(),Ue.find(".btn-seeplans").click(function(e){e.preventDefault(),t.universalBlocker()})):(Ue.find(".others").show(),Ue.find(".owner").hide()),Ue.show()),Dt(a=a||0),function(t){wt(!0),""===e.userEmail&&"object"==_typeof(e.StyleGuides)&&null!==e.StyleGuides?c=e.StyleGuides[0]:e.isTeam&&e.Team.Id&&o.getStyleGuides({data:{team_Id:e.Team.Id},success:function(o){try{var a=JSON.parse(o.Data);a=i.parseFontJson(a),c=a[0],m=c.DefaultFontFamily,c.FallbackFontFamily,ue=c.maxNumberOfFonts,(e.ShowOnboardingPopup||e.isUpgraded)&&(e.StyleGuides[0].TeamColors=c.TeamColors,console.log("set colors ShowOnboardingPopup ",e.StyleGuides[0].TeamColors))}catch(e){console.log(item,e)}wt(!1),t()}}),c=!1,0==e.ShowOnboardingPopup&&t()}(function(){(e.editMode||e.tryMode)&&(J.find(".popup-close").click(function(){r.styleGuideAllowed()&&app.editor.upgradeStyleGuide(i)}),c&&""===e.userEmail&&(defaultFontId=c.DefaultFontFamily,c.TeamFonts.forEac
1h(function(e){e.SourceIdentifier===defaultFontId&&M(ce,{family:e.FontJson.length>0?e.FontJson[0].FontLocalName||e.FontJson[0].Name:e.FontJson.FontLocalName||e.FontJson.Name})})));var o=$.trim(window.location.hash.substr(1));if(("styleguide"==o||"managecolors"==o)&&(fe=o,n.hasTeam()&&(n.isOwner()||n.isAdmin())))return console.log("showing styleguide before waiting to load menu",(new Date).getTime()),St(),t.show(J,o),ut(),!0;"styleguide"!==o&&""!==o||i.doSetFocus(Z,1),function(e){if(!r.styleGuidePreviewAllowed())return app.popup.styleGuideBlocker(n,t,r),!1;var o=$.trim(window.location.hash.substr(1));fe=o.length?o:1===e?"styleguide":"managecolors",console.log("before popup show ",K),t.show(J,fe),ut()}(a),St(),Y.setStyleGuidePreviewLocks()})):t.blockers.styleGuide(r.isFreePlan(),r.isAdminOrGreater(),r.isAnyGuest(),r.isTeamMember())}return Oe.on("keydown",function(e){13!=e.which&&"Enter"!=e.key||Pt(e)}),Re.on("click",function(e){Oe.val("")}),Ge.on("click",Pt),He.on("click",".palette-res-item",function(){if(!r.styleGuideAllowed())return bt(),!1;var e=i.rgb2hex($(this).css("backgroundColor")),t=k(e);$(this).toggleClass("selected"),$(this).hasClass("selected")?$(this).html(t):$(this).html(""),Tt($(this),He,_e,et)}),He.find(".brand-kit-x-select .item").on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;Te||(et=$(this).attr("data-value"),He.find(".brand-kit-x-select .text").text($(this).text()),D(He,et,_e,Ce))}),Ve.on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;Ke.trigger("click")}),Ke.on("change",function(t){var n=this.files&&this.files[0];if(n){var i=J.find("#bk-teamlogo-uploadimage-form")[0];wt(!0),o.uploadTeamImage(i,n,{type:"logo",isProgress:!0,success:function(o){e.Team.LogoUrl=o.Message,tt=!0,It(e.Team.LogoUrl),a.raiseEvent("updateTeamLogo"),ze.attr("src",e.Team.LogoUrl),Ye.addClass("logo-found").addClass("logo-applied"),x(oe,"Logo uploaded successfully","success"),t.target.value="",wt(!1)},error:function(){x(oe,"There was a problem uploading the logo. Try again later.","error"),wt(!1)}})}}),Je.on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;e.Team.LogoUrl="",tt=!1,At(),a.raiseEvent("updateTeamLogo"),Ye.removeClass("logo-applied")}),He.find(".brand-kit-update-colors").on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;kt(He,et)}),qe.find(".item").on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;Qe=$(this).attr("data-value")}),We.on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;var t,a,n=(t=[],He.find(".brand-kit-colors-found .palette-res-item.selected").each(function(){t.push(i.rgb2hex($(this).css("backgroundColor")))}),t),s=(a=[],J.find(".brand-kit-font-list .brand-kit-font-check:checked").each(function(){a.push($(this).attr("data-font-id"))}),Ze.filter(function(e){return-1!==a.indexOf(e.id)}));if(!Xe&&0===n.length&&0===s.length)return!1;wt(!0);var l=[];Xe&&!tt&&e.Team.LogoUrl&&l.push(Lt),"replace"===Qe&&(n.length>0&&(e.StyleGuides[0].TeamColors||[]).forEach(function(e){l.push(function(t){o.removeColor({data:{hexCode:e.HexCode,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(){t()},error:function(){t()}})})}),s.length>0&&(c.TeamFonts||[]).forEach(function(e){l.push(function(t){o.removeFont({data:{fontStringIdentifier:e.SourceIdentifier,team_Id:c.TeamId,styleGuideId:c.Id},success:function(){t()},error:function(){t()}})})})),Mt(l,function(){var e=[];Xe&&!tt&&e.push(Et),n.forEach(function(t){e.push(function(e){o.addColor({data:{hexCode:t,team_Id:c.TeamId,styleGuideId:c.Id||0},success:function(){e()},error:function(){e()}})})}),s.forEach(function(t){e.push(function(e){o.addFont({data:{fontStringIdentifier:t.id,team_Id:c.TeamId,styleGuideId:c.Id},success:function(){e()},error:function(){e()}})})}),Mt(e,function(){wt(!1),J.removeClass("brand-kit-mode"),x(oe,"Brand kit saved successfully","success"),setTimeout(function(){window.location.reload()},800)})})}),nt.on("click",function(){r.canHaveTeamLogo()?st.trigger("click"):r.isAdminOrGreater()?t.blockers.msg("You Cannot Perform this Action","Uploading team logo is not allowed on this plan. Please upgrade to upload logo.","See Plans","Nevermind",function(){t.universalBlocker()}):t.blockers.msg("You Cannot Perform this Action","Uploading team logo is not allowed on this plan. Please upgrade to upload logo.")}),st.on("change",function(t){J.addClass("busy");var n=this.files&&this.files[0];if(n){var i=J.find("#sg-teamlogo-uploadimage-form")[0];ie.show(),o.uploadTeamImage(i,n,{type:"logo",isProgress:!0,success:function(o){o.Data,rt=o.Message,e.Team.LogoUrl=rt,ot.toggleClass("logo-exists",!0),at.attr("src",rt),It(e.Team.LogoUrl),e.editMode&&a.raiseEvent("updateTeamLogo"),t.target.value="",ie.hide(),J.removeClass("busy")},error:function(){ie.hide(),J.removeClass("busy")}})}else J.removeClass("busy")}),it.on("click",function(n){if(n.preventDefault(),!1!==r.canHaveTeamLogo()){ie.show();var i=new URL(e.Team.LogoUrl).pathname;i=i.search(/imagelibrary/gi)?(i=i.split("/"))[i.length-2]+"/"+i[i.length-1]:i.replace("/images/","").replace("tiny/","").replace("big/",""),o.deleteTeamImageWUrl({teamId:e.Team.Id,imageUrl:i,success:function(t){1==t.StatusCode?(rt="",e.Team.LogoUrl="",ot.toggleClass("logo-exists",!1),at.attr("src",""),At(),e.editMode&&a.raiseEvent("updateTeamLogo")):x(oe,t.Message,"error")},error:function(e){x(oe,e&&e.Message||"There was a problem removing the logo.","error")},complete:function(){ie.hide()}})}else r.isAdminOrGreater()?t.blockers.msg("You Cannot Perform this Action","Removing team logo is not allowed on this plan. Please upgrade to remove logo.","See Plans","Nevermind",function(){t.universalBlocker()}):t.blockers.msg("You Cannot Perform this Action","Removing team logo is not allowed on this plan. Please upgrade to remove logo.")}),J.find(".brand-kit-cancel").on("click",function(){J.removeClass("brand-kit-mode"),J.find(".brand-kit-colors-found").html(""),J.find(".brand-kit-font-list").empty(),_e.find("h3").text("0 selected"),et="add",He.find(".brand-kit-x-select .text").text("Add to existing colors"),Xe="",tt=!1,Ze=[],Qe="replace",qe.find(".text").text("Replace existing brand kit"),ze.attr("src",""),Ye.removeClass("logo-found logo-applied")}),Q.on("click",function(e){if(!r.styleGuideAllowed())return bt(),!1;e.stopPropagation(),R("enable",Q),(l=P(Z)).empty();var t=Z.val();if(t.length<3)return l.html("You need to type at least 3 characters"),!1;o.searchFonts({data:{searchQuery:t},success:function(e){var t=JSON.parse(e.Data);(d=$.map(t,function(e){return H(JSON.parse(e.FontJson),e,m)})).length?d.forEach(function(e){!function(e){var t=mt(e);(l=P(Z)).append(t)}(e)}):l.html(de),R("enable",Q)},error:function(){return!1}})}),ne.on("click",function(){if(!r.styleGuideAllowed())return bt(),!1;t.message({heading:"Warning",message:"You are going to restore fonts for brand kit.",btnText:"Go ahead",cancelText:"Cancel",handleOK:ct,handleNo:dt})}
1),ge.click(function(o){if(r.uploadCustomFontsAllowed()){if(Object.keys(re).length>=ue)return L(ke,"You can't add more than "+ue+" fonts to brand kit.","error"),!1;J.find(".font-uploader").click()}else t.fontUploadBlocker(t,e,J)}),J.find(".font-uploader").change(function(){var e=this.files&&this.files[0],t=J.find("#uploadfont-form")[0];e&&(wt(!0),L(ke,"Uploading font...","success"),o.uploadCustomFont(t,e,{success:function(e){if(console.log("uploadCustomFont response",e),"Error"===e.Status)L(ke,e.Message,"error");else if(e.Data&&void 0!==e.Data){var t=JSON.parse(e.Data);"string"==typeof t.FontJson&&(t.FontJson=JSON.parse(t.FontJson)),vt(B(t,!1),!1)}else console.log("Error parsing response data");wt(!1),J.find(".font-uploader").val("")},error:function(e){console.log("uploadCustomFont error",e),L(ke,e.Message,"error"),wt(!1),J.find(".font-uploader").val("")}}))}),ee.on("click",function(){Dt($(this).index(),!0)}),J.find(".tabs span:eq(1)").click(function(){yt()}),function(t){e.StyleGuides?$t(t):o.getStyleGuides({data:{team_Id:e.Team.Id},success:function(o){try{var a=JSON.parse(o.Data);a=i.parseFontJson(a),e.StyleGuides=a,$t(t)}catch(e){console.log(item,e)}}})}},app.popup.getTeamChannelPopup=function(e,t,o,a,n,i,s){var r=$("#tmp-team-channel"),l=r.find(".cancel, .popup-close"),c=r.find(".loading-animation").html(t.spinner),d=!1,u=r.find(".changes-applied"),m=$("#tmp-channel-single-email"),p=$("#channel_name"),f=$("#collab-channel-input"),g=r.find(".add-collaborators"),h=$("#collab-channel-cont"),v=$("#collab-channel-list"),b=r.find(".add-new"),y=r.find(".private-button"),k=[],T=[],w=!1,C=r.find(".add-btn"),x=[],S="private",D=r.find(".create-channel"),F=!1,I=s.canShareChannelLinks,A=s.getMainPlanName,P=s.collabActive,M=s.isAnyGuest,L=s.maxUsers,E=(s.isSololitePlan,s.isFreePlan);function N(){if(E()){var e=y.find('[value="team"]'),t=y.find('[value="private"]');0==e.prop("checked")&&e.prop("checked",!0),t.addClass("disabled").attr("disabled","disabled"),0==t.parent().find(".fa-gem").length&&t.parent().addClass("disabled").find(".lbl-txt > span").append('<i class="fal fa-gem" data-html="true" data-tip="Upgrade to use this feature."></i>')}else if(0==P()){e=y.find('[value="team"]');0==(t=y.find('[value="private"]')).prop("checked")&&t.prop("checked",!0),e.addClass("disabled").attr("disabled","disabled"),0==e.parent().find(".fa-gem").length&&e.parent().addClass("disabled").find(".lbl-txt > span").append('<i class="fal fa-gem" data-html="true" data-tip="Upgrade to use this feature."></i>')}else y.find("[value='private']").prop("checked",!0),g.show()}function U(t){var o=htmlTo$(m.html());o.find(".pending-actions").remove();var a="";t.email&&(a=t.email.toLowerCase().trim()),o.find(".name").html(t.fullName||a),o.find(".email").html(a||t.fullName),o.find(".remove").on("click",function(t){return function(){if(d=!0,c.show(),t.owner)O("Cannot remove project owner.","error");else{var o=e.userEmail;if(t.email!==o.toLowerCase().trim()){var a=[];x.forEach(function(e){e!==t.email&&a.push(e)}),x=a,$(this).closest(".item").remove(),O((t.fullName||t.email)+" has been removed from project.")}else O("Cannot remove yourself as collaborator.","error")}}}(t)),o.find(".role").css("display","none"),o.find(".isOwner").text("Project Owner"),t.owner?o.find(".remove").hide():o.find(".isOwner").css("opacity",0),t.owner?v.prepend(o):v.append(o)}function O(e,t){t=t||"success",c.hide(),u.removeClass("hidden success error").addClass(t).text(e),setTimeout(function(){u.addClass("hidden"),d=!1},3e3)}function R(e){d=!e,e?(c.hide(),D.removeClass("disable")):(c.show(),D.addClass("disable"))}function G(){t.push(r),t.blockers.noCollab(A())}return b.click(function(){0!=P()?(h.show(),b.hide(),w=!0):G()}),y.find("label").click(function(){$(this).hasClass("disabled")&&G()}
1),y.find(".item").click(function(){var e=$(this);e.hasClass("disabled")&&"private"==e.data("value")&&t.blockers.channelChange()}),y.find('[value="team"]').click(function(){0!=P()||G()}),y.find("input").click(function(){var e=$(this).val();M()?t.blockers.channelViz(M()):1!=P()||"private"!=e||1!=L()||t.blockers.channelViz(M())}),y.find("input").change(function(){var e=y.find("input:checked").val();console.log("action",e),"private"===e?(g.show(),w&&h.show()):(g.hide(),h.hide()),S=e}),C.click(function(o){if(o.preventDefault(),n.isAnyGuest())t.teamUserActionBlocked("guest-collab");else{var i=a.standardizeEmail(f.val()),s=a.findIndex(i,"UserName",T);if(console.log("email",i),console.log("email indexof teamMembersListWithPending",-1===a.findIndex(i,"UserName",T)),validator.isEmail(i))if(-1===x.indexOf(i))if(-1===s)if(1===e.Team.Role||2===e.Team.Role){var l={heading:"This user is not on your team, yet.",message:"Please add this user as a team member or admin first.",bodyCentered:!0,notMini:!0,btnText:"Invite People",cancelText:"Cancel",handleOK:function(){t.teamManagePopup()}};t.push(r),t.message(l)}else t.teamUserActionBlocked("team-member-collab");else if(T[s].Id)x.push(i),f.val(""),U({email:i}),O("Collaborator added successfully.","success"),console.log("collabEmails",x);else{l={heading:"This user is not on your team, yet.",message:"This user has not accepted the team invitation yet. Please add them as a project collaborator again once they've joined the team.",bodyCentered:!0,btnText:"Ok",enterAsOK:!0,notMini:!0};t.push(r),t.message(l)}else O("Collaborator already added.","error");else O("Please provide a valid email address.","error")}}),D.click(function(){if(!d){R(!1);var a=o.sanitizeText(p.val().trim());if(p.val(a),a.length<3)return O("Please provide a valid project name.","error"),D.removeClass("disable"),void R(!0);var n=x.indexOf(e.userEmail);-1!==n&&x.splice(n,1);var s={data:{name:a,title:null,desc:null,newAccessType:"private"===S?1:2,membersAdded:x.join(","),isPrivate:0==I(),isIndexed:!1},success:function(e){console.log("createCollabChan res",e);var o=e.Message;!1===F?i.raiseEvent("channelAdd",{channelToken:o,goToNewChannelCb:function(e){$("#all-labels-container .item[data-name='"+e+"']").click()}}):(i.raiseEvent("channelAdd",{channelToken:o,openLabelsPopup:!0}),F=!1),t.close()},error:function(e){console.log("createCollabChan error",e),O(e.Message||"Error creating new project. Please try again later","error"),R(!0)}};console.log("apiData",s),o.createCollabChan(s)}}),t.reg(r,l,function(){!0===F&&(t.labels(null,null,null,!0),F=!1)}),N(),function(n){n&&(F=n.openLabelsPopupOnClose),R(!1),$("#new-team-channel-form").hide(),t.show(r),o.listALLMembers({data:{teamId:e.Team.Id},success:function(t){console.log("listALLMembers response",t),t.Data.Data.members.forEach(function(e,t){T.push(e),e.Id&&k.push(e)}),R(!0),p.val(""),w=!1,x=[],u.addClass("hidden"),v.empty(),h.hide(),b.show(),N(),f.easyAutocomplete({getValue:"UserName",data:k,theme:"bootstrap",list:{match:{enabled:!0}}}),x.push(e.userEmail),U({email:e.userEmail,fullName:e.userName,owner:!0}),$("#new-team-channel-form").show(),a.doSetFocus(p)},error:function(e){console.log("listALLMembers error",e)},complete:function(){}})}},app.popup.getTeamChannelManagePopup=function(e,t,o,a,n,i,s,r,l,c){var d,u,m,p,f,g,h,v=$("#tmp-team-channel-manage"),b=v.find(".cancel, .popup-close"),y=$("#tmp-channel-manage-single-email"),k=$("#all-labels-container"),T=v.find(".changes-applied"),w=[],C=[],x=[],S={},D=!1,F=v.find("#collab-manage-channel-input"),I=v.find(".add-btn"),A=v.find("#collab-manage-channel-list"),P=A.find(".guests.title"),M=A.find(".members.title"),L=v.find(".collab-role"),E="",N=v.find(".private-button"),U='<i class="fal fa-gem"></i> Private',O='<i class="fal fa-user-friends"></i> Team Visible',R="private",G=!1,B="",j=v.find(".loading-animation").html(t.spinner),H=[];function Y(a){x.push(a.email),function(a){var n=htmlTo$(y.html()),i="",s=a.Email===e.userEmail?" (You)":"";a.email&&(i=a.email.toLowerCase().trim());if(!a.Role){var d=_.findIndex(w,["Email",a.Email]);-1!==d&&(a.Role=w[d].Role)}n.find(".name").html(a.fullName||i),n.find(".email").html(i||a.fullName+s),n.find(".remove").on("click",function(e){return function(){if(e.owner)z("Cannot remove channel owner.","error");else{e.fullName||e.email;var o=$(this);t.push(v),t.message({heading:"Are you sure?",message:"Removing this user will revoke their editing access to all deliverables given at project level. It will also remove any deliverables they own from the project. You can still add collaborators to individual deliverables.",btnText:"Yes, Remove User",cancelText:"Cancel",bodyCentered:!0,enterAsOK:!0,notMini:!0,handleOK:function(){K(e.email,!0,null,function(){var t=[];x.forEach(function(o){o!==e.email&&t.push(o)}),x=t,o.closest(".item").remove(),z((e.fullName||e.email)+" has been removed from list."),V()})}})}}}(a)),n.find(".actions").addClass("team-role-"+a.Role).toggleClass("is-self",a.Email===e.userEmail),setTimeout(function(){var i;n.find(".role").trigger("val",["value",a.Privilege]).on("change",(i=a,function(){if(e.Team&&e.Team.Role==r.rolesEnum.FreeGuest)return t.teamUserActionBlocked("collab"),!1;var a=$(this);console.log("setChannelPrivilage ",a.data("value"),i.Email),o.setChannelPrivilage({extraData:i,data:{userId:i.UserId,channelId:u,privilage:a.data("value")},success:function(){var e=this.extraData;e.Privilege=a.data("value"),z((e.fullName||e.email)+" can "+(1==e.Privilege?"now only view the deliverables in this project.":"now view and edit the deliverables in this project."))},error:function(e){z(e.Message,"error")}})}))},500),!0===a.isPending&&n.data("email",i).data("role",a.Role).data("accessType",a.Acce
1ssType).data("folioToken",a.FolioToken);a.owner?(ownerEmail=i,n.find(".team-role").text("Project Owner"),n.find(".actions").addClass("ws-owner"),A.find(".owner-list").empty().append(n)):(n.find(".team-role").text(r.rolesDisp[a.Role]),a.isGuest?(n.find(".remove").show(),A.find(".guests.list").append(n)):(2===m.AccessType?n.find(".remove").hide():n.find(".remove").show(),A.find(".members.list").append(n)),!0===a.isPending&&n.addClass("pending"),V());c(A,l)}(a)}function z(e,t){t=t||"success",j.hide(),T.removeClass("hidden success error").addClass(t).text(e),setTimeout(function(){T.addClass("hidden"),D=!1},3e3)}function V(){A.find(".guests.list").children().length>0?P.show():P.hide(),A.find(".members.list").children().length>0?M.show():M.hide()}function J(e){D=!e,e?j.hide():j.show()}function q(){t.blockers.noCollab(s.getMainPlanName())}function W(e){console.log("doToggleHtml ",{action:e});var t="private"===e?U:O;t='<span class="text-current">'+t+'</span><i class="fal fa-chevron-down"></i>',N.find(".text").html(t),N.find(".item").removeClass("active"),N.find('.item[data-name="'+e+'"]').addClass("active")}function K(e,t,a,n){J(!1),o.addRemoveChannelCollaborator({data:{labelToken:d,memberEmail:e,remove:t,privilege:a},success:function(e){console.log("addRemoveChannelCollaborator response",e),n&&"function"==typeof n&&n()},error:function(e){console.log("addRemoveChannelCollaborator error",e),z(e.Message||"Error processing save list, please try again later","error")},complete:function(){J(!0)}})}function X(t,a,n,i,s){J(!1);var r=[{email:t,fullName:a,role:n,message:"",folioToken:"",Privilege:s||L.find(".active").data("value"),TeamID:e.Team.Id,ChannelToken:i}];o.addMembers({data:{teamMembers:r},success:function(e){z("User added to team successfully!"),ee()},error:function(e){J(!0),z(e.Message,"error")},complete:function(){v.removeClass("add-mem")}})}function Z(){for(var e=0,t=0;t<C.length;t++)C[t].Role==r.rolesEnum.FreeGuest&&e++;return e}function Q(){for(var e=0,t=0;t<C.length;t++)C[t].Role==r.rolesEnum.Guest&&e++;return e}function ee(t){J(!1),o.listALLMembers({data:{teamId:e.Team.Id},success:function(a){w=[],H=[],C=[],S={},console.log("listALLMembers response",a);var n,i=a.Data.Data.members;g=Number(a.Data.Data.GuestSeatsPurchased),h=Number(a.Data.Data.MemberSeatsPurchased);for(var s=0;s<i.length;s++)n=i[s],C.push(n),S[n.Email]=n,n.Id&&w.push(n),console.log(n.Id,n.ChannelToken,d,H,n.Email),null==n.Id&&-1===_.findIndex(H,{Email:n.Email})&&H.push(n);console.log("teamMembersList",w),console.log("nonUserMembersList",H),console.log("teamMembersListWithPending",C),x=[],T.addClass("hidden"),A.find(".owner-list").empty(),A.find(".members.title").hide(),A.find(".members.list").empty(),A.find(".guests.title").hide(),A.find(".guests.list").empty(),F.easyAutocomplete({getValue:function(e){return e.FullName+" "+e.Email},data:w,theme:"bootstrap",list:{match:{enabled:!0},onChooseEvent:function(){var e=F.getSelectedItemData();console.log(e),F.val(e.Email)}}});var r,l,c,u=_.findIndex(e.labels,["Token",d]);-1!==u?(2===(m=e.labels[u]).AccessType?(r="All team members will have access to this project. <br>You can also add premium guests as additional collaborators.",l=O,R="team"):(l=U,R="private",r="Only you and the individual collaborators you add to this project will have access."),c='<sp
1an class="text-current">'+l+'</span><i class="fal fa-chevron-down"></i>',N.find(".text").html(c),N.find(".item").removeClass("active"),N.find("div[data-name='"+R+"']").addClass("active"),v.find(".popup-header .access-desc").html(r),console.log("channelData",m)):console.log("Error getting current label data");v.find(".popup-header .channel").text(E),-1==E.indexOf("Project")?v.find(".popup-header .workspace-text").show():v.find(".popup-header .workspace-text").hide(),o.getChannelCollaborators({data:{token:d},success:function(e){console.log("getChannelCollaborators response",e),o.getLabelOwner({data:{token:d},success:function(o){console.log("getLabelOwner response",o),Y({email:(f=JSON.parse(o.Data)).Email,fullName:f.FullName,owner:!0,Role:1}),p=JSON.parse(e.Data),console.log("collaboratorsData",p),p.length>0&&p.forEach(function(e,t){var o=_.findIndex(w,["Email",e.Email]),a=!1,n=0;-1!==o&&(a=(n=w[o].Role)>=4),-1===x.indexOf(e.Email)&&e.Email!==f.Email&&null!==e.UserId&&null!==e.Accepted&&Y({UserId:e.UserId,email:e.Email,fullName:e.FullName,owner:!1,isGuest:a,Role:n,Privilege:e.Privilege})}),"function"==typeof t&&t();for(var a=0;a<H.length;a++)(2==m.AccessType&&H[a].Role<4||2!=m.AccessType&&H[a].ChannelToken===d)&&-1===_.findIndex(x,H[a].Email)&&Y({email:H[a].Email,fullName:H[a].FullName,owner:!1,isGuest:4==H[a].Role,isPending:!0,Role:H[a].Role,AccessType:H[a].AccessType,FolioToken:H[a].FolioToken})},error:function(e){console.log("getLabelOwner error",e),z(e.Message||"Error fetching project owner details","error")},complete:function(){J(!0)}})},error:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){console.log("getChannelCollaborators error",e),z(e.Message||"Error fetching project collaborators list","error")})})},error:function(e){console.log("listALLMembers error",e),z(e.Message||"Error fetching team members list","error")}})}return N.click(function(o){var a=$(this),n=a.find(".item.active").data("name");if(console.log(a,a.find(".item.active"),n),s.isFreePlan()&&$(o.target).closest(".private-button-popup-menu").length){var i=$("#all-labels-container").find(".item.active").data("name"),r=_.findIndex(e.labels,["Token",i]);-1!==r&&(console.log("config.labels[labelID]",e.labels[r]),R=2===e.labels[r].AccessType?"team":"private",t.blockers.defaultChannelBlocker(),R&&setTimeout(function(){W(R)},300))}else"AppSumoTier2"===s.planId()||0!=s.collabActive()||"private"!=n||q()}
1),N.find(".item").click(function(){var e=$(this);e.hasClass("disabled")&&"private"==e.data("value")&&t.blockers.channelChange()}),N.change(function(){if(!D){var a=$(this).data("value");if(0==s.collabActive()&&"team"==a)return void q();var n=$("#all-labels-container").find(".item.active").data("name"),i=_.findIndex(e.labels,["Token",n]);-1!==i&&(console.log("config.labels[labelID]",e.labels[i]),R=2===e.labels[i].AccessType?"team":"private"),console.log("private-button change",a),console.log("labelToken",n);var r="Are you sure you want to make this project private? Your team members will be removed from deliverables within this project. You can still add individual collaborators to the project and deliverables.";"team"===a&&(r="Are you sure you want to make this project team visible? All of your team members will have editing access to all deliverables added to this project."),t.push(v),t.message({heading:"Project Access Change",message:r,btnText:"Ok",cancelText:"Cancel",bodyCentered:!0,enterAsOK:!0,notMini:!0,handleOK:function(){J(!1),o.changeChannelAccess({data:{labelToken:n,newAccessType:"private"===a?1:2},success:function(e){R=a,console.log("changeChannelAccess response",e)},error:function(e){a=R,console.log("changeChannelAccess err",e)},complete:function(){J(!0)}})},handleNo:function(){J(!0),W(R)}})}}),v.find(".type-mem > div").click(function(e){e.preventDefault();var o=$(this),a=s.maxUsers(),n=(C.length,Q());if(!o.hasClass("disabled")){if(s.legacyPlan())var i=parseInt(h)+parseInt(g)+1;else i=parseInt(h)+parseInt(g);var l=C.length-Z(),c=(n=C.length-Q(),s.guestsEnabled(),s.maxGuests()?n:l),u=s.isBucketedPlan(),m=u&&C.length>=s.minUsers();console.log("checkSeats ",{totalUsersAlreadyPaidFor:i,memAndAdminsInTeam:c,isBucketedPlan:u,bucketedAndAddingMoreMem:m});var p,f=Number(o.attr("data-role"));if(f==r.rolesEnum.Guest){if(0==s.allowGuestsInFolders())return t.push(v),void t.blockers.guestsInWS();if(0==(p=s.maxGuests(),!(Q()>=p&&(t.close(),t.blockers.maxG(p,s.getMainPlanName(),s.guestsEnabled(),s.isOwner()),1))))return}else{if(i<=c&&!u||m)return void t.confirmAddMember(f,c,function(e){e.addMem=!0,t.teamChannelManagePopup(e)},{emailForAddMem:B,role:f,channelToken:d,privilege:L.find(".active").data("value")});if(n>=a)return void t.blockers.maxUsers()}X(B,"",f,d)}}),I.click(function(e){if(e.preventDefault(),s.maxUsers(),s.isBucketedPlan(),s.isAppSumoPlan(),n.isAnyGuest())t.teamUserActionBlocked("guest-collab");else{var o=a.standardizeEmail(F.val()),i=_.findIndex(C,["Email",o]),r=_.find(C,["Email",o]);if(r&&r.Role===app.consts.rolesEnum.FreeGuest)t.teamUserActionBlocked("fg-add-to-channel");else if(console.log("email",o),console.log("email indexof teamMembersList",-1===i),validator.isEmail(o))if(-1===x.indexOf(o))if(-1===i){s.guestsEnabled(),Number(h),Number(g),w.length,Z();1==s.isOwner()||1==s.isAdmin()?(B=o,v.addClass("add-mem")):t.teamUserActionBlocked("team-member-collab")}else if(C[i].Id)console.log("before adding channel collab ",S[o],s.allowGuestsInFolders()),S[o].Role>3&&0==s.allowGuestsInFolders()?(t.push(v),t.blockers.guestsInWS()):K(o,!1,L.find(".active").data("value"),function(){F.val(""),Y({email:o,isGuest:C[i].Role>=4}),z("Collaborator email address added successfully.","success"),console.log("collabEmails",x)});else{t.push(v),t.message({heading:"This user is not on your team, yet.",message:"This user has not accepted the team invitation yet. Please add them as a project collaborator again once they've joined the team.",bodyCentered:!0,btnText:"Ok",enterAsOK:!0,notMini:!0})}else z("Email address already added.","error");else z("Please provide a valid email address.","error")}}),A.on("click",".pending-actions .b",function(){var t=$(this),a=t.closest(".item");t.text("Sending ...").css("cursor","default"),o.resendTeamUser({userEmail:a.data("email"),userRole:a.data("role"),teamId:e.Team.Id,folioToken:a.data("folioToken"),accessType:a.data("accessType"),success:function(e){t.text("Invitation Sent!"),a.find(".action").addClass("active"),setTimeout(function(){t.text("Resend").css("cursor","pointer"),a.find(".action").removeClass("active")},3e3)},error:function(e){z(e.Message,"error")},complete:function(){}})}),i.addListener("refreshMemberData",function(){G&&setTimeout(function(){ee()},200)}),function(){if(s.isSololitePlan()||s.isFreePlan()){var e=N.find('[data-name="team"]');0==e.hasClass("active")&&(N.find(".item").removeClass("active"),e.addClass("active"),N.find(".text-current").html(e.find(".
1item-text").html())),N.find('[data-name="private"]').addClass("disabled")}if(v.toggleClass("sfgDisabled",0==s.sfgEnabled()),v.toggleClass("guestsEnabled",s.guestsEnabled()),v.toggleClass("isCompany",s.isCompany()),v.toggleClass("extraMembersAreFree",s.extraMembersAreFree()),s.noKindOfGuestsAllowed()){v.addClass("noKindOfGuestsAllowed");var t=v.find(".r4");t.addClass("disable"),t.find("h3").html("Guest "+r.lockIcon)}if(s.isFreePlan()){var o=v.find(".r1");o.addClass("disable"),o.find("h3").html("Team Member "+r.lockIcon)}}(),t.reg(v,b),function(e){G=!0,t.show(v),function(e){v.find("#collab-manage-channel-cont").hide(),L.find(".active").removeClass("active"),L.find(".text").text("Can Edit"),L.find('[data-value="2"]').addClass("active"),v.removeClass("add-mem");var t=k.find(".active");console.log("$channelEl",t),d=t.data("name"),u=t.attr("data-id"),E=t.find("span.name").text(),console.log({channelToken:d,channelId:u,channelName:E}),"object"===_typeof(e)&&!0===(null==e?void 0:e.addMem)?(console.log("addMember from callback ",e),X(e.emailForAddMem,"",e.role,e.channelToken,e.privilege),v.find("#collab-manage-channel-cont").show(),a.doSetFocus(F,1)):ee(function(){v.find("#collab-manage-channel-cont").show(),a.doSetFocus(F,1)})}(e)}},app.popup.getTeamSettingPopup=function(e,t,o,a,n,i,s){var r=n.teamSettingsAllowedInMenu,l=n.customDomainEnabled,c=$("#tmp-team-settings"),d=(c.find(".btn-upload"),$("#tmp-dash-topbar").find(".team-name-wrap > h4"),$("#tmp-dash-topbar").find(".app-title")),u=c.find(".team-logo img, .team-logo .btn-upload"),m=c.find(".team-logo"),p=c.find(".team-logo img"),f=c.find(".remove-logo"),g=c.find(".team-url"),h=c.find(".left input"),v=c.find(".cta-btns"),b=c.find(".cancel, .popup-close"),y=(v.find(".btn.popup-cta.update"),c.find(".update-team-name")),k=c.find(".url-info"),T=c.find(".msg"),w=e.Team.Name,C=e.Team.TeamUrl,x=e.Team.LogoUrl,S=c.find(".loading-animation");S.html(t.spinner),t.reg(c,b);var D=function(e){return"string"==typeof e&&e.trim().length>0},F=function(e){T.html(e).removeClass("success").addClass("error").show("slow"),setTimeout(function(){T.hide("slow").removeClass("error")},5e3),S.hide()};u.click(function(){n.canHaveTeamLogo()?c.find(".uploader").trigger("click"):n.isAdminOrGreater()?t.blockers.msg("You Cannot Perform this Action","Uploading team logo is not allowed on this plan. Please upgrade to upload logo.","See Plans","Nevermind",function(){t.universalBlocker()}):t.blockers.msg("You Cannot Perform this Action","Uploading team logo is not allowed on this plan. Please upgrade to upload logo.")}),k.click(function(e){$(e.target).is(k.find(".fa-times"))?k.removeClass("show-info"):k.addClass("show-info")}),c.find(".uploader").change(function(t){c.addClass("busy");var a=this.files&&this.files[0];a&&(form=c.find("#ts-uploadimage-form")[0],S.show(),o.uploadTeamImage(form,a,{type:"logo",isProgress:!0,success:function(o){console.log("res",o),o.Data,x=o.Message,e.Team.LogoUrl=o.Message,m.toggleClass("logo-exists",D(x)),p.attr("src",x).prop("title",w),I(),e.editMode&&i.raiseEvent("updateTeamLogo"),t.target.value="",S.hide()},error:F}))});var I=function(){m.toggleClass("logo-exists",D(x));var e=$("#logo-bar .app-title a");S.hide(),x?e.html('<img class="team-logo-img" src="'+x+'">'):(e.removeClass("team-logo-wrap"),e.html('<img class="default" src="/img/ub-xlogo.svg" />'))};return y.click(function(){w=h.val(),S.show(),o.saveTeamName({teamId:e.Team.Id,teamName:w,success:function(t){var o,n;o="Updated Successfully.",T.html(o).addClass("success").removeClass("error").show("slow"),setTimeout(function(){T.hide("slow").removeClass("success")},5e3),S.hide(),0==D(x)&&(n=a.getTeamNameForHeader(w,e.editMode),d.find("a").removeClass("team-logo-wrap").addClass("team-name-wrap").html(n))},error:function(e){F(e.Message),S.hide()}})}),f.click(function(a){if(a.preventDefault(),console.log("remove logo"),0!=n.canHaveTeamLogo()){S.show();var s=new URL(e.Team.LogoUrl).pathname;s=s.search(/imagelibrary/gi)?(s=s.split("/"))[s.length-2]+"/"+s[s.length-1]:s.replace("/images/","").replace("tiny/","").replace("big/",""),o.deleteTeamImageWUrl({teamId:e.Team.Id,imageUrl:s,success:function(t){console.log("deleteTeamImageWUrl ",t),1==t.StatusCode?(x="",e.Team.LogoUrl="",I(),e.editMode&&i.raiseEvent("updateTeamLogo")):F(t.Message)}
1,error:function(e){e.Message?F(e.Message):F(e),console.error("deleteTeamImageWUrl ",e)},complete:function(){S.hide()}})}else n.isAdminOrGreater()?t.blockers.msg("You Cannot Perform this Action","Removing team logo is not allowed on this plan. Please upgrade to remove logo.","See Plans","Nevermind",function(){t.universalBlocker()}):t.blockers.msg("You Cannot Perform this Action","Removing team logo is not allowed on this plan. Please upgrade to remove logo.")}),function(){m.toggleClass("logo-exists",D(x)),p.attr("src",x),g.text(C),h.val(w),a.doSetFocus(h),function(){if(console.log("checkPermissions ",l()),!1===l())return t.blockers.teamSetting(),!1;if(!r())return!1;var e=$.trim(window.location.hash.substr(1));hashVal=""===e?"teamsettings":e,t.show(c,hashVal),0==n.canHaveTeamLogo()&&0==c.find(".team-logo .btn-upload .fa-gem").length&&c.find(".team-logo .btn-upload").append("&nbsp;"+s.lockIconWithTip)}()}},app.dashboard=function(e){consologs(e),console.log(e),!0!==e.isSignupCheckout&&(e.isDashboard=!0);var t=window.location.href,o=new URL(t),a=$(".folios-container.active");e.colors=["#66D7C4","#FFD271","#D45D77","#9D557C","#3C688F","#1ab9d3","#fd9f4c","#c93555","#7e8589","#dcbc9f","#052B3E"],e.myLabel={ID:0,Name:"My Templates",TimeStamp:0,Token:"own",HasPass:!1,GetPass:!1,Private:!0,Title:"",Description:"",Data:null,FolioTokens:null,color:"#FF0000"},e.xtensioLabel={ID:0,Name:"Xtensio Templates",TimeStamp:0,Token:"xtensio",HasPass:!1,GetPass:!1,Private:!0,Title:"",Description:"",Data:null,FolioTokens:null,color:"#FF0000"},t.search(/upgrade=true/gi)>-1&&(e.isUpgraded=!0);var n,i=app.acl.helper(e),s=app.acl.update,r=app.consts,l=app.strings,c=app.plugin,d=app.core.eventManager(e),u=app.core.main(e,void 0,i,r,d,void 0,s),m=(u=u.getUpdatedCoreObject()).utility,p=u.apiHelper,f=u.pageManager,g=u.store,h=u.db,v=u.appHub,b=u.modStore,y=u.plusHelper,k=u.configStore,T=u.upgradeFunnel,w=u.imageApi3rdParty,C=u.ads;app.factory=app.factory||{},app.factory.upgradeFunnel=T,n=app.popup.main(e,d,m,p,f,y,b,g,h,void 0,void 0,k,v,w,i,C,l,r,c,void 0,s,T),c.main(e,u,null,y,m,n,i);var x=t,S=o.hash.substring(1);if(x=x.toLowerCase(),e.isIcpBlockScreen)n.icpTrialEnd();else if(e.isSignupCheckout)if(S.indexOf("checkout")>-1){var D=S.replace("checkout-","").split("-"),F=D[0],I=D[1];n.universalBlocker({plan:F,duration:I},!0)}else n.universalBlocker({plan:"free",duration:"month"},!0);else if(x.indexOf("/templates")>-1)n.anonymousTemplatesPage();else if(e.isSignup||"True"==e.isSignup||1==e.isWelcome||1==e.isAppsumo){if(e.isWelcome||1==e.isAppsumo)return"true"!=e.Recaptcha&&1!=e.Recaptcha&&1!=e.Recaptcha||$("<script />").attr("src","https://www.google.com/recaptcha/api.js?render="+e.RecaptchaSiteKey).appendTo("head"),void(e.isWelcome&&n.joinTeam());x.indexOf("/invite")>-1&&""!==e.referredById&&void 0!==e.referredById?n.signUp(!0):n.signUp()}else e.loginState?n.signIn():(app.common.main(e,p,d,m,n,g,v,{},c,y,i,r,h,void 0,T),app.dash.main(e,d,p,m,n,y,i,C,r,l,c,h),app.menu.xSelect(void 0,c));function A(){if(console.log("-- setnotifpopup --",e),e.UserTeams&&e.Team){var t=$("#notify-popup"),o=0;if(null!==e.Team&&"object"===_typeof(e.Team)){var i=$("body");1==e.Team.Role?i.addClass("isowner"):i.addClass("notowner"),e.Team.Role>3&&i.addClass("is-guest")}if(e.UserTeams&&e.UserTeams.length>0){if(o=e.DisableP?parseInt(e.UserTeams.length):parseInt(e.UserTeams.length)+1,console.log("userSpaces??",o),1===o);else if(o>1){var s=!1;e.Team&&0!=e.Team.Id?(t.find(".logged-in .text").html("You are logged into team: <b>"+e.Team.Name+"</b>"),s=!0):-1==window.location.pathname.search(/\/invite\//gi)&&(t.find(".logged-in .text").html("You are logged into your <b>Personal Account</b>"),s=!0),s&&(t.removeClass("on").addClass("logged-in").show(),setTimeout(function(){t.hide("slow").removeClass("logged-in")},2500))}o=0}document.addEventListener("keydown",function(e){$("#popup-container").is(":visible")||46!==e.keyCode&&8!==e.keyCode||l()}),$("#dashboard-page").on("click",".selected-container .del-btn",function(e){e.preventDefault(),l()})}function l(){_.flatten(_.map(_.filter(e.labels,{AccessType:2}),"FolioTokens"));var t=a.find(".folio-item-shell.selected");if(t.length){var o=[],i=[];t.each(function(){var t=$(this).attr("data-token"),a=e.folios.find(function(e){return e.Token===t});a&&(a.Role<r.privilegeEnum.Edit?i.push(a):o.push(a))});var s=1===o.length?"deliverable":"deliverables",l=1===i.length?"deliverable":"deliverables",c={heading:"Cannot perform archive",message:"None of the selected deliverables can be archived",btnText:"Ok",notMini:!0,bodyCentered:!0,handleOK:function(){n.close()}},u="";i.length&&(u='<br><p class="center">'.concat(i.length," ").concat(l,"  can not be deleted - You are not the owner.</p>"));var m='<p class="center">'.concat(o.length," ").concat(s," will be moved to trash and become inaccessible.</p>"),f={heading:"Are you sure you want to delete?",message:"".concat(m," ").concat(u),extraMsg:"PS. You can recover deliverables in trash until they are permanently deleted.",btnText:"Yes, Move to Trash",notMini:!0,bodyCentered:!0,cancelText:"Nevermind",handleOK:function(){var e;e=o.map(function(e){return e.Token}),p.deleteFolios({data:{token:e},success:function(e){console.log("response deleteFolios",e),d.raiseEvent("refreshFoliosOn
1Dash"),d.raiseEvent("clearSelectedElem")},error:function(e){n.error("There was an error. Please refresh page and try again.")}}),n.close()},handleNo:function(){n.close()}},g=o.length?f:c;n.message(g)}}}p.getUserTeams({success:function(t){console.log("getUserTeams response",t);var o=JSON.parse(t.Message);e.UserTeams=o,d.raiseEvent("userTeamsLoaded")},error:function(e){console.log("getUserTeams error",e)},complete:function(){}}),e.UserTeams&&e.Team?A():(d.addListener("userTeamsLoaded",function(){A()}),d.addListener("aclDataLoaded",function(){A()}))},app.styleGuide.colors=function(e){var t=this,o=$("#tmp-style-guide");return{updateSwatchSelectedText:function(e,t,o){var a=t.find(".palette-res-item").length;e.html("<h3>"+o+" of "+a+" selected</h3>")},generateSelectedIcon:function(t){return'<i class="fal fa-check" style="color: '.concat(e.getColorContrast(t),'"></i>')},markColorDefault:function(t,o){var a=e.rgb2hex(o.css("backgroundColor")),n=e.getColorContrast(a);t.find(".palette-item").html(""),o.html('<i class="fal fa-star" style="color: '+n+'"></i>')},toggleColorContent:function(e,t){e.find(".color-content-tabs").hide(),".color-mid-content"===t?e.find(".color-bot-content").show():e.find(".color-bot-content").hide(),e.find(t).show()},getArrayColors:function(t){var o=[];return t.forEach(function(t,a){-1!==t[0].indexOf("#")&&o.push(e.trimUppercase(t[0]))}),o},showMsg:function(e,t,o){var a="success",n="error",i="success"===o?a:n;e.html(t).removeClass(n).removeClass(a).addClass(i).show("slow"),setTimeout(function(){e.hide("slow").removeClass(i)},7e3)},savePalette:function(e,o,a,n,i,s){i.savePalette({data:{colors:JSON.stringify(e),team_Id:o.TeamId,styleGuideId:o.Id||0,append:"add"===a?1:0},success:function(e){console.log("savePalette",e),window.location.hash="managecolors",setTimeout(function(){window.location.reload()},50)},error:function(e){t.colors().showMsg(n,"There was a problem processing your request. Try again later.","error"),console.log("savePalette error",e)},complete:function(){s(!1)}})},getMaxSwatch:function(e,t){return"add"===e?t-o.find(".palette-item").length:t},checkSelected:function(e,o,a,n){var i=e.find(".palette-res-item.selected").length,s=t.colors().getMaxSwatch(o,n);if(console.log("max",s),console.log("counter",i),i>s){var r=0,l=i-s;console.log("difference",l),e.find(".palette-res-item.selected").each(function(e,t){r<l&&($(t).removeClass("selected").html(""),r++)})}i=e.find(".palette-res-item.selected").length,t.colors().updateSwatchSelectedText(a,e,i)}}},app.styleGuide.fonts=function(e){var t=this;return{createFontFace:function(e){var t,o=document.createElement("style");function a(){o.appendChild(document.createTextNode("                    @font-face {                        font-family: '"+(t.FontLocalName||t.Name)+"';                        font-weight: "+t.FontWeight+";                         font-style: "+t.FontStyle+";                         src: url("+t.FontUrl+")  format('woff2');                        unicode-range: "+t.UnicodeRange+";                     }                ")),"string"==typeof t.FontUrlWoff2&&$.trim(t.FontUrlWoff2).length>0&&o.appendChild(document.createTextNode("                        @font-face {                            font-family: '"+(t.FontLocalName||t.Name)+"';                            font-weight: "+t.FontWeight+";                             font-style: "+t.FontStyle+";                             src: url("+t.FontUrlWoff2+")  format('woff2');                            unicode-range: "+t.UnicodeRange2+";                         }                        "))}if(o.className="font-face-tag","object"==_typeof(e)&&e.length>0)for(var n=0;n<e.length;n++)t=e[n],a();else t=e,a();document.head.appendChild(o)},getSearchFontList:function(e){var t=$(".autocomplete-items");return t.length||((t=$("<div>")).addClass("autocomplete-items").css({width:e.css("width")}),e.parent().append(t)),t},applyFont:function(e,t){var o=t.family;""!=o&&null!=o&&null!=o||(o=t.data[0].FontLocalName||t.data[0].Name),$("#edit-sections, #modules-preview-main").css({"font-family":"'"+o+"', "+e})},showFontMsg:function(e,t,o){var a="success",n="error",i="success"===o?a:n;e.html(t).removeClass(n).removeClass(a).addClass(i).show("slow"),setTimeout(function(){e.hide("slow").removeClass(i).html("")},7e3)},fontTemplate:function(e,t){e.toggleClass("Not compatible"==t.owner?"not-compatible":""),e.find(".owner").text(t.owner);var o=e.find(".title .family");return o.text(t.title),o.css({"font-family":t.family}),e},isFontDefault:function(e,t){return e==t},isFontDefaultFallback:function(e,t){return e==t}
1,addFontToFroala:function(t,o){var a=t.family,n=t.data;Array.isArray(t.data)&&(n=t.data[0]);var i=e.isGoogleFont(n),s=e.getGoogleFontName(n);""!=a&&null!=a&&null!=a||(a=n.FontLocalName||n.Name),console.log("adding font to froala ",a,{isGoogleFont:i,googleFontName:s});var r=htmlTo$('<li role="presentation">'),l=htmlTo$('<a class="fr-command">'),c=$('[id^="dropdown-menu-fontFamily-"] .fr-dropdown-list[role=presentation]');l.attr({"data-id":t.id,tabindex:"-1",role:"option","data-cmd":"fontFamily","data-param1":(i?"'"+a+"','"+s+"'":"'"+a+"'")+", "+o,"data-fontweight":n.FontWeight,title:t.title,"aria-selected":"false"}).attr("style","font-family : "+(i?"'"+a+"','"+s+"'":a)+", "+o+";").text(t.title),r.append(l),c.append(r)},removeFontFromFroala:function(e){var t=e.family;""!=t&&null!=t&&null!=t||(t=e.data[0].FontLocalName||e.data[0].Name),console.log("removing font from froala ",t);var o="li a[data-param1^='\\'"+t+"\\',']",a=$('[id^="dropdown-menu-fontFamily-"] .fr-dropdown-list[role=presentation]').find(o);console.log("xtensio/system/google",o),console.log("font to remove",a),a.length?a.closest("li").remove():console.log(a,"not found")},toggleSpinner:function(e,t){"enable"==e?(t.removeClass("loading"),t.find(".fa-spinner").remove(),t.prop("disabled",!1)):(t.addClass("loading"),t.append('<i class="fal fa-spinner fa-spin"></i>'),t.prop("disabled",!0))},toggleAutocomplete:function(e,o,a){t.fonts().toggleSpinner(e,o),"enable"==e?(a.prop("disabled",!1),a.attr("placeholder","Search Fonts (Google Fonts, Xtensio, System)")):(a.prop("disabled",!0),a.attr("placeholder","Loading fonts..."))},uploadFontData:function(e,t){return{data:e.FontJson,id:e.SourceIdentifier,title:e.Name,default:t,owner:e.SourceString,family:e.FontJson.length>0?e.FontJson[0].FontLocalName||e.FontJson[0].Name:e.FontJson.FontLocalName||e.FontJson.Name}},initialFontData:function(e,o){return{data:e.FontJson,id:e.SourceIdentifier,title:e.Name,default:t.fonts().isFontDefault(o,e.SourceIdentifier),owner:e.SourceString,family:e.FontJson.length>0?e.FontJson[0].FontLocalName?e.FontJson[0].FontLocalName||e.FontJson[0].Name:e.FontJson[0].IdString:e.FontJson.FontLocalName?e.FontJson.FontLocalName||e.FontJson.Name:e.FontJson.IdString}},autocompleteFontData:function(e,o,a,n){return{label:e.Name,value:o?a.length>0?a[0].IdString:a.IdString:a.length>0?a[0].FontLocalName||a[0].Name:a.FontLocalName||a.Name,data:{data:a,id:e.SourceIdentifier,title:e.Name,default:t.fonts().isFontDefault(n,e.SourceIdentifier),owner:e.SourceString,family:o?a.length>0?a[0].IdString:a.IdString:a.length>0?a[0].FontLocalName||a[0].Name:a.FontLocalName||a.Name}}},searchFontData:function(e,o,a){return{data:e,id:o.SourceIdentifier,title:o.Name,default:t.fonts().isFontDefault(a,o.SourceIdentifier),owner:o.SourceString,family:e.length>0?e[0].FontLocalName||e[0].Name:e.FontLocalName||e.Name}}}};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.