UNPKG

@scc-packages-ui/i18n-pure

Version:

scc components library - i18n pure

1 lines 6.57 kB
function e(e,n){if(n==null||n>e.length)n=e.length;for(var t=0,r=new Array(n);t<n;t++)r[t]=e[t];return r}function n(n){if(Array.isArray(n))return e(n)}function t(e,n,t,r,o,a,c){try{var i=e[a](c);var u=i.value}catch(e){t(e);return}if(i.done){n(u)}else{Promise.resolve(u).then(r,o)}}function r(e){return function(){var n=this,r=arguments;return new Promise(function(o,a){var c=e.apply(n,r);function i(e){t(c,o,a,i,u,"next",e)}function u(e){t(c,o,a,i,u,"throw",e)}i(undefined)})}}function o(e){if(typeof Symbol!=="undefined"&&e[Symbol.iterator]!=null||e["@@iterator"]!=null)return Array.from(e)}function a(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e){return n(e)||o(e)||i(e)||a()}function i(n,t){if(!n)return;if(typeof n==="string")return e(n,t);var r=Object.prototype.toString.call(n).slice(8,-1);if(r==="Object"&&n.constructor)r=n.constructor.name;if(r==="Map"||r==="Set")return Array.from(r);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e(n,t)}function u(e,n){var t,r,o,a,c={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]};return a={next:i(0),"throw":i(1),"return":i(2)},typeof Symbol==="function"&&(a[Symbol.iterator]=function(){return this}),a;function i(e){return function(n){return u([e,n])}}function u(a){if(t)throw new TypeError("Generator is already executing.");while(c)try{if(t=1,r&&(o=a[0]&2?r["return"]:a[0]?r["throw"]||((o=r["return"])&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;if(r=0,o)a=[a[0]&2,o.value];switch(a[0]){case 0:case 1:o=a;break;case 4:c.label++;return{value:a[1],done:false};case 5:c.label++;r=a[1];a=[0];continue;case 7:a=c.ops.pop();c.trys.pop();continue;default:if(!(o=c.trys,o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){c=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){c.label=a[1];break}if(a[0]===6&&c.label<o[1]){c.label=o[1];o=a;break}if(o&&c.label<o[2]){c.label=o[2];c.ops.push(a);break}if(o[2])c.ops.pop();c.trys.pop();continue}a=n.call(e,c)}catch(e){a=[6,e];r=0}finally{t=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:true}}}import l from"axios";import s from"localforage";var d="__SCC_PACKAGES_I18N_CACHE__",f,m,v,p=!1,g,h,y,b,C=!1,I=l.create({timeout:60*1e3});I.interceptors.request.use(function(e){return e},function(e){Promise.reject(e)});var S,w={},E=s.createInstance({name:d}),A=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.appId,t=e.language,r=e.i18nArea,o=r===void 0?{}:r,a=e.production,c=a===void 0?!1:a,i=e.needCache,u=i===void 0?!1:i;O(n),_(t),P(o),p=c,C=u},_=function(e){if(!e)return;f=H.find(function(n){return n.name===e}).code||"0",C&&E.clear()},O=function(e){e&&(m=e)},P=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.i18nClass,t=n===void 0?[]:n,r=e.ignoreClass,o=r===void 0?[]:r,a=e.ignoreElements,i=a===void 0?[]:a,u=e.isI18nTable,l=u===void 0?!1:u;h=t,y=o,b=l?i:c(i).concat(["td"])},L=/*#__PURE__*/function(){var e=r(function(e){var n,t,r,o,a,c;return u(this,function(i){switch(i.label){case 0:v=e;n={language:f,name:v,appId:m,production:p};if(!C)return[3,6];return[4,E.getItem(v)];case 1:t=i.sent();if(!!t)return[3,5];return[4,x(n)];case 2:r=i.sent();t=Object.keys(r||{}).reduce(function(e,n){return e[n.toLowerCase()]=r[n],e},{});o=r;if(!o)return[3,4];return[4,E.setItem(v,t)];case 3:o=i.sent();i.label=4;case 4:o;i.label=5;case 5:T(t);return[3,8];case 6:return[4,x(n)];case 7:a=i.sent(),c=Object.keys(a||{}).reduce(function(e,n){return e[n.toLowerCase()]=a[n],e},{});T(c);i.label=8;case 8:return[2]}})});return function n(n){return e.apply(this,arguments)}}(),T=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(e&&Object.keys(e).length>0&&N({i18nClass:h,ignoreClass:y,ignoreElements:b,textJson:e}),window.MutationObserver){var n={childList:!0,subtree:!0},t=/*#__PURE__*/function(){var n=r(function(){return u(this,function(n){e&&Object.keys(e).length>0&&N({i18nClass:h,ignoreClass:y,ignoreElements:b,textJson:e});return[2]})});return function e(){return n.apply(this,arguments)}}();if(!g){g=new MutationObserver(t);var o=document.querySelector("html");g.observe(o,n)}}},x=function(e){var n=e.language,t=e.name,r=e.appId,o=e.production;var a=o?"https://scc.lenovo.com/gscI18n/i18nPage/getI18nPage":"https://sccuat.lenovo.com/gscI18n/i18nPage/getI18nPage";return I.get(a,{params:{appId:r,pagePath:t,language:n}}).then(function(e){var n=e.data;if(n&&n.code==="0"&&n.result)return n.result})},N=function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},n=e.i18nClass,t=n===void 0?[]:n,r=e.ignoreClass,o=r===void 0?[]:r,a=e.ignoreElements,i=a===void 0?[]:a,u=e.textJson,l=u===void 0?{}:u;S=l,w=JSON.parse(localStorage.getItem(d)||"{}")["/"]||{};var s;t.length===0?s=[document.body]:(s=[],t.forEach(function(e){var n;(n=s).push.apply(n,c(document.querySelectorAll(".".concat(e))))})),s.forEach(function(e){R(e,o,i)})},R=function(e,n,t){var r;var o=true,a=false,c=undefined;if(!(t.length>0&&t.includes(e.nodeName.toLowerCase()))&&!(e&&((r=e.classList)===null||r===void 0?void 0:r.contains(n))))if(e.nodeType===Node.TEXT_NODE&&e.nodeValue.trim()!==""){var i=e.nodeValue.trim().toLowerCase();if(i){e.parentNode.setAttribute("i18n","");var u=S[i];if(u)e.textContent=u;else{var l=w[i];l&&(e.textContent=l)}}}else try{for(var s=e.childNodes[Symbol.iterator](),d;!(o=(d=s.next()).done);o=true){var f=d.value;R(f,n,t)}}catch(e){a=true;c=e}finally{try{if(!o&&s.return!=null){s.return()}}finally{if(a){throw c}}}},H=[{code:"0",name:"SR"},{code:"1",name:"ZH"},{code:"2",name:"TH"},{code:"3",name:"KO"},{code:"4",name:"RO"},{code:"5",name:"SL"},{code:"6",name:"HR"},{code:"7",name:"MS"},{code:"8",name:"UK"},{code:"9",name:"ET"},{code:"A",name:"AR"},{code:"B",name:"HE"},{code:"C",name:"CS"},{code:"D",name:"DE"},{code:"E",name:"EN"},{code:"F",name:"FR"},{code:"G",name:"EL"},{code:"H",name:"HU"},{code:"I",name:"IT"},{code:"J",name:"JA"},{code:"K",name:"DA"},{code:"L",name:"PL"},{code:"M",name:"ZF"},{code:"N",name:"NL"},{code:"O",name:"NO"},{code:"P",name:"PT"},{code:"Q",name:"SK"},{code:"R",name:"RU"},{code:"S",name:"ES"},{code:"T",name:"TR"},{code:"U",name:"FI"},{code:"V",name:"SV"},{code:"W",name:"BG"},{code:"X",name:"LT"},{code:"Y",name:"LV"},{code:"Z",name:"Z1"},{code:"a",name:"AF"},{code:"b",name:"IS"},{code:"c",name:"CA"},{code:"d",name:"SH"},{code:"i",name:"ID"},{code:"묩",name:"HI"},{code:"뱋",name:"KK"},{code:"쁩",name:"VI"}];export{L as pageChange,A as setI18n};