{"version":3,"file":"app.js","mappings":"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","sources":["webpack://frontend/./src/app/Home.vue","webpack://frontend/./src/components/MenuItem.vue","webpack://frontend/src/components/MenuItem.vue","webpack://frontend/./src/components/MenuItem.vue?dfd2","webpack://frontend/./src/components/MenuItem.vue?b4e5","webpack://frontend/./src/app/AccountHeader.vue","webpack://frontend/src/app/AccountHeader.vue","webpack://frontend/./src/app/AccountHeader.vue?cdac","webpack://frontend/./src/app/AccountHeader.vue?b8ce","webpack://frontend/src/app/Home.vue","webpack://frontend/./src/app/Home.vue?fc0f","webpack://frontend/./src/app/Home.vue?02d8","webpack://frontend/./src/app/main.js","webpack://frontend/webpack/bootstrap","webpack://frontend/webpack/runtime/chunk loaded","webpack://frontend/webpack/runtime/compat get default export","webpack://frontend/webpack/runtime/define property getters","webpack://frontend/webpack/runtime/ensure chunk","webpack://frontend/webpack/runtime/get javascript chunk filename","webpack://frontend/webpack/runtime/get mini-css chunk filename","webpack://frontend/webpack/runtime/global","webpack://frontend/webpack/runtime/hasOwnProperty shorthand","webpack://frontend/webpack/runtime/load script","webpack://frontend/webpack/runtime/make namespace object","webpack://frontend/webpack/runtime/node module decorator","webpack://frontend/webpack/runtime/runtimeId","webpack://frontend/webpack/runtime/publicPath","webpack://frontend/webpack/runtime/css loading","webpack://frontend/webpack/runtime/jsonp chunk loading","webpack://frontend/webpack/startup"],"sourcesContent":["var render = function render(){var _vm=this,_c=_vm._self._c;return _c('v-app',{attrs:{\"id\":\"inspire\"}},[_c('AccountHeader',{attrs:{\"userData\":_vm.userData}}),_c('div',{staticClass:\"home-container\"},[_c('SimpleFlexRow',{attrs:{\"classes\":{ 'base-row': true, 'nowrap': true }}},[_c('SimpleFlexColumn',{attrs:{\"classes\":{ 'drawer-container': true }}},[(!_vm.communityManagerScreen)?_c('div',{staticClass:\"drawer\"},[_c('div',{staticClass:\"pic\"},[_c('router-link',{attrs:{\"to\":\"/profile/edit\"}},[_c('img',{attrs:{\"src\":(_vm.userData.profile && _vm.userData.profile.pic )? _vm.userData.profile.pic : '/static/communities/user-no-pic.png'}})]),_c('div',{staticClass:\"user-title\"},[_c('h2',[_vm._v(_vm._s(_vm.userData.username || \"User\"))]),_c('router-link',{attrs:{\"to\":\"/profile/edit\"}},[_vm._v(\"Edit Profile\")])],1)],1),_c('div',{staticClass:\"menu\"},[_c('MenuItem',{attrs:{\"icon\":\"/static/icons/home.png\",\"label\":\"Your StoryFaith\",\"link\":\"/\"}}),(_vm.demo)?_c('MenuItem',{attrs:{\"icon\":\"/static/icons/face.png\",\"label\":\"People\",\"link\":\"/people\"}}):_vm._e(),_c('MenuItem',{attrs:{\"icon\":\"/static/icons/calendar.png\",\"label\":\"Events\",\"link\":\"/events\"}}),(_vm.demo)?_c('MenuItem',{attrs:{\"icon\":\"/static/icons/book.png\",\"label\":\"Courses\",\"link\":\"/courses\"}}):_vm._e(),_c('MenuItem',{attrs:{\"icon\":\"/static/icons/logout.png\",\"label\":\"Log Out\",\"link\":\"/logout\"}})],1)]):_vm._e(),(_vm.communityManagerScreen)?_c('div',{staticClass:\"drawer\"},[_c('router-link',{staticClass:\"sf-manager-exit\",attrs:{\"to\":\"/communities\"}},[_vm._v(\" ← My communities \")]),_c('div',{staticClass:\"pic\"},[_c('img',{attrs:{\"src\":_vm.pic? _vm.pic : '/static/communities/user-no-pic.png'}}),_c('div',{staticClass:\"community-title\"},[_c('h2',[_vm._v(_vm._s(_vm.name? _vm.name : \"Community\"))]),_c('a',{attrs:{\"target\":\"_blank\",\"href\":_vm.link}},[_vm._v(\"Open community page\")])])]),_c('div',{staticClass:\"menu\"},[(_vm.demo && _vm.teamRole !== 'host')?_c('MenuItem',{attrs:{\"icon\":\"/static/icons/home.png\",\"label\":\"Dashboard\",\"link\":'/community-manager/' + _vm.communitySlug + '/dashboard'}}):_vm._e(),(_vm.teamRole === 'owner' || _vm.teamRole === 'admin')?_c('MenuItem',{attrs:{\"icon\":\"/static/icons/community.png\",\"label\":\"Overview\",\"link\":'/community-manager/' + _vm.communitySlug + '/overview'}}):_vm._e(),(_vm.teamRole === 'owner' || _vm.teamRole === 'admin')?_c('MenuItem',{attrs:{\"icon\":\"/static/icons/book.png\",\"label\":\"Rhythms\",\"link\":'/community-manager/' + _vm.communitySlug + '/rhythms'}}):_vm._e(),_c('MenuItem',{attrs:{\"icon\":\"/static/icons/community.png\",\"label\":\"Team\",\"link\":'/community-manager/' + _vm.communitySlug + '/team'}}),_c('MenuItem',{attrs:{\"icon\":\"/static/icons/logout.png\",\"label\":\"Log Out\",\"link\":\"/logout\"}})],1)],1):_vm._e()]),_c('SimpleFlexColumn',{attrs:{\"classes\":{ 'content': true }}},[_c('router-view',{on:{\"set-pic-name\":_vm.setPicName,\"account-updated\":_vm.syncAccount,\"team-role\":function($event){_vm.teamRole = $event}}})],1)],1)],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{class:{ 'menu-item': true, 'active': _vm.active, ..._vm.classes },on:{\"click\":_vm.select}},[_c('img',{attrs:{\"src\":_vm.icon}}),_c('label',[_vm._v(_vm._s(_vm.label))])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n  <div\n      :class=\"{ 'menu-item': true, 'active': active, ...classes }\"\n      @click=\"select\"\n  >\n    <img :src=\"icon\" /><label>{{label}}</label>\n  </div>\n</template>\n<script>\nexport default {\n  name: 'MenuItem',\n  props: {\n    activeItem: String,\n    icon: String,\n    label: String,\n    link: String,\n    classes: Object\n  },\n  data () {\n    return {\n    }\n  },\n  methods: {\n    select() {\n      if (this.link)\n        this.$router.push(this.link).catch(()=>{})\n      else\n        this.$emit('select', this.label)\n    }\n  },\n  computed: {\n    active () {\n      if (this.link) {\n        return this.$route.path == this.link || this.$route.path.endsWith(this.link)\n      }\n      else\n        return this.label == this.activeItem\n    }\n\n  }\n}\n</script>\n<style>\n.menu-item {\n  opacity: 0.4;\n  margin-bottom: 30px;\n  cursor: pointer;\n}\n.menu-item img {\n  width: 20px;\n  height: 20px;\n  cursor: inherit;\n}\n.menu-item label {\n  cursor: inherit;\n  font-family: \"Roboto\";\n  font-style: normal;\n  font-weight: 500;\n  font-size: 16px;\n  line-height: 22px;\n  vertical-align: middle;\n  padding-left: 10px;\n}\n.menu-item.active {\n  opacity: 1;\n}\n\n\n@media (max-width: 900px) {\n  .menu-item label {\n    display: none;\n  }\n}\n\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MenuItem.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./MenuItem.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MenuItem.vue?vue&type=template&id=35272021&\"\nimport script from \"./MenuItem.vue?vue&type=script&lang=js&\"\nexport * from \"./MenuItem.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MenuItem.vue?vue&type=style&index=0&id=35272021&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('header',{staticClass:\"sf-account-header\"},[_c('router-link',{staticClass:\"sf-account-brand\",attrs:{\"to\":\"/\",\"aria-label\":\"StoryFaith account home\"}},[_c('img',{attrs:{\"src\":\"/static/communities/header-logo.png\",\"alt\":\"StoryFaith\"}})]),_c('TopSearch'),_c('div',{staticClass:\"sf-account-navigation\"},[(!_vm.isManagingCommunity)?_c('router-link',{staticClass:\"sf-account-communities\",attrs:{\"to\":\"/communities\"}},[_vm._v(\" My communities \")]):_vm._e(),_c('details',{ref:\"dropdown\",staticClass:\"sf-account-dropdown\",on:{\"keydown\":function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;$event.preventDefault();$event.stopPropagation();return _vm.closeAndFocus.apply(null, arguments)}}},[_c('summary',{ref:\"trigger\",attrs:{\"aria-label\":\"Open account navigation\"}},[(_vm.avatar)?_c('img',{attrs:{\"src\":_vm.avatar,\"alt\":\"\"}}):_c('span',{staticClass:\"sf-account-initials\"},[_vm._v(_vm._s(_vm.initials))]),_c('span',{staticClass:\"sf-account-chevron\",attrs:{\"aria-hidden\":\"true\"}},[_vm._v(\"⌄\")])]),_c('div',{staticClass:\"sf-account-menu\",on:{\"click\":_vm.close}},[_c('div',{staticClass:\"sf-account-identity\"},[_c('strong',[_vm._v(_vm._s(_vm.displayName))]),(_vm.userData.email)?_c('span',[_vm._v(_vm._s(_vm.userData.email))]):_vm._e()]),_c('nav',{attrs:{\"aria-label\":\"Your account\"}},[_c('router-link',{staticClass:\"sf-account-profile-switch\",attrs:{\"to\":\"/\"}},[_vm._v(\" \"+_vm._s(_vm.isManagingCommunity ? 'Switch to user profile →' : 'Your StoryFaith')+\" \")]),(!_vm.isManagingCommunity)?_c('router-link',{attrs:{\"to\":\"/profile/edit\"}},[_vm._v(\"Edit profile\")]):_vm._e(),_c('a',{staticClass:\"sf-account-communities\",attrs:{\"href\":\"/discover/\"}},[_vm._v(\"Explore\")]),_c('router-link',{staticClass:\"sf-account-signout\",attrs:{\"to\":\"/logout\"}},[_vm._v(\"Sign out\")])],1)])])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n<template>\n  <header class=\"sf-account-header\">\n    <router-link to=\"/\" class=\"sf-account-brand\" aria-label=\"StoryFaith account home\">\n      <img src=\"/static/communities/header-logo.png\" alt=\"StoryFaith\">\n    </router-link>\n\n    <TopSearch />\n\n    <div class=\"sf-account-navigation\">\n      <router-link v-if=\"!isManagingCommunity\" to=\"/communities\" class=\"sf-account-communities\">\n        My communities\n      </router-link>\n\n      <details ref=\"dropdown\" class=\"sf-account-dropdown\"\n        @keydown.esc.prevent.stop=\"closeAndFocus\">\n        <summary ref=\"trigger\" aria-label=\"Open account navigation\">\n          <img v-if=\"avatar\" :src=\"avatar\" alt=\"\">\n          <span v-else class=\"sf-account-initials\">{{ initials }}</span>\n          <span class=\"sf-account-chevron\" aria-hidden=\"true\">⌄</span>\n        </summary>\n        <div class=\"sf-account-menu\" @click=\"close\">\n          <div class=\"sf-account-identity\">\n            <strong>{{ displayName }}</strong>\n            <span v-if=\"userData.email\">{{ userData.email }}</span>\n          </div>\n          <nav aria-label=\"Your account\">\n            <router-link to=\"/\" class=\"sf-account-profile-switch\">\n              {{ isManagingCommunity ? 'Switch to user profile →' : 'Your StoryFaith' }}\n            </router-link>\n            <router-link v-if=\"!isManagingCommunity\" to=\"/profile/edit\">Edit profile</router-link>\n            <a href=\"/discover/\" class=\"sf-account-communities\">Explore</a>\n            <router-link to=\"/logout\" class=\"sf-account-signout\">Sign out</router-link>\n          </nav>\n        </div>\n      </details>\n    </div>\n  </header>\n</template>\n\n<script>\nimport TopSearch from '../index/TopSearch.vue'\nexport default {\n  name: 'AccountHeader',\n  components: {TopSearch},\n  props: { userData: { type: Object, required: true } },\n  computed: {\n    isManagingCommunity () {\n      return this.$route.path.startsWith('/community-manager/')\n    },\n    displayName () {\n      return [this.userData.first_name, this.userData.last_name]\n        .filter(Boolean).join(' ') || this.userData.username || 'Your account'\n    },\n    initials () {\n      return this.displayName.split(/\\s+/).slice(0, 2)\n        .map(part => part.charAt(0).toUpperCase()).join('')\n    },\n    avatar () {\n      return (this.userData.profile || {}).pic || ''\n    }\n  },\n  watch: {\n    $route () { this.close() }\n  },\n  mounted () {\n    document.addEventListener('click', this.outsideClick)\n    document.addEventListener('focusin', this.outsideFocus)\n  },\n  beforeDestroy () {\n    document.removeEventListener('click', this.outsideClick)\n    document.removeEventListener('focusin', this.outsideFocus)\n  },\n  methods: {\n    close () {\n      if (this.$refs.dropdown) this.$refs.dropdown.open = false\n    },\n    closeAndFocus () {\n      this.close()\n      this.$refs.trigger.focus()\n    },\n    outsideClick (event) {\n      if (!this.$refs.dropdown.contains(event.target)) this.close()\n    },\n    outsideFocus (event) {\n      if (!this.$refs.dropdown.contains(event.target)) this.close()\n    }\n  }\n}\n</script>\n\n<style scoped>\n.sf-account-header {\n  display: flex; align-items: center; justify-content: space-between;\n  flex-wrap: wrap;\n  gap: 20px; padding: 16px 28px; background: #222;\n  color: #fff; font-family: 'Open Sans', sans-serif;\n  position: relative; z-index: 30;\n}\n.sf-account-brand img { display: block; width: 145px; height: auto; }\n.sf-account-navigation { display: flex; align-items: center; gap: 24px; }\n.sf-account-communities { color: white; font-size: 13px; text-decoration: none; }\n.sf-account-dropdown { position: relative; }\n.sf-account-dropdown summary {\n  display: flex; align-items: center; gap: 8px;\n  cursor: pointer; list-style: none; border-radius: 24px;\n}\n.sf-account-dropdown summary::-webkit-details-marker { display: none; }\n.sf-account-dropdown summary img, .sf-account-initials {\n  width: 38px; height: 38px; border-radius: 50%; object-fit: cover;\n}\n.sf-account-initials {\n  display: grid; place-items: center; background: #fff6c2;\n  color: #222222; font-size: 13px; font-weight: 700;\n}\n.sf-account-menu {\n  position: absolute; right: 0; top: calc(100% + 12px);\n  width: 270px; max-width: calc(100vw - 32px);\n  background: #fff; color: #222222; border: 1px solid #e5e3d8;\n  border-radius: 12px; box-shadow: 0 12px 32px #0002; padding: 8px;\n}\n.sf-account-identity { padding: 14px; border-bottom: 1px solid #e5e3d8; }\n.sf-account-identity strong, .sf-account-identity span { display: block; overflow-wrap: anywhere; }\n.sf-account-identity strong { font-size: 14px; }\n.sf-account-identity span { font-size: 12px; color: #68645b; margin-top: 5px; }\n.sf-account-menu nav a {\n  display: block; padding: 12px 14px; margin: 4px 0;\n  border-radius: 8px; font-size: 13px; text-decoration: none;\n}\n.sf-account-menu nav a:hover { background: #fff6c2; }\n.sf-account-menu .sf-account-signout { border-top: 1px solid #e5e3d8; margin-top: 8px; }\n.sf-account-header :focus-visible { outline: 3px solid #ffd400; outline-offset: 3px; }\n@media (max-width: 600px) {\n  .sf-account-header { padding: 14px 16px; }\n  .sf-account-brand img { width: 120px; }\n  .sf-account-navigation { gap: 14px; }\n  .sf-account-communities { font-size: 11px; }\n}\n\n/* Readable links on charcoal */\n.sf-account-header .sf-account-communities,\n.sf-account-header .sf-account-chevron {\n  color: #fff !important;\n}\n.sf-account-header .sf-account-menu nav a {\n  color: #222222 !important;\n}\n\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AccountHeader.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./AccountHeader.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AccountHeader.vue?vue&type=template&id=05ab3687&scoped=true&\"\nimport script from \"./AccountHeader.vue?vue&type=script&lang=js&\"\nexport * from \"./AccountHeader.vue?vue&type=script&lang=js&\"\nimport style0 from \"./AccountHeader.vue?vue&type=style&index=0&id=05ab3687&prod&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  \"05ab3687\",\n  null\n  \n)\n\nexport default component.exports","<template>\n  <v-app id=\"inspire\">\n    <AccountHeader :userData=\"userData\" />\n    <div class=\"home-container\">\n      <SimpleFlexRow :classes=\"{ 'base-row': true, 'nowrap': true }\">\n        <SimpleFlexColumn :classes=\"{ 'drawer-container': true }\">\n          <div class=\"drawer\" v-if=\"!communityManagerScreen\">\n            <div class=\"pic\">\n              <router-link to=\"/profile/edit\"><img :src=\"(userData.profile && userData.profile.pic )? userData.profile.pic : '/static/communities/user-no-pic.png'\" /></router-link>\n              <div class=\"user-title\">\n                <h2>{{ userData.username || \"User\" }}</h2>\n                <router-link to=\"/profile/edit\">Edit Profile</router-link>\n              </div>\n            </div>\n\n            <div class=\"menu\">\n              <MenuItem icon=\"/static/icons/home.png\" label=\"Your StoryFaith\" link=\"/\" />\n              <MenuItem v-if=\"demo\" icon=\"/static/icons/face.png\" label=\"People\"  link=\"/people\" />\n              <MenuItem icon=\"/static/icons/calendar.png\" label=\"Events\" link=\"/events\" />\n              <MenuItem v-if=\"demo\" icon=\"/static/icons/book.png\" label=\"Courses\" link=\"/courses\" />\n              <MenuItem icon=\"/static/icons/logout.png\" label=\"Log Out\" link=\"/logout\" />\n            </div>\n\n          </div>\n          <div class=\"drawer\" v-if=\"communityManagerScreen\">\n            <router-link class=\"sf-manager-exit\" to=\"/communities\">\n              ← My communities\n            </router-link>\n            <div class=\"pic\">\n              <img :src=\"pic? pic : '/static/communities/user-no-pic.png'\" />\n              <div class=\"community-title\">\n                <h2>{{ name? name : \"Community\"}}</h2>\n                <a target=\"_blank\" :href=\"link\">Open community page</a>\n              </div>\n            </div>\n            <div class=\"menu\">\n              <MenuItem v-if=\"demo && teamRole !== 'host'\" icon=\"/static/icons/home.png\" label=\"Dashboard\" :link=\"'/community-manager/' + communitySlug + '/dashboard'\" />\n              <MenuItem v-if=\"teamRole === 'owner' || teamRole === 'admin'\" icon=\"/static/icons/community.png\" label=\"Overview\" :link=\"'/community-manager/' + communitySlug + '/overview'\" />\n              <MenuItem v-if=\"teamRole === 'owner' || teamRole === 'admin'\" icon=\"/static/icons/book.png\" label=\"Rhythms\" :link=\"'/community-manager/' + communitySlug + '/rhythms'\" />\n              <MenuItem icon=\"/static/icons/community.png\" label=\"Team\" :link=\"'/community-manager/' + communitySlug + '/team'\" />\n              <MenuItem icon=\"/static/icons/logout.png\" label=\"Log Out\" link=\"/logout\" />\n            </div>\n          </div>\n        </SimpleFlexColumn>\n        <SimpleFlexColumn :classes=\"{ 'content': true }\" >\n          <!-- Content -->\n          <router-view\n            @set-pic-name=\"setPicName\"\n            @account-updated=\"syncAccount\"\n            @team-role=\"teamRole = $event\"\n          ></router-view>\n\n        </SimpleFlexColumn>\n      </SimpleFlexRow>\n    </div>\n  </v-app>\n</template>\n<script>\n// Fetch compatibility\nimport 'whatwg-fetch'\nimport MenuItem from '../components/MenuItem.vue'\nimport AccountHeader from './AccountHeader.vue'\nimport SimpleFlexRow from '../components/SimpleFlexRow.vue'\nimport SimpleFlexColumn from '../components/SimpleFlexColumn.vue'\n\n\nexport default {\n  name: 'Home',\n  components: {\n    MenuItem, SimpleFlexRow, SimpleFlexColumn, AccountHeader\n  },\n  props: {\n    userData: Object\n  },\n  data () {\n    return {\n      contentTitle: \"\",\n      demo: false,\n      pic: null,\n      name: null,\n      communitySlug: null,\n      teamRole: null,\n      user: {\n        profile: {\n          location: \"\",\n          pic: null,\n          description: \"\",\n          community_favs: []\n        },\n        username: null,\n        badges: [],\n        my_communities: [],\n      },\n      communityManagerScreen: false,\n    }\n  },\n  computed: {\n    link() {\n      if (this.$route.path.startsWith('/community-manager/')) {\n        return '/' + this.$route.params.slug + '/'\n      }\n      return ''\n    }\n  },\n  methods: {\n    syncAccount (data) {\n      Object.keys(data).forEach(key => this.$set(this.userData, key, data[key]))\n    },\n    async handleRoute (route) {\n      if (route.path.startsWith('/community-manager/')) {\n        if (this.communitySlug !== route.params.slug) this.teamRole = null\n        this.communityManagerScreen = true\n        this.communitySlug = route.params.slug\n      }\n      else {\n        this.communityManagerScreen = false\n      }\n    },\n    setPicName (pic, name) {\n      this.pic = pic\n      this.name = name\n    }\n  },\n  watch: {\n    $route (to) {\n      this.handleRoute(to)\n    }\n  },\n  beforeDestroy () {\n    document.body.classList.remove('sf-account-shell')\n  },\n  created () {\n    let header = document.getElementById(\"header\")\n    if (header) header.classList.add(\"navbar-home\")\n    document.body.classList.add('sf-account-shell')\n    this.handleRoute(this.$route)\n\n  }\n}\n</script>\n<style>\n.home-container {\n  position: relative;\n}\n.drawer-container {\n  background: #222222;\n  max-width: 280px;\n  padding: 0px 30px;\n  padding-right: 10px;\n}\n.base-row {\n  min-height: 100vh;\n}\n.pic img {\n  width: 55px;\n  height: 55px;\n  object-fit: cover;\n  border-radius: 150px;\n  background: #999;\n  float:left;\n}\n.pic .user-title, .pic .community-title {\n  margin-left: 70px;\n  color: white;\n  font-weight: bold;\n}\n.user-title h2 {\n  font-size: 22px;\n  font-weight: bold;\n}\n.community-title h2 {\n  font-size: 20px;\n  font-weight: bold;\n  padding-top: 10px;\n}\n.user-title a {\n  text-decoration: underline;\n  font-weight: normal;\n}\n.pic {\n  margin-top: 20px;\n  min-height: 62px;\n}\n.menu {\n  margin-top: 40px;\n}\n.menu-item {\n  color: white;\n}\n.home-container .content {\n  margin: 0;\n  padding-left: 20px;\n  max-width: 1400px;\n  min-width: 0;\n}\n.home-container .content .container-fluid {\n  padding: 0px;\n}\n\n@media (max-width: 900px) {\n  .drawer-container {\n    max-width: 40px;\n    padding: 0px 10px;\n  }\n  .pic {\n    display: none;\n  }\n}\n\n@media (max-width: 500px) {\n  .home-container .content {\n    padding: 10px 0px 0px 10px;\n  }\n  .container-fluid {\n    padding-left: 5px;\n  }\n  .main-content .content{\n    padding-left: 7px;\n  }\n}\n\n.v-application a {\n  color: inherit !important;\n}\n\na {\n  color: inherit;\n  text-decoration: inherit;\n  cursor: pointer;\n}\n\n\n/* Signed-in account navigation */\nbody.sf-account-shell > header { display: none; }\n.sf-manager-exit {\n  display: block; padding: 18px 0 12px; color: #fff;\n  font-size: 13px; border-bottom: 1px solid #ffffff24;\n}\n.sf-manager-exit:focus-visible { outline: 3px solid #ffd400; outline-offset: 3px; }\n@media (max-width: 900px) {\n  .sf-manager-exit { font-size: 11px; overflow-wrap: anywhere; }\n}\n\n\n/* Readable manager exit */\n.v-application .sf-manager-exit {\n  color: #fff !important;\n}\n\n</style>\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-40.use[0]!../../node_modules/@vue/vue-loader-v15/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=d7a55ccc&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Home.vue?vue&type=style&index=0&id=d7a55ccc&prod&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/@vue/vue-loader-v15/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n  script,\n  render,\n  staticRenderFns,\n  false,\n  null,\n  null,\n  null\n  \n)\n\nexport default component.exports","import Vue from 'vue'\nimport vuetify from '@/plugins/vuetify'\nimport VueRouter from 'vue-router'\nimport Home from './Home.vue'\nimport {getDocumentData, client} from '../client'\nimport { ClientPendingActions } from '../pending_actions'\n\nVue.use(VueRouter);\nimport VueMatomo from 'vue-matomo';  /// suggested from https://webdeasy.de/en/matomo-vue-js-en/\n\n\nfunction parseRecommendations(data) {\n  if (!data) return null\n  return data.scores.map((item) => {\n    let object = data[item.type].find((searchItem) => searchItem.id == item.id )\n    return {\n      'communitySlug': object.slug,\n      'username': object.username,\n      'slug': object.slug || object.username,\n      'type': item.type,\n      'title': (item.type=='community')? object.title: (item.type=='user')? object.first_name: '',\n      'pic': (item.type=='community')? object.cover: (item.type=='user')? object.profile.pic || '/static/communities/user-no-pic.png': null,\n      'recommendation': item,\n      'connectors': (item.type=='community')? data.connectors[object.slug] : null\n    }\n  }).sort((itemA, itemB) => itemB.recommendation.score-itemA.recommendation.score)\n}\n\nif (document.getElementById(\"home-content\")) {\n  (async () => {\n    const homeData = getDocumentData(\"home-data\");\n    var userData = await client.get(\"/api/account/\" + homeData.username + \"/\")\n    var dashboardData = await client.get(\"/api/account/\" + homeData.username + \"/dashboard/\")\n    dashboardData.recommendations = parseRecommendations(dashboardData.recommendations)\n    var ProfileEditor = () => import('./ProfileEditor.vue')\n    var Dashboard = () => import('./Dashboard.vue')\n    var LogOut = () => import('./LogOut.vue')\n    var EventsHome = () => import('./EventsHome.vue')\n    var Community = () => import('./UserCommunities.vue')\n    var Matcher = () => import('./Matcher.vue')\n    var CommunityManager = () => import('../community/CommunityManager.vue')\n\n    var ContentViewer = () => import('../community/ContentViewer.vue')\n    const router = new VueRouter({\n      routes: [\n        { path: '', component: Dashboard, props: { userData: userData, dashboardData: dashboardData } },\n        { path: '/logout', component: LogOut },\n        { path: '/events', component: EventsHome, props: { userData: userData } },\n        { path: '/matches/:type?/:slug?',\n          component: Matcher,\n          props: {\n            userData: userData,\n            matchData: {\n              recommendations: dashboardData.recommendations\n            }\n          },\n          name: 'matcher'\n        },\n        { path: '/matches/:type/:slug/:subset/:username?',\n          component: Matcher,\n          props: {\n            userData: userData,\n            matchData: {\n              recommendations: dashboardData.recommendations\n            }\n          },\n          name: 'matcher-connectors'\n        },\n        { path: '/communities', component: Community, props: { userData: userData } },\n        { path: '/profile/edit', component: ProfileEditor, props: { userDataInput: userData } },\n        { path: '/community-manager/:slug/:page?', component: CommunityManager, props: { userData: userData}, name: 'communityManager' },\n        { path: '/community-manager/:slug/content/:blog_slug', component: CommunityManager, props: { userData: userData}, name: 'communityContentEdit' },\n        { path: '/community-manager/:slug/events', component: CommunityManager, props: { editable: true }, name: 'communityEvents' },\n        { path: '/community-manager/:slug/events/new', component: CommunityManager, props: { editable: true }, name: 'communityEventsNew' },\n        { path: '/community-manager/:slug/events/:evslug', component: CommunityManager, props: { editable: true }, name: 'communityEventDetail' },\n        { path: '/community-manager/:slug/forms', component: CommunityManager, props: { editable: true }, name: 'communityForms' },\n        { path: '/community-manager/:slug/ai-transcriber/', component: CommunityManager, props: {}, name: 'communityAITranscriber' },\n        { path: '/community-manager/:slug/ai-transcriber/new', component: CommunityManager, props: {}, name: 'communityAITranscriberNew' },\n        { path: '/community-manager/:slug/ai-transcriber/:id', component: CommunityManager, props: {}, name: 'communityAITranscriberDetail' },\n\n        { path: '/content/:slug/:content_slug', component: ContentViewer, props: {}, name: 'contentViewer' }\n      ]\n    })\n\n    Vue.use(VueMatomo, {\n      host: \"https://sfa.storyfaith.com/\",\n      siteId: 1,\n      trackerFileName: 'matomo',\n      router: router,\n      enableLinkTracking: true,\n      requireConsent: false,\n      trackInitialView: true,\n      disableCookies: false,\n      enableHeartBeatTimer: true,\n      heartBeatTimerInterval: 15,\n      debug: false,\n      userId: undefined,\n      cookieDomain: undefined,\n      domains: undefined,\n      preInitActions: []\n    });\n\n\n    new Vue({\n      vuetify: vuetify,\n      router: router,\n      render: h => h(Home, {\n        props: {\n          userData: userData\n        }\n      }),\n    }).$mount('#home-content')\n\n    var pendingActions = new ClientPendingActions()\n    if (pendingActions.actions.length) {\n      pendingActions.actions.forEach(async function(item) {\n        pendingActions.handleAction(item)\n      })\n      location.reload()\n    }\n  })()\n}\nelse if (document.location.hash.startsWith(\"#/content/\")) {\n    var parts = document.location.hash.split(\"/\")\n    document.location = `${parts[2]}/blog/${parts[3]}`\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = function(chunkId) {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce(function(promises, key) {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \"-\" + {\"58\":\"e3ede9afe41afc38\",\"226\":\"bff97af06c24f59f\",\"282\":\"4544c51af7c9bb21\",\"321\":\"a2a1b03f24089efc\",\"335\":\"90abc25624efd92c\",\"342\":\"66467edd41bba625\",\"381\":\"87b58e01aea2ea42\",\"396\":\"1d410f657d09c5ae\",\"406\":\"276952917d5eef77\",\"414\":\"0d0660227a26665c\",\"415\":\"541dfcc7a9a1b53e\",\"417\":\"0bf7b4116d2b7969\",\"518\":\"cfcff6efb1e2d212\",\"598\":\"711dd4ad9aba2b39\",\"638\":\"109153f5c3f6e20a\",\"651\":\"ab178ae9137a6df6\",\"662\":\"0e829046e7b0c665\",\"671\":\"30e77e37a8bb42dd\",\"881\":\"ad49a5b35d3c2e7b\",\"988\":\"7b41d10e8e564823\"}[chunkId] + \".js\";\n};","// This function allow to reference async chunks\n__webpack_require__.miniCssF = function(chunkId) {\n\t// return url for filenames based on template\n\treturn \"css/\" + chunkId + \".css\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","var inProgress = {};\nvar dataWebpackPrefix = \"frontend:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = function(module) {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 143;","__webpack_require__.p = \"/static/dist/\";","if (typeof document === \"undefined\") return;\nvar createStylesheet = function(chunkId, fullhref, oldTag, resolve, reject) {\n\tvar linkTag = document.createElement(\"link\");\n\n\tlinkTag.rel = \"stylesheet\";\n\tlinkTag.type = \"text/css\";\n\tvar onLinkComplete = function(event) {\n\t\t// avoid mem leaks.\n\t\tlinkTag.onerror = linkTag.onload = null;\n\t\tif (event.type === 'load') {\n\t\t\tresolve();\n\t\t} else {\n\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\tvar realHref = event && event.target && event.target.href || fullhref;\n\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + realHref + \")\");\n\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n\t\t\terr.type = errorType;\n\t\t\terr.request = realHref;\n\t\t\tif (linkTag.parentNode) linkTag.parentNode.removeChild(linkTag)\n\t\t\treject(err);\n\t\t}\n\t}\n\tlinkTag.onerror = linkTag.onload = onLinkComplete;\n\tlinkTag.href = fullhref;\n\n\tif (oldTag) {\n\t\toldTag.parentNode.insertBefore(linkTag, oldTag.nextSibling);\n\t} else {\n\t\tdocument.head.appendChild(linkTag);\n\t}\n\treturn linkTag;\n};\nvar findStylesheet = function(href, fullhref) {\n\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n\tfor(var i = 0; i < existingLinkTags.length; i++) {\n\t\tvar tag = existingLinkTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return tag;\n\t}\n\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n\tfor(var i = 0; i < existingStyleTags.length; i++) {\n\t\tvar tag = existingStyleTags[i];\n\t\tvar dataHref = tag.getAttribute(\"data-href\");\n\t\tif(dataHref === href || dataHref === fullhref) return tag;\n\t}\n};\nvar loadStylesheet = function(chunkId) {\n\treturn new Promise(function(resolve, reject) {\n\t\tvar href = __webpack_require__.miniCssF(chunkId);\n\t\tvar fullhref = __webpack_require__.p + href;\n\t\tif(findStylesheet(href, fullhref)) return resolve();\n\t\tcreateStylesheet(chunkId, fullhref, null, resolve, reject);\n\t});\n}\n// object to store loaded CSS chunks\nvar installedCssChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.miniCss = function(chunkId, promises) {\n\tvar cssChunks = {\"58\":1,\"226\":1,\"282\":1,\"321\":1,\"335\":1,\"342\":1,\"396\":1,\"406\":1,\"414\":1,\"415\":1,\"417\":1,\"518\":1,\"598\":1,\"638\":1,\"651\":1,\"662\":1,\"671\":1,\"881\":1};\n\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n\t\tpromises.push(installedCssChunks[chunkId] = loadStylesheet(chunkId).then(function() {\n\t\t\tinstalledCssChunks[chunkId] = 0;\n\t\t}, function(e) {\n\t\t\tdelete installedCssChunks[chunkId];\n\t\t\tthrow e;\n\t\t}));\n\t}\n};\n\n// no hmr","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t143: 0\n};\n\n__webpack_require__.f.j = function(chunkId, promises) {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise(function(resolve, reject) { installedChunkData = installedChunks[chunkId] = [resolve, reject]; });\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = function(event) {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = function(chunkId) { return installedChunks[chunkId] === 0; };\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = function(parentChunkLoadingFunction, data) {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some(function(id) { return installedChunks[id] !== 0; })) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkfrontend\"] = self[\"webpackChunkfrontend\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [998,64], function() { return __webpack_require__(4811); })\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["render","_vm","this","_c","_self","attrs","userData","staticClass","communityManagerScreen","_e","profile","pic","_v","_s","username","demo","name","link","teamRole","communitySlug","on","setPicName","syncAccount","$event","staticRenderFns","class","active","classes","select","icon","label","props","activeItem","String","Object","data","methods","$router","push","catch","$emit","computed","$route","path","endsWith","component","isManagingCommunity","ref","type","indexOf","_k","keyCode","key","preventDefault","stopPropagation","closeAndFocus","apply","arguments","avatar","initials","close","displayName","email","components","TopSearch","required","startsWith","first_name","last_name","filter","Boolean","join","split","slice","map","part","charAt","toUpperCase","watch","mounted","document","addEventListener","outsideClick","outsideFocus","beforeDestroy","removeEventListener","$refs","dropdown","open","trigger","focus","event","contains","target","MenuItem","SimpleFlexRow","SimpleFlexColumn","AccountHeader","contentTitle","user","location","description","community_favs","badges","my_communities","params","slug","keys","forEach","$set","handleRoute","route","to","body","classList","remove","created","header","getElementById","add","parseRecommendations","scores","item","object","find","searchItem","id","title","cover","connectors","sort","itemA","itemB","recommendation","score","Vue","use","VueRouter","homeData","getDocumentData","client","get","dashboardData","recommendations","ProfileEditor","Dashboard","LogOut","EventsHome","Community","Matcher","CommunityManager","ContentViewer","router","routes","matchData","userDataInput","editable","VueMatomo","host","siteId","trackerFileName","enableLinkTracking","requireConsent","trackInitialView","disableCookies","enableHeartBeatTimer","heartBeatTimerInterval","debug","userId","undefined","cookieDomain","domains","preInitActions","vuetify","h","Home","$mount","pendingActions","ClientPendingActions","actions","length","async","handleAction","reload","hash","parts","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","loaded","__webpack_modules__","call","m","deferred","O","result","chunkIds","fn","priority","notFulfilled","Infinity","i","fulfilled","j","every","splice","r","n","getter","__esModule","d","a","definition","o","defineProperty","enumerable","f","e","chunkId","Promise","all","reduce","promises","u","miniCssF","g","globalThis","Function","window","obj","prop","prototype","hasOwnProperty","inProgress","dataWebpackPrefix","l","url","done","script","needAttach","scripts","getElementsByTagName","s","getAttribute","createElement","charset","timeout","nc","setAttribute","src","onScriptComplete","prev","onerror","onload","clearTimeout","doneFns","parentNode","removeChild","setTimeout","bind","head","appendChild","Symbol","toStringTag","value","nmd","paths","children","p","createStylesheet","fullhref","oldTag","resolve","reject","linkTag","rel","onLinkComplete","errorType","realHref","href","err","Error","code","request","insertBefore","nextSibling","findStylesheet","existingLinkTags","tag","dataHref","existingStyleTags","loadStylesheet","installedCssChunks","miniCss","cssChunks","then","installedChunks","installedChunkData","promise","error","loadingEnded","realSrc","message","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","self","__webpack_exports__"],"sourceRoot":""}