Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

settings-apps-settings-apps.js 160KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613
  1. (self["webpackChunknextcloud"] = self["webpackChunknextcloud"] || []).push([["settings-apps"],{
  2. /***/ "./apps/settings/src/mixins/AppManagement.js":
  3. /*!***************************************************!*\
  4. !*** ./apps/settings/src/mixins/AppManagement.js ***!
  5. \***************************************************/
  6. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  7. "use strict";
  8. __webpack_require__.r(__webpack_exports__);
  9. /**
  10. * @copyright Copyright (c) 2019 Julius Härtl <jus@bitgrid.net>
  11. *
  12. * @author John Molakvoæ <skjnldsv@protonmail.com>
  13. *
  14. * @license GNU AGPL version 3 or any later version
  15. *
  16. * This program is free software: you can redistribute it and/or modify
  17. * it under the terms of the GNU Affero General Public License as
  18. * published by the Free Software Foundation, either version 3 of the
  19. * License, or (at your option) any later version.
  20. *
  21. * This program is distributed in the hope that it will be useful,
  22. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  23. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  24. * GNU Affero General Public License for more details.
  25. *
  26. * You should have received a copy of the GNU Affero General Public License
  27. * along with this program. If not, see <http://www.gnu.org/licenses/>.
  28. *
  29. */
  30. /* harmony default export */ __webpack_exports__["default"] = ({
  31. computed: {
  32. appGroups: function appGroups() {
  33. return this.app.groups.map(function (group) {
  34. return {
  35. id: group,
  36. name: group
  37. };
  38. });
  39. },
  40. installing: function installing() {
  41. return this.$store.getters.loading('install');
  42. },
  43. isLoading: function isLoading() {
  44. return this.app && this.$store.getters.loading(this.app.id);
  45. },
  46. enableButtonText: function enableButtonText() {
  47. if (this.app.needsDownload) {
  48. return t('settings', 'Download and enable');
  49. }
  50. return t('settings', 'Enable');
  51. },
  52. forceEnableButtonText: function forceEnableButtonText() {
  53. if (this.app.needsDownload) {
  54. return t('settings', 'Enable untested app');
  55. }
  56. return t('settings', 'Enable untested app');
  57. },
  58. enableButtonTooltip: function enableButtonTooltip() {
  59. if (this.app.needsDownload) {
  60. return t('settings', 'The app will be downloaded from the App Store');
  61. }
  62. return false;
  63. },
  64. forceEnableButtonTooltip: function forceEnableButtonTooltip() {
  65. var base = t('settings', 'This app is not marked as compatible with your Nextcloud version. If you continue you will still be able to install the app. Note that the app might not work as expected.');
  66. if (this.app.needsDownload) {
  67. return base + ' ' + t('settings', 'The app will be downloaded from the App Store');
  68. }
  69. return base;
  70. }
  71. },
  72. data: function data() {
  73. return {
  74. groupCheckedAppsData: false
  75. };
  76. },
  77. mounted: function mounted() {
  78. if (this.app && this.app.groups && this.app.groups.length > 0) {
  79. this.groupCheckedAppsData = true;
  80. }
  81. },
  82. methods: {
  83. asyncFindGroup: function asyncFindGroup(query) {
  84. return this.$store.dispatch('getGroups', {
  85. search: query,
  86. limit: 5,
  87. offset: 0
  88. });
  89. },
  90. isLimitedToGroups: function isLimitedToGroups(app) {
  91. if (this.app.groups.length || this.groupCheckedAppsData) {
  92. return true;
  93. }
  94. return false;
  95. },
  96. setGroupLimit: function setGroupLimit() {
  97. if (!this.groupCheckedAppsData) {
  98. this.$store.dispatch('enableApp', {
  99. appId: this.app.id,
  100. groups: []
  101. });
  102. }
  103. },
  104. canLimitToGroups: function canLimitToGroups(app) {
  105. 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')) {
  106. return false;
  107. }
  108. return true;
  109. },
  110. addGroupLimitation: function addGroupLimitation(group) {
  111. var groups = this.app.groups.concat([]).concat([group.id]);
  112. this.$store.dispatch('enableApp', {
  113. appId: this.app.id,
  114. groups: groups
  115. });
  116. },
  117. removeGroupLimitation: function removeGroupLimitation(group) {
  118. var currentGroups = this.app.groups.concat([]);
  119. var index = currentGroups.indexOf(group.id);
  120. if (index > -1) {
  121. currentGroups.splice(index, 1);
  122. }
  123. this.$store.dispatch('enableApp', {
  124. appId: this.app.id,
  125. groups: currentGroups
  126. });
  127. },
  128. forceEnable: function forceEnable(appId) {
  129. this.$store.dispatch('forceEnableApp', {
  130. appId: appId,
  131. groups: []
  132. }).then(function (response) {
  133. OC.Settings.Apps.rebuildNavigation();
  134. }).catch(function (error) {
  135. OC.Notification.show(error);
  136. });
  137. },
  138. enable: function enable(appId) {
  139. this.$store.dispatch('enableApp', {
  140. appId: appId,
  141. groups: []
  142. }).then(function (response) {
  143. OC.Settings.Apps.rebuildNavigation();
  144. }).catch(function (error) {
  145. OC.Notification.show(error);
  146. });
  147. },
  148. disable: function disable(appId) {
  149. this.$store.dispatch('disableApp', {
  150. appId: appId
  151. }).then(function (response) {
  152. OC.Settings.Apps.rebuildNavigation();
  153. }).catch(function (error) {
  154. OC.Notification.show(error);
  155. });
  156. },
  157. remove: function remove(appId) {
  158. this.$store.dispatch('uninstallApp', {
  159. appId: appId
  160. }).then(function (response) {
  161. OC.Settings.Apps.rebuildNavigation();
  162. }).catch(function (error) {
  163. OC.Notification.show(error);
  164. });
  165. },
  166. install: function install(appId) {
  167. this.$store.dispatch('enableApp', {
  168. appId: appId
  169. }).then(function (response) {
  170. OC.Settings.Apps.rebuildNavigation();
  171. }).catch(function (error) {
  172. OC.Notification.show(error);
  173. });
  174. },
  175. update: function update(appId) {
  176. this.$store.dispatch('updateApp', {
  177. appId: appId
  178. }).then(function (response) {
  179. OC.Settings.Apps.rebuildNavigation();
  180. }).catch(function (error) {
  181. OC.Notification.show(error);
  182. });
  183. }
  184. }
  185. });
  186. /***/ }),
  187. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&":
  188. /*!**********************************************************************************************************************************************************************************!*\
  189. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***!
  190. \**********************************************************************************************************************************************************************************/
  191. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  192. "use strict";
  193. __webpack_require__.r(__webpack_exports__);
  194. /* harmony import */ var _nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/Multiselect */ "./node_modules/@nextcloud/vue/dist/Components/Multiselect.js");
  195. /* harmony import */ var _nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_0__);
  196. /* harmony import */ var _mixins_AppManagement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../mixins/AppManagement */ "./apps/settings/src/mixins/AppManagement.js");
  197. /* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue");
  198. /* harmony import */ var _Markdown__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./Markdown */ "./apps/settings/src/components/Markdown.vue");
  199. //
  200. //
  201. //
  202. //
  203. //
  204. //
  205. //
  206. //
  207. //
  208. //
  209. //
  210. //
  211. //
  212. //
  213. //
  214. //
  215. //
  216. //
  217. //
  218. //
  219. //
  220. //
  221. //
  222. //
  223. //
  224. //
  225. //
  226. //
  227. //
  228. //
  229. //
  230. //
  231. //
  232. //
  233. //
  234. //
  235. //
  236. //
  237. //
  238. //
  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. //
  313. //
  314. //
  315. //
  316. //
  317. //
  318. //
  319. //
  320. //
  321. //
  322. //
  323. //
  324. //
  325. //
  326. //
  327. //
  328. //
  329. //
  330. //
  331. //
  332. //
  333. //
  334. //
  335. //
  336. //
  337. //
  338. //
  339. //
  340. //
  341. //
  342. //
  343. //
  344. /* harmony default export */ __webpack_exports__["default"] = ({
  345. name: 'AppDetails',
  346. components: {
  347. Multiselect: (_nextcloud_vue_dist_Components_Multiselect__WEBPACK_IMPORTED_MODULE_0___default()),
  348. Markdown: _Markdown__WEBPACK_IMPORTED_MODULE_3__.default
  349. },
  350. mixins: [_mixins_AppManagement__WEBPACK_IMPORTED_MODULE_1__.default, _PrefixMixin__WEBPACK_IMPORTED_MODULE_2__.default],
  351. props: {
  352. app: {
  353. type: Object,
  354. required: true
  355. }
  356. },
  357. data: function data() {
  358. return {
  359. groupCheckedAppsData: false
  360. };
  361. },
  362. computed: {
  363. appstoreUrl: function appstoreUrl() {
  364. return "https://apps.nextcloud.com/apps/".concat(this.app.id);
  365. },
  366. licence: function licence() {
  367. if (this.app.licence) {
  368. return t('settings', '{license}-licensed', {
  369. license: ('' + this.app.licence).toUpperCase()
  370. });
  371. }
  372. return null;
  373. },
  374. author: function author() {
  375. if (typeof this.app.author === 'string') {
  376. return [{
  377. '@value': this.app.author
  378. }];
  379. }
  380. if (this.app.author['@value']) {
  381. return [this.app.author];
  382. }
  383. return this.app.author;
  384. },
  385. appGroups: function appGroups() {
  386. return this.app.groups.map(function (group) {
  387. return {
  388. id: group,
  389. name: group
  390. };
  391. });
  392. },
  393. groups: function groups() {
  394. return this.$store.getters.getGroups.filter(function (group) {
  395. return group.id !== 'disabled';
  396. }).sort(function (a, b) {
  397. return a.name.localeCompare(b.name);
  398. });
  399. }
  400. },
  401. mounted: function mounted() {
  402. if (this.app.groups.length > 0) {
  403. this.groupCheckedAppsData = true;
  404. }
  405. }
  406. });
  407. /***/ }),
  408. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&":
  409. /*!*******************************************************************************************************************************************************************************!*\
  410. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***!
  411. \*******************************************************************************************************************************************************************************/
  412. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  413. "use strict";
  414. __webpack_require__.r(__webpack_exports__);
  415. /* harmony import */ var _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppList/AppItem */ "./apps/settings/src/components/AppList/AppItem.vue");
  416. /* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue");
  417. /* harmony import */ var p_limit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! p-limit */ "./node_modules/p-limit/index.js");
  418. //
  419. //
  420. //
  421. //
  422. //
  423. //
  424. //
  425. //
  426. //
  427. //
  428. //
  429. //
  430. //
  431. //
  432. //
  433. //
  434. //
  435. //
  436. //
  437. //
  438. //
  439. //
  440. //
  441. //
  442. //
  443. //
  444. //
  445. //
  446. //
  447. //
  448. //
  449. //
  450. //
  451. //
  452. //
  453. //
  454. //
  455. //
  456. //
  457. //
  458. //
  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. /* harmony default export */ __webpack_exports__["default"] = ({
  518. name: 'AppList',
  519. components: {
  520. AppItem: _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__.default
  521. },
  522. mixins: [_PrefixMixin__WEBPACK_IMPORTED_MODULE_1__.default],
  523. props: ['category', 'app', 'search'],
  524. computed: {
  525. counter: function counter() {
  526. return this.apps.filter(function (app) {
  527. return app.update;
  528. }).length;
  529. },
  530. loading: function loading() {
  531. return this.$store.getters.loading('list');
  532. },
  533. hasPendingUpdate: function hasPendingUpdate() {
  534. return this.apps.filter(function (app) {
  535. return app.update;
  536. }).length > 1;
  537. },
  538. showUpdateAll: function showUpdateAll() {
  539. return this.hasPendingUpdate && ['installed', 'updates'].includes(this.category);
  540. },
  541. apps: function apps() {
  542. var _this = this;
  543. var apps = this.$store.getters.getAllApps.filter(function (app) {
  544. return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;
  545. }).sort(function (a, b) {
  546. var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;
  547. var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;
  548. return OC.Util.naturalSortCompare(sortStringA, sortStringB);
  549. });
  550. if (this.category === 'installed') {
  551. return apps.filter(function (app) {
  552. return app.installed;
  553. });
  554. }
  555. if (this.category === 'enabled') {
  556. return apps.filter(function (app) {
  557. return app.active && app.installed;
  558. });
  559. }
  560. if (this.category === 'disabled') {
  561. return apps.filter(function (app) {
  562. return !app.active && app.installed;
  563. });
  564. }
  565. if (this.category === 'app-bundles') {
  566. return apps.filter(function (app) {
  567. return app.bundles;
  568. });
  569. }
  570. if (this.category === 'updates') {
  571. return apps.filter(function (app) {
  572. return app.update;
  573. });
  574. }
  575. if (this.category === 'featured') {
  576. return apps.filter(function (app) {
  577. return app.level === 200;
  578. });
  579. } // filter app store categories
  580. return apps.filter(function (app) {
  581. return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);
  582. });
  583. },
  584. bundles: function bundles() {
  585. var _this2 = this;
  586. return this.$store.getters.getServerData.bundles.filter(function (bundle) {
  587. return _this2.bundleApps(bundle.id).length > 0;
  588. });
  589. },
  590. bundleApps: function bundleApps() {
  591. return function (bundle) {
  592. return this.$store.getters.getAllApps.filter(function (app) {
  593. return app.bundleIds !== undefined && app.bundleIds.includes(bundle);
  594. });
  595. };
  596. },
  597. searchApps: function searchApps() {
  598. var _this3 = this;
  599. if (this.search === '') {
  600. return [];
  601. }
  602. return this.$store.getters.getAllApps.filter(function (app) {
  603. if (app.name.toLowerCase().search(_this3.search.toLowerCase()) !== -1) {
  604. return !_this3.apps.find(function (_app) {
  605. return _app.id === app.id;
  606. });
  607. }
  608. return false;
  609. });
  610. },
  611. useAppStoreView: function useAppStoreView() {
  612. return !this.useListView && !this.useBundleView;
  613. },
  614. useListView: function useListView() {
  615. return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates' || this.category === 'featured';
  616. },
  617. useBundleView: function useBundleView() {
  618. return this.category === 'app-bundles';
  619. },
  620. allBundlesEnabled: function allBundlesEnabled() {
  621. var self = this;
  622. return function (id) {
  623. return self.bundleApps(id).filter(function (app) {
  624. return !app.active;
  625. }).length === 0;
  626. };
  627. },
  628. bundleToggleText: function bundleToggleText() {
  629. var self = this;
  630. return function (id) {
  631. if (self.allBundlesEnabled(id)) {
  632. return t('settings', 'Disable all');
  633. }
  634. return t('settings', 'Enable all');
  635. };
  636. }
  637. },
  638. methods: {
  639. toggleBundle: function toggleBundle(id) {
  640. if (this.allBundlesEnabled(id)) {
  641. return this.disableBundle(id);
  642. }
  643. return this.enableBundle(id);
  644. },
  645. enableBundle: function enableBundle(id) {
  646. var apps = this.bundleApps(id).map(function (app) {
  647. return app.id;
  648. });
  649. this.$store.dispatch('enableApp', {
  650. appId: apps,
  651. groups: []
  652. }).catch(function (error) {
  653. console.error(error);
  654. OC.Notification.show(error);
  655. });
  656. },
  657. disableBundle: function disableBundle(id) {
  658. var apps = this.bundleApps(id).map(function (app) {
  659. return app.id;
  660. });
  661. this.$store.dispatch('disableApp', {
  662. appId: apps,
  663. groups: []
  664. }).catch(function (error) {
  665. OC.Notification.show(error);
  666. });
  667. },
  668. updateAll: function updateAll() {
  669. var _this4 = this;
  670. var limit = (0,p_limit__WEBPACK_IMPORTED_MODULE_2__.default)(1);
  671. this.apps.filter(function (app) {
  672. return app.update;
  673. }).map(function (app) {
  674. return limit(function () {
  675. return _this4.$store.dispatch('updateApp', {
  676. appId: app.id
  677. });
  678. });
  679. });
  680. }
  681. }
  682. });
  683. /***/ }),
  684. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&":
  685. /*!***************************************************************************************************************************************************************************************!*\
  686. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***!
  687. \***************************************************************************************************************************************************************************************/
  688. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  689. "use strict";
  690. __webpack_require__.r(__webpack_exports__);
  691. /* harmony import */ var _AppScore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppScore */ "./apps/settings/src/components/AppList/AppScore.vue");
  692. /* harmony import */ var _mixins_AppManagement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../mixins/AppManagement */ "./apps/settings/src/mixins/AppManagement.js");
  693. /* harmony import */ var _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../SvgFilterMixin */ "./apps/settings/src/components/SvgFilterMixin.vue");
  694. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) { try { var info = gen[key](arg); var value = info.value; } catch (error) { reject(error); return; } if (info.done) { resolve(value); } else { Promise.resolve(value).then(_next, _throw); } }
  695. function _asyncToGenerator(fn) { return function () { var self = this, args = arguments; return new Promise(function (resolve, reject) { var gen = fn.apply(self, args); function _next(value) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "next", value); } function _throw(err) { asyncGeneratorStep(gen, resolve, reject, _next, _throw, "throw", err); } _next(undefined); }); }; }
  696. //
  697. //
  698. //
  699. //
  700. //
  701. //
  702. //
  703. //
  704. //
  705. //
  706. //
  707. //
  708. //
  709. //
  710. //
  711. //
  712. //
  713. //
  714. //
  715. //
  716. //
  717. //
  718. //
  719. //
  720. //
  721. //
  722. //
  723. //
  724. //
  725. //
  726. //
  727. //
  728. //
  729. //
  730. //
  731. //
  732. //
  733. //
  734. //
  735. //
  736. //
  737. //
  738. //
  739. //
  740. //
  741. //
  742. //
  743. //
  744. //
  745. //
  746. //
  747. //
  748. //
  749. //
  750. //
  751. //
  752. //
  753. //
  754. //
  755. //
  756. //
  757. //
  758. //
  759. //
  760. //
  761. //
  762. //
  763. //
  764. //
  765. //
  766. //
  767. //
  768. //
  769. //
  770. //
  771. //
  772. //
  773. //
  774. //
  775. //
  776. //
  777. //
  778. //
  779. //
  780. //
  781. //
  782. //
  783. //
  784. //
  785. //
  786. //
  787. //
  788. //
  789. //
  790. //
  791. //
  792. //
  793. //
  794. //
  795. //
  796. //
  797. //
  798. //
  799. //
  800. //
  801. //
  802. //
  803. //
  804. /* harmony default export */ __webpack_exports__["default"] = ({
  805. name: 'AppItem',
  806. components: {
  807. AppScore: _AppScore__WEBPACK_IMPORTED_MODULE_0__.default
  808. },
  809. mixins: [_mixins_AppManagement__WEBPACK_IMPORTED_MODULE_1__.default, _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__.default],
  810. props: {
  811. app: {},
  812. category: {},
  813. listView: {
  814. type: Boolean,
  815. default: true
  816. }
  817. },
  818. data: function data() {
  819. return {
  820. isSelected: false,
  821. scrolled: false,
  822. screenshotLoaded: false
  823. };
  824. },
  825. computed: {
  826. hasRating: function hasRating() {
  827. return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
  828. }
  829. },
  830. watch: {
  831. '$route.params.id': function $routeParamsId(id) {
  832. this.isSelected = this.app.id === id;
  833. }
  834. },
  835. mounted: function mounted() {
  836. var _this = this;
  837. this.isSelected = this.app.id === this.$route.params.id;
  838. if (this.app.releases && this.app.screenshot) {
  839. var image = new Image();
  840. image.onload = function (e) {
  841. _this.screenshotLoaded = true;
  842. };
  843. image.src = this.app.screenshot;
  844. }
  845. },
  846. watchers: {},
  847. methods: {
  848. showAppDetails: function showAppDetails(event) {
  849. var _this2 = this;
  850. return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
  851. return regeneratorRuntime.wrap(function _callee$(_context) {
  852. while (1) {
  853. switch (_context.prev = _context.next) {
  854. case 0:
  855. if (!(event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A')) {
  856. _context.next = 2;
  857. break;
  858. }
  859. return _context.abrupt("return");
  860. case 2:
  861. _context.prev = 2;
  862. _context.next = 5;
  863. return _this2.$router.push({
  864. name: 'apps-details',
  865. params: {
  866. category: _this2.category,
  867. id: _this2.app.id
  868. }
  869. });
  870. case 5:
  871. _context.next = 9;
  872. break;
  873. case 7:
  874. _context.prev = 7;
  875. _context.t0 = _context["catch"](2);
  876. case 9:
  877. case "end":
  878. return _context.stop();
  879. }
  880. }
  881. }, _callee, null, [[2, 7]]);
  882. }))();
  883. },
  884. prefix: function prefix(_prefix, content) {
  885. return _prefix + '_' + content;
  886. }
  887. }
  888. });
  889. /***/ }),
  890. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&":
  891. /*!****************************************************************************************************************************************************************************************!*\
  892. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***!
  893. \****************************************************************************************************************************************************************************************/
  894. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  895. "use strict";
  896. __webpack_require__.r(__webpack_exports__);
  897. /* harmony import */ var _nextcloud_router__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/router */ "./node_modules/@nextcloud/router/dist/index.js");
  898. //
  899. //
  900. //
  901. //
  902. //
  903. //
  904. //
  905. //
  906. //
  907. //
  908. //
  909. //
  910. //
  911. //
  912. //
  913. //
  914. //
  915. //
  916. //
  917. //
  918. //
  919. //
  920. //
  921. //
  922. //
  923. /* harmony default export */ __webpack_exports__["default"] = ({
  924. name: 'AppScore',
  925. props: ['score'],
  926. computed: {
  927. scoreImage: function scoreImage() {
  928. var score = Math.round(this.score * 10);
  929. var imageName = 'rating/s' + score + '.svg';
  930. return (0,_nextcloud_router__WEBPACK_IMPORTED_MODULE_0__.imagePath)('core', imageName);
  931. }
  932. }
  933. });
  934. /***/ }),
  935. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js&":
  936. /*!********************************************************************************************************************************************************************************!*\
  937. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js& ***!
  938. \********************************************************************************************************************************************************************************/
  939. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  940. "use strict";
  941. __webpack_require__.r(__webpack_exports__);
  942. /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! marked */ "./node_modules/marked/lib/marked.esm.js");
  943. /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! dompurify */ "./node_modules/dompurify/dist/purify.js");
  944. /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_1__);
  945. //
  946. //
  947. //
  948. //
  949. //
  950. //
  951. //
  952. //
  953. //
  954. //
  955. //
  956. //
  957. //
  958. //
  959. //
  960. //
  961. //
  962. //
  963. //
  964. //
  965. //
  966. //
  967. //
  968. //
  969. //
  970. //
  971. /* harmony default export */ __webpack_exports__["default"] = ({
  972. name: 'Markdown',
  973. props: {
  974. text: {
  975. type: String,
  976. default: ''
  977. }
  978. },
  979. computed: {
  980. renderMarkdown: function renderMarkdown() {
  981. var renderer = new marked__WEBPACK_IMPORTED_MODULE_0__.marked.Renderer();
  982. renderer.link = function (href, title, text) {
  983. var prot;
  984. try {
  985. prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase();
  986. } catch (e) {
  987. return '';
  988. }
  989. if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {
  990. return '';
  991. }
  992. var out = '<a href="' + href + '" rel="noreferrer noopener"';
  993. if (title) {
  994. out += ' title="' + title + '"';
  995. }
  996. out += '>' + text + '</a>';
  997. return out;
  998. };
  999. renderer.image = function (href, title, text) {
  1000. if (text) {
  1001. return text;
  1002. }
  1003. return title;
  1004. };
  1005. renderer.blockquote = function (quote) {
  1006. return quote;
  1007. };
  1008. return dompurify__WEBPACK_IMPORTED_MODULE_1___default().sanitize((0,marked__WEBPACK_IMPORTED_MODULE_0__.marked)(this.text.trim(), {
  1009. renderer: renderer,
  1010. gfm: false,
  1011. highlight: false,
  1012. tables: false,
  1013. breaks: false,
  1014. pedantic: false,
  1015. sanitize: true,
  1016. smartLists: true,
  1017. smartypants: false
  1018. }), {
  1019. SAFE_FOR_JQUERY: true,
  1020. ALLOWED_TAGS: ['h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']
  1021. });
  1022. }
  1023. }
  1024. });
  1025. /***/ }),
  1026. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&":
  1027. /*!***********************************************************************************************************************************************************************************!*\
  1028. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***!
  1029. \***********************************************************************************************************************************************************************************/
  1030. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1031. "use strict";
  1032. __webpack_require__.r(__webpack_exports__);
  1033. //
  1034. //
  1035. //
  1036. //
  1037. //
  1038. //
  1039. //
  1040. //
  1041. //
  1042. //
  1043. //
  1044. //
  1045. //
  1046. //
  1047. //
  1048. //
  1049. //
  1050. //
  1051. //
  1052. //
  1053. //
  1054. //
  1055. /* harmony default export */ __webpack_exports__["default"] = ({
  1056. name: 'PrefixMixin',
  1057. methods: {
  1058. prefix: function prefix(_prefix, content) {
  1059. return _prefix + '_' + content;
  1060. }
  1061. }
  1062. });
  1063. /***/ }),
  1064. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&":
  1065. /*!**************************************************************************************************************************************************************************************!*\
  1066. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***!
  1067. \**************************************************************************************************************************************************************************************/
  1068. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1069. "use strict";
  1070. __webpack_require__.r(__webpack_exports__);
  1071. //
  1072. //
  1073. //
  1074. //
  1075. //
  1076. //
  1077. //
  1078. //
  1079. //
  1080. //
  1081. //
  1082. //
  1083. //
  1084. //
  1085. //
  1086. //
  1087. //
  1088. //
  1089. //
  1090. //
  1091. //
  1092. //
  1093. /* harmony default export */ __webpack_exports__["default"] = ({
  1094. name: 'SvgFilterMixin',
  1095. data: function data() {
  1096. return {
  1097. filterId: ''
  1098. };
  1099. },
  1100. computed: {
  1101. filterUrl: function filterUrl() {
  1102. return "url(#".concat(this.filterId, ")");
  1103. }
  1104. },
  1105. mounted: function mounted() {
  1106. this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();
  1107. }
  1108. });
  1109. /***/ }),
  1110. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&":
  1111. /*!***********************************************************************************************************************************************************************!*\
  1112. !*** ./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***!
  1113. \***********************************************************************************************************************************************************************/
  1114. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1115. "use strict";
  1116. __webpack_require__.r(__webpack_exports__);
  1117. /* harmony import */ var _nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/event-bus */ "./node_modules/@nextcloud/event-bus/dist/index.js");
  1118. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
  1119. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js");
  1120. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_1__);
  1121. /* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppContent */ "./node_modules/@nextcloud/vue/dist/Components/AppContent.js");
  1122. /* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_2__);
  1123. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigation */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigation.js");
  1124. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_3__);
  1125. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationCounter */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationCounter.js");
  1126. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_4__);
  1127. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationItem */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationItem.js");
  1128. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_5__);
  1129. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationSpacer */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js");
  1130. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_6__);
  1131. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppSidebar */ "./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js");
  1132. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_7__);
  1133. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebarTab__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppSidebarTab */ "./node_modules/@nextcloud/vue/dist/Components/AppSidebarTab.js");
  1134. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebarTab__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppSidebarTab__WEBPACK_IMPORTED_MODULE_8__);
  1135. /* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/Content */ "./node_modules/@nextcloud/vue/dist/Components/Content.js");
  1136. /* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_9__);
  1137. /* harmony import */ var _components_AppList__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/AppList */ "./apps/settings/src/components/AppList.vue");
  1138. /* harmony import */ var _components_AppDetails__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../components/AppDetails */ "./apps/settings/src/components/AppDetails.vue");
  1139. /* harmony import */ var _mixins_AppManagement__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../mixins/AppManagement */ "./apps/settings/src/mixins/AppManagement.js");
  1140. /* harmony import */ var _components_AppList_AppScore__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ../components/AppList/AppScore */ "./apps/settings/src/components/AppList/AppScore.vue");
  1141. /* harmony import */ var _components_Markdown__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ../components/Markdown */ "./apps/settings/src/components/Markdown.vue");
  1142. //
  1143. //
  1144. //
  1145. //
  1146. //
  1147. //
  1148. //
  1149. //
  1150. //
  1151. //
  1152. //
  1153. //
  1154. //
  1155. //
  1156. //
  1157. //
  1158. //
  1159. //
  1160. //
  1161. //
  1162. //
  1163. //
  1164. //
  1165. //
  1166. //
  1167. //
  1168. //
  1169. //
  1170. //
  1171. //
  1172. //
  1173. //
  1174. //
  1175. //
  1176. //
  1177. //
  1178. //
  1179. //
  1180. //
  1181. //
  1182. //
  1183. //
  1184. //
  1185. //
  1186. //
  1187. //
  1188. //
  1189. //
  1190. //
  1191. //
  1192. //
  1193. //
  1194. //
  1195. //
  1196. //
  1197. //
  1198. //
  1199. //
  1200. //
  1201. //
  1202. //
  1203. //
  1204. //
  1205. //
  1206. //
  1207. //
  1208. //
  1209. //
  1210. //
  1211. //
  1212. //
  1213. //
  1214. //
  1215. //
  1216. //
  1217. //
  1218. //
  1219. //
  1220. //
  1221. //
  1222. //
  1223. //
  1224. //
  1225. //
  1226. //
  1227. //
  1228. //
  1229. //
  1230. //
  1231. //
  1232. //
  1233. //
  1234. //
  1235. //
  1236. //
  1237. //
  1238. //
  1239. //
  1240. //
  1241. //
  1242. //
  1243. //
  1244. //
  1245. //
  1246. //
  1247. //
  1248. //
  1249. //
  1250. //
  1251. //
  1252. //
  1253. //
  1254. //
  1255. //
  1256. //
  1257. //
  1258. //
  1259. //
  1260. //
  1261. //
  1262. //
  1263. //
  1264. //
  1265. //
  1266. //
  1267. //
  1268. //
  1269. //
  1270. //
  1271. //
  1272. //
  1273. //
  1274. //
  1275. //
  1276. //
  1277. //
  1278. //
  1279. //
  1280. //
  1281. //
  1282. //
  1283. //
  1284. vue__WEBPACK_IMPORTED_MODULE_15__.default.use((vue_localstorage__WEBPACK_IMPORTED_MODULE_1___default()));
  1285. /* harmony default export */ __webpack_exports__["default"] = ({
  1286. name: 'Apps',
  1287. components: {
  1288. AppContent: (_nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_2___default()),
  1289. AppDetails: _components_AppDetails__WEBPACK_IMPORTED_MODULE_11__.default,
  1290. AppList: _components_AppList__WEBPACK_IMPORTED_MODULE_10__.default,
  1291. AppNavigation: (_nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_3___default()),
  1292. AppNavigationCounter: (_nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_4___default()),
  1293. AppNavigationItem: (_nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_5___default()),
  1294. AppNavigationSpacer: (_nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_6___default()),
  1295. AppScore: _components_AppList_AppScore__WEBPACK_IMPORTED_MODULE_13__.default,
  1296. AppSidebar: (_nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_7___default()),
  1297. AppSidebarTab: (_nextcloud_vue_dist_Components_AppSidebarTab__WEBPACK_IMPORTED_MODULE_8___default()),
  1298. Content: (_nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_9___default()),
  1299. Markdown: _components_Markdown__WEBPACK_IMPORTED_MODULE_14__.default
  1300. },
  1301. mixins: [_mixins_AppManagement__WEBPACK_IMPORTED_MODULE_12__.default],
  1302. props: {
  1303. category: {
  1304. type: String,
  1305. default: 'installed'
  1306. },
  1307. id: {
  1308. type: String,
  1309. default: ''
  1310. }
  1311. },
  1312. data: function data() {
  1313. return {
  1314. searchQuery: '',
  1315. screenshotLoaded: false
  1316. };
  1317. },
  1318. computed: {
  1319. loading: function loading() {
  1320. return this.$store.getters.loading('categories');
  1321. },
  1322. loadingList: function loadingList() {
  1323. return this.$store.getters.loading('list');
  1324. },
  1325. app: function app() {
  1326. var _this = this;
  1327. return this.apps.find(function (app) {
  1328. return app.id === _this.id;
  1329. });
  1330. },
  1331. categories: function categories() {
  1332. return this.$store.getters.getCategories;
  1333. },
  1334. apps: function apps() {
  1335. return this.$store.getters.getAllApps;
  1336. },
  1337. updateCount: function updateCount() {
  1338. return this.$store.getters.getUpdateCount;
  1339. },
  1340. settings: function settings() {
  1341. return this.$store.getters.getServerData;
  1342. },
  1343. hasRating: function hasRating() {
  1344. return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
  1345. },
  1346. // sidebar app binding
  1347. appSidebar: function appSidebar() {
  1348. var authorName = function authorName(xmlNode) {
  1349. if (xmlNode['@value']) {
  1350. // Complex node (with email or homepage attribute)
  1351. return xmlNode['@value'];
  1352. } // Simple text node
  1353. return xmlNode;
  1354. };
  1355. var author = Array.isArray(this.app.author) ? this.app.author.map(authorName).join(', ') : authorName(this.app.author);
  1356. var license = t('settings', '{license}-licensed', {
  1357. license: ('' + this.app.licence).toUpperCase()
  1358. });
  1359. var subtitle = t('settings', 'by {author}\n{license}', {
  1360. author: author,
  1361. license: license
  1362. });
  1363. return {
  1364. subtitle: subtitle,
  1365. background: this.app.screenshot && this.screenshotLoaded ? this.app.screenshot : this.app.preview,
  1366. compact: !(this.app.screenshot && this.screenshotLoaded),
  1367. title: this.app.name
  1368. };
  1369. },
  1370. changelog: function changelog() {
  1371. return function (release) {
  1372. return release.translations.en.changelog;
  1373. };
  1374. }
  1375. },
  1376. watch: {
  1377. category: function category() {
  1378. this.searchQuery = '';
  1379. },
  1380. app: function app() {
  1381. var _this$app,
  1382. _this$app2,
  1383. _this2 = this;
  1384. this.screenshotLoaded = false;
  1385. if ((_this$app = this.app) !== null && _this$app !== void 0 && _this$app.releases && (_this$app2 = this.app) !== null && _this$app2 !== void 0 && _this$app2.screenshot) {
  1386. var image = new Image();
  1387. image.onload = function (e) {
  1388. _this2.screenshotLoaded = true;
  1389. };
  1390. image.src = this.app.screenshot;
  1391. }
  1392. }
  1393. },
  1394. beforeMount: function beforeMount() {
  1395. this.$store.dispatch('getCategories');
  1396. this.$store.dispatch('getAllApps');
  1397. this.$store.dispatch('getGroups', {
  1398. offset: 0,
  1399. limit: 5
  1400. });
  1401. this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);
  1402. },
  1403. mounted: function mounted() {
  1404. (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.subscribe)('nextcloud:unified-search.search', this.setSearch);
  1405. (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.subscribe)('nextcloud:unified-search.reset', this.resetSearch);
  1406. },
  1407. beforeDestroy: function beforeDestroy() {
  1408. (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.unsubscribe)('nextcloud:unified-search.search', this.setSearch);
  1409. (0,_nextcloud_event_bus__WEBPACK_IMPORTED_MODULE_0__.unsubscribe)('nextcloud:unified-search.reset', this.resetSearch);
  1410. },
  1411. methods: {
  1412. setSearch: function setSearch(_ref) {
  1413. var query = _ref.query;
  1414. this.searchQuery = query;
  1415. },
  1416. resetSearch: function resetSearch() {
  1417. this.searchQuery = '';
  1418. },
  1419. hideAppDetails: function hideAppDetails() {
  1420. this.$router.push({
  1421. name: 'apps-category',
  1422. params: {
  1423. category: this.category
  1424. }
  1425. });
  1426. }
  1427. }
  1428. });
  1429. /***/ }),
  1430. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&":
  1431. /*!****************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1432. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& ***!
  1433. \****************************************************************************************************************************************************************************************************************************************************************************************************************/
  1434. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1435. "use strict";
  1436. __webpack_require__.r(__webpack_exports__);
  1437. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1438. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
  1439. // Imports
  1440. var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
  1441. // Module
  1442. ___CSS_LOADER_EXPORT___.push([module.id, ".app-details[data-v-59a92e62] {\n padding: 20px;\n}\n.app-details__actions-manage[data-v-59a92e62] {\n display: flex;\n}\n.app-details__actions-manage input[data-v-59a92e62] {\n flex: 0 1 auto;\n min-width: 0;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n.app-details__dependencies[data-v-59a92e62] {\n opacity: 0.7;\n}\n.app-details__documentation[data-v-59a92e62] {\n padding-top: 20px;\n}\n.app-details__description[data-v-59a92e62] {\n padding-top: 20px;\n}\n.force[data-v-59a92e62] {\n color: var(--color-error);\n border-color: var(--color-error);\n background: var(--color-main-background);\n}\n.force[data-v-59a92e62]:hover,\n.force[data-v-59a92e62]:active {\n color: var(--color-main-background);\n border-color: var(--color-error) !important;\n background: var(--color-error);\n}", ""]);
  1443. // Exports
  1444. /* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);
  1445. /***/ }),
  1446. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&":
  1447. /*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1448. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& ***!
  1449. \**************************************************************************************************************************************************************************************************************************************************************************************************************/
  1450. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1451. "use strict";
  1452. __webpack_require__.r(__webpack_exports__);
  1453. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1454. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
  1455. // Imports
  1456. var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
  1457. // Module
  1458. ___CSS_LOADER_EXPORT___.push([module.id, ".settings-markdown[data-v-11f4a1b0] h1,\n.settings-markdown[data-v-11f4a1b0] h2,\n.settings-markdown[data-v-11f4a1b0] h3,\n.settings-markdown[data-v-11f4a1b0] h4,\n.settings-markdown[data-v-11f4a1b0] h5,\n.settings-markdown[data-v-11f4a1b0] h6 {\n font-weight: 600;\n line-height: 120%;\n margin-top: 24px;\n margin-bottom: 12px;\n color: var(--color-main-text);\n}\n.settings-markdown[data-v-11f4a1b0] h1 {\n font-size: 36px;\n margin-top: 48px;\n}\n.settings-markdown[data-v-11f4a1b0] h2 {\n font-size: 28px;\n margin-top: 48px;\n}\n.settings-markdown[data-v-11f4a1b0] h3 {\n font-size: 24px;\n}\n.settings-markdown[data-v-11f4a1b0] h4 {\n font-size: 21px;\n}\n.settings-markdown[data-v-11f4a1b0] h5 {\n font-size: 17px;\n}\n.settings-markdown[data-v-11f4a1b0] h6 {\n font-size: var(--default-font-size);\n}\n.settings-markdown[data-v-11f4a1b0] pre {\n white-space: pre;\n overflow-x: auto;\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 1em 1.3em;\n margin-bottom: 1em;\n}\n.settings-markdown[data-v-11f4a1b0] p code {\n background-color: var(--color-background-dark);\n border-radius: var(--border-radius);\n padding: 0.1em 0.3em;\n}\n.settings-markdown[data-v-11f4a1b0] li {\n position: relative;\n}\n.settings-markdown[data-v-11f4a1b0] ul, .settings-markdown[data-v-11f4a1b0] ol {\n padding-left: 10px;\n margin-left: 10px;\n}\n.settings-markdown[data-v-11f4a1b0] ul li {\n list-style-type: disc;\n}\n.settings-markdown[data-v-11f4a1b0] ul > li > ul > li {\n list-style-type: circle;\n}\n.settings-markdown[data-v-11f4a1b0] ul > li > ul > li ul li {\n list-style-type: square;\n}\n.settings-markdown[data-v-11f4a1b0] blockquote {\n padding-left: 1em;\n border-left: 4px solid var(--color-primary-element);\n color: var(--color-text-maxcontrast);\n margin-left: 0;\n margin-right: 0;\n}", ""]);
  1459. // Exports
  1460. /* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);
  1461. /***/ }),
  1462. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&":
  1463. /*!*****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1464. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& ***!
  1465. \*****************************************************************************************************************************************************************************************************************************************************************************************************/
  1466. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1467. "use strict";
  1468. __webpack_require__.r(__webpack_exports__);
  1469. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1470. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
  1471. // Imports
  1472. var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
  1473. // Module
  1474. ___CSS_LOADER_EXPORT___.push([module.id, ".app-sidebar[data-v-d3714d0a]:not(.app-sidebar--without-background) :not(.app-sidebar-header--compact) .app-sidebar-header__figure {\n background-size: cover;\n}\n.app-sidebar[data-v-d3714d0a]:not(.app-sidebar--without-background) .app-sidebar-header--compact .app-sidebar-header__figure {\n background-size: 32px;\n filter: invert(1);\n}\n.app-sidebar[data-v-d3714d0a].app-sidebar--without-background .app-sidebar-header__figure {\n display: flex;\n align-items: center;\n justify-content: center;\n}\n.app-sidebar[data-v-d3714d0a].app-sidebar--without-background .app-sidebar-header__figure--default-app-icon {\n width: 32px;\n height: 32px;\n background-size: 32px;\n}\n.app-sidebar[data-v-d3714d0a] .app-sidebar-header__desc .app-sidebar-header__subtitle {\n overflow: visible !important;\n height: auto;\n white-space: normal !important;\n line-height: 16px;\n}\n.app-sidebar[data-v-d3714d0a] .app-sidebar-header__action {\n margin: 0 20px;\n}\n.app-sidebar[data-v-d3714d0a] .app-sidebar-header__action input {\n margin: 3px;\n}\n.app-sidebar-tabs__release h2[data-v-d3714d0a] {\n border-bottom: 1px solid var(--color-border);\n}\n.app-sidebar-tabs__release[data-v-d3714d0a] h3 {\n font-size: 20px;\n}\n.app-sidebar-tabs__release[data-v-d3714d0a] h4 {\n font-size: 17px;\n}", ""]);
  1475. // Exports
  1476. /* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);
  1477. /***/ }),
  1478. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  1479. /*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  1480. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  1481. \*****************************************************************************************************************************************************************************************************************************************************************************/
  1482. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1483. "use strict";
  1484. __webpack_require__.r(__webpack_exports__);
  1485. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1486. /* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0__);
  1487. // Imports
  1488. var ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_0___default()(function(i){return i[1]});
  1489. // Module
  1490. ___CSS_LOADER_EXPORT___.push([module.id, "\n.force[data-v-429da85a] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-429da85a]:hover,\n.force[data-v-429da85a]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n", ""]);
  1491. // Exports
  1492. /* harmony default export */ __webpack_exports__["default"] = (___CSS_LOADER_EXPORT___);
  1493. /***/ }),
  1494. /***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&":
  1495. /*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1496. !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& ***!
  1497. \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1498. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1499. "use strict";
  1500. __webpack_require__.r(__webpack_exports__);
  1501. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
  1502. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
  1503. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&");
  1504. var options = {};
  1505. options.insert = "head";
  1506. options.singleton = false;
  1507. var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__.default, options);
  1508. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__.default.locals || {});
  1509. /***/ }),
  1510. /***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&":
  1511. /*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1512. !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& ***!
  1513. \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1514. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1515. "use strict";
  1516. __webpack_require__.r(__webpack_exports__);
  1517. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
  1518. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
  1519. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_style_index_0_id_11f4a1b0_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&");
  1520. var options = {};
  1521. options.insert = "head";
  1522. options.singleton = false;
  1523. var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_style_index_0_id_11f4a1b0_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__.default, options);
  1524. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_style_index_0_id_11f4a1b0_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_1__.default.locals || {});
  1525. /***/ }),
  1526. /***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&":
  1527. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1528. !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& ***!
  1529. \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************/
  1530. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1531. "use strict";
  1532. __webpack_require__.r(__webpack_exports__);
  1533. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
  1534. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
  1535. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_style_index_0_id_d3714d0a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&");
  1536. var options = {};
  1537. options.insert = "head";
  1538. options.singleton = false;
  1539. var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_style_index_0_id_d3714d0a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__.default, options);
  1540. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_style_index_0_id_d3714d0a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_1__.default.locals || {});
  1541. /***/ }),
  1542. /***/ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  1543. /*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  1544. !*** ./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  1545. \*********************************************************************************************************************************************************************************************************************************************************************************************************************/
  1546. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1547. "use strict";
  1548. __webpack_require__.r(__webpack_exports__);
  1549. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js");
  1550. /* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);
  1551. /* harmony import */ var _node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&");
  1552. var options = {};
  1553. options.insert = "head";
  1554. options.singleton = false;
  1555. var update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__.default, options);
  1556. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_1__.default.locals || {});
  1557. /***/ }),
  1558. /***/ "./apps/settings/src/components/AppDetails.vue":
  1559. /*!*****************************************************!*\
  1560. !*** ./apps/settings/src/components/AppDetails.vue ***!
  1561. \*****************************************************/
  1562. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1563. "use strict";
  1564. __webpack_require__.r(__webpack_exports__);
  1565. /* harmony import */ var _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& */ "./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&");
  1566. /* harmony import */ var _AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&");
  1567. /* harmony import */ var _AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& */ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&");
  1568. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  1569. ;
  1570. /* normalize component */
  1571. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
  1572. _AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1573. _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render,
  1574. _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1575. false,
  1576. null,
  1577. "59a92e62",
  1578. null
  1579. )
  1580. /* hot reload */
  1581. if (false) { var api; }
  1582. component.options.__file = "apps/settings/src/components/AppDetails.vue"
  1583. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1584. /***/ }),
  1585. /***/ "./apps/settings/src/components/AppList.vue":
  1586. /*!**************************************************!*\
  1587. !*** ./apps/settings/src/components/AppList.vue ***!
  1588. \**************************************************/
  1589. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1590. "use strict";
  1591. __webpack_require__.r(__webpack_exports__);
  1592. /* harmony import */ var _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppList.vue?vue&type=template&id=6d1e92a4& */ "./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&");
  1593. /* harmony import */ var _AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppList.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&");
  1594. /* 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");
  1595. /* normalize component */
  1596. ;
  1597. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
  1598. _AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1599. _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__.render,
  1600. _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1601. false,
  1602. null,
  1603. null,
  1604. null
  1605. )
  1606. /* hot reload */
  1607. if (false) { var api; }
  1608. component.options.__file = "apps/settings/src/components/AppList.vue"
  1609. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1610. /***/ }),
  1611. /***/ "./apps/settings/src/components/AppList/AppItem.vue":
  1612. /*!**********************************************************!*\
  1613. !*** ./apps/settings/src/components/AppList/AppItem.vue ***!
  1614. \**********************************************************/
  1615. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1616. "use strict";
  1617. __webpack_require__.r(__webpack_exports__);
  1618. /* harmony import */ var _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppItem.vue?vue&type=template&id=429da85a&scoped=true& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&");
  1619. /* harmony import */ var _AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppItem.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&");
  1620. /* harmony import */ var _AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&");
  1621. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  1622. ;
  1623. /* normalize component */
  1624. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
  1625. _AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1626. _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render,
  1627. _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1628. false,
  1629. null,
  1630. "429da85a",
  1631. null
  1632. )
  1633. /* hot reload */
  1634. if (false) { var api; }
  1635. component.options.__file = "apps/settings/src/components/AppList/AppItem.vue"
  1636. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1637. /***/ }),
  1638. /***/ "./apps/settings/src/components/AppList/AppScore.vue":
  1639. /*!***********************************************************!*\
  1640. !*** ./apps/settings/src/components/AppList/AppScore.vue ***!
  1641. \***********************************************************/
  1642. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1643. "use strict";
  1644. __webpack_require__.r(__webpack_exports__);
  1645. /* harmony import */ var _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppScore.vue?vue&type=template&id=0ecce4fc& */ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&");
  1646. /* harmony import */ var _AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AppScore.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&");
  1647. /* 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");
  1648. /* normalize component */
  1649. ;
  1650. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__.default)(
  1651. _AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1652. _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__.render,
  1653. _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1654. false,
  1655. null,
  1656. null,
  1657. null
  1658. )
  1659. /* hot reload */
  1660. if (false) { var api; }
  1661. component.options.__file = "apps/settings/src/components/AppList/AppScore.vue"
  1662. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1663. /***/ }),
  1664. /***/ "./apps/settings/src/components/Markdown.vue":
  1665. /*!***************************************************!*\
  1666. !*** ./apps/settings/src/components/Markdown.vue ***!
  1667. \***************************************************/
  1668. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1669. "use strict";
  1670. __webpack_require__.r(__webpack_exports__);
  1671. /* harmony import */ var _Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true& */ "./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true&");
  1672. /* harmony import */ var _Markdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Markdown.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js&");
  1673. /* harmony import */ var _Markdown_vue_vue_type_style_index_0_id_11f4a1b0_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& */ "./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&");
  1674. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  1675. ;
  1676. /* normalize component */
  1677. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
  1678. _Markdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1679. _Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render,
  1680. _Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1681. false,
  1682. null,
  1683. "11f4a1b0",
  1684. null
  1685. )
  1686. /* hot reload */
  1687. if (false) { var api; }
  1688. component.options.__file = "apps/settings/src/components/Markdown.vue"
  1689. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1690. /***/ }),
  1691. /***/ "./apps/settings/src/components/PrefixMixin.vue":
  1692. /*!******************************************************!*\
  1693. !*** ./apps/settings/src/components/PrefixMixin.vue ***!
  1694. \******************************************************/
  1695. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1696. "use strict";
  1697. __webpack_require__.r(__webpack_exports__);
  1698. /* harmony import */ var _PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PrefixMixin.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&");
  1699. /* 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");
  1700. var render, staticRenderFns
  1701. ;
  1702. /* normalize component */
  1703. ;
  1704. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__.default)(
  1705. _PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default,
  1706. render,
  1707. staticRenderFns,
  1708. false,
  1709. null,
  1710. null,
  1711. null
  1712. )
  1713. /* hot reload */
  1714. if (false) { var api; }
  1715. component.options.__file = "apps/settings/src/components/PrefixMixin.vue"
  1716. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1717. /***/ }),
  1718. /***/ "./apps/settings/src/components/SvgFilterMixin.vue":
  1719. /*!*********************************************************!*\
  1720. !*** ./apps/settings/src/components/SvgFilterMixin.vue ***!
  1721. \*********************************************************/
  1722. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1723. "use strict";
  1724. __webpack_require__.r(__webpack_exports__);
  1725. /* harmony import */ var _SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./SvgFilterMixin.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&");
  1726. /* 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");
  1727. var render, staticRenderFns
  1728. ;
  1729. /* normalize component */
  1730. ;
  1731. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__.default)(
  1732. _SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default,
  1733. render,
  1734. staticRenderFns,
  1735. false,
  1736. null,
  1737. null,
  1738. null
  1739. )
  1740. /* hot reload */
  1741. if (false) { var api; }
  1742. component.options.__file = "apps/settings/src/components/SvgFilterMixin.vue"
  1743. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1744. /***/ }),
  1745. /***/ "./apps/settings/src/views/Apps.vue":
  1746. /*!******************************************!*\
  1747. !*** ./apps/settings/src/views/Apps.vue ***!
  1748. \******************************************/
  1749. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1750. "use strict";
  1751. __webpack_require__.r(__webpack_exports__);
  1752. /* harmony import */ var _Apps_vue_vue_type_template_id_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Apps.vue?vue&type=template&id=d3714d0a&scoped=true& */ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true&");
  1753. /* harmony import */ var _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Apps.vue?vue&type=script&lang=js& */ "./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&");
  1754. /* harmony import */ var _Apps_vue_vue_type_style_index_0_id_d3714d0a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& */ "./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&");
  1755. /* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  1756. ;
  1757. /* normalize component */
  1758. var component = (0,_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__.default)(
  1759. _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__.default,
  1760. _Apps_vue_vue_type_template_id_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render,
  1761. _Apps_vue_vue_type_template_id_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns,
  1762. false,
  1763. null,
  1764. "d3714d0a",
  1765. null
  1766. )
  1767. /* hot reload */
  1768. if (false) { var api; }
  1769. component.options.__file = "apps/settings/src/views/Apps.vue"
  1770. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  1771. /***/ }),
  1772. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&":
  1773. /*!******************************************************************************!*\
  1774. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***!
  1775. \******************************************************************************/
  1776. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1777. "use strict";
  1778. __webpack_require__.r(__webpack_exports__);
  1779. /* 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/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDetails.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&");
  1780. /* 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);
  1781. /***/ }),
  1782. /***/ "./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&":
  1783. /*!***************************************************************************!*\
  1784. !*** ./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***!
  1785. \***************************************************************************/
  1786. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1787. "use strict";
  1788. __webpack_require__.r(__webpack_exports__);
  1789. /* 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/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&");
  1790. /* 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);
  1791. /***/ }),
  1792. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&":
  1793. /*!***********************************************************************************!*\
  1794. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***!
  1795. \***********************************************************************************/
  1796. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1797. "use strict";
  1798. __webpack_require__.r(__webpack_exports__);
  1799. /* 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/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&");
  1800. /* 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);
  1801. /***/ }),
  1802. /***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&":
  1803. /*!************************************************************************************!*\
  1804. !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***!
  1805. \************************************************************************************/
  1806. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1807. "use strict";
  1808. __webpack_require__.r(__webpack_exports__);
  1809. /* 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/index.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppScore.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&");
  1810. /* 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);
  1811. /***/ }),
  1812. /***/ "./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js&":
  1813. /*!****************************************************************************!*\
  1814. !*** ./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js& ***!
  1815. \****************************************************************************/
  1816. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1817. "use strict";
  1818. __webpack_require__.r(__webpack_exports__);
  1819. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Markdown.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=script&lang=js&");
  1820. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__.default);
  1821. /***/ }),
  1822. /***/ "./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&":
  1823. /*!*******************************************************************************!*\
  1824. !*** ./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***!
  1825. \*******************************************************************************/
  1826. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1827. "use strict";
  1828. __webpack_require__.r(__webpack_exports__);
  1829. /* 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/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./PrefixMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&");
  1830. /* 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);
  1831. /***/ }),
  1832. /***/ "./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&":
  1833. /*!**********************************************************************************!*\
  1834. !*** ./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***!
  1835. \**********************************************************************************/
  1836. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1837. "use strict";
  1838. __webpack_require__.r(__webpack_exports__);
  1839. /* 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/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./SvgFilterMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&");
  1840. /* 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);
  1841. /***/ }),
  1842. /***/ "./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&":
  1843. /*!*******************************************************************!*\
  1844. !*** ./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***!
  1845. \*******************************************************************/
  1846. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1847. "use strict";
  1848. __webpack_require__.r(__webpack_exports__);
  1849. /* 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/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&");
  1850. /* 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);
  1851. /***/ }),
  1852. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&":
  1853. /*!***************************************************************************************************************!*\
  1854. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& ***!
  1855. \***************************************************************************************************************/
  1856. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1857. "use strict";
  1858. __webpack_require__.r(__webpack_exports__);
  1859. /* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=scss&");
  1860. /***/ }),
  1861. /***/ "./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&":
  1862. /*!*************************************************************************************************************!*\
  1863. !*** ./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& ***!
  1864. \*************************************************************************************************************/
  1865. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1866. "use strict";
  1867. __webpack_require__.r(__webpack_exports__);
  1868. /* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_style_index_0_id_11f4a1b0_scoped_true_lang_scss___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=style&index=0&id=11f4a1b0&scoped=true&lang=scss&");
  1869. /***/ }),
  1870. /***/ "./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&":
  1871. /*!****************************************************************************************************!*\
  1872. !*** ./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& ***!
  1873. \****************************************************************************************************/
  1874. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1875. "use strict";
  1876. __webpack_require__.r(__webpack_exports__);
  1877. /* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_sass_loader_dist_cjs_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_style_index_0_id_d3714d0a_lang_scss_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/style-loader/dist/cjs.js!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=style&index=0&id=d3714d0a&lang=scss&scoped=true&");
  1878. /***/ }),
  1879. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  1880. /*!*******************************************************************************************************************!*\
  1881. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  1882. \*******************************************************************************************************************/
  1883. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1884. "use strict";
  1885. __webpack_require__.r(__webpack_exports__);
  1886. /* harmony import */ var _node_modules_style_loader_dist_cjs_js_node_modules_css_loader_dist_cjs_js_node_modules_vue_loader_lib_loaders_stylePostLoader_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_style_index_0_id_429da85a_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/style-loader/dist/cjs.js!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./node_modules/style-loader/dist/cjs.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&");
  1887. /***/ }),
  1888. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&":
  1889. /*!************************************************************************************************!*\
  1890. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***!
  1891. \************************************************************************************************/
  1892. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1893. "use strict";
  1894. __webpack_require__.r(__webpack_exports__);
  1895. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1896. /* harmony export */ "render": function() { return /* reexport safe */ _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_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render; },
  1897. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _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_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1898. /* harmony export */ });
  1899. /* 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_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../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=59a92e62&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&");
  1900. /***/ }),
  1901. /***/ "./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&":
  1902. /*!*********************************************************************************!*\
  1903. !*** ./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***!
  1904. \*********************************************************************************/
  1905. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1906. "use strict";
  1907. __webpack_require__.r(__webpack_exports__);
  1908. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1909. /* harmony export */ "render": function() { return /* reexport safe */ _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_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__.render; },
  1910. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _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_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1911. /* harmony export */ });
  1912. /* 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_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../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=6d1e92a4& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&");
  1913. /***/ }),
  1914. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&":
  1915. /*!*****************************************************************************************************!*\
  1916. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***!
  1917. \*****************************************************************************************************/
  1918. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1919. "use strict";
  1920. __webpack_require__.r(__webpack_exports__);
  1921. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1922. /* harmony export */ "render": function() { return /* reexport safe */ _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_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render; },
  1923. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _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_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1924. /* harmony export */ });
  1925. /* 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_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../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=429da85a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&");
  1926. /***/ }),
  1927. /***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&":
  1928. /*!******************************************************************************************!*\
  1929. !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***!
  1930. \******************************************************************************************/
  1931. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1932. "use strict";
  1933. __webpack_require__.r(__webpack_exports__);
  1934. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1935. /* harmony export */ "render": function() { return /* reexport safe */ _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_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__.render; },
  1936. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _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_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1937. /* harmony export */ });
  1938. /* 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_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../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=0ecce4fc& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&");
  1939. /***/ }),
  1940. /***/ "./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true&":
  1941. /*!**********************************************************************************************!*\
  1942. !*** ./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true& ***!
  1943. \**********************************************************************************************/
  1944. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1945. "use strict";
  1946. __webpack_require__.r(__webpack_exports__);
  1947. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1948. /* harmony export */ "render": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render; },
  1949. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1950. /* harmony export */ });
  1951. /* harmony import */ var _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Markdown_vue_vue_type_template_id_11f4a1b0_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true&");
  1952. /***/ }),
  1953. /***/ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true&":
  1954. /*!*************************************************************************************!*\
  1955. !*** ./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true& ***!
  1956. \*************************************************************************************/
  1957. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1958. "use strict";
  1959. __webpack_require__.r(__webpack_exports__);
  1960. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1961. /* harmony export */ "render": function() { return /* reexport safe */ _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_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.render; },
  1962. /* harmony export */ "staticRenderFns": function() { return /* reexport safe */ _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_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__.staticRenderFns; }
  1963. /* harmony export */ });
  1964. /* 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_d3714d0a_scoped_true___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../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=d3714d0a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true&");
  1965. /***/ }),
  1966. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&":
  1967. /*!***************************************************************************************************************************************************************************************************************************************!*\
  1968. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***!
  1969. \***************************************************************************************************************************************************************************************************************************************/
  1970. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  1971. "use strict";
  1972. __webpack_require__.r(__webpack_exports__);
  1973. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  1974. /* harmony export */ "render": function() { return /* binding */ render; },
  1975. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  1976. /* harmony export */ });
  1977. var render = function () {
  1978. var _vm = this
  1979. var _h = _vm.$createElement
  1980. var _c = _vm._self._c || _h
  1981. return _c(
  1982. "div",
  1983. { staticClass: "app-details" },
  1984. [
  1985. _c("div", { staticClass: "app-details__actions" }, [
  1986. _vm.app.active && _vm.canLimitToGroups(_vm.app)
  1987. ? _c(
  1988. "div",
  1989. { staticClass: "app-details__actions-groups" },
  1990. [
  1991. _c("input", {
  1992. directives: [
  1993. {
  1994. name: "model",
  1995. rawName: "v-model",
  1996. value: _vm.groupCheckedAppsData,
  1997. expression: "groupCheckedAppsData",
  1998. },
  1999. ],
  2000. staticClass: "groups-enable__checkbox checkbox",
  2001. attrs: {
  2002. id: _vm.prefix("groups_enable", _vm.app.id),
  2003. type: "checkbox",
  2004. },
  2005. domProps: {
  2006. value: _vm.app.id,
  2007. checked: Array.isArray(_vm.groupCheckedAppsData)
  2008. ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1
  2009. : _vm.groupCheckedAppsData,
  2010. },
  2011. on: {
  2012. change: [
  2013. function ($event) {
  2014. var $$a = _vm.groupCheckedAppsData,
  2015. $$el = $event.target,
  2016. $$c = $$el.checked ? true : false
  2017. if (Array.isArray($$a)) {
  2018. var $$v = _vm.app.id,
  2019. $$i = _vm._i($$a, $$v)
  2020. if ($$el.checked) {
  2021. $$i < 0 &&
  2022. (_vm.groupCheckedAppsData = $$a.concat([$$v]))
  2023. } else {
  2024. $$i > -1 &&
  2025. (_vm.groupCheckedAppsData = $$a
  2026. .slice(0, $$i)
  2027. .concat($$a.slice($$i + 1)))
  2028. }
  2029. } else {
  2030. _vm.groupCheckedAppsData = $$c
  2031. }
  2032. },
  2033. _vm.setGroupLimit,
  2034. ],
  2035. },
  2036. }),
  2037. _vm._v(" "),
  2038. _c(
  2039. "label",
  2040. { attrs: { for: _vm.prefix("groups_enable", _vm.app.id) } },
  2041. [_vm._v(_vm._s(_vm.t("settings", "Limit to groups")))]
  2042. ),
  2043. _vm._v(" "),
  2044. _c("input", {
  2045. staticClass: "group_select",
  2046. attrs: {
  2047. type: "hidden",
  2048. title: _vm.t("settings", "All"),
  2049. value: "",
  2050. },
  2051. }),
  2052. _vm._v(" "),
  2053. _vm.isLimitedToGroups(_vm.app)
  2054. ? _c(
  2055. "Multiselect",
  2056. {
  2057. staticClass: "multiselect-vue",
  2058. attrs: {
  2059. options: _vm.groups,
  2060. value: _vm.appGroups,
  2061. "options-limit": 5,
  2062. placeholder: _vm.t(
  2063. "settings",
  2064. "Limit app usage to groups"
  2065. ),
  2066. label: "name",
  2067. "track-by": "id",
  2068. multiple: true,
  2069. "close-on-select": false,
  2070. "tag-width": 60,
  2071. },
  2072. on: {
  2073. select: _vm.addGroupLimitation,
  2074. remove: _vm.removeGroupLimitation,
  2075. "search-change": _vm.asyncFindGroup,
  2076. },
  2077. },
  2078. [
  2079. _c(
  2080. "span",
  2081. { attrs: { slot: "noResult" }, slot: "noResult" },
  2082. [_vm._v(_vm._s(_vm.t("settings", "No results")))]
  2083. ),
  2084. ]
  2085. )
  2086. : _vm._e(),
  2087. ],
  2088. 1
  2089. )
  2090. : _vm._e(),
  2091. _vm._v(" "),
  2092. _c("div", { staticClass: "app-details__actions-manage" }, [
  2093. _vm.app.update
  2094. ? _c("input", {
  2095. staticClass: "update primary",
  2096. attrs: {
  2097. type: "button",
  2098. value: _vm.t("settings", "Update to {version}", {
  2099. version: _vm.app.update,
  2100. }),
  2101. disabled: _vm.installing || _vm.isLoading,
  2102. },
  2103. on: {
  2104. click: function ($event) {
  2105. return _vm.update(_vm.app.id)
  2106. },
  2107. },
  2108. })
  2109. : _vm._e(),
  2110. _vm._v(" "),
  2111. _vm.app.canUnInstall
  2112. ? _c("input", {
  2113. staticClass: "uninstall",
  2114. attrs: {
  2115. type: "button",
  2116. value: _vm.t("settings", "Remove"),
  2117. disabled: _vm.installing || _vm.isLoading,
  2118. },
  2119. on: {
  2120. click: function ($event) {
  2121. return _vm.remove(_vm.app.id)
  2122. },
  2123. },
  2124. })
  2125. : _vm._e(),
  2126. _vm._v(" "),
  2127. _vm.app.active
  2128. ? _c("input", {
  2129. staticClass: "enable",
  2130. attrs: {
  2131. type: "button",
  2132. value: _vm.t("settings", "Disable"),
  2133. disabled: _vm.installing || _vm.isLoading,
  2134. },
  2135. on: {
  2136. click: function ($event) {
  2137. return _vm.disable(_vm.app.id)
  2138. },
  2139. },
  2140. })
  2141. : _vm._e(),
  2142. _vm._v(" "),
  2143. !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)
  2144. ? _c("input", {
  2145. directives: [
  2146. {
  2147. name: "tooltip",
  2148. rawName: "v-tooltip.auto",
  2149. value: _vm.enableButtonTooltip,
  2150. expression: "enableButtonTooltip",
  2151. modifiers: { auto: true },
  2152. },
  2153. ],
  2154. staticClass: "enable primary",
  2155. attrs: {
  2156. type: "button",
  2157. value: _vm.enableButtonText,
  2158. disabled:
  2159. !_vm.app.canInstall || _vm.installing || _vm.isLoading,
  2160. },
  2161. on: {
  2162. click: function ($event) {
  2163. return _vm.enable(_vm.app.id)
  2164. },
  2165. },
  2166. })
  2167. : !_vm.app.active && !_vm.app.canInstall
  2168. ? _c("input", {
  2169. directives: [
  2170. {
  2171. name: "tooltip",
  2172. rawName: "v-tooltip.auto",
  2173. value: _vm.forceEnableButtonTooltip,
  2174. expression: "forceEnableButtonTooltip",
  2175. modifiers: { auto: true },
  2176. },
  2177. ],
  2178. staticClass: "enable force",
  2179. attrs: {
  2180. type: "button",
  2181. value: _vm.forceEnableButtonText,
  2182. disabled: _vm.installing || _vm.isLoading,
  2183. },
  2184. on: {
  2185. click: function ($event) {
  2186. return _vm.forceEnable(_vm.app.id)
  2187. },
  2188. },
  2189. })
  2190. : _vm._e(),
  2191. ]),
  2192. ]),
  2193. _vm._v(" "),
  2194. _c("ul", { staticClass: "app-details__dependencies" }, [
  2195. _vm.app.missingMinOwnCloudVersion
  2196. ? _c("li", [
  2197. _vm._v(
  2198. "\n\t\t\t" +
  2199. _vm._s(
  2200. _vm.t(
  2201. "settings",
  2202. "This app has no minimum Nextcloud version assigned. This will be an error in the future."
  2203. )
  2204. ) +
  2205. "\n\t\t"
  2206. ),
  2207. ])
  2208. : _vm._e(),
  2209. _vm._v(" "),
  2210. _vm.app.missingMaxOwnCloudVersion
  2211. ? _c("li", [
  2212. _vm._v(
  2213. "\n\t\t\t" +
  2214. _vm._s(
  2215. _vm.t(
  2216. "settings",
  2217. "This app has no maximum Nextcloud version assigned. This will be an error in the future."
  2218. )
  2219. ) +
  2220. "\n\t\t"
  2221. ),
  2222. ])
  2223. : _vm._e(),
  2224. _vm._v(" "),
  2225. !_vm.app.canInstall
  2226. ? _c("li", [
  2227. _vm._v(
  2228. "\n\t\t\t" +
  2229. _vm._s(
  2230. _vm.t(
  2231. "settings",
  2232. "This app cannot be installed because the following dependencies are not fulfilled:"
  2233. )
  2234. ) +
  2235. "\n\t\t\t"
  2236. ),
  2237. _c(
  2238. "ul",
  2239. { staticClass: "missing-dependencies" },
  2240. _vm._l(_vm.app.missingDependencies, function (dep, index) {
  2241. return _c("li", { key: index }, [
  2242. _vm._v("\n\t\t\t\t\t" + _vm._s(dep) + "\n\t\t\t\t"),
  2243. ])
  2244. }),
  2245. 0
  2246. ),
  2247. ])
  2248. : _vm._e(),
  2249. ]),
  2250. _vm._v(" "),
  2251. _c("p", { staticClass: "app-details__documentation" }, [
  2252. !_vm.app.internal
  2253. ? _c(
  2254. "a",
  2255. {
  2256. staticClass: "appslink",
  2257. attrs: {
  2258. href: _vm.appstoreUrl,
  2259. target: "_blank",
  2260. rel: "noreferrer noopener",
  2261. },
  2262. },
  2263. [_vm._v(_vm._s(_vm.t("settings", "View in store")) + " ↗")]
  2264. )
  2265. : _vm._e(),
  2266. _vm._v(" "),
  2267. _vm.app.website
  2268. ? _c(
  2269. "a",
  2270. {
  2271. staticClass: "appslink",
  2272. attrs: {
  2273. href: _vm.app.website,
  2274. target: "_blank",
  2275. rel: "noreferrer noopener",
  2276. },
  2277. },
  2278. [_vm._v(_vm._s(_vm.t("settings", "Visit website")) + " ↗")]
  2279. )
  2280. : _vm._e(),
  2281. _vm._v(" "),
  2282. _vm.app.bugs
  2283. ? _c(
  2284. "a",
  2285. {
  2286. staticClass: "appslink",
  2287. attrs: {
  2288. href: _vm.app.bugs,
  2289. target: "_blank",
  2290. rel: "noreferrer noopener",
  2291. },
  2292. },
  2293. [_vm._v(_vm._s(_vm.t("settings", "Report a bug")) + " ↗")]
  2294. )
  2295. : _vm._e(),
  2296. _vm._v(" "),
  2297. _vm.app.documentation && _vm.app.documentation.user
  2298. ? _c(
  2299. "a",
  2300. {
  2301. staticClass: "appslink",
  2302. attrs: {
  2303. href: _vm.app.documentation.user,
  2304. target: "_blank",
  2305. rel: "noreferrer noopener",
  2306. },
  2307. },
  2308. [_vm._v(_vm._s(_vm.t("settings", "User documentation")) + " ↗")]
  2309. )
  2310. : _vm._e(),
  2311. _vm._v(" "),
  2312. _vm.app.documentation && _vm.app.documentation.admin
  2313. ? _c(
  2314. "a",
  2315. {
  2316. staticClass: "appslink",
  2317. attrs: {
  2318. href: _vm.app.documentation.admin,
  2319. target: "_blank",
  2320. rel: "noreferrer noopener",
  2321. },
  2322. },
  2323. [_vm._v(_vm._s(_vm.t("settings", "Admin documentation")) + " ↗")]
  2324. )
  2325. : _vm._e(),
  2326. _vm._v(" "),
  2327. _vm.app.documentation && _vm.app.documentation.developer
  2328. ? _c(
  2329. "a",
  2330. {
  2331. staticClass: "appslink",
  2332. attrs: {
  2333. href: _vm.app.documentation.developer,
  2334. target: "_blank",
  2335. rel: "noreferrer noopener",
  2336. },
  2337. },
  2338. [
  2339. _vm._v(
  2340. _vm._s(_vm.t("settings", "Developer documentation")) + " ↗"
  2341. ),
  2342. ]
  2343. )
  2344. : _vm._e(),
  2345. ]),
  2346. _vm._v(" "),
  2347. _c("Markdown", {
  2348. staticClass: "app-details__description",
  2349. attrs: { text: _vm.app.description },
  2350. }),
  2351. ],
  2352. 1
  2353. )
  2354. }
  2355. var staticRenderFns = []
  2356. render._withStripped = true
  2357. /***/ }),
  2358. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&":
  2359. /*!************************************************************************************************************************************************************************************************************************!*\
  2360. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***!
  2361. \************************************************************************************************************************************************************************************************************************/
  2362. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2363. "use strict";
  2364. __webpack_require__.r(__webpack_exports__);
  2365. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2366. /* harmony export */ "render": function() { return /* binding */ render; },
  2367. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  2368. /* harmony export */ });
  2369. var render = function () {
  2370. var _vm = this
  2371. var _h = _vm.$createElement
  2372. var _c = _vm._self._c || _h
  2373. return _c("div", { attrs: { id: "app-content-inner" } }, [
  2374. _c(
  2375. "div",
  2376. {
  2377. staticClass: "apps-list",
  2378. class: {
  2379. installed: _vm.useBundleView || _vm.useListView,
  2380. store: _vm.useAppStoreView,
  2381. },
  2382. attrs: { id: "apps-list" },
  2383. },
  2384. [
  2385. _vm.useListView
  2386. ? [
  2387. _vm.showUpdateAll
  2388. ? _c("div", { staticClass: "counter" }, [
  2389. _vm._v(
  2390. "\n\t\t\t\t" +
  2391. _vm._s(
  2392. _vm.n(
  2393. "settings",
  2394. "%n app has an update available",
  2395. "%n apps have an update available",
  2396. _vm.counter
  2397. )
  2398. ) +
  2399. "\n\t\t\t\t"
  2400. ),
  2401. _vm.showUpdateAll
  2402. ? _c(
  2403. "button",
  2404. {
  2405. staticClass: "primary",
  2406. attrs: { id: "app-list-update-all" },
  2407. on: { click: _vm.updateAll },
  2408. },
  2409. [
  2410. _vm._v(
  2411. "\n\t\t\t\t\t" +
  2412. _vm._s(_vm.t("settings", "Update all")) +
  2413. "\n\t\t\t\t"
  2414. ),
  2415. ]
  2416. )
  2417. : _vm._e(),
  2418. ])
  2419. : _vm._e(),
  2420. _vm._v(" "),
  2421. _c(
  2422. "transition-group",
  2423. {
  2424. staticClass: "apps-list-container",
  2425. attrs: { name: "app-list", tag: "div" },
  2426. },
  2427. _vm._l(_vm.apps, function (app) {
  2428. return _c("AppItem", {
  2429. key: app.id,
  2430. attrs: { app: app, category: _vm.category },
  2431. })
  2432. }),
  2433. 1
  2434. ),
  2435. ]
  2436. : _vm._e(),
  2437. _vm._v(" "),
  2438. _vm.useBundleView
  2439. ? _c(
  2440. "transition-group",
  2441. {
  2442. staticClass: "apps-list-container",
  2443. attrs: { name: "app-list", tag: "div" },
  2444. },
  2445. [
  2446. _vm._l(_vm.bundles, function (bundle) {
  2447. return [
  2448. _c("div", { key: bundle.id, staticClass: "apps-header" }, [
  2449. _c("div", { staticClass: "app-image" }),
  2450. _vm._v(" "),
  2451. _c("h2", [
  2452. _vm._v(_vm._s(bundle.name) + " "),
  2453. _c("input", {
  2454. attrs: {
  2455. type: "button",
  2456. value: _vm.bundleToggleText(bundle.id),
  2457. },
  2458. on: {
  2459. click: function ($event) {
  2460. return _vm.toggleBundle(bundle.id)
  2461. },
  2462. },
  2463. }),
  2464. ]),
  2465. _vm._v(" "),
  2466. _c("div", { staticClass: "app-version" }),
  2467. _vm._v(" "),
  2468. _c("div", { staticClass: "app-level" }),
  2469. _vm._v(" "),
  2470. _c("div", { staticClass: "app-groups" }),
  2471. _vm._v(" "),
  2472. _c("div", { staticClass: "actions" }, [
  2473. _vm._v("\n\t\t\t\t\t\t \n\t\t\t\t\t"),
  2474. ]),
  2475. ]),
  2476. _vm._v(" "),
  2477. _vm._l(_vm.bundleApps(bundle.id), function (app) {
  2478. return _c("AppItem", {
  2479. key: bundle.id + app.id,
  2480. attrs: { app: app, category: _vm.category },
  2481. })
  2482. }),
  2483. ]
  2484. }),
  2485. ],
  2486. 2
  2487. )
  2488. : _vm._e(),
  2489. _vm._v(" "),
  2490. _vm.useAppStoreView
  2491. ? _vm._l(_vm.apps, function (app) {
  2492. return _c("AppItem", {
  2493. key: app.id,
  2494. attrs: { app: app, category: _vm.category, "list-view": false },
  2495. })
  2496. })
  2497. : _vm._e(),
  2498. ],
  2499. 2
  2500. ),
  2501. _vm._v(" "),
  2502. _c(
  2503. "div",
  2504. { staticClass: "apps-list installed", attrs: { id: "apps-list-search" } },
  2505. [
  2506. _c(
  2507. "div",
  2508. { staticClass: "apps-list-container" },
  2509. [
  2510. _vm.search !== "" && _vm.searchApps.length > 0
  2511. ? [
  2512. _c("div", { staticClass: "section" }, [
  2513. _c("div"),
  2514. _vm._v(" "),
  2515. _c("td", { attrs: { colspan: "5" } }, [
  2516. _c("h2", [
  2517. _vm._v(
  2518. _vm._s(
  2519. _vm.t("settings", "Results from other categories")
  2520. )
  2521. ),
  2522. ]),
  2523. ]),
  2524. ]),
  2525. _vm._v(" "),
  2526. _vm._l(_vm.searchApps, function (app) {
  2527. return _c("AppItem", {
  2528. key: app.id,
  2529. attrs: {
  2530. app: app,
  2531. category: _vm.category,
  2532. "list-view": true,
  2533. },
  2534. })
  2535. }),
  2536. ]
  2537. : _vm._e(),
  2538. ],
  2539. 2
  2540. ),
  2541. ]
  2542. ),
  2543. _vm._v(" "),
  2544. _vm.search !== "" &&
  2545. !_vm.loading &&
  2546. _vm.searchApps.length === 0 &&
  2547. _vm.apps.length === 0
  2548. ? _c(
  2549. "div",
  2550. {
  2551. staticClass: "emptycontent emptycontent-search",
  2552. attrs: { id: "apps-list-empty" },
  2553. },
  2554. [
  2555. _c("div", {
  2556. staticClass: "icon-settings-dark",
  2557. attrs: { id: "app-list-empty-icon" },
  2558. }),
  2559. _vm._v(" "),
  2560. _c("h2", [
  2561. _vm._v(
  2562. _vm._s(_vm.t("settings", "No apps found for your version"))
  2563. ),
  2564. ]),
  2565. ]
  2566. )
  2567. : _vm._e(),
  2568. _vm._v(" "),
  2569. _c("div", { attrs: { id: "searchresults" } }),
  2570. ])
  2571. }
  2572. var staticRenderFns = []
  2573. render._withStripped = true
  2574. /***/ }),
  2575. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&":
  2576. /*!********************************************************************************************************************************************************************************************************************************************!*\
  2577. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***!
  2578. \********************************************************************************************************************************************************************************************************************************************/
  2579. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2580. "use strict";
  2581. __webpack_require__.r(__webpack_exports__);
  2582. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2583. /* harmony export */ "render": function() { return /* binding */ render; },
  2584. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  2585. /* harmony export */ });
  2586. var render = function () {
  2587. var _vm = this
  2588. var _h = _vm.$createElement
  2589. var _c = _vm._self._c || _h
  2590. return _c(
  2591. "div",
  2592. {
  2593. staticClass: "section",
  2594. class: { selected: _vm.isSelected },
  2595. on: { click: _vm.showAppDetails },
  2596. },
  2597. [
  2598. _c(
  2599. "div",
  2600. {
  2601. staticClass: "app-image app-image-icon",
  2602. on: { click: _vm.showAppDetails },
  2603. },
  2604. [
  2605. (_vm.listView && !_vm.app.preview) ||
  2606. (!_vm.listView && !_vm.screenshotLoaded)
  2607. ? _c("div", { staticClass: "icon-settings-dark" })
  2608. : _vm.listView && _vm.app.preview
  2609. ? _c(
  2610. "svg",
  2611. { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
  2612. [
  2613. _c("defs", [
  2614. _c(
  2615. "filter",
  2616. { attrs: { id: _vm.filterId } },
  2617. [
  2618. _c("feColorMatrix", {
  2619. attrs: {
  2620. in: "SourceGraphic",
  2621. type: "matrix",
  2622. values:
  2623. "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0",
  2624. },
  2625. }),
  2626. ],
  2627. 1
  2628. ),
  2629. ]),
  2630. _vm._v(" "),
  2631. _c("image", {
  2632. staticClass: "app-icon",
  2633. attrs: {
  2634. x: "0",
  2635. y: "0",
  2636. width: "32",
  2637. height: "32",
  2638. preserveAspectRatio: "xMinYMin meet",
  2639. filter: _vm.filterUrl,
  2640. "xlink:href": _vm.app.preview,
  2641. },
  2642. }),
  2643. ]
  2644. )
  2645. : _vm._e(),
  2646. _vm._v(" "),
  2647. !_vm.listView && _vm.app.screenshot && _vm.screenshotLoaded
  2648. ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
  2649. : _vm._e(),
  2650. ]
  2651. ),
  2652. _vm._v(" "),
  2653. _c(
  2654. "div",
  2655. { staticClass: "app-name", on: { click: _vm.showAppDetails } },
  2656. [_vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")]
  2657. ),
  2658. _vm._v(" "),
  2659. !_vm.listView
  2660. ? _c("div", { staticClass: "app-summary" }, [
  2661. _vm._v("\n\t\t" + _vm._s(_vm.app.summary) + "\n\t"),
  2662. ])
  2663. : _vm._e(),
  2664. _vm._v(" "),
  2665. _vm.listView
  2666. ? _c("div", { staticClass: "app-version" }, [
  2667. _vm.app.version
  2668. ? _c("span", [_vm._v(_vm._s(_vm.app.version))])
  2669. : _vm.app.appstoreData.releases[0].version
  2670. ? _c("span", [
  2671. _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version)),
  2672. ])
  2673. : _vm._e(),
  2674. ])
  2675. : _vm._e(),
  2676. _vm._v(" "),
  2677. _c(
  2678. "div",
  2679. { staticClass: "app-level" },
  2680. [
  2681. _vm.app.level === 300
  2682. ? _c(
  2683. "span",
  2684. {
  2685. directives: [
  2686. {
  2687. name: "tooltip",
  2688. rawName: "v-tooltip.auto",
  2689. value: _vm.t(
  2690. "settings",
  2691. "This app is supported via your current Nextcloud subscription."
  2692. ),
  2693. expression:
  2694. "t('settings', 'This app is supported via your current Nextcloud subscription.')",
  2695. modifiers: { auto: true },
  2696. },
  2697. ],
  2698. staticClass: "supported icon-checkmark-color",
  2699. },
  2700. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Supported")))]
  2701. )
  2702. : _vm._e(),
  2703. _vm._v(" "),
  2704. _vm.app.level === 200
  2705. ? _c(
  2706. "span",
  2707. {
  2708. directives: [
  2709. {
  2710. name: "tooltip",
  2711. rawName: "v-tooltip.auto",
  2712. value: _vm.t(
  2713. "settings",
  2714. "Featured apps are developed by and within the community. They offer central functionality and are ready for production use."
  2715. ),
  2716. expression:
  2717. "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  2718. modifiers: { auto: true },
  2719. },
  2720. ],
  2721. staticClass: "official icon-checkmark",
  2722. },
  2723. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Featured")))]
  2724. )
  2725. : _vm._e(),
  2726. _vm._v(" "),
  2727. _vm.hasRating && !_vm.listView
  2728. ? _c("AppScore", { attrs: { score: _vm.app.score } })
  2729. : _vm._e(),
  2730. ],
  2731. 1
  2732. ),
  2733. _vm._v(" "),
  2734. _c("div", { staticClass: "actions" }, [
  2735. _vm.app.error
  2736. ? _c("div", { staticClass: "warning" }, [
  2737. _vm._v("\n\t\t\t" + _vm._s(_vm.app.error) + "\n\t\t"),
  2738. ])
  2739. : _vm._e(),
  2740. _vm._v(" "),
  2741. _vm.isLoading
  2742. ? _c("div", { staticClass: "icon icon-loading-small" })
  2743. : _vm._e(),
  2744. _vm._v(" "),
  2745. _vm.app.update
  2746. ? _c("input", {
  2747. staticClass: "update primary",
  2748. attrs: {
  2749. type: "button",
  2750. value: _vm.t("settings", "Update to {update}", {
  2751. update: _vm.app.update,
  2752. }),
  2753. disabled: _vm.installing || _vm.isLoading,
  2754. },
  2755. on: {
  2756. click: function ($event) {
  2757. $event.stopPropagation()
  2758. return _vm.update(_vm.app.id)
  2759. },
  2760. },
  2761. })
  2762. : _vm._e(),
  2763. _vm._v(" "),
  2764. _vm.app.canUnInstall
  2765. ? _c("input", {
  2766. staticClass: "uninstall",
  2767. attrs: {
  2768. type: "button",
  2769. value: _vm.t("settings", "Remove"),
  2770. disabled: _vm.installing || _vm.isLoading,
  2771. },
  2772. on: {
  2773. click: function ($event) {
  2774. $event.stopPropagation()
  2775. return _vm.remove(_vm.app.id)
  2776. },
  2777. },
  2778. })
  2779. : _vm._e(),
  2780. _vm._v(" "),
  2781. _vm.app.active
  2782. ? _c("input", {
  2783. staticClass: "enable",
  2784. attrs: {
  2785. type: "button",
  2786. value: _vm.t("settings", "Disable"),
  2787. disabled: _vm.installing || _vm.isLoading,
  2788. },
  2789. on: {
  2790. click: function ($event) {
  2791. $event.stopPropagation()
  2792. return _vm.disable(_vm.app.id)
  2793. },
  2794. },
  2795. })
  2796. : _vm._e(),
  2797. _vm._v(" "),
  2798. !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)
  2799. ? _c("input", {
  2800. directives: [
  2801. {
  2802. name: "tooltip",
  2803. rawName: "v-tooltip.auto",
  2804. value: _vm.enableButtonTooltip,
  2805. expression: "enableButtonTooltip",
  2806. modifiers: { auto: true },
  2807. },
  2808. ],
  2809. staticClass: "enable",
  2810. attrs: {
  2811. type: "button",
  2812. value: _vm.enableButtonText,
  2813. disabled:
  2814. !_vm.app.canInstall || _vm.installing || _vm.isLoading,
  2815. },
  2816. on: {
  2817. click: function ($event) {
  2818. $event.stopPropagation()
  2819. return _vm.enable(_vm.app.id)
  2820. },
  2821. },
  2822. })
  2823. : !_vm.app.active
  2824. ? _c("input", {
  2825. directives: [
  2826. {
  2827. name: "tooltip",
  2828. rawName: "v-tooltip.auto",
  2829. value: _vm.forceEnableButtonTooltip,
  2830. expression: "forceEnableButtonTooltip",
  2831. modifiers: { auto: true },
  2832. },
  2833. ],
  2834. staticClass: "enable force",
  2835. attrs: {
  2836. type: "button",
  2837. value: _vm.forceEnableButtonText,
  2838. disabled: _vm.installing || _vm.isLoading,
  2839. },
  2840. on: {
  2841. click: function ($event) {
  2842. $event.stopPropagation()
  2843. return _vm.forceEnable(_vm.app.id)
  2844. },
  2845. },
  2846. })
  2847. : _vm._e(),
  2848. ]),
  2849. ]
  2850. )
  2851. }
  2852. var staticRenderFns = []
  2853. render._withStripped = true
  2854. /***/ }),
  2855. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&":
  2856. /*!*********************************************************************************************************************************************************************************************************************************!*\
  2857. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***!
  2858. \*********************************************************************************************************************************************************************************************************************************/
  2859. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2860. "use strict";
  2861. __webpack_require__.r(__webpack_exports__);
  2862. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2863. /* harmony export */ "render": function() { return /* binding */ render; },
  2864. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  2865. /* harmony export */ });
  2866. var render = function () {
  2867. var _vm = this
  2868. var _h = _vm.$createElement
  2869. var _c = _vm._self._c || _h
  2870. return _c("img", {
  2871. staticClass: "app-score-image",
  2872. attrs: { src: _vm.scoreImage },
  2873. })
  2874. }
  2875. var staticRenderFns = []
  2876. render._withStripped = true
  2877. /***/ }),
  2878. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true&":
  2879. /*!*************************************************************************************************************************************************************************************************************************************!*\
  2880. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/components/Markdown.vue?vue&type=template&id=11f4a1b0&scoped=true& ***!
  2881. \*************************************************************************************************************************************************************************************************************************************/
  2882. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2883. "use strict";
  2884. __webpack_require__.r(__webpack_exports__);
  2885. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2886. /* harmony export */ "render": function() { return /* binding */ render; },
  2887. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  2888. /* harmony export */ });
  2889. var render = function () {
  2890. var _vm = this
  2891. var _h = _vm.$createElement
  2892. var _c = _vm._self._c || _h
  2893. return _c("div", {
  2894. staticClass: "settings-markdown",
  2895. domProps: { innerHTML: _vm._s(_vm.renderMarkdown) },
  2896. })
  2897. }
  2898. var staticRenderFns = []
  2899. render._withStripped = true
  2900. /***/ }),
  2901. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true&":
  2902. /*!****************************************************************************************************************************************************************************************************************************!*\
  2903. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib/index.js??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&scoped=true& ***!
  2904. \****************************************************************************************************************************************************************************************************************************/
  2905. /***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) {
  2906. "use strict";
  2907. __webpack_require__.r(__webpack_exports__);
  2908. /* harmony export */ __webpack_require__.d(__webpack_exports__, {
  2909. /* harmony export */ "render": function() { return /* binding */ render; },
  2910. /* harmony export */ "staticRenderFns": function() { return /* binding */ staticRenderFns; }
  2911. /* harmony export */ });
  2912. var render = function () {
  2913. var _vm = this
  2914. var _h = _vm.$createElement
  2915. var _c = _vm._self._c || _h
  2916. return _c(
  2917. "Content",
  2918. {
  2919. class: { "with-app-sidebar": _vm.app },
  2920. attrs: {
  2921. "app-name": "settings",
  2922. "content-class": { "icon-loading": _vm.loadingList },
  2923. "navigation-class": { "icon-loading": _vm.loading },
  2924. },
  2925. },
  2926. [
  2927. _c("AppNavigation", {
  2928. scopedSlots: _vm._u([
  2929. {
  2930. key: "list",
  2931. fn: function () {
  2932. return [
  2933. _c("AppNavigationItem", {
  2934. attrs: {
  2935. id: "app-category-your-apps",
  2936. to: { name: "apps" },
  2937. exact: true,
  2938. icon: "icon-category-installed",
  2939. title: _vm.t("settings", "Your apps"),
  2940. },
  2941. }),
  2942. _vm._v(" "),
  2943. _c("AppNavigationItem", {
  2944. attrs: {
  2945. id: "app-category-enabled",
  2946. to: {
  2947. name: "apps-category",
  2948. params: { category: "enabled" },
  2949. },
  2950. icon: "icon-category-enabled",
  2951. title: _vm.t("settings", "Active apps"),
  2952. },
  2953. }),
  2954. _vm._v(" "),
  2955. _c("AppNavigationItem", {
  2956. attrs: {
  2957. id: "app-category-disabled",
  2958. to: {
  2959. name: "apps-category",
  2960. params: { category: "disabled" },
  2961. },
  2962. icon: "icon-category-disabled",
  2963. title: _vm.t("settings", "Disabled apps"),
  2964. },
  2965. }),
  2966. _vm._v(" "),
  2967. _vm.updateCount > 0
  2968. ? _c(
  2969. "AppNavigationItem",
  2970. {
  2971. attrs: {
  2972. id: "app-category-updates",
  2973. to: {
  2974. name: "apps-category",
  2975. params: { category: "updates" },
  2976. },
  2977. icon: "icon-download",
  2978. title: _vm.t("settings", "Updates"),
  2979. },
  2980. },
  2981. [
  2982. _c(
  2983. "AppNavigationCounter",
  2984. { attrs: { slot: "counter" }, slot: "counter" },
  2985. [
  2986. _vm._v(
  2987. "\n\t\t\t\t\t" +
  2988. _vm._s(_vm.updateCount) +
  2989. "\n\t\t\t\t"
  2990. ),
  2991. ]
  2992. ),
  2993. ],
  2994. 1
  2995. )
  2996. : _vm._e(),
  2997. _vm._v(" "),
  2998. _c("AppNavigationItem", {
  2999. attrs: {
  3000. id: "app-category-your-bundles",
  3001. to: {
  3002. name: "apps-category",
  3003. params: { category: "app-bundles" },
  3004. },
  3005. icon: "icon-category-app-bundles",
  3006. title: _vm.t("settings", "App bundles"),
  3007. },
  3008. }),
  3009. _vm._v(" "),
  3010. _c("AppNavigationSpacer"),
  3011. _vm._v(" "),
  3012. _vm.settings.appstoreEnabled
  3013. ? [
  3014. _c("AppNavigationItem", {
  3015. attrs: {
  3016. id: "app-category-featured",
  3017. to: {
  3018. name: "apps-category",
  3019. params: { category: "featured" },
  3020. },
  3021. icon: "icon-favorite",
  3022. title: _vm.t("settings", "Featured apps"),
  3023. },
  3024. }),
  3025. _vm._v(" "),
  3026. _vm._l(_vm.categories, function (cat) {
  3027. return _c("AppNavigationItem", {
  3028. key: "icon-category-" + cat.ident,
  3029. attrs: {
  3030. icon: "icon-category-" + cat.ident,
  3031. to: {
  3032. name: "apps-category",
  3033. params: { category: cat.ident },
  3034. },
  3035. title: cat.displayName,
  3036. },
  3037. })
  3038. }),
  3039. ]
  3040. : _vm._e(),
  3041. _vm._v(" "),
  3042. _c("AppNavigationItem", {
  3043. attrs: {
  3044. id: "app-developer-docs",
  3045. href: "settings.developerDocumentation",
  3046. title: _vm.t("settings", "Developer documentation") + " ↗",
  3047. },
  3048. }),
  3049. ]
  3050. },
  3051. proxy: true,
  3052. },
  3053. ]),
  3054. }),
  3055. _vm._v(" "),
  3056. _c(
  3057. "AppContent",
  3058. {
  3059. staticClass: "app-settings-content",
  3060. class: { "icon-loading": _vm.loadingList },
  3061. },
  3062. [
  3063. _c("AppList", {
  3064. attrs: {
  3065. category: _vm.category,
  3066. app: _vm.app,
  3067. search: _vm.searchQuery,
  3068. },
  3069. }),
  3070. ],
  3071. 1
  3072. ),
  3073. _vm._v(" "),
  3074. _vm.id && _vm.app
  3075. ? _c(
  3076. "AppSidebar",
  3077. _vm._b(
  3078. {
  3079. class: {
  3080. "app-sidebar--without-background": !_vm.appSidebar.background,
  3081. },
  3082. on: { close: _vm.hideAppDetails },
  3083. scopedSlots: _vm._u(
  3084. [
  3085. !_vm.appSidebar.background
  3086. ? {
  3087. key: "header",
  3088. fn: function () {
  3089. return [
  3090. _c("div", {
  3091. staticClass:
  3092. "app-sidebar-header__figure--default-app-icon icon-settings-dark",
  3093. }),
  3094. ]
  3095. },
  3096. proxy: true,
  3097. }
  3098. : null,
  3099. {
  3100. key: "description",
  3101. fn: function () {
  3102. return [
  3103. _vm.app.level === 300 ||
  3104. _vm.app.level === 200 ||
  3105. _vm.hasRating
  3106. ? _c(
  3107. "div",
  3108. { staticClass: "app-level" },
  3109. [
  3110. _vm.app.level === 300
  3111. ? _c(
  3112. "span",
  3113. {
  3114. directives: [
  3115. {
  3116. name: "tooltip",
  3117. rawName: "v-tooltip.auto",
  3118. value: _vm.t(
  3119. "settings",
  3120. "This app is supported via your current Nextcloud subscription."
  3121. ),
  3122. expression:
  3123. "t('settings', 'This app is supported via your current Nextcloud subscription.')",
  3124. modifiers: { auto: true },
  3125. },
  3126. ],
  3127. staticClass:
  3128. "supported icon-checkmark-color",
  3129. },
  3130. [
  3131. _vm._v(
  3132. "\n\t\t\t\t\t" +
  3133. _vm._s(
  3134. _vm.t("settings", "Supported")
  3135. )
  3136. ),
  3137. ]
  3138. )
  3139. : _vm._e(),
  3140. _vm._v(" "),
  3141. _vm.app.level === 200
  3142. ? _c(
  3143. "span",
  3144. {
  3145. directives: [
  3146. {
  3147. name: "tooltip",
  3148. rawName: "v-tooltip.auto",
  3149. value: _vm.t(
  3150. "settings",
  3151. "Featured apps are developed by and within the community. They offer central functionality and are ready for production use."
  3152. ),
  3153. expression:
  3154. "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  3155. modifiers: { auto: true },
  3156. },
  3157. ],
  3158. staticClass:
  3159. "official icon-checkmark",
  3160. },
  3161. [
  3162. _vm._v(
  3163. "\n\t\t\t\t\t" +
  3164. _vm._s(
  3165. _vm.t("settings", "Featured")
  3166. )
  3167. ),
  3168. ]
  3169. )
  3170. : _vm._e(),
  3171. _vm._v(" "),
  3172. _vm.hasRating
  3173. ? _c("AppScore", {
  3174. attrs: {
  3175. score:
  3176. _vm.app.appstoreData.ratingOverall,
  3177. },
  3178. })
  3179. : _vm._e(),
  3180. ],
  3181. 1
  3182. )
  3183. : _vm._e(),
  3184. ]
  3185. },
  3186. proxy: true,
  3187. },
  3188. ],
  3189. null,
  3190. true
  3191. ),
  3192. },
  3193. "AppSidebar",
  3194. _vm.appSidebar,
  3195. false
  3196. ),
  3197. [
  3198. _vm._v(" "),
  3199. _vm._v(" "),
  3200. _c(
  3201. "AppSidebarTab",
  3202. {
  3203. attrs: {
  3204. id: "desc",
  3205. icon: "icon-category-office",
  3206. name: _vm.t("settings", "Details"),
  3207. order: 0,
  3208. },
  3209. },
  3210. [_c("AppDetails", { attrs: { app: _vm.app } })],
  3211. 1
  3212. ),
  3213. _vm._v(" "),
  3214. _vm.app.appstoreData &&
  3215. _vm.app.releases[0].translations.en.changelog
  3216. ? _c(
  3217. "AppSidebarTab",
  3218. {
  3219. attrs: {
  3220. id: "desca",
  3221. icon: "icon-category-organization",
  3222. name: _vm.t("settings", "Changelog"),
  3223. order: 1,
  3224. },
  3225. },
  3226. _vm._l(_vm.app.releases, function (release) {
  3227. return _c(
  3228. "div",
  3229. {
  3230. key: release.version,
  3231. staticClass: "app-sidebar-tabs__release",
  3232. },
  3233. [
  3234. _c("h2", [_vm._v(_vm._s(release.version))]),
  3235. _vm._v(" "),
  3236. _vm.changelog(release)
  3237. ? _c("Markdown", {
  3238. attrs: { text: _vm.changelog(release) },
  3239. })
  3240. : _vm._e(),
  3241. ],
  3242. 1
  3243. )
  3244. }),
  3245. 0
  3246. )
  3247. : _vm._e(),
  3248. ],
  3249. 1
  3250. )
  3251. : _vm._e(),
  3252. ],
  3253. 1
  3254. )
  3255. }
  3256. var staticRenderFns = []
  3257. render._withStripped = true
  3258. /***/ })
  3259. }]);
  3260. //# sourceMappingURL=settings-apps-settings-apps.js.map?v=a5f2375a4af256153b26