nextcloud/dist/settings-declarative-settings-forms.js

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

2 lines
12 KiB
JavaScript
Raw Normal View History

(()=>{"use strict";var e,a,i,l={56335(e,t,a){a.d(t,{A:()=>n});var i=a(71354),l=a.n(i),r=a(76314),o=a.n(r)()(l());o.push([e.id,".declarative-form-field[data-v-f8477a3e]{padding:10px 0}.declarative-form-field .input-wrapper[data-v-f8477a3e]{width:100%;max-width:400px}.declarative-form-field[data-v-f8477a3e]:last-child{border-bottom:none}.declarative-form-field .hint[data-v-f8477a3e]{display:inline-block;color:var(--color-text-maxcontrast);margin-inline-start:8px;padding-block-start:5px}.declarative-form-field-radio[data-v-f8477a3e],.declarative-form-field-multi_checkbox[data-v-f8477a3e]{max-height:250px;overflow-y:auto}.declarative-form-field-multi-select[data-v-f8477a3e],.declarative-form-field-select[data-v-f8477a3e]{display:flex;flex-direction:column}.declarative-form-field-multi-select label[data-v-f8477a3e],.declarative-form-field-select label[data-v-f8477a3e]{margin-bottom:5px}","",{version:3,sources:["webpack://./apps/settings/src/components/DeclarativeSettings/DeclarativeSection.vue"],names:[],mappings:"AACA,yCACC,cAAA,CAEA,wDACC,UAAA,CACA,eAAA,CAGD,oDACC,kBAAA,CAGD,+CACC,oBAAA,CACA,mCAAA,CACA,uBAAA,CACA,uBAAA,CAGD,uGACC,gBAAA,CACA,eAAA,CAGD,sGACC,YAAA,CACA,qBAAA,CAEA,kHACC,iBAAA",sourcesContent:["\n.declarative-form-field {\n\tpadding: 10px 0;\n\n\t.input-wrapper {\n\t\twidth: 100%;\n\t\tmax-width: 400px;\n\t}\n\n\t&:last-child {\n\t\tborder-bottom: none;\n\t}\n\n\t.hint {\n\t\tdisplay: inline-block;\n\t\tcolor: var(--color-text-maxcontrast);\n\t\tmargin-inline-start: 8px;\n\t\tpadding-block-start: 5px;\n\t}\n\n\t&-radio, &-multi_checkbox {\n\t\tmax-height: 250px;\n\t\toverflow-y: auto;\n\t}\n\n\t&-multi-select, &-select {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\n\t\tlabel {\n\t\t\tmargin-bottom: 5px;\n\t\t}\n\t}\n}\n"],sourceRoot:""}]);const n=o},83419(e,a,i){var l=i(81222),r=i(53334),o=i(85471),n=i(19051),s=i(85168),d=i(47176),c=i(63814),p=i(46855),u=i(32073),f=i(16879),v=i(67607),m=i(88837);const A=(0,i(35947).YK)().setApp("settings").detectUser().build(),h={name:"DeclarativeSection",components:{NcSettingsSection:m.A,NcInputField:f.A,NcSelect:v.default,NcCheckboxRadioSwitch:u.A},props:{form:{type:Object,required:!0}},data:()=>({formFieldsData:{}}),computed:{formApp(){return this.form.app||""},formFields(){return this.form.fields||[]}},beforeMount(){this.initFormFieldsData()},methods:{initFormFieldsData(){this.form.fields.forEach(e=>{"checkbox"===e.type&&this.$set(e,"value",+e.value),"multi-checkbox"===e.type&&(""===e.value?(this.$set(e,"value",{}),e.options.forEach(t=>{this.$set(e.value,t.value,!1)})):(this.$set(e,"value",JSON.parse(e.value)),e.options.forEach(t=>{Object.hasOwn(e.value,t.value)||this.$set(e.value,t.value,!1)}),Object.keys(e.value).forEach(t=>{e.options.find(e=>e.value===t)||delete e.value[t]}))),"multi-select"===e.type&&(""===e.value?this.$set(e,"value",[]):this.$set(e,"value",JSON.parse(e.value))),this.$set(this.formFieldsData,e.id,{value:e.value})})},updateFormFieldDataValue(e,t,a=!1){this.formFieldsData[t.id].value=e,a&&this.updateDeclarativeSettingsValue(t)},async updateDeclarativeSettingsValue(e,a=null){try{let i=(0,c.KT)("settings/api/declarative/value");if(!0===e?.sensitive){i=(0,c.KT)("settings/api/declarative/value-sensitive");try{await(0,d.C5)()}catch{return void(0,s.Qg)(t("settings","Password confirmation is required"))}}return n.Ay.post(i,{app:this.formApp,formId:this.form.id.replace(this.formApp+"_",""),fieldId:e.id,value:null===a?this.formFieldsData[e.id].value:a})}catch(e){A.debug(e),(0,s.Qg)(t("settings","Failed to save setting"))}},onChangeDebounced:(0,p.A)(function(e){this.updateDeclarativeSettingsValue(e)},1e3),isTextFormField:e=>["text","password","email","tel","url","number"].includes(e.type)}};var b=i(85072),_=i.n(b),g=i(97825),C=i.n(g),y=i(77659),x=i.n(y),D=i(55056),F=i.n(D),k=i(10540),S=i.n(k),w=i(41113),O=i.n(w),N=i(56335),T={};T.styleTagTransform=O(),T.setAttributes=F(),T.insert=x().bind(null,"head"),T.domAPI=C(),T.insertStyleElement=S(),_()(N.A,T),N.A&&N.A.locals&&N.A.locals;const E=(0,i(14486).A)(h,function(){var e=this,t=e._self._c;return t("NcSettingsSe
//# sourceMappingURL=settings-declarative-settings-forms.js.map?v=602e3b8790bcb3b74900