@europeana/portal
Version:
Europeana Portal
2 lines • 5.47 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[9],{1168:function(t,e,n){"use strict";n.r(e);n(16),n(13),n(19),n(14),n(20);var o=n(2);n(10),n(43),n(46),n(15),n(64);function l(object,t){var e=Object.keys(object);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(object);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(object,t).enumerable}))),e.push.apply(e,n)}return e}function r(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?l(Object(source),!0).forEach((function(e){Object(o.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):l(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}var c={name:"SetFormModal",components:{DeleteSetModal:function(){return n.e(124).then(n.bind(null,1184))}},props:{modalId:{type:String,default:"set-form-modal"},modalStatic:{type:Boolean,default:!1},setId:{type:String,default:null},title:{type:Object,default:function(){return{}}},description:{type:Object,default:function(){return{}}},visibility:{type:String,default:"public"},type:{type:String,default:"Collection"},itemContext:{type:String,default:null}},data:function(){return{titleValue:"",descriptionValue:"",isPrivate:!1,submissionPending:!1,deleteSetModalId:"delete-set-modal-".concat(this.setId)}},computed:{setBody:function(){var t={type:this.type,title:r({},this.title),description:r({},this.description),visibility:this.isPrivate?"private":"public"};return this.isNew&&this.itemContext&&(t.items=["http://data.europeana.eu/item"+this.itemContext]),t.title[this.$i18n.locale]=this.titleValue,t.description[this.$i18n.locale]=this.descriptionValue,t},isNew:function(){return null===this.setId},modalTitle:function(){return this.isNew?this.$t("set.actions.create"):this.$t("set.actions.edit")},disableSubmitButton:function(){return!this.titleValue||this.titleValue===this.title[this.$i18n.locale]&&(this.descriptionValue===this.description[this.$i18n.locale]||""===this.descriptionValue&&void 0===this.description[this.$i18n.locale])&&(this.isPrivate&&"private"===this.visibility||!this.isPrivate&&"public"===this.visibility)}},created:function(){this.init()},methods:{init:function(){this.titleValue=(this.title||{})[this.$i18n.locale],this.descriptionValue=(this.description||{})[this.$i18n.locale],this.isPrivate="private"===this.visibility},submitForm:function(){var t=this;return this.submissionPending?Promise.resolve():(this.submissionPending=!0,(this.isNew?this.$store.dispatch("set/createSet",this.setBody):this.$store.dispatch("set/update",{id:this.setId,body:this.setBody})).then((function(){t.hide(t.isNew?"create":"update")})).then((function(){t.submissionPending=!1})))},show:function(){this.$bvModal.show(this.modalId)},hide:function(t){this.$emit("response",t),this.$bvModal.hide(this.modalId)},clickDelete:function(){this.$bvModal.hide(this.modalId),this.$bvModal.show(this.deleteSetModalId)},cancelDelete:function(){this.show()}}},d=n(59),component=Object(d.a)(c,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-container",{staticClass:"p-0"},[n("b-modal",{attrs:{id:t.modalId,title:t.modalTitle,static:t.modalStatic,"hide-footer":"","hide-header-close":""},on:{show:t.init,hide:function(e){return t.$emit("response","cancel")}}},[n("b-form",{on:{submit:function(e){return e.stopPropagation(),e.preventDefault(),t.submitForm.apply(null,arguments)}}},[n("b-form-group",{attrs:{label:t.$t("set.form.title"),"label-for":"set-title"}},[n("b-form-input",{attrs:{id:"set-title",type:"text",maxlength:"35",required:"","aria-describedby":"input-live-help"},model:{value:t.titleValue,callback:function(e){t.titleValue=e},expression:"titleValue"}}),t._v(" "),n("b-form-text",{attrs:{id:"input-live-help"}},[t._v("\n "+t._s(t.$t("set.form.required"))+"\n ")])],1),t._v(" "),n("b-form-group",{attrs:{label:t.$t("set.form.description"),"label-for":"set-description"}},[n("b-form-textarea",{attrs:{id:"set-description",maxlength:"500",rows:"4"},model:{value:t.descriptionValue,callback:function(e){t.descriptionValue=e},expression:"descriptionValue"}})],1),t._v(" "),n("b-form-group",{staticClass:"mb-2 mt-4"},[n("b-form-checkbox",{attrs:{id:"set-private"},model:{value:t.isPrivate,callback:function(e){t.isPrivate=e},expression:"isPrivate"}},[t._v("\n "+t._s(t.$t("set.form.private"))+"\n ")])],1),t._v(" "),n("div",{staticClass:"modal-footer"},[n("b-button",{attrs:{variant:"outline-primary","data-qa":"close button"},on:{click:function(e){return t.hide("cancel")}}},[t._v("\n "+t._s(t.isNew&&t.itemContext?t.$t("actions.goBack"):t.$t("actions.close"))+"\n ")]),t._v(" "),n("div",{staticClass:"d-flex"},[t.isNew?t._e():n("b-button",{attrs:{variant:"danger","data-qa":"delete button"},on:{click:t.clickDelete}},[t._v("\n "+t._s(t.$t("set.actions.delete"))+"\n ")]),t._v(" "),n("b-button",{attrs:{variant:"primary",type:"submit",disabled:t.disableSubmitButton,"data-qa":"submit button"}},[t._v("\n "+t._s(t.isNew?t.$t("set.actions.create"):t.$t("set.actions.update"))+"\n ")])],1)],1)],1)],1),t._v(" "),t.isNew?t._e():n("DeleteSetModal",{attrs:{"set-id":t.setId,"modal-id":t.deleteSetModalId,"modal-static":t.modalStatic},on:{cancel:t.cancelDelete}})],1)}),[],!1,null,null,null);e.default=component.exports}}]);
//# sourceMappingURL=e09ac24.js.map