UNPKG

@google-translate-select/utils

Version:

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

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