"use strict";define("wixCodeInit/utils/urlBuilder",[],function(){function e(){for(var e=arguments[0],t=1;t0;)t(e.shift())}}}return{get:e}}),define("wixCodeInit/utils/iFrameUtils",[],function(){function e(e,t){var n=window.document.createElement("iframe");return n.style.cssText="position: fixed; left: 0; right: 0; top: 0; bottom: 0; width: 100%; height: 100%; background: transparent;",n.src=e,n.setAttribute("data-app-id",t.applicationId),n.setAttribute("data-app-definition-id",t.appDefinitionId),n}function t(e,t){return t.source===e.contentWindow}return{getIFrameForApp:e,isIFrameEvent:t}}),define("wixCodeInit/utils/appsUtils",["lodash"],function(e){function t(t,n){var i;return e.forEach(n,function(e){var n=t.getDynamicPageData(e);n&&(i=n)}),i}function n(n,i,r){if(n){var o=t(n,r);if(o){var a=o.routerData,s=o.routerDefinition;if(a&&s)if("wix-code"===s.appDefinitionId)e.forEach(r,function(t){e.forEach(i,function(e){e.id===t&&(e.routerData=a)})});else{var d=e.find(i,{id:s.appDefinitionId});d&&(d.routerData=a)}}}}function i(t){var n={displayName:"siteextension"};return e(t).reject(n).map(function(t){return e.assign({type:v.APPLICATION},t)}).value()}function r(e){return!!e.wixCodeModel}function o(t,n,i,o,a){if(r(o.rendererModel)&&e.find(t,n)){var s=o.isPlatformAppOnPage("masterPage","wixCode");e.forEach(i,function(e){var t=o.isPlatformAppOnPage(e,"wixCode"),n=o.getDataByQuery(e).isPopup;t&&a.push({id:e,type:n?v.POPUP:v.PAGE,displayName:o.getPageTitle(e)}),!n&&s&&a.push({id:e,type:v.MASTER_PAGE})})}}function a(t,r,a){t=e.without(t,"masterPage");var s={displayName:"siteextension"},d=i(a);return o(a,s,t,r,d),n(r,d,t),d}function s(){for(var e=arguments[0],t=1;t<%= port %>/<%= path %>");r=o("80"===t.port?{santaBase:i,port:"",path:t.path}:{santaBase:i,port:":"+t.port,path:t.path}),n.push({type:v.APPLICATION,id:t.id,url:r,displayName:t.id})}}function p(t,n,i,o,a){r(a)&&e.find(t,{type:"siteextension"})&&!e.find(n,{id:"dataBinding"})&&n.push({type:v.APPLICATION,id:"dataBinding",url:s(d(i,"dbsm-viewer-app",o.dataBinding),"/app.js"),displayName:"Data Binding"})}function c(t,n){return e(t).filter(function(t){return r(n)&&"siteextension"===t.type||e.get(t,"platformApp.viewerUrl")}).map(function(t){var n={id:t.appDefinitionId,displayName:t.type,appInnerId:t.applicationId},i=e.get(t,"platformApp.viewerUrl");return i&&(n.url=i),n}).value()}function l(e){var t=c(e.clientSpecMap,e.rendererModel),n=w(e.viewerPlatformAppSources);return u(n,t,e.santaBase),p(e.clientSpecMap,t,e.serviceTopology,n,e.rendererModel),t}function f(t){var n=l(t);return e.filter(i(n),"url")}function g(t,n,i){return a(n,i,l({clientSpecMap:t,viewerPlatformAppSources:e.get(i,["currentUrl","query","viewerPlatformAppSources"]),serviceTopology:i.serviceTopology,santaBase:i.santaBase,rendererModel:i.rendererModel}))}function w(t){return e(t||"").split(",").invokeMap("split",":").fromPairs().value()}function m(t,n,i){return e.reject(g(t,n,i),{type:v.APPLICATION})}var v={POPUP:"Popup",PAGE:"Page",MASTER_PAGE:"masterPage",APPLICATION:"Application"};return{getApplications:g,getUserCodeDefinitions:m,getAppsBaseInfo:f}}),define("wixCodeInit/utils/widgetsPreLoader",["wixCodeInit/utils/appsUtils"],function(e){function t(e,t,n,i){if(a())return p.push([e,t,n,i]),void requirejs(["utils","widgets","wixCode"],o);var r=i(s);r.currentUrl=s.urlUtils.parseUrl(e);var c=s.wixUrlParser.parseUrl(r,e),l=c&&c.pageId;if(l){var f=t(d,r,l),g=u.wixCodeWidgetService.getWixCodeSpec(r.getClientSpecMap());n(u.messageBuilder.getExtendedMessage(f,r.rendererModel.wixCodeModel||{},g,r))}}function n(n,i,r){t(i,function(t,i,r){var o=e.getApplications(n.rendererModel.clientSpecMap,[r],i),a=n.routers||{configMap:{}};return t.messageBuilder.loadWidgetsMessage(o,a.configMap,[r])},r,function(e){return new e.FullSiteData(n,function(){})})}function i(n,i,r){t(i,function(t,i,r){var o=e.getUserCodeDefinitions(n.rendererModel.clientSpecMap,[r],i);return t.messageBuilder.loadUserCodesMessage(o,[r])},r,function(e){return new e.FullSiteData(n,function(){})})}function r(e,n,i){t(n,function(e,t,n){var i={};return i[n]=e.widgetService.getControllersToInit(t,n),e.messageBuilder.initWidgetsMessage(i)},i,function(){return e})}function o(e,n,i){if(a()){s=e,d=n,u=i;for(var r=0;r