1import{d as G,ag as H,H as K,ah as M,y as O,aK as W,a as n,c as r,w as p,b as g,F as B,L as x,f as e,ar as j,p as z,t as v,l as y,m as _,s as m,aB as J,v as c,aL as Q}from"./index-DcSVvNrM.js";import{_ as X}from"./SettingsWrapper.vue_vue_type_style_index_0_lang-BxdnWio7.js";const Y={key:0,class:"notifications-settings-push"},Z={class:"notifications-settings-push__status"},ee={key:1,class:"notifications-settings-checkboxes"},ae=G({__name:"NotificationsSettings",setup(te){const{t:i}=H(),D=K(),{setPageProperties:N}=M(),{alert:l,AlertType:d}=O(),{model:E,isSaveAvailable:T,isReady:b,isSaving:f,save:V,disablePush:C,webPush:s}=W(),u=c(()=>{var t;return(t=s.permission)==null?void 0:t.value}),I=c(()=>D.query.debug==="1"),F=c(()=>{var t;return((t=s.isSubscribed)==null?void 0:t.value)===!0||u.value==="unsupported"?!1:u.value==="default"||u.value==="denied"||u.value==="granted"}),S=c(()=>{var t;return((t=s.isSubscribed)==null?void 0:t.value)===!0}),L=c(()=>{var t;return u.value===void 0||((t=s.isSubscribed)==null?void 0:t.value)===!0}),U=c(()=>{var t;if(((t=s.isSubscribed)==null?void 0:t.value)===!0)return i("account.notificationsSettings.pushPermissionGranted");switch(u.value){case"denied":return i("account.notificationsSettings.pushPermissionDenied");case"unsupported":return i("account.notificationsSettings.pushPermissionUnsupported");case"granted":case"default":default:return i("account.notificationsSettings.pushPermissionDefault")}});async function A(){var t;if(s.subscribe!==void 0)try{await s.subscribe()}catch(a){if(a instanceof Q||((t=s.isDenied)==null?void 0:t.value)===!0){l({type:d.Error,text:i("account.notificationsSettings.pushPermissionDeniedAlert")});return}const o=a.message;l({type:d.Error,text:o.length>0?o:i("account.notificationsSettings.pushSubscribeFailed")})}}async function $(){try{await C()}catch(t){const a=t.message;l({type:d.Error,text:a.length>0?a:i("account.notificationsSettings.pushUnsubscribeFailed")})}}async function R(){if(s.showTestNotification!==void 0)try{await s.showTestNotification(),l({type:d.Success,text:"Test sent. If there is no banner, allow notifications for Chrome in OS settings."})}catch(t){const a=t.message;l({type:d.Error,text:a.length>0?a:"Failed to show test notification"})}}return N({title:i("account.notificationsSettings.pageTitle")}),(t,a)=>(n(),r(X,{title:e(i)("account.settings.notifications.title"),to:"/settings",save:e(T)&&!e(f)?e(V):void 0},{body:p(()=>[(n(!0),g(B,null,x(e(E).channels,o=>(n(),r(e(j),{key:o.key,label:o.title},{default:p(()=>{var k,P,w;return[o.key==="push"&&u.value!==void 0?(n(),g("div",Y,[z("div",Z,v(U.value),1),F.value?(n(),r(e(y),{key:0,type:"primary",icon:"bell",disabled:!e(b)||e(f)||((k=e(s).isBusy)==null?void 0:k.value)===!0,onClick:A},{default:p(()=>[_(v(e(i)("account.notificationsSettings.pushEnableInBrowser")),1)]),_:1},8,["disabled"])):S.value?(n(),r(e(y),{key:1,type:"secondary",icon:"bell_strike",disabled:!e(b)||e(f)||((P=e(s).isBusy)==null?void 0:P.value)===!0,onClick:$},{default:p(()=>[_(v(e(i)("account.notificationsSettings.pushDisableInBrowser")),1)]),_:1},8,["disabled"])):m("",!0),I.value&&S.value&&e(s).showTestNotification!==void 0?(n(),r(e(y),{key:2,type:"secondary",disabled:!e(b)||e(f)||((w=e(s).isBusy)==null?void 0:w.value)===!0,onClick:R},{default:p(()=>[...a[0]||(a[0]=[_(" Test system notification ",-1)])]),_:1},8,["disabled"])):m("",!0)])):m("",!0),o.key!=="push"||L.value?(n(),g("div",ee,[(n(!0),g(B,null,x(o.items,h=>(n(),r(e(J),{key:h.key,modelValue:h.enabled,"onUpdate:modelValue":q=>h.enabled=q,caption:h.title,disabled:!e(b)||e(f)},null,8,["modelValue","onUpdate:modelValue","caption","disabled"]))),128))])):m("",!0)]}),_:2},1032,["label"]))),128))]),_:1},8,["title","save"]))}});export{ae as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.