-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathindex.js
More file actions
1 lines (1 loc) · 7.66 KB
/
Copy pathindex.js
File metadata and controls
1 lines (1 loc) · 7.66 KB
1
(function(){"use strict";function s(e,t,i,n,a,o,D,Y){var r=typeof e=="function"?e.options:e;return t&&(r.render=t,r.staticRenderFns=i,r._compiled=!0),{exports:e,options:r}}const l={data(){return{migrate:!1,loading:!0,status:{type:Object,default:{count:"-",read:"-",fail:"-",state:"wait"}}}},destroyed(){window.panel.events.off("form.update",this.updateCount)},created(){window.panel.events.on("content/STATUS",function(e){e.type=="content/STATUS"&&window.panel.events.emit("form.update")}),this.content.formid=this.id,this.updateCount(),window.panel.events.on("form.update",this.updateCount)},methods:{updateCount(){const e=this;this.$api.get("formblock",{action:"info",form_id:this.id,params:JSON.stringify({form_name:this.content.name})}).then(t=>{e.status=t,this.loading=!1})},onInput(e){this.$emit("update",e)}}};var d=function(){var t=this,i=t._self._c;return i("div",[i("k-grid",{staticStyle:{gap:"0.25rem","--columns":"12"}},[i("k-input",t._b({staticStyle:{"--width":"1/3"},attrs:{type:"text"},on:{input:t.onInput},model:{value:t.content.name,callback:function(n){t.$set(t.content,"name",n)},expression:"content.name"}},"k-input",t.field("name"),!1)),t.loading?i("k-box",{staticStyle:{"--width":"2/3"},attrs:{theme:"info",icon:"loader",text:t.$t("form.block.inbox.loading")}}):i("k-box",{staticStyle:{"--width":"2/3"},attrs:{icon:"email",theme:t.status.theme,text:t.$t("form.block.inbox.show")+" ("+t.status.text+")"},nativeOn:{click:function(n){return t.open.apply(null,arguments)}}})],1)],1)},c=[],u=s(l,d,c);const f=u.exports,m={extends:"k-dialog",props:{current:{type:Object,default(){}}}};var h=function(){var t=this,i=t._self._c;return i("k-dialog",t._b({ref:"dialog",staticClass:"k-field-type-page-dialog",on:{cancel:function(n){return t.$emit("cancel")},submit:function(n){return t.$emit("submit")}}},"k-dialog",t.$props,!1),[i("k-headline",[t._v(t._s(t.current.title))]),t.current.formfields?i("div",[i("table",{staticClass:"k-field-type-page-dialog-table"},t._l(t.current.formfields,function(n,a){return i("tr",{key:a,class:"field_"+a},[i("td",[t._v(t._s(n))]),t.current.attachment[a]?i("td",[i("ul",{staticClass:"k-field-type-page-dialog-linklist"},t._l(t.current.attachment[a],function(o){return i("li",{key:o.tmp_name},[i("a",{staticClass:"k-field-type-page-dialog-link",attrs:{href:o.location,download:o.name}},[i("k-icon",{attrs:{type:"attachment"}}),t._v(" "+t._s(o.name)+" ")],1)])}),0)]):i("td",[t._v(" "+t._s(t.current.formdata[a])+" ")])])}),0)]):i("div",{staticClass:"k-field-type-page-dialog-table"},[t._v(" "+t._s(t.current.formdata.summary)+" ")]),t.current.error?i("k-box",{attrs:{text:t.current.error,theme:"negative"}}):t._e()],1)},p=[],g=s(m,h,p);const _=g.exports,v={props:{value:{type:Array,required:!0},showuuid:Boolean,hideheader:Boolean},data(){return{isOpen:!1}},computed:{items(){return this.value.content.length===0?[{text:this.$t("form.block.inbox.empty"),theme:"disabled"}]:this.value.content},headerText(){return this.showuuid?this.value.header.name+" ("+this.value.uuid+")":this.value.header.name}},created(){this.isOpen=sessionStorage.getItem(`plain.form.showOpen.${this.value.page}.${this.value.uuid}`)==="on"},methods:{toggleOpen(){this.isOpen=!this.isOpen,sessionStorage.setItem(`plain.form.showOpen.${this.value.page}.${this.value.uuid}`,this.isOpen?"on":"off")},onDelete(){this.$panel.dialog.open({component:"k-remove-dialog",props:{text:this.$t("field.entries.delete.confirm.all")},on:{submit:()=>{this.$api.get("formblock",{action:"deleteAll",page_id:this.value.page,form_id:this.value.id}).then(e=>{this.$emit("refresh"),this.$panel.dialog.close()})}}})}}};var k=function(){var t=this,i=t._self._c;return i("div",{staticClass:"k-mailview-list"},[t.hideheader?i("k-button-group",{staticClass:"k-mailview-buttons"},[i("k-button",{attrs:{icon:"cancel",theme:"red",text:t.$t("delete.all")},on:{click:t.onDelete}}),i("k-button",{attrs:{icon:"download",link:t.value.header.download,text:t.$t("form.block.inbox.export"),download:!0}})],1):i("div",{staticClass:"k-mailview-list-header"},[i("k-box",{attrs:{theme:t.value.header.state.theme,icon:t.isOpen?"angle-up":"angle-down",text:t.headerText},nativeOn:{click:function(n){return t.toggleOpen()}}}),i("k-button",{attrs:{icon:"download",variant:"filled",link:t.value.header.download,theme:t.value.header.state.theme,download:!0}})],1),t.isOpen||t.hideheader?i("k-items",{attrs:{items:t.items}}):t._e()],1)},b=[],$=s(v,k,b);const w=$.exports,y={props:{value:{type:String,default:""},dateformat:{type:String,default:"DD.MM.YYYY HH:mm"},forms:{type:Array,default:()=>[]},formData:{type:Object,default:()=>{}}},data(){return{data:[],filter:[],loading:!0,hideheader:!1}},computed:{thispage(){return this.$attrs.endpoints.model.replace("/pages/","").replace(/\+/g,"/")}},created(){this.formData.formid?(this.filter=[this.formData.formid],this.hideheader=!0):this.filter=this.forms,this.updateList(),window.panel.events.on("form.update",this.updateList)},destroyed(){window.panel.events.off("form.update",this.updateList)},methods:{send(e,t,i){this.$api.get("formblock",{action:e,page_id:this.thispage,request_id:(t==null?void 0:t.request)??"",form_id:(t==null?void 0:t.form)??"",params:JSON.stringify(t)}).then(n=>{this.loading=!1,i(n)})},isUnique(e){return this.data.filter(t=>e.header.page===t.header.page&&e.header.name===t.header.name).length>1},updateList(){let e=this;this.send("requestsArray",{filter:this.filter},t=>{this.data=Object.keys(t).map(function(i){return t[i].content=t[i].content.map(n=>{n.formid=i,n.attachment="attachment"in n?JSON.parse(n.attachment):!1,n.formdata=JSON.parse(n.formdata),n.formfields="formfields"in n?JSON.parse(n.formfields):!1;let a=e.$library.dayjs(n.received,"YYYY-MM-DD HH:mm:ss");return n.info=a.isValid()?a.format(e.dateformat):"",n.text=e.getLabel(n),n.image=e.getImage(n),n.buttons=[e.getButton("info",n)],n.options=[n.read===""?e.getButton("unread",n):e.getButton("read",n),e.getButton("delete",n)],n}),t[i]})})},setRead(e,t){this.send("update",{form:t.formid,request:t.slug,read:e==!1?"":this.$library.dayjs().format("YYYY-MM-DD HH:mm:ss")},()=>{window.panel.events.emit("form.update"),this.$panel.dialog.close()})},getLabel(e){return e.display?e.display:this.value?this.$helper.string.template(this.value,e.formdata):e.id},getButton(e,t){return e==="delete"?{icon:"trash",text:this.$t("form.block.inbox.delete"),click:()=>this.send("delete",{form:t.formid,request:t.slug},()=>{window.panel.events.emit("form.update")})}:e==="unread"?{icon:"preview",text:this.$t("form.block.inbox.asread"),click:()=>this.setRead(!0,t)}:e==="read"?{icon:"hidden",text:this.$t("form.block.inbox.asunread"),click:()=>this.setRead(!1,t)}:{icon:"info",click:()=>this.$panel.dialog.open({component:"k-mail-dialog",props:{current:t,size:"medium",submitButton:t.read?{}:this.getButton("unread",t),cancelButton:t.read?this.getButton("read",t):{}}})}},getImage(e){return e.read?{icon:"circle",color:"yellow",back:"transparent"}:e.error?{icon:"cancel",color:"red",back:"transparent"}:{icon:"circle-filled",color:"green",back:"transparent"}}}};var x=function(){var t=this,i=t._self._c;return i("div",{staticClass:"k-field-type-mail-view"},[t.loading?i("k-box",{attrs:{theme:"info",icon:"loader",text:t.$t("form.block.inbox.loading")}}):i("k-grid",{style:{gap:"var(--spacing-2)"},attrs:{variant:"fields"}},[t._l(t.data,function(n){return i("k-mail-list",{key:n.slug,staticClass:"k-table k-field-type-mail-table",staticStyle:{"--width":"1/1"},attrs:{hideheader:t.hideheader,value:n,showuuid:t.isUnique(n)},on:{refresh:t.updateList}})}),t.data.length===0?i("k-box",{staticStyle:{"--width":"1/1"},attrs:{theme:"info",text:t.$t("form.block.inbox.empty")}}):t._e()],2)],1)},O=[],S=s(y,x,O);const C=S.exports;window.panel.plugin("plain/formblock",{fields:{mailview:C},components:{"k-mail-list":w,"k-mail-dialog":_},blocks:{form:f}})})();