@europeana/portal
Version:
Europeana Portal
219 lines (175 loc) • 7.89 kB
JavaScript
exports.ids = [102];
exports.modules = {
/***/ 218:
/***/ (function(module, __webpack_exports__, __webpack_require__) {
;
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__) {
;
// 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