1.js 96 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695
  1. (window["webpackJsonp"] = window["webpackJsonp"] || []).push([[1],{
  2. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=script&lang=js&":
  3. /*!**************************************************************************************************************************************************!*\
  4. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appDetails.vue?vue&type=script&lang=js& ***!
  5. \**************************************************************************************************************************************************/
  6. /*! exports provided: default */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. __webpack_require__.r(__webpack_exports__);
  10. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
  11. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);
  12. /* harmony import */ var _appList_appScore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appList/appScore */ "./src/components/appList/appScore.vue");
  13. /* harmony import */ var _appManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./appManagement */ "./src/components/appManagement.vue");
  14. /* harmony import */ var _prefixMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./prefixMixin */ "./src/components/prefixMixin.vue");
  15. /* harmony import */ var _svgFilterMixin__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./svgFilterMixin */ "./src/components/svgFilterMixin.vue");
  16. //
  17. //
  18. //
  19. //
  20. //
  21. //
  22. //
  23. //
  24. //
  25. //
  26. //
  27. //
  28. //
  29. //
  30. //
  31. //
  32. //
  33. //
  34. //
  35. //
  36. //
  37. //
  38. //
  39. //
  40. //
  41. //
  42. //
  43. //
  44. //
  45. //
  46. //
  47. //
  48. //
  49. //
  50. //
  51. //
  52. //
  53. //
  54. //
  55. //
  56. //
  57. //
  58. //
  59. //
  60. //
  61. //
  62. //
  63. //
  64. //
  65. //
  66. //
  67. //
  68. //
  69. //
  70. //
  71. //
  72. //
  73. //
  74. //
  75. //
  76. //
  77. //
  78. //
  79. //
  80. //
  81. //
  82. //
  83. //
  84. //
  85. //
  86. //
  87. //
  88. //
  89. //
  90. //
  91. //
  92. //
  93. //
  94. //
  95. //
  96. //
  97. //
  98. //
  99. //
  100. //
  101. //
  102. //
  103. //
  104. //
  105. //
  106. //
  107. //
  108. //
  109. //
  110. //
  111. //
  112. /* harmony default export */ __webpack_exports__["default"] = ({
  113. mixins: [_appManagement__WEBPACK_IMPORTED_MODULE_2__["default"], _prefixMixin__WEBPACK_IMPORTED_MODULE_3__["default"], _svgFilterMixin__WEBPACK_IMPORTED_MODULE_4__["default"]],
  114. name: 'appDetails',
  115. props: ['category', 'app'],
  116. components: {
  117. Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default.a,
  118. AppScore: _appList_appScore__WEBPACK_IMPORTED_MODULE_1__["default"]
  119. },
  120. data: function data() {
  121. return {
  122. groupCheckedAppsData: false
  123. };
  124. },
  125. mounted: function mounted() {
  126. if (this.app.groups.length > 0) {
  127. this.groupCheckedAppsData = true;
  128. }
  129. },
  130. methods: {
  131. hideAppDetails: function hideAppDetails() {
  132. this.$router.push({
  133. name: 'apps-category',
  134. params: {
  135. category: this.category
  136. }
  137. });
  138. }
  139. },
  140. computed: {
  141. appstoreUrl: function appstoreUrl() {
  142. return "https://apps.nextcloud.com/apps/".concat(this.app.id);
  143. },
  144. licence: function licence() {
  145. if (this.app.licence) {
  146. return t('settings', '{license}-licensed', {
  147. license: ('' + this.app.licence).toUpperCase()
  148. });
  149. }
  150. return null;
  151. },
  152. hasRating: function hasRating() {
  153. return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
  154. },
  155. author: function author() {
  156. if (typeof this.app.author === 'string') {
  157. return [{
  158. '@value': this.app.author
  159. }];
  160. }
  161. if (this.app.author['@value']) {
  162. return [this.app.author];
  163. }
  164. return this.app.author;
  165. },
  166. appGroups: function appGroups() {
  167. return this.app.groups.map(function (group) {
  168. return {
  169. id: group,
  170. name: group
  171. };
  172. });
  173. },
  174. groups: function groups() {
  175. return this.$store.getters.getGroups.filter(function (group) {
  176. return group.id !== 'disabled';
  177. }).sort(function (a, b) {
  178. return a.name.localeCompare(b.name);
  179. });
  180. },
  181. renderMarkdown: function renderMarkdown() {
  182. // TODO: bundle marked as well
  183. var renderer = new window.marked.Renderer();
  184. renderer.link = function (href, title, text) {
  185. try {
  186. var prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase();
  187. } catch (e) {
  188. return '';
  189. }
  190. if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {
  191. return '';
  192. }
  193. var out = '<a href="' + href + '" rel="noreferrer noopener"';
  194. if (title) {
  195. out += ' title="' + title + '"';
  196. }
  197. out += '>' + text + '</a>';
  198. return out;
  199. };
  200. renderer.image = function (href, title, text) {
  201. if (text) {
  202. return text;
  203. }
  204. return title;
  205. };
  206. renderer.blockquote = function (quote) {
  207. return quote;
  208. };
  209. return DOMPurify.sanitize(window.marked(this.app.description.trim(), {
  210. renderer: renderer,
  211. gfm: false,
  212. highlight: false,
  213. tables: false,
  214. breaks: false,
  215. pedantic: false,
  216. sanitize: true,
  217. smartLists: true,
  218. smartypants: false
  219. }), {
  220. SAFE_FOR_JQUERY: true,
  221. ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']
  222. });
  223. }
  224. }
  225. });
  226. /***/ }),
  227. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=script&lang=js&":
  228. /*!***********************************************************************************************************************************************!*\
  229. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList.vue?vue&type=script&lang=js& ***!
  230. \***********************************************************************************************************************************************/
  231. /*! exports provided: default */
  232. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  233. "use strict";
  234. __webpack_require__.r(__webpack_exports__);
  235. /* harmony import */ var _appList_appItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./appList/appItem */ "./src/components/appList/appItem.vue");
  236. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
  237. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_1__);
  238. /* harmony import */ var _prefixMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./prefixMixin */ "./src/components/prefixMixin.vue");
  239. //
  240. //
  241. //
  242. //
  243. //
  244. //
  245. //
  246. //
  247. //
  248. //
  249. //
  250. //
  251. //
  252. //
  253. //
  254. //
  255. //
  256. //
  257. //
  258. //
  259. //
  260. //
  261. //
  262. //
  263. //
  264. //
  265. //
  266. //
  267. //
  268. //
  269. //
  270. //
  271. //
  272. //
  273. //
  274. //
  275. //
  276. //
  277. //
  278. //
  279. //
  280. //
  281. //
  282. //
  283. //
  284. //
  285. //
  286. //
  287. //
  288. //
  289. //
  290. //
  291. //
  292. //
  293. //
  294. //
  295. //
  296. //
  297. //
  298. //
  299. //
  300. //
  301. //
  302. //
  303. //
  304. //
  305. //
  306. //
  307. //
  308. //
  309. //
  310. //
  311. //
  312. /* harmony default export */ __webpack_exports__["default"] = ({
  313. name: 'appList',
  314. mixins: [_prefixMixin__WEBPACK_IMPORTED_MODULE_2__["default"]],
  315. props: ['category', 'app', 'search'],
  316. components: {
  317. Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_1___default.a,
  318. appItem: _appList_appItem__WEBPACK_IMPORTED_MODULE_0__["default"]
  319. },
  320. computed: {
  321. loading: function loading() {
  322. return this.$store.getters.loading('list');
  323. },
  324. apps: function apps() {
  325. var _this = this;
  326. var apps = this.$store.getters.getAllApps.filter(function (app) {
  327. return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;
  328. }).sort(function (a, b) {
  329. var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;
  330. var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;
  331. return OC.Util.naturalSortCompare(sortStringA, sortStringB);
  332. });
  333. if (this.category === 'installed') {
  334. return apps.filter(function (app) {
  335. return app.installed;
  336. });
  337. }
  338. if (this.category === 'enabled') {
  339. return apps.filter(function (app) {
  340. return app.active && app.installed;
  341. });
  342. }
  343. if (this.category === 'disabled') {
  344. return apps.filter(function (app) {
  345. return !app.active && app.installed;
  346. });
  347. }
  348. if (this.category === 'app-bundles') {
  349. return apps.filter(function (app) {
  350. return app.bundles;
  351. });
  352. }
  353. if (this.category === 'updates') {
  354. return apps.filter(function (app) {
  355. return app.update;
  356. });
  357. } // filter app store categories
  358. return apps.filter(function (app) {
  359. return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);
  360. });
  361. },
  362. bundles: function bundles() {
  363. return this.$store.getters.getServerData.bundles;
  364. },
  365. bundleApps: function bundleApps() {
  366. return function (bundle) {
  367. return this.$store.getters.getAllApps.filter(function (app) {
  368. return app.bundleId === bundle;
  369. });
  370. };
  371. },
  372. searchApps: function searchApps() {
  373. var _this2 = this;
  374. if (this.search === '') {
  375. return [];
  376. }
  377. return this.$store.getters.getAllApps.filter(function (app) {
  378. if (app.name.toLowerCase().search(_this2.search.toLowerCase()) !== -1) {
  379. return !_this2.apps.find(function (_app) {
  380. return _app.id === app.id;
  381. });
  382. }
  383. return false;
  384. });
  385. },
  386. useAppStoreView: function useAppStoreView() {
  387. return !this.useListView && !this.useBundleView;
  388. },
  389. useListView: function useListView() {
  390. return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates';
  391. },
  392. useBundleView: function useBundleView() {
  393. return this.category === 'app-bundles';
  394. },
  395. allBundlesEnabled: function allBundlesEnabled() {
  396. var self = this;
  397. return function (id) {
  398. return self.bundleApps(id).filter(function (app) {
  399. return !app.active;
  400. }).length === 0;
  401. };
  402. },
  403. bundleToggleText: function bundleToggleText() {
  404. var self = this;
  405. return function (id) {
  406. if (self.allBundlesEnabled(id)) {
  407. return t('settings', 'Disable all');
  408. }
  409. return t('settings', 'Enable all');
  410. };
  411. }
  412. },
  413. methods: {
  414. toggleBundle: function toggleBundle(id) {
  415. if (this.allBundlesEnabled(id)) {
  416. return this.disableBundle(id);
  417. }
  418. return this.enableBundle(id);
  419. },
  420. enableBundle: function enableBundle(id) {
  421. var apps = this.bundleApps(id).map(function (app) {
  422. return app.id;
  423. });
  424. this.$store.dispatch('enableApp', {
  425. appId: apps,
  426. groups: []
  427. }).catch(function (error) {
  428. console.log(error);
  429. OC.Notification.show(error);
  430. });
  431. },
  432. disableBundle: function disableBundle(id) {
  433. var apps = this.bundleApps(id).map(function (app) {
  434. return app.id;
  435. });
  436. this.$store.dispatch('disableApp', {
  437. appId: apps,
  438. groups: []
  439. }).catch(function (error) {
  440. OC.Notification.show(error);
  441. });
  442. }
  443. }
  444. });
  445. /***/ }),
  446. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appItem.vue?vue&type=script&lang=js&":
  447. /*!*******************************************************************************************************************************************************!*\
  448. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appItem.vue?vue&type=script&lang=js& ***!
  449. \*******************************************************************************************************************************************************/
  450. /*! exports provided: default */
  451. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  452. "use strict";
  453. __webpack_require__.r(__webpack_exports__);
  454. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
  455. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_0__);
  456. /* harmony import */ var _appScore__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./appScore */ "./src/components/appList/appScore.vue");
  457. /* harmony import */ var _appManagement__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../appManagement */ "./src/components/appManagement.vue");
  458. /* harmony import */ var _svgFilterMixin__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../svgFilterMixin */ "./src/components/svgFilterMixin.vue");
  459. //
  460. //
  461. //
  462. //
  463. //
  464. //
  465. //
  466. //
  467. //
  468. //
  469. //
  470. //
  471. //
  472. //
  473. //
  474. //
  475. //
  476. //
  477. //
  478. //
  479. //
  480. //
  481. //
  482. //
  483. //
  484. //
  485. //
  486. //
  487. //
  488. //
  489. //
  490. //
  491. //
  492. //
  493. //
  494. //
  495. //
  496. //
  497. //
  498. //
  499. //
  500. //
  501. //
  502. //
  503. //
  504. //
  505. //
  506. //
  507. //
  508. //
  509. //
  510. //
  511. //
  512. //
  513. //
  514. //
  515. //
  516. //
  517. //
  518. //
  519. //
  520. /* harmony default export */ __webpack_exports__["default"] = ({
  521. name: 'appItem',
  522. mixins: [_appManagement__WEBPACK_IMPORTED_MODULE_2__["default"], _svgFilterMixin__WEBPACK_IMPORTED_MODULE_3__["default"]],
  523. props: {
  524. app: {},
  525. category: {},
  526. listView: {
  527. type: Boolean,
  528. default: true
  529. }
  530. },
  531. watch: {
  532. '$route.params.id': function $routeParamsId(id) {
  533. this.isSelected = this.app.id === id;
  534. }
  535. },
  536. components: {
  537. Multiselect: vue_multiselect__WEBPACK_IMPORTED_MODULE_0___default.a,
  538. AppScore: _appScore__WEBPACK_IMPORTED_MODULE_1__["default"]
  539. },
  540. data: function data() {
  541. return {
  542. isSelected: false,
  543. scrolled: false
  544. };
  545. },
  546. mounted: function mounted() {
  547. this.isSelected = this.app.id === this.$route.params.id;
  548. },
  549. computed: {},
  550. watchers: {},
  551. methods: {
  552. showAppDetails: function showAppDetails(event) {
  553. if (event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A') {
  554. return;
  555. }
  556. this.$router.push({
  557. name: 'apps-details',
  558. params: {
  559. category: this.category,
  560. id: this.app.id
  561. }
  562. });
  563. },
  564. prefix: function prefix(_prefix, content) {
  565. return _prefix + '_' + content;
  566. }
  567. }
  568. });
  569. /***/ }),
  570. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appList/appScore.vue?vue&type=script&lang=js&":
  571. /*!********************************************************************************************************************************************************!*\
  572. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appList/appScore.vue?vue&type=script&lang=js& ***!
  573. \********************************************************************************************************************************************************/
  574. /*! exports provided: default */
  575. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  576. "use strict";
  577. __webpack_require__.r(__webpack_exports__);
  578. //
  579. //
  580. //
  581. //
  582. //
  583. //
  584. //
  585. //
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. //
  593. //
  594. //
  595. //
  596. //
  597. //
  598. //
  599. //
  600. //
  601. //
  602. //
  603. /* harmony default export */ __webpack_exports__["default"] = ({
  604. name: 'appScore',
  605. props: ['score'],
  606. computed: {
  607. scoreImage: function scoreImage() {
  608. var score = Math.round(this.score * 10);
  609. var imageName = 'rating/s' + score + '.svg';
  610. return OC.imagePath('core', imageName);
  611. }
  612. }
  613. });
  614. /***/ }),
  615. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/appManagement.vue?vue&type=script&lang=js&":
  616. /*!*****************************************************************************************************************************************************!*\
  617. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/appManagement.vue?vue&type=script&lang=js& ***!
  618. \*****************************************************************************************************************************************************/
  619. /*! exports provided: default */
  620. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  621. "use strict";
  622. __webpack_require__.r(__webpack_exports__);
  623. //
  624. //
  625. //
  626. //
  627. //
  628. //
  629. //
  630. //
  631. //
  632. //
  633. //
  634. //
  635. //
  636. //
  637. //
  638. //
  639. //
  640. //
  641. //
  642. //
  643. //
  644. //
  645. /* harmony default export */ __webpack_exports__["default"] = ({
  646. mounted: function mounted() {
  647. if (this.app.groups.length > 0) {
  648. this.groupCheckedAppsData = true;
  649. }
  650. },
  651. computed: {
  652. appGroups: function appGroups() {
  653. return this.app.groups.map(function (group) {
  654. return {
  655. id: group,
  656. name: group
  657. };
  658. });
  659. },
  660. loading: function loading() {
  661. var self = this;
  662. return function (id) {
  663. return self.$store.getters.loading(id);
  664. };
  665. },
  666. installing: function installing() {
  667. return this.$store.getters.loading('install');
  668. },
  669. enableButtonText: function enableButtonText() {
  670. if (this.app.needsDownload) {
  671. return t('settings', 'Download and enable');
  672. }
  673. return t('settings', 'Enable');
  674. },
  675. enableButtonTooltip: function enableButtonTooltip() {
  676. if (this.app.needsDownload) {
  677. return t('settings', 'The app will be downloaded from the app store');
  678. }
  679. return false;
  680. }
  681. },
  682. methods: {
  683. asyncFindGroup: function asyncFindGroup(query) {
  684. return this.$store.dispatch('getGroups', {
  685. search: query,
  686. limit: 5,
  687. offset: 0
  688. });
  689. },
  690. isLimitedToGroups: function isLimitedToGroups(app) {
  691. if (this.app.groups.length || this.groupCheckedAppsData) {
  692. return true;
  693. }
  694. return false;
  695. },
  696. setGroupLimit: function setGroupLimit() {
  697. if (!this.groupCheckedAppsData) {
  698. this.$store.dispatch('enableApp', {
  699. appId: this.app.id,
  700. groups: []
  701. });
  702. }
  703. },
  704. canLimitToGroups: function canLimitToGroups(app) {
  705. 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')) {
  706. return false;
  707. }
  708. return true;
  709. },
  710. addGroupLimitation: function addGroupLimitation(group) {
  711. var groups = this.app.groups.concat([]).concat([group.id]);
  712. this.$store.dispatch('enableApp', {
  713. appId: this.app.id,
  714. groups: groups
  715. });
  716. },
  717. removeGroupLimitation: function removeGroupLimitation(group) {
  718. var currentGroups = this.app.groups.concat([]);
  719. var index = currentGroups.indexOf(group.id);
  720. if (index > -1) {
  721. currentGroups.splice(index, 1);
  722. }
  723. this.$store.dispatch('enableApp', {
  724. appId: this.app.id,
  725. groups: currentGroups
  726. });
  727. },
  728. enable: function enable(appId) {
  729. this.$store.dispatch('enableApp', {
  730. appId: appId,
  731. groups: []
  732. }).then(function (response) {
  733. OC.Settings.Apps.rebuildNavigation();
  734. }).catch(function (error) {
  735. OC.Notification.show(error);
  736. });
  737. },
  738. disable: function disable(appId) {
  739. this.$store.dispatch('disableApp', {
  740. appId: appId
  741. }).then(function (response) {
  742. OC.Settings.Apps.rebuildNavigation();
  743. }).catch(function (error) {
  744. OC.Notification.show(error);
  745. });
  746. },
  747. remove: function remove(appId) {
  748. this.$store.dispatch('uninstallApp', {
  749. appId: appId
  750. }).then(function (response) {
  751. OC.Settings.Apps.rebuildNavigation();
  752. }).catch(function (error) {
  753. OC.Notification.show(error);
  754. });
  755. },
  756. install: function install(appId) {
  757. this.$store.dispatch('enableApp', {
  758. appId: appId
  759. }).then(function (response) {
  760. OC.Settings.Apps.rebuildNavigation();
  761. }).catch(function (error) {
  762. OC.Notification.show(error);
  763. });
  764. },
  765. update: function update(appId) {
  766. this.$store.dispatch('updateApp', {
  767. appId: appId
  768. }).then(function (response) {
  769. OC.Settings.Apps.rebuildNavigation();
  770. }).catch(function (error) {
  771. OC.Notification.show(error);
  772. });
  773. }
  774. }
  775. });
  776. /***/ }),
  777. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/prefixMixin.vue?vue&type=script&lang=js&":
  778. /*!***************************************************************************************************************************************************!*\
  779. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/prefixMixin.vue?vue&type=script&lang=js& ***!
  780. \***************************************************************************************************************************************************/
  781. /*! exports provided: default */
  782. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  783. "use strict";
  784. __webpack_require__.r(__webpack_exports__);
  785. //
  786. //
  787. //
  788. //
  789. //
  790. //
  791. //
  792. //
  793. //
  794. //
  795. //
  796. //
  797. //
  798. //
  799. //
  800. //
  801. //
  802. //
  803. //
  804. //
  805. //
  806. //
  807. /* harmony default export */ __webpack_exports__["default"] = ({
  808. name: 'prefixMixin',
  809. methods: {
  810. prefix: function prefix(_prefix, content) {
  811. return _prefix + '_' + content;
  812. }
  813. }
  814. });
  815. /***/ }),
  816. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/components/svgFilterMixin.vue?vue&type=script&lang=js&":
  817. /*!******************************************************************************************************************************************************!*\
  818. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/components/svgFilterMixin.vue?vue&type=script&lang=js& ***!
  819. \******************************************************************************************************************************************************/
  820. /*! exports provided: default */
  821. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  822. "use strict";
  823. __webpack_require__.r(__webpack_exports__);
  824. //
  825. //
  826. //
  827. //
  828. //
  829. //
  830. //
  831. //
  832. //
  833. //
  834. //
  835. //
  836. //
  837. //
  838. //
  839. //
  840. //
  841. //
  842. //
  843. //
  844. //
  845. //
  846. /* harmony default export */ __webpack_exports__["default"] = ({
  847. name: 'svgFilterMixin',
  848. mounted: function mounted() {
  849. this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();
  850. },
  851. computed: {
  852. filterUrl: function filterUrl() {
  853. return "url(#".concat(this.filterId, ")");
  854. }
  855. },
  856. data: function data() {
  857. return {
  858. filterId: ''
  859. };
  860. }
  861. });
  862. /***/ }),
  863. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=script&lang=js&":
  864. /*!***************************************************************************************************************************************!*\
  865. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./src/views/Apps.vue?vue&type=script&lang=js& ***!
  866. \***************************************************************************************************************************************/
  867. /*! exports provided: default */
  868. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  869. "use strict";
  870. __webpack_require__.r(__webpack_exports__);
  871. /* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! nextcloud-vue */ "./node_modules/nextcloud-vue/dist/ncvuecomponents.js");
  872. /* harmony import */ var nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__);
  873. /* harmony import */ var _components_appList__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../components/appList */ "./src/components/appList.vue");
  874. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
  875. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js");
  876. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_3__);
  877. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! vue-multiselect */ "./node_modules/vue-multiselect/dist/vue-multiselect.min.js");
  878. /* harmony import */ var vue_multiselect__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(vue_multiselect__WEBPACK_IMPORTED_MODULE_4__);
  879. /* harmony import */ var _store_api__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../store/api */ "./src/store/api.js");
  880. /* harmony import */ var _components_appDetails__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../components/appDetails */ "./src/components/appDetails.vue");
  881. //
  882. //
  883. //
  884. //
  885. //
  886. //
  887. //
  888. //
  889. //
  890. //
  891. //
  892. //
  893. //
  894. //
  895. //
  896. //
  897. //
  898. //
  899. //
  900. //
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. vue__WEBPACK_IMPORTED_MODULE_2__["default"].use(vue_localstorage__WEBPACK_IMPORTED_MODULE_3___default.a);
  917. /* harmony default export */ __webpack_exports__["default"] = ({
  918. name: 'Apps',
  919. props: {
  920. category: {
  921. type: String,
  922. default: 'installed'
  923. },
  924. id: {
  925. type: String,
  926. default: ''
  927. }
  928. },
  929. components: {
  930. AppDetails: _components_appDetails__WEBPACK_IMPORTED_MODULE_6__["default"],
  931. AppNavigation: nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__["AppNavigation"],
  932. appList: _components_appList__WEBPACK_IMPORTED_MODULE_1__["default"]
  933. },
  934. methods: {
  935. setSearch: function setSearch(query) {
  936. this.searchQuery = query;
  937. },
  938. resetSearch: function resetSearch() {
  939. this.setSearch('');
  940. }
  941. },
  942. beforeMount: function beforeMount() {
  943. this.$store.dispatch('getCategories');
  944. this.$store.dispatch('getAllApps');
  945. this.$store.dispatch('getGroups', {
  946. offset: 0,
  947. limit: 5
  948. });
  949. this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);
  950. },
  951. mounted: function mounted() {
  952. /**
  953. * Register search
  954. */
  955. this.appSearch = new OCA.Search(this.setSearch, this.resetSearch);
  956. },
  957. data: function data() {
  958. return {
  959. searchQuery: ''
  960. };
  961. },
  962. watch: {
  963. category: function category(val, old) {
  964. this.setSearch('');
  965. }
  966. },
  967. computed: {
  968. loading: function loading() {
  969. return this.$store.getters.loading('categories');
  970. },
  971. loadingList: function loadingList() {
  972. return this.$store.getters.loading('list');
  973. },
  974. currentApp: function currentApp() {
  975. var _this = this;
  976. return this.apps.find(function (app) {
  977. return app.id === _this.id;
  978. });
  979. },
  980. categories: function categories() {
  981. return this.$store.getters.getCategories;
  982. },
  983. apps: function apps() {
  984. return this.$store.getters.getAllApps;
  985. },
  986. updateCount: function updateCount() {
  987. return this.$store.getters.getUpdateCount;
  988. },
  989. settings: function settings() {
  990. return this.$store.getters.getServerData;
  991. },
  992. // BUILD APP NAVIGATION MENU OBJECT
  993. menu: function menu() {
  994. var _this2 = this;
  995. // Data provided php side
  996. var categories = this.$store.getters.getCategories;
  997. categories = Array.isArray(categories) ? categories : []; // Map groups
  998. categories = categories.map(function (category) {
  999. var item = {};
  1000. item.id = 'app-category-' + category.ident;
  1001. item.icon = 'icon-category-' + category.ident;
  1002. item.classes = []; // empty classes, active will be set later
  1003. item.router = {
  1004. // router link to
  1005. name: 'apps-category',
  1006. params: {
  1007. category: category.ident
  1008. }
  1009. };
  1010. item.text = category.displayName;
  1011. return item;
  1012. }); // Add everyone group
  1013. var defaultCategories = [{
  1014. id: 'app-category-your-apps',
  1015. classes: [],
  1016. router: {
  1017. name: 'apps'
  1018. },
  1019. icon: 'icon-category-installed',
  1020. text: t('settings', 'Your apps')
  1021. }, {
  1022. id: 'app-category-enabled',
  1023. classes: [],
  1024. icon: 'icon-category-enabled',
  1025. router: {
  1026. name: 'apps-category',
  1027. params: {
  1028. category: 'enabled'
  1029. }
  1030. },
  1031. text: t('settings', 'Active apps')
  1032. }, {
  1033. id: 'app-category-disabled',
  1034. classes: [],
  1035. icon: 'icon-category-disabled',
  1036. router: {
  1037. name: 'apps-category',
  1038. params: {
  1039. category: 'disabled'
  1040. }
  1041. },
  1042. text: t('settings', 'Disabled apps')
  1043. }];
  1044. if (!this.settings.appstoreEnabled) {
  1045. return {
  1046. id: 'appscategories',
  1047. items: defaultCategories
  1048. };
  1049. }
  1050. if (this.$store.getters.getUpdateCount > 0) {
  1051. defaultCategories.push({
  1052. id: 'app-category-updates',
  1053. classes: [],
  1054. icon: 'icon-download',
  1055. router: {
  1056. name: 'apps-category',
  1057. params: {
  1058. category: 'updates'
  1059. }
  1060. },
  1061. text: t('settings', 'Updates'),
  1062. utils: {
  1063. counter: this.$store.getters.getUpdateCount
  1064. }
  1065. });
  1066. }
  1067. defaultCategories.push({
  1068. id: 'app-category-app-bundles',
  1069. classes: [],
  1070. icon: 'icon-category-app-bundles',
  1071. router: {
  1072. name: 'apps-category',
  1073. params: {
  1074. category: 'app-bundles'
  1075. }
  1076. },
  1077. text: t('settings', 'App bundles')
  1078. });
  1079. categories = defaultCategories.concat(categories); // Set current group as active
  1080. var activeGroup = categories.findIndex(function (group) {
  1081. return group.id === 'app-category-' + _this2.category;
  1082. });
  1083. if (activeGroup >= 0) {
  1084. categories[activeGroup].classes.push('active');
  1085. } else {
  1086. categories[0].classes.push('active');
  1087. }
  1088. categories.push({
  1089. id: 'app-developer-docs',
  1090. classes: [],
  1091. href: this.settings.developerDocumentation,
  1092. text: t('settings', 'Developer documentation') + ' ↗'
  1093. }); // Return
  1094. return {
  1095. id: 'appscategories',
  1096. items: categories,
  1097. loading: this.loading
  1098. };
  1099. }
  1100. }
  1101. });
  1102. /***/ }),
  1103. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appDetails.vue?vue&type=template&id=273c8e71&":
  1104. /*!****************************************************************************************************************************************************************************************************!*\
  1105. !*** ./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& ***!
  1106. \****************************************************************************************************************************************************************************************************/
  1107. /*! exports provided: render, staticRenderFns */
  1108. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1109. "use strict";
  1110. __webpack_require__.r(__webpack_exports__);
  1111. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1112. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1113. var render = function() {
  1114. var _vm = this
  1115. var _h = _vm.$createElement
  1116. var _c = _vm._self._c || _h
  1117. return _c(
  1118. "div",
  1119. { staticStyle: { padding: "20px" }, attrs: { id: "app-details-view" } },
  1120. [
  1121. _c(
  1122. "a",
  1123. {
  1124. staticClass: "close icon-close",
  1125. attrs: { href: "#" },
  1126. on: { click: _vm.hideAppDetails }
  1127. },
  1128. [_c("span", { staticClass: "hidden-visually" }, [_vm._v("Close")])]
  1129. ),
  1130. _vm._v(" "),
  1131. _c("h2", [
  1132. !_vm.app.preview
  1133. ? _c("div", { staticClass: "icon-settings-dark" })
  1134. : _vm._e(),
  1135. _vm._v(" "),
  1136. _vm.app.previewAsIcon && _vm.app.preview
  1137. ? _c(
  1138. "svg",
  1139. { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
  1140. [
  1141. _c("defs", [
  1142. _c(
  1143. "filter",
  1144. { attrs: { id: _vm.filterId } },
  1145. [
  1146. _c("feColorMatrix", {
  1147. attrs: {
  1148. in: "SourceGraphic",
  1149. type: "matrix",
  1150. values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
  1151. }
  1152. })
  1153. ],
  1154. 1
  1155. )
  1156. ]),
  1157. _vm._v(" "),
  1158. _c("image", {
  1159. staticClass: "app-icon",
  1160. attrs: {
  1161. x: "0",
  1162. y: "0",
  1163. width: "32",
  1164. height: "32",
  1165. preserveAspectRatio: "xMinYMin meet",
  1166. filter: _vm.filterUrl,
  1167. "xlink:href": _vm.app.preview
  1168. }
  1169. })
  1170. ]
  1171. )
  1172. : _vm._e(),
  1173. _vm._v("\n\t\t" + _vm._s(_vm.app.name))
  1174. ]),
  1175. _vm._v(" "),
  1176. _vm.app.screenshot
  1177. ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
  1178. : _vm._e(),
  1179. _vm._v(" "),
  1180. _vm.app.level === 200 || _vm.hasRating
  1181. ? _c(
  1182. "div",
  1183. { staticClass: "app-level" },
  1184. [
  1185. _vm.app.level === 200
  1186. ? _c(
  1187. "span",
  1188. {
  1189. directives: [
  1190. {
  1191. name: "tooltip",
  1192. rawName: "v-tooltip.auto",
  1193. value: _vm.t(
  1194. "settings",
  1195. "Official apps are developed by and within the community. They offer central functionality and are ready for production use."
  1196. ),
  1197. expression:
  1198. "t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  1199. modifiers: { auto: true }
  1200. }
  1201. ],
  1202. staticClass: "official icon-checkmark"
  1203. },
  1204. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Official")))]
  1205. )
  1206. : _vm._e(),
  1207. _vm._v(" "),
  1208. _vm.hasRating
  1209. ? _c("app-score", {
  1210. attrs: { score: _vm.app.appstoreData.ratingOverall }
  1211. })
  1212. : _vm._e()
  1213. ],
  1214. 1
  1215. )
  1216. : _vm._e(),
  1217. _vm._v(" "),
  1218. _vm.author
  1219. ? _c(
  1220. "div",
  1221. { staticClass: "app-author" },
  1222. [
  1223. _vm._v("\n\t\t" + _vm._s(_vm.t("settings", "by")) + "\n\t\t"),
  1224. _vm._l(_vm.author, function(a, index) {
  1225. return _c("span", [
  1226. a["@attributes"] && a["@attributes"]["homepage"]
  1227. ? _c(
  1228. "a",
  1229. { attrs: { href: a["@attributes"]["homepage"] } },
  1230. [_vm._v(_vm._s(a["@value"]))]
  1231. )
  1232. : a["@value"]
  1233. ? _c("span", [_vm._v(_vm._s(a["@value"]))])
  1234. : _c("span", [_vm._v(_vm._s(a))]),
  1235. index + 1 < _vm.author.length
  1236. ? _c("span", [_vm._v(", ")])
  1237. : _vm._e()
  1238. ])
  1239. })
  1240. ],
  1241. 2
  1242. )
  1243. : _vm._e(),
  1244. _vm._v(" "),
  1245. _vm.licence
  1246. ? _c("div", { staticClass: "app-licence" }, [
  1247. _vm._v(_vm._s(_vm.licence))
  1248. ])
  1249. : _vm._e(),
  1250. _vm._v(" "),
  1251. _c("div", { staticClass: "actions" }, [
  1252. _c("div", { staticClass: "actions-buttons" }, [
  1253. _vm.app.update
  1254. ? _c("input", {
  1255. staticClass: "update primary",
  1256. attrs: {
  1257. type: "button",
  1258. value: _vm.t("settings", "Update to {version}", {
  1259. version: _vm.app.update
  1260. }),
  1261. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1262. }
  1263. })
  1264. : _vm._e(),
  1265. _vm._v(" "),
  1266. _vm.app.canUnInstall
  1267. ? _c("input", {
  1268. staticClass: "uninstall",
  1269. attrs: {
  1270. type: "button",
  1271. value: _vm.t("settings", "Remove"),
  1272. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1273. },
  1274. on: {
  1275. click: function($event) {
  1276. _vm.remove(_vm.app.id)
  1277. }
  1278. }
  1279. })
  1280. : _vm._e(),
  1281. _vm._v(" "),
  1282. _vm.app.active
  1283. ? _c("input", {
  1284. staticClass: "enable",
  1285. attrs: {
  1286. type: "button",
  1287. value: _vm.t("settings", "Disable"),
  1288. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1289. },
  1290. on: {
  1291. click: function($event) {
  1292. _vm.disable(_vm.app.id)
  1293. }
  1294. }
  1295. })
  1296. : _vm._e(),
  1297. _vm._v(" "),
  1298. !_vm.app.active
  1299. ? _c("input", {
  1300. directives: [
  1301. {
  1302. name: "tooltip",
  1303. rawName: "v-tooltip.auto",
  1304. value: _vm.enableButtonTooltip,
  1305. expression: "enableButtonTooltip",
  1306. modifiers: { auto: true }
  1307. }
  1308. ],
  1309. staticClass: "enable primary",
  1310. attrs: {
  1311. type: "button",
  1312. value: _vm.enableButtonText,
  1313. disabled:
  1314. !_vm.app.canInstall ||
  1315. _vm.installing ||
  1316. _vm.loading(_vm.app.id)
  1317. },
  1318. on: {
  1319. click: function($event) {
  1320. _vm.enable(_vm.app.id)
  1321. }
  1322. }
  1323. })
  1324. : _vm._e()
  1325. ]),
  1326. _vm._v(" "),
  1327. _c("div", { staticClass: "app-groups" }, [
  1328. _vm.app.active && _vm.canLimitToGroups(_vm.app)
  1329. ? _c(
  1330. "div",
  1331. { staticClass: "groups-enable" },
  1332. [
  1333. _c("input", {
  1334. directives: [
  1335. {
  1336. name: "model",
  1337. rawName: "v-model",
  1338. value: _vm.groupCheckedAppsData,
  1339. expression: "groupCheckedAppsData"
  1340. }
  1341. ],
  1342. staticClass: "groups-enable__checkbox checkbox",
  1343. attrs: {
  1344. type: "checkbox",
  1345. id: _vm.prefix("groups_enable", _vm.app.id)
  1346. },
  1347. domProps: {
  1348. value: _vm.app.id,
  1349. checked: Array.isArray(_vm.groupCheckedAppsData)
  1350. ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1
  1351. : _vm.groupCheckedAppsData
  1352. },
  1353. on: {
  1354. change: [
  1355. function($event) {
  1356. var $$a = _vm.groupCheckedAppsData,
  1357. $$el = $event.target,
  1358. $$c = $$el.checked ? true : false
  1359. if (Array.isArray($$a)) {
  1360. var $$v = _vm.app.id,
  1361. $$i = _vm._i($$a, $$v)
  1362. if ($$el.checked) {
  1363. $$i < 0 &&
  1364. (_vm.groupCheckedAppsData = $$a.concat([$$v]))
  1365. } else {
  1366. $$i > -1 &&
  1367. (_vm.groupCheckedAppsData = $$a
  1368. .slice(0, $$i)
  1369. .concat($$a.slice($$i + 1)))
  1370. }
  1371. } else {
  1372. _vm.groupCheckedAppsData = $$c
  1373. }
  1374. },
  1375. _vm.setGroupLimit
  1376. ]
  1377. }
  1378. }),
  1379. _vm._v(" "),
  1380. _c(
  1381. "label",
  1382. { attrs: { for: _vm.prefix("groups_enable", _vm.app.id) } },
  1383. [_vm._v(_vm._s(_vm.t("settings", "Limit to groups")))]
  1384. ),
  1385. _vm._v(" "),
  1386. _c("input", {
  1387. staticClass: "group_select",
  1388. attrs: {
  1389. type: "hidden",
  1390. title: _vm.t("settings", "All"),
  1391. value: ""
  1392. }
  1393. }),
  1394. _vm._v(" "),
  1395. _vm.isLimitedToGroups(_vm.app)
  1396. ? _c(
  1397. "multiselect",
  1398. {
  1399. staticClass: "multiselect-vue",
  1400. attrs: {
  1401. options: _vm.groups,
  1402. value: _vm.appGroups,
  1403. "options-limit": 5,
  1404. placeholder: _vm.t(
  1405. "settings",
  1406. "Limit app usage to groups"
  1407. ),
  1408. label: "name",
  1409. "track-by": "id",
  1410. multiple: true,
  1411. "close-on-select": false
  1412. },
  1413. on: {
  1414. select: _vm.addGroupLimitation,
  1415. remove: _vm.removeGroupLimitation,
  1416. "search-change": _vm.asyncFindGroup
  1417. }
  1418. },
  1419. [
  1420. _c(
  1421. "span",
  1422. { attrs: { slot: "noResult" }, slot: "noResult" },
  1423. [_vm._v(_vm._s(_vm.t("settings", "No results")))]
  1424. )
  1425. ]
  1426. )
  1427. : _vm._e()
  1428. ],
  1429. 1
  1430. )
  1431. : _vm._e()
  1432. ])
  1433. ]),
  1434. _vm._v(" "),
  1435. _c("p", { staticClass: "documentation" }, [
  1436. !_vm.app.internal
  1437. ? _c(
  1438. "a",
  1439. {
  1440. staticClass: "appslink",
  1441. attrs: {
  1442. href: _vm.appstoreUrl,
  1443. target: "_blank",
  1444. rel: "noreferrer noopener"
  1445. }
  1446. },
  1447. [_vm._v(_vm._s(_vm.t("settings", "View in store")) + " ↗")]
  1448. )
  1449. : _vm._e(),
  1450. _vm._v(" "),
  1451. _vm.app.website
  1452. ? _c(
  1453. "a",
  1454. {
  1455. staticClass: "appslink",
  1456. attrs: {
  1457. href: _vm.app.website,
  1458. target: "_blank",
  1459. rel: "noreferrer noopener"
  1460. }
  1461. },
  1462. [_vm._v(_vm._s(_vm.t("settings", "Visit website")) + " ↗")]
  1463. )
  1464. : _vm._e(),
  1465. _vm._v(" "),
  1466. _vm.app.bugs
  1467. ? _c(
  1468. "a",
  1469. {
  1470. staticClass: "appslink",
  1471. attrs: {
  1472. href: _vm.app.bugs,
  1473. target: "_blank",
  1474. rel: "noreferrer noopener"
  1475. }
  1476. },
  1477. [_vm._v(_vm._s(_vm.t("settings", "Report a bug")) + " ↗")]
  1478. )
  1479. : _vm._e(),
  1480. _vm._v(" "),
  1481. _vm.app.documentation && _vm.app.documentation.user
  1482. ? _c(
  1483. "a",
  1484. {
  1485. staticClass: "appslink",
  1486. attrs: {
  1487. href: _vm.app.documentation.user,
  1488. target: "_blank",
  1489. rel: "noreferrer noopener"
  1490. }
  1491. },
  1492. [_vm._v(_vm._s(_vm.t("settings", "User documentation")) + " ↗")]
  1493. )
  1494. : _vm._e(),
  1495. _vm._v(" "),
  1496. _vm.app.documentation && _vm.app.documentation.admin
  1497. ? _c(
  1498. "a",
  1499. {
  1500. staticClass: "appslink",
  1501. attrs: {
  1502. href: _vm.app.documentation.admin,
  1503. target: "_blank",
  1504. rel: "noreferrer noopener"
  1505. }
  1506. },
  1507. [_vm._v(_vm._s(_vm.t("settings", "Admin documentation")) + " ↗")]
  1508. )
  1509. : _vm._e(),
  1510. _vm._v(" "),
  1511. _vm.app.documentation && _vm.app.documentation.developer
  1512. ? _c(
  1513. "a",
  1514. {
  1515. staticClass: "appslink",
  1516. attrs: {
  1517. href: _vm.app.documentation.developer,
  1518. target: "_blank",
  1519. rel: "noreferrer noopener"
  1520. }
  1521. },
  1522. [
  1523. _vm._v(
  1524. _vm._s(_vm.t("settings", "Developer documentation")) + " ↗"
  1525. )
  1526. ]
  1527. )
  1528. : _vm._e()
  1529. ]),
  1530. _vm._v(" "),
  1531. _c("ul", { staticClass: "app-dependencies" }, [
  1532. _vm.app.missingMinOwnCloudVersion
  1533. ? _c("li", [
  1534. _vm._v(
  1535. _vm._s(
  1536. _vm.t(
  1537. "settings",
  1538. "This app has no minimum Nextcloud version assigned. This will be an error in the future."
  1539. )
  1540. )
  1541. )
  1542. ])
  1543. : _vm._e(),
  1544. _vm._v(" "),
  1545. _vm.app.missingMaxOwnCloudVersion
  1546. ? _c("li", [
  1547. _vm._v(
  1548. _vm._s(
  1549. _vm.t(
  1550. "settings",
  1551. "This app has no maximum Nextcloud version assigned. This will be an error in the future."
  1552. )
  1553. )
  1554. )
  1555. ])
  1556. : _vm._e(),
  1557. _vm._v(" "),
  1558. !_vm.app.canInstall
  1559. ? _c("li", [
  1560. _vm._v(
  1561. "\n\t\t\t" +
  1562. _vm._s(
  1563. _vm.t(
  1564. "settings",
  1565. "This app cannot be installed because the following dependencies are not fulfilled:"
  1566. )
  1567. ) +
  1568. "\n\t\t\t"
  1569. ),
  1570. _c(
  1571. "ul",
  1572. { staticClass: "missing-dependencies" },
  1573. _vm._l(_vm.app.missingDependencies, function(dep) {
  1574. return _c("li", [_vm._v(_vm._s(dep))])
  1575. })
  1576. )
  1577. ])
  1578. : _vm._e()
  1579. ]),
  1580. _vm._v(" "),
  1581. _c("div", {
  1582. staticClass: "app-description",
  1583. domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }
  1584. })
  1585. ]
  1586. )
  1587. }
  1588. var staticRenderFns = []
  1589. render._withStripped = true
  1590. /***/ }),
  1591. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/components/appList.vue?vue&type=template&id=a1862e02&":
  1592. /*!*************************************************************************************************************************************************************************************************!*\
  1593. !*** ./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& ***!
  1594. \*************************************************************************************************************************************************************************************************/
  1595. /*! exports provided: render, staticRenderFns */
  1596. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1597. "use strict";
  1598. __webpack_require__.r(__webpack_exports__);
  1599. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1600. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1601. var render = function() {
  1602. var _vm = this
  1603. var _h = _vm.$createElement
  1604. var _c = _vm._self._c || _h
  1605. return _c("div", { attrs: { id: "app-content-inner" } }, [
  1606. _c(
  1607. "div",
  1608. {
  1609. staticClass: "apps-list",
  1610. class: {
  1611. installed: _vm.useBundleView || _vm.useListView,
  1612. store: _vm.useAppStoreView
  1613. },
  1614. attrs: { id: "apps-list" }
  1615. },
  1616. [
  1617. _vm.useListView
  1618. ? [
  1619. _c(
  1620. "transition-group",
  1621. {
  1622. staticClass: "apps-list-container",
  1623. attrs: { name: "app-list", tag: "div" }
  1624. },
  1625. _vm._l(_vm.apps, function(app) {
  1626. return _c("app-item", {
  1627. key: app.id,
  1628. attrs: { app: app, category: _vm.category }
  1629. })
  1630. })
  1631. )
  1632. ]
  1633. : _vm._e(),
  1634. _vm._v(" "),
  1635. _vm._l(_vm.bundles, function(bundle) {
  1636. return _vm.useBundleView && _vm.bundleApps(bundle.id).length > 0
  1637. ? [
  1638. _c(
  1639. "transition-group",
  1640. {
  1641. staticClass: "apps-list-container",
  1642. attrs: { name: "app-list", tag: "div" }
  1643. },
  1644. [
  1645. _c("div", { key: bundle.id, staticClass: "apps-header" }, [
  1646. _c("div", { staticClass: "app-image" }),
  1647. _vm._v(" "),
  1648. _c("h2", [
  1649. _vm._v(_vm._s(bundle.name) + " "),
  1650. _c("input", {
  1651. attrs: {
  1652. type: "button",
  1653. value: _vm.bundleToggleText(bundle.id)
  1654. },
  1655. on: {
  1656. click: function($event) {
  1657. _vm.toggleBundle(bundle.id)
  1658. }
  1659. }
  1660. })
  1661. ]),
  1662. _vm._v(" "),
  1663. _c("div", { staticClass: "app-version" }),
  1664. _vm._v(" "),
  1665. _c("div", { staticClass: "app-level" }),
  1666. _vm._v(" "),
  1667. _c("div", { staticClass: "app-groups" }),
  1668. _vm._v(" "),
  1669. _c("div", { staticClass: "actions" }, [_vm._v(" ")])
  1670. ]),
  1671. _vm._v(" "),
  1672. _vm._l(_vm.bundleApps(bundle.id), function(app) {
  1673. return _c("app-item", {
  1674. key: bundle.id + app.id,
  1675. attrs: { app: app, category: _vm.category }
  1676. })
  1677. })
  1678. ],
  1679. 2
  1680. )
  1681. ]
  1682. : _vm._e()
  1683. }),
  1684. _vm._v(" "),
  1685. _vm.useAppStoreView
  1686. ? _vm._l(_vm.apps, function(app) {
  1687. return _c("app-item", {
  1688. key: app.id,
  1689. attrs: { app: app, category: _vm.category, "list-view": false }
  1690. })
  1691. })
  1692. : _vm._e()
  1693. ],
  1694. 2
  1695. ),
  1696. _vm._v(" "),
  1697. _c(
  1698. "div",
  1699. { staticClass: "apps-list installed", attrs: { id: "apps-list-search" } },
  1700. [
  1701. _c(
  1702. "div",
  1703. { staticClass: "apps-list-container" },
  1704. [
  1705. _vm.search !== "" && _vm.searchApps.length > 0
  1706. ? [
  1707. _c("div", { staticClass: "section" }, [
  1708. _c("div"),
  1709. _vm._v(" "),
  1710. _c("td", { attrs: { colspan: "5" } }, [
  1711. _c("h2", [
  1712. _vm._v(
  1713. _vm._s(
  1714. _vm.t("settings", "Results from other categories")
  1715. )
  1716. )
  1717. ])
  1718. ])
  1719. ]),
  1720. _vm._v(" "),
  1721. _vm._l(_vm.searchApps, function(app) {
  1722. return _c("app-item", {
  1723. key: app.id,
  1724. attrs: {
  1725. app: app,
  1726. category: _vm.category,
  1727. "list-view": true
  1728. }
  1729. })
  1730. })
  1731. ]
  1732. : _vm._e()
  1733. ],
  1734. 2
  1735. )
  1736. ]
  1737. ),
  1738. _vm._v(" "),
  1739. !_vm.loading && _vm.searchApps.length === 0 && _vm.apps.length === 0
  1740. ? _c(
  1741. "div",
  1742. {
  1743. staticClass: "emptycontent emptycontent-search",
  1744. attrs: { id: "apps-list-empty" }
  1745. },
  1746. [
  1747. _c("div", {
  1748. staticClass: "icon-settings-dark",
  1749. attrs: { id: "app-list-empty-icon" }
  1750. }),
  1751. _vm._v(" "),
  1752. _c("h2", [
  1753. _vm._v(
  1754. _vm._s(_vm.t("settings", "No apps found for your version"))
  1755. )
  1756. ])
  1757. ]
  1758. )
  1759. : _vm._e(),
  1760. _vm._v(" "),
  1761. _c("div", { attrs: { id: "searchresults" } })
  1762. ])
  1763. }
  1764. var staticRenderFns = []
  1765. render._withStripped = true
  1766. /***/ }),
  1767. /***/ "./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&":
  1768. /*!*********************************************************************************************************************************************************************************************************!*\
  1769. !*** ./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& ***!
  1770. \*********************************************************************************************************************************************************************************************************/
  1771. /*! exports provided: render, staticRenderFns */
  1772. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1773. "use strict";
  1774. __webpack_require__.r(__webpack_exports__);
  1775. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1776. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1777. var render = function() {
  1778. var _vm = this
  1779. var _h = _vm.$createElement
  1780. var _c = _vm._self._c || _h
  1781. return _c(
  1782. "div",
  1783. {
  1784. staticClass: "section",
  1785. class: { selected: _vm.isSelected },
  1786. on: { click: _vm.showAppDetails }
  1787. },
  1788. [
  1789. _c(
  1790. "div",
  1791. {
  1792. staticClass: "app-image app-image-icon",
  1793. on: { click: _vm.showAppDetails }
  1794. },
  1795. [
  1796. (_vm.listView && !_vm.app.preview) ||
  1797. (!_vm.listView && !_vm.app.screenshot)
  1798. ? _c("div", { staticClass: "icon-settings-dark" })
  1799. : _vm._e(),
  1800. _vm._v(" "),
  1801. _vm.listView && _vm.app.preview
  1802. ? _c(
  1803. "svg",
  1804. { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
  1805. [
  1806. _c("defs", [
  1807. _c(
  1808. "filter",
  1809. { attrs: { id: _vm.filterId } },
  1810. [
  1811. _c("feColorMatrix", {
  1812. attrs: {
  1813. in: "SourceGraphic",
  1814. type: "matrix",
  1815. values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
  1816. }
  1817. })
  1818. ],
  1819. 1
  1820. )
  1821. ]),
  1822. _vm._v(" "),
  1823. _c("image", {
  1824. staticClass: "app-icon",
  1825. attrs: {
  1826. x: "0",
  1827. y: "0",
  1828. width: "32",
  1829. height: "32",
  1830. preserveAspectRatio: "xMinYMin meet",
  1831. filter: _vm.filterUrl,
  1832. "xlink:href": _vm.app.preview
  1833. }
  1834. })
  1835. ]
  1836. )
  1837. : _vm._e(),
  1838. _vm._v(" "),
  1839. !_vm.listView && _vm.app.screenshot
  1840. ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
  1841. : _vm._e()
  1842. ]
  1843. ),
  1844. _vm._v(" "),
  1845. _c(
  1846. "div",
  1847. { staticClass: "app-name", on: { click: _vm.showAppDetails } },
  1848. [_vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")]
  1849. ),
  1850. _vm._v(" "),
  1851. !_vm.listView
  1852. ? _c("div", { staticClass: "app-summary" }, [
  1853. _vm._v(_vm._s(_vm.app.summary))
  1854. ])
  1855. : _vm._e(),
  1856. _vm._v(" "),
  1857. _vm.listView
  1858. ? _c("div", { staticClass: "app-version" }, [
  1859. _vm.app.version
  1860. ? _c("span", [_vm._v(_vm._s(_vm.app.version))])
  1861. : _vm.app.appstoreData.releases[0].version
  1862. ? _c("span", [
  1863. _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))
  1864. ])
  1865. : _vm._e()
  1866. ])
  1867. : _vm._e(),
  1868. _vm._v(" "),
  1869. _c(
  1870. "div",
  1871. { staticClass: "app-level" },
  1872. [
  1873. _vm.app.level === 200
  1874. ? _c(
  1875. "span",
  1876. {
  1877. directives: [
  1878. {
  1879. name: "tooltip",
  1880. rawName: "v-tooltip.auto",
  1881. value: _vm.t(
  1882. "settings",
  1883. "Official apps are developed by and within the community. They offer central functionality and are ready for production use."
  1884. ),
  1885. expression:
  1886. "t('settings', 'Official apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  1887. modifiers: { auto: true }
  1888. }
  1889. ],
  1890. staticClass: "official icon-checkmark"
  1891. },
  1892. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Official")))]
  1893. )
  1894. : _vm._e(),
  1895. _vm._v(" "),
  1896. !_vm.listView
  1897. ? _c("app-score", { attrs: { score: _vm.app.score } })
  1898. : _vm._e()
  1899. ],
  1900. 1
  1901. ),
  1902. _vm._v(" "),
  1903. _c("div", { staticClass: "actions" }, [
  1904. _vm.app.error
  1905. ? _c("div", { staticClass: "warning" }, [
  1906. _vm._v(_vm._s(_vm.app.error))
  1907. ])
  1908. : _vm._e(),
  1909. _vm._v(" "),
  1910. _vm.loading(_vm.app.id)
  1911. ? _c("div", { staticClass: "icon icon-loading-small" })
  1912. : _vm._e(),
  1913. _vm._v(" "),
  1914. _vm.app.update
  1915. ? _c("input", {
  1916. staticClass: "update primary",
  1917. attrs: {
  1918. type: "button",
  1919. value: _vm.t("settings", "Update to {update}", {
  1920. update: _vm.app.update
  1921. }),
  1922. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1923. },
  1924. on: {
  1925. click: function($event) {
  1926. $event.stopPropagation()
  1927. _vm.update(_vm.app.id)
  1928. }
  1929. }
  1930. })
  1931. : _vm._e(),
  1932. _vm._v(" "),
  1933. _vm.app.canUnInstall
  1934. ? _c("input", {
  1935. staticClass: "uninstall",
  1936. attrs: {
  1937. type: "button",
  1938. value: _vm.t("settings", "Remove"),
  1939. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1940. },
  1941. on: {
  1942. click: function($event) {
  1943. $event.stopPropagation()
  1944. _vm.remove(_vm.app.id)
  1945. }
  1946. }
  1947. })
  1948. : _vm._e(),
  1949. _vm._v(" "),
  1950. _vm.app.active
  1951. ? _c("input", {
  1952. staticClass: "enable",
  1953. attrs: {
  1954. type: "button",
  1955. value: _vm.t("settings", "Disable"),
  1956. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1957. },
  1958. on: {
  1959. click: function($event) {
  1960. $event.stopPropagation()
  1961. _vm.disable(_vm.app.id)
  1962. }
  1963. }
  1964. })
  1965. : _vm._e(),
  1966. _vm._v(" "),
  1967. !_vm.app.active
  1968. ? _c("input", {
  1969. directives: [
  1970. {
  1971. name: "tooltip",
  1972. rawName: "v-tooltip.auto",
  1973. value: _vm.enableButtonTooltip,
  1974. expression: "enableButtonTooltip",
  1975. modifiers: { auto: true }
  1976. }
  1977. ],
  1978. staticClass: "enable",
  1979. attrs: {
  1980. type: "button",
  1981. value: _vm.enableButtonText,
  1982. disabled:
  1983. !_vm.app.canInstall ||
  1984. _vm.installing ||
  1985. _vm.loading(_vm.app.id)
  1986. },
  1987. on: {
  1988. click: function($event) {
  1989. $event.stopPropagation()
  1990. _vm.enable(_vm.app.id)
  1991. }
  1992. }
  1993. })
  1994. : _vm._e()
  1995. ])
  1996. ]
  1997. )
  1998. }
  1999. var staticRenderFns = []
  2000. render._withStripped = true
  2001. /***/ }),
  2002. /***/ "./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&":
  2003. /*!**********************************************************************************************************************************************************************************************************!*\
  2004. !*** ./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& ***!
  2005. \**********************************************************************************************************************************************************************************************************/
  2006. /*! exports provided: render, staticRenderFns */
  2007. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2008. "use strict";
  2009. __webpack_require__.r(__webpack_exports__);
  2010. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2011. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2012. var render = function() {
  2013. var _vm = this
  2014. var _h = _vm.$createElement
  2015. var _c = _vm._self._c || _h
  2016. return _c("img", {
  2017. staticClass: "app-score-image",
  2018. attrs: { src: _vm.scoreImage }
  2019. })
  2020. }
  2021. var staticRenderFns = []
  2022. render._withStripped = true
  2023. /***/ }),
  2024. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./src/views/Apps.vue?vue&type=template&id=33a216a8&":
  2025. /*!*****************************************************************************************************************************************************************************************!*\
  2026. !*** ./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& ***!
  2027. \*****************************************************************************************************************************************************************************************/
  2028. /*! exports provided: render, staticRenderFns */
  2029. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2030. "use strict";
  2031. __webpack_require__.r(__webpack_exports__);
  2032. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2033. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2034. var render = function() {
  2035. var _vm = this
  2036. var _h = _vm.$createElement
  2037. var _c = _vm._self._c || _h
  2038. return _c(
  2039. "div",
  2040. {
  2041. staticClass: "app-settings",
  2042. class: { "with-app-sidebar": _vm.currentApp },
  2043. attrs: { id: "content" }
  2044. },
  2045. [
  2046. _c("app-navigation", { attrs: { menu: _vm.menu } }),
  2047. _vm._v(" "),
  2048. _c(
  2049. "div",
  2050. {
  2051. staticClass: "app-settings-content",
  2052. class: { "icon-loading": _vm.loadingList },
  2053. attrs: { id: "app-content" }
  2054. },
  2055. [
  2056. _c("app-list", {
  2057. attrs: {
  2058. category: _vm.category,
  2059. app: _vm.currentApp,
  2060. search: _vm.searchQuery
  2061. }
  2062. })
  2063. ],
  2064. 1
  2065. ),
  2066. _vm._v(" "),
  2067. _vm.id && _vm.currentApp
  2068. ? _c(
  2069. "div",
  2070. { attrs: { id: "app-sidebar" } },
  2071. [
  2072. _c("app-details", {
  2073. attrs: { category: _vm.category, app: _vm.currentApp }
  2074. })
  2075. ],
  2076. 1
  2077. )
  2078. : _vm._e()
  2079. ],
  2080. 1
  2081. )
  2082. }
  2083. var staticRenderFns = []
  2084. render._withStripped = true
  2085. /***/ }),
  2086. /***/ "./src/components/appDetails.vue":
  2087. /*!***************************************!*\
  2088. !*** ./src/components/appDetails.vue ***!
  2089. \***************************************/
  2090. /*! exports provided: default */
  2091. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2092. "use strict";
  2093. __webpack_require__.r(__webpack_exports__);
  2094. /* 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&");
  2095. /* 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&");
  2096. /* 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");
  2097. /* normalize component */
  2098. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2099. _appDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2100. _appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["render"],
  2101. _appDetails_vue_vue_type_template_id_273c8e71___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2102. false,
  2103. null,
  2104. null,
  2105. null
  2106. )
  2107. /* hot reload */
  2108. if (false) { var api; }
  2109. component.options.__file = "src/components/appDetails.vue"
  2110. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2111. /***/ }),
  2112. /***/ "./src/components/appDetails.vue?vue&type=script&lang=js&":
  2113. /*!****************************************************************!*\
  2114. !*** ./src/components/appDetails.vue?vue&type=script&lang=js& ***!
  2115. \****************************************************************/
  2116. /*! exports provided: default */
  2117. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2118. "use strict";
  2119. __webpack_require__.r(__webpack_exports__);
  2120. /* 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&");
  2121. /* 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"]);
  2122. /***/ }),
  2123. /***/ "./src/components/appDetails.vue?vue&type=template&id=273c8e71&":
  2124. /*!**********************************************************************!*\
  2125. !*** ./src/components/appDetails.vue?vue&type=template&id=273c8e71& ***!
  2126. \**********************************************************************/
  2127. /*! exports provided: render, staticRenderFns */
  2128. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2129. "use strict";
  2130. __webpack_require__.r(__webpack_exports__);
  2131. /* 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&");
  2132. /* 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"]; });
  2133. /* 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"]; });
  2134. /***/ }),
  2135. /***/ "./src/components/appList.vue":
  2136. /*!************************************!*\
  2137. !*** ./src/components/appList.vue ***!
  2138. \************************************/
  2139. /*! exports provided: default */
  2140. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2141. "use strict";
  2142. __webpack_require__.r(__webpack_exports__);
  2143. /* 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&");
  2144. /* 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&");
  2145. /* 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");
  2146. /* normalize component */
  2147. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2148. _appList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2149. _appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["render"],
  2150. _appList_vue_vue_type_template_id_a1862e02___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2151. false,
  2152. null,
  2153. null,
  2154. null
  2155. )
  2156. /* hot reload */
  2157. if (false) { var api; }
  2158. component.options.__file = "src/components/appList.vue"
  2159. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2160. /***/ }),
  2161. /***/ "./src/components/appList.vue?vue&type=script&lang=js&":
  2162. /*!*************************************************************!*\
  2163. !*** ./src/components/appList.vue?vue&type=script&lang=js& ***!
  2164. \*************************************************************/
  2165. /*! exports provided: default */
  2166. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2167. "use strict";
  2168. __webpack_require__.r(__webpack_exports__);
  2169. /* 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&");
  2170. /* 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"]);
  2171. /***/ }),
  2172. /***/ "./src/components/appList.vue?vue&type=template&id=a1862e02&":
  2173. /*!*******************************************************************!*\
  2174. !*** ./src/components/appList.vue?vue&type=template&id=a1862e02& ***!
  2175. \*******************************************************************/
  2176. /*! exports provided: render, staticRenderFns */
  2177. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2178. "use strict";
  2179. __webpack_require__.r(__webpack_exports__);
  2180. /* 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&");
  2181. /* 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"]; });
  2182. /* 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"]; });
  2183. /***/ }),
  2184. /***/ "./src/components/appList/appItem.vue":
  2185. /*!********************************************!*\
  2186. !*** ./src/components/appList/appItem.vue ***!
  2187. \********************************************/
  2188. /*! exports provided: default */
  2189. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2190. "use strict";
  2191. __webpack_require__.r(__webpack_exports__);
  2192. /* 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&");
  2193. /* 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&");
  2194. /* 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");
  2195. /* normalize component */
  2196. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2197. _appItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2198. _appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["render"],
  2199. _appItem_vue_vue_type_template_id_1c68d544___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2200. false,
  2201. null,
  2202. null,
  2203. null
  2204. )
  2205. /* hot reload */
  2206. if (false) { var api; }
  2207. component.options.__file = "src/components/appList/appItem.vue"
  2208. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2209. /***/ }),
  2210. /***/ "./src/components/appList/appItem.vue?vue&type=script&lang=js&":
  2211. /*!*********************************************************************!*\
  2212. !*** ./src/components/appList/appItem.vue?vue&type=script&lang=js& ***!
  2213. \*********************************************************************/
  2214. /*! exports provided: default */
  2215. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2216. "use strict";
  2217. __webpack_require__.r(__webpack_exports__);
  2218. /* 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&");
  2219. /* 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"]);
  2220. /***/ }),
  2221. /***/ "./src/components/appList/appItem.vue?vue&type=template&id=1c68d544&":
  2222. /*!***************************************************************************!*\
  2223. !*** ./src/components/appList/appItem.vue?vue&type=template&id=1c68d544& ***!
  2224. \***************************************************************************/
  2225. /*! exports provided: render, staticRenderFns */
  2226. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2227. "use strict";
  2228. __webpack_require__.r(__webpack_exports__);
  2229. /* 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&");
  2230. /* 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"]; });
  2231. /* 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"]; });
  2232. /***/ }),
  2233. /***/ "./src/components/appList/appScore.vue":
  2234. /*!*********************************************!*\
  2235. !*** ./src/components/appList/appScore.vue ***!
  2236. \*********************************************/
  2237. /*! exports provided: default */
  2238. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2239. "use strict";
  2240. __webpack_require__.r(__webpack_exports__);
  2241. /* 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&");
  2242. /* 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&");
  2243. /* 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");
  2244. /* normalize component */
  2245. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2246. _appScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2247. _appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["render"],
  2248. _appScore_vue_vue_type_template_id_71d71231___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2249. false,
  2250. null,
  2251. null,
  2252. null
  2253. )
  2254. /* hot reload */
  2255. if (false) { var api; }
  2256. component.options.__file = "src/components/appList/appScore.vue"
  2257. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2258. /***/ }),
  2259. /***/ "./src/components/appList/appScore.vue?vue&type=script&lang=js&":
  2260. /*!**********************************************************************!*\
  2261. !*** ./src/components/appList/appScore.vue?vue&type=script&lang=js& ***!
  2262. \**********************************************************************/
  2263. /*! exports provided: default */
  2264. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2265. "use strict";
  2266. __webpack_require__.r(__webpack_exports__);
  2267. /* 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&");
  2268. /* 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"]);
  2269. /***/ }),
  2270. /***/ "./src/components/appList/appScore.vue?vue&type=template&id=71d71231&":
  2271. /*!****************************************************************************!*\
  2272. !*** ./src/components/appList/appScore.vue?vue&type=template&id=71d71231& ***!
  2273. \****************************************************************************/
  2274. /*! exports provided: render, staticRenderFns */
  2275. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2276. "use strict";
  2277. __webpack_require__.r(__webpack_exports__);
  2278. /* 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&");
  2279. /* 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"]; });
  2280. /* 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"]; });
  2281. /***/ }),
  2282. /***/ "./src/components/appManagement.vue":
  2283. /*!******************************************!*\
  2284. !*** ./src/components/appManagement.vue ***!
  2285. \******************************************/
  2286. /*! exports provided: default */
  2287. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2288. "use strict";
  2289. __webpack_require__.r(__webpack_exports__);
  2290. /* 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&");
  2291. /* 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");
  2292. var render, staticRenderFns
  2293. /* normalize component */
  2294. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  2295. _appManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  2296. render,
  2297. staticRenderFns,
  2298. false,
  2299. null,
  2300. null,
  2301. null
  2302. )
  2303. /* hot reload */
  2304. if (false) { var api; }
  2305. component.options.__file = "src/components/appManagement.vue"
  2306. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2307. /***/ }),
  2308. /***/ "./src/components/appManagement.vue?vue&type=script&lang=js&":
  2309. /*!*******************************************************************!*\
  2310. !*** ./src/components/appManagement.vue?vue&type=script&lang=js& ***!
  2311. \*******************************************************************/
  2312. /*! exports provided: default */
  2313. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2314. "use strict";
  2315. __webpack_require__.r(__webpack_exports__);
  2316. /* 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&");
  2317. /* 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"]);
  2318. /***/ }),
  2319. /***/ "./src/components/prefixMixin.vue":
  2320. /*!****************************************!*\
  2321. !*** ./src/components/prefixMixin.vue ***!
  2322. \****************************************/
  2323. /*! exports provided: default */
  2324. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2325. "use strict";
  2326. __webpack_require__.r(__webpack_exports__);
  2327. /* 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&");
  2328. /* 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");
  2329. var render, staticRenderFns
  2330. /* normalize component */
  2331. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  2332. _prefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  2333. render,
  2334. staticRenderFns,
  2335. false,
  2336. null,
  2337. null,
  2338. null
  2339. )
  2340. /* hot reload */
  2341. if (false) { var api; }
  2342. component.options.__file = "src/components/prefixMixin.vue"
  2343. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2344. /***/ }),
  2345. /***/ "./src/components/prefixMixin.vue?vue&type=script&lang=js&":
  2346. /*!*****************************************************************!*\
  2347. !*** ./src/components/prefixMixin.vue?vue&type=script&lang=js& ***!
  2348. \*****************************************************************/
  2349. /*! exports provided: default */
  2350. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2351. "use strict";
  2352. __webpack_require__.r(__webpack_exports__);
  2353. /* 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&");
  2354. /* 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"]);
  2355. /***/ }),
  2356. /***/ "./src/components/svgFilterMixin.vue":
  2357. /*!*******************************************!*\
  2358. !*** ./src/components/svgFilterMixin.vue ***!
  2359. \*******************************************/
  2360. /*! exports provided: default */
  2361. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2362. "use strict";
  2363. __webpack_require__.r(__webpack_exports__);
  2364. /* 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&");
  2365. /* 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");
  2366. var render, staticRenderFns
  2367. /* normalize component */
  2368. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  2369. _svgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  2370. render,
  2371. staticRenderFns,
  2372. false,
  2373. null,
  2374. null,
  2375. null
  2376. )
  2377. /* hot reload */
  2378. if (false) { var api; }
  2379. component.options.__file = "src/components/svgFilterMixin.vue"
  2380. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2381. /***/ }),
  2382. /***/ "./src/components/svgFilterMixin.vue?vue&type=script&lang=js&":
  2383. /*!********************************************************************!*\
  2384. !*** ./src/components/svgFilterMixin.vue?vue&type=script&lang=js& ***!
  2385. \********************************************************************/
  2386. /*! exports provided: default */
  2387. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2388. "use strict";
  2389. __webpack_require__.r(__webpack_exports__);
  2390. /* 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&");
  2391. /* 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"]);
  2392. /***/ }),
  2393. /***/ "./src/views/Apps.vue":
  2394. /*!****************************!*\
  2395. !*** ./src/views/Apps.vue ***!
  2396. \****************************/
  2397. /*! exports provided: default */
  2398. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2399. "use strict";
  2400. __webpack_require__.r(__webpack_exports__);
  2401. /* 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&");
  2402. /* 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&");
  2403. /* 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");
  2404. /* normalize component */
  2405. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  2406. _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  2407. _Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["render"],
  2408. _Apps_vue_vue_type_template_id_33a216a8___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  2409. false,
  2410. null,
  2411. null,
  2412. null
  2413. )
  2414. /* hot reload */
  2415. if (false) { var api; }
  2416. component.options.__file = "src/views/Apps.vue"
  2417. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  2418. /***/ }),
  2419. /***/ "./src/views/Apps.vue?vue&type=script&lang=js&":
  2420. /*!*****************************************************!*\
  2421. !*** ./src/views/Apps.vue?vue&type=script&lang=js& ***!
  2422. \*****************************************************/
  2423. /*! exports provided: default */
  2424. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2425. "use strict";
  2426. __webpack_require__.r(__webpack_exports__);
  2427. /* 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&");
  2428. /* 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"]);
  2429. /***/ }),
  2430. /***/ "./src/views/Apps.vue?vue&type=template&id=33a216a8&":
  2431. /*!***********************************************************!*\
  2432. !*** ./src/views/Apps.vue?vue&type=template&id=33a216a8& ***!
  2433. \***********************************************************/
  2434. /*! exports provided: render, staticRenderFns */
  2435. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2436. "use strict";
  2437. __webpack_require__.r(__webpack_exports__);
  2438. /* 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&");
  2439. /* 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"]; });
  2440. /* 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"]; });
  2441. /***/ })
  2442. }]);
  2443. //# sourceMappingURL=1.js.map