1 line
7.4 KiB
JavaScript
1 line
7.4 KiB
JavaScript
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-tgUserInfo-tgChangeLanguage"],{"037a":function(t,e,a){"use strict";a.r(e);var n=a("7a79"),o=a.n(n);for(var i in n)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return n[t]}))}(i);e["default"]=o.a},"0fed":function(t,e,a){"use strict";var n=a("e032"),o=a.n(n);o.a},"7a79":function(t,e,a){"use strict";a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("c223"),a("5c47"),a("0506");var o=n(a("8d9e")),i={data:function(){return{currentCode:"",targetCode:"",languageOptions:o.default.languageOptions,show:!1}},computed:{mainText:function(){var t={"zh-Hans":{current:"当前语言为",switch:"是否要切换到"},en:{current:"Now language is",switch:"Do you want to switch to"}};return"".concat(t[this.targetCode].current," ").concat(this.getLangName(this.currentCode,this.targetCode),",").concat(t[this.targetCode].switch," ").concat(this.getLangName(this.targetCode,this.targetCode),"?")},subText:function(){var t=this.getOtherCode(this.targetCode),e={"zh-Hans":{current:"当前语言为",switch:"是否要切换到"},en:{current:"Now language is",switch:"Do you want to switch to"}};return"".concat(e[t].current," ").concat(this.getLangName(this.currentCode,t),", ").concat(e[t].switch," ").concat(this.getLangName(this.targetCode,t),"?")}},onLoad:function(t){this.currentCode=uni.getLocale()||"en";var e="";e=/^zh-(hans|hant)$/i.test(t.code)?"zh-Hans":"en",this.targetCode=e||("zh-Hans"===this.currentCode?"en":"zh-Hans"),this.currentCode===this.targetCode&&(console.log("ok"),uni.navigateBack())},methods:{getLangName:function(t,e){return{"zh-Hans":{"zh-Hans":"中文",en:"Chinese"},en:{"zh-Hans":"英文",en:"English"}}[t][e]||t},getOtherCode:function(t){return"zh-Hans"===t?"en":"zh-Hans"},confirmChange:function(){this.currentCode!==this.targetCode&&(this.$i18n.locale=this.targetCode,uni.setLocale(this.targetCode),o.default.updateLanguage(this.targetCode),uni.showToast({title:"语言切换成功 / Language switched successfully",icon:"success",duration:2e3}),uni.navigateBack())},cancelChange:function(){uni._nativeNavigateTo({url:"/pages/homemaking/homemaking"})},__togglePopup:function(){this.show=!this.show},handleSelectLanguage:function(t){if(t){this.$i18n.locale=t,uni.setLocale(t);var e=o.default.updateLanguage(t);this.languageOptions=e.languageOptions,console.log("选中的语言code:",t),this.__togglePopup(),uni.showToast({title:this.$t("pages.settings.settings.语言切换成功"),icon:"success",duration:3e3})}}}};e.default=i},"82fb":function(t,e,a){"use strict";a.r(e);var n=a("fbc8"),o=a("037a");for(var i in o)["default"].indexOf(i)<0&&function(t){a.d(e,t,(function(){return o[t]}))}(i);a("0fed");var s=a("828b"),c=Object(s["a"])(o["default"],n["b"],n["c"],!1,null,"5853a822",null,!1,n["a"],void 0);e["default"]=c.exports},"8d9e":function(t,e,a){"use strict";a("6a54");var n=a("f5bd").default;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,a("fd3c"),a("dc8a"),a("4626"),a("5ac7"),a("22b6");var o=n(a("b8d9")),i={English:"en","中文":"zh-Hans","ខ្មែរ":"Khmer"},s=uni.getStorageSync("language")||"en";function c(t){return Object.keys(i).map((function(e){var a=i[e],n=!!o.default[a];return{name:e,code:a,selected:a===t,available:n}}))}var r=c(s);var u={locale:s,messages:o.default,languageOptions:r,languageMap:i,updateLanguage:function(t){return function(t){if(t&&Object.values(i).includes(t))return uni.setStorageSync("language",t),s=t,r=c(t),{locale:s,messages:o.default,languageOptions:r,languageMap:i};console.warn("不支持的语言代码: ".concat(t))}(t)},refreshLanguageOptions:function(){return r=c(s),r}};e.default=u},"8e88":function(t,e,a){var n=a("c86c");e=n(!1),e.push([t.i,".container[data-v-5853a822]{padding:20px;display:flex;flex-direction:column;align-items:center}.info[data-v-5853a822]{margin-bottom:20px;text-align:center}.main-text[data-v-5853a822]{font-size:18px;font-weight:700;color:#333;display:block;margin-bottom:6px}.sub-text[data-v-5853a822]{font-size:14px;color:#888;display:block}.buttons uni-button[data-v-5853a822]{margin:5px 0;width:300px}\r\n\r\n/* 遮罩层样式 */.mask[data-v-5853a822]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:9998}.mask-visible[data-v-5853a822]{opacity:1;pointer-events:auto}\r\n\r\n/* 弹窗样式 */.popup[data-v-5853a822]{position:fixed;left:0;right:0;bottom:-100%;background-color:#fff;border-radius:%?16?% %?16?% 0 0;padding:%?30?%;transition:bottom .3s ease;z-index:9999}.popup-show[data-v-5853a822]{bottom:0}\r\n\r\n/* 语言选项样式补充 */.language-item.disabled[data-v-5853a822]{background-color:#eaeaea; /* 灰色背景 */color:#999; /* 灰色文字 */opacity:.7 /* 稍微透明 */}\r\n\r\n/* 标题样式 */.popup-title[data-v-5853a822]{font-size:%?32?%;font-weight:700;color:#333;text-align:center;margin-bottom:%?40?%}\r\n\r\n/* 当前语言样式 */.current-language[data-v-5853a822]{font-size:%?28?%;color:#666;text-align:center;margin-bottom:%?40?%;padding-bottom:%?20?%;border-bottom:1px solid #eee}\r\n\r\n/* 语言选项样式 */.language-options[data-v-5853a822]{display:flex;flex-direction:column;gap:%?10?%;margin-bottom:%?50?%}.language-item[data-v-5853a822]{font-size:%?30?%;padding:%?25?% 0;text-align:center;border-radius:%?8?%;background-color:#f5f5f5}.language-item.active[data-v-5853a822]{background-color:#007aff;color:#fff}\r\n\r\n/* 取消按钮样式 */.cancel-btn[data-v-5853a822]{width:100%;height:%?90?%;line-height:%?90?%;text-align:center;font-size:%?32?%;color:#007aff;background-color:#f5f5f5;border-radius:%?8?%}",""]),t.exports=e},e032:function(t,e,a){var n=a("8e88");n.__esModule&&(n=n.default),"string"===typeof n&&(n=[[t.i,n,""]]),n.locals&&(t.exports=n.locals);var o=a("967d").default;o("15fd5924",n,!0,{sourceMap:!1,shadowMode:!1})},fbc8:function(t,e,a){"use strict";a.d(e,"b",(function(){return n})),a.d(e,"c",(function(){return o})),a.d(e,"a",(function(){}));var n=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("v-uni-view",{staticClass:"container"},[a("v-uni-view",{staticClass:"info"},[a("v-uni-text",{staticClass:"main-text"},[t._v(" "+t._s(t.mainText)+" ")]),a("v-uni-text",{staticClass:"sub-text"},[t._v(" "+t._s(t.subText)+" ")])],1),a("v-uni-view",{staticClass:"buttons"},[a("v-uni-button",{attrs:{type:"primary"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.confirmChange.apply(void 0,arguments)}}},[t._v("确定 / Sure")]),a("v-uni-button",{attrs:{type:"default"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.cancelChange.apply(void 0,arguments)}}},[t._v("取消 / Cancel")]),a("v-uni-button",{attrs:{type:"warn"},on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.__togglePopup.apply(void 0,arguments)}}},[t._v("其他语言 / Other Language")])],1),a("v-uni-view",{staticClass:"popup",class:{"popup-show":t.show}},[a("v-uni-view",{staticClass:"popup-title"},[t._v(" "+t._s(t.$t("pages.settings.settings.请选择你的语言")))]),a("v-uni-view",{staticClass:"language-options"},t._l(t.languageOptions,(function(e,n){return a("v-uni-view",{key:n,staticClass:"language-item",class:{active:e.selected,disabled:!e.available},on:{click:function(a){arguments[0]=a=t.$handleEvent(a),t.handleSelectLanguage(e.code)}}},[t._v(" "+t._s(e.name)+" ")])})),1),a("v-uni-view",{staticClass:"cancel-btn",on:{click:function(e){arguments[0]=e=t.$handleEvent(e),t.__togglePopup.apply(void 0,arguments)}}},[t._v(" "+t._s(t.$t("pages.settings.settings.取消")))])],1)],1)},o=[]}}]); |