diff --git a/404.html b/404.html index 63c61f1..b32af49 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -API des Services
\ No newline at end of file +API des Services
\ No newline at end of file diff --git a/index.html b/index.html index 63c61f1..b32af49 100644 --- a/index.html +++ b/index.html @@ -1 +1 @@ -API des Services
\ No newline at end of file +API des Services
\ No newline at end of file diff --git a/js/app.d2a58a05.js b/js/app.d2a58a05.js new file mode 100644 index 0000000..982101f --- /dev/null +++ b/js/app.d2a58a05.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var r,o,s=t[0],c=t[1],l=t[2],u=0,p=[];u-1:e.checked},on:{change:function(t){var n=e.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i="true",o=e._i(n,i);r.checked?o<0&&(e.checked=n.concat([i])):o>-1&&(e.checked=n.slice(0,o).concat(n.slice(o+1)))}else e.checked=a}}}),e._v(" Position d'arrivée ")]),t("p",[e._v("Methode de calcul : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.method.selected,expression:"method.selected"}],attrs:{id:"method"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.method,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"time"}},[e._v("Isochrones")]),t("option",{attrs:{value:"distance"}},[e._v("Isodistances")])])]),e._m(2),t("p",[e._v("Graphe : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.graph.selected,expression:"graph.selected"}],attrs:{id:"graph"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.graph,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"Pieton"}},[e._v("Piéton")]),t("option",{attrs:{value:"Voiture"}},[e._v("Voiture")])])])]),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"isocurve"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.isoCurve() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/od5pf6qw/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("p",[e._v(" longitude : "),t("input",{attrs:{type:"text",id:"lon",size:"10"}}),e._v(" latitude : "),t("input",{attrs:{type:"text",id:"lat",size:"10"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" Limite de temps (secondes) ou de distance (m) "),t("input",{attrs:{type:"text",id:"limit",size:"10"}})])}],i=n("66a8"),o=n("a036"),s={name:"MyCptIsoCurve",components:{TheVersion:o["a"]},data:function(){return{checked:!0,graph:{selected:"Pieton"},method:{selected:"distance"}}},methods:{go:function(){var e=document.getElementById("lon").value,t=document.getElementById("lat").value,n=document.getElementById("reverse").checked,r=document.getElementById("limit").value,a=document.getElementById("graph").selectedIndex,o=document.getElementById("graph").options[a].value,s=document.getElementById("method").selectedIndex,c=document.getElementById("method").options[s].value,l=document.getElementById("result");try{i["a"].Services.isoCurve({position:{x:e,y:t},time:"time"==c?r:null,distance:"distance"==c?r:null,graph:o,reverse:n,apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",onSuccess:function(e){l.innerHTML="

"+JSON.stringify(e)+"

"},onFailure:function(e){l.innerHTML="

"+e+"

"}})}catch(d){l.innerHTML="

"+d+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"48b79416",null);t["a"]=d.exports},"17dd":function(e,t,n){},"33cb":function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),t("div",{attrs:{id:"params"}},[e._m(1),t("p",[e._v("Reponse non structurée : "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.checked,expression:"checked"}],attrs:{type:"checkbox",id:"returnfreeform"},domProps:{checked:Array.isArray(e.checked)?e._i(e.checked,null)>-1:e.checked},on:{change:function(t){var n=e.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=null,o=e._i(n,i);r.checked?o<0&&(e.checked=n.concat([i])):o>-1&&(e.checked=n.slice(0,o).concat(n.slice(o+1)))}else e.checked=a}}})]),t("p",[e._v("Critères de Filtrages :")]),e._m(2),t("p",[e._v("Type de Géocodage : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],attrs:{id:"type"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.selected=t.target.multiple?n:n[0]}}},[t("option",{attrs:{value:"PositionOfInterest"}},[e._v("Toponymes")]),t("option",{attrs:{value:"StreetAddress"}},[e._v("Adresses")]),t("option",{attrs:{value:"CadastralParcel"}},[e._v("Parcelles Cadastrales")]),t("option",{attrs:{value:"PositionOfInterest,StreetAddress"}},[e._v("Toponymes et Adresses")])])])]),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"geocode"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.geocode() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/saye4oaz/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("p",[e._v("Localisant à géocoder : "),t("input",{attrs:{type:"text",id:"location",value:"Saint-Mandé"}})])},function(){var e=this,t=e._self._c;return t("p",[t("input",{attrs:{type:"text",size:"15",id:"filterProp"}}),e._v(" : "),t("input",{attrs:{type:"text",size:"15",id:"filterValue"}})])}],i=n("66a8"),o=n("a036"),s={name:"MyCptGeocode",components:{TheVersion:o["a"]},data:function(){return{selected:"PositionOfInterest",checked:!1}},methods:{go:function(){var e=document.getElementById("result"),t=document.getElementById("type").selectedIndex,n=document.getElementById("filterProp").value,r=document.getElementById("filterValue").value,a=document.getElementById("location").value,o=document.getElementById("returnfreeform").checked,s={};n&&r&&(s[n]=r),s.type=[document.getElementById("type").options[t].value];try{i["a"].Services.geocode({apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",location:a,returnFreeForm:o,filterOptions:s,onSuccess:function(t){e.innerHTML="

"+JSON.stringify(t)+"

"},onFailure:function(t){e.innerHTML="

"+t+"

"}})}catch(c){e.innerHTML="

"+c+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"7193e6d5",null);t["a"]=d.exports},"34c6":function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),t("div",{attrs:{id:"params"}},[e._m(1),e._m(2),e._m(3),t("p",[e._v(" Eviter : "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.constraint.toll.checked,expression:"constraint.toll.checked"}],attrs:{type:"checkbox",id:"toll"},domProps:{checked:Array.isArray(e.constraint.toll.checked)?e._i(e.constraint.toll.checked,null)>-1:e.constraint.toll.checked},on:{change:function(t){var n=e.constraint.toll.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=null,o=e._i(n,i);r.checked?o<0&&e.$set(e.constraint.toll,"checked",n.concat([i])):o>-1&&e.$set(e.constraint.toll,"checked",n.slice(0,o).concat(n.slice(o+1)))}else e.$set(e.constraint.toll,"checked",a)}}}),e._v(" péages "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.constraint.bridge.checked,expression:"constraint.bridge.checked"}],attrs:{type:"checkbox",id:"bridge"},domProps:{checked:Array.isArray(e.constraint.bridge.checked)?e._i(e.constraint.bridge.checked,null)>-1:e.constraint.bridge.checked},on:{change:function(t){var n=e.constraint.bridge.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=null,o=e._i(n,i);r.checked?o<0&&e.$set(e.constraint.bridge,"checked",n.concat([i])):o>-1&&e.$set(e.constraint.bridge,"checked",n.slice(0,o).concat(n.slice(o+1)))}else e.$set(e.constraint.bridge,"checked",a)}}}),e._v(" ponts "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.constraint.tunnel.checked,expression:"constraint.tunnel.checked"}],attrs:{type:"checkbox",id:"tunnel"},domProps:{checked:Array.isArray(e.constraint.tunnel.checked)?e._i(e.constraint.tunnel.checked,null)>-1:e.constraint.tunnel.checked},on:{change:function(t){var n=e.constraint.tunnel.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=null,o=e._i(n,i);r.checked?o<0&&e.$set(e.constraint.tunnel,"checked",n.concat([i])):o>-1&&e.$set(e.constraint.tunnel,"checked",n.slice(0,o).concat(n.slice(o+1)))}else e.$set(e.constraint.tunnel,"checked",a)}}}),e._v(" tunnels ")]),t("p",[e._v("Graphe : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.graph.selected,expression:"graph.selected"}],attrs:{id:"graph"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.graph,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"Pieton"}},[e._v("Piéton")]),t("option",{attrs:{value:"Voiture"}},[e._v("Voiture")])]),e._v(" Methode de calcul : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.method.selected,expression:"method.selected"}],attrs:{id:"method"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.method,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"fastest"}},[e._v("le plus rapide")]),t("option",{attrs:{value:"shortest"}},[e._v("le plus court")])])])]),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"route"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.route() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/g51jh882/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("p",[e._v(" lon départ: "),t("input",{attrs:{type:"text",id:"lon1",size:"10",value:"2.4236"}}),e._v(" lat départ : "),t("input",{attrs:{type:"text",id:"lat1",size:"10",value:"48.8559"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" lon inter : "),t("input",{attrs:{type:"text",id:"lon2",size:"10",value:"2.4270"}}),e._v(" lat inter : "),t("input",{attrs:{type:"text",id:"lat2",size:"10",value:"48.8556"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" lon arrivée: "),t("input",{attrs:{type:"text",id:"lon3",size:"10",value:"2.4282"}}),e._v(" lat arrivée : "),t("input",{attrs:{type:"text",id:"lat3",size:"10",value:"48.8455"}})])}],i=n("66a8"),o=n("a036"),s={name:"MyCptRoute",components:{TheVersion:o["a"]},data:function(){return{constraint:{toll:{checked:!0},tunnel:{checked:!0},bridge:{checked:!0}},graph:{selected:"Pieton"},method:{selected:"fastest"}}},methods:{go:function(){var e=document.getElementById("lon1").value,t=document.getElementById("lat1").value,n=document.getElementById("lon2").value,r=document.getElementById("lat2").value,a=document.getElementById("lon3").value,o=document.getElementById("lat3").value,s=[],c=document.getElementById("toll").checked;c&&s.push("toll");var l=document.getElementById("bridge").checked;l&&s.push("bridge");var d=document.getElementById("tunnel").checked;d&&s.push("tunnel");var u=document.getElementById("graph").selectedIndex,p=document.getElementById("graph").options[u].value,v=document.getElementById("method").selectedIndex,m=document.getElementById("method").options[v].value,f=document.getElementById("result");try{i["a"].Services.route({startPoint:{x:e,y:t},endPoint:{x:a,y:o},viaPoints:[{x:n,y:r}],graph:p,avoidFeature:s,routePreference:m,apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",onSuccess:function(e){f.innerHTML="

"+JSON.stringify(e)+"

"},onFailure:function(e){f.innerHTML="

"+e+"

"}})}catch(h){f.innerHTML="

"+h+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"381bef31",null);t["a"]=d.exports},"3dfd":function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("TheHeader",{attrs:{title:"Exemples d'utilisation de l'API des Services"}}),e._m(0),t("TheListSample"),t("router-view"),t("TheFooter")],1)},a=[function(){var e=this,t=e._self._c;return t("div",{staticClass:"header-vuejs"},[t("p",{},[t("a",{attrs:{href:"http://ignf.github.io/geoportal-access-lib/"}},[t("img",{attrs:{src:n("67c8"),alt:"IGN",width:"94",height:"100"}})])]),t("h1",[e._v("Accès à la "),t("a",{attrs:{href:"http://ignf.github.io/geoportal-access-lib/latest/jsdoc/"}},[e._v("JSDOC")]),e._v(" de la bibliothèque d’accès aux services")])])}],i=function(){var e=this,t=e._self._c;return t("header",[t("div",{staticClass:"header-content"},[e._m(0),t("h1",[e._v(e._s(e.title))])])])},o=[function(){var e=this,t=e._self._c;return t("p",{staticClass:"logoIGN"},[t("a",{attrs:{href:"https://www.ign.fr"}},[t("img",{attrs:{src:n("67c8"),alt:"IGN",width:"94",height:"100"}})])])}],s={name:"TheHeader",props:{title:String}},c=s,l=(n("913b"),n("2877")),d=Object(l["a"])(c,i,o,!1,null,"5f40cc69",null),u=d.exports,p=function(){var e=this;e._self._c;return e._m(0)},v=[function(){var e=this,t=e._self._c;return t("footer",[t("div",{staticClass:"header-content"},[t("p",[t("img",{staticClass:"logo",attrs:{src:n("f7a1"),alt:"IGN",title:"IGN",width:"51",height:"25"}}),t("img",{staticClass:"baseline",attrs:{src:n("f207"),alt:"L'information grandeur nature",title:"L'information grandeur nature",width:"256",height:"21"}})])])])}],m={name:"TheFooter"},f=m,h=(n("f3fa"),Object(l["a"])(f,p,v,!1,null,"7491ea1d",null)),g=h.exports,y=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"samples"}},[e._v(" Liste des exemples : "),t("ul",[t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/geocode"}},[e._v("Geocodage")]),e._v(" [Géocoder des adresses, toponymes et parcelles cadastrales]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/autocomplete"}},[e._v("Autocompletion")]),e._v(" [Obtenir des suggestions d'adresses ou de toponymes à partir de textes incomplets]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/reversegeocode"}},[e._v("Geocodage inverse")]),e._v(" [Obtenir des localisants (toponymes, adresses, parcelles cadastrales) proche d'une position donnée]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/alti"}},[e._v("Calcul altimétrique")]),e._v(" [Obtenir des altitudes en un ou plusieurs points ou calculer des profils altimétriques]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/route"}},[e._v("Calcul d'itinéraire")]),e._v(" [Calculer un itinéraire piéton ou routier]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/isocurve"}},[e._v("Calcul d'isochrone")]),e._v(" [Calculer des isochrones / isodistances autour d'un point]")],1),t("li",[t("router-link",{staticClass:"button",attrs:{to:"/geoportal-access-lib-samples/getconfig"}},[e._v("Autoconfiguration")]),e._v(" [Obtenir des informations relatives à un contrat d'accès au Géoportail]")],1)])])},_=[],A={name:"TheListSample"},b=A,k=(n("5ba5"),Object(l["a"])(b,y,_,!1,null,"2b7d4733",null)),I=k.exports,x={name:"App",components:{TheHeader:u,TheListSample:I,TheFooter:g}},O=x,E=(n("5b67"),Object(l["a"])(O,r,a,!1,null,null,null));t["a"]=E.exports},"48f6":function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),t("div",{attrs:{id:"params"}},[e._m(1),t("p",[e._v("Type de Géocodage : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.selected,expression:"selected"}],attrs:{id:"type"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.selected=t.target.multiple?n:n[0]}}},[t("option",{attrs:{value:"PositionOfInterest"}},[e._v("Toponymes")]),t("option",{attrs:{value:"StreetAddress"}},[e._v("Adresses")]),t("option",{attrs:{value:"CadastralParcel"}},[e._v("Parcelles Cadastrales")])])]),e._m(2)]),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"reversegeocode"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.reverseGeocode() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/4t0wfey5/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("p",[e._v(" longitude : "),t("input",{attrs:{type:"text",id:"lon",size:"10",value:"2.4244"}}),e._v(" latitude : "),t("input",{attrs:{type:"text",id:"lat",size:"10",value:"48.8449"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" rayon de recherche : "),t("input",{attrs:{type:"text",id:"rayon",size:"5",value:"100"}})])}],i=n("66a8"),o=n("a036"),s={name:"MyCptReverseGeocode",components:{TheVersion:o["a"]},data:function(){return{selected:"PositionOfInterest"}},methods:{go:function(){var e=document.getElementById("lon").value,t=document.getElementById("lat").value,n=document.getElementById("type").selectedIndex,r={type:[document.getElementById("type").options[n].value]},a=document.getElementById("rayon").value;a&&(r.circle={x:t,y:e,radius:a});var o=document.getElementById("result");try{i["a"].Services.reverseGeocode({position:{x:t,y:e},filterOptions:r,srs:"EPSG:4326",apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",onSuccess:function(e){o.innerHTML="

"+JSON.stringify(e)+"

"},onFailure:function(e){o.innerHTML="

"+e+"

"}})}catch(s){o.innerHTML="

"+s+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"0c94f80e",null);t["a"]=d.exports},"56d7":function(e,t,n){"use strict";n.r(t),function(e){var t=n("2b0e"),r=n("8c4f"),a=n("3dfd"),i=n("fe8b"),o=n("bb66"),s=n("33cb"),c=n("f5ed"),l=n("34c6"),d=n("09da"),u=n("48f6");t["a"].use(r["a"]),t["a"].config.productionTip=!1;const p=new r["a"]({mode:"history",base:e,routes:[{path:"/geoportal-access-lib-samples/geocode",component:s["a"]},{path:"/geoportal-access-lib-samples/autocomplete",component:c["a"]},{path:"/geoportal-access-lib-samples/reversegeocode",component:u["a"]},{path:"/geoportal-access-lib-samples/alti",component:i["a"]},{path:"/geoportal-access-lib-samples/route",component:l["a"]},{path:"/geoportal-access-lib-samples/isocurve",component:d["a"]},{path:"/geoportal-access-lib-samples/getconfig",component:o["a"]}]});new t["a"]({router:p,render:e=>e(a["a"])}).$mount("#app")}.call(this,"/")},"5b67":function(e,t,n){"use strict";n("f779")},"5ba5":function(e,t,n){"use strict";n("5dfc")},"5dfc":function(e,t,n){},"5e97":function(e,t,n){},"67c8":function(e,t,n){e.exports=n.p+"img/logoIGN.c8530552.png"},"913b":function(e,t,n){"use strict";n("5e97")},a036:function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"info"}},[t("p",[e._v(" Bibliothèque d'accès version "+e._s(e.version)+" ( "+e._s(e.date)+" )")])])},a=[],i=n("66a8"),o={name:"TheVersion",data:function(){return{version:i["a"].servicesVersion,date:i["a"].servicesDate}}},s=o,c=n("2877"),l=Object(c["a"])(s,r,a,!1,null,"4bc84aa6",null);t["a"]=l.exports},bb66:function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),e._m(1),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"getconfig"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("div",{attrs:{id:"rawResult"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.getConfig() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/0hsanbv2/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"params"}},[t("p",[e._v("Clef Géoportail : "),t("input",{attrs:{type:"text",id:"apiKey",value:"jhyvi0fgmnuxvfv0zjzorvdn"}})])])}],i=n("66a8"),o=n("a036"),s={name:"MyCptGetConfig",components:{TheVersion:o["a"]},data:function(){return{checked:!1}},methods:{go:function(){var e=document.getElementById("apiKey").value,t=document.getElementById("result"),n=document.getElementById("rawResult");try{i["a"].Services.getConfig({protocol:"XHR",apiKey:e,onSuccess:function(r){n.innerHTML="

"+JSON.stringify(r)+"

";var a="",i=r.getLayersConf(e);for(var o in a+="Ressources disponibles ("+Object.keys(i).length+") :
",i){var s="";s+=i[o].title+" ("+i[o].name+") - service : "+i[o].serviceParams.id,a+="* "+s+"
"}a+="
Paramètres de la couche WMTS ORTHOIMAGERY.ORTHOPHOTOS :
";var c=i["ORTHOIMAGERY.ORTHOPHOTOS$GEOPORTAIL:OGC:WMTS"];c&&(a+="* server URL : "+c.serviceParams.serverUrl[e]+"
",a+="* layerName : "+c.name+"
",a+="* projection : "+c.defaultProjection+"
",a+="* format : "+c.formats[0].name+"
",a+="* style : "+c.styles[0].name+"
",a+="* tms : "+c.wmtsOptions.tileMatrixSetLink+"
..."),a+="
TileMatrixSets disponibles :
";var l=r.getTileMatrixSets();for(var d in l)a+="* "+d+" ("+l[d].projection+")
";t.innerHTML="

"+a+"

"},onFailure:function(e){n.innerHTML="

"+e+"

"}})}catch(r){n.innerHTML="

"+r+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"4a358bc4",null);t["a"]=d.exports},f207:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAAVBAMAAABbMC3JAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAAD90lEQVRIibWWz2vbZhjHH8c/5F8R7m2QNtZxMFbnMGgpFOc/iHco7SGbBDuOTGKDrSWlcil0PbRIt44dJpf9AUq3XXpo7BXGCuuiDMaWQ1o7G0mzMGYc2ZJdWX73vFLkuk7jZMF7DrL0Ps/z1ed9nucVBhirhbhjJibV0f548Wg6qcphEdOZ4Vev0mu+NDpt8hB/YNlDAcSZoQXWA9AvbIxMY0vweDwA8jBAdole/2YCgPdfL6zC2ngAFG5oIU+7H7FfBgQ9Ct8YFC4eqPjZKABG2gfQn4Gzfi14GhJ5madlIOVgUKi8uQ+A33pFa+IJXkRnYCWkV2gmLWqUZsTI0usALtGbqV7hoxb+yj5juICjTsdBz4C48ifASVqUqBAAPC5gXNUoAdzpa52ycIsO5z94yScJAqQ7NoS2UiYV/wYGvD7AF9NCGfceMqRY9yFdKHjraZRmbZ+w/O7TDOgCg8NfQ7Syy50n5IIJkS6DEfV+VR98iR3EN14jxb1kQ8FHTdqGmD2Jz+FuEOp5mXobNOKIUhUlkhac/l7O9AFYXBM7HkBoB3j1SgfmPpDEBtb9viyd0ytMDeImGFyMBJ+M2MY1eHOFg9QWW/OT43a6AmFHa0G8xXZg4vYfAYAnvSz8A1fLBaVQV4HRVNBvU0DFr3JOgtO6S6s2E2vizusbwC/WjAbqgVzEw5qoweQSiB/vkKCaaZUX5DY2bZZt+Mn5EtsCpvlMgKQ55wJDK+OZ5002oZ4BWdDfQQm2l4Ed+T5l8yual0B2n+ENf/lyA0416iXIy81eA9IbFCBVS9boJMqfk6e1PdWcIKqyCdE2IICXrAj53kyKAiZMmRQYEpx5z8sXKcCcpJ0hLWBfQMTyfNO/+C0ogmJrWA2FPDCZ6j0iQL7u/mVCTp0wViHRxA9FrnSOnCVXrD1VfrZcUdC1C7LtJ5cz+p3tKQrAtAxx7Q23P3nUq3EMkSC3JM9b7vWsFQDECZoKyU2QV3GiUuS3KCHOCcJBtkc+tWD6O+0HByIdbEWaEItx+5OVI72aomK7r9rLBS9ZftINffXchkvGJ6Qbra51AgDPq1w0FjchtZsnlffc7C7AOhfXcPs6AmCvNLIwy7g3xQ9XQXYk+Bl7bN6FdYhWn8P87/AQ5skjo81N/Arymj82sVsXTR5vdWcm8eI8TU7U7wHMymT7OiiP8BAHtYK3qTdJvgXt64gV73IojnV6izg34VVb6C0nghZDCM8H/6N3tz4YFKsGn+1Iq79FgSZnQnCgoZe2xjo4wreVeGPwMVze9ykb9NojnMc0/Yx59OD/A4D/6T8AJJrjB4iT3aOGLt4qV8YPAAtHFp0i7eG/V8ewfwGnwLDMSQM+cgAAAABJRU5ErkJggg=="},f3fa:function(e,t,n){"use strict";n("17dd")},f5ed:function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),t("div",{attrs:{id:"params"}},[t("p",[e._v(" Restriction spatiale : ")]),t("select",{directives:[{name:"model",rawName:"v-model",value:e.territory.selected,expression:"territory.selected"}],attrs:{id:"territory"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.territory,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"no"}},[e._v("-Aucune-")]),t("option",{attrs:{value:"METROPOLE"}},[e._v("Métropole")]),t("option",{attrs:{value:"DOMTOM"}},[e._v("Outre-mer")]),t("option",{attrs:{value:"01"}},[e._v("Ain")]),t("option",{attrs:{value:"20"}},[e._v("Corse")]),t("option",{attrs:{value:"30"}},[e._v("Gard")]),t("option",{attrs:{value:"75"}},[e._v("Paris")]),t("option",{attrs:{value:"974"}},[e._v("La Réunion")])]),t("p",[e._v(" Type de localisants : "),t("select",{directives:[{name:"model",rawName:"v-model",value:e.localisant.selected,expression:"localisant.selected"}],attrs:{id:"localisant"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,(function(e){return e.selected})).map((function(e){var t="_value"in e?e._value:e.value;return t}));e.$set(e.localisant,"selected",t.target.multiple?n:n[0])}}},[t("option",{attrs:{value:"PositionOfInterest"}},[e._v("Toponymes")]),t("option",{attrs:{value:"StreetAddress"}},[e._v("Adresses")])])]),t("p",[e._v(" Localisant : "),t("input",{attrs:{type:"text",id:"location"},on:{keyup:e.suggest}})])]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.autoComplete() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/jsjqk4wq/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])}],i=n("66a8"),o=n("a036"),s={name:"MyCptAutoComplete",components:{TheVersion:o["a"]},data:function(){return{localisant:{selected:"PositionOfInterest"},territory:{selected:"no"}}},methods:{suggest:function(){console.log(this.localisant.selected,this.territory.selected);var e=document.getElementById("location").value,t=document.getElementById("result"),n=document.getElementById("localisant").selectedIndex,r=document.getElementById("localisant").options[n].value,a=document.getElementById("territory").selectedIndex,o=document.getElementById("territory").options[a].value,s={};o&&"no"!=o&&(s.territory=[o]),s.type=[r];try{i["a"].Services.autoComplete({text:e,apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",filterOptions:s,onSuccess:function(e){var n="";if(e.suggestedLocations)for(var r=0;r"+a.fullText+"

"}t.innerHTML=n},onFailure:function(e){t.innerHTML="

"+e+"

"}})}catch(c){t.innerHTML="

"+c+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"4b14c4a3",null);t["a"]=d.exports},f779:function(e,t,n){},f7a1:function(e,t){e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAZCAYAAACclhZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5RJREFUeNq8mFtIVUEUhvcx89ZFSrt4CUvErhJEkVjUU4poFJR0f8qiyG70UvTUQxIGEWhlYZeXgjJ88EGKDCnKDpVdTUUKKwJLS44FmVpn90/8J3bDPnvP7CP98KF7nDNnrVlr1qytzzTNOMMwooEJfGAYDBpqigGzwSIwH0zkeD94BvzgFfjlsk4hmAouGuqKAvG0WeinAWdqQAdo489KYLiQCPaCFjBkhtcgaAbbwRiH9faAIChW+O4Q2eA5aKfdNWKwUTKg3mWRfNBq6ssPUsKsWco5AZCn6EyOtH6jCNWQFL4hh9CWgnow19DXYjA5zN9CqZIIroEchfXEsfhhtTtaw5gScJa5alUvuAsegAANE2dnKZlgmRdQ+J40UMtz1KW1XQhPgxSu6zYhzQQ9NqlzEmQ4pEIWqOLcDyA5zLxtNms/cpgvmAcGLPMbohR9PgwmWZ6DoAzsA+8cPvea83aBPjCgsc8LwRUQp1Pe3JQJ1kpjF8ApDcNOg53cBB2tAOcU7VSaVADGW56/geMeCsB9zciEtAVUqExUKQD50nMz6JTGUsASMIcVSVy8PeAJ+WpEpgNM0/JInBkFMqSxDsvvImJHWOnSwqwhHL8MzrCiqagNJEul/Cj4worqKc1iiFUfpfuhwMERoWw6LCJapJGSmxhhq6rAGq/O+CwXmt1n+hmV9woGZoE6ngE3jQWNLBqmlEmXeAH3y7a5OTP8p4H7V6nSs2gkV4JWxca0BixXjNB5cNDG0as8o991nZEP70ybeS9o4AnwWcHIXI3DX2FTzcQ5rgYJutXMz7bEaki2TUXrY9WpBMUgj6mVwB5KtCaP2du1a1YzEZ0ksNUylujlnrlhE+b9DvPf8qBupOMlNKKcvVmmh9Js8vzURXpp3uOLltw9r1f4rI+RauJ9U81c96JhFo+mSJwZtMnZaLY0ZTal2yrxhjnF0jkbGm+xdhIHfh1o8eqMwepRK43Fc9fvsJFcwFdfcdnNYOdwDEw3Rla9TN1OL+1MqEveAabZVKJcIqLQzVI+jgc2kg10Uheb3waQ7mVhUa1Wg5sOrU86I5HkkrYjoZdgAxvfv84k2KRPOH0Cq8AhRkFHT8HuML3VaA0b5OK0mVkR68MbWiHTJ0jnRAhvKSyUyj6piBdpCotBkPdKN8u0n9F86PD/hVlgmcWGN+C2xkaJTSoSzoxEyJPpTCwNGqAzAeP/Kf23AAMAAaq4gDOc7sEAAAAASUVORK5CYII="},fe8b:function(e,t,n){"use strict";var r=function(){var e=this,t=e._self._c;return t("div",{},[e._m(0),t("div",{attrs:{id:"params"}},[e._m(1),e._m(2),e._m(3),t("p",[e._v(" zonly "),t("input",{directives:[{name:"model",rawName:"v-model",value:e.checked,expression:"checked"}],attrs:{type:"checkbox",id:"zonly"},domProps:{checked:Array.isArray(e.checked)?e._i(e.checked,null)>-1:e.checked},on:{change:function(t){var n=e.checked,r=t.target,a=!!r.checked;if(Array.isArray(n)){var i=null,o=e._i(n,i);r.checked?o<0&&(e.checked=n.concat([i])):o>-1&&(e.checked=n.slice(0,o).concat(n.slice(o+1)))}else e.checked=a}}})])]),t("div",{attrs:{id:"go"}},[t("input",{attrs:{type:"button",value:"getAltitude"},on:{click:e.go}})]),t("div",{attrs:{id:"result"}}),t("TheVersion")],1)},a=[function(){var e=this,t=e._self._c;return t("h2",[e._v("Utilisation de Gp.Services.getAltitude() "),t("a",{attrs:{href:"http://jsfiddle.net/ignfgeoportail/owxffaf3/embedded/result,js,html,css/"}},[e._v("(jsfiddle)")]),e._v(".")])},function(){var e=this,t=e._self._c;return t("p",[e._v(" longitude 1 : "),t("input",{attrs:{type:"text",id:"lon1",size:"10",value:"2.4244"}}),e._v(" latitude 1 : "),t("input",{attrs:{type:"text",id:"lat1",size:"10",value:"48.8449"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" longitude 2 : "),t("input",{attrs:{type:"text",id:"lon2",size:"10",value:"2.4236"}}),e._v(" latitude 2 : "),t("input",{attrs:{type:"text",id:"lat2",size:"10",value:"48.8459"}})])},function(){var e=this,t=e._self._c;return t("p",[e._v(" sampling (nombre de points intermédaires) : "),t("input",{attrs:{type:"text",id:"sampling",size:"5",value:"10"}})])}],i=n("66a8"),o=n("a036"),s={name:"MyCptAlti",components:{TheVersion:o["a"]},data:function(){return{checked:!1}},methods:{go:function(){var e=document.getElementById("lon1").value,t=document.getElementById("lat1").value,n=document.getElementById("lon2").value,r=document.getElementById("lat2").value,a=this.checked,o=document.getElementById("sampling").value,s=document.getElementById("result"),c=[];e&&t&&c.push({lon:e,lat:t}),n&&r&&c.push({lon:n,lat:r});try{i["a"].Services.getAltitude({positions:c,sampling:o,apiKey:"jhyvi0fgmnuxvfv0zjzorvdn",zonly:a,onSuccess:function(e){s.innerHTML="

"+JSON.stringify(e)+"

"},onFailure:function(e){s.innerHTML="

"+e+"

"}})}catch(l){s.innerHTML="

"+l+"

"}}}},c=s,l=n("2877"),d=Object(l["a"])(c,r,a,!1,null,"d673e5c8",null);t["a"]=d.exports}}); +//# sourceMappingURL=app.d2a58a05.js.map \ No newline at end of file diff --git a/js/app.d2a58a05.js.map b/js/app.d2a58a05.js.map new file mode 100644 index 0000000..7de151d --- /dev/null +++ b/js/app.d2a58a05.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/components/MyCptIsoCurve.vue","webpack:///src/components/MyCptIsoCurve.vue","webpack:///./src/components/MyCptIsoCurve.vue?a437","webpack:///./src/components/MyCptIsoCurve.vue?e7bb","webpack:///./src/components/MyCptGeocode.vue","webpack:///src/components/MyCptGeocode.vue","webpack:///./src/components/MyCptGeocode.vue?73e4","webpack:///./src/components/MyCptGeocode.vue?a7fd","webpack:///./src/components/MyCptRoute.vue","webpack:///src/components/MyCptRoute.vue","webpack:///./src/components/MyCptRoute.vue?cb4e","webpack:///./src/components/MyCptRoute.vue?5ff5","webpack:///./src/App.vue","webpack:///./src/components/TheHeader.vue","webpack:///src/components/TheHeader.vue","webpack:///./src/components/TheHeader.vue?9a4f","webpack:///./src/components/TheHeader.vue?5994","webpack:///./src/components/TheFooter.vue","webpack:///src/components/TheFooter.vue","webpack:///./src/components/TheFooter.vue?02fd","webpack:///./src/components/TheFooter.vue?78f9","webpack:///./src/components/TheListSample.vue","webpack:///src/components/TheListSample.vue","webpack:///./src/components/TheListSample.vue?5f67","webpack:///./src/components/TheListSample.vue?24a4","webpack:///src/App.vue","webpack:///./src/App.vue?96b8","webpack:///./src/App.vue?a286","webpack:///./src/components/MyCptReverseGeocode.vue","webpack:///src/components/MyCptReverseGeocode.vue","webpack:///./src/components/MyCptReverseGeocode.vue?e55a","webpack:///./src/components/MyCptReverseGeocode.vue?6ab6","webpack:///./src/main.js","webpack:///./src/App.vue?954f","webpack:///./src/components/TheListSample.vue?643b","webpack:///./src/assets/logoIGN.png","webpack:///./src/components/TheHeader.vue?6e59","webpack:///./src/components/TheVersion.vue","webpack:///src/components/TheVersion.vue","webpack:///./src/components/TheVersion.vue?584e","webpack:///./src/components/TheVersion.vue?3d1b","webpack:///./src/components/MyCptGetConfig.vue","webpack:///src/components/MyCptGetConfig.vue","webpack:///./src/components/MyCptGetConfig.vue?eab8","webpack:///./src/components/MyCptGetConfig.vue?ce2a","webpack:///./src/assets/baselineIGN.png","webpack:///./src/components/TheFooter.vue?8aa8","webpack:///./src/components/MyCptAutoComplete.vue","webpack:///src/components/MyCptAutoComplete.vue","webpack:///./src/components/MyCptAutoComplete.vue?db5b","webpack:///./src/components/MyCptAutoComplete.vue?edc6","webpack:///./src/assets/logoIGNsmall.png","webpack:///./src/components/MyCptAlti.vue","webpack:///src/components/MyCptAlti.vue","webpack:///./src/components/MyCptAlti.vue?1248","webpack:///./src/components/MyCptAlti.vue?fefb"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","exports","module","l","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","p","jsonpArray","window","oldJsonpFunction","slice","render","_vm","this","_c","_self","_m","attrs","directives","rawName","checked","expression","domProps","Array","isArray","_i","on","$event","$$a","$$el","target","$$c","$$v","$$i","concat","_v","method","selected","$$selectedVal","filter","options","map","val","_value","$set","multiple","graph","go","staticRenderFns","components","TheVersion","methods","lon","document","getElementById","lat","reverse","limit","graphIdx","selectedIndex","methodIdx","resultDiv","Gp","Services","isoCurve","position","x","y","time","distance","apiKey","onSuccess","innerHTML","JSON","stringify","onFailure","error","e","component","typeIdx","filterProp","filterValue","location","returnfreeform","fo","type","geocode","returnFreeForm","filterOptions","constraint","toll","bridge","tunnel","lon1","lat1","lon2","lat2","lon3","lat3","avoidFeatures","noToll","noBridge","noTunnel","route","startPoint","endPoint","viaPoints","avoidFeature","routePreference","staticClass","require","_s","title","props","String","TheHeader","TheListSample","TheFooter","rayon","circle","radius","reverseGeocode","srs","Vue","use","VueRouter","config","productionTip","router","base","__dirname","routes","path","MyCptGeocode","MyCptAutoComplete","MyCptReverseGeocode","MyCptAlti","MyCptRoute","MyCptIsoCurve","MyCptGetConfig","h","App","$mount","version","date","servicesVersion","servicesDate","rawResultDiv","getConfig","protocol","strResult","lconf","getLayersConf","lk","keys","lstr","serviceParams","id","lortho","serverUrl","defaultProjection","formats","styles","wmtsOptions","tileMatrixSetLink","tmss","getTileMatrixSets","tms","projection","territory","localisant","suggest","console","log","typeValue","geoIdx","geoValue","autoComplete","text","resultStr","suggestedLocations","loc","fullText","zonly","sampling","positions","getAltitude"],"mappings":"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","file":"js/app.d2a58a05.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/geoportal-access-lib-samples/\";\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_vm._m(1),_c('p',[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.checked),expression:\"checked\"}],attrs:{\"type\":\"checkbox\",\"value\":\"true\",\"id\":\"reverse\"},domProps:{\"checked\":Array.isArray(_vm.checked)?_vm._i(_vm.checked,\"true\")>-1:(_vm.checked)},on:{\"change\":function($event){var $$a=_vm.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=\"true\",$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.checked=$$a.concat([$$v]))}else{$$i>-1&&(_vm.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.checked=$$c}}}}),_vm._v(\" Position d'arrivée \")]),_c('p',[_vm._v(\"Methode de calcul : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.method.selected),expression:\"method.selected\"}],attrs:{\"id\":\"method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.method, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"time\"}},[_vm._v(\"Isochrones\")]),_c('option',{attrs:{\"value\":\"distance\"}},[_vm._v(\"Isodistances\")])])]),_vm._m(2),_c('p',[_vm._v(\"Graphe : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.graph.selected),expression:\"graph.selected\"}],attrs:{\"id\":\"graph\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.graph, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"Pieton\"}},[_vm._v(\"Piéton\")]),_c('option',{attrs:{\"value\":\"Voiture\"}},[_vm._v(\"Voiture\")])])])]),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"isocurve\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.isoCurve() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/od5pf6qw/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" longitude : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon\",\"size\":\"10\"}}),_vm._v(\" latitude : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat\",\"size\":\"10\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" Limite de temps (secondes) ou de distance (m) \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"limit\",\"size\":\"10\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptIsoCurve.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptIsoCurve.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptIsoCurve.vue?vue&type=template&id=48b79416&scoped=true\"\nimport script from \"./MyCptIsoCurve.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptIsoCurve.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48b79416\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_vm._m(1),_c('p',[_vm._v(\"Reponse non structurée : \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.checked),expression:\"checked\"}],attrs:{\"type\":\"checkbox\",\"id\":\"returnfreeform\"},domProps:{\"checked\":Array.isArray(_vm.checked)?_vm._i(_vm.checked,null)>-1:(_vm.checked)},on:{\"change\":function($event){var $$a=_vm.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.checked=$$a.concat([$$v]))}else{$$i>-1&&(_vm.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.checked=$$c}}}})]),_c('p',[_vm._v(\"Critères de Filtrages :\")]),_vm._m(2),_c('p',[_vm._v(\"Type de Géocodage : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected),expression:\"selected\"}],attrs:{\"id\":\"type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"PositionOfInterest\"}},[_vm._v(\"Toponymes\")]),_c('option',{attrs:{\"value\":\"StreetAddress\"}},[_vm._v(\"Adresses\")]),_c('option',{attrs:{\"value\":\"CadastralParcel\"}},[_vm._v(\"Parcelles Cadastrales\")]),_c('option',{attrs:{\"value\":\"PositionOfInterest,StreetAddress\"}},[_vm._v(\"Toponymes et Adresses\")])])])]),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"geocode\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.geocode() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/saye4oaz/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\"Localisant à géocoder : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"location\",\"value\":\"Saint-Mandé\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_c('input',{attrs:{\"type\":\"text\",\"size\":\"15\",\"id\":\"filterProp\"}}),_vm._v(\" : \"),_c('input',{attrs:{\"type\":\"text\",\"size\":\"15\",\"id\":\"filterValue\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptGeocode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptGeocode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptGeocode.vue?vue&type=template&id=7193e6d5&scoped=true\"\nimport script from \"./MyCptGeocode.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptGeocode.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7193e6d5\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_vm._m(1),_vm._m(2),_vm._m(3),_c('p',[_vm._v(\" Eviter : \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.constraint.toll.checked),expression:\"constraint.toll.checked\"}],attrs:{\"type\":\"checkbox\",\"id\":\"toll\"},domProps:{\"checked\":Array.isArray(_vm.constraint.toll.checked)?_vm._i(_vm.constraint.toll.checked,null)>-1:(_vm.constraint.toll.checked)},on:{\"change\":function($event){var $$a=_vm.constraint.toll.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.constraint.toll, \"checked\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.constraint.toll, \"checked\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.constraint.toll, \"checked\", $$c)}}}}),_vm._v(\" péages \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.constraint.bridge.checked),expression:\"constraint.bridge.checked\"}],attrs:{\"type\":\"checkbox\",\"id\":\"bridge\"},domProps:{\"checked\":Array.isArray(_vm.constraint.bridge.checked)?_vm._i(_vm.constraint.bridge.checked,null)>-1:(_vm.constraint.bridge.checked)},on:{\"change\":function($event){var $$a=_vm.constraint.bridge.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.constraint.bridge, \"checked\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.constraint.bridge, \"checked\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.constraint.bridge, \"checked\", $$c)}}}}),_vm._v(\" ponts \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.constraint.tunnel.checked),expression:\"constraint.tunnel.checked\"}],attrs:{\"type\":\"checkbox\",\"id\":\"tunnel\"},domProps:{\"checked\":Array.isArray(_vm.constraint.tunnel.checked)?_vm._i(_vm.constraint.tunnel.checked,null)>-1:(_vm.constraint.tunnel.checked)},on:{\"change\":function($event){var $$a=_vm.constraint.tunnel.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.$set(_vm.constraint.tunnel, \"checked\", $$a.concat([$$v])))}else{$$i>-1&&(_vm.$set(_vm.constraint.tunnel, \"checked\", $$a.slice(0,$$i).concat($$a.slice($$i+1))))}}else{_vm.$set(_vm.constraint.tunnel, \"checked\", $$c)}}}}),_vm._v(\" tunnels \")]),_c('p',[_vm._v(\"Graphe : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.graph.selected),expression:\"graph.selected\"}],attrs:{\"id\":\"graph\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.graph, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"Pieton\"}},[_vm._v(\"Piéton\")]),_c('option',{attrs:{\"value\":\"Voiture\"}},[_vm._v(\"Voiture\")])]),_vm._v(\" Methode de calcul : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.method.selected),expression:\"method.selected\"}],attrs:{\"id\":\"method\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.method, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"fastest\"}},[_vm._v(\"le plus rapide\")]),_c('option',{attrs:{\"value\":\"shortest\"}},[_vm._v(\"le plus court\")])])])]),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"route\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.route() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/g51jh882/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" lon départ: \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon1\",\"size\":\"10\",\"value\":\"2.4236\"}}),_vm._v(\" lat départ : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat1\",\"size\":\"10\",\"value\":\"48.8559\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" lon inter : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon2\",\"size\":\"10\",\"value\":\"2.4270\"}}),_vm._v(\" lat inter : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat2\",\"size\":\"10\",\"value\":\"48.8556\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" lon arrivée: \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon3\",\"size\":\"10\",\"value\":\"2.4282\"}}),_vm._v(\" lat arrivée : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat3\",\"size\":\"10\",\"value\":\"48.8455\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptRoute.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptRoute.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptRoute.vue?vue&type=template&id=381bef31&scoped=true\"\nimport script from \"./MyCptRoute.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptRoute.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"381bef31\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('TheHeader',{attrs:{\"title\":\"Exemples d'utilisation de l'API des Services\"}}),_vm._m(0),_c('TheListSample'),_c('router-view'),_c('TheFooter')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"header-vuejs\"},[_c('p',{},[_c('a',{attrs:{\"href\":\"http://ignf.github.io/geoportal-access-lib/\"}},[_c('img',{attrs:{\"src\":require(\"./assets/logoIGN.png\"),\"alt\":\"IGN\",\"width\":\"94\",\"height\":\"100\"}})])]),_c('h1',[_vm._v(\"Accès à la \"),_c('a',{attrs:{\"href\":\"http://ignf.github.io/geoportal-access-lib/latest/jsdoc/\"}},[_vm._v(\"JSDOC\")]),_vm._v(\" de la bibliothèque d’accès aux services\")])])\n}]\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('header',[_c('div',{staticClass:\"header-content\"},[_vm._m(0),_c('h1',[_vm._v(_vm._s(_vm.title))])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('p',{staticClass:\"logoIGN\"},[_c('a',{attrs:{\"href\":\"https://www.ign.fr\"}},[_c('img',{attrs:{\"src\":require(\"./../assets/logoIGN.png\"),\"alt\":\"IGN\",\"width\":\"94\",\"height\":\"100\"}})])])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheHeader.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheHeader.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TheHeader.vue?vue&type=template&id=5f40cc69&scoped=true\"\nimport script from \"./TheHeader.vue?vue&type=script&lang=js\"\nexport * from \"./TheHeader.vue?vue&type=script&lang=js\"\nimport style0 from \"./TheHeader.vue?vue&type=style&index=0&id=5f40cc69&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5f40cc69\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _vm._m(0)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('footer',[_c('div',{staticClass:\"header-content\"},[_c('p',[_c('img',{staticClass:\"logo\",attrs:{\"src\":require(\"./../assets/logoIGNsmall.png\"),\"alt\":\"IGN\",\"title\":\"IGN\",\"width\":\"51\",\"height\":\"25\"}}),_c('img',{staticClass:\"baseline\",attrs:{\"src\":require(\"./../assets/baselineIGN.png\"),\"alt\":\"L'information grandeur nature\",\"title\":\"L'information grandeur nature\",\"width\":\"256\",\"height\":\"21\"}})])])])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheFooter.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheFooter.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TheFooter.vue?vue&type=template&id=7491ea1d&scoped=true\"\nimport script from \"./TheFooter.vue?vue&type=script&lang=js\"\nexport * from \"./TheFooter.vue?vue&type=script&lang=js\"\nimport style0 from \"./TheFooter.vue?vue&type=style&index=0&id=7491ea1d&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"7491ea1d\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"samples\"}},[_vm._v(\" Liste des exemples : \"),_c('ul',[_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/geocode\"}},[_vm._v(\"Geocodage\")]),_vm._v(\" [Géocoder des adresses, toponymes et parcelles cadastrales]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/autocomplete\"}},[_vm._v(\"Autocompletion\")]),_vm._v(\" [Obtenir des suggestions d'adresses ou de toponymes à partir de textes incomplets]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/reversegeocode\"}},[_vm._v(\"Geocodage inverse\")]),_vm._v(\" [Obtenir des localisants (toponymes, adresses, parcelles cadastrales) proche d'une position donnée]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/alti\"}},[_vm._v(\"Calcul altimétrique\")]),_vm._v(\" [Obtenir des altitudes en un ou plusieurs points ou calculer des profils altimétriques]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/route\"}},[_vm._v(\"Calcul d'itinéraire\")]),_vm._v(\" [Calculer un itinéraire piéton ou routier]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/isocurve\"}},[_vm._v(\"Calcul d'isochrone\")]),_vm._v(\" [Calculer des isochrones / isodistances autour d'un point]\")],1),_c('li',[_c('router-link',{staticClass:\"button\",attrs:{\"to\":\"/geoportal-access-lib-samples/getconfig\"}},[_vm._v(\"Autoconfiguration\")]),_vm._v(\" [Obtenir des informations relatives à un contrat d'accès au Géoportail]\")],1)])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheListSample.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheListSample.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TheListSample.vue?vue&type=template&id=2b7d4733&scoped=true\"\nimport script from \"./TheListSample.vue?vue&type=script&lang=js\"\nexport * from \"./TheListSample.vue?vue&type=script&lang=js\"\nimport style0 from \"./TheListSample.vue?vue&type=style&index=0&id=2b7d4733&prod&scoped=true&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"2b7d4733\",\n null\n \n)\n\nexport default component.exports","\n\n\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--13-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=1683c9f6\"\nimport script from \"./App.vue?vue&type=script&lang=js\"\nexport * from \"./App.vue?vue&type=script&lang=js\"\nimport style0 from \"./App.vue?vue&type=style&index=0&id=1683c9f6&prod&lang=css\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_vm._m(1),_c('p',[_vm._v(\"Type de Géocodage : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.selected),expression:\"selected\"}],attrs:{\"id\":\"type\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.selected=$event.target.multiple ? $$selectedVal : $$selectedVal[0]}}},[_c('option',{attrs:{\"value\":\"PositionOfInterest\"}},[_vm._v(\"Toponymes\")]),_c('option',{attrs:{\"value\":\"StreetAddress\"}},[_vm._v(\"Adresses\")]),_c('option',{attrs:{\"value\":\"CadastralParcel\"}},[_vm._v(\"Parcelles Cadastrales\")])])]),_vm._m(2)]),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"reversegeocode\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.reverseGeocode() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/4t0wfey5/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" longitude : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon\",\"size\":\"10\",\"value\":\"2.4244\"}}),_vm._v(\" latitude : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat\",\"size\":\"10\",\"value\":\"48.8449\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" rayon de recherche : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"rayon\",\"size\":\"5\",\"value\":\"100\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptReverseGeocode.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptReverseGeocode.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptReverseGeocode.vue?vue&type=template&id=0c94f80e&scoped=true\"\nimport script from \"./MyCptReverseGeocode.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptReverseGeocode.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0c94f80e\",\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport App from \"./App.vue\";\n// composants\nimport MyCptAlti from \"./components/MyCptAlti\";\nimport MyCptGetConfig from \"./components/MyCptGetConfig\";\nimport MyCptGeocode from \"./components/MyCptGeocode\";\nimport MyCptAutoComplete from \"./components/MyCptAutoComplete\";\nimport MyCptRoute from \"./components/MyCptRoute\";\nimport MyCptIsoCurve from \"./components/MyCptIsoCurve\";\nimport MyCptReverseGeocode from \"./components/MyCptReverseGeocode\";\n// lib\n// import Gp from \"geoportal-access-lib\";\n\nVue.use(VueRouter);\n\nVue.config.productionTip = false;\n\nconst router = new VueRouter({\n mode: 'history',\n base: __dirname,\n routes : [\n { path: '/geoportal-access-lib-samples/geocode', component: MyCptGeocode },\n { path: '/geoportal-access-lib-samples/autocomplete', component: MyCptAutoComplete },\n { path: '/geoportal-access-lib-samples/reversegeocode', component: MyCptReverseGeocode },\n { path: '/geoportal-access-lib-samples/alti', component: MyCptAlti },\n { path: '/geoportal-access-lib-samples/route', component: MyCptRoute },\n { path: '/geoportal-access-lib-samples/isocurve', component: MyCptIsoCurve },\n { path: '/geoportal-access-lib-samples/getconfig', component: MyCptGetConfig }\n ]\n});\n\nnew Vue({\n router,\n render: h => h(App)\n}).$mount(\"#app\");\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&id=1683c9f6&prod&lang=css\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheListSample.vue?vue&type=style&index=0&id=2b7d4733&prod&scoped=true&lang=css\"","module.exports = __webpack_public_path__ + \"img/logoIGN.c8530552.png\";","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheHeader.vue?vue&type=style&index=0&id=5f40cc69&prod&scoped=true&lang=css\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"info\"}},[_c('p',[_vm._v(\" Bibliothèque d'accès version \"+_vm._s(_vm.version)+\" ( \"+_vm._s(_vm.date)+\" )\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheVersion.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheVersion.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./TheVersion.vue?vue&type=template&id=4bc84aa6&scoped=true\"\nimport script from \"./TheVersion.vue?vue&type=script&lang=js\"\nexport * from \"./TheVersion.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4bc84aa6\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_vm._m(1),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"getconfig\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('div',{attrs:{\"id\":\"rawResult\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.getConfig() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/0hsanbv2/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"params\"}},[_c('p',[_vm._v(\"Clef Géoportail : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"apiKey\",\"value\":\"jhyvi0fgmnuxvfv0zjzorvdn\"}})])])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptGetConfig.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptGetConfig.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptGetConfig.vue?vue&type=template&id=4a358bc4&scoped=true\"\nimport script from \"./MyCptGetConfig.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptGetConfig.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4a358bc4\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAAVBAMAAABbMC3JAAAAMFBMVEX///////////////////////////////////////////////////////////////9Or7hAAAAAD3RSTlMAESIzRFVmd4iZqrvM3e5GKvWZAAAD90lEQVRIibWWz2vbZhjHH8c/5F8R7m2QNtZxMFbnMGgpFOc/iHco7SGbBDuOTGKDrSWlcil0PbRIt44dJpf9AUq3XXpo7BXGCuuiDMaWQ1o7G0mzMGYc2ZJdWX73vFLkuk7jZMF7DrL0Ps/z1ed9nucVBhirhbhjJibV0f548Wg6qcphEdOZ4Vev0mu+NDpt8hB/YNlDAcSZoQXWA9AvbIxMY0vweDwA8jBAdole/2YCgPdfL6zC2ngAFG5oIU+7H7FfBgQ9Ct8YFC4eqPjZKABG2gfQn4Gzfi14GhJ5madlIOVgUKi8uQ+A33pFa+IJXkRnYCWkV2gmLWqUZsTI0usALtGbqV7hoxb+yj5juICjTsdBz4C48ifASVqUqBAAPC5gXNUoAdzpa52ycIsO5z94yScJAqQ7NoS2UiYV/wYGvD7AF9NCGfceMqRY9yFdKHjraZRmbZ+w/O7TDOgCg8NfQ7Syy50n5IIJkS6DEfV+VR98iR3EN14jxb1kQ8FHTdqGmD2Jz+FuEOp5mXobNOKIUhUlkhac/l7O9AFYXBM7HkBoB3j1SgfmPpDEBtb9viyd0ytMDeImGFyMBJ+M2MY1eHOFg9QWW/OT43a6AmFHa0G8xXZg4vYfAYAnvSz8A1fLBaVQV4HRVNBvU0DFr3JOgtO6S6s2E2vizusbwC/WjAbqgVzEw5qoweQSiB/vkKCaaZUX5DY2bZZt+Mn5EtsCpvlMgKQ55wJDK+OZ5002oZ4BWdDfQQm2l4Ed+T5l8yual0B2n+ENf/lyA0416iXIy81eA9IbFCBVS9boJMqfk6e1PdWcIKqyCdE2IICXrAj53kyKAiZMmRQYEpx5z8sXKcCcpJ0hLWBfQMTyfNO/+C0ogmJrWA2FPDCZ6j0iQL7u/mVCTp0wViHRxA9FrnSOnCVXrD1VfrZcUdC1C7LtJ5cz+p3tKQrAtAxx7Q23P3nUq3EMkSC3JM9b7vWsFQDECZoKyU2QV3GiUuS3KCHOCcJBtkc+tWD6O+0HByIdbEWaEItx+5OVI72aomK7r9rLBS9ZftINffXchkvGJ6Qbra51AgDPq1w0FjchtZsnlffc7C7AOhfXcPs6AmCvNLIwy7g3xQ9XQXYk+Bl7bN6FdYhWn8P87/AQ5skjo81N/Arymj82sVsXTR5vdWcm8eI8TU7U7wHMymT7OiiP8BAHtYK3qTdJvgXt64gV73IojnV6izg34VVb6C0nghZDCM8H/6N3tz4YFKsGn+1Iq79FgSZnQnCgoZe2xjo4wreVeGPwMVze9ykb9NojnMc0/Yx59OD/A4D/6T8AJJrjB4iT3aOGLt4qV8YPAAtHFp0i7eG/V8ewfwGnwLDMSQM+cgAAAABJRU5ErkJggg==\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TheFooter.vue?vue&type=style&index=0&id=7491ea1d&prod&scoped=true&lang=css\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_c('p',[_vm._v(\" Restriction spatiale : \")]),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.territory.selected),expression:\"territory.selected\"}],attrs:{\"id\":\"territory\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.territory, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"no\"}},[_vm._v(\"-Aucune-\")]),_c('option',{attrs:{\"value\":\"METROPOLE\"}},[_vm._v(\"Métropole\")]),_c('option',{attrs:{\"value\":\"DOMTOM\"}},[_vm._v(\"Outre-mer\")]),_c('option',{attrs:{\"value\":\"01\"}},[_vm._v(\"Ain\")]),_c('option',{attrs:{\"value\":\"20\"}},[_vm._v(\"Corse\")]),_c('option',{attrs:{\"value\":\"30\"}},[_vm._v(\"Gard\")]),_c('option',{attrs:{\"value\":\"75\"}},[_vm._v(\"Paris\")]),_c('option',{attrs:{\"value\":\"974\"}},[_vm._v(\"La Réunion\")])]),_c('p',[_vm._v(\" Type de localisants : \"),_c('select',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.localisant.selected),expression:\"localisant.selected\"}],attrs:{\"id\":\"localisant\"},on:{\"change\":function($event){var $$selectedVal = Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = \"_value\" in o ? o._value : o.value;return val}); _vm.$set(_vm.localisant, \"selected\", $event.target.multiple ? $$selectedVal : $$selectedVal[0])}}},[_c('option',{attrs:{\"value\":\"PositionOfInterest\"}},[_vm._v(\"Toponymes\")]),_c('option',{attrs:{\"value\":\"StreetAddress\"}},[_vm._v(\"Adresses\")])])]),_c('p',[_vm._v(\" Localisant : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"location\"},on:{\"keyup\":_vm.suggest}})])]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.autoComplete() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/jsjqk4wq/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptAutoComplete.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptAutoComplete.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptAutoComplete.vue?vue&type=template&id=4b14c4a3&scoped=true\"\nimport script from \"./MyCptAutoComplete.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptAutoComplete.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4b14c4a3\",\n null\n \n)\n\nexport default component.exports","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAZCAYAAACclhZ6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA5RJREFUeNq8mFtIVUEUhvcx89ZFSrt4CUvErhJEkVjUU4poFJR0f8qiyG70UvTUQxIGEWhlYZeXgjJ88EGKDCnKDpVdTUUKKwJLS44FmVpn90/8J3bDPnvP7CP98KF7nDNnrVlr1qytzzTNOMMwooEJfGAYDBpqigGzwSIwH0zkeD94BvzgFfjlsk4hmAouGuqKAvG0WeinAWdqQAdo489KYLiQCPaCFjBkhtcgaAbbwRiH9faAIChW+O4Q2eA5aKfdNWKwUTKg3mWRfNBq6ssPUsKsWco5AZCn6EyOtH6jCNWQFL4hh9CWgnow19DXYjA5zN9CqZIIroEchfXEsfhhtTtaw5gScJa5alUvuAsegAANE2dnKZlgmRdQ+J40UMtz1KW1XQhPgxSu6zYhzQQ9NqlzEmQ4pEIWqOLcDyA5zLxtNms/cpgvmAcGLPMbohR9PgwmWZ6DoAzsA+8cPvea83aBPjCgsc8LwRUQp1Pe3JQJ1kpjF8ApDcNOg53cBB2tAOcU7VSaVADGW56/geMeCsB9zciEtAVUqExUKQD50nMz6JTGUsASMIcVSVy8PeAJ+WpEpgNM0/JInBkFMqSxDsvvImJHWOnSwqwhHL8MzrCiqagNJEul/Cj4worqKc1iiFUfpfuhwMERoWw6LCJapJGSmxhhq6rAGq/O+CwXmt1n+hmV9woGZoE6ngE3jQWNLBqmlEmXeAH3y7a5OTP8p4H7V6nSs2gkV4JWxca0BixXjNB5cNDG0as8o991nZEP70ybeS9o4AnwWcHIXI3DX2FTzcQ5rgYJutXMz7bEaki2TUXrY9WpBMUgj6mVwB5KtCaP2du1a1YzEZ0ksNUylujlnrlhE+b9DvPf8qBupOMlNKKcvVmmh9Js8vzURXpp3uOLltw9r1f4rI+RauJ9U81c96JhFo+mSJwZtMnZaLY0ZTal2yrxhjnF0jkbGm+xdhIHfh1o8eqMwepRK43Fc9fvsJFcwFdfcdnNYOdwDEw3Rla9TN1OL+1MqEveAabZVKJcIqLQzVI+jgc2kg10Uheb3waQ7mVhUa1Wg5sOrU86I5HkkrYjoZdgAxvfv84k2KRPOH0Cq8AhRkFHT8HuML3VaA0b5OK0mVkR68MbWiHTJ0jnRAhvKSyUyj6piBdpCotBkPdKN8u0n9F86PD/hVlgmcWGN+C2xkaJTSoSzoxEyJPpTCwNGqAzAeP/Kf23AAMAAaq4gDOc7sEAAAAASUVORK5CYII=\"","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{},[_vm._m(0),_c('div',{attrs:{\"id\":\"params\"}},[_vm._m(1),_vm._m(2),_vm._m(3),_c('p',[_vm._v(\" zonly \"),_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.checked),expression:\"checked\"}],attrs:{\"type\":\"checkbox\",\"id\":\"zonly\"},domProps:{\"checked\":Array.isArray(_vm.checked)?_vm._i(_vm.checked,null)>-1:(_vm.checked)},on:{\"change\":function($event){var $$a=_vm.checked,$$el=$event.target,$$c=$$el.checked?(true):(false);if(Array.isArray($$a)){var $$v=null,$$i=_vm._i($$a,$$v);if($$el.checked){$$i<0&&(_vm.checked=$$a.concat([$$v]))}else{$$i>-1&&(_vm.checked=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}}else{_vm.checked=$$c}}}})])]),_c('div',{attrs:{\"id\":\"go\"}},[_c('input',{attrs:{\"type\":\"button\",\"value\":\"getAltitude\"},on:{\"click\":_vm.go}})]),_c('div',{attrs:{\"id\":\"result\"}}),_c('TheVersion')],1)\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('h2',[_vm._v(\"Utilisation de Gp.Services.getAltitude() \"),_c('a',{attrs:{\"href\":\"http://jsfiddle.net/ignfgeoportail/owxffaf3/embedded/result,js,html,css/\"}},[_vm._v(\"(jsfiddle)\")]),_vm._v(\".\")])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" longitude 1 : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon1\",\"size\":\"10\",\"value\":\"2.4244\"}}),_vm._v(\" latitude 1 : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat1\",\"size\":\"10\",\"value\":\"48.8449\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" longitude 2 : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lon2\",\"size\":\"10\",\"value\":\"2.4236\"}}),_vm._v(\" latitude 2 : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"lat2\",\"size\":\"10\",\"value\":\"48.8459\"}})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('p',[_vm._v(\" sampling (nombre de points intermédaires) : \"),_c('input',{attrs:{\"type\":\"text\",\"id\":\"sampling\",\"size\":\"5\",\"value\":\"10\"}})])\n}]\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptAlti.vue?vue&type=script&lang=js\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--13-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MyCptAlti.vue?vue&type=script&lang=js\"","import { render, staticRenderFns } from \"./MyCptAlti.vue?vue&type=template&id=d673e5c8&scoped=true\"\nimport script from \"./MyCptAlti.vue?vue&type=script&lang=js\"\nexport * from \"./MyCptAlti.vue?vue&type=script&lang=js\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"d673e5c8\",\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file diff --git a/js/chunk-vendors.e9712e8f.js b/js/chunk-vendors.e9712e8f.js new file mode 100644 index 0000000..7963425 --- /dev/null +++ b/js/chunk-vendors.e9712e8f.js @@ -0,0 +1,16 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{1368:function(t,e,n){(function(e,n){ +/*! + * @overview es6-promise - a tiny implementation of Promises/A+. + * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald) + * @license Licensed under MIT license + * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE + * @version v4.2.8+1e68dce6 + */ +(function(e,n){t.exports=n()})(0,(function(){"use strict";function t(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}function r(t){return"function"===typeof t}var o=void 0;o=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)};var i=o,s=0,a=void 0,c=void 0,u=function(t,e){E[s]=t,E[s+1]=e,s+=2,2===s&&(c?c(S):x())};function l(t){c=t}function p(t){u=t}var h="undefined"!==typeof window?window:void 0,f=h||{},d=f.MutationObserver||f.WebKitMutationObserver,v="undefined"===typeof self&&"undefined"!==typeof e&&"[object process]"==={}.toString.call(e),g="undefined"!==typeof Uint8ClampedArray&&"undefined"!==typeof importScripts&&"undefined"!==typeof MessageChannel;function m(){return function(){return e.nextTick(S)}}function y(){return"undefined"!==typeof a?function(){a(S)}:b()}function w(){var t=0,e=new d(S),n=document.createTextNode("");return e.observe(n,{characterData:!0}),function(){n.data=t=++t%2}}function _(){var t=new MessageChannel;return t.port1.onmessage=S,function(){return t.port2.postMessage(0)}}function b(){var t=setTimeout;return function(){return t(S,1)}}var E=new Array(1e3);function S(){for(var t=0;t=e+n||e?new java.lang.String(t,e,n)+"":t}function u(t,e){t.currentElement?t.currentElement.appendChild(e):t.doc.appendChild(e)}r.prototype.parseFromString=function(t,e){var n=this.options,r=new l,s=n.domBuilder||new i,a=n.errorHandler,c=n.locator,u=n.xmlns||{},p={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return c&&s.setDocumentLocator(c),r.errorHandler=o(a,s,c),r.domBuilder=n.domBuilder||s,/\/x?html?$/.test(e)&&(p.nbsp=" ",p.copy="©",u[""]="http://www.w3.org/1999/xhtml"),u.xml=u.xml||"http://www.w3.org/XML/1998/namespace",t?r.parse(t,u,p):r.errorHandler.error("invalid doc source"),s.doc},i.prototype={startDocument:function(){this.doc=(new p).createDocument(null,null,null),this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(t,e,n,r){var o=this.doc,i=o.createElementNS(t,n||e),a=r.length;u(this,i),this.currentElement=i,this.locator&&s(this.locator,i);for(var c=0;c=0&&Math.floor(e)===e&&isFinite(t)}function g(t){return s(t)&&"function"===typeof t.then&&"function"===typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===h?JSON.stringify(t,null,2):String(t)}function y(t){var e=parseFloat(t);return isNaN(e)?t:e}function w(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(r,1)}}var E=Object.prototype.hasOwnProperty;function S(t,e){return E.call(t,e)}function R(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var x=/-(\w)/g,C=R((function(t){return t.replace(x,(function(t,e){return e?e.toUpperCase():""}))})),T=R((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),O=/\B([A-Z])/g,A=R((function(t){return t.replace(O,"-$1").toLowerCase()}));function N(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function k(t,e){return t.bind(e)}var P=Function.prototype.bind?k:N;function I(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function M(t,e){for(var n in e)t[n]=e[n];return t}function D(t){for(var e={},n=0;n0,rt=tt&&tt.indexOf("edge/")>0;tt&&tt.indexOf("android");var ot=tt&&/iphone|ipad|ipod|ios/.test(tt);tt&&/chrome\/\d+/.test(tt),tt&&/phantomjs/.test(tt);var it,st=tt&&tt.match(/firefox\/(\d+)/),at={}.watch,ct=!1;if(Z)try{var ut={};Object.defineProperty(ut,"passive",{get:function(){ct=!0}}),window.addEventListener("test-passive",null,ut)}catch(Qs){}var lt=function(){return void 0===it&&(it=!Z&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),it},pt=Z&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ht(t){return"function"===typeof t&&/native code/.test(t.toString())}var ft,dt="undefined"!==typeof Symbol&&ht(Symbol)&&"undefined"!==typeof Reflect&&ht(Reflect.ownKeys);ft="undefined"!==typeof Set&&ht(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var vt=null;function gt(t){void 0===t&&(t=null),t||vt&&vt._scope.off(),vt=t,t&&t._scope.on()}var mt=function(){function t(t,e,n,r,o,i,s,a){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=o,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),yt=function(t){void 0===t&&(t="");var e=new mt;return e.text=t,e.isComment=!0,e};function wt(t){return new mt(void 0,void 0,void 0,String(t))}function _t(t){var e=new mt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}var bt=0,Et=[],St=function(){for(var t=0;t0&&(r=ce(r,"".concat(e||"","_").concat(n)),ae(r[0])&&ae(l)&&(p[c]=wt(l.text+r[0].text),r.shift()),p.push.apply(p,r)):u(r)?ae(l)?p[c]=wt(l.text+r):""!==r&&p.push(wt(r)):ae(r)&&ae(l)?p[c]=wt(l.text+r.text):(a(t._isVList)&&s(r.tag)&&i(r.key)&&s(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),p.push(r)));return p}function ue(t,e){var n,r,i,a,c=null;if(o(t)||"string"===typeof t)for(c=new Array(t.length),n=0,r=t.length;n0,a=e?!!e.$stable:!s,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&o&&o!==r&&c===o.$key&&!s&&!o.$hasNormal)return o;for(var u in i={},e)e[u]&&"$"!==u[0]&&(i[u]=Oe(t,n,u,e[u]))}else i={};for(var l in n)l in i||(i[l]=Ae(n,l));return e&&Object.isExtensible(e)&&(e._normalized=i),J(i,"$stable",a),J(i,"$key",c),J(i,"$hasNormal",s),i}function Oe(t,e,n,r){var i=function(){var e=vt;gt(t);var n=arguments.length?r.apply(null,arguments):r({});n=n&&"object"===typeof n&&!o(n)?[n]:se(n);var i=n&&n[0];return gt(e),n&&(!i||1===n.length&&i.isComment&&!Ce(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function Ae(t,e){return function(){return t[e]}}function Ne(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=ke(t);gt(t),Ct();var o=We(n,null,[t._props||Vt({}),r],t,"setup");if(Tt(),gt(),l(o))e.render=o;else if(p(o))if(t._setupState=o,o.__sfc){var i=t._setupProxy={};for(var s in o)"__sfc"!==s&&Bt(i,o,s)}else for(var s in o)Y(s)||Bt(t,o,s);else 0}}function ke(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};J(e,"_v_attr_proxy",!0),Pe(e,t.$attrs,r,t,"$attrs")}return t._attrsProxy},get listeners(){if(!t._listenersProxy){var e=t._listenersProxy={};Pe(e,t.$listeners,r,t,"$listeners")}return t._listenersProxy},get slots(){return Me(t)},emit:P(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach((function(n){return Bt(t,e,n)}))}}}function Pe(t,e,n,r,o){var i=!1;for(var s in e)s in t?e[s]!==n[s]&&(i=!0):(i=!0,Ie(t,s,r,o));for(var s in t)s in e||(i=!0,delete t[s]);return i}function Ie(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Me(t){return t._slotsProxy||De(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}function De(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Le(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,o=n&&n.context;t.$slots=Re(e._renderChildren,o),t.$scopedSlots=n?Te(t.$parent,n.data.scopedSlots,t.$slots):r,t._c=function(e,n,r,o){return He(t,e,n,r,o,!1)},t.$createElement=function(e,n,r,o){return He(t,e,n,r,o,!0)};var i=n&&n.data;Ut(t,"$attrs",i&&i.attrs||r,null,!0),Ut(t,"$listeners",e._parentListeners||r,null,!0)}var je=null;function Ue(t){Se(t.prototype),t.prototype.$nextTick=function(t){return un(t,this)},t.prototype._render=function(){var t,e=this,n=e.$options,r=n.render,i=n._parentVnode;i&&e._isMounted&&(e.$scopedSlots=Te(e.$parent,i.data.scopedSlots,e.$slots,e.$scopedSlots),e._slotsProxy&&De(e._slotsProxy,e.$scopedSlots)),e.$vnode=i;try{gt(e),je=e,t=r.call(e._renderProxy,e.$createElement)}catch(Qs){Je(Qs,e,"render"),t=e._vnode}finally{je=null,gt()}return o(t)&&1===t.length&&(t=t[0]),t instanceof mt||(t=yt()),t.parent=i,t}}function $e(t,e){return(t.__esModule||dt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),p(t)?e.extend(t):t}function Fe(t,e,n,r,o){var i=yt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function qe(t,e){if(a(t.error)&&s(t.errorComp))return t.errorComp;if(s(t.resolved))return t.resolved;var n=je;if(n&&s(t.owners)&&-1===t.owners.indexOf(n)&&t.owners.push(n),a(t.loading)&&s(t.loadingComp))return t.loadingComp;if(n&&!s(t.owners)){var r=t.owners=[n],o=!0,c=null,u=null;n.$on("hook:destroyed",(function(){return b(r,n)}));var l=function(t){for(var e=0,n=r.length;e1?I(n):n;for(var r=I(arguments,1),o='event handler for "'.concat(t,'"'),i=0,s=n.length;idocument.createEvent("Event").timeStamp&&(Gn=function(){return zn.now()})}var Hn=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Bn(){var t,e;for(Vn=Gn(),$n=!0,Dn.sort(Hn),Fn=0;FnFn&&Dn[n].id>t.id)n--;Dn.splice(n+1,0,t)}else Dn.push(t);Un||(Un=!0,un(Bn))}}function Kn(t){var e=t.$options.provide;if(e){var n=l(e)?e.call(t):e;if(!p(n))return;for(var r=Qt(t),o=dt?Reflect.ownKeys(n):Object.keys(n),i=0;i-1)if(i&&!S(o,"default"))s=!1;else if(""===s||s===A(t)){var c=Nr(String,o.type);(c<0||a-1)return this;var n=I(arguments,1);return n.unshift(this),l(t.install)?t.install.apply(t,n):l(t)&&t.apply(null,n),e.push(t),this}}function Zr(t){t.mixin=function(t){return this.options=Sr(this.options,t),this}}function to(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=or(t)||or(n.options);var s=function(t){this._init(t)};return s.prototype=Object.create(n.prototype),s.prototype.constructor=s,s.cid=e++,s.options=Sr(n.options,t),s["super"]=n,s.options.props&&eo(s),s.options.computed&&no(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,z.forEach((function(t){s[t]=n[t]})),i&&(s.options.components[i]=s),s.superOptions=n.options,s.extendOptions=t,s.sealedOptions=M({},s.options),o[r]=s,s}}function eo(t){var e=t.options.props;for(var n in e)Pr(t.prototype,"_props",n)}function no(t){var e=t.options.computed;for(var n in e)$r(t.prototype,n,e[n])}function ro(t){z.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&l(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}function oo(t){return t&&(or(t.Ctor.options)||t.tag)}function io(t,e){return o(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!d(t)&&t.test(e)}function so(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var s=n[i];if(s){var a=s.name;a&&!e(a)&&ao(n,i,r,o)}}}function ao(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,b(n,e)}Xr(Kr),Hr(Kr),Rn(Kr),On(Kr),Ue(Kr);var co=[String,RegExp,Array],uo={name:"keep-alive",abstract:!0,props:{include:co,exclude:co,max:[String,Number]},methods:{cacheVNode:function(){var t=this,e=t.cache,n=t.keys,r=t.vnodeToCache,o=t.keyToCache;if(r){var i=r.tag,s=r.componentInstance,a=r.componentOptions;e[o]={name:oo(a),tag:i,componentInstance:s},n.push(o),this.max&&n.length>parseInt(this.max)&&ao(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)ao(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){so(t,(function(t){return io(e,t)}))})),this.$watch("exclude",(function(e){so(t,(function(t){return!io(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=Ve(t),n=e&&e.componentOptions;if(n){var r=oo(n),o=this,i=o.include,s=o.exclude;if(i&&(!r||!io(i,r))||s&&r&&io(s,r))return e;var a=this,c=a.cache,u=a.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;c[l]?(e.componentInstance=c[l].componentInstance,b(u,l),u.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}},lo={KeepAlive:uo};function po(t){var e={get:function(){return B}};Object.defineProperty(t,"config",e),t.util={warn:hr,extend:M,mergeOptions:Sr,defineReactive:Ut},t.set=$t,t.delete=Ft,t.nextTick=un,t.observable=function(t){return jt(t),t},t.options=Object.create(null),z.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,M(t.options.components,lo),Qr(t),Zr(t),to(t),ro(t)}po(Kr),Object.defineProperty(Kr.prototype,"$isServer",{get:lt}),Object.defineProperty(Kr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(Kr,"FunctionalRenderContext",{value:tr}),Kr.version=hn;var ho=w("style,class"),fo=w("input,textarea,option,select,progress"),vo=function(t,e,n){return"value"===n&&fo(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},go=w("contenteditable,draggable,spellcheck"),mo=w("events,caret,typing,plaintext-only"),yo=function(t,e){return So(e)||"false"===e?"false":"contenteditable"===t&&mo(e)?e:"true"},wo=w("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),_o="http://www.w3.org/1999/xlink",bo=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Eo=function(t){return bo(t)?t.slice(6,t.length):""},So=function(t){return null==t||!1===t};function Ro(t){var e=t.data,n=t,r=t;while(s(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=xo(r.data,e));while(s(n=n.parent))n&&n.data&&(e=xo(e,n.data));return Co(e.staticClass,e.class)}function xo(t,e){return{staticClass:To(t.staticClass,e.staticClass),class:s(t.class)?[t.class,e.class]:e.class}}function Co(t,e){return s(t)||s(e)?To(t,Oo(e)):""}function To(t,e){return t?e?t+" "+e:t:e||""}function Oo(t){return Array.isArray(t)?Ao(t):p(t)?No(t):"string"===typeof t?t:""}function Ao(t){for(var e,n="",r=0,o=t.length;r-1?Lo[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Lo[t]=/HTMLUnknownElement/.test(e.toString())}var Uo=w("text,number,password,search,email,tel,url");function $o(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Fo(t,e){var n=document.createElement(t);return"select"!==t||e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n}function qo(t,e){return document.createElementNS(ko[t],e)}function Vo(t){return document.createTextNode(t)}function Go(t){return document.createComment(t)}function zo(t,e,n){t.insertBefore(e,n)}function Ho(t,e){t.removeChild(e)}function Bo(t,e){t.appendChild(e)}function Xo(t){return t.parentNode}function Yo(t){return t.nextSibling}function Jo(t){return t.tagName}function Wo(t,e){t.textContent=e}function Ko(t,e){t.setAttribute(e,"")}var Qo=Object.freeze({__proto__:null,createElement:Fo,createElementNS:qo,createTextNode:Vo,createComment:Go,insertBefore:zo,removeChild:Ho,appendChild:Bo,parentNode:Xo,nextSibling:Yo,tagName:Jo,setTextContent:Wo,setStyleScope:Ko}),Zo={create:function(t,e){ti(e)},update:function(t,e){t.data.ref!==e.data.ref&&(ti(t,!0),ti(e))},destroy:function(t){ti(t,!0)}};function ti(t,e){var n=t.data.ref;if(s(n)){var r=t.context,i=t.componentInstance||t.elm,a=e?null:i,c=e?void 0:i;if(l(n))We(n,r,[a],r,"template ref function");else{var u=t.data.refInFor,p="string"===typeof n||"number"===typeof n,h=Ht(n),f=r.$refs;if(p||h)if(u){var d=p?f[n]:n.value;e?o(d)&&b(d,i):o(d)?d.includes(i)||d.push(i):p?(f[n]=[i],ei(r,n,f[n])):n.value=[i]}else if(p){if(e&&f[n]!==i)return;f[n]=c,ei(r,n,a)}else if(h){if(e&&n.value!==i)return;n.value=a}else 0}}}function ei(t,e,n){var r=t._setupState;r&&S(r,e)&&(Ht(r[e])?r[e].value=n:r[e]=n)}var ni=new mt("",{},[]),ri=["create","activate","update","remove","destroy"];function oi(t,e){return t.key===e.key&&t.asyncFactory===e.asyncFactory&&(t.tag===e.tag&&t.isComment===e.isComment&&s(t.data)===s(e.data)&&ii(t,e)||a(t.isAsyncPlaceholder)&&i(e.asyncFactory.error))}function ii(t,e){if("input"!==t.tag)return!0;var n,r=s(n=t.data)&&s(n=n.attrs)&&n.type,o=s(n=e.data)&&s(n=n.attrs)&&n.type;return r===o||Uo(r)&&Uo(o)}function si(t,e,n){var r,o,i={};for(r=e;r<=n;++r)o=t[r].key,s(o)&&(i[o]=r);return i}function ai(t){var e,n,r={},c=t.modules,l=t.nodeOps;for(e=0;ev?(p=i(n[y+1])?null:n[y+1].elm,R(t,p,n,f,y,r)):f>y&&C(e,h,v)}function A(t,e,n,r){for(var o=n;o-1?yi(t,e,n):wo(e)?So(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):go(e)?t.setAttribute(e,yo(e,n)):bo(e)?So(n)?t.removeAttributeNS(_o,Eo(e)):t.setAttributeNS(_o,e,n):yi(t,e,n)}function yi(t,e,n){if(So(n))t.removeAttribute(e);else{if(et&&!nt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var wi={create:gi,update:gi};function _i(t,e){var n=e.elm,r=e.data,o=t.data;if(!(i(r.staticClass)&&i(r.class)&&(i(o)||i(o.staticClass)&&i(o.class)))){var a=Ro(e),c=n._transitionClasses;s(c)&&(a=To(a,Oo(c))),a!==n._prevClass&&(n.setAttribute("class",a),n._prevClass=a)}}var bi,Ei={create:_i,update:_i},Si="__r",Ri="__c";function xi(t){if(s(t[Si])){var e=et?"change":"input";t[e]=[].concat(t[Si],t[e]||[]),delete t[Si]}s(t[Ri])&&(t.change=[].concat(t[Ri],t.change||[]),delete t[Ri])}function Ci(t,e,n){var r=bi;return function o(){var i=e.apply(null,arguments);null!==i&&Ai(t,o,n,r)}}var Ti=tn&&!(st&&Number(st[1])<=53);function Oi(t,e,n,r){if(Ti){var o=Vn,i=e;e=i._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=o||t.timeStamp<=0||t.target.ownerDocument!==document)return i.apply(this,arguments)}}bi.addEventListener(t,e,ct?{capture:n,passive:r}:n)}function Ai(t,e,n,r){(r||bi).removeEventListener(t,e._wrapper||e,n)}function Ni(t,e){if(!i(t.data.on)||!i(e.data.on)){var n=e.data.on||{},r=t.data.on||{};bi=e.elm||t.elm,xi(n),ee(n,r,Oi,Ai,Ci,e.context),bi=void 0}}var ki,Pi={create:Ni,update:Ni,destroy:function(t){return Ni(t,ni)}};function Ii(t,e){if(!i(t.data.domProps)||!i(e.data.domProps)){var n,r,o=e.elm,c=t.data.domProps||{},u=e.data.domProps||{};for(n in(s(u.__ob__)||a(u._v_attr_proxy))&&(u=e.data.domProps=M({},u)),c)n in u||(o[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===c[n])continue;1===o.childNodes.length&&o.removeChild(o.childNodes[0])}if("value"===n&&"PROGRESS"!==o.tagName){o._value=r;var l=i(r)?"":String(r);Mi(o,l)&&(o.value=l)}else if("innerHTML"===n&&Io(o.tagName)&&i(o.innerHTML)){ki=ki||document.createElement("div"),ki.innerHTML="".concat(r,"");var p=ki.firstChild;while(o.firstChild)o.removeChild(o.firstChild);while(p.firstChild)o.appendChild(p.firstChild)}else if(r!==c[n])try{o[n]=r}catch(Qs){}}}}function Mi(t,e){return!t.composing&&("OPTION"===t.tagName||Di(t,e)||Li(t,e))}function Di(t,e){var n=!0;try{n=document.activeElement!==t}catch(Qs){}return n&&t.value!==e}function Li(t,e){var n=t.value,r=t._vModifiers;if(s(r)){if(r.number)return y(n)!==y(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var ji={create:Ii,update:Ii},Ui=R((function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach((function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}})),e}));function $i(t){var e=Fi(t.style);return t.staticStyle?M(t.staticStyle,e):e}function Fi(t){return Array.isArray(t)?D(t):"string"===typeof t?Ui(t):t}function qi(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=$i(o.data))&&M(r,n)}(n=$i(t.data))&&M(r,n);var i=t;while(i=i.parent)i.data&&(n=$i(i.data))&&M(r,n);return r}var Vi,Gi=/^--/,zi=/\s*!important$/,Hi=function(t,e,n){if(Gi.test(e))t.style.setProperty(e,n);else if(zi.test(n))t.style.setProperty(A(e),n.replace(zi,""),"important");else{var r=Xi(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(Wi).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Qi(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Wi).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function Zi(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&M(e,ts(t.name||"v")),M(e,t),e}return"string"===typeof t?ts(t):void 0}}var ts=R((function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}})),es=Z&&!nt,ns="transition",rs="animation",os="transition",is="transitionend",ss="animation",as="animationend";es&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(os="WebkitTransition",is="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ss="WebkitAnimation",as="webkitAnimationEnd"));var cs=Z?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function us(t){cs((function(){cs(t)}))}function ls(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Ki(t,e))}function ps(t,e){t._transitionClasses&&b(t._transitionClasses,e),Qi(t,e)}function hs(t,e,n){var r=ds(t,e),o=r.type,i=r.timeout,s=r.propCount;if(!o)return n();var a=o===ns?is:as,c=0,u=function(){t.removeEventListener(a,l),n()},l=function(e){e.target===t&&++c>=s&&u()};setTimeout((function(){c0&&(n=ns,l=s,p=i.length):e===rs?u>0&&(n=rs,l=u,p=c.length):(l=Math.max(s,u),n=l>0?s>u?ns:rs:null,p=n?n===ns?i.length:c.length:0);var h=n===ns&&fs.test(r[os+"Property"]);return{type:n,timeout:l,propCount:p,hasTransform:h}}function vs(t,e){while(t.length1}function bs(t,e){!0!==e.data.show&&ms(e)}var Es=Z?{create:bs,activate:bs,remove:function(t,e){!0!==t.data.show?ys(t,e):e()}}:{},Ss=[wi,Ei,Pi,ji,Ji,Es],Rs=Ss.concat(vi),xs=ai({nodeOps:Qo,modules:Rs});nt&&document.addEventListener("selectionchange",(function(){var t=document.activeElement;t&&t.vmodel&&Is(t,"input")}));var Cs={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?ne(n,"postpatch",(function(){Cs.componentUpdated(t,e,n)})):Ts(t,e,n.context),t._vOptions=[].map.call(t.options,Ns)):("textarea"===n.tag||Uo(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",ks),t.addEventListener("compositionend",Ps),t.addEventListener("change",Ps),nt&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Ts(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ns);if(o.some((function(t,e){return!$(t,r[e])}))){var i=t.multiple?e.value.some((function(t){return As(t,o)})):e.value!==e.oldValue&&As(e.value,o);i&&Is(t,"change")}}}};function Ts(t,e,n){Os(t,e,n),(et||rt)&&setTimeout((function(){Os(t,e,n)}),0)}function Os(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,s,a=0,c=t.options.length;a-1,s.selected!==i&&(s.selected=i);else if($(Ns(s),r))return void(t.selectedIndex!==a&&(t.selectedIndex=a));o||(t.selectedIndex=-1)}}function As(t,e){return e.every((function(e){return!$(e,t)}))}function Ns(t){return"_value"in t?t._value:t.value}function ks(t){t.target.composing=!0}function Ps(t){t.target.composing&&(t.target.composing=!1,Is(t.target,"input"))}function Is(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Ms(t){return!t.componentInstance||t.data&&t.data.transition?t:Ms(t.componentInstance._vnode)}var Ds={bind:function(t,e,n){var r=e.value;n=Ms(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,ms(n,(function(){t.style.display=i}))):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Ms(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?ms(n,(function(){t.style.display=t.__vOriginalDisplay})):ys(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},Ls={model:Cs,show:Ds},js={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Us(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Us(Ve(e.children)):t}function $s(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var r in o)e[C(r)]=o[r];return e}function Fs(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function qs(t){while(t=t.parent)if(t.data.transition)return!0}function Vs(t,e){return e.key===t.key&&e.tag===t.tag}var Gs=function(t){return t.tag||Ce(t)},zs=function(t){return"show"===t.name},Hs={name:"transition",props:js,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Gs),n.length)){0;var r=this.mode;0;var o=n[0];if(qs(this.$vnode))return o;var i=Us(o);if(!i)return o;if(this._leaving)return Fs(t,o);var s="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?s+"comment":s+i.tag:u(i.key)?0===String(i.key).indexOf(s)?i.key:s+i.key:i.key;var a=(i.data||(i.data={})).transition=$s(this),c=this._vnode,l=Us(c);if(i.data.directives&&i.data.directives.some(zs)&&(i.data.show=!0),l&&l.data&&!Vs(i,l)&&!Ce(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var p=l.data.transition=M({},a);if("out-in"===r)return this._leaving=!0,ne(p,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),Fs(t,o);if("in-out"===r){if(Ce(i))return c;var h,f=function(){h()};ne(a,"afterEnter",f),ne(a,"enterCancelled",f),ne(p,"delayLeave",(function(t){h=t}))}}return o}}},Bs=M({tag:String,moveClass:String},js);delete Bs.mode;var Xs={props:Bs,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Cn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],s=$s(this),a=0;a=0&&n<=s.levels.SILENT))throw"log.setLevel() called with invalid level: "+n;if(i=n,!1!==r&&l(n),a.call(s,n,t),typeof console===e&&n0?i.replace("%var%",o.join(" - ")):i.replace("%var%","%var% (not specified)")}catch(s){}return i}},a=s,c={normalyzeParameters:function(t){var e=null;if(t){var n=[];for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];o||(o=""),n.push(r+"="+o)}e=n.join("&")}return e},normalyzeUrl:function(t,e,n){var r=t;if(t){var o=t.indexOf("?");-1===o&&(r+="?"),-1!==o&&o!==t.length-1&&(r+="&")}return e&&(r+="string"===typeof e?e:this.normalyzeParameters(e)),n&&(r=encodeURIComponent(r)),r},indent:function(t,e){var n=t||0;return new Array(n+1).join("\t")+e}},u=c,l=n("1368"),p=n.n(l),h={call:function(t){var e=i.getLogger("XHR");if(e.trace("[XHR::call()]"),p.a.polyfill(),!t.url)throw new Error("missing parameter : url is not defined !");if(!t.method)throw new Error("missing parameter : method is not defined !");t.format||(t.format="text");var n={};switch(n.url=t.url,n.data=t.data?t.data:null,n.method=t.method,n.timeOut=t.timeOut||0,n.scope=t.scope||this,n.proxy=t.proxy||null,n.content=t.content||null,n.headers=t.headers||{referer:"http://localhost"},t.method){case"DELETE":case"GET":break;case"PUT":case"POST":n.content=t.content?t.content:"application/x-www-form-urlencoded",n.headers=t.headers?t.headers:{referer:"http://localhost"};break;case"HEAD":case"OPTIONS":throw new Error("HTTP method not yet supported !");default:throw new Error("HTTP method unknown !")}switch(t.format){case"text":this.__call(n).then((function(n){e.trace(n),t.onResponse.call(this,n)})).catch((function(e){t.onFailure.call(this,e)}));break;case"json":this.__callJSON(n).then((function(n){e.trace(n),t.onResponse.call(this,n)})).catch((function(e){t.onFailure.call(this,e)}));break;case"xml":this.__callXML(n).then((function(n){e.trace(n),t.onResponse.call(this,n)})).catch((function(e){t.onFailure.call(this,e)}));break;default:throw new Error("This output Format is not yet supported !")}},__call:function(t){var e=i.getLogger("XHR");e.trace("[XHR::__call()]");var r=new Promise((function(r,o){var i="POST"===t.method||"PUT"===t.method?1:0;t.data&&("object"===typeof t.data&&Object.keys(t.data).length||"string"===typeof t.data&&t.data.length)&&!i&&("Geocode"===t.scope.CLASSNAME||"ReverseGeocode"===t.scope.CLASSNAME?t.url=t.url+t.data:t.url=u.normalyzeUrl(t.url,t.data)),e.trace("URL = ",t.url);var s=null;if("undefined"===typeof window){var a=n("a18f"),c={headers:{Referer:"https://localhost"}};return t.data&&"string"===typeof t.data&&i&&(c={method:t.method,body:t.data,headers:{"Content-Type":t.content,Referer:"https://localhost"}}),a(t.url,c).then((function(t){if(t.ok)r(t.text());else{var e="Errors Occured on Http Request (status : '"+t.statusText+"' | url : '"+t.url+"')",n=t.status;o({message:e,status:n})}})).catch((function(t){o({message:t,status:-1})}))}if(window.XMLHttpRequest){e.trace("XMLHttpRequest"),s=new XMLHttpRequest,s.open(t.method,t.url,!0),s.overrideMimeType=t.content;var l=null;t.timeOut>0&&(e.trace("XHR - TimeOut actif !"),l=window.setTimeout((function(){var t="TimeOut Occured on Http Request with XMLHttpRequest !";o({message:t,status:-1})}),t.timeOut)),i&&(e.trace("data = ",t.data),s.setRequestHeader("Content-type",t.content)),s.onerror=function(t){console.log(t),o(new Error("Errors Occured on Http Request with XMLHttpRequest !"))},s.ontimeout=function(t){console.log(t),o(new Error("TimeOut Occured on Http Request with XMLHttpRequest !"))},s.onreadystatechange=function(t){if(4===s.readyState)if(200===s.status)window.clearTimeout(l),r(s.response);else{var e="Errors Occured on Http Request (status : '"+t.target.statusText+"' | url : '"+t.target.responseURL+"' | response : '"+t.target.response+"')",n=t.target.status;o({message:e,status:n})}};var p=t.data&&i?t.data:null;s.send(p)}else{if(!window.XDomainRequest)throw new Error("CORS not supported");e.trace("XDomainRequest"),s=new XDomainRequest,s.open(t.method,t.url),s.overrideMimeType=t.content,t.timeOut>0&&(s.timeout=t.timeout,e.trace("XHR - TimeOut actif !")),i&&s.setRequestHeader("Content-type",t.content),s.onerror=function(){o(new Error("Errors Occured on Http Request with XMLHttpRequest !"))},s.ontimeout=function(){o(new Error("TimeOut Occured on Http Request with XMLHttpRequest !"))},s.onload=function(t){if(200===s.status)r(s.responseText);else{var e="Errors Occured on Http Request (status : '"+t.target.statusText+"' | url : '"+t.target.responseURL+"')",n=t.target.status;o({message:e,status:n})}};var h=t.data&&i?t.data:null;s.send(h)}}));return r},__callJSON:function(t){return this.__call(t).then(JSON.parse).catch((function(e){console.log("_callJSON failed on : ",t.url,e)}))},__callXML:function(t){return this.__call(t).then((function(t){var e;if("undefined"===typeof window){var r=n("29d8").DOMParser;e=(new r).parseFromString(t,"text/xml")}else if(window.DOMParser){var o=new window.DOMParser;e=o.parseFromString(t,"text/xml")}else e=new window.ActiveXObject("Microsoft.XMLDOM"),e.async=!1,e.loadXML(t);return e})).catch((function(e){console.log("__callXML failed on : ",t.url,e)}))}},f=h,d={uuid:function(){var t=Math.floor(Date.now());return function(){return t++}}(),call:function(t){var e=i.getLogger("JSONP");if(e.trace("[JSONP::call ()]"),!t)throw e.error("missing parameter : options !"),new Error("missing parameter : options !");if(!t.url)throw e.error("missing parameter : options.url !"),new Error("missing parameter : options.url !");if(t.timeOut||(e.info("setting 'options.timeOut' default value"),t.timeOut=0),!t.onResponse)throw e.error("missing parameter : options.onResponse !"),new Error("missing parameter : options.onResponse !");var n="string"===typeof t.callbackSuffix?t.callbackSuffix:this.uuid(),r=!1,o=!1,s=t.url.indexOf("callback=");if(-1!==s){r=!0;var a=t.url.indexOf("&",s);-1===a&&(a=t.url.length);var c=t.url.substring(s+9,a);c&&(o=!0,t.callbackName=c,e.info("setting 'options.callbackName' value ("+t.callbackName+") from 'options.url' parameter"))}if(!r){var u=t.url.indexOf("?");-1===u?t.url=t.url+"?callback=":u===t.url.length?t.url=t.url+"callback=":t.url=t.url+"&callback=",e.info("setting callback default key in 'options.url' : "+t.url)}var l=!!t.callbackName||o;if(o||(t.callbackName||(e.info("setting 'options.callbackName' default value"),t.callbackName="callback",(n||""===n)&&(t.callbackName+=n)),t.url=t.url.replace("callback=","callback="+t.callbackName),e.info("setting callback function name in 'options.url' : "+t.url)),t.onTimeOut||(e.info("setting 'options.onTimeOut' default value"),t.onTimeOut=function(){console.log("TimeOut while invoking url : "+t.url)}),!l){var p=this,h=null;t.timeOut>0&&(h=window.setTimeout((function(){window[t.callbackName]=function(){},t.onTimeOut(),p._deleteScript(n)}),t.timeOut)),window[t.callbackName]=function(e){window.clearTimeout(h),t.onResponse(e),p._deleteScript(n)}}this._createScript(n,t.url)},_createScript:function(t,e){var n,r=document.getElementById("results"+t);n=document.createElement("script"),n.setAttribute("type","text/javascript"),n.setAttribute("src",e),n.setAttribute("charset","UTF-8"),n.setAttribute("id","results"+t),n.setAttribute("async","true");var o=document.documentElement||document.getElementsByTagName("head")[0];null===r?o.appendChild(n):o.replaceChild(n,r)},_deleteScript:function(t){var e=document.getElementById("results"+t);if(e){var n=e.parentNode||document.documentElement;if(!n)return;n.removeChild(e)}}},v=d,g={send:function(t){var e=t||{method:"GET",protocol:"XHR",timeOut:0,format:null,wrap:!0,nocache:!0,output:"json",callback:null,callbackSuffix:null};if("undefined"!==typeof window||"JSONP"!==t.protocol){if("XHR"===t.protocol||"json"===t.format?e.wrap=!1:"JSONP"===t.protocol&&"xml"===t.format&&(e.wrap=!0),e.callback=null,e.output=e.wrap?"json":null,e.wrap){var n={};n.output=e.output,n.callback=e.callback,delete n.callback,e.url=u.normalyzeUrl(t.url,n)}switch(e.protocol){case"XHR":"GET"===t.method&&t.nocache&&(e.url=u.normalyzeUrl(e.url,{t:(new Date).getTime()})),f.call(e);break;case"JSONP":e.data&&(e.url=u.normalyzeUrl(e.url,e.data)),v.call(e);break;default:throw new Error("protocol not supported (XHR|JSONP) !")}}else console.log("Value (s) for parameter (s) 'protocol=JSONP (instead use XHR)' not supported to NodeJS")}},m=g;function y(t){if(!(this instanceof y))throw new TypeError("ErrorService constructor cannot be called as a function.");var e=t;"string"===typeof t||t instanceof String?(this.message=t,this.status=-1,this.type=y.TYPE_UNKERR):(this.message=e.message||"undefined!?",this.type=e.type,this.status=e.status||-1),this.name="ErrorService",this.stack=(new Error).stack}y.TYPE_SRVERR="SERVICE_ERROR",y.TYPE_USEERR="USAGE_ERROR",y.TYPE_UNKERR="UNKNOWN_ERROR",y.prototype=Object.create(Error.prototype,{constructor:{value:y,writable:!0,configurable:!0}});var w=y,_=n("1d13");function b(t){if(!(this instanceof b))throw new TypeError(a.getMessage("CLASS_CONSTRUCTOR"));for(var e in this.logger=i.getLogger("CommonService"),this.logger.trace("[Constructeur CommonService (options)]"),this.options={protocol:"XHR",ssl:!0,proxyURL:"",callbackSuffix:null,httpMethod:"GET",timeOut:0,rawResponse:!1,scope:this,onSuccess:function(t){console.log("onSuccess - la reponse est la suivante : ",t)},onFailure:function(t){200!==t.status&&t.status?console.log("onFailure - Erreur (",t.status,") : ",t.message):console.log("onFailure : ",t.message)}},t)t.hasOwnProperty(e)&&(this.options[e]=t[e]);this.options.rawResponse&&!this.options.onSuccess&&(this.options.onSuccess=function(t){console.log("onSuccess - la réponse brute du service est la suivante : ",t)});var n=!(null===this.options.onSuccess||"function"!==typeof this.options.onSuccess);if(!n)throw new Error(a.getMessage("PARAM_MISSING","onSuccess()"));switch(this.options.httpMethod="string"===typeof t.httpMethod?t.httpMethod.toUpperCase():"GET",this.options.httpMethod){case"POST":case"GET":break;case"PUT":case"DELETE":case"HEAD":case"OPTIONS":throw new Error(a.getMessage("PARAM_NOT_SUPPORT","httpMethod"));default:throw new Error(a.getMessage("PARAM_UNKNOWN","httpMethod"))}switch(this.options.protocol="string"===typeof t.protocol?t.protocol.toUpperCase():"XHR",this.options.protocol){case"JSONP":case"XHR":break;default:throw new Error(a.getMessage("PARAM_UNKNOWN","protocol"))}if("undefined"===typeof window&&"JSONP"===this.options.protocol)throw new Error(a.getMessage("PARAM_NOT_SUPPORT_NODEJS","protocol=JSONP (instead use XHR)"));"JSONP"===this.options.protocol&&(this.options.httpMethod="GET"),this.options.nocache=t.nocache||!1,this.options.outputFormat=null,this.request=null,this.response=null}b.prototype={constructor:b,call:function(){this.logger.trace("CommonService::call ()");var t=this;function e(){this.logger.trace("CommonService::run ()"),this.buildRequest.call(t,i,n)}function n(e){this.logger.trace("CommonService::onBuildRequest : ",e),this.callService.call(t,i,r)}function r(e){this.logger.trace("CommonService::onCallService : ",e),this.analyzeResponse.call(t,i,o)}function o(t){if(this.logger.trace("CommonService::onAnalyzeResponse : ",t),!t)return i.call(this,new w("Analyse de la reponse en échec !?"));this.options.onSuccess.call(this,t)}function i(t){this.logger.trace("CommonService::onError()");var e=t;e instanceof w||(e=new w(t.message)),this.options.onFailure.call(this,e)}e.call(t)},buildRequest:function(t,e){this.logger.error("overwritten method !"),t&&t.call(this,"This method must be overwritten !"),e.call(this,"This method must be overwritten !")},callService:function(t,e){var n=null,r=this.request,o=!(!this.options.proxyURL||"XHR"!==this.options.protocol);"Geocode"!==this.CLASSNAME&&"ReverseGeocode"!==this.CLASSNAME&&"AutoComplete"!==this.CLASSNAME&&(this.options.serverUrl=u.normalyzeUrl(this.options.serverUrl,{"gp-access-lib":_.version,apiKey:this.options.apiKey||"calcul"},!1)),o&&("GET"===this.options.httpMethod&&(n=this.options.proxyURL+u.normalyzeUrl(this.options.serverUrl,this.request,!0),r=null),"POST"===this.options.httpMethod&&(n=this.options.proxyURL+u.normalyzeUrl(this.options.serverUrl,null,!0),r=this.request));var i=this,s={url:n||this.options.serverUrl,method:this.options.httpMethod,protocol:this.options.protocol,timeOut:this.options.timeOut||0,format:this.options.outputFormat,nocache:this.options.nocache||!1,wrap:"XHR"!==this.options.protocol,callbackSuffix:this.options.callbackSuffix,data:r,headers:null,content:this.options.contentType||"application/xml",scope:this.options.scope||this,onResponse:function(n){i.logger.trace("callService::onResponse()");var r=null;if("XHR"===i.options.protocol&&(i.logger.trace("Response XHR",n),r=n),"JSONP"===i.options.protocol){if(i.logger.trace("Response JSON",n),!n)return void t.call(i,new w("Le contenu de la reponse est vide !?"));if(n.http){if(200!==n.http.status)return void t.call(i,new w({status:n.http.status,message:n.http.error,type:w.TYPE_SRVERR}));r=n.xml,i.options.rawResponse&&(r=n)}else r=n}if("function"===typeof i.options.onBeforeParse){var o=i.options.onBeforeParse(r);"string"===typeof o&&(r=o)}i.response=r,e.call(i,r)},onFailure:function(e){i.logger.trace("callService::onFailure()"),e.type=w.TYPE_SRVERR,t.call(i,new w(e))},onTimeOut:function(){i.logger.trace("callService::onTimeOut()"),t.call(i,new w("TimeOut!"))}};m.send(s)},analyzeResponse:function(t,e){this.logger.error("overwritten method !"),t&&t.call(this,"This method must be overwritten !"),e.call(this,"This method must be overwritten !")}};var E=b,S="wxs.ign.fr",R={ssl:!0,url:function(t){var e;return e=!1===R.ssl?"http://":"https://",e+S+t},newUrl:function(t,e){var n;return n=!1===R.ssl?"http://":"https://",n+e+t},Alti:{new_key:{"elevation-json":"/altimetrie/1.0/calcul/alti/rest/elevation.json","elevation-xml":"/altimetrie/1.0/calcul/alti/rest/elevation.xml","profil-json":"/altimetrie/1.0/calcul/alti/rest/elevationLine.json","profil-xml":"/altimetrie/1.0/calcul/alti/rest/elevationLine.xml"},_key:{"elevation-json":"/calcul/alti/rest/elevation.json","elevation-xml":"/calcul/alti/rest/elevation.xml","profil-json":"/calcul/alti/rest/elevationLine.json","profil-xml":"/calcul/alti/rest/elevationLine.xml",wps:"/alti/wps"},newUrl:function(){var t="data.geopf.fr";return{"elevation-json":R.newUrl(this.new_key["elevation-json"],t),"elevation-xml":R.newUrl(this.new_key["elevation-xml"],t),"profil-json":R.newUrl(this.new_key["profil-json"],t),"profil-xml":R.newUrl(this.new_key["profil-xml"],t)}},url:function(){return{"elevation-json":R.url(this._key["elevation-json"]),"elevation-xml":R.url(this._key["elevation-xml"]),"profil-json":R.url(this._key["profil-json"]),"profil-xml":R.url(this._key["profil-xml"])}}},ProcessIsoCurve:{new_key:"/itineraire/isochrone",_key:"/calcul/geoportail/isochrone/rest/1.0.0/isochrone",newUrl:function(){},url:function(){return R.url(this._key)}},Config:{_key:"https://raw.githubusercontent.com/IGNF/geoportal-configuration/new-url/dist/",url:function(t){Array.isArray(t)||(t=t.split(","));for(var e=[],n=0;nr(t,{credentials:"same-origin"}).then(t=>{if(t.ok)return t.json().then(t=>t).catch(t=>{throw new Error("Exception Json : "+t)});throw new Error("Exception HTTP : "+t.status+" (status code) !")}).catch(t=>new Promise((e,n)=>{n(t)})),s=[];for(let n=0;n{if(!t)throw new Error("results config empty !?");t.forEach(t=>{this.listConfigResults.push(t)})}).then(()=>{e.call(this,this.listConfigResults)}).catch(e=>{t.call(this,e)})},N=function(t,e){this.listConfigResults=[];for(var n=0;ne||t__IDENTIFIER__\x3c!-- __DATAINPUTS__ --\x3e__RAWDATAOUTPUT__',input:"__KEY____DATA__"}},namespaceByDefault:function(){var t=['xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"','xmlns="http://www.opengis.net/wps/1.0.0"','xmlns:wfs="http://www.opengis.net/wfs"','xmlns:wps="http://www.opengis.net/wps/1.0.0"','xmlns:ows="http://www.opengis.net/ows/1.1"','xmlns:gml="http://www.opengis.net/gml"','xmlns:ogc="http://www.opengis.net/ogc"','xmlns:wcs="http://www.opengis.net/wcs/1.1.1"','xmlns:xlink="http://www.w3.org/1999/xlink"'];return t.join(" ")},schemaLocationByDefault:function(){return'xsi:schemaLocation="http://www.opengis.net/wps/1.0.0 http://schemas.opengis.net/wps/1.0.0/wpsAll.xsd"'},processRequestString:function(){this.logger.trace("WPS::processRequestString ()");var t="";if("POST"===this.method)t=this.template.post.value;else{if("GET"!==this.method)return this.logger.error("No other method supported by the service !"),!1;t=this.template.get.value}return t=t.replace(/__SERVICE__/g,this.paramservice),t=t.replace(/__VERSION__/g,this.paramversion),t=t.replace(/__RAWDATAOUTPUT__/g,this.paramrawdataoutput),t=t.replace(/__IDENTIFIER__/g,this.paramidentifier),t=t.replace(/__REQUEST__/g,this.paramrequest),"POST"===this.method&&(t=t.replace(/__NAMESPACE__/g,this.namespaceByDefault),t=t.replace(/__SCHEMALOCATION__/g,this.schemaLocationByDefault)),t=t.replace(//g,this.__addDataInputs()),t?(this.requestString=t,this.logger.trace("traduction tmpl",t),!0):(this.logger.warn("traduction tmpl : empty request !?"),!1)},__addDataInputs:function(){this.logger.trace("WPS::__addDataInputs ()");for(var t="GET"===this.method?this.template.get.input:this.template.post.input,e="GET"===this.method?";":"",n="",r=this,o=this.DataObject.getData(),i=0;i0)for(var a=o.getElementsByTagName("parsererror"),c=0;c0){var n=W(t);e["attributes"]=n}if(t.hasChildNodes())for(var r,o={},i=t.childNodes,s=0;s0){for(var e={},n=t.attributes,r=0;r0?e.index=e.filters.type[0]:e.index=e.filters.type),delete e.filters.type),e.filters.bbox&&(this.logger.warn("The parameter 'filterOptions.bbox' is deprecated"),delete e.filters.bbox)),delete e.filterOptions),e.position&&(e.position.x&&(this.logger.warn("The parameter 'position.x' is deprecated"),e.position.lon||(e.position.lon=e.position.x),delete e.position.x),e.position.y&&(this.logger.warn("The parameter 'position.y' is deprecated"),e.position.lat||(e.position.lat=e.position.y),delete e.position.y)),e.returnFreeForm&&(this.logger.warn("The parameter 'returnFreeForm' is deprecated"),delete e.returnFreeForm),e.srs&&(this.logger.warn("The parameter 'srs' is deprecated"),delete e.srs),e},Ct.prototype.buildRequest=function(t,e){var n={httpMethod:this.options.httpMethod,geocodeMethod:"search",query:this.options.query,index:this.options.index,returnTrueGeometry:this.options.returnTrueGeometry,position:this.options.position,maxResp:this.options.maximumResponses,filters:this.options.filters};this.request=vt.build(n),this.request?e.call(this,this.request):t.call(this,new w(a.getMessage("SERVICE_REQUEST_BUILD")))},Ct.prototype.analyzeResponse=function(t,e){if(this.response){var n={response:this.response,rawResponse:this.options.rawResponse,onError:t,onSuccess:e,scope:this};xt.build(n)}else t.call(this,new w(a.getMessage("SERVICE_RESPONSE_EMPTY")))};var Tt=Ct;function Ot(t){if(!(this instanceof Ot))throw new TypeError(a.getMessage("CLASS_CONSTRUCTOR","ReverseGeocode"));this.CLASSNAME="ReverseGeocode",this.logger=i.getLogger("Gp.Services.ReverseGeocode"),this.logger.trace("[Constructeur ReverseGeocode (options)]");var e=this.patchOptionConvertor(t);if(e.serverUrl||(e.serverUrl=x.ReverseGeocode.newUrl(),e.oldReverseService&&(e.serverUrl=x.ReverseGeocode.url())),E.apply(this,[e]),e.searchGeometry)this.options.searchGeometry=e.searchGeometry;else if(!e.position)throw new Error(a.getMessage("PARAM_MISSING","searchGeometry"));if(e.index||(this.options.index=e.index="StreetAddress"),e.filters)for(var n=Object.keys(e.filters),r=0;r0?e.index=e.filterOptions.type[0]:e.index=e.filterOptions.type),delete e.filterOptions.type),e.filterOptions.bbox&&(this.logger.warn("The parameter 'filterOptions.bbox' is deprecated"),e.searchGeometry||(e.searchGeometry=this.bbox2Json(e.filterOptions.bbox)),delete e.filterOptions.bbox),e.filterOptions.circle&&(this.logger.warn("The parameter 'filterOptions.circle' is deprecated"),e.searchGeometry||(e.searchGeometry=this.circle2Json(e.filterOptions.circle)),delete e.filterOptions.circle),e.filterOptions.polygon&&(this.logger.warn("The parameter 'filterOptions.polygon' is deprecated"),e.searchGeometry||(e.searchGeometry=this.polygon2Json(e.filterOptions.polygon)),delete e.filterOptions.polygon),!e.filters&&Object.keys(e.filterOptions).length>0&&(e.filters=e.filterOptions),delete e.filterOptions),e.position&&(e.position.x&&(this.logger.warn("The parameter 'position.x' is deprecated"),e.position.lon||(e.position.lon=e.position.x),delete e.position.x),e.position.y&&(this.logger.warn("The parameter 'position.y' is deprecated"),e.position.lat||(e.position.lat=e.position.y),delete e.position.y)),e.srs&&(this.logger.warn("The parameter 'srs' is deprecated"),delete e.srs),e},Ot.prototype.buildRequest=function(t,e){var n={httpMethod:this.options.httpMethod,geocodeMethod:"reverse",searchGeometry:this.options.searchGeometry,index:this.options.index,position:this.options.position,returnTrueGeometry:this.options.returnTrueGeometry,maxResp:this.options.maximumResponses,filters:this.options.filters};this.request=vt.build(n),this.request?e.call(this,this.request):t.call(this,new w(a.getMessage("SERVICE_REQUEST_BUILD")))},Ot.prototype.analyzeResponse=function(t,e){if(this.response){var n={response:this.response,rawResponse:this.options.rawResponse,onError:t,onSuccess:e,scope:this};xt.build(n)}else t.call(this,new w(a.getMessage("SERVICE_RESPONSE_EMPTY")))},Ot.prototype.bbox2Json=function(t){return{type:"Polygon",coordinates:[[[t.left,t.top],[t.right,t.top],[t.right,t.bottom],[t.left,t.bottom],[t.left,t.top]]]}},Ot.prototype.circle2Json=function(t){return{type:"Circle",radius:t.radius,coordinates:[t.x,t.y]}},Ot.prototype.polygon2Json=function(t){for(var e={type:"Polygon",coordinates:[[]]},n=0;n=0))throw S(b,new Error(t.tagName+"@"+n));var o=e.length-1;while(r"==t&&">")||"&"==t&&"&"||'"'==t&&"""||"&#"+t.charCodeAt()+";"}function M(t,e){if(e(t))return!0;if(t=t.firstChild)do{if(M(t,e))return!0}while(t=t.nextSibling)}function D(){}function L(t,e,n){t&&t._inc++;var r=n.namespaceURI;"http://www.w3.org/2000/xmlns/"==r&&(e._nsMap[n.prefix?n.localName:""]=n.value)}function j(t,e,n,r){t&&t._inc++;var o=n.namespaceURI;"http://www.w3.org/2000/xmlns/"==o&&delete e._nsMap[n.prefix?n.localName:""]}function U(t,e,n){if(t&&t._inc){t._inc++;var r=e.childNodes;if(n)r[r.length++]=n;else{var o=e.firstChild,i=0;while(o)r[i++]=o,o=o.nextSibling;r.length=i}}}function $(t,e){var n=e.previousSibling,r=e.nextSibling;return n?n.nextSibling=r:t.firstChild=r,r?r.previousSibling=n:t.lastChild=n,U(t.ownerDocument,t),e}function F(t,e,n){var r=e.parentNode;if(r&&r.removeChild(e),e.nodeType===g){var o=e.firstChild;if(null==o)return e;var i=e.lastChild}else o=i=e;var s=n?n.previousSibling:t.lastChild;o.previousSibling=s,i.nextSibling=n,s?s.nextSibling=o:t.firstChild=o,null==n?t.lastChild=i:n.previousSibling=i;do{o.parentNode=t}while(o!==i&&(o=o.nextSibling));return U(t.ownerDocument||t,t),e.nodeType==g&&(e.firstChild=e.lastChild=null),e}function q(t,e){var n=e.parentNode;if(n){var r=t.lastChild;n.removeChild(e);r=t.lastChild}r=t.lastChild;return e.parentNode=t,e.previousSibling=r,e.nextSibling=null,r?r.nextSibling=e:t.firstChild=e,t.lastChild=e,U(t.ownerDocument,t,e),e}function V(){this._nsMap={}}function G(){}function z(){}function H(){}function B(){}function X(){}function Y(){}function J(){}function W(){}function K(){}function Q(){}function Z(){}function tt(){}function et(t,e){var n=[],r=9==this.nodeType?this.documentElement:this,o=r.prefix,i=r.namespaceURI;if(i&&null==o){o=r.lookupPrefix(i);if(null==o)var s=[{namespace:i,prefix:null}]}return rt(this,n,t,e,s),n.join("")}function nt(t,e,n){var r=t.prefix||"",o=t.namespaceURI;if(!r&&!o)return!1;if("xml"===r&&"http://www.w3.org/XML/1998/namespace"===o||"http://www.w3.org/2000/xmlns/"==o)return!1;var i=n.length;while(i--){var s=n[i];if(s.prefix==r)return s.namespace!=o}return!0}function rt(t,e,n,r,i){if(r){if(t=r(t),!t)return;if("string"==typeof t)return void e.push(t)}switch(t.nodeType){case s:i||(i=[]);i.length;var p=t.attributes,m=p.length,y=t.firstChild,w=t.tagName;n=o===t.namespaceURI||n,e.push("<",w);for(var _=0;_"),n&&/^script$/i.test(w))while(y)y.data?e.push(y.data):rt(y,e,n,r,i),y=y.nextSibling;else while(y)rt(y,e,n,r,i),y=y.nextSibling;e.push("")}else e.push("/>");return;case d:case g:y=t.firstChild;while(y)rt(y,e,n,r,i),y=y.nextSibling;return;case a:return e.push(" ",t.name,'="',t.value.replace(/[<&"]/g,I),'"');case c:return e.push(t.data.replace(/[<&]/g,I));case u:return e.push("");case f:return e.push("\x3c!--",t.data,"--\x3e");case v:var x=t.publicId,C=t.systemId;if(e.push("');else if(C&&"."!=C)e.push(' SYSTEM "',C,'">');else{var T=t.internalSubset;T&&e.push(" [",T,"]"),e.push(">")}return;case h:return e.push("");case l:return e.push("&",t.nodeName,";");default:e.push("??",t.nodeName)}}function ot(t,e,n){var r;switch(e.nodeType){case s:r=e.cloneNode(!1),r.ownerDocument=t;case g:break;case a:n=!0;break}if(r||(r=e.cloneNode(!1)),r.ownerDocument=t,r.parentNode=null,n){var o=e.firstChild;while(o)r.appendChild(ot(t,o,n)),o=o.nextSibling}return r}function it(t,e,n){var r=new e.constructor;for(var o in e){var i=e[o];"object"!=typeof i&&i!=r[o]&&(r[o]=i)}switch(e.childNodes&&(r.childNodes=new R),r.ownerDocument=t,r.nodeType){case s:var c=e.attributes,u=r.attributes=new T,l=c.length;u._ownerElement=r;for(var p=0;p0},lookupPrefix:function(t){var e=this;while(e){var n=e._nsMap;if(n)for(var r in n)if(n[r]==t)return r;e=e.nodeType==a?e.ownerDocument:e.parentNode}return null},lookupNamespaceURI:function(t){var e=this;while(e){var n=e._nsMap;if(n&&t in n)return n[t];e=e.nodeType==a?e.ownerDocument:e.parentNode}return null},isDefaultNamespace:function(t){var e=this.lookupPrefix(t);return null==e}},n(i,P),n(i,P.prototype),D.prototype={nodeName:"#document",nodeType:d,doctype:null,documentElement:null,_inc:1,insertBefore:function(t,e){if(t.nodeType==g){var n=t.firstChild;while(n){var r=n.nextSibling;this.insertBefore(n,e),n=r}return t}return null==this.documentElement&&t.nodeType==s&&(this.documentElement=t),F(this,t,e),t.ownerDocument=this,t},removeChild:function(t){return this.documentElement==t&&(this.documentElement=null),$(this,t)},importNode:function(t,e){return ot(this,t,e)},getElementById:function(t){var e=null;return M(this.documentElement,(function(n){if(n.nodeType==s&&n.getAttribute("id")==t)return e=n,!0})),e},createElement:function(t){var e=new V;e.ownerDocument=this,e.nodeName=t,e.tagName=t,e.childNodes=new R;var n=e.attributes=new T;return n._ownerElement=e,e},createDocumentFragment:function(){var t=new Q;return t.ownerDocument=this,t.childNodes=new R,t},createTextNode:function(t){var e=new H;return e.ownerDocument=this,e.appendData(t),e},createComment:function(t){var e=new B;return e.ownerDocument=this,e.appendData(t),e},createCDATASection:function(t){var e=new X;return e.ownerDocument=this,e.appendData(t),e},createProcessingInstruction:function(t,e){var n=new Z;return n.ownerDocument=this,n.tagName=n.target=t,n.nodeValue=n.data=e,n},createAttribute:function(t){var e=new G;return e.ownerDocument=this,e.name=t,e.nodeName=t,e.localName=t,e.specified=!0,e},createEntityReference:function(t){var e=new K;return e.ownerDocument=this,e.nodeName=t,e},createElementNS:function(t,e){var n=new V,r=e.split(":"),o=n.attributes=new T;return n.childNodes=new R,n.ownerDocument=this,n.nodeName=e,n.tagName=e,n.namespaceURI=t,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=e,o._ownerElement=n,n},createAttributeNS:function(t,e){var n=new G,r=e.split(":");return n.ownerDocument=this,n.nodeName=e,n.name=e,n.namespaceURI=t,n.specified=!0,2==r.length?(n.prefix=r[0],n.localName=r[1]):n.localName=e,n}},r(D,P),V.prototype={nodeType:s,hasAttribute:function(t){return null!=this.getAttributeNode(t)},getAttribute:function(t){var e=this.getAttributeNode(t);return e&&e.value||""},getAttributeNode:function(t){return this.attributes.getNamedItem(t)},setAttribute:function(t,e){var n=this.ownerDocument.createAttribute(t);n.value=n.nodeValue=""+e,this.setAttributeNode(n)},removeAttribute:function(t){var e=this.getAttributeNode(t);e&&this.removeAttributeNode(e)},appendChild:function(t){return t.nodeType===g?this.insertBefore(t,null):q(this,t)},setAttributeNode:function(t){return this.attributes.setNamedItem(t)},setAttributeNodeNS:function(t){return this.attributes.setNamedItemNS(t)},removeAttributeNode:function(t){return this.attributes.removeNamedItem(t.nodeName)},removeAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);n&&this.removeAttributeNode(n)},hasAttributeNS:function(t,e){return null!=this.getAttributeNodeNS(t,e)},getAttributeNS:function(t,e){var n=this.getAttributeNodeNS(t,e);return n&&n.value||""},setAttributeNS:function(t,e,n){var r=this.ownerDocument.createAttributeNS(t,e);r.value=r.nodeValue=""+n,this.setAttributeNode(r)},getAttributeNodeNS:function(t,e){return this.attributes.getNamedItemNS(t,e)},getElementsByTagName:function(t){return new x(this,(function(e){var n=[];return M(e,(function(r){r===e||r.nodeType!=s||"*"!==t&&r.tagName!=t||n.push(r)})),n}))},getElementsByTagNameNS:function(t,e){return new x(this,(function(n){var r=[];return M(n,(function(o){o===n||o.nodeType!==s||"*"!==t&&o.namespaceURI!==t||"*"!==e&&o.localName!=e||r.push(o)})),r}))}},D.prototype.getElementsByTagName=V.prototype.getElementsByTagName,D.prototype.getElementsByTagNameNS=V.prototype.getElementsByTagNameNS,r(V,P),G.prototype.nodeType=a,r(G,P),z.prototype={data:"",substringData:function(t,e){return this.data.substring(t,t+e)},appendData:function(t){t=this.data+t,this.nodeValue=this.data=t,this.length=t.length},insertData:function(t,e){this.replaceData(t,0,e)},appendChild:function(t){throw new Error(w[_])},deleteData:function(t,e){this.replaceData(t,e,"")},replaceData:function(t,e,n){var r=this.data.substring(0,t),o=this.data.substring(t+e);n=r+n+o,this.nodeValue=this.data=n,this.length=n.length}},r(z,P),H.prototype={nodeName:"#text",nodeType:c,splitText:function(t){var e=this.data,n=e.substring(t);e=e.substring(0,t),this.data=this.nodeValue=e,this.length=e.length;var r=this.ownerDocument.createTextNode(n);return this.parentNode&&this.parentNode.insertBefore(r,this.nextSibling),r}},r(H,z),B.prototype={nodeName:"#comment",nodeType:f},r(B,z),X.prototype={nodeName:"#cdata-section",nodeType:u},r(X,z),Y.prototype.nodeType=v,r(Y,P),J.prototype.nodeType=m,r(J,P),W.prototype.nodeType=p,r(W,P),K.prototype.nodeType=l,r(K,P),Q.prototype.nodeName="#document-fragment",Q.prototype.nodeType=g,r(Q,P),Z.prototype.nodeType=h,r(Z,P),tt.prototype.serializeToString=function(t,e,n){return et.call(t,e,n)},P.prototype.toString=et;try{if(Object.defineProperty){function at(t){switch(t.nodeType){case s:case g:var e=[];t=t.firstChild;while(t)7!==t.nodeType&&8!==t.nodeType&&e.push(at(t)),t=t.nextSibling;return e.join("");default:return t.nodeValue}}Object.defineProperty(x.prototype,"length",{get:function(){return C(this),this.$$length}}),Object.defineProperty(P.prototype,"textContent",{get:function(){return at(this)},set:function(t){switch(this.nodeType){case s:case g:while(this.firstChild)this.removeChild(this.firstChild);(t||String(t))&&this.appendChild(this.ownerDocument.createTextNode(t));break;default:this.data=t,this.value=t,this.nodeValue=t}}}),st=function(t,e,n){t["$$"+e]=n}}}catch(ct){}e.DOMImplementation=k,e.XMLSerializer=tt},"8c4f":function(t,e,n){"use strict";function r(t,e){for(var n in e)t[n]=e[n];return t}n.d(e,"a",(function(){return Ee}));var o=/[!'()*]/g,i=function(t){return"%"+t.charCodeAt(0).toString(16)},s=/%2C/g,a=function(t){return encodeURIComponent(t).replace(o,i).replace(s,",")};function c(t){try{return decodeURIComponent(t)}catch(e){0}return t}function u(t,e,n){void 0===e&&(e={});var r,o=n||p;try{r=o(t||"")}catch(a){r={}}for(var i in e){var s=e[i];r[i]=Array.isArray(s)?s.map(l):l(s)}return r}var l=function(t){return null==t||"object"===typeof t?t:String(t)};function p(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach((function(t){var n=t.replace(/\+/g," ").split("="),r=c(n.shift()),o=n.length>0?c(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]})),e):e}function h(t){var e=t?Object.keys(t).map((function(e){var n=t[e];if(void 0===n)return"";if(null===n)return a(e);if(Array.isArray(n)){var r=[];return n.forEach((function(t){void 0!==t&&(null===t?r.push(a(e)):r.push(a(e)+"="+a(t)))})),r.join("&")}return a(e)+"="+a(n)})).filter((function(t){return t.length>0})).join("&"):null;return e?"?"+e:""}var f=/\/?$/;function d(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=v(i)}catch(a){}var s={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:y(e,o),matched:t?m(t):[]};return n&&(s.redirectedFrom=y(n,o)),Object.freeze(s)}function v(t){if(Array.isArray(t))return t.map(v);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=v(t[n]);return e}return t}var g=d(null,{path:"/"});function m(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function y(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||h;return(n||"/")+i(r)+o}function w(t,e,n){return e===g?t===e:!!e&&(t.path&&e.path?t.path.replace(f,"")===e.path.replace(f,"")&&(n||t.hash===e.hash&&_(t.query,e.query)):!(!t.name||!e.name)&&(t.name===e.name&&(n||t.hash===e.hash&&_(t.query,e.query)&&_(t.params,e.params))))}function _(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t).sort(),r=Object.keys(e).sort();return n.length===r.length&&n.every((function(n,o){var i=t[n],s=r[o];if(s!==n)return!1;var a=e[n];return null==i||null==a?i===a:"object"===typeof i&&"object"===typeof a?_(i,a):String(i)===String(a)}))}function b(t,e){return 0===t.path.replace(f,"/").indexOf(e.path.replace(f,"/"))&&(!e.hash||t.hash===e.hash)&&E(t.query,e.query)}function E(t,e){for(var n in e)if(!(n in t))return!1;return!0}function S(t){for(var e=0;e=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function A(t){return t.replace(/\/(?:\s*\/)+/g,"/")}var N=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},k=W,P=j,I=U,M=q,D=J,L=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function j(t,e){var n,r=[],o=0,i=0,s="",a=e&&e.delimiter||"/";while(null!=(n=L.exec(t))){var c=n[0],u=n[1],l=n.index;if(s+=t.slice(i,l),i=l+c.length,u)s+=u[1];else{var p=t[i],h=n[2],f=n[3],d=n[4],v=n[5],g=n[6],m=n[7];s&&(r.push(s),s="");var y=null!=h&&null!=p&&p!==h,w="+"===g||"*"===g,_="?"===g||"*"===g,b=n[2]||a,E=d||v;r.push({name:f||o++,prefix:h||"",delimiter:b,optional:_,repeat:w,partial:y,asterisk:!!m,pattern:E?G(E):m?".*":"[^"+V(b)+"]+?"})}}return i1||!R.length)return 0===R.length?t():t("span",{},R)}if("a"===this.tag)S.on=E,S.attrs={href:c,"aria-current":y};else{var x=st(this.$slots.default);if(x){x.isStatic=!1;var C=x.data=r({},x.data);for(var T in C.on=C.on||{},C.on){var O=C.on[T];T in E&&(C.on[T]=Array.isArray(O)?O:[O])}for(var A in E)A in C.on?C.on[A].push(E[A]):C.on[A]=_;var N=x.data.attrs=r({},x.data.attrs);N.href=c,N["aria-current"]=y}else S.on=E}return t(this.tag,S,this.$slots.default)}};function it(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function st(t){if(t)for(var e,n=0;n-1&&(a.params[p]=n.params[p]);return a.path=Q(u.path,a.params,'named route "'+c+'"'),h(u,a,s)}if(a.path){a.params={};for(var f=0;f-1}function Bt(t,e){return Ht(t)&&t._isRouter&&(null==e||t.type===e)}function Xt(t,e,n){var r=function(o){o>=t.length?n():t[o]?e(t[o],(function(){r(o+1)})):r(o+1)};r(0)}function Yt(t){return function(e,n,r){var o=!1,i=0,s=null;Jt(t,(function(t,e,n,a){if("function"===typeof t&&void 0===t.cid){o=!0,i++;var c,u=Zt((function(e){Qt(e)&&(e=e.default),t.resolved="function"===typeof e?e:tt.extend(e),n.components[a]=e,i--,i<=0&&r()})),l=Zt((function(t){var e="Failed to resolve async component "+a+": "+t;s||(s=Ht(t)?t:new Error(e),r(s))}));try{c=t(u,l)}catch(h){l(h)}if(c)if("function"===typeof c.then)c.then(u,l);else{var p=c.component;p&&"function"===typeof p.then&&p.then(u,l)}}})),o||r()}}function Jt(t,e){return Wt(t.map((function(t){return Object.keys(t.components).map((function(n){return e(t.components[n],t.instances[n],t,n)}))})))}function Wt(t){return Array.prototype.concat.apply([],t)}var Kt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Qt(t){return t.__esModule||Kt&&"Module"===t[Symbol.toStringTag]}function Zt(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var te=function(t,e){this.router=t,this.base=ee(e),this.current=g,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function ee(t){if(!t)if(ct){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function ne(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=Mt&&n;r&&this.listeners.push(Et());var o=function(){var n=t.current,o=pe(t.base);t.current===g&&o===t._startLocation||t.transitionTo(o,(function(t){r&&St(e,t,n,!0)}))};window.addEventListener("popstate",o),this.listeners.push((function(){window.removeEventListener("popstate",o)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Dt(A(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){Lt(A(r.base+t.fullPath)),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.ensureURL=function(t){if(pe(this.base)!==this.current.fullPath){var e=A(this.base+this.current.fullPath);t?Dt(e):Lt(e)}},e.prototype.getCurrentLocation=function(){return pe(this.base)},e}(te);function pe(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(A(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var he=function(t){function e(e,n,r){t.call(this,e,n),r&&fe(this.base)||de()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router,n=e.options.scrollBehavior,r=Mt&&n;r&&this.listeners.push(Et());var o=function(){var e=t.current;de()&&t.transitionTo(ve(),(function(n){r&&St(t.router,n,e,!0),Mt||ye(n.fullPath)}))},i=Mt?"popstate":"hashchange";window.addEventListener(i,o),this.listeners.push((function(){window.removeEventListener(i,o)}))}},e.prototype.push=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){me(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this,o=this,i=o.current;this.transitionTo(t,(function(t){ye(t.fullPath),St(r.router,t,i,!1),e&&e(t)}),n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;ve()!==e&&(t?me(e):ye(e))},e.prototype.getCurrentLocation=function(){return ve()},e}(te);function fe(t){var e=pe(t);if(!/^\/#/.test(e))return window.location.replace(A(t+"/#"+e)),!0}function de(){var t=ve();return"/"===t.charAt(0)||(ye("/"+t),!1)}function ve(){var t=window.location.href,e=t.indexOf("#");return e<0?"":(t=t.slice(e+1),t)}function ge(t){var e=window.location.href,n=e.indexOf("#"),r=n>=0?e.slice(0,n):e;return r+"#"+t}function me(t){Mt?Dt(ge(t)):window.location.hash=t}function ye(t){Mt?Lt(ge(t)):window.location.replace(ge(t))}var we=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)}),n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,(function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)}),n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,(function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach((function(e){e&&e(r,t)}))}),(function(t){Bt(t,jt.duplicated)&&(e.index=n)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(te),_e=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=ft(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Mt&&!1!==t.fallback,this.fallback&&(e="hash"),ct||(e="abstract"),this.mode=e,e){case"history":this.history=new le(this,t.base);break;case"hash":this.history=new he(this,t.base,this.fallback);break;case"abstract":this.history=new we(this,t.base);break;default:0}},be={currentRoute:{configurable:!0}};_e.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},be.currentRoute.get=function(){return this.history&&this.history.current},_e.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var n=this.history;if(n instanceof le||n instanceof he){var r=function(t){var r=n.current,o=e.options.scrollBehavior,i=Mt&&o;i&&"fullPath"in t&&St(e,t,r,!1)},o=function(t){n.setupListeners(),r(t)};n.transitionTo(n.getCurrentLocation(),o,o)}n.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},_e.prototype.beforeEach=function(t){return Se(this.beforeHooks,t)},_e.prototype.beforeResolve=function(t){return Se(this.resolveHooks,t)},_e.prototype.afterEach=function(t){return Se(this.afterHooks,t)},_e.prototype.onReady=function(t,e){this.history.onReady(t,e)},_e.prototype.onError=function(t){this.history.onError(t)},_e.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.push(t,e,n)}));this.history.push(t,e,n)},_e.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!==typeof Promise)return new Promise((function(e,n){r.history.replace(t,e,n)}));this.history.replace(t,e,n)},_e.prototype.go=function(t){this.history.go(t)},_e.prototype.back=function(){this.go(-1)},_e.prototype.forward=function(){this.go(1)},_e.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},_e.prototype.resolve=function(t,e,n){e=e||this.history.current;var r=Z(t,e,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,s=this.history.base,a=Re(s,i,this.mode);return{location:r,route:o,href:a,normalizedTo:r,resolved:o}},_e.prototype.getRoutes=function(){return this.matcher.getRoutes()},_e.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},_e.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(_e.prototype,be);var Ee=_e;function Se(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function Re(t,e,n){var r="hash"===n?"#"+e:e;return t?A(t+"/"+r):r}_e.install=at,_e.version="3.6.5",_e.isNavigationFailure=Bt,_e.NavigationFailureType=jt,_e.START_LOCATION=g,ct&&window.Vue&&window.Vue.use(_e)},a18f:function(t,e,n){"use strict";(function(n){var r=function(){if("undefined"!==typeof self)return self;if("undefined"!==typeof window)return window;if("undefined"!==typeof n)return n;throw new Error("unable to locate global object")},o=r();t.exports=e=o.fetch,o.fetch&&(e.default=o.fetch.bind(o)),e.Headers=o.Headers,e.Request=o.Request,e.Response=o.Response}).call(this,n("c8ba"))},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},d61d:function(t,e){var n=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,r=new RegExp("[\\-\\.0-9"+n.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),o=new RegExp("^"+n.source+r.source+"*(?::"+n.source+r.source+"*)?$"),i=0,s=1,a=2,c=3,u=4,l=5,p=6,h=7;function f(){}function d(t,e,n,r,o){function i(t){if(t>65535){t-=65536;var e=55296+(t>>10),n=56320+(1023&t);return String.fromCharCode(e,n)}return String.fromCharCode(t)}function s(t){var e=t.slice(1,-1);return e in n?n[e]:"#"===e.charAt(0)?i(parseInt(e.substr(1).replace("x","0x"))):(o.error("entity not found:"+t),t)}function a(e){if(e>_){var n=t.substring(_,e).replace(/&#?\w+;/g,s);h&&c(_),r.characters(n,0,e-_),_=e}}function c(e,n){while(e>=l&&(n=p.exec(t)))u=n.index,l=u+n[0].length,h.lineNumber++;h.columnNumber=e-u+1}var u=0,l=0,p=/.*(?:\r\n?|\n)|.*$/g,h=r.locator,f=[{currentNSMap:e}],d={},_=0;while(1){try{var R=t.indexOf("<",_);if(R<0){if(!t.substr(_).match(/^\s*$/)){var x=r.doc,C=x.createTextNode(t.substr(_));x.appendChild(C),r.currentElement=C}return}switch(R>_&&a(R),t.charAt(R+1)){case"/":var T=t.indexOf(">",R+3),O=t.substring(R+2,T),A=f.pop();T<0?(O=t.substring(R+2).replace(/[\s<].*/,""),o.error("end tag name: "+O+" is not complete:"+A.tagName),T=R+1+O.length):O.match(/\s_?_=T:a(Math.max(R,_)+1)}}function v(t,e){return e.lineNumber=t.lineNumber,e.columnNumber=t.columnNumber,e}function g(t,e,n,r,o,f){var d,v=++e,g=i;while(1){var m=t.charAt(v);switch(m){case"=":if(g===s)d=t.slice(e,v),g=c;else{if(g!==a)throw new Error("attribute equal must after attrName");g=c}break;case"'":case'"':if(g===c||g===s){if(g===s&&(f.warning('attribute value must after "="'),d=t.slice(e,v)),e=v+1,v=t.indexOf(m,e),!(v>0))throw new Error("attribute value no end '"+m+"' match");y=t.slice(e,v).replace(/&#?\w+;/g,o),n.add(d,y,e-1),g=l}else{if(g!=u)throw new Error('attribute value must after "="');y=t.slice(e,v).replace(/&#?\w+;/g,o),n.add(d,y,e),f.warning('attribute "'+d+'" missed start quot('+m+")!!"),e=v+1,g=l}break;case"/":switch(g){case i:n.setTagName(t.slice(e,v));case l:case p:case h:g=h,n.closed=!0;case u:case s:case a:break;default:throw new Error("attribute invalid close char('/')")}break;case"":return f.error("unexpected end of input"),g==i&&n.setTagName(t.slice(e,v)),v;case">":switch(g){case i:n.setTagName(t.slice(e,v));case l:case p:case h:break;case u:case s:y=t.slice(e,v),"/"===y.slice(-1)&&(n.closed=!0,y=y.slice(0,-1));case a:g===a&&(y=d),g==u?(f.warning('attribute "'+y+'" missed quot(")!!'),n.add(d,y.replace(/&#?\w+;/g,o),e)):("http://www.w3.org/1999/xhtml"===r[""]&&y.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+y+'" missed value!! "'+y+'" instead!!'),n.add(y,y,e));break;case c:throw new Error("attribute value missed!!")}return v;case"€":m=" ";default:if(m<=" ")switch(g){case i:n.setTagName(t.slice(e,v)),g=p;break;case s:d=t.slice(e,v),g=a;break;case u:var y=t.slice(e,v).replace(/&#?\w+;/g,o);f.warning('attribute "'+y+'" missed quot(")!!'),n.add(d,y,e);case l:g=p;break}else switch(g){case a:n.tagName;"http://www.w3.org/1999/xhtml"===r[""]&&d.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+d+'" missed value!! "'+d+'" instead2!!'),n.add(d,d,e),e=v,g=s;break;case l:f.warning('attribute space is required"'+d+'"!!');case p:g=s,e=v;break;case c:g=u,e=v;break;case h:throw new Error("elements closed character '/' and '>' must be connected to")}}v++}}function m(t,e,n){var r=t.tagName,o=null,i=t.length;while(i--){var s=t[i],a=s.qName,c=s.value,u=a.indexOf(":");if(u>0)var l=s.prefix=a.slice(0,u),p=a.slice(u+1),h="xmlns"===l&&p;else p=a,l=null,h="xmlns"===a&&"";s.localName=p,!1!==h&&(null==o&&(o={},_(n,n={})),n[h]=o[h]=c,s.uri="http://www.w3.org/2000/xmlns/",e.startPrefixMapping(h,c))}i=t.length;while(i--){s=t[i];l=s.prefix;l&&("xml"===l&&(s.uri="http://www.w3.org/XML/1998/namespace"),"xmlns"!==l&&(s.uri=n[l||""]))}u=r.indexOf(":");u>0?(l=t.prefix=r.slice(0,u),p=t.localName=r.slice(u+1)):(l=null,p=t.localName=r);var f=t.uri=n[l||""];if(e.startElement(f,p,r,t),!t.closed)return t.currentNSMap=n,t.localNSMap=o,!0;if(e.endElement(f,p,r),o)for(l in o)e.endPrefixMapping(l)}function y(t,e,n,r,o){if(/^(?:script|textarea)$/i.test(n)){var i=t.indexOf("",e),s=t.substring(e+1,i);if(/[&<]/.test(s))return/^script$/i.test(n)?(o.characters(s,0,s.length),i):(s=s.replace(/&#?\w+;/g,r),o.characters(s,0,s.length),i)}return e+1}function w(t,e,n,r){var o=r[n];return null==o&&(o=t.lastIndexOf(""),oe?(n.comment(t,e+4,i-e-4),i+3):(r.error("Unclosed comment"),-1)}return-1;default:if("CDATA["==t.substr(e+3,6)){i=t.indexOf("]]>",e+9);return n.startCDATA(),n.characters(t,e+9,i-e-9),n.endCDATA(),i+3}var s=x(t,e),a=s.length;if(a>1&&/!doctype/i.test(s[0][0])){var c=s[1][0],u=a>3&&/^public$/i.test(s[2][0])&&s[3][0],l=a>4&&s[4][0],p=s[a-1];return n.startDTD(c,u&&u.replace(/^(['"])(.*?)\1$/,"$2"),l&&l.replace(/^(['"])(.*?)\1$/,"$2")),n.endDTD(),p.index+p[0].length}}return-1}function E(t,e,n){var r=t.indexOf("?>",e);if(r){var o=t.substring(e,r).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/);if(o){o[0].length;return n.processingInstruction(o[1],o[2]),r+2}return-1}return-1}function S(t){}function R(t,e){return t.__proto__=e,t}function x(t,e){var n,r=[],o=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;o.lastIndex=e,o.exec(t);while(n=o.exec(t))if(r.push(n),n[1])return r}f.prototype={parse:function(t,e,n){var r=this.domBuilder;r.startDocument(),_(e,e={}),d(t,e,n,r,this.errorHandler),r.endDocument()}},S.prototype={setTagName:function(t){if(!o.test(t))throw new Error("invalid tagName:"+t);this.tagName=t},add:function(t,e,n){if(!o.test(t))throw new Error("invalid attribute:"+t);this[this.length++]={qName:t,value:e,offset:n}},length:0,getLocalName:function(t){return this[t].localName},getLocator:function(t){return this[t].locator},getQName:function(t){return this[t].qName},getURI:function(t){return this[t].uri},getValue:function(t){return this[t].value}},R({},R.prototype)instanceof R||(R=function(t,e){function n(){}for(e in n.prototype=e,n=new n,t)n[e]=t[e];return n}),e.XMLReader=f},df7c:function(t,e,n){(function(t){function n(t,e){for(var n=0,r=t.length-1;r>=0;r--){var o=t[r];"."===o?t.splice(r,1):".."===o?(t.splice(r,1),n++):n&&(t.splice(r,1),n--)}if(e)for(;n--;n)t.unshift("..");return t}function r(t){"string"!==typeof t&&(t+="");var e,n=0,r=-1,o=!0;for(e=t.length-1;e>=0;--e)if(47===t.charCodeAt(e)){if(!o){n=e+1;break}}else-1===r&&(o=!1,r=e+1);return-1===r?"":t.slice(n,r)}function o(t,e){if(t.filter)return t.filter(e);for(var n=[],r=0;r=-1&&!r;i--){var s=i>=0?arguments[i]:t.cwd();if("string"!==typeof s)throw new TypeError("Arguments to path.resolve must be strings");s&&(e=s+"/"+e,r="/"===s.charAt(0))}return e=n(o(e.split("/"),(function(t){return!!t})),!r).join("/"),(r?"/":"")+e||"."},e.normalize=function(t){var r=e.isAbsolute(t),s="/"===i(t,-1);return t=n(o(t.split("/"),(function(t){return!!t})),!r).join("/"),t||r||(t="."),t&&s&&(t+="/"),(r?"/":"")+t},e.isAbsolute=function(t){return"/"===t.charAt(0)},e.join=function(){var t=Array.prototype.slice.call(arguments,0);return e.normalize(o(t,(function(t,e){if("string"!==typeof t)throw new TypeError("Arguments to path.join must be strings");return t})).join("/"))},e.relative=function(t,n){function r(t){for(var e=0;e=0;n--)if(""!==t[n])break;return e>n?[]:t.slice(e,n-e+1)}t=e.resolve(t).substr(1),n=e.resolve(n).substr(1);for(var o=r(t.split("/")),i=r(n.split("/")),s=Math.min(o.length,i.length),a=s,c=0;c=1;--i)if(e=t.charCodeAt(i),47===e){if(!o){r=i;break}}else o=!1;return-1===r?n?"/":".":n&&1===r?"/":t.slice(0,r)},e.basename=function(t,e){var n=r(t);return e&&n.substr(-1*e.length)===e&&(n=n.substr(0,n.length-e.length)),n},e.extname=function(t){"string"!==typeof t&&(t+="");for(var e=-1,n=0,r=-1,o=!0,i=0,s=t.length-1;s>=0;--s){var a=t.charCodeAt(s);if(47!==a)-1===r&&(o=!1,r=s+1),46===a?-1===e?e=s:1!==i&&(i=1):-1!==e&&(i=-1);else if(!o){n=s+1;break}}return-1===e||-1===r||0===i||1===i&&e===r-1&&e===n+1?"":t.slice(e,r)};var i="b"==="ab".substr(-1)?function(t,e,n){return t.substr(e,n)}:function(t,e,n){return e<0&&(e=t.length+e),t.substr(e,n)}}).call(this,n("4362"))}}]); +//# sourceMappingURL=chunk-vendors.e9712e8f.js.map \ No newline at end of file diff --git a/js/chunk-vendors.e9712e8f.js.map b/js/chunk-vendors.e9712e8f.js.map new file mode 100644 index 0000000..804a465 --- /dev/null +++ b/js/chunk-vendors.e9712e8f.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/es6-promise/dist/es6-promise.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/xmldom/dom-parser.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/node-libs-browser/mock/process.js","webpack:///./node_modules/loglevel/lib/loglevel.js","webpack:///./node_modules/geoportal-access-lib/src/Utils/LoggerByDefault.js","webpack:///./node_modules/geoportal-access-lib/src/Utils/MessagesResources.js","webpack:///./node_modules/geoportal-access-lib/src/Utils/Helper.js","webpack:///./node_modules/geoportal-access-lib/src/Protocols/XHR.js","webpack:///./node_modules/geoportal-access-lib/src/Protocols/JSONP.js","webpack:///./node_modules/geoportal-access-lib/src/Protocols/Protocol.js","webpack:///./node_modules/geoportal-access-lib/src/Exceptions/ErrorService.js","webpack:///./node_modules/geoportal-access-lib/src/Services/CommonService.js","webpack:///./node_modules/geoportal-access-lib/src/Services/DefaultUrlService.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Config/ConfigInterface.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Config/Config.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/model/AltiRequest.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/model/AltiElevationRequest.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/model/AltiProfilRequest.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/AltiRequestREST.js","webpack:///./node_modules/geoportal-access-lib/src/Formats/WPS.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/AltiRequestWPS.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Request/AltiRequestFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Formats/XML.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Response/model/AltiResponse.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Response/model/Elevation.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Response/model/Measure.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Formats/AltiResponseReader.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Response/AltiResponseFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Alti/Alti.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Request/model/GeocodeParamREST.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Request/GeocodeRequestREST.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Request/GeocodeRequestFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Response/model/GeocodeResponse.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Response/model/GeocodedLocation.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Formats/GeocodeResponseParser.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Response/GeocodeResponseFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/Geocode.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Geocode/ReverseGeocode.js","webpack:///./node_modules/geoportal-access-lib/src/Services/AutoComplete/Response/model/AutoCompleteResponse.js","webpack:///./node_modules/geoportal-access-lib/src/Services/AutoComplete/Response/model/SuggestedLocation.js","webpack:///./node_modules/geoportal-access-lib/src/Services/AutoComplete/Response/AutoCompleteResponseFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/AutoComplete/AutoComplete.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Request/model/RouteParamREST.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Request/RouteRequestREST.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Request/RouteRequestFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Response/model/RouteResponse.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Response/model/RouteInstruction.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Response/RouteResponseFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Route/Route.js","webpack:///./node_modules/geoportal-access-lib/src/Services/ProcessIsoCurve/Request/model/ProcessIsoCurveParam.js","webpack:///./node_modules/geoportal-access-lib/src/Services/ProcessIsoCurve/Request/ProcessIsoCurveRequest.js","webpack:///./node_modules/geoportal-access-lib/src/Services/ProcessIsoCurve/Response/model/ProcessIsoCurveResponse.js","webpack:///./node_modules/geoportal-access-lib/src/Services/ProcessIsoCurve/Response/ProcessIsoCurveResponseFactory.js","webpack:///./node_modules/geoportal-access-lib/src/Services/ProcessIsoCurve/ProcessIsoCurve.js","webpack:///./node_modules/geoportal-access-lib/src/Services/Services.js","webpack:///./node_modules/geoportal-access-lib/src/Gp.js","webpack:///./node_modules/xmldom/dom.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/node-fetch/browser.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/xmldom/sax.js","webpack:///./node_modules/path-browserify/index.js"],"names":["global","factory","module","exports","this","objectOrFunction","x","type","isFunction","_isArray","Array","isArray","Object","prototype","toString","call","len","vertxNext","customSchedulerFn","asap","callback","arg","queue","flush","scheduleFlush","setScheduler","scheduleFn","setAsap","asapFn","browserWindow","window","undefined","browserGlobal","BrowserMutationObserver","MutationObserver","WebKitMutationObserver","isNode","self","process","isWorker","Uint8ClampedArray","importScripts","MessageChannel","useNextTick","nextTick","useVertxTimer","useSetTimeout","useMutationObserver","iterations","observer","node","document","createTextNode","observe","characterData","data","useMessageChannel","channel","port1","onmessage","port2","postMessage","globalSetTimeout","setTimeout","i","attemptVertx","vertx","Function","require","runOnLoop","runOnContext","e","then","onFulfillment","onRejection","parent","child","constructor","noop","PROMISE_ID","makePromise","_state","arguments","invokeCallback","_result","subscribe","resolve$1","object","Constructor","promise","resolve","Math","random","substring","PENDING","FULFILLED","REJECTED","selfFulfillment","TypeError","cannotReturnOwn","tryThen","then$$1","value","fulfillmentHandler","rejectionHandler","handleForeignThenable","thenable","sealed","error","fulfill","reason","reject","_label","handleOwnThenable","handleMaybeThenable","maybeThenable","publishRejection","_onerror","publish","_subscribers","length","subscribers","settled","detail","hasCallback","succeeded","initializePromise","resolver","id","nextId","validationError","Error","Enumerator","input","_instanceConstructor","_remaining","_enumerate","_eachEntry","entry","c","resolve$$1","_then","didError","_settledAt","Promise$1","_willSettleAt","state","enumerator","all","entries","race","_","reject$1","needsResolver","needsNew","Promise","catch","finally","polyfill","local","P","promiseToString","cast","_setScheduler","_setAsap","_asap","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","DOMParser","locator","buildErrorHandler","errorImpl","domBuilder","DOMHandler","errorHandler","isCallback","build","key","fn","msg","_locator","cdata","position","lineNumber","columnNumber","l","systemId","_toString","chars","start","substr","java","lang","String","appendElement","hander","currentElement","appendChild","doc","parseFromString","source","mimeType","sax","XMLReader","defaultNSMap","xmlns","entityMap","setDocumentLocator","test","nbsp","copy","xml","parse","startDocument","DOMImplementation","createDocument","documentURI","startElement","namespaceURI","localName","qName","attrs","el","createElementNS","getURI","getValue","attr","getQName","createAttributeNS","getLocator","nodeValue","setAttributeNode","endElement","current","tagName","parentNode","startPrefixMapping","prefix","uri","endPrefixMapping","processingInstruction","target","ins","createProcessingInstruction","ignorableWhitespace","ch","characters","apply","charNode","createCDATASection","skippedEntity","name","endDocument","normalize","comment","comm","createComment","startCDATA","endCDATA","startDTD","publicId","impl","implementation","createDocumentType","dt","warning","console","warn","fatalError","replace","XMLSerializer","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","isObject","obj","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","floor","isFinite","isPromise","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","toLowerCase","isReservedAttribute","remove$2","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","cached","cache","hit","camelizeRE","camelize","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","_length","nativeBind","bind","toArray","ret","extend","to","_from","toObject","res","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","hasChanged","y","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","parsePath","path","segments","hasProto","inBrowser","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","_isServer","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","set","has","clear","currentInstance","setCurrentInstance","vm","_scope","off","on","VNode","tag","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","createEmptyVNode","createTextVNode","cloneVNode","vnode","cloned","uid$2","pendingCleanupDeps","cleanupDeps","dep","subs","filter","s","_pending","Dep","addSub","sub","push","removeSub","depend","info","addDep","notify","update","targetStack","pushTarget","popTarget","pop","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","args","_i","inserted","result","ob","__ob__","observeArray","arrayKeys","getOwnPropertyNames","NO_INITIAL_VALUE","shouldObserve","toggleObserving","mockDep","Observer","shallow","mock","vmCount","__proto__","defineReactive","ssrMockReactivity","isExtensible","__v_skip","isRef","customSetter","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","isReadonly","max","_isVue","del","shallowReactive","makeReactive","__v_isReadonly","r","__v_isRef","proxyWithRefUnwrap","oldValue","WATCHER","activeEffectScope","EffectScope","detached","active","effects","cleanups","scopes","run","currentEffectScope","stop","fromParent","teardown","last","recordEffectScope","effect","scope","getCurrentScope","resolveProvided","_provided","parentProvides","$parent","normalizeEvent","passive","capture","createFnInvoker","fns","invoker","invokeWithErrorHandling","updateListeners","oldOn","remove","createOnceHandler","cur","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","propOptions","props","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","renderList","iterator","next","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","slot","$createElement","resolveFilter","resolveAsset","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","_loop_1","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","_c","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","$stable","proxy","$key","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","resolveSlots","slots","default","name_1","name_2","isWhitespace","normalizeScopedSlots","ownerVm","scopedSlots","normalSlots","prevScopedSlots","hasNormalSlots","isStable","_normalized","$hasNormal","key_1","normalizeScopedSlot","key_2","proxyNormalSlot","normalized","initSetup","setup","_setupContext","createSetupContext","setupResult","_props","_setupState","__sfc","_setupProxy","_attrsProxy","syncSetupProxy","$attrs","_listenersProxy","$listeners","initSlotsProxy","emit","$emit","expose","exposed","from","prev","instance","changed","defineProxyAttr","_slotsProxy","syncSetupSlots","initRender","_vnode","parentVnode","_parentVnode","renderContext","_renderChildren","d","createElement$1","parentData","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","_a","_isMounted","handleError","ensureCtor","comp","base","__esModule","toStringTag","createAsyncPlaceholder","resolveAsyncComponent","baseCtor","errorComp","resolved","owner","owners","loading","loadingComp","owners_1","sync_1","timerLoading_1","timerTimeout_1","$on","forceRender_1","renderCompleted","$forceUpdate","clearTimeout","reject_1","res_1","component","delay","timeout","getFirstComponentChild","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","pre","createComponent","applyNS","registerDeepBindings","force","style","traverse","class","err","hooks","errorCaptured","globalHandleError","handler","_handled","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","p_1","setImmediate","counter_1","textNode_1","cb","_resolve","createLifeCycle","hookName","injectHook","mergeLifecycleHook","version","seenObjects","_traverse","seen","isA","isFrozen","depId","target$1","uid$1","Watcher","expOrFn","isRenderWatcher","_vm","_watcher","deep","user","lazy","sync","before","post","dirty","deps","newDeps","depIds","newDepIds","expression","tmp","queueWatcher","evaluate","_isBeingDestroyed","onStop","initEvents","_events","_hasHookEvent","listeners","updateComponentListeners","add$1","remove$1","$off","createOnceHandler$1","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i_1","cbs","activeInstance","setActiveInstance","prevActiveInstance","initLifecycle","abstract","$children","$refs","_inactive","_directInactive","_isDestroyed","lifecycleMixin","_update","hydrating","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","wrapper","$destroy","callHook$1","_data","mountComponent","updateComponent","watcherOptions","preWatchers","_preWatchers","updateChildComponent","propsData","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","prevVNode","prevListeners","propKeys","_propKeys","validateProp","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","setContext","prevInst","prevScope","handlers","j","activatedChildren","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","performance_1","createEvent","timeStamp","sortCompareFn","flushSchedulerQueue","watcher","sort","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","queueActivatedComponent","noRecurse","initProvide","provideOption","provide","provided","initInjections","resolveInject","inject","provideKey","provideDefault","FunctionalRenderContext","contextVm","_this","_original","isCompiled","needNormalization","injections","createFunctionalComponent","mergeProps","cloneAndMarkFunctionalResult","vnodes","clone","getComponentName","__name","_componentTag","componentVNodeHooks","init","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","$mount","oldVnode","insert","destroy","hooksToMerge","_base","cid","resolveConstructorOptions","model","transformModel","nativeOn","installComponentHooks","_isComponent","inlineTemplate","toMerge","_merged","mergeHook","f1","f2","prop","strats","mergeData","recursive","toVal","fromVal","mergeDataOrFn","parentVal","childVal","instanceData","defaultData","dedupeHooks","mergeAssets","parent_1","methods","computed","defaultStrat","normalizeProps","normalizeInject","normalizeDirectives$1","dirs","directives","mergeOptions","extends","mixins","mergeField","strat","warnMissing","assets","camelizedId","PascalCaseId","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","getType","functionTypeCheckRE","isSameType","expectedTypes","sharedPropertyDefinition","sourceKey","initState","initProps$1","initMethods","initData","initComputed$1","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","uid","initMixin$1","_init","_uid","initInternalComponent","_self","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps","initComputed","Comp","initAssetRegisters","definition","_getComponentName","matches","pattern","pruneCache","keepAliveInstance","pruneCacheEntry","patternTypes","KeepAlive","include","exclude","Number","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","builtInComponents","initGlobalAPI","configDef","util","delete","observable","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","createElement","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","multiple","setAttribute","namespace","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","ref","registerRef","isRemoval","refValue","$refsValue","isFor","refInFor","_isString","_isRef","refs","includes","setSetupRef","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","i_2","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","removeAndInvokeRemoveHook","rm","i_3","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","i_5","hydrate","postpatch","invokeInsertHook","initial","i_6","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","i_7","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i_8","i_9","insert_1","i_10","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","callHook","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","setupDef","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","_v_attr_proxy","setAttr","removeAttributeNS","isInPre","baseSetAttr","setAttributeNS","__ieph","blocker_1","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","event_1","change","useMicrotaskFix","attachedTimestamp_1","original_1","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions_1","curOptions_1","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave_1","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","pos","getBoundingClientRect","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","el_1","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","platform","arch","execPath","title","pid","browser","argv","cwd","chdir","exit","kill","umask","dlopen","uptime","memoryUsage","uvCounters","features","root","undefinedType","logMethods","bindMethod","methodName","traceForIE","log","trace","realMethod","replaceLoggingMethods","level","loggerName","methodFactory","debug","enableLoggingWhenConsoleArrives","defaultMethodFactory","Logger","defaultLevel","currentLevel","storageKey","persistLevelIfPossible","levelNum","levelName","localStorage","ignore","cookie","encodeURIComponent","getPersistedLevel","storedLevel","location","exec","levels","clearPersistedLevel","removeItem","getLevel","setLevel","persist","SILENT","setDefaultLevel","resetLevel","enableAll","TRACE","disableAll","initialLevel","defaultLogger","_loggersByName","getLogger","logger","_log","noConflict","getLoggers","LoggerByDefault","logname","MessagesResources","PARAM_MISSING","PARAM_EMPTY","PARAM_TYPE","PARAM_FORMAT","PARAM_NOT_SUPPORT","PARAM_NOT_SUPPORT_NODEJS","PARAM_UNKNOWN","SERVICE_REQUEST_BUILD","SERVICE_REQUEST_EMPTY","SERVICE_RESPONSE_EXCEPTION","SERVICE_RESPONSE_EXCEPTION_2","SERVICE_RESPONSE_ANALYSE","SERVICE_RESPONSE_ANALYSE_2","SERVICE_RESPONSE_EMPTY","SERVICE_RESPONSE_EMPTY_2","SERVICE_RESPONSE_FORMAT","SERVICE_RESPONSE_FORMAT_2","SERVICE_RESPONSE_FORMAT_3","CLASS_CONSTRUCTOR","getMessage","clef","parametres","message","Helper","normalyzeParameters","myParams","tabParams","normalyzeUrl","url","encode","myUrl","k","indent","num","XHR","settings","format","timeOut","content","headers","referer","__call","response","onResponse","onFailure","__callJSON","__callXML","corps","CLASSNAME","hXHR","nodefetch","Referer","ok","statusText","status","XMLHttpRequest","open","overrideMimeType","onTimeOutTrigger","setRequestHeader","onerror","ontimeout","onreadystatechange","readyState","responseURL","data4xhr","send","XDomainRequest","onload","responseText","data4xdr","xmlDoc","parser","ActiveXObject","loadXML","JSONP","uuid","callbackId","callbackSuffix","urlHasCallbackKey","urlHasCallbackName","idx","callbackName","HasCallbackName","onTimeOut","_deleteScript","_createScript","scriptu","scripto","getElementById","documentElement","getElementsByTagName","replaceChild","script","Protocol","protocol","wrap","nocache","output","t","ErrorService","TYPE_UNKERR","stack","TYPE_SRVERR","TYPE_USEERR","CommonService","opt","ssl","proxyURL","httpMethod","rawResponse","onSuccess","bOnSuccess","outputFormat","request","buildRequest","onError","onBuildRequest","callService","onCallService","analyzeResponse","onAnalyzeResponse","success","strUrlProxified","strData","bUrlProxified","serverUrl","apiKey","contentType","http","onBeforeParse","newResponse","HOSTNAME","DefaultUrlService","_protocol","newUrl","hostname","Alti","new_key","_key","wps","NEW_ALTI_HOSTNAME","ProcessIsoCurve","Config","AutoComplete","NEW_AUTOCOMPLETE_HOSTNAME","ReverseGeocode","NEW_REVERSE_GEOCODE_HOSTNAME","Geocode","NEW_GEOCODE_HOSTNAME","Route","ConfigInterface","generalOptions","apiKeys","defaultGMLGFIStyle","theme","wgs84Resolutions","layers","tileMatrixSets","isKeyConfLoaded","getLayersId","getLayerId","layerName","service","layerId","parts","servicePartsLayer","servicePartsService","getLayersConf","layersIdArray","lyrId","getLayerConf","getLayerParams","layerConf","getLayerKey","serviceParams","wmsTypeRegex","formats","projection","defaultProjection","minScale","globalConstraint","minScaleDenominator","maxScale","maxScaleDenominator","extent","bbox","legends","description","metadata","wmtsOptions","tileMatrixSetLimits","TMSLink","tileMatrixSetLink","tmsConf","getTMSConf","matrixIds","tileMatrices","nativeResolutions","layerKey","resourcesByKey","resourcesArray","arrayLayerId","getTileMatrixSets","tmsID","getGlobalConstraints","customConfigFile","listConfigUrls","__callServiceSync","__callService","listConfigResults","Fetch","fetch","fetchFactory","credentials","json","promises","results","mergeConfig","objects","allLayersConfig","allKeysConfig","allTMSConfig","mergedConfig","ConfigJSON","IConfig","assign","Gp","AltiRequest","positions","delimiter","crs","resource","measures","setPositions","lstPosition","lon","lat","getPositions","addPositions","getLon","lstLon","getLat","lstLat","AltiElevationRequest","zonly","_zonly","z","AltiProfilRequest","sampling","_sampling","AltiRequestREST","DataObject","param","requestString","template","point","profil","processRequestString","__addDataInputs","myTemplate","tmpl","WPS","paramservice","paramversion","paramidentifier","identifier","paramrawdataoutput","rawdataoutput","paramrequest","namespaceByDefault","schemaLocationByDefault","sep","that","__addDataInput","setMethod","getMethod","AltiRequestWPS","rqstWPS","AltiRequestFactory","bOnError","api","myReq","XML","xmlString","reader","__getXMLDOC","setReader","errorMsg","parseError","errorCode","line","linepos","parsererror","__getRootNode","__readDefault","attributes","dataAttributes","__getAttributes","childData","nodeName","nodeAttributes","attribute","getXMLString","setXMLString","getReader","read","getXMLDoc","setXMLDoc","parserOutput","AltiResponse","elevations","Elevation","Measure","source_name","source_measure","acc","AltiResponseReader","READERS","altiResponse","elevation","textNode","elevationObject","measure","measureNode","measureChildren","exceptionreport","exceptionReport","exception","exceptionCode","code","AltiResponseFactory","p","JSONResponse","errorMess","lstUrlByDefault","oldAltiService","urlFound","lastIndexOf","extension","GeocodeParamREST","geocodeMethod","searchGeometry","maxResp","returnTrueGeometry","filters","getFilters","getIndex","getSearchGeometry","getParams","GeocodeRequestREST","oParams","GeocodeRequestFactory","GeocodeResponse","locations","GeocodedLocation","matchType","placeAttributes","accuracy","GeocodeResponseParser","_parseFeature","feature","geocodeResponse","geometry","coordinates","properties","_type","_parseError","mess","GeocodeReponseFactory","options_","patchOptionConvertor","oldGeocodeService","maximumResponses","filterOptions","returnFreeForm","srs","GeocodeResponseFactory","oldReverseService","bbox2Json","circle","circle2Json","polygon","polygon2Json","right","bottom","radius","jsonGeom","geoEPSG","AutoCompleteResponse","suggestedLocations","SuggestedLocation","commune","fullText","postalCode","classification","street","poi","kind","AutoCompleteResponseFactory","suggestedLocation","country","city","fulltext","zipcode","oldAutocompleteService","territory","terr","RouteParamREST","startPoint","endPoint","intermediates","viaPoints","profile","graph","constraints","optimization","routePreference","getSteps","distanceUnit","timeUnit","waysAttributes","getIntermediates","array","getWaysAttributes","getProfile","getDistanceUnit","getOptimization","getConstraints","constraintArray","RouteRequestREST","RouteRequestFactory","RouteResponse","totalTime","totalDistance","routeGeometry","routeInstructions","RouteInstruction","distance","instruction","RouteResponseFactory","legs","legSteps","steps","geometryInInstructions","legList","portions","step","modifier","nom_1_droite","toponyme","constraintTunnel","constraintPont","constraintAutoroute","exclusions","constraintType","operator","provideBbox","expectedStartTime","UrlByDefault","ProcessIsoCurveParam","reverse","costType","costValue","time","getLocation","getDirection","ProcessIsoCurveRequest","postRequest","direction","ProcessIsoCurveResponse","ProcessIsoCurveResponseFactory","coords","smoothing","holes","oIsoCurve","Services","getConfig","configService","getAltitude","altiService","geocode","geocodeService","reverseGeocode","reverseGeocodeService","autoComplete","autoCompleteService","route","routeService","isoCurve","processIsoCurveService","servicesVersion","servicesDate","date","Protocols","DefaultUrl","IsoCurveResponse","src","dest","_extends","Class","pt","ppt","htmlns","NodeType","ELEMENT_NODE","ATTRIBUTE_NODE","TEXT_NODE","CDATA_SECTION_NODE","ENTITY_REFERENCE_NODE","ENTITY_NODE","PROCESSING_INSTRUCTION_NODE","COMMENT_NODE","DOCUMENT_NODE","DOCUMENT_TYPE_NODE","DOCUMENT_FRAGMENT_NODE","NOTATION_NODE","ExceptionCode","ExceptionMessage","HIERARCHY_REQUEST_ERR","INDEX_SIZE_ERR","DOMSTRING_SIZE_ERR","NOT_FOUND_ERR","WRONG_DOCUMENT_ERR","INVALID_CHARACTER_ERR","NO_DATA_ALLOWED_ERR","NO_MODIFICATION_ALLOWED_ERR","INUSE_ATTRIBUTE_ERR","NOT_SUPPORTED_ERR","INVALID_STATE_ERR","SYNTAX_ERR","INVALID_MODIFICATION_ERR","NAMESPACE_ERR","INVALID_ACCESS_ERR","DOMException","captureStackTrace","NodeList","LiveNodeList","refresh","_node","_refresh","_updateLiveList","inc","_inc","ls","__set__","NamedNodeMap","_findNodeIndex","_addNamedNode","newAttr","oldAttr","ownerElement","_onRemoveAttribute","_onAddAttribute","_removeNamedNode","_features","Node","_xmlEncoder","_visitNode","Document","_nsMap","_onUpdateChild","newChild","cs","_removeChild","previous","previousSibling","lastChild","_insertBefore","nextChild","cp","newFirst","newLast","_appendSingleChild","Element","Attr","CharacterData","Text","Comment","CDATASection","DocumentType","Notation","Entity","EntityReference","DocumentFragment","ProcessingInstruction","nodeSerializeToString","isHtml","nodeFilter","buf","refNode","lookupPrefix","visibleNamespaces","serializeToString","needNamespaceDefine","isHTML","pubid","sysid","internalSubset","importNode","node2","attrs2","_ownerElement","getNamedItem","setNamedItem","setNamedItemNS","getNamedItemNS","removeNamedItem","removeNamedItemNS","hasFeature","versions","qualifiedName","doctype","refChild","appendData","isSupported","hasAttributes","lookupNamespaceURI","isDefaultNamespace","importedNode","rtv","createDocumentFragment","createAttribute","specified","createEntityReference","pl","getAttributeNode","removeAttributeNode","setAttributeNodeNS","getAttributeNodeNS","hasAttributeNS","getAttributeNS","getElementsByTagNameNS","substringData","offset","count","insertData","replaceData","deleteData","splitText","newText","getTextContent","$$length","encodeReserveRE","encodeReserveReplacer","commaRE","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parseQuery","castQueryParamValue","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","router","meta","fullPath","getFullPath","matched","formatMatch","START","_stringifyQuery","isSameRoute","onlyPath","isObjectEqual","aKeys","bKeys","aVal","bKey","bVal","isIncludedRoute","queryIncludes","handleRouteEntered","instances","enteredCbs","i$1","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","vnodeData","routerViewDepth","cachedData","cachedComponent","configProps","fillPropsinData","registerRouteInstance","propsToPass","resolveProps","resolvePath","relative","append","firstChar","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","m","escaped","group","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","encodeAsterisk","flags","pretty","token","attachKeys","re","sensitive","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","strict","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","pathMatch","normalizeLocation","params$1","rawPath","parsedPath","basePath","_Vue","toTypes","eventTypes","Link","required","custom","exact","exactPath","exactActiveClass","ariaCurrentValue","this$1$1","$router","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","scopedSlot","navigate","isActive","isExactActive","findAnchor","aData","handler$1","event$1","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","parentRoute","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","alias","redirect","childMatchAs","aliases","aliasRoute","createMatcher","addRoutes","addRoute","parentOrRoute","getRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","Time","genStateKey","toFixed","getStateKey","setStateKey","positionStore","setupScroll","scrollRestoration","protocolAndPath","host","absolutePath","stateCopy","replaceState","handlePopState","handleScroll","isPop","app","behavior","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","saveScrollPosition","pageXOffset","pageYOffset","getElementPosition","docEl","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","hashStartsWithNumberRE","selector","scrollTo","supportsPushState","ua","pushState","NavigationFailureType","redirected","aborted","duplicated","createNavigationRedirectedError","createRouterError","stringifyRoute","createNavigationDuplicatedError","createNavigationCancelledError","createNavigationAbortedError","_isRouter","propertiesToLog","isError","isNavigationFailure","errorType","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","flatten","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","guards","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","bindEnterGuard","listen","onReady","errorCb","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","afterHooks","abort","lastRouteIndex","lastCurrentIndex","beforeHooks","enterGuards","resolveHooks","setupListeners","cleanupListener","HTML5History","_startLocation","expectScroll","supportsScroll","handleRoutingEvent","go","fromRoute","getCurrentLocation","pathname","pathLowerCase","baseLowerCase","search","HashHistory","fallback","checkFallback","ensureSlash","getHash","replaceHash","eventType","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","prototypeAccessors","handleInitialScroll","routeOrError","beforeEach","registerHook","beforeResolve","afterEach","back","forward","getMatchedComponents","createHref","normalizedTo","defineProperties","VueRouter$1","START_LOCATION","getGlobal","globalObject","Headers","Request","Response","g","nameStartChar","nameChar","tagNamePattern","S_TAG","S_ATTR","S_ATTR_SPACE","S_EQ","S_ATTR_NOQUOT_VALUE","S_ATTR_END","S_TAG_SPACE","S_TAG_CLOSE","defaultNSMapCopy","fixedFromCharCode","surrogate1","surrogate2","fromCharCode","entityReplacer","appendText","xt","lineEnd","linePattern","lineStart","parseStack","currentNSMap","closeMap","tagStart","localNSMap","endMatch","endIgnoreCaseMach","parseInstruction","parseDCC","ElementAttributes","parseElementStartPart","closed","fixSelfClosed","locator2","copyLocator","parseHtmlSpecialContent","f","attrName","setTagName","nsp","nsPrefix","_copy","elStartEnd","elEndStart","matchs","lastMatch","endDTD","_set_proto_","thiz","reg","getLocalName","normalizeArray","allowAboveRoot","up","basename","matchedSlash","xs","resolvedAbsolute","isAbsolute","trailingSlash","paths","fromParts","toParts","min","samePartsLength","outputParts","dirname","hasRoot","ext","extname","startDot","startPart","preDotState"],"mappings":"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","file":"js/chunk-vendors.e9712e8f.js","sourcesContent":["/*!\n * @overview es6-promise - a tiny implementation of Promises/A+.\n * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n * @license Licensed under MIT license\n * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n * @version v4.2.8+1e68dce6\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global.ES6Promise = factory());\n}(this, (function () { 'use strict';\n\nfunction objectOrFunction(x) {\n var type = typeof x;\n return x !== null && (type === 'object' || type === 'function');\n}\n\nfunction isFunction(x) {\n return typeof x === 'function';\n}\n\n\n\nvar _isArray = void 0;\nif (Array.isArray) {\n _isArray = Array.isArray;\n} else {\n _isArray = function (x) {\n return Object.prototype.toString.call(x) === '[object Array]';\n };\n}\n\nvar isArray = _isArray;\n\nvar len = 0;\nvar vertxNext = void 0;\nvar customSchedulerFn = void 0;\n\nvar asap = function asap(callback, arg) {\n queue[len] = callback;\n queue[len + 1] = arg;\n len += 2;\n if (len === 2) {\n // If len is 2, that means that we need to schedule an async flush.\n // If additional callbacks are queued before the queue is flushed, they\n // will be processed by this flush that we are scheduling.\n if (customSchedulerFn) {\n customSchedulerFn(flush);\n } else {\n scheduleFlush();\n }\n }\n};\n\nfunction setScheduler(scheduleFn) {\n customSchedulerFn = scheduleFn;\n}\n\nfunction setAsap(asapFn) {\n asap = asapFn;\n}\n\nvar browserWindow = typeof window !== 'undefined' ? window : undefined;\nvar browserGlobal = browserWindow || {};\nvar BrowserMutationObserver = browserGlobal.MutationObserver || browserGlobal.WebKitMutationObserver;\nvar isNode = typeof self === 'undefined' && typeof process !== 'undefined' && {}.toString.call(process) === '[object process]';\n\n// test for web worker but not in IE10\nvar isWorker = typeof Uint8ClampedArray !== 'undefined' && typeof importScripts !== 'undefined' && typeof MessageChannel !== 'undefined';\n\n// node\nfunction useNextTick() {\n // node version 0.10.x displays a deprecation warning when nextTick is used recursively\n // see https://github.com/cujojs/when/issues/410 for details\n return function () {\n return process.nextTick(flush);\n };\n}\n\n// vertx\nfunction useVertxTimer() {\n if (typeof vertxNext !== 'undefined') {\n return function () {\n vertxNext(flush);\n };\n }\n\n return useSetTimeout();\n}\n\nfunction useMutationObserver() {\n var iterations = 0;\n var observer = new BrowserMutationObserver(flush);\n var node = document.createTextNode('');\n observer.observe(node, { characterData: true });\n\n return function () {\n node.data = iterations = ++iterations % 2;\n };\n}\n\n// web worker\nfunction useMessageChannel() {\n var channel = new MessageChannel();\n channel.port1.onmessage = flush;\n return function () {\n return channel.port2.postMessage(0);\n };\n}\n\nfunction useSetTimeout() {\n // Store setTimeout reference so es6-promise will be unaffected by\n // other code modifying setTimeout (like sinon.useFakeTimers())\n var globalSetTimeout = setTimeout;\n return function () {\n return globalSetTimeout(flush, 1);\n };\n}\n\nvar queue = new Array(1000);\nfunction flush() {\n for (var i = 0; i < len; i += 2) {\n var callback = queue[i];\n var arg = queue[i + 1];\n\n callback(arg);\n\n queue[i] = undefined;\n queue[i + 1] = undefined;\n }\n\n len = 0;\n}\n\nfunction attemptVertx() {\n try {\n var vertx = Function('return this')().require('vertx');\n vertxNext = vertx.runOnLoop || vertx.runOnContext;\n return useVertxTimer();\n } catch (e) {\n return useSetTimeout();\n }\n}\n\nvar scheduleFlush = void 0;\n// Decide what async method to use to triggering processing of queued callbacks:\nif (isNode) {\n scheduleFlush = useNextTick();\n} else if (BrowserMutationObserver) {\n scheduleFlush = useMutationObserver();\n} else if (isWorker) {\n scheduleFlush = useMessageChannel();\n} else if (browserWindow === undefined && typeof require === 'function') {\n scheduleFlush = attemptVertx();\n} else {\n scheduleFlush = useSetTimeout();\n}\n\nfunction then(onFulfillment, onRejection) {\n var parent = this;\n\n var child = new this.constructor(noop);\n\n if (child[PROMISE_ID] === undefined) {\n makePromise(child);\n }\n\n var _state = parent._state;\n\n\n if (_state) {\n var callback = arguments[_state - 1];\n asap(function () {\n return invokeCallback(_state, child, callback, parent._result);\n });\n } else {\n subscribe(parent, child, onFulfillment, onRejection);\n }\n\n return child;\n}\n\n/**\n `Promise.resolve` returns a promise that will become resolved with the\n passed `value`. It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n resolve(1);\n });\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.resolve(1);\n\n promise.then(function(value){\n // value === 1\n });\n ```\n\n @method resolve\n @static\n @param {Any} value value that the returned promise will be resolved with\n Useful for tooling.\n @return {Promise} a promise that will become fulfilled with the given\n `value`\n*/\nfunction resolve$1(object) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (object && typeof object === 'object' && object.constructor === Constructor) {\n return object;\n }\n\n var promise = new Constructor(noop);\n resolve(promise, object);\n return promise;\n}\n\nvar PROMISE_ID = Math.random().toString(36).substring(2);\n\nfunction noop() {}\n\nvar PENDING = void 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\n\nfunction selfFulfillment() {\n return new TypeError(\"You cannot resolve a promise with itself\");\n}\n\nfunction cannotReturnOwn() {\n return new TypeError('A promises callback cannot return that same promise.');\n}\n\nfunction tryThen(then$$1, value, fulfillmentHandler, rejectionHandler) {\n try {\n then$$1.call(value, fulfillmentHandler, rejectionHandler);\n } catch (e) {\n return e;\n }\n}\n\nfunction handleForeignThenable(promise, thenable, then$$1) {\n asap(function (promise) {\n var sealed = false;\n var error = tryThen(then$$1, thenable, function (value) {\n if (sealed) {\n return;\n }\n sealed = true;\n if (thenable !== value) {\n resolve(promise, value);\n } else {\n fulfill(promise, value);\n }\n }, function (reason) {\n if (sealed) {\n return;\n }\n sealed = true;\n\n reject(promise, reason);\n }, 'Settle: ' + (promise._label || ' unknown promise'));\n\n if (!sealed && error) {\n sealed = true;\n reject(promise, error);\n }\n }, promise);\n}\n\nfunction handleOwnThenable(promise, thenable) {\n if (thenable._state === FULFILLED) {\n fulfill(promise, thenable._result);\n } else if (thenable._state === REJECTED) {\n reject(promise, thenable._result);\n } else {\n subscribe(thenable, undefined, function (value) {\n return resolve(promise, value);\n }, function (reason) {\n return reject(promise, reason);\n });\n }\n}\n\nfunction handleMaybeThenable(promise, maybeThenable, then$$1) {\n if (maybeThenable.constructor === promise.constructor && then$$1 === then && maybeThenable.constructor.resolve === resolve$1) {\n handleOwnThenable(promise, maybeThenable);\n } else {\n if (then$$1 === undefined) {\n fulfill(promise, maybeThenable);\n } else if (isFunction(then$$1)) {\n handleForeignThenable(promise, maybeThenable, then$$1);\n } else {\n fulfill(promise, maybeThenable);\n }\n }\n}\n\nfunction resolve(promise, value) {\n if (promise === value) {\n reject(promise, selfFulfillment());\n } else if (objectOrFunction(value)) {\n var then$$1 = void 0;\n try {\n then$$1 = value.then;\n } catch (error) {\n reject(promise, error);\n return;\n }\n handleMaybeThenable(promise, value, then$$1);\n } else {\n fulfill(promise, value);\n }\n}\n\nfunction publishRejection(promise) {\n if (promise._onerror) {\n promise._onerror(promise._result);\n }\n\n publish(promise);\n}\n\nfunction fulfill(promise, value) {\n if (promise._state !== PENDING) {\n return;\n }\n\n promise._result = value;\n promise._state = FULFILLED;\n\n if (promise._subscribers.length !== 0) {\n asap(publish, promise);\n }\n}\n\nfunction reject(promise, reason) {\n if (promise._state !== PENDING) {\n return;\n }\n promise._state = REJECTED;\n promise._result = reason;\n\n asap(publishRejection, promise);\n}\n\nfunction subscribe(parent, child, onFulfillment, onRejection) {\n var _subscribers = parent._subscribers;\n var length = _subscribers.length;\n\n\n parent._onerror = null;\n\n _subscribers[length] = child;\n _subscribers[length + FULFILLED] = onFulfillment;\n _subscribers[length + REJECTED] = onRejection;\n\n if (length === 0 && parent._state) {\n asap(publish, parent);\n }\n}\n\nfunction publish(promise) {\n var subscribers = promise._subscribers;\n var settled = promise._state;\n\n if (subscribers.length === 0) {\n return;\n }\n\n var child = void 0,\n callback = void 0,\n detail = promise._result;\n\n for (var i = 0; i < subscribers.length; i += 3) {\n child = subscribers[i];\n callback = subscribers[i + settled];\n\n if (child) {\n invokeCallback(settled, child, callback, detail);\n } else {\n callback(detail);\n }\n }\n\n promise._subscribers.length = 0;\n}\n\nfunction invokeCallback(settled, promise, callback, detail) {\n var hasCallback = isFunction(callback),\n value = void 0,\n error = void 0,\n succeeded = true;\n\n if (hasCallback) {\n try {\n value = callback(detail);\n } catch (e) {\n succeeded = false;\n error = e;\n }\n\n if (promise === value) {\n reject(promise, cannotReturnOwn());\n return;\n }\n } else {\n value = detail;\n }\n\n if (promise._state !== PENDING) {\n // noop\n } else if (hasCallback && succeeded) {\n resolve(promise, value);\n } else if (succeeded === false) {\n reject(promise, error);\n } else if (settled === FULFILLED) {\n fulfill(promise, value);\n } else if (settled === REJECTED) {\n reject(promise, value);\n }\n}\n\nfunction initializePromise(promise, resolver) {\n try {\n resolver(function resolvePromise(value) {\n resolve(promise, value);\n }, function rejectPromise(reason) {\n reject(promise, reason);\n });\n } catch (e) {\n reject(promise, e);\n }\n}\n\nvar id = 0;\nfunction nextId() {\n return id++;\n}\n\nfunction makePromise(promise) {\n promise[PROMISE_ID] = id++;\n promise._state = undefined;\n promise._result = undefined;\n promise._subscribers = [];\n}\n\nfunction validationError() {\n return new Error('Array Methods must be provided an Array');\n}\n\nvar Enumerator = function () {\n function Enumerator(Constructor, input) {\n this._instanceConstructor = Constructor;\n this.promise = new Constructor(noop);\n\n if (!this.promise[PROMISE_ID]) {\n makePromise(this.promise);\n }\n\n if (isArray(input)) {\n this.length = input.length;\n this._remaining = input.length;\n\n this._result = new Array(this.length);\n\n if (this.length === 0) {\n fulfill(this.promise, this._result);\n } else {\n this.length = this.length || 0;\n this._enumerate(input);\n if (this._remaining === 0) {\n fulfill(this.promise, this._result);\n }\n }\n } else {\n reject(this.promise, validationError());\n }\n }\n\n Enumerator.prototype._enumerate = function _enumerate(input) {\n for (var i = 0; this._state === PENDING && i < input.length; i++) {\n this._eachEntry(input[i], i);\n }\n };\n\n Enumerator.prototype._eachEntry = function _eachEntry(entry, i) {\n var c = this._instanceConstructor;\n var resolve$$1 = c.resolve;\n\n\n if (resolve$$1 === resolve$1) {\n var _then = void 0;\n var error = void 0;\n var didError = false;\n try {\n _then = entry.then;\n } catch (e) {\n didError = true;\n error = e;\n }\n\n if (_then === then && entry._state !== PENDING) {\n this._settledAt(entry._state, i, entry._result);\n } else if (typeof _then !== 'function') {\n this._remaining--;\n this._result[i] = entry;\n } else if (c === Promise$1) {\n var promise = new c(noop);\n if (didError) {\n reject(promise, error);\n } else {\n handleMaybeThenable(promise, entry, _then);\n }\n this._willSettleAt(promise, i);\n } else {\n this._willSettleAt(new c(function (resolve$$1) {\n return resolve$$1(entry);\n }), i);\n }\n } else {\n this._willSettleAt(resolve$$1(entry), i);\n }\n };\n\n Enumerator.prototype._settledAt = function _settledAt(state, i, value) {\n var promise = this.promise;\n\n\n if (promise._state === PENDING) {\n this._remaining--;\n\n if (state === REJECTED) {\n reject(promise, value);\n } else {\n this._result[i] = value;\n }\n }\n\n if (this._remaining === 0) {\n fulfill(promise, this._result);\n }\n };\n\n Enumerator.prototype._willSettleAt = function _willSettleAt(promise, i) {\n var enumerator = this;\n\n subscribe(promise, undefined, function (value) {\n return enumerator._settledAt(FULFILLED, i, value);\n }, function (reason) {\n return enumerator._settledAt(REJECTED, i, reason);\n });\n };\n\n return Enumerator;\n}();\n\n/**\n `Promise.all` accepts an array of promises, and returns a new promise which\n is fulfilled with an array of fulfillment values for the passed promises, or\n rejected with the reason of the first passed promise to be rejected. It casts all\n elements of the passed iterable to promises as it runs this algorithm.\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = resolve(2);\n let promise3 = resolve(3);\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // The array here would be [ 1, 2, 3 ];\n });\n ```\n\n If any of the `promises` given to `all` are rejected, the first promise\n that is rejected will be given as an argument to the returned promises's\n rejection handler. For example:\n\n Example:\n\n ```javascript\n let promise1 = resolve(1);\n let promise2 = reject(new Error(\"2\"));\n let promise3 = reject(new Error(\"3\"));\n let promises = [ promise1, promise2, promise3 ];\n\n Promise.all(promises).then(function(array){\n // Code here never runs because there are rejected promises!\n }, function(error) {\n // error.message === \"2\"\n });\n ```\n\n @method all\n @static\n @param {Array} entries array of promises\n @param {String} label optional string for labeling the promise.\n Useful for tooling.\n @return {Promise} promise that is fulfilled when all `promises` have been\n fulfilled, or rejected if any of them become rejected.\n @static\n*/\nfunction all(entries) {\n return new Enumerator(this, entries).promise;\n}\n\n/**\n `Promise.race` returns a new promise which is settled in the same way as the\n first passed promise to settle.\n\n Example:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 2');\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // result === 'promise 2' because it was resolved before promise1\n // was resolved.\n });\n ```\n\n `Promise.race` is deterministic in that only the state of the first\n settled promise matters. For example, even if other promises given to the\n `promises` array argument are resolved, but the first settled promise has\n become rejected before the other promises became fulfilled, the returned\n promise will become rejected:\n\n ```javascript\n let promise1 = new Promise(function(resolve, reject){\n setTimeout(function(){\n resolve('promise 1');\n }, 200);\n });\n\n let promise2 = new Promise(function(resolve, reject){\n setTimeout(function(){\n reject(new Error('promise 2'));\n }, 100);\n });\n\n Promise.race([promise1, promise2]).then(function(result){\n // Code here never runs\n }, function(reason){\n // reason.message === 'promise 2' because promise 2 became rejected before\n // promise 1 became fulfilled\n });\n ```\n\n An example real-world use case is implementing timeouts:\n\n ```javascript\n Promise.race([ajax('foo.json'), timeout(5000)])\n ```\n\n @method race\n @static\n @param {Array} promises array of promises to observe\n Useful for tooling.\n @return {Promise} a promise which settles in the same way as the first passed\n promise to settle.\n*/\nfunction race(entries) {\n /*jshint validthis:true */\n var Constructor = this;\n\n if (!isArray(entries)) {\n return new Constructor(function (_, reject) {\n return reject(new TypeError('You must pass an array to race.'));\n });\n } else {\n return new Constructor(function (resolve, reject) {\n var length = entries.length;\n for (var i = 0; i < length; i++) {\n Constructor.resolve(entries[i]).then(resolve, reject);\n }\n });\n }\n}\n\n/**\n `Promise.reject` returns a promise rejected with the passed `reason`.\n It is shorthand for the following:\n\n ```javascript\n let promise = new Promise(function(resolve, reject){\n reject(new Error('WHOOPS'));\n });\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n Instead of writing the above, your code now simply becomes the following:\n\n ```javascript\n let promise = Promise.reject(new Error('WHOOPS'));\n\n promise.then(function(value){\n // Code here doesn't run because the promise is rejected!\n }, function(reason){\n // reason.message === 'WHOOPS'\n });\n ```\n\n @method reject\n @static\n @param {Any} reason value that the returned promise will be rejected with.\n Useful for tooling.\n @return {Promise} a promise rejected with the given `reason`.\n*/\nfunction reject$1(reason) {\n /*jshint validthis:true */\n var Constructor = this;\n var promise = new Constructor(noop);\n reject(promise, reason);\n return promise;\n}\n\nfunction needsResolver() {\n throw new TypeError('You must pass a resolver function as the first argument to the promise constructor');\n}\n\nfunction needsNew() {\n throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\");\n}\n\n/**\n Promise objects represent the eventual result of an asynchronous operation. The\n primary way of interacting with a promise is through its `then` method, which\n registers callbacks to receive either a promise's eventual value or the reason\n why the promise cannot be fulfilled.\n\n Terminology\n -----------\n\n - `promise` is an object or function with a `then` method whose behavior conforms to this specification.\n - `thenable` is an object or function that defines a `then` method.\n - `value` is any legal JavaScript value (including undefined, a thenable, or a promise).\n - `exception` is a value that is thrown using the throw statement.\n - `reason` is a value that indicates why a promise was rejected.\n - `settled` the final resting state of a promise, fulfilled or rejected.\n\n A promise can be in one of three states: pending, fulfilled, or rejected.\n\n Promises that are fulfilled have a fulfillment value and are in the fulfilled\n state. Promises that are rejected have a rejection reason and are in the\n rejected state. A fulfillment value is never a thenable.\n\n Promises can also be said to *resolve* a value. If this value is also a\n promise, then the original promise's settled state will match the value's\n settled state. So a promise that *resolves* a promise that rejects will\n itself reject, and a promise that *resolves* a promise that fulfills will\n itself fulfill.\n\n\n Basic Usage:\n ------------\n\n ```js\n let promise = new Promise(function(resolve, reject) {\n // on success\n resolve(value);\n\n // on failure\n reject(reason);\n });\n\n promise.then(function(value) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Advanced Usage:\n ---------------\n\n Promises shine when abstracting away asynchronous interactions such as\n `XMLHttpRequest`s.\n\n ```js\n function getJSON(url) {\n return new Promise(function(resolve, reject){\n let xhr = new XMLHttpRequest();\n\n xhr.open('GET', url);\n xhr.onreadystatechange = handler;\n xhr.responseType = 'json';\n xhr.setRequestHeader('Accept', 'application/json');\n xhr.send();\n\n function handler() {\n if (this.readyState === this.DONE) {\n if (this.status === 200) {\n resolve(this.response);\n } else {\n reject(new Error('getJSON: `' + url + '` failed with status: [' + this.status + ']'));\n }\n }\n };\n });\n }\n\n getJSON('/posts.json').then(function(json) {\n // on fulfillment\n }, function(reason) {\n // on rejection\n });\n ```\n\n Unlike callbacks, promises are great composable primitives.\n\n ```js\n Promise.all([\n getJSON('/posts'),\n getJSON('/comments')\n ]).then(function(values){\n values[0] // => postsJSON\n values[1] // => commentsJSON\n\n return values;\n });\n ```\n\n @class Promise\n @param {Function} resolver\n Useful for tooling.\n @constructor\n*/\n\nvar Promise$1 = function () {\n function Promise(resolver) {\n this[PROMISE_ID] = nextId();\n this._result = this._state = undefined;\n this._subscribers = [];\n\n if (noop !== resolver) {\n typeof resolver !== 'function' && needsResolver();\n this instanceof Promise ? initializePromise(this, resolver) : needsNew();\n }\n }\n\n /**\n The primary way of interacting with a promise is through its `then` method,\n which registers callbacks to receive either a promise's eventual value or the\n reason why the promise cannot be fulfilled.\n ```js\n findUser().then(function(user){\n // user is available\n }, function(reason){\n // user is unavailable, and you are given the reason why\n });\n ```\n Chaining\n --------\n The return value of `then` is itself a promise. This second, 'downstream'\n promise is resolved with the return value of the first promise's fulfillment\n or rejection handler, or rejected if the handler throws an exception.\n ```js\n findUser().then(function (user) {\n return user.name;\n }, function (reason) {\n return 'default name';\n }).then(function (userName) {\n // If `findUser` fulfilled, `userName` will be the user's name, otherwise it\n // will be `'default name'`\n });\n findUser().then(function (user) {\n throw new Error('Found user, but still unhappy');\n }, function (reason) {\n throw new Error('`findUser` rejected and we're unhappy');\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // if `findUser` fulfilled, `reason` will be 'Found user, but still unhappy'.\n // If `findUser` rejected, `reason` will be '`findUser` rejected and we're unhappy'.\n });\n ```\n If the downstream promise does not specify a rejection handler, rejection reasons will be propagated further downstream.\n ```js\n findUser().then(function (user) {\n throw new PedagogicalException('Upstream error');\n }).then(function (value) {\n // never reached\n }).then(function (value) {\n // never reached\n }, function (reason) {\n // The `PedgagocialException` is propagated all the way down to here\n });\n ```\n Assimilation\n ------------\n Sometimes the value you want to propagate to a downstream promise can only be\n retrieved asynchronously. This can be achieved by returning a promise in the\n fulfillment or rejection handler. The downstream promise will then be pending\n until the returned promise is settled. This is called *assimilation*.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // The user's comments are now available\n });\n ```\n If the assimliated promise rejects, then the downstream promise will also reject.\n ```js\n findUser().then(function (user) {\n return findCommentsByAuthor(user);\n }).then(function (comments) {\n // If `findCommentsByAuthor` fulfills, we'll have the value here\n }, function (reason) {\n // If `findCommentsByAuthor` rejects, we'll have the reason here\n });\n ```\n Simple Example\n --------------\n Synchronous Example\n ```javascript\n let result;\n try {\n result = findResult();\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n findResult(function(result, err){\n if (err) {\n // failure\n } else {\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findResult().then(function(result){\n // success\n }, function(reason){\n // failure\n });\n ```\n Advanced Example\n --------------\n Synchronous Example\n ```javascript\n let author, books;\n try {\n author = findAuthor();\n books = findBooksByAuthor(author);\n // success\n } catch(reason) {\n // failure\n }\n ```\n Errback Example\n ```js\n function foundBooks(books) {\n }\n function failure(reason) {\n }\n findAuthor(function(author, err){\n if (err) {\n failure(err);\n // failure\n } else {\n try {\n findBoooksByAuthor(author, function(books, err) {\n if (err) {\n failure(err);\n } else {\n try {\n foundBooks(books);\n } catch(reason) {\n failure(reason);\n }\n }\n });\n } catch(error) {\n failure(err);\n }\n // success\n }\n });\n ```\n Promise Example;\n ```javascript\n findAuthor().\n then(findBooksByAuthor).\n then(function(books){\n // found books\n }).catch(function(reason){\n // something went wrong\n });\n ```\n @method then\n @param {Function} onFulfilled\n @param {Function} onRejected\n Useful for tooling.\n @return {Promise}\n */\n\n /**\n `catch` is simply sugar for `then(undefined, onRejection)` which makes it the same\n as the catch block of a try/catch statement.\n ```js\n function findAuthor(){\n throw new Error('couldn't find that author');\n }\n // synchronous\n try {\n findAuthor();\n } catch(reason) {\n // something went wrong\n }\n // async with promises\n findAuthor().catch(function(reason){\n // something went wrong\n });\n ```\n @method catch\n @param {Function} onRejection\n Useful for tooling.\n @return {Promise}\n */\n\n\n Promise.prototype.catch = function _catch(onRejection) {\n return this.then(null, onRejection);\n };\n\n /**\n `finally` will be invoked regardless of the promise's fate just as native\n try/catch/finally behaves\n \n Synchronous example:\n \n ```js\n findAuthor() {\n if (Math.random() > 0.5) {\n throw new Error();\n }\n return new Author();\n }\n \n try {\n return findAuthor(); // succeed or fail\n } catch(error) {\n return findOtherAuther();\n } finally {\n // always runs\n // doesn't affect the return value\n }\n ```\n \n Asynchronous example:\n \n ```js\n findAuthor().catch(function(reason){\n return findOtherAuther();\n }).finally(function(){\n // author was either found, or not\n });\n ```\n \n @method finally\n @param {Function} callback\n @return {Promise}\n */\n\n\n Promise.prototype.finally = function _finally(callback) {\n var promise = this;\n var constructor = promise.constructor;\n\n if (isFunction(callback)) {\n return promise.then(function (value) {\n return constructor.resolve(callback()).then(function () {\n return value;\n });\n }, function (reason) {\n return constructor.resolve(callback()).then(function () {\n throw reason;\n });\n });\n }\n\n return promise.then(callback, callback);\n };\n\n return Promise;\n}();\n\nPromise$1.prototype.then = then;\nPromise$1.all = all;\nPromise$1.race = race;\nPromise$1.resolve = resolve$1;\nPromise$1.reject = reject$1;\nPromise$1._setScheduler = setScheduler;\nPromise$1._setAsap = setAsap;\nPromise$1._asap = asap;\n\n/*global self*/\nfunction polyfill() {\n var local = void 0;\n\n if (typeof global !== 'undefined') {\n local = global;\n } else if (typeof self !== 'undefined') {\n local = self;\n } else {\n try {\n local = Function('return this')();\n } catch (e) {\n throw new Error('polyfill failed because global object is unavailable in this environment');\n }\n }\n\n var P = local.Promise;\n\n if (P) {\n var promiseToString = null;\n try {\n promiseToString = Object.prototype.toString.call(P.resolve());\n } catch (e) {\n // silently ignored\n }\n\n if (promiseToString === '[object Promise]' && !P.cast) {\n return;\n }\n }\n\n local.Promise = Promise$1;\n}\n\n// Strange compat..\nPromise$1.polyfill = polyfill;\nPromise$1.Promise = Promise$1;\n\nreturn Promise$1;\n\n})));\n\n\n\n//# sourceMappingURL=es6-promise.map\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent(\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier /* server only */,\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options =\n typeof scriptExports === 'function' ? scriptExports.options : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) {\n // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection(h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing ? [].concat(existing, hook) : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","function DOMParser(options){\r\n\tthis.options = options ||{locator:{}};\r\n\t\r\n}\r\nDOMParser.prototype.parseFromString = function(source,mimeType){\r\n\tvar options = this.options;\r\n\tvar sax = new XMLReader();\r\n\tvar domBuilder = options.domBuilder || new DOMHandler();//contentHandler and LexicalHandler\r\n\tvar errorHandler = options.errorHandler;\r\n\tvar locator = options.locator;\r\n\tvar defaultNSMap = options.xmlns||{};\r\n\tvar entityMap = {'lt':'<','gt':'>','amp':'&','quot':'\"','apos':\"'\"}\r\n\tif(locator){\r\n\t\tdomBuilder.setDocumentLocator(locator)\r\n\t}\r\n\t\r\n\tsax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator);\r\n\tsax.domBuilder = options.domBuilder || domBuilder;\r\n\tif(/\\/x?html?$/.test(mimeType)){\r\n\t\tentityMap.nbsp = '\\xa0';\r\n\t\tentityMap.copy = '\\xa9';\r\n\t\tdefaultNSMap['']= 'http://www.w3.org/1999/xhtml';\r\n\t}\r\n\tdefaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace';\r\n\tif(source){\r\n\t\tsax.parse(source,defaultNSMap,entityMap);\r\n\t}else{\r\n\t\tsax.errorHandler.error(\"invalid doc source\");\r\n\t}\r\n\treturn domBuilder.doc;\r\n}\r\nfunction buildErrorHandler(errorImpl,domBuilder,locator){\r\n\tif(!errorImpl){\r\n\t\tif(domBuilder instanceof DOMHandler){\r\n\t\t\treturn domBuilder;\r\n\t\t}\r\n\t\terrorImpl = domBuilder ;\r\n\t}\r\n\tvar errorHandler = {}\r\n\tvar isCallback = errorImpl instanceof Function;\r\n\tlocator = locator||{}\r\n\tfunction build(key){\r\n\t\tvar fn = errorImpl[key];\r\n\t\tif(!fn && isCallback){\r\n\t\t\tfn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl;\r\n\t\t}\r\n\t\terrorHandler[key] = fn && function(msg){\r\n\t\t\tfn('[xmldom '+key+']\\t'+msg+_locator(locator));\r\n\t\t}||function(){};\r\n\t}\r\n\tbuild('warning');\r\n\tbuild('error');\r\n\tbuild('fatalError');\r\n\treturn errorHandler;\r\n}\r\n\r\n//console.log('#\\n\\n\\n\\n\\n\\n\\n####')\r\n/**\r\n * +ContentHandler+ErrorHandler\r\n * +LexicalHandler+EntityResolver2\r\n * -DeclHandler-DTDHandler \r\n * \r\n * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler\r\n * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html\r\n */\r\nfunction DOMHandler() {\r\n this.cdata = false;\r\n}\r\nfunction position(locator,node){\r\n\tnode.lineNumber = locator.lineNumber;\r\n\tnode.columnNumber = locator.columnNumber;\r\n}\r\n/**\r\n * @see org.xml.sax.ContentHandler#startDocument\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html\r\n */ \r\nDOMHandler.prototype = {\r\n\tstartDocument : function() {\r\n \tthis.doc = new DOMImplementation().createDocument(null, null, null);\r\n \tif (this.locator) {\r\n \tthis.doc.documentURI = this.locator.systemId;\r\n \t}\r\n\t},\r\n\tstartElement:function(namespaceURI, localName, qName, attrs) {\r\n\t\tvar doc = this.doc;\r\n\t var el = doc.createElementNS(namespaceURI, qName||localName);\r\n\t var len = attrs.length;\r\n\t appendElement(this, el);\r\n\t this.currentElement = el;\r\n\t \r\n\t\tthis.locator && position(this.locator,el)\r\n\t for (var i = 0 ; i < len; i++) {\r\n\t var namespaceURI = attrs.getURI(i);\r\n\t var value = attrs.getValue(i);\r\n\t var qName = attrs.getQName(i);\r\n\t\t\tvar attr = doc.createAttributeNS(namespaceURI, qName);\r\n\t\t\tthis.locator &&position(attrs.getLocator(i),attr);\r\n\t\t\tattr.value = attr.nodeValue = value;\r\n\t\t\tel.setAttributeNode(attr)\r\n\t }\r\n\t},\r\n\tendElement:function(namespaceURI, localName, qName) {\r\n\t\tvar current = this.currentElement\r\n\t\tvar tagName = current.tagName;\r\n\t\tthis.currentElement = current.parentNode;\r\n\t},\r\n\tstartPrefixMapping:function(prefix, uri) {\r\n\t},\r\n\tendPrefixMapping:function(prefix) {\r\n\t},\r\n\tprocessingInstruction:function(target, data) {\r\n\t var ins = this.doc.createProcessingInstruction(target, data);\r\n\t this.locator && position(this.locator,ins)\r\n\t appendElement(this, ins);\r\n\t},\r\n\tignorableWhitespace:function(ch, start, length) {\r\n\t},\r\n\tcharacters:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t\t//console.log(chars)\r\n\t\tif(chars){\r\n\t\t\tif (this.cdata) {\r\n\t\t\t\tvar charNode = this.doc.createCDATASection(chars);\r\n\t\t\t} else {\r\n\t\t\t\tvar charNode = this.doc.createTextNode(chars);\r\n\t\t\t}\r\n\t\t\tif(this.currentElement){\r\n\t\t\t\tthis.currentElement.appendChild(charNode);\r\n\t\t\t}else if(/^\\s*$/.test(chars)){\r\n\t\t\t\tthis.doc.appendChild(charNode);\r\n\t\t\t\t//process xml\r\n\t\t\t}\r\n\t\t\tthis.locator && position(this.locator,charNode)\r\n\t\t}\r\n\t},\r\n\tskippedEntity:function(name) {\r\n\t},\r\n\tendDocument:function() {\r\n\t\tthis.doc.normalize();\r\n\t},\r\n\tsetDocumentLocator:function (locator) {\r\n\t if(this.locator = locator){// && !('lineNumber' in locator)){\r\n\t \tlocator.lineNumber = 0;\r\n\t }\r\n\t},\r\n\t//LexicalHandler\r\n\tcomment:function(chars, start, length) {\r\n\t\tchars = _toString.apply(this,arguments)\r\n\t var comm = this.doc.createComment(chars);\r\n\t this.locator && position(this.locator,comm)\r\n\t appendElement(this, comm);\r\n\t},\r\n\t\r\n\tstartCDATA:function() {\r\n\t //used in characters() methods\r\n\t this.cdata = true;\r\n\t},\r\n\tendCDATA:function() {\r\n\t this.cdata = false;\r\n\t},\r\n\t\r\n\tstartDTD:function(name, publicId, systemId) {\r\n\t\tvar impl = this.doc.implementation;\r\n\t if (impl && impl.createDocumentType) {\r\n\t var dt = impl.createDocumentType(name, publicId, systemId);\r\n\t this.locator && position(this.locator,dt)\r\n\t appendElement(this, dt);\r\n\t }\r\n\t},\r\n\t/**\r\n\t * @see org.xml.sax.ErrorHandler\r\n\t * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html\r\n\t */\r\n\twarning:function(error) {\r\n\t\tconsole.warn('[xmldom warning]\\t'+error,_locator(this.locator));\r\n\t},\r\n\terror:function(error) {\r\n\t\tconsole.error('[xmldom error]\\t'+error,_locator(this.locator));\r\n\t},\r\n\tfatalError:function(error) {\r\n\t\tconsole.error('[xmldom fatalError]\\t'+error,_locator(this.locator));\r\n\t throw error;\r\n\t}\r\n}\r\nfunction _locator(l){\r\n\tif(l){\r\n\t\treturn '\\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']'\r\n\t}\r\n}\r\nfunction _toString(chars,start,length){\r\n\tif(typeof chars == 'string'){\r\n\t\treturn chars.substr(start,length)\r\n\t}else{//java sax connect width xmldom on rhino(what about: \"? && !(chars instanceof String)\")\r\n\t\tif(chars.length >= start+length || start){\r\n\t\t\treturn new java.lang.String(chars,start,length)+'';\r\n\t\t}\r\n\t\treturn chars;\r\n\t}\r\n}\r\n\r\n/*\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html\r\n * used method of org.xml.sax.ext.LexicalHandler:\r\n * #comment(chars, start, length)\r\n * #startCDATA()\r\n * #endCDATA()\r\n * #startDTD(name, publicId, systemId)\r\n *\r\n *\r\n * IGNORED method of org.xml.sax.ext.LexicalHandler:\r\n * #endDTD()\r\n * #startEntity(name)\r\n * #endEntity(name)\r\n *\r\n *\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html\r\n * IGNORED method of org.xml.sax.ext.DeclHandler\r\n * \t#attributeDecl(eName, aName, type, mode, value)\r\n * #elementDecl(name, model)\r\n * #externalEntityDecl(name, publicId, systemId)\r\n * #internalEntityDecl(name, value)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html\r\n * IGNORED method of org.xml.sax.EntityResolver2\r\n * #resolveEntity(String name,String publicId,String baseURI,String systemId)\r\n * #resolveEntity(publicId, systemId)\r\n * #getExternalSubset(name, baseURI)\r\n * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html\r\n * IGNORED method of org.xml.sax.DTDHandler\r\n * #notationDecl(name, publicId, systemId) {};\r\n * #unparsedEntityDecl(name, publicId, systemId, notationName) {};\r\n */\r\n\"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl\".replace(/\\w+/g,function(key){\r\n\tDOMHandler.prototype[key] = function(){return null}\r\n})\r\n\r\n/* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */\r\nfunction appendElement (hander,node) {\r\n if (!hander.currentElement) {\r\n hander.doc.appendChild(node);\r\n } else {\r\n hander.currentElement.appendChild(node);\r\n }\r\n}//appendChild and setAttributeNS are preformance key\r\n\r\n//if(typeof require == 'function'){\r\n\tvar XMLReader = require('./sax').XMLReader;\r\n\tvar DOMImplementation = exports.DOMImplementation = require('./dom').DOMImplementation;\r\n\texports.XMLSerializer = require('./dom').XMLSerializer ;\r\n\texports.DOMParser = DOMParser;\r\n//}\r\n","/*!\n * Vue.js v2.7.15\n * (c) 2014-2023 Evan You\n * Released under the MIT License.\n */\nvar emptyObject = Object.freeze({});\nvar isArray = Array.isArray;\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef(v) {\n return v === undefined || v === null;\n}\nfunction isDef(v) {\n return v !== undefined && v !== null;\n}\nfunction isTrue(v) {\n return v === true;\n}\nfunction isFalse(v) {\n return v === false;\n}\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive(value) {\n return (typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean');\n}\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n/**\n * Quick object check - this is primarily used to tell\n * objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject(obj) {\n return obj !== null && typeof obj === 'object';\n}\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\nfunction toRawType(value) {\n return _toString.call(value).slice(8, -1);\n}\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject(obj) {\n return _toString.call(obj) === '[object Object]';\n}\nfunction isRegExp(v) {\n return _toString.call(v) === '[object RegExp]';\n}\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex(val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val);\n}\nfunction isPromise(val) {\n return (isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function');\n}\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString(val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val);\n}\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber(val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n;\n}\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap(str, expectsLowerCase) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase ? function (val) { return map[val.toLowerCase()]; } : function (val) { return map[val]; };\n}\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n/**\n * Remove an item from an array.\n */\nfunction remove$2(arr, item) {\n var len = arr.length;\n if (len) {\n // fast path for the only / last item\n if (item === arr[len - 1]) {\n arr.length = len - 1;\n return;\n }\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1);\n }\n }\n}\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn(obj, key) {\n return hasOwnProperty.call(obj, key);\n}\n/**\n * Create a cached version of a pure function.\n */\nfunction cached(fn) {\n var cache = Object.create(null);\n return function cachedFn(str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str));\n };\n}\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return (c ? c.toUpperCase() : ''); });\n});\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1);\n});\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase();\n});\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n/* istanbul ignore next */\nfunction polyfillBind(fn, ctx) {\n function boundFn(a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx);\n }\n boundFn._length = fn.length;\n return boundFn;\n}\nfunction nativeBind(fn, ctx) {\n return fn.bind(ctx);\n}\n// @ts-expect-error bind cannot be `undefined`\nvar bind = Function.prototype.bind ? nativeBind : polyfillBind;\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray(list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret;\n}\n/**\n * Mix properties into target object.\n */\nfunction extend(to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to;\n}\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject(arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res;\n}\n/* eslint-disable no-unused-vars */\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop(a, b, c) { }\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n/* eslint-enable no-unused-vars */\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual(a, b) {\n if (a === b)\n return true;\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return (a.length === b.length &&\n a.every(function (e, i) {\n return looseEqual(e, b[i]);\n }));\n }\n else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime();\n }\n else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return (keysA.length === keysB.length &&\n keysA.every(function (key) {\n return looseEqual(a[key], b[key]);\n }));\n }\n else {\n /* istanbul ignore next */\n return false;\n }\n }\n catch (e) {\n /* istanbul ignore next */\n return false;\n }\n }\n else if (!isObjectA && !isObjectB) {\n return String(a) === String(b);\n }\n else {\n return false;\n }\n}\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf(arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val))\n return i;\n }\n return -1;\n}\n/**\n * Ensure a function is called only once.\n */\nfunction once(fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n };\n}\n// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is#polyfill\nfunction hasChanged(x, y) {\n if (x === y) {\n return x === 0 && 1 / x !== 1 / y;\n }\n else {\n return x === x || y === y;\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\nvar ASSET_TYPES = ['component', 'directive', 'filter'];\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch',\n 'renderTracked',\n 'renderTriggered'\n];\n\nvar config = {\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n /**\n * Whether to record perf\n */\n performance: false,\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n};\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved(str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5f;\n}\n/**\n * Define a property.\n */\nfunction def(obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp(\"[^\".concat(unicodeRegExp.source, \".$_\\\\d]\"));\nfunction parsePath(path) {\n if (bailRE.test(path)) {\n return;\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj)\n return;\n obj = obj[segments[i]];\n }\n return obj;\n };\n}\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nUA && UA.indexOf('android') > 0;\nvar isIOS = UA && /iphone|ipad|ipod|ios/.test(UA);\nUA && /chrome\\/\\d+/.test(UA) && !isEdge;\nUA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n// Firefox has a \"watch\" function on Object.prototype...\n// @ts-expect-error firebox support\nvar nativeWatch = {}.watch;\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', {\n get: function () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n }); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n }\n catch (e) { }\n}\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer =\n global['process'] && global['process'].env.VUE_ENV === 'server';\n }\n else {\n _isServer = false;\n }\n }\n return _isServer;\n};\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n/* istanbul ignore next */\nfunction isNative(Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString());\n}\nvar hasSymbol = typeof Symbol !== 'undefined' &&\n isNative(Symbol) &&\n typeof Reflect !== 'undefined' &&\n isNative(Reflect.ownKeys);\nvar _Set; // $flow-disable-line\n/* istanbul ignore if */ if (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n}\nelse {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /** @class */ (function () {\n function Set() {\n this.set = Object.create(null);\n }\n Set.prototype.has = function (key) {\n return this.set[key] === true;\n };\n Set.prototype.add = function (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function () {\n this.set = Object.create(null);\n };\n return Set;\n }());\n}\n\nvar currentInstance = null;\n/**\n * This is exposed for compatibility with v3 (e.g. some functions in VueUse\n * relies on it). Do not use this internally, just use `currentInstance`.\n *\n * @internal this function needs manual type declaration because it relies\n * on previously manually authored types from Vue 2\n */\nfunction getCurrentInstance() {\n return currentInstance && { proxy: currentInstance };\n}\n/**\n * @internal\n */\nfunction setCurrentInstance(vm) {\n if (vm === void 0) { vm = null; }\n if (!vm)\n currentInstance && currentInstance._scope.off();\n currentInstance = vm;\n vm && vm._scope.on();\n}\n\n/**\n * @internal\n */\nvar VNode = /** @class */ (function () {\n function VNode(tag, data, children, text, elm, context, componentOptions, asyncFactory) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n }\n Object.defineProperty(VNode.prototype, \"child\", {\n // DEPRECATED: alias for componentInstance for backwards compat.\n /* istanbul ignore next */\n get: function () {\n return this.componentInstance;\n },\n enumerable: false,\n configurable: true\n });\n return VNode;\n}());\nvar createEmptyVNode = function (text) {\n if (text === void 0) { text = ''; }\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node;\n};\nfunction createTextVNode(val) {\n return new VNode(undefined, undefined, undefined, String(val));\n}\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode(vnode) {\n var cloned = new VNode(vnode.tag, vnode.data, \n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(), vnode.text, vnode.elm, vnode.context, vnode.componentOptions, vnode.asyncFactory);\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned;\n}\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nvar __assign = function() {\r\n __assign = Object.assign || function __assign(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\n\nvar uid$2 = 0;\nvar pendingCleanupDeps = [];\nvar cleanupDeps = function () {\n for (var i = 0; i < pendingCleanupDeps.length; i++) {\n var dep = pendingCleanupDeps[i];\n dep.subs = dep.subs.filter(function (s) { return s; });\n dep._pending = false;\n }\n pendingCleanupDeps.length = 0;\n};\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n * @internal\n */\nvar Dep = /** @class */ (function () {\n function Dep() {\n // pending subs cleanup\n this._pending = false;\n this.id = uid$2++;\n this.subs = [];\n }\n Dep.prototype.addSub = function (sub) {\n this.subs.push(sub);\n };\n Dep.prototype.removeSub = function (sub) {\n // #12696 deps with massive amount of subscribers are extremely slow to\n // clean up in Chromium\n // to workaround this, we unset the sub for now, and clear them on\n // next scheduler flush.\n this.subs[this.subs.indexOf(sub)] = null;\n if (!this._pending) {\n this._pending = true;\n pendingCleanupDeps.push(this);\n }\n };\n Dep.prototype.depend = function (info) {\n if (Dep.target) {\n Dep.target.addDep(this);\n if (process.env.NODE_ENV !== 'production' && info && Dep.target.onTrack) {\n Dep.target.onTrack(__assign({ effect: Dep.target }, info));\n }\n }\n };\n Dep.prototype.notify = function (info) {\n // stabilize the subscriber list first\n var subs = this.subs.filter(function (s) { return s; });\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n var sub = subs[i];\n if (process.env.NODE_ENV !== 'production' && info) {\n sub.onTrigger &&\n sub.onTrigger(__assign({ effect: subs[i] }, info));\n }\n sub.update();\n }\n };\n return Dep;\n}());\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\nfunction pushTarget(target) {\n targetStack.push(target);\n Dep.target = target;\n}\nfunction popTarget() {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator() {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break;\n case 'splice':\n inserted = args.slice(2);\n break;\n }\n if (inserted)\n ob.observeArray(inserted);\n // notify change\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"array mutation\" /* TriggerOpTypes.ARRAY_MUTATION */,\n target: this,\n key: method\n });\n }\n else {\n ob.dep.notify();\n }\n return result;\n });\n});\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\nvar NO_INITIAL_VALUE = {};\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\nfunction toggleObserving(value) {\n shouldObserve = value;\n}\n// ssr mock dep\nvar mockDep = {\n notify: noop,\n depend: noop,\n addSub: noop,\n removeSub: noop\n};\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = /** @class */ (function () {\n function Observer(value, shallow, mock) {\n if (shallow === void 0) { shallow = false; }\n if (mock === void 0) { mock = false; }\n this.value = value;\n this.shallow = shallow;\n this.mock = mock;\n // this.value = value\n this.dep = mock ? mockDep : new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (isArray(value)) {\n if (!mock) {\n if (hasProto) {\n value.__proto__ = arrayMethods;\n /* eslint-enable no-proto */\n }\n else {\n for (var i = 0, l = arrayKeys.length; i < l; i++) {\n var key = arrayKeys[i];\n def(value, key, arrayMethods[key]);\n }\n }\n }\n if (!shallow) {\n this.observeArray(value);\n }\n }\n else {\n /**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\n var keys = Object.keys(value);\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n defineReactive(value, key, NO_INITIAL_VALUE, undefined, shallow, mock);\n }\n }\n }\n /**\n * Observe a list of Array items.\n */\n Observer.prototype.observeArray = function (value) {\n for (var i = 0, l = value.length; i < l; i++) {\n observe(value[i], false, this.mock);\n }\n };\n return Observer;\n}());\n// helpers\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe(value, shallow, ssrMockReactivity) {\n if (value && hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n return value.__ob__;\n }\n if (shouldObserve &&\n (ssrMockReactivity || !isServerRendering()) &&\n (isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value.__v_skip /* ReactiveFlags.SKIP */ &&\n !isRef(value) &&\n !(value instanceof VNode)) {\n return new Observer(value, shallow, ssrMockReactivity);\n }\n}\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive(obj, key, val, customSetter, shallow, mock) {\n var dep = new Dep();\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return;\n }\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) &&\n (val === NO_INITIAL_VALUE || arguments.length === 2)) {\n val = obj[key];\n }\n var childOb = !shallow && observe(val, false, mock);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter() {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: obj,\n type: \"get\" /* TrackOpTypes.GET */,\n key: key\n });\n }\n else {\n dep.depend();\n }\n if (childOb) {\n childOb.dep.depend();\n if (isArray(value)) {\n dependArray(value);\n }\n }\n }\n return isRef(value) && !shallow ? value.value : value;\n },\n set: function reactiveSetter(newVal) {\n var value = getter ? getter.call(obj) : val;\n if (!hasChanged(value, newVal)) {\n return;\n }\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n if (setter) {\n setter.call(obj, newVal);\n }\n else if (getter) {\n // #7981: for accessor properties without setter\n return;\n }\n else if (!shallow && isRef(value) && !isRef(newVal)) {\n value.value = newVal;\n return;\n }\n else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal, false, mock);\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: obj,\n key: key,\n newValue: newVal,\n oldValue: value\n });\n }\n else {\n dep.notify();\n }\n }\n });\n return dep;\n}\nfunction set(target, key, val) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot set reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' && warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n var ob = target.__ob__;\n if (isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n // when mocking for SSR, array methods are not hijacked\n if (ob && !ob.shallow && ob.mock) {\n observe(val, false, true);\n }\n return val;\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val;\n }\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.');\n return val;\n }\n if (!ob) {\n target[key] = val;\n return val;\n }\n defineReactive(ob.value, key, val, undefined, ob.shallow, ob.mock);\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"add\" /* TriggerOpTypes.ADD */,\n target: target,\n key: key,\n newValue: val,\n oldValue: undefined\n });\n }\n else {\n ob.dep.notify();\n }\n return val;\n}\nfunction del(target, key) {\n if (process.env.NODE_ENV !== 'production' && (isUndef(target) || isPrimitive(target))) {\n warn(\"Cannot delete reactive property on undefined, null, or primitive value: \".concat(target));\n }\n if (isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return;\n }\n var ob = target.__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' &&\n warn('Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.');\n return;\n }\n if (isReadonly(target)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Delete operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n return;\n }\n if (!hasOwn(target, key)) {\n return;\n }\n delete target[key];\n if (!ob) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n ob.dep.notify({\n type: \"delete\" /* TriggerOpTypes.DELETE */,\n target: target,\n key: key\n });\n }\n else {\n ob.dep.notify();\n }\n}\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray(value) {\n for (var e = void 0, i = 0, l = value.length; i < l; i++) {\n e = value[i];\n if (e && e.__ob__) {\n e.__ob__.dep.depend();\n }\n if (isArray(e)) {\n dependArray(e);\n }\n }\n}\n\nfunction reactive(target) {\n makeReactive(target, false);\n return target;\n}\n/**\n * Return a shallowly-reactive copy of the original object, where only the root\n * level properties are reactive. It also does not auto-unwrap refs (even at the\n * root level).\n */\nfunction shallowReactive(target) {\n makeReactive(target, true);\n def(target, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n return target;\n}\nfunction makeReactive(target, shallow) {\n // if trying to observe a readonly proxy, return the readonly version.\n if (!isReadonly(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Avoid using Array as root value for \".concat(shallow ? \"shallowReactive()\" : \"reactive()\", \" as it cannot be tracked in watch() or watchEffect(). Use \").concat(shallow ? \"shallowRef()\" : \"ref()\", \" instead. This is a Vue-2-only limitation.\"));\n }\n var existingOb = target && target.__ob__;\n if (existingOb && existingOb.shallow !== shallow) {\n warn(\"Target is already a \".concat(existingOb.shallow ? \"\" : \"non-\", \"shallow reactive object, and cannot be converted to \").concat(shallow ? \"\" : \"non-\", \"shallow.\"));\n }\n }\n var ob = observe(target, shallow, isServerRendering() /* ssr mock reactivity */);\n if (process.env.NODE_ENV !== 'production' && !ob) {\n if (target == null || isPrimitive(target)) {\n warn(\"value cannot be made reactive: \".concat(String(target)));\n }\n if (isCollectionType(target)) {\n warn(\"Vue 2 does not support reactive collection types such as Map or Set.\");\n }\n }\n }\n}\nfunction isReactive(value) {\n if (isReadonly(value)) {\n return isReactive(value[\"__v_raw\" /* ReactiveFlags.RAW */]);\n }\n return !!(value && value.__ob__);\n}\nfunction isShallow(value) {\n return !!(value && value.__v_isShallow);\n}\nfunction isReadonly(value) {\n return !!(value && value.__v_isReadonly);\n}\nfunction isProxy(value) {\n return isReactive(value) || isReadonly(value);\n}\nfunction toRaw(observed) {\n var raw = observed && observed[\"__v_raw\" /* ReactiveFlags.RAW */];\n return raw ? toRaw(raw) : observed;\n}\nfunction markRaw(value) {\n // non-extensible objects won't be observed anyway\n if (Object.isExtensible(value)) {\n def(value, \"__v_skip\" /* ReactiveFlags.SKIP */, true);\n }\n return value;\n}\n/**\n * @internal\n */\nfunction isCollectionType(value) {\n var type = toRawType(value);\n return (type === 'Map' || type === 'WeakMap' || type === 'Set' || type === 'WeakSet');\n}\n\n/**\n * @internal\n */\nvar RefFlag = \"__v_isRef\";\nfunction isRef(r) {\n return !!(r && r.__v_isRef === true);\n}\nfunction ref$1(value) {\n return createRef(value, false);\n}\nfunction shallowRef(value) {\n return createRef(value, true);\n}\nfunction createRef(rawValue, shallow) {\n if (isRef(rawValue)) {\n return rawValue;\n }\n var ref = {};\n def(ref, RefFlag, true);\n def(ref, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, shallow);\n def(ref, 'dep', defineReactive(ref, 'value', rawValue, null, shallow, isServerRendering()));\n return ref;\n}\nfunction triggerRef(ref) {\n if (process.env.NODE_ENV !== 'production' && !ref.dep) {\n warn(\"received object is not a triggerable ref.\");\n }\n if (process.env.NODE_ENV !== 'production') {\n ref.dep &&\n ref.dep.notify({\n type: \"set\" /* TriggerOpTypes.SET */,\n target: ref,\n key: 'value'\n });\n }\n else {\n ref.dep && ref.dep.notify();\n }\n}\nfunction unref(ref) {\n return isRef(ref) ? ref.value : ref;\n}\nfunction proxyRefs(objectWithRefs) {\n if (isReactive(objectWithRefs)) {\n return objectWithRefs;\n }\n var proxy = {};\n var keys = Object.keys(objectWithRefs);\n for (var i = 0; i < keys.length; i++) {\n proxyWithRefUnwrap(proxy, objectWithRefs, keys[i]);\n }\n return proxy;\n}\nfunction proxyWithRefUnwrap(target, source, key) {\n Object.defineProperty(target, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = source[key];\n if (isRef(val)) {\n return val.value;\n }\n else {\n var ob = val && val.__ob__;\n if (ob)\n ob.dep.depend();\n return val;\n }\n },\n set: function (value) {\n var oldValue = source[key];\n if (isRef(oldValue) && !isRef(value)) {\n oldValue.value = value;\n }\n else {\n source[key] = value;\n }\n }\n });\n}\nfunction customRef(factory) {\n var dep = new Dep();\n var _a = factory(function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.depend({\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n else {\n dep.depend();\n }\n }, function () {\n if (process.env.NODE_ENV !== 'production') {\n dep.notify({\n target: ref,\n type: \"set\" /* TriggerOpTypes.SET */,\n key: 'value'\n });\n }\n else {\n dep.notify();\n }\n }), get = _a.get, set = _a.set;\n var ref = {\n get value() {\n return get();\n },\n set value(newVal) {\n set(newVal);\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\nfunction toRefs(object) {\n if (process.env.NODE_ENV !== 'production' && !isReactive(object)) {\n warn(\"toRefs() expects a reactive object but received a plain one.\");\n }\n var ret = isArray(object) ? new Array(object.length) : {};\n for (var key in object) {\n ret[key] = toRef(object, key);\n }\n return ret;\n}\nfunction toRef(object, key, defaultValue) {\n var val = object[key];\n if (isRef(val)) {\n return val;\n }\n var ref = {\n get value() {\n var val = object[key];\n return val === undefined ? defaultValue : val;\n },\n set value(newVal) {\n object[key] = newVal;\n }\n };\n def(ref, RefFlag, true);\n return ref;\n}\n\nvar rawToReadonlyFlag = \"__v_rawToReadonly\";\nvar rawToShallowReadonlyFlag = \"__v_rawToShallowReadonly\";\nfunction readonly(target) {\n return createReadonly(target, false);\n}\nfunction createReadonly(target, shallow) {\n if (!isPlainObject(target)) {\n if (process.env.NODE_ENV !== 'production') {\n if (isArray(target)) {\n warn(\"Vue 2 does not support readonly arrays.\");\n }\n else if (isCollectionType(target)) {\n warn(\"Vue 2 does not support readonly collection types such as Map or Set.\");\n }\n else {\n warn(\"value cannot be made readonly: \".concat(typeof target));\n }\n }\n return target;\n }\n if (process.env.NODE_ENV !== 'production' && !Object.isExtensible(target)) {\n warn(\"Vue 2 does not support creating readonly proxy for non-extensible object.\");\n }\n // already a readonly object\n if (isReadonly(target)) {\n return target;\n }\n // already has a readonly proxy\n var existingFlag = shallow ? rawToShallowReadonlyFlag : rawToReadonlyFlag;\n var existingProxy = target[existingFlag];\n if (existingProxy) {\n return existingProxy;\n }\n var proxy = Object.create(Object.getPrototypeOf(target));\n def(target, existingFlag, proxy);\n def(proxy, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, true);\n def(proxy, \"__v_raw\" /* ReactiveFlags.RAW */, target);\n if (isRef(target)) {\n def(proxy, RefFlag, true);\n }\n if (shallow || isShallow(target)) {\n def(proxy, \"__v_isShallow\" /* ReactiveFlags.IS_SHALLOW */, true);\n }\n var keys = Object.keys(target);\n for (var i = 0; i < keys.length; i++) {\n defineReadonlyProperty(proxy, target, keys[i], shallow);\n }\n return proxy;\n}\nfunction defineReadonlyProperty(proxy, target, key, shallow) {\n Object.defineProperty(proxy, key, {\n enumerable: true,\n configurable: true,\n get: function () {\n var val = target[key];\n return shallow || !isPlainObject(val) ? val : readonly(val);\n },\n set: function () {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Set operation on key \\\"\".concat(key, \"\\\" failed: target is readonly.\"));\n }\n });\n}\n/**\n * Returns a reactive-copy of the original object, where only the root level\n * properties are readonly, and does NOT unwrap refs nor recursively convert\n * returned properties.\n * This is used for creating the props proxy object for stateful components.\n */\nfunction shallowReadonly(target) {\n return createReadonly(target, true);\n}\n\nfunction computed(getterOrOptions, debugOptions) {\n var getter;\n var setter;\n var onlyGetter = isFunction(getterOrOptions);\n if (onlyGetter) {\n getter = getterOrOptions;\n setter = process.env.NODE_ENV !== 'production'\n ? function () {\n warn('Write operation failed: computed value is readonly');\n }\n : noop;\n }\n else {\n getter = getterOrOptions.get;\n setter = getterOrOptions.set;\n }\n var watcher = isServerRendering()\n ? null\n : new Watcher(currentInstance, getter, noop, { lazy: true });\n if (process.env.NODE_ENV !== 'production' && watcher && debugOptions) {\n watcher.onTrack = debugOptions.onTrack;\n watcher.onTrigger = debugOptions.onTrigger;\n }\n var ref = {\n // some libs rely on the presence effect for checking computed refs\n // from normal refs, but the implementation doesn't matter\n effect: watcher,\n get value() {\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n if (process.env.NODE_ENV !== 'production' && Dep.target.onTrack) {\n Dep.target.onTrack({\n effect: Dep.target,\n target: ref,\n type: \"get\" /* TrackOpTypes.GET */,\n key: 'value'\n });\n }\n watcher.depend();\n }\n return watcher.value;\n }\n else {\n return getter();\n }\n },\n set value(newVal) {\n setter(newVal);\n }\n };\n def(ref, RefFlag, true);\n def(ref, \"__v_isReadonly\" /* ReactiveFlags.IS_READONLY */, onlyGetter);\n return ref;\n}\n\nvar WATCHER = \"watcher\";\nvar WATCHER_CB = \"\".concat(WATCHER, \" callback\");\nvar WATCHER_GETTER = \"\".concat(WATCHER, \" getter\");\nvar WATCHER_CLEANUP = \"\".concat(WATCHER, \" cleanup\");\n// Simple effect.\nfunction watchEffect(effect, options) {\n return doWatch(effect, null, options);\n}\nfunction watchPostEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'post' }) : { flush: 'post' }));\n}\nfunction watchSyncEffect(effect, options) {\n return doWatch(effect, null, (process.env.NODE_ENV !== 'production'\n ? __assign(__assign({}, options), { flush: 'sync' }) : { flush: 'sync' }));\n}\n// initial value for watchers to trigger on undefined initial values\nvar INITIAL_WATCHER_VALUE = {};\n// implementation\nfunction watch(source, cb, options) {\n if (process.env.NODE_ENV !== 'production' && typeof cb !== 'function') {\n warn(\"`watch(fn, options?)` signature has been moved to a separate API. \" +\n \"Use `watchEffect(fn, options?)` instead. `watch` now only \" +\n \"supports `watch(source, cb, options?) signature.\");\n }\n return doWatch(source, cb, options);\n}\nfunction doWatch(source, cb, _a) {\n var _b = _a === void 0 ? emptyObject : _a, immediate = _b.immediate, deep = _b.deep, _c = _b.flush, flush = _c === void 0 ? 'pre' : _c, onTrack = _b.onTrack, onTrigger = _b.onTrigger;\n if (process.env.NODE_ENV !== 'production' && !cb) {\n if (immediate !== undefined) {\n warn(\"watch() \\\"immediate\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n if (deep !== undefined) {\n warn(\"watch() \\\"deep\\\" option is only respected when using the \" +\n \"watch(source, callback, options?) signature.\");\n }\n }\n var warnInvalidSource = function (s) {\n warn(\"Invalid watch source: \".concat(s, \". A watch source can only be a getter/effect \") +\n \"function, a ref, a reactive object, or an array of these types.\");\n };\n var instance = currentInstance;\n var call = function (fn, type, args) {\n if (args === void 0) { args = null; }\n return invokeWithErrorHandling(fn, null, args, instance, type);\n };\n var getter;\n var forceTrigger = false;\n var isMultiSource = false;\n if (isRef(source)) {\n getter = function () { return source.value; };\n forceTrigger = isShallow(source);\n }\n else if (isReactive(source)) {\n getter = function () {\n source.__ob__.dep.depend();\n return source;\n };\n deep = true;\n }\n else if (isArray(source)) {\n isMultiSource = true;\n forceTrigger = source.some(function (s) { return isReactive(s) || isShallow(s); });\n getter = function () {\n return source.map(function (s) {\n if (isRef(s)) {\n return s.value;\n }\n else if (isReactive(s)) {\n return traverse(s);\n }\n else if (isFunction(s)) {\n return call(s, WATCHER_GETTER);\n }\n else {\n process.env.NODE_ENV !== 'production' && warnInvalidSource(s);\n }\n });\n };\n }\n else if (isFunction(source)) {\n if (cb) {\n // getter with cb\n getter = function () { return call(source, WATCHER_GETTER); };\n }\n else {\n // no cb -> simple effect\n getter = function () {\n if (instance && instance._isDestroyed) {\n return;\n }\n if (cleanup) {\n cleanup();\n }\n return call(source, WATCHER, [onCleanup]);\n };\n }\n }\n else {\n getter = noop;\n process.env.NODE_ENV !== 'production' && warnInvalidSource(source);\n }\n if (cb && deep) {\n var baseGetter_1 = getter;\n getter = function () { return traverse(baseGetter_1()); };\n }\n var cleanup;\n var onCleanup = function (fn) {\n cleanup = watcher.onStop = function () {\n call(fn, WATCHER_CLEANUP);\n };\n };\n // in SSR there is no need to setup an actual effect, and it should be noop\n // unless it's eager\n if (isServerRendering()) {\n // we will also not call the invalidate callback (+ runner is not set up)\n onCleanup = noop;\n if (!cb) {\n getter();\n }\n else if (immediate) {\n call(cb, WATCHER_CB, [\n getter(),\n isMultiSource ? [] : undefined,\n onCleanup\n ]);\n }\n return noop;\n }\n var watcher = new Watcher(currentInstance, getter, noop, {\n lazy: true\n });\n watcher.noRecurse = !cb;\n var oldValue = isMultiSource ? [] : INITIAL_WATCHER_VALUE;\n // overwrite default run\n watcher.run = function () {\n if (!watcher.active) {\n return;\n }\n if (cb) {\n // watch(source, cb)\n var newValue = watcher.get();\n if (deep ||\n forceTrigger ||\n (isMultiSource\n ? newValue.some(function (v, i) {\n return hasChanged(v, oldValue[i]);\n })\n : hasChanged(newValue, oldValue))) {\n // cleanup before running cb again\n if (cleanup) {\n cleanup();\n }\n call(cb, WATCHER_CB, [\n newValue,\n // pass undefined as the old value when it's changed for the first time\n oldValue === INITIAL_WATCHER_VALUE ? undefined : oldValue,\n onCleanup\n ]);\n oldValue = newValue;\n }\n }\n else {\n // watchEffect\n watcher.get();\n }\n };\n if (flush === 'sync') {\n watcher.update = watcher.run;\n }\n else if (flush === 'post') {\n watcher.post = true;\n watcher.update = function () { return queueWatcher(watcher); };\n }\n else {\n // pre\n watcher.update = function () {\n if (instance && instance === currentInstance && !instance._isMounted) {\n // pre-watcher triggered before\n var buffer = instance._preWatchers || (instance._preWatchers = []);\n if (buffer.indexOf(watcher) < 0)\n buffer.push(watcher);\n }\n else {\n queueWatcher(watcher);\n }\n };\n }\n if (process.env.NODE_ENV !== 'production') {\n watcher.onTrack = onTrack;\n watcher.onTrigger = onTrigger;\n }\n // initial run\n if (cb) {\n if (immediate) {\n watcher.run();\n }\n else {\n oldValue = watcher.get();\n }\n }\n else if (flush === 'post' && instance) {\n instance.$once('hook:mounted', function () { return watcher.get(); });\n }\n else {\n watcher.get();\n }\n return function () {\n watcher.teardown();\n };\n}\n\nvar activeEffectScope;\nvar EffectScope = /** @class */ (function () {\n function EffectScope(detached) {\n if (detached === void 0) { detached = false; }\n this.detached = detached;\n /**\n * @internal\n */\n this.active = true;\n /**\n * @internal\n */\n this.effects = [];\n /**\n * @internal\n */\n this.cleanups = [];\n this.parent = activeEffectScope;\n if (!detached && activeEffectScope) {\n this.index =\n (activeEffectScope.scopes || (activeEffectScope.scopes = [])).push(this) - 1;\n }\n }\n EffectScope.prototype.run = function (fn) {\n if (this.active) {\n var currentEffectScope = activeEffectScope;\n try {\n activeEffectScope = this;\n return fn();\n }\n finally {\n activeEffectScope = currentEffectScope;\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"cannot run an inactive effect scope.\");\n }\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.on = function () {\n activeEffectScope = this;\n };\n /**\n * This should only be called on non-detached scopes\n * @internal\n */\n EffectScope.prototype.off = function () {\n activeEffectScope = this.parent;\n };\n EffectScope.prototype.stop = function (fromParent) {\n if (this.active) {\n var i = void 0, l = void 0;\n for (i = 0, l = this.effects.length; i < l; i++) {\n this.effects[i].teardown();\n }\n for (i = 0, l = this.cleanups.length; i < l; i++) {\n this.cleanups[i]();\n }\n if (this.scopes) {\n for (i = 0, l = this.scopes.length; i < l; i++) {\n this.scopes[i].stop(true);\n }\n }\n // nested scope, dereference from parent to avoid memory leaks\n if (!this.detached && this.parent && !fromParent) {\n // optimized O(1) removal\n var last = this.parent.scopes.pop();\n if (last && last !== this) {\n this.parent.scopes[this.index] = last;\n last.index = this.index;\n }\n }\n this.parent = undefined;\n this.active = false;\n }\n };\n return EffectScope;\n}());\nfunction effectScope(detached) {\n return new EffectScope(detached);\n}\n/**\n * @internal\n */\nfunction recordEffectScope(effect, scope) {\n if (scope === void 0) { scope = activeEffectScope; }\n if (scope && scope.active) {\n scope.effects.push(effect);\n }\n}\nfunction getCurrentScope() {\n return activeEffectScope;\n}\nfunction onScopeDispose(fn) {\n if (activeEffectScope) {\n activeEffectScope.cleanups.push(fn);\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"onScopeDispose() is called when there is no active effect scope\" +\n \" to be associated with.\");\n }\n}\n\nfunction provide(key, value) {\n if (!currentInstance) {\n if (process.env.NODE_ENV !== 'production') {\n warn(\"provide() can only be used inside setup().\");\n }\n }\n else {\n // TS doesn't allow symbol as index type\n resolveProvided(currentInstance)[key] = value;\n }\n}\nfunction resolveProvided(vm) {\n // by default an instance inherits its parent's provides object\n // but when it needs to provide values of its own, it creates its\n // own provides object using parent provides object as prototype.\n // this way in `inject` we can simply look up injections from direct\n // parent and let the prototype chain do the work.\n var existing = vm._provided;\n var parentProvides = vm.$parent && vm.$parent._provided;\n if (parentProvides === existing) {\n return (vm._provided = Object.create(parentProvides));\n }\n else {\n return existing;\n }\n}\nfunction inject(key, defaultValue, treatDefaultAsFactory) {\n if (treatDefaultAsFactory === void 0) { treatDefaultAsFactory = false; }\n // fallback to `currentRenderingInstance` so that this can be called in\n // a functional component\n var instance = currentInstance;\n if (instance) {\n // #2400\n // to support `app.use` plugins,\n // fallback to appContext's `provides` if the instance is at root\n var provides = instance.$parent && instance.$parent._provided;\n if (provides && key in provides) {\n // TS doesn't allow symbol as index type\n return provides[key];\n }\n else if (arguments.length > 1) {\n return treatDefaultAsFactory && isFunction(defaultValue)\n ? defaultValue.call(instance)\n : defaultValue;\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"injection \\\"\".concat(String(key), \"\\\" not found.\"));\n }\n }\n else if (process.env.NODE_ENV !== 'production') {\n warn(\"inject() can only be used inside setup() or functional components.\");\n }\n}\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once,\n capture: capture,\n passive: passive\n };\n});\nfunction createFnInvoker(fns, vm) {\n function invoker() {\n var fns = invoker.fns;\n if (isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments, vm, \"v-on handler\");\n }\n }\n else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\");\n }\n }\n invoker.fns = fns;\n return invoker;\n}\nfunction updateListeners(on, oldOn, add, remove, createOnceHandler, vm) {\n var name, cur, old, event;\n for (name in on) {\n cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' &&\n warn(\"Invalid handler for event \\\"\".concat(event.name, \"\\\": got \") + String(cur), vm);\n }\n else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n }\n else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove(event.name, oldOn[name], event.capture);\n }\n }\n}\n\nfunction mergeVNodeHook(def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n function wrappedHook() {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove$2(invoker.fns, wrappedHook);\n }\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n }\n else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n }\n else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\nfunction extractPropsFromVNodeData(data, Ctor, tag) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return;\n }\n var res = {};\n var attrs = data.attrs, props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (key !== keyInLowerCase && attrs && hasOwn(attrs, keyInLowerCase)) {\n tip(\"Prop \\\"\".concat(keyInLowerCase, \"\\\" is passed to component \") +\n \"\".concat(formatComponentName(\n // @ts-expect-error tag is string\n tag || Ctor), \", but the declared prop name is\") +\n \" \\\"\".concat(key, \"\\\". \") +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\".concat(altKey, \"\\\" instead of \\\"\").concat(key, \"\\\".\"));\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res;\n}\nfunction checkProp(res, hash, key, altKey, preserve) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true;\n }\n else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true;\n }\n }\n return false;\n}\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren(children) {\n for (var i = 0; i < children.length; i++) {\n if (isArray(children[i])) {\n return Array.prototype.concat.apply([], children);\n }\n }\n return children;\n}\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.