UNPKG

@europeana/portal

Version:
2 lines 4.73 kB
(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{1147:function(e,t,n){"use strict";n.r(t);var r=n(23),o=(n(75),n(21),n(81),n(30),n(10),n(46),n(34),n(14),n(319),n(31)),c=n(322),l={name:"ContentfulRecordHarvesterPage",layout:"contentful",data:function(){return{contentfulExtensionSdk:null,encoding:null,identifier:"",message:""}},head:function(){return{title:this.$pageHeadTitle("Record harvester - Contentful app"),bodyAttrs:{class:"",style:"background: transparent;"}}},computed:{thumbnailUrl:function(){var e,t;if(null!==(e=this.encoding)&&void 0!==e&&e.edmPreview)return(null===(t=this.encoding)||void 0===t?void 0:t.edmPreview[0])+"size=w200"}},mounted:function(){var e=this;window.contentfulExtension.init((function(t){var n;(e.contentfulExtensionSdk=t,t.location.is(window.contentfulExtension.locations.LOCATION_ENTRY_FIELD))&&(t.window.startAutoResizer(),e.identifier=t.field.getValue(),e.encoding=null===(n=t.entry.fields.encoding)||void 0===n?void 0:n.getValue())}))},methods:{harvestRecord:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=Object(c.c)(e.identifier)){t.next=4;break}return e.message="Unable to parse URL: ".concat(e.identifier," Please make sure the URL conforms to the accepted formats."),t.abrupt("return");case 4:return r={profile:"minimal",query:'europeana_id:"'.concat(n,'"'),qf:["contentTier:*"],rows:1},t.prev=5,t.next=8,e.$apis.record.search(r);case 8:if((o=t.sent).items[0]){t.next=11;break}throw new Error("Not found");case 11:t.next=17;break;case 13:return t.prev=13,t.t0=t.catch(5),e.message='Unable to harvest "'.concat(n,'". Please make sure the item can be accessed on the Record API. Error: "').concat(t.t0.message,'"'),t.abrupt("return");case 17:return e.identifier=o.items[0].id,e.encoding=o.items[0],t.prev=19,t.next=22,e.populateFields();case 22:e.message="Success",t.next=28;break;case 25:t.prev=25,t.t1=t.catch(19),e.message="There was a problem updating the entry. ".concat(t.t1.message);case 28:case"end":return t.stop()}}),t,null,[[5,13],[19,25]])})))()},generateName:function(){var e;return(Object(o.h)(null===(e=this.encoding)||void 0===e?void 0:e.dcTitleLangAware,"en").values[0]||"Record ".concat(this.identifier)).substring(0,255)},populateFields:function(){var e=this;return Object(r.a)(regeneratorRuntime.mark((function t(){var n,r,o;return regeneratorRuntime.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:o=e.generateName(),e.contentfulExtensionSdk.field.setValue(e.encoding.id),null===(n=e.contentfulExtensionSdk.entry.fields.name)||void 0===n||n.setValue(o,"en-GB"),null===(r=e.contentfulExtensionSdk.entry.fields.encoding)||void 0===r||r.setValue(e.encoding);case 4:case"end":return t.stop()}}),t)})))()},resetRecord:function(){try{Object.values(this.contentfulExtensionSdk.entry.fields).forEach((function(e){e.removeValue()}))}catch(e){return void(this.message="There was a problem clearing the entry. ".concat(e.message))}this.identifier=null,this.encoding=null,this.message="Successfully cleared all data"}}},d=(n(950),n(59)),component=Object(d.a)(l,(function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"contentful"},[n("b-form-group",[n("div",{staticClass:"thumbnail-preview"},[e.thumbnailUrl?n("img",{attrs:{src:e.thumbnailUrl,alt:""}}):e._e()]),e._v(" "),n("b-form-input",{attrs:{type:"text"},model:{value:e.identifier,callback:function(t){e.identifier=t},expression:"identifier"}}),e._v(" "),n("p",[n("b-button",{staticClass:"mb-2",attrs:{disabled:!e.identifier},on:{click:e.harvestRecord}},[e._v("\n Go!\n ")]),e._v(" "),n("b-button",{staticClass:"mb-2",on:{click:e.resetRecord}},[e._v("\n Clear all data\n ")])],1)],1),e._v(" "),n("p",[e._v(e._s(e.message))])],1)}),[],!1,null,"3de7061e",null);t.default=component.exports},852:function(e,t,n){var content=n(951);content.__esModule&&(content=content.default),"string"==typeof content&&(content=[[e.i,content,""]]),content.locals&&(e.exports=content.locals);(0,n(138).default)("231774c4",content,!0,{sourceMap:!1})},950:function(e,t,n){"use strict";n(852)},951:function(e,t,n){var r=n(137)(!1);r.push([e.i,".contentful[data-v-3de7061e]{font-size:11px}.contentful button[data-v-3de7061e]{margin-right:.5rem}.contentful .thumbnail-preview[data-v-3de7061e]{float:right;max-height:200px;max-width:35%;height:200px;width:100%;background:#ddd;text-align:center}.contentful .thumbnail-preview img[data-v-3de7061e]{margin:auto;width:auto;height:100%;max-height:200px}.contentful input[data-v-3de7061e]{width:60%}.contentful p[data-v-3de7061e]{margin-top:.5rem}",""]),e.exports=r}}]); //# sourceMappingURL=638dd40.js.map