-
Notifications
You must be signed in to change notification settings - Fork 0
/
acceptedlanguagesui.min.js
1 lines (1 loc) · 2.78 KB
/
acceptedlanguagesui.min.js
1
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):"object"==typeof exports?exports.acceptedlanguagesui=t():e.acceptedlanguagesui=t()}(this,function(){return function(e){function t(o){if(n[o])return n[o].exports;var a=n[o]={exports:{},id:o,loaded:!1};return e[o].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t["default"]=e,t}function a(e,t){var n=document.createElement("button");return n.setAttribute("type","button"),n.className=t,n.innerHTML=e,n}function i(){var e=void 0===arguments[0]?{}:arguments[0],t=e.insertElementIntoSelector,n=void 0===t?"body":t,o=e.elementTag,i=void 0===o?"div":o,r=e.elementId,d=void 0===r?"acceptedlanguagesui":r,f=e.elementClass,g=void 0===f?"acceptedlanguagesui":f,p=e.elementClassShow,v=void 0===p?"show":p,m=e.elementClassHide,b=void 0===m?"hide":m,h=e.buttonYesClass,y=void 0===h?"yes":h,w=e.buttonNoClass,C=void 0===w?"no":w,L=e.linkAttributeForMessage,A=void 0===L?"data-message":L,S=e.linkAttributeForYes,x=void 0===S?"data-yes":S,N=e.linkAttributeForNo,_=void 0===N?"data-no":N,j=e.showAlways,M=void 0===j?!1:j,k=e.onShow,P=void 0===k?function(){}:k,F=e.onYes,O=void 0===F?function(){}:F,E=e.onNo,H=void 0===E?function(){}:E,I=u.getRoot(),R=s.getLocalStorage();if(M||R&&!R.acceptedLanguagesUIDismissedWithNo){var T=l.getCurrentLanguage(),Y=c.getRelevantAlternateLanguages()[0];if(T&&Y&&Y!=T){var q=l.getHrefForLanguage(Y),D=l.getLinkForLanguage(Y),U=D.getAttribute(A),W=D.getAttribute(x),B=D.getAttribute(_),z=I.document,G=z.querySelector("#"+d)||z.createElement(i);G.setAttribute("id",d),G.className=g+" "+v;var J=z.createElement("span");J.innerHTML=""+U,G.appendChild(J);var K=a(B,C);K.onclick=function(e){H(e,T,Y)===!1||e.defaultPrevented||(G.className=g+" "+b,R.acceptedLanguagesUIDismissedWithNo=!0)},G.appendChild(K);var Q=a(W,y);if(Q.onclick=function(e){O(e,T,Y)===!1||e.defaultPrevented||(window.location.href=q)},G.appendChild(Q),P(G,T,Y)!==!1){var V=z.querySelector(n);V&&(V.hasChildNodes()?V.insertBefore(G,V.firstChild):V.appendChild(G))}}}}Object.defineProperty(t,"__esModule",{value:!0}),t.init=i;var r=n(1),u=o(r),d=n(2),s=o(d),l=acceptedlanguages.lib.page,c=acceptedlanguages.lib.relevant},function(e,t){"use strict";function n(){return a}function o(e){a=e}Object.defineProperty(t,"__esModule",{value:!0}),t.getRoot=n,t.setRoot=o;var a=window},function(e,t){"use strict";function n(){return"undefined"==typeof Storage?null:window.localStorage}function o(){return i}function a(e){i=e}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=o,t.setLocalStorage=a;var i=n()}])});