exports.ids = [23];
exports.modules = {

/***/ 233:
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),

/***/ 234:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _src_components_VChip_VChip_sass__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(233);
/* harmony import */ var _src_components_VChip_VChip_sass__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_src_components_VChip_VChip_sass__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
/* harmony import */ var _transitions__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(16);
/* harmony import */ var _VIcon__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(15);
/* harmony import */ var _mixins_colorable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(8);
/* harmony import */ var _mixins_groupable__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(38);
/* harmony import */ var _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(5);
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(17);
/* harmony import */ var _mixins_routable__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(23);
/* harmony import */ var _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(54);
/* harmony import */ var _util_console__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(4);
// Styles

 // Components


 // Mixins






 // Utilities


/* @vue/component */

/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"])(_mixins_colorable__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"], _mixins_sizeable__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"], _mixins_routable__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"], _mixins_themeable__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"], Object(_mixins_groupable__WEBPACK_IMPORTED_MODULE_5__[/* factory */ "a"])('chipGroup'), Object(_mixins_toggleable__WEBPACK_IMPORTED_MODULE_7__[/* factory */ "b"])('inputValue')).extend({
  name: 'v-chip',
  props: {
    active: {
      type: Boolean,
      default: true
    },
    activeClass: {
      type: String,
      default() {
        if (!this.chipGroup) return '';
        return this.chipGroup.activeClass;
      }
    },
    close: Boolean,
    closeIcon: {
      type: String,
      default: '$delete'
    },
    closeLabel: {
      type: String,
      default: '$vuetify.close'
    },
    disabled: Boolean,
    draggable: Boolean,
    filter: Boolean,
    filterIcon: {
      type: String,
      default: '$complete'
    },
    label: Boolean,
    link: Boolean,
    outlined: Boolean,
    pill: Boolean,
    tag: {
      type: String,
      default: 'span'
    },
    textColor: String,
    value: null
  },
  data: () => ({
    proxyClass: 'v-chip--active'
  }),
  computed: {
    classes() {
      return {
        'v-chip': true,
        ..._mixins_routable__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].options.computed.classes.call(this),
        'v-chip--clickable': this.isClickable,
        'v-chip--disabled': this.disabled,
        'v-chip--draggable': this.draggable,
        'v-chip--label': this.label,
        'v-chip--link': this.isLink,
        'v-chip--no-color': !this.color,
        'v-chip--outlined': this.outlined,
        'v-chip--pill': this.pill,
        'v-chip--removable': this.hasClose,
        ...this.themeClasses,
        ...this.sizeableClasses,
        ...this.groupClasses
      };
    },
    hasClose() {
      return Boolean(this.close);
    },
    isClickable() {
      return Boolean(_mixins_routable__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"].options.computed.isClickable.call(this) || this.chipGroup);
    }
  },
  created() {
    const breakingProps = [['outline', 'outlined'], ['selected', 'input-value'], ['value', 'active'], ['@input', '@active.sync']];
    /* istanbul ignore next */

    breakingProps.forEach(([original, replacement]) => {
      if (this.$attrs.hasOwnProperty(original)) Object(_util_console__WEBPACK_IMPORTED_MODULE_10__[/* breaking */ "a"])(original, replacement, this);
    });
  },
  methods: {
    click(e) {
      this.$emit('click', e);
      this.chipGroup && this.toggle();
    },
    genFilter() {
      const children = [];
      if (this.isActive) {
        children.push(this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
          staticClass: 'v-chip__filter',
          props: {
            left: true
          }
        }, this.filterIcon));
      }
      return this.$createElement(_transitions__WEBPACK_IMPORTED_MODULE_2__[/* VExpandXTransition */ "b"], children);
    },
    genClose() {
      return this.$createElement(_VIcon__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"], {
        staticClass: 'v-chip__close',
        props: {
          right: true,
          size: 18
        },
        attrs: {
          'aria-label': this.$vuetify.lang.t(this.closeLabel)
        },
        on: {
          click: e => {
            e.stopPropagation();
            e.preventDefault();
            this.$emit('click:close');
            this.$emit('update:active', false);
          }
        }
      }, this.closeIcon);
    },
    genContent() {
      return this.$createElement('span', {
        staticClass: 'v-chip__content'
      }, [this.filter && this.genFilter(), this.$slots.default, this.hasClose && this.genClose()]);
    }
  },
  render(h) {
    const children = [this.genContent()];
    let {
      tag,
      data
    } = this.generateRouteLink();
    data.attrs = {
      ...data.attrs,
      draggable: this.draggable ? 'true' : undefined,
      tabindex: this.chipGroup && !this.disabled ? 0 : data.attrs.tabindex
    };
    data.directives.push({
      name: 'show',
      value: this.active
    });
    data = this.setBackgroundColor(this.color, data);
    const color = this.textColor || this.outlined && this.color;
    return h(tag, this.setTextColor(color, data), children);
  }
}));

/***/ }),

/***/ 235:
/***/ (function(module, exports) {

// Exports
module.exports = {

};


/***/ }),

/***/ 242:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MyPicture_vue_vue_type_style_index_0_id_699959a8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(235);
/* harmony import */ var _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MyPicture_vue_vue_type_style_index_0_id_699959a8_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_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MyPicture_vue_vue_type_style_index_0_id_699959a8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__);
/* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MyPicture_vue_vue_type_style_index_0_id_699959a8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__) if(["default"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_cache_loader_dist_cjs_js_ref_3_oneOf_1_0_node_modules_css_loader_dist_cjs_js_ref_3_oneOf_1_1_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_postcss_loader_dist_cjs_js_ref_3_oneOf_1_2_node_modules_vue_loader_lib_index_js_vue_loader_options_MyPicture_vue_vue_type_style_index_0_id_699959a8_prod_lang_css__WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));


/***/ }),

/***/ 243:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// 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/vue-loader/lib??vue-loader-options!./components/MyPicture.vue?vue&type=template&id=699959a8
var render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c('div', {
    class: {
      img: true,
      thumb: _vm.thumb
    }
  }, [_vm._ssrNode(_vm.media ? "<img" + _vm._ssrAttr("alt", _vm.media.name) + _vm._ssrAttr("loading", _vm.lazy ? "lazy" : "eager") + _vm._ssrAttr("src", _vm.src) + _vm._ssrAttr("srcset", _vm.srcset) + " itemprop=\"image\"" + _vm._ssrAttr("height", _vm.height) + _vm._ssrAttr("width", _vm.width) + _vm._ssrClass(null, {
    "u-featured": true
  }) + _vm._ssrStyle(null, {
    'object-position': _vm.thumbnailPosition
  }, null) + ">" : !_vm.media && _vm.thumb ? "<img src=\"/fallbackimage.png\" alt class=\"thumb\">" : "<!---->")]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/MyPicture.vue?vue&type=template&id=699959a8

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib??vue-loader-options!./components/MyPicture.vue?vue&type=script&lang=js
/* harmony default export */ var MyPicturevue_type_script_lang_js = ({
  props: {
    event: {
      type: Object,
      default: () => ({})
    },
    thumb: {
      type: Boolean,
      default: false
    },
    lazy: {
      type: Boolean,
      default: false
    },
    showPreview: {
      type: Boolean,
      default: true
    }
  },
  computed: {
    backgroundPreview() {
      if (this.media && this.media.preview) {
        return {
          backgroundPosition: this.thumbnailPosition,
          backgroundImage: "url('data:image/png;base64," + this.media.preview + "')"
        };
      }
    },
    srcset() {
      if (this.thumb) return '';
      return `/media/thumb/${this.media.url} 500w, /media/${this.media.url} 1200w`;
    },
    media() {
      return this.event.media && this.event.media[0];
    },
    height() {
      return this.media ? this.media.height : 'auto';
    },
    width() {
      return this.media ? this.media.width : 'auto';
    },
    src() {
      if (this.media) {
        return '/media/thumb/' + this.media.url;
      }
      if (this.thumb) {
        return '/noimg.svg';
      }
    },
    thumbnailPosition() {
      if (this.media.focalpoint) {
        const focalpoint = this.media.focalpoint;
        return `${(focalpoint[0] + 1) * 50}% ${(focalpoint[1] + 1) * 50}%`;
      }
      return 'center center';
    }
  }
});
// CONCATENATED MODULE: ./components/MyPicture.vue?vue&type=script&lang=js
 /* harmony default export */ var components_MyPicturevue_type_script_lang_js = (MyPicturevue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(7);

// CONCATENATED MODULE: ./components/MyPicture.vue



function injectStyles (context) {
  
  var style0 = __webpack_require__(242)
if (style0.__inject__) style0.__inject__(context)

}

/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_MyPicturevue_type_script_lang_js,
  render,
  staticRenderFns,
  false,
  injectStyles,
  null,
  "486efdd2"
  
)

/* harmony default export */ var MyPicture = __webpack_exports__["a"] = (component.exports);

/***/ }),

/***/ 251:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VCard/index.js
var VCard = __webpack_require__(14);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VChip/VChip.js
var VChip = __webpack_require__(234);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VIcon/VIcon.js
var VIcon = __webpack_require__(86);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VImg/VImg.js + 2 modules
var VImg = __webpack_require__(215);

// 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/vue-loader/lib??vue-loader-options!./components/Event.vue?vue&type=template&id=1925fa26






var Eventvue_type_template_id_1925fa26_render = function render() {
  var _vm$event, _vm$event$ap_user, _vm$event2, _vm$event2$ap_user;
  var _vm = this,
    _c = _vm._self._c;
  return _c('article', {
    staticClass: "h-event",
    class: {
      'is-past': _vm.isPast
    },
    attrs: {
      "itemscope": "",
      "itemtype": "https://schema.org/Event"
    }
  }, [_c('nuxt-link', {
    attrs: {
      "to": `/event/${_vm.event.slug || _vm.event.id}`,
      "itemprop": "url"
    }
  }, [!_vm.hide_thumbs ? _c('MyPicture', {
    attrs: {
      "event": _vm.event,
      "thumb": "",
      "lazy": _vm.lazy
    }
  }) : _vm._e(), _vm._v(" "), _vm.event.parentId ? _c(VIcon["a" /* default */], {
    staticClass: "float-right mt-1 mr-1",
    attrs: {
      "color": "success"
    },
    domProps: {
      "textContent": _vm._s(_vm.mdiRepeat)
    }
  }) : _vm._e(), _vm._v(" "), _vm.isPast ? _c(VIcon["a" /* default */], {
    staticClass: "float-right mt-1 mr-1",
    attrs: {
      "color": "warning"
    },
    domProps: {
      "textContent": _vm._s(_vm.mdiTimerSandComplete)
    }
  }) : _vm._e(), _vm._v(" "), _c('h2', {
    staticClass: "title p-name",
    attrs: {
      "itemprop": "name"
    }
  }, [_vm._v(_vm._s(_vm.event.title))])], 1), _vm._ssrNode(" "), (_vm$event = _vm.event) !== null && _vm$event !== void 0 && (_vm$event$ap_user = _vm$event.ap_user) !== null && _vm$event$ap_user !== void 0 && _vm$event$ap_user.image ? _c(VImg["a" /* default */], {
    staticStyle: {
      "position": "absolute",
      "top": "5px",
      "right": "5px"
    },
    attrs: {
      "contain": "",
      "src": (_vm$event2 = _vm.event) === null || _vm$event2 === void 0 ? void 0 : (_vm$event2$ap_user = _vm$event2.ap_user) === null || _vm$event2$ap_user === void 0 ? void 0 : _vm$event2$ap_user.image,
      "max-height": "30",
      "max-width": "30"
    }
  }) : _vm._e(), _vm._ssrNode(" "), _c(VCard["c" /* VCardText */], {
    staticClass: "body pt-0 pb-0"
  }, [_c('time', {
    staticClass: "dt-start subtitle-1",
    attrs: {
      "datetime": _vm.$time.unixFormat(_vm.event.start_datetime, "yyyy-MM-dd HH:mm"),
      "itemprop": "startDate",
      "content": _vm.$time.unixFormat(_vm.event.start_datetime, 'yyyy-MM-dd\'T\'HH:mm')
    }
  }, [_c(VIcon["a" /* default */], {
    domProps: {
      "textContent": _vm._s(_vm.mdiCalendar)
    }
  }), _vm._v(" " + _vm._s(_vm.$time.when(_vm.event)) + "\n    ")], 1), _vm._v(" "), _vm.event.end_datetime ? _c('time', {
    staticClass: "d-none dt-end",
    attrs: {
      "itemprop": "endDate",
      "content": _vm.$time.unixFormat(_vm.event.end_datetime, 'yyyy-MM-dd\'T\'HH:mm')
    }
  }, [_vm._v(" " + _vm._s(_vm.$time.unixFormat(_vm.event.end_datetime)))]) : _vm._e(), _vm._v(" "), _c('div', {
    staticClass: "p-location",
    attrs: {
      "itemprop": "location",
      "itemscope": "",
      "itemtype": "https://schema.org/Place"
    }
  }, [_c('nuxt-link', {
    staticClass: "place d-block pl-0",
    attrs: {
      "text": "",
      "to": `/place/${_vm.event.place.id}/${encodeURIComponent(_vm.event.place.name)}`
    }
  }, [_c(VIcon["a" /* default */], {
    domProps: {
      "textContent": _vm._s(_vm.mdiMapMarker)
    }
  }), _vm._v(" "), _c('span', {
    attrs: {
      "itemprop": "name"
    }
  }, [_vm._v(_vm._s(_vm.event.place.name))])], 1), _vm._v(" "), _c('div', {
    staticClass: "d-none p-street-address",
    attrs: {
      "itemprop": "address"
    }
  }, [_vm._v(_vm._s(_vm.event.place.address))])], 1)]), _vm._ssrNode(" "), _c(VCard["a" /* VCardActions */], {
    staticClass: "flex-wrap"
  }, _vm._l(_vm.event.tags.slice(0, 6), function (tag) {
    return _c(VChip["a" /* default */], {
      key: tag,
      staticClass: "ml-1 mt-1",
      attrs: {
        "small": "",
        "label": "",
        "to": `/tag/${encodeURIComponent(tag)}`,
        "outlined": "",
        "color": "primary"
      }
    }, [_vm._v(_vm._s(tag))]);
  }), 1)], 2);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./components/Event.vue?vue&type=template&id=1925fa26

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/MyPicture.vue + 4 modules
var MyPicture = __webpack_require__(243);

// EXTERNAL MODULE: external "@mdi/js"
var js_ = __webpack_require__(6);

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib??vue-loader-options!./components/Event.vue?vue&type=script&lang=js



/* harmony default export */ var Eventvue_type_script_lang_js = ({
  data() {
    return {
      mdiRepeat: js_["mdiRepeat"],
      mdiMapMarker: js_["mdiMapMarker"],
      mdiCalendar: js_["mdiCalendar"],
      mdiTimerSandComplete: js_["mdiTimerSandComplete"]
    };
  },
  components: {
    MyPicture: MyPicture["a" /* default */]
  },
  props: {
    event: {
      type: Object,
      default: () => ({})
    },
    lazy: Boolean
  },
  computed: {
    ...Object(external_vuex_["mapGetters"])(['hide_thumbs']),
    isPast() {
      const now = new Date();
      if (this.event.end_datetime) {
        return new Date(this.event.end_datetime * 1000) < now;
      } else {
        return new Date((3 * 60 * 60 + this.event.start_datetime) * 1000) < now;
      }
    }
  }
});
// CONCATENATED MODULE: ./components/Event.vue?vue&type=script&lang=js
 /* harmony default export */ var components_Eventvue_type_script_lang_js = (Eventvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(7);

// CONCATENATED MODULE: ./components/Event.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  components_Eventvue_type_script_lang_js,
  Eventvue_type_template_id_1925fa26_render,
  staticRenderFns,
  false,
  null,
  null,
  "b4525a8c"
  
)

/* harmony default export */ var Event = __webpack_exports__["a"] = (component.exports);

/***/ }),

/***/ 279:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
/* harmony import */ var _mixins_measurable__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(41);
/* harmony import */ var _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(17);
/* harmony import */ var _directives_intersect__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(29);
/* harmony import */ var _util_mixins__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(3);
/* harmony import */ var _util_helpers__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(0);
// Mixins

 // Directives

 // Utilities



/* harmony default export */ __webpack_exports__["a"] = (Object(_util_mixins__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(_mixins_measurable__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"], _mixins_toggleable__WEBPACK_IMPORTED_MODULE_1__[/* default */ "a"]).extend({
  name: 'VLazy',
  directives: {
    intersect: _directives_intersect__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"]
  },
  props: {
    options: {
      type: Object,
      // For more information on types, navigate to:
      // https://developer.mozilla.org/en-US/docs/Web/API/Intersection_Observer_API
      default: () => ({
        root: undefined,
        rootMargin: undefined,
        threshold: undefined
      })
    },
    tag: {
      type: String,
      default: 'div'
    },
    transition: {
      type: String,
      default: 'fade-transition'
    }
  },
  computed: {
    styles() {
      return {
        ...this.measurableStyles
      };
    }
  },
  methods: {
    genContent() {
      const children = this.isActive && Object(_util_helpers__WEBPACK_IMPORTED_MODULE_4__[/* getSlot */ "s"])(this);
      return this.transition ? this.$createElement('transition', {
        props: {
          name: this.transition
        }
      }, children) : children;
    },
    onObserve(entries, observer, isIntersecting) {
      if (this.isActive) return;
      this.isActive = isIntersecting;
    }
  },
  render(h) {
    return h(this.tag, {
      staticClass: 'v-lazy',
      attrs: this.$attrs,
      directives: [{
        name: 'intersect',
        value: {
          handler: this.onObserve,
          options: this.options
        }
      }],
      on: this.$listeners,
      style: this.styles
    }, [this.genContent()]);
  }
}));

/***/ }),

/***/ 353:
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VGrid/VContainer.js + 1 modules
var VContainer = __webpack_require__(230);

// EXTERNAL MODULE: ./node_modules/vuetify/lib/components/VLazy/VLazy.js
var VLazy = __webpack_require__(279);

// 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/vue-loader/lib??vue-loader-options!./pages/tag/_tag.vue?vue&type=template&id=3a530388



var _tagvue_type_template_id_3a530388_render = function render() {
  var _vm = this,
    _c = _vm._self._c;
  return _c(VContainer["a" /* default */], {
    staticClass: "px-2 px-sm-6 pt-0",
    attrs: {
      "id": "home",
      "fluid": ""
    }
  }, [_c('h1', {
    staticClass: "d-block text-h3 font-weight-black text-center text-uppercase mt-10 mx-auto w-100 text-underline"
  }, [_c('u', [_vm._v(_vm._s(_vm.tag))])]), _vm._v(" "), _c('div', {
    staticClass: "mb-2 mt-14 pl-1 pl-sm-2",
    attrs: {
      "id": "events"
    }
  }, _vm._l(_vm.events, function (event, idx) {
    return _c(VLazy["a" /* default */], {
      key: event.id,
      staticClass: "event v-card",
      class: {
        'theme--dark': _vm.is_dark
      },
      attrs: {
        "value": idx < 9,
        "min-height": _vm.hide_thumbs ? 105 : undefined,
        "options": {
          threshold: .5,
          rootMargin: '500px'
        }
      }
    }, [_c('Event', {
      attrs: {
        "event": event,
        "lazy": idx > 9
      }
    })], 1);
  }), 1), _vm._v(" "), _vm.pastEvents.length ? _c('h2', {
    staticClass: "mt-14 mb-3"
  }, [_vm._v(_vm._s(_vm.$t('common.past_events')))]) : _vm._e(), _vm._v(" "), _vm.pastEvents.length ? _c('div', {
    attrs: {
      "id": "events"
    }
  }, _vm._l(_vm.pastEvents, function (event, idx) {
    return _c(VLazy["a" /* default */], {
      key: event.id,
      staticClass: "event v-card",
      class: {
        'theme--dark': _vm.is_dark
      },
      attrs: {
        "value": idx < 9,
        "min-height": _vm.hide_thumbs ? 105 : undefined,
        "options": {
          threshold: .5,
          rootMargin: '500px'
        }
      }
    }, [_c('Event', {
      attrs: {
        "event": event,
        "lazy": idx > 9
      }
    })], 1);
  }), 1) : _vm._e()]);
};
var staticRenderFns = [];

// CONCATENATED MODULE: ./pages/tag/_tag.vue?vue&type=template&id=3a530388

// EXTERNAL MODULE: external "vuex"
var external_vuex_ = __webpack_require__(9);

// EXTERNAL MODULE: ./components/Event.vue + 4 modules
var Event = __webpack_require__(251);

// CONCATENATED MODULE: ./node_modules/cache-loader/dist/cjs.js??ref--2-0!./node_modules/babel-loader/lib??ref--2-1!./node_modules/vue-loader/lib??vue-loader-options!./pages/tag/_tag.vue?vue&type=script&lang=js


/* harmony default export */ var _tagvue_type_script_lang_js = ({
  name: 'Tag',
  components: {
    Event: Event["a" /* default */]
  },
  head({
    $route
  }) {
    const tag = $route.params.tag;
    const title = `${this.settings.title} #${tag}`;
    return {
      title,
      htmlAttrs: {
        lang: this.settings.instance_locale
      },
      link: [{
        rel: 'alternate',
        type: 'application/rss+xml',
        title,
        href: this.settings.baseurl + `/feed/rss/tag/${tag}`
      }, {
        rel: 'alternate',
        type: 'text/calendar',
        title,
        href: this.settings.baseurl + `/feed/ics/tag/${tag}`
      }]
    };
  },
  computed: {
    ...Object(external_vuex_["mapState"])(['settings']),
    ...Object(external_vuex_["mapGetters"])(['hide_thumbs', 'is_dark'])
  },
  async asyncData({
    $axios,
    params,
    error
  }) {
    try {
      const tag = params.tag;
      const {
        pastEvents,
        events
      } = await $axios.$get(`/tag/${encodeURIComponent(tag)}`);
      return {
        pastEvents,
        events,
        tag
      };
    } catch (e) {
      error({
        statusCode: 404,
        message: 'Tag not found'
      });
    }
  }
});
// CONCATENATED MODULE: ./pages/tag/_tag.vue?vue&type=script&lang=js
 /* harmony default export */ var tag_tagvue_type_script_lang_js = (_tagvue_type_script_lang_js); 
// EXTERNAL MODULE: ./node_modules/vue-loader/lib/runtime/componentNormalizer.js
var componentNormalizer = __webpack_require__(7);

// CONCATENATED MODULE: ./pages/tag/_tag.vue





/* normalize component */

var component = Object(componentNormalizer["a" /* default */])(
  tag_tagvue_type_script_lang_js,
  _tagvue_type_template_id_3a530388_render,
  staticRenderFns,
  false,
  null,
  null,
  "3b941458"
  
)

/* harmony default export */ var _tag = __webpack_exports__["default"] = (component.exports);

/***/ })

};;
//# sourceMappingURL=_tag.js.map