!function(t,n){if("object"==typeof exports&&"object"==typeof module)module.exports=n();else if("function"==typeof define&&define.amd)define([],n);else{var r=n();for(var e in r)("object"==typeof exports?exports:t)[e]=r[e]}}(this,function(){return function(t){function n(e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){var e=r(212),o=r(213),u=r(214);t.exports={RemoteModelInterface:e,linkUtils:o,uriTemplateConverter:u}},function(t,n){var r=Array.isArray;t.exports=r},function(t,n,r){var e=r(60),o="object"==typeof self&&self&&self.Object===Object&&self,u=e||o||Function("return this")();t.exports=u},function(t,n){function r(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}t.exports=r},function(t,n,r){function e(t){return i(t)?o(t):u(t)}var o=r(44),u=r(110),i=r(6);t.exports=e},function(t,n,r){function e(t){return null==t?void 0===t?a:c:f&&f in Object(t)?u(t):i(t)}var o=r(9),u=r(144),i=r(171),c="[object Null]",a="[object Undefined]",f=o?o.toStringTag:void 0;t.exports=e},function(t,n,r){function e(t){return null!=t&&u(t.length)&&!o(t)}var o=r(38),u=r(39);t.exports=e},function(t,n){function r(t){return null!=t&&"object"==typeof t}t.exports=r},function(t,n,r){function e(t,n){var r=u(t,n);return o(r)?r:void 0}var o=r(108),u=r(145);t.exports=e},function(t,n,r){var e=r(2),o=e.Symbol;t.exports=o},function(t,n,r){function e(t,n,r,e){var i=!r;r||(r={});for(var c=-1,a=n.length;++c-1&&t%1==0&&t-1&&t%1==0&&t<=e}var e=9007199254740991;t.exports=r},function(t,n,r){function e(t){return i(t)?o(t,!0):u(t)}var o=r(44),u=r(111),i=r(6);t.exports=e},function(t,n){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,n,r){var e=r(2),o=e.Uint8Array;t.exports=o},function(t,n){function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}t.exports=r},function(t,n,r){function e(t,n){var r=i(t),e=!r&&u(t),s=!r&&!e&&c(t),l=!r&&!e&&!s&&f(t),v=r||e||s||l,h=v?o(t.length,String):[],b=h.length;for(var y in t)!n&&!p.call(t,y)||v&&("length"==y||s&&("offset"==y||"parent"==y)||l&&("buffer"==y||"byteLength"==y||"byteOffset"==y)||a(y,b))||h.push(y);return h}var o=r(119),u=r(36),i=r(1),c=r(37),a=r(33),f=r(78),s=Object.prototype,p=s.hasOwnProperty;t.exports=e},function(t,n){function r(t,n,r,e){var o=-1,u=null==t?0:t.length;for(e&&u&&(r=t[++o]);++oo?0:o+n),r=r>o?o:r,r<0&&(r+=o),o=n>r?0:r-n>>>0,n>>>=0;for(var u=Array(o);++e1?r[o-1]:void 0,c=o>2?r[2]:void 0;for(i=t.length>3&&"function"==typeof i?(o--,i):void 0,c&&u(r[0],r[1],c)&&(i=o<3?void 0:i,o=1),n=Object(n);++el))return!1;var h=s.get(t);if(h&&s.get(n))return h==n;var b=-1,y=!0,d=r&a?new o:void 0;for(s.set(t,n),s.set(n,t);++b/g;t.exports=r},function(t,n){function r(t){var n=-1,r=Array(t.size);return t.forEach(function(t){r[++n]=t}),r}t.exports=r},function(t,n){function r(t){if(null!=t){try{return o.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var e=Function.prototype,o=e.toString;t.exports=r},function(t,n){function r(t){return function(){return t}}t.exports=r},function(t,n,r){function e(t){return t=u(t),t&&c.test(t)?t.replace(i,o):t}var o=r(140),u=r(22),i=/[&<>"']/g,c=RegExp(i.source);t.exports=e},function(t,n,r){function e(t,n){return null!=t&&u(t,n,o)}var o=r(100),u=r(64);t.exports=e},function(t,n,r){function e(t){if(!u(t))return!1;var n=o(t);return n==a||n==c||"string"==typeof t.message&&"string"==typeof t.name&&!i(t)}var o=r(5),u=r(7),i=r(77),c="[object DOMException]",a="[object Error]";t.exports=e},function(t,n,r){function e(t){if(!i(t)||o(t)!=c)return!1;var n=u(t);if(null===n)return!0;var r=p.call(n,"constructor")&&n.constructor;return"function"==typeof r&&r instanceof r&&s.call(r)==l}var o=r(5),u=r(31),i=r(7),c="[object Object]",a=Function.prototype,f=Object.prototype,s=a.toString,p=f.hasOwnProperty,l=s.call(Object);t.exports=e},function(t,n,r){var e=r(109),o=r(120),u=r(170),i=u&&u.isTypedArray,c=i?o(i):e;t.exports=c},function(t,n){function r(){return[]}t.exports=r},function(t,n,r){function e(t,n,r){var e=v.imports._.templateSettings||v;r&&s(t,n,r)&&(n=void 0),t=h(t),n=o({},n,e,c);var j,m,O=o({},n.imports,e.imports,c),A=p(O),w=i(O,A),k=0,I=n.interpolate||_,P="__p += '",E=RegExp((n.escape||_).source+"|"+I.source+"|"+(I===l?x:_).source+"|"+(n.evaluate||_).source+"|$","g"),C="sourceURL"in n?"//# sourceURL="+n.sourceURL+"\n":"";t.replace(E,function(n,r,e,o,u,i){return e||(e=o),P+=t.slice(k,i).replace(g,a),r&&(j=!0,P+="' +\n__e("+r+") +\n'"),u&&(m=!0,P+="';\n"+u+";\n__p += '"),e&&(P+="' +\n((__t = ("+e+")) == null ? '' : __t) +\n'"),k=i+n.length,n}),P+="';\n";var T=n.variable;T||(P="with (obj) {\n"+P+"\n}\n"),P=(m?P.replace(b,""):P).replace(y,"$1").replace(d,"$1;"),P="function("+(T||"obj")+") {\n"+(T?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(j?", __e = _.escape":"")+(m?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+P+"return __p\n}";var U=u(function(){return Function(A,C+"return "+P).apply(void 0,w)});if(U.source=P,f(U))throw U;return U}var o=r(187),u=r(188),i=r(55),c=r(137),a=r(141),f=r(76),s=r(65),p=r(4),l=r(70),v=r(208),h=r(22),b=/\b__p \+= '';/g,y=/\b(__p \+=) '' \+/g,d=/(__e\(.*?\)|\b__t\)) \+\n'';/g,x=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,_=/($^)/,g=/['\n\r\u2028\u2029\\]/g;t.exports=e},function(t,n,r){var e=r(8),o=r(2),u=e(o,"DataView");t.exports=u},function(t,n,r){function e(t){var n=-1,r=null==t?0:t.length;for(this.clear();++n=n?t:n)),t}t.exports=r},function(t,n,r){var e=r(3),o=Object.create,u=function(){function t(){}return function(n){if(!e(n))return{};if(o)return o(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}();t.exports=u},function(t,n,r){var e=r(29),o=r(133),u=o(e);t.exports=u},function(t,n){function r(t,n,r){var e;return r(t,function(t,r,o){if(n(t,r,o))return e=r,!1}),e}t.exports=r},function(t,n,r){function e(t,n,r,i,c){var a=-1,f=t.length;for(r||(r=u),c||(c=[]);++a0&&r(s)?n>1?e(s,n-1,r,i,c):o(c,s):i||(c[c.length]=s)}return c}var o=r(27),u=r(154);t.exports=e},function(t,n,r){var e=r(134),o=e();t.exports=o},function(t,n){function r(t,n){return null!=t&&o.call(t,n)}var e=Object.prototype,o=e.hasOwnProperty;t.exports=r},function(t,n){function r(t,n){return null!=t&&n in Object(t)}t.exports=r},function(t,n,r){function e(t,n,r){return n===n?i(t,n,r):o(t,u,r)}var o=r(48),u=r(107),i=r(184);t.exports=e},function(t,n,r){function e(t,n,r,e){return o(t,function(t,o,u){n(e,r(t),o,u)}),e}var o=r(29);t.exports=e},function(t,n,r){function e(t){return u(t)&&o(t)==i}var o=r(5),u=r(7),i="[object Arguments]";t.exports=e},function(t,n,r){function e(t,n,r,e,y,x){var _=f(t),g=f(n),j=_?h:a(t),m=g?h:a(n);j=j==v?b:j,m=m==v?b:m;var O=j==b,A=m==b,w=j==m;if(w&&s(t)){if(!s(n))return!1;_=!0,O=!1}if(w&&!O)return x||(x=new o),_||p(t)?u(t,n,r,e,y,x):i(t,n,j,r,e,y,x);if(!(r&l)){var k=O&&d.call(t,"__wrapped__"),I=A&&d.call(n,"__wrapped__");if(k||I){var P=k?t.value():t,E=I?n.value():n;return x||(x=new o),y(P,E,r,e,x)}}return!!w&&(x||(x=new o),c(t,n,r,e,y,x))}var o=r(25),u=r(59),i=r(138),c=r(139),a=r(63),f=r(1),s=r(37),p=r(78),l=1,v="[object Arguments]",h="[object Array]",b="[object Object]",y=Object.prototype,d=y.hasOwnProperty;t.exports=e},function(t,n,r){function e(t,n,r,e){var a=r.length,f=a,s=!e;if(null==t)return!f;for(t=Object(t);a--;){var p=r[a];if(s&&p[2]?p[1]!==t[p[0]]:!(p[0]in t))return!1}for(;++a-1?c[a?n[f]:f]:void 0}}var o=r(15),u=r(6),i=r(4);t.exports=e},function(t,n,r){function e(t,n){return function(r,e){return o(r,t,n(e),{})}}var o=r(103);t.exports=e},function(t,n,r){function e(t,n,r,e){return void 0===t||o(t,u[r])&&!i.call(e,r)?n:t}var o=r(11),u=Object.prototype,i=u.hasOwnProperty;t.exports=e},function(t,n,r){function e(t,n,r,e,o,O,w){switch(r){case m:if(t.byteLength!=n.byteLength||t.byteOffset!=n.byteOffset)return!1;t=t.buffer,n=n.buffer;case j:return!(t.byteLength!=n.byteLength||!O(new u(t),new u(n)));case l:case v:case y:return i(+t,+n);case h:return t.name==n.name&&t.message==n.message;case d:case _:return t==n+"";case b:var k=a;case x:var I=e&s;if(k||(k=f),t.size!=n.size&&!I)return!1;var P=w.get(t);if(P)return P==n;e|=p,w.set(t,n);var E=c(k(t),k(n),e,o,O,w);return w.delete(t),E;case g:if(A)return A.call(t)==A.call(n)}return!1}var o=r(9),u=r(42),i=r(11),c=r(59),a=r(67),f=r(71),s=1,p=2,l="[object Boolean]",v="[object Date]",h="[object Error]",b="[object Map]",y="[object Number]",d="[object RegExp]",x="[object Set]",_="[object String]",g="[object Symbol]",j="[object ArrayBuffer]",m="[object DataView]",O=o?o.prototype:void 0,A=O?O.valueOf:void 0;t.exports=e},function(t,n,r){function e(t,n,r,e,i,a){var f=r&u,s=o(t),p=s.length,l=o(n),v=l.length;if(p!=v&&!f)return!1;for(var h=p;h--;){var b=s[h];if(!(f?b in n:c.call(n,b)))return!1}var y=a.get(t);if(y&&a.get(n))return y==n;var d=!0;a.set(t,n),a.set(n,t);for(var x=f;++h":">",'"':""","'":"'"},u=e(o);t.exports=u},function(t,n){function r(t){return"\\"+e[t]}var e={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};t.exports=r},function(t,n,r){function e(t){return o(t,i,u)}var o=r(50),u=r(62),i=r(40);t.exports=e},function(t,n,r){function e(t){for(var n=u(t),r=n.length;r--;){var e=n[r],i=t[e];n[r]=[e,i,o(i)]}return n}var o=r(66),u=r(4);t.exports=e},function(t,n,r){function e(t){var n=i.call(t,a),r=t[a];try{t[a]=void 0;var e=!0}catch(t){}var o=c.call(t);return e&&(n?t[a]=r:delete t[a]),o}var o=r(9),u=Object.prototype,i=u.hasOwnProperty,c=u.toString,a=o?o.toStringTag:void 0;t.exports=e},function(t,n){function r(t,n){return null==t?void 0:t[n]}t.exports=r},function(t,n,r){function e(){this.__data__=o?o(null):{},this.size=0}var o=r(18);t.exports=e},function(t,n){function r(t){var n=this.has(t)&&delete this.__data__[t];return this.size-=n?1:0,n}t.exports=r},function(t,n,r){function e(t){var n=this.__data__;if(o){var r=n[t];return r===u?void 0:r}return c.call(n,t)?n[t]:void 0}var o=r(18),u="__lodash_hash_undefined__",i=Object.prototype,c=i.hasOwnProperty;t.exports=e},function(t,n,r){function e(t){var n=this.__data__;return o?void 0!==n[t]:i.call(n,t)}var o=r(18),u=Object.prototype,i=u.hasOwnProperty;t.exports=e},function(t,n,r){function e(t,n){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=o&&void 0===n?u:n,this}var o=r(18),u="__lodash_hash_undefined__";t.exports=e},function(t,n){function r(t){var n=t.length,r=t.constructor(n);return n&&"string"==typeof t[0]&&o.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var e=Object.prototype,o=e.hasOwnProperty;t.exports=r},function(t,n,r){function e(t,n,r,e){var C=t.constructor;switch(n){case _:return o(t);case p:case l:return new C(+t);case g:return u(t,e);case j:case m:case O:case A:case w:case k:case I:case P:case E:return s(t,e);case v:return i(t,e,r);case h:case d:return new C(t);case b:return c(t);case y:return a(t,e,r);case x:return f(t)}}var o=r(30),u=r(123),i=r(124),c=r(125),a=r(126),f=r(127),s=r(128),p="[object Boolean]",l="[object Date]",v="[object Map]",h="[object Number]",b="[object RegExp]",y="[object Set]",d="[object String]",x="[object Symbol]",_="[object ArrayBuffer]",g="[object DataView]",j="[object Float32Array]",m="[object Float64Array]",O="[object Int8Array]",A="[object Int16Array]",w="[object Int32Array]",k="[object Uint8Array]",I="[object Uint8ClampedArray]",P="[object Uint16Array]",E="[object Uint32Array]";t.exports=e},function(t,n,r){function e(t){return"function"!=typeof t.constructor||i(t)?{}:o(u(t))}var o=r(95),u=r(31),i=r(17);t.exports=e},function(t,n,r){function e(t){return i(t)||u(t)||!!(c&&t&&t[c])}var o=r(9),u=r(36),i=r(1),c=o?o.isConcatSpreadable:void 0;t.exports=e},function(t,n){function r(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}t.exports=r},function(t,n,r){function e(t){return!!u&&u in t}var o=r(132),u=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=e},function(t,n){function r(){this.__data__=[],this.size=0}t.exports=r},function(t,n,r){function e(t){var n=this.__data__,r=o(n,t);if(r<0)return!1;var e=n.length-1;return r==e?n.pop():i.call(n,r,1),--this.size,!0}var o=r(14),u=Array.prototype,i=u.splice;t.exports=e},function(t,n,r){function e(t){var n=this.__data__,r=o(n,t);return r<0?void 0:n[r][1]}var o=r(14);t.exports=e},function(t,n,r){function e(t){return o(this.__data__,t)>-1}var o=r(14);t.exports=e},function(t,n,r){function e(t,n){var r=this.__data__,e=o(r,t);return e<0?(++this.size,r.push([t,n])):r[e][1]=n,this}var o=r(14);t.exports=e},function(t,n,r){function e(){this.size=0,this.__data__={hash:new o,map:new(i||u),string:new o}}var o=r(82),u=r(13),i=r(23);t.exports=e},function(t,n,r){function e(t){var n=o(this,t).delete(t);return this.size-=n?1:0,n}var o=r(16);t.exports=e},function(t,n,r){function e(t){return o(this,t).get(t)}var o=r(16);t.exports=e},function(t,n,r){function e(t){return o(this,t).has(t)}var o=r(16);t.exports=e},function(t,n,r){function e(t,n){var r=o(this,t),e=r.size;return r.set(t,n),this.size+=r.size==e?0:1,this}var o=r(16);t.exports=e},function(t,n,r){function e(t){var n=o(t,function(t){return r.size===u&&r.clear(),t}),r=n.cache;return n}var o=r(204),u=500;t.exports=e},function(t,n,r){var e=r(69),o=e(Object.keys,Object);t.exports=o},function(t,n){function r(t){var n=[];if(null!=t)for(var r in Object(t))n.push(r);return n}t.exports=r},function(t,n,r){(function(t){var e=r(60),o="object"==typeof n&&n&&!n.nodeType&&n,u=o&&"object"==typeof t&&t&&!t.nodeType&&t,i=u&&u.exports===o,c=i&&e.process,a=function(){try{return c&&c.binding&&c.binding("util")}catch(t){}}();t.exports=a}).call(n,r(41)(t))},function(t,n){function r(t){return o.call(t)}var e=Object.prototype,o=e.toString;t.exports=r},function(t,n,r){function e(t,n,r){return n=u(void 0===n?t.length-1:n,0),function(){for(var e=arguments,i=-1,c=u(e.length-n,0),a=Array(c);++i/g;t.exports=r},function(t,n){var r=/<%([\s\S]+?)%>/g;t.exports=r},function(t,n){function r(t){return this.__data__.set(t,e),this}var e="__lodash_hash_undefined__";t.exports=r},function(t,n){function r(t){return this.__data__.has(t)}t.exports=r},function(t,n,r){var e=r(118),o=r(178),u=o(e);t.exports=u},function(t,n){function r(t){var n=0,r=0;return function(){var i=u(),c=o-(i-r);if(r=i,c>0){if(++n>=e)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}var e=800,o=16,u=Date.now;t.exports=r},function(t,n,r){function e(){this.__data__=new o,this.size=0}var o=r(13);t.exports=e},function(t,n){function r(t){var n=this.__data__,r=n.delete(t);return this.size=n.size,r}t.exports=r},function(t,n){function r(t){return this.__data__.get(t)}t.exports=r},function(t,n){function r(t){return this.__data__.has(t)}t.exports=r},function(t,n,r){function e(t,n){var r=this.__data__;if(r instanceof o){var e=r.__data__;if(!u||e.length-1:!!s&&o(t,n,r)>-1}var o=r(102),u=r(6),i=r(200),c=r(12),a=r(211),f=Math.max;t.exports=e},function(t,n,r){var e=r(73),o=r(136),u=r(20),i=o(function(t,n,r){t[n]=r},e(u));t.exports=i},function(t,n,r){function e(t){return"string"==typeof t||!u(t)&&i(t)&&o(t)==c}var o=r(5),u=r(1),i=r(7),c="[object String]";t.exports=e},function(t,n){function r(t,n){return null==t?"":o.call(t,n)}var e=Array.prototype,o=e.join;t.exports=r},function(t,n){function r(t){var n=null==t?0:t.length;return n?t[n-1]:void 0}t.exports=r},function(t,n,r){function e(t,n){var r=c(t)?o:i;return r(t,u(n,3))}var o=r(26),u=r(15),i=r(112),c=r(1);t.exports=e},function(t,n,r){function e(t,n){if("function"!=typeof t||null!=n&&"function"!=typeof n)throw new TypeError(u);var r=function(){var e=arguments,o=n?n.apply(this,e):e[0],u=r.cache;if(u.has(o))return u.get(o);var i=t.apply(this,e);return r.cache=u.set(o,i)||u,i};return r.cache=new(e.Cache||o),r}var o=r(24),u="Expected a function";e.Cache=o,t.exports=e},function(t,n,r){function e(t){return i(t)?o(c(t)):u(t)}var o=r(115),u=r(116),i=r(34),c=r(19);t.exports=e},function(t,n,r){function e(t,n,r){return t=c(t),r=null==r?0:o(i(r),0,t.length),n=u(n),t.slice(r,r+n.length)==n}var o=r(94),u=r(54),i=r(12),c=r(22);t.exports=e},function(t,n){function r(){return!1}t.exports=r},function(t,n,r){var e=r(74),o=r(173),u=r(174),i=r(70),c={escape:o,evaluate:u,interpolate:i,variable:"",imports:{_:{escape:e}}};t.exports=c},function(t,n,r){function e(t){if(!t)return 0===t?t:0;if(t=o(t),t===u||t===-u){var n=t<0?-1:1;return n*i}return t===t?t:0}var o=r(210),u=1/0,i=1.7976931348623157e308;t.exports=e},function(t,n,r){function e(t){if("number"==typeof t)return t;if(u(t))return i;if(o(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=o(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(c,"");var r=f.test(t);return r||s.test(t)?p(t.slice(2),r?2:8):a.test(t)?i:+t}var o=r(3),u=r(21),i=NaN,c=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,s=/^0o[0-7]+$/i,p=parseInt;t.exports=e},function(t,n,r){function e(t){return null==t?[]:o(t,u(t))}var o=r(55),u=r(4);t.exports=e},function(t,n,r){function e(t,n){this._model=t||{components:{},connections:{},pages:{},popups:{},eventHandlers:{},EventTypes:{}},this._onUpdateCallback=n}function o(t,n,r,e,o){var u={type:t,name:n,targetId:e,params:r};this._onUpdateCallback&&this._onUpdateCallback(e,A,u,o)}function u(){function t(){return Math.floor(65536*(1+Math.random())).toString(16).substring(1)}return t()+t()+"-"+t()+"-"+t()+"-"+t()+"-"+t()+t()+t()}function i(t,n,r,e,o){var u=a(t,["components",n]);u&&(u[r]=v(u[r],e),o&&o(n,r,e))}function c(t){return Object.keys(t.components)}var a=r(35),f=r(189),s=r(190),p=r(38),l=r(196),v=r(186),h=r(75),b=r(3),y="data",d="design",x="state",_="type",g="props",j="parent",m="events",O="layout",A="behavior",w="publicAPI",k="isDisplayed",I="id";e.prototype.addComponent=function(t,n){var r={};r[j]=n[j],r[x]=n[x]||{},r[_]=n[_],r[y]=n[y]||{},r[d]=n[d]||{},r[g]=n[g]||{},r[O]=n[O]||{},r[m]=n[m]||[],r[k]=n[k]||!1,r[I]=n[I],r[w]=n[w]||{},this._model.components[t]=r},e.prototype.addPagesData=function(t,n){this._model.pages.pagesData=t.pagesData,this._model.pages.currentPageId=t.currentPageId,this._model.pages.baseUrl=t.baseUrl,this._model.pages.currentNavigationInfo=t.currentNavigationInfo,this._model.routers=n},e.prototype.addPopups=function(t){this._model.popups=t},e.prototype.addConnections=function(t){this._model.connections=t},e.prototype.addEventTypes=function(t){this._model.EventTypes=t},e.prototype.getComp=function(t){return a(this._model.components,t)},e.prototype.getState=function(t){return a(this._model.components,[t,x])},e.prototype.getData=function(t){return a(this._model.components,[t,y])},e.prototype.getDesign=function(t){return a(this._model.components,[t,d])},e.prototype.getType=function(t){return a(this._model.components,[t,_])},e.prototype.getProps=function(t){return a(this._model.components,[t,g])},e.prototype.getEvents=function(t){return a(this._model.components,[t,m])},e.prototype.getLayout=function(t){return a(this._model.components,[t,O])},e.prototype.getId=function(t){return a(this._model.components,[t,I])},e.prototype.getEventTypes=function(){return f(this._model.EventTypes)},e.prototype.getPublicAPI=function(t){return a(this._model.components,[t,w])},e.prototype.getCallbackById=function(t){return this._model.eventHandlers[t]},e.prototype.getParent=function(t){return a(this._model.components,[t,j])},e.prototype.getChildren=function(t){var n=c(this._model);return n.filter(function(n){return a(this._model.components,[n,j])===t},this)},e.prototype.getPopups=function(){return s(this._model.popups)},e.prototype.setData=function(t,n){i(this._model,t,y,n,this._onUpdateCallback)},e.prototype.setDesign=function(t,n){i(this._model,t,d,n,this._onUpdateCallback)},e.prototype.setProps=function(t,n,r){i(this._model,t,g,n,function(t,n,e){this._onUpdateCallback.call(this,t,n,e,r)}.bind(this))},e.prototype.setLayout=function(t,n){i(this._model,t,O,n,this._onUpdateCallback)},e.prototype.setPublicAPI=function(t,n){var r=a(this._model.components,t);r&&(r[w]=n)},e.prototype.executeCompBehavior=function(t,n,r,e){o.call(this,"comp",n,r,t,e)},e.prototype.executeAnimation=function(t,n,r,e){o.call(this,"animation",n,r,t,e)},e.prototype.setUpdateCallback=function(t){this._onUpdateCallback=t},e.prototype.registerEvent=function(t,n,r,e){var o;p(e)?(o=u(),this._model.eventHandlers[o]=e):o=e;var i={contextId:t,eventType:r,callbackId:o},c=a(this._model,["components",n]);void 0!==c&&(c.events.push(i),p(this._onUpdateCallback)&&this._onUpdateCallback(n,"registerEvent",i))},e.prototype.unregisterAll=function(t,n){var r=a(this._model,["components",t]);if(void 0!==r){var e=[];r.events.forEach(function(t){t.eventType===n?delete this._model.eventHandlers[t.callbackId]:e.push(t)},this),r.events=e,p(this._onUpdateCallback)&&this._onUpdateCallback(t,"unregisterAll",{eventType:n})}},e.prototype.toJson=function(){return this._model},e.prototype.getScopedRMI=function(t){var n=new this.constructor(this._model,this._onUpdateCallback);return n.getCompIdsFromRole=n.getCompIdsFromRole.bind(n,t),n.getCompIdsFromType=n.getCompIdsFromType.bind(n,t),n.getConfig=n.getConfig.bind(n,t),n},e.prototype.getCompIdsFromType=function(t,n){var r=a(this._model.connections,t),e=l(r,Object.keys),o=[];return e.forEach(function(t){var r=this.getType(t);r===n&&o.push(t)},this),o},e.prototype.getCompIdsFromRole=function(t,n){var r=a(this._model.connections,[t,n]);return r?Object.keys(r):[]},e.prototype.getConfig=function(t,n,r){var e=a(this._model.connections,[t,r]);return e?e[n]:{}},e.prototype.getCompsFromType=function(t){var n=[],r=c(this._model);return r.forEach(function(r){var e=this.getType(r);e===t&&n.push(this.getComp(r))},this),n},e.prototype.updateModel=function(t){for(var n in t){var r=this.getComp(n),e=t[n];if(r)for(var o in e)h(r,o)&&(b(r[o])?v(r[o],e[o]):r[o]=e[o])}},t.exports=e},function(t,n,r){"use strict";function e(t,n){var r=S(n?U(t):t);return L(r,"/")}function o(t,n,r){if(r===V.DYNAMIC_PAGE)return u(n);var e=m(t,function(t){return t.test(n)}),o=n.match(e);return o=o?o:[]}function u(t){return t.match(R)[1].replace("#","/#").split(/[\/]+/)}function i(t){return H[t]||t}function c(t,n){var r=t[n.routerId];return r&&r.prefix}function a(t,n){var r=t.innerRoute&&"/"!==t.innerRoute?"/"+t.innerRoute:"",e={pageId:c(n,t)+r,anchorDataId:i(t.anchorDataId)};return e.anchorDataId?X(e):J.PageLink.url(e)}function f(t){return q({pageId:l(t.pageId)})}function s(t){var n="mailto:<%=linkObject.recipient%>";return k(t,"subject")&&(n+="?subject=<%=linkObject.subject%>"),j(n,{variable:"linkObject"})(t)}function p(t){var n=i(t.anchorDataId);return b(v(t.pageId))?"#"+n:X({pageId:l(t.pageId),anchorDataId:n})}function l(t){return t=v(t),b(t)?"":t.replace("#","")}function v(t){if(!t)return t;if(E(t)){if(t.pageUriSEO)return t.pageUriSEO;if(b(t.id))return W;throw new Error("pageId object should contain pageUriSEO")}return t}function h(t,n){return m(n,{prefix:t[0]})}function b(t){return t.replace("#","")===W}function y(t,n){switch(!0){case D.test(t):return V.EXTERNAL;case M.test(t):return V.EMAIL;case G.test(t):return V.ANCHOR;case N.test(t):return h(u(t),n)?V.DYNAMIC_PAGE:V.PAGE_TOP;case z.test(t):return h(u(t),n)?V.DYNAMIC_PAGE:V.PAGE_BOTTOM;case B.test(t):return h(u(t),n)?V.DYNAMIC_PAGE:V.ANCHOR;case R.test(t):return h(u(t),n)?V.DYNAMIC_PAGE:V.PAGE;case F.test(t):return V.DOCUMENT;case $.test(t):return V.PHONE;default:throw new Error("Unsupported link type")}}function d(t,n){if(!n||!w(J,[n.type,"url"]))throw new Error("Provided link type is not supported");var r=w(J,[n.type,"url"]);return r(n,t)}function x(t,n,r){var e=y(n,t),u=o(J[e].regex,n,e),i=w(J,[e,"link"]);return i(e,u,t,r)}function _(t){return i(t.anchorDataId)}function g(t){return v(t.pageId)}var j=r(80),m=r(193),O=r(195),A=r(199),w=r(35),k=r(75),I=r(74),P=r(198),E=r(77),C=r(202),T=r(206),U=r(192),S=r(191),L=r(201),D=/^(http|https):\/\/(.*)/,M=/^mailto:([^\?]*)(?:\?subject=(.*)?)?/,R=/^\/(.*)/,N=/^(\/?)(.*)#(top|SCROLL_TO_TOP)/,z=/^(\/?)(.*)#(bottom|SCROLL_TO_BOTTOM)/,F=/^document:\/\/(.*)/,$=/^tel:(.*)/,B=/^\/(.*)#(.*)/,G=/^#(.*)/,H={SCROLL_TO_TOP:"top",SCROLL_TO_BOTTOM:"bottom"},V={PAGE:"PageLink",DYNAMIC_PAGE:"DynamicPageLink",EXTERNAL:"ExternalLink",EMAIL:"EmailLink",DOCUMENT:"DocumentLink",PHONE:"PhoneLink",PAGE_TOP:"AnchorLink",PAGE_BOTTOM:"AnchorLink",ANCHOR:"AnchorLink"},Y=["_blank","_self"],W="masterPage",X=j("/<%=linkObject.pageId%>#<%=linkObject.anchorDataId%>",{variable:"linkObject"}),q=j("/<%=linkObject.pageId%>",{variable:"linkObject"}),J={PageLink:{url:f,link:function(t,n){return{type:t,pageId:"#"+n[1]}},regex:[R]},DocumentLink:{url:j("document://<%=linkObject.docId%>",{variable:"linkObject"}),link:function(t,n){return{type:t,docId:n[1]}},regex:[F]},PhoneLink:{url:j("tel:<%=linkObject.phoneNumber%>",{variable:"linkObject"}),link:function(t,n){return{type:t,phoneNumber:n[1]}},regex:[$]},EmailLink:{url:s,link:function(t,n){var r={type:t,recipient:I(n[1])};return n[2]&&(r.subject=I(n[2])),r},regex:[M]},ExternalLink:{url:j("<%=linkObject.url%>",{variable:"linkObject"}),link:function(t,n,r,e){if(e&&!P(Y,e))throw new Error("Unsupported target value");return{type:t,url:j("<%= partA %>://<%= partB%>")({partA:n[1],partB:n[2]}),target:e||"_blank"}},regex:[D]},DynamicPageLink:{url:a,link:function(t,n,r){var o=T(C(n),"#"),u={type:t,innerRoute:e(n,o)||"/",routerId:O(r,{prefix:n[0]})};if(o){var i=C(n).replace("#","");u.anchorDataId=w(A(H),i,i)}return u},regex:[N,z,B,R]},AnchorLink:{url:p,link:function(t,n){var r,e,o=2===n.length;return o?(e=n[1],r=W):(r=n[1],e=n[2]),{type:t,pageId:"#"+r,anchorDataId:A(H)[e]||e}},regex:[G,B]}};t.exports={convertLinkObjectToUrl:d,convertUrlToLinkObject:x,getAnchorDataId:_,getPageId:g}},function(t,n,r){function e(t){return c(t)}var o=r(80),u="image://",i="v1",c=o(u+i+"/${uri}/${width}_${height}/${title}");t.exports={generateWixCodeImageUri:e}}])}); //# sourceMappingURL=platformUtils-bundle.js.map