2018-11-06 09:53:50 +00:00
|
|
|
|
(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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!****************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appDetails.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\****************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!*******************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appList.vue?vue&type=template&id=a1862e02& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\*******************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!*********************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appList/appItem.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\*********************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!***************************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appList/appItem.vue?vue&type=template&id=1c68d544& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\***************************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!**********************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appList/appScore.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\**********************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!*******************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/appManagement.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\*******************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!*****************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/prefixMixin.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\*****************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!*******************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/svgFilterMixin.vue ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\*******************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!********************************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/components/svgFilterMixin.vue?vue&type=script&lang=js& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\********************************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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&":
|
2018-10-15 10:01:42 +00:00
|
|
|
|
/*!***********************************************************!*\
|
2018-11-06 09:53:50 +00:00
|
|
|
|
!*** ./src/views/Apps.vue?vue&type=template&id=33a216a8& ***!
|
2018-10-15 10:01:42 +00:00
|
|
|
|
\***********************************************************/
|
2018-11-06 09:53:50 +00:00
|
|
|
|
/*! 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"]; });
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/***/ })
|
|
|
|
|
|
|
|
|
|
}]);
|
2018-10-15 10:01:42 +00:00
|
|
|
|
//# sourceMappingURL=1.js.map
|