1(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[127,14,16,53,98],{ 2 3/***/ 1053: 4/***/ (function(module, exports, __webpack_require__) { 5 6// extracted by extract-css-chunks-webpack-plugin 7module.exports = {}; 8 9/***/ }), 10 11/***/ 1056: 12/***/ (function(module, __webpack_exports__, __webpack_require__) { 13 14"use strict"; 15__webpack_require__.r(__webpack_exports__); 16/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(2); 17/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(7); 18/* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_1__); 19/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(9); 20/* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_2__); 21/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(379); 22/* harmony import */ var lodash_isString__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_isString__WEBPACK_IMPORTED_MODULE_3__); 23/* harmony import */ var _utils_url__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(377); 24 25function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } 26function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } 27 28 29 30 31/* harmony default export */ __webpack_exports__["default"] = ({ 32 inheritAttrs: false, 33 props: { 34 addContextQuery: { 35 type: Boolean, 36 default: () => true 37 } 38 }, 39 computed: { 40 context() { 41 var to = this.$attrs.to; 42 var contextParams = this.addContextQuery ? { 43 context: this.$route.fullPath 44 } : {}; 45 if (lodash_isString__WEBPACK_IMPORTED_MODULE_3___default()(to)) { 46 var [path, usvString] = to.split('?'); 47 var queryParams = Object(_utils_url__WEBPACK_IMPORTED_MODULE_4__[/* getQueryParam */ "b"])(usvString); 48 return { 49 path, 50 query: _objectSpread(_objectSpread({}, queryParams), contextParams) 51 }; 52 } else { 53 return { 54 path: to.path, 55 query: _objectSpread(_objectSpread({}, to.query), contextParams) 56 }; 57 } 58 } 59 } 60}); 61 62/***/ }), 63 64/***/ 1058: 65/***/ (function(module, exports, __webpack_require__) { 66 67var baseIndexOf = __webpack_require__(571); 68 69/** 70 * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol 71 * that is not found in the character symbols. 72 * 73 * @private 74 * @param {Array} strSymbols The string symbols to inspect. 75 * @param {Array} chrSymbols The character symbols to find. 76 * @returns {number} Returns the index of the first unmatched string symbol. 77 */ 78function charsStartIndex(strSymbols, chrSymbols) { 79 var index = -1, 80 length = strSymbols.length; 81 82 while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {} 83 return index; 84} 85 86module.exports = charsStartIndex; 87 88 89/***/ }), 90 91/***/ 1062: 92/***/ (function(module, exports, __webpack_require__) { 93 94var baseIndexOf = __webpack_require__(571); 95 96/** 97 * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol 98 * that is not found in the character symbols. 99 * 100 * @private 101 * @param {Array} strSymbols The string symbols to inspect. 102 * @param {Array} chrSymbols The character symbols to find. 103 * @returns {number} Returns the index of the last unmatched string symbol. 104 */ 105function charsEndIndex(strSymbols, chrSymbols) { 106 var index = strSymbols.length; 107 108 while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0
108) > -1) {} 109 return index; 110} 111 112module.exports = charsEndIndex; 113 114 115/***/ }), 116 117/***/ 1063: 118/***/ (function(module, __webpack_exports__, __webpack_require__) { 119 120"use strict"; 121/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_extract_css_chunks_webpack_plugin_dist_loader_js_ref_3_oneOf_1_1_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_3_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SearchButton_vue_vue_type_style_index_0_id_7e728aa4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1053); 122/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_extract_css_chunks_webpack_plugin_dist_loader_js_ref_3_oneOf_1_1_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_3_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SearchButton_vue_vue_type_style_index_0_id_7e728aa4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_extract_css_chunks_webpack_plugin_dist_loader_js_ref_3_oneOf_1_1_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_3_node_modules_nuxt_components_dist_loader_js_ref_0_0_node_modules_vue_loader_lib_index_js_vue_loader_options_SearchButton_vue_vue_type_style_index_0_id_7e728aa4_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__); 123/* unused harmony reexport * */ 124 125 126/***/ }), 127 128/***/ 1066: 129/***/ (function(module, __webpack_exports__, __webpack_require__) { 130 131"use strict";
132// ESM COMPAT FLAG 133__webpack_require__.r(__webpack_exports__); 134 135// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js 136var VBtn = __webpack_require__(354); 137 138// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js 139var VIcon = __webpack_require__(228); 140 141// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/app-bar/SearchButton.vue?vue&type=template&id=7e728aa4 142 143 144 145var SearchButtonvue_type_template_id_7e728aa4_render = function render() { 146 var _vm = this, 147 _c = _vm._self._c; 148 return _c(VBtn["a" /* default */], _vm._g(_vm._b({ 149 staticClass: "rounded-circle app-bar-search-button elevation-3 grow", 150 attrs: { 151 "to": _vm.localePath({ 152 name: 'search' 153 }), 154 "color": "secondary" 155 } 156 }, 'v-btn', _vm.$attrs, false), _vm.$listeners), [_c('span', { 157 staticClass: "primary--text mt-1" 158 }, [_vm._v(_vm._s(_vm.$t('navigation.search')))]), _vm._v(" "), _c(VIcon["a" /* default */], { 159 attrs: { 160 "color": "primary" 161 } 162 }, [_vm._v("mdi-magnify")])], 1); 163}; 164var staticRenderFns = []; 165 166// CONCATENATED MODULE: ./components/app-bar/SearchButton.vue?vue&type=template&id=7e728aa4 167 168// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/app-bar/SearchButton.vue?vue&type=script&lang=js 169/* harmony default export */ var SearchButtonvue_type_script_lang_js = ({ 170 name: 'AppBarSearchButton', 171 inheritAttrs: false 172}); 173// CONCATENATED MODULE: ./components/app-bar/SearchButton.vue?vue&type=script&lang=js 174 /* harmony default export */ var app_bar_SearchButtonvue_type_script_lang_js = (SearchButtonvue_type_script_lang_js); 175// EXTERNAL MODULE: ./components/app-bar/SearchButton.vue?vue&type=style&index=0&id=7e728aa4&prod&lang=css 176var SearchButtonvue_type_style_index_0_id_7e728aa4_prod_lang_css = __webpack_require__(1063); 177 178// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js 179var componentNormalizer = __webpack_require__(5); 180 181// CONCATENATED MODULE: ./components/app-bar/SearchButton.vue 182 183 184 185 186 187 188/* normalize component */ 189 190var component = Object(componentNormalizer["a" /* default */])( 191 app_bar_SearchButtonvue_type_script_lang_js, 192 SearchButtonvue_type_template_id_7e728aa4_render, 193 staticRenderFns, 194 false, 195 null, 196 null, 197 null 198 199) 200 201/* harmony default export */ var SearchButton = __webpack_exports__["default"] = (component.exports); 202 203/***/ }), 204 205/***/ 1067: 206/***/ (function(module, exports, __webpack_require__) { 207 208// extracted by extract-css-chunks-webpack-plugin 209module.exports = {}; 210 211/***/ }), 212 213/***/ 1069: 214/***/ (function(module, __webpack_exports__, __webpack_require__) { 215 216"use strict";
217// ESM COMPAT FLAG 218__webpack_require__.r(__webpack_exports__); 219 220// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBottomNavigation/VBottomNavigation.js 221var VBottomNavigation = __webpack_require__(1042); 222 223// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VBtn/VBtn.js 224var VBtn = __webpack_require__(354); 225 226// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js 227var VIcon = __webpack_require__(228); 228 229// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/bottom-nav/Default.vue?vue&type=template&id=5f435e4c 230 231 232 233 234var Defaultvue_type_template_id_5f435e4c_render = function render() { 235 var _vm = this, 236 _c = _vm._self._c; 237 return _c(VBottomNavigation["a" /* default */], { 238 staticStyle: { 239 "z-index": "2000" 240 }, 241 attrs: { 242 "app": "", 243 "color": "primary", 244 "grow": "" 245 } 246 }, [_c('CmsLink', { 247 staticClass: "bottom-nav-button", 248 staticStyle: { 249 "padding-right": "45px" 250 }, 251 attrs: { 252 "link": _vm.helpPageLink, 253 "relation": _vm.helpPageCmsUrl, 254 "color": "transparent", 255 "tag": "v-btn" 256 } 257 }, [_c('span', { 258 staticClass: "primary--text" 259 }, [_vm._v(_vm._s(_vm.$t('navigation.help')))]), _vm._v(" "), _c(VIcon["a" /* default */], { 260 attrs: { 261 "color": "primary" 262 } 263 }, [_vm._v("mdi-help")])], 1), _vm._v(" "), _c('AppBarSearchButton'), _vm._v(" "), _c(VBtn["a" /* default */], { 264 staticClass: "bottom-nav-button", 265 staticStyle: { 266 "padding-left": "45px" 267 }, 268 attrs: { 269 "data-testid": "open-navigation", 270 "color": "transparent" 271 }, 272 on: { 273 "click": _vm.toggleNavigation 274 } 275 }, [_c('span', { 276 staticClass: "primary--text" 277 }, [_vm._v(_vm._s(_vm.$t('navigation.navigation')))]), _vm._v(" "), _c(VIcon["a" /* default */], { 278 attrs: { 279 "color": "primary" 280 } 281 }, [_vm._v("mdi-menu")])], 1)], 1); 282}; 283var staticRenderFns = []; 284 285// CONCATENATED MODULE: ./components/bottom-nav/Default.vue?vue&type=template&id=5f435e4c 286 287// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/defineProperty.js + 3 modules 288var defineProperty = __webpack_require__(2); 289 290// EXTERNAL MODULE: ./node_modules/lodash/get.js 291var get = __webpack_require__(14); 292var get_default = /*#__PURE__*/__webpack_require__.n(get); 293 294// EXTERNAL MODULE: ./node_modules/vuex/dist/vuex.esm.js 295var vuex_esm = __webpack_require__(36); 296 297// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/bottom-nav/Default.vue?vue&type=script&lang=js 298 299function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } 300function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { Object(defineProperty["a" /* default */])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } 301 302 303/* harmony default export */ var Defaultvue_type_script_lang_js = ({ 304 name: 'DefaultBottomNavigation', 305 computed: { 306 helpPage() { 307 return get_default()(this.$config, 'footer.help_page'); 308 }, 309 helpPageLink() { 310 return get_default()(this.helpPage, 'url'); 311 }, 312 helpPageCmsUrl() { 313 return get_default()(this.helpPage, 'url_path'); 314 } 315 }, 316 methods: _objectSpread({}, Object(vuex_esm["d" /* mapMutations */])('navigation', ['toggleNavigation'])) 317}); 318// CONCATENATED MODULE: ./components/bottom-nav/Default.vue?vue&type=script&lang=js 319 /* harmony default export */ var bottom_nav_Defaultvue_type_script_lang_js = (Defaultvue_type_script_lang_js); 320// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js 321var componentNormalizer = __webpack_require__(5); 322 323// CONCATENATED MODULE: ./components/bottom-nav/Default.vue 324 325 326 327 328 329/* normalize component */ 330 331var component = Object(componentNormalizer["a" /* default */])( 332 bottom_nav_Defaultvue_type_script_lang_js, 333 Defaultvue_type_template_id_5f435e4c_render, 334 staticRenderFns, 335 false, 336 null, 337 null, 338 null 339 340) 341 342/* harmony default export */ var Default = __webpack_exports__["default"] = (component.exports); 343 344/* nuxt-component-imports */ 345installComponents(component, {CmsLink: __webpack_require__(570).default,AppBarSearchButton: __webpack_require__(1066).default}) 346 347 348/***/ }), 349 350/***/ 1070: 351/***/ (function(module, __webpack_exports__, __webpack_require__) { 352 353"use strict";
354// ESM COMPAT FLAG 355__webpack_require__.r(__webpack_exports__); 356 357// CONCATENATED MODULE: ./node_modules/vuetify-loader/lib/loader.js??ref--4!./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib/loaders/templateLoader.js??ref--7!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/layout/Default.vue?vue&type=template&id=65896313 358var render = function render() { 359 var _vm = this, 360 _c = _vm._self._c; 361 return _c('div', { 362 staticClass: "fill-height d-flex flex-column" 363 }, [_vm._t("appbar", function () { 364 return [_c('client-only', [_c('AppBarDefault')], 1)]; 365 }), _vm._v(" "), _vm._t("breadcrumbs"), _vm._v(" "), _c('div', { 366 staticClass: "grow" 367 }, [_vm._t("default")], 2), _vm._v(" "), _vm._t("footer"), _vm._v(" "), _vm.hasBottomSlots ? [_vm.$vuetify.breakpoint.mdAndDown ? _vm._t("bottomnav", function () { 368 return [_c('BottomNavDefault')]; 369 }) : _vm._t("bottomsheet")] : _vm._e()], 2); 370}; 371var staticRenderFns = []; 372 373// CONCATENATED MODULE: ./components/layout/Default.vue?vue&type=template&id=65896313 374 375// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/@nuxt/components/dist/loader.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./components/layout/Default.vue?vue&type=script&lang=js 376/* harmony default export */ var Defaultvue_type_script_lang_js = ({ 377 name: 'DefaultLayout', 378 props: { 379 hasBottomSlots: { 380 type: Boolean, 381 default: () => true 382 } 383 } 384}); 385// CONCATENATED MODULE: ./components/layout/Default.vue?vue&type=script&lang=js 386 /* harmony default export */ var layout_Defaultvue_type_script_lang_js = (Defaultvue_type_script_lang_js); 387// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js 388var componentNormalizer = __webpack_require__(5); 389 390// CONCATENATED MODULE: ./components/layout/Default.vue 391 392 393 394 395 396/* normalize component */ 397 398var component = Object(componentNormalizer["a" /* default */])( 399 layout_Defaultvue_type_script_lang_js, 400 render, 401 staticRenderFns, 402 false, 403 null, 404 null, 405 null 406 407) 408 409/* harmony default export */ var Default = __webpack_exports__["default"] = (component.exports); 410 411/* nuxt-component-imports */ 412installComponents(component, {AppBarDefault: __webpack_require__(1100).default,BottomNavDefault: __webpack_require__(1069).default}) 413 414 415/***/ }), 416 417/***/ 1085: 418/***/ (function(module, exports, __webpack_require__) { 419 420var baseToString = __webpack_require__(382), 421 baseTrim = __webpack_require__(573), 422 castSlice = __webpack_require__(383), 423 charsEndIndex = __webpack_require__(1062), 424 charsStartIndex = __webpack_require__(1058), 425 stringToArray = __webpack_require__(384), 426 toString = __webpack_require__(281); 427 428/** 429 * Removes leading and trailing whitespace or specified characters from `string`. 430 * 431 * @static 432 * @memberOf _ 433 * @since 3.0.0 434 * @category String 435 * @param {string} [string=''] The string to trim. 436 * @param {string} [chars=whitespace] The characters to trim. 437 * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`. 438 * @returns {string} Returns the trimmed string. 439 * @example 440 * 441 * _.trim(' abc '); 442 * // => 'abc' 443 * 444 * _.trim('-_-abc-_-', '_-'); 445 * // => 'abc' 446 * 447 * _.map([' foo ', ' bar '], _.trim); 448 * // => ['foo', 'bar'] 449 */ 450function trim(string, chars, guard) { 451 string = toString(string); 452 if (string && (guard || chars === undefined)) { 453 return baseTrim(string); 454 } 455 if (!string || !(chars = baseToString(chars))) { 456 return string; 457 } 458 var strSymbols = stringToArray(string), 459 chrSymbols = stringToArray(chars), 460 start = charsStartIndex(strSymbols, chrSymbols), 461 end = charsEndIndex(strSymbols, chrSymbols) + 1; 462 463 return castSlice(strSymbols, start, end).join(''); 464} 465 466module.exports = trim; 467 468 469/***/ }), 470 471/***/ 1101: 472/***/ (function(module, __webpack_exports__, __webpack_require__) { 473 474"use strict"; 475/* harmony import */ var _babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(53); 476/* harmony import */ var _babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(2); 477/* harmony import */ var _src_components_VBadge_VBadge_sass__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(1067); 478/* harmony import */ var _src_components_VBadge_VBadge_sass__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_src_components_VBadge_VBadge_sass__WEBPACK_IMPORTED_MODULE_2__); 479/* harmony import */ var _VIcon_VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(228); 480/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(15); 481/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(13); 482/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(39); 483/* harmony import */ var _mixins_transitionable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(389); 484/* harmony import */ var _mixins_positionable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(88); 485/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(4); 486/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(0); 487 488 489var _excluded = ["aria-atomic", "aria-label", "aria-live", "role", "title"]; 490function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } 491function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {};
491 r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { Object(_babel_runtime_helpers_esm_defineProperty__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } 492// Styles 493 // Components 494 495 // Mixins 496 497 498 499 500 501 // Utilities 502 503 504 505/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], Object(_mixins_positionable__WEBPACK_IMPORTED_MODULE_8__[/* factory */ "b"])(['left', 'bottom']), _mixins_themeable__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], _mixins_transitionable__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"]).extend({ 506 name: 'v-badge', 507 props: { 508 avatar: Boolean, 509 bordered: Boolean, 510 color: { 511 type: String, 512 default: 'primary' 513 }, 514 content: { 515 required: false 516 }, 517 dot: Boolean, 518 label: { 519 type: String, 520 default: '$vuetify.badge' 521 }, 522 icon: String, 523 inline: Boolean, 524 offsetX: [Number, String], 525 offsetY: [Number, String], 526 overlap: Boolean, 527 tile: Boolean, 528 transition: { 529 type: String, 530 default: 'scale-rotate-transition' 531 }, 532 value: { 533 default: true 534 } 535 }, 536 computed: { 537 classes() { 538 return _objectSpread({ 539 'v-badge--avatar': this.avatar, 540 'v-badge--bordered': this.bordered, 541 'v-badge--bottom': this.bottom, 542 'v-badge--dot': this.dot, 543 'v-badge--icon': this.icon != null, 544 'v-badge--inline': this.inline, 545 'v-badge--left': this.left, 546 'v-badge--overlap': this.overlap, 547 'v-badge--tile': this.tile 548 }, this.themeClasses); 549 }, 550 computedBottom() { 551 return this.bottom ? 'auto' : this.computedYOffset; 552 }, 553 computedLeft() { 554 if (this.isRtl) { 555 return this.left ? this.computedXOffset : 'auto'; 556 } 557 return this.left ? 'auto' : this.computedXOffset; 558 }, 559 computedRight() { 560 if (this.isRtl) { 561 return this.left ? 'auto' : this.computedXOffset; 562 } 563 return !this.left ? 'auto' : this.computedXOffset; 564 }, 565 computedTop() { 566 return this.bottom ? this.computedYOffset : 'auto'; 567 }, 568 computedXOffset() { 569 return this.calcPosition(this.offsetX); 570 }, 571 computedYOffset() { 572 return this.calcPosition(this.offsetY); 573 }, 574 isRtl() { 575 return this.$vuetify.rtl; 576 }, 577 // Default fallback if offsetX 578 // or offsetY are undefined. 579 offset() { 580 if (this.overlap) return this.dot ? 8 : 12; 581 return this.dot ? 2 : 4; 582 }, 583 styles() { 584 if (this.inline) return {}; 585 return { 586 bottom: this.computedBottom, 587 left: this.computedLeft, 588 right: this.computedRight, 589 top: this.computedTop 590 }; 591 } 592 }, 593 methods: { 594 calcPosition(offset) { 595 return "calc(100% - ".concat(Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__[/* convertToUnit */ "h"])(offset || this.offset), ")"); 596 }, 597 genBadge() { 598 var lang = this.$vuetify.lang; 599 var label = this.$attrs['aria-label'] || lang.t(this.label); 600 var data = this.setBackgroundColor(this.color, { 601 staticClass: 'v-badge__badge', 602 style: this.styles, 603 attrs: { 604 'aria-atomic': this.$attrs['aria-atomic'] || 'true', 605 'aria-label': label, 606 'aria-live': this.$attrs['aria-live'] || 'polite', 607 title: this.$attrs.title, 608 role: this.$attrs.role || 'status' 609 }, 610 directives: [{ 611 name: 'show', 612 value: this.isActive 613 }] 614 }); 615 var badge = this.$createElement('span', data, [this.genBadgeContent()]); 616 if (!this.transition) return badge; 617 return this.$createElement('transition', { 618 props: { 619 name: this.transition, 620 origin: this.origin, 621 mode: this.mode 622 } 623 }, [badge]); 624 },
625 genBadgeContent() { 626 // Dot prop shows no content 627 if (this.dot) return undefined; 628 var slot = Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__[/* getSlot */ "s"])(this, 'badge'); 629 if (slot) return slot; 630 if (this.content) return String(this.content); 631 if (this.icon) return this.$createElement(_VIcon_VIcon__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], this.icon); 632 return undefined; 633 }, 634 genBadgeWrapper() { 635 return this.$createElement('span', { 636 staticClass: 'v-badge__wrapper' 637 }, [this.genBadge()]); 638 } 639 }, 640 render(h) { 641 var badge = [this.genBadgeWrapper()]; 642 var children = [Object(_util_helpers__WEBPACK_IMPORTED_MODULE_10__[/* getSlot */ "s"])(this)]; 643 var _this$$attrs = this.$attrs, 644 { 645 'aria-atomic': _x, 646 'aria-label': _y, 647 'aria-live': _z, 648 role, 649 title 650 } = _this$$attrs, 651 attrs = Object(_babel_runtime_helpers_esm_objectWithoutProperties__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(_this$$attrs, _excluded); 652 if (this.inline && this.left) children.unshift(badge);else children.push(badge); 653 return h('span', { 654 staticClass: 'v-badge', 655 attrs, 656 class: this.classes 657 }, children); 658 } 659})); 660 661/***/ }) 662 663}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.