!function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){var c="function"==typeof require&&require;if(!s&&c)return c(a,!0);if(o)return o(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};t[a][0].call(u.exports,(function(e){return i(t[a][1][e]||e)}),u,u.exports,e,t,n,r)}return n[a].exports}for(var o="function"==typeof require&&require,a=0;a=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var c=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(c&&l){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),k(n),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;k(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:O(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),f}},e}("object"==typeof t?t.exports:{});try{regeneratorRuntime=r}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},{}],2:[function(e,t,n){"use strict";!function(e){if("function"!=typeof n){var n=function(e){return e};n.nonNative=!0}const r=n("plaintext"),i=n("html"),o=n("comment"),a=/<(\w*)>/g,s=/<\/?([^\s\/>]+)/;function c(e,t,n){return u(e=e||"",l(t=t||[],n=n||""))}function l(e,t){return{allowable_tags:e=function(e){let t=new Set;if("string"==typeof e){let n;for(;n=a.exec(e);)t.add(n[1])}else n.nonNative||"function"!=typeof e[n.iterator]?"function"==typeof e.forEach&&e.forEach(t.add,t):t=new Set(e);return t}(e),tag_replacement:t,state:r,tag_buffer:"",depth:0,in_quote_char:""}}function u(e,t){if("string"!=typeof e)throw new TypeError("'html' parameter must be a string");let n=t.allowable_tags,a=t.tag_replacement,s=t.state,c=t.tag_buffer,l=t.depth,u=t.in_quote_char,h="";for(let t=0,p=e.length;t":if(u)break;if(l){l--;break}u="",s=r,c+=">",n.has(d(c))?h+=c:h+=a,c="";break;case'"':case"'":u=p===u?"":u||p,c+=p;break;case"-":""===p)"--"==c.slice(-2)&&(s=r),c="";else c+=p}return t.state=s,t.tag_buffer=c,t.depth=l,t.in_quote_char=u,h}function d(e){let t=s.exec(e);return t?t[1].toLowerCase():null}c.init_streaming_mode=function(e,t){let n=l(e=e||[],t=t||"");return function(e){return u(e||"",n)}},"function"==typeof define&&define.amd?define((function(){return c})):"object"==typeof t&&t.exports?t.exports=c:e.striptags=c}(this)},{}],3:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=_(e("./helpers/config")),o=_(e("./eventsManager")),a=e("./enum"),s=e("./helpers/http"),c=e("./entities/XHRObserver"),l=e("./entities/FetchObserver"),u=e("./helpers/url"),d=e("./entities/CurrenciesConverter"),h=e("./entities/DomObserver"),p=_(e("./entities/DomObserver/listeners/DynamicReplacementsListener")),g=_(e("./entities/DomObserver/listeners/CurrenciesListener")),f=_(e("./entities/DomObserver/listeners/LinksListener")),m=_(e("./entities/DomObserver/listeners/AppsIntegrationListener")),y=_(e("./entities/ThirdPartyApps/apps/ProductReviews")),v=e("./style"),w=_(e("./entities/DomObserver/listeners/SwitchersListener")),b=_(e("./entities/Switcher")),S=_(e("./entities/DomObserver/listeners/ShortcodesListener")),C=e("./helpers/location"),x=e("./helpers/abilities"),B=e("./entities/Switchers/initSwitchers"),L=e("./entities/AutoDetection/initAutoDetection"),T=e("./helpers/environment"),E=e("./entities/RequestsObserver"),k=e("./entities/ThirdPartyApps/apps/StampedReviews");function _(e){return e&&e.__esModule?e:{default:e}}function O(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t1},this.isCurrenciesInitialized=function(){return t.defaultCurrency&&t.currencies.length>1},this.isRequestedDefaultCurrency=function(){return t.currentCurrency.code===t.defaultCurrency.code},this.isEmptyStorage=function(){return!t.storedLanguage&&!t.storedCurrency},this.isShopifyCurrenciesEnabled=function(){return(0,i.default)().shopifyCurrencies.length>1},this.isMoneyFormatConfigured=function(){var e=!0;return[(0,i.default)().storeMoneyFormat,(0,i.default)().storeMoneyWithCurrencyFormat].forEach((function(t){var n=document.createElement("div");n.innerHTML=t,n.querySelector("span.money")||(e=!1)})),e},this.isRecommendationAlertEnabled=function(){var e=(0,i.default)().recommendationAlert;return e&&e.canBeCreated()},this.isAutomaticRedirectsEnabled=function(){return(0,i.default)().allowAutomaticRedirects&&(0,x.hasAbility)(x.USE_MAPPINGS)},this.mightNeedToAdjustCurrency=function(){return(0,i.default)().currencyDetection===a.CurrencyDetectionEnum.SELECTED_LANGUAGE},this.shouldCheckVisitorMappings=function(){if(!t.isEmptyStorage())return!1;var e=(0,i.default)(),n=e.languageDetection,r=e.currencyDetection;return(n!==a.LanguageDetectionEnum.STORE||r!==a.CurrencyDetectionEnum.STORE)&&(t.isRecommendationAlertEnabled()||t.isAutomaticRedirectsEnabled())},this.getVisitorMappings=function(e){var n=void 0,r=void 0;if((0,i.default)().languageDetection===a.LanguageDetectionEnum.BROWSER||(0,i.default)().currencyDetection===a.CurrencyDetectionEnum.LANGUAGE){var o=void 0,s=t.getVisitorBrowserLanguages();if((0,i.default)().languageDetection===a.LanguageDetectionEnum.BROWSER)for(o=0;o-1||t.browsers.indexOf(e.substring(0,2))>-1}));return n?t.languages.find((function(e){return e.code===n.code})):t.languages.find((function(t){return t.code===e||t.code===e.substring(0,2)}))},this.getLanguageByCountry=function(e){var n=(0,i.default)().languagesCountries.find((function(t){return t.countries.indexOf(e)>-1}));return n?t.languages.find((function(e){return e.code===n.code})):null},this.getCurrencyByLanguage=function(e){var n=(0,i.default)().currenciesLanguages.find((function(t){return t.languages.indexOf(e)>-1||t.languages.indexOf(e.substring(0,2))>-1}));return n?t.currencies.find((function(e){return e.code===n.code})):null},this.getCurrencyByCountry=function(e){var n=(0,i.default)().currenciesCountries.find((function(t){return t.countries.indexOf(e)>-1}));return n?t.currencies.find((function(e){return e.code===n.code})):null},this.getVisitorCountry=function(e,t){var n=0,i=[{url:"https://get.geojs.io/v1/ip/country",success:function(t){return t?(t=t.replace(/[\s]+/g,""),/^[A-Z]{2}$/.test(t)?void e(t.toLowerCase()):(n++,void o(i[n]))):(n++,void o(i[n]))}},{url:"https://ipapi.co/country/",success:function(t){return t?(t=t.replace(/[\s]+/g,""),/^[A-Z]{2}$/.test(t)?void e(t.toLowerCase()):(n++,void o(i[n]))):(n++,void o(i[n]))}},{url:"https://ipinfo.io/json",success:function(t){var a=JSON.parse(t);a&&"object"===(void 0===a?"undefined":r(a))&&a.hasOwnProperty("country")?e(a.country.toLowerCase()):(n++,o(i[n]))}},{url:"https://extreme-ip-lookup.com/json/",success:function(t){var a=JSON.parse(t);a&&"object"===(void 0===a?"undefined":r(a))&&a.hasOwnProperty("countryCode")&&a.countryCode?e(a.countryCode.toLowerCase()):(n++,o(i[n]))}}],o=function e(r){if(r){var o=(0,s.getXMLHttpClient)();o.timeout=3e3,o.open("GET",r.url,!0),o.onload=function(){if(4===o.readyState){if(200!==o.status)return n++,void e(i[n]);try{r.success(o.responseText)}catch(t){n++,e(i[n])}}},o.ontimeout=function(){n++,e(i[n])},o.onerror=function(){n++,e(i[n])},o.send()}else t()};o(i[n])},this.instantClickListener=function(){"object"===r(window.InstantClick)&&window.InstantClick.hasOwnProperty("on")&&window.InstantClick.on("change",(function(){t.languagesSwitchers.forEach((function(e){e.remove(),e.create(t.languages,t.currentLanguage.code)})),t.currenciesSwitchers.forEach((function(e){e.remove(),e.create(t.currencies,t.currentCurrency.code)}))}))},this.windowClickListener=function(){window.addEventListener("click",(function(e){(t.languagesSwitchers.length||t.currenciesSwitchers.length)&&[].concat(O(t.languagesSwitchers),O(t.currenciesSwitchers)).forEach((function(t){t.hasOwnProperty("handleWindowClick")&&t.handleWindowClick(e)}))}))},this.createDomObserver=function(e){if(!(0,i.default)().isMutationObserverSupported)return null;var n=t.isLanguagesInitialized(),r=t.isRequestedDefaultLanguage(),o=t.isRequestedOriginalLanguage(),a=t.isCurrenciesInitialized(),s=t.isShopifyCurrenciesEnabled(),c=[];(n||a)&&c.push(new w.default([].concat(O(t.languagesSwitchers),O(t.currenciesSwitchers)),(function(e){e.remove(),e.resource===b.default.RESOURCE_LANGUAGES?e.create(t.languages,t.currentLanguage.code):e.create(t.currencies,t.currentCurrency.code)}))),n&&!r&&c.push(new f.default(t.updateRelativeLinks));var l=(0,C.locationTemplate)(),u=(0,i.default)().themeDynamics.filter((function(e){return e.shouldBeChecked(l)}));return!o&&u.length&&(0,x.hasAbility)(x.USE_DYNAMIC_REPLACEMENTS)&&c.push(new p.default(u)),a&&!s&&c.push(new g.default(t.currencyConverter)),c.length?new h.DomObserver(e,c):null},this.createXHRObserver=function(){return new c.XHRObserver(t)},this.createFetchObserver=function(){return new l.FetchObserver(t)},this.createLanguagesSwitcher=function(e,t){return e.length<=1?[]:(0,i.default)().languagesSwitchers.map((function(n){return n.create(e,t.code)}))},this.createCurrenciesSwitcher=function(e,n){return t.currencies.find((function(e){return e.code===(0,i.default)().currentCurrency}))?e.length<=1?[]:(0,i.default)().currenciesSwitchers.map((function(t){return t.create(e,n.code)})):[]},this.getRequestObserver=function(){return t.requestObserver||(t.requestObserver=new E.RequestsObserver),t.requestObserver},this.thirdPartyAppsInit=function(){if((0,i.default)().originalLanguage.code!==(0,i.default)().currentLanguage){k.StampedReviews.isEnabled()&&new k.StampedReviews(t.getRequestObserver());var e=[];if(y.default.isEnabled()&&e.push(new y.default),e.length&&t.domObserver){var n=function(t){for(var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=0;r=400||r.status<200?n&&n():t&&t())},r.onerror=n},this.getStoredLanguage=function(){if((0,i.default)().isStorageSupported&&localStorage.getItem("ls-locale")){var e=localStorage.getItem("ls-locale")||window.LangShopConfig.currentLanguage;return t.languages.find((function(t){return t.code===e}))}return null},this.saveStoredLanguage=function(e){(0,i.default)().isStorageSupported&&localStorage.setItem("ls-locale",e)},this.getQueryCurrency=function(){var e=new URLSearchParams(window.location.search.substring(1)).get("currency");return e&&(e=e.toLowerCase()),t.currencies.find((function(t){return t.code===e}))},this.getStoredCurrency=function(){return t.isShopifyCurrenciesEnabled()?null:(0,i.default)().isStorageSupported&&localStorage.getItem("ls-currency")?t.currencies.find((function(e){return e.code===localStorage.getItem("ls-currency")})):null},this.saveStoredCurrency=function(e){(0,i.default)().isStorageSupported&&localStorage.setItem("ls-currency",e)},this.startStateSession=function(){(0,i.default)().isStorageSupported&&sessionStorage.setItem("ls-state-session","yes")},this.hasStateSession=function(){return!!(0,i.default)().isStorageSupported&&!!sessionStorage.getItem("ls-state-session")},this.switchLanguage=function(e){if(t.isLoaded()&&(t.languagesSwitchers.forEach((function(t){return t.setActive(e.code)})),!(0,i.default)().isInIframe)){o.default.trigger(a.EventsEnum.BEFORE_LANGUAGE_SWITCHED,[e.code]),t.saveStoredLanguage(e.code);var n,r,s=null;if((0,i.default)().currencyDetection===a.CurrencyDetectionEnum.SELECTED_LANGUAGE&&(s=t.getCurrencyByLanguage(e.code)),s)if(t.saveStoredCurrency(s.code),(0,i.default)().currencyInQueryParam){var c=(0,u.parseUrl)(e.getLink()),l=new URLSearchParams(c.search.substring(1));l.set("currency",s.code),c.search="?"+l.toString(),window.location.href=(0,u.buildUrl)(c)}else{var d=e.getLink();t.updateCart({form_type:"currency",utf8:"✓",return_to:d,currency:s.code.toUpperCase()},(function(){return window.location.href=d}),(function(){return window.location.href=d}))}else{var h=(n=regeneratorRuntime.mark((function t(){var n,r;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return(n=new FormData).append("_method","PUT"),n.append("return_to",window.location.href),n.append("locale_code",e.code),t.next=6,fetch("/localization",{method:"POST",body:n});case 6:r=t.sent,window.location.href=r.url;case 8:case"end":return t.stop()}}),t,this)})),r=function(){var e=n.apply(this,arguments);return new Promise((function(t,n){return function r(i,o){try{var a=e[i](o),s=a.value}catch(e){return void n(e)}if(!a.done)return Promise.resolve(s).then((function(e){r("next",e)}),(function(e){r("throw",e)}));t(s)}("next")}))},function(){return r.apply(this,arguments)});h()}}},this.switchCurrency=function(e){t.isLoaded()&&(t.currenciesSwitchers.forEach((function(t){return t.setActive(e.code)})),(0,i.default)().isInIframe||(o.default.trigger(a.EventsEnum.BEFORE_CURRENCY_SWITCHED,[e.code]),t.saveStoredCurrency(e.code),!t.isShopifyCurrenciesEnabled()&&t.currencyConverter?(t.currencyConverter.convertAll(e.code),t.currentCurrency=e,(0,i.default)().currencyInQueryParam&&history.replaceState({},null,e.getLink()),o.default.trigger(a.EventsEnum.AFTER_CURRENCY_SWITCHED,[e.code])):(0,i.default)().currencyInQueryParam?window.location.href=e.getLink():t.updateCart({form_type:"currency",utf8:"✓",return_to:window.location.pathname,currency:e.code.toUpperCase()},(function(){return window.location.reload()}),(function(){return window.location.reload()}))))},this.switchLanguageAndCurrency=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(t.isLoaded()&&!(0,i.default)().isInIframe&&(!r||t.isAutomaticRedirectsEnabled()))if(e.code!==t.currentLanguage.code||(0,i.default)().isMarket)if(n.code!==t.currentCurrency.code)if(o.default.trigger(a.EventsEnum.BEFORE_LANGUAGE_SWITCHED,[e.code]),o.default.trigger(a.EventsEnum.BEFORE_CURRENCY_SWITCHED,[n.code]),t.saveStoredCurrency(n.code),t.saveStoredLanguage(e.code),(0,i.default)().currencyInQueryParam&&!(0,i.default)().isMarket){var s=(0,u.parseUrl)(e.getLink()),c=new URLSearchParams(s.search.substring(1));c.set("currency",n.code),s.search="?"+c.toString(),window.location.href=(0,u.buildUrl)(s)}else{var l=e.getLink();t.updateCart({form_type:"currency",utf8:"✓",return_to:l,currency:n.code.toUpperCase()},(function(){return window.location.href=l}),(function(){return window.location.href=l}))}else t.switchLanguage(e);else t.switchCurrency(n)},this.updateRelativeLinks=function(e){if(e&&(e.nodeType===Node.TEXT_NODE&&e.parentNode&&(e=e.parentNode),e.nodeType===Node.ELEMENT_NODE)){var t=(0,u.getRequestRoot)(),n=window.location.pathname.replace(t,"");n||(n="/");for(var r="A"!==e.nodeName?e.querySelectorAll("a"):[e],i=0,o=r.length;i-1){if(t.langShop.languagesSwitchers[s].type===a.type){var u=t.langShop.languagesSwitchers[s].update(e,o,r);return t.reinitializeKeyboardNavigation(),u}t.langShop.languagesSwitchers[s].remove(),t.langShop.languagesSwitchers.splice(s,1)}}t.langShop.languagesSwitchers.push(a);var h=a.create(o,r);return t.reinitializeKeyboardNavigation(),h},this.removeLanguagesSwitcher=function(e){if(e&&void 0!==t.langShop.languagesSwitchers){var n=t.langShop.languagesSwitchers.findIndex((function(t){return t.id===e}));-1!==n&&(t.langShop.languagesSwitchers[n].remove(),t.langShop.languagesSwitchers.splice(n,1))}},this.createCurrenciesSwitcher=function(e,n,r){var o=void 0;if(!e)throw new Error('"switcher" argument is required');if("object"!==(void 0===e?"undefined":i(e)))throw new Error('"switcher" argument must be an object');if(!(o=n?(0,l.collection)(n,u.Currency):t.langShop.currencies).length)throw new Error("There are no currencies to display switcher");"string"!=typeof r&&t.langShop.currentCurrency&&(r=t.langShop.currentCurrency.code);var a=(0,c.switcherFactory)(e,"currencies");if(e.id){var s=t.langShop.currenciesSwitchers.findIndex((function(t){return t.id===e.id}));if(s>-1){if(t.langShop.currenciesSwitchers[s].type===a.type){var d=t.langShop.currenciesSwitchers[s].update(e,o,r);return t.reinitializeKeyboardNavigation(),d}t.langShop.currenciesSwitchers[s].remove(),t.langShop.currenciesSwitchers.splice(s,1)}}t.langShop.currenciesSwitchers.push(a);var h=a.create(o,r);return t.reinitializeKeyboardNavigation(),h},this.removeCurrenciesSwitcher=function(e){if(e&&void 0!==t.langShop.currenciesSwitchers){var n=t.langShop.currenciesSwitchers.findIndex((function(t){return t.id===e}));-1!==n&&(t.langShop.currenciesSwitchers[n].remove(),t.langShop.currenciesSwitchers.splice(n,1))}},this.createRecommendationAlert=function(e,n,r,o,a){if(!e)throw new Error('"settings" argument is required');if("object"!==(void 0===e?"undefined":i(e)))throw new Error('"settings" argument must be an object');return n=n?(0,l.collection)(n,d.Language):t.langShop.languages,r=r?(0,l.collection)(r,u.Currency):t.langShop.currencies,t.langShop.recommendationAlert&&t.langShop.recommendationAlert.remove(),t.langShop.recommendationAlert=(0,h.recommendationAlertFactory)(e).create(n,r,o,a),t.langShop.recommendationAlert},this.isReady=function(){return t.langShop.isReady()},this.isLoaded=function(){return t.langShop.isLoaded()},this.isOriginalLanguage=function(){if(!t.isLoaded())throw new Error("LangShop is not loaded at this moment");return t.langShop.isRequestedDefaultLanguage()},this.translate=function(e,n,r){if(!t.isLoaded())throw new Error("LangShop is not loaded at this moment");if("string"!=typeof e)throw new Error("Invalid or missing token");if(!Array.isArray(n))throw new Error("Invalid or missing query");if(n.map((function(e,t){if("string"!=typeof e)throw new Error("Invalid query item at "+t+" position")})),"function"!=typeof r)throw new Error("Missing success callback");if(t.isOriginalLanguage())r(n);else{var i=t.getCurrentLanguage();try{(0,g.translate)(e,i.code,n.map((function(e){return{value:e}})),(function(e){return r(e.map((function(e){return e.value})))}))}catch(e){r(n)}}},this.initKeyboardNavigation=function(e){return t.keyboardNavigation||(t.keyboardNavigation=new f.default),e&&window.LangShopConfig&&(window.LangShopConfig.keyboardControlConfiguration=r({},window.LangShopConfig.keyboardControlConfiguration,e)),t.keyboardNavigation.init(),t},this.enableKeyboardNavigation=function(){return t.keyboardNavigation&&t.keyboardNavigation.activateKeyboardNavigation(),t},this.disableKeyboardNavigation=function(){return t.keyboardNavigation&&t.keyboardNavigation.deactivateKeyboardNavigation(),t},this.isKeyboardNavigationActive=function(){return!!t.keyboardNavigation&&t.keyboardNavigation.isActive()},this.getKeyboardNavigationState=function(){return t.keyboardNavigation?t.keyboardNavigation.getCurrentState():"inactive"},this.reinitializeKeyboardNavigation=function(){return t.keyboardNavigation&&t.keyboardNavigation.reinitialize(),t},this.langShop=new p.default,this.events=Object.values(a.EventsEnum),this.keyboardNavigation=null}},{"./LangShop":3,"./entities/Currency":11,"./entities/KeyboardNavigation":28,"./entities/Language":30,"./entities/RecommendationAlert/recommendationAlertFactory":34,"./entities/Switcher/switcherFactory":49,"./enum":72,"./eventsManager":73,"./helpers/collection":75,"./helpers/config":77,"./helpers/translator":92}],5:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i=e("./helpers/location"),o=e("./helpers/environment"),a=e("./entities/Currency"),s=e("./entities/Language"),c=e("./entities/Switcher"),l=(r=c)&&r.__esModule?r:{default:r},u=e("./entities/LanguageCountries"),d=e("./entities/LanguageBrowsers"),h=e("./entities/CurrencyCountries"),p=e("./entities/CurrencyLanguages"),g=e("./entities/DynamicItem"),f=e("./helpers/storage"),m=e("./entities/Switcher/switcherFactory"),y=e("./entities/RecommendationAlert/recommendationAlertFactory"),v=e("./helpers/collection"),w=e("./helpers/get");n.default=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t&&(t.shopifyLocales.find((function(e){return e.code===t.currentLanguage}))||t.shopifyLocales.push({code:t.currentLanguage,rootUrl:"/"+t.currentLanguage}),this.abilities=t.abilities,this.isAdmin=t.isAdmin,this.isMarket=Array.isArray(t.shopifyCountries)&&t.shopifyCountries.length>1,this.i18n=t.i18n,this.debug=t.debug||!1,this.storeMoneyFormat=t.storeMoneyFormat||"${{amount}}",this.storeMoneyWithCurrencyFormat=t.storeMoneyWithCurrencyFormat||this.storeMoneyFormat,this.currencyInQueryParam="boolean"!=typeof t.currencyInQueryParam||t.currencyInQueryParam,this.currentLanguage=t.currentLanguage,this.currentCurrency=t.currentCurrency,this.shopifyLocales=t.shopifyLocales,this.shopifyCurrencies=(0,v.collection)(t.shopifyCurrencies,(function(e){return e.toLowerCase()})),this.languageDetection=t.languageDetection,this.currencyDetection=t.currencyDetection,this.allowAutomaticRedirects=t.allowAutomaticRedirects,this.originalLanguage=new s.Language(t.originalLanguage),this.defaultCurrency=new a.Currency(t.defaultCurrency),this.recommendationAlert=!(window.LangShopConfig.languagesSwitchers&&window.LangShopConfig.languagesSwitchers.languageCurrency)&&(0,y.recommendationAlertFactory)(t.recommendationAlert),this.targetLanguages=(0,v.collection)(t.targetLanguages,s.Language),this.targetCurrencies=(0,v.collection)(t.targetCurrencies,a.Currency),this.languagesCountries=(0,v.collection)(t.languagesCountries,u.LanguageCountries),this.currenciesCountries=(0,v.collection)(t.currenciesCountries,h.CurrencyCountries),this.languagesBrowsers=(0,v.collection)(t.languagesBrowsers,d.LanguageBrowsers),this.currenciesLanguages=(0,v.collection)(t.currenciesLanguages,p.CurrencyLanguages),this.languagesSwitchers=(0,v.collection)(t.languagesSwitchers,(function(e){return(0,m.switcherFactory)(e,l.default.RESOURCE_LANGUAGES)})),this.currenciesSwitchers=(0,v.collection)(t.currenciesSwitchers,(function(e){return(0,m.switcherFactory)(e,l.default.RESOURCE_CURRENCIES)})),this.themeDynamics=(0,v.collection)(t.themeDynamics,g.DynamicItem),this.isStorageSupported=(0,f.isStorageSupported)(),this.isSessionStorageSupported=(0,f.isSessionStorageSupported)(),this.isSameSiteReferrer=(0,i.isSameSiteReferrer)(),this.isMutationObserverSupported=(0,o.isMutationObserverSupported)(),this.isShopifyCheckout=(0,i.isShopifyCheckout)(),this.isShopifyOrder=(0,i.isShopifyOrder)(),this.isInIframe=(0,o.isInIframe)(),this.isMobile=(0,o.isMobile)(),this.isBot=(0,o.isBot)(),this.isNeedInitStyles=(0,o.isNeedInitStyles)(this.recommendationAlert,this.languagesSwitchers,this.currenciesSwitchers),this.allowAutomaticRedirects=t.allowAutomaticRedirects,this.isPreview=t.isPreview,this.isPrimaryDomain=(0,i.isPrimaryDomain)(),this.isShadowDomSupported=(0,o.isShadowDomSupported)(),this.isRtl=(0,o.isRtl)(t.currentLanguage),this.isDesignMode=window.Shopify&&!!window.Shopify.designMode,this.thirdPartyApps=t.thirdPartyApps||{},this.isNeedCurrenciesConverter=(0,w.get)(window.LangShopConfig,"languagesSwitchers.languageCurrency.desktop.generalCustomize.displayed","").includes("currency")||(0,w.get)(window.LangShopConfig,"languagesSwitchers.languageCurrency.mobile.generalCustomize.displayed","").includes("currency")||!(0,w.get)(window.LangShopConfig,"languagesSwitchers.languageCurrency"))}},{"./entities/Currency":11,"./entities/CurrencyCountries":12,"./entities/CurrencyLanguages":13,"./entities/DynamicItem":21,"./entities/Language":30,"./entities/LanguageBrowsers":31,"./entities/LanguageCountries":32,"./entities/RecommendationAlert/recommendationAlertFactory":34,"./entities/Switcher":48,"./entities/Switcher/switcherFactory":49,"./helpers/collection":75,"./helpers/environment":79,"./helpers/get":80,"./helpers/location":86,"./helpers/storage":90}],6:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.changeData=n.closeAutodetection=n.createItem=n.selectEntity=n.createSelector=n.getRecommendCurrency=n.getRecommendLanguage=void 0;var r,i=Object.assign||function(e){for(var t=1;t1)){e.next=3;break}return e.abrupt("return");case 3:if(n=window.LangShopConfig,r=n.defaultCurrency,o=n.targetCurrencies,a=n.currencyDetection,c=t?null:[i({},r)].concat(u(o)),l=void 0,t||"location"!==a){e.next=14;break}return d=window.LangShopConfig.currenciesCountries,h=d.filter((function(e){return o.some((function(t){return t.code===e.code||e.code===r}))})),e.next=12,(0,s.default)();case 12:p=e.sent,l=h.find((function(e){return e.countries.includes(p)}));case 14:return t||"selected_language"!==a||(g=window.LangShop.langShop.getStoredLanguage(),f=window.LangShopConfig.currenciesLanguages,l=f.find((function(e){return e.languages.includes(g.code)}))),t||"language"!==a||function(){var e=window.LangShop.langShop.getVisitorBrowserLanguages(),t=window.LangShopConfig.currenciesLanguages;if(t)for(var n=function(n){if(l=t.find((function(t){return t.languages.includes(e[n])})))return"break"},r=0;r1),m=a.filter((function(e){return p.find((function(t){return t.code===e.code}))})),y="languages"===t?[i({},o)].concat(u(m)):f?h:[i({},s)].concat(u(d));if(!(y.length<2)){var v=y.filter((function(e){return e.title===n}));if(v.length){var w=(0,c.createNodeElement)("form",{method:"languages"===t||f?"POST":"",class:"lsn-select",action:"languages"===t||f?"/localization":""}),b=(0,c.createNodeElement)("div",{class:"lsn-select__current"}),S=(0,l.getAutoDetectionStyle)().selectorContainerStyle;for(var C in S)b.style[C]=S[C];if(b.innerHTML=g({item:v[0],type:"languages"===t?t:f?"countries":"currencies",isIcon:!1}).innerHTML,"languages"===t||f){var x=(0,c.createNodeElement)("input",{name:"_method",type:"hidden",value:"PUT"}),B=(0,c.createNodeElement)("input",{name:"return_to",type:"hidden",value:(0,c.getCurrentLink)()||"/"});w.appendChild(x),w.appendChild(B)}var L=(0,c.createNodeElement)("input",{name:"languages"===t?"locale_code":f?"country_code":"currency",type:"hidden",class:"lsn-select__input",value:v[0].code});w.appendChild(L),w.appendChild(b);var T=(0,c.createNodeElement)("div",{class:"lsn-select__list"});for(var E in S)T.style[E]=S[E];return y.map((function(e){var n=g({item:e,type:"languages"===t?t:f?"countries":"currencies",isIcon:!1,isHideArrow:!0});T.appendChild(n)})),w.append(T),w}}},n.selectEntity=function(e){var t=e.querySelector(".lsn-select__current"),n=e.querySelector(".lsn-select__list"),r=e.querySelector(".lsn-select__input"),i=e.querySelectorAll(".lsn-select__item");t.addEventListener("click",(function(e){var r=t.closest(".lsn-select").classList,i=t.closest(".lsn-autodetection").getBoundingClientRect().top>window.innerHeight/2?"lsn-up":"lsn-down";r.remove("lsn-up"),r.remove("lsn-down"),r.add(i),n.classList.toggle("lsn-select__list--show"),t.classList.toggle("lsn-show")})),i.forEach((function(e){e.addEventListener("click",(function(n){n.preventDefault();r.value;var i=e.getAttribute("data-value"),a=e.innerHTML;r.value=i,t.innerHTML=a,o()}))}));var o=function(){n.classList.remove("lsn-select__list--show"),t.classList.remove("show")};document.addEventListener("mouseup",(function(t){e.contains(t.target)||o()}))};var h,p,g=n.createItem=function(e){var t=e.item,n=e.type,r=(e.labelType,(0,c.getSwitcherData)({type:n,code:t&&t.code}));if(r){var i=null;i=window.innerWidth>768?"desktop":"mobile";(0,o.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers.languageCurrency[i]:window.LangShopConfig.languagesSwitchers.languageCurrency[i];var a=(0,l.getAutoDetectionStyle)().selectorContainerStyle,s=document.createElement("button");s.className="lsn-select__item",s.dataset.value=t.code,s.style.width="calc(100% + "+a.paddingLeft+" + "+a.paddingRight+")",s.style.marginLeft="-"+a.paddingLeft;var u=document.createElement("div");return u.className="lsn-select__item-name",u.textContent=r.title,s.appendChild(u),s}},f=n.closeAutodetection=function(e){if(!(0,o.isInIframe)()){var t=e.target.closest(".lsn-autodetection");localStorage.setItem("lsn-autodetect-is-closed","true"),t.style.display="none"}};n.changeData=function(e){var t=e.target.closest(".lsn-autodetection"),n=t.querySelector("[name='currency']"),r=n&&n.getAttribute("value"),i=t.querySelector("[name='locale_code']"),o=i&&i.closest("form");r&&window.LangShopSDK.switchCurrency(r),i&&o.submit(),f(e)}},{"../../../helpers/environment":79,"../../../helpers/getVisitorCountry":81,"../../Switchers/helpers/getSwitchersStyle":57,"../../Switchers/helpers/switcher.utils":58,"./getAutoDetectionStyle":8}],7:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createAutoDetection=void 0;var r=e("../../../helpers/environment"),i=e("../../Switchers/helpers/switcher.utils"),o=e("./autodetect.utils"),a=e("./getAutoDetectionStyle");n.createAutoDetection=function(e){var t=e.recommendLanguage,n=e.recommendCurrency,s=Array.isArray(window.LangShopConfig.shopifyCountries)&&window.LangShopConfig.shopifyCountries.length>1,c=null,l=(0,r.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers:window.LangShopConfig.languagesSwitchers;c=window.innerWidth>768?"desktop":"mobile";var u=l.languageCurrency[c].generalCustomize.displayed,d=(0,a.getAutoDetectionStyle)(),h=d.popupContainerStyle,p=d.bannerContainerStyle,g=d.buttonStyle,f=d.iconStyle,m=(0,i.createNodeElement)("div",{class:"lsn-autodetection"}),y="popup"===l.autoDetection.alertType?h:p;for(var v in y)m.style[v]=y[v];var w=(0,i.createNodeElement)("div",{class:"lsn-autodetection-close"});for(var b in w.innerHTML='\n \n \n \n \n ',f)w.style[b]=f[b];w.addEventListener("click",o.closeAutodetection),m.appendChild(w);var S=(0,i.createNodeElement)("div",{class:"lsn-autodetection-text"}),C="";switch(u){case"language-currency":C=s?"Looks like "+t+" is more preferred for you. Change language?":"Looks like "+t+" and "+n+" are more preferred for you. Change language and currency?";break;case"language":C="Looks like "+t+" is more preferred for you. Change language?";break;case"currency":C="Looks like "+n+" is more preferred for you. Change currency?"}S.innerHTML=C,m.appendChild(S);var x=(0,i.createNodeElement)("div",{class:"lsn-selectors"}),B=void 0,L=void 0;switch(u){case"language-currency":L=(0,o.createSelector)({type:"languages",recommend:t}),s||(B=(0,o.createSelector)({type:"currencies",recommend:n}));break;case"language":L=(0,o.createSelector)({type:"languages",recommend:t});break;case"currency":s||(B=(0,o.createSelector)({type:"currencies",recommend:n}))}if(n)(0,o.createSelector)({type:"currencies",recommend:n});L&&x.appendChild(L)&&(0,o.selectEntity)(L),B&&x.appendChild(B)&&(0,o.selectEntity)(B),m.appendChild(x);var T=(0,i.createNodeElement)("div",{class:"lsn-autodetection-button"});for(var E in T.textContent="Change",T.addEventListener("click",o.changeData),g)T.style[E]=g[E];return m.appendChild(T),m}},{"../../../helpers/environment":79,"../../Switchers/helpers/switcher.utils":58,"./autodetect.utils":6,"./getAutoDetectionStyle":8}],8:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getAutoDetectionStyle=void 0;var r=Object.assign||function(e){for(var t=1;t"+c+"":s+c};"string"==typeof e&&(e=a.parseFloat(e));var s="",c=/{{\s*(\w+)\s*}}/,l=t||"${{amount}}",u=2,d=l.match(c),h=d&&void 0!==d[1]?d[1]:"amount";switch((n||"kwd"!==a.currentCurrency&&"bhd"!==a.currentCurrency&&"jod"!==a.currentCurrency&&"omr"!==a.currentCurrency)&&(!n||"kwd"!==a.shopCurrency&&"bhd"!==a.shopCurrency&&"jod"!==a.shopCurrency&&"omr"!==a.shopCurrency)||(u=3),(h.indexOf("no_decimals")>-1||["jpy"].includes(a.currentCurrency))&&(u=0),(!n&&"btc"===a.currentCurrency||n&&"btc"===a.shopCurrency)&&(u=8),h){case"amount":case"amount_no_decimals":default:s=o(e,u),a.roundDecimals&&!n&&a.currentCurrency!==a.shopCurrency&&"btc"!==a.currentCurrency&&0!==s&&-1!==s.toString().indexOf(".")&&(s=s.substr(0,s.toString().indexOf(".")+1)+a.roundTo,"kwd"!==a.currentCurrency&&"bhd"!==a.currentCurrency&&"jod"!==a.currentCurrency&&"omr"!==a.currentCurrency||(s+="0"),r&&(s+=""));break;case"amount_with_comma_separator":case"amount_no_decimals_with_comma_separator":s=o(e,u,".",","),a.roundDecimals&&!n&&a.currentCurrency!==a.shopCurrency&&"btc"!==a.currentCurrency&&"0"!==s.toString().replace(",",".")&&-1!==s.toString().indexOf(",")&&(s=s.substr(0,s.toString().indexOf(",")+1)+a.roundTo,"kwd"!==a.currentCurrency&&"bhd"!==a.currentCurrency&&"jod"!==a.currentCurrency&&"omr"!==a.currentCurrency||(s+="0"),r&&(s+=""));break;case"amount_with_apostrophe_separator":s=o(e,u,"'","."),a.roundDecimals&&!n&&a.currentCurrency!==a.shopCurrency&&"btc"!==a.currentCurrency&&0!==s&&-1!==s.toString().indexOf(".")&&(s=s.substr(0,s.toString().indexOf(".")+1)+a.roundTo,"kwd"!==a.currentCurrency&&"bhd"!==a.currentCurrency&&"jod"!==a.currentCurrency&&"omr"!==a.currentCurrency||(s+="0"),r&&(s+=""))}return isNaN(e)?"":l.replace(c,s)},this.convertAll=function(e,t){var n=!1;void 0===t&&(a.currentCurrency=e),"string"==typeof t&&".price-on-hover"===t&&Array.from(document.querySelectorAll(t)).forEach((function(e){var t=(e.closest("."+a.spanClass)||e).getAttribute("ls-currency-"+a.shopCurrency);e.attr("ls-currency-"+a.shopCurrency,t),n=!0})),Array.from(document.querySelectorAll(t||"span."+a.spanClass)).forEach((function(r){if(!r.querySelector(t||"span."+a.spanClass)&&r.getAttribute("ls-currency")!==e){var i=0;if(r.getAttribute("ls-currency-"+e)){var o=a.getMoneyFormat(e)||"{{amount}}";i="btc"!==e?a.parseFloat(r.getAttribute("ls-currency-"+e)):Number(r.getAttribute("ls-currency-"+e));var s=a.hasSup(r.innerHTML);r.innerHTML=a.formatMoney(i,o,n,s)}else{var c=0,l=a.getStoreMoneyFormat()||"{{amount}}",u=a.getMoneyFormat(e)||"{{amount}}";r.getAttribute("ls-currency-"+a.shopCurrency)?c=a.parseFloat(r.getAttribute("ls-currency-"+a.shopCurrency)):(c=a.parsePrice(r.innerHTML,l),r.setAttribute("ls-currency-"+a.shopCurrency,c)),i=a.shopCurrency!==e?a.convert(c,a.shopCurrency,e):c,r.setAttribute("ls-currency-"+e,i);var d=a.hasSup(r.innerHTML);r.innerHTML=a.formatMoney(i,u,n,d)}r.setAttribute("ls-currency",e)}}))},this.parsePrice=function(e,t){e=(0,i.default)(e,"");return-1!==t.indexOf("comma")&&(e=e.replace(/[.]/g,"").replace(/[,]/g,".")),-1===e.indexOf(".")&&a.hasSup(e)&&(e=e.replace("",".").replace("","")),a.parseFloat(e)},this.parseFloat=function(e){return"number"==typeof e?e:Number.parseFloat(e.replace(/[^\d.]/g,"").replace(/[.]$/,""))},this.hasSup=function(e){return-1!==e.indexOf("")},this.currencies=t,this.currentCurrency=n,this.shopCurrency=o,this.format="money_without_currency_format",this.spanClass="money",this.roundTo="00",this.roundDecimals=!1}},{"../../helpers/config":77,striptags:2}],11:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Currency=void 0;var r=e("../../helpers/i18n");n.Currency=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.getTitle=function(e){return(0,r.i18n)("currencies."+n.code,n.title,{},e)},this.getLink=function(){var e=window.location.host,t=window.location.pathname,r=window.location.search,i=window.location.hash,o=new URLSearchParams(r.substring(1));return o.set("currency",n.code),["https://",e,t,"?"+o.toString(),i].join("")},this.getIconClassPref=function(){return"ls-curr-"},this.onSelected=function(){return window.LangShopSDK.switchCurrency(n.code)},this.toObject=function(){return{code:n.code,title:n.getTitle(),rate:n.rate,icon:n.icon,formatWithCurrency:n.formatWithCurrency,formatWithoutCurrency:n.formatWithoutCurrency}},this.code=t.code,this.title=t.title,this.rate=t.rate,this.icon=t.icon,this.formatWithCurrency=t.formatWithCurrency,this.formatWithoutCurrency=t.formatWithoutCurrency,"function"==typeof t.onSelected&&(this.onSelected=t.onSelected.bind(this))}},{"../../helpers/i18n":83}],12:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.CurrencyCountries=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.code=t.code,this.countries=t.countries}},{}],13:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.CurrencyLanguages=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.code=t.code,this.languages=t.languages}},{}],14:[function(e,t,n){"use strict";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0},this.handleMutatedNodes=function(e){n.elementMutator(e)},this.isObservableNode=function(e){return!!e&&e.nodeType===Node.ELEMENT_NODE},this.elementMutator=t}},{}],16:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.isObservableMutation=function(e){return"childList"===e.type&&e.addedNodes.length>0},this.handleMutatedNodes=function(e){for(var t=0;t0)return!0;if("characterData"===e.type)return!0;var t=e.target;return!("attributes"!==e.type||"value"!==e.attributeName||!n.isValueAttributeObservable(t))||"attributes"===e.type&&"placeholder"===e.attributeName&&n.isPlaceholderAttributeObservable(t)},this.handleMutatedNodes=function(e){if(!window.Shopify||"s6hzjd-xe.myshopify.com"!==window.Shopify.shop||!n._processing&&!n.isReplacing)for(var t=0;t-1||"BUTTON"===e.nodeName)},this.isPlaceholderAttributeObservable=function(e){return e.nodeType===Node.ELEMENT_NODE&&["INPUT","TEXTAREA"].indexOf(e.nodeName)>-1},this.isTextContentAttributeObservable=function(e){return e.nodeType===Node.TEXT_NODE&&!!e.textContent.trim()},this.replaceItems=function(e){if(window.Shopify&&"s6hzjd-xe.myshopify.com"===window.Shopify.shop){if(n._processing)return;if(void 0!==n._recursionDepth&&(n._recursionDepth++,n._recursionDepth>n._maxDepth))return void n._recursionDepth--}try{if(!e||n._processed.has(e))return;if(n._processed.add(e),e.nodeType===Node.TEXT_NODE&&(e=e.parentNode),!e||!("outerHTML"in e))return;if(!e.childNodes.length&&n.isPlaceholderAttributeObservable(e)&&n.replaceItem(e,"placeholder"),window.Shopify&&"s6hzjd-xe.myshopify.com"===window.Shopify.shop)try{if(!(0,r.testRegExp)(n.searchPattern,e.outerHTML))return}catch(e){return}else if(!(0,r.testRegExp)(n.searchPattern,e.outerHTML))return;for(var t=e.childNodes,i=t.length;i--;){var o=t[i];n.isObservableNode(o)&&(n.isPlaceholderAttributeObservable(o)&&n.replaceItem(o,"placeholder"),n.isValueAttributeObservable(o)&&n.replaceItem(o,"value"),n.isTextContentAttributeObservable(o)&&n.replaceItem(o,"textContent"),o.nodeType!==Node.TEXT_NODE&&n.replaceItems(o))}}catch(e){window.Shopify&&"s6hzjd-xe.myshopify.com"===window.Shopify.shop||console.error("Error in replaceItems:",e)}finally{window.Shopify&&"s6hzjd-xe.myshopify.com"===window.Shopify.shop&&void 0!==n._recursionDepth&&n._recursionDepth--}},this.replaceItem=function(e,t){try{window.Shopify&&"s6hzjd-xe.myshopify.com"===window.Shopify.shop&&(n.isReplacing=!0,n._processing=!0);for(var r=0;r100)break;if(0===s.lastIndex)break}if(window.Shopify&&"vittoriovirgili.myshopify.com"===window.Shopify.shop&&Array.isArray(c)&&5===c.length){if(c[2]&&" "!==c[2][c[2].length-1])continue;if(c[3]&&" "!==c[3][c[3].length-1])continue}if(c&&c.length>2){for(var u=a,d=2;d0},this.handleMutatedNodes=function(e){for(var t=0;t0||"characterData"===e.type},this.handleMutatedNodes=function(e){for(var t=0;t0},this.handleMutatedNodes=function(e){for(var t=0;t0)return"continue";var o=null;if("SELECTOR"!==i.nodeName)o=[].slice.call(i.classList,0).reduce((function(e,t){var n=t.match(/^ls-sw-(currencies|languages)-([\d]+)$/);return n?{resource:n[1],id:parseInt(n[2],10)}:e}),null);else{var a=i.dataset;o={resource:a.type,id:parseInt(a.id,10)}}if(!o)return"continue";var s=r.switchers.find((function(e){return e.id===o.id&&e.resource===o.resource}));if(!s)return"continue";r.resolver(s)},n=0,i=e.length;n0&&void 0!==arguments[0]?arguments[0]:{};this.isListening&&this.stopListening(),this.activeKeybindings=e,this.isListening=!0,document.addEventListener("keydown",this.boundHandleKeydown)}},{key:"stopListening",value:function(){this.isListening=!1,this.activeKeybindings={},document.removeEventListener("keydown",this.boundHandleKeydown)}},{key:"updateKeybindings",value:function(e){this.activeKeybindings=e}},{key:"handleKeydown",value:function(e){if("INPUT"!==e.target.tagName&&"TEXTAREA"!==e.target.tagName&&!this.excludedKeys.includes(e.code)){var t=e.code,n=this.keyMap[t];if(this.activeKeybindings[t]||this.activeKeybindings[n]){this.preventDefault&&e.preventDefault();var r=this.activeKeybindings[t]||this.activeKeybindings[n];"function"==typeof r&&r(e)}}}},{key:"setPreventDefault",value:function(e){if("boolean"!=typeof e)throw new Error("preventDefault must be a boolean");this.preventDefault=e}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}();n.default=i},{}],24:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0){var r=!0,i=!1,o=void 0;try{for(var a,s=n.languagesSwitchers[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var c=a.value;if(c.canBeCreated()&&c.roots&&c.roots.length>0){e=!0;break}}}catch(e){i=!0,o=e}finally{try{!r&&s.return&&s.return()}finally{if(i)throw o}}}if(n.currenciesSwitchers&&n.currenciesSwitchers.length>0){var l=!0,u=!1,d=void 0;try{for(var h,p=n.currenciesSwitchers[Symbol.iterator]();!(l=(h=p.next()).done);l=!0){var g=h.value;if(g.canBeCreated()&&g.roots&&g.roots.length>0){t=!0;break}}}catch(e){u=!0,d=e}finally{try{!l&&p.return&&p.return()}finally{if(u)throw d}}}}if(!e||!t){var f=document.querySelectorAll(".lsn-switcher");if(f.length>0&&f.forEach((function(n){var r=n.querySelectorAll(["[data-value]",".lsn-select__item",'form[action*="localization"] input[name="locale_code"]'].join(", ")),i=n.querySelectorAll(['form[action*="localization"] input[name="country_code"]'].join(", "));r.length>0&&!e&&(e=!0),i.length>0&&!t&&(t=!0)})),!e)document.querySelectorAll(['.lsn-select[data-type="languages"]','form[action*="localization"] input[name="locale_code"]'].join(", ")).length>0&&(e=!0);if(!t)document.querySelectorAll(['.lsn-select[data-type="currencies"]','.lsn-select[data-type="countries"]','form[action*="localization"] input[name="country_code"]'].join(", ")).length>0&&(t=!0)}return{languageSwitcher:e,countrySwitcher:t}}},{key:"getSwitcherPosition",value:function(){var e=null;if(void 0!==window.LangShop&&window.LangShop.langShop){var t=window.LangShop.langShop;if(t.languagesSwitchers&&t.languagesSwitchers.length>0){var n=!0,r=!1,i=void 0;try{for(var o,a=t.languagesSwitchers[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;if(s.roots&&s.roots.length>0){e=s.roots[0].element;break}}}catch(e){r=!0,i=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}}if(!e&&t.currenciesSwitchers&&t.currenciesSwitchers.length>0){var c=!0,l=!1,u=void 0;try{for(var d,h=t.currenciesSwitchers[Symbol.iterator]();!(c=(d=h.next()).done);c=!0){var p=d.value;if(p.roots&&p.roots.length>0){e=p.roots[0].element;break}}}catch(e){l=!0,u=e}finally{try{!c&&h.return&&h.return()}finally{if(l)throw u}}}}if(e||(e=document.querySelector(".lsn-switcher")||document.querySelector(".lsn-select")),!e)return"left";var g=e.getBoundingClientRect(),f=window.innerWidth/2;return g.left0&&e.languagesSwitchers.some((function(e){return e.canBeCreated()&&e.roots&&e.roots.length>0}))}return!1}},{key:"hasCurrencySwitchers",value:function(){if(void 0!==window.LangShop&&window.LangShop.langShop){var e=window.LangShop.langShop;return e.currenciesSwitchers&&e.currenciesSwitchers.length>0&&e.currenciesSwitchers.some((function(e){return e.canBeCreated()&&e.roots&&e.roots.length>0}))}return!1}},{key:"openLanguageSwitcher",value:function(){var e=this.findLanguageSwitcher();if(!e){if(!this.getSwitchersStatus().languageSwitcher)return;if(!(e=this.findLanguageSwitcher()))return}this.openSwitcherDropdown(e.element,e.targetForm),this.currentState="language_switcher";var t=this.navigationHelper.initializeNavigation(e.element,e);if(u("KeyboardNavigation: Navigation initialization success:",t),!t)return u("KeyboardNavigation: Navigation failed, returning to main state"),void this.returnToMainState();this.updateHintForSwitcher("languages"),this.setupSwitcherStateKeybindings()}},{key:"openCountrySwitcher",value:function(){var e=this.findCurrencySwitcher();if(!e){if(!this.getSwitchersStatus().countrySwitcher)return;if(!(e=this.findCurrencySwitcher()))return}this.openSwitcherDropdown(e.element,e.targetForm),this.currentState="country_switcher",this.navigationHelper.initializeNavigation(e.element,e)?(this.updateHintForSwitcher("currencies"),this.setupSwitcherStateKeybindings()):this.returnToMainState()}},{key:"closeSwitcherDropdown",value:function(){var e=this,t=this.navigationHelper.getCurrentSwitcherData(),n=t?t.element:null;if(n)for(var r=[function(){var e=!0,t=!1,r=void 0;try{for(var i,o=[".lsn-select .lsn-select__current",".lsn-select__current","button.lsn-select__current"][Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var a=i.value,s=n.querySelector(a);if(s)return s.click(),!0}}catch(e){t=!0,r=e}finally{try{!e&&o.return&&o.return()}finally{if(t)throw r}}return!!n.classList.contains("lsn-select")&&(n.click(),!0)},function(){if("country_switcher"===e.currentState){var t=[n.querySelector(".lsn-currency-switcher__current"),n.querySelector(".currency-switcher__current"),n.querySelector(".country-switcher__current"),n.querySelector('[data-type="currency"]'),n.querySelector("[data-currency-trigger]")].filter((function(e){return null!==e}));if(t.length>0)return t[0].click(),!0;var r=document.querySelectorAll([".lsn-currency-dropdown",".currency-dropdown",".country-dropdown",'[data-type="currency"] .dropdown-menu','.lsn-select[action*="country_code"] .lsn-select__dropdown'].join(", "));if(r.forEach((function(e){e.style.display="none",e.style.visibility="hidden",e.classList.remove("show","active","open","expanded")})),r.length>0)return!0}return!1},function(){var e=["active","open","expanded","show","visible","lsn-select--open"],t=!1;return e.forEach((function(e){n.classList.contains(e)&&(n.classList.remove(e),t=!0)})),n.querySelectorAll(".lsn-select__list, .dropdown-menu, .dropdown").forEach((function(n){e.forEach((function(e){n.classList.contains(e)&&(n.classList.remove(e),t=!0)}))})),t},function(){var e=new KeyboardEvent("keydown",{key:"Escape",code:"Escape",bubbles:!0,cancelable:!0});return n.dispatchEvent(e),document.dispatchEvent(e),!0},function(){var e=!1;return[".lsn-select__list",".dropdown-menu",".dropdown",".switcher-dropdown",".lsn-dropdown"].forEach((function(t){n.querySelectorAll(t).forEach((function(t){t.style.display="none",t.style.visibility="hidden",t.style.opacity="0",e=!0}))})),e},function(){var e=new MouseEvent("click",{bubbles:!0,cancelable:!0,view:window});return document.body.dispatchEvent(e),[document.documentElement,document.body].forEach((function(t){t.dispatchEvent(e)})),!0},function(){return u("KeyboardNavigation: Trying focus management for currency switchers"),"country_switcher"===e.currentState&&(document.querySelectorAll([".lsn-currency-switcher",".currency-switcher",".country-switcher",'[data-type="currency"]','input[name="country_code"]','select[name="country_code"]'].join(", ")).forEach((function(e){e.contains(document.activeElement)&&(u("KeyboardNavigation: Blurring currency element:",e),document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur())})),document.body.focus(),!0)},function(){var e=["active","open","expanded","show","visible","lsn-select--open"];e.forEach((function(e){n.classList.remove(e)}));return[".dropdown-menu",".lsn-dropdown",".switcher-dropdown",".lsn-select__dropdown",".lsn-currency-dropdown",".currency-dropdown",".country-dropdown",".lsn-language-dropdown",".language-dropdown"].forEach((function(t){document.querySelectorAll(t).forEach((function(t){e.forEach((function(e){t.classList.remove(e)}))}))})),!0},function(){return[".dropdown-menu",".lsn-dropdown",".switcher-dropdown",".lsn-select__dropdown",".lsn-currency-dropdown",".currency-dropdown",".country-dropdown",".lsn-language-dropdown",".language-dropdown",'[role="menu"]','[data-type="currency"] .dropdown','[data-type="language"] .dropdown'].forEach((function(e){document.querySelectorAll(e).forEach((function(e){e.style.display="none",e.style.visibility="hidden",e.style.opacity="0",e.style.height="0",e.style.overflow="hidden"}))})),!0},function(){"function"==typeof n.blur&&n.blur();var e=n.querySelector(":focus");return e&&"function"==typeof e.blur&&e.blur(),document.activeElement&&document.activeElement!==document.body&&document.activeElement.blur(),!0}],i=0;i1&&void 0!==arguments[1]?arguments[1]:null;u("KeyboardNavigation: Attempting to open switcher dropdown for:",e),u("KeyboardNavigation: Target form provided:",t);var n="country_switcher"===this.currentState;u("KeyboardNavigation: Switcher type - Country:",n,"Current state:",this.currentState),this.removeCSSHiding(e);for(var r=[function(){u("KeyboardNavigation: Strategy 1 - Form-specific approach");var r=t;if(r)u("KeyboardNavigation: Using provided target form:",r);else{u("KeyboardNavigation: No target form provided, searching...");var i=n?"country_code":"locale_code";u('KeyboardNavigation: Looking for form with input[name="'+i+'"]');var o=e.querySelectorAll("form.lsn-select");u("KeyboardNavigation: Found",o.length,"forms in switcher element");var a=!0,s=!1,c=void 0;try{for(var l,d=o[Symbol.iterator]();!(a=(l=d.next()).done);a=!0){var h=l.value;if(h.querySelector('input[name="'+i+'"]')){u("KeyboardNavigation: Found target form for",i,":",h),r=h;break}}}catch(e){s=!0,c=e}finally{try{!a&&d.return&&d.return()}finally{if(s)throw c}}}if(r){u("KeyboardNavigation: Working with form:",r);var p=r.querySelector(".lsn-select__list");p&&(p.style.display="",p.style.visibility="",p.style.opacity="",u("KeyboardNavigation: Cleared CSS hiding from target form dropdown"));var g=r.querySelector(".lsn-select__current");if(g)return u("KeyboardNavigation: Clicking .lsn-select__current in target form:",g),g.click(),!0;u("KeyboardNavigation: No .lsn-select__current found in target form")}else u("KeyboardNavigation: No suitable form found");return!1},function(){if(u("KeyboardNavigation: Strategy 2 - General LangShop approach"),e.classList.contains("lsn-select")){var t=e.querySelector(".lsn-select__current");if(t)return u("KeyboardNavigation: Trying to click .lsn-select__current:",t),t.click(),!0}var r=e.querySelectorAll(".lsn-select__current");if(u("KeyboardNavigation: Found",r.length,".lsn-select__current elements"),r.length>0){if(n&&r.length>1){var i=!0,o=!1,a=void 0;try{for(var s,c=r[Symbol.iterator]();!(i=(s=c.next()).done);i=!0){var l=s.value,d=l.closest("form");if(d&&d.querySelector('input[name="country_code"]'))return u("KeyboardNavigation: Found country-specific current element:",l),l.click(),!0}}catch(e){o=!0,a=e}finally{try{!i&&c.return&&c.return()}finally{if(o)throw a}}}return u("KeyboardNavigation: Clicking first .lsn-select__current element:",r[0]),r[0].click(),!0}return!1},function(){u("KeyboardNavigation: Strategy 3 - Button/trigger approach");var t=!0,n=!1,r=void 0;try{for(var i,o=[".lsn-select .lsn-select__current",".lsn-select__current","button.lsn-select__current"][Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value,s=e.querySelectorAll(a);if(u("KeyboardNavigation: Found",s.length,"elements for selector:",a),s.length>0)return u("KeyboardNavigation: Trying to click element:",s[0]),s[0].click(),!0}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}var c=e.querySelectorAll('button, [role="button"], .switcher-trigger, .dropdown-toggle');return u("KeyboardNavigation: Found",c.length,"general clickable elements"),c.length>0&&(u("KeyboardNavigation: Trying to click general trigger element:",c[0]),c[0].click(),!0)},function(){return u("KeyboardNavigation: Strategy 4 - Click switcher element itself"),"function"==typeof e.click&&(e.click(),!0)},function(){u("KeyboardNavigation: Strategy 5 - Mouse events");var t=new MouseEvent("mouseenter",{bubbles:!0});e.dispatchEvent(t);var n=new MouseEvent("mouseover",{bubbles:!0});return e.dispatchEvent(n),!0},function(){return u("KeyboardNavigation: Strategy 6 - Focus approach"),"function"==typeof e.focus&&(e.focus(),!0)},function(){u("KeyboardNavigation: Strategy 7 - Add CSS classes");var t=["active","open","expanded","show","visible","lsn-select--open"];return t.forEach((function(t){e.classList.add(t),u("KeyboardNavigation: Added class:",t)})),e.querySelectorAll("form.lsn-select").forEach((function(e,n){t.forEach((function(t){e.classList.add(t),u('KeyboardNavigation: Added class "'+t+'" to form '+n)}))})),!0}],i=0;i0&&e.offsetHeight>0,r=window.getComputedStyle(e);u("KeyboardNavigation: Dropdown "+t+" - visible: "+n+", display: "+r.display+", visibility: "+r.visibility)}))}),50)}catch(e){u("KeyboardNavigation: Strategy "+(i+1)+" failed with error:",e)}u("KeyboardNavigation: All opening strategies completed")}},{key:"removeCSSHiding",value:function(e){u("KeyboardNavigation: Removing CSS hiding styles...");[".lsn-select__list",".dropdown-menu",".dropdown",".switcher-dropdown",".lsn-dropdown"].forEach((function(t){e.querySelectorAll(t).forEach((function(e,n){e.style.display="",e.style.visibility="",e.style.opacity="",u("KeyboardNavigation: Restored CSS for dropdown "+n+" ("+t+"):",e)}))}));var t=["lsn-select--closed","dropdown-closed","hidden"];t.forEach((function(t){e.classList.contains(t)&&(e.classList.remove(t),u('KeyboardNavigation: Removed hiding class "'+t+'" from switcher'))})),e.querySelectorAll(".lsn-select__list, .dropdown-menu, .dropdown").forEach((function(e){t.forEach((function(t){e.classList.contains(t)&&(e.classList.remove(t),u('KeyboardNavigation: Removed hiding class "'+t+'" from dropdown'))}))}))}},{key:"returnToMainState",value:function(){this.closeSwitcherDropdown(),this.navigationHelper.clearNavigation(),this.currentState="main";var e=this.getSwitchersStatus(),t=this.hintManager.generateMainHintText(e);this.hintHandler.updateContent(t),this.setupMainStateKeybindings(),this.isLanguageCyclingActive()||this.startLanguageCycling()}},{key:"findLanguageSwitcher",value:function(){if(u("KeyboardNavigation: Looking for language switcher..."),void 0!==window.LangShop&&window.LangShop.langShop){var e=window.LangShop.langShop;if(e.languagesSwitchers&&e.languagesSwitchers.length>0){u("KeyboardNavigation: Checking SDK language switchers...");var t=!0,n=!1,r=void 0;try{for(var i,o=e.languagesSwitchers[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;if(a.canBeCreated()&&a.roots&&a.roots.length>0){var s=a.roots[0].element;if(s)return u("KeyboardNavigation: Found language switcher via SDK:",a),{switcher:a,element:s,resource:"languages",source:"sdk"}}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}}u("KeyboardNavigation: SDK language switcher not found, trying DOM fallback...");var c=document.querySelectorAll('form[action*="localization"] input[name="locale_code"]');u("KeyboardNavigation: Found",c.length,"language input elements");var l=!0,d=!1,h=void 0;try{for(var p,g=c[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var f=p.value.closest("form.lsn-select"),m=f?f.closest(".lsn-switcher"):null;if(m&&f){u("KeyboardNavigation: Found language form:",f,"in switcher:",m);var y=this.extractItemsFromDOMSwitcher(m,"languages");if(y&&y.length>0)return u("KeyboardNavigation: Confirmed language switcher with",y.length,"items"),{switcher:null,element:m,targetForm:f,resource:"languages",source:"dom",items:y};u("KeyboardNavigation: Form found but no language items extracted")}}}catch(e){d=!0,h=e}finally{try{!l&&g.return&&g.return()}finally{if(d)throw h}}return u("KeyboardNavigation: No language switcher found"),null}},{key:"findCurrencySwitcher",value:function(){if(u("KeyboardNavigation: Looking for currency/country switcher..."),void 0!==window.LangShop&&window.LangShop.langShop){var e=window.LangShop.langShop;if(e.currenciesSwitchers&&e.currenciesSwitchers.length>0){u("KeyboardNavigation: Checking SDK currency switchers...");var t=!0,n=!1,r=void 0;try{for(var i,o=e.currenciesSwitchers[Symbol.iterator]();!(t=(i=o.next()).done);t=!0){var a=i.value;if(a.canBeCreated()&&a.roots&&a.roots.length>0){var s=a.roots[0].element;if(s)return u("KeyboardNavigation: Found currency switcher via SDK:",a),{switcher:a,element:s,resource:"currencies",source:"sdk"}}}}catch(e){n=!0,r=e}finally{try{!t&&o.return&&o.return()}finally{if(n)throw r}}}}u("KeyboardNavigation: SDK currency switcher not found, trying DOM fallback...");var c=document.querySelectorAll('form[action*="localization"] input[name="country_code"]');u("KeyboardNavigation: Found",c.length,"country input elements");var l=!0,d=!1,h=void 0;try{for(var p,g=c[Symbol.iterator]();!(l=(p=g.next()).done);l=!0){var f=p.value.closest("form.lsn-select"),m=f?f.closest(".lsn-switcher"):null;if(m&&f){u("KeyboardNavigation: Found country form:",f,"in switcher:",m);var y=this.extractItemsFromDOMSwitcher(m,"currencies");if(y&&y.length>0)return u("KeyboardNavigation: Confirmed country switcher with",y.length,"items"),{switcher:null,element:m,targetForm:f,resource:"currencies",source:"dom",items:y};u("KeyboardNavigation: Form found but no country items extracted")}}}catch(e){d=!0,h=e}finally{try{!l&&g.return&&g.return()}finally{if(d)throw h}}return u("KeyboardNavigation: No currency/country switcher found"),null}},{key:"extractItemsFromDOMSwitcher",value:function(e,t){var n=[],r=null,i="languages"===t?"locale_code":"country_code",o=e.querySelectorAll("form.lsn-select");u("KeyboardNavigation: Found "+o.length+" forms in switcher for "+t);var a=!0,s=!1,c=void 0;try{for(var l,d=o[Symbol.iterator]();!(a=(l=d.next()).done);a=!0){var h=l.value;if(h.querySelector('input[name="'+i+'"]')){u("KeyboardNavigation: Found target form for "+t+' with input[name="'+i+'"]',r=h);break}}}catch(e){s=!0,c=e}finally{try{!a&&d.return&&d.return()}finally{if(s)throw c}}if(r){var p=r.querySelectorAll(".lsn-select__item[data-value]");u("KeyboardNavigation: Found "+p.length+" items in "+t+" form"),p.forEach((function(e,i){var o=e.getAttribute("data-value"),a=e.querySelector(".lsn-select__item-name"),s=a?a.textContent.trim():o.toUpperCase();o&&(n.push({code:o,title:s,element:e,form:r,index:i,formSpecific:!0}),u("KeyboardNavigation: Added "+t+" item: "+o+" ("+s+")"))}))}else u("KeyboardNavigation: No form found for "+t+' with input[name="'+i+'"]');if(0===n.length){u("KeyboardNavigation: Fallback - looking for localization forms");var g=e.querySelectorAll('form[action*="localization"]');u("KeyboardNavigation: Found "+g.length+" localization forms"),g.forEach((function(e){e.querySelector('input[name="'+i+'"]')&&(u("KeyboardNavigation: Found fallback form for "+t+":",e),e.querySelectorAll(".lsn-select__item[data-value]").forEach((function(t,r){var i=t.getAttribute("data-value"),o=t.querySelector(".lsn-select__item-name"),a=o?o.textContent.trim():i.toUpperCase();i&&n.push({code:i,title:a,element:t,form:e,index:r,fallbackForm:!0})})))}))}return u("KeyboardNavigation: Extracted "+n.length+" items from DOM "+t+" switcher:",n),n}},{key:"selectDOMSwitcherItem",value:function(e,t){if(!e||"dom"!==e.source)return!1;var n=e.items.find((function(e){return e.code===t}));return n?(u("KeyboardNavigation: Selecting DOM item:",n),n.formBased&&"FORM"===n.element.tagName?(u("KeyboardNavigation: Submitting form for:",t),n.element.submit(),!0):!(!n.element||"function"!=typeof n.element.click)&&(u("KeyboardNavigation: Clicking item for:",t),n.element.click(),!0)):(u("KeyboardNavigation: Item not found for code:",t),!1)}},{key:"updateHintForSwitcher",value:function(e){var t="";"languages"===e?t=this.hintManager.generateLanguageSwitcherHintText():"currencies"===e&&(t=this.hintManager.generateCountrySwitcherHintText()),t&&this.hintHandler.updateContent(t)}},{key:"getCurrentState",value:function(){return this.currentState}},{key:"isActive",value:function(){return this.isKeyboardNavigationActive}},{key:"startLanguageCycling",value:function(){var e=this;if(this.hintManager){this.hintManager.startLanguageCycling((function(t){if(u("KeyboardNavigation: Language cycling changed to:",t),e.isKeyboardNavigationActive){var n="";if("main"===e.currentState){var r=e.getSwitchersStatus();n=e.hintManager.generateMainHintText(r)}else"language_switcher"===e.currentState?n=e.hintManager.generateLanguageSwitcherHintText():"country_switcher"===e.currentState&&(n=e.hintManager.generateCountrySwitcherHintText());n&&(e.hintHandler.updateContent(n),u("KeyboardNavigation: Updated hint for language:",t,"State:",e.currentState))}else u("KeyboardNavigation: Navigation not active, skipping hint update")}))}else u("KeyboardNavigation: Cannot start language cycling - no hint manager")}},{key:"stopLanguageCycling",value:function(){this.hintManager&&this.hintManager.stopLanguageCycling()}},{key:"isLanguageCyclingActive",value:function(){return this.hintManager&&this.hintManager.isLanguageCyclingActiveMethod()}},{key:"getAvailableLanguagesForCycling",value:function(){return this.hintManager?this.hintManager.getAvailableLanguages():[]}},{key:"destroy",value:function(){u("KeyboardNavigation: Destroying and cleaning up..."),this.deactivateKeyboardNavigation(),document.removeEventListener("focusin",this.handleFocusIn),document.removeEventListener("click",this.handleClick),document.removeEventListener("mousedown",this.handleMouseDown),document.removeEventListener("keydown",this.handleKeyDown),this.hintManager&&"function"==typeof this.hintManager.destroy&&this.hintManager.destroy(),this.navigationHelper&&this.navigationHelper.clearNavigation(),u("KeyboardNavigation: Cleanup completed")}}]),e}();n.default=d},{"./KeyboardHandler":23,"./SwitcherNavigationHelper":25,"./SwitchersHintHandler":26,"./SwitchersKeyboardHintManager":27}],25:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:null;if(!e)return!1;this.currentSwitcher=e,this.currentSwitcherData=n;var r=this.findSelectableItems(e);return r.length?(this.currentItems=r,this.selectedIndex=0,this.isActive=!0,this.highlightItem(0),!0):(setTimeout((function(){(r=t.findSelectableItems(e)).length&&(t.currentItems=r,t.selectedIndex=0,t.isActive=!0,t.highlightItem(0))}),200),!0)}},{key:"findSelectableItems",value:function(e){if(i("SwitcherNavigationHelper: Looking for selectable items in:",e),this.currentSwitcherData&&this.currentSwitcherData.switcher){var t=this.getItemsFromSDK(this.currentSwitcherData.switcher);if(t.length>0)return i("SwitcherNavigationHelper: Found items via SDK:",t.length),t}return this.currentSwitcherData&&"dom"===this.currentSwitcherData.source&&this.currentSwitcherData.items?(i("SwitcherNavigationHelper: Found items via DOM switcher data:",this.currentSwitcherData.items.length),this.currentSwitcherData.items):this.findSelectableItemsInDOM(e)}},{key:"getItemsFromSDK",value:function(e){var t=[];try{if(e.items&&e.items.length>0){i("SwitcherNavigationHelper: SDK switcher has items:",e.items.length);for(var n=0;n a",".dropdown-item",".menu-item","option"],r=[];if(n.forEach((function(n){var o=e.querySelectorAll(n);i("SwitcherNavigationHelper: Found "+o.length+' elements with selector "'+n+'"'),o.forEach((function(e){!r.includes(e)&&t.isElementVisible(e)&&(r.push(e),i("SwitcherNavigationHelper: Added selectable item:",e))}))})),!r.length){i("SwitcherNavigationHelper: No items found in switcher, looking for related dropdowns...");[".dropdown-menu",".lsn-dropdown",".switcher-dropdown",'[role="menu"]',".menu","ul.languages","ul.currencies"].forEach((function(e){var o=document.querySelectorAll(e);i("SwitcherNavigationHelper: Found "+o.length+' dropdowns with selector "'+e+'"'),o.forEach((function(e){t.isElementVisible(e)&&n.forEach((function(n){e.querySelectorAll(n).forEach((function(e){!r.includes(e)&&t.isElementVisible(e)&&(r.push(e),i("SwitcherNavigationHelper: Added item from dropdown:",e))}))}))}))}))}return i("SwitcherNavigationHelper: Total selectable items found via DOM:",r.length),r}},{key:"isElementVisible",value:function(e){if(!e)return!1;var t=window.getComputedStyle(e),n="none"!==t.display,r="hidden"!==t.visibility,o=e.offsetWidth>0&&e.offsetHeight>0,a=parseFloat(t.opacity)>0,s=e.getBoundingClientRect(),c=s.bottom>0&&s.right>0&&s.left=0&&this.clearHighlight(this.selectedIndex),this.currentItems.forEach((function(t,n){e.clearHighlight(n)})),this.removeVirtualHighlight(),this.currentSwitcher=null,this.currentSwitcherData=null,this.currentItems=[],this.selectedIndex=-1,this.isActive=!1,this.virtualHighlight=null,i("SwitcherNavigationHelper: Navigation cleared")}},{key:"isNavigationActive",value:function(){return this.isActive}},{key:"getSelectedItem",value:function(){return this.selectedIndex>=0&&this.currentItems[this.selectedIndex]?this.currentItems[this.selectedIndex]:null}},{key:"getItemCount",value:function(){return this.currentItems.length}},{key:"getCurrentIndex",value:function(){return this.selectedIndex}},{key:"getCurrentSwitcherData",value:function(){return this.currentSwitcherData}}]),e}();n.default=o},{}],26:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:"left",t=document.querySelector(".lsn-switcher");if(!t)return{top:"20px",right:"20px"};var n=t.getBoundingClientRect(),r=20,i={};"left"===e?(i.left=n.right+r+"px",i.top=n.top+"px"):(i.right=window.innerWidth-n.left+r+"px",i.top=n.top+"px");var o=window.innerHeight-100;return parseInt(i.top)>o&&(i.top=o+"px"),i}},{key:"isOverlapping",value:function(e){if(!this.hintElement||!e)return!1;var t=this.hintElement.getBoundingClientRect(),n=e.getBoundingClientRect();return!(t.rightn.right||t.bottomn.bottom)}},{key:"calculateAvoidancePosition",value:function(e){if(!e)return this.standardPosition;var t=e.getBoundingClientRect(),n=this.hintElement.getBoundingClientRect(),i=10,o=r({},this.standardPosition),a=window.innerHeight-t.bottom,s=t.top;if(a>=n.height+i)o.top=t.bottom+i+"px";else if(s>=n.height+i)o.top=t.top-n.height-i+"px";else{var c=window.innerWidth-t.right,l=t.left;c>=n.width+i?(o.left=t.right+i+"px",delete o.right):l>=n.width+i&&(o.right=window.innerWidth-t.left+i+"px",delete o.left)}return o}},{key:"isStandardPositionAvailable",value:function(){var e=document.activeElement;if(!e||e===document.body)return!0;if(!this.hintElement||!this.standardPosition)return!0;var t=this.createHintElement();t.innerHTML=this.hintElement.innerHTML||"",t.style.opacity="0",t.style.visibility="hidden",t.style.pointerEvents="none",t.style.display="none",Object.assign(t.style,this.standardPosition),document.body.appendChild(t);var n=!this.isOverlappingElements(t,e);return t.parentNode&&t.parentNode.removeChild(t),n}},{key:"isOverlappingElements",value:function(e,t){var n=e.getBoundingClientRect(),r=t.getBoundingClientRect();return!(n.rightr.right||n.bottomr.bottom)}},{key:"updatePosition",value:function(e){this.hintElement&&Object.assign(this.hintElement.style,e)}},{key:"handleFocusChange",value:function(e){if(this.isVisible&&this.hintElement){var t=e.target;if(this.isOverlapping(t)){var n=this.calculateAvoidancePosition(t);this.updatePosition(n),this.isRepositioned=!0}else this.isRepositioned&&this.isStandardPositionAvailable()&&(this.updatePosition(this.standardPosition),this.isRepositioned=!1)}else this.forceRemoveExistingHints()}},{key:"startFocusListening",value:function(){document.addEventListener("focusin",this.boundFocusHandler)}},{key:"stopFocusListening",value:function(){document.removeEventListener("focusin",this.boundFocusHandler)}},{key:"show",value:function(e){this.forceRemoveExistingHints(),this.hide()}},{key:"updateContent",value:function(e){this.hintElement&&this.isVisible&&(this.hintElement.innerHTML=e)}},{key:"hide",value:function(){var e=this;this.hintElement&&this.isVisible&&(this.hintElement.style.opacity="0",this.hintElement.style.transform="translateY(10px)",setTimeout((function(){e.hintElement&&e.hintElement.parentNode&&e.hintElement.parentNode.removeChild(e.hintElement),e.hintElement=null,e.isVisible=!1,e.currentPosition=null,e.standardPosition=null,e.isRepositioned=!1,e.stopFocusListening()}),300)),this.forceRemoveExistingHints()}},{key:"forceRemoveExistingHints",value:function(){document.querySelectorAll(".lsn-keyboard-hint").forEach((function(e){e.parentNode&&e.parentNode.removeChild(e)})),this.hintElement&&!this.isVisible&&(this.hintElement=null,this.currentPosition=null,this.standardPosition=null,this.isRepositioned=!1,this.stopFocusListening())}},{key:"isHintVisible",value:function(){return this.isVisible}},{key:"getCurrentPosition",value:function(){return this.currentPosition}}],[{key:"getInstance",value:function(){return e.instance||(e.instance=new e),e.instance}}]),e}();n.default=o},{}],27:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o=Object.assign||function(e){for(var t=1;t0?i:["en"]}}},{key:"getCurrentLanguage",value:function(){try{return this.isLanguageCyclingActive&&this.availableLanguages.length>0?this.availableLanguages[this.currentLanguageIndex]:"function"==typeof c.default?(0,c.default)().currentLanguage||"en":window.LangShopConfig&&window.LangShopConfig.currentLanguage?window.LangShopConfig.currentLanguage:"en"}catch(e){return"en"}}},{key:"startLanguageCycling",value:function(e){var t=this;this.availableLanguages.length<=1||(this.languageCycleInterval&&this.stopLanguageCycling(),this.isLanguageCyclingActive=!0,this.currentLanguageIndex=0,"function"==typeof e&&e(this.availableLanguages[this.currentLanguageIndex]),this.languageCycleInterval=setInterval((function(){t.currentLanguageIndex=(t.currentLanguageIndex+1)%t.availableLanguages.length;var n=t.availableLanguages[t.currentLanguageIndex];"function"==typeof e&&e(n)}),5e3))}},{key:"stopLanguageCycling",value:function(){this.languageCycleInterval&&(clearInterval(this.languageCycleInterval),this.languageCycleInterval=null),this.isLanguageCyclingActive=!1,this.currentLanguageIndex=0}},{key:"isLanguageCyclingActiveMethod",value:function(){return this.isLanguageCyclingActive}},{key:"getAvailableLanguages",value:function(){return[].concat(function(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t"+this.getButtonDisplayText(this.mergedConfig.countrySwitcherButton)+"").replace(/:languageSwitcherButton/g,""+this.getButtonDisplayText(this.mergedConfig.languageSwitcherButton)+"").replace(/:downButton/g,""+this.getButtonDisplayText(this.mergedConfig.downButton)+"").replace(/:upButton/g,""+this.getButtonDisplayText(this.mergedConfig.upButton)+"").replace(/:confirmButton/g,""+this.getButtonDisplayText(this.mergedConfig.confirmButton)+"").replace(/:cancelButton/g,""+this.getButtonDisplayText(this.mergedConfig.cancelButton)+"")}},{key:"getLocalizedText",value:function(e){var t=this.getCurrentLanguage(),n=this.mergedConfig.hintTextLocalizations[t]||this.mergedConfig.hintTextLocalizations.en||this.mergedConfig.hintTextLocalizations.ru;return n&&n[e]||""}},{key:"generateMainHintText",value:function(e){var t=e.languageSwitcher,n=e.countrySwitcher,r=[];if(r.push(this.getLocalizedText("mainHintBasicText")),t){var i=this.getLocalizedText("languageSwitcherBasicText");r.push(this.replacePlaceholders(i))}if(n){var o=this.getLocalizedText("countrySwitcherBasicText");r.push(this.replacePlaceholders(o))}return r.filter((function(e){return e})).join("
")}},{key:"generateLanguageSwitcherHintText",value:function(){var e=this.getLocalizedText("internalLanguageSwitcherText");return this.replacePlaceholders(e)}},{key:"generateCountrySwitcherHintText",value:function(){var e=this.getLocalizedText("internalCountrySwitcherText");return this.replacePlaceholders(e)}},{key:"isKeyboardControlsActive",value:function(){return Boolean(this.mergedConfig.keyboardControlsIsActive)}},{key:"getKeyCodes",value:function(){return{cancel:this.mergedConfig.cancelButton,confirm:this.mergedConfig.confirmButton,languageSwitcher:this.mergedConfig.languageSwitcherButton,countrySwitcher:this.mergedConfig.countrySwitcherButton,up:this.mergedConfig.upButton,down:this.mergedConfig.downButton}}},{key:"destroy",value:function(){this.stopLanguageCycling(),this.availableLanguages=[],this.currentLanguageIndex=0}}]),e}();n.default=u},{"../../helpers/config":77,"./localizations":29}],28:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.SwitcherNavigationHelper=n.SwitchersKeyboardHintManager=n.SwitchersHintHandler=n.KeyboardHandler=n.KeyboardNavigation=void 0;var r=c(e("./KeyboardNavigation")),i=c(e("./KeyboardHandler")),o=c(e("./SwitchersHintHandler")),a=c(e("./SwitchersKeyboardHintManager")),s=c(e("./SwitcherNavigationHelper"));function c(e){return e&&e.__esModule?e:{default:e}}n.KeyboardNavigation=r.default,n.KeyboardHandler=i.default,n.SwitchersHintHandler=o.default,n.SwitchersKeyboardHintManager=a.default,n.SwitcherNavigationHelper=s.default,n.default=r.default},{"./KeyboardHandler":23,"./KeyboardNavigation":24,"./SwitcherNavigationHelper":25,"./SwitchersHintHandler":26,"./SwitchersKeyboardHintManager":27}],29:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.keyboardNavigationLocalizations={en:{mainHintBasicText:"Keyboard control is detected!",countrySwitcherBasicText:"Press :countrySwitcherButton button for reach country switcher.",languageSwitcherBasicText:"Press :languageSwitcherButton button for reach language switcher.",internalLanguageSwitcherText:"Press :downButton for select next language, and :upButton for previous. For confirm yours selection press :confirmButton, for cancel press :cancelButton.",internalCountrySwitcherText:"Press :downButton for select next country, and :upButton for previous. For confirm yours selection press :confirmButton, for cancel press :cancelButton."},ru:{mainHintBasicText:"Обнаружено управление с клавиатуры!",countrySwitcherBasicText:"Нажмите :countrySwitcherButton, чтобы получить доступ к переключению стран.",languageSwitcherBasicText:"Нажмите :languageSwitcherButton, чтобы получить доступ к переключению языков.",internalLanguageSwitcherText:"Нажмите :downButton для выбора следующего языка, :upButton для предыдущего. Для подтверждения выбора нажмите :confirmButton, для отмены-:cancelButton.",internalCountrySwitcherText:"Нажмите :downButton для выбора следующей страны, :upButton для предыдущей. Для подтверждения выбора нажмите :confirmButton, для отмены-:cancelButton."},es:{mainHintBasicText:"¡Control de teclado detectado!",countrySwitcherBasicText:"Presiona el botón :countrySwitcherButton para acceder al selector de país.",languageSwitcherBasicText:"Presiona el botón :languageSwitcherButton para acceder al selector de idioma.",internalLanguageSwitcherText:"Presiona :downButton para el siguiente idioma y :upButton para el anterior. Para confirmar tu selección presiona :confirmButton, para cancelar presiona :cancelButton.",internalCountrySwitcherText:"Presiona :downButton para el siguiente país y :upButton para el anterior. Para confirmar tu selección presiona :confirmButton, para cancelar presiona :cancelButton."},fr:{mainHintBasicText:"Contrôle clavier détecté !",countrySwitcherBasicText:"Appuyez sur le bouton :countrySwitcherButton pour accéder au sélecteur de pays.",languageSwitcherBasicText:"Appuyez sur le bouton :languageSwitcherButton pour accéder au sélecteur de langue.",internalLanguageSwitcherText:"Appuyez sur :downButton pour la langue suivante et :upButton pour la précédente. Pour confirmer votre sélection appuyez sur :confirmButton, pour annuler appuyez sur :cancelButton.",internalCountrySwitcherText:"Appuyez sur :downButton pour le pays suivant et :upButton pour le précédent. Pour confirmer votre sélection appuyez sur :confirmButton, pour annuler appuyez sur :cancelButton."},de:{mainHintBasicText:"Tastatursteuerung erkannt!",countrySwitcherBasicText:"Drücken Sie die :countrySwitcherButton Taste für den Länder-Umschalter.",languageSwitcherBasicText:"Drücken Sie die :languageSwitcherButton Taste für den Sprach-Umschalter.",internalLanguageSwitcherText:"Drücken Sie :downButton für die nächste Sprache und :upButton für die vorherige. Zur Bestätigung Ihrer Auswahl drücken Sie :confirmButton, zum Abbrechen drücken Sie :cancelButton.",internalCountrySwitcherText:"Drücken Sie :downButton für das nächste Land und :upButton für das vorherige. Zur Bestätigung Ihrer Auswahl drücken Sie :confirmButton, zum Abbrechen drücken Sie :cancelButton."},it:{mainHintBasicText:"Controllo tastiera rilevato!",countrySwitcherBasicText:"Premi il pulsante :countrySwitcherButton per accedere al selettore paese.",languageSwitcherBasicText:"Premi il pulsante :languageSwitcherButton per accedere al selettore lingua.",internalLanguageSwitcherText:"Premi :downButton per la lingua successiva e :upButton per la precedente. Per confermare la tua selezione premi :confirmButton, per annullare premi :cancelButton.",internalCountrySwitcherText:"Premi :downButton per il paese successivo e :upButton per il precedente. Per confermare la tua selezione premi :confirmButton, per annullare premi :cancelButton."},"pt-BR":{mainHintBasicText:"Controle de teclado detectado!",countrySwitcherBasicText:"Pressione o botão :countrySwitcherButton para acessar o seletor de país.",languageSwitcherBasicText:"Pressione o botão :languageSwitcherButton para acessar o seletor de idioma.",internalLanguageSwitcherText:"Pressione :downButton para o próximo idioma e :upButton para o anterior. Para confirmar sua seleção pressione :confirmButton, para cancelar pressione :cancelButton.",internalCountrySwitcherText:"Pressione :downButton para o próximo país e :upButton para o anterior. Para confirmar sua seleção pressione :confirmButton, para cancelar pressione :cancelButton."},"pt-PT":{mainHintBasicText:"Controlo de teclado detectado!",countrySwitcherBasicText:"Prima o botão :countrySwitcherButton para aceder ao selector de país.",languageSwitcherBasicText:"Prima o botão :languageSwitcherButton para aceder ao selector de idioma.",internalLanguageSwitcherText:"Prima :downButton para o próximo idioma e :upButton para o anterior. Para confirmar a sua selecção prima :confirmButton, para cancelar prima :cancelButton.",internalCountrySwitcherText:"Prima :downButton para o próximo país e :upButton para o anterior. Para confirmar a sua selecção prima :confirmButton, para cancelar prima :cancelButton."},nl:{mainHintBasicText:"Toetsenbordbesturing gedetecteerd!",countrySwitcherBasicText:"Druk op de :countrySwitcherButton knop om toegang te krijgen tot de landenwisselaar.",languageSwitcherBasicText:"Druk op de :languageSwitcherButton knop om toegang te krijgen tot de taalwisselaar.",internalLanguageSwitcherText:"Druk :downButton voor de volgende taal en :upButton voor de vorige. Om uw selectie te bevestigen druk :confirmButton, om te annuleren druk :cancelButton.",internalCountrySwitcherText:"Druk :downButton voor het volgende land en :upButton voor het vorige. Om uw selectie te bevestigen druk :confirmButton, om te annuleren druk :cancelButton."},pl:{mainHintBasicText:"Wykryto sterowanie klawiaturą!",countrySwitcherBasicText:"Naciśnij przycisk :countrySwitcherButton aby uzyskać dostęp do przełącznika krajów.",languageSwitcherBasicText:"Naciśnij przycisk :languageSwitcherButton aby uzyskać dostęp do przełącznika języków.",internalLanguageSwitcherText:"Naciśnij :downButton dla następnego języka i :upButton dla poprzedniego. Aby potwierdzić wybór naciśnij :confirmButton, aby anulować naciśnij :cancelButton.",internalCountrySwitcherText:"Naciśnij :downButton dla następnego kraju i :upButton dla poprzedniego. Aby potwierdzić wybór naciśnij :confirmButton, aby anulować naciśnij :cancelButton."},ja:{mainHintBasicText:"キーボード操作が検出されました!",countrySwitcherBasicText:"国の切り替えにアクセスするには:countrySwitcherButtonボタンを押してください。",languageSwitcherBasicText:"言語の切り替えにアクセスするには:languageSwitcherButtonボタンを押してください。",internalLanguageSwitcherText:"次の言語には:downButtonを、前の言語には:upButtonを押してください。選択を確認するには:confirmButtonを、キャンセルするには:cancelButtonを押してください。",internalCountrySwitcherText:"次の国には:downButtonを、前の国には:upButtonを押してください。選択を確認するには:confirmButtonを、キャンセルするには:cancelButtonを押してください。"},ko:{mainHintBasicText:"키보드 제어가 감지되었습니다!",countrySwitcherBasicText:"국가 전환기에 액세스하려면 :countrySwitcherButton 버튼을 누르세요.",languageSwitcherBasicText:"언어 전환기에 액세스하려면 :languageSwitcherButton 버튼을 누르세요.",internalLanguageSwitcherText:"다음 언어는 :downButton을, 이전 언어는 :upButton을 누르세요. 선택을 확인하려면 :confirmButton을, 취소하려면 :cancelButton을 누르세요.",internalCountrySwitcherText:"다음 국가는 :downButton을, 이전 국가는 :upButton을 누르세요. 선택을 확인하려면 :confirmButton을, 취소하려면 :cancelButton을 누르세요."},"zh-CN":{mainHintBasicText:"检测到键盘控制!",countrySwitcherBasicText:"按 :countrySwitcherButton 按钮访问国家切换器。",languageSwitcherBasicText:"按 :languageSwitcherButton 按钮访问语言切换器。",internalLanguageSwitcherText:"按 :downButton 选择下一种语言,按 :upButton 选择上一种。确认选择请按 :confirmButton,取消请按 :cancelButton。",internalCountrySwitcherText:"按 :downButton 选择下一个国家,按 :upButton 选择上一个。确认选择请按 :confirmButton,取消请按 :cancelButton。"},"zh-TW":{mainHintBasicText:"偵測到鍵盤控制!",countrySwitcherBasicText:"按 :countrySwitcherButton 按鈕訪問國家切換器。",languageSwitcherBasicText:"按 :languageSwitcherButton 按鈕訪問語言切換器。",internalLanguageSwitcherText:"按 :downButton 選擇下一種語言,按 :upButton 選擇上一種。確認選擇請按 :confirmButton,取消請按 :cancelButton。",internalCountrySwitcherText:"按 :downButton 選擇下一個國家,按 :upButton 選擇上一個。確認選擇請按 :confirmButton,取消請按 :cancelButton。"},ar:{mainHintBasicText:"تم اكتشاف التحكم بلوحة المفاتيح!",countrySwitcherBasicText:"اضغط على زر :countrySwitcherButton للوصول إلى مبدل البلد.",languageSwitcherBasicText:"اضغط على زر :languageSwitcherButton للوصول إلى مبدل اللغة.",internalLanguageSwitcherText:"اضغط :downButton لاختيار اللغة التالية، و :upButton للسابقة. لتأكيد اختيارك اضغط :confirmButton، للإلغاء اضغط :cancelButton.",internalCountrySwitcherText:"اضغط :downButton لاختيار البلد التالي، و :upButton للسابق. لتأكيد اختيارك اضغط :confirmButton، للإلغاء اضغط :cancelButton."},hi:{mainHintBasicText:"कीबोर्ड नियंत्रण का पता चला!",countrySwitcherBasicText:"देश स्विचर तक पहुंचने के लिए :countrySwitcherButton बटन दबाएं।",languageSwitcherBasicText:"भाषा स्विचर तक पहुंचने के लिए :languageSwitcherButton बटन दबाएं।",internalLanguageSwitcherText:"अगली भाषा के लिए :downButton और पिछली के लिए :upButton दबाएं। अपने चयन की पुष्टि के लिए :confirmButton दबाएं, रद्द करने के लिए :cancelButton दबाएं।",internalCountrySwitcherText:"अगले देश के लिए :downButton और पिछले के लिए :upButton दबाएं। अपने चयन की पुष्टि के लिए :confirmButton दबाएं, रद्द करने के लिए :cancelButton दबाएं।"},tr:{mainHintBasicText:"Klavye kontrolü algılandı!",countrySwitcherBasicText:"Ülke değiştirici için :countrySwitcherButton düğmesine basın.",languageSwitcherBasicText:"Dil değiştirici için :languageSwitcherButton düğmesine basın.",internalLanguageSwitcherText:"Sonraki dil için :downButton, önceki için :upButton basın. Seçiminizi onaylamak için :confirmButton, iptal etmek için :cancelButton basın.",internalCountrySwitcherText:"Sonraki ülke için :downButton, önceki için :upButton basın. Seçiminizi onaylamak için :confirmButton, iptal etmek için :cancelButton basın."},uk:{mainHintBasicText:"Виявлено керування з клавіатури!",countrySwitcherBasicText:"Натисніть кнопку :countrySwitcherButton для доступу до перемикача країн.",languageSwitcherBasicText:"Натисніть кнопку :languageSwitcherButton для доступу до перемикача мов.",internalLanguageSwitcherText:"Натисніть :downButton для вибору наступної мови, :upButton для попередньої. Для підтвердження вибору натисніть :confirmButton, для скасування :cancelButton.",internalCountrySwitcherText:"Натисніть :downButton для вибору наступної країни, :upButton для попередньої. Для підтвердження вибору натисніть :confirmButton, для скасування :cancelButton."},vi:{mainHintBasicText:"Đã phát hiện điều khiển bàn phím!",countrySwitcherBasicText:"Nhấn nút :countrySwitcherButton để truy cập bộ chuyển đổi quốc gia.",languageSwitcherBasicText:"Nhấn nút :languageSwitcherButton để truy cập bộ chuyển đổi ngôn ngữ.",internalLanguageSwitcherText:"Nhấn :downButton cho ngôn ngữ tiếp theo và :upButton cho ngôn ngữ trước. Để xác nhận lựa chọn nhấn :confirmButton, để hủy nhấn :cancelButton.",internalCountrySwitcherText:"Nhấn :downButton cho quốc gia tiếp theo và :upButton cho quốc gia trước. Để xác nhận lựa chọn nhấn :confirmButton, để hủy nhấn :cancelButton."},th:{mainHintBasicText:"ตรวจพบการควบคุมแป้นพิมพ์!",countrySwitcherBasicText:"กดปุ่ม :countrySwitcherButton เพื่อเข้าถึงตัวเปลี่ยนประเทศ",languageSwitcherBasicText:"กดปุ่ม :languageSwitcherButton เพื่อเข้าถึงตัวเปลี่ยนภาษา",internalLanguageSwitcherText:"กด :downButton สำหรับภาษาถัดไป และ :upButton สำหรับภาษาก่อนหน้า เพื่อยืนยันการเลือกของคุณกด :confirmButton เพื่อยกเลิกกด :cancelButton",internalCountrySwitcherText:"กด :downButton สำหรับประเทศถัดไป และ :upButton สำหรับประเทศก่อนหน้า เพื่อยืนยันการเลือกของคุณกด :confirmButton เพื่อยกเลิกกด :cancelButton"},sv:{mainHintBasicText:"Tangentbordskontroll upptäckt!",countrySwitcherBasicText:"Tryck på :countrySwitcherButton knappen för att komma åt landsväxlaren.",languageSwitcherBasicText:"Tryck på :languageSwitcherButton knappen för att komma åt språkväxlaren.",internalLanguageSwitcherText:"Tryck :downButton för nästa språk och :upButton för föregående. För att bekräfta ditt val tryck :confirmButton, för att avbryta tryck :cancelButton.",internalCountrySwitcherText:"Tryck :downButton för nästa land och :upButton för föregående. För att bekräfta ditt val tryck :confirmButton, för att avbryta tryck :cancelButton."},nb:{mainHintBasicText:"Tastaturstyring oppdaget!",countrySwitcherBasicText:"Trykk på :countrySwitcherButton knappen for å nå landsvelgeren.",languageSwitcherBasicText:"Trykk på :languageSwitcherButton knappen for å nå språkvelgeren.",internalLanguageSwitcherText:"Trykk :downButton for neste språk og :upButton for forrige. For å bekrefte valget ditt trykk :confirmButton, for å avbryte trykk :cancelButton.",internalCountrySwitcherText:"Trykk :downButton for neste land og :upButton for forrige. For å bekrefte valget ditt trykk :confirmButton, for å avbryte trykk :cancelButton."},da:{mainHintBasicText:"Tastaturkontrol er registreret!",countrySwitcherBasicText:"Tryk på :countrySwitcherButton knappen for at få adgang til landeskifteren.",languageSwitcherBasicText:"Tryk på :languageSwitcherButton knappen for at få adgang til sprogskifteren.",internalLanguageSwitcherText:"Tryk :downButton for næste sprog og :upButton for forrige. For at bekræfte dit valg tryk :confirmButton, for at annullere tryk :cancelButton.",internalCountrySwitcherText:"Tryk :downButton for næste land og :upButton for forrige. For at bekræfte dit valg tryk :confirmButton, for at annullere tryk :cancelButton."},fi:{mainHintBasicText:"Näppäimistön ohjaus havaittu!",countrySwitcherBasicText:"Paina :countrySwitcherButton painiketta päästäksesi maan vaihtajaan.",languageSwitcherBasicText:"Paina :languageSwitcherButton painiketta päästäksesi kielen vaihtajaan.",internalLanguageSwitcherText:"Paina :downButton seuraavaa kieltä varten ja :upButton edellistä varten. Vahvistaaksesi valintasi paina :confirmButton, peruuttaaksesi paina :cancelButton.",internalCountrySwitcherText:"Paina :downButton seuraavaa maata varten ja :upButton edellistä varten. Vahvistaaksesi valintasi paina :confirmButton, peruuttaaksesi paina :cancelButton."},af:{mainHintBasicText:"Sleutelbordnavigasie is opgespoor!",countrySwitcherBasicText:"Druk :countrySwitcherButton knoppie vir land wisselaar.",languageSwitcherBasicText:"Druk :languageSwitcherButton knoppie vir taal wisselaar.",internalLanguageSwitcherText:"Druk :downButton vir volgende taal, en :upButton vir vorige. Om te bevestig druk :confirmButton, om te kanselleer druk :cancelButton.",internalCountrySwitcherText:"Druk :downButton vir volgende land, en :upButton vir vorige. Om te bevestig druk :confirmButton, om te kanselleer druk :cancelButton."},sq:{mainHintBasicText:"Kontrolli i tastierës u zbulua!",countrySwitcherBasicText:"Shtypni butonin :countrySwitcherButton për të arritur ndërruesin e vendit.",languageSwitcherBasicText:"Shtypni butonin :languageSwitcherButton për të arritur ndërruesin e gjuhës.",internalLanguageSwitcherText:"Shtypni :downButton për gjuhën tjetër, dhe :upButton për të mëparshmen. Për të konfirmuar zgjedhjen tuaj shtypni :confirmButton, për të anuluar shtypni :cancelButton.",internalCountrySwitcherText:"Shtypni :downButton për vendin tjetër, dhe :upButton për të mëparshmen. Për të konfirmuar zgjedhjen tuaj shtypni :confirmButton, për të anuluar shtypni :cancelButton."},hy:{mainHintBasicText:"Ստեղնաշարի կառավարումը հայտնաբերված է:",countrySwitcherBasicText:"Սեղմեք :countrySwitcherButton կոճակը երկրի փոխիչին հասնելու համար:",languageSwitcherBasicText:"Սեղմեք :languageSwitcherButton կոճակը լեզվի փոխիչին հասնելու համար:",internalLanguageSwitcherText:"Սեղմեք :downButton հաջորդ լեզվի համար, և :upButton նախորդի համար: Ընտրությունը հաստատելու համար սեղմեք :confirmButton, չեղարկելու համար՝ :cancelButton:",internalCountrySwitcherText:"Սեղմեք :downButton հաջորդ երկրի համար, և :upButton նախորդի համար: Ընտրությունը հաստատելու համար սեղմեք :confirmButton, չեղարկելու համար՝ :cancelButton:"},az:{mainHintBasicText:"Klaviatura idarəetməsi aşkar edildi!",countrySwitcherBasicText:"Ölkə dəyişdiriciyə çatmaq üçün :countrySwitcherButton düyməsini basın.",languageSwitcherBasicText:"Dil dəyişdiriciyə çatmaq üçün :languageSwitcherButton düyməsini basın.",internalLanguageSwitcherText:"Növbəti dil üçün :downButton, əvvəlki üçün :upButton basın. Seçimi təsdiq etmək üçün :confirmButton, ləğv etmək üçün :cancelButton basın.",internalCountrySwitcherText:"Növbəti ölkə üçün :downButton, əvvəlki üçün :upButton basın. Seçimi təsdiq etmək üçün :confirmButton, ləğv etmək üçün :cancelButton basın."},eu:{mainHintBasicText:"Teklatu kontrola detektatu da!",countrySwitcherBasicText:"Sakatu :countrySwitcherButton botoia herrialde aldatzailera iristeko.",languageSwitcherBasicText:"Sakatu :languageSwitcherButton botoia hizkuntza aldatzailera iristeko.",internalLanguageSwitcherText:"Sakatu :downButton hurrengo hizkuntza hautatzeko, eta :upButton aurrekoa hautatzeko. Hautapena berresteko sakatu :confirmButton, bertan behera uzteko sakatu :cancelButton.",internalCountrySwitcherText:"Sakatu :downButton hurrengo herrialdea hautatzeko, eta :upButton aurrekoa hautatzeko. Hautapena berresteko sakatu :confirmButton, bertan behera uzteko sakatu :cancelButton."},be:{mainHintBasicText:"Выяўлена навігацыя з клавіятуры!",countrySwitcherBasicText:"Націсніце кнопку :countrySwitcherButton для доступу да перамыкача краін.",languageSwitcherBasicText:"Націсніце кнопку :languageSwitcherButton для доступу да перамыкача моў.",internalLanguageSwitcherText:"Націсніце :downButton для выбару наступнай мовы, і :upButton для папярэдняй. Для пацвярджэння выбару націсніце :confirmButton, для адмены :cancelButton.",internalCountrySwitcherText:"Націсніце :downButton для выбару наступнай краіны, і :upButton для папярэдняй. Для пацвярджэння выбару націсніце :confirmButton, для адмены :cancelButton."},bn:{mainHintBasicText:"কীবোর্ড নিয়ন্ত্রণ সনাক্ত করা হয়েছে!",countrySwitcherBasicText:"দেশ পরিবর্তনকারীতে পৌঁছানোর জন্য :countrySwitcherButton বোতাম চাপুন।",languageSwitcherBasicText:"ভাষা পরিবর্তনকারীতে পৌঁছানোর জন্য :languageSwitcherButton বোতাম চাপুন।",internalLanguageSwitcherText:"পরবর্তী ভাষার জন্য :downButton এবং পূর্ববর্তীর জন্য :upButton চাপুন। আপনার নির্বাচন নিশ্চিত করতে :confirmButton চাপুন, বাতিল করতে :cancelButton চাপুন।",internalCountrySwitcherText:"পরবর্তী দেশের জন্য :downButton এবং পূর্ববর্তীর জন্য :upButton চাপুন। আপনার নির্বাচন নিশ্চিত করতে :confirmButton চাপুন, বাতিল করতে :cancelButton চাপুন।"},bs:{mainHintBasicText:"Otkrivena je kontrola tastature!",countrySwitcherBasicText:"Pritisnite dugme :countrySwitcherButton da dođete do prekidača zemlje.",languageSwitcherBasicText:"Pritisnite dugme :languageSwitcherButton da dođete do prekidača jezika.",internalLanguageSwitcherText:"Pritisnite :downButton za sljedeći jezik, i :upButton za prethodni. Za potvrdu vašeg izbora pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton.",internalCountrySwitcherText:"Pritisnite :downButton za sljedeću zemlju, i :upButton za prethodnu. Za potvrdu vašeg izbora pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton."},bg:{mainHintBasicText:"Открито е управление с клавиатура!",countrySwitcherBasicText:"Натиснете бутон :countrySwitcherButton за достъп до превключвателя на страни.",languageSwitcherBasicText:"Натиснете бутон :languageSwitcherButton за достъп до превключвателя на езици.",internalLanguageSwitcherText:"Натиснете :downButton за следващия език и :upButton за предишния. За потвърждение на избора натиснете :confirmButton, за отказ :cancelButton.",internalCountrySwitcherText:"Натиснете :downButton за следващата страна и :upButton за предишната. За потвърждение на избора натиснете :confirmButton, за отказ :cancelButton."},ca:{mainHintBasicText:"S'ha detectat el control del teclat!",countrySwitcherBasicText:"Premeu el botó :countrySwitcherButton per arribar al commutador de país.",languageSwitcherBasicText:"Premeu el botó :languageSwitcherButton per arribar al commutador d'idioma.",internalLanguageSwitcherText:"Premeu :downButton per al següent idioma i :upButton per a l'anterior. Per confirmar la vostra selecció premeu :confirmButton, per cancel·lar premeu :cancelButton.",internalCountrySwitcherText:"Premeu :downButton per al següent país i :upButton per a l'anterior. Per confirmar la vostra selecció premeu :confirmButton, per cancel·lar premeu :cancelButton."},hr:{mainHintBasicText:"Otkrivena je kontrola tipkovnice!",countrySwitcherBasicText:"Pritisnite gumb :countrySwitcherButton za pristup prekidaču zemlje.",languageSwitcherBasicText:"Pritisnite gumb :languageSwitcherButton za pristup prekidaču jezika.",internalLanguageSwitcherText:"Pritisnite :downButton za sljedeći jezik i :upButton za prethodni. Za potvrdu odabira pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton.",internalCountrySwitcherText:"Pritisnite :downButton za sljedeću zemlju i :upButton za prethodnu. Za potvrdu odabira pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton."},cs:{mainHintBasicText:"Bylo zjištěno ovládání klávesnicí!",countrySwitcherBasicText:"Stiskněte tlačítko :countrySwitcherButton pro přístup k přepínači zemí.",languageSwitcherBasicText:"Stiskněte tlačítko :languageSwitcherButton pro přístup k přepínači jazyků.",internalLanguageSwitcherText:"Stiskněte :downButton pro další jazyk a :upButton pro předchozí. Pro potvrzení výběru stiskněte :confirmButton, pro zrušení stiskněte :cancelButton.",internalCountrySwitcherText:"Stiskněte :downButton pro další zemi a :upButton pro předchozí. Pro potvrzení výběru stiskněte :confirmButton, pro zrušení stiskněte :cancelButton."},et:{mainHintBasicText:"Klaviatuuri juhtimine on tuvastatud!",countrySwitcherBasicText:"Vajutage :countrySwitcherButton nuppu riigi lüliti juurde pääsemiseks.",languageSwitcherBasicText:"Vajutage :languageSwitcherButton nuppu keele lüliti juurde pääsemiseks.",internalLanguageSwitcherText:"Vajutage :downButton järgmise keele jaoks ja :upButton eelmise jaoks. Valiku kinnitamiseks vajutage :confirmButton, tühistamiseks vajutage :cancelButton.",internalCountrySwitcherText:"Vajutage :downButton järgmise riigi jaoks ja :upButton eelmise jaoks. Valiku kinnitamiseks vajutage :confirmButton, tühistamiseks vajutage :cancelButton."},fil:{mainHintBasicText:"Na-detect ang keyboard control!",countrySwitcherBasicText:"Pindutin ang :countrySwitcherButton button para sa country switcher.",languageSwitcherBasicText:"Pindutin ang :languageSwitcherButton button para sa language switcher.",internalLanguageSwitcherText:"Pindutin ang :downButton para sa susunod na wika, at :upButton para sa nakaraan. Para sa kumpirmasyon pindutin ang :confirmButton, para sa pagkansela pindutin ang :cancelButton.",internalCountrySwitcherText:"Pindutin ang :downButton para sa susunod na bansa, at :upButton para sa nakaraan. Para sa kumpirmasyon pindutin ang :confirmButton, para sa pagkansela pindutin ang :cancelButton."},gl:{mainHintBasicText:"Detectouse o control do teclado!",countrySwitcherBasicText:"Preme o botón :countrySwitcherButton para acceder ao cambiador de país.",languageSwitcherBasicText:"Preme o botón :languageSwitcherButton para acceder ao cambiador de idioma.",internalLanguageSwitcherText:"Preme :downButton para o seguinte idioma e :upButton para o anterior. Para confirmar a túa selección preme :confirmButton, para cancelar preme :cancelButton.",internalCountrySwitcherText:"Preme :downButton para o seguinte país e :upButton para o anterior. Para confirmar a túa selección preme :confirmButton, para cancelar preme :cancelButton."},ka:{mainHintBasicText:"კლავიატურის კონტროლი გამოვლენილია!",countrySwitcherBasicText:"დააჭირეთ :countrySwitcherButton ღილაკს ქვეყნის გადამრთველთან წვდომისთვის.",languageSwitcherBasicText:"დააჭირეთ :languageSwitcherButton ღილაკს ენის გადამრთველთან წვდომისთვის.",internalLanguageSwitcherText:"დააჭირეთ :downButton შემდეგი ენისთვის და :upButton წინასთვის. თქვენი არჩევის დასადასტურებლად დააჭირეთ :confirmButton, გასაუქმებლად დააჭირეთ :cancelButton.",internalCountrySwitcherText:"დააჭირეთ :downButton შემდეგი ქვეყნისთვის და :upButton წინასთვის. თქვენი არჩევის დასადასტურებლად დააჭირეთ :confirmButton, გასაუქმებლად დააჭირეთ :cancelButton."},el:{mainHintBasicText:"Εντοπίστηκε έλεγχος πληκτρολογίου!",countrySwitcherBasicText:"Πατήστε το κουμπί :countrySwitcherButton για πρόσβαση στον εναλλαγέα χώρας.",languageSwitcherBasicText:"Πατήστε το κουμπί :languageSwitcherButton για πρόσβαση στον εναλλαγέα γλώσσας.",internalLanguageSwitcherText:"Πατήστε :downButton για την επόμενη γλώσσα και :upButton για την προηγούμενη. Για επιβεβαίωση της επιλογής σας πατήστε :confirmButton, για ακύρωση πατήστε :cancelButton.",internalCountrySwitcherText:"Πατήστε :downButton για την επόμενη χώρα και :upButton για την προηγούμενη. Για επιβεβαίωση της επιλογής σας πατήστε :confirmButton, για ακύρωση πατήστε :cancelButton."},gu:{mainHintBasicText:"કીબોર્ડ નિયંત્રણ શોધાયું!",countrySwitcherBasicText:"દેશ બદલવા માટે :countrySwitcherButton બટન દબાવો.",languageSwitcherBasicText:"ભાષા બદલવા માટે :languageSwitcherButton બટન દબાવો.",internalLanguageSwitcherText:"આગલી ભાષા માટે :downButton અને પહેલાની માટે :upButton દબાવો. તમારી પસંદગી પુષ્ટિ કરવા :confirmButton દબાવો, રદ કરવા :cancelButton દબાવો.",internalCountrySwitcherText:"આગલા દેશ માટે :downButton અને પહેલાના માટે :upButton દબાવો. તમારી પસંદગી પુષ્ટિ કરવા :confirmButton દબાવો, રદ કરવા :cancelButton દબાવો."},he:{mainHintBasicText:"זוהה שליטה במקלדת!",countrySwitcherBasicText:"לחץ על כפתור :countrySwitcherButton כדי להגיע למחליף המדינות.",languageSwitcherBasicText:"לחץ על כפתור :languageSwitcherButton כדי להגיע למחליף השפות.",internalLanguageSwitcherText:"לחץ :downButton עבור השפה הבאה ו-:upButton עבור הקודמת. לאישור הבחירה לחץ :confirmButton, לביטול לחץ :cancelButton.",internalCountrySwitcherText:"לחץ :downButton עבור המדינה הבאה ו-:upButton עבור הקודמת. לאישור הבחירה לחץ :confirmButton, לביטול לחץ :cancelButton."},hu:{mainHintBasicText:"Billentyűzet vezérlés észlelve!",countrySwitcherBasicText:"Nyomja meg a :countrySwitcherButton gombot az ország kapcsoló eléréséhez.",languageSwitcherBasicText:"Nyomja meg a :languageSwitcherButton gombot a nyelv kapcsoló eléréséhez.",internalLanguageSwitcherText:"Nyomja meg a :downButton-t a következő nyelvhez és :upButton-t az előzőhöz. A kiválasztás megerősítéséhez nyomja meg a :confirmButton-t, törléséhez a :cancelButton-t.",internalCountrySwitcherText:"Nyomja meg a :downButton-t a következő országhoz és :upButton-t az előzőhöz. A kiválasztás megerősítéséhez nyomja meg a :confirmButton-t, törléséhez a :cancelButton-t."},is:{mainHintBasicText:"Lyklaborðsstjórnun greind!",countrySwitcherBasicText:"Ýttu á :countrySwitcherButton hnappinn til að komast í landaskipti.",languageSwitcherBasicText:"Ýttu á :languageSwitcherButton hnappinn til að komast í tungumálaskipti.",internalLanguageSwitcherText:"Ýttu á :downButton fyrir næsta tungumál og :upButton fyrir fyrra. Til að staðfesta valið þitt ýttu á :confirmButton, til að hætta við ýttu á :cancelButton.",internalCountrySwitcherText:"Ýttu á :downButton fyrir næsta land og :upButton fyrir fyrra. Til að staðfesta valið þitt ýttu á :confirmButton, til að hætta við ýttu á :cancelButton."},id:{mainHintBasicText:"Kontrol keyboard terdeteksi!",countrySwitcherBasicText:"Tekan tombol :countrySwitcherButton untuk mengakses pengalih negara.",languageSwitcherBasicText:"Tekan tombol :languageSwitcherButton untuk mengakses pengalih bahasa.",internalLanguageSwitcherText:"Tekan :downButton untuk bahasa selanjutnya dan :upButton untuk sebelumnya. Untuk mengonfirmasi pilihan Anda tekan :confirmButton, untuk membatalkan tekan :cancelButton.",internalCountrySwitcherText:"Tekan :downButton untuk negara selanjutnya dan :upButton untuk sebelumnya. Untuk mengonfirmasi pilihan Anda tekan :confirmButton, untuk membatalkan tekan :cancelButton."},ga:{mainHintBasicText:"Rialú méarchláir braite!",countrySwitcherBasicText:"Brúigh an cnaipe :countrySwitcherButton chun rochtain a fháil ar athraitheoir na tíre.",languageSwitcherBasicText:"Brúigh an cnaipe :languageSwitcherButton chun rochtain a fháil ar athraitheoir na teanga.",internalLanguageSwitcherText:"Brúigh :downButton don chéad teanga eile agus :upButton don cheann roimhe sin. Chun do rogha a dhearbhú brúigh :confirmButton, chun cealú brúigh :cancelButton.",internalCountrySwitcherText:"Brúigh :downButton don chéad tír eile agus :upButton don cheann roimhe sin. Chun do rogha a dhearbhú brúigh :confirmButton, chun cealú brúigh :cancelButton."},kn:{mainHintBasicText:"ಕೀಬೋರ್ಡ್ ನಿಯಂತ್ರಣ ಪತ್ತೆಯಾಗಿದೆ!",countrySwitcherBasicText:"ದೇಶ ಬದಲಾಯಿಸುವಿಕೆಗೆ :countrySwitcherButton ಬಟನ್ ಒತ್ತಿ.",languageSwitcherBasicText:"ಭಾಷೆ ಬದಲಾಯಿಸುವಿಕೆಗೆ :languageSwitcherButton ಬಟನ್ ಒತ್ತಿ.",internalLanguageSwitcherText:"ಮುಂದಿನ ಭಾಷೆಗಾಗಿ :downButton ಮತ್ತು ಹಿಂದಿನ ಭಾಷೆಗಾಗಿ :upButton ಒತ್ತಿ. ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ದೃಢೀಕರಿಸಲು :confirmButton ಒತ್ತಿ, ರದ್ದುಗೊಳಿಸಲು :cancelButton ಒತ್ತಿ.",internalCountrySwitcherText:"ಮುಂದಿನ ದೇಶಕ್ಕಾಗಿ :downButton ಮತ್ತು ಹಿಂದಿನ ದೇಶಕ್ಕಾಗಿ :upButton ಒತ್ತಿ. ನಿಮ್ಮ ಆಯ್ಕೆಯನ್ನು ದೃಢೀಕರಿಸಲು :confirmButton ಒತ್ತಿ, ರದ್ದುಗೊಳಿಸಲು :cancelButton ಒತ್ತಿ."},kk:{mainHintBasicText:"Пернетақта басқаруы анықталды!",countrySwitcherBasicText:"Ел ауыстырғышқа кіру үшін :countrySwitcherButton батырмасын басыңыз.",languageSwitcherBasicText:"Тіл ауыстырғышқа кіру үшін :languageSwitcherButton батырмасын басыңыз.",internalLanguageSwitcherText:"Келесі тіл үшін :downButton және алдыңғы үшін :upButton басыңыз. Таңдауыңызды растау үшін :confirmButton, бас тарту үшін :cancelButton басыңыз.",internalCountrySwitcherText:"Келесі ел үшін :downButton және алдыңғы үшін :upButton басыңыз. Таңдауыңызды растау үшін :confirmButton, бас тарту үшін :cancelButton басыңыз."},km:{mainHintBasicText:"ការត្រួតពិនិត្យក្តារចុចត្រូវបានរកឃើញ!",countrySwitcherBasicText:"ចុចប៊ូតុង :countrySwitcherButton ដើម្បីចូលទៅកាន់ឧបករណ៍ប្តូរប្រទេស។",languageSwitcherBasicText:"ចុចប៊ូតុង :languageSwitcherButton ដើម្បីចូលទៅកាន់ឧបករណ៍ប្តូរភាសា។",internalLanguageSwitcherText:"ចុច :downButton សម្រាប់ភាសាបន្ទាប់ និង :upButton សម្រាប់មុន។ ដើម្បីបញ្ជាក់ការជ្រើសរើសរបស់អ្នក ចុច :confirmButton ដើម្បីលុបចោល ចុច :cancelButton។",internalCountrySwitcherText:"ចុច :downButton សម្រាប់ប្រទេសបន្ទាប់ និង :upButton សម្រាប់មុន។ ដើម្បីបញ្ជាក់ការជ្រើសរើសរបស់អ្នក ចុច :confirmButton ដើម្បីលុបចោល ចុច :cancelButton។"},lv:{mainHintBasicText:"Konstatēta tastatūras vadība!",countrySwitcherBasicText:"Nospiediet :countrySwitcherButton pogu, lai piekļūtu valsts pārslēdzējam.",languageSwitcherBasicText:"Nospiediet :languageSwitcherButton pogu, lai piekļūtu valodas pārslēdzējam.",internalLanguageSwitcherText:"Nospiediet :downButton nākamajai valodai un :upButton iepriekšējai. Lai apstiprinātu savu izvēli, nospiediet :confirmButton, lai atceltu - :cancelButton.",internalCountrySwitcherText:"Nospiediet :downButton nākamajai valstij un :upButton iepriekšējai. Lai apstiprinātu savu izvēli, nospiediet :confirmButton, lai atceltu - :cancelButton."},lt:{mainHintBasicText:"Aptiktas klaviatūros valdymas!",countrySwitcherBasicText:"Paspauskite :countrySwitcherButton mygtuką, kad pasiektumėte šalies perjungiklį.",languageSwitcherBasicText:"Paspauskite :languageSwitcherButton mygtuką, kad pasiektumėte kalbos perjungiklį.",internalLanguageSwitcherText:"Paspauskite :downButton kitai kalbai ir :upButton ankstesnei. Norėdami patvirtinti savo pasirinkimą, paspauskite :confirmButton, norėdami atšaukti - :cancelButton.",internalCountrySwitcherText:"Paspauskite :downButton kitai šaliai ir :upButton ankstesnei. Norėdami patvirtinti savo pasirinkimą, paspauskite :confirmButton, norėdami atšaukti - :cancelButton."},mk:{mainHintBasicText:"Детектирана е контрола на тастатура!",countrySwitcherBasicText:"Притиснете го копчето :countrySwitcherButton за да пристапите до прекинувачот на земји.",languageSwitcherBasicText:"Притиснете го копчето :languageSwitcherButton за да пристапите до прекинувачот на јазици.",internalLanguageSwitcherText:"Притиснете :downButton за следниот јазик и :upButton за претходниот. За да го потврдите вашиот избор притиснете :confirmButton, за откажување притиснете :cancelButton.",internalCountrySwitcherText:"Притиснете :downButton за следната земја и :upButton за претходната. За да го потврдите вашиот избор притиснете :confirmButton, за откажување притиснете :cancelButton."},ms:{mainHintBasicText:"Kawalan papan kekunci dikesan!",countrySwitcherBasicText:"Tekan butang :countrySwitcherButton untuk mengakses penukar negara.",languageSwitcherBasicText:"Tekan butang :languageSwitcherButton untuk mengakses penukar bahasa.",internalLanguageSwitcherText:"Tekan :downButton untuk bahasa seterusnya dan :upButton untuk sebelumnya. Untuk mengesahkan pilihan anda tekan :confirmButton, untuk membatalkan tekan :cancelButton.",internalCountrySwitcherText:"Tekan :downButton untuk negara seterusnya dan :upButton untuk sebelumnya. Untuk mengesahkan pilihan anda tekan :confirmButton, untuk membatalkan tekan :cancelButton."},ml:{mainHintBasicText:"കീബോർഡ് നിയന്ത്രണം കണ്ടെത്തി!",countrySwitcherBasicText:"രാജ്യ സ്വിച്ചറിലേക്ക് പോകാൻ :countrySwitcherButton ബട്ടൺ അമർത്തുക.",languageSwitcherBasicText:"ഭാഷാ സ്വിച്ചറിലേക്ക് പോകാൻ :languageSwitcherButton ബട്ടൺ അമർത്തുക.",internalLanguageSwitcherText:"അടുത്ത ഭാഷയ്ക്ക് :downButton ഉം മുമ്പത്തേതിന് :upButton ഉം അമർത്തുക. നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് സ്ഥിരീകരിക്കാൻ :confirmButton അമർത്തുക, റദ്ദാക്കാൻ :cancelButton അമർത്തുക.",internalCountrySwitcherText:"അടുത്ത രാജ്യത്തിന് :downButton ഉം മുമ്പത്തേതിന് :upButton ഉം അമർത്തുക. നിങ്ങളുടെ തിരഞ്ഞെടുപ്പ് സ്ഥിരീകരിക്കാൻ :confirmButton അമർത്തുക, റദ്ദാക്കാൻ :cancelButton അമർത്തുക."},mt:{mainHintBasicText:"Kontroll tat-tastiera skoperta!",countrySwitcherBasicText:"Agħfas il-buttuna :countrySwitcherButton biex tasal għas-switcher tal-pajjiż.",languageSwitcherBasicText:"Agħfas il-buttuna :languageSwitcherButton biex tasal għas-switcher tal-lingwa.",internalLanguageSwitcherText:"Agħfas :downButton għal-lingwa li jmiss u :upButton għal dik ta' qabel. Biex tikkonferma l-għażla tiegħek agħfas :confirmButton, biex tikkanċella agħfas :cancelButton.",internalCountrySwitcherText:"Agħfas :downButton għall-pajjiż li jmiss u :upButton għal dak ta' qabel. Biex tikkonferma l-għażla tiegħek agħfas :confirmButton, biex tikkanċella agħfas :cancelButton."},mr:{mainHintBasicText:"कीबोर्ड नियंत्रण आढळले!",countrySwitcherBasicText:"देश स्विचरमध्ये जाण्यासाठी :countrySwitcherButton बटण दाबा.",languageSwitcherBasicText:"भाषा स्विचरमध्ये जाण्यासाठी :languageSwitcherButton बटण दाबा.",internalLanguageSwitcherText:"पुढील भाषेसाठी :downButton आणि मागील भाषेसाठी :upButton दाबा. तुमच्या निवडीची पुष्टी करण्यासाठी :confirmButton दाबा, रद्द करण्यासाठी :cancelButton दाबा.",internalCountrySwitcherText:"पुढील देशासाठी :downButton आणि मागील देशासाठी :upButton दाबा. तुमच्या निवडीची पुष्टी करण्यासाठी :confirmButton दाबा, रद्द करण्यासाठी :cancelButton दाबा."},mn:{mainHintBasicText:"Гарны удирдлага илрүүлэгдлээ!",countrySwitcherBasicText:"Улсын сэлгүүрт очих бол :countrySwitcherButton товчийг дарна уу.",languageSwitcherBasicText:"Хэлний сэлгүүрт очих бол :languageSwitcherButton товчийг дарна уу.",internalLanguageSwitcherText:"Дараагийн хэлэнд :downButton, өмнөх хэлэнд :upButton дарна уу. Сонголтоо баталгаажуулах бол :confirmButton, цуцлах бол :cancelButton дарна уу.",internalCountrySwitcherText:"Дараагийн улсад :downButton, өмнөх улсад :upButton дарна уу. Сонголтоо баталгаажуулах бол :confirmButton, цуцлах бол :cancelButton дарна уу."},ne:{mainHintBasicText:"किबोर्ड नियन्त्रण पत्ता लागेको!",countrySwitcherBasicText:"देश स्विचरमा पुग्न :countrySwitcherButton बटन थिच्नुहोस्।",languageSwitcherBasicText:"भाषा स्विचरमा पुग्न :languageSwitcherButton बटन थिच्नुहोस्।",internalLanguageSwitcherText:"अर्को भाषाको लागि :downButton र अघिल्लोको लागि :upButton थिच्नुहोस्। तपाईंको छनोट पुष्टि गर्न :confirmButton थिच्नुहोस्, रद्द गर्न :cancelButton थिच्नुहोस्।",internalCountrySwitcherText:"अर्को देशको लागि :downButton र अघिल्लोको लागि :upButton थिच्नुहोस्। तपाईंको छनोट पुष्टि गर्न :confirmButton थिच्नुहोस्, रद्द गर्न :cancelButton थिच्नुहोस्।"},fa:{mainHintBasicText:"کنترل صفحه کلید شناسایی شد!",countrySwitcherBasicText:"برای دسترسی به تبدیل کننده کشور دکمه :countrySwitcherButton را فشار دهید.",languageSwitcherBasicText:"برای دسترسی به تبدیل کننده زبان دکمه :languageSwitcherButton را فشار دهید.",internalLanguageSwitcherText:"برای زبان بعدی :downButton و برای قبلی :upButton را فشار دهید. برای تأیید انتخاب خود :confirmButton، برای لغو :cancelButton را فشار دهید.",internalCountrySwitcherText:"برای کشور بعدی :downButton و برای قبلی :upButton را فشار دهید. برای تأیید انتخاب خود :confirmButton، برای لغو :cancelButton را فشار دهید."},pa:{mainHintBasicText:"ਕੀਬੋਰਡ ਕੰਟਰੋਲ ਦਾ ਪਤਾ ਲੱਗਿਆ!",countrySwitcherBasicText:"ਦੇਸ਼ ਸਵਿੱਚਰ ਵਿੱਚ ਜਾਣ ਲਈ :countrySwitcherButton ਬਟਨ ਦਬਾਓ।",languageSwitcherBasicText:"ਭਾਸ਼ਾ ਸਵਿੱਚਰ ਵਿੱਚ ਜਾਣ ਲਈ :languageSwitcherButton ਬਟਨ ਦਬਾਓ।",internalLanguageSwitcherText:"ਅਗਲੀ ਭਾਸ਼ਾ ਲਈ :downButton ਅਤੇ ਪਿਛਲੀ ਲਈ :upButton ਦਬਾਓ। ਆਪਣੀ ਚੋਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ :confirmButton ਦਬਾਓ, ਰੱਦ ਕਰਨ ਲਈ :cancelButton ਦਬਾਓ।",internalCountrySwitcherText:"ਅਗਲੇ ਦੇਸ਼ ਲਈ :downButton ਅਤੇ ਪਿਛਲੇ ਲਈ :upButton ਦਬਾਓ। ਆਪਣੀ ਚੋਣ ਦੀ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ :confirmButton ਦਬਾਓ, ਰੱਦ ਕਰਨ ਲਈ :cancelButton ਦਬਾਓ।"},ro:{mainHintBasicText:"Control de la tastatură detectat!",countrySwitcherBasicText:"Apăsați butonul :countrySwitcherButton pentru a accesa comutatorul de țară.",languageSwitcherBasicText:"Apăsați butonul :languageSwitcherButton pentru a accesa comutatorul de limbă.",internalLanguageSwitcherText:"Apăsați :downButton pentru următoarea limbă și :upButton pentru precedenta. Pentru a confirma selecția apăsați :confirmButton, pentru a anula apăsați :cancelButton.",internalCountrySwitcherText:"Apăsați :downButton pentru următoarea țară și :upButton pentru precedenta. Pentru a confirma selecția apăsați :confirmButton, pentru a anula apăsați :cancelButton."},sr:{mainHintBasicText:"Otkrivena je kontrola tastature!",countrySwitcherBasicText:"Pritisnite dugme :countrySwitcherButton da pristupite prekidaču zemlje.",languageSwitcherBasicText:"Pritisnite dugme :languageSwitcherButton da pristupite prekidaču jezika.",internalLanguageSwitcherText:"Pritisnite :downButton za sledeći jezik i :upButton za prethodni. Za potvrdu vašeg izbora pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton.",internalCountrySwitcherText:"Pritisnite :downButton za sledeću zemlju i :upButton za prethodnu. Za potvrdu vašeg izbora pritisnite :confirmButton, za otkazivanje pritisnite :cancelButton."},sk:{mainHintBasicText:"Bolo zistené ovládanie klávesnicou!",countrySwitcherBasicText:"Stlačte tlačidlo :countrySwitcherButton pre prístup k prepínaču krajín.",languageSwitcherBasicText:"Stlačte tlačidlo :languageSwitcherButton pre prístup k prepínaču jazykov.",internalLanguageSwitcherText:"Stlačte :downButton pre ďalší jazyk a :upButton pre predchádzajúci. Pre potvrdenie výberu stlačte :confirmButton, pre zrušenie stlačte :cancelButton.",internalCountrySwitcherText:"Stlačte :downButton pre ďalšiu krajinu a :upButton pre predchádzajúcu. Pre potvrdenie výberu stlačte :confirmButton, pre zrušenie stlačte :cancelButton."},sl:{mainHintBasicText:"Zaznana je bila kontrola tipkovnice!",countrySwitcherBasicText:"Pritisnite gumb :countrySwitcherButton za dostop do preklopnika države.",languageSwitcherBasicText:"Pritisnite gumb :languageSwitcherButton za dostop do preklopnika jezika.",internalLanguageSwitcherText:"Pritisnite :downButton za naslednji jezik in :upButton za prejšnji. Za potrditev izbire pritisnite :confirmButton, za preklic pritisnite :cancelButton.",internalCountrySwitcherText:"Pritisnite :downButton za naslednjo državo in :upButton za prejšnjo. Za potrditev izbire pritisnite :confirmButton, za preklic pritisnite :cancelButton."},sw:{mainHintBasicText:"Kudhibiti kibodi kumegunduliwa!",countrySwitcherBasicText:"Bonyeza kitufe :countrySwitcherButton kufikia kibadilishaji cha nchi.",languageSwitcherBasicText:"Bonyeza kitufe :languageSwitcherButton kufikia kibadilishaji cha lugha.",internalLanguageSwitcherText:"Bonyeza :downButton kwa lugha inayofuata na :upButton kwa ile iliyotangulia. Kuthibitisha uchaguzi wako bonyeza :confirmButton, kughairi bonyeza :cancelButton.",internalCountrySwitcherText:"Bonyeza :downButton kwa nchi inayofuata na :upButton kwa ile iliyotangulia. Kuthibitisha uchaguzi wako bonyeza :confirmButton, kughairi bonyeza :cancelButton."},ta:{mainHintBasicText:"விசைப்பலகை கட்டுப்பாடு கண்டறியப்பட்டது!",countrySwitcherBasicText:"நாடு மாற்றியில் செல்ல :countrySwitcherButton பொத்தானை அழுத்தவும்.",languageSwitcherBasicText:"மொழி மாற்றியில் செல்ல :languageSwitcherButton பொத்தானை அழுத்தவும்.",internalLanguageSwitcherText:"அடுத்த மொழிக்கு :downButton மற்றும் முந்தையதற்கு :upButton அழுத்தவும். உங்கள் தேர்வை உறுதிப்படுத்த :confirmButton அழுத்தவும், ரத்து செய்ய :cancelButton அழுத்தவும்.",internalCountrySwitcherText:"அடுத்த நாட்டிற்கு :downButton மற்றும் முந்தையதற்கு :upButton அழுத்தவும். உங்கள் தேர்வை உறுதிப்படுத்த :confirmButton அழுத்தவும், ரத்து செய்ய :cancelButton அழுத்தவும்."},te:{mainHintBasicText:"కీబోర్డ్ నియంత్రణ గుర్తించబడింది!",countrySwitcherBasicText:"దేశ మార్చుకోవడానికి :countrySwitcherButton బటన్ నొక్కండి.",languageSwitcherBasicText:"భాష మార్చుకోవడానికి :languageSwitcherButton బటన్ నొక్కండి.",internalLanguageSwitcherText:"తదుపరి భాష కోసం :downButton మరియు మునుపటి కోసం :upButton నొక్కండి. మీ ఎంపికను నిర్ధారించడానికి :confirmButton నొక్కండి, రద్దు చేయడానికి :cancelButton నొక్కండి.",internalCountrySwitcherText:"తదుపరి దేశం కోసం :downButton మరియు మునుపటి కోసం :upButton నొక్కండి. మీ ఎంపికను నిర్ధారించడానికి :confirmButton నొక్కండి, రద్దు చేయడానికి :cancelButton నొక్కండి."},ur:{mainHintBasicText:"کی بورڈ کنٹرول کا پتہ چل گیا!",countrySwitcherBasicText:"ملک تبدیل کرنے والے تک رسائی کے لیے :countrySwitcherButton بٹن دبائیں۔",languageSwitcherBasicText:"زبان تبدیل کرنے والے تک رسائی کے لیے :languageSwitcherButton بٹن دبائیں۔",internalLanguageSwitcherText:"اگلی زبان کے لیے :downButton اور پچھلی کے لیے :upButton دبائیں۔ اپنے انتخاب کی تصدیق کے لیے :confirmButton دبائیں، منسوخ کرنے کے لیے :cancelButton دبائیں۔",internalCountrySwitcherText:"اگلے ملک کے لیے :downButton اور پچھلے کے لیے :upButton دبائیں۔ اپنے انتخاب کی تصدیق کے لیے :confirmButton دبائیں، منسوخ کرنے کے لیے :cancelButton دبائیں۔"},uz:{mainHintBasicText:"Klaviatura boshqaruvi aniqlandi!",countrySwitcherBasicText:"Mamlakat almashtirgichiga kirish uchun :countrySwitcherButton tugmasini bosing.",languageSwitcherBasicText:"Til almashtirgichiga kirish uchun :languageSwitcherButton tugmasini bosing.",internalLanguageSwitcherText:"Keyingi til uchun :downButton va avvalgisi uchun :upButton bosing. Tanlovingizni tasdiqlash uchun :confirmButton bosing, bekor qilish uchun :cancelButton bosing.",internalCountrySwitcherText:"Keyingi mamlakat uchun :downButton va avvalgisi uchun :upButton bosing. Tanlovingizni tasdiqlash uchun :confirmButton bosing, bekor qilish uchun :cancelButton bosing."},cy:{mainHintBasicText:"Rheolaeth bysellfwrdd wedi'i chanfod!",countrySwitcherBasicText:"Pwyswch fotwm :countrySwitcherButton i gyrraedd switcher gwlad.",languageSwitcherBasicText:"Pwyswch fotwm :languageSwitcherButton i gyrraedd switcher iaith.",internalLanguageSwitcherText:"Pwyswch :downButton ar gyfer yr iaith nesaf ac :upButton ar gyfer y blaenorol. I gadarnhau eich dewis pwyswch :confirmButton, i ganslo pwyswch :cancelButton.",internalCountrySwitcherText:"Pwyswch :downButton ar gyfer y wlad nesaf ac :upButton ar gyfer y blaenorol. I gadarnhau eich dewis pwyswch :confirmButton, i ganslo pwyswch :cancelButton."}},n.defaultButtonDescriptions={ArrowUp:"↑",ArrowDown:"↓",Escape:"Esc",Enter:"Enter",KeyC:"C",KeyL:"L"}},{}],30:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.Language=void 0;var r,i=e("../../helpers/config"),o=(r=i)&&r.__esModule?r:{default:r},a=e("../../helpers/locale"),s=(e("../../helpers/strings"),e("../../helpers/i18n"));n.Language=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.getTitle=function(e){return(0,s.i18n)("languages."+n.code,n.title,{},e||n.code)},this.getLink=function(){var e="https://",t=window.location.host,r=window.location.pathname,i=window.location.search,s=window.location.hash,c=(0,o.default)(),l=c.currentLanguage,u=c.isShopifyCheckout,d=c.isShopifyOrder;if(!l)return window.location.toString();if(u||d){var h=new URLSearchParams(i.substring(1));return h.set("locale",n.code),[e,t,r,"?"+h.toString(),s].join("")}var p=(0,a.getLocalePathPrefix)(l);return[e,t,r=(0,a.getLocalePathPrefix)(n.code)+(r=r.replace(p,"")),i,s].join("")},this.getIconClassPref=function(){return"ls-lang-"},this.onSelected=function(){return window.LangShopSDK.switchLanguage(n.code)},this.toObject=function(){return{code:n.code,title:n.getTitle(),icon:n.icon}},this.code=t.code,this.alias=t.alias,this.title=t.title,this.icon=t.icon,"function"==typeof t.onSelected&&(this.onSelected=t.onSelected.bind(this))}},{"../../helpers/config":77,"../../helpers/i18n":83,"../../helpers/locale":85,"../../helpers/strings":91}],31:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.LanguageBrowsers=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.code=t.code,this.browsers=t.browsers}},{}],32:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.LanguageCountries=function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.code=t.code,this.countries=t.countries}},{}],33:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n1&&n&&e.find((function(e){return e.code===n}))&&(r.languages=e,r.recommendedLanguage=n),t.length>1&&i&&t.find((function(e){return e.code===i}))&&(r.currencies=t,r.recommendedCurrency=i),r.recommendedLanguage||r.recommendedCurrency?(r.style=r.styleScheme.createStyle(r.styles),r.isolateStyles||document.querySelector("head").appendChild(r.style),r.root=r.createRoot(),document.body.appendChild(r.root.shadow||r.root.element),r):r):r},this.remove=function(){return r.root&&(r.root.shadow?r.root.shadow.remove():r.root.element.remove()),r.style&&r.style.remove(),r},this.close=function(){r.root&&r.root.element.classList.remove("js-ls-alert-active")},this.createRoot=function(){var e=document.createElement("div"),t=document.createElement("div");return t.classList.add("ls-recommendation-alert"),t.classList.add("js-ls-alert-active"),t.setAttribute("translate","no"),e.classList.add("ls-alert-type-"+r.type),(0,u.default)().isRtl&&(e.setAttribute("dir","rtl"),e.classList.add("ls-dir-rtl")),r.createAlertElements(e),t.appendChild(e),r.isolateElement(t)},this.canBeCreated=function(){return!!(0,h.hasAbility)(h.USE_MAPPINGS)&&(r.status!==d.VisibilityStatusEnum.DISABLED&&(r.status===d.VisibilityStatusEnum.ADMIN_ONLY?(0,u.default)().isAdmin||(0,u.default)().isPreview:r.status===d.VisibilityStatusEnum.PUBLISHED))},this.shouldCreateBranding=function(){return!(0,h.hasAbility)(h.DISABLE_BRANDING)},this.type=t.type,this.languages=[],this.currencies=[],this.recommendedCurrency=null,this.recommendedLanguage=null,this.styles=t.styles[this.type]||{},this.styleScheme=new o.StyleScheme(this.getSelector(),{},n),"boolean"==typeof t.enabled?this.status=t.enabled?d.VisibilityStatusEnum.PUBLISHED:d.VisibilityStatusEnum.DISABLED:this.status=Object.values(d.VisibilityStatusEnum).indexOf(t.status)>-1?t.status:d.VisibilityStatusEnum.ADMIN_ONLY,this.isolateStyles=!("boolean"!=typeof t.isolateStyles||!(0,c.isShadowDomSupported)())&&t.isolateStyles}return i(e,[{key:"isolateElement",value:function(e){if(!this.isolateStyles)return{element:e,shadow:null};var t=document.createElement("style");t.innerHTML=(0,s.getStyles)();var n=document.createElement("shadow-root");n.style.display="inline";var r=n.attachShadow({mode:"open"});return r.appendChild(t),r.appendChild(this.style.cloneNode(!0)),r.appendChild(e),{element:e,shadow:n}}}]),e}();n.default=p},{"../../enum":72,"../../helpers/abilities":74,"../../helpers/config":77,"../../helpers/environment":79,"../../helpers/i18n":83,"../../style":98,"../StyleScheme":41}],34:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.recommendationAlertFactory=void 0;var r=a(e("./types/BannerAlert")),i=e("../../enum"),o=a(e("./types/PopupAlert"));function a(e){return e&&e.__esModule?e:{default:e}}n.recommendationAlertFactory=function(e){if(!e)return null;switch(e.type){case i.RecommendationAlertTypesEnum.BANNER:return new r.default(e);case i.RecommendationAlertTypesEnum.POPUP:return new o.default(e);default:return new r.default(e)}}},{"../../enum":72,"./types/BannerAlert":35,"./types/PopupAlert":36}],35:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i=e("../"),o=(r=i)&&r.__esModule?r:{default:r},a=e("../../../helpers/i18n");var s=function(e){function t(e){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e,{bannerContainer:{selector:"{container}",computed:{position:function(e){return"bottom"===e?{"{container}":{bottom:"0px"}}:{"{container}":{top:"0px"}}},spacing:function(e){return{"{container} .ls-banner-message":{marginRight:e+"px"},".ls-dir-rtl{container} .ls-banner-message":{marginRight:"0px",marginLeft:e+"px"},"{container} .ls-banner-actions-wrapper > *":{marginRight:e+"px"},".ls-dir-rtl{container} .ls-banner-actions-wrapper > *":{marginRight:"0px",marginLeft:e+"px"}}}},default:{position:"top",spacing:10,borderTop:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},borderRadius:{topLeft:{value:0,dimension:"px"},topRight:{value:0,dimension:"px"},bottomLeft:{value:0,dimension:"px"},bottomRight:{value:0,dimension:"px"}},borderRight:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:1,dimension:"px"}},borderLeft:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},padding:{top:{value:15,dimension:"px"},right:{value:20,dimension:"px"},bottom:{value:15,dimension:"px"},left:{value:20,dimension:"px"}},background:"rgba(255, 255, 255, 1)"}},bannerMessage:{selector:"{container} .ls-banner-message",default:{fontSize:{value:16,dimension:"px"},fontFamily:"Open Sans",fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",color:"rgba(39, 46, 49, 1)"}},selectorContainer:{selector:"{container} .ls-banner-selector",default:{background:"rgba(244,244,244, 1)",borderRadius:{topLeft:{value:2,dimension:"px"},topRight:{value:2,dimension:"px"},bottomLeft:{value:2,dimension:"px"},bottomRight:{value:2,dimension:"px"}},borderTop:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderRight:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderLeft:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}}}},selectorContainerHovered:{selector:"{container} .ls-banner-selector:hover"},selectorText:{selector:"{container} .ls-banner-selector select",default:{padding:{top:{value:8,dimension:"px"},right:{value:8,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:8,dimension:"px"}},fontSize:{value:16,dimension:"px"},fontFamily:"Open Sans",fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",color:"rgba(39, 46, 49, 1)"}},selectorTextHovered:{selector:"{container} .ls-banner-selector select:hover"},changeButton:{selector:"{container} .ls-banner-change-button",default:{borderTop:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderRight:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderLeft:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},fontSize:{value:16,dimension:"px"},fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",borderRadius:{topLeft:{value:2,dimension:"px"},topRight:{value:2,dimension:"px"},bottomLeft:{value:2,dimension:"px"},bottomRight:{value:2,dimension:"px"}},padding:{top:{value:8,dimension:"px"},right:{value:8,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:8,dimension:"px"}},background:"rgba(0, 0, 0, 1)",color:"rgba(255, 255, 255, 1)"}},changeButtonHovered:{selector:"{container} .ls-banner-change-button:hover"},closeButton:{selector:"{container} .ls-banner-close-button",computed:{color:function(e){return{"{container} .ls-banner-close-button":{fill:e}}}},default:{alignSelf:"baseline",fontSize:{value:16,dimension:"px"},color:"rgba(0, 0, 0, 1)"}},closeButtonHovered:{selector:"{container} .ls-banner-close-button:hover",computed:{color:function(e){return{"{container} .ls-banner-close-button:hover":{fill:e}}}}}}));return n.createAlertElements=function(e){var t=document.createElement("div");t.className="ls-banner-content";var r=n.createCallToAction(),i=n.createCloseButton();i.onclick=function(e){return e.preventDefault(),n.close(),!1};var o=n.createBrandLink();t.appendChild(r),t.appendChild(i),e.appendChild(t),n.shouldCreateBranding()&&e.appendChild(o)},n.createCallToAction=function(){var e=document.createElement("div");e.className="ls-banner-call-to-action";var t=n.createMessage(),r=n.createLanguagesSelectorContainer(),i=n.createCurrenciesSelectorContainer(),o=n.createChangeButton();if(!r&&!i)return e;var a=document.createElement("div");return a.className="ls-banner-actions-wrapper",r&&a.appendChild(r),i&&a.appendChild(i),a.appendChild(o),o.onclick=function(e){e.preventDefault();var t=r?r.querySelector("select").value:null,o=i?i.querySelector("select").value:null;return window.LangShopSDK.switchLanguageAndCurrency(t,o),n.close(),!1},e.appendChild(t),e.appendChild(a),e},n.createMessage=function(){var e=document.createElement("p");return e.className="ls-banner-message",e.innerHTML=n.getMessage(),e},n.createLanguagesSelectorContainer=function(){if(!n.recommendedLanguage)return null;var e=document.createElement("div");e.className="ls-banner-selector";for(var t=document.createElement("select"),r=0;r *":{marginRight:e+"px"},".ls-dir-rtl{container} .ls-popup-actions-wrapper > *":{marginRight:"0px",marginLeft:e+"px"}}}},default:{maxWidth:{value:30,dimension:"rem"},position:s.PopupAlertPositionEnum.BOTTOM_LEFT,spacing:10,offset:{value:1,dimension:"em"},borderTop:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},borderRight:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:1,dimension:"px"}},borderLeft:{color:"rgba(0,0,0,0.2)",style:"solid",width:{value:0,dimension:"px"}},borderRadius:{topLeft:{value:0,dimension:"px"},topRight:{value:0,dimension:"px"},bottomLeft:{value:0,dimension:"px"},bottomRight:{value:0,dimension:"px"}},padding:{top:{value:15,dimension:"px"},right:{value:20,dimension:"px"},bottom:{value:15,dimension:"px"},left:{value:20,dimension:"px"}},background:"rgba(255, 255, 255, 1)"}},popupMessage:{selector:"{container} .ls-popup-message",default:{fontSize:{value:16,dimension:"px"},fontFamily:"Open Sans",fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",color:"rgba(39, 46, 49, 1)"}},selectorContainer:{selector:"{container} .ls-popup-selector",default:{background:"rgba(244,244,244, 1)",borderRadius:{topLeft:{value:2,dimension:"px"},topRight:{value:2,dimension:"px"},bottomLeft:{value:2,dimension:"px"},bottomRight:{value:2,dimension:"px"}},borderTop:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderRight:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}},borderLeft:{color:"rgba(204, 204, 204, 1)",style:"solid",width:{value:0,dimension:"px"}}}},selectorContainerHovered:{selector:"{container} .ls-popup-selector:hover"},selectorText:{selector:"{container} .ls-popup-selector select",default:{padding:{top:{value:8,dimension:"px"},right:{value:8,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:8,dimension:"px"}},fontSize:{value:16,dimension:"px"},fontFamily:"Open Sans",fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",color:"rgba(39, 46, 49, 1)"}},selectorTextHovered:{selector:"{container} .ls-popup-selector select:hover"},changeButton:{selector:"{container} .ls-popup-change-button",default:{borderTop:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderRight:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderBottom:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},borderLeft:{color:"transparent",style:"solid",width:{value:0,dimension:"px"}},fontSize:{value:16,dimension:"px"},fontStyle:"normal",fontWeight:"normal",lineHeight:"1.5",borderRadius:{topLeft:{value:2,dimension:"px"},topRight:{value:2,dimension:"px"},bottomLeft:{value:2,dimension:"px"},bottomRight:{value:2,dimension:"px"}},padding:{top:{value:8,dimension:"px"},right:{value:8,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:8,dimension:"px"}},background:"rgba(0, 0, 0, 1)",color:"rgba(255, 255, 255, 1)"}},changeButtonHovered:{selector:"{container} .ls-popup-change-button:hover"},closeButton:{selector:"{container} .ls-popup-close-button",computed:{color:function(e){return{"{container} .ls-popup-close-button":{fill:e}}}},default:{alignSelf:"baseline",fontSize:{value:16,dimension:"px"},color:"rgba(0, 0, 0, 1)"}},closeButtonHovered:{selector:"{container} .ls-popup-close-button:hover",computed:{color:function(e){return{"{container} .ls-popup-close-button:hover":{fill:e}}}}}}));return n.createAlertElements=function(e){var t=document.createElement("div");t.className="ls-popup-content";var r=n.createCallToAction(),i=n.createCloseButton();i.onclick=n.closeAlert;var o=n.createBrandLink();t.appendChild(r),t.appendChild(i),e.appendChild(t),n.shouldCreateBranding()&&e.appendChild(o)},n.closeAlert=function(e){return e.preventDefault(),n.close(),!1},n.createPopupOverlay=function(){var e=document.createElement("div");return e.className=["ls-popup-overlay"].join(" "),e},n.createCallToAction=function(){var e=document.createElement("div");e.className="ls-popup-call-to-action";var t=n.createMessage(),r=n.createLanguagesSelectorContainer(),i=n.createCurrenciesSelectorContainer(),o=n.createChangeButton();if(!r&&!i)return e;var a=document.createElement("div");return a.className="ls-popup-actions-wrapper",r&&a.appendChild(r),i&&a.appendChild(i),a.appendChild(o),o.onclick=function(e){e.preventDefault();var t=r?r.querySelector("select").value:null,o=i?i.querySelector("select").value:null;return window.LangShopSDK.switchLanguageAndCurrency(t,o),n.close(),!1},e.appendChild(t),e.appendChild(a),e},n.createMessage=function(){var e=document.createElement("p");return e.className="ls-popup-message",e.innerHTML=n.getMessage(),e},n.createLanguagesSelectorContainer=function(){if(!n.recommendedLanguage)return null;var e=document.createElement("div");e.className="ls-popup-selector";for(var t=document.createElement("select"),r=0;r2&&void 0!==arguments[2]?arguments[2]:null;e.storage=[].concat(o(e.storage),[{key:t,value:n,expiredAt:r}])},e.clear=function(){e.storage=[]},e.removeItem=function(t){e.storage=[].concat(o(e.storage.filter((function(e){return e.key!==t}))))},e.storage=[],e}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(t,e),t}(((r=i)&&r.__esModule?r:{default:r}).default),s=new a;n.default=s},{"../":38}],40:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function e(t,n,r){null===t&&(t=Function.prototype);var i=Object.getOwnPropertyDescriptor(t,n);if(void 0===i){var o=Object.getPrototypeOf(t);return null===o?void 0:e(o,n,r)}if("value"in i)return i.value;var a=i.get;return void 0!==a?a.call(r):void 0},i=a(e("../")),o=a(e("../../../helpers/config"));function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function c(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var l=function(e){function t(){var e,n,i;s(this,t);for(var a=arguments.length,l=Array(a),u=0;u1&&void 0!==arguments[1]?arguments[1]:[],r=arguments[2],i=arguments[3],o="";o+=e.createItemsStyles(n,r,i),o+=e.createVisibilityBreakpoints(),o+=e.createSelectorsStyles(t);var a=document.createElement("style");return a.appendChild(document.createTextNode(o)),a}}},{"../../enum":72,"../../helpers/image":84,"../../helpers/merge":88,"../../helpers/url":94,"../Language":30,"./properties/BorderValue":42,"./properties/BoxShadowValue":43,"./properties/CornersValue":44,"./properties/DimensionValue":45,"./properties/FontFamilyValue":46,"./properties/OffsetsValue":47}],42:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.BorderValue=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./DimensionValue");n.BorderValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return n.value},this.value="object"===(void 0===t?"undefined":r(t))?new i.DimensionValue(t.width)+" "+t.style+" "+t.color:t}},{"./DimensionValue":45}],43:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.BoxShadowValue=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./DimensionValue");n.BoxShadowValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return n.value},this.value="object"===(void 0===t?"undefined":r(t))?new i.DimensionValue(t.x)+" "+new i.DimensionValue(t.y)+" "+new i.DimensionValue(t.blur)+" "+new i.DimensionValue(t.spread)+" "+t.color:t}},{"./DimensionValue":45}],44:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.CornersValue=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./DimensionValue");n.CornersValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return n.value},this.value="object"===(void 0===t?"undefined":r(t))?new i.DimensionValue(t.topLeft)+" "+new i.DimensionValue(t.topRight)+" "+new i.DimensionValue(t.bottomRight)+" "+new i.DimensionValue(t.bottomLeft):t}},{"./DimensionValue":45}],45:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n.DimensionValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return n.value},this.value="object"===(void 0===t?"undefined":r(t))?t.value+t.dimension:t}},{}],46:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.FontFamilyValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return'"'+n.family+'", sans-serif'},this.family=t}},{}],47:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.OffsetsValue=void 0;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("./DimensionValue");n.OffsetsValue=function e(t){var n=this;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.toString=function(){return n.value},this.value="object"===(void 0===t?"undefined":r(t))?new i.DimensionValue(t.top)+" "+new i.DimensionValue(t.right)+" "+new i.DimensionValue(t.bottom)+" "+new i.DimensionValue(t.left):t}},{"./DimensionValue":45}],48:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=e("../../enum"),o=e("../StyleScheme"),a=h(e("../../eventsManager")),s=e("../../style"),c=e("../../helpers/environment"),l=e("../../helpers/dom"),u=h(e("../../helpers/config")),d=e("../../helpers/abilities");function h(e){return e&&e.__esModule?e:{default:e}}var p=function e(t,n,r){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),g.call(this),this.active=null,this.items=[],this.roots=[],this.scheme=r,this.resource=n,this.configure(t)};p.RESOURCE_LANGUAGES="languages",p.RESOURCE_CURRENCIES="currencies";var g=function(){var e=this;this.configure=function(t){e.type=t.type,e.target=t.target,e.sibling=t.sibling,e.sprite=t.sprite||"flags",e.icons=Object.values(i.SwitchersIconsEnum).indexOf(t.icons)>-1?t.icons:i.SwitchersIconsEnum.ROUNDED,e.position=Object.values(i.SwitchersPositionEnum).indexOf(t.position)>-1?t.position:i.SwitchersPositionEnum.RELATIVE,e.display=Object.values(i.SwitchersDisplayEnum).indexOf(t.display)>-1?t.display:i.SwitchersDisplayEnum.ALL,e.id=t.id,e.offset=t.offset,e.shortTitles="boolean"==typeof t.shortTitles&&t.shortTitles,e.defaultStyles="boolean"!=typeof t.defaultStyles||t.defaultStyles,e.styles="object"===r(t.styles)&&t.styles[e.type]||{},e.styleScheme=new o.StyleScheme(e.getSelector(),t.devices||{},e.defaultStyles?e.scheme:{}),"boolean"==typeof t.disabled?e.status=t.disabled?i.VisibilityStatusEnum.DISABLED:i.VisibilityStatusEnum.PUBLISHED:e.status=Object.values(i.VisibilityStatusEnum).indexOf(t.status)>-1?t.status:i.VisibilityStatusEnum.ADMIN_ONLY,e.isolateStyles=!("boolean"!=typeof t.isolateStyles||!(0,c.isShadowDomSupported)())&&t.isolateStyles},this.getSelector=function(){return'selector[data-type="'+e.resource+'"][data-id="'+e.id+'"],.ls-sw-'+e.resource+"-"+e.id},this.create=function(t,n){return e.remove(),e.canBeCreated()&&t.length?(e.items=t,e.active=n,e.style=e.createStyle(t),e.isolateStyles||document.querySelector("head").appendChild(e.style),e.roots=e.createRoots(e.items.find((function(e){return e.code===n}))||t[0]),e):e},this.remove=function(){for(var t=0;t .active",default:{padding:{top:{value:8,dimension:"px"},right:{value:10,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:10,dimension:"px"}},background:"rgba(255,255,255,.95)",borderRadius:{topLeft:{value:0,dimension:"px"},topRight:{value:0,dimension:"px"},bottomLeft:{value:0,dimension:"px"},bottomRight:{value:0,dimension:"px"}},borderTop:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderRight:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderBottom:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderLeft:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}}}},activeContainerHovered:{selector:"{container} > .active:hover"},activeItem:{selector:"{container} > .active a",default:{fontSize:{value:13,dimension:"px"},fontFamily:"Open Sans",color:"rgba(39, 46, 49, 1)"}},activeItemHovered:{selector:"{container} > .active:hover a"},activeItemIcon:{selector:"{container}.ls-sw-all > .active .ls-icon",computed:{position:function(e){return{"{container}.ls-sw-all > .active a":{flexDirection:"right"!==e?"row":"row-reverse"}}},offset:function(e,t){return{"{container}.ls-sw-all > .active .ls-icon":{marginRight:"right"!==t.activeItemIcon.position?e:0,marginLeft:"right"!==t.activeItemIcon.position?0:e},".ls-dir-rtl{container}.ls-sw-all > .active .ls-icon":{marginRight:"right"!==t.activeItemIcon.position?0:e,marginLeft:"right"!==t.activeItemIcon.position?e:0}}},color:function(e){return e.filter?{"{container}.ls-sw-symbols .ls-icon:not(.ls-icon-custom)":{filter:e.filter}}:null}},default:{offset:{value:10,dimension:"px"},position:"left"}},dropdownContainer:{selector:"{container} > ul",computed:{animation:function(e){return{sliding:{"{container} > ul":{transition:"max-height 0.3s, visibility 0.2s, opacity 0.2s",maxHeight:"0px"}},fading:{"{container} > ul":{transition:"visibility 0.3s, opacity 0.3s"},"{container}.ls-sw-open-up > ul":{transition:"visibility 0.3s, opacity 0.3s"}}}[e]||{}}},default:{animation:"sliding",background:"rgba(255,255,255,.95)",borderRadius:{topLeft:{value:0,dimension:"px"},topRight:{value:0,dimension:"px"},bottomLeft:{value:0,dimension:"px"},bottomRight:{value:0,dimension:"px"}},borderTop:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderRight:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderBottom:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},borderLeft:{color:"rgba(224, 224, 224, 1)",style:"solid",width:{value:1,dimension:"px"}},padding:{top:{value:0,dimension:"px"},right:{value:0,dimension:"px"},bottom:{value:0,dimension:"px"},left:{value:0,dimension:"px"}}}},dropdownContainerHovered:{selector:"{container} > ul:hover"},dropdownItem:{selector:"{container} > ul a",default:{padding:{top:{value:8,dimension:"px"},right:{value:10,dimension:"px"},bottom:{value:8,dimension:"px"},left:{value:10,dimension:"px"}},fontSize:{value:13,dimension:"px"},fontFamily:"Open Sans",color:"rgba(39, 46, 49, 1)"}},dropdownItemHovered:{selector:"{container} > ul a:hover",default:{color:"rgba(27, 160, 227, 1)"}},dropdownItemIcon:{selector:"{container}.ls-sw-all > ul .ls-icon",computed:{position:function(e){return{"{container}.ls-sw-all > ul a":{flexDirection:"right"!==e?"row":"row-reverse"}}},offset:function(e,t){return{"{container}.ls-sw-all > ul .ls-icon":{marginRight:"right"!==t.dropdownItemIcon.position?e:0,marginLeft:"right"!==t.dropdownItemIcon.position?0:e},".ls-dir-rtl{container}.ls-sw-all > ul .ls-icon":{marginRight:"right"!==t.dropdownItemIcon.position?0:e,marginLeft:"right"!==t.dropdownItemIcon.position?e:0}}},color:function(e){return e.filter?{"{container}.ls-sw-symbols .ls-icon:not(.ls-icon-custom)":{filter:e.filter}}:null}},default:{position:"left",offset:{value:10,dimension:"px"}}},arrow:{selector:"{container} > .active:after",computed:{size:function(e){return{"{container} > .active:after":{width:e,height:e,top:"calc(50% - "+new o.DimensionValue(e)+"/2)"}}},offset:function(e,t){return"none"===t.arrow.position?null:{"{container} > .active a":{paddingRight:"right"===t.arrow.position?"calc("+new o.DimensionValue(e)+" + "+new o.DimensionValue(t.arrow.size)+")":0,paddingLeft:"right"===t.arrow.position?0:"calc("+new o.DimensionValue(e)+" + "+new o.DimensionValue(t.arrow.size)+")"},".ls-dir-rtl{container} > .active a":{paddingRight:"right"===t.arrow.position?0:"calc("+new o.DimensionValue(e)+" + "+new o.DimensionValue(t.arrow.size)+")",paddingLeft:"right"===t.arrow.position?"calc("+new o.DimensionValue(e)+" + "+new o.DimensionValue(t.arrow.size)+")":0}}},position:function(e,t){return"none"===e?{"{container} > .active:after":{display:"none"}}:{"{container} > .active:after":{right:"right"===e?t.activeContainer.padding.right:"auto",left:"right"===e?"auto":t.activeContainer.padding.left,transform:"rotate(135deg)"},".ls-dir-rtl{container} > .active:after":{right:"right"===e?"auto":t.activeContainer.padding.right,left:"right"===e?t.activeContainer.padding.left:"auto"},"{container}.ls-sw-open-up > .active:after":{transform:"right"===e?"rotate(-45deg)":"rotate(315deg)"},".ls-dir-rtl{container}.ls-sw-open-up > .active:after":{transform:"right"===e?"rotate(315deg)":"rotate(-45deg)"},"{container}.ls-sw-closed > .active:after":{transform:"right"===e?"rotate(45deg)":"rotate(225deg)"},".ls-dir-rtl{container}.ls-sw-closed > .active:after":{transform:"right"===e?"rotate(225deg)":"rotate(45deg)"}}}},default:{color:"rgba(39, 46, 49, 1)",position:"right",offset:{value:20,dimension:"px"},size:{value:6,dimension:"px"}}}}));return r.getOffset=function(e){var t=e.getBoundingClientRect();return{top:t.top,left:t.left}},r.openDropDown=function(e){e.classList.remove("ls-sw-closed"),e.classList.add("ls-sw-opened");var t=window.innerHeight;r.getOffset(e).top>t/2?e.classList.add("ls-sw-open-up"):e.classList.remove("ls-sw-open-up");var n=e.querySelector("ul"),i=getComputedStyle(n),o=n.scrollHeight+parseInt(i.marginTop)+parseInt(i.marginBottom)+parseInt(i.borderTop)+parseInt(i.borderBottom);n.style.maxHeight=o<300?o+"px":"300px",s.default.trigger(a.EventsEnum.DROPDOWN_SWITCHER_OPENED,[e,r.resource])},r.closeDropDown=function(e){e.classList.add("ls-sw-closed"),e.classList.remove("ls-sw-opened"),e.querySelector("ul").style.maxHeight=null,s.default.trigger(a.EventsEnum.DROPDOWN_SWITCHER_CLOSED,[e,r.resource])},r.handleActiveClick=function(e){e.preventDefault();var t=e.currentTarget.parentNode;return t.classList.contains("ls-sw-opened")?r.closeDropDown(t):r.openDropDown(t),!1},r.handleWindowClick=function(e){for(var t=0;t0&&r.wheel.mouseWheelWeight<100||(t>0?r.moveTo(r.wheel.currentIndex+1):t<0&&r.moveTo(r.wheel.currentIndex-1),r.wheel.mouseWheelWeight=0),!1},r.handleSliderDragEnd=function(e){e.preventDefault(),"touchend"===e.type?r.wheel.moveEndY=parseInt(e.changedTouches[0].clientY,10):r.wheel.moveEndY=e.clientY,r.wheel.dragStatus=!1;var t=r.getSliderLineHeight(),n=r.getSliderLineOffset();if(r.wheel.offsetSum=r.wheel.moveEndY-r.wheel.startY,0===r.wheel.offsetSum){var i=Math.round((document.documentElement.clientHeight-r.wheel.moveEndY-n-t/2)/t);if(!i)return!1;var o=r.wheel.currentDistance+i*t;r.moveTo(r.findDistanceIndex(o))}else r.moveTo(r.findDistanceIndex(r.wheel.currentDistance));return!1},r.handleSliderDragStart=function(e){return e.preventDefault(),"touchstart"===e.type?r.wheel.startY=parseInt(e.touches[0].clientY,10):r.wheel.startY=e.clientY,r.wheel.oldMoveY=r.wheel.startY,r.wheel.dragStatus=!0,!1},r.handleSliderDragOver=function(e){return e.preventDefault(),!!r.wheel.dragStatus&&("touchmove"===e.type?r.wheel.moveY=e.touches[0].clientY:r.wheel.moveY=e.clientY,r.wheel.moveOffset=r.wheel.moveY-r.wheel.oldMoveY,r.wheel.currentDistance=r.wheel.currentDistance+r.wheel.moveOffset,r.movePosition(r.wheel.currentDistance),r.wheel.oldMoveY=r.wheel.moveY,!1)},r.openModal=function(){r.modal&&(r.modal.element.classList.add("ls-modal-opened"),r.addListeners(),r.modalOpened=!0)},r.closeModal=function(){r.modal&&(r.modal.element.classList.remove("ls-modal-opened"),r.removeListeners(),r.modalOpened=!1)},r.moveTo=function(e){var t=r.items.length-1;e>t&&(e=t),e<0&&(e=0);var n=r.getSliderLineHeight(),i=r.getSliderLineOffset()-e*n;r.wheel.currentDistance=i,r.wheel.currentIndex=e,r.movePosition(i)},r.findDistanceIndex=function(e){var t=r.getSliderLineHeight(),n=r.getSliderLineOffset();return Math.round((n-e)/t)},r.movePosition=function(e){r.wheel.slider.style.webkitTransform="translate3d(0,"+e+"px, 0)",r.wheel.slider.style.transform="translate3d(0,"+e+"px, 0)"},r.setActive=function(e){r.closeModal();var t=r.items.findIndex((function(t){return t.code===e}));if(-1!==t&&r.roots.length){r.wheel.activeIndex=t;for(var n=0;n1),y=[r({},c)].concat(a(l)).filter((function(e){return g.find((function(t){return t.code===e.code}))})),v="languages"===n?y:m?p:[r({},u)].concat(a(d));if(!(v.length<2)){var w=window.LangShop.getCurrentCurrency(),b="languages"===n?v.filter((function(e){return e.code===h})):m?v.filter((function(e){return e.code===f})):v.filter((function(e){return e.code===w.code}));if(b.length){var S=(0,o.createNodeElement)("form",{method:"languages"===n||m?"POST":"",class:"lsn-select",action:"languages"===n||m?"/localization":""}),C=(0,o.createNodeElement)("div",{class:"lsn-select__current"});if(C.innerHTML=(0,o.createItem)({item:b[0],type:"languages"===n?n:m?"countries":"currencies",isName:!0}).innerHTML,"languages"===n||m){var x=(0,o.createNodeElement)("input",{name:"_method",type:"hidden",value:"PUT"}),B=(0,o.createNodeElement)("input",{name:"return_to",type:"hidden",value:(0,o.getCurrentLink)()||"/"});S.appendChild(x),S.appendChild(B)}var L=(0,o.createNodeElement)("input",{name:"languages"===n?"locale_code":m?"country_code":"currency",type:"hidden",class:"lsn-select__input",value:b[0].code});S.appendChild(L),S.appendChild(C);var T=(0,i.getSwitcherStyle)().dropDownStyle,E=(0,o.createNodeElement)("div",{class:"lsn-select__list"});for(var k in T)E.style[k]=T[k];return v.map((function(e){var t=(0,o.createItem)({item:e,type:"languages"===n?n:m?"countries":"currencies",isDropDown:!0});E.appendChild(t)})),S.append(E),S}}}},{"./getSwitchersStyle":57,"./switcher.utils":58}],57:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getSwitcherStyle=void 0;var r=e("../../../helpers/environment");function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.getSwitcherStyle=function(){var e,t=((0,r.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers.languageCurrency:window.LangShopConfig.languagesSwitchers.languageCurrency)[window.innerWidth>768?"desktop":"mobile"],n=t.generalCustomize,o=t.advancedCustomize,a=n.position.split("-"),s=a[0],c=a[1],l=o.switcherStyle,u=(i(e={backgroundColor:l.backgroundColor,borderColor:l.borderColor,color:l.fontColor,fontSize:""+l.fontSize+l.fontSizeDimension,paddingTop:""+l.padding.top+l.paddingDimension,paddingRight:""+l.padding.right+l.paddingDimension,paddingBottom:""+l.padding.bottom+l.paddingDimension,paddingLeft:""+l.padding.left+l.paddingDimension,border:""+l.borderWidth+l.borderWidthDimension+" solid "+l.borderColor,fontFamily:l.fontFamily},s,""+n.verticalSliderValue+n.verticalSliderDimension),i(e,c,""+n.horizontalSliderValue+n.horizontalSliderDimension),i(e,"borderRadius",""+l.borderRadius+l.borderRadiusDimension),e),d={borderRadius:""+l.flagRounding+l.flagRoundingDimension},h=o.arrow,p={borderWidth:""+h.size+h.sizeDimension+" "+h.size+h.sizeDimension+" 0 "+h.size+h.sizeDimension,borderColor:h.color+" transparent transparent transparent"},g=o.dropDownStyle;return{switcherStyle:u,iconStyle:d,arrowStyle:p,dropDownStyle:{backgroundColor:g.backgroundColor,color:g.fontColor,fontFamily:g.fontFamily,fontSize:""+g.fontSize+g.fontSizeDimension,padding:""+g.padding.top+g.paddingDimension+" "+g.padding.right+g.paddingDimension+" "+g.padding.bottom+g.paddingDimension+" "+g.padding.left+g.paddingDimension,border:""+g.borderWidth+g.borderWidthDimension+" solid "+g.borderColor,borderRadius:""+g.borderRadius+g.borderRadiusDimension}}}},{"../../../helpers/environment":79}],58:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.createNodeElement=n.getCurrentLink=n.createItem=n.getSwitchers=n.selectEntity=n.getSwitcherData=n.getLocalizedTitle=void 0;var r=Object.assign||function(e){for(var t=1;t1),o=window.LangShopConfig,a=o.originalLanguage,s=o.targetLanguages,c=o.defaultCurrency,l=o.targetCurrencies,d=o.shopifyCountries,p=o.shopifyLocales,g=s.filter((function(e){return p.find((function(t){return t.code===e.code}))})),f=("languages"===t?[r({},a)].concat(u(g)):i?d:[r({},c)].concat(u(l))).find((function(e){return e.code===n})),m="languages"===t?n:window.LangShopConfig.currentLanguage;return{code:n,title:f.title||f.name,icon:f.icon,localizedTitle:"languages"===t?h({code:n,type:t,locale:m}):""}}};n.selectEntity=function(e){var t=e.querySelector(".lsn-select__current"),n=e.querySelector(".lsn-select__list"),r=e.querySelector(".lsn-select__input"),i=e.querySelectorAll(".lsn-select__item");t.addEventListener("click",(function(e){var r=t.closest(".lsn-switcher").classList,i=t.closest(".lsn-switcher").getBoundingClientRect().top>window.innerHeight/2?"lsn-up":"lsn-down";r.remove("lsn-up"),r.remove("lsn-down"),r.add(i),n.classList.toggle("lsn-select__list--show"),t.classList.toggle("lsn-show")})),i.forEach((function(e){e.addEventListener("click",(function(n){n.preventDefault();var i=r.value,a=e.getAttribute("data-value"),s=e.innerHTML;if(r.value=a,t.innerHTML=s,o(),i!==a){var c=r.closest("form");if("post"!==c.method)return void window.LangShopSDK.switchCurrency(a);c.submit()}}))}));var o=function(){n.classList.remove("lsn-select__list--show"),t.classList.remove("show")};document.addEventListener("mouseup",(function(t){e.contains(t.target)||o()}))},n.getSwitchers=function(e){var t=e.displayed,n=e.settings,r=void 0,i=void 0;switch(t){case"language-currency":r=(0,c.default)({type:"languages",settings:n}),i=(0,c.default)({type:"currencies",settings:n});break;case"language":r=(0,c.default)({type:"languages",settings:n});break;case"currency":i=(0,c.default)({type:"currencies",settings:n})}return{languagesSwitcher:r,currenciesSwitcher:i}},n.createItem=function(e){var t=e.item,n=e.type,r=e.labelType,i=e.isIcon,a=e.isHideArrow,s=e.isName,c=void 0!==s&&s,u=e.isDropDown,h=void 0!==u&&u,g=p({type:n,code:t&&t.code});if(g){var f=null;f=window.innerWidth>768?"desktop":"mobile";var m=(0,o.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers.languageCurrency[f]:window.LangShopConfig.languagesSwitchers.languageCurrency[f],y=void 0!==i?i:"languages"===n?m.generalCustomize.languageFlag:m.generalCustomize.currencyFlag;r="languages"===n?m.generalCustomize.language:m.generalCustomize.currency;var v=(0,l.getSwitcherStyle)(),w=v.iconStyle,b=v.arrowStyle,S=v.switcherStyle,C=v.dropDownStyle,x=document.createElement("button");if(x.className="lsn-select__item",x.dataset.value=t.code,x.style.width="calc(100% + "+S.paddingLeft+" + "+S.paddingRight+")",x.style.marginLeft="-"+S.paddingLeft,y){var B=document.createElement("div");B.className="lsn-select__item-icon";var L="countries"===n?t.code.toLowerCase():t.code;for(var T in B.style.backgroundImage=g.icon?"url("+g.icon+")":"url("+d+n+"/flags/rectangle/"+L+".svg)",w)B.style[T]=w[T];x.append(B)}var E=document.createElement("div");E.className="lsn-select__item-name",E.innerHTML="name"===r?g.title:"native-name"===r?g.localizedTitle||g.title:(""+g.code).toUpperCase();var k=0!=+S.fontSize.charAt(0),_=0!=+C.fontSize.charAt(0);!k&&c&&(E.style.display="none"),!_&&h&&(E.style.display="none"),x.appendChild(E);var O=0!=+b.borderWidth.charAt(0);if(!a&&O){var A=document.createElement("div");for(var N in A.className="lsn-select__arrow",b)A.style[N]=b[N];x.appendChild(A)}return x}},n.getCurrentLink=function(){return""+window.location.pathname+window.location.search+window.location.hash},n.createNodeElement=function(e){for(var t=arguments.length,n=Array(t>2?t-2:0),r=2;r1&&void 0!==arguments[1]?arguments[1]:{},o=document.createElement(e);for(var a in i)i.hasOwnProperty(a)&&o.setAttribute(a,i[a]);var s=document.createDocumentFragment();return n.forEach((function(e){"string"==typeof e&&(e=document.createTextNode(e)),s.appendChild(e)})),o.appendChild(s),o}},{"../../../helpers/environment":79,"../../../helpers/url":94,"./createSwitcher":56,"./getSwitchersStyle":57}],59:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.initSwitchers=void 0;var r=e("../../helpers/environment"),i=c(e("../../helpers/logger")),o=e("./helpers/getSwitchersStyle"),a=e("./helpers/switcher.utils"),s=c(e("../KeyboardNavigation"));function c(e){return e&&e.__esModule?e:{default:e}}var l=null,u=n.initSwitchers=function(){try{if(window.LangShopConfig.languagesSwitchers&&window.LangShopConfig.languagesSwitchers.languageCurrency){var e=null,t=(0,r.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers.languageCurrency.status:window.LangShopConfig.languagesSwitchers.languageCurrency.status,n=(0,r.isInIframe)()?window.LangShopConfigPreview.languagesSwitchers.languageCurrency:window.LangShopConfig.languagesSwitchers.languageCurrency;e=window.innerWidth>768?"desktop":"mobile";var c=n[e],u="floating"===c.generalCustomize.switcher?document.querySelectorAll("body"):document.querySelectorAll('selector[data-type="lsn-switchers"]'),d=document.querySelectorAll('selector[data-type="lsn-switchers"]'),h=document.querySelector(".lsn-switcher");d.forEach((function(e){e.innerHTML=""})),h&&document.querySelector("body").contains(h)&&document.querySelector("body").removeChild(h),"disabled"!==t&&c.isActive&&(window.LangShopConfig.isAdmin&&"admin"===t||"published"===t||(0,r.isInIframe)())&&(u.forEach((function(t){var r=(0,a.getSwitchers)({displayed:c.generalCustomize.displayed,settings:n[e]}),i=r.languagesSwitcher,s=r.currenciesSwitcher;if(i||s){var l=(0,o.getSwitcherStyle)().switcherStyle,u=document.createElement("div");for(var d in u.className="lsn-switcher",l)u.style[d]=l[d];i&&u.appendChild(i)&&(0,a.selectEntity)(i),s&&u.appendChild(s)&&(0,a.selectEntity)(s),t.append(u);var h=u.getBoundingClientRect();u.classList.add(h.top>window.innerHeight/2?"lsn-up":"lsn-down")}})),l||(l=new s.default),l.init())}}catch(e){(0,i.default)()}};window.addEventListener("resize",(0,a.debounce)(u,200))},{"../../helpers/environment":79,"../../helpers/logger":87,"../KeyboardNavigation":28,"./helpers/getSwitchersStyle":57,"./helpers/switcher.utils":58}],60:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t div.stamped-header-title"),n.addSelectorOne("phrases.header.based-on","div > div.stamped-header > div > div.summary-overview > span.stamped-summary-caption.stamped-summary-caption-2 > span"),n.addSelectorOne("phrases.header.write_review","div > div.stamped-header > div > span > span.stamped-summary-actions-newreview"),n.addSelectorOne("phrases.header.ask-question","div > div.stamped-header > div > span > span.stamped-summary-actions-newquestion"),n.addSelectorOne("phrases.form.label-name","fieldset.stamped-form-contact > div.stamped-form-contact-name > label"),n.addSelectorOne("phrases.form.placeholder-name","fieldset.stamped-form-contact > div.stamped-form-contact-name > input"),n.addSelectorOne("phrases.form.placeholder-title","fieldset.stamped-form-review > div.stamped-form-review-title > input"),n.addSelectorOne("phrases.form.label-email","fieldset.stamped-form-contact > div.stamped-form-contact-email > label"),n.addSelectorOne("phrases.form.label-rating","fieldset.stamped-form-review > div.stamped-form-review-rating > label"),n.addSelectorOne("phrases.form.label-title","fieldset.stamped-form-review > div.stamped-form-review-title > label"),n.addSelectorOne("phrases.form.label-body","fieldset.stamped-form-review > div.stamped-form-review-body > label"),n.addSelectorOne("phrases.form.button-submit","#stamped-button-submit"),n.addSelectorOne("phrases.form.message-empty","div.stamped-content > div.stamped-messages > div.stamped-empty-state > div"),n.addSelectorOne("phrases.form.message-thank-you","div.stamped-messages > div.stamped-thank-you > p:nth-child(1)"),n.addSelectorOne("phrases.form.message-share","div.stamped-messages > div.stamped-thank-you > p:nth-child(2)"),n.addSelectorAllWithAutogeneratedKey("phrases.grid.tabs-","div > div.stamped-content > div.stamped-tab-container > ul > li"),n.addSelectorOne("phrases.grid.filter","#stamped-reviews-filter > div.stamped-reviews-filter-label"),n.addSelectorAllWithAutogeneratedKey("phrases.grid.sort-","#stamped-sort-select > option"),n.addSelectorAll("phrases.review.actions","div > div.stamped-header > div > span > span.stamped-summary-actions > span"),n.addSelectorAll("phrases.review.share","div.stamped-review-footer > div.stamped-review-share > div > span.stamped-share-icon"),n.addSelectorAll("phrases.review.helpful","div.stamped-review-footer > div.stamped-review-vote > div"),n.addSelectorAllWithAutogeneratedKey("phrases.review.country-","div.stamped-review-header > div.review-location > span:nth-child(2)"),n.collect(e)}}}]),e}()).isEnabled=function(){return(0,c.isAppEnabled)("stamped")}},{"../services/CacheStorage":64,"../services/ConfigReader":65,"../services/NodeCollector":66,"../services/NodeObserver/IntervalBased":68,"../services/TranslatableNodeCollection":69,"../services/TranslationService":70}],62:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t-1||"BUTTON"===e.nodeName))}},{key:"isPlaceholderAttributeObservable",value:function(e){return!!e&&(e.nodeType===Node.ELEMENT_NODE&&["INPUT","TEXTAREA"].indexOf(e.nodeName)>-1)}},{key:"isTextContentAttributeObservable",value:function(e){return e.nodeType===Node.TEXT_NODE&&!!e.textContent.trim()}},{key:"parseNodes",value:function(e){if(this.isValueAttributeObservable(e))return{node:e,value:e.value||e.defaultValue};if(this.isPlaceholderAttributeObservable(e))return{node:e,value:e.placeholder};e.nodeType===Node.TEXT_NODE&&(e=e.parentNode);for(var t=e.childNodes,n=t.length;n--;){var r=t[n];if(this.isTextContentAttributeObservable(r))return{node:r,value:r.textContent}}}},{key:"replaceItem",value:function(e,t){e&&e.isConnected&&(e[o.LANGSHOP_STATUS_KEY]===o.TRANSLATED_STATUS&&e[o.PRODUCT_REVIEWS_NODE_ORIGINAL]===e[o.PRODUCT_REVIEWS_NODE_TRANSLATED]||(this.isValueAttributeObservable(e)&&(e.value=t.value),this.isPlaceholderAttributeObservable(e)?e.placeholder=t.value:e.textContent=t.value,this.setNodeKey(e,o.LANGSHOP_STATUS_KEY,o.TRANSLATED_STATUS)))}},{key:"setNodeKey",value:function(e,t,n){e[t]=n}},{key:"isNodeObservable",value:function(e){return!!e&&!!e.isConnected}},{key:"translate",value:function(e,t){return new Promise((function(n,r){return(0,c.translate)(e,(0,s.default)().currentLanguage,t,n,r)}))}}]),e}();n.default=l},{"../../helpers/config":77,"../../helpers/translator":92,"./apps/constants/ProductReviews":62}],64:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1)for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{},r=n.iterations,i=void 0===r?10:r,o=n.intervalMs,a=void 0===o?300:o,s=0,c=window.setInterval((function(){if(++s>i)clearInterval(c);else{var n=document.querySelector(e);n&&(t(n),clearInterval(c))}}),a)}},{}],69:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i=function(){function e(e,t){for(var n=0;n-1}},{key:"addNode",value:function(e,t){return a.default.setKey(e,t),this.collection.push(e),this}},{key:"getNotTranslated",value:function(){return this.collection.filter((function(e){return!a.default.isTranslated(e)}))}},{key:"applyCache",value:function(e){this.collection.forEach((function(t){if(!a.default.isTranslated(t)){var n=e.getCachedValue(a.default.getKey(t));n&&a.default.setTranslation(t,n)}}))}},{key:"applyTranslations",value:function(e){for(var t=0;t-1||(e.push({key:o,value:s}),t.push(o)))}return e}}]),e}();n.default=s},{"./NodeManager":67}],70:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;n0}},{"./config":77}],75:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.collection=void 0;var r=e("./types");n.collection=function(e,t){return Array.isArray(e)&&(0,r.isFunction)(t)?(0,r.isConstructor)(t)?e.map((function(e){return new t(e)})):e.map((function(e){return t(e)})):[]}},{"./types":93}],76:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.rgba=function(e){var t=e.match(/^rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d*(?:\.\d+)?)\)$/);return t?{r:Number(t[1]),g:Number(t[2]),b:Number(t[3]),a:Number(t[4])}:null}},{}],77:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r,i=e("../config"),o=(r=i)&&r.__esModule?r:{default:r};var a=null;n.default=function(){return a||(a=new o.default(window.LangShopConfig)),a}},{"../config":5}],78:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.removeChildren=function(e){if(e.parentNode){var t=e.cloneNode(!1);e.parentNode.replaceChild(t,e)}else e.innerHTML=""},n.isRtlAttribute=function(e){return!!e&&"rtl"===e.getAttribute("dir")},n.getTextNodesIn=function e(t,n){var r=[];if(t)for(var i=t.childNodes,o=i.length;o--;){var a=i[o],s=a.nodeType,c=a.nodeName;["SCRIPT","STYLE","NOSCRIPT","IFRAME","FRAME","CANVAS","SVG","TEMPLATE"].includes(c)||(3===s?n&&!n(a,t)||r.push(a):1!==s&&9!==s&&11!==s||(r=r.concat(e(a,n))))}return r}},{}],79:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isShadowDomSupported=n.isNeedInitStyles=n.isMutationObserverSupported=n.isBot=n.isRtl=n.isInIframe=n.isMobile=void 0;var r=e("./i18n"),i=e("./dom");n.isMobile=function(){var e=navigator.userAgent.toLowerCase(),t=e.match(/ipad/i),n=e.match(/iphone os/i),r=e.match(/midp/i),i=e.match(/rv:1.2.3.4/i),o=e.match(/ucweb/i),a=e.match(/android/i),s=e.match(/windows ce/i),c=e.match(/windows mobile/i);return t||n||r||i||o||a||s||c},n.isInIframe=function(){try{return window.self!==window.top}catch(e){return!0}},n.isRtl=function(e){return(0,r.isRtlCode)(e)||(0,i.isRtlAttribute)(document.querySelector("html"))},n.isBot=function(){var e=new RegExp("(googlebot/|Googlebot-Mobile|Googlebot-Image|Google favicon|Mediapartners-Google|bingbot|slurp|java|wget|curl|Commons-HttpClient|Python-urllib|libwww|httpunit|nutch|phpcrawl|msnbot|jyxobot|FAST-WebCrawler|FAST Enterprise Crawler|biglotron|teoma|convera|seekbot|gigablast|exabot|ngbot|ia_archiver|GingerCrawler|webmon |httrack|webcrawler|grub.org|UsineNouvelleCrawler|antibot|netresearchserver|speedy|fluffy|bibnum.bnf|findlink|msrbot|panscient|yacybot|AISearchBot|IOI|ips-agent|tagoobot|MJ12bot|dotbot|woriobot|yanga|buzzbot|mlbot|yandexbot|purebot|Linguee Bot|Voyager|CyberPatrol|voilabot|baiduspider|citeseerxbot|spbot|twengabot|postrank|turnitinbot|scribdbot|page2rss|sitebot|linkdex|Adidxbot|blekkobot|ezooms|dotbot|Mail.RU_Bot|discobot|heritrix|findthatfile|europarchive.org|NerdByNature.Bot|sistrix crawler|ahrefsbot|Aboundex|domaincrawler|wbsearchbot|summify|ccbot|edisterbot|seznambot|ec2linkfinder|gslfbot|aihitbot|intelium_bot|facebookexternalhit|yeti|RetrevoPageAnalyzer|lb-spider|sogou|lssbot|careerbot|wotbox|wocbot|ichiro|DuckDuckBot|lssrocketcrawler|drupact|webcompanycrawler|acoonbot|openindexspider|gnam gnam spider|web-archive-net.com.bot|backlinkcrawler|coccoc|integromedb|content crawler spider|toplistbot|seokicks-robot|it2media-domain-crawler|ip-web-crawler.com|siteexplorer.info|elisabot|proximic|changedetection|blexbot|arabot|WeSEE:Search|niki-bot|CrystalSemanticsBot|rogerbot|360Spider|psbot|InterfaxScanBot|Lipperhey SEO Service|CC Metadata Scaper|g00g1e.net|GrapeshotCrawler|urlappendbot|brainobot|fr-crawler|binlar|SimpleCrawler|Livelapbot|Twitterbot|cXensebot|smtbot|bnf.fr_bot|A6-Indexer|ADmantX|Facebot|Twitterbot|OrangeBot|memorybot|AdvBot|MegaIndex|SemanticScholarBot|ltx71|nerdybot|xovibot|BUbiNG|Qwantify|archive.org_bot|Applebot|TweetmemeBot|crawler4j|findxbot|SemrushBot|yoozBot|lipperhey|y!j-asr|Domain Re-Animator Bot|AddThis|pingdom|Chrome-Lighthouse)","i"),t=navigator.userAgent;return e.test(t)},n.isMutationObserverSupported=function(){return!(window.navigator&&window.navigator.userAgent&&window.navigator.userAgent.match(/Trident.*rv[ :]*11\./))&&window.MutationObserver&&"function"==typeof window.MutationObserver},n.isNeedInitStyles=function(e,t,n){if(e&&!e.hasOwnProperty("isolationStyles"))return!0;if(e&&!e.isolationStyles)return!0;var r=t.findIndex((function(e){return!e.hasOwnProperty("isolationStyles")||!e.isolationStyles})),i=n.findIndex((function(e){return!e.hasOwnProperty("isolationStyles")||!e.isolationStyles}));return r>-1||i>-1},n.isShadowDomSupported=function(){try{return document.createElement("div").attachShadow({mode:"open"}),!0}catch(e){return!1}}},{"./dom":78,"./i18n":83}],80:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.get=function(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=t.split("."),i=e,o=0;o2&&void 0!==arguments[2]?arguments[2]:{},i=arguments[3],a=(0,o.default)(),l=a.i18n,u=a.currentLanguage,d=a.originalLanguage.code;i||(i=u);var h=(0,s.get)(l,i+"."+t);return h?c(h,r):i!==d?e(t,n,r,d):c(n||t,r)};function c(e,t){for(var n in Array.isArray(e)||(e=[e]),t)if(t.hasOwnProperty(n)){for(var r=0;r1){var l=c.pop(),u=c.pop();t&&(u+="_"+t),n&&(u+="_"+n),i&&(u+="@"+i+"x"),c.push(u),c.push(l)}return a[s]=c.join("."),o.pathname=a.join("/"),(0,r.buildUrl)(o)}},{"./url":94}],85:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getCurrentLocalePathPrefix=n.getLocalePathPrefix=n.getCurrentLocaleCodeFromShopify=void 0;var r,i=e("./location"),o=e("./config"),a=(r=o)&&r.__esModule?r:{default:r};var s=n.getCurrentLocaleCodeFromShopify=function(){return window.Shopify?(0,i.isShopifyCheckout)()&&window.Shopify.Checkout?window.Shopify.Checkout.locale:window.Shopify.locale:null},c=n.getLocalePathPrefix=function(e){if(!e)return"";var t=(0,a.default)().shopifyLocales.find((function(t){return t.code===e}));return t?"/"===t.rootUrl?"":t.rootUrl.toLowerCase():"/"+e.toLowerCase()};n.getCurrentLocalePathPrefix=function(){var e=s();return c(e)}},{"./config":77,"./location":86}],86:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.locationTemplate=n.isPrimaryDomain=n.isShopifyOrder=n.isShopifyCheckout=n.isSameSiteReferrer=void 0;var r=e("./url"),i=e("./strings");n.isSameSiteReferrer=function(){var e=document.referrer;if(!e)return!1;var t=(0,r.parseUrl)(e);return window.location.host===t.host},n.isShopifyCheckout=function(){return/^\/[\d]+\/checkouts\//.test(window.location.pathname)},n.isShopifyOrder=function(){return/^\/[\d]+\/orders\//.test(window.location.pathname)},n.isPrimaryDomain=function(){return window.location.host.includes("myshopify.com")},n.locationTemplate=function(){var e=window.location.pathname.toLowerCase(),t=(window.Shopify.locale.toLowerCase(),/^\/[a-z]{2}(-[a-z]{2})?\//);t.test(e)&&(e=e.replace(t,"/"));var n=(e=(0,i.trim)(e,"/")).split("/");e="/"+e;var r={article:function(){return e.startsWith("/blogs/")&&3===n.length},blog:function(){return e.startsWith("/blogs/")&&2===n.length},cart:function(){return"/cart"===e},collection:function(){return e.startsWith("/collections/")&&2===n.length},gift_card:function(){return e.startsWith("/gift_cards/")},index:function(){return"/"===e},"list-collections":function(){return"/collections"===e},page:function(){return e.startsWith("/policies/")||e.startsWith("/pages/")},password:function(){return"/password"===e},product:function(){return-1!==e.indexOf("/products/")},search:function(){return"/search"===e},account:function(){return"/account"===e},activate_account:function(){return e.startsWith("/account/activate/")},addresses:function(){return"/account/addresses"===e},login:function(){return"/account/login"===e},order:function(){return e.startsWith("/account/orders/")},register:function(){return"/account/register"===e},reset_password:function(){return"/account/login"===e}};for(var o in r)if(r.hasOwnProperty(o)&&r[o]())return o;return"404"}},{"./strings":91,"./url":94}],87:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"Check SDK";console.log("%c[LangShop] %s","color:#f0b192",e)}},{}],88:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n.deepMerge=function e(t,n){if("object"!==(void 0===t?"undefined":r(t))||"object"!==(void 0===n?"undefined":r(n)))return!1;for(var i in n)n.hasOwnProperty(i)&&(i in t?"object"!==r(t[i])||"object"!==r(n[i])?t[i]=n[i]:t[i].concat&&n[i].concat?t[i]=t[i].concat(n[i]):t[i]=e(t[i],n[i]):t[i]=n[i]);return t}},{}],89:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.escapeRegExp=function(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")},n.testRegExp=function(e,t){return new RegExp(e,"gi").test(t)}},{}],90:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.isStorageSupported=function(){try{return"localStorage"in window&&null!==window.localStorage}catch(e){return!1}},n.isSessionStorageSupported=function(){try{return"sessionStorage"in window&&null!==window.sessionStorage}catch(e){return!1}}},{}],91:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.trim=function(e,t){return e=r(e,t),e=i(e,t)};var r=n.trimLeft=function(e,t){for(;e.charAt(0)===t;)e=e.substring(1);return e},i=n.trimRight=function(e,t){for(;e.charAt(e.length-1)===t;)e=e.substring(0,e.length-1);return e},o=n.caseCompare=function(e,t){var n=(e+"").toLowerCase(),r=(t+"").toLowerCase();return n>r?1:n===r?0:-1};n.escapeHtml=function(e){var t=document.createTextNode(e),n=document.createElement("p");return n.appendChild(t),n.innerHTML},n.isSame=function(e,t){return 0===o(e,t)}},{}],92:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var r=n.translateRequest=function(e,t,n,r,i,o){fetch(e,{method:"POST",mode:"cors",headers:{"Content-Type":"application/json",Accept:"application/json",Authorization:"Basic "+btoa(window.Shopify.shop+":"+t)},body:JSON.stringify({to:n,query:r})}).then((function(e){return e.json()})).then((function(e){var t=e.data.translations;return i(t)})).catch((function(e){return o?o(e):i(r)}))};n.translate=function(e,t,n,i,o){r("https://api.langshop.app/translate",e,t,n,i,o)}},{}],93:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0});n.isFunction=function(e){return!!(e&&e.constructor&&e.call&&e.apply)},n.isConstructor=function(e){return!!e.prototype&&!!e.prototype.constructor.name}},{}],94:[function(e,t,n){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.getProxyRoot=n.getBaseHref=n.getRequestRoot=n.getQueryParameter=n.buildUrl=n.parseUrl=n.currentScriptSrc=n.getCdnUrl=void 0;var r=e("./strings"),i=e("./location"),o=e("./locale"),a=e("./storage"),s=e("./environment"),c=(n.getCdnUrl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=c();return(t&&!t.includes("cdn.shopify.com")&&t.includes("/libs/storefront/")?t.split("/libs/storefront/sdk.js")[0]:"https://cdn.langshop.app/buckets/app")+e},n.currentScriptSrc=function(){return document.currentScript&&document.currentScript.src?document.currentScript.src:null}),l=n.parseUrl=function(e){var t=document.createElement("a"),n={},r=void 0,i=void 0,o=void 0;for(t.href=e,r=t.search.replace(/^\?/,"").split("&"),o=0;o*{z-index:1}.ls-sw .ls-icon{flex-shrink:0}.ls-sw a{vertical-align:middle;outline:0;cursor:pointer;text-align:initial;white-space:nowrap;width:100%;display:-webkit-flex;display:flex;align-items:center}.ls-sw a:active,.ls-sw a:focus,.ls-sw a:hover,.ls-sw a:visited{outline:0}.ls-sw ul{display:block}.ls-text{vertical-align:middle;display:inline-block}.ls-sw-select{margin:0;overflow:hidden}.ls-sw-select select{width:100%;border:none;box-shadow:none;background-color:transparent;background-image:none}.ls-sw-select select:focus{outline:0}.ls-sw-dropdown{position:relative;display:inline-block}.ls-sw-dropdown.ls-sw-opened{z-index:1000}.ls-sw-dropdown ul{position:absolute;z-index:1010;list-style:none;margin:0;min-width:100%;visibility:visible;opacity:1;overflow:auto;top:100%}.ls-sw-dropdown li{margin:0}.ls-sw-dropdown .active{display:inline-block;vertical-align:middle;cursor:pointer;width:100%;position:relative;z-index:1011}.ls-sw-dropdown .active:after{display:inline-block;position:absolute;line-height:100%;border-style:solid;border-width:2px 2px 0 0;content:"";-webkit-transition:transform .2s ease;-o-transition:transform .2s ease;transition:transform .2s ease;vertical-align:middle;pointer-events:none}.ls-sw-closed ul{visibility:hidden;opacity:0}.ls-sw-open-up ul{bottom:100%;top:auto}.ls-sw-inline ul{margin:0}.ls-sw-inline li{display:inline-block;vertical-align:middle;margin:0}.ls-sw-relative{z-index:0}.ls-sw-bottom-right{position:fixed;z-index:999;top:auto;left:auto;right:10px;bottom:10px}.ls-sw-bottom-left{position:fixed;z-index:999;left:10px;right:auto;top:auto;bottom:10px}.ls-sw-top-right{position:fixed;z-index:999;right:10px;left:auto;bottom:auto;top:10px}.ls-sw-top-left{position:fixed;z-index:999;left:10px;top:10px;bottom:auto;right:auto}.ls-sw-wheel{display:inline-block;overflow:hidden;position:relative;z-index:0;width:100%;cursor:pointer;text-align:center;max-height:300px;min-height:150px}.ls-sw-wheel .ls-sw-wheel-slider{display:inline-block;transition:transform .18s ease-out;margin:0;padding:0;vertical-align:middle}.ls-sw-wheel .ls-sw-wheel-slider li{margin:0;padding:0;display:list-item;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:0}.ls-sw-wheel .ls-sw-wheel-line{width:100%;position:absolute;pointer-events:none;display:block;cursor:pointer}.ls-sw-wheel .ls-sw-wheel-mask{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.9;pointer-events:none;display:block}.ls-modal{position:fixed;z-index:999999;opacity:0;visibility:hidden;display:table;top:0;left:0;height:100%;width:100%}.ls-modal.ls-modal-opened{opacity:1;visibility:visible}.ls-modal-overlay{position:fixed;top:0;left:0;bottom:0;right:0;z-index:1;display:block}.ls-modal-cell{position:relative;display:table-cell;vertical-align:middle;float:none}.ls-modal-content{position:relative;z-index:2}.ls-modal-content-panel{display:block}.ls-sw-modal-modal .ls-modal-cell{text-align:center}.ls-sw-modal-modal .ls-modal-content{display:inline-block;overflow:auto}.ls-sw-modal-modal a{transition:background .3s}.ls-sw-modal-modal li{display:list-item}.ls-sw-modal-modal .ls-text{text-overflow:ellipsis;overflow:hidden}.ls-sw-ios-modal{-webkit-transition:opacity .4s,visibility .4s;transition:opacity .4s,visibility .4s}.ls-sw-ios-modal .ls-modal-content{position:fixed;width:100%;display:block;-webkit-transition:all .4s;transition:all .4s;bottom:-350px;left:0}.ls-sw-ios-modal.ls-modal-opened .ls-modal-content{bottom:0}.ls-sw-ios-modal .ls-modal-content-buttons{position:relative;text-align:center;display:block}.ls-sw-ios-modal .ls-modal-close{display:inline-block;float:left;cursor:pointer}.ls-sw-ios-modal .ls-modal-submit{display:inline-block;float:right;cursor:pointer}[dir=rtl].ls-sw-ios-modal .ls-modal-close{float:right}[dir=rtl].ls-sw-ios-modal .ls-modal-submit{float:left}.ls-sw-ios-modal .ls-modal-content-buttons:after{clear:both;display:block;content:""}.ls-radio{display:inline-block;border-radius:100%;vertical-align:middle;position:relative}.active .ls-radio:after{position:absolute;left:2px;top:2px;width:calc(100% - 4px);height:calc(100% - 4px);content:"";display:block;border-radius:50%}[class*=ls-curr-],[class*=ls-lang-]{vertical-align:middle;display:inline-block;overflow:hidden;font-size:0}[class*=ls-countries-]:before,[class*=ls-curr-]:before,[class*=ls-lang-]:before{vertical-align:middle;display:inline-block;content:"";float:left}.ls-curr-rounded,.ls-lang-rounded{border-radius:5px}.ls-curr-circle,.ls-lang-circle{border-radius:50%}.ls-curr-rectangle.ls-curr-icon:before,.ls-curr-rectangle.ls-icon-custom:before,.ls-curr-rounded.ls-curr-icon:before,.ls-curr-rounded.ls-icon-custom:before,.ls-lang-rectangle.ls-icon-custom:before,.ls-lang-rectangle.ls-lang-icon:before,.ls-lang-rounded.ls-icon-custom:before,.ls-lang-rounded.ls-lang-icon:before{width:28px;height:21px}.ls-curr-circle.ls-curr-icon:before,.ls-curr-circle.ls-icon-custom:before,.ls-curr-square.ls-curr-icon:before,.ls-curr-square.ls-icon-custom:before,.ls-lang-circle.ls-icon-custom:before,.ls-lang-circle.ls-lang-icon:before,.ls-lang-square.ls-icon-custom:before,.ls-lang-square.ls-lang-icon:before{width:21px;height:21px}html[style*="padding-bottom: 60px"] .ls-sw-bottom-left,html[style*="padding-bottom: 60px"] .ls-sw-bottom-right{margin-bottom:60px}html[style*="padding-bottom: 92px"] .ls-sw-bottom-left,html[style*="padding-bottom: 92px"] .ls-sw-bottom-right{margin-bottom:92px}.ls-alert-type-banner,.ls-alert-type-banner :after,.ls-alert-type-banner :before,.ls-alert-type-banner :not(path),.ls-alert-type-popup,.ls-alert-type-popup :after,.ls-alert-type-popup :before,.ls-alert-type-popup :not(path){all:unset;box-sizing:border-box}.ls-recommendation-alert{position:fixed;display:block;z-index:1000000;visibility:hidden;opacity:0}.ls-recommendation-alert .ls-alert-type-banner{width:100%;position:fixed;left:0}.ls-recommendation-alert.js-ls-alert-active{visibility:visible;opacity:1}.ls-recommendation-alert .ls-banner-content,.ls-recommendation-alert .ls-popup-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto}.ls-recommendation-alert .ls-banner-call-to-action>*,.ls-recommendation-alert .ls-popup-call-to-action>*{display:inline-block}.ls-recommendation-alert .ls-banner-message,.ls-recommendation-alert .ls-popup-message{margin-bottom:3px;margin-top:3px}.ls-recommendation-alert .ls-banner-actions-wrapper>*,.ls-recommendation-alert .ls-popup-actions-wrapper>*{margin-top:3px;margin-bottom:3px}.ls-recommendation-alert .ls-banner-selector,.ls-recommendation-alert .ls-popup-selector{display:inline-block}.ls-recommendation-alert .ls-banner-change-button,.ls-recommendation-alert .ls-popup-change-button{height:auto!important;min-height:unset!important;min-width:unset!important;text-align:center!important;vertical-align:unset!important;width:auto!important;border:none;box-shadow:none;cursor:pointer}.ls-recommendation-alert .ls-banner-close-button,.ls-recommendation-alert .ls-popup-close-button{border:none!important;box-shadow:none!important;height:auto!important;min-height:unset!important;min-width:unset!important;text-align:center!important;vertical-align:unset!important;width:auto!important;background:0 0!important;cursor:pointer}.ls-recommendation-alert .ls-popup-close-button{align-self:baseline}.ls-recommendation-alert option{display:block}.ls-recommendation-alert .ls-alert-type-popup{box-shadow:0 0 1px rgba(0,0,0,.3),0 4px 4px 1px rgba(0,0,0,.1);z-index:1000000;position:fixed}.ls-recommendation-alert .ls-popup-overlay{background-color:rgba(0,0,0,.3);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:999999}.ls-recommendation-alert:not(.js-ls-alert-active) .ls-popup-overlay{display:none}selector[data-type=lsn-switchers]{display:inline-block}@media screen and (max-width:768px){selector[data-type=lsn-switchers][data-desktop]{display:none}}@media screen and (min-width:769px){selector[data-type=lsn-switchers][data-mobile]{display:none}}.lsn-switcher{position:fixed;display:flex!important;gap:12px;z-index:999999;user-select:none}selector[data-type=lsn-switchers] .lsn-switcher{position:relative;top:0!important;bottom:0!important;right:0!important;left:0!important}.lsn-select{margin:0;position:initial!important;overflow:initial!important}.lsn-select__current{width:100%;border:none;position:relative;display:flex;align-items:center;gap:6px;cursor:pointer}.lsn-select__arrow{width:0;height:0;display:block!important;border-style:solid;transition:transform .1s;border-width:5px 5px 0 5px;border-color:#000 transparent transparent transparent}.lsn-select__current.lsn-show .lsn-select__arrow{transform:rotate(180deg)}.lsn-select__list{flex-direction:column;min-width:calc(100% + 2px);overflow-x:hidden;border:1px solid #ccc;margin-top:5px;border-radius:3px;position:absolute;display:flex;transform:scaleY(0);left:-1px;z-index:1000;max-height:250px;transition:transform .1s}.lsn-select.lsn-up .lsn-select__list,.lsn-switcher.lsn-up .lsn-select__list{bottom:calc(100% + 2px);transform-origin:bottom center}.lsn-select.lsn-down .lsn-select__list,.lsn-switcher.lsn-down .lsn-select__list{top:calc(100% + 2px);transform-origin:top center}.lsn-select__list .lsn-select__arrow{display:none!important}.lsn-select__list--show{display:flex;transform:scaleY(1)}.lsn-select__item{cursor:pointer;background-color:inherit;border:none;color:inherit;font:inherit;display:inline-flex;align-items:center;gap:6px;width:100%;flex-shrink:0}.lsn-select__item:focus,.lsn-select__item:hover{filter:brightness(90%)}.lsn-select__item-icon{display:block!important;width:28px;height:22px;background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:5px;flex-shrink:0}.lsn-select__item-name{text-align:start;position:relative}.lsn-recommend-alert{position:fixed;z-index:2147483648;display:flex;flex-direction:column;justify-content:center;height:fit-content;inset:0;margin:auto}.lsn-recoment-alert-wrapper-content{position:relative}.lsn-recommend-alert-select__options{position:absolute;display:none;max-height:200px;overflow-y:auto}.lsn-recommend-alert-select__options .lsn-recommend-alert-select__option:hover{background-color:rgba(255,255,255,.5)}.lsn-recommend-alert-select__options .lsn-recommend-alert-select__option{white-space:nowrap}.lsn-recommend-alert-select__options--open--top{display:block;width:fit-content;background:#ccc;left:0;top:calc(100% + 5px);text-align:center}.lsn-recommend-alert-select__options--open--bottom{display:block;width:fit-content;background:#ccc;left:0;bottom:calc(100% + 5px);text-align:center}.lsn-recommend-alert-icon-close .one,.lsn-recommend-alert-icon-close .two{position:absolute;left:7px;display:block;background-color:#333}.lsn-recommend-alert-icon-close .one{transform:rotate(45deg)}.lsn-recommend-alert-icon-close .two{transform:rotate(-45deg)}.lsn-autodetection{position:fixed;top:50%;left:50%;padding:20px;background-color:#fff;z-index:10000;border:1px solid red;transform:translate(-50%,-50%);user-select:none}.lsn-autodetection .lsn-select{position:relative}.lsn-selectors{display:flex;gap:8px}.lsn-autodetection-button{display:inline-block;cursor:pointer;margin-top:10px}.lsn-autodetection-close{display:block!important;position:absolute;top:6px;right:6px;cursor:pointer}.lsn-autodetection-close svg{width:100%;height:100%;object-fit:contain}'}},{}]},{},[95]);