@europeana/portal
Version:
Europeana Portal
2 lines • 5.13 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{1072:function(t,e,n){"use strict";n(896)},1073:function(t,e,n){var o=n(137)(!1);o.push([t.i,".btn-collection[data-v-0e7d9b8a]{border:0;font-size:1rem;font-weight:500;margin-bottom:.5rem;padding:1rem;position:relative;text-transform:none}.btn-collection span[data-v-0e7d9b8a]{position:relative;z-index:10}.btn-collection span.icon-check-circle[data-v-0e7d9b8a]{font-size:1.5rem}",""]),t.exports=o},1074:function(t,e,n){"use strict";n(897)},1075:function(t,e,n){var o=n(137)(!1);o.push([t.i,".btn-primary.btn-collection[data-v-75fad9c0]{border:0;font-size:1rem;line-height:1.5}.collections[data-v-75fad9c0]{max-height:calc(100vh - 474px);overflow:auto}.collections .btn-collection[data-v-75fad9c0]{font-weight:600}.collections .btn-collection[data-v-75fad9c0]:last-child{margin-bottom:0}",""]),t.exports=o},1129:function(t,e,n){"use strict";n.r(e);n(47),n(13),n(10),n(58),n(62),n(46);var o=n(31),d={name:"AddItemToSetButton",props:{set:{type:Object,required:!0},img:{type:String,default:null},added:{type:Boolean,default:!1},checked:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},computed:{style:function(){return!this.added&&this.img?{"background-image":'url("'.concat(this.img,'")')}:null},variant:function(){return this.added?"success":"overlay"}},methods:{displayField:function(t){return Object(o.h)(this.set[t],this.$i18n.locale).values[0]}}},c=(n(1072),n(59)),l={name:"AddItemToSetModal",components:{AddItemToSetButton:Object(c.a)(d,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-button",{staticClass:"btn-collection w-100 text-left d-flex justify-content-between align-items-center",style:t.style,attrs:{disabled:t.disabled,variant:t.variant,"data-qa":"toggle item button"},on:{click:function(e){return t.$emit("toggle")}}},[n("span",[t._v(t._s(t.displayField("title"))+" ("+t._s(t.set.visibility)+") - "+t._s(t.$tc("items.itemCount",t.set.total||0)))]),t._v(" "),t.checked?n("span",{staticClass:"icon-check-circle d-inline-flex"}):t._e()])}),[],!1,null,"0e7d9b8a",null).exports},props:{itemId:{type:String,required:!0},modalId:{type:String,default:"add-item-to-set-modal"},modalStatic:{type:Boolean,default:!1},newSetCreated:{type:Boolean,default:!1}},data:function(){return{fetched:!1,added:[]}},computed:{collections:function(){return this.$store.state.set.creations},collectionsWithItem:function(){var t=this;return this.collections.filter((function(e){return(e.items||[]).some((function(e){return e.id===t.itemId}))})).map((function(t){return t.id}))}},watch:{newSetCreated:function(t){t&&this.added.push(this.collectionsWithItem[0])}},methods:{fetchCollections:function(){var t=this;this.$store.dispatch("set/fetchCreations").then((function(){t.fetched=!0}))},hideModal:function(){var t=this;this.$nextTick((function(){t.fetched=!1,t.added=[],t.$emit("hideModal")}))},collectionPreview:function(t){var e,n,o;return this.$apis.thumbnail.edmPreview(null===(e=t.items)||void 0===e||null===(n=e[0])||void 0===n||null===(o=n.edmPreview)||void 0===o?void 0:o[0])},addItem:function(t){this.$store.dispatch("set/addItem",{setId:t,itemId:this.itemId})},removeItem:function(t){this.$store.dispatch("set/removeItem",{setId:t,itemId:this.itemId})},toggleItem:function(t){this.collectionsWithItem.includes(t)?(this.added=this.added.filter((function(e){return e!==t})),this.removeItem(t)):(this.added.push(t),this.addItem(t))}}},r=(n(1074),Object(c.a)(l,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("b-modal",{attrs:{id:t.modalId,title:t.$t("set.actions.addTo"),"hide-footer":"","hide-header-close":"",static:t.modalStatic},on:{show:t.fetchCollections,hide:function(e){return t.hideModal()}}},[n("b-button",{staticClass:"btn-collection w-100 mb-3 text-left p-3",attrs:{variant:"primary","data-qa":"create new gallery button"},on:{click:function(e){return t.$emit("clickCreateSet")}}},[t._v("\n "+t._s(t.$t("set.actions.createNew"))+"\n ")]),t._v(" "),n("div",{staticClass:"collections"},t._l(t.collections,(function(e,o){return n("AddItemToSetButton",{key:o,attrs:{set:e,img:t.collectionPreview(e),disabled:!t.fetched,added:t.added.includes(e.id),checked:t.collectionsWithItem.includes(e.id),"data-qa":"toggle item button "+o},on:{toggle:function(n){return t.toggleItem(e.id)}}})})),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.$bvModal.hide(t.modalId)}}},[t._v("\n "+t._s(t.$t("actions.close"))+"\n ")])],1)],1)}),[],!1,null,"75fad9c0",null));e.default=r.exports},896:function(t,e,n){var content=n(1073);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(138).default)("32cd2512",content,!0,{sourceMap:!1})},897:function(t,e,n){var content=n(1075);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(138).default)("7761d635",content,!0,{sourceMap:!1})}}]);
//# sourceMappingURL=4e40960.js.map