PageSourceSearch

https://spoutible.com/themes/default/statics/js/dist/NotificationsD7f42y-o.js

js spoutible.com collected 2026-09-24 08:40:11 UTC 7,780 bytes, 1 lines download raw bytes

1import{d as y,a0 as b,aS as k,r as u,D as q,g as $,b as w,c as S,k as i,M as V,j as o,t,Q as U,J as c,a4 as d,K as g,am as C,I as N}from"./bundle3.41.3.js";const B={class:"timeline-container","data-app":"settings"},D={class:"profile-settings"},J={class:"profile-settings__title"},M={class:"profile-settings__content profile-settings__content_no-padding"},A={class:"settings-form"},E={class:"form-group no-mb"},O={class:"form-toggle"},T={class:"form-toggle__lp"},j={class:"form-toggle__mp"},I={class:"form-toggle__title"},K={class:"form-toggle__desc"},Q={class:"form-toggle__rp"},z={class:"form-check"},F=["checked"],G={class:"form-group no-mb"},H={class:"form-toggle"},L={class:"form-toggle__lp"},P={class:"form-toggle__mp"},R={class:"form-toggle__title"},W={class:"form-toggle__desc"},X={class:"form-toggle__rp"},Y={class:"form-check"},Z=["checked"],x={class:"form-group no-mb"},oo={class:"form-toggle"},so={class:"form-toggle__lp"},eo={class:"form-toggle__mp"},to={class:"form-toggle__title"},_o={class:"form-toggle__desc"},no={class:"form-toggle__rp"},io={class:"form-check"},co=["checked"],lo={class:"form-group no-mb"},ao={class:"form-toggle"},ro={class:"form-toggle__lp"},mo={class:"form-toggle__mp"},fo={class:"form-toggle__title"},uo={class:"form-toggle__desc"},po={class:"form-toggle__rp"},go={class:"form-check"},ho=["checked"],vo={class:"form-group no-mb"},yo={class:"form-toggle"},bo={class:"form-toggle__lp"},ko={class:"form-toggle__mp"},qo={class:"form-toggle__title"},$o={class:"form-toggle__desc"},wo={class:"form-toggle__rp"},So={class:"form-check"},Vo=["checked"],Uo={class:"form-group no-mb"},Co={class:"form-toggle"},No={class:"form-toggle__lp"},Bo={class:"form-toggle__mp"},Do={class:"form-toggle__title"},Jo={class:"form-toggle__desc"},Mo={class:"form-toggle__rp"},Ao={class:"form-check"},Eo=["checked"],Oo={class:"form-group no-mb"},To={class:"form-toggle"},jo={class:"form-toggle__lp"},Io={class:"form-toggle__mp"},Ko={class:"form-toggle__title"},Qo={class:"form-toggle__desc"},zo={class:"form-toggle__rp"},Fo={class:"form-check"},Go=["checked"],Ho={class:"form-group no-mb"},Lo={class:"form-toggle"},Po={class:"form-toggle__lp"},Ro={class:"form-toggle__mp"},Wo={class:"form-toggle__title"},Xo={class:"form-toggle__desc"},Yo={class:"form-toggle__rp"},Zo={class:"form-check"},xo=["checked"],os={class:"form-group padding-x-offset"},ss={class:"invalid-main-feedback"},es={class:"form-group padding-x-offset"},ts={class:"form-info-label"},_s={class:"form-group padding-x-offset"},is=y({__name:"Notifications",props:{data:{}},setup(h){const p=h,m=b(),l=k(),f=u(!1),r=u(!1),s=u(JSON.parse(JSON.stringify(p.data)));q(()=>p.data,e=>{s.value={...e}},{immediate:!0});const v=async()=>{f.value=!0;try{(await N.post("/sptbl_system_api/settings/save_notif_settings",{like:s.value.notify_on_like?1:0,reply:s.value.notify_on_reply?1:0,repost:s.value.notify_on_repost?1:0,subscribe:s.value.notify_on_subscribe?1:0,subscribe_request:s.value.notify_on_subscribe_request?1:0,subscribe_accept:s.value.notify_on_subscribe_accept?1:0,mention:s.value.notify_on_mention?1:0,quoted_spout:s.value.notify_on_quote?1:0},{headers:{"Content-Type":"application/x-www-form-urlencoded"}})).data.status===200?(m.success(),l.set("notify_on_like",s.value.notify_on_like),l.set("notify_on_reply",s.value.notify_on_reply),l.set("notify_on_repost",s.value.notify_on_repost),l.set("notify_on_subscribe",s.value.notify_on_subscribe),l.set("notify_on_subscribe_request",s.value.notify_on_subscribe_request),l.set("notify_on_subscribe_accept",s.value.notify_on_subscribe_accept),l.set("notify_on_mention",s.value.notify_on_mention),l.set("notify_on_quote",s.value.notify_on_quote),r.value=!1):(r.value=!0,m.error())}catch{r.value=!0,m.error()}f.value=!1};return(e,_)=>{const a=$("svg-icon");return w(),S("div",B,[i(V,{title:e.$t("notifications"),to:{name:"settings",params:{tab:"notifications"}}},null,8,["title"]),o("div",D,[o("div",J,[o("h4",null,t(e.$t("notification_settings")),1)]),o("div",M,[o("div",A,[o("form",{class:"form",id:"sptbl-notifs-settings-vue-app",onSubmit:U(v,["prevent"])},[o("div",E,[o("div",O,[o("div",T,[i(a,{name:"heart"})]),o("div",j,[o("span",I,t(e.$t("likes")),1),o("span",K,t(e.$t("notify_me_when_someone_liked_my_spout")),1)]),o("div",Q,[o("div",z,[c(o("input",{name:"like",type:"checkbox",class:"form-check-input",checked:s.value.notify_on_like,"onUpdate:modelValue":_[0]||(_[0]=n=>s.value.notify_on_like=n)},null,8,F),[[d,s.value.notify_on_like]])])])])]),o("div",G,[o("div",H,[o("div",L,[i(a,{name:"reply-2"})]),o("div",P,[o("span",R,t(e.$t("replies")),1),o("span",W,t(e.$t("notify_me_when_someone_replied_to_me")),1)]),o("div",X,[o("div",Y,[c(o("input",{name:"reply",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_reply,"onUpdate:modelValue":_[1]||(_[1]=n=>s.value.notify_on_reply=n)},null,8,Z),[[d,s.value.notify_on_reply]])])])])]),o("div",x,[o("div",oo,[o("div",so,[i(a,{name:"radio-signal"})]),o("div",eo,[o("span",to,t(e.$t("echoes")),1),o("span",_o,t(e.$t("notify_me_when_someone_echoes_my_spout")),1)]),o("div",no,[o("div",io,[c(o("input",{name:"repost",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_repost,"onUpdate:modelValue":_[2]||(_[2]=n=>s.value.notify_on_repost=n)},null,8,co),[[d,s.value.notify_on_repost]])])])])]),o("div",lo,[o("div",ao,[o("div",ro,[i(a,{name:"add-user"})]),o("div",mo,[o("span",fo,t(e.$t("followed_me")),1),o("span",uo,t(e.$t("notify_me_when_someone_followed_me")),1)]),o("div",po,[o("div",go,[c(o("input",{name:"subscribe",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_subscribe,"onUpdate:modelValue":_[3]||(_[3]=n=>s.value.notify_on_subscribe=n)},null,8,ho),[[d,s.value.notify_on_subscribe]])])])])]),o("div",vo,[o("div",yo,[o("div",bo,[i(a,{name:"users"})]),o("div",ko,[o("span",qo,t(e.$t("follow_request")),1),o("span",$o,t(e.$t("notify_me_on_follow_request")),1)]),o("div",wo,[o("div",So,[c(o("input",{name:"subscribe_request",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_subscribe_request,"onUpdate:modelValue":_[4]||(_[4]=n=>s.value.notify_on_subscribe_request=n)},null,8,Vo),[[d,s.value.notify_on_subscribe_request]])])])])]),o("div",Uo,[o("div",Co,[o("div",No,[i(a,{name:"user-check"})]),o("div",Bo,[o("span",Do,t(e.$t("subscription_acceptance")),1),o("span",Jo,t(e.$t("notify_me_when_my_subscription_request_is_accepted")),1)]),o("div",Mo,[o("div",Ao,[c(o("input",{name:"subscribe_accept",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_subscribe_accept,"onUpdate:modelValue":_[5]||(_[5]=n=>s.value.notify_on_subscribe_accept=n)},null,8,Eo),[[d,s.value.notify_on_subscribe_accept]])])])])]),o("div",Oo,[o("div",To,[o("div",jo,[i(a,{name:"alternate_email"})]),o("div",Io,[o("span",Ko,t(e.$t("mentioned_me")),1),o("span",Qo,t(e.$t("notify_me_when_someone_mentioned_me")),1)]),o("div",zo,[o("div",Fo,[c(o("input",{name:"mention",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_mention,"onUpdate:modelValue":_[6]||(_[6]=n=>s.value.notify_on_mention=n)},null,8,Go),[[d,s.value.notify_on_mention]])])])])]),o("div",Ho,[o("div",Lo,[o("div",Po,[i(a,{name:"quote-alt-6"})]),o("div",Ro,[o("span",Wo,t(e.$t("quoted_me")),1),o("span",Xo,t(e.$t("notify_me_when_someone_quotes_me")),1)]),o("div",Yo,[o("div",Zo,[c(o("input",{name:"quoted_spout",class:"form-check-input",type:"checkbox",checked:s.value.notify_on_quote,"onUpdate:modelValue":_[7]||
1(_[7]=n=>s.value.notify_on_quote=n)},null,8,xo),[[d,s.value.notify_on_quote]])])])])]),c(o("div",os,[o("div",ss,t(e.$t("save_changes_error")),1)],512),[[g,r.value]]),c(o("div",es,[o("div",ts,t(e.$t("notifications_settings_note")),1)],512),[[g,!r.value]]),o("div",_s,[i(C,{"is-submitting":f.value},null,8,["is-submitting"])])],32)])])])])}}});export{is 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.