UNPKG

@europeana/portal

Version:
219 lines (175 loc) 7.89 kB
exports.ids = [102]; exports.modules = { /***/ 218: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; const ICON_CLASS_BY = 'icon-license-by'; const ICON_CLASS_CC = 'icon-license-cc'; const ICON_CLASS_COPYRIGHT_NOT_EVALUATED = 'icon-license-rs-unknown'; const ICON_CLASS_IN_COPYRIGHT = 'icon-license-rs-yes'; const ICON_CLASS_NC = 'icon-license-nc'; const ICON_CLASS_ND = 'icon-license-nd'; const ICON_CLASS_NO_COPYRIGHT = 'icon-license-rs-no'; const ICON_CLASS_PUBLIC_DOMAIN = 'icon-license-pd'; const ICON_CLASS_RIGHTS_RESERVED = 'icon-license-rr'; const ICON_CLASS_SA = 'icon-license-sa'; const ICON_CLASS_ZERO = 'icon-license-zero'; /* harmony default export */ __webpack_exports__["a"] = ({ methods: { rightsNameAndIcon(rightsStatementUrl) { const rights = {}; switch (true) { case new RegExp('https?://creativecommons.org/(licenses/)?publicdomain/mark').test(rightsStatementUrl): rights.name = 'Public Domain'; rights.iconClass = [ICON_CLASS_PUBLIC_DOMAIN]; break; case new RegExp('https?://creativecommons.org/(licenses/)?publicdomain/zero').test(rightsStatementUrl): rights.name = 'CC0'; rights.iconClass = [ICON_CLASS_ZERO]; break; case new RegExp('https?://creativecommons.org/licenses/by/').test(rightsStatementUrl): rights.name = 'CC BY'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY]; break; case new RegExp('https?://creativecommons.org/licenses/by-sa/').test(rightsStatementUrl): rights.name = 'CC BY-SA'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY, ICON_CLASS_SA]; break; case new RegExp('https?://creativecommons.org/licenses/by-nc/').test(rightsStatementUrl): rights.name = 'CC BY-NC'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY, ICON_CLASS_NC]; break; case new RegExp('https?://creativecommons.org/licenses/by-nc-sa/').test(rightsStatementUrl): rights.name = 'CC BY-NC-SA'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY, ICON_CLASS_NC, ICON_CLASS_SA]; break; case new RegExp('https?://creativecommons.org/licenses/by-nc-nd/').test(rightsStatementUrl): rights.name = 'CC BY-NC-ND'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY, ICON_CLASS_NC, ICON_CLASS_ND]; break; case new RegExp('https?://creativecommons.org/licenses/by-nd/').test(rightsStatementUrl): rights.name = 'CC BY-ND'; rights.iconClass = [ICON_CLASS_CC, ICON_CLASS_BY, ICON_CLASS_ND]; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/InC-EDU/').test(rightsStatementUrl): rights.name = 'In Copyright - Educational Use Permitted'; rights.iconClass = [ICON_CLASS_IN_COPYRIGHT]; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/NoC-NC/').test(rightsStatementUrl): case new RegExp('https?://www.europeana.eu/rights/out-of-copyright-non-commercial/').test(rightsStatementUrl): rights.name = 'No Copyright - Non-Commercial Use Only'; rights.iconClass = [ICON_CLASS_NO_COPYRIGHT]; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/NoC-OKLR/').test(rightsStatementUrl): rights.name = 'No Copyright - Other Known Legal Restrictions'; rights.iconClass = [ICON_CLASS_NO_COPYRIGHT]; break; case new RegExp('https?://www.europeana.eu/rights/rr-f/').test(rightsStatementUrl): rights.name = 'Rights Reserved - Free Access'; rights.iconClass = [ICON_CLASS_RIGHTS_RESERVED]; break; case new RegExp('https?://www.europeana.eu/rights/rr-p/').test(rightsStatementUrl): rights.name = 'Rights Reserved - Paid Access'; rights.iconClass = [ICON_CLASS_RIGHTS_RESERVED]; break; case new RegExp('https?://www.europeana.eu/rights/rr-r/').test(rightsStatementUrl): rights.name = 'Rights Reserved - Restricted Access'; rights.iconClass = [ICON_CLASS_RIGHTS_RESERVED]; break; case new RegExp('https?://www.europeana.eu/rights/unknown/').test(rightsStatementUrl): rights.name = 'Unknown copyright status'; rights.iconClass = []; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/InC/').test(rightsStatementUrl): rights.name = 'In Copyright'; rights.iconClass = [ICON_CLASS_IN_COPYRIGHT]; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/InC-OW-EU/').test(rightsStatementUrl): rights.name = 'In Copyright - EU Orphan Work'; rights.iconClass = [ICON_CLASS_IN_COPYRIGHT]; break; case new RegExp('https?://rightsstatements.org/(vocab|page)/CNE/').test(rightsStatementUrl): rights.name = 'Copyright Not Evaluated'; rights.iconClass = [ICON_CLASS_COPYRIGHT_NOT_EVALUATED]; break; default: rights.name = rightsStatementUrl; break; } return rights; } } }); /***/ }), /***/ 225: /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); // CONCATENATED MODULE: ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/RightsStatement.vue?vue&type=template&id=488721ec& var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('span',{staticClass:"license-label d-inline-flex align-items-center",class:{ 'text-uppercase': _vm.variant === 'simple' },attrs:{"data-qa":"rights statement"}},[_vm._ssrNode(((_vm.variant === 'icons')?((_vm._ssrList((_vm.rightsNameAndIcon(_vm.rightsStatementUrl).iconClass),function(icon){return ("<span"+(_vm._ssrClass("license",icon))+"></span>")}))):("<span class=\"icon-license\"></span>"))+" <span class=\"license-label-text\">"+_vm._ssrEscape("\n "+_vm._s(_vm.rightsNameAndIcon(_vm.rightsStatementUrl).name)+"\n ")+"</span>")])} var staticRenderFns = [] // CONCATENATED MODULE: ./src/components/generic/RightsStatement.vue?vue&type=template&id=488721ec& // EXTERNAL MODULE: ./src/mixins/rightsStatement.js var rightsStatement = __webpack_require__(218); // CONCATENATED MODULE: ./node_modules/babel-loader/lib??ref--2-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/generic/RightsStatement.vue?vue&type=script&lang=js& // // // // // // // // // // // // // // // // // // // // // // // // /* harmony default export */ var RightsStatementvue_type_script_lang_js_ = ({ mixins: [rightsStatement["a" /* default */]], props: { rightsStatementUrl: { type: String, required: true }, /** * Style variant to use * @values icons, simple */ variant: { type: String, default: 'icons' } } }); // CONCATENATED MODULE: ./src/components/generic/RightsStatement.vue?vue&type=script&lang=js& /* harmony default export */ var generic_RightsStatementvue_type_script_lang_js_ = (RightsStatementvue_type_script_lang_js_); // EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js var componentNormalizer = __webpack_require__(3); // CONCATENATED MODULE: ./src/components/generic/RightsStatement.vue /* normalize component */ var component = Object(componentNormalizer["a" /* default */])( generic_RightsStatementvue_type_script_lang_js_, render, staticRenderFns, false, null, null, "65327e37" ) /* harmony default export */ var RightsStatement = __webpack_exports__["default"] = (component.exports); /***/ }) };; //# sourceMappingURL=102.js.map