@europeana/portal
Version:
Europeana Portal
2 lines • 2.98 kB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{1145:function(t,e,n){"use strict";n.r(e);var o=n(23),r=(n(75),n(80),n(10),n(58),n(62),n(47),n(13),n(30),{name:"ContentfulEntitySuggestPage",layout:"contentful",data:function(){return{value:[],searchText:null,suggestions:[],contentfulExtensionSdk:null}},head:function(){return{title:this.$pageHeadTitle("Entity suggest - Contentful app")}},watch:{value:"updateContentfulField"},mounted:function(){var t=this;window.contentfulExtension.init((function(e){if(t.contentfulExtensionSdk=e,e.location.is(window.contentfulExtension.locations.LOCATION_ENTRY_FIELD)){e.window.startAutoResizer();var n=e.field.getValue()||[];n.length>0&&t.$apis.entity.find(n).then((function(e){t.value=e}))}}))},methods:{isSelected:function(t){return this.value.map((function(t){return t.id})).includes(t.id)},inputSearchText:function(t){var e=this;return Object(o.a)(regeneratorRuntime.mark((function n(){return regeneratorRuntime.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.$apis.entity.suggest(t,{type:"agent,concept,timespan,organization,place"});case 2:e.suggestions=n.sent;case 3:case"end":return n.stop()}}),n)})))()},removeSelection:function(t){this.value=this.value.filter((function(e){return e.id!==t.id}))},selectSuggestion:function(select){this.value=this.value.concat(select)},updateContentfulField:function(){var t,e;null===(t=this.contentfulExtensionSdk)||void 0===t||null===(e=t.field)||void 0===e||e.setValue(this.value.map((function(t){return t.id})))}}}),c=(n(946),n(59)),component=Object(c.a)(r,(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"contentful"},[n("b-form-group",t._l(t.value,(function(e){return n("b-button",{key:e.id,staticClass:"mb-2",on:{click:function(n){return t.removeSelection(e)}}},[t._v("\n "+t._s(e.prefLabel.en||e.hiddenLabel.en)+"\n ")])})),1),t._v(" "),n("b-form",[n("b-form-group",[n("b-form-input",{attrs:{type:"search",autocomplete:"off",placeholder:"Search for topics, centuries, organisations, people and places"},on:{input:t.inputSearchText},model:{value:t.searchText,callback:function(e){t.searchText=e},expression:"searchText"}})],1),t._v(" "),n("b-form-group",t._l(t.suggestions,(function(e){return n("b-button",{key:e.id,staticClass:"mb-2",attrs:{disabled:t.isSelected(e)},on:{click:function(n){return t.selectSuggestion(e)}}},[t._v("\n "+t._s(e.prefLabel.en||e.hiddenLabel.en)+"\n ")])})),1)],1)],1)}),[],!1,null,"56b41ac7",null);e.default=component.exports},850:function(t,e,n){var content=n(947);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[t.i,content,""]]),content.locals&&(t.exports=content.locals);(0,n(138).default)("3be3452a",content,!0,{sourceMap:!1})},946:function(t,e,n){"use strict";n(850)},947:function(t,e,n){var o=n(137)(!1);o.push([t.i,".contentful button[data-v-56b41ac7]{margin-right:1rem}",""]),t.exports=o}}]);
//# sourceMappingURL=951b3b6.js.map