UNPKG

@europeana/portal

Version:
2 lines 4.03 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[120],{1182:function(t,e,n){"use strict";n.r(e);var r=n(23),o=n(2);n(75),n(15),n(64),n(58),n(62),n(80),n(10),n(128),n(16),n(13),n(19),n(14),n(20);function c(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 d(t){for(var i=1;i<arguments.length;i++){var source=null!=arguments[i]?arguments[i]:{};i%2?c(Object(source),!0).forEach((function(e){Object(o.a)(t,e,source[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(source)):c(Object(source)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(source,e))}))}return t}var l={name:"EntityUpdateModal",mixins:[n(317).a],props:{id:{type:String,required:!0},description:{type:String,default:null},modalStatic:{type:Boolean,default:!1}},data:function(){return{descriptionValue:this.description,entity:null,toastMsg:this.$t("collections.notifications.update")}},computed:{disableSubmit:function(){return""===this.descriptionValue&&null===this.description||this.descriptionValue===this.description},descriptionFieldName:function(){return this.id.includes("/concept/")?"note":"description"},descriptionFieldIsArray:function(){return Array.isArray(this.entity[this.descriptionFieldName][this.$i18n.locale])},descriptionFieldValue:function(){return this.descriptionFieldIsArray?[this.descriptionValue]:this.descriptionValue},europeanaProxy:function(){var t,e;return null===(t=this.entity)||void 0===t||null===(e=t.proxies)||void 0===e?void 0:e.find((function(t){return t.id.endsWith("#proxy_europeana")}))},updatedBody:function(){var body={};return this.entity.exactMatch&&(body.exactMatch=this.entity.exactMatch),this.entity.sameAs&&(body.sameAs=this.entity.sameAs),d(d(d({},body),this.europeanaProxy),{},Object(o.a)({},this.descriptionFieldName,d(d({},this.europeanaProxy[this.descriptionFieldName]||{}),{},Object(o.a)({},this.$i18n.locale,this.descriptionFieldValue))))}},methods:{updateEntity:function(){var t=this;return Object(r.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.$apis.entityManagement.get(t.id);case 2:return t.entity=e.sent,e.abrupt("return",t.$apis.entityManagement.update(t.id,t.updatedBody));case 4:case"end":return e.stop()}}),e)})))()},submitForm:function(){var t=this;return Object(r.a)(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.updateEntity();case 2:t.$bvModal.hide("entityUpdateModal"),t.makeToast(t.toastMsg),t.$emit("updated");case 5:case"end":return e.stop()}}),e)})))()}}},f=n(59),component=Object(f.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-modal",{attrs:{id:"entityUpdateModal",title:t.$t("collections.actions.edit"),static:t.modalStatic,"hide-footer":"","hide-header-close":""}},[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("collections.form.description"),"label-for":"entity-description"}},[n("b-form-textarea",{attrs:{id:"entity-description",maxlength:"240",rows:"4"},model:{value:t.descriptionValue,callback:function(e){t.descriptionValue=e},expression:"descriptionValue"}})],1),t._v(" "),n("div",{staticClass:"modal-footer pt-2"},[n("b-button",{attrs:{variant:"outline-primary"},on:{click:function(e){return t.$bvModal.hide("entityUpdateModal")}}},[t._v("\n "+t._s(t.$t("actions.close"))+"\n ")]),t._v(" "),n("b-button",{attrs:{variant:"primary",type:"submit",disabled:t.disableSubmit,"data-qa":"submit button"}},[t._v("\n "+t._s(t.$t("collections.actions.update"))+"\n ")])],1)],1)],1)}),[],!1,null,null,null);e.default=component.exports}}]); //# sourceMappingURL=0c8a610.js.map