!function(t,e,n){"use strict";var i,a=function(){function t(){var t=this;this.promise=new Promise((function(e,n){t.resolve=e,t.reject=n})),this.then=this.promise.then.bind(this.promise),this.catch=this.promise.catch.bind(this.promise)}return t.settlePromises=t.prototype.settlePromises=function(t){var e=t.map((function(t){return t.then((function(t){return{result:t,status:"resolved"}}),(function(t){return{result:t,status:"rejected"}}))}));return Promise.all(e)},t}(),o=function(){function t(){this.state=!0,this.errors=[],this.stacktrace="",this.setStackTrace()}return t.prototype={addError:function(t,e,n){this.state=!1;var i={header:t,message:e};return n&&(i.context=n.context,i.code=n.code,i.serverCode=n.serverCode),this.errors.push(i),this},firstError:function(){return this.errors.length>0?this.errors[0]:null},merge:function(t){return Array.prototype.push.apply(this.errors,t.errors),this.state=this.errors.length<1,this},setStackTrace:function(){var t=new Error;return t.name="FlybitsError",this.stacktrace=t.stack,this.stacktrace&&(this.stacktrace=this.stacktrace.split("\n").filter((function(t){return t.indexOf("Validation")<0})).join("\n")),this},toJSON:function(){return{state:this.state,errors:this.errors,stacktrace:this.stacktrace}}},t.prototype.type=t.type={},t.prototype.type.MALFORMED=t.type.MALFORMED=1e3,t.prototype.type.INVALIDARG=t.type.INVALIDARG=1001,t.prototype.type.MISSINGARG=t.type.MISSINGARG=1002,t.prototype.type.NOTFOUND=t.type.NOTFOUND=1003,t.prototype.type.CONNECTIONERROR=t.type.CONNECTIONERROR=1004,t.prototype.type.UNAUTHENTICATED=t.type.UNAUTHENTICATED=1005,t.prototype.type.RETRIEVALERROR=t.type.RETRIEVALERROR=1006,t.prototype.type.NOTSUPPORTED=t.type.NOTSUPPORTED=1007,t.prototype.type.UNEXPECTED=t.type.UNEXPECTED=1008,t}(),r=function(){var t=function(t){this.id,t&&t.id&&(this.id=t.id)};return t.prototype.constructor=t,t.prototype.reqKeys={id:"id"},t}(),s=function(){function t(){this.nodes=[]}return t.prototype.getNode=function(t){return this.nodes.filter((function(e){return Flybits.util.Obj.functionName(e.constructor)===t}))[0]},t.prototype.append=function(t){return this.nodes.push(t),this},t.prototype.serialize=function(){for(var t="",e=0;e0})).length},syncLabelLimits:function(){var t={};this.labelLimits.forEach((function(e){t[e.label]=+e.limit})),this.labelLimits=this.labels.map((function(e){return{label:e,limit:t[e]?t[e]:0}}))},syncAdvancedStr:function(){var t=this.advancedStr;if(!t){if(t="data=true&limit="+(this._hasContentLimits?this.paging.limit:20),this.hasLabelLimits()){var e={labels:this.labels,limits:this.labelLimits.map((function(t){return+t.limit}))};t+="&cp="+encodeURIComponent(JSON.stringify(e))}else t+="&labelsFormula=("+this.labels.join(";")+")";this.advancedStr=t}},updateQueryMode:function(){var t=this._queryMode;"labellimits"===t.key?this.syncLabelLimits():"advanced"===t.key&&this.syncAdvancedStr()},fromJSON:function(e){e=e||{},this.id=e.id,this.name=e.name||"Module "+kt.util.Obj.guid().slice(0,4),this.height=e.height||0;var n=new URLSearchParams(e.query);this.paging={},this.advancedStr="",this.labels=[],this.labelLimits=[],this._queryMode=t.QUERYMODES[0];var i=n.get("limit");i&&(this.paging.limit=+i),this.paging.limit&&(this._hasContentLimits=!0);var a=n.get("labelsFormula"),o=n.get("cp");if(t.hasAdvancedStr(n))this.advancedStr=n.toString(),this._queryMode=t.QUERYMODES[2];else if(a)this.labels=a?a.replace("(","").replace(")","").split(";"):[];else if(o){var r=JSON.parse(o);this.labels=r.labels,this.labelLimits=this.labels.map((function(t,e){return{label:t,limit:r.limits[e]}})),this._queryMode=t.QUERYMODES[1]}return this.layoutName=e.layout,this.layoutHTML=e.layoutHTML,this.styleCSSURL=e.styleCSSURL,this.styleCSS=e.styleCSS,this},toJSON:function(){this._hasContentLimits||delete this.paging.limit;var e={name:this.name,height:this.height,layout:this.layoutName,layoutHTML:this.layoutHTML,styleCSSURL:this.styleCSSURL,styleCSS:this.styleCSS};this.id&&(e.id=this.id);var n=new URLSearchParams;if(n.append("data",!0),this.paging.limit&&n.append("limit",this.paging.limit),this.labels.length&&(this._queryMode===t.QUERYMODES[0]||this._queryMode===t.QUERYMODES[1]&&!this.hasLabelLimits()))n.append("labelsFormula","("+this.labels.join(";")+")"),e.query=n.toString();else if(this.labels.length&&this.hasLabelLimits()&&this._queryMode===t.QUERYMODES[1]){var i={labels:this.labels,limits:this.labelLimits.map((function(t){return+t.limit}))};n.append("cp",JSON.stringify(i)),e.query=n.toString()}else this.advancedStr&&this._queryMode===t.QUERYMODES[2]&&(e.query=new URLSearchParams(this.advancedStr).toString());return e}},t.hasAdvancedStr=function(t){return t.size>3||!t.has("data")||!t.has("labelsFormula")&&!t.has("cp")},t.QUERYMODES=t.prototype.QUERYMODES=[{label:"Basic",key:"basic"},{label:"Label Limits",key:"labellimits"},{label:"Advanced",key:"advanced"}],t}(),c=function(){var t=Flybits.util.Api;function e(t){r.call(this,t),this.fromJSON(t)}return e.prototype=Object.create(r.prototype),e.prototype.constructor=e,e.prototype.types=e.types={DEFAULT:"default",SURVEY:"SurveyQuestions"},e.prototype._pathName=e._pathName="content/instances",e.prototype.reqKeys=e.reqKeys={name:"name",description:"description",createdDate:"createdAt",lastModifiedDate:"modifiedAt",id:"id"},e.prototype._fromLocaleJSON=function(t){return{name:t.name,description:t.description}},e.prototype._toLocaleJSON=function(t){return{name:t.name,description:t.description}},e.prototype.parseContents=function(e){var n=t.parsePaging(e),i=this;return{result:e.data.map((function(t){var e=(new s).append(i);try{return new Flybits.ContentData(t,e)}catch(e){throw console.error(e),(new o).addError("Parse Failed","Failed to parse Content data model.",{code:o.type.MALFORMED,context:t})}})),nextPageFn:t.createNextPageCall(Flybits.api.ContentData.getAll,{contentID:i.id},n)}},e.prototype.getData=function(){var t=this;if(this.data&&this.data.result&&this.data.result.length>0)return Promise.resolve(this.data.result[0].payload);var e=new Flybits.Deferred;return Flybits.api.ContentData.getAll({contentID:this.id}).then((function(n){n&&n.result&&n.result.length>0?(t.data=n,e.resolve(n.result[0].payload)):e.resolve()})).catch((function(t){e.reject(t)})),e.promise},e.prototype.fromJSON=function(t){t=t||{};var i=this;i.id=t.id,i.tenantID=t.tenantId,i.templateID=t.templateId,i.type=t.templateType||e.types.DEFAULT,i.iconURL=t.iconUrl,i.createdDate=t.createdAt?new Date(1e3*t.createdAt):null,i.lastModifiedDate=t.modifiedAt?new Date(1e3*t.modifiedAt):null,i.locales={},(t.localizations?Object.keys(t.localizations):[]).forEach((function(e){i.locales[e]=i._fromLocaleJSON(t.localizations[e])})),i.name=i.locales.en?i.locales.en.name:"",i.description=i.locales.en?i.locales.en.description:"",i.linkedFields=t.linkedFields,i.labels=t.labels||[],i.data=t.content?this.parseContents(t.content):n,i.renderType=t.renderType,i.defaultUI=t.defaultUIConfig?t.defaultUIConfig:{layout:"",layoutHTML:"",styleCSS:"",styleCSSURL:""},i.detailsUI=t.detailsUIConfig?t.detailsUIConfig:{layout:"",layoutHTML:"",styleCSS:"",styleCSSURL:""}},e.prototype.toJSON=function(){var t=this,e={iconUrl:t.iconURL,localizations:{en:{name:t.name,description:t.description}},labels:t.labels,defaultUIConfig:this.defaultUI,detailsUIConfig:this.detailsUI};return this.defaultUI&&(this.defaultUI.layout||this.defaultUI.layoutHTML)?e.renderType="html":e.renderType="",t.createdDate&&(e.createdAt=Math.round(t.createdDate.getTime()/1e3)),t.lastModifiedDate&&(e.modifiedAt=Math.round(t.lastModifiedDate.getTime()/1e3)),t.id&&(e.id=t.id),!t.id&&t.data&&(e.data=t.data),t.tenantID&&(e.tenantId=t.tenantID),t.templateID&&(e.templateId=t.templateID),t.type&&(e.templateType=t.type),t.metadata?e.metadata=t.metadata:e.metadata={},e},e.getInstance=function(t){var n=t.content&&t.content.data&&t.content.data.length&&t.content.data[0].questions;return t.templateType===e.types.SURVEY&&t.surveyMetadata||n?new Flybits.Survey(t):new e(t)},e}(),p=function(){function t(t){this.fromJSON(t)}return t.prototype={fromJSON:function(t){return t=t||{},this.id=t.id||kt.util.Obj.guid().toUpperCase(),this.tenantID=t.tenantID,this.zones=t.zones?t.zones.map((function(t){return new d(t)})):[],this.scriptURLs=t.scriptURLs||[],this.version=t.version||{major:0,minor:1,patch:0},this.versionStr=this.version.major+"."+this.version.minor+"."+this.version.patch,this},toJSON:function(){var t={tenantID:this.tenantID,zones:this.zones.map((function(t){return t.toJSON()})),scriptURLs:this.scriptURLs,version:this.version};return this.id&&(t.id=this.id),t}},t}(),u=function(){var t=function(t){return" ".repeat(t)};function n(t,e){this.root,this.css=e||"",this.parseDOMStr(t)}return n.prototype={isEmpty:function(){return!this.root.innerHTML.replaceAll("\n","").trim()},isAdvanced:function(){return!(!this.root||this.root.querySelectorAll("[dmb=dmb]").length)},parseDOMStr:function(t){t=t||"";var e=new DOMParser;return this.root=e.parseFromString(t,"text/html").body,this.setRefIDs(),this},setRefIDs:function(){var t=this,e=function(n){"dmb"===n.getAttribute("dmb")&&t.assignDmbRef(n),Array.from(n.children).forEach((function(t){e(t)}))};return e(this.root),this},setRoot:function(t,e){return this.root.innerHTML=t,this.css=e,this.setRefIDs(),this},assignDmbRef:function(t){return t.setAttribute("dmb:ref",kt.util.Obj.guid(1)),t},get:function(t){return this.root.querySelector('[dmb\\:ref="'+t+'"]')},add:function(t,e,n){var i=this.get(t),a=e.cloneNode(!0);this.assignDmbRef(a);var o=i||this.root;if(n&&"spacer"===n)o.prepend(a);else if(n){var r=this.get(n);r&&a.insertBefore(r)}else o.appendChild(a);return this},addHTMLStr:function(t,e,i){var a=n.createElemFromStr(e);if(a)return this.add(t,a,i)},remove:function(t){var e=this.get(t);return e&&e.remove(),this},addCSS:function(t){if(!t)return this;var e=t.slice(t.indexOf("."),t.indexOf("{")).trim();e&&this.css.indexOf(e)<0&&(this.css=t+" "+this.css)},highlight:function(t){if(this.highlightRefID=t,this.root.querySelectorAll('[dmb\\:state="highlighted"]').forEach((function(t){t.removeAttribute("dmb:state"),t.style.outline=null,t.style.outlineOffset=null})),t){var e=this.get(t);e&&(e.setAttribute("dmb:state","highlighted"),e.style.outline="4px solid rgba(0,0,255,0.5)",e.style.outlineOffset="-4px")}},toHTML:function(){return this.root.innerHTML},toPlaceholderHTML:function(){var n=(new DOMParser).parseFromString("","text/html").body,i=function(n,a){if(a.length){n.classList.add("dmb-children");var o=e.createElement("div");o.classList.add("spacer");var r,s=n.getAttribute("dmb-spacer:style");s&&o.setAttribute("style",s),(c=n.getAttribute("dmb:style"))&&n.setAttribute("style",c),"dmb"===n.getAttribute("dmb")?(r=o,n.appendChild(o)):r=n,a.forEach((function(t){var e=t.cloneNode();"dmb"===e.getAttribute("dmb")&&e.classList.add("dmb"),r.appendChild(e),i(e,Array.from(t.children))}))}else{var d=n.getAttribute("dmb:type"),l=n.getAttribute("dmb:size")?+n.getAttribute("dmb:size"):null,c=n.getAttribute("dmb:style");n.innerHTML="  ","text"===d||"textarea"===d?(l=l||50,n.innerHTML=`\n

${t(l)}

\n `):"textbutton"!==d&&"inputlabel"!==d||(n.innerHTML=`${t(25)}`),"primarybutton"!==d&&"secondarybutton"!==d||(n.style.position="initial"),c&&n.setAttribute("style",c)}"highlighted"===n.getAttribute("dmb:state")&&(n.style.outline=null,n.style.outlineOffset=null)},a=Array.from(this.root.children);return i(n,a),n.innerHTML},toScopedCSS:function(){if(!this.css)return"";var t=this.css.replaceAll("}","} .preview-view ");return t=".preview-view "+(t=t.replaceAll("fixed","absolute"))}},n.createElem=n.prototype.createElem=function(t,e){var n=Document.createElem(t);return n.setAttribute("dmb","dmb"),n.setAttribute("dmb:ref",kt.util.Obj.guid(1)),e&&(n.innerHTML=e),n},n.createElemFromStr=n.prototype.createElemeFromStr=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;return e?e.firstChild:null},n}(),m=function(){function t(t,e){var n=this.state={};this.featureList=t,t.forEach((function(t){n[t]=""})),e&&this.fromElem(e)}return t.prototype={fromElem:function(t){this.elem=t;var e=this.state,n=t.querySelector(".dmb-input"),i=t.querySelector(".dmb-inputlabel");this.featureList.forEach((function(a){var o=t.style[a];switch(a){case"layout":e.layout=t.style.display||t.style.float||"";break;case"lineClamp":e.lineClamp=t.style["-webkit-line-clamp"];break;case"fontWeight":case"textAlign":n&&(o=n.style[a]),e[a]=o;break;case"fontSize":case"paddingTop":case"paddingBottom":case"paddingLeft":case"paddingRight":n&&(o=n.style[a]),e[a]=o?+o.replace("px",""):"";break;case"marginTop":case"marginBottom":case"marginLeft":case"marginRight":e[a]=o?+o.replace("px",""):"";break;case"opacity":e[a]=o||1;break;case"inputLabel":e[a]=i.innerHTML;break;case"inputType":e[a]=n.getAttribute("type");break;case"name":e[a]=n.getAttribute("name");break;case"min":e[a]=n.getAttribute("min");break;case"max":e[a]=n.getAttribute("max");break;case"step":e[a]=n.getAttribute("step");break;default:e[a]=o}}))},applyStateToElem:function(){var t=this.elem,e=this.state,n=t.querySelector(".dmb-input"),i=t.querySelector(".dmb-inputlabel");this.featureList.forEach((function(a){var o=e[a];switch(a){case"layout":"block"===o||"inline-block"===o||"none"===o?(t.style.display=o,t.style.float=null):"left"===o||"right"===o?(t.style.display=null,t.style.float=o):(t.style.display=null,t.style.float=null);break;case"lineClamp":(o=+o)?(t.style["max-height"]=20*o+"px",t.style.overflow="hidden",t.style.display="-webkit-box",t.style["-webkit-line-clamp"]=o,t.style["-webkit-box-orient"]="vertical"):(t.style["max-height"]=null,t.style.overflow=null,"block"!==e.layout&&"inline-block"!==e.layout&&"none"!==e.layout&&(t.style.display=null),t.style["-webkit-line-clamp"]=null,t.style["-webkit-box-orient"]=null);break;case"fontWeight":case"textAlign":(n||t).style[a]=o;break;case"paddingTop":case"paddingBottom":case"paddingLeft":case"paddingRight":case"fontSize":(n||t).style[a]=o?o+"px":null;break;case"marginTop":case"marginBottom":case"marginLeft":case"marginRight":t.style[a]=o?o+"px":null;break;case"opacity":t.style[a]=o&&+o<1?o:null;break;case"inputLabel":i.innerHTML=o;break;case"inputType":n.setAttribute("type",o);break;case"name":n.setAttribute("name",o);break;case"min":n.setAttribute("min",o);break;case"max":n.setAttribute("max",o);break;case"step":n.setAttribute("step",o);break;default:t.style[a]=o}}))},resetAll:function(){this.resetAttributes(this.featureList)},resetDimensions:function(){this.resetAttributes(["padding-top","padding-bottom","padding-left","padding-right","margin-top","margin-bottom","margin-left","margin-right"])},resetAttribute:function(t){this.resetAttributes([t])},resetAttributes:function(t){var e=this.state;t.forEach((function(t){if(e.hasOwnProperty(t))if("opacity"===t)e[t]=1;else e[t]=null})),this.applyStateToElem()}},t}(),b=((i=function(){this.attributeName="",this.pluginName="",this.provider="",this.parameters=[],this.value=null,this.defaultValue=null,this.rawStr=""}).prototype.fromAttrStr=function(t){var e=t.split(".");if("ctx"===e.shift()&&(this.provider=e.shift(),this.provider&&(this.pluginName=e.shift(),this.pluginName))){if("query"===e[0]){if(e.shift(),this.attributeName=e.shift(),!this.attributeName)return;this.parameters=e.slice(0).map((function(t){return{key:"",value:t}}))}else this.attributeName=e[0];return this}},i.prototype.getLabel=function(){return this.pluginName.charAt(0).toUpperCase()+this.pluginName.slice(1)+"."+this.attributeName.charAt(0).toUpperCase()+this.attributeName.slice(1)},i.prototype.getParamDisplayString=function(){return this.parameters.map((function(t){return t.value})).join(",")},i.prototype.toCTXString=function(){var t="{{ctx."+this.provider+"."+this.pluginName+".";return this.parameters?t+="query."+this.attributeName+"."+this.parameters.map((function(t){return t.value})).join("."):t+=this.attributeName,this.defaultValue&&(t+=","+this.defaultValue),t+="}}"},i.fromCTXString=function(t){if(t.startsWith("{{")&&t.endsWith("}}")){var e=t.replaceAll("{{","").replaceAll("}}",""),n=new i;n.rawStr=t,n.defaultValue=e.split(",")[1];var a=e.split(",")[0];if(a)return n.fromAttrStr(a)}return null},i),h=Vue.extend({template:"#view-loading"});Vue.component("loading-view",h);var f=Vue.extend({template:"#loader-bar"});Vue.component("loader-bar",f);var g=Vue.extend({template:"#header-bar",props:{title:{default:"Concierge Manager"}},data:function(){return{logoURL:"images/logoIcon.png",isAdmin:kt.store.state.user.isAdmin,version:kt.vm.version}},computed:{userInitials:function(){var t="";return kt.store.state.user.user&&kt.store.state.user.user.firstName&&(t+=kt.store.state.user.user.firstName.charAt(0)),kt.store.state.user.user&&kt.store.state.user.user.lastName&&(t+=kt.store.state.user.user.lastName.charAt(0)),t.toUpperCase()},userFullName:function(){return kt.store.state.user.user?kt.store.state.user.user.firstName+" "+kt.store.state.user.user.lastName:""}},methods:{logout:function(){kt.store.dispatch("user/logout"),kt.router.replace({name:"login"})},gotoSettings:function(){kt.router.push({name:"settings"})}},mounted:function(){}});Vue.component("header-bar",g);var y=Vue.extend({template:"#editable-displayfield",props:["value","placeholder"],data:function(){return{proxyVal:""}},watch:{value:function(t,e){this.proxyVal!==t&&(this.proxyVal=t)},proxyVal:function(t,e){this.value!==t&&(this.$emit("input",t),this.resize())}},methods:{focusEdit:function(){this.$refs.textedit.focus()},resize:function(){this.$refs.textedit.style.width=this.proxyVal.length+5+"ch"}},mounted:function(){this.value&&(this.proxyVal=this.value,this.resize())}});Vue.component("editable-displayfield",y);var v=Vue.extend({template:"#text-toggle",props:{options:{type:Array,default:function(){return[{label:"Off",key:"off"},{label:"On",key:"on"}]}},value:{type:Object}},methods:{isSelected:function(t){return t.key===this.value.key},select:function(t){this.$emit("input",t),this.$emit("change",t)}}});Vue.component("text-toggle",v);var x=Vue.extend({template:"#toggle-view",props:["value","label","inverted"],methods:{toggle:function(){this.$emit("input",!this.value)}}});Vue.component("toggle-view",x);var k=Vue.extend({template:"#label-picker",props:{value:{type:Array},available:{type:Array,default:function(){return[]}},onlyAvailable:{type:Boolean,default:!1}},data:function(){return{tmpNewLabel:"",inputMode:!1,removeLastMode:!1}},watch:{tmpNewLabel:function(t,e){this.removeLastMode=!1}},methods:{addLabel:function(t){var e=this,n=this.tmpNewLabel||t;n&&(this.value.push(n),this.$emit("input",this.value),this.$emit("change",this.value),this.tmpNewLabel="",Vue.nextTick((function(){e.removeLastMode=!0})))},removeLabel:function(t){kt.util.Obj.removeObject(this.value,t),this.$emit("input",this.value),this.$emit("change",this.value)},removeLastLabel:function(){!this.tmpNewLabel&&this.removeLastMode?(this.value.pop(),this.$emit("input",this.value),this.$emit("change",this.value)):this.tmpNewLabel||this.removeLastMode||(this.removeLastMode=!0)},toggleInputMode:function(){var t=this;this.onlyAvailable||(this.inputMode=!this.inputMode,this.inputMode?Vue.nextTick((function(){t.$refs.labelinput.focus()})):this.tmpNewLabel="")}}});Vue.component("label-picker",k);var w,S,I=(w=function(t){var e=t.data.result&&Array.isArray(t.data.result)?t.data.result[0].toJSON():t.data;kt.util.Content.flattenLocales(e);var n={id:t.id,data:e,uiTemplate:"",style:"",styleStr:""},i=t.defaultUI||t.detailsUI||{};return n.uiTemplate=i.layoutHTML||'\n
\n
\n
No preview available
\n
\n
\n',n.style=i.styleCSSURL,n.styleStr=i.layoutHTML?i.styleCSS:"\n .content-preview-card {\n display: flex;\n flex-direction: column;\n justify-content: center;\n width: 100%;\n height: 128px;\n margin: 16px 0;\n border-radius: 10px;\n background-color: #fff;\n box-shadow: 0px 5px 11px rgba(0, 0, 0, 0.1);\n }\n\n .content-preview-card__content {\n padding: 10px 10px 14px 10px;\n }\n\n .content-preview-card--no-preview .content-preview-card__description {\n padding: 20px 0;\n font-size: 24px;\n font-weight: 700;\n text-align: center;\n color: #82899b;\n }\n\n .content-preview-card__description {\n margin-top: 10px;\n font-size: 10px;\n font-weight: 400;\n line-height: 13px;\n color: #848688;\n overflow-wrap: break-word;\n }\n",n},S=function(t,e){var n=new a,i=function(){t.contentWindow.postMessage(e,"*"),n.resolve()};t.addEventListener("load",i),t.setAttribute("src",kt.store.state.config.res.ZONEAPP),n.promise.then((function(){t.removeEventListener("load",i)}))},Vue.extend({template:"#phone-preview",props:["zone","module","changeHash","content"],data:function(){return{timer:null,time:null,isLoading:!1}},computed:{timeStr:function(){var t="";return this.time&&(t=kt.util.Obj.zero2Pad(this.time.getHours())+":"+kt.util.Obj.zero2Pad(this.time.getMinutes())),t},zonePayload:function(){if(this.zone){var t=this;return{name:this.zone.name,containers:this.zone.modules.map((function(e){return{name:e.name,layoutStr:e.layoutHTML,layout:e.layoutName,style:e.styleCSSURL,styleStr:e.styleCSS,query:e.toJSON().query,content:t.getResolvedContents(e).map((function(t){return w(t)}))}}))}}},modulePayload:function(){if(this.module)return{name:"tmp"+kt.util.Obj.guid(1),containers:[{name:this.module.name,layoutStr:this.module.layoutHTML,layout:this.module.layoutName,style:this.module.styleCSSURL,styleStr:this.module.styleCSS,query:this.module.toJSON().query,content:this.getResolvedContents(this.module).map((function(t){return w(t)}))}]}}},watch:{changeHash:function(t,e){console.log("> newVal",t),this.debouncedLoad()},zonePayload:function(t,e){this.debouncedLoad()},modulePayload:function(t,e){this.debouncedLoad()}},methods:{getResolvedContents:function(t){return this.content||kt.store.getters["content/getContentByLabels"](t.labels)||[]},startClock:function(){var t=this;this.endClock(),console.log("> start clock"),t.time=new Date,this.timer=setInterval((function(){t.time=new Date}),6e4)},endClock:function(){clearInterval(this.timer),this.timer=null},loadZone:function(){var t=this,e=this.$refs.zoneframe;this.isLoading=!0,setTimeout((function(){t.zone?S(e,t.zonePayload):t.module&&S(e,t.modulePayload)}),200),setTimeout((function(){t.isLoading=!1}),300)}},mounted:function(){this.startClock();var t=this;this.debouncedLoad=kt.util.Obj.debounce((function(){t.loadZone()}),200),this.changeHash&&(t=this,Vue.nextTick((function(){t.loadZone()})))}}));Vue.component("phone-preview",I);var C=Vue.extend({template:"#card-placeholder",data:function(){return{block:0}},methods:{getRandomInt:function(t,e){return Math.floor(Math.random()*(e-t+1))+t}},mounted:function(){this.block=this.getRandomInt(0,3)}});Vue.component("card-placeholder",C);var T,A,O=(T={label:"Basic",key:"basic"},A={label:"Advanced",key:"advanced"},Vue.extend({template:"#layout-editor",props:["module"],data:function(){return{editModeObj:T,modes:[T,A],isHTMLEditorOpen:!0,isCSSEditorOpen:!0}},computed:{htmlSize:function(){return this.isHTMLEditorOpen?this.isHTMLEditorOpen&&this.isCSSEditorOpen?"half":this.isHTMLEditorOpen&&!this.isCSSEditorOpen?"full":void 0:"closed"},cssSize:function(){return this.isCSSEditorOpen?this.isCSSEditorOpen&&this.isHTMLEditorOpen?"half":this.isCSSEditorOpen&&!this.isHTMLEditorOpen?"full":void 0:"closed"},editMode:function(){return this.editModeObj.key},layouts:function(){return kt.store.state.component.moduleTemplates}},methods:{expandEditor:function(t){"html"===t?this.isHTMLEditorOpen=!this.isHTMLEditorOpen:"css"===t&&(this.isCSSEditorOpen=!this.isCSSEditorOpen)},emitChange:function(){this.$emit("change")},emitDone:function(){this.$emit("done")},selectLayout:function(t){this.module.layoutHTML=t.html,this.module.styleCSS=t.css,this.emitChange(),this.emitDone()}}}));Vue.component("layout-editor",O);var L=function(){const t="contentInfo",e="details",n="global",i=[{iconClass:"fa-picture-o",key:n,label:"Global"},{iconClass:"fa-ellipsis-h",key:"carousel",label:"Carousel"},{iconClass:"fa-ellipsis-v",key:"lander",label:"Lander Page"},{iconClass:"fa-newspaper-o",key:e,label:"Details Page"},{iconClass:"fa-id-card-o",key:"alert",label:"Alert Cards"}];return Vue.extend({template:"#content-editor",props:["value","template","enableDesignAndCode"],data:function(){const t=[];return this.enableDesignAndCode&&t.push({label:"Data",key:"data"},{label:"Design",key:"design"},{label:"Code",key:"advanced"}),{modes:t,selectedMode:{label:"Data",key:"data"},detailsUI:null,defaultUI:null,proxyObj:null,selectedFieldFilter:null,changeHash:""}},computed:{showContentInfo:function(){return this.selectedFieldFilter&&this.selectedFieldFilter.key===t},resolvedTemplate:function(){return this.template?this.template:this.value?kt.store.getters["content/getTemplateByID"](this.value.templateID):void 0},schemaFieldList:function(){return this.resolvedTemplate?kt.util.Content.getSchemaFieldList(this.resolvedTemplate,this.proxyObj):[]},proxyFieldFilters:function(){var t=this,a=kt.store.getters["content/getTemplateAttrMapping"](this.resolvedTemplate.id);return i.filter((function(i){return a&&a[i.key]||i.key===n||i.key===e&&"data"!==t.selectedMode.key}))},schemaFilter:function(){var t=kt.store.getters["content/getTemplateAttrMapping"](this.resolvedTemplate.id);if(t&&this.selectedFieldFilter&&this.selectedFieldFilter.key){if(this.selectedFieldFilter.key===n){var e=function(t){var e=[];return Object.keys(t).forEach((function(n){Array.prototype.push.apply(e,t[n])})),e}(t);return this.resolvedTemplate.schema.map((function(t){return t.key})).filter((function(t){return e.indexOf(t)<0}))}return t[this.selectedFieldFilter.key]}},previewUI:function(){return this.selectedFieldFilter&&this.selectedFieldFilter.key===e?this.detailsUI:this.defaultUI},resolvedModule:function(){var t=kt.store.getters["zone/modules"],n=this.selectedFieldFilter.key;return n===e?{id:kt.util.Obj.guid(),layoutName:"vertical",toJSON:function(){return{}}}:t.filter((function(t){return t.name.toLowerCase().indexOf(n)>-1}))[0]||t[0]},resolvedContentArray:function(){if(!this.value)return[];var t={id:this.value.id,data:JSON.parse(JSON.stringify(this.proxyObj)),changeHash:this.changeHash};return this.selectedFieldFilter.key===e?t.detailsUI=this.detailsUI:t.defaultUI=this.defaultUI,[t]}},methods:{isFilterSelected:function(t){return this.selectedFieldFilter&&t.key===this.selectedFieldFilter.key},close:function(){this.$emit("close")},save:function(){var t=this;this.value.id?this.value&&this.value.data&&this.proxyObj&&this.value.data.result[0].fromJSON(this.proxyObj):this.value.data=this.proxyObj,this.value.defaultUI=Object.assign({},this.defaultUI),this.value.detailsUI=Object.assign({},this.detailsUI),kt.evt.emit(kt.actions.LOADING,!0),(this.value.id?Flybits.api.Content.save(this.value):Flybits.api.Content.create(this.value)).then((function(e){t.$emit("save",e.id)})).catch((function(t){kt.toast("Failed to save content","error"),t instanceof Flybits.Validation&&t.firstError()&&kt.toast(t.firstError().message,"error"),console.error(t)})).then((function(){kt.evt.emit(kt.actions.LOADING,!1)}))},selectFieldFilter:function(t){this.selectedFieldFilter=t},dataChanged:function(){this.changeHash=kt.util.Obj.hash((this.proxyObj?JSON.stringify(this.proxyObj):"")+(this.defaultUI?JSON.stringify(this.defaultUI):"")+(this.detailsUI?JSON.stringify(this.detailsUI):""))}},mounted:function(){this.value&&(this.proxyObj=this.value.data?this.value.data.result[0].toJSON():{},this.defaultUI=Object.assign({},this.value.defaultUI),this.detailsUI=Object.assign({},this.value.detailsUI),this.dataChanged()),this.selectFieldFilter({key:"contentInfo",label:"Content Info"})}})}();Vue.component("content-editor",L);var D,z=(D={indent_size:"2",indent_char:" ",max_preserve_newlines:"-1",preserve_newlines:!1,keep_array_indentation:!1,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!1,wrap_line_length:"0",indent_inner_html:!0,comma_first:!1,e4x:!1,indent_empty_lines:!1},Vue.extend({template:"#code-editor",props:["value","language"],data:function(){return{editor:null,tmpChange:""}},watch:{value:function(t,e){t!==this.tmpChange&&this.editor.updateCode(this.beautify(t))}},methods:{beautify:function(t){return"js"===this.language?js_beautify(t,D):"html"===this.language?html_beautify(t,D):"css"===this.language?css_beautify(t,D):t},sanitize:function(t){return t.split("\n").join("")}},mounted:function(){var t=this;this.editor=new CodeFlask(this.$refs.code,{language:this.language,lineNumbers:!0}),this.value&&this.editor.updateCode(this.beautify(this.value)),this.editor.onUpdate((function(e){t.tmpChange=t.sanitize(e),t.$emit("input",t.tmpChange)}))}}));Vue.component("code-editor",z);var E=Vue.extend({template:"#confirm-button",props:["label"],data:function(){return{isConfirm:!1}},methods:{confirm:function(){this.isConfirm=!0},cancel:function(){this.isConfirm=!1},action:function(){this.$emit("action"),this.isConfirm=!1}}});Vue.component("confirm-button",E);var N=Vue.extend({template:"#data-editor",props:["contentTemplate","value","schemaFilter"],data:function(){return{proxyObj:{}}},computed:{proxySchema:function(){return this.contentTemplate?this.schemaFilter?(t=this.contentTemplate.schema,e=this.schemaFilter,t.filter((function(t){return e.indexOf(t.key)>-1}))):this.contentTemplate.schema:[];var t,e}},watch:{value:function(t,e){this.seedData()}},methods:{seedData:function(){this.value&&(this.proxyObj=this.value)},updateField:function(t){console.log("> updateEvt",t),kt.util.Obj.setByStr(this.proxyObj,t.key,t.val),this.$emit("input",this.proxyObj),this.$emit("change",this.proxyObj)},getSeedValueByStr:function(t){return kt.util.Obj.getByStr(this.proxyObj,t)},getLocalizedKey:function(t){var e=t.key;return"localized"===t.type&&(e="localizations.en."+e),e}},mounted:function(){this.seedData()}});Vue.component("data-editor",N);var M,R,F=(M="object",R="array",Vue.extend({template:"#schema-field",props:["field","index","seedValue"],data:function(){return{proxyValue:null}},computed:{indexedKey:function(){var t=this.localizedKey(this.field);return this.index>-1&&(t=this.index+"."+t),t},isParent:function(){return this.field&&(this.field.type===M||this.field.type===R)},isArray:function(){return this.field&&this.field.type===R},isObjectArray:function(){return this.field&&this.field.type===R&&this.field.subType===M},isPrimitiveArray:function(){return this.field&&this.field.type===R&&this.field.subType!==M},hasRichTextEnabled:function(){return this.field?.input?.isRichTextEnabled}},watch:{proxyValue:function(t,e){this.isParent||this.$emit("change",{key:this.indexedKey,val:t})},seedValue:function(t,e){this.setDefault()}},methods:{collapseAll:function(){this.isObjectArray&&this.proxyValue.forEach((function(t){t._isCollapsed=!0}))},expandAll:function(){this.isObjectArray&&this.proxyValue.forEach((function(t){t._isCollapsed=!1}))},getSeedValueByStr:function(t,e){return t?kt.util.Obj.getByStr(t,e):null},localizedKey:function(t){var e=t.key;return"localized"===t.type&&(e="localizations.en."+e),e},childChanged:function(t){this.$emit("change",{key:this.indexedKey+"."+t.key,val:t.val})},addItem:function(){this.isPrimitiveArray?this.proxyValue.push({id:kt.util.Obj.guid(1),value:""}):this.proxyValue.push({id:kt.util.Obj.guid(1),_isCollapsed:!1,value:{}}),this.$emit("change",{key:this.indexedKey,val:this.proxyValue.map((function(t){return t.value}))})},removeItem:function(t){kt.util.Obj.removeObject(this.proxyValue,t),this.$emit("change",{key:this.indexedKey,val:this.proxyValue.map((function(t){return t.value}))})},toggleExpand:function(t){t._isCollapsed=!t._isCollapsed},setDefault:function(){this.isObjectArray?this.proxyValue=this.seedValue?this.seedValue.map((function(t){return{id:kt.util.Obj.guid(1),_isCollapsed:!1,value:t}})):[]:this.isPrimitiveArray?this.proxyValue=this.seedValue?this.seedValue.map((function(t){return{id:kt.util.Obj.guid(1),value:t}})):[]:this.proxyValue=this.seedValue}},mounted:function(){this.field&&this.seedValue?this.setDefault():this.field&&this.isArray&&(this.proxyValue=[])}}));Vue.component("schema-field",F);var U=function(){var t={label:"Basic",key:"basic"},e={label:"Advanced",key:"advanced"},n="design",i=[{key:"special-events",label:"Special Events",img:"images/style-special-event.png"},{key:"special-offers",label:"Special Offers",img:"images/style-special-offer.png"},{key:"education",label:"Education",img:"images/style-education.png"},{key:"personalized-info",label:"Personalized Info",img:"images/style-personalized-info.png"},{key:"td-for-me",label:"TD for Me",img:"images/style-td-for-me.png"},{key:"text-link",label:"Text Link Card",img:"images/style-textlink.png"},{key:"button-link",label:" Button Link Card",img:"images/style-buttonlink.png"},{key:"banner",label:"Banner Card",img:"images/style-banner.png"},{key:"alert-card",label:"Alert Card",img:"images/style-alertcard.png"},{key:"hero",label:"Hero Image",img:"images/style-hero.png"},{key:"custom",label:"Custom",img:"images/style-custom.png"}];return Vue.extend({template:"#ui-editor",props:{mode:{default:function(){return t}},value:{type:Object},dataObj:{type:Object},uiKey:{type:String},fieldList:{type:Array}},data:function(){return{modes:[t,e],isHTMLEditorOpen:!0,isCSSEditorOpen:!0,styleLayouts:i,domBuilder:null,placeholderHTML:"",selectedBlkRefID:null,isStylePickerOpen:!1,selectedStyle:null,selectedBlk:null,isDetailExpanded:!1}},computed:{isAdvanced:function(){return this.mode.key===e.key},htmlSize:function(){return this.isHTMLEditorOpen?this.isHTMLEditorOpen&&this.isCSSEditorOpen?"half":this.isHTMLEditorOpen&&!this.isCSSEditorOpen?"full":void 0:"closed"},cssSize:function(){return this.isCSSEditorOpen?this.isCSSEditorOpen&&this.isHTMLEditorOpen?"half":this.isCSSEditorOpen&&!this.isHTMLEditorOpen?"full":void 0:"closed"},detailBlkState:function(){return this.selectedBlk?this.isDetailExpanded?"expanded":"selected":""},componentGroups:function(){var t=[],e={};return kt.store.state.component.uiComponents.forEach((function(n){var i=e[n.category];i||(i=e[n.category]={label:n.category,components:[]},t.push(i)),i.components.push(n)})),t}},watch:{"mode.key":function(t,i){t===n&&i===e.key&&(this.initValue(),this.initComponentDrag()),this.selectBlk()},value:function(t,e){this.initValue(),this.selectBlk(),this.renderPreview()},isDetailExpanded:function(t,e){if(t){const t=174;var n=this.$refs.selectedcon.getBoundingClientRect(),i=this.$refs.detailsblk.getBoundingClientRect(),a=(i.top-i.height+50-t)/2+t-15,o=-1*(n.top-a);this.$refs.previewblk.style.transform="translateY("+o+"px)"}else this.$refs.previewblk.style.transform=null}},methods:{isHTMLEmpty:function(){return!this.domBuilder||this.domBuilder.isEmpty()},initValue:function(){this.value&&(this.domBuilder=new u(this.value.layoutHTML,this.value.styleCSS),this.renderPreview(),this.selectedStyle=null)},getComponent:function(t){return kt.store.getters["component/getComponentByKey"](t)},expandEditor:function(t){"html"===t?this.isHTMLEditorOpen=!this.isHTMLEditorOpen:"css"===t&&(this.isCSSEditorOpen=!this.isCSSEditorOpen)},setStylePicker:function(t){this.isStylePickerOpen=t},selectStyleLayout:function(t){var e=kt.store.getters["component/getLayoutByKey"](t.key);if(e){this.selectBlk();var n="details"===this.uiKey?e.detailsUI:e.defaultUI;this.domBuilder.setRoot(n.html,n.css),this.renderPreview(),this.selectedStyle=t}else kt.toast("Style not supported","error");this.setStylePicker(!1)},renderPreview:function(){this.domBuilder&&(this.placeholderHTML=`\n \n ${this.domBuilder.toPlaceholderHTML()}\n `,this.updateRichPreview())},updateRichPreview:function(){this.value&&(this.value.layoutHTML=this.domBuilder.toHTML(),this.value.styleCSS=this.domBuilder.css)},setSelectedBlkCon:function(t){if(!t)return this.selectedBlk=null,this;var e={label:"",x:"",y:""},n=t.getAttribute("dmb:type")||"Container";switch(n){case"blk":n="Container";break;case"textarea":n="Text Area";break;case"img":n="Image"}e.label=n.charAt(0).toUpperCase()+n.slice(1);var i=t.getBoundingClientRect(),a=this.$refs.previewblk.getBoundingClientRect();e.x=i.left-a.left+i.width/2+10+"px",e.y=i.top-a.top+(i.height-33)/2+"px",this.selectedBlk=e},selectBlk:function(t){if(t){var e=t.target&&t.target.classList.contains("dmb")?t.target:t.target.closest(".dmb"),n=e?e.getAttribute("dmb:ref"):null;e?(this.setSelectedBlkCon(e),this.selectedBlkRefID=n,this.domBuilder.highlight(n),this.renderPreview()):this.selectBlk()}else this.selectedBlkRefID=null,this.isDetailExpanded=!1,this.domBuilder.highlight(null),this.renderPreview(),this.setSelectedBlkCon(null)},removeBlk:function(){this.selectedBlkRefID?(this.domBuilder.remove(this.selectedBlkRefID),this.renderPreview()):console.error("No dmb block to remove"),this.selectBlk()},toggleExpandDetails:function(){this.selectedBlk&&(this.isDetailExpanded=!this.isDetailExpanded)},initComponentDrag:function(){this.drake&&this.drake.destroy();var t=this;Vue.nextTick((function(){var e=t.$refs.components.querySelectorAll(".objects-list");e=[].slice.call(e),t.drake=dragula(e,{slideFactorY:5,slideFactorX:5,copy:!0,isContainer:function(t){return t&&"blk"===t.getAttribute("dmb:type")},accepts:function(t,e,n,i){return e&&!e.classList.contains("objects-list")}}),t.drake.on("drop",(function(e,n,i,a){if(e.remove(),e&&n){var o,r=e.getAttribute("data-key"),s=n.getAttribute("dmb:ref");a&&a.getAttribute("dmb:ref")?o=a.getAttribute("dmb:ref"):a&&a.classList.contains("spacer")&&(o="spacer"),console.log("> dropped ["+r+"] on",s),console.log("> sibling",o);var d=t.getComponent(r);d&&(t.domBuilder.addHTMLStr(s,d.html,o),d.css&&t.domBuilder.addCSS(d.css),t.renderPreview())}}))}))}},mounted:function(){this.initValue(),this.componentGroups.length&&this.initComponentDrag()},beforeDestroy:function(){this.selectBlk()}})}();Vue.component("ui-editor",U);var P=Vue.extend({template:"",props:["dataObj","layout","layoutStr","styleStr","styleURL"],data:function(){return{}},computed:{data:function(){var t=this.dataObj?JSON.parse(JSON.stringify(this.dataObj)):null;return t&&kt.util.Content.flattenLocales(t),t}},methods:{layoutString:function(){if(null==this.layout||null!=this.layoutStr)return this.layoutStr;switch(console.log(">layout",this.layout),this.layout){case"horizontal":return'';case"card-buttonlink":return'';case"vertical":return'';case"expose":return'';case"banner-buttonlink":return'';case"banner-timedoffer":return'';case"banner-chart":return''}console.error("No template or layout have been defined for your configuration")}},created:function(){if(this.data){var t=`\n
\n ${this.layoutString()}\n
\n `;this.$options.template=t}if(kt.util.Browser.ResourceLoader&&this.styleStr){var e=this.dataid||ObjUtil.guid(1);kt.util.Browser.ResourceLoader.loadStyleStr(e,this.styleStr)}kt.util.Browser.ResourceLoader&&this.styleURL&&kt.util.Browser.ResourceLoader.loadStyleURL(this.styleURL)}});Vue.component("viewable-preview",P);var j=Vue.extend({template:'\n \n ',props:["data"],data:function(){return{}},methods:{actionTrigger:function(t,e){console.log("> clickity",t,e),concierge.openLink(t.actionValue)}},beforeMount:function(){var t="card-buttonlink";if(!e.head.querySelector("style[key="+t+"]")){var n=e.createElement("style");n.setAttribute("key",t),n.innerHTML="\n .card-buttonlink, .img-blk {\n overflow: hidden;\n object-fit: cover;\n }\n\n .card-buttonlink .img-blk {\n height: auto;\n max-width: 100%;\n }\n \n .card-buttonlink .main-body {\n margin-top: 6px;\n margin-left: 16px;\n margin-right: 16px;\n }\n\n .card-buttonlink .main-body * {\n margin-bottom: 16px;\n }\n \n .card-buttonlink .button-wrap .button:first-child {\n border-radius: 18px;\n color: white;\n background-color: #007AFF;\n line-height: max(2.0em, 30px);\n text-align: center;\n }\n\n .card-buttonlink .button-wrap .button:not(:first-child) {\n border-radius: 18px;\n line-height: max(2.0em, 30px);\n text-align: center;\n border: 1px solid #007AFF;\n }\n\n .card-buttonlink .link {\n color: #007AFF;\n line-height: max(2.0em, 30px);\n }\n\n ",e.head.prepend(n)}},mounted:function(){}});Vue.component("card-buttonlink",j);var B=Vue.extend({props:["data"],mounted:function(){0==this.$options.template.length&&this.failedToLoad()},created:function(){switch(this.data.mediaType){case"video":this.$options.template=function(){const n="vidyard-extended-style";var i=e.head.querySelector('script[data-type="vidyard"]');if(e.head.querySelector("style[key="+n+"]"),!i){var a=e.createElement("script");a.setAttribute("data-type","vidyard"),a.src="https://play.vidyard.com/embed/v4.js",a.async=!0,a.onerror=function(t){console.error("failed!!!! ",t)},t.onVidyardAPI=t=>{t.api.addReadyListener(((t,e)=>{console.log("ready")}))};var o=e.createElement("style");return o.setAttribute("key",n),o.innerHTML="\n .vidyard-player-embed iframe,\n .vidyard-player-embed object,\n .vidyard-player-embed embed {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%% !important;\n height: 100%% !important;\n }\n ",e.head.prepend(o),e.body.prepend(a),''}console.log("existing")}();break;case"image":this.$options.template='\n \n ';break;default:this.$options.template=""}},inject:["failedToLoad"]});Vue.component("media",B);var V=Vue.extend({template:"#image-field",props:{value:String,default:String,aspectRatio:[String,Number],editable:{type:Boolean,default:!0}},data:function(){return{currentURL:null}},watch:{value:function(t,e){this.currentURL=t}},methods:{openManager:function(){if(this.editable){var t=this,e=new Flybits.Deferred,n={deferredChild:e};if(this.currentURL&&(n.existingURL=this.currentURL),this.aspectRatio&&"string"==typeof this.aspectRatio&&this.aspectRatio.indexOf("/")>-1){var i=+this.aspectRatio.split("/")[0],a=+this.aspectRatio.split("/")[1];n.constraints={aspectRatio:+(i/a).toFixed(4)}}else this.aspectRatio&&"number"==typeof this.aspectRatio&&(n.constraints={aspectRatio:+this.aspectRatio.toFixed(4)});e.promise.then((function(e){t.setImg(e),console.log("> manager closed")})).catch((function(){console.log("> manager error closed")})),kt.evt.emit(kt.actions.OPENMANAGEIMAGE,n)}},setImg:function(t){t&&(this.currentURL=t.url,this.$emit("input",t.url))}},mounted:function(){this.currentURL=this.value;var t=this;Vue.nextTick((function(){t.default&&!t.value&&t.setImg({url:t.default})}))}});Vue.component("image-field",V);var H,_,$,q,J,K=(_=function(){var t=function(){function t(t){t&&this.fromJSON(t)}return t.prototype.fromJSON=function(t){return this.grayscale=!!t.hasOwnProperty("grayscale")&&t.grayscale,this.blur=t.hasOwnProperty("blur")?t.blur:0,this.rotate=t.hasOwnProperty("rotate")?t.rotate:0,this.crop=t.crop?JSON.parse(JSON.stringify(t.crop)):null,this},t.prototype.toJSON=function(){var t={grayscale:this.grayscale,blur:+this.blur,rotate:+this.rotate};return this.crop&&(t.crop=JSON.parse(JSON.stringify(this.crop))),t},t.prototype.equals=function(t){return this.grayscale===t.grayscale&&this.blur===t.blur&&this.rotate===t.rotate&&this.crop==t.crop},t.copy=t.prototype.copy=function(e){return new t(e)},t}();function n(e){this.style=new t,e&&this.fromJSON(e)}return n.prototype.setStyle=function(t){this.style.fromJSON(t.toJSON())},n.prototype.toJSON=function(){var t={id:this.id,url:this.url,friendlyName:this.name,extension:this.extension};return this.uploadedAt&&(t.uploadedAt=Math.round(this.uploadedAt.getTime()/1e3)),this.size&&(t.size=this.size),t},n.prototype.fromJSON=function(t){this.id=t.id,this.url=t.url,t.uploadedAt&&(this.uploadedAt=new Date(1e3*t.uploadedAt),this.uploadedAtStr=this.uploadedAt.getShortMonthName()+" "+this.uploadedAt.getDate()+", "+this.uploadedAt.getFullYear()),this.name=t.friendlyName,this.extension=t.extension,t.size&&(this.size=t.size,this.sizeStr=n.generateSizeStr(this.size)),this.resolutionStr="",this.dimensions={width:0,height:0};var i=e.createElement("img");i.style.position="fixed",i.style.left="-1999px",i.style.opacity=0,i.src=this.url,e.body.appendChild(i);var a=this;i.onload=function(){a.dimensions.width=i.naturalWidth,a.dimensions.height=i.naturalHeight,e.body.removeChild(i)}},n.generateSizeStr=function(t){return t<1e3?t+" B":t<1e6?(t/1e3).toFixed(1)+" KB":t<1e9?(t/1e6).toFixed(1)+" MB":t<1e12?(t/1e9).toFixed(1)+" GB":""},n.StyleState=t,n}(),$=function(){function t(t){t=t||{},this.offset=-1,this.total=0,this.limit=t.limit||20,this.images=[],this.isLoading=!1}return t.prototype.getMore=function(){if(!this.hasMore())return Promise.reject();-1===this.offset?this.offset=0:this.offset=this.offset+this.limit;var t=this,e=new Flybits.Deferred,n=H+"?limit="+this.limit+"&offset="+this.offset;return this.isLoading=!0,Flybits.util.Api.flbFetch(n).then((function(n){t.offset=n.body.pagination.offset,t.total=n.body.pagination.totalRecords;var i=t.images.map((function(t){return t.id})),a=n.body.data.map((function(t){return new _(t)})).filter((function(t){return i.indexOf(t.id)<0}));t.images.push.apply(t.images,a),e.resolve(t.images)})).catch((function(t){e.reject(t)})).then((function(){t.isLoading=!1})),e.promise},t.prototype.hasMore=function(){return-1===this.offset||this.offset+this.limit1){var t=this.backHistory.pop();this.forwardHistory.unshift(t),this.revert()}return this},e.prototype.redo=function(){if(this.forwardHistory.length){var t=this.forwardHistory.shift();this.state.fromJSON(t.toJSON()),this.backHistory.push(t)}return this},e.prototype.commit=function(t){var e=_.StyleState.copy(this.state);this.backHistory.push(e),this.flushForwardHistory()},e.prototype.revert=function(){var t=this.backHistory[this.backHistory.length-1];t&&this.state.fromJSON(t.toJSON())},e.prototype.flushForwardHistory=function(){this.forwardHistory.splice(0,this.forwardHistory.length)},e.prototype.updateImage=function(){var t="",e="",n="";if(this.state.grayscale&&(t+="grayscale(100%)"),+this.state.blur>0&&(t+="blur("+(5*+this.state.blur+.3)+"px)"),+this.state.rotate>0&&+this.state.rotate<360&&(e+="rotate("+this.state.rotate+"deg)"),this.state.crop){var i=this.state.crop.containerData,a=this.state.crop.cropBoxData,o=a.left,r=a.top,s=i.height-(r+a.height),d=i.width-(o+a.width);s<0&&(s=0),d<0&&(d=0),n+="inset("+r+"px "+d+"px "+s+"px "+o+"px)",e+="translate3d("+((i.width-a.width)/2-o)+"px,"+((i.height-a.height)/2-r)+"px,0)"}var l="";""!==t&&(l+="filter:"+t+";"),""!==e&&(l+="transform:"+e+";"),""!==n&&(l+="clip-path:"+n+";"),this.$el.setAttribute("style",l)},e.prototype.push=function(){var t=new Flybits.Deferred;return q.transform(this.image.url,this.state).then((function(e){t.resolve(new _(e[0]))})).catch((function(e){t.reject(e)})),t.promise},e.prototype.startCrop=function(){var e=this,n={viewMode:1,zommable:!1,ready:function(){},crop:function(t){e.state.crop={x:t.detail.x,y:t.detail.y,dx:t.detail.width,dy:t.detail.height,canvasData:i.getCanvasData(),cropBoxData:i.getCropBoxData(),containerData:i.getContainerData()}}};e.constraints&&e.constraints.aspectRatio&&(n.aspectRatio=e.constraints.aspectRatio);var i=this.cropper=new t.Cropper(this.$el,n)},e.prototype.stopCrop=function(){this.cropper&&(this.cropper.destroy(),this.cropper=null)},e}(),Vue.extend({template:"#image-manager",data:function(){return{isOpen:!1,deferredChild:null,isEdit:!1,isDetail:!1,store:new $,currentImg:null,isLoading:!1,urlToUpload:null,pixelPusher:null,detailMode:null,constraints:null}},computed:{detailChange:function(){if(this.pixelPusher){var t=JSON.stringify(this.pixelPusher.state.crop);return""+this.pixelPusher.state.blur+this.pixelPusher.state.rotate+this.pixelPusher.state.grayscale+t}return!1}},watch:{detailChange:function(t,e){t&&e&&this.pixelPusher.updateImage()},detailMode:function(t,e){"crop"===t?this.pixelPusher.startCrop():this.pixelPusher&&this.pixelPusher.stopCrop()}},methods:{switchMode:function(t){var e=this;this.isEdit=t&&"edit"===t.toLowerCase(),this.isEdit&&this.currentImg&&(this.pixelPusher=new J({image:e.currentImg,constraints:e.constraints}),Vue.nextTick((function(){e.pixelPusher.$el=e.$refs.imageEl})))},pushMode:function(t){this.isDetail=!!t,this.detailMode=t},undo:function(){this.pixelPusher.undo()},redo:function(){this.pixelPusher.redo()},acceptDetail:function(){this.isDetail=!1,this.detailMode=null,this.pixelPusher.commit()},cancelDetail:function(){this.isDetail=!1,this.detailMode=null,this.pixelPusher.revert()},finalizeEdit:function(){var t=this;this.pixelPusher.push().then((function(e){t.store.insertImage(e),t.selectImg(e),t.switchMode("")})).catch((function(t){console.log("> uh oh",t)}))},deleteFile:function(){var t=this;this.currentImg&&(this.isLoading=!0,this.store.deleteImage(this.currentImg).then((function(){t.selectImg(null)})).catch((function(t){console.log("> uh oh",t)})).then((function(){t.isLoading=!1})))},uploadFile:function(){var t=this;q.uploadFile({onfilechange:function(){t.isLoading=!0}}).then((function(e){console.log("> fileuplaoded",e);var n=new _(e[0]);t.store.insertImage(n),t.selectImg(n)})).catch((function(t){console.log("> uh oh",t)})).then((function(){t.isLoading=!1}))},uploadURL:function(){var t=this;this.urlToUpload&&(this.isLoading=!0,q.uploadURL({url:this.urlToUpload}).then((function(e){console.log("> urluplaoded",e),t.selectImg(new _(e[0])),t.urlToUpload=null})).catch((function(t){console.log("> uh oh",t)})).then((function(){t.isLoading=!1})))},openManager:function(t){this.isOpen=!0,this.deferredChild=t.deferredChild,t.existingURL&&this.selectImg(new _({url:t.existingURL})),t.constraints&&(this.constraints=t.constraints)},closeManager:function(t){var e=this;this.isOpen=!1,this.deferredChild&&(t?this.deferredChild.reject():this.deferredChild.resolve(this.currentImg),this.deferredChild=null),setTimeout((function(){e.pixelPusher&&(e.pixelPusher.stopCrop(),e.pixelPusher=null),e.currentImg=null,e.urlToUpload=null,e.isEdit=!1,e.isDetail=!1,e.detailMode=null}),200)},revertEditMode:function(){this.pixelPusher&&(this.pixelPusher.stopCrop(),this.pixelPusher=null),this.isDetail=!1,this.detailMode=null,this.isEdit=!1},cancelMode:function(){this.isEdit?this.revertEditMode():this.closeManager(!0)},completeManage:function(){this.closeManager()},selectImg:function(t){this.currentImg=t},listLoad:function(){var e=this,n=this.$refs.imagelist,i=this.$refs.imageswrap;t.requestAnimationFrame((function(){n.scrollTop+n.offsetHeight>=i.offsetHeight-25&&!e.store.isLoading&&e.store.hasMore()&&(console.log("> load moar"),e.store.getMore())}))}},mounted:function(){var t=this;setTimeout((function(){kt.ready.then((function(){H=kt.store.state.config.HOST+"/kernel/file-manager/files",Flybits.Session.ready.then((function(){t.store.getMore()})),kt.evt.on(kt.actions.OPENMANAGEIMAGE,(function(e){t.openManager(e)}))}))}),1)}}));Vue.component("image-manager",K);var G=Vue.extend({template:"#color-picker",props:{value:String,reset:Boolean,alpha:{type:Boolean,default:!1}},data:function(){return{picker:null,previewColor:null}},watch:{value:function(t,e){this.picker.setColor(t),this.previewColor=t}},methods:{setColor:function(t){this.$emit("input",t),this.previewColor=t},clear:function(){this.setColor(null)}},mounted:function(){var t=this;this.picker=new Picker({parent:this.$el.querySelector(".preview"),alpha:!1,onDone:function(e){t.setColor(e.hex.substr(0,7))}}),this.value&&(this.picker.setColor(this.value),this.previewColor=this.value)}});Vue.component("color-picker",G);var Y=function(){const t=/{{(.*?)}}/g;var n=function(){var t=Quill.import("blots/embed");class n extends t{static blotName="dynamic-attribute";static className="dynamic-attribute";static tagName="SPAN";static create(t){let e=super.create(t),i=b.fromCTXString(t);return n.assembleNode(e,i)}static assembleNode(t,e){t.setAttribute("class","dynamic-attribute"),t.setAttribute("data-raw",e.rawStr);var n="";return e.parameters.length&&(n+=`Parameters: ${e.getParamDisplayString()}`),e.defaultValue&&(n&&(n+="\r"),n+=`Default: ${e.defaultValue}`),n&&t.setAttribute("title",n),t.innerHTML=`${e.getLabel()}`,t}static parseCTXStrings(t){for(var i=t.matchAll(/{{(.*?)}}/g),a=i.next().value;a;){let o=e.createElement("span"),r=b.fromCTXString(a[0]);o=n.assembleNode(o,r),t=t.replace(a[0],function(){let t=e.createElement("div");return t.appendChild(o),t.innerHTML}()),a=i.next().value}return t}static serializeCTXStrings(t){return t.querySelectorAll(".dynamic-attribute").forEach((function(t){t.replaceWith(`${t.getAttribute("data-raw")}`)})),t}}return n}();Quill.register(n);var i=Quill.import("attributors/style/size");return i.whitelist=["16px","17px","18px","19px","20px"],Quill.register(i,!0),Vue.extend({template:"#rtf-editor",props:{value:{},uriEncoded:{type:Boolean,default:!0},inputType:{type:String,default:"textarea"},returnType:{type:String,default:"richtext"},toolbarOpts:{type:Array,default:function(){return[["bold","italic","underline","strike"],[{list:"ordered"},{list:"bullet"}],[{script:"sub"},{script:"super"}],[{header:[1,2,3,!1]}],[{size:["16px","17px","18px","19px","20px"]}],[{color:[]},{background:[]}],[{align:[]}],["link"],["clean"],["dynamicAttr"]]}}},data:function(){return{quill:null,isCTXPickerOpen:!1}},watch:{value:function(t,e){t&&!e&&this.setValue(t)}},methods:{setValue:function(t){try{var e=decodeURIComponent(t);e=n.parseCTXStrings(e),"plaintext"===this.returnType?this.quill.root.innerHTML=`

${e}

`:this.quill.root.innerHTML=e}catch(e){console.error(e),this.quill.root.innerHTML=t}},emitValue:function(){var e,i=this.quill.root.cloneNode(!0);if(n.serializeCTXStrings(i),"plaintext"===this.returnType)this.$emit("input",i.textContent);else{var a=i.innerHTML.replaceAll(';"','"'),o=encodeURIComponent(a);[...(e=(e=o).replaceAll("%7B","{").replaceAll("%7D","}")).matchAll(t)].map((function(t){return t[1]})).forEach((function(t){var n=decodeURIComponent(t);e=e.replace(t,n)})),o=e,this.$emit("input",o)}}},mounted:function(){var t=this;this.quill=new Quill(this.$refs.editorwrap,{theme:"snow",modules:{toolbar:{container:t.toolbarOpts,handlers:{dynamicAttr:function(e){let n=this.quill.getSelection();if(n&&0===n.length){var i=new a;t.isCTXPickerOpen=!0,setTimeout((function(){t.$refs.ctxpicker.open(i)}),10),i.promise.then((function(e){console.log("> chose",e);let i=e.plugin.id+".";e.attribute.parameters.length&&e.paramValues.length?i+="query."+e.attribute.id+"."+e.paramValues.join("."):i+=e.attribute.id,e.defaultVal&&(i+=","+e.defaultVal),t.quill.insertEmbed(n.index,"dynamic-attribute",`{{${i}}}`)})).catch((function(t){console.error(t)})).then((function(){setTimeout((function(){t.isCTXPickerOpen=!1}),200)}))}}}}}}),this.quill.on("text-change",(function(e,n,i){t.emitValue()})),this.value&&t.setValue(this.value)}})}();Vue.component("rtf-editor",Y);var X=Vue.extend({template:"#datetime-picker",props:["value","placeholder"],data:function(){return{picker:null}},watch:{value:function(t,e){if(t)if(t instanceof Date)this.picker.setDate(t);else try{this.picker.setDate(new Date(t))}catch(e){this.$refs.input.value=t}else this.$refs.input.value=t}},mounted:function(){var t=this;this.picker=flatpickr(this.$refs.input,{enableTime:!0,onChange:function(e,n,i){t.$emit("input",e[0].toISOString())}}),this.value&&this.value instanceof Date&&this.picker.setDate(this.value)}});Vue.component("datetime-picker",X);var Q=function(){const t={details:{params:[{label:"Content Instance",type:"text",placeholder:"",required:!1,val:"",key:"contentId",mode:{label:"Default",key:"default"}}]},web:{params:[{label:"URL",type:"text",placeholder:"",required:!0,val:"",key:"url"}]},browser:{params:[{label:"URL",type:"text",placeholder:"",required:!0,val:"",key:"url"}]},https:{params:[{label:"URL",type:"text",placeholder:"",required:!0,val:"",key:""}]},phone:{params:[{label:"No.#",type:"number",placeholder:"",required:!0,val:"",key:"phoneNumber"}]},app:{params:[{label:"Name",type:"text",placeholder:"",required:!0,val:"",key:"name"}]},concierge:{params:[{label:"Container",type:"text",placeholder:"configured",required:!1,val:"",key:"container"},{label:"Zone Reference ID",type:"text",placeholder:"",required:!1,val:"",key:"zoneReferenceId"},{label:"Filter",type:"text",placeholder:"",required:!1,val:"",key:"filter"},{label:"Style",type:"text",placeholder:"",required:!1,val:"",key:"style"}]},universalLink:{params:[{label:"iOS",type:"text",placeholder:"",required:!0,val:"",key:"ios"},{label:"Android",type:"text",placeholder:"",required:!0,val:"",key:"android"}]},mail:{params:[{label:"To",type:"text",placeholder:"",required:!0,val:"",key:"sendTo"},{label:"Subject",type:"text",placeholder:"",required:!1,val:"",key:"subject"},{label:"Body",type:"text",placeholder:"",required:!1,val:"",key:"body"},{label:"CC",type:"text",placeholder:"",required:!1,val:"",key:"cc"},{label:"BCC",type:"text",placeholder:"",required:!1,val:"",key:"bcc"}]},custom:{params:[{label:"",type:"text",placeholder:"",required:!0,val:"",key:""}]}};return Vue.extend({template:"#uri-editor",props:{value:String,options:Array},data:function(){return{optTypeKey:null,params:[]}},computed:{selectedType:function(){if(this.optTypeKey&&this.options){var t=this.optTypeKey;return this.options.filter((function(e){return t===e.val}))[0]}},fullProtocol:function(){return"custom"!==this.optTypeKey?this.optTypeKey+"://":""},isCustom:function(){return"custom"===this.optTypeKey}},watch:{value:function(t,e){t&&!e&&this.inflateDefault(t)},optTypeKey:function(e,n){var i=t[e];this.setParams(i?i.params:t.custom.params)},params:{handler:function(t,e){var n=this.fullProtocol;if("custom"===this.optTypeKey)n=this.params[0].val;else if("https"===this.optTypeKey){var i=this.params[0].val;n=(i.startsWith("https://")||i.startsWith("http://")?"":"https://")+i}else{var a={};this.params.forEach((function(t){t.val&&(a[t.key]=t.val)})),kt.util.Browser.toURLParamString(a).length>1&&(n+=kt.util.Browser.toURLParamString(a))}this.$emit("input",n)},deep:!0}},methods:{setParams:function(t){this.params=JSON.parse(JSON.stringify(t))},setOptTypeKey:function(e){this.optTypeKey=t[e]?e:"custom"},inflateDefault:function(e){if(console.log("> inflate seed",e),e){var n=e.split("://")[0],i=e.indexOf("://")>-1?e.substring(e.indexOf("://")+3):e,a=t.custom;if(t[n]?a=t[n]:n="custom",a){this.setOptTypeKey(n);var o=this;Vue.nextTick((function(){o.params.forEach((function(t){t.key?(t.val=kt.util.Browser.getURLParam(t.key,e),"contentId"===t.key&&t.val&&(t.mode={label:"Other",key:"other"})):t.val=i}))}))}}},syncDetailsParam:function(t){t.mode&&"default"===t.mode.key&&(t.val="")}},mounted:function(){this.value?this.inflateDefault(this.value):this.options?.length&&this.setOptTypeKey(this.options[8].val)}})}();Vue.component("uri-editor",Q);var W=Vue.extend({template:"#carousel-picker",props:{items:{type:Array,default:function(){return[]}},selected:{type:String}},data:function(){return{hasLeft:!1,hasRight:!1}},methods:{select:function(t){this.$emit("selected",t)},calcPos:function(){this.hasLeft=this.$refs.scroller.scrollLeft>0,this.hasRight=this.$refs.innerwrap.clientWidth>this.$refs.root.clientWidth&&this.$refs.root.clientWidth+this.$refs.scroller.scrollLeft data bindings",r),r&&r.length&&(this.dataBindKey=r[0])}if("primarybutton"===this.type||"secondarybutton"===this.type||"textbutton"===this.type){var s=this.element.getAttribute("v-on:click");s&&(this.actionBindKey=i.exec(s)[1])}this.isInput&&(this.inputBindKey=this.element.getAttribute("dmb:ctx"))}else this.dataBindKey=null,this.actionBindKey=null,this.inputBindKey=null},canStyleAttr:function(t){return this.typeFeatures.indexOf(t)>-1},parseElemStyling:function(){if(this.element){var t=new m(this.typeFeatures,this.element);this.elemStyling=t}else this.elemStyling=null},attributeSelectChange:function(t){this.inputType=t.attribute.type,this.setBindKey()},setBindKey:function(){this.element&&(console.log("> setBindKey",this.dataBindKey),"img"===this.type||"icon"===this.type||"banner"===this.type?this.element.setAttribute("v-bind:style","{backgroundImage: 'url('+"+this.dataBindKey+"+')'}"):"textarea"===this.type?this.element.setAttribute("v-rtf",this.dataBindKey):this.canBeBound&&(this.element.innerHTML="{{"+this.dataBindKey+"}}"),"primarybutton"!==this.type&&"secondarybutton"!==this.type&&"textbutton"!==this.type||this.element.setAttribute("v-on:click","emitAction("+this.actionBindKey+")"),this.isInput&&(this.element.setAttribute("dmb:ctx",this.inputBindKey),this.element.setAttribute("dmb:ctxtype",this.inputType)),this.$emit("update"))},updateElemStyling:function(){this.elemStyling.applyStateToElem(),this.$emit("update")},setDataBindingWithRequiredField:function(){this.dataBindKey=this.requiredDataBindKey,this.setBindKey()}},mounted:function(){this.parseDataBinding(),this.parseElemStyling(),!this.dataBindKey&&this.setDataBindingWithRequiredField()}})}();Vue.component("style-editor",Z);var tt=Vue.extend({template:"#content-picker",props:["value"],data:function(){return{isOpen:!1,isShown:!1}},computed:{contentInstances:function(){return kt.store.state.content.content.sort((function(t,e){return t.name.toLowerCase()t.modules.length||i>t.modules.length||(t.modules.splice(n,1),t.modules.splice(i,0,e))},save:function(){var t=this;kt.evt.emit(kt.actions.LOADING,!0),kt.store.dispatch("zone/saveAll").then((function(){t.zones=kt.store.state.zone.zones,t.selectZone(t.zones[0]),t.editModuleLayout()})).catch((function(t){kt.toast("failed to save configuration","error"),console.error(t)})).then((function(){kt.evt.emit(kt.actions.LOADING,!1)}))}},mounted:function(){var t=this.$el.querySelectorAll(".module-item");t=[].slice.call(t)}});Vue.component("concierge-manager",ot);var rt={template:"#experience-templates"};Vue.component("experience-templates",rt);var st={template:"#settings-page"};Vue.component("settings-page",st);var dt=new it({template:"#splash-page",beforeRouteEnter:function(t,e,n){n((function(t){kt.store.dispatch("user/resolveUser",!0).then((function(){kt.router.replace({name:"conciergeManager"})})).catch((function(t){console.error(t),Flybits.Session.clearSession(),kt.authClient.request()}))}))}});Vue.component("splash-page",dt);var lt=new it({template:"#auth-callback",beforeRouteEnter:function(t,e,n){n((function(t){kt.evt.emit(kt.actions.LOADING,!0),kt.authClient.requestSPAuthz().then((function(t){t&&t.accessToken?(Flybits.Session.setUserToken(t.accessToken),kt.store.dispatch("user/resolveUser"),kt.router.replace({name:"conciergeManager"})):(console.error("> uh oh: no valid accessToken"),kt.toast("Authorization denied","error"),kt.store.dispatch("user/logout"),kt.router.replace({name:"login"}))})).catch((function(t){console.error("> blah",t),kt.toast("Authorization denied","error"),kt.store.dispatch("user/logout"),kt.router.replace({name:"login"})})).then((function(){kt.evt.emit(kt.actions.LOADING,!1)}))}))}});Vue.component("auth-callback",lt);var ct=new it({template:"#login-page",methods:{goto:function(){kt.evt.emit(kt.actions.LOADING,!0),kt.router.replace({name:"conciergeManager"})}}});Vue.component("login-page",ct);var pt=new it({template:"#edit-content",beforeRouteEnter:function(t,e,n){n((function(t){kt.evt.on(kt.actions.ONMSG,(function(e){t.hydrate(e)})),kt.vm.lastSeed&&t.hydrate(kt.vm.lastSeed)}))},data:function(){return{isLoading:!0,contentInstance:null,contentTemplate:null,enableDesignAndCode:!0}},methods:{hydrate:function(t){var e=this;if(t){var{contentTemplateId:n,contentInstanceId:i,token:a,enableDesignAndCode:o=!0}=t;e.enableDesignAndCode=o,a&&Flybits.Session.setUserToken(a),kt.store.dispatch("context/hydrate"),kt.store.dispatch("zone/hydrate"),kt.store.dispatch("content/hydrate"),new Promise(((t,a)=>{i?kt.store.dispatch("content/getByID",i).then((function(n){e.contentInstance=n,t(kt.store.dispatch("content/getTemplateByID",n.templateID))})):n?t(kt.store.dispatch("content/getTemplateByID",n)):a("Failed to provide any ids.")})).then((function(t){if(e.contentTemplate=t,!e.contentInstance){var n=new c;n.templateID=t.id,n.type=t.type,kt.util.Content.setUI(n,t.type),e.contentInstance=n}})).catch((function(t){console.error(t),kt.toast("Failed to load data","error")})).then((function(){e.isLoading=!1}))}else kt.toast("Missing data","error")},close:function(){kt.evt.emit(kt.actions.SENDMSG,{action:"close"})},save:function(t){kt.evt.emit(kt.actions.SENDMSG,{action:"success",id:t})}}});Vue.component("edit-content",pt);var ut=new at({template:"#content-manager",beforeRouteEnter:function(t,e,n){n((function(t){t.loadFrame()}))},computed:{injectPayload:function(){return{env:kt.store.getters["config/envStr"],host:kt.store.state.config.HOST,token:Flybits.Session.userToken}}},methods:{loadFrame:function(){var t=this,e=this.$refs.frame,n=function(){console.log("> frame loaded"),t.inject(),e.removeEventListener("load",n)};e.addEventListener("load",n),e.setAttribute("src",kt.store.state.config.CONTENTMANAGER)},inject:function(){this.$refs.frame.contentWindow.postMessage(this.injectPayload,"*")}}});Vue.component("content-manager",ut);var mt=new it({template:"#preview-page",beforeRouteEnter:function(t,e,n){n((function(t){t.zoneLoadPromise=kt.store.dispatch("zone/hydrate"),kt.evt.on(kt.actions.ONMSG,(function(e){t.hydrate(e)})),kt.vm.lastSeed&&t.hydrate(kt.vm.lastSeed)}))},data:function(){return{isLoading:!0,zoneLoadPromise:Promise.resolve(),zone:null,contentArr:[],changeHash:""}},computed:{isEmpty:function(){return!this.contentArr.length||!this.zone}},watch:{zone:function(t,e){if(!e&&t){var n=this;Vue.nextTick((function(){n.checkResize()}))}}},methods:{hydrate:function(t){var e=this;if(t){var{contentInstanceIds:n,token:i,isDetails:a}=t;i&&Flybits.Session.setUserToken(i),Flybits.Deferred.settlePromises([this.zoneLoadPromise,kt.store.dispatch("content/getByIDs",{ids:n})]).then((function(t){if(t.filter((function(t){return"rejected"===t.status})).length)kt.toast("Failed to load data","error");else{e.contentArr=t[1].result.map((function(t){var e=t.content;return e.data=e.data[0],e.id=t.id,e.detailsUI=t.detailsUIConfig,a&&t.detailsUIConfig.layoutHTML||!t.defaultUIConfig||!t.defaultUIConfig.layoutHTML||(e.defaultUI=t.defaultUIConfig),e}));var n,i=e.contentArr.length&&e.contentArr[0].detailsUI&&e.contentArr[0].detailsUI.layoutHTML;a&&i?((n=kt.store.state.zone.zones[0]).modules=[{id:kt.util.Obj.guid(),layoutName:"vertical",toJSON:function(){return{}}}],e.zone=n):((n=kt.store.state.zone.zones[0]).modules=n.modules.slice(0,1),e.zone=n),Vue.nextTick((function(){e.changeHash=kt.util.Obj.guid(2)}))}e.isLoading=!1}))}else kt.toast("Missing data","error")},checkResize:function(){var t=e.body.getBoundingClientRect();if(!(t.width>800)){var n=this.$refs.preview;if(n){var i=(n=n.$el).getBoundingClientRect(),a=t.width/i.width;n.style.transform="scale("+a+")"}}}},mounted:function(){if(this.zone){var t=this;Vue.nextTick((function(){t.checkResize()}))}}});Vue.component("preview-page",mt);var bt,ht={namespaced:!0,state:{initPromise:(bt=new a).promise,initialized:!1,HOST:"https://api.demo.flybits.com",res:{},debug:!1},getters:{envStr:function(t,e){return t.HOST.split(".")[1]}},mutations:{setDefaults:function(t,e){t.HOST=e.HOST,t.APPHOST=e.APPHOST,t.PROJECTID=e.PROJECTID,t.PIXELHOST=e.PIXELHOST,t.CLIENTID=e.CLIENTID,t.CONTENTMANAGER=e.CONTENTMANAGER||"https://content-manager.demo.flybits.com/content/manage",t.res=e.res,t.store=e.store,t.debug=e.debug,t.namespace=e.namespace},setInitialized:function(t){bt.resolve(),t.initialized=!0}},actions:{parse:function(t){var e=new a;return fetch(kt.ext.CONFIG).then((function(t){if(200!==t.status)throw(new o).addError("Configuration file not found","Reverting to default configuration. No configuration found at:"+app.ext.CONFIG,{code:Flybits.Validation.type.MISSINGARG});return t.json()})).then((function(n){t.commit("setDefaults",n.defaults),t.commit("setInitialized"),e.resolve(n.defaults)})).catch((function(t){t instanceof o?e.reject(t):e.reject((new o).addError("Failed to read configuration file.","Reverting to default configuration. Configuration format incorrect at:"+app.ext.CONFIG,{code:o.type.MALFORMED}))})),e.promise}}},ft=function(){var t=new a;const e="user";return{namespaced:!0,state:{initPromise:t.promise,initialized:!1,isAdmin:!1,user:null},mutations:{setInitialized:function(e){t.resolve(),e.initialized=!0},setUser:function(t,n){t.user=n,kt.cache.setItem(e,n.toJSON())},clearUser:function(t){t.isAdmin=!1,kt.cache.removeItem(e)}},actions:{logout:function(t){t.commit("clearUser"),Flybits.Session.disconnect()},resolveUser:function(t,n){var i=new Flybits.Deferred,a=kt.cache.getItem(e),o=n?Promise.resolve():Flybits.api.User.getSignedInUser();return Flybits.Deferred.settlePromises([a,o]).then((function(e){if("resolved"===e[0].status&&"resolved"===e[1].status)if(n&&e[0].result){let n=new Flybits.User(e[0].result);t.commit("setUser",n),i.resolve(n)}else if(!n&&e[1].result){let n=e[1].result;t.commit("setUser",n),i.resolve(n)}else i.reject((new Flybits.Validation).addError("No valid session","",{type:Flybits.Validation.type.NOTFOUND}));else i.reject((new Flybits.Validation).addError("No valid session","",{type:Flybits.Validation.type.NOTFOUND}))})).catch((function(t){i.reject((new Flybits.Validation).addError("No valid session","",{type:Flybits.Validation.type.NOTFOUND}))})),i.promise}}}}(),gt=function(){var t=new a,e=function(){var t=new Flybits.Deferred,e=Flybits.cfg.HOST+kt.store.state.config.res.ZONES;return Flybits.util.Api.flbFetch(e).then((function(e){t.resolve(new p(e.body))})).catch((function(e){t.reject(e)})),t.promise},n=function(t){var e=new Flybits.Deferred,n=Flybits.cfg.HOST+kt.store.state.config.res.ZONES+"/"+t.id;return Flybits.util.Api.flbFetch(n,{method:"PUT",body:JSON.stringify(t.toJSON())}).then((function(t){e.resolve(new p(t.body))})).catch((function(t){e.reject(t)})),e.promise};return{namespaced:!0,state:{initPromise:t.promise,initialized:!1,zones:[],zoneConfigs:null},getters:{modules:function(t,e){var n=[];return t.zones.forEach((function(t){Array.prototype.push.apply(n,t.modules)})),n}},mutations:{setInitialized:function(e){t.resolve(),e.initialized=!0},setConfig:function(t,e){t.zoneConfigs=e,t.zones=e?e.zones:[]}},actions:{hydrate:function(t){var n=new a;return e().then((function(e){t.commit("setConfig",e),t.state.initialized||t.commit("setInitialized"),n.resolve()})).catch((function(e){404===e.firstError().serverCode?(t.state.zoneConfigs=new p,t.state.zones=t.state.zoneConfigs.zones,t.state.initialized||t.commit("setInitialized"),n.resolve()):n.reject(e)})),n.promise},saveAll:function(t){var e=new Flybits.Deferred;return n(t.state.zoneConfigs).then((function(n){t.commit("setConfig",n),e.resolve()})).catch((function(t){e.reject(t)})),e.promise}}}}(),yt=function(){var t=new a;const e={"special-events":{carousel:["carousel"],lander:["lander"],details:["details"]},"special-offers":{carousel:["carousel"],lander:["lander"],details:["details"]},education:{carousel:["carousel"],lander:["lander"],details:["details"]},"personalized-info":{carousel:["carousel"],lander:["lander"],details:["details"]},"td-for-me":{carousel:["carousel"],lander:["lander"],details:["details"]},"alert-card":{alert:["icon","description","textlink"]},"dynamic-page":{details:["banner","header","options"]},"input-page":{details:["banner","primaryMsg","secondaryMsg","actionLink","secondaryLinks"]}};var n=function(t){var e=new a,n=Flybits.cfg.HOST+Flybits.cfg.res.CONTENTS+"/"+t,i={data:!0,limit:2e3,managementMode:!0,returnRichText:!0,disableContextEmbed:!0};return""!==(i=Flybits.util.Api.toURLParams(i))&&(n+="?"+i),Flybits.util.Api.flbFetch(n,{method:"GET"}).then((function(t){e.resolve(new c(t.body))})).catch((function(t){e.reject(t)})),e.promise},i=function(t){t=t||{};var e=new a,n=Flybits.cfg.HOST+Flybits.cfg.res.CONTENTS,i={data:!0,limit:2e3,managementMode:!0,returnRichText:!0,disableContextEmbed:!0};return t.labels&&t.labels.length&&(i.labelsFormula="("+t.labels.join(";")+")"),t.ids&&Array.isArray(t.ids)&&(i.contentIds=t.ids.join(",")),""!==(i=Flybits.util.Api.toURLParams(i))&&(n+="?"+i),Flybits.util.Api.flbFetch(n,{method:"GET"}).then((function(t){e.resolve(t.body.data)})).catch((function(t){e.reject(t)})),e.promise},o=function(){return Flybits.api.ContentTemplate.getAll({paging:{limit:200}})};return{namespaced:!0,state:{initPromise:t.promise,initialized:!1,content:[],templates:[]},getters:{getTemplateByID:function(t){return function(e){return t.templates.filter((function(t){return t.id===e}))[0]}},getContentByLabels:function(t){return function(e){return t.content.filter((function(t){return kt.util.Obj.intersection(t.labels,e).length>0}))}},getTemplateAttrMapping:function(t,n){return function(t){return n.getTemplateByID(t)?e[n.getTemplateByID(t).type]:null}}},mutations:{setInitialized:function(e){t.resolve(),e.initialized=!0},addContent:function(t,e){t.content.filter((function(t){return t.id===e.id}))[0]||t.content.push(e)},setContent:function(t,e){t.content=e.map((function(t){return new c(t)}))},addTemplate:function(t,e){t.templates.filter((function(t){return t.id===e.id}))[0]||t.templates.push(e)},setTemplates:function(t,e){t.templates=e},removeContent:function(t,e){kt.util.Obj.removeObject(t.content,e)}},actions:{getByID:function(t,e){var i=n(e);return i.then((function(e){t.commit("addContent",e)})),i},getByIDs:function(t,e){if(!e||!e.ids.length)return Promise.resolve([]);var n=i(e);return n.then((function(e){t.commit("addContent",e)})),n},getTemplateByID:function(t,e){var n=Flybits.api.ContentTemplate.get(e);return n.then((function(e){t.commit("addTemplate",e)})),n},hydrate:function(t){var e=new a,n=[o(),i()];return a.settlePromises(n).then((function(n){"rejected"===n[0].status?(kt.toast("Failed to load Content Templates"),console.error(n[0].result)):t.commit("setTemplates",n[0].result.result),"rejected"===n[1].status?(kt.toast("Failed to load Content"),console.error(n[1].result),e.reject()):(t.commit("setContent",n[1].result),e.resolve()),t.state.initialized||t.commit("setInitialized")})),e.promise},delete:function(t,e){t.commit("removeContent",e);var n=new a;return Flybits.api.Content.delete(e).then((function(){n.resolve()})).catch((function(i){t.commit("addContent",e),n.reject(i)})),n.promise}}}}(),vt={namespaced:!0,state:{uiTemplates:[{key:"special-events",defaultUI:{html:'\n
\n
\n
\n
\n
\n
\n
\n
\n \n
\n
\n \n
\n
\n
\n \n
{{data.lander.title}}
\n
\n \n
\n
\n \n
\n
\n ',css:'\n .card-info.card-base {\n margin: 0;\n position: relative;\n width: 100%;\n margin: 0;\n border-radius: 8px;\n overflow: hidden;\n background-color: white;\n border: none;\n box-shadow: 0px 1px 4px 0px rgba(28, 28, 28, 0.03),\n 0px 1px 8px 0px rgba(28, 28, 28, 0.06);\n color: #1c1c1c;\n cursor: pointer;\n }\n\n .card-info::after {\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n \n .card-info .img-blk {\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n border-bottom: 1px solid #CCCCCC;\n }\n \n .card-info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n position: absolute;\n transform: translateY(-50%);\n top: 130px;\n right: 16px;\n z-index: 1;\n }\n \n .card-info .main-body {\n padding: 16px;\n padding-right: 41px;\n position: relative;\n }\n\n .android .card-info .main-body{\n padding-right: 16px;\n }\n \n .card-info:active .main-body {\n background-color: whitesmoke;\n }\n \n .card-info.special-event .main-body .date-blk {\n display: none;\n }\n \n .card-info.special-event .main-body .date-blk {\n position: absolute;\n top: 50%;\n transform: translateY(-50%);\n text-align: center;\n color: #295A61;\n }\n \n .card-info.special-event .main-body .date-blk .month {\n font-size: 12px;\n }\n \n .card-info.special-event .main-body .date-blk .date {\n font-size: 19px;\n }\n \n .card-info.special-event .main-body .meta-blk {\n max-height: 57px;\n height: 57px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n line-height: 19px;\n font-size: 16px;\n letter-spacing: -0.43px;\n }\n \n .card-info.special-event .main-body .title {\n font-weight: bold;\n display: inline;\n }\n .card-info.special-event .main-body .title.lander{\n display: none;\n }\n \n .card-info.special-event .main-body .description {\n position: relative;\n max-height: 38px;\n height: 38px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n .card-info.special-event .main-body .description.lander{\n display: none;\n }\n\n .card-info.special-event .main-body p {\n margin: 0;\n }\n \n .card-info.special-event .main-body .details-link {\n position: absolute;\n right: 16px;\n bottom: 50%;\n transform: translateY(50%);\n font-size: 27px;\n cursor: pointer;\n color: #767676;\n }\n\n .android .card-info.special-event .main-body .details-link {\n display: none;\n }\n \n .flb-layout.info-group .card-info{\n box-shadow: none;\n border-radius: 0;\n }\n\n .flb-layout.info-group .card-info.special-event .main-body .date-blk {\n display: block;\n }\n \n .flb-layout.info-group .card-info.special-event .main-body .meta-blk {\n padding-left: 39px;\n max-height: 76px;\n height: auto;\n -webkit-line-clamp: 4;\n }\n \n .flb-layout.info-group .card-info.special-event .main-body .title.carousel{\n display: none;\n }\n .flb-layout.info-group .card-info.special-event .main-body .title.lander{\n display: inline;\n }\n \n .flb-layout.info-group .card-info.special-event .main-body .description.carousel {\n display: none;\n }\n .flb-layout.info-group .card-info.special-event .main-body .description.lander{\n max-height: 57px;\n height: auto;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n '},detailsUI:{html:'\n
\n
\n
\n
\n
\n
\n
{{data.details.title}}
\n
\n
\n
\n
\n \n - \n \n
\n
\n
\n
\n
\n \n - \n \n
\n
\n
\n
\n
{{data.details.location}}
\n
\n
\n
\n \n
\n
\n
\n
{{button.label}}
\n
\n
\n
\n ',css:"\n .details-page.info{\n position: relative;\n background-color: #F3F3F3;\n }\n .details-page.info .img-blk {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 180px;\n border-bottom: 1px solid #cccccc;\n }\n \n .details-page.info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 50px;\n height: 50px;\n position: absolute;\n transform: translateY(-50%);\n top: 180px;\n right: 20px;\n }\n \n .details-page.info .main-content {\n padding: 45px 16px 0px 16px;\n color: #1c1c1c;\n background-color: white;\n }\n \n .details-page.info .main-content .title {\n font-size: 21px;\n line-height: 25px;\n font-weight: 500;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap {\n font-size: 16px;\n color: #555555;\n margin-top: 20px;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item {\n margin-bottom: 10px;\n display: grid;\n grid-template-columns: 30px auto;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item span,\n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n vertical-align: middle\n }\n \n .details-page.info .main-content .meta-wrap .meta-item:last-of-type {\n margin-bottom: 0;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n position: relative;\n width: 20px;\n height: 20px;\n margin-right: 10px;\n display: inline-block;\n background-size: cover;\n background-position: center;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-value {\n display: inline-block;\n line-height: 20px;\n font-size: 16px;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .body-text {\n padding-top: 20px;\n font-size: 16px;\n line-height: 22px;\n color: black;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .body-wrap {\n border-top: 1px solid #cccccc;\n margin-top: 20px;\n overflow: hidden;\n }\n \n .con-wrap {\n position: relative;\n background-color: white;\n padding: 20px 16px;\n }\n\n .con-wrap .button {\n text-align: center;\n border: 1px solid #008a00;\n color: #008a00;\n font-size: 17px;\n letter-spacing: -0.43px;\n padding: 12px 0;\n margin-bottom: 16px;\n cursor: pointer;\n }\n\n .android .con-wrap .button{\n margin: 8px;\n }\n \n .con-wrap .button:first-of-type {\n background-color: #008a00;\n color: white;\n font-weight: bold;\n }\n .con-wrap .button:last-of-type {\n margin-bottom: 0;\n }\n \n .con-wrap .button:active {\n background-color: #1A5336;\n color: white;\n border: 1px solid #1A5336;\n }\n\n @media (min-width: 710px) {\n .details-page.info{\n padding: 32px 64px;\n }\n .con-wrap {\n padding: 12.5px 64px;\n }\n .con-wrap .button{\n max-width: 330px;\n }\n }\n @media (min-width: 810px) {\n .details-page.info .img-blk {\n height: 300px;\n }\n .details-page.info .category-icon {\n right: 70px;\n top: 300px;\n }\n .details-page.info .main-content {\n padding: 45px 70px 120px 70px;\n }\n }\n "}},{key:"special-offers",defaultUI:{html:'\n
\n
\n
\n
\n
\n \n
{{data.lander.title}}
\n
\n \n
\n
\n \n
\n
\n ',css:'\n .card-info.card-base {\n margin: 0;\n position: relative;\n width: 100%;\n margin: 0;\n border-radius: 8px;\n overflow: hidden;\n background-color: white;\n border: none;\n box-shadow: 0px 1px 4px 0px rgba(28, 28, 28, 0.03),\n 0px 1px 8px 0px rgba(28, 28, 28, 0.06);\n color: #1c1c1c;\n cursor: pointer;\n }\n\n .card-info::after {\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n\n .card-info .img-blk {\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n border-bottom: 1px solid #CCCCCC;\n }\n\n .card-info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n position: absolute;\n transform: translateY(-50%);\n top: 130px;\n right: 16px;\n z-index: 1;\n }\n\n .card-info .main-body {\n padding: 16px;\n padding-right: 41px;\n position: relative;\n }\n \n .android .card-info .main-body{\n padding-right: 16px;\n }\n\n .card-info:active .main-body{\n background-color: whitesmoke;\n }\n\n .card-info .main-body .meta-blk {\n max-height: 57px;\n height: 57px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n line-height: 19px;\n font-size: 16px;\n letter-spacing: -0.43px;\n }\n\n .card-info .main-body .title {\n font-weight: bold;\n display: inline;\n }\n\n .card-info .main-body .title.lander{\n display: none;\n }\n\n .card-info .main-body .description {\n position: relative;\n max-height: 38px;\n height: 38px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n .card-info .main-body .description.lander{\n display: none;\n }\n\n .card-info .main-body p {\n margin: 0;\n }\n\n .card-info .main-body .details-link {\n position: absolute;\n right: 16px;\n bottom: 50%;\n transform: translateY(50%);\n font-size: 27px;\n color: #767676;\n }\n\n .android .card-info .main-body .details-link {\n display: none;\n }\n\n .flb-layout.info-group .card-info {\n box-shadow: none;\n border-radius: 0;\n }\n\n .flb-layout.info-group .card-info .main-body .meta-blk {\n max-height: 80px;\n height: auto;\n -webkit-line-clamp: 4;\n }\n\n .flb-layout.info-group .card-info .main-body .title.carousel{\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .title.lander{\n display: inline;\n }\n \n .flb-layout.info-group .card-info .main-body .description.carousel {\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .description.lander{\n max-height: 57px;\n height: auto;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n '},detailsUI:{html:'\n
\n
\n
\n
\n
\n
\n
{{data.details.title}}
\n
\n
\n
\n
{{data.details.startDate}}
\n
\n
\n
\n
{{data.details.endDate}}
\n
\n
\n
{{data.details.location}}\n
\n
\n
\n
\n \n
\n \n
\n
\n
\n
{{button.label}}
\n
\n
\n
\n ',css:"\n .details-page.info {\n position: relative;\n background-color: #F3F3F3;\n }\n .details-page.info .img-blk {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 180px;\n border-bottom: 1px solid #cccccc;\n }\n \n .details-page.info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 50px;\n height: 50px;\n position: absolute;\n transform: translateY(-50%);\n top: 180px;\n right: 20px;\n }\n \n .details-page.info .main-content {\n padding: 45px 16px 0px 16px;\n color: #1c1c1c;\n background-color: white;\n }\n \n .details-page.info .main-content .title {\n font-size: 21px;\n line-height: 25px;\n font-weight: 500;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap {\n font-size: 16px;\n color: #555555;\n margin-top: 20px;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item {\n margin-bottom: 10px;\n display: grid;\n grid-template-columns: 30px auto;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item span,\n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n vertical-align: middle\n }\n \n .details-page.info .main-content .meta-wrap .meta-item:last-of-type {\n margin-bottom: 0;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n position: relative;\n width: 20px;\n height: 20px;\n display: inline-block;\n background-size: cover;\n background-position: center;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-value {\n display: inline-block;\n line-height: 20px;\n font-size: 16px;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .body-text {\n padding-top: 20px;\n font-size: 16px;\n line-height: 22px;\n color: black;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .body-text ul {\n padding-inline-start: 30px;\n }\n \n .details-page.info .main-content .body-wrap {\n border-top: 1px solid #cccccc;\n margin-top: 20px;\n overflow: hidden;\n }\n \n .details-page.info .main-content .short.opt-out {\n border: 1px solid #008A00;\n font-size: 17px;\n line-height: 22px;\n letter-spacing: -0.43px;\n margin-top: 20px;\n padding: 20px;\n color: black;\n }\n \n .details-page.info .main-content .legal-wrap {\n font-size: 13px;\n line-height: 15px;\n color: #555555;\n }\n \n .details-page.info .main-content .long.opt-out {\n border: 1px solid #008A00;\n font-size: 17px;\n line-height: 22px;\n margin-top: 20px;\n padding: 20px;\n color: black;\n }\n \n .con-wrap {\n position: relative;\n background-color: white;\n padding: 20px 16px;\n }\n\n .con-wrap .button {\n text-align: center;\n border: 1px solid #008a00;\n color: #008a00;\n font-size: 17px;\n letter-spacing: -0.43px;\n padding: 12px 0;\n margin-bottom: 16px;\n cursor: pointer;\n }\n\n .con-wrap .button:first-of-type {\n background-color: #008a00;\n color: white;\n font-weight: bold;\n }\n .con-wrap .button:last-of-type {\n margin-bottom: 0;\n }\n \n .con-wrap .button:active {\n background-color: #1A5336;\n color: white;\n border: 1px solid #1A5336;\n }\n\n @media (min-width: 710px) {\n .details-page.info{\n padding: 32px 64px;\n }\n .con-wrap {\n padding: 20px 64px;\n }\n .con-wrap .button{\n max-width: 330px;\n }\n }\n @media (min-width: 810px) {\n .details-page.info .img-blk {\n height: 300px;\n }\n .details-page.info .category-icon {\n right: 70px;\n top: 300px;\n }\n .details-page.info .main-content {\n padding: 45px 70px 120px 70px;\n }\n }\n "}},{key:"education",defaultUI:{html:'\n
\n
\n
\n
\n
\n \n
{{data.lander.title}}
\n
\n \n
\n
\n \n
\n
\n ',css:'\n .card-info.card-base {\n margin: 0;\n position: relative;\n width: 100%;\n margin: 0;\n border-radius: 8px;\n overflow: hidden;\n background-color: white;\n border: none;\n box-shadow: 0px 1px 4px 0px rgba(28, 28, 28, 0.03),\n 0px 1px 8px 0px rgba(28, 28, 28, 0.06);\n color: #1c1c1c;\n cursor: pointer;\n }\n\n .card-info::after {\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n\n .card-info .img-blk {\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n border-bottom: 1px solid #CCCCCC;\n }\n\n .card-info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n position: absolute;\n transform: translateY(-50%);\n top: 130px;\n right: 16px;\n z-index: 1;\n }\n\n .card-info .main-body {\n padding: 16px;\n padding-right: 41px;\n position: relative;\n }\n\n .android .card-info .main-body{\n padding-right: 16px;\n }\n\n .card-info:active .main-body{\n background-color: whitesmoke;\n }\n\n .card-info .main-body .meta-blk {\n max-height: 57px;\n height: 57px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n line-height: 19px;\n font-size: 16px;\n letter-spacing: -0.43px;\n }\n\n .card-info .main-body .title {\n font-weight: bold;\n display: inline;\n }\n\n .card-info .main-body .title.lander{\n display: none;\n }\n\n .card-info .main-body .description {\n position: relative;\n max-height: 38px;\n height: 38px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n .card-info .main-body .description.lander{\n display: none;\n }\n\n .card-info .main-body p {\n margin: 0;\n }\n\n .card-info .main-body .details-link {\n position: absolute;\n right: 16px;\n bottom: 50%;\n transform: translateY(50%);\n font-size: 27px;\n color: #767676;\n }\n\n .android .card-info .main-body .details-link {\n display: none;\n }\n\n .flb-layout.info-group .card-info {\n box-shadow: none;\n border-radius: 0;\n }\n\n .flb-layout.info-group .card-info .main-body .meta-blk {\n max-height: 80px;\n height: auto;\n -webkit-line-clamp: 4;\n }\n\n .flb-layout.info-group .card-info .main-body .title.carousel{\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .title.lander{\n display: inline;\n }\n \n .flb-layout.info-group .card-info .main-body .description.carousel {\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .description.lander{\n max-height: 57px;\n height: auto;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n '},detailsUI:{html:'\n
\n
\n
\n
\n
\n
\n
{{data.details.title}}
\n
\n
\n
\n
{{data.details.startDate}}
\n
\n
\n
\n
{{data.details.location}}
\n
\n
\n
\n \n
\n
\n
\n
{{button.label}}
\n
\n
\n
\n ',css:"\n .details-page.info {\n position: relative;\n background-color: #F3F3F3;\n }\n .details-page.info .img-blk {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 180px;\n border-bottom: 1px solid #cccccc;\n }\n \n .details-page.info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 50px;\n height: 50px;\n position: absolute;\n transform: translateY(-50%);\n top: 180px;\n right: 20px;\n }\n \n .details-page.info .main-content {\n padding: 45px 16px 0px 16px;\n color: #1c1c1c;\n background-color: white;\n }\n \n .details-page.info .main-content .title {\n font-size: 21px;\n line-height: 25px;\n font-weight: 500;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap {\n font-size: 16px;\n color: #555555;\n margin-top: 20px;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item {\n margin-bottom: 10px;\n display: grid;\n grid-template-columns: 30px auto;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item span,\n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n vertical-align: middle\n }\n \n .details-page.info .main-content .meta-wrap .meta-item:last-of-type {\n margin-bottom: 0;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n position: relative;\n width: 20px;\n height: 20px;\n display: inline-block;\n background-size: cover;\n background-position: center;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-value {\n display: inline-block;\n line-height: 20px;\n font-size: 16px;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .body-text {\n padding-top: 20px;\n font-size: 16px;\n line-height: 22px;\n color: black;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .body-text ul {\n padding-inline-start: 30px;\n }\n \n .details-page.info .main-content .body-wrap {\n border-top: 1px solid #cccccc;\n margin-top: 20px;\n overflow: hidden;\n }\n \n .con-wrap {\n position: relative;\n background-color: white;\n padding: 20px 16px;\n }\n\n .con-wrap .button {\n text-align: center;\n border: 1px solid #008a00;\n color: #008a00;\n font-size: 17px;\n letter-spacing: -0.43px;\n padding: 12px 0;\n margin-bottom: 16px;\n cursor: pointer;\n }\n\n .con-wrap .button:first-of-type {\n background-color: #008a00;\n color: white;\n font-weight: bold;\n }\n .con-wrap .button:last-of-type {\n margin-bottom: 0;\n }\n \n .con-wrap .button:active {\n background-color: #1A5336;\n color: white;\n border: 1px solid #1A5336;\n }\n \n @media (min-width: 710px) {\n .details-page.info{\n padding: 32px 64px;\n }\n .con-wrap {\n padding: 12.5px 64px;\n }\n .con-wrap .button{\n max-width: 330px;\n }\n }\n @media (min-width: 810px) {\n .details-page.info .img-blk {\n height: 300px;\n }\n .details-page.info .category-icon {\n right: 70px;\n top: 300px;\n }\n .details-page.info .main-content {\n padding: 45px 70px 120px 70px;\n }\n }\n "}},{key:"personalized-info",defaultUI:{html:'\n
\n
\n
\n
\n
\n \n
{{data.lander.title}}
\n
\n \n
\n
\n \n
\n
\n ',css:'\n .card-info.card-base {\n margin: 0;\n position: relative;\n width: 100%;\n margin: 0;\n border-radius: 8px;\n overflow: hidden;\n background-color: white;\n border: none;\n box-shadow: 0px 1px 4px 0px rgba(28, 28, 28, 0.03),\n 0px 1px 8px 0px rgba(28, 28, 28, 0.06);\n color: #1c1c1c;\n cursor: pointer;\n }\n\n .card-info::after {\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n\n .card-info .img-blk {\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n border-bottom: 1px solid #CCCCCC;\n }\n\n .card-info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n position: absolute;\n transform: translateY(-50%);\n top: 130px;\n right: 16px;\n z-index: 1;\n }\n\n .card-info .main-body {\n padding: 16px;\n padding-right: 41px;\n position: relative;\n }\n\n .android .card-info .main-body{\n padding-right: 16px;\n }\n\n .card-info:active .main-body{\n background-color: whitesmoke;\n }\n\n .card-info .main-body .meta-blk {\n max-height: 57px;\n height: 57px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n line-height: 19px;\n font-size: 16px;\n letter-spacing: -0.43px;\n }\n\n .card-info .main-body .title {\n font-weight: bold;\n display: inline;\n }\n\n .card-info .main-body .title.lander{\n display: none;\n }\n\n .card-info .main-body .description {\n position: relative;\n max-height: 38px;\n height: 38px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n .card-info .main-body .description.lander{\n display: none;\n }\n\n .card-info .main-body p {\n margin: 0;\n }\n\n .card-info .main-body .details-link {\n position: absolute;\n right: 16px;\n bottom: 50%;\n transform: translateY(50%);\n font-size: 27px;\n color: #767676;\n }\n\n .android .card-info .main-body .details-link {\n display: none;\n }\n\n .flb-layout.info-group .card-info {\n box-shadow: none;\n border-radius: 0;\n }\n\n .flb-layout.info-group .card-info .main-body .meta-blk {\n max-height: 80px;\n height: auto;\n -webkit-line-clamp: 4;\n }\n\n .flb-layout.info-group .card-info .main-body .title.carousel{\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .title.lander{\n display: inline;\n }\n \n .flb-layout.info-group .card-info .main-body .description.carousel {\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .description.lander{\n max-height: 57px;\n height: auto;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n '},detailsUI:{html:'\n
\n
\n
\n
\n
\n
\n
{{data.details.title}}
\n
\n
\n
\n
{{data.details.startDate}}
\n
\n
\n
{{data.details.location}}
\n
\n
\n
\n \n
\n
\n
\n
{{button.label}}
\n
\n
\n
\n ',css:"\n .details-page.info {\n position: relative;\n background-color: #F3F3F3;\n }\n .details-page.info .img-blk {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 180px;\n border-bottom: 1px solid #cccccc;\n }\n \n .details-page.info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 50px;\n height: 50px;\n position: absolute;\n transform: translateY(-50%);\n top: 180px;\n right: 20px;\n }\n \n .details-page.info .main-content {\n padding: 45px 16px 0px 16px;\n color: #1c1c1c;\n background-color: white;\n }\n \n .details-page.info .main-content .title {\n font-size: 21px;\n line-height: 25px;\n font-weight: 500;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap {\n font-size: 16px;\n color: #555555;\n margin-top: 20px;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item {\n margin-bottom: 10px;\n display: grid;\n grid-template-columns: 30px auto;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item span,\n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n vertical-align: middle\n }\n \n .details-page.info .main-content .meta-wrap .meta-item:last-of-type {\n margin-bottom: 0;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n position: relative;\n width: 20px;\n height: 20px;\n display: inline-block;\n background-size: cover;\n background-position: center;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-value {\n display: inline-block;\n line-height: 20px;\n font-size: 16px;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .body-text {\n padding-top: 20px;\n font-size: 16px;\n line-height: 22px;\n color: black;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .body-text ul {\n padding-inline-start: 30px;\n }\n \n .details-page.info .main-content .body-wrap {\n border-top: 1px solid #cccccc;\n margin-top: 20px;\n overflow: hidden;\n }\n \n .con-wrap {\n position: relative;\n background-color: white;\n padding: 20px 16px;\n }\n \n .con-wrap .button {\n text-align: center;\n border: 1px solid #008a00;\n color: #008a00;\n font-size: 17px;\n letter-spacing: -0.43px;\n padding: 12px 0;\n margin-bottom: 16px;\n cursor: pointer;\n }\n\n .con-wrap .button:first-of-type {\n background-color: #008a00;\n color: white;\n font-weight: bold;\n }\n .con-wrap .button:last-of-type {\n margin-bottom: 0;\n }\n \n .con-wrap .button:active {\n background-color: #1A5336;\n color: white;\n border: 1px solid #1A5336;\n }\n\n @media (min-width: 710px) {\n .details-page.info{\n padding: 32px 64px;\n }\n .con-wrap {\n padding: 20px 64px;\n }\n .con-wrap .button{\n max-width: 330px;\n }\n }\n @media (min-width: 810px) {\n .details-page.info .img-blk {\n height: 300px;\n }\n .details-page.info .category-icon {\n right: 70px;\n top: 300px;\n }\n .details-page.info .main-content {\n padding: 45px 70px 120px 70px;\n }\n }\n "}},{key:"td-for-me",defaultUI:{html:'\n
\n
\n
\n
\n
\n \n
{{data.lander.title}}
\n
\n \n
\n
\n \n
\n
\n ',css:'\n .card-info.card-base {\n margin: 0;\n position: relative;\n width: 100%;\n margin: 0;\n border-radius: 8px;\n overflow: hidden;\n background-color: white;\n border: none;\n box-shadow: 0px 1px 4px 0px rgba(28, 28, 28, 0.03),\n 0px 1px 8px 0px rgba(28, 28, 28, 0.06);\n color: #1c1c1c;\n cursor: pointer;\n }\n\n .card-info::after {\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n\n .card-info .img-blk {\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n border-bottom: 1px solid #CCCCCC;\n }\n\n .card-info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 40px;\n height: 40px;\n position: absolute;\n transform: translateY(-50%);\n top: 130px;\n right: 16px;\n z-index: 1;\n }\n\n .card-info .main-body {\n padding: 16px;\n padding-right: 41px;\n position: relative;\n }\n\n .android .card-info .main-body{\n padding-right: 16px;\n }\n\n .card-info:active .main-body{\n background-color: whitesmoke;\n }\n\n .card-info .main-body .meta-blk {\n max-height: 57px;\n height: 57px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n line-height: 19px;\n font-size: 16px;\n letter-spacing: -0.43px;\n }\n\n .card-info .main-body .title {\n font-weight: bold;\n display: inline;\n }\n\n .card-info .main-body .title.lander{\n display: none;\n }\n\n .card-info .main-body .description {\n position: relative;\n max-height: 38px;\n height: 38px;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: vertical;\n }\n\n .card-info .main-body .description.lander{\n display: none;\n }\n\n .card-info .main-body p {\n margin: 0;\n }\n\n .card-info .main-body .details-link {\n position: absolute;\n right: 16px;\n bottom: 50%;\n transform: translateY(50%);\n font-size: 27px;\n color: #767676;\n }\n\n .android .card-info .main-body .details-link {\n display: none;\n }\n\n .flb-layout.info-group .card-info {\n box-shadow: none;\n border-radius: 0;\n }\n\n .flb-layout.info-group .card-info .main-body .meta-blk {\n max-height: 80px;\n height: auto;\n -webkit-line-clamp: 4;\n }\n\n .flb-layout.info-group .card-info .main-body .title.carousel{\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .title.lander{\n display: inline;\n }\n \n .flb-layout.info-group .card-info .main-body .description.carousel {\n display: none;\n }\n .flb-layout.info-group .card-info .main-body .description.lander{\n max-height: 57px;\n height: auto;\n overflow: hidden;\n display: -webkit-box;\n -webkit-line-clamp: 3;\n -webkit-box-orient: vertical;\n }\n '},detailsUI:{html:'\n
\n
\n
\n
\n
\n
\n
{{data.details.title}}
\n
\n
\n
\n
{{data.details.startDate}}
\n
\n
\n
{{data.details.location}}
\n
\n
\n
\n \n
\n
\n
\n
{{button.label}}
\n
\n
\n
\n ',css:"\n .details-page.info {\n position: relative;\n background-color: #F3F3F3;\n } \n .details-page.info .img-blk {\n position: relative;\n background-size: cover;\n background-repeat: no-repeat;\n background-position: center;\n height: 180px;\n border-bottom: 1px solid #cccccc;\n }\n \n .details-page.info .category-icon {\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n width: 50px;\n height: 50px;\n position: absolute;\n transform: translateY(-50%);\n top: 180px;\n right: 20px;\n }\n \n .details-page.info .main-content {\n padding: 45px 16px 0px 16px;\n color: #1c1c1c;\n background-color: white;\n }\n \n .details-page.info .main-content .title {\n font-size: 21px;\n line-height: 25px;\n font-weight: 500;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap {\n font-size: 16px;\n color: #555555;\n margin-top: 20px;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item {\n margin-bottom: 10px;\n display: grid;\n grid-template-columns: 30px auto;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item span,\n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n vertical-align: middle\n }\n \n .details-page.info .main-content .meta-wrap .meta-item:last-of-type {\n margin-bottom: 0;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-icon {\n position: relative;\n width: 20px;\n height: 20px;\n display: inline-block;\n background-size: cover;\n background-position: center;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .meta-wrap .meta-item .meta-value {\n display: inline-block;\n line-height: 20px;\n font-size: 16px;\n vertical-align: middle;\n }\n \n .details-page.info .main-content .body-text {\n padding-top: 20px;\n font-size: 16px;\n line-height: 22px;\n color: black;\n letter-spacing: -0.43px;\n }\n \n .details-page.info .main-content .body-text ul {\n padding-inline-start: 30px;\n }\n \n .details-page.info .main-content .body-wrap {\n border-top: 1px solid #cccccc;\n margin-top: 20px;\n overflow: hidden;\n }\n \n .con-wrap {\n position: relative;\n background-color: white;\n padding: 20px 16px;\n }\n\n .con-wrap .button {\n text-align: center;\n border: 1px solid #008a00;\n color: #008a00;\n font-size: 17px;\n letter-spacing: -0.43px;\n padding: 12px 0;\n margin-bottom: 16px;\n cursor: pointer;\n }\n \n .con-wrap .button:first-of-type {\n background-color: #008a00;\n color: white;\n font-weight: bold;\n }\n .con-wrap .button:last-of-type {\n margin-bottom: 0;\n }\n \n .con-wrap .button:active {\n background-color: #1A5336;\n color: white;\n border: 1px solid #1A5336;\n }\n\n @media (min-width: 710px) {\n .details-page.info{\n padding: 32px 64px;\n }\n .con-wrap {\n padding: 20px 64px;\n }\n .con-wrap .button{\n max-width: 330px;\n }\n }\n @media (min-width: 810px) {\n .details-page.info .img-blk {\n height: 300px;\n }\n .details-page.info .category-icon {\n right: 70px;\n top: 300px;\n }\n .details-page.info .main-content {\n padding: 45px 70px 120px 70px;\n }\n }\n "}},{key:"text-link",defaultUI:{html:'\n \n ',css:'\n .card-textlink{\n position: relative;\n min-height: 200px;\n width: 100%;\n margin: 0 10px;\n border-radius: 5px;\n overflow: hidden;\n background-color: transparent;\n color: #3f3f3f;\n }\n .card-textlink:hover .img-blk{\n box-shadow: 0 2px 5px rgba(0,0,0,0.24);\n }\n .card-textlink .img-blk{\n border-radius: 15px;\n }\n .card-textlink::after{\n content: "";\n visibility: hidden;\n display: block;\n height: 0;\n clear: both;\n }\n .card-textlink .img-blk{\n position: relative;\n height: 130px;\n background-size: cover;\n background-position: center;\n background-repeat: no-repeat;\n }\n .card-textlink .main-body {\n padding: 10px 0;\n }\n .card-textlink .main-body .header {\n font-size: 12px;\n padding: 5px 0;\n }\n .card-textlink .main-body .title {\n font-weight: bold;\n color: black;\n font-size: 14px;\n padding: 5px 0 10px 0;\n }\n .card-textlink .main-body .action {\n cursor: pointer;\n color: #0c94f2;\n font-weight: bold;\n font-size: 12px;\n margin-top: 10px;\n }\n .card-textlink .main-body .description{\n font-size: 12px;\n }\n '},detailsUI:{html:"",css:""}},{key:"button-link",defaultUI:{html:'\n