UNPKG

@google-translate-select/utils

Version:

🚀 The package offer utils for @google-translate-select!

2 lines (1 loc) • 5.72 kB
import{GOOGLE_TRANSLATE_ORIGINAL_DOM_ID as G}from"@google-translate-select/constants";import{PKG_CAMELCASE_NAME as z}from"@google-translate-select/constants";var P=Object.prototype.toString,d=(e,t)=>P.call(e)===`[object ${t}]`,j=Array.isArray,X=e=>d(e,"Map"),Q=e=>d(e,"Set"),Y=e=>d(e,"Boolean"),ee=e=>d(e,"Number"),te=e=>d(e,"Date"),k=e=>typeof e=="function",D=e=>typeof e=="string",ne=e=>typeof e=="symbol",N=e=>e!==null&&typeof e=="object",oe=e=>d(e,"Object"),re=e=>N(e)&&k(e.then)&&k(e.catch),ie=e=>e!==void 0,se=e=>e===void 0,ae=e=>d(e,"RegExp"),ce=e=>!e&&e!==0||j(e)&&e.length===0||N(e)&&!Object.keys(e).length,le=e=>typeof Element>"u"?!1:e instanceof Element;function pe(e){return/(((^https?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(?::\d+)?|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+~%\/.\w-_]*)?\??(?:[-\+=&;%@.\w_]*)#?(?:[\w]*))?)$/.test(e)}var ue=e=>typeof window<"u"&&d(e,"Window"),V=typeof window>"u",m=!V,A=()=>{},H=e=>Boolean(e());var b=class extends Error{constructor(t){super(t),this.name=`${z}Error`}};function C(e,t){throw new b(`[${e}] ${t}`)}function W(e,t){if(m){let o=D(e)?new b(`[${e}] ${t}`):e;console.warn(o)}}function ye(e,t){let{pageLanguage:o,autoDisplay:s=!1}=e;o||C("createGoogleTranslateJsonpCallback","pageLanguage is required.");function a(){window.google&&window.google.translate?(new window.google.translate.TranslateElement({pageLanguage:o,autoDisplay:s},G),t()):C("googleTranslateElementInit","please check window.google & window.google.translate")}return window.googleTranslateElementInit=a,{jsonpCallbackName:"googleTranslateElementInit"}}function be(e,t="change"){try{if(document.createEvent){let o=document.createEvent("HTMLEvents");o.initEvent(t,!0,!0),e.dispatchEvent(o)}else{let o=document.createEventObject();e.fireEvent(`on${t}`,o)}}catch(o){W("GoogleTranslateFireEvent",`${o}`)}}var _=m?window:void 0,E=m?window.document:void 0,ve=m?window.navigator:void 0,Ce=m?window.location:void 0;function U(){return`.${window.location.hostname.split(".").slice(-2).join(".")}`}function $e(e,t,o,s){let a=String(window.encodeURIComponent(t)),r=new Date;r.setTime(r.getTime()+Number(o)*1e3),a+=`; expires=${r.toUTCString()}`,a+="; path=/",typeof s<"u"&&s!=""&&(a+=`; domain=${U()}`),document.cookie=`${e}=${a}`}function Se(e){let t=document.cookie.split("; ");for(let o=0;o<t.length;o++){let s=t[o].split("=");if(s[0]==e)return unescape(s[1])}}function Le(e,t,o={}){let{window:s=_,...a}=o,r,u=H(()=>s&&"MutationObserver"in s);return{isSupported:u,start:()=>{u&&s&&e&&(r=new MutationObserver(t),r.observe(e,a))},stop:()=>{r&&(r.disconnect(),r=void 0)}}}function Ae(e,t=A,o={}){let{immediate:s=!0,type:a="text/javascript",async:r,crossOrigin:u,defer:w=!0,document:l=E,attrs:O={}}=o,x=null,y=null,M=n=>new Promise((i,p)=>{let v=g=>(x=g,i(g),g);if(!l){i(!1);return}let L=!1,c=l.querySelector(`script[src="${e}"]`);c?c.hasAttribute("data-loaded")&&v(c):(c=l.createElement("script"),c.type=a,c.src=e,c.defer=w,r&&(c.async=r),u&&(c.crossOrigin=u),Object.entries(O).forEach(([g,I])=>c?.setAttribute(g,I)),L=!0),c.addEventListener("error",g=>p(g)),c.addEventListener("abort",g=>p(g)),c.addEventListener("load",()=>{c.setAttribute("data-loaded","true"),t(c),v(c)}),L&&(c=l.head.appendChild(c)),n||v(c)}),T=(n=!0)=>(y||(y=M(n)),y),R=()=>{if(!l)return;y=null,x&&(x=null);let n=l.querySelector(`script[src="${e}"]`);n&&l.head.removeChild(n)};return s&&T(),{scriptTag:x,load:T,unload:R}}function He(){let e=document.getElementsByClassName("VIpgJd-ZVi9od-aZ2wEe-wOHMyf")[0];e&&(e.style.display="none")}var J=0;function Be(e,t={}){let o=!1,{immediate:s=!0,id:a=`google-translate-select_${++J}`,document:r=E}=t,u=()=>{if(!r)return;let l=r.getElementById(a)||r.createElement("style");l.type="text/css",l.id=a,l.innerText=e,r.head.appendChild(l),l.onload=()=>{o=!0}},w=()=>{!r||!o||(r.head.removeChild(r.getElementById(a)),o=!1)};return s&&u(),{id:a,css:e,isLoaded:o,load:u,unload:w}}import{COMPONENT_PREFIX as B}from"@google-translate-select/constants";var h=e=>{let t=Object.create(null);return o=>t[o]||(t[o]=e(o))},F=/-(\w)/g,$=h(e=>e.replace(F,(t,o)=>o?o.toUpperCase():"")),Z=h(e=>e.charAt(0).toUpperCase()+e.slice(1)),S=e=>Z(e),Pe=(e="")=>e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d"),q=/\B([A-Z])/g,je=h(e=>e.replace(q,"-$1").toLowerCase());var K="is-",f=(e,t,o,s,a)=>{let r=`${e}-${t}`;return o&&(r+=`-${o}`),s&&(r+=`__${s}`),a&&(r+=`--${a}`),r},Ue=e=>{let t=B,o=`${S($(B))}${S($(e))}`;return{namespace:t,n:o,b:(n="")=>f(t,e,n,"",""),e:n=>n?f(t,e,"",n,""):"",m:n=>n?f(t,e,"","",n):"",be:(n,i)=>n&&i?f(t,e,n,i,""):"",em:(n,i)=>n&&i?f(t,e,"",n,i):"",bm:(n,i)=>n&&i?f(t,e,n,"",i):"",bem:(n,i,p)=>n&&i&&p?f(t,e,n,i,p):"",is:(n,...i)=>{let p=i.length>=1?i[0]:!0;return n&&p?`${K}${n}`:""},cssVar:n=>{let i={};for(let p in n)n[p]&&(i[`--${t}-${p}`]=n[p]);return i},cssVarName:n=>`--${t}-${n}`,cssVarBlock:n=>{let i={};for(let p in n)n[p]&&(i[`--${t}-${e}-${p}`]=n[p]);return i},cssVarBlockName:n=>`--${t}-${e}-${n}`}};export{be as GoogleTranslateFireEvent,$ as camelize,S as capitalize,ye as createGoogleTranslateJsonpCallback,Ue as createNamespace,Ae as createScriptTag,Be as createStyleTag,E as defaultDocument,Ce as defaultLocation,ve as defaultNavigator,_ as defaultWindow,Pe as escapeStringRegexp,Se as getCookie,je as hyphenate,d as is,j as isArray,Y as isBoolean,m as isClient,te as isDate,ie as isDef,le as isElement,ce as isEmpty,k as isFunction,X as isMap,ee as isNumber,N as isObject,oe as isPlainObject,re as isPromise,ae as isRegExp,V as isServer,Q as isSet,D as isString,H as isSupport,ne as isSymbol,se as isUndef,pe as isUrl,ue as isWindow,A as noop,P as objectToString,He as removeIcon,$e as setCookie,C as throwError,W as throwWarn,Le as useMutationObserver};