1this.BX=this.BX||{};this.BX.Location=this.BX.Location||{};(function(e,t,s,i,a,l,r,n,d,o){"use strict";var b=function e(){babelHelpers.classCallCheck(this,e)};babelHelpers.defineProperty(b,"INITIAL","INITIAL");babelHelpers.defineProperty(b,"DATA_INPUTTING","DATA_INPUTTING");babelHelpers.defineProperty(b,"DATA_SELECTED","DATA_SELECTED");babelHelpers.defineProperty(b,"DATA_SUPPOSED","DATA_SUPPOSED");babelHelpers.defineProperty(b,"DATA_LOADING","DATA_LOADING");babelHelpers.defineProperty(b,"DATA_LOADED","DATA_LOADED");var c,u;function p(e,t){v(e,t);t.add(e)}function h(e,t,s){v(e,t);t.set(e,s)}function v(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function f(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var H=new WeakMap;var F=new WeakMap;var P=new WeakMap;var m=new WeakMap;var g=new WeakSet;var T=function(){function e(t){babelHelpers.classCallCheck(this,e);p(this,g);h(this,H,{writable:true,value:void 0});h(this,F,{writable:true,value:void 0});h(this,P,{writable:true,value:void 0});h(this,m,{writable:true,value:void 0});if(!(t.addressFormat instanceof r.Format)){throw new Error("addressFormat must be instance of Format")}babelHelpers.classPrivateFieldSet(this,m,t.addressFormat)}babelHelpers.createClass(e,[{key:"render",value:function e(t){babelHelpers.classPrivateFieldSet(this,H,t.address);var s=f(this,g,w).call(this,babelHelpers.classPrivateFieldGet(this,H));babelHelpers.classPrivateFieldSet(this,P,o.Tag.render(c||(c=babelHelpers.taggedTemplateLiteral(['<div class="location-map-address-text">',"</div>"])),s));babelHelpers.classPrivateFieldSet(this,F,o.Tag.render(u||(u=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-address-container">\n\t\t\t\t<div class="location-map-address-icon"></div>\n\t\t\t\t',"\n\t\t\t</div>"])),babelHelpers.classPrivateFieldGet(this,P)));if(s===""){this.hide()}return babelHelpers.classPrivateFieldGet(this,F)}},{key:"show",value:function e(){if(babelHelpers.classPrivateFieldGet(this,F)){babelHelpers.classPrivateFieldGet(this,F).style.display="block"}}},{key:"hide",value:function e(){if(babelHelpers.classPrivateFieldGet(this,F)){babelHelpers.classPrivateFieldGet(this,F).style.display="none"}}},{key:"isHidden",value:function e(){return!babelHelpers.classPrivateFieldGet(this,F)||babelHelpers.classPrivateFieldGet(this,F).style.display==="none"}},{key:"address",set:function e(t){babelHelpers.classPrivateFieldSet(this,H,t);if(!babelHelpers.classPrivateFieldGet(this,P)){return}babelHelpers.classPrivateFieldGet(this,P).innerHTML=f(this,g,w).call(this,t);if(!t&&!this.isHidden()){this.hide()}else if(t&&this.isHidden()){this.show()}}}]);return e}();function w(e){var t="";if(e){t=r.AddressStringConverter.convertAddressToStringTemplate(e,babelHelpers.classPrivateFieldGet(this,m).getTemplate(r.FormatTemplateType.DEFAULT),r.AddressStringConverter.CONTENT_TYPE_HTML,", ",babelHelpers.classPrivateFieldGet(this,m))}return t}function y(e,t){I(e,t);t.add(e)}function I(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function G(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var S=new WeakSet;var E=function(e){babelHelpers.inherits(t,e);function t(){var e;var s;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,a=new Array(i),l=0;l<i;l++){a[l]=arguments[l]}s=babelHelpers.possibleConstructorReturn(this,(e=babelHelpers.getPrototypeOf(t)).call.apply(e,[this].concat(a)));y(babelHelpers.assertThisInitialized(s),S);return s}babelHelpers.createClass(t,[{key:"getBindElement",value:function e(){return this.bindElement}},{key:"adjustPosition",value:function e(s){var i,a;if(this.bindOptions.position&&this.bindOptions.position==="right"){i=true;a=G(this,S,k).call(this)}if(!(i&&a)){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"adjustPosition",this).call(this,s)}}}]);return t}(i.Popup);function k(){var e=this.bindElement.getBoundingClientRect();var t=this.getPopupContainer().offsetHeight;var s=this.getPopupContainer().offsetWidth;if(e.left+e.width+s>document.documentElement.clientWidth){return false}var i=t/2;var a=e.left+e.width+10;var l=window.pageYOffset+e.top+e.height/2-t/2;if(l<window.pageYOffset){i-=window.pageYOffset-l;l=window.pageYOffset}else if(l>window.pageYOffset+document.body.clientHeight-t){i+=l-(window.pageYOffset+document.body.clientHeight-t);l=window.pageYOffset+document.body.clientHeight-t}this.setAngle({position:"left",offset:i});
1o.Dom.adjust(this.popupContainer,{style:{top:"".concat(l,"px"),left:"".concat(a,"px"),zIndex:this.getZindex()}});return true}var C,A,W,_,M,z;function L(e,t){N(e,t);t.add(e)}function O(e,t,s){N(e,t);t.set(e,s)}function N(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function D(e,t,s){R(e,t);B(s,"get");return X(e,s)}function B(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function R(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function X(e,t){if(t.get){return t.get.call(e)}return t.value}function x(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var U=new WeakMap;var V=new WeakMap;var Y=new WeakMap;var j=new WeakMap;var K=new WeakMap;var q=new WeakMap;var J=new WeakMap;var $=new WeakMap;var Z=new WeakMap;var Q=new WeakMap;var ee=new WeakMap;var te=new WeakMap;var se=new WeakMap;var ie=new WeakMap;var ae=new WeakMap;var le=new WeakSet;var re=new WeakSet;var ne=new WeakSet;var de=new WeakSet;var oe=new WeakSet;var be=new WeakSet;var ce=new WeakSet;var ue=new WeakSet;var pe=new WeakSet;var he=new WeakSet;var ve=new WeakSet;var fe=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));L(babelHelpers.assertThisInitialized(s),ve);L(babelHelpers.assertThisInitialized(s),he);L(babelHelpers.assertThisInitialized(s),pe);L(babelHelpers.assertThisInitialized(s),ue);L(babelHelpers.assertThisInitialized(s),ce);L(babelHelpers.assertThisInitialized(s),be);L(babelHelpers.assertThisInitialized(s),oe);L(babelHelpers.assertThisInitialized(s),de);L(babelHelpers.assertThisInitialized(s),ne);L(babelHelpers.assertThisInitialized(s),re);L(babelHelpers.assertThisInitialized(s),le);O(babelHelpers.assertThisInitialized(s),U,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),V,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),Y,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),j,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),K,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),q,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),J,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),$,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),Z,{writable:true,value:false});O(babelHelpers.assertThisInitialized(s),Q,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),ee,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),te,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),se,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),ie,{writable:true,value:void 0});O(babelHelpers.assertThisInitialized(s),ae,{writable:true,value:void 0});s.setEventNamespace("BX.Location.Widget.MapPopup");if(!(e.map instanceof r.MapBase)){BX.debug("map must be instance of Map")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),U,e.map);babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),U).onLocationChangedEventSubscribe(x(babelHelpers.assertThisInitialized(s),le,He).bind(babelHelpers.assertThisInitialized(s)));if(!(e.popup instanceof E)){BX.debug("popup must be instance of Popup")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),K,e.popup);if(!(e.addressFormat instanceof r.Format)){BX.debug("addressFormat must be instance of Format")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),J,e.addressFormat);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),q,new T({addressFormat:babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),J)}));if(e.gallery){babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),$,e.gallery)}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),ae,e.userLocationPoint);return s}babelHelpers.createClass(t,[{key:"render",value:function e(t){babelHelpers.classPrivateFieldSet(this,Y,t.address);babelHelpers.classPrivateFieldSet(this,V,t.mode);babelHelpers.classPrivateFieldSet(this,Z,false);babelHelpers.classPrivateFieldSet(this,Q,o.Tag.render(C||(C=babelHelpers.taggedTemplateLiteral(['<div class="location-map-inner"></div>']))));x(this,ne,Pe).call(this);x(this,re,Fe).call(this,t.bindElement,babelHelpers.classPrivateFieldGet(this,Q))}},{key:"show",value:function e(){var s=this;var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;x(this,be,Te).call(this,babelHelpers.classPrivateFieldGet(this,Y),i).then((function(e){if(!e){return}babelHelpers.classPrivateFieldGet(s,K).show();if(babelHelpers.classPrivateFieldGet(s,Z)){babelHelpers.classPrivateFieldGet(s,U).location=e;if(babelHelpers.classPrivateFieldGet(s,$)){babelHelpers.classPrivateFieldGet(s,$).location=e}s.emit(D(t,t,Ae));babelHelpers.classPrivateFieldGet(s,U).onMapShow()}else{x(s,ue,ye).call(s,{location:e}).then((function(){if(babelHelpers.classPrivateFieldGet(s,$)){babelHelpers.classPrivateFieldGet(s,$).location=e}s.emit(D(t,t,Ae));babelHelpers.classPrivateFieldGet(s,U).onMapShow()}));babelHelpers.classPrivateFieldSet(s,Z,true)}}))}},{key:"isShown",value:function e(){return babelHelpers.classPrivateFieldGet(this,K).isShown()}},{key:"close",value:function e(){babelHelpers.classPrivateFieldGet(this,K).close();x(this,pe,Ie).call(this);
1this.emit(D(t,t,We))}},{key:"onChangedEventSubscribe",value:function e(s){this.subscribe(D(t,t,Ee),s)}},{key:"onMouseOverSubscribe",value:function e(s){this.subscribe(D(t,t,ke),s)}},{key:"onMouseOutSubscribe",value:function e(s){this.subscribe(D(t,t,Ce),s)}},{key:"subscribeOnShowedEvent",value:function e(s){this.subscribe(D(t,t,Ae),s)}},{key:"subscribeOnClosedEvent",value:function e(s){this.subscribe(D(t,t,We),s)}},{key:"destroy",value:function e(){babelHelpers.classPrivateFieldSet(this,U,null);babelHelpers.classPrivateFieldSet(this,$,null);babelHelpers.classPrivateFieldSet(this,q,null);babelHelpers.classPrivateFieldGet(this,K).destroy();babelHelpers.classPrivateFieldSet(this,K,null);o.Dom.remove(babelHelpers.classPrivateFieldGet(this,ee));babelHelpers.classPrivateFieldSet(this,ee,null);o.Event.unbindAll(this)}},{key:"bindElement",get:function e(){return babelHelpers.classPrivateFieldGet(this,K).getBindElement()},set:function e(t){if(o.Type.isDomNode(t)){babelHelpers.classPrivateFieldGet(this,K).setBindElement(t)}else{BX.debug("bindElement must be type of dom node")}}},{key:"address",set:function e(t){var s=this;babelHelpers.classPrivateFieldSet(this,Y,t);babelHelpers.classPrivateFieldGet(this,q).address=t;x(this,be,Te).call(this,t).then((function(e){x(s,ce,we).call(s,e)}))}},{key:"mode",set:function e(t){babelHelpers.classPrivateFieldSet(this,V,t);babelHelpers.classPrivateFieldGet(this,U).mode=t}}]);return t}(d.EventEmitter);function He(e){var t=e.getData();var s=t.location;var i=s.toAddress();if(!babelHelpers.classPrivateFieldGet(this,Y)){babelHelpers.classPrivateFieldSet(this,Y,i);babelHelpers.classPrivateFieldGet(this,q).address=i;this.emit(D(fe,fe,Ee),{address:i})}else if(i.fieldCollection.isEqual(babelHelpers.classPrivateFieldGet(this,Y).fieldCollection,r.LocationType.ADDRESS_LINE_1)){babelHelpers.classPrivateFieldGet(this,Y).latitude=i.latitude;babelHelpers.classPrivateFieldGet(this,Y).longitude=i.longitude;if(babelHelpers.classPrivateFieldGet(this,Y).location){babelHelpers.classPrivateFieldGet(this,Y).location.latitude=i.latitude;babelHelpers.classPrivateFieldGet(this,Y).location.longitude=i.longitude}this.emit(D(fe,fe,Ee),{address:babelHelpers.classPrivateFieldGet(this,Y)});x(this,pe,Ie).call(this)}else{babelHelpers.classPrivateFieldGet(this,q).address=i;babelHelpers.classPrivateFieldSet(this,j,i);o.Dom.adjust(babelHelpers.classPrivateFieldGet(this,ie),{text:x(this,ve,Se).call(this,babelHelpers.classPrivateFieldGet(this,j))});x(this,he,Ge).call(this)}if(babelHelpers.classPrivateFieldGet(this,$)){babelHelpers.classPrivateFieldGet(this,$).location=s}}function Fe(e,t){var s=this;var i="";if(babelHelpers.classPrivateFieldGet(this,$)){i=babelHelpers.classPrivateFieldGet(this,$).render()}var a=o.Tag.render(A||(A=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-address-third-party-warning">\n\t\t\t\t',"\n\t\t\t</div>\n\t\t"])),o.Loc.getMessage("LOCATION_WIDGET_THIRD_PARTY_WARNING"));babelHelpers.classPrivateFieldSet(this,ee,o.Tag.render(W||(W=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-wrapper">\n\t\t\t\t<div class="location-map-container">\n\t\t\t\t\t',"\n\t\t\t\t\t","\n\t\t\t\t</div>\n\t\t\t\t","\n\t\t\t\t","\n\t\t\t\t","\n\t\t\t</div>\n\t\t"])),t,i,babelHelpers.classPrivateFieldGet(this,V)===r.ControlMode.edit?babelHelpers.classPrivateFieldGet(this,q).render({address:babelHelpers.classPrivateFieldGet(this,Y)}):"",a,babelHelpers.classPrivateFieldGet(this,V)===r.ControlMode.edit?babelHelpers.classPrivateFieldGet(this,te):""));o.Event.bind(babelHelpers.classPrivateFieldGet(this,ee),"click",(function(e){return e.stopPropagation()}));o.Event.bind(babelHelpers.classPrivateFieldGet(this,ee),"mouseover",(function(e){return s.emit(D(fe,fe,ke),e)}));o.Event.bind(babelHelpers.classPrivateFieldGet(this,ee),"mouseout",(function(e){return s.emit(D(fe,fe,Ce),e)}));this.bindElement=e;babelHelpers.classPrivateFieldGet(this,K).setContent(babelHelpers.classPrivateFieldGet(this,ee));x(this,pe,Ie).call(this)}function Pe(){babelHelpers.classPrivateFieldSet(this,se,o.Tag.render(_||(_=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<button @click="handleApplyClick" type="button" class="location-map-address-apply-btn">\n\t\t\t\t',"\n\t\t\t</button>\n\t\t"])),o.Loc.getMessage("LOCATION_WIDGET_AUI_ADDRESS_APPLY")));o.Event.bind(babelHelpers.classPrivateFieldGet(this,se),"click",x(this,de,me).bind(this));babelHelpers.classPrivateFieldSet(this,ie,o.Tag.render(M||(M=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-address-changed-text">\n\t\t\t\t',"\n\t\t\t</div>\n\t\t"])),x(this,ve,Se).call(this,babelHelpers.classPrivateFieldGet(this,Y))));babelHelpers.classPrivateFieldSet(this,te,o.Tag.render(z||(z=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-address-changed">\n\t\t\t\t<div class="location-map-address-changed-inner">\n\t\t\t\t<div class="location-map-address-changed-title">\n\t\t\t\t\t',"\n\t\t\t\t</div>\n\t\t\t\t","\n\t\t\t\t</div>\n\t\t\t\t","\n\t\t\t</div>\t\n\t\t"])),o.Loc.getMessage("LOCATION_WIDGET_AUI_ADDRESS_CHANGED_NEW_ADDRESS"),babelHelpers.classPrivateFieldGet(this,ie),babelHelpers.classPrivateFieldGet(this,se)))}function me(){babelHelpers.classPrivateFieldSet(this,Y,babelHelpers.classPrivateFieldGet(this,j));babelHelpers.classPrivateFieldGet(this,q).address=babelHelpers.classPrivateFieldGet(this,j);x(this,pe,Ie).call(this);
1this.emit(D(fe,fe,Ee),{address:babelHelpers.classPrivateFieldGet(this,j)})}function ge(e){var t=null;var s=null;var i=null;if(e.latitude&&e.longitude){s=e.latitude;i=e.longitude}else if(e.location&&e.location.latitude&&e.location.longitude){s=e.location.latitude;i=e.location.longitude}if(s&&s!=="0"&&i&&i!=="0"){t=[s,i]}return t}function Te(e){var t=this;var s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;return new Promise((function(i){if(s){i(babelHelpers.classPrivateFieldGet(t,ae)&&babelHelpers.classPrivateFieldGet(t,V)!==r.ControlMode.view?new r.Location({latitude:babelHelpers.classPrivateFieldGet(t,ae).latitude,longitude:babelHelpers.classPrivateFieldGet(t,ae).longitude}):null);return}if(e){var a=x(t,oe,ge).call(t,e);if(a){i(new r.Location({latitude:a[0],longitude:a[1],type:e.getType()}));return}}i(null)}))}function we(e){if(babelHelpers.classPrivateFieldGet(this,U)){babelHelpers.classPrivateFieldGet(this,U).location=e}if(babelHelpers.classPrivateFieldGet(this,$)){babelHelpers.classPrivateFieldGet(this,$).location=e}}function ye(e){var t=e.location;return babelHelpers.classPrivateFieldGet(this,U).render({mapContainer:babelHelpers.classPrivateFieldGet(this,Q),location:t,mode:babelHelpers.classPrivateFieldGet(this,V)})}function Ie(){o.Dom.style(babelHelpers.classPrivateFieldGet(this,te),{display:"none"})}function Ge(){o.Dom.style(babelHelpers.classPrivateFieldGet(this,te),{display:"flex"})}function Se(e){if(!e){return""}return e.toString(babelHelpers.classPrivateFieldGet(this,J),r.AddressStringConverter.STRATEGY_TYPE_TEMPLATE_COMMA,r.AddressStringConverter.CONTENT_TYPE_TEXT)}var Ee={writable:true,value:"onChanged"};var ke={writable:true,value:"onMouseOver"};var Ce={writable:true,value:"onMouseOut"};var Ae={writable:true,value:"onShow"};var We={writable:true,value:"onClose"};var _e=function(){function e(t){babelHelpers.classCallCheck(this,e);babelHelpers.defineProperty(this,"_saveResourceStrategy",false);this._saveResourceStrategy=t.saveResourceStrategy}babelHelpers.createClass(e,[{key:"render",value:function e(t){throw new r.MethodNotImplemented("Method render must be implemented")}},{key:"setAddressWidget",value:function e(t){throw new r.MethodNotImplemented("Method render must be implemented")}},{key:"setAddress",value:function e(t){throw new r.MethodNotImplemented("Method set address must be implemented")}},{key:"setMode",value:function e(t){}},{key:"destroy",value:function e(){}},{key:"resetView",value:function e(){}}]);return e}();function Me(e,t){var s=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!s){if(Array.isArray(e)||(s=ze(e))||t&&e&&typeof e.length==="number"){if(s)e=s;var i=0;var a=function e(){};return{s:a,n:function t(){if(i>=e.length)return{done:true};return{done:false,value:e[i++]}},e:function e(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=true,r=false,n;return{s:function t(){s=s.call(e)},n:function e(){var t=s.next();l=t.done;return t},e:function e(t){r=true;n=t},f:function e(){try{if(!l&&s["return"]!=null)s["return"]()}finally{if(r)throw n}}}}function ze(e,t){if(!e)return;if(typeof e==="string")return Le(e,t);var s=Object.prototype.toString.call(e).slice(8,-1);if(s==="Object"&&e.constructor)s=e.constructor.name;if(s==="Map"||s==="Set")return Array.from(e);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return Le(e,t)}function Le(e,t){if(t==null||t>e.length)t=e.length;for(var s=0,i=new Array(t);s<t;s++)i[s]=e[s];return i}function Oe(e,t){De(e,t);t.add(e)}function Ne(e,t,s){De(e,t);t.set(e,s)}function De(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Be(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var Re=new WeakMap;var Xe=new WeakMap;var xe=new WeakMap;var Ue=new WeakMap;var Ve=new WeakMap;var Ye=new WeakMap;var je=new WeakMap;var Ke=new WeakMap;var qe=new WeakMap;var Je=new WeakMap;var $e=new WeakMap;var Ze=new WeakSet;var Qe=new WeakSet;var et=new WeakSet;var tt=new WeakSet;var st=new WeakSet;var it=new WeakSet;var at=new WeakSet;var lt=new WeakSet;var rt=new WeakSet;var nt=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));Oe(babelHelpers.assertThisInitialized(s),rt);Oe(babelHelpers.assertThisInitialized(s),lt);Oe(babelHelpers.assertThisInitialized(s),at);Oe(babelHelpers.assertThisInitialized(s),it);Oe(babelHelpers.assertThisInitialized(s),st);Oe(babelHelpers.assertThisInitialized(s),tt);Oe(babelHelpers.assertThisInitialized(s),et);Oe(babelHelpers.assertThisInitialized(s),Qe);Oe(babelHelpers.assertThisInitialized(s),Ze);Ne(babelHelpers.assertThisInitialized(s),Re,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),Xe,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),xe,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),Ue,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),Ve,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),Ye,{writable:true,value:[]});Ne(babelHelpers.assertThisInitialized(s),je,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),Ke,{writable:true,value:void 0});Ne(babelHelpers.assertThisInitialized(s),qe,{writable:true,value:false});Ne(babelHelpers.assertThisInitialized(s),Je,{writable:true,value:false});Ne(babelHelpers.assertThisInitialized(s),$e,{writable:true,value:false});s.setEventNamespace("BX.Location.Widget.Address");if(!(e.addressFormat instanceof r.Format)){BX.debug("addressFormat must be instance of Format")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ue,e.addressFormat);if(e.address&&!(e.address instanceof r.Address)){BX.debug("address must be instance of Address")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),xe,e.address||null);if(!r.ControlMode.isValid(e.mode)){BX.debug("mode must be valid ControlMode")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Re,e.mode);if(!o.Type.isString(e.languageId)){throw new TypeError("props.languageId must be type of string")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ve,e.languageId);if(e.features){if(!o.Type.isArray(e.features)){throw new TypeError("features must be an array")}
1e.features.forEach((function(e){Be(babelHelpers.assertThisInitialized(s),Ze,dt).call(babelHelpers.assertThisInitialized(s),e)}))}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Xe,b.INITIAL);return s}babelHelpers.createClass(t,[{key:"setAddressByFeature",value:function e(t,s){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:[];var a=arguments.length>3&&arguments[3]!==undefined?arguments[3]:{};var l=babelHelpers.classPrivateFieldGet(this,xe)?babelHelpers.classPrivateFieldGet(this,xe).id:0;if(t&&!t.getFieldValue(r.AddressType.ADDRESS_LINE_1)&&babelHelpers.classPrivateFieldGet(this,Ue).isTemplateExists(r.FormatTemplateType.ADDRESS_LINE_1)){t.setFieldValue(r.AddressType.ADDRESS_LINE_1,r.AddressStringConverter.convertAddressToStringTemplate(t,babelHelpers.classPrivateFieldGet(this,Ue).getTemplate(r.FormatTemplateType.ADDRESS_LINE_1),r.AddressStringConverter.CONTENT_TYPE_TEXT,null,babelHelpers.classPrivateFieldGet(this,Ue)))}babelHelpers.classPrivateFieldSet(this,xe,t);var n=a.hasOwnProperty("storeAsLastAddress")?a.storeAsLastAddress:true;if(n){Be(this,lt,vt).call(this)}if(babelHelpers.classPrivateFieldGet(this,xe)&&l>0){babelHelpers.classPrivateFieldGet(this,xe).id=l}babelHelpers.classPrivateFieldSet(this,Je,true);Be(this,it,pt).call(this,t);Be(this,Qe,ot).call(this,"setAddress",[t],s,i);if(babelHelpers.classPrivateFieldGet(this,Xe)!==b.DATA_INPUTTING){Be(this,et,bt).call(this)}}},{key:"emitFeatureEvent",value:function e(s){this.emit(t.onFeatureEvent,s)}},{key:"onInputKeyup",value:function e(t){switch(t.code){case"Tab":case"Esc":case"Enter":case"NumpadEnter":this.resetView();break}}},{key:"onInputInput",value:function e(t){babelHelpers.classPrivateFieldSet(this,$e,true)}},{key:"resetView",value:function e(){Be(this,Qe,ot).call(this,"resetView")}},{key:"render",value:function e(t){if(!o.Type.isDomNode(t.controlWrapper)){BX.debug("props.controlWrapper must be instance of Element")}babelHelpers.classPrivateFieldSet(this,Ke,t.controlWrapper);if(babelHelpers.classPrivateFieldGet(this,Re)===r.ControlMode.edit){if(!o.Type.isDomNode(t.inputNode)){BX.debug("props.inputNode must be instance of Element")}babelHelpers.classPrivateFieldSet(this,je,t.inputNode);Be(this,it,pt).call(this,babelHelpers.classPrivateFieldGet(this,xe))}Be(this,Qe,ot).call(this,"render",[t]);if(babelHelpers.classPrivateFieldGet(this,Re)===r.ControlMode.edit){o.Event.bind(babelHelpers.classPrivateFieldGet(this,je),"focus",Be(this,tt,ct).bind(this));o.Event.bind(babelHelpers.classPrivateFieldGet(this,je),"focusout",Be(this,at,ht).bind(this));o.Event.bind(babelHelpers.classPrivateFieldGet(this,je),"keyup",this.onInputKeyup.bind(this));o.Event.bind(babelHelpers.classPrivateFieldGet(this,je),"input",this.onInputInput.bind(this))}}},{key:"setStateByFeature",value:function e(s){babelHelpers.classPrivateFieldSet(this,Xe,s);this.emit(t.onStateChangedEvent,{state:s})}},{key:"subscribeOnStateChangedEvent",value:function e(s){this.subscribe(t.onStateChangedEvent,s)}},{key:"subscribeOnAddressChangedEvent",value:function e(s){this.subscribe(t.onAddressChangedEvent,s)}},{key:"subscribeOnFeatureEvent",value:function e(s){this.subscribe(t.onFeatureEvent,s)}},{key:"subscribeOnErrorEvent",value:function e(t){r.ErrorPublisher.getInstance().subscribe(t)}},{key:"destroy",value:function e(){if(babelHelpers.classPrivateFieldGet(this,qe)){return}o.Event.unbindAll(this);o.Event.unbind(babelHelpers.classPrivateFieldGet(this,je),"focus",Be(this,tt,ct));o.Event.unbind(babelHelpers.classPrivateFieldGet(this,je),"focusout",Be(this,at,ht));o.Event.unbind(babelHelpers.classPrivateFieldGet(this,je),"keyup",this.onInputKeyup);o.Event.unbind(babelHelpers.classPrivateFieldGet(this,je),"input",this.onInputInput);Be(this,Qe,ot).call(this,"destroy");Be(this,rt,ft).call(this);babelHelpers.classPrivateFieldSet(this,qe,true)}},{key:"isDestroyed",value:function e(){return babelHelpers.classPrivateFieldGet(this,qe)}},{key:"features",get:function e(){return babelHelpers.classPrivateFieldGet(this,Ye)}},{key:"controlWrapper",get:function e(){return babelHelpers.classPrivateFieldGet(this,Ke)}},{key:"inputNode",get:function e(){return babelHelpers.classPrivateFieldGet(this,je)}},{key:"address",get:function e(){return babelHelpers.classPrivateFieldGet(this,xe)},set:function e(t){if(t&&!(t instanceof r.Address)){BX.debug("address must be instance of Address")}babelHelpers.classPrivateFieldSet(this,xe,t);Be(this,lt,vt).call(this);Be(this,Qe,ot).call(this,"setAddress",[t]);babelHelpers.classPrivateFieldSet(this,$e,false);babelHelpers.classPrivateFieldSet(this,Je,false);Be(this,it,pt).call(this,t)}},{key:"mode",get:function e(){return babelHelpers.classPrivateFieldGet(this,Re)},set:function e(t){if(!r.ControlMode.isValid(t)){BX.debug("mode must be valid ControlMode")}babelHelpers.classPrivateFieldSet(this,Re,t);Be(this,Qe,ot).call(this,"setMode",[t])}},{key:"state",get:function e(){return babelHelpers.classPrivateFieldGet(this,Xe)}},{key:"addressFormat",get:function e(){return babelHelpers.classPrivateFieldGet(this,Ue)}}]);return t}(d.EventEmitter);function dt(e){if(!(e instanceof _e)){BX.debug("feature must be instance of BaseFeature")}e.setAddressWidget(this);babelHelpers.classPrivateFieldGet(this,Ye).push(e)}function ot(e){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:[];var s=arguments.length>2&&arguments[2]!==undefined?arguments[2]:null;var i=arguments.length>3&&arguments[3]!==undefined?arguments[3]:[];var a;var l=Me(babelHelpers.classPrivateFieldGet(this,Ye)),r;try{for(l.s();!(r=l.n()).done;){var n=r.value;var d=false;var o=Me(i),b;try{for(o.s();!(b=o.n()).done;){var c=b.value;if(n instanceof c){d=true;break}}}catch(e){o.e(e)}finally{o.f()}if(!d&&n!==s){a=n[e].apply(n,t)}}}catch(e){l.e(e)}finally{l.f()}return a}
1function bt(){this.emit(nt.onAddressChangedEvent,{address:babelHelpers.classPrivateFieldGet(this,xe)})}function ct(e){var t=babelHelpers.classPrivateFieldGet(this,je).value;if(t.length>0){BX.setCaretPosition(babelHelpers.classPrivateFieldGet(this,je),t.length)}}function ut(e,t){var s="";if(e){if(!babelHelpers.classPrivateFieldGet(this,Ue).isTemplateExists(t)){console.error('Address format "'.concat(babelHelpers.classPrivateFieldGet(this,Ue).code,'" does not have a template "').concat(t,'"'));return""}s=r.AddressStringConverter.convertAddressToStringTemplate(e,babelHelpers.classPrivateFieldGet(this,Ue).getTemplate(t),r.AddressStringConverter.CONTENT_TYPE_TEXT,", ",babelHelpers.classPrivateFieldGet(this,Ue))}return s}function pt(e){if(babelHelpers.classPrivateFieldGet(this,je)){var t=Be(this,st,ut).call(this,e,r.FormatTemplateType.AUTOCOMPLETE);var s=Be(this,st,ut).call(this,e,r.FormatTemplateType.DEFAULT);babelHelpers.classPrivateFieldGet(this,je).value=t.trim()!==""?t:s;babelHelpers.classPrivateFieldGet(this,je).title=s;var i=babelHelpers.classPrivateFieldGet(this,je).selectionStart;var a=t.length;babelHelpers.classPrivateFieldGet(this,je).setSelectionRange(i,a)}}function ht(e){if(babelHelpers.classPrivateFieldGet(this,$e)&&!babelHelpers.classPrivateFieldGet(this,Je)){var t=babelHelpers.classPrivateFieldGet(this,je).value.trim();var s=new r.Address({languageId:babelHelpers.classPrivateFieldGet(this,Ve)});s.setFieldValue(babelHelpers.classPrivateFieldGet(this,Ue).fieldForUnRecognized,t);this.address=s;Be(this,et,bt).call(this)}babelHelpers.classPrivateFieldSet(this,$e,false);babelHelpers.classPrivateFieldSet(this,Je,false)}function vt(){if(babelHelpers.classPrivateFieldGet(this,xe)&&babelHelpers.classPrivateFieldGet(this,xe).fieldCollection&&babelHelpers.classPrivateFieldGet(this,xe).fieldCollection.isFieldExists(r.AddressType.LOCALITY)){r.Storage.getInstance().lastAddress=babelHelpers.classPrivateFieldGet(this,xe)}}function ft(){babelHelpers.classPrivateFieldGet(this,Ye).splice(0,babelHelpers.classPrivateFieldGet(this,Ye).length)}babelHelpers.defineProperty(nt,"onAddressChangedEvent","onAddressChanged");babelHelpers.defineProperty(nt,"onStateChangedEvent","onStateChanged");babelHelpers.defineProperty(nt,"onFeatureEvent","onFeatureEvent");var Ht,Ft,Pt;function mt(e,t,s){gt(e,t);t.set(e,s)}function gt(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Tt=new WeakMap;var wt=new WeakMap;var yt=new WeakMap;var It=function(e){babelHelpers.inherits(t,e);function t(){var e;babelHelpers.classCallCheck(this,t);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));mt(babelHelpers.assertThisInitialized(e),Tt,{writable:true,value:void 0});mt(babelHelpers.assertThisInitialized(e),wt,{writable:true,value:void 0});mt(babelHelpers.assertThisInitialized(e),yt,{writable:true,value:void 0});e.setEventNamespace("BX.Location.Widget.Autocomplete.MenuBottom");return e}babelHelpers.createClass(t,[{key:"render",value:function e(){babelHelpers.classPrivateFieldSet(this,wt,o.Tag.render(Ht||(Ht=babelHelpers.taggedTemplateLiteral(['<div class="location-map-popup-item--info-left"></div>']))));babelHelpers.classPrivateFieldSet(this,yt,o.Tag.render(Ft||(Ft=babelHelpers.taggedTemplateLiteral(["<div></div>"]))));babelHelpers.classPrivateFieldSet(this,Tt,o.Tag.render(Pt||(Pt=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div>\n\t\t\t\t<span class="location-map-popup-item--info"> \t\t\n\t\t\t\t\t',"\n\t\t\t\t\t","\n\t\t\t\t</span>\t\t\t\n\t\t\t</div>\n\t\t"])),babelHelpers.classPrivateFieldGet(this,wt),babelHelpers.classPrivateFieldGet(this,yt)));return babelHelpers.classPrivateFieldGet(this,Tt)}},{key:"setRightItemNode",value:function e(t){while(babelHelpers.classPrivateFieldGet(this,yt).firstChild){babelHelpers.classPrivateFieldGet(this,yt).removeChild(babelHelpers.classPrivateFieldGet(this,yt).firstChild)}babelHelpers.classPrivateFieldGet(this,yt).appendChild(t)}},{key:"setLeftItemNode",value:function e(t){while(babelHelpers.classPrivateFieldGet(this,wt).firstChild){babelHelpers.classPrivateFieldGet(this,wt).removeChild(babelHelpers.classPrivateFieldGet(this,wt).firstChild)}babelHelpers.classPrivateFieldGet(this,wt).appendChild(t)}}]);return t}(d.EventEmitter);function Gt(e,t,s){St(e,t);t.set(e,s)}function St(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Et=new WeakMap;var kt=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));babelHelpers.defineProperty(babelHelpers.assertThisInitialized(s),"choseItemIdx",-1);Gt(babelHelpers.assertThisInitialized(s),Et,{writable:true,value:void 0});var i=e.bindElement.getBoundingClientRect();s.popupWindow.setMaxWidth(i.width);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Et,new It);s.layout.menuContainer.appendChild(babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Et).render());return s}babelHelpers.createClass(t,[{key:"isMenuEmpty",value:function e(){return this.menuItems.length<=0}},{key:"isChoseLastItem",value:function e(){return this.choseItemIdx>=this.menuItems.length-1}},{key:"isChoseFirstItem",value:function e(){return this.choseItemIdx===0}},{key:"isItemChosen",value:function e(){return this.choseItemIdx>=0}},{key:"isDestroyed",value:function e(){return this.getPopupWindow().isDestroyed()}},{key:"isItemExist",value:function e(t){return typeof this.menuItems[t]!=="undefined"}},{key:"getChosenItem",value:function e(){var t=null;if(this.isItemChosen()&&this.isItemExist(this.choseItemIdx)){t=this.menuItems[this.choseItemIdx]}return t}},{key:"chooseNextItem",value:function e(){if(!this.isMenuEmpty()&&!this.isChoseLastItem()){this.chooseItem(this.choseItemIdx+1)}return this.getChosenItem()}},{key:"choosePrevItem",value:function e(){if(!this.isMenuEmpty()&&!this.isChoseFirstItem()){this.chooseItem(this.choseItemIdx-1)}return this.getChosenItem()}},{key:"highlightItem",value:function e(t){if(this.isItemExist(t)){var s=this.getChosenItem();if(s&&s.layout.item){s.layout.item.classList.add("highlighted")}}}},{key:"unHighlightItem",value:function e(t){if(this.isItemExist(t)){var s=this.getChosenItem();if(s&&s.layout.item){s.layout.item.classList.remove("highlighted")}}}},{key:"chooseItem",value:function e(t){var s=t;if(s<0){s=this.menuItems.length-1}else if(s>this.menuItems.length-1){s=0}this.unHighlightItem(this.choseItemIdx);this.choseItemIdx=s;this.highlightItem(this.choseItemIdx)}},{key:"clearItems",value:function e(){while(this.menuItems.length>0){this.removeMenuItem(this.menuItems[0].id)}}},{key:"isShown",value:function e(){return this.getPopupWindow().isShown()}},{key:"setBottomRightItemNode",value:function e(t){babelHelpers.classPrivateFieldGet(this,Et).setRightItemNode(t)}},{key:"setBottomLeftItemNode",value:function e(t){babelHelpers.classPrivateFieldGet(this,Et).setLeftItemNode(t)}}]);return t}(i.Menu);function Ct(e,t){var s=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!s){if(Array.isArray(e)||(s=At(e))||t&&e&&typeof e.length==="number"){if(s)e=s;var i=0;var a=function e(){};return{s:a,n:function t(){if(i>=e.length)return{done:true};return{done:false,value:e[i++]}},e:function e(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=true,r=false,n;return{s:function t(){s=s.call(e)},n:function e(){var t=s.next();l=t.done;return t},e:function e(t){r=true;n=t},f:function e(){try{if(!l&&s["return"]!=null)s["return"]()}finally{if(r)throw n}}}}function At(e,t){if(!e)return;if(typeof e==="string")return Wt(e,t);var s=Object.prototype.toString.call(e).slice(8,-1);if(s==="Object"&&e.constructor)s=e.constructor.name;if(s==="Map"||s==="Set")return Array.from(e);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return Wt(e,t)}function Wt(e,t){if(t==null||t>e.length)t=e.length;for(var s=0,i=new Array(t);s<t;s++)i[s]=e[s];return i}function _t(e,t){zt(e,t);t.add(e)}
1function Mt(e,t,s){zt(e,t);t.set(e,s)}function zt(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Lt(e,t,s){Ot(e,t);return s}function Ot(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function Nt(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var Dt=new WeakMap;var Bt=new WeakMap;var Rt=new WeakMap;var Xt=new WeakMap;var xt=new WeakSet;var Ut=new WeakSet;var Vt=new WeakSet;var Yt=new WeakSet;var jt=new WeakSet;var Kt=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));_t(babelHelpers.assertThisInitialized(s),jt);_t(babelHelpers.assertThisInitialized(s),Yt);_t(babelHelpers.assertThisInitialized(s),Vt);_t(babelHelpers.assertThisInitialized(s),Ut);_t(babelHelpers.assertThisInitialized(s),xt);Mt(babelHelpers.assertThisInitialized(s),Dt,{writable:true,value:void 0});Mt(babelHelpers.assertThisInitialized(s),Bt,{writable:true,value:void 0});Mt(babelHelpers.assertThisInitialized(s),Rt,{writable:true,value:void 0});Mt(babelHelpers.assertThisInitialized(s),Xt,{writable:true,value:void 0});s.setEventNamespace("BX.Location.Widget.Prompt");babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Dt,e.inputNode);if(e.menuNode){babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Bt,e.menuNode)}return s}babelHelpers.createClass(t,[{key:"getMenu",value:function e(){if(!babelHelpers.classPrivateFieldGet(this,Rt)||babelHelpers.classPrivateFieldGet(this,Rt).isDestroyed()){babelHelpers.classPrivateFieldSet(this,Rt,Nt(this,xt,qt).call(this))}return babelHelpers.classPrivateFieldGet(this,Rt)}},{key:"show",value:function e(t,s){if(t.length>0){this.setMenuItems(t,s);this.getMenu().show()}}},{key:"close",value:function e(){this.getMenu().close()}},{key:"setMenuItems",value:function e(s,i,a){var l=this;this.getMenu().clearItems();if(Array.isArray(s)){babelHelpers.classPrivateFieldSet(this,Xt,s.slice());var n=!a||!a.getFieldValue(r.AddressType.LOCALITY)||!Lt(t,t,Zt).call(t,babelHelpers.classPrivateFieldGet(this,Xt));if(n){s.forEach((function(e,t){l.getMenu().addMenuItem(Nt(l,Vt,Qt).call(l,t,e,i))}))}else{s.forEach((function(e,t){if(Nt(l,Ut,Jt).call(l,a,e)){l.getMenu().addMenuItem(Nt(l,Vt,Qt).call(l,t,e,i))}}));var d=false;s.forEach((function(e,t){if(!Nt(l,Ut,Jt).call(l,a,e)){if(!d){l.getMenu().addMenuItem({html:o.Loc.getMessage("LOCATION_WIDGET_PROMPT_IN_OTHER_CITY"),delimiter:true})}l.getMenu().addMenuItem(Nt(l,Vt,Qt).call(l,t,e,i));d=true}}))}}}},{key:"choosePrevItem",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;var s=null;var i=this.getMenu().choosePrevItem();if(i){if(i.delimiter&&i.delimiter===true){s=t?this.getMenu().chooseNextItem():this.choosePrevItem(true)}
1else{s=Nt(this,jt,ts).call(this,this.getMenu().choseItemIdx)}}return s}},{key:"chooseNextItem",value:function e(){var t=null;var s=this.getMenu().chooseNextItem();if(s){if(s.delimiter&&s.delimiter===true){t=this.chooseNextItem()}else{t=Nt(this,jt,ts).call(this,this.getMenu().choseItemIdx)}}return t}},{key:"isItemChosen",value:function e(){return this.getMenu().isItemChosen()}},{key:"getChosenItem",value:function e(){var t=null;var s=this.getMenu().getChosenItem();if(s&&s.id){t=Nt(this,jt,ts).call(this,this.getMenu().choseItemIdx)}return t}},{key:"isShown",value:function e(){return this.getMenu().isShown()}},{key:"destroy",value:function e(){if(babelHelpers.classPrivateFieldGet(this,Rt)){babelHelpers.classPrivateFieldGet(this,Rt).destroy();babelHelpers.classPrivateFieldSet(this,Rt,null)}babelHelpers.classPrivateFieldSet(this,Xt,null)}}],[{key:"createMenuItemText",value:function e(t,s,i){var a="\n\t\t<div>\n\t\t\t<strong>".concat(t,"</strong>\n\t\t</div>");var l;if(i.getFieldValue(r.LocationType.TMP_TYPE_CLARIFICATION)){l=i.getFieldValue(r.LocationType.TMP_TYPE_CLARIFICATION);if(l){if(i.getFieldValue(r.LocationType.TMP_TYPE_HINT)){l+=" <i>(".concat(i.getFieldValue(r.LocationType.TMP_TYPE_HINT),")</i>")}a+="<div>".concat(l,"</div>")}}return'<div data-role="location-widget-menu-item" tabindex="-1">'+a+"</div>"}}]);return t}(d.EventEmitter);function qt(){return new kt({bindElement:babelHelpers.classPrivateFieldGet(this,Bt)?babelHelpers.classPrivateFieldGet(this,Bt):babelHelpers.classPrivateFieldGet(this,Dt),autoHide:false,closeByEsc:true,className:"location-widget-prompt-menu"})}function Jt(e,t){return e&&e.getFieldValue(r.AddressType.LOCALITY)&&t&&t.address&&t.address.getFieldValue(r.AddressType.LOCALITY)&&Lt(Kt,Kt,$t).call(Kt,t.address).includes(e.getFieldValue(r.AddressType.LOCALITY))}function $t(e){var t=[];if(e.getFieldValue(r.AddressType.LOCALITY)){t.push(e.getFieldValue(r.AddressType.LOCALITY))}if(e.getFieldValue(r.AddressType.ADM_LEVEL_1)){t.push(e.getFieldValue(r.AddressType.ADM_LEVEL_1))}return t}function Zt(e){var t=Ct(e),s;try{for(t.s();!(s=t.n()).done;){var i=s.value;if(i.address&&i.address.getFieldValue(r.AddressType.LOCALITY)){return true}}}catch(e){t.e(e)}finally{t.f()}return false}function Qt(e,t,s){var i=this;return{id:e,title:t.name,html:Kt.createMenuItemText(t.name,s,t),onclick:function t(s,a){Nt(i,Yt,es).call(i,e);i.close()}}}
1function es(e){var t=Nt(this,jt,ts).call(this,e);if(t){this.emit(Kt.onItemSelectedEvent,{location:t})}}function ts(e){var t=null;if(babelHelpers.classPrivateFieldGet(this,Xt)[e]!==undefined){t=babelHelpers.classPrivateFieldGet(this,Xt)[e]}if(!t){BX.debug("Location with index ".concat(e," was not found"))}return t}babelHelpers.defineProperty(Kt,"onItemSelectedEvent","onItemSelected");function ss(e,t){as(e,t);t.add(e)}function is(e,t,s){as(e,t);t.set(e,s)}function as(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function ls(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var rs=new WeakMap;var ns=new WeakMap;var ds=new WeakMap;var os=new WeakMap;var bs=new WeakSet;var cs=new WeakSet;var us=new WeakSet;var ps=function(){function e(t,s,i){babelHelpers.classCallCheck(this,e);ss(this,us);ss(this,cs);ss(this,bs);is(this,rs,{writable:true,value:null});is(this,ns,{writable:true,value:""});is(this,ds,{writable:true,value:""});is(this,os,{writable:true,value:null});if(!(t instanceof HTMLInputElement)){throw new TypeError("Wrong input type")}babelHelpers.classPrivateFieldSet(this,rs,t);if(!(s instanceof r.Format)){throw new TypeError("Wrong addressFormat type")}babelHelpers.classPrivateFieldSet(this,os,s);if(i&&!(i instanceof r.Address)){throw new TypeError("Wrong address type")}if(i){this.setValueFromAddress(i)}}babelHelpers.createClass(e,[{key:"setValue",value:function e(t){var s=arguments.length>1&&arguments[1]!==undefined?arguments[1]:false;babelHelpers.classPrivateFieldSet(this,ns,t);babelHelpers.classPrivateFieldGet(this,rs).value=t;if(s){babelHelpers.classPrivateFieldSet(this,ds,t)}ls(this,bs,hs).call(this)}},{key:"actualize",value:function e(){babelHelpers.classPrivateFieldSet(this,ns,babelHelpers.classPrivateFieldGet(this,rs).value);ls(this,bs,hs).call(this)}},{key:"isChanged",value:function e(){return babelHelpers.classPrivateFieldGet(this,ns).trim()!==babelHelpers.classPrivateFieldGet(this,rs).value.trim()}},{key:"hasPureAddressString",value:function e(){return babelHelpers.classPrivateFieldGet(this,ds)!==""}},{key:"setValueFromAddress",value:function e(t){var s="";if(t){s=ls(this,us,fs).call(this,t,r.FormatTemplateType.AUTOCOMPLETE);if(s.trim()===""){s=ls(this,us,fs).call(this,t,r.FormatTemplateType.DEFAULT)}}this.setValue(s,true)}},{key:"value",get:function e(){return babelHelpers.classPrivateFieldGet(this,ns)}},{key:"customTail",get:function e(){if(babelHelpers.classPrivateFieldGet(this,ds)===""){return babelHelpers.classPrivateFieldGet(this,ns)}var t;if(!ls(this,cs,vs).call(this)){t=babelHelpers.classPrivateFieldGet(this,ns).slice(babelHelpers.classPrivateFieldGet(this,ds).length)}else{t=babelHelpers.classPrivateFieldGet(this,ns)}return t}}]);return e}();function hs(){if(ls(this,cs,vs).call(this)){babelHelpers.classPrivateFieldSet(this,ds,"")}}function vs(){return babelHelpers.classPrivateFieldGet(this,ns)===""||babelHelpers.classPrivateFieldGet(this,ds)===""||babelHelpers.classPrivateFieldGet(this,ns).indexOf(babelHelpers.classPrivateFieldGet(this,ds))!==0}function fs(e,t){if(!babelHelpers.classPrivateFieldGet(this,os).isTemplateExists(t)){console.error('Address format "'.concat(babelHelpers.classPrivateFieldGet(this,os).code,'" does not have a template "').concat(t,'"'));return""}return r.AddressStringConverter.convertAddressToStringTemplate(e,babelHelpers.classPrivateFieldGet(this,os).getTemplate(t),r.AddressStringConverter.CONTENT_TYPE_TEXT,", ",babelHelpers.classPrivateFieldGet(this,os))}var Hs,Fs;function Ps(e,t){gs(e,t);t.add(e)}function ms(e,t,s){gs(e,t);t.set(e,s)}function gs(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Ts(e,t,s){ys(e,t);ws(s,"get");return Is(e,s)}function ws(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function ys(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function Is(e,t){if(t.get){return t.get.call(e)}return t.value}function Gs(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var Ss=new WeakMap;var Es=new WeakMap;var ks=new WeakMap;var Cs=new WeakMap;var As=new WeakMap;var Ws=new WeakMap;var _s=new WeakMap;var Ms=new WeakMap;var zs=new WeakMap;var Ls=new WeakMap;var Os=new WeakMap;var Ns=new WeakMap;var Ds=new WeakMap;var Bs=new WeakMap;var Rs=new WeakMap;var Xs=new WeakMap;var xs=new WeakMap;var Us=new WeakMap;var Vs=new WeakMap;var Ys=new WeakSet;var js=new WeakSet;var Ks=new WeakSet;var qs=new WeakSet;var Js=new WeakSet;var $s=new WeakSet;var Zs=new WeakSet;var Qs=new WeakSet;var ei=new WeakSet;var ti=new WeakSet;var si=new WeakSet;var ii=new WeakSet;var ai=new WeakSet;var li=new WeakSet;var ri=new WeakSet;var ni=new WeakSet;var di=new WeakSet;var oi=new WeakSet;var bi=new WeakSet;var ci=new WeakSet;var ui=new WeakSet;var pi=new WeakSet;var hi=new WeakSet;var vi=new WeakSet;var fi=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));Ps(babelHelpers.assertThisInitialized(s),vi);Ps(babelHelpers.assertThisInitialized(s),hi);Ps(babelHelpers.assertThisInitialized(s),pi);Ps(babelHelpers.assertThisInitialized(s),ui);
1Ps(babelHelpers.assertThisInitialized(s),ci);Ps(babelHelpers.assertThisInitialized(s),bi);Ps(babelHelpers.assertThisInitialized(s),oi);Ps(babelHelpers.assertThisInitialized(s),di);Ps(babelHelpers.assertThisInitialized(s),ni);Ps(babelHelpers.assertThisInitialized(s),ri);Ps(babelHelpers.assertThisInitialized(s),li);Ps(babelHelpers.assertThisInitialized(s),ai);Ps(babelHelpers.assertThisInitialized(s),ii);Ps(babelHelpers.assertThisInitialized(s),si);Ps(babelHelpers.assertThisInitialized(s),ti);Ps(babelHelpers.assertThisInitialized(s),ei);Ps(babelHelpers.assertThisInitialized(s),Qs);Ps(babelHelpers.assertThisInitialized(s),Zs);Ps(babelHelpers.assertThisInitialized(s),$s);Ps(babelHelpers.assertThisInitialized(s),Js);Ps(babelHelpers.assertThisInitialized(s),qs);Ps(babelHelpers.assertThisInitialized(s),Ks);Ps(babelHelpers.assertThisInitialized(s),js);Ps(babelHelpers.assertThisInitialized(s),Ys);ms(babelHelpers.assertThisInitialized(s),Ss,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Es,{writable:true,value:null});ms(babelHelpers.assertThisInitialized(s),ks,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Cs,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),As,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Ws,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),_s,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Ms,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),zs,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Ls,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Os,{writable:true,value:null});ms(babelHelpers.assertThisInitialized(s),Ns,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Ds,{writable:true,value:{requested:"",current:"",dropped:""}});ms(babelHelpers.assertThisInitialized(s),Bs,{writable:true,value:void 0});ms(babelHelpers.assertThisInitialized(s),Rs,{writable:true,value:false});ms(babelHelpers.assertThisInitialized(s),Xs,{writable:true,value:false});ms(babelHelpers.assertThisInitialized(s),xs,{writable:true,value:false});ms(babelHelpers.assertThisInitialized(s),Us,{writable:true,value:false});ms(babelHelpers.assertThisInitialized(s),Vs,{writable:true,value:null});s.setEventNamespace("BX.Location.Widget.Autocomplete");if(!(e.addressFormat instanceof r.Format)){throw new Error("props.addressFormat must be type of Format")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Cs,e.addressFormat);if(!(e.autocompleteService instanceof r.AutocompleteServiceBase)){throw new Error("props.autocompleteService must be type of AutocompleteServiceBase")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ls,e.autocompleteService);if(!e.languageId){throw new Error("props.languageId must be defined")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),ks,e.languageId);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),As,e.sourceCode);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ss,e.address);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ms,e.presetLocationsProvider);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ws,e.locationRepository||new r.LocationRepository);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),_s,e.userLocationPoint);Gs(babelHelpers.assertThisInitialized(s),ai,ki).call(babelHelpers.assertThisInitialized(s),b.INITIAL);return s}babelHelpers.createClass(t,[{key:"render",value:function e(t){babelHelpers.classPrivateFieldSet(this,Ns,t.inputNode);babelHelpers.classPrivateFieldSet(this,Ss,t.address);babelHelpers.classPrivateFieldSet(this,Es,new ps(babelHelpers.classPrivateFieldGet(this,Ns),babelHelpers.classPrivateFieldGet(this,Cs),babelHelpers.classPrivateFieldGet(this,Ss)));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("keydown",Gs(this,bi,zi).bind(this));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("keyup",Gs(this,ci,Li).bind(this));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("focus",Gs(this,Zs,wi).bind(this));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("focusout",Gs(this,$s,Ti).bind(this));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("click",Gs(this,Ys,Hi).bind(this));babelHelpers.classPrivateFieldGet(this,Ns).addEventListener("paste",Gs(this,ui,Oi).bind(this));babelHelpers.classPrivateFieldSet(this,zs,new Kt({inputNode:t.inputNode,menuNode:t.menuNode}));babelHelpers.classPrivateFieldGet(this,zs).subscribe(Kt.onItemSelectedEvent,Gs(this,ii,Ei).bind(this));document.addEventListener("click",Gs(this,ei,Ii).bind(this))}},{key:"onAddressChangedEventSubscribe",value:function e(s){this.subscribe(Ts(t,t,Ri),s)}},{key:"onStateChangedEventSubscribe",value:function e(s){this.subscribe(Ts(t,t,Xi),s)}},{key:"onSearchStartedEventSubscribe",value:function e(s){this.subscribe(Ts(t,t,xi),s)}},{key:"onSearchCompletedEventSubscribe",value:function e(s){this.subscribe(Ts(t,t,Ui),s)}},{key:"onShowOnMapClickedEventSubscribe",value:function e(s){this.subscribe(Ts(t,t,Vi),s)}},{key:"showPrompt",value:function e(t){babelHelpers.classPrivateFieldGet(this,Ds).requested=t;babelHelpers.classPrivateFieldGet(this,Ds).current=t;babelHelpers.classPrivateFieldGet(this,Ds).dropped="";Gs(this,hi,Di).call(this,t)}},{key:"closePrompt",value:function e(){if(babelHelpers.classPrivateFieldGet(this,zs)){babelHelpers.classPrivateFieldGet(this,zs).close()}}},{key:"isPromptShown",value:function e(){if(babelHelpers.classPrivateFieldGet(this,zs)){babelHelpers.classPrivateFieldGet(this,zs).isShown()}}},{key:"destroy",value:function e(){if(babelHelpers.classPrivateFieldGet(this,Xs)){return}o.Event.unbindAll(this);if(babelHelpers.classPrivateFieldGet(this,zs)){babelHelpers.classPrivateFieldGet(this,zs).destroy();babelHelpers.classPrivateFieldSet(this,zs,null)}babelHelpers.classPrivateFieldSet(this,Os,null);if(babelHelpers.classPrivateFieldGet(this,Ns)){babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("keydown",Gs(this,bi,zi));babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("keyup",Gs(this,ci,Li));babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("focus",Gs(this,Zs,wi));babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("focusout",Gs(this,$s,Ti));babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("click",Gs(this,Ys,Hi));babelHelpers.classPrivateFieldGet(this,Ns).removeEventListener("paste",Gs(this,ui,Oi))}document.removeEventListener("click",Gs(this,ei,Ii));babelHelpers.classPrivateFieldSet(this,Xs,true)}},{key:"address",set:function e(t){babelHelpers.classPrivateFieldSet(this,Ss,t);if(babelHelpers.classPrivateFieldGet(this,Es)){babelHelpers.classPrivateFieldGet(this,Es).setValueFromAddress(babelHelpers.classPrivateFieldGet(this,Ss))}if(!t){babelHelpers.classPrivateFieldSet(this,Rs,true)}},get:function e(){return babelHelpers.classPrivateFieldGet(this,Ss)}},{key:"state",get:function e(){return babelHelpers.classPrivateFieldGet(this,Bs)}}]);return t}(d.EventEmitter);function Hi(e){var t=babelHelpers.classPrivateFieldGet(this,Es).value;if(t.length===0){Gs(this,js,Fi).call(this)}}function Fi(){var e=babelHelpers.classPrivateFieldGet(this,Ms).call(this);babelHelpers.classPrivateFieldGet(this,zs).setMenuItems(e,"");var t;if(e.length>0){t=o.Loc.getMessage("LOCATION_WIDGET_PICK_ADDRESS_OR_SHOW_ON_MAP")}else{t=o.Loc.getMessage("LOCATION_WIDGET_START_PRINTING_OR_SHOW_ON_MAP")}Gs(this,Js,gi).call(this,t,null)}function Pi(e){var t=o.Tag.render(Hs||(Hs=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t<span class="location-map-p
1opup-item--show-on-map">\n\t\t\t\t\t',"\n\t\t\t\t</span>\n\t\t"])),o.Loc.getMessage("LOCATION_WIDGET_SHOW_ON_MAP"));t.addEventListener("click",Gs(this,si,Si).call(this,e));return t}function mi(e){return o.Tag.render(Fs||(Fs=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t<span>\n\t\t\t\t\t<span class="menu-popup-item-icon"></span>\n\t\t\t\t\t<span class="menu-popup-item-text">',"</span>\n\t\t\t\t</span>\n\t\t"])),e)}function gi(e,t){babelHelpers.classPrivateFieldGet(this,zs).getMenu().setBottomRightItemNode(Gs(this,Ks,Pi).call(this,t));babelHelpers.classPrivateFieldGet(this,zs).getMenu().setBottomLeftItemNode(Gs(this,qs,mi).call(this,e));babelHelpers.classPrivateFieldGet(this,zs).getMenu().show()}function Ti(e){if(babelHelpers.classPrivateFieldGet(this,Xs)){return}if(babelHelpers.classPrivateFieldGet(this,Bs)===b.DATA_INPUTTING&&!(e.relatedTarget&&e.relatedTarget.getAttribute("data-role")==="location-widget-menu-item")){Gs(this,ai,ki).call(this,b.DATA_SUPPOSED);var t=false;if(babelHelpers.classPrivateFieldGet(this,Es)){if(!babelHelpers.classPrivateFieldGet(this,Ss)||!babelHelpers.classPrivateFieldGet(this,Es).hasPureAddressString()){babelHelpers.classPrivateFieldSet(this,Ss,Gs(this,di,_i).call(this,babelHelpers.classPrivateFieldGet(this,Es).value));t=true}else if(babelHelpers.classPrivateFieldGet(this,Es).customTail!==""){var s=babelHelpers.classPrivateFieldGet(this,Ss).getFieldValue(babelHelpers.classPrivateFieldGet(this,Cs).fieldForUnRecognized);var i=s?s+babelHelpers.classPrivateFieldGet(this,Es).customTail:babelHelpers.classPrivateFieldGet(this,Es).customTail;babelHelpers.classPrivateFieldGet(this,Ss).setFieldValue(babelHelpers.classPrivateFieldGet(this,Cs).fieldForUnRecognized,i);t=true}}if(t){babelHelpers.classPrivateFieldGet(this,Es).setValueFromAddress(babelHelpers.classPrivateFieldGet(this,Ss));Gs(this,ri,Ai).call(this,[],{storeAsLastAddress:false})}}e.stopImmediatePropagation()}function wi(){var e=this;if(babelHelpers.classPrivateFieldGet(this,Xs)){return}if(!babelHelpers.classPrivateFieldGet(this,Ss)){var t=r.Storage.getInstance().lastAddress;if(t&&t.fieldCollection.isFieldExists(r.AddressType.LOCALITY)&&!babelHelpers.classPrivateFieldGet(this,Rs)){var s={};s[r.AddressType.LOCALITY]=t.fieldCollection.getFieldValue(r.AddressType.LOCALITY);if(t.fieldCollection.isFieldExists(r.AddressType.COUNTRY)){s[r.AddressType.COUNTRY]=t.fieldCollection.getFieldValue(r.AddressType.COUNTRY)}if(t.fieldCollection.isFieldExists(r.AddressType.ADM_LEVEL_1)){s[r.AddressType.ADM_LEVEL_1]=t.fieldCollection.getFieldValue(r.AddressType.ADM_LEVEL_1)}if(["RU","RU_2"].includes(babelHelpers.classPrivateFieldGet(this,Cs).code)){s[r.AddressType.ADDRESS_LINE_2]=", "}babelHelpers.classPrivateFieldSet(this,Ss,new r.Address({languageId:t.languageId,fieldCollection:s}));babelHelpers.classPrivateFieldGet(this,Es).setValueFromAddress(babelHelpers.classPrivateFieldGet(this,Ss));Gs(this,ai,ki).call(this,b.DATA_SUPPOSED);Gs(this,ri,Ai).call(this,[],{storeAsLastAddress:false});setTimeout((function(){BX.setCaretPosition(babelHelpers.classPrivateFieldGet(e,Ns),babelHelpers.classPrivateFieldGet(e,Ns).value.length)}),0)}}else{if(babelHelpers.classPrivateFieldGet(this,Ss)&&(!babelHelpers.classPrivateFieldGet(this,Ss).location||!babelHelpers.classPrivateFieldGet(this,Ss).location.hasExternalRelation())&&babelHelpers.classPrivateFieldGet(this,Es).value.length>0){this.showPrompt(babelHelpers.classPrivateFieldGet(this,Es).value)}}}function yi(){var e={};if(babelHelpers.classPrivateFieldGet(this,Ss)&&babelHelpers.classPrivateFieldGet(this,Ss).latitude&&babelHelpers.classPrivateFieldGet(this,Ss).longitude){e.biasPoint=new r.Point(babelHelpers.classPrivateFieldGet(this,Ss).latitude,babelHelpers.classPrivateFieldGet(this,Ss).longitude)}return e}function Ii(e){if(babelHelpers.classPrivateFieldGet(this,Xs)){return}if(e.target===babelHelpers.classPrivateFieldGet(this,Ns)){return}if(babelHelpers.classPrivateFieldGet(this,zs).isShown()){babelHelpers.classPrivateFieldGet(this,zs).close()}}function Gi(e,t){var s=this;if(Array.isArray(e)&&e.length>0){if(e.length===1&&babelHelpers.classPrivateFieldGet(this,Ss)&&babelHelpers.classPrivateFieldGet(this,Ss).location&&babelHelpers.classPrivateFieldGet(this,Ss).location.externalId&&babelHelpers.classPrivateFieldGet(this,Ss).location.externalId===e[0].externalId){this.closePrompt();return}babelHelpers.classPrivateFieldGet(this,zs).setMenuItems(e,babelHelpers.classPrivateFieldGet(this,Ds).requested,this.address);Gs(this,Js,gi).call(this,o.Loc.getMessage("LOCATION_WIDGET_PICK_ADDRESS_OR_SHOW_ON_MAP"),e[0])}else{babelHelpers.classPrivateFieldGet(this,zs).getMenu().clearItems();babelHelpers.classPrivateFieldGet(this,zs).getMenu().addMenuItem({id:"notFound",html:"<span>".concat(o.Loc.getMessage("LOCATION_WIDGET_PROMPT_ADDRESS_NOT_FOUND"),"</span>"),onclick:function e(t,i){babelHelpers.classPrivateFieldGet(s,zs
1).close()}});Gs(this,Js,gi).call(this,o.Loc.getMessage("LOCATION_WIDGET_CHECK_ADDRESS_OR_SHOW_ON_MAP"),null)}}function Si(e){var t=this;return function(){if(e){Gs(t,li,Ci).call(t,e);return}setTimeout((function(){t.emit(Ts(fi,fi,Vi))}),1)}}function Ei(e){if(e.data.location){Gs(this,li,Ci).call(this,e.data.location)}}function ki(e){babelHelpers.classPrivateFieldSet(this,Bs,e);this.emit(Ts(fi,fi,Xi),{state:babelHelpers.classPrivateFieldGet(this,Bs)})}function Ci(e){var t=this;var s;Gs(this,ai,ki).call(this,b.DATA_SELECTED);if(e){if(e.hasExternalRelation()&&babelHelpers.classPrivateFieldGet(this,As)===e.sourceCode){s=Gs(this,ni,Wi).call(this,e).then((function(s){if(e.address&&e.address.getFieldValue(r.AddressType.ADDRESS_LINE_2)){var i="";if(s.address.getFieldValue(r.AddressType.ADDRESS_LINE_2)){i=s.address.getFieldValue(r.AddressType.ADDRESS_LINE_2);i+=", "}i+=e.address.getFieldValue(r.AddressType.ADDRESS_LINE_2);s.address.setFieldValue(r.AddressType.ADDRESS_LINE_2,i)}Gs(t,pi,Ni).call(t,s,0);return true}),(function(e){return r.ErrorPublisher.getInstance().notify(e.errors)}))}else{s=new Promise((function(s){setTimeout((function(){Gs(t,pi,Ni).call(t,e,0);s()}),0)}))}}else{s=new Promise((function(e){setTimeout((function(){Gs(t,pi,Ni).call(t,null,0);e()}),0)}))}return s}function Ai(){var e=arguments.length>0&&arguments[0]!==undefined?arguments[0]:[];var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};this.emit(Ts(fi,fi,Ri),{address:babelHelpers.classPrivateFieldGet(this,Ss),excludeSetAddressFeatures:e,options:t})}function Wi(e){var t=this;Gs(this,ai,ki).call(this,b.DATA_LOADING);return babelHelpers.classPrivateFieldGet(this,Ws).findByExternalId(e.externalId,e.sourceCode,e.languageId).then((function(s){Gs(t,ai,ki).call(t,b.DATA_LOADED);var i;if(s.latitude!=="0"&&s.longitude!=="0"&&s!==""){i=s;i.name=e.name}else{i=e}return i}),(function(e){r.ErrorPublisher.getInstance().notify(e.errors)}))}function _i(e){var t=new r.Address({languageId:babelHelpers.classPrivateFieldGet(this,ks)});t.setFieldValue(babelHelpers.classPrivateFieldGet(this,Cs).fieldForUnRecognized,e);return t}function Mi(e){babelHelpers.classPrivateFieldSet(this,Ss,e?e.toAddress():null);babelHelpers.classPrivateFieldGet(this,Es).setValueFromAddress(babelHelpers.classPrivateFieldGet(this,Ss));Gs(this,ri,Ai).call(this)}function zi(e){if(!(babelHelpers.classPrivateFieldGet(this,Ns)&&babelHelpers.classPrivateFieldGet(this,Ns).selectionStart===0&&babelHelpers.classPrivateFieldGet(this,Ns).selectionEnd===babelHelpers.classPrivateFieldGet(this,Ns).value.length)){return}if(e.code==="Backspace"||e.code==="Delete"||e.code==="KeyV"&&(e.ctrlKey||e.metaKey)||e.code==="KeyX"&&(e.ctrlKey||e.metaKey)||e.code==="Insert"&&e.shiftKey||!(e.ctrlKey||e.metaKey)&&babelHelpers.toConsumableArray(e.key).length===1){this.address=null;Gs(this,ri,Ai).call(this)}}function Li(e){var t=this;if(babelHelpers.classPrivateFieldGet(this,Xs)){return}if(babelHelpers.classPrivateFieldGet(this,Bs)!==b.DATA_INPUTTING&&babelHelpers.classPrivateFieldGet(this,Es).isChanged()){Gs(this,ai,ki).call(this,b.DATA_INPUTTING)}if(babelHelpers.classPrivateFieldGet(this,zs).isShown()){var s;var i=700;switch(e.code){case"NumpadEnter":case"Enter":if(babelHelpers.classPrivateFieldGet(this,zs).isItemChosen()){Gs(this,li,Ci).call(this,babelHelpers.classPrivateFieldGet(this,zs).getChosenItem()).then((function(){babelHelpers.classPrivateFieldGet(t,zs).close()}),(function(e){return BX.debug(e)}))}return;case"Tab":case"Escape":Gs(this,ai,ki).call(this,b.DATA_SUPPOSED);Gs(this,ri,Ai).call(this);babelHelpers.classPrivateFieldGet(this,zs).close();return;case"ArrowUp":s=babelHelpers.classPrivateFieldGet(this,zs).choosePrevItem();if(s&&s.address){Gs(this,pi,Ni).call(this,s,i)}return;case"ArrowDown":s=babelHelpers.classPrivateFieldGet(this,zs).chooseNextItem();if(s&&s.address){Gs(this,pi,Ni).call(this,s,i)}return}}if(babelHelpers.classPrivateFieldGet(this,Es).isChanged()){babelHelpers.classPrivateFieldGet(this,Es).actualize();this.showPrompt(babelHelpers.classPrivateFieldGet(this,Es).value)}if(babelHelpers.classPrivateFieldGet(this,Es).value.length===0){Gs(this,js,Fi).call(this)}}function Oi(){var e=this;setTimeout((function(){if(babelHelpers.classPrivateFieldGet(e,Bs)!==b.DATA_INPUTTING&&babelHelpers.classPrivateFieldGet(e,Es).isChanged()){Gs(e,ai,ki).call(e,b.DATA_INPUTTING)}if(babelHelpers.classPrivateFieldGet(e,Es).isChanged()){babelHelpers.classPrivateFieldGet(e,Es).actualize();e.showPrompt(babelHelpers.classPrivateFieldGet(e,Es).value)}}),0)}function Ni(e,t){var s=this;if(babelHelpers.classPrivateFieldGet(this,Vs)!==null){clearTimeout(babelHelpers.classPrivateFieldGet(this,Vs))}babelHelpers.classPrivateFieldSet(this,Vs,setTimeout((function(){Gs(s,oi,Mi).call(s,e)}),t))}function Di(e){if(e.length<=3){return}if(babelHelpers.classPrivateFieldGet(this,Os)!==null){clearTimeout(babelHelpers.classPrivateFieldGet(this,Os))}babelHelpers.classPrivateFieldSet(this,Os,Gs(this,vi,Bi).call(this,e))}function Bi(e){var t=this;return setTimeout((function(){if(babelHelpers.classPrivateFieldGet(t,xs)){clearTimeout(babelHelpers.classPrivateFieldGet(t,Os
1));babelHelpers.classPrivateFieldSet(t,Os,Gs(t,vi,Bi).call(t,e));babelHelpers.classPrivateFieldSet(t,Us,true);return}babelHelpers.classPrivateFieldSet(t,Us,false);t.emit(Ts(fi,fi,xi));babelHelpers.classPrivateFieldSet(t,xs,true);var s=Gs(t,Qs,yi).call(t);babelHelpers.classPrivateFieldGet(t,Ls).autocomplete(e,s).then((function(e){babelHelpers.classPrivateFieldSet(t,Os,null);if(!babelHelpers.classPrivateFieldGet(t,Us)){Gs(t,ti,Gi).call(t,e,s);t.emit(Ts(fi,fi,Ui))}babelHelpers.classPrivateFieldSet(t,xs,false)}),(function(e){if(!babelHelpers.classPrivateFieldGet(t,Us)){t.emit(Ts(fi,fi,Ui))}babelHelpers.classPrivateFieldSet(t,xs,false);BX.debug(e)}))}),300)}var Ri={writable:true,value:"onAddressChanged"};var Xi={writable:true,value:"onStateChanged"};var xi={writable:true,value:"onSearchStarted"};var Ui={writable:true,value:"onSearchCompleted"};var Vi={writable:true,value:"onShowOnMapClicked"};var Yi,ji;function Ki(e,t,s){qi(e,t);t.set(e,s)}function qi(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Ji=new WeakMap;var $i=new WeakMap;var Zi=new WeakMap;var Qi=new WeakMap;var ea=new WeakMap;var ta=function(){function e(t){babelHelpers.classCallCheck(this,e);Ki(this,Ji,{writable:true,value:void 0});Ki(this,$i,{writable:true,value:void 0});Ki(this,Zi,{writable:true,value:void 0});Ki(this,Qi,{writable:true,value:void 0});Ki(this,ea,{writable:true,value:void 0});babelHelpers.classPrivateFieldSet(this,$i,t.url);babelHelpers.classPrivateFieldSet(this,Zi,t.link||"");babelHelpers.classPrivateFieldSet(this,Ji,t.description||"");babelHelpers.classPrivateFieldSet(this,Qi,t.location);babelHelpers.classPrivateFieldSet(this,ea,t.title||"")}babelHelpers.createClass(e,[{key:"render",value:function e(){var t="";if(babelHelpers.classPrivateFieldGet(this,Ji)){t=o.Tag.render(Yi||(Yi=babelHelpers.taggedTemplateLiteral(['<span class="location-map-item-description">',"</span>"])),babelHelpers.classPrivateFieldGet(this,Ji))}return o.Tag.render(ji||(ji=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-photo-item-block">\n\t\t\t\t<span class="location-map-photo-item-block-image-block-inner">\n\t\t\t\t\t','\n\t\t\t\t\t<span \n\t\t\t\t\t\tdata-viewer data-viewer-type="image" \n\t\t\t\t\t\tdata-src="','" \n\t\t\t\t\t\tdata-title="','"\n\t\t\t\t\t\tclass="location-map-item-photo-image" \n\t\t\t\t\t\tdata-viewer-group-by="','"\n\t\t\t\t\t\tstyle="background-image: url(',');">\t\t\t\t\t\t\t\n\t\t\t\t\t</span>\n\t\t\t\t</span>\n\t\t\t</div>'])),t,babelHelpers.classPrivateFieldGet(this,Zi),babelHelpers.classPrivateFieldGet(this,ea),babelHelpers.classPrivateFieldGet(this,Qi).externalId,babelHelpers.classPrivateFieldGet(this,$i))}}]);return e}();var sa,ia;function aa(e,t){var s=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!s){if(Array.isArray(e)||(s=la(e))||t&&e&&typeof e.length==="number"){if(s)e=s;var i=0;var a=function e(){};return{s:a,n:function t(){if(i>=e.length)return{done:true};return{done:false,value:e[i++]}},e:function e(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=true,r=false,n;return{s:function t(){s=s.call(e)},n:function e(){var t=s.next();l=t.done;return t},e:function e(t){r=true;n=t},f:function e(){try{if(!l&&s["return"]!=null)s["return"]()}finally{if(r)throw n}}}}function la(e,t){if(!e)return;if(typeof e==="string")return ra(e,t);var s=Object.prototype.toString.call(e).slice(8,-1);if(s==="Object"&&e.constructor)s=e.constructor.name;if(s==="Map"||s==="Set")return Array.from(e);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return ra(e,t)}function ra(e,t){if(t==null||t>e.length)t=e.length;for(var s=0,i=new Array(t);s<t;s++)i[s]=e[s];return i}function na(e,t){oa(e,t);t.add(e)}function da(e,t,s){oa(e,t);t.set(e,s)}function oa(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function ba(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var ca=new WeakMap;var ua=new WeakMap;var pa=new WeakMap;var ha=new WeakMap;var va=new WeakMap;var fa=new WeakMap;var Ha=new WeakMap;var Fa=new WeakMap;var Pa=new WeakSet;var ma=new WeakSet;var ga=function(){function e(t){babelHelpers.classCallCheck(this,e);na(this,ma);na(this,Pa);da(this,ca,{writable:true,value:[]});da(this,ua,{writable:true,value:null});da(this,pa,{writable:true,value:null});da(this,ha,{writable:true,value:void 0});da(this,va,{writable:true,value:void 0});da(this,fa,{writable:true,value:void 0});da(this,Ha,{writable:true,value:void 0});da(this,Fa,{writable:true,value:void 0});babelHelpers.classPrivateFieldSet(this,ha,t.thumbnailHeight);babelHelpers.classPrivateFieldSet(this,va,t.thumbnailWidth);babelHelpers.classPrivateFieldSet(this,Ha,t.maxPhotoCount);babelHelpers.classPrivateFieldSet(this,fa,t.photoService)}babelHelpers.createClass(e,[{key:"refresh",value:function e(){var t=this;if(babelHelpers.classPrivateFieldGet(this,Fa)){babelHelpers.classPrivateFieldGet(this,fa).requestPhotos({location:babelHelpers.classPrivateFieldGet(this,Fa),thumbnailHeight:babelHelpers.classPrivateFieldGet(this,ha),thumbnailWidth:babelHelpers.classPrivateFieldGet(this,va),maxPhotoCount:babelHelpers.classPrivateFieldGet(this,Ha)}).then((function(e){if(Array.isArray(e)&&e.length>0){ba(t,Pa,Ta).call(t,e);t.show()}else{t.hide()}}))}else{this.hide()}}},{key:"hide",value:function e(){if(babelHelpers.classPrivateFieldGet(this,ua)){babelHelpers.classPrivateFieldGet(this,ua).style.display="none"}}},{key:"isHidden",value:function e(){return!babelHelpers.classPrivateFieldGet(this,ua)||babelHelpers.classPrivateFieldGet(this,ua).clientWidth<=0}},{key:"show",value:function e(){if(babelHelpers.classPrivateFieldGet(this,ua)){babelHelpers.classPrivateFieldGet(this,ua).style.display="block"}}},{key:"render",value:function e(){babelHelpers.classPrivateFieldSet(this,pa,o.Tag.render(sa||(sa=babelHelpers.taggedTemplateLiteral(['\t\t\t\t\t\n\t\t\t\t<div class="location-map-photo-inner">\t\t\t\t\t\n\t\t\t\t</div>']))));babelHelpers.classPrivateFieldSet(this,ua,o.Tag.render(ia||(ia=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="location-map-photo-container">\n\t\t\t\t',"\n\t\t\t</div>"])),babelHelpers.classPrivateFieldGet(this,pa)));return babelHelpers.classPrivateFieldGet(this,ua)}},{key:"location",set:function e(t){babelHelpers.classPrivateFieldSet(this,Fa,t);this.refresh()}}]);return e}();function Ta(e){if(!babelHelpers.classPrivateFieldGet(this,Fa)){return}var t=[];var s=aa(e),i;try{for(s.s();!(i=s.n()).done;){var a=i.value;t.push(new ta({url:a.thumbnail.url,link:a.url,location:babelHelpers.classPrivateFieldGet(this,Fa),title:babelHelpers.classPrivateFieldGet(this,Fa).name+" ( "+BX.util.strip_tags(a.description)+" )"}))}}catch(e){s.e(e)}finally{s.f()}if(!Array.isArray(t)){BX.debug("Wrong type of photos. Must be array");return}babelHelpers.classPrivateFieldSet(this,ca,[]);for(var l=0,r=t;l<r.length;l++){var n=r[l];babelHelpers.classPrivateFieldGet(this,ca).push(n)}if(babelHelpers.classPrivateFieldGet(this,ca).length>0&&babelHelpers.classPrivateFieldGet(this,pa)){var d=babelHelpers.classPrivateFieldGet(this,ca)?ba(this,ma,wa).call(this,babelHelpers.classPrivateFieldGet(this,ca)):"";babelHelpers.classPrivateFieldGet(this,pa).innerHTML="";if(d.length>0){var o=aa(d),b;try{for(o.s();!(b=o.n()).done;){var c=b.value;babelHelpers.classPrivateFieldGet(this,pa).appendChild(c)}}catch(e){o.e(e)}finally{o.f()}}}}function wa(e){var t=[];var s=aa(e),i;try{for(s.s();!(i=s.n()).done;){var a=i.value;t.push(a.render())}}catch(e){s.e(e)}finally{s.f()}return t}var ya,Ia,Ga,Sa;function Ea(e,t){Ca(e,t);t.add(e)}function ka(e,t,s){Ca(e,t);t.set(e,s)}function Ca(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Aa(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}function Wa(e,t,s){Ma(e,t);_a(s,"get");return za(e,s)}function _a(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function Ma(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function za(e,t){if(t.get){return t.get.call(e)}return t.value}var La=new WeakMap;var Oa=new WeakMap;var Na=new WeakMap;var Da=new WeakMap;var Ba=new WeakMap;var Ra=new WeakMap;var Xa=new WeakMap;var xa=new WeakMap;var Ua=new WeakMap;var Va=new WeakSet;var Ya=new WeakSet;var ja=new WeakSet;var Ka=new WeakSet;var qa=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));Ea(babelHelpers.assertThisInitialized(s),Ka);
1Ea(babelHelpers.assertThisInitialized(s),ja);Ea(babelHelpers.assertThisInitialized(s),Ya);Ea(babelHelpers.assertThisInitialized(s),Va);ka(babelHelpers.assertThisInitialized(s),La,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Oa,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Na,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Da,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Ba,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Ra,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),Xa,{writable:true,value:void 0});ka(babelHelpers.assertThisInitialized(s),xa,{writable:true,value:null});ka(babelHelpers.assertThisInitialized(s),Ua,{writable:true,value:b.INITIAL});s.setEventNamespace("BX.Location.Widget.Field");babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),La,e.title);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Na,e.type);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Da,e.sort);return s}babelHelpers.createClass(t,[{key:"render",value:function e(t){babelHelpers.classPrivateFieldSet(this,Oa,typeof t.value==="string"?t.value:"");if(!r.ControlMode.isValid(t.mode)){BX.debug("props.mode must be valid ControlMode")}babelHelpers.classPrivateFieldSet(this,Ba,t.mode);babelHelpers.classPrivateFieldSet(this,xa,o.Tag.render(ya||(ya=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="ui-entity-editor-content-block ui-entity-editor-field-text">\n\t\t\t\t<div class="ui-entity-editor-block-title">\n\t\t\t\t\t<label class="ui-entity-editor-block-title-text">',":</label>\t\t\t\t\n\t\t\t\t</div>\n\t\t\t</div>"])),babelHelpers.classPrivateFieldGet(this,La)));if(babelHelpers.classPrivateFieldGet(this,Ba)===r.ControlMode.edit){Aa(this,Ya,$a).call(this,babelHelpers.classPrivateFieldGet(this,xa))}else{Aa(this,ja,Za).call(this,babelHelpers.classPrivateFieldGet(this,xa))}return babelHelpers.classPrivateFieldGet(this,xa)}},{key:"subscribeOnValueChangedEvent",value:function e(s){this.subscribe(Wa(t,t,el),s)}},{key:"subscribeOnStateChangedEvent",value:function e(s){this.subscribe(Wa(t,t,tl),s)}},{key:"destroy",value:function e(){o.Dom.remove(babelHelpers.classPrivateFieldGet(this,xa));o.Event.unbindAll(this);babelHelpers.classPrivateFieldSet(this,xa,null)}},{key:"container",get:function e(){return babelHelpers.classPrivateFieldGet(this,xa)}},{key:"state",get:function e(){return babelHelpers.classPrivateFieldGet(this,Ua)}},{key:"type",set:function e(t){babelHelpers.classPrivateFieldSet(this,Na,t)},get:function e(){return babelHelpers.classPrivateFieldGet(this,Na)}},{key:"sort",set:function e(t){babelHelpers.classPrivateFieldSet(this,Da,t)},get:function e(){return babelHelpers.classPrivateFieldGet(this,Da)}},{key:"value",set:function e(t){babelHelpers.classPrivateFieldSet(this,Oa,typeof t==="string"?t:"");Aa(this,Ka,Qa).call(this)},get:function e(){return babelHelpers.classPrivateFieldGet(this,Oa)}}]);return t}(d.EventEmitter);function Ja(e){babelHelpers.classPrivateFieldSet(this,Ua,e);this.emit(Wa(qa,qa,tl),{state:babelHelpers.classPrivateFieldGet(this,Ua)})}function $a(e){var t=this;babelHelpers.classPrivateFieldSet(this,Ra,o.Tag.render(Ia||(Ia=babelHelpers.taggedTemplateLiteral(['<input type="text" class="ui-ctl-element" value="','">'])),o.Text.encode(babelHelpers.classPrivateFieldGet(this,Oa))));babelHelpers.classPrivateFieldSet(this,Xa,null);o.Event.bind(babelHelpers.classPrivateFieldGet(this,Ra),"focus",(function(e){Aa(t,Va,Ja).call(t,b.DATA_INPUTTING)}));o.Event.bind(babelHelpers.classPrivateFieldGet(this,Ra),"focusout",(function(e){Aa(t,Va,Ja).call(t,b.DATA_SELECTED)}));o.Event.bind(babelHelpers.classPrivateFieldGet(this,Ra),"change",(function(e){Aa(t,Va,Ja).call(t,b.DATA_SELECTED);babelHelpers.classPrivateFieldSet(t,Oa,babelHelpers.classPrivateFieldGet(t,Ra).value);t.emit(Wa(qa,qa,el),{value:t})}));e.appendChild(o.Tag.render(Ga||(Ga=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t<div class="ui-entity-editor-content-block">\n\t\t\t\t\t<div class="ui-ctl ui-ctl-textbox ui-ctl-w100">\n\t\t\t\t\t\t',"\n\t\t\t\t\t</div>\n\t\t\t\t</div>"])),babelHelpers.classPrivateFieldGet(this,Ra)))}function Za(e){babelHelpers.classPrivateFieldSet(this,Ra,null);babelHelpers.classPrivateFieldSet(this,Xa,o.Tag.render(Sa||(Sa=babelHelpers.taggedTemplateLiteral(['\n\t\t\t<div class="ui-title-6">\n\t\t\t\t',"\n\t\t\t</div>"])),o.Text.encode(babelHelpers.classPrivateFieldGet(this,Oa))));e.appendChild(babelHelpers.classPrivateFieldGet(this,Xa))}function Qa(){if(babelHelpers.classPrivateFieldGet(this,Ba)===r.ControlMode.edit){babelHelpers.classPrivateFieldGet(this,Ra).value=babelHelpers.classPrivateFieldGet(this,Oa)}else{babelHelpers.classPrivateFieldGet(this,Xa).innerHTML=o.Text.encode(babelHelpers.classPrivateFieldGet(this,Oa))}}var el={writable:true,value:"onValueChanged"};var tl={writable:true,value:"onStateChanged"};function sl(e,t){var s=typeof Symbol!=="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(!s){if(Array.isArray(e)||(s=il(e))||t&&e&&typeof e.length==="number"){if(s)e=s;var i=0;var a=function e(){};return{s:a,n:function t(){if(i>=e.length)return{done:true};return{done:false,value:e[i++]}},e:function e(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l=true,r=false,n;return{s:function t(){s=s.call(e)},n:function e(){var t=s.next();l=t.done;return t},e:function e(t){r=true;n=t},f:function e(){try{if(!l&&s["return"]!=null)s["return"]()}finally{if(r)throw n}}}}function il(e,t){if(!e)return;if(typeof e==="string")return al(e,t);var s=Object.prototype.toString.call(e).slice(8,-1);if(s==="Object"&&e.constructor)s=e.constructor.name;if(s==="Map"||s==="Set")return Array.from(e);if(s==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(s))return al(e,t)}function al(e,t){if(t==null||t>e.length)t=e.length;for(var s=0,i=new Array(t);s<t;s++)i[s]=e[s];return i}function ll(e,t){nl(e,t);t.add(e)}function rl(e,t,s){nl(e,t);t.set(e,s)}function nl(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function dl(e,t,s){bl(e,t);ol(s,"get");return cl(e,s)}function ol(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function bl(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function cl(e,t){if(t.get){return t.get.call(e)}return t.value}
1function ul(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var pl=new WeakMap;var hl=new WeakMap;var vl=new WeakMap;var fl=new WeakMap;var Hl=new WeakMap;var Fl=new WeakMap;var Pl=new WeakMap;var ml=new WeakSet;var gl=new WeakSet;var Tl=new WeakSet;var wl=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));ll(babelHelpers.assertThisInitialized(s),Tl);ll(babelHelpers.assertThisInitialized(s),gl);ll(babelHelpers.assertThisInitialized(s),ml);rl(babelHelpers.assertThisInitialized(s),pl,{writable:true,value:void 0});rl(babelHelpers.assertThisInitialized(s),hl,{writable:true,value:void 0});rl(babelHelpers.assertThisInitialized(s),vl,{writable:true,value:void 0});rl(babelHelpers.assertThisInitialized(s),fl,{writable:true,value:[]});rl(babelHelpers.assertThisInitialized(s),Hl,{writable:true,value:void 0});rl(babelHelpers.assertThisInitialized(s),Fl,{writable:true,value:void 0});rl(babelHelpers.assertThisInitialized(s),Pl,{writable:true,value:void 0});s.setEventNamespace("BX.Location.Widget.Fields");if(!(e.addressFormat instanceof r.Format)){BX.debug("addressFormat must be instance of Format")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),hl,e.addressFormat);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Hl,e.languageId);ul(babelHelpers.assertThisInitialized(s),ml,yl).call(babelHelpers.assertThisInitialized(s));return s}babelHelpers.createClass(t,[{key:"render",value:function e(t){if(t.address&&!(t.address instanceof r.Address)){BX.debug("props.address must be instance of Address")}babelHelpers.classPrivateFieldSet(this,pl,t.address);if(!r.ControlMode.isValid(t.mode)){BX.debug("props.mode must be valid ControlMode")}babelHelpers.classPrivateFieldSet(this,vl,t.mode);if(!o.Type.isDomNode(t.container)){BX.debug("props.container must be dom node")}babelHelpers.classPrivateFieldSet(this,Fl,t.container);var s=sl(babelHelpers.classPrivateFieldGet(this,fl)),i;try{for(s.s();!(i=s.n()).done;){var a=i.value;var l=babelHelpers.classPrivateFieldGet(this,pl)?babelHelpers.classPrivateFieldGet(this,pl).getFieldValue(a.type):"";if(babelHelpers.classPrivateFieldGet(this,vl)===r.ControlMode.view&&!l){continue}var n=a.render({value:l,mode:babelHelpers.classPrivateFieldGet(this,vl)});babelHelpers.classPrivateFieldGet(this,Fl).appendChild(n)}}catch(e){s.e(e)}finally{s.f()}}},{key:"subscribeOnAddressChangedEvent",value:function e(s){this.subscribe(dl(t,t,Sl),s)}},{key:"destroy",value:function e(){o.Event.unbindAll(this);var t=sl(babelHelpers.classPrivateFieldGet(this,fl)),s;try{for(t.s();!(s=t.n()).done;){var i=s.value;i.destroy()}}catch(e){t.e(e)}finally{t.f()}o.Dom.clean(babelHelpers.classPrivateFieldGet(this,Fl))}},{key:"subscribeOnStateChangedEvent",value:function e(s){this.subscribe(dl(t,t,El),s)}},{key:"address",set:function e(t){if(t&&!(t instanceof r.Address)){BX.debug("address must be instance of Address")}babelHelpers.classPrivateFieldSet(this,pl,t);var s=sl(babelHelpers.classPrivateFieldGet(this,fl)),i;try{for(s.s();!(i=s.n()).done;){var a=i.value;a.value=babelHelpers.classPrivateFieldGet(this,pl)?babelHelpers.classPrivateFieldGet(this,pl).getFieldValue(a.type):""}}catch(e){s.e(e)}finally{s.f()}}},{key:"state",get:function e(){return babelHelpers.classPrivateFieldGet(this,Pl)}}]);return t}(d.EventEmitter);function yl(){var e=this;var t=function t(){if(!babelHelpers.classPrivateFieldGet(e,hl).fieldCollection.fields.hasOwnProperty(s)){return"continue"}var i=babelHelpers.classPrivateFieldGet(e,hl).fieldCollection.fields[s];var a=new qa({title:i.name,type:i.type,sort:i.sort});a.subscribeOnValueChangedEvent((function(t){ul(e,gl,Il).call(e,a)}));a.subscribeOnStateChangedEvent((function(t){var s=t.getData();ul(e,Tl,Gl).call(e,s.state)}));babelHelpers.classPrivateFieldGet(e,fl).push(a)};for(var s in babelHelpers.classPrivateFieldGet(this,hl).fieldCollection.fields){var i=t();if(i==="continue")continue}babelHelpers.classPrivateFieldGet(this,fl).sort((function(e,t){return e.sort-t.sort}))}function Il(e){if(!babelHelpers.classPrivateFieldGet(this,pl)){babelHelpers.classPrivateFieldSet(this,pl,new r.Address({languageId:babelHelpers.classPrivateFieldGet(this,Hl)}))}babelHelpers.classPrivateFieldGet(this,pl).setFieldValue(e.type,e.value);
1this.emit(dl(wl,wl,Sl),{address:babelHelpers.classPrivateFieldGet(this,pl),changedField:e})}function Gl(e){babelHelpers.classPrivateFieldSet(this,Pl,e);this.emit(dl(wl,wl,El),{state:babelHelpers.classPrivateFieldGet(this,Pl)})}var Sl={writable:true,value:"onAddressChanged"};var El={writable:true,value:"onStateChanged"};function kl(e,t,s){Cl(e,t);t.set(e,s)}function Cl(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Al=new WeakMap;var Wl=new WeakMap;var _l=new WeakMap;var Ml=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));kl(babelHelpers.assertThisInitialized(s),Al,{writable:true,value:null});kl(babelHelpers.assertThisInitialized(s),Wl,{writable:true,value:null});kl(babelHelpers.assertThisInitialized(s),_l,{writable:true,value:null});if(!(e.map instanceof fe)){BX.debug("props.map must be instance of MapPopup")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Al,e.map);babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Al).onChangedEventSubscribe((function(e){var t=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),_l).setAddressByFeature(t.address,babelHelpers.assertThisInitialized(s))}));return s}babelHelpers.createClass(t,[{key:"showMap",value:function e(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:false;if(!babelHelpers.classPrivateFieldGet(this,Al).isShown()){babelHelpers.classPrivateFieldGet(this,Al).show(t)}}},{key:"closeMap",value:function e(){if(babelHelpers.classPrivateFieldGet(this,Al).isShown()){babelHelpers.classPrivateFieldGet(this,Al).close()}babelHelpers.classPrivateFieldGet(this,Al).bindelement=babelHelpers.classPrivateFieldGet(this,Wl)}},{key:"resetView",value:function e(){this.closeMap()}},{key:"render",value:function e(t){if(!o.Type.isDomNode(t.mapBindElement)){BX.debug("props.mapBindElement must be instance of Element")}babelHelpers.classPrivateFieldSet(this,Wl,t.mapBindElement);babelHelpers.classPrivateFieldGet(this,Al).render({bindElement:t.mapBindElement,address:babelHelpers.classPrivateFieldGet(this,_l).address,mode:babelHelpers.classPrivateFieldGet(this,_l).mode})}},{key:"setAddress",value:function e(t){if(this.addressWidget.state===b.DATA_INPUTTING){return}babelHelpers.classPrivateFieldGet(this,Al).address=t}},{key:"setAddressWidget",value:function e(t){babelHelpers.classPrivateFieldSet(this,_l,t)}},{key:"setMode",value:function e(t){babelHelpers.classPrivateFieldGet(this,Al).mode=t}},{key:"destroy",value:function e(){babelHelpers.classPrivateFieldGet(this,Al).destroy();babelHelpers.classPrivateFieldSet(this,Al,null)}},{key:"map",get:function e(){return babelHelpers.classPrivateFieldGet(this,Al)}},{key:"addressWidget",get:function e(){return babelHelpers.classPrivateFieldGet(this,_l)}},{key:"mapBindElement",get:function e(){return babelHelpers.classPrivateFieldGet(this,Wl)}}]);return t}(_e);function zl(e,t,s){Ll(e,t);t.set(e,s)}function Ll(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Ol=new WeakMap;var Nl=new WeakMap;var Dl=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));zl(babelHelpers.assertThisInitialized(s),Ol,{writable:true,value:void 0});zl(babelHelpers.assertThisInitialized(s),Nl,{writable:true,value:null});if(!(e.autocomplete instanceof fi)){BX.debug("props.autocomplete must be instance of Autocomplete")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Ol,e.autocomplete);babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Ol).onAddressChangedEventSubscribe((function(e){var t=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Nl).setAddressByFeature(t.address,babelHelpers.assertThisInitialized(s),t.excludeSetAddressFeatures,t.options)}));babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Ol).onStateChangedEventSubscribe((function(e){var t=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Nl).setStateByFeature(t.state)}));babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Ol).onSearchStartedEventSubscribe((function(e){var i=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Nl).emitFeatureEvent({feature:babelHelpers.assertThisInitialized(s),eventCode:t.searchStartedEvent,payload:i})}));babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Ol).onSearchCompletedEventSubscribe((function(e){var i=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Nl).emitFeatureEvent({feature:babelHelpers.assertThisInitialized(s),eventCode:t.searchCompletedEvent,payload:i})}));babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Ol).onShowOnMapClickedEventSubscribe((function(e){var i=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Nl).emitFeatureEvent({feature:babelHelpers.assertThisInitialized(s),eventCode:t.showOnMapClickedEvent,payload:i})}));return s}babelHelpers.createClass(t,[{key:"resetView",value:function e(){babelHelpers.classPrivateFieldGet(this,Ol).closePrompt()}},{key:"render",value:function e(t){if(babelHelpers.classPrivateFieldGet(this,Nl).mode===r.ControlMode.edit){babelHelpers.classPrivateFieldGet(this,Ol).render({inputNode:babelHelpers.classPrivateFieldGet(this,Nl).inputNode,menuNode:t.autocompleteMenuElement,address:babelHelpers.classPrivateFieldGet(this,Nl).address,mode:babelHelpers.classPrivateFieldGet(this,Nl).mode})}}},{key:"setAddress",value:function e(t){babelHelpers.classPrivateFieldGet(this,Ol).address=t}},{key:"setAddressWidget",value:function e(t){babelHelpers.classPrivateFieldSet(this,Nl,t)}},{key:"destroy",value:function e(){babelHelpers.classPrivateFieldGet(this,Ol).destroy();babelHelpers.classPrivateFieldSet(this,Ol,null)}}]);return t}(_e);babelHelpers.defineProperty(Dl,"searchStartedEvent","searchStarted");babelHelpers.defineProperty(Dl,"searchCompletedEvent","searchCompleted");babelHelpers.defineProperty(Dl,"showOnMapClickedEvent","showOnMapClicked");function Bl(e,t,s){Rl(e,t);t.set(e,s)}function Rl(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}var Xl=new WeakMap;var xl=new WeakMap;var Ul=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));Bl(babelHelpers.assertThisInitialized(s),Xl,{writable:true,value:void 0});Bl(babelHelpers.assertThisInitialized(s),xl,{writable:true,value:null});if(!(e.fields instanceof wl)){BX.debug("props.Fields must be instance of Fields")}babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(s),Xl,e.fields);babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Xl).subscribeOnAddressChangedEvent((function(e){var t=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),xl).setAddressByFeature(t.address,babelHelpers.assertThisInitialized(s))}));babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),Xl).subscribeOnStateChangedEvent((function(e){var t=e.getData();babelHelpers.classPrivateFieldGet(babelHelpers.assertThisInitialized(s),xl).setStateByFeature(t.state)}));return s}babelHelpers.createClass(t,[{key:"render",value:function e(t){if(babelHelpers.classPrivateFieldGet(this,xl).mode===r.ControlMode.edit){if(!o.Type.isDomNode(t.fieldsContainer)){BX.debug("props.fieldsContainer must be instance of Element")}babelHelpers.classPrivateFieldGet(this,Xl).render({address:babelHelpers.classPrivateFieldGet(this,xl).address,mode:babelHelpers.classPrivateFieldGet(this,xl).mode,container:t.fieldsContainer})}}},{key:"setAddressWidget",value:function e(t){babelHelpers.classPrivateFieldSet(this,xl,t)}},{key:"setAddress",value:function e(t){babelHelpers.classPrivateFieldGet(this,Xl).address=t}},{key:"setMode",value:function e(t){babelHelpers.classPrivateFieldGet(this,Xl).mode=t}},{key:"destroy",value:function e(){babelHelpers.classPrivateFieldGet(this,Xl).destroy();babelHelpers.classPrivateFieldSet(this,Xl,null)}}]);return t}(_e);function Vl(e,t){jl(e,t);t.add(e)}
1function Yl(e,t,s){jl(e,t);t.set(e,s)}function jl(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Kl(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var ql=new WeakMap;var Jl=new WeakMap;var $l=new WeakMap;var Zl=new WeakMap;var Ql=new WeakMap;var er=new WeakSet;var tr=new WeakSet;var sr=new WeakSet;var ir=new WeakSet;var ar=function(e){babelHelpers.inherits(t,e);function t(){var e;var s;babelHelpers.classCallCheck(this,t);for(var i=arguments.length,a=new Array(i),l=0;l<i;l++){a[l]=arguments[l]}s=babelHelpers.possibleConstructorReturn(this,(e=babelHelpers.getPrototypeOf(t)).call.apply(e,[this].concat(a)));Vl(babelHelpers.assertThisInitialized(s),ir);Vl(babelHelpers.assertThisInitialized(s),sr);Vl(babelHelpers.assertThisInitialized(s),tr);Vl(babelHelpers.assertThisInitialized(s),er);Yl(babelHelpers.assertThisInitialized(s),ql,{writable:true,value:null});Yl(babelHelpers.assertThisInitialized(s),Jl,{writable:true,value:700});Yl(babelHelpers.assertThisInitialized(s),$l,{writable:true,value:null});Yl(babelHelpers.assertThisInitialized(s),Zl,{writable:true,value:800});Yl(babelHelpers.assertThisInitialized(s),Ql,{writable:true,value:false});return s}babelHelpers.createClass(t,[{key:"render",value:function e(s){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"render",this).call(this,s);this.addressWidget.controlWrapper.addEventListener("click",Kl(this,er,lr).bind(this));this.addressWidget.controlWrapper.addEventListener("mouseover",Kl(this,sr,nr).bind(this));this.addressWidget.controlWrapper.addEventListener("mouseout",Kl(this,ir,dr).bind(this));document.addEventListener("click",Kl(this,tr,rr).bind(this));this.map.onMouseOverSubscribe(Kl(this,sr,nr).bind(this));this.map.onMouseOutSubscribe(Kl(this,ir,dr).bind(this))}},{key:"setAddress",value:function e(t){if(!t){this.closeMap()}this.map.address=t;if(t&&this.addressWidget.state!==b.DATA_SUPPOSED){this.showMap()}}},{key:"destroy",value:function e(){if(babelHelpers.classPrivateFieldGet(this,Ql)){return}document.removeEventListener("click",Kl(this,tr,rr));if(this.addressWidget.controlWrapper){this.addressWidget.controlWrapper.removeEventListener("click",Kl(this,er,lr));this.addressWidget.controlWrapper.removeEventListener("mouseover",Kl(this,sr,nr));this.addressWidget.controlWrapper.removeEventListener("mouseout",Kl(this,ir,dr))}babelHelpers.classPrivateFieldSet(this,ql,null);babelHelpers.classPrivateFieldSet(this,$l,null);babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"destroy",this).call(this);babelHelpers.classPrivateFieldSet(this,Ql,true)}}]);return t}(Ml);function lr(e){if(babelHelpers.classPrivateFieldGet(this,Ql)){return}if(this.addressWidget.mode===r.ControlMode.view){if(this.map.isShown()){this.closeMap()}else{clearTimeout(babelHelpers.classPrivateFieldGet(this,ql))}}else if(this.addressWidget.mode===r.ControlMode.edit&&this._saveResourceStrategy===false){if(this.addressWidget.address&&!this.map.isShown()&&e.target===this.addressWidget.inputNode){this.showMap()}}}function rr(e){if(babelHelpers.classPrivateFieldGet(this,Ql)){return}if(this.addressWidget.inputNode!==e.target){this.closeMap()}}function nr(){var e=this;if(babelHelpers.classPrivateFieldGet(this,Ql)){return}clearTimeout(babelHelpers.classPrivateFieldGet(this,ql));clearTimeout(babelHelpers.classPrivateFieldGet(this,$l));if(this.addressWidget.mode!==r.ControlMode.view){return}if(this.addressWidget.address&&!this.map.isShown()){babelHelpers.classPrivateFieldSet(this,ql,setTimeout((function(){e.showMap()}),babelHelpers.classPrivateFieldGet(this,Jl)))}}function dr(){var e=this;if(babelHelpers.classPrivateFieldGet(this,Ql)){return}clearTimeout(babelHelpers.classPrivateFieldGet(this,ql));clearTimeout(babelHelpers.classPrivateFieldGet(this,$l));if(this.addressWidget.mode!==r.ControlMode.view){return}if(this.addressWidget.mode===r.ControlMode.view&&this.map.isShown()){babelHelpers.classPrivateFieldSet(this,$l,setTimeout((function(){e.closeMap()}),babelHelpers.classPrivateFieldGet(this,Zl)))}}var or=function(){function e(){babelHelpers.classCallCheck(this,e)}babelHelpers.createClass(e,[{key:"createAddressWidget",value:function e(t){var s=t.sourceCode||BX.message("LOCATION_WIDGET_SOURCE_CODE");var i=t.sourceParams||BX.message("LOCATION_WIDGET_SOURCE_PARAMS");var l=t.languageId||BX.message("LOCATION_WIDGET_LANGUAGE_ID");var n=t.sourceLanguageId||BX.message("LOCATION_WIDGET_SOURCE_LANGUAGE_ID");var d=new r.Location(JSON.parse(BX.message("LOCATION_WIDGET_USER_LOCATION_POINT")));var o=t.addressFormat||new r.Format(JSON.parse(BX.message("LOCATION_WIDGET_DEFAULT_FORMAT")));var b=t.presetLocationsProvider?t.presetLocationsProvider:function(){return t.presetLocationList?t.presetLocationList:[]};var c=[];if(!t.useFeatures||t.useFeatures.fields!==false){c.push(this.createFieldsFeature({addressFormat:o,languageId:l}))}var u=null;if(s&&i){try{u=a.Factory.create(s,l,n,i)}catch(e){if(e instanceof r.SourceCreationError){u=null}else{throw e}}}var p=null;if(u){if(!t.useFeatures||t.useFeatures.autocomplete!==false){c.push(this.createAutocompleteFeature
1({languageId:l,addressFormat:o,source:u,userLocationPoint:d,presetLocationsProvider:b}))}if(!t.useFeatures||t.useFeatures.map!==false){var h=!!i.showPhotos;var v=!!i.useGeocodingService;var f=80;var H=150;var F=h?5:0;var P="auto";p=this.createMapFeature({addressFormat:o,source:u,useGeocodingService:v,popupOptions:t.popupOptions,popupBindOptions:t.popupBindOptions,thumbnailHeight:t.thumbnailHeight||f,thumbnailWidth:t.thumbnailWidth||H,maxPhotoCount:t.maxPhotoCount||F,mapBehavior:t.mapBehavior||P,userLocationPoint:d});c.push(p)}}var m=new nt({features:c,address:t.address,mode:t.mode,addressFormat:o,languageId:l});if(p){m.subscribeOnFeatureEvent((function(e){var t=e.getData();if(t.feature instanceof Dl&&t.eventCode===Dl.showOnMapClickedEvent){p.showMap(true)}}))}return m}},{key:"createFieldsFeature",value:function e(t){var s=new wl({addressFormat:t.addressFormat,languageId:t.languageId});return new Ul({fields:s})}},{key:"createAutocompleteFeature",value:function e(t){var s=new fi({sourceCode:t.source.sourceCode,languageId:t.languageId,addressFormat:t.addressFormat,autocompleteService:t.source.autocompleteService,userLocationPoint:t.userLocationPoint,presetLocationsProvider:t.presetLocationsProvider});return new Dl({autocomplete:s})}},{key:"createMapFeature",value:function e(t){var i={cacheable:true,closeByEsc:true,className:"location-popup-window location-source-".concat(t.source.sourceCode),animation:"fading",angle:true,bindOptions:t.popupBindOptions};if(t.popupOptions){i=Object.assign(i,t.popupOptions)}var a=new E(i);var l=null;if(t.maxPhotoCount>0){l=new ga({photoService:t.source.photoService,thumbnailHeight:t.thumbnailHeight,thumbnailWidth:t.thumbnailWidth,maxPhotoCount:t.maxPhotoCount})}var n={saveResourceStrategy:t.source.sourceCode===s.Google.code,map:new fe({addressFormat:t.addressFormat,map:t.source.map,popup:a,gallery:l,locationRepository:new r.LocationRepository,geocodingService:t.useGeocodingService?t.source.geocodingService:null,userLocationPoint:t.userLocationPoint})};var d;if(t.mapBehavior==="manual"){d=new Ml(n)}else{d=new ar(n)}return d}}]);return e}();var br;function cr(e,t){pr(e,t);t.add(e)}function ur(e,t,s){pr(e,t);t.set(e,s)}function pr(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function hr(e,t,s){fr(e,t);vr(s,"get");return Hr(e,s)}function vr(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function fr(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function Hr(e,t){if(t.get){return t.get.call(e)}return t.value}function Fr(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var Pr=new WeakMap;var mr=new WeakMap;var gr=new WeakMap;var Tr=new WeakSet;var wr=function(e){babelHelpers.inherits(t,e);function t(){var e;var s=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};babelHelpers.classCallCheck(this,t);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));cr(babelHelpers.assertThisInitialized(e),Tr);ur(babelHelpers.assertThisInitialized(e),Pr,{writable:true,value:void 0});ur(babelHelpers.assertThisInitialized(e),mr,{writable:true,value:void 0});ur(babelHelpers.assertThisInitialized(e),gr,{writable:true,value:["on","off"]});e.setEventNamespace("BX.Location.Widget.Switch");babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(e),Pr,s.state);babelHelpers.classPrivateFieldSet(babelHelpers.assertThisInitialized(e),gr,s.titles);return e}babelHelpers.createClass(t,[{key:"render",value:function e(s){var i=this;babelHelpers.classPrivateFieldSet(this,mr,o.Tag.render(br||(br=babelHelpers.taggedTemplateLiteral(['\t\t\t\n\t\t\t<span class="ui-link ui-link-secondary ui-entity-editor-block-title-link">\n\t\t\t\t',"\n\t\t\t</span>"])),Fr(this,Tr,yr).call(this)));babelHelpers.classPrivateFieldGet(this,mr).addEventListener("click",(function(e){i.state=babelHelpers.classPrivateFieldGet(i,Pr)===t.STATE_OFF?t.STATE_ON:t.STATE_OFF;i.emit(hr(t,t,Ir),{state:babelHelpers.classPrivateFieldGet(i,Pr)});e.stopPropagation();return false}));babelHelpers.classPrivateFieldGet(this,mr).addEventListener("mouseover",(function(e){e.stopPropagation()}));return babelHelpers.classPrivateFieldGet(this,mr)}},{key:"subscribeOnToggleEventSubscribe",value:function e(s){this.subscribe(hr(t,t,Ir),s)}},{key:"state",set:function e(t){babelHelpers.classPrivateFieldSet(this,Pr,t);if(babelHelpers.classPrivateFieldGet(this,mr)){babelHelpers.classPrivateFieldGet(this,mr).innerHTML=Fr(this,Tr,yr).call(this)}},get:function e(){return babelHelpers.classPrivateFieldGet(this,Pr)}}]);return t}(d.EventEmitter);function yr(){return babelHelpers.classPrivateFieldGet(this,gr)[babelHelpers.classPrivateFieldGet(this,Pr)]}babelHelpers.defineProperty(wr,"STATE_OFF",0);babelHelpers.defineProperty(wr,"STATE_ON",1);var Ir={writable:true,value:"onToggleEvent"};var Gr;function Sr(e,t){kr(e,t);t.add(e)}
1function Er(e,t,s){kr(e,t);t.set(e,s)}function kr(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Cr(e,t,s){Wr(e,t);Ar(s,"get");return _r(e,s)}function Ar(e,t){if(e===undefined){throw new TypeError("attempted to "+t+" private static field before its declaration")}}function Wr(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function _r(e,t){if(t.get){return t.get.call(e)}return t.value}function Mr(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var zr=new WeakMap;var Lr=new WeakMap;var Or=new WeakSet;var Nr=function(e){babelHelpers.inherits(t,e);function t(){var e;babelHelpers.classCallCheck(this,t);e=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this));Sr(babelHelpers.assertThisInitialized(e),Or);Er(babelHelpers.assertThisInitialized(e),zr,{writable:true,value:t.TYPE_SEARCH});Er(babelHelpers.assertThisInitialized(e),Lr,{writable:true,value:void 0});e.setEventNamespace("BX.Location.Widget.Icon");return e}babelHelpers.createClass(t,[{key:"render",value:function e(s){var i=this;babelHelpers.classPrivateFieldSet(this,zr,s.type);babelHelpers.classPrivateFieldSet(this,Lr,o.Tag.render(Gr||(Gr=babelHelpers.taggedTemplateLiteral(['<div class="','"></div>'])),Mr(this,Or,Dr).call(this,babelHelpers.classPrivateFieldGet(this,zr))));babelHelpers.classPrivateFieldGet(this,Lr).addEventListener("click",(function(e){i.emit(Cr(t,t,Br))}));return babelHelpers.classPrivateFieldGet(this,Lr)}},{key:"subscribeOnClickEvent",value:function e(s){this.subscribe(Cr(t,t,Br),s)}},{key:"type",set:function e(t){babelHelpers.classPrivateFieldSet(this,zr,t);if(babelHelpers.classPrivateFieldGet(this,Lr)){babelHelpers.classPrivateFieldGet(this,Lr).className=Mr(this,Or,Dr).call(this,babelHelpers.classPrivateFieldGet(this,zr))}}}]);return t}(d.EventEmitter);function Dr(e){var t="";if(e===Nr.TYPE_CLEAR){t="ui-ctl-after ui-ctl-icon-btn ui-ctl-icon-clear"}else if(e===Nr.TYPE_SEARCH){t="ui-ctl-after ui-ctl-icon-search"}else if(e===Nr.TYPE_LOADER){t="ui-ctl-after ui-ctl-icon-loader"}else{BX.debug("Wrong icon type")}return t}var Br={writable:true,value:"onClick"};babelHelpers.defineProperty(Nr,"TYPE_CLEAR","clear");babelHelpers.defineProperty(Nr,"TYPE_SEARCH","search");babelHelpers.defineProperty(Nr,"TYPE_LOADER","loader");var Rr,Xr,xr,Ur,Vr,Yr,jr,Kr,qr;function Jr(e,t){$r(e,t);t.add(e)}function $r(e,t){if(t.has(e)){throw new TypeError("Cannot initialize the same private elements twice on an object")}}function Zr(e,t,s){Qr(e,t);return s}function Qr(e,t){if(e!==t){throw new TypeError("Private static access of wrong provenance")}}function en(e,t,s){if(!t.has(e)){throw new TypeError("attempted to get private field on non-instance")}return s}var tn=new WeakSet;var sn=new WeakSet;var an=new WeakSet;var ln=new WeakSet;var rn=new WeakSet;var nn=new WeakSet;var dn=new WeakSet;var on=new WeakSet;var bn=function(e){babelHelpers.inherits(t,e);function t(e){var s;babelHelpers.classCallCheck(this,t);s=babelHelpers.possibleConstructorReturn(this,babelHelpers.getPrototypeOf(t).call(this,e));Jr(babelHelpers.assertThisInitialized(s),on);Jr(babelHelpers.assertThisInitialized(s),dn);Jr(babelHelpers.assertThisInitialized(s),nn);Jr(babelHelpers.assertThisInitialized(s),rn);Jr(babelHelpers.assertThisInitialized(s),ln);Jr(babelHelpers.assertThisInitialized(s),an);Jr(babelHelpers.assertThisInitialized(s),sn);Jr(babelHelpers.assertThisInitialized(s),tn);s._input=null;s._inputIcon=null;s._hiddenInput=null;s._innerWrapper=null;s._addressWidget=null;s._addressFieldsContainer=null;return s}babelHelpers.createClass(t,[{key:"initialize",value:function e(s,i){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"initialize",this).call(this,s,i);var a=this.getValue();var l=null;if(o.Type.isStringFilled(a)){try{l=new r.Address(JSON.parse(a))}catch(e){BX.debug("Cant parse address value");return}}var n=new or;this._addressWidget=n.createAddressWidget({address:l,mode:this._mode===BX.UI.EntityEditorMode.edit?r.ControlMode.edit:r.ControlMode.view,popupBindOptions:{position:"right"}});this._addressWidget.subscribeOnStateChangedEvent(en(this,rn,vn).bind(this));this._addressWidget.subscribeOnAddressChangedEvent(en(this,nn,fn).bind(this));this._fieldsSwitch=new wr({state:wr.STATE_OFF,titles:[BX.message("LOCATION_WIDGET_AUI_MORE"),BX.message("LOCATION_WIDGET_AUI_BRIEFLY")]});this._fieldsSwitch.subscribeOnToggleEventSubscribe(en(this,sn,un).bind(this))}},{key:"focus",value:function e(){if(!this._input){return}BX.focus(this._input);BX.UI.EditorTextHelper.getCurrent().setPositionAtEnd(this._input)}},{key:"getModeSwitchType",value:function e(t){var s=BX.UI.EntityEditorModeSwitchType.common;if(t===BX.UI.EntityEditorMode.edit){s|=BX.UI.EntityEditorModeSwitchType.button|BX.UI.EntityEditorModeSwitchType.content}return s}},{key:"doSetMode",value:function e(t){this._addressWidget.mode=t===BX.UI.EntityEditorMode.edit?r.ControlMode.edit:r.ControlMode.view;this._fieldsSwitch.state=wr.STATE_OFF}},{key:"getContentWrapper",value:function e(){return this._innerWrapper}},{key:"save",value:function e(){if(!this.isEditable()){return}var t=en(this,on,Pn).call(this);this._model.setField(this.getName(),t?t.toJson():"");this._addressWidget.resetView()}},{key:"showError",value:function e(s,i){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"showError",this).apply(this,[s,i]);if(this._input){BX.addClass(this._inputContainer,"ui-ctl-danger")}}},{key:"clearError",value:function e(){babelHelpers.get(babelHelpers.getPrototypeOf(t.prototype),"clearError",this).apply(this);if(this._input){BX.removeClass(this._inputContainer,"ui-ctl-danger")}}},{key:"doClearLayout",value:function e(t){this._input=null;this._innerWrapper=null;this._inputContainer=null;this._addressFieldsContainer=null;this._inputIcon=null;this._hiddenInput=null;o.Dom.clean(this._innerWrapper)}},{key:"validate",value:function e(t){if(!(this._mode===BX.UI.EntityEditorMode.edit&&this._input)){throw Error("BX.Location.UIAddress. Invalid validation context")}this.clearError();
1if(this.hasValidators()){return this.executeValidators(t)}var s=!this.isRequired()||BX.util.trim(this._input.value)!=="";if(!s){t.addError(BX.UI.EntityValidationError.create({field:this}));this.showRequiredFieldError(this._input)}return s}},{key:"getRuntimeValue",value:function e(){return this._mode===BX.UI.EntityEditorMode.edit?en(this,on,Pn).call(this):null}},{key:"layout",value:function e(s){if(this._hasLayout){return}this.ensureWrapperCreated({classNames:["ui-entity-card-content-block-field-phone"]});this.adjustWrapper();var i=this.getTitle();if(this.isDragEnabled()){this._wrapper.appendChild(this.createDragButton())}var a={};if(this._mode===BX.UI.EntityEditorMode.edit){this._wrapper.appendChild(this.createTitleNode(i));this._input=o.Tag.render(Rr||(Rr=babelHelpers.taggedTemplateLiteral(['<input class="ui-ctl-element ui-ctl-textbox" value="" type="text" autocomplete="off" name="','">'])),"".concat(this.getName(),"_STRING"));this._hiddenInput=o.Tag.render(Xr||(Xr=babelHelpers.taggedTemplateLiteral(["<input value='",'\' type="hidden" name="','">'])),this.getValue(),this.getName());this._inputIcon=new Nr;this._inputIcon.subscribeOnClickEvent(en(this,tn,cn).bind(this));var l=this._inputIcon.render({type:Zr(t,t,Hn).call(t,en(this,on,Pn).call(this))});this._inputContainer=o.Tag.render(xr||(xr=babelHelpers.taggedTemplateLiteral(['<div class="ui-ctl ui-ctl-w100 ui-ctl-after-icon">',"","","</div>"])),l,this._input,this._hiddenInput);this._titleWrapper.appendChild(o.Tag.render(Ur||(Ur=babelHelpers.taggedTemplateLiteral(["",""])),this._fieldsSwitch.render(this._mode)));this._innerWrapper=o.Tag.render(Vr||(Vr=babelHelpers.taggedTemplateLiteral(['\t\t\t\t\t\t \n\t\t\t\t<div class="location-search-control-block">\t\t\t\t\t\n\t\t\t\t\t',"\n\t\t\t\t</div>"])),this._inputContainer);a.inputNode=this._input;a.mapBindElement=l;this._addressFieldsContainer=o.Tag.render(Yr||(Yr=babelHelpers.taggedTemplateLiteral(['<div class="location-fields-control-block"></div>'])));if(this._fieldsSwitch.state===wr.STATE_ON){this._addressFieldsContainer.classList.add("visible")}a.fieldsContainer=this._addressFieldsContainer;this._innerWrapper.appendChild(this._addressFieldsContainer)}else{this._wrapper.appendChild(this.createTitleNode(i));var r;if(this.hasContentToDisplay()){var n=en(this,dn,Fn).call(this,en(this,on,Pn).call(this));r=o.Tag.render(jr||(jr=babelHelpers.taggedTemplateLiteral(['<span class="ui-link ui-link-dark ui-link-dotted">',"</span>"])),n);this._innerWrapper=o.Tag.render(Kr||(Kr=babelHelpers.taggedTemplateLiteral(['\n\t\t\t\t\t<div class="location-search-control-block">\n\t\t\t\t\t\t<div class="ui-entity-editor-content-block-text">\n\t\t\t\t\t\t\t',"\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</div>"])),r);a.mapBindElement=r}else{this._innerWrapper=o.Tag.render(qr||(qr=babelHelpers.taggedTemplateLiteral(['<div class="location-search-control-block">\n\t\t\t\t\t',"\n\t\t\t\t</div>"])),BX.message("UI_ENTITY_EDITOR_FIELD_EMPTY"));a.mapBindElement=this._innerWrapper}}a.controlWrapper=this._innerWrapper;this._addressWidget.render(a);this._wrapper.appendChild(this._innerWrapper);this._addressWidget.subscribeOnErrorEvent(this.errorListener.bind(this));if(this.isContextMenuEnabled()){this._wrapper.appendChild(this.createContextMenuButton())}if(this.isDragEnabled()){this.initializeDragDropAbilities()}this.registerLayout(s);this._hasLayout=true}},{key:"errorListener",value:function e(t){var s=this;var i=t.getData();var a=i.errors;if(this._inputIcon){this._inputIcon.type=Nr.TYPE_CLEAR}if(!o.Type.isArray(a)){return}a.forEach((function(e){var t;if(e.message){t=e.message}else{t=BX.message("LOCATION_WIDGET_AUI_UNKNOWN_ERROR")}if(e.code){t+=" [".concat(e.code,"]")}s.showError(t)}))}},{key:"processModelChange",value:function e(t){if(BX.prop.get(t,"originator",null)===this){return}if(!BX.prop.getBoolean(t,"forAll",false)&&BX.prop.getString(t,"name","")!==this.getName()){return}this.refreshLayout()}}],[{key:"create",value:function e(s,i){var a=new t;a.initialize(s,i);return a}},{key:"registerField",value:function e(){if(typeof BX.UI.EntityEditorControlFactory!=="undefined"){BX.UI.EntityEditorControlFactory.registerFactoryMethod("address",t.registerFieldMethod)}else{BX.addCustomEvent("BX.UI.EntityEditorControlFactory:onInitialize",(function(e,s){s.methods.address=t.registerFieldMethod}))}}},{key:"registerFieldMethod",value:function e(s,i,a){var l=null;if(s==="address"){l=t.create(i,a)}return l}}]);return t}(BX.UI.EntityEditorField);function cn(){if(this._input.value!==""){this._input.value="";this._addressWidget.address=null;this._inputIcon.type=Nr.TYPE_SEARCH}if(this.hasError()){this.clearError()}}function un(e){var t=e.getData();var s=t.state;if(s===wr.STATE_OFF){en(this,an,pn).call(this)}else{en(this,ln,hn).call(this)}this._addressWidget.resetView()}function pn(){if(this._addressFieldsContainer){this._addressFieldsContainer.classList.remove("visible")}}function hn(){if(this._addressFieldsContainer){this._addressFieldsContainer.classList.add("visible")}}function vn(e){var t=e.getData();var s=t.state;var i;if(t.state===n.State.DATA_LOADING){i=Nr.TYPE_LOADER}else{if(t.state===n.State.DATA_INPUTTING){this.markAsChanged()}i=Zr(bn,bn,Hn).call(bn,en(this,on,Pn).call(this))}this._inputIcon.type=i}function fn(e){var t=e.getData();var s=t.address;if(this._hiddenInput){this._hiddenInput.value=s?s.toJson():"";this.markAsChanged()}if(this._inputIcon){this._inputIcon.type=Zr(bn,bn,Hn).call(bn,s)}}function Hn(e){return e?Nr.TYPE_CLEAR:Nr.TYPE_SEARCH}function Fn(e){if(!e){return""}return e.toString(this._addressWidget.addressFormat)}function Pn(){return this._addressWidget.address}bn.registerField();e.Address=nt;e.BaseFeature=_e;e.MapFeature=Ml;e.AutocompleteFeature=Dl;e.FieldsFeature=Ul;e.Factory=or;e.State=b;e.UIAddress=bn})(this.BX.Location.Widget=this.BX.Location.Widget||{},BX,BX.Location.Google,BX.Main,BX.Location.Source,BX,BX.Location.Core,BX.Location.Widget,BX.Event,BX); 2//# sourceMappingURL=widget.bundle.map.js
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.