define("wixCodeInit/utils/urlBuilder",[],function(){"use strict";function a(){var a=arguments[0];for(var b=1;b0){b(a.shift())}}}}return{get:a}});define("wixCodeInit/utils/iFrameUtils",[],function(){"use strict";function a(a,b){var c=window.document.createElement("iframe");c.style.display="none";c.src=a;c.className="wix-code-app";c.setAttribute("data-app-id",b.applicationId);c.setAttribute("data-app-definition-id",b.appDefinitionId);return c}function b(a,b){return b.source===a.contentWindow}return{getIFrameForApp:a,isIFrameEvent:b}});define("wixCodeInit/utils/appsUtils",["lodash"],function(a){"use strict";function b(b,c){var d;a.forEach(c,function(a){var c=b.getDynamicPageData(a);if(c){d=c}});return d}function c(c,d,e){if(!c){return}var f=b(c,e);if(!f){return}var g=f.routerData;var h=f.routerDefinition;if(!g||!h){return}var i=h.appDefinitionId==="wix-code";if(i){a.forEach(e,function(b){a.forEach(d,function(a){if(a.id===b){a.routerData=g}})})}else{var j=a.find(d,{id:h.appDefinitionId});if(j){j.routerData=g}}}function d(b){var c={displayName:"siteextension"};return a(b).reject(c).map(function(b){return a.assign({type:"Application"},b)}).value()}function e(b,c,d,e,f){if(a.find(b,c)){var g=e.isPlatformAppOnPage("masterPage","wixCode");a.forEach(d,function(a){var b=e.isPlatformAppOnPage(a,"wixCode");var c=e.getDataByQuery(a);var d=c.isPopup;if(b){f.push({id:a,type:d?"Popup":"Page",displayName:e.getPageTitle(a)})}if(!d&&g){f.push({id:a,type:"masterPage"})}})}}function f(b,f,g){b=a.without(b,"masterPage");var h={displayName:"siteextension"};var i=d(g);e(g,h,b,f,i);c(f,i,b);return i}function g(){var a=arguments[0];for(var b=1;b0){c=b(c);c.widgets=c.widgets.filter(function(a){return d.indexOf(a.id)===-1});if(c.widgets.length===0){return null}}}return c}return{asyncGetPreLoadMessage:d,asyncGetPreInitMessage:e,filterPreLoadedWidgets:f}});define("wixCodeInit/utils/specMapUtils",[],function(){"use strict";var a="siteextension";function b(b){for(var c in b){if(b.hasOwnProperty(c)&&b[c].type===a){return b[c]}}}return{getAppSpec:b}});define("wixCodeInit/api/wixCodeAppApi",["wixCodeInit/utils/urlBuilder","wixCodeInit/utils/messageHolder","wixCodeInit/utils/iFrameUtils","wixCodeInit/utils/widgetsPreLoader","wixCodeInit/utils/specMapUtils"],function(a,b,c,d,e){"use strict";function f(a){return a.intent==="WIX_CODE"&&a.type==="wix_code_iframe_loaded"}function g(a){if(window.document.readyState!=="loading"){window.document.body.appendChild(a)}else{window.document.addEventListener("DOMContentLoaded",function(){window.document.body.appendChild(a)})}}function h(){var h=[];var i=[];var j=b.get();var k=false;var l=true;var m=null;var n=null;function o(a,b){if(!c.isIFrameEvent(a,b)){return}if(f(b.data)){j.setMessageTarget(function(b){a.contentWindow.postMessage(b,"*")})}h.forEach(function(a){a(b.data)})}function p(b,d,f){if(k){console.warn("Wix code is already initiated");return}var h=e.getAppSpec(d);if(h){var i=a.buildUrl(b,h,f);var j=c.getIFrameForApp(i,h);var l=o.bind(null,j);window.addEventListener("message",l,false);g(j);k=true}}function q(a){h.push(a)}function r(a){i.push(a)}function s(a){var b=a;i.forEach(function(a){b=a(b)});return b}function t(a){if(l){a=m?d.filterPreLoadedWidgets(m,a):a}if(a){j.sendOrHoldMessage(s(a))}l=false}function u(a,b){var c=e.getAppSpec(a.rendererModel.clientSpecMap);if(l&&!m&&c){d.asyncGetPreLoadMessage(a,b,function(a){if(l&&!m){m=a;j.sendOrHoldMessage(m)}})}}function v(a,b){var c=e.getAppSpec(a.rendererModel.clientSpecMap);if(l&&!n&&c){d.asyncGetPreInitMessage(a,b,function(a){if(l&&!n){n=a;j.sendOrHoldMessage(n)}})}}return{init:p,sendMessage:t,registerMessageHandler:q,registerMessageModifier:r,preLoadWidgets:u,preInitWidgets:v}}return{getApi:h}});define("wixCodeInit/api/initMainR",["lodash","wixCodeInit/utils/specMapUtils","wixCodeInit/utils/appsUtils"],function(a,b,c){"use strict";function d(d,e,f,g){var h=a.trimRight(e.serviceTopology.scriptsLocationMap["wix-code-sdk"],"/")+"/lib/wix.min.js";var i={isMobileView:f,debug:g.getParameterByName("debug"),sdkSource:g.getParameterByName("sdkSource")||h,runtimeSource:g.getParameterByName("WixCodeRuntimeSource")};var j=g.getParameterByName("viewerPlatformAppSources");i.applications=c.getAppsBaseInfo(e.rendererModel.clientSpecMap,e.serviceTopology,j);var k=!!e.publicModel;function l(a){d.init(e,a,i);if(k&&b.getAppSpec(a)){d.preLoadWidgets(e,window.document.location.href)}}l(e.rendererModel.clientSpecMap)}return d});define("wixCodeInit",["wixCodeInit/api/wixCodeAppApi","wixCodeInit/api/initMainR","wixCodeInit/utils/specMapUtils","wixCodeInit/utils/appsUtils"],function(a,b,c,d){"use strict";return{getAppApi:a.getApi,initMainR:b,specMapUtils:c,appsUtils:d}});