(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=script&lang=js&":
/*!**************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appDetails.vue?vue&type=script&lang=js& ***!
  \**************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _appList_appScore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appList/appScore */ "./src/components/appList/appScore.vue");
/* harmony import */ var _appManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./appManagement */ "./src/components/appManagement.vue");
/* harmony import */ var _prefixMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./prefixMixin */ "./src/components/prefixMixin.vue");
/* harmony import */ var _svgFilterMixin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./svgFilterMixin */ "./src/components/svgFilterMixin.vue");
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//





/* harmony default export */ __webpack_exports__["default"] = ({
  mixins: [_appManagement__WEBPACK_IMPORTED_MODULE_2__["default"], _prefixMixin__WEBPACK_IMPORTED_MODULE_3__["default"], _svgFilterMixin__WEBPACK_IMPORTED_MODULE_4__["default"]],
  name: 'appDetails',
  props: ['category', 'app'],
  components: {
    Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default.a,
    AppScore: _appList_appScore__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  data: function data() {
    return {
      groupCheckedAppsData: false
    };
  },
  mounted: function mounted() {
    if (this.app.groups.length > 0) {
      this.groupCheckedAppsData = true;
    }
  },
  methods: {
    hideAppDetails: function hideAppDetails() {
      this.$router.push({
        name: 'apps-category',
        params: {
          category: this.category
        }
      });
    }
  },
  computed: {
    appstoreUrl: function appstoreUrl() {
      return "https://apps.nextcloud.com/apps/".concat(this.app.id);
    },
    licence: function licence() {
      if (this.app.licence) {
        return t('settings', '{license}-licensed', {
          license: ('' + this.app.licence).toUpperCase()
        });
      }

      return null;
    },
    hasRating: function hasRating() {
      return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
    },
    author: function author() {
      if (typeof this.app.author === 'string') {
        return [{
          '@value': this.app.author
        }];
      }

      if (this.app.author['@value']) {
        return [this.app.author];
      }

      return this.app.author;
    },
    appGroups: function appGroups() {
      return this.app.groups.map(function (group) {
        return {
          id: group,
          name: group
        };
      });
    },
    groups: function groups() {
      return this.$store.getters.getGroups.filter(function (group) {
        return group.id !== 'disabled';
      }).sort(function (a, b) {
        return a.name.localeCompare(b.name);
      });
    },
    renderMarkdown: function renderMarkdown() {
      // TODO: bundle marked as well
      var renderer = new window.marked.Renderer();

      renderer.link = function (href, title, text) {
        try {
          var prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase();
        } catch (e) {
          return '';
        }

        if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {
          return '';
        }

        var out = '<a href="' + href + '" rel="noreferrer noopener"';

        if (title) {
          out += ' title="' + title + '"';
        }

        out += '>' + text + '</a>';
        return out;
      };

      renderer.image = function (href, title, text) {
        if (text) {
          return text;
        }

        return title;
      };

      renderer.blockquote = function (quote) {
        return quote;
      };

      return DOMPurify.sanitize(window.marked(this.app.description.trim(), {
        renderer: renderer,
        gfm: false,
        highlight: false,
        tables: false,
        breaks: false,
        pedantic: false,
        sanitize: true,
        smartLists: true,
        smartypants: false
      }), {
        SAFE_FOR_JQUERY: true,
        ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']
      });
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=script&lang=js&":
/*!***********************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList.vue?vue&type=script&lang=js& ***!
  \***********************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appList_appItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appList/appItem */ "./src/components/appList/appItem.vue");
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_1__);
/* harmony import */ var _prefixMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./prefixMixin */ "./src/components/prefixMixin.vue");
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//



/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'appList',
  mixins: [_prefixMixin__WEBPACK_IMPORTED_MODULE_2__["default"]],
  props: ['category', 'app', 'search'],
  components: {
    Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_1___default.a,
    appItem: _appList_appItem__WEBPACK_IMPORTED_MODULE_0__["default"]
  },
  computed: {
    loading: function loading() {
      return this.$store.getters.loading('list');
    },
    apps: function apps() {
      var _this = this;

      var apps = this.$store.getters.getAllApps.filter(function (app) {
        return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;
      }).sort(function (a, b) {
        var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;
        var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;
        return OC.Util.naturalSortCompare(sortStringA, sortStringB);
      });

      if (this.category === 'installed') {
        return apps.filter(function (app) {
          return app.installed;
        });
      }

      if (this.category === 'enabled') {
        return apps.filter(function (app) {
          return app.active && app.installed;
        });
      }

      if (this.category === 'disabled') {
        return apps.filter(function (app) {
          return !app.active && app.installed;
        });
      }

      if (this.category === 'app-bundles') {
        return apps.filter(function (app) {
          return app.bundles;
        });
      }

      if (this.category === 'updates') {
        return apps.filter(function (app) {
          return app.update;
        });
      } // filter app store categories


      return apps.filter(function (app) {
        return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);
      });
    },
    bundles: function bundles() {
      return this.$store.getters.getServerData.bundles;
    },
    bundleApps: function bundleApps() {
      return function (bundle) {
        return this.$store.getters.getAllApps.filter(function (app) {
          return app.bundleId === bundle;
        });
      };
    },
    searchApps: function searchApps() {
      var _this2 = this;

      if (this.search === '') {
        return [];
      }

      return this.$store.getters.getAllApps.filter(function (app) {
        if (app.name.toLowerCase().search(_this2.search.toLowerCase()) !== -1) {
          return !_this2.apps.find(function (_app) {
            return _app.id === app.id;
          });
        }

        return false;
      });
    },
    useAppStoreView: function useAppStoreView() {
      return !this.useListView && !this.useBundleView;
    },
    useListView: function useListView() {
      return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates';
    },
    useBundleView: function useBundleView() {
      return this.category === 'app-bundles';
    },
    allBundlesEnabled: function allBundlesEnabled() {
      var self = this;
      return function (id) {
        return self.bundleApps(id).filter(function (app) {
          return !app.active;
        }).length === 0;
      };
    },
    bundleToggleText: function bundleToggleText() {
      var self = this;
      return function (id) {
        if (self.allBundlesEnabled(id)) {
          return t('settings', 'Disable all');
        }

        return t('settings', 'Enable all');
      };
    }
  },
  methods: {
    toggleBundle: function toggleBundle(id) {
      if (this.allBundlesEnabled(id)) {
        return this.disableBundle(id);
      }

      return this.enableBundle(id);
    },
    enableBundle: function enableBundle(id) {
      var apps = this.bundleApps(id).map(function (app) {
        return app.id;
      });
      this.$store.dispatch('enableApp', {
        appId: apps,
        groups: []
      }).catch(function (error) {
        console.log(error);
        OC.Notification.show(error);
      });
    },
    disableBundle: function disableBundle(id) {
      var apps = this.bundleApps(id).map(function (app) {
        return app.id;
      });
      this.$store.dispatch('disableApp', {
        appId: apps,
        groups: []
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appItem.vue?vue&type=script&lang=js&":
/*!*******************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appItem.vue?vue&type=script&lang=js& ***!
  \*******************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _appScore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appScore */ "./src/components/appList/appScore.vue");
/* harmony import */ var _appManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../appManagement */ "./src/components/appManagement.vue");
/* harmony import */ var _svgFilterMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svgFilterMixin */ "./src/components/svgFilterMixin.vue");
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//




/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'appItem',
  mixins: [_appManagement__WEBPACK_IMPORTED_MODULE_2__["default"], _svgFilterMixin__WEBPACK_IMPORTED_MODULE_3__["default"]],
  props: {
    app: {},
    category: {},
    listView: {
      type: Boolean,
      default: true
    }
  },
  watch: {
    '$route.params.id': function $routeParamsId(id) {
      this.isSelected = this.app.id === id;
    }
  },
  components: {
    Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default.a,
    AppScore: _appScore__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  data: function data() {
    return {
      isSelected: false,
      scrolled: false
    };
  },
  mounted: function mounted() {
    this.isSelected = this.app.id === this.$route.params.id;
  },
  computed: {},
  watchers: {},
  methods: {
    showAppDetails: function showAppDetails(event) {
      if (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {
        return;
      }

      this.$router.push({
        name: 'apps-details',
        params: {
          category: this.category,
          id: this.app.id
        }
      });
    },
    prefix: function prefix(_prefix, content) {
      return _prefix + '_' + content;
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appScore.vue?vue&type=script&lang=js&":
/*!********************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appScore.vue?vue&type=script&lang=js& ***!
  \********************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'appScore',
  props: ['score'],
  computed: {
    scoreImage: function scoreImage() {
      var score = Math.round(this.score * 10);
      var imageName = 'rating/s' + score + '.svg';
      return OC.imagePath('core', imageName);
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appManagement.vue?vue&type=script&lang=js&":
/*!*****************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appManagement.vue?vue&type=script&lang=js& ***!
  \*****************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
  mounted: function mounted() {
    if (this.app.groups.length > 0) {
      this.groupCheckedAppsData = true;
    }
  },
  computed: {
    appGroups: function appGroups() {
      return this.app.groups.map(function (group) {
        return {
          id: group,
          name: group
        };
      });
    },
    loading: function loading() {
      var self = this;
      return function (id) {
        return self.$store.getters.loading(id);
      };
    },
    installing: function installing() {
      return this.$store.getters.loading('install');
    },
    enableButtonText: function enableButtonText() {
      if (this.app.needsDownload) {
        return t('settings', 'Download and enable');
      }

      return t('settings', 'Enable');
    },
    enableButtonTooltip: function enableButtonTooltip() {
      if (this.app.needsDownload) {
        return t('settings', 'The app will be downloaded from the app store');
      }

      return false;
    }
  },
  methods: {
    asyncFindGroup: function asyncFindGroup(query) {
      return this.$store.dispatch('getGroups', {
        search: query,
        limit: 5,
        offset: 0
      });
    },
    isLimitedToGroups: function isLimitedToGroups(app) {
      if (this.app.groups.length || this.groupCheckedAppsData) {
        return true;
      }

      return false;
    },
    setGroupLimit: function setGroupLimit() {
      if (!this.groupCheckedAppsData) {
        this.$store.dispatch('enableApp', {
          appId: this.app.id,
          groups: []
        });
      }
    },
    canLimitToGroups: function canLimitToGroups(app) {
      if (app.types && app.types.includes('filesystem') || app.types.includes('prelogin') || app.types.includes('authentication') || app.types.includes('logging') || app.types.includes('prevent_group_restriction')) {
        return false;
      }

      return true;
    },
    addGroupLimitation: function addGroupLimitation(group) {
      var groups = this.app.groups.concat([]).concat([group.id]);
      this.$store.dispatch('enableApp', {
        appId: this.app.id,
        groups: groups
      });
    },
    removeGroupLimitation: function removeGroupLimitation(group) {
      var currentGroups = this.app.groups.concat([]);
      var index = currentGroups.indexOf(group.id);

      if (index > -1) {
        currentGroups.splice(index, 1);
      }

      this.$store.dispatch('enableApp', {
        appId: this.app.id,
        groups: currentGroups
      });
    },
    enable: function enable(appId) {
      this.$store.dispatch('enableApp', {
        appId: appId,
        groups: []
      }).then(function (response) {
        OC.Settings.Apps.rebuildNavigation();
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    },
    disable: function disable(appId) {
      this.$store.dispatch('disableApp', {
        appId: appId
      }).then(function (response) {
        OC.Settings.Apps.rebuildNavigation();
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    },
    remove: function remove(appId) {
      this.$store.dispatch('uninstallApp', {
        appId: appId
      }).then(function (response) {
        OC.Settings.Apps.rebuildNavigation();
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    },
    install: function install(appId) {
      this.$store.dispatch('enableApp', {
        appId: appId
      }).then(function (response) {
        OC.Settings.Apps.rebuildNavigation();
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    },
    update: function update(appId) {
      this.$store.dispatch('updateApp', {
        appId: appId
      }).then(function (response) {
        OC.Settings.Apps.rebuildNavigation();
      }).catch(function (error) {
        OC.Notification.show(error);
      });
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/prefixMixin.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/prefixMixin.vue?vue&type=script&lang=js& ***!
  \***************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'prefixMixin',
  methods: {
    prefix: function prefix(_prefix, content) {
      return _prefix + '_' + content;
    }
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/svgFilterMixin.vue?vue&type=script&lang=js&":
/*!******************************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgFilterMixin.vue?vue&type=script&lang=js& ***!
  \******************************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'svgFilterMixin',
  mounted: function mounted() {
    this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();
  },
  computed: {
    filterUrl: function filterUrl() {
      return "url(#".concat(this.filterId, ")");
    }
  },
  data: function data() {
    return {
      filterId: ''
    };
  }
});

/***/ }),

/***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=script&lang=js&":
/*!***************************************************************************************************************************************!*\
  !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Apps.vue?vue&type=script&lang=js& ***!
  \***************************************************************************************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nextcloud-vue */ "./node_modules/nextcloud-vue/dist/ncvuecomponents.js");
/* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _components_appList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/appList */ "./src/components/appList.vue");
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
/* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js");
/* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_3__);
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
/* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_4__);
/* harmony import */ var _store_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store/api */ "./src/store/api.js");
/* harmony import */ var _components_appDetails__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/appDetails */ "./src/components/appDetails.vue");
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//
//







vue__WEBPACK_IMPORTED_MODULE_2__["default"].use(vue_localstorage__WEBPACK_IMPORTED_MODULE_3___default.a);
/* harmony default export */ __webpack_exports__["default"] = ({
  name: 'Apps',
  props: {
    category: {
      type: String,
      default: 'installed'
    },
    id: {
      type: String,
      default: ''
    }
  },
  components: {
    AppDetails: _components_appDetails__WEBPACK_IMPORTED_MODULE_6__["default"],
    AppNavigation: nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__["AppNavigation"],
    appList: _components_appList__WEBPACK_IMPORTED_MODULE_1__["default"]
  },
  methods: {
    setSearch: function setSearch(query) {
      this.searchQuery = query;
    },
    resetSearch: function resetSearch() {
      this.setSearch('');
    }
  },
  beforeMount: function beforeMount() {
    this.$store.dispatch('getCategories');
    this.$store.dispatch('getAllApps');
    this.$store.dispatch('getGroups', {
      offset: 0,
      limit: 5
    });
    this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);
  },
  mounted: function mounted() {
    /** 
     * Register search
     */
    this.appSearch = new OCA.Search(this.setSearch, this.resetSearch);
  },
  data: function data() {
    return {
      searchQuery: ''
    };
  },
  watch: {
    category: function category(val, old) {
      this.setSearch('');
    }
  },
  computed: {
    loading: function loading() {
      return this.$store.getters.loading('categories');
    },
    loadingList: function loadingList() {
      return this.$store.getters.loading('list');
    },
    currentApp: function currentApp() {
      var _this = this;

      return this.apps.find(function (app) {
        return app.id === _this.id;
      });
    },
    categories: function categories() {
      return this.$store.getters.getCategories;
    },
    apps: function apps() {
      return this.$store.getters.getAllApps;
    },
    updateCount: function updateCount() {
      return this.$store.getters.getUpdateCount;
    },
    settings: function settings() {
      return this.$store.getters.getServerData;
    },
    // BUILD APP NAVIGATION MENU OBJECT
    menu: function menu() {
      var _this2 = this;

      // Data provided php side
      var categories = this.$store.getters.getCategories;
      categories = Array.isArray(categories) ? categories : []; // Map groups

      categories = categories.map(function (category) {
        var item = {};
        item.id = 'app-category-' + category.ident;
        item.icon = 'icon-category-' + category.ident;
        item.classes = []; // empty classes, active will be set later

        item.router = {
          // router link to
          name: 'apps-category',
          params: {
            category: category.ident
          }
        };
        item.text = category.displayName;
        return item;
      }); // Add everyone group

      var defaultCategories = [{
        id: 'app-category-your-apps',
        classes: [],
        router: {
          name: 'apps'
        },
        icon: 'icon-category-installed',
        text: t('settings', 'Your apps')
      }, {
        id: 'app-category-enabled',
        classes: [],
        icon: 'icon-category-enabled',
        router: {
          name: 'apps-category',
          params: {
            category: 'enabled'
          }
        },
        text: t('settings', 'Active apps')
      }, {
        id: 'app-category-disabled',
        classes: [],
        icon: 'icon-category-disabled',
        router: {
          name: 'apps-category',
          params: {
            category: 'disabled'
          }
        },
        text: t('settings', 'Disabled apps')
      }];

      if (!this.settings.appstoreEnabled) {
        return {
          id: 'appscategories',
          items: defaultCategories
        };
      }

      if (this.$store.getters.getUpdateCount > 0) {
        defaultCategories.push({
          id: 'app-category-updates',
          classes: [],
          icon: 'icon-download',
          router: {
            name: 'apps-category',
            params: {
              category: 'updates'
            }
          },
          text: t('settings', 'Updates'),
          utils: {
            counter: this.$store.getters.getUpdateCount
          }
        });
      }

      defaultCategories.push({
        id: 'app-category-app-bundles',
        classes: [],
        icon: 'icon-category-app-bundles',
        router: {
          name: 'apps-category',
          params: {
            category: 'app-bundles'
          }
        },
        text: t('settings', 'App bundles')
      });
      categories = defaultCategories.concat(categories); // Set current group as active

      var activeGroup = categories.findIndex(function (group) {
        return group.id === 'app-category-' + _this2.category;
      });

      if (activeGroup >= 0) {
        categories[activeGroup].classes.push('active');
      } else {
        categories[0].classes.push('active');
      }

      categories.push({
        id: 'app-developer-docs',
        classes: [],
        href: this.settings.developerDocumentation,
        text: t('settings', 'Developer documentation') + ' ↗'
      }); // Return

      return {
        id: 'appscategories',
        items: categories,
        loading: this.loading
      };
    }
  }
});

/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=template&id=273c8e71&":
/*!****************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appDetails.vue?vue&type=template&id=273c8e71& ***!
  \****************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    { staticStyle: { padding: "20px" }, attrs: { id: "app-details-view" } },
    [
      _c(
        "a",
        {
          staticClass: "close icon-close",
          attrs: { href: "#" },
          on: { click: _vm.hideAppDetails }
        },
        [_c("span", { staticClass: "hidden-visually" }, [_vm._v("Close")])]
      ),
      _vm._v(" "),
      _c("h2", [
        !_vm.app.preview
          ? _c("div", { staticClass: "icon-settings-dark" })
          : _vm._e(),
        _vm._v(" "),
        _vm.app.previewAsIcon && _vm.app.preview
          ? _c(
              "svg",
              { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
              [
                _c("defs", [
                  _c(
                    "filter",
                    { attrs: { id: _vm.filterId } },
                    [
                      _c("feColorMatrix", {
                        attrs: {
                          in: "SourceGraphic",
                          type: "matrix",
                          values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
                        }
                      })
                    ],
                    1
                  )
                ]),
                _vm._v(" "),
                _c("image", {
                  staticClass: "app-icon",
                  attrs: {
                    x: "0",
                    y: "0",
                    width: "32",
                    height: "32",
                    preserveAspectRatio: "xMinYMin meet",
                    filter: _vm.filterUrl,
                    "xlink:href": _vm.app.preview
                  }
                })
              ]
            )
          : _vm._e(),
        _vm._v("\n\t\t" + _vm._s(_vm.app.name))
      ]),
      _vm._v(" "),
      _vm.app.screenshot
        ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
        : _vm._e(),
      _vm._v(" "),
      _vm.app.level === 200 || _vm.hasRating
        ? _c(
            "div",
            { staticClass: "app-level" },
            [
              _vm.app.level === 200
                ? _c(
                    "span",
                    {
                      directives: [
                        {
                          name: "tooltip",
                          rawName: "v-tooltip.auto",
                          value: _vm.t(
                            "settings",
                            "Official apps are developed by and within the community. They offer central functionality and are ready for production use."
                          ),
                          expression:
                            "t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",
                          modifiers: { auto: true }
                        }
                      ],
                      staticClass: "official icon-checkmark"
                    },
                    [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Official")))]
                  )
                : _vm._e(),
              _vm._v(" "),
              _vm.hasRating
                ? _c("app-score", {
                    attrs: { score: _vm.app.appstoreData.ratingOverall }
                  })
                : _vm._e()
            ],
            1
          )
        : _vm._e(),
      _vm._v(" "),
      _vm.author
        ? _c(
            "div",
            { staticClass: "app-author" },
            [
              _vm._v("\n\t\t" + _vm._s(_vm.t("settings", "by")) + "\n\t\t"),
              _vm._l(_vm.author, function(a, index) {
                return _c("span", [
                  a["@attributes"] && a["@attributes"]["homepage"]
                    ? _c(
                        "a",
                        { attrs: { href: a["@attributes"]["homepage"] } },
                        [_vm._v(_vm._s(a["@value"]))]
                      )
                    : a["@value"]
                      ? _c("span", [_vm._v(_vm._s(a["@value"]))])
                      : _c("span", [_vm._v(_vm._s(a))]),
                  index + 1 < _vm.author.length
                    ? _c("span", [_vm._v(", ")])
                    : _vm._e()
                ])
              })
            ],
            2
          )
        : _vm._e(),
      _vm._v(" "),
      _vm.licence
        ? _c("div", { staticClass: "app-licence" }, [
            _vm._v(_vm._s(_vm.licence))
          ])
        : _vm._e(),
      _vm._v(" "),
      _c("div", { staticClass: "actions" }, [
        _c("div", { staticClass: "actions-buttons" }, [
          _vm.app.update
            ? _c("input", {
                staticClass: "update primary",
                attrs: {
                  type: "button",
                  value: _vm.t("settings", "Update to {version}", {
                    version: _vm.app.update
                  }),
                  disabled: _vm.installing || _vm.loading(_vm.app.id)
                }
              })
            : _vm._e(),
          _vm._v(" "),
          _vm.app.canUnInstall
            ? _c("input", {
                staticClass: "uninstall",
                attrs: {
                  type: "button",
                  value: _vm.t("settings", "Remove"),
                  disabled: _vm.installing || _vm.loading(_vm.app.id)
                },
                on: {
                  click: function($event) {
                    _vm.remove(_vm.app.id)
                  }
                }
              })
            : _vm._e(),
          _vm._v(" "),
          _vm.app.active
            ? _c("input", {
                staticClass: "enable",
                attrs: {
                  type: "button",
                  value: _vm.t("settings", "Disable"),
                  disabled: _vm.installing || _vm.loading(_vm.app.id)
                },
                on: {
                  click: function($event) {
                    _vm.disable(_vm.app.id)
                  }
                }
              })
            : _vm._e(),
          _vm._v(" "),
          !_vm.app.active
            ? _c("input", {
                directives: [
                  {
                    name: "tooltip",
                    rawName: "v-tooltip.auto",
                    value: _vm.enableButtonTooltip,
                    expression: "enableButtonTooltip",
                    modifiers: { auto: true }
                  }
                ],
                staticClass: "enable primary",
                attrs: {
                  type: "button",
                  value: _vm.enableButtonText,
                  disabled:
                    !_vm.app.canInstall ||
                    _vm.installing ||
                    _vm.loading(_vm.app.id)
                },
                on: {
                  click: function($event) {
                    _vm.enable(_vm.app.id)
                  }
                }
              })
            : _vm._e()
        ]),
        _vm._v(" "),
        _c("div", { staticClass: "app-groups" }, [
          _vm.app.active && _vm.canLimitToGroups(_vm.app)
            ? _c(
                "div",
                { staticClass: "groups-enable" },
                [
                  _c("input", {
                    directives: [
                      {
                        name: "model",
                        rawName: "v-model",
                        value: _vm.groupCheckedAppsData,
                        expression: "groupCheckedAppsData"
                      }
                    ],
                    staticClass: "groups-enable__checkbox checkbox",
                    attrs: {
                      type: "checkbox",
                      id: _vm.prefix("groups_enable", _vm.app.id)
                    },
                    domProps: {
                      value: _vm.app.id,
                      checked: Array.isArray(_vm.groupCheckedAppsData)
                        ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1
                        : _vm.groupCheckedAppsData
                    },
                    on: {
                      change: [
                        function($event) {
                          var $$a = _vm.groupCheckedAppsData,
                            $$el = $event.target,
                            $$c = $$el.checked ? true : false
                          if (Array.isArray($$a)) {
                            var $$v = _vm.app.id,
                              $$i = _vm._i($$a, $$v)
                            if ($$el.checked) {
                              $$i < 0 &&
                                (_vm.groupCheckedAppsData = $$a.concat([$$v]))
                            } else {
                              $$i > -1 &&
                                (_vm.groupCheckedAppsData = $$a
                                  .slice(0, $$i)
                                  .concat($$a.slice($$i + 1)))
                            }
                          } else {
                            _vm.groupCheckedAppsData = $$c
                          }
                        },
                        _vm.setGroupLimit
                      ]
                    }
                  }),
                  _vm._v(" "),
                  _c(
                    "label",
                    { attrs: { for: _vm.prefix("groups_enable", _vm.app.id) } },
                    [_vm._v(_vm._s(_vm.t("settings", "Limit to groups")))]
                  ),
                  _vm._v(" "),
                  _c("input", {
                    staticClass: "group_select",
                    attrs: {
                      type: "hidden",
                      title: _vm.t("settings", "All"),
                      value: ""
                    }
                  }),
                  _vm._v(" "),
                  _vm.isLimitedToGroups(_vm.app)
                    ? _c(
                        "multiselect",
                        {
                          staticClass: "multiselect-vue",
                          attrs: {
                            options: _vm.groups,
                            value: _vm.appGroups,
                            "options-limit": 5,
                            placeholder: _vm.t(
                              "settings",
                              "Limit app usage to groups"
                            ),
                            label: "name",
                            "track-by": "id",
                            multiple: true,
                            "close-on-select": false
                          },
                          on: {
                            select: _vm.addGroupLimitation,
                            remove: _vm.removeGroupLimitation,
                            "search-change": _vm.asyncFindGroup
                          }
                        },
                        [
                          _c(
                            "span",
                            { attrs: { slot: "noResult" }, slot: "noResult" },
                            [_vm._v(_vm._s(_vm.t("settings", "No results")))]
                          )
                        ]
                      )
                    : _vm._e()
                ],
                1
              )
            : _vm._e()
        ])
      ]),
      _vm._v(" "),
      _c("p", { staticClass: "documentation" }, [
        !_vm.app.internal
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.appstoreUrl,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [_vm._v(_vm._s(_vm.t("settings", "View in store")) + " ↗")]
            )
          : _vm._e(),
        _vm._v(" "),
        _vm.app.website
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.app.website,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [_vm._v(_vm._s(_vm.t("settings", "Visit website")) + " ↗")]
            )
          : _vm._e(),
        _vm._v(" "),
        _vm.app.bugs
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.app.bugs,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [_vm._v(_vm._s(_vm.t("settings", "Report a bug")) + " ↗")]
            )
          : _vm._e(),
        _vm._v(" "),
        _vm.app.documentation && _vm.app.documentation.user
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.app.documentation.user,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [_vm._v(_vm._s(_vm.t("settings", "User documentation")) + " ↗")]
            )
          : _vm._e(),
        _vm._v(" "),
        _vm.app.documentation && _vm.app.documentation.admin
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.app.documentation.admin,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [_vm._v(_vm._s(_vm.t("settings", "Admin documentation")) + " ↗")]
            )
          : _vm._e(),
        _vm._v(" "),
        _vm.app.documentation && _vm.app.documentation.developer
          ? _c(
              "a",
              {
                staticClass: "appslink",
                attrs: {
                  href: _vm.app.documentation.developer,
                  target: "_blank",
                  rel: "noreferrer noopener"
                }
              },
              [
                _vm._v(
                  _vm._s(_vm.t("settings", "Developer documentation")) + " ↗"
                )
              ]
            )
          : _vm._e()
      ]),
      _vm._v(" "),
      _c("ul", { staticClass: "app-dependencies" }, [
        _vm.app.missingMinOwnCloudVersion
          ? _c("li", [
              _vm._v(
                _vm._s(
                  _vm.t(
                    "settings",
                    "This app has no minimum Nextcloud version assigned. This will be an error in the future."
                  )
                )
              )
            ])
          : _vm._e(),
        _vm._v(" "),
        _vm.app.missingMaxOwnCloudVersion
          ? _c("li", [
              _vm._v(
                _vm._s(
                  _vm.t(
                    "settings",
                    "This app has no maximum Nextcloud version assigned. This will be an error in the future."
                  )
                )
              )
            ])
          : _vm._e(),
        _vm._v(" "),
        !_vm.app.canInstall
          ? _c("li", [
              _vm._v(
                "\n\t\t\t" +
                  _vm._s(
                    _vm.t(
                      "settings",
                      "This app cannot be installed because the following dependencies are not fulfilled:"
                    )
                  ) +
                  "\n\t\t\t"
              ),
              _c(
                "ul",
                { staticClass: "missing-dependencies" },
                _vm._l(_vm.app.missingDependencies, function(dep) {
                  return _c("li", [_vm._v(_vm._s(dep))])
                })
              )
            ])
          : _vm._e()
      ]),
      _vm._v(" "),
      _c("div", {
        staticClass: "app-description",
        domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }
      })
    ]
  )
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=template&id=a1862e02&":
/*!*************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList.vue?vue&type=template&id=a1862e02& ***!
  \*************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c("div", { attrs: { id: "app-content-inner" } }, [
    _c(
      "div",
      {
        staticClass: "apps-list",
        class: {
          installed: _vm.useBundleView || _vm.useListView,
          store: _vm.useAppStoreView
        },
        attrs: { id: "apps-list" }
      },
      [
        _vm.useListView
          ? [
              _c(
                "transition-group",
                {
                  staticClass: "apps-list-container",
                  attrs: { name: "app-list", tag: "div" }
                },
                _vm._l(_vm.apps, function(app) {
                  return _c("app-item", {
                    key: app.id,
                    attrs: { app: app, category: _vm.category }
                  })
                })
              )
            ]
          : _vm._e(),
        _vm._v(" "),
        _vm._l(_vm.bundles, function(bundle) {
          return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0
            ? [
                _c(
                  "transition-group",
                  {
                    staticClass: "apps-list-container",
                    attrs: { name: "app-list", tag: "div" }
                  },
                  [
                    _c("div", { key: bundle.id, staticClass: "apps-header" }, [
                      _c("div", { staticClass: "app-image" }),
                      _vm._v(" "),
                      _c("h2", [
                        _vm._v(_vm._s(bundle.name) + " "),
                        _c("input", {
                          attrs: {
                            type: "button",
                            value: _vm.bundleToggleText(bundle.id)
                          },
                          on: {
                            click: function($event) {
                              _vm.toggleBundle(bundle.id)
                            }
                          }
                        })
                      ]),
                      _vm._v(" "),
                      _c("div", { staticClass: "app-version" }),
                      _vm._v(" "),
                      _c("div", { staticClass: "app-level" }),
                      _vm._v(" "),
                      _c("div", { staticClass: "app-groups" }),
                      _vm._v(" "),
                      _c("div", { staticClass: "actions" }, [_vm._v(" ")])
                    ]),
                    _vm._v(" "),
                    _vm._l(_vm.bundleApps(bundle.id), function(app) {
                      return _c("app-item", {
                        key: bundle.id + app.id,
                        attrs: { app: app, category: _vm.category }
                      })
                    })
                  ],
                  2
                )
              ]
            : _vm._e()
        }),
        _vm._v(" "),
        _vm.useAppStoreView
          ? _vm._l(_vm.apps, function(app) {
              return _c("app-item", {
                key: app.id,
                attrs: { app: app, category: _vm.category, "list-view": false }
              })
            })
          : _vm._e()
      ],
      2
    ),
    _vm._v(" "),
    _c(
      "div",
      { staticClass: "apps-list installed", attrs: { id: "apps-list-search" } },
      [
        _c(
          "div",
          { staticClass: "apps-list-container" },
          [
            _vm.search !== "" && _vm.searchApps.length > 0
              ? [
                  _c("div", { staticClass: "section" }, [
                    _c("div"),
                    _vm._v(" "),
                    _c("td", { attrs: { colspan: "5" } }, [
                      _c("h2", [
                        _vm._v(
                          _vm._s(
                            _vm.t("settings", "Results from other categories")
                          )
                        )
                      ])
                    ])
                  ]),
                  _vm._v(" "),
                  _vm._l(_vm.searchApps, function(app) {
                    return _c("app-item", {
                      key: app.id,
                      attrs: {
                        app: app,
                        category: _vm.category,
                        "list-view": true
                      }
                    })
                  })
                ]
              : _vm._e()
          ],
          2
        )
      ]
    ),
    _vm._v(" "),
    !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0
      ? _c(
          "div",
          {
            staticClass: "emptycontent emptycontent-search",
            attrs: { id: "apps-list-empty" }
          },
          [
            _c("div", {
              staticClass: "icon-settings-dark",
              attrs: { id: "app-list-empty-icon" }
            }),
            _vm._v(" "),
            _c("h2", [
              _vm._v(
                _vm._s(_vm.t("settings", "No apps found for your version"))
              )
            ])
          ]
        )
      : _vm._e(),
    _vm._v(" "),
    _c("div", { attrs: { id: "searchresults" } })
  ])
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appItem.vue?vue&type=template&id=1c68d544&":
/*!*********************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appItem.vue?vue&type=template&id=1c68d544& ***!
  \*********************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    {
      staticClass: "section",
      class: { selected: _vm.isSelected },
      on: { click: _vm.showAppDetails }
    },
    [
      _c(
        "div",
        {
          staticClass: "app-image app-image-icon",
          on: { click: _vm.showAppDetails }
        },
        [
          (_vm.listView && !_vm.app.preview) ||
          (!_vm.listView && !_vm.app.screenshot)
            ? _c("div", { staticClass: "icon-settings-dark" })
            : _vm._e(),
          _vm._v(" "),
          _vm.listView && _vm.app.preview
            ? _c(
                "svg",
                { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
                [
                  _c("defs", [
                    _c(
                      "filter",
                      { attrs: { id: _vm.filterId } },
                      [
                        _c("feColorMatrix", {
                          attrs: {
                            in: "SourceGraphic",
                            type: "matrix",
                            values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
                          }
                        })
                      ],
                      1
                    )
                  ]),
                  _vm._v(" "),
                  _c("image", {
                    staticClass: "app-icon",
                    attrs: {
                      x: "0",
                      y: "0",
                      width: "32",
                      height: "32",
                      preserveAspectRatio: "xMinYMin meet",
                      filter: _vm.filterUrl,
                      "xlink:href": _vm.app.preview
                    }
                  })
                ]
              )
            : _vm._e(),
          _vm._v(" "),
          !_vm.listView && _vm.app.screenshot
            ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
            : _vm._e()
        ]
      ),
      _vm._v(" "),
      _c(
        "div",
        { staticClass: "app-name", on: { click: _vm.showAppDetails } },
        [_vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")]
      ),
      _vm._v(" "),
      !_vm.listView
        ? _c("div", { staticClass: "app-summary" }, [
            _vm._v(_vm._s(_vm.app.summary))
          ])
        : _vm._e(),
      _vm._v(" "),
      _vm.listView
        ? _c("div", { staticClass: "app-version" }, [
            _vm.app.version
              ? _c("span", [_vm._v(_vm._s(_vm.app.version))])
              : _vm.app.appstoreData.releases[0].version
                ? _c("span", [
                    _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))
                  ])
                : _vm._e()
          ])
        : _vm._e(),
      _vm._v(" "),
      _c(
        "div",
        { staticClass: "app-level" },
        [
          _vm.app.level === 200
            ? _c(
                "span",
                {
                  directives: [
                    {
                      name: "tooltip",
                      rawName: "v-tooltip.auto",
                      value: _vm.t(
                        "settings",
                        "Official apps are developed by and within the community. They offer central functionality and are ready for production use."
                      ),
                      expression:
                        "t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",
                      modifiers: { auto: true }
                    }
                  ],
                  staticClass: "official icon-checkmark"
                },
                [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Official")))]
              )
            : _vm._e(),
          _vm._v(" "),
          !_vm.listView
            ? _c("app-score", { attrs: { score: _vm.app.score } })
            : _vm._e()
        ],
        1
      ),
      _vm._v(" "),
      _c("div", { staticClass: "actions" }, [
        _vm.app.error
          ? _c("div", { staticClass: "warning" }, [
              _vm._v(_vm._s(_vm.app.error))
            ])
          : _vm._e(),
        _vm._v(" "),
        _vm.loading(_vm.app.id)
          ? _c("div", { staticClass: "icon icon-loading-small" })
          : _vm._e(),
        _vm._v(" "),
        _vm.app.update
          ? _c("input", {
              staticClass: "update primary",
              attrs: {
                type: "button",
                value: _vm.t("settings", "Update to {update}", {
                  update: _vm.app.update
                }),
                disabled: _vm.installing || _vm.loading(_vm.app.id)
              },
              on: {
                click: function($event) {
                  $event.stopPropagation()
                  _vm.update(_vm.app.id)
                }
              }
            })
          : _vm._e(),
        _vm._v(" "),
        _vm.app.canUnInstall
          ? _c("input", {
              staticClass: "uninstall",
              attrs: {
                type: "button",
                value: _vm.t("settings", "Remove"),
                disabled: _vm.installing || _vm.loading(_vm.app.id)
              },
              on: {
                click: function($event) {
                  $event.stopPropagation()
                  _vm.remove(_vm.app.id)
                }
              }
            })
          : _vm._e(),
        _vm._v(" "),
        _vm.app.active
          ? _c("input", {
              staticClass: "enable",
              attrs: {
                type: "button",
                value: _vm.t("settings", "Disable"),
                disabled: _vm.installing || _vm.loading(_vm.app.id)
              },
              on: {
                click: function($event) {
                  $event.stopPropagation()
                  _vm.disable(_vm.app.id)
                }
              }
            })
          : _vm._e(),
        _vm._v(" "),
        !_vm.app.active
          ? _c("input", {
              directives: [
                {
                  name: "tooltip",
                  rawName: "v-tooltip.auto",
                  value: _vm.enableButtonTooltip,
                  expression: "enableButtonTooltip",
                  modifiers: { auto: true }
                }
              ],
              staticClass: "enable",
              attrs: {
                type: "button",
                value: _vm.enableButtonText,
                disabled:
                  !_vm.app.canInstall ||
                  _vm.installing ||
                  _vm.loading(_vm.app.id)
              },
              on: {
                click: function($event) {
                  $event.stopPropagation()
                  _vm.enable(_vm.app.id)
                }
              }
            })
          : _vm._e()
      ])
    ]
  )
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appScore.vue?vue&type=template&id=71d71231&":
/*!**********************************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appScore.vue?vue&type=template&id=71d71231& ***!
  \**********************************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c("img", {
    staticClass: "app-score-image",
    attrs: { src: _vm.scoreImage }
  })
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=template&id=33a216a8&":
/*!*****************************************************************************************************************************************************************************************!*\
  !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Apps.vue?vue&type=template&id=33a216a8& ***!
  \*****************************************************************************************************************************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
var render = function() {
  var _vm = this
  var _h = _vm.$createElement
  var _c = _vm._self._c || _h
  return _c(
    "div",
    {
      staticClass: "app-settings",
      class: { "with-app-sidebar": _vm.currentApp },
      attrs: { id: "content" }
    },
    [
      _c("app-navigation", { attrs: { menu: _vm.menu } }),
      _vm._v(" "),
      _c(
        "div",
        {
          staticClass: "app-settings-content",
          class: { "icon-loading": _vm.loadingList },
          attrs: { id: "app-content" }
        },
        [
          _c("app-list", {
            attrs: {
              category: _vm.category,
              app: _vm.currentApp,
              search: _vm.searchQuery
            }
          })
        ],
        1
      ),
      _vm._v(" "),
      _vm.id && _vm.currentApp
        ? _c(
            "div",
            { attrs: { id: "app-sidebar" } },
            [
              _c("app-details", {
                attrs: { category: _vm.category, app: _vm.currentApp }
              })
            ],
            1
          )
        : _vm._e()
    ],
    1
  )
}
var staticRenderFns = []
render._withStripped = true



/***/ }),

/***/ "./src/components/appDetails.vue":
/*!***************************************!*\
  !*** ./src/components/appDetails.vue ***!
  \***************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appDetails.vue?vue&type=template&id=273c8e71& */ "./src/components/appDetails.vue?vue&type=template&id=273c8e71&");
/* harmony import */ var _appDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appDetails.vue?vue&type=script&lang=js& */ "./src/components/appDetails.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  _appDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["render"],
  _appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/appDetails.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/appDetails.vue?vue&type=script&lang=js&":
/*!****************************************************************!*\
  !*** ./src/components/appDetails.vue?vue&type=script&lang=js& ***!
  \****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./appDetails.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/appDetails.vue?vue&type=template&id=273c8e71&":
/*!**********************************************************************!*\
  !*** ./src/components/appDetails.vue?vue&type=template&id=273c8e71& ***!
  \**********************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./appDetails.vue?vue&type=template&id=273c8e71& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=template&id=273c8e71&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["render"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });



/***/ }),

/***/ "./src/components/appList.vue":
/*!************************************!*\
  !*** ./src/components/appList.vue ***!
  \************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appList.vue?vue&type=template&id=a1862e02& */ "./src/components/appList.vue?vue&type=template&id=a1862e02&");
/* harmony import */ var _appList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appList.vue?vue&type=script&lang=js& */ "./src/components/appList.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  _appList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["render"],
  _appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/appList.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/appList.vue?vue&type=script&lang=js&":
/*!*************************************************************!*\
  !*** ./src/components/appList.vue?vue&type=script&lang=js& ***!
  \*************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./appList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/appList.vue?vue&type=template&id=a1862e02&":
/*!*******************************************************************!*\
  !*** ./src/components/appList.vue?vue&type=template&id=a1862e02& ***!
  \*******************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./appList.vue?vue&type=template&id=a1862e02& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=template&id=a1862e02&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["render"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });



/***/ }),

/***/ "./src/components/appList/appItem.vue":
/*!********************************************!*\
  !*** ./src/components/appList/appItem.vue ***!
  \********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appItem.vue?vue&type=template&id=1c68d544& */ "./src/components/appList/appItem.vue?vue&type=template&id=1c68d544&");
/* harmony import */ var _appItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appItem.vue?vue&type=script&lang=js& */ "./src/components/appList/appItem.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  _appItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["render"],
  _appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/appList/appItem.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/appList/appItem.vue?vue&type=script&lang=js&":
/*!*********************************************************************!*\
  !*** ./src/components/appList/appItem.vue?vue&type=script&lang=js& ***!
  \*********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib!../../../node_modules/vue-loader/lib??vue-loader-options!./appItem.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appItem.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/appList/appItem.vue?vue&type=template&id=1c68d544&":
/*!***************************************************************************!*\
  !*** ./src/components/appList/appItem.vue?vue&type=template&id=1c68d544& ***!
  \***************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./appItem.vue?vue&type=template&id=1c68d544& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appItem.vue?vue&type=template&id=1c68d544&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["render"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });



/***/ }),

/***/ "./src/components/appList/appScore.vue":
/*!*********************************************!*\
  !*** ./src/components/appList/appScore.vue ***!
  \*********************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appScore.vue?vue&type=template&id=71d71231& */ "./src/components/appList/appScore.vue?vue&type=template&id=71d71231&");
/* harmony import */ var _appScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appScore.vue?vue&type=script&lang=js& */ "./src/components/appList/appScore.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  _appScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["render"],
  _appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/appList/appScore.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/appList/appScore.vue?vue&type=script&lang=js&":
/*!**********************************************************************!*\
  !*** ./src/components/appList/appScore.vue?vue&type=script&lang=js& ***!
  \**********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/babel-loader/lib!../../../node_modules/vue-loader/lib??vue-loader-options!./appScore.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appScore.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/appList/appScore.vue?vue&type=template&id=71d71231&":
/*!****************************************************************************!*\
  !*** ./src/components/appList/appScore.vue?vue&type=template&id=71d71231& ***!
  \****************************************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../node_modules/vue-loader/lib??vue-loader-options!./appScore.vue?vue&type=template&id=71d71231& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appScore.vue?vue&type=template&id=71d71231&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["render"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });



/***/ }),

/***/ "./src/components/appManagement.vue":
/*!******************************************!*\
  !*** ./src/components/appManagement.vue ***!
  \******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _appManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appManagement.vue?vue&type=script&lang=js& */ "./src/components/appManagement.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
var render, staticRenderFns




/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  _appManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/appManagement.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/appManagement.vue?vue&type=script&lang=js&":
/*!*******************************************************************!*\
  !*** ./src/components/appManagement.vue?vue&type=script&lang=js& ***!
  \*******************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./appManagement.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appManagement.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_appManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/prefixMixin.vue":
/*!****************************************!*\
  !*** ./src/components/prefixMixin.vue ***!
  \****************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _prefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./prefixMixin.vue?vue&type=script&lang=js& */ "./src/components/prefixMixin.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
var render, staticRenderFns




/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  _prefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/prefixMixin.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/prefixMixin.vue?vue&type=script&lang=js&":
/*!*****************************************************************!*\
  !*** ./src/components/prefixMixin.vue?vue&type=script&lang=js& ***!
  \*****************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_prefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./prefixMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/prefixMixin.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_prefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/components/svgFilterMixin.vue":
/*!*******************************************!*\
  !*** ./src/components/svgFilterMixin.vue ***!
  \*******************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _svgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./svgFilterMixin.vue?vue&type=script&lang=js& */ "./src/components/svgFilterMixin.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
var render, staticRenderFns




/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  _svgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  render,
  staticRenderFns,
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/components/svgFilterMixin.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/components/svgFilterMixin.vue?vue&type=script&lang=js&":
/*!********************************************************************!*\
  !*** ./src/components/svgFilterMixin.vue?vue&type=script&lang=js& ***!
  \********************************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_svgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./svgFilterMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/svgFilterMixin.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_svgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/views/Apps.vue":
/*!****************************!*\
  !*** ./src/views/Apps.vue ***!
  \****************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Apps.vue?vue&type=template&id=33a216a8& */ "./src/views/Apps.vue?vue&type=template&id=33a216a8&");
/* harmony import */ var _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Apps.vue?vue&type=script&lang=js& */ "./src/views/Apps.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");





/* normalize component */

var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  _Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["render"],
  _Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  false,
  null,
  null,
  null
  
)

/* hot reload */
if (false) { var api; }
component.options.__file = "src/views/Apps.vue"
/* harmony default export */ __webpack_exports__["default"] = (component.exports);

/***/ }),

/***/ "./src/views/Apps.vue?vue&type=script&lang=js&":
/*!*****************************************************!*\
  !*** ./src/views/Apps.vue?vue&type=script&lang=js& ***!
  \*****************************************************/
/*! exports provided: default */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/babel-loader/lib!../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=script&lang=js&");
/* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]); 

/***/ }),

/***/ "./src/views/Apps.vue?vue&type=template&id=33a216a8&":
/*!***********************************************************!*\
  !*** ./src/views/Apps.vue?vue&type=template&id=33a216a8& ***!
  \***********************************************************/
/*! exports provided: render, staticRenderFns */
/***/ (function(module, __webpack_exports__, __webpack_require__) {

"use strict";
__webpack_require__.r(__webpack_exports__);
/* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=template&id=33a216a8& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=template&id=33a216a8&");
/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["render"]; });

/* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });



/***/ })

}]);
//# sourceMappingURL=1.js.map