Files
fast_response/front/public/gl/assets/pages-myInformation-components-logOut-components-permissionSetting.8ad92734.js
Your Name dce091da91 t
2025-03-27 07:52:44 +00:00

2 lines
4.4 KiB
JavaScript
Executable File

import{M as t,N as e,O as i,P as s,Q as a,T as o,f as l,g as n,o as c,c as r,w as u,a as d,x as h,J as f,i as m,r as p,_ as g,ai as v,m as _,d as y,aj as w,n as C,e as b,H as S}from"./index-fea56fdb.js";import{_ as V}from"./u-navbar.e4274ae2.js";import{_ as A}from"./u-loading-icon.888fdde0.js";import{_ as N}from"./_plugin-vue_export-helper.1b428a4d.js";/* empty css */import"./u-status-bar.23df0956.js";import"./u-icon.470b4d9d.js";const x=N({name:"u-switch",mixins:[i,s,t({props:{loading:{type:Boolean,default:()=>e.switch.loading},disabled:{type:Boolean,default:()=>e.switch.disabled},size:{type:[String,Number],default:()=>e.switch.size},activeColor:{type:String,default:()=>e.switch.activeColor},inactiveColor:{type:String,default:()=>e.switch.inactiveColor},modelValue:{type:[Boolean,String,Number],default:()=>e.switch.value},activeValue:{type:[String,Number,Boolean],default:()=>e.switch.activeValue},inactiveValue:{type:[String,Number,Boolean],default:()=>e.switch.inactiveValue},asyncChange:{type:Boolean,default:()=>e.switch.asyncChange},space:{type:[String,Number],default:()=>e.switch.space}}})],watch:{modelValue:{immediate:!0,handler(t){t!==this.inactiveValue&&this.activeValue}}},data:()=>({bgColor:"#ffffff"}),computed:{isActive(){return this.modelValue===this.activeValue},switchStyle(){let t={};return t.width=a(2*this.size+2),t.height=a(Number(this.size)+2),this.customInactiveColor&&(t.borderColor="rgba(0, 0, 0, 0)"),t.backgroundColor=this.isActive?this.activeColor:this.inactiveColor,t},nodeStyle(){let t={};t.width=a(this.size-this.space),t.height=a(this.size-this.space);const e=this.isActive?a(this.space):a(this.size);return t.transform=`translateX(-${e})`,t},bgStyle(){let t={};return t.width=a(2*Number(this.size)-this.size/2),t.height=a(this.size),t.backgroundColor=this.inactiveColor,t.transform=`scale(${this.isActive?0:1})`,t},customInactiveColor(){return"#fff"!==this.inactiveColor&&"#ffffff"!==this.inactiveColor}},emits:["update:modelValue","change"],methods:{addStyle:o,clickHandler(){if(!this.disabled&&!this.loading){const t=this.isActive?this.inactiveValue:this.activeValue;this.asyncChange||this.$emit("update:modelValue",t),this.$nextTick((()=>{this.$emit("change",t)}))}}}},[["render",function(t,e,i,s,a,o){const p=m,g=l(n("u-loading-icon"),A);return c(),r(p,{class:f(["u-switch cursor-pointer",[t.disabled&&"u-switch--disabled"]]),style:h([o.switchStyle,o.addStyle(t.customStyle)]),onClick:o.clickHandler},{default:u((()=>[d(p,{class:"u-switch__bg",style:h([o.bgStyle])},null,8,["style"]),d(p,{class:f(["u-switch__node",[t.modelValue&&"u-switch__node--on"]]),style:h([o.nodeStyle]),ref:"u-switch__node"},{default:u((()=>[d(g,{show:t.loading,mode:"circle",timingFunction:"linear",color:t.modelValue?t.activeColor:"#AAABAD",size:.6*t.size},null,8,["show","color","size"])])),_:1},8,["class","style"])])),_:1},8,["class","style","onClick"])}],["__scopeId","data-v-6e53bc96"]]),z=N({__name:"permissionSetting",setup(t){const e={color:"#fff"};p(null),g((()=>{i.value=v("switchBtn")}));const i=p(!1);let s=_().platform;const a=t=>{if(!0===t&&"android"===s){var e=plus.android.importClass("android.support.v4.app.NotificationManagerCompat"),a=plus.android.runtimeMainActivity();e.from(a).areNotificationsEnabled()?console.log("通知权限已开启"):w({title:"通知权限未开启",content:"请前往设置中开启通知权限。",showCancel:!1,confirmText:"去设置",success:function(t){t.confirm&&(new Intent("android.settings.APP_NOTIFICATION_SETTINGS").putExtra("android.provider.extra.APP_PACKAGE",a.getPackageName()),C({url:"package:com.android.settings/com.android.settings.Settings$AppNotificationSettingsActivity",success:function(){console.log("跳转成功")},fail:function(t){console.error("跳转失败",t)}}))}})}console.log(t),i.value=t,b("switchBtn",t)};return(t,s)=>{const o=l(n("u-navbar"),V),h=S,f=l(n("u-switch"),x),p=m;return c(),r(p,{class:"limitsOfAuthority"},{default:u((()=>[d(o,{title:"权限通知",titleStyle:e,bgColor:"#11182b",leftIconColor:"#fff",autoBack:!0,fixed:!1}),d(p,{class:"Switch"},{default:u((()=>[d(p,{class:"notification"},{default:u((()=>[d(h,{style:{color:"#fff","font-size":"25rpx","margin-left":"20rpx"}},{default:u((()=>[y("消息通知")])),_:1}),d(f,{modelValue:i.value,"onUpdate:modelValue":s[0]||(s[0]=t=>i.value=t),onChange:a,activeColor:"#00FF00"},null,8,["modelValue"])])),_:1})])),_:1})])),_:1})}}},[["__scopeId","data-v-1875d179"]]);export{z as default};