vue-1.js 128 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296
  1. (window["webpackJsonpSettings"] = window["webpackJsonpSettings"] || []).push([[1],{
  2. /***/ "./apps/settings/src/components/AppDetails.vue":
  3. /*!*****************************************************!*\
  4. !*** ./apps/settings/src/components/AppDetails.vue ***!
  5. \*****************************************************/
  6. /*! exports provided: default */
  7. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  8. "use strict";
  9. __webpack_require__.r(__webpack_exports__);
  10. /* harmony import */ var _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&");
  11. /* 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&");
  12. /* empty/unused harmony star reexport *//* harmony import */ var _AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& */ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&");
  13. /* 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");
  14. /* normalize component */
  15. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  16. _AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  17. _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  18. _AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  19. false,
  20. null,
  21. "59a92e62",
  22. null
  23. )
  24. /* hot reload */
  25. if (false) { var api; }
  26. component.options.__file = "apps/settings/src/components/AppDetails.vue"
  27. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  28. /***/ }),
  29. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&":
  30. /*!******************************************************************************!*\
  31. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***!
  32. \******************************************************************************/
  33. /*! exports provided: default */
  34. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  35. "use strict";
  36. __webpack_require__.r(__webpack_exports__);
  37. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&");
  38. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  39. /***/ }),
  40. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&":
  41. /*!**************************************************************************************************************!*\
  42. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***!
  43. \**************************************************************************************************************/
  44. /*! no static exports found */
  45. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  46. "use strict";
  47. __webpack_require__.r(__webpack_exports__);
  48. /* harmony import */ var _node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-style-loader!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&");
  49. /* harmony import */ var _node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__);
  50. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  51. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_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_AppDetails_vue_vue_type_style_index_0_id_59a92e62_scoped_true_lang_css___WEBPACK_IMPORTED_MODULE_0___default.a);
  52. /***/ }),
  53. /***/ "./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&":
  54. /*!************************************************************************************************!*\
  55. !*** ./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***!
  56. \************************************************************************************************/
  57. /*! exports provided: render, staticRenderFns */
  58. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  59. "use strict";
  60. __webpack_require__.r(__webpack_exports__);
  61. /* 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??vue-loader-options!./AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&");
  62. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  63. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppDetails_vue_vue_type_template_id_59a92e62_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  64. /***/ }),
  65. /***/ "./apps/settings/src/components/AppList.vue":
  66. /*!**************************************************!*\
  67. !*** ./apps/settings/src/components/AppList.vue ***!
  68. \**************************************************/
  69. /*! exports provided: default */
  70. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  71. "use strict";
  72. __webpack_require__.r(__webpack_exports__);
  73. /* 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&");
  74. /* 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&");
  75. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  76. /* normalize component */
  77. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  78. _AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  79. _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["render"],
  80. _AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  81. false,
  82. null,
  83. null,
  84. null
  85. )
  86. /* hot reload */
  87. if (false) { var api; }
  88. component.options.__file = "apps/settings/src/components/AppList.vue"
  89. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  90. /***/ }),
  91. /***/ "./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&":
  92. /*!***************************************************************************!*\
  93. !*** ./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***!
  94. \***************************************************************************/
  95. /*! exports provided: default */
  96. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  97. "use strict";
  98. __webpack_require__.r(__webpack_exports__);
  99. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppList.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&");
  100. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  101. /***/ }),
  102. /***/ "./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&":
  103. /*!*********************************************************************************!*\
  104. !*** ./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***!
  105. \*********************************************************************************/
  106. /*! exports provided: render, staticRenderFns */
  107. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  108. "use strict";
  109. __webpack_require__.r(__webpack_exports__);
  110. /* 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??vue-loader-options!./AppList.vue?vue&type=template&id=6d1e92a4& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&");
  111. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  112. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppList_vue_vue_type_template_id_6d1e92a4___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  113. /***/ }),
  114. /***/ "./apps/settings/src/components/AppList/AppItem.vue":
  115. /*!**********************************************************!*\
  116. !*** ./apps/settings/src/components/AppList/AppItem.vue ***!
  117. \**********************************************************/
  118. /*! exports provided: default */
  119. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  120. "use strict";
  121. __webpack_require__.r(__webpack_exports__);
  122. /* 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&");
  123. /* 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&");
  124. /* empty/unused harmony star reexport *//* 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&");
  125. /* 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");
  126. /* normalize component */
  127. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_3__["default"])(
  128. _AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  129. _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"],
  130. _AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  131. false,
  132. null,
  133. "429da85a",
  134. null
  135. )
  136. /* hot reload */
  137. if (false) { var api; }
  138. component.options.__file = "apps/settings/src/components/AppList/AppItem.vue"
  139. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  140. /***/ }),
  141. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&":
  142. /*!***********************************************************************************!*\
  143. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***!
  144. \***********************************************************************************/
  145. /*! exports provided: default */
  146. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  147. "use strict";
  148. __webpack_require__.r(__webpack_exports__);
  149. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppItem.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&");
  150. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  151. /***/ }),
  152. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  153. /*!*******************************************************************************************************************!*\
  154. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  155. \*******************************************************************************************************************/
  156. /*! no static exports found */
  157. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  158. "use strict";
  159. __webpack_require__.r(__webpack_exports__);
  160. /* harmony import */ var _node_modules_vue_style_loader_index_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/vue-style-loader!../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& */ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&");
  161. /* harmony import */ var _node_modules_vue_style_loader_index_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___default = /*#__PURE__*/__webpack_require__.n(_node_modules_vue_style_loader_index_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__);
  162. /* harmony reexport (unknown) */ for(var __WEBPACK_IMPORT_KEY__ in _node_modules_vue_style_loader_index_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__) if(__WEBPACK_IMPORT_KEY__ !== 'default') (function(key) { __webpack_require__.d(__webpack_exports__, key, function() { return _node_modules_vue_style_loader_index_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__[key]; }) }(__WEBPACK_IMPORT_KEY__));
  163. /* harmony default export */ __webpack_exports__["default"] = (_node_modules_vue_style_loader_index_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___default.a);
  164. /***/ }),
  165. /***/ "./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&":
  166. /*!*****************************************************************************************************!*\
  167. !*** ./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***!
  168. \*****************************************************************************************************/
  169. /*! exports provided: render, staticRenderFns */
  170. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  171. "use strict";
  172. __webpack_require__.r(__webpack_exports__);
  173. /* 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??vue-loader-options!./AppItem.vue?vue&type=template&id=429da85a&scoped=true& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&");
  174. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  175. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppItem_vue_vue_type_template_id_429da85a_scoped_true___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  176. /***/ }),
  177. /***/ "./apps/settings/src/components/AppList/AppScore.vue":
  178. /*!***********************************************************!*\
  179. !*** ./apps/settings/src/components/AppList/AppScore.vue ***!
  180. \***********************************************************/
  181. /*! exports provided: default */
  182. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  183. "use strict";
  184. __webpack_require__.r(__webpack_exports__);
  185. /* 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&");
  186. /* 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&");
  187. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  188. /* normalize component */
  189. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  190. _AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  191. _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["render"],
  192. _AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  193. false,
  194. null,
  195. null,
  196. null
  197. )
  198. /* hot reload */
  199. if (false) { var api; }
  200. component.options.__file = "apps/settings/src/components/AppList/AppScore.vue"
  201. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  202. /***/ }),
  203. /***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&":
  204. /*!************************************************************************************!*\
  205. !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***!
  206. \************************************************************************************/
  207. /*! exports provided: default */
  208. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  209. "use strict";
  210. __webpack_require__.r(__webpack_exports__);
  211. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../../node_modules/babel-loader/lib!../../../../../node_modules/vue-loader/lib??vue-loader-options!./AppScore.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&");
  212. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  213. /***/ }),
  214. /***/ "./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&":
  215. /*!******************************************************************************************!*\
  216. !*** ./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***!
  217. \******************************************************************************************/
  218. /*! exports provided: render, staticRenderFns */
  219. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  220. "use strict";
  221. __webpack_require__.r(__webpack_exports__);
  222. /* 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??vue-loader-options!./AppScore.vue?vue&type=template&id=0ecce4fc& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&");
  223. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  224. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_AppScore_vue_vue_type_template_id_0ecce4fc___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  225. /***/ }),
  226. /***/ "./apps/settings/src/components/AppManagement.vue":
  227. /*!********************************************************!*\
  228. !*** ./apps/settings/src/components/AppManagement.vue ***!
  229. \********************************************************/
  230. /*! exports provided: default */
  231. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  232. "use strict";
  233. __webpack_require__.r(__webpack_exports__);
  234. /* harmony import */ var _AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppManagement.vue?vue&type=script&lang=js& */ "./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&");
  235. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  236. var render, staticRenderFns
  237. /* normalize component */
  238. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  239. _AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  240. render,
  241. staticRenderFns,
  242. false,
  243. null,
  244. null,
  245. null
  246. )
  247. /* hot reload */
  248. if (false) { var api; }
  249. component.options.__file = "apps/settings/src/components/AppManagement.vue"
  250. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  251. /***/ }),
  252. /***/ "./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&":
  253. /*!*********************************************************************************!*\
  254. !*** ./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js& ***!
  255. \*********************************************************************************/
  256. /*! exports provided: default */
  257. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  258. "use strict";
  259. __webpack_require__.r(__webpack_exports__);
  260. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppManagement.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&");
  261. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_AppManagement_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  262. /***/ }),
  263. /***/ "./apps/settings/src/components/PrefixMixin.vue":
  264. /*!******************************************************!*\
  265. !*** ./apps/settings/src/components/PrefixMixin.vue ***!
  266. \******************************************************/
  267. /*! exports provided: default */
  268. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  269. "use strict";
  270. __webpack_require__.r(__webpack_exports__);
  271. /* 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&");
  272. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  273. var render, staticRenderFns
  274. /* normalize component */
  275. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  276. _PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  277. render,
  278. staticRenderFns,
  279. false,
  280. null,
  281. null,
  282. null
  283. )
  284. /* hot reload */
  285. if (false) { var api; }
  286. component.options.__file = "apps/settings/src/components/PrefixMixin.vue"
  287. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  288. /***/ }),
  289. /***/ "./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&":
  290. /*!*******************************************************************************!*\
  291. !*** ./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***!
  292. \*******************************************************************************/
  293. /*! exports provided: default */
  294. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  295. "use strict";
  296. __webpack_require__.r(__webpack_exports__);
  297. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./PrefixMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&");
  298. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_PrefixMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  299. /***/ }),
  300. /***/ "./apps/settings/src/components/SvgFilterMixin.vue":
  301. /*!*********************************************************!*\
  302. !*** ./apps/settings/src/components/SvgFilterMixin.vue ***!
  303. \*********************************************************/
  304. /*! exports provided: default */
  305. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  306. "use strict";
  307. __webpack_require__.r(__webpack_exports__);
  308. /* 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&");
  309. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  310. var render, staticRenderFns
  311. /* normalize component */
  312. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_1__["default"])(
  313. _SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"],
  314. render,
  315. staticRenderFns,
  316. false,
  317. null,
  318. null,
  319. null
  320. )
  321. /* hot reload */
  322. if (false) { var api; }
  323. component.options.__file = "apps/settings/src/components/SvgFilterMixin.vue"
  324. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  325. /***/ }),
  326. /***/ "./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&":
  327. /*!**********************************************************************************!*\
  328. !*** ./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***!
  329. \**********************************************************************************/
  330. /*! exports provided: default */
  331. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  332. "use strict";
  333. __webpack_require__.r(__webpack_exports__);
  334. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./SvgFilterMixin.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&");
  335. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_SvgFilterMixin_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  336. /***/ }),
  337. /***/ "./apps/settings/src/views/Apps.vue":
  338. /*!******************************************!*\
  339. !*** ./apps/settings/src/views/Apps.vue ***!
  340. \******************************************/
  341. /*! exports provided: default */
  342. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  343. "use strict";
  344. __webpack_require__.r(__webpack_exports__);
  345. /* harmony import */ var _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Apps.vue?vue&type=template&id=d3714d0a& */ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&");
  346. /* 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&");
  347. /* empty/unused harmony star reexport *//* harmony import */ var _node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js */ "./node_modules/vue-loader/lib/runtime/componentNormalizer.js");
  348. /* normalize component */
  349. var component = Object(_node_modules_vue_loader_lib_runtime_componentNormalizer_js__WEBPACK_IMPORTED_MODULE_2__["default"])(
  350. _Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_1__["default"],
  351. _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["render"],
  352. _Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"],
  353. false,
  354. null,
  355. null,
  356. null
  357. )
  358. /* hot reload */
  359. if (false) { var api; }
  360. component.options.__file = "apps/settings/src/views/Apps.vue"
  361. /* harmony default export */ __webpack_exports__["default"] = (component.exports);
  362. /***/ }),
  363. /***/ "./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&":
  364. /*!*******************************************************************!*\
  365. !*** ./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***!
  366. \*******************************************************************/
  367. /*! exports provided: default */
  368. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  369. "use strict";
  370. __webpack_require__.r(__webpack_exports__);
  371. /* harmony import */ var _node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/babel-loader/lib!../../../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=script&lang=js& */ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&");
  372. /* empty/unused harmony star reexport */ /* harmony default export */ __webpack_exports__["default"] = (_node_modules_babel_loader_lib_index_js_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_script_lang_js___WEBPACK_IMPORTED_MODULE_0__["default"]);
  373. /***/ }),
  374. /***/ "./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&":
  375. /*!*************************************************************************!*\
  376. !*** ./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a& ***!
  377. \*************************************************************************/
  378. /*! exports provided: render, staticRenderFns */
  379. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  380. "use strict";
  381. __webpack_require__.r(__webpack_exports__);
  382. /* 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___WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! -!../../../../node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!../../../../node_modules/vue-loader/lib??vue-loader-options!./Apps.vue?vue&type=template&id=d3714d0a& */ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&");
  383. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "render", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["render"]; });
  384. /* harmony reexport (safe) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return _node_modules_vue_loader_lib_loaders_templateLoader_js_vue_loader_options_node_modules_vue_loader_lib_index_js_vue_loader_options_Apps_vue_vue_type_template_id_d3714d0a___WEBPACK_IMPORTED_MODULE_0__["staticRenderFns"]; });
  385. /***/ }),
  386. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js&":
  387. /*!****************************************************************************************************************************************************************!*\
  388. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=script&lang=js& ***!
  389. \****************************************************************************************************************************************************************/
  390. /*! exports provided: default */
  391. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  392. "use strict";
  393. __webpack_require__.r(__webpack_exports__);
  394. /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue */ "./node_modules/@nextcloud/vue/dist/ncvuecomponents.js");
  395. /* harmony import */ var _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__);
  396. /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! marked */ "./node_modules/marked/src/marked.js");
  397. /* harmony import */ var marked__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(marked__WEBPACK_IMPORTED_MODULE_1__);
  398. /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! dompurify */ "./node_modules/dompurify/dist/purify.js");
  399. /* harmony import */ var dompurify__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(dompurify__WEBPACK_IMPORTED_MODULE_2__);
  400. /* harmony import */ var _AppList_AppScore__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./AppList/AppScore */ "./apps/settings/src/components/AppList/AppScore.vue");
  401. /* harmony import */ var _AppManagement__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AppManagement */ "./apps/settings/src/components/AppManagement.vue");
  402. /* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue");
  403. /* harmony import */ var _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./SvgFilterMixin */ "./apps/settings/src/components/SvgFilterMixin.vue");
  404. //
  405. //
  406. //
  407. //
  408. //
  409. //
  410. //
  411. //
  412. //
  413. //
  414. //
  415. //
  416. //
  417. //
  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. //
  518. //
  519. //
  520. //
  521. //
  522. //
  523. //
  524. //
  525. //
  526. //
  527. //
  528. //
  529. //
  530. //
  531. //
  532. //
  533. //
  534. //
  535. //
  536. //
  537. //
  538. //
  539. //
  540. //
  541. //
  542. //
  543. //
  544. //
  545. //
  546. //
  547. //
  548. //
  549. //
  550. //
  551. //
  552. //
  553. //
  554. //
  555. //
  556. //
  557. //
  558. //
  559. //
  560. //
  561. //
  562. //
  563. //
  564. //
  565. //
  566. //
  567. //
  568. //
  569. //
  570. //
  571. //
  572. //
  573. //
  574. //
  575. //
  576. //
  577. //
  578. //
  579. //
  580. //
  581. //
  582. //
  583. //
  584. //
  585. //
  586. //
  587. //
  588. //
  589. //
  590. //
  591. //
  592. /* harmony default export */ __webpack_exports__["default"] = ({
  593. name: 'AppDetails',
  594. components: {
  595. Multiselect: _nextcloud_vue__WEBPACK_IMPORTED_MODULE_0__["Multiselect"],
  596. AppScore: _AppList_AppScore__WEBPACK_IMPORTED_MODULE_3__["default"]
  597. },
  598. mixins: [_AppManagement__WEBPACK_IMPORTED_MODULE_4__["default"], _PrefixMixin__WEBPACK_IMPORTED_MODULE_5__["default"], _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_6__["default"]],
  599. props: ['category', 'app'],
  600. data: function data() {
  601. return {
  602. groupCheckedAppsData: false
  603. };
  604. },
  605. computed: {
  606. appstoreUrl: function appstoreUrl() {
  607. return "https://apps.nextcloud.com/apps/".concat(this.app.id);
  608. },
  609. licence: function licence() {
  610. if (this.app.licence) {
  611. return t('settings', '{license}-licensed', {
  612. license: ('' + this.app.licence).toUpperCase()
  613. });
  614. }
  615. return null;
  616. },
  617. hasRating: function hasRating() {
  618. return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
  619. },
  620. author: function author() {
  621. if (typeof this.app.author === 'string') {
  622. return [{
  623. '@value': this.app.author
  624. }];
  625. }
  626. if (this.app.author['@value']) {
  627. return [this.app.author];
  628. }
  629. return this.app.author;
  630. },
  631. appGroups: function appGroups() {
  632. return this.app.groups.map(function (group) {
  633. return {
  634. id: group,
  635. name: group
  636. };
  637. });
  638. },
  639. groups: function groups() {
  640. return this.$store.getters.getGroups.filter(function (group) {
  641. return group.id !== 'disabled';
  642. }).sort(function (a, b) {
  643. return a.name.localeCompare(b.name);
  644. });
  645. },
  646. renderMarkdown: function renderMarkdown() {
  647. var renderer = new marked__WEBPACK_IMPORTED_MODULE_1___default.a.Renderer();
  648. renderer.link = function (href, title, text) {
  649. var prot;
  650. try {
  651. prot = decodeURIComponent(unescape(href)).replace(/[^\w:]/g, '').toLowerCase();
  652. } catch (e) {
  653. return '';
  654. }
  655. if (prot.indexOf('http:') !== 0 && prot.indexOf('https:') !== 0) {
  656. return '';
  657. }
  658. var out = '<a href="' + href + '" rel="noreferrer noopener"';
  659. if (title) {
  660. out += ' title="' + title + '"';
  661. }
  662. out += '>' + text + '</a>';
  663. return out;
  664. };
  665. renderer.image = function (href, title, text) {
  666. if (text) {
  667. return text;
  668. }
  669. return title;
  670. };
  671. renderer.blockquote = function (quote) {
  672. return quote;
  673. };
  674. return dompurify__WEBPACK_IMPORTED_MODULE_2___default.a.sanitize(marked__WEBPACK_IMPORTED_MODULE_1___default()(this.app.description.trim(), {
  675. renderer: renderer,
  676. gfm: false,
  677. highlight: false,
  678. tables: false,
  679. breaks: false,
  680. pedantic: false,
  681. sanitize: true,
  682. smartLists: true,
  683. smartypants: false
  684. }), {
  685. SAFE_FOR_JQUERY: true,
  686. ALLOWED_TAGS: ['strong', 'p', 'a', 'ul', 'ol', 'li', 'em', 'del', 'blockquote']
  687. });
  688. }
  689. },
  690. mounted: function mounted() {
  691. if (this.app.groups.length > 0) {
  692. this.groupCheckedAppsData = true;
  693. }
  694. }
  695. });
  696. /***/ }),
  697. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js&":
  698. /*!*************************************************************************************************************************************************************!*\
  699. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=script&lang=js& ***!
  700. \*************************************************************************************************************************************************************/
  701. /*! exports provided: default */
  702. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  703. "use strict";
  704. __webpack_require__.r(__webpack_exports__);
  705. /* harmony import */ var _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppList/AppItem */ "./apps/settings/src/components/AppList/AppItem.vue");
  706. /* harmony import */ var _PrefixMixin__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PrefixMixin */ "./apps/settings/src/components/PrefixMixin.vue");
  707. /* harmony import */ var p_limit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! p-limit */ "./node_modules/p-limit/index.js");
  708. /* harmony import */ var p_limit__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(p_limit__WEBPACK_IMPORTED_MODULE_2__);
  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. //
  805. //
  806. //
  807. //
  808. /* harmony default export */ __webpack_exports__["default"] = ({
  809. name: 'AppList',
  810. components: {
  811. AppItem: _AppList_AppItem__WEBPACK_IMPORTED_MODULE_0__["default"]
  812. },
  813. mixins: [_PrefixMixin__WEBPACK_IMPORTED_MODULE_1__["default"]],
  814. props: ['category', 'app', 'search'],
  815. computed: {
  816. counter: function counter() {
  817. return this.apps.filter(function (app) {
  818. return app.update;
  819. }).length;
  820. },
  821. loading: function loading() {
  822. return this.$store.getters.loading('list');
  823. },
  824. hasPendingUpdate: function hasPendingUpdate() {
  825. return this.apps.filter(function (app) {
  826. return app.update;
  827. }).length > 1;
  828. },
  829. showUpdateAll: function showUpdateAll() {
  830. return this.hasPendingUpdate && ['installed', 'updates'].includes(this.category);
  831. },
  832. apps: function apps() {
  833. var _this = this;
  834. var apps = this.$store.getters.getAllApps.filter(function (app) {
  835. return app.name.toLowerCase().search(_this.search.toLowerCase()) !== -1;
  836. }).sort(function (a, b) {
  837. var sortStringA = '' + (a.active ? 0 : 1) + (a.update ? 0 : 1) + a.name;
  838. var sortStringB = '' + (b.active ? 0 : 1) + (b.update ? 0 : 1) + b.name;
  839. return OC.Util.naturalSortCompare(sortStringA, sortStringB);
  840. });
  841. if (this.category === 'installed') {
  842. return apps.filter(function (app) {
  843. return app.installed;
  844. });
  845. }
  846. if (this.category === 'enabled') {
  847. return apps.filter(function (app) {
  848. return app.active && app.installed;
  849. });
  850. }
  851. if (this.category === 'disabled') {
  852. return apps.filter(function (app) {
  853. return !app.active && app.installed;
  854. });
  855. }
  856. if (this.category === 'app-bundles') {
  857. return apps.filter(function (app) {
  858. return app.bundles;
  859. });
  860. }
  861. if (this.category === 'updates') {
  862. return apps.filter(function (app) {
  863. return app.update;
  864. });
  865. }
  866. if (this.category === 'featured') {
  867. return apps.filter(function (app) {
  868. return app.level === 200;
  869. });
  870. } // filter app store categories
  871. return apps.filter(function (app) {
  872. return app.appstore && app.category !== undefined && (app.category === _this.category || app.category.indexOf(_this.category) > -1);
  873. });
  874. },
  875. bundles: function bundles() {
  876. var _this2 = this;
  877. return this.$store.getters.getServerData.bundles.filter(function (bundle) {
  878. return _this2.bundleApps(bundle.id).length > 0;
  879. });
  880. },
  881. bundleApps: function bundleApps() {
  882. return function (bundle) {
  883. return this.$store.getters.getAllApps.filter(function (app) {
  884. return app.bundleIds !== undefined && app.bundleIds.includes(bundle);
  885. });
  886. };
  887. },
  888. searchApps: function searchApps() {
  889. var _this3 = this;
  890. if (this.search === '') {
  891. return [];
  892. }
  893. return this.$store.getters.getAllApps.filter(function (app) {
  894. if (app.name.toLowerCase().search(_this3.search.toLowerCase()) !== -1) {
  895. return !_this3.apps.find(function (_app) {
  896. return _app.id === app.id;
  897. });
  898. }
  899. return false;
  900. });
  901. },
  902. useAppStoreView: function useAppStoreView() {
  903. return !this.useListView && !this.useBundleView;
  904. },
  905. useListView: function useListView() {
  906. return this.category === 'installed' || this.category === 'enabled' || this.category === 'disabled' || this.category === 'updates' || this.category === 'featured';
  907. },
  908. useBundleView: function useBundleView() {
  909. return this.category === 'app-bundles';
  910. },
  911. allBundlesEnabled: function allBundlesEnabled() {
  912. var self = this;
  913. return function (id) {
  914. return self.bundleApps(id).filter(function (app) {
  915. return !app.active;
  916. }).length === 0;
  917. };
  918. },
  919. bundleToggleText: function bundleToggleText() {
  920. var self = this;
  921. return function (id) {
  922. if (self.allBundlesEnabled(id)) {
  923. return t('settings', 'Disable all');
  924. }
  925. return t('settings', 'Enable all');
  926. };
  927. }
  928. },
  929. methods: {
  930. toggleBundle: function toggleBundle(id) {
  931. if (this.allBundlesEnabled(id)) {
  932. return this.disableBundle(id);
  933. }
  934. return this.enableBundle(id);
  935. },
  936. enableBundle: function enableBundle(id) {
  937. var apps = this.bundleApps(id).map(function (app) {
  938. return app.id;
  939. });
  940. this.$store.dispatch('enableApp', {
  941. appId: apps,
  942. groups: []
  943. }).catch(function (error) {
  944. console.error(error);
  945. OC.Notification.show(error);
  946. });
  947. },
  948. disableBundle: function disableBundle(id) {
  949. var apps = this.bundleApps(id).map(function (app) {
  950. return app.id;
  951. });
  952. this.$store.dispatch('disableApp', {
  953. appId: apps,
  954. groups: []
  955. }).catch(function (error) {
  956. OC.Notification.show(error);
  957. });
  958. },
  959. updateAll: function updateAll() {
  960. var _this4 = this;
  961. var limit = p_limit__WEBPACK_IMPORTED_MODULE_2___default()(1);
  962. this.apps.filter(function (app) {
  963. return app.update;
  964. }).map(function (app) {
  965. return limit(function () {
  966. return _this4.$store.dispatch('updateApp', {
  967. appId: app.id
  968. });
  969. });
  970. });
  971. }
  972. }
  973. });
  974. /***/ }),
  975. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js&":
  976. /*!*********************************************************************************************************************************************************************!*\
  977. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=script&lang=js& ***!
  978. \*********************************************************************************************************************************************************************/
  979. /*! exports provided: default */
  980. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  981. "use strict";
  982. __webpack_require__.r(__webpack_exports__);
  983. /* harmony import */ var _AppScore__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AppScore */ "./apps/settings/src/components/AppList/AppScore.vue");
  984. /* harmony import */ var _AppManagement__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../AppManagement */ "./apps/settings/src/components/AppManagement.vue");
  985. /* harmony import */ var _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../SvgFilterMixin */ "./apps/settings/src/components/SvgFilterMixin.vue");
  986. 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); } }
  987. 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); }); }; }
  988. //
  989. //
  990. //
  991. //
  992. //
  993. //
  994. //
  995. //
  996. //
  997. //
  998. //
  999. //
  1000. //
  1001. //
  1002. //
  1003. //
  1004. //
  1005. //
  1006. //
  1007. //
  1008. //
  1009. //
  1010. //
  1011. //
  1012. //
  1013. //
  1014. //
  1015. //
  1016. //
  1017. //
  1018. //
  1019. //
  1020. //
  1021. //
  1022. //
  1023. //
  1024. //
  1025. //
  1026. //
  1027. //
  1028. //
  1029. //
  1030. //
  1031. //
  1032. //
  1033. //
  1034. //
  1035. //
  1036. //
  1037. //
  1038. //
  1039. //
  1040. //
  1041. //
  1042. //
  1043. //
  1044. //
  1045. //
  1046. //
  1047. //
  1048. //
  1049. //
  1050. //
  1051. //
  1052. //
  1053. //
  1054. //
  1055. //
  1056. //
  1057. //
  1058. //
  1059. //
  1060. //
  1061. //
  1062. //
  1063. //
  1064. //
  1065. //
  1066. //
  1067. //
  1068. //
  1069. //
  1070. //
  1071. //
  1072. //
  1073. //
  1074. //
  1075. //
  1076. //
  1077. //
  1078. //
  1079. //
  1080. //
  1081. //
  1082. //
  1083. //
  1084. //
  1085. //
  1086. //
  1087. //
  1088. //
  1089. //
  1090. //
  1091. //
  1092. //
  1093. //
  1094. //
  1095. //
  1096. /* harmony default export */ __webpack_exports__["default"] = ({
  1097. name: 'AppItem',
  1098. components: {
  1099. AppScore: _AppScore__WEBPACK_IMPORTED_MODULE_0__["default"]
  1100. },
  1101. mixins: [_AppManagement__WEBPACK_IMPORTED_MODULE_1__["default"], _SvgFilterMixin__WEBPACK_IMPORTED_MODULE_2__["default"]],
  1102. props: {
  1103. app: {},
  1104. category: {},
  1105. listView: {
  1106. type: Boolean,
  1107. default: true
  1108. }
  1109. },
  1110. data: function data() {
  1111. return {
  1112. isSelected: false,
  1113. scrolled: false
  1114. };
  1115. },
  1116. computed: {
  1117. hasRating: function hasRating() {
  1118. return this.app.appstoreData && this.app.appstoreData.ratingNumOverall > 5;
  1119. }
  1120. },
  1121. watch: {
  1122. '$route.params.id': function $routeParamsId(id) {
  1123. this.isSelected = this.app.id === id;
  1124. }
  1125. },
  1126. mounted: function mounted() {
  1127. this.isSelected = this.app.id === this.$route.params.id;
  1128. },
  1129. watchers: {},
  1130. methods: {
  1131. showAppDetails: function showAppDetails(event) {
  1132. var _this = this;
  1133. return _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
  1134. return regeneratorRuntime.wrap(function _callee$(_context) {
  1135. while (1) {
  1136. switch (_context.prev = _context.next) {
  1137. case 0:
  1138. if (!(event.currentTarget.tagName === 'INPUT' || event.currentTarget.tagName === 'A')) {
  1139. _context.next = 2;
  1140. break;
  1141. }
  1142. return _context.abrupt("return");
  1143. case 2:
  1144. _context.prev = 2;
  1145. _context.next = 5;
  1146. return _this.$router.push({
  1147. name: 'apps-details',
  1148. params: {
  1149. category: _this.category,
  1150. id: _this.app.id
  1151. }
  1152. });
  1153. case 5:
  1154. _context.next = 9;
  1155. break;
  1156. case 7:
  1157. _context.prev = 7;
  1158. _context.t0 = _context["catch"](2);
  1159. case 9:
  1160. case "end":
  1161. return _context.stop();
  1162. }
  1163. }
  1164. }, _callee, null, [[2, 7]]);
  1165. }))();
  1166. },
  1167. prefix: function prefix(_prefix, content) {
  1168. return _prefix + '_' + content;
  1169. }
  1170. }
  1171. });
  1172. /***/ }),
  1173. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js&":
  1174. /*!**********************************************************************************************************************************************************************!*\
  1175. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=script&lang=js& ***!
  1176. \**********************************************************************************************************************************************************************/
  1177. /*! exports provided: default */
  1178. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1179. "use strict";
  1180. __webpack_require__.r(__webpack_exports__);
  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. /* harmony default export */ __webpack_exports__["default"] = ({
  1207. name: 'AppScore',
  1208. props: ['score'],
  1209. computed: {
  1210. scoreImage: function scoreImage() {
  1211. var score = Math.round(this.score * 10);
  1212. var imageName = 'rating/s' + score + '.svg';
  1213. return OC.imagePath('core', imageName);
  1214. }
  1215. }
  1216. });
  1217. /***/ }),
  1218. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js&":
  1219. /*!*******************************************************************************************************************************************************************!*\
  1220. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppManagement.vue?vue&type=script&lang=js& ***!
  1221. \*******************************************************************************************************************************************************************/
  1222. /*! exports provided: default */
  1223. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1224. "use strict";
  1225. __webpack_require__.r(__webpack_exports__);
  1226. //
  1227. //
  1228. //
  1229. //
  1230. //
  1231. //
  1232. //
  1233. //
  1234. //
  1235. //
  1236. //
  1237. //
  1238. //
  1239. //
  1240. //
  1241. //
  1242. //
  1243. //
  1244. //
  1245. //
  1246. //
  1247. //
  1248. /* harmony default export */ __webpack_exports__["default"] = ({
  1249. computed: {
  1250. appGroups: function appGroups() {
  1251. return this.app.groups.map(function (group) {
  1252. return {
  1253. id: group,
  1254. name: group
  1255. };
  1256. });
  1257. },
  1258. loading: function loading() {
  1259. var self = this;
  1260. return function (id) {
  1261. return self.$store.getters.loading(id);
  1262. };
  1263. },
  1264. installing: function installing() {
  1265. return this.$store.getters.loading('install');
  1266. },
  1267. enableButtonText: function enableButtonText() {
  1268. if (this.app.needsDownload) {
  1269. return t('settings', 'Download and enable');
  1270. }
  1271. return t('settings', 'Enable');
  1272. },
  1273. forceEnableButtonText: function forceEnableButtonText() {
  1274. if (this.app.needsDownload) {
  1275. return t('settings', 'Enable untested app');
  1276. }
  1277. return t('settings', 'Enable untested app');
  1278. },
  1279. enableButtonTooltip: function enableButtonTooltip() {
  1280. if (this.app.needsDownload) {
  1281. return t('settings', 'The app will be downloaded from the app store');
  1282. }
  1283. return false;
  1284. },
  1285. forceEnableButtonTooltip: function forceEnableButtonTooltip() {
  1286. 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.');
  1287. if (this.app.needsDownload) {
  1288. return base + ' ' + t('settings', 'The app will be downloaded from the app store');
  1289. }
  1290. return base;
  1291. }
  1292. },
  1293. mounted: function mounted() {
  1294. if (this.app.groups.length > 0) {
  1295. this.groupCheckedAppsData = true;
  1296. }
  1297. },
  1298. methods: {
  1299. asyncFindGroup: function asyncFindGroup(query) {
  1300. return this.$store.dispatch('getGroups', {
  1301. search: query,
  1302. limit: 5,
  1303. offset: 0
  1304. });
  1305. },
  1306. isLimitedToGroups: function isLimitedToGroups(app) {
  1307. if (this.app.groups.length || this.groupCheckedAppsData) {
  1308. return true;
  1309. }
  1310. return false;
  1311. },
  1312. setGroupLimit: function setGroupLimit() {
  1313. if (!this.groupCheckedAppsData) {
  1314. this.$store.dispatch('enableApp', {
  1315. appId: this.app.id,
  1316. groups: []
  1317. });
  1318. }
  1319. },
  1320. canLimitToGroups: function canLimitToGroups(app) {
  1321. 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')) {
  1322. return false;
  1323. }
  1324. return true;
  1325. },
  1326. addGroupLimitation: function addGroupLimitation(group) {
  1327. var groups = this.app.groups.concat([]).concat([group.id]);
  1328. this.$store.dispatch('enableApp', {
  1329. appId: this.app.id,
  1330. groups: groups
  1331. });
  1332. },
  1333. removeGroupLimitation: function removeGroupLimitation(group) {
  1334. var currentGroups = this.app.groups.concat([]);
  1335. var index = currentGroups.indexOf(group.id);
  1336. if (index > -1) {
  1337. currentGroups.splice(index, 1);
  1338. }
  1339. this.$store.dispatch('enableApp', {
  1340. appId: this.app.id,
  1341. groups: currentGroups
  1342. });
  1343. },
  1344. forceEnable: function forceEnable(appId) {
  1345. this.$store.dispatch('forceEnableApp', {
  1346. appId: appId,
  1347. groups: []
  1348. }).then(function (response) {
  1349. OC.Settings.Apps.rebuildNavigation();
  1350. }).catch(function (error) {
  1351. OC.Notification.show(error);
  1352. });
  1353. },
  1354. enable: function enable(appId) {
  1355. this.$store.dispatch('enableApp', {
  1356. appId: appId,
  1357. groups: []
  1358. }).then(function (response) {
  1359. OC.Settings.Apps.rebuildNavigation();
  1360. }).catch(function (error) {
  1361. OC.Notification.show(error);
  1362. });
  1363. },
  1364. disable: function disable(appId) {
  1365. this.$store.dispatch('disableApp', {
  1366. appId: appId
  1367. }).then(function (response) {
  1368. OC.Settings.Apps.rebuildNavigation();
  1369. }).catch(function (error) {
  1370. OC.Notification.show(error);
  1371. });
  1372. },
  1373. remove: function remove(appId) {
  1374. this.$store.dispatch('uninstallApp', {
  1375. appId: appId
  1376. }).then(function (response) {
  1377. OC.Settings.Apps.rebuildNavigation();
  1378. }).catch(function (error) {
  1379. OC.Notification.show(error);
  1380. });
  1381. },
  1382. install: function install(appId) {
  1383. this.$store.dispatch('enableApp', {
  1384. appId: appId
  1385. }).then(function (response) {
  1386. OC.Settings.Apps.rebuildNavigation();
  1387. }).catch(function (error) {
  1388. OC.Notification.show(error);
  1389. });
  1390. },
  1391. update: function update(appId) {
  1392. this.$store.dispatch('updateApp', {
  1393. appId: appId
  1394. }).then(function (response) {
  1395. OC.Settings.Apps.rebuildNavigation();
  1396. }).catch(function (error) {
  1397. OC.Notification.show(error);
  1398. });
  1399. }
  1400. }
  1401. });
  1402. /***/ }),
  1403. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js&":
  1404. /*!*****************************************************************************************************************************************************************!*\
  1405. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/PrefixMixin.vue?vue&type=script&lang=js& ***!
  1406. \*****************************************************************************************************************************************************************/
  1407. /*! exports provided: default */
  1408. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1409. "use strict";
  1410. __webpack_require__.r(__webpack_exports__);
  1411. //
  1412. //
  1413. //
  1414. //
  1415. //
  1416. //
  1417. //
  1418. //
  1419. //
  1420. //
  1421. //
  1422. //
  1423. //
  1424. //
  1425. //
  1426. //
  1427. //
  1428. //
  1429. //
  1430. //
  1431. //
  1432. //
  1433. /* harmony default export */ __webpack_exports__["default"] = ({
  1434. name: 'PrefixMixin',
  1435. methods: {
  1436. prefix: function prefix(_prefix, content) {
  1437. return _prefix + '_' + content;
  1438. }
  1439. }
  1440. });
  1441. /***/ }),
  1442. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js&":
  1443. /*!********************************************************************************************************************************************************************!*\
  1444. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/SvgFilterMixin.vue?vue&type=script&lang=js& ***!
  1445. \********************************************************************************************************************************************************************/
  1446. /*! exports provided: default */
  1447. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1448. "use strict";
  1449. __webpack_require__.r(__webpack_exports__);
  1450. //
  1451. //
  1452. //
  1453. //
  1454. //
  1455. //
  1456. //
  1457. //
  1458. //
  1459. //
  1460. //
  1461. //
  1462. //
  1463. //
  1464. //
  1465. //
  1466. //
  1467. //
  1468. //
  1469. //
  1470. //
  1471. //
  1472. /* harmony default export */ __webpack_exports__["default"] = ({
  1473. name: 'SvgFilterMixin',
  1474. data: function data() {
  1475. return {
  1476. filterId: ''
  1477. };
  1478. },
  1479. computed: {
  1480. filterUrl: function filterUrl() {
  1481. return "url(#".concat(this.filterId, ")");
  1482. }
  1483. },
  1484. mounted: function mounted() {
  1485. this.filterId = 'invertIconApps' + Math.floor(Math.random() * 100) + new Date().getSeconds() + new Date().getMilliseconds();
  1486. }
  1487. });
  1488. /***/ }),
  1489. /***/ "./node_modules/babel-loader/lib/index.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js&":
  1490. /*!*****************************************************************************************************************************************************!*\
  1491. !*** ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=script&lang=js& ***!
  1492. \*****************************************************************************************************************************************************/
  1493. /*! exports provided: default */
  1494. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1495. "use strict";
  1496. __webpack_require__.r(__webpack_exports__);
  1497. /* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppContent */ "./node_modules/@nextcloud/vue/dist/Components/AppContent.js");
  1498. /* harmony import */ var _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0__);
  1499. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigation */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigation.js");
  1500. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1__);
  1501. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationCounter */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationCounter.js");
  1502. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2__);
  1503. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationItem */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationItem.js");
  1504. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3__);
  1505. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppNavigationSpacer */ "./node_modules/@nextcloud/vue/dist/Components/AppNavigationSpacer.js");
  1506. /* harmony import */ var _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4__);
  1507. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/AppSidebar */ "./node_modules/@nextcloud/vue/dist/Components/AppSidebar.js");
  1508. /* harmony import */ var _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5__);
  1509. /* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @nextcloud/vue/dist/Components/Content */ "./node_modules/@nextcloud/vue/dist/Components/Content.js");
  1510. /* harmony import */ var _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6__);
  1511. /* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! vue */ "./node_modules/vue/dist/vue.runtime.esm.js");
  1512. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! vue-localstorage */ "./node_modules/vue-localstorage/dist/vue-local-storage.js");
  1513. /* harmony import */ var vue_localstorage__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(vue_localstorage__WEBPACK_IMPORTED_MODULE_8__);
  1514. /* harmony import */ var _components_AppList__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../components/AppList */ "./apps/settings/src/components/AppList.vue");
  1515. /* harmony import */ var _components_AppDetails__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../components/AppDetails */ "./apps/settings/src/components/AppDetails.vue");
  1516. //
  1517. //
  1518. //
  1519. //
  1520. //
  1521. //
  1522. //
  1523. //
  1524. //
  1525. //
  1526. //
  1527. //
  1528. //
  1529. //
  1530. //
  1531. //
  1532. //
  1533. //
  1534. //
  1535. //
  1536. //
  1537. //
  1538. //
  1539. //
  1540. //
  1541. //
  1542. //
  1543. //
  1544. //
  1545. //
  1546. //
  1547. //
  1548. //
  1549. //
  1550. //
  1551. //
  1552. //
  1553. //
  1554. //
  1555. //
  1556. //
  1557. //
  1558. //
  1559. //
  1560. //
  1561. //
  1562. //
  1563. //
  1564. //
  1565. //
  1566. //
  1567. //
  1568. //
  1569. //
  1570. //
  1571. //
  1572. //
  1573. //
  1574. //
  1575. //
  1576. //
  1577. //
  1578. //
  1579. //
  1580. //
  1581. //
  1582. //
  1583. //
  1584. //
  1585. //
  1586. //
  1587. //
  1588. //
  1589. //
  1590. //
  1591. //
  1592. //
  1593. //
  1594. //
  1595. //
  1596. //
  1597. //
  1598. //
  1599. //
  1600. //
  1601. //
  1602. //
  1603. //
  1604. //
  1605. //
  1606. //
  1607. //
  1608. //
  1609. //
  1610. //
  1611. //
  1612. //
  1613. vue__WEBPACK_IMPORTED_MODULE_7__["default"].use(vue_localstorage__WEBPACK_IMPORTED_MODULE_8___default.a);
  1614. /* harmony default export */ __webpack_exports__["default"] = ({
  1615. name: 'Apps',
  1616. components: {
  1617. AppContent: _nextcloud_vue_dist_Components_AppContent__WEBPACK_IMPORTED_MODULE_0___default.a,
  1618. AppDetails: _components_AppDetails__WEBPACK_IMPORTED_MODULE_10__["default"],
  1619. AppList: _components_AppList__WEBPACK_IMPORTED_MODULE_9__["default"],
  1620. AppNavigation: _nextcloud_vue_dist_Components_AppNavigation__WEBPACK_IMPORTED_MODULE_1___default.a,
  1621. AppNavigationCounter: _nextcloud_vue_dist_Components_AppNavigationCounter__WEBPACK_IMPORTED_MODULE_2___default.a,
  1622. AppNavigationItem: _nextcloud_vue_dist_Components_AppNavigationItem__WEBPACK_IMPORTED_MODULE_3___default.a,
  1623. AppNavigationSpacer: _nextcloud_vue_dist_Components_AppNavigationSpacer__WEBPACK_IMPORTED_MODULE_4___default.a,
  1624. AppSidebar: _nextcloud_vue_dist_Components_AppSidebar__WEBPACK_IMPORTED_MODULE_5___default.a,
  1625. Content: _nextcloud_vue_dist_Components_Content__WEBPACK_IMPORTED_MODULE_6___default.a
  1626. },
  1627. props: {
  1628. category: {
  1629. type: String,
  1630. default: 'installed'
  1631. },
  1632. id: {
  1633. type: String,
  1634. default: ''
  1635. }
  1636. },
  1637. data: function data() {
  1638. return {
  1639. searchQuery: ''
  1640. };
  1641. },
  1642. computed: {
  1643. loading: function loading() {
  1644. return this.$store.getters.loading('categories');
  1645. },
  1646. loadingList: function loadingList() {
  1647. return this.$store.getters.loading('list');
  1648. },
  1649. currentApp: function currentApp() {
  1650. var _this = this;
  1651. return this.apps.find(function (app) {
  1652. return app.id === _this.id;
  1653. });
  1654. },
  1655. categories: function categories() {
  1656. return this.$store.getters.getCategories;
  1657. },
  1658. apps: function apps() {
  1659. return this.$store.getters.getAllApps;
  1660. },
  1661. updateCount: function updateCount() {
  1662. return this.$store.getters.getUpdateCount;
  1663. },
  1664. settings: function settings() {
  1665. return this.$store.getters.getServerData;
  1666. }
  1667. },
  1668. watch: {
  1669. category: function category(val, old) {
  1670. this.setSearch('');
  1671. }
  1672. },
  1673. beforeMount: function beforeMount() {
  1674. this.$store.dispatch('getCategories');
  1675. this.$store.dispatch('getAllApps');
  1676. this.$store.dispatch('getGroups', {
  1677. offset: 0,
  1678. limit: 5
  1679. });
  1680. this.$store.commit('setUpdateCount', this.$store.getters.getServerData.updateCount);
  1681. },
  1682. mounted: function mounted() {
  1683. /**
  1684. * Register search
  1685. */
  1686. this.appSearch = new OCA.Search(this.setSearch, this.resetSearch);
  1687. },
  1688. methods: {
  1689. setSearch: function setSearch(query) {
  1690. this.searchQuery = query;
  1691. },
  1692. resetSearch: function resetSearch() {
  1693. this.setSearch('');
  1694. },
  1695. hideAppDetails: function hideAppDetails() {
  1696. this.$router.push({
  1697. name: 'apps-category',
  1698. params: {
  1699. category: this.category
  1700. }
  1701. });
  1702. }
  1703. }
  1704. });
  1705. /***/ }),
  1706. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&":
  1707. /*!***************************************************************************************************************************************************************************************************************************************************************!*\
  1708. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***!
  1709. \***************************************************************************************************************************************************************************************************************************************************************/
  1710. /*! no static exports found */
  1711. /***/ (function(module, exports, __webpack_require__) {
  1712. // Imports
  1713. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1714. exports = ___CSS_LOADER_API_IMPORT___(false);
  1715. // Module
  1716. exports.push([module.i, "\n.force[data-v-59a92e62] {\n\tbackground: var(--color-main-background);\n\tborder-color: var(--color-error);\n\tcolor: var(--color-error);\n}\n.force[data-v-59a92e62]:hover,\n.force[data-v-59a92e62]:active {\n\tbackground: var(--color-error);\n\tborder-color: var(--color-error) !important;\n\tcolor: var(--color-main-background);\n}\n", ""]);
  1717. // Exports
  1718. module.exports = exports;
  1719. /***/ }),
  1720. /***/ "./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  1721. /*!********************************************************************************************************************************************************************************************************************************************************************!*\
  1722. !*** ./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  1723. \********************************************************************************************************************************************************************************************************************************************************************/
  1724. /*! no static exports found */
  1725. /***/ (function(module, exports, __webpack_require__) {
  1726. // Imports
  1727. var ___CSS_LOADER_API_IMPORT___ = __webpack_require__(/*! ../../../../../node_modules/css-loader/dist/runtime/api.js */ "./node_modules/css-loader/dist/runtime/api.js");
  1728. exports = ___CSS_LOADER_API_IMPORT___(false);
  1729. // Module
  1730. exports.push([module.i, "\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", ""]);
  1731. // Exports
  1732. module.exports = exports;
  1733. /***/ }),
  1734. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true&":
  1735. /*!******************************************************************************************************************************************************************************************************************************!*\
  1736. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=template&id=59a92e62&scoped=true& ***!
  1737. \******************************************************************************************************************************************************************************************************************************/
  1738. /*! exports provided: render, staticRenderFns */
  1739. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  1740. "use strict";
  1741. __webpack_require__.r(__webpack_exports__);
  1742. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  1743. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  1744. var render = function() {
  1745. var _vm = this
  1746. var _h = _vm.$createElement
  1747. var _c = _vm._self._c || _h
  1748. return _c(
  1749. "div",
  1750. { staticStyle: { padding: "20px" }, attrs: { id: "app-details-view" } },
  1751. [
  1752. _c("h2", [
  1753. !_vm.app.preview
  1754. ? _c("div", { staticClass: "icon-settings-dark" })
  1755. : _vm._e(),
  1756. _vm._v(" "),
  1757. _vm.app.previewAsIcon && _vm.app.preview
  1758. ? _c(
  1759. "svg",
  1760. { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
  1761. [
  1762. _c("defs", [
  1763. _c(
  1764. "filter",
  1765. { attrs: { id: _vm.filterId } },
  1766. [
  1767. _c("feColorMatrix", {
  1768. attrs: {
  1769. in: "SourceGraphic",
  1770. type: "matrix",
  1771. values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
  1772. }
  1773. })
  1774. ],
  1775. 1
  1776. )
  1777. ]),
  1778. _vm._v(" "),
  1779. _c("image", {
  1780. staticClass: "app-icon",
  1781. attrs: {
  1782. x: "0",
  1783. y: "0",
  1784. width: "32",
  1785. height: "32",
  1786. preserveAspectRatio: "xMinYMin meet",
  1787. filter: _vm.filterUrl,
  1788. "xlink:href": _vm.app.preview
  1789. }
  1790. })
  1791. ]
  1792. )
  1793. : _vm._e(),
  1794. _vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")
  1795. ]),
  1796. _vm._v(" "),
  1797. _vm.app.screenshot
  1798. ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
  1799. : _vm._e(),
  1800. _vm._v(" "),
  1801. _vm.app.level === 300 || _vm.app.level === 200 || _vm.hasRating
  1802. ? _c(
  1803. "div",
  1804. { staticClass: "app-level" },
  1805. [
  1806. _vm.app.level === 300
  1807. ? _c(
  1808. "span",
  1809. {
  1810. directives: [
  1811. {
  1812. name: "tooltip",
  1813. rawName: "v-tooltip.auto",
  1814. value: _vm.t(
  1815. "settings",
  1816. "This app is supported via your current Nextcloud subscription."
  1817. ),
  1818. expression:
  1819. "t('settings', 'This app is supported via your current Nextcloud subscription.')",
  1820. modifiers: { auto: true }
  1821. }
  1822. ],
  1823. staticClass: "supported icon-checkmark-color"
  1824. },
  1825. [
  1826. _vm._v(
  1827. "\n\t\t\t" + _vm._s(_vm.t("settings", "Supported"))
  1828. )
  1829. ]
  1830. )
  1831. : _vm._e(),
  1832. _vm._v(" "),
  1833. _vm.app.level === 200
  1834. ? _c(
  1835. "span",
  1836. {
  1837. directives: [
  1838. {
  1839. name: "tooltip",
  1840. rawName: "v-tooltip.auto",
  1841. value: _vm.t(
  1842. "settings",
  1843. "Featured apps are developed by and within the community. They offer central functionality and are ready for production use."
  1844. ),
  1845. expression:
  1846. "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  1847. modifiers: { auto: true }
  1848. }
  1849. ],
  1850. staticClass: "official icon-checkmark"
  1851. },
  1852. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Featured")))]
  1853. )
  1854. : _vm._e(),
  1855. _vm._v(" "),
  1856. _vm.hasRating
  1857. ? _c("AppScore", {
  1858. attrs: { score: _vm.app.appstoreData.ratingOverall }
  1859. })
  1860. : _vm._e()
  1861. ],
  1862. 1
  1863. )
  1864. : _vm._e(),
  1865. _vm._v(" "),
  1866. _vm.author
  1867. ? _c(
  1868. "div",
  1869. { staticClass: "app-author" },
  1870. [
  1871. _vm._v("\n\t\t" + _vm._s(_vm.t("settings", "by")) + "\n\t\t"),
  1872. _vm._l(_vm.author, function(a, index) {
  1873. return _c("span", { key: index }, [
  1874. a["@attributes"] && a["@attributes"]["homepage"]
  1875. ? _c(
  1876. "a",
  1877. { attrs: { href: a["@attributes"]["homepage"] } },
  1878. [_vm._v(_vm._s(a["@value"]))]
  1879. )
  1880. : a["@value"]
  1881. ? _c("span", [_vm._v(_vm._s(a["@value"]))])
  1882. : _c("span", [_vm._v(_vm._s(a))]),
  1883. index + 1 < _vm.author.length
  1884. ? _c("span", [_vm._v(", ")])
  1885. : _vm._e()
  1886. ])
  1887. })
  1888. ],
  1889. 2
  1890. )
  1891. : _vm._e(),
  1892. _vm._v(" "),
  1893. _vm.licence
  1894. ? _c("div", { staticClass: "app-licence" }, [
  1895. _vm._v("\n\t\t" + _vm._s(_vm.licence) + "\n\t")
  1896. ])
  1897. : _vm._e(),
  1898. _vm._v(" "),
  1899. _c("div", { staticClass: "actions" }, [
  1900. _c("div", { staticClass: "actions-buttons" }, [
  1901. _vm.app.update
  1902. ? _c("input", {
  1903. staticClass: "update primary",
  1904. attrs: {
  1905. type: "button",
  1906. value: _vm.t("settings", "Update to {version}", {
  1907. version: _vm.app.update
  1908. }),
  1909. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1910. },
  1911. on: {
  1912. click: function($event) {
  1913. return _vm.update(_vm.app.id)
  1914. }
  1915. }
  1916. })
  1917. : _vm._e(),
  1918. _vm._v(" "),
  1919. _vm.app.canUnInstall
  1920. ? _c("input", {
  1921. staticClass: "uninstall",
  1922. attrs: {
  1923. type: "button",
  1924. value: _vm.t("settings", "Remove"),
  1925. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1926. },
  1927. on: {
  1928. click: function($event) {
  1929. return _vm.remove(_vm.app.id)
  1930. }
  1931. }
  1932. })
  1933. : _vm._e(),
  1934. _vm._v(" "),
  1935. _vm.app.active
  1936. ? _c("input", {
  1937. staticClass: "enable",
  1938. attrs: {
  1939. type: "button",
  1940. value: _vm.t("settings", "Disable"),
  1941. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1942. },
  1943. on: {
  1944. click: function($event) {
  1945. return _vm.disable(_vm.app.id)
  1946. }
  1947. }
  1948. })
  1949. : _vm._e(),
  1950. _vm._v(" "),
  1951. !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)
  1952. ? _c("input", {
  1953. directives: [
  1954. {
  1955. name: "tooltip",
  1956. rawName: "v-tooltip.auto",
  1957. value: _vm.enableButtonTooltip,
  1958. expression: "enableButtonTooltip",
  1959. modifiers: { auto: true }
  1960. }
  1961. ],
  1962. staticClass: "enable primary",
  1963. attrs: {
  1964. type: "button",
  1965. value: _vm.enableButtonText,
  1966. disabled:
  1967. !_vm.app.canInstall ||
  1968. _vm.installing ||
  1969. _vm.loading(_vm.app.id)
  1970. },
  1971. on: {
  1972. click: function($event) {
  1973. return _vm.enable(_vm.app.id)
  1974. }
  1975. }
  1976. })
  1977. : !_vm.app.active
  1978. ? _c("input", {
  1979. directives: [
  1980. {
  1981. name: "tooltip",
  1982. rawName: "v-tooltip.auto",
  1983. value: _vm.forceEnableButtonTooltip,
  1984. expression: "forceEnableButtonTooltip",
  1985. modifiers: { auto: true }
  1986. }
  1987. ],
  1988. staticClass: "enable force",
  1989. attrs: {
  1990. type: "button",
  1991. value: _vm.forceEnableButtonText,
  1992. disabled: _vm.installing || _vm.loading(_vm.app.id)
  1993. },
  1994. on: {
  1995. click: function($event) {
  1996. return _vm.forceEnable(_vm.app.id)
  1997. }
  1998. }
  1999. })
  2000. : _vm._e()
  2001. ]),
  2002. _vm._v(" "),
  2003. _c("div", { staticClass: "app-groups" }, [
  2004. _vm.app.active && _vm.canLimitToGroups(_vm.app)
  2005. ? _c(
  2006. "div",
  2007. { staticClass: "groups-enable" },
  2008. [
  2009. _c("input", {
  2010. directives: [
  2011. {
  2012. name: "model",
  2013. rawName: "v-model",
  2014. value: _vm.groupCheckedAppsData,
  2015. expression: "groupCheckedAppsData"
  2016. }
  2017. ],
  2018. staticClass: "groups-enable__checkbox checkbox",
  2019. attrs: {
  2020. id: _vm.prefix("groups_enable", _vm.app.id),
  2021. type: "checkbox"
  2022. },
  2023. domProps: {
  2024. value: _vm.app.id,
  2025. checked: Array.isArray(_vm.groupCheckedAppsData)
  2026. ? _vm._i(_vm.groupCheckedAppsData, _vm.app.id) > -1
  2027. : _vm.groupCheckedAppsData
  2028. },
  2029. on: {
  2030. change: [
  2031. function($event) {
  2032. var $$a = _vm.groupCheckedAppsData,
  2033. $$el = $event.target,
  2034. $$c = $$el.checked ? true : false
  2035. if (Array.isArray($$a)) {
  2036. var $$v = _vm.app.id,
  2037. $$i = _vm._i($$a, $$v)
  2038. if ($$el.checked) {
  2039. $$i < 0 &&
  2040. (_vm.groupCheckedAppsData = $$a.concat([$$v]))
  2041. } else {
  2042. $$i > -1 &&
  2043. (_vm.groupCheckedAppsData = $$a
  2044. .slice(0, $$i)
  2045. .concat($$a.slice($$i + 1)))
  2046. }
  2047. } else {
  2048. _vm.groupCheckedAppsData = $$c
  2049. }
  2050. },
  2051. _vm.setGroupLimit
  2052. ]
  2053. }
  2054. }),
  2055. _vm._v(" "),
  2056. _c(
  2057. "label",
  2058. { attrs: { for: _vm.prefix("groups_enable", _vm.app.id) } },
  2059. [_vm._v(_vm._s(_vm.t("settings", "Limit to groups")))]
  2060. ),
  2061. _vm._v(" "),
  2062. _c("input", {
  2063. staticClass: "group_select",
  2064. attrs: {
  2065. type: "hidden",
  2066. title: _vm.t("settings", "All"),
  2067. value: ""
  2068. }
  2069. }),
  2070. _vm._v(" "),
  2071. _vm.isLimitedToGroups(_vm.app)
  2072. ? _c(
  2073. "Multiselect",
  2074. {
  2075. staticClass: "multiselect-vue",
  2076. attrs: {
  2077. options: _vm.groups,
  2078. value: _vm.appGroups,
  2079. "options-limit": 5,
  2080. placeholder: _vm.t(
  2081. "settings",
  2082. "Limit app usage to groups"
  2083. ),
  2084. label: "name",
  2085. "track-by": "id",
  2086. multiple: true,
  2087. "close-on-select": false,
  2088. "tag-width": 60
  2089. },
  2090. on: {
  2091. select: _vm.addGroupLimitation,
  2092. remove: _vm.removeGroupLimitation,
  2093. "search-change": _vm.asyncFindGroup
  2094. }
  2095. },
  2096. [
  2097. _c(
  2098. "span",
  2099. { attrs: { slot: "noResult" }, slot: "noResult" },
  2100. [_vm._v(_vm._s(_vm.t("settings", "No results")))]
  2101. )
  2102. ]
  2103. )
  2104. : _vm._e()
  2105. ],
  2106. 1
  2107. )
  2108. : _vm._e()
  2109. ])
  2110. ]),
  2111. _vm._v(" "),
  2112. _c("ul", { staticClass: "app-dependencies" }, [
  2113. _vm.app.missingMinOwnCloudVersion
  2114. ? _c("li", [
  2115. _vm._v(
  2116. "\n\t\t\t" +
  2117. _vm._s(
  2118. _vm.t(
  2119. "settings",
  2120. "This app has no minimum Nextcloud version assigned. This will be an error in the future."
  2121. )
  2122. ) +
  2123. "\n\t\t"
  2124. )
  2125. ])
  2126. : _vm._e(),
  2127. _vm._v(" "),
  2128. _vm.app.missingMaxOwnCloudVersion
  2129. ? _c("li", [
  2130. _vm._v(
  2131. "\n\t\t\t" +
  2132. _vm._s(
  2133. _vm.t(
  2134. "settings",
  2135. "This app has no maximum Nextcloud version assigned. This will be an error in the future."
  2136. )
  2137. ) +
  2138. "\n\t\t"
  2139. )
  2140. ])
  2141. : _vm._e(),
  2142. _vm._v(" "),
  2143. !_vm.app.canInstall
  2144. ? _c("li", [
  2145. _vm._v(
  2146. "\n\t\t\t" +
  2147. _vm._s(
  2148. _vm.t(
  2149. "settings",
  2150. "This app cannot be installed because the following dependencies are not fulfilled:"
  2151. )
  2152. ) +
  2153. "\n\t\t\t"
  2154. ),
  2155. _c(
  2156. "ul",
  2157. { staticClass: "missing-dependencies" },
  2158. _vm._l(_vm.app.missingDependencies, function(dep, index) {
  2159. return _c("li", { key: index }, [
  2160. _vm._v("\n\t\t\t\t\t" + _vm._s(dep) + "\n\t\t\t\t")
  2161. ])
  2162. }),
  2163. 0
  2164. )
  2165. ])
  2166. : _vm._e()
  2167. ]),
  2168. _vm._v(" "),
  2169. _c("p", { staticClass: "documentation" }, [
  2170. !_vm.app.internal
  2171. ? _c(
  2172. "a",
  2173. {
  2174. staticClass: "appslink",
  2175. attrs: {
  2176. href: _vm.appstoreUrl,
  2177. target: "_blank",
  2178. rel: "noreferrer noopener"
  2179. }
  2180. },
  2181. [_vm._v(_vm._s(_vm.t("settings", "View in store")) + " ↗")]
  2182. )
  2183. : _vm._e(),
  2184. _vm._v(" "),
  2185. _vm.app.website
  2186. ? _c(
  2187. "a",
  2188. {
  2189. staticClass: "appslink",
  2190. attrs: {
  2191. href: _vm.app.website,
  2192. target: "_blank",
  2193. rel: "noreferrer noopener"
  2194. }
  2195. },
  2196. [_vm._v(_vm._s(_vm.t("settings", "Visit website")) + " ↗")]
  2197. )
  2198. : _vm._e(),
  2199. _vm._v(" "),
  2200. _vm.app.bugs
  2201. ? _c(
  2202. "a",
  2203. {
  2204. staticClass: "appslink",
  2205. attrs: {
  2206. href: _vm.app.bugs,
  2207. target: "_blank",
  2208. rel: "noreferrer noopener"
  2209. }
  2210. },
  2211. [_vm._v(_vm._s(_vm.t("settings", "Report a bug")) + " ↗")]
  2212. )
  2213. : _vm._e(),
  2214. _vm._v(" "),
  2215. _vm.app.documentation && _vm.app.documentation.user
  2216. ? _c(
  2217. "a",
  2218. {
  2219. staticClass: "appslink",
  2220. attrs: {
  2221. href: _vm.app.documentation.user,
  2222. target: "_blank",
  2223. rel: "noreferrer noopener"
  2224. }
  2225. },
  2226. [_vm._v(_vm._s(_vm.t("settings", "User documentation")) + " ↗")]
  2227. )
  2228. : _vm._e(),
  2229. _vm._v(" "),
  2230. _vm.app.documentation && _vm.app.documentation.admin
  2231. ? _c(
  2232. "a",
  2233. {
  2234. staticClass: "appslink",
  2235. attrs: {
  2236. href: _vm.app.documentation.admin,
  2237. target: "_blank",
  2238. rel: "noreferrer noopener"
  2239. }
  2240. },
  2241. [_vm._v(_vm._s(_vm.t("settings", "Admin documentation")) + " ↗")]
  2242. )
  2243. : _vm._e(),
  2244. _vm._v(" "),
  2245. _vm.app.documentation && _vm.app.documentation.developer
  2246. ? _c(
  2247. "a",
  2248. {
  2249. staticClass: "appslink",
  2250. attrs: {
  2251. href: _vm.app.documentation.developer,
  2252. target: "_blank",
  2253. rel: "noreferrer noopener"
  2254. }
  2255. },
  2256. [
  2257. _vm._v(
  2258. _vm._s(_vm.t("settings", "Developer documentation")) + " ↗"
  2259. )
  2260. ]
  2261. )
  2262. : _vm._e()
  2263. ]),
  2264. _vm._v(" "),
  2265. _c("div", {
  2266. staticClass: "app-description",
  2267. domProps: { innerHTML: _vm._s(_vm.renderMarkdown) }
  2268. })
  2269. ]
  2270. )
  2271. }
  2272. var staticRenderFns = []
  2273. render._withStripped = true
  2274. /***/ }),
  2275. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4&":
  2276. /*!***************************************************************************************************************************************************************************************************************!*\
  2277. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList.vue?vue&type=template&id=6d1e92a4& ***!
  2278. \***************************************************************************************************************************************************************************************************************/
  2279. /*! exports provided: render, staticRenderFns */
  2280. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2281. "use strict";
  2282. __webpack_require__.r(__webpack_exports__);
  2283. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2284. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2285. var render = function() {
  2286. var _vm = this
  2287. var _h = _vm.$createElement
  2288. var _c = _vm._self._c || _h
  2289. return _c("div", { attrs: { id: "app-content-inner" } }, [
  2290. _c(
  2291. "div",
  2292. {
  2293. staticClass: "apps-list",
  2294. class: {
  2295. installed: _vm.useBundleView || _vm.useListView,
  2296. store: _vm.useAppStoreView
  2297. },
  2298. attrs: { id: "apps-list" }
  2299. },
  2300. [
  2301. _vm.useListView
  2302. ? [
  2303. _vm.showUpdateAll
  2304. ? _c("div", { staticClass: "counter" }, [
  2305. _vm._v(
  2306. "\n\t\t\t\t" +
  2307. _vm._s(
  2308. _vm.n(
  2309. "settings",
  2310. "%n app has an update available",
  2311. "%n apps have an update available",
  2312. _vm.counter
  2313. )
  2314. ) +
  2315. "\n\t\t\t\t"
  2316. ),
  2317. _vm.showUpdateAll
  2318. ? _c(
  2319. "button",
  2320. {
  2321. staticClass: "primary",
  2322. attrs: { id: "app-list-update-all" },
  2323. on: { click: _vm.updateAll }
  2324. },
  2325. [
  2326. _vm._v(
  2327. "\n\t\t\t\t\t" +
  2328. _vm._s(_vm.t("settings", "Update all")) +
  2329. "\n\t\t\t\t"
  2330. )
  2331. ]
  2332. )
  2333. : _vm._e()
  2334. ])
  2335. : _vm._e(),
  2336. _vm._v(" "),
  2337. _c(
  2338. "transition-group",
  2339. {
  2340. staticClass: "apps-list-container",
  2341. attrs: { name: "app-list", tag: "div" }
  2342. },
  2343. _vm._l(_vm.apps, function(app) {
  2344. return _c("AppItem", {
  2345. key: app.id,
  2346. attrs: { app: app, category: _vm.category }
  2347. })
  2348. }),
  2349. 1
  2350. )
  2351. ]
  2352. : _vm._e(),
  2353. _vm._v(" "),
  2354. _vm.useBundleView
  2355. ? _c(
  2356. "transition-group",
  2357. {
  2358. staticClass: "apps-list-container",
  2359. attrs: { name: "app-list", tag: "div" }
  2360. },
  2361. [
  2362. _vm._l(_vm.bundles, function(bundle) {
  2363. return [
  2364. _c("div", { key: bundle.id, staticClass: "apps-header" }, [
  2365. _c("div", { staticClass: "app-image" }),
  2366. _vm._v(" "),
  2367. _c("h2", [
  2368. _vm._v(_vm._s(bundle.name) + " "),
  2369. _c("input", {
  2370. attrs: {
  2371. type: "button",
  2372. value: _vm.bundleToggleText(bundle.id)
  2373. },
  2374. on: {
  2375. click: function($event) {
  2376. return _vm.toggleBundle(bundle.id)
  2377. }
  2378. }
  2379. })
  2380. ]),
  2381. _vm._v(" "),
  2382. _c("div", { staticClass: "app-version" }),
  2383. _vm._v(" "),
  2384. _c("div", { staticClass: "app-level" }),
  2385. _vm._v(" "),
  2386. _c("div", { staticClass: "app-groups" }),
  2387. _vm._v(" "),
  2388. _c("div", { staticClass: "actions" }, [
  2389. _vm._v("\n\t\t\t\t\t\t \n\t\t\t\t\t")
  2390. ])
  2391. ]),
  2392. _vm._v(" "),
  2393. _vm._l(_vm.bundleApps(bundle.id), function(app) {
  2394. return _c("AppItem", {
  2395. key: bundle.id + app.id,
  2396. attrs: { app: app, category: _vm.category }
  2397. })
  2398. })
  2399. ]
  2400. })
  2401. ],
  2402. 2
  2403. )
  2404. : _vm._e(),
  2405. _vm._v(" "),
  2406. _vm.useAppStoreView
  2407. ? _vm._l(_vm.apps, function(app) {
  2408. return _c("AppItem", {
  2409. key: app.id,
  2410. attrs: { app: app, category: _vm.category, "list-view": false }
  2411. })
  2412. })
  2413. : _vm._e()
  2414. ],
  2415. 2
  2416. ),
  2417. _vm._v(" "),
  2418. _c(
  2419. "div",
  2420. { staticClass: "apps-list installed", attrs: { id: "apps-list-search" } },
  2421. [
  2422. _c(
  2423. "div",
  2424. { staticClass: "apps-list-container" },
  2425. [
  2426. _vm.search !== "" && _vm.searchApps.length > 0
  2427. ? [
  2428. _c("div", { staticClass: "section" }, [
  2429. _c("div"),
  2430. _vm._v(" "),
  2431. _c("td", { attrs: { colspan: "5" } }, [
  2432. _c("h2", [
  2433. _vm._v(
  2434. _vm._s(
  2435. _vm.t("settings", "Results from other categories")
  2436. )
  2437. )
  2438. ])
  2439. ])
  2440. ]),
  2441. _vm._v(" "),
  2442. _vm._l(_vm.searchApps, function(app) {
  2443. return _c("AppItem", {
  2444. key: app.id,
  2445. attrs: {
  2446. app: app,
  2447. category: _vm.category,
  2448. "list-view": true
  2449. }
  2450. })
  2451. })
  2452. ]
  2453. : _vm._e()
  2454. ],
  2455. 2
  2456. )
  2457. ]
  2458. ),
  2459. _vm._v(" "),
  2460. _vm.search !== "" &&
  2461. !_vm.loading &&
  2462. _vm.searchApps.length === 0 &&
  2463. _vm.apps.length === 0
  2464. ? _c(
  2465. "div",
  2466. {
  2467. staticClass: "emptycontent emptycontent-search",
  2468. attrs: { id: "apps-list-empty" }
  2469. },
  2470. [
  2471. _c("div", {
  2472. staticClass: "icon-settings-dark",
  2473. attrs: { id: "app-list-empty-icon" }
  2474. }),
  2475. _vm._v(" "),
  2476. _c("h2", [
  2477. _vm._v(
  2478. _vm._s(_vm.t("settings", "No apps found for your version"))
  2479. )
  2480. ])
  2481. ]
  2482. )
  2483. : _vm._e(),
  2484. _vm._v(" "),
  2485. _c("div", { attrs: { id: "searchresults" } })
  2486. ])
  2487. }
  2488. var staticRenderFns = []
  2489. render._withStripped = true
  2490. /***/ }),
  2491. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true&":
  2492. /*!***********************************************************************************************************************************************************************************************************************************!*\
  2493. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=template&id=429da85a&scoped=true& ***!
  2494. \***********************************************************************************************************************************************************************************************************************************/
  2495. /*! exports provided: render, staticRenderFns */
  2496. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2497. "use strict";
  2498. __webpack_require__.r(__webpack_exports__);
  2499. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2500. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2501. var render = function() {
  2502. var _vm = this
  2503. var _h = _vm.$createElement
  2504. var _c = _vm._self._c || _h
  2505. return _c(
  2506. "div",
  2507. {
  2508. staticClass: "section",
  2509. class: { selected: _vm.isSelected },
  2510. on: { click: _vm.showAppDetails }
  2511. },
  2512. [
  2513. _c(
  2514. "div",
  2515. {
  2516. staticClass: "app-image app-image-icon",
  2517. on: { click: _vm.showAppDetails }
  2518. },
  2519. [
  2520. (_vm.listView && !_vm.app.preview) ||
  2521. (!_vm.listView && !_vm.app.screenshot)
  2522. ? _c("div", { staticClass: "icon-settings-dark" })
  2523. : _vm._e(),
  2524. _vm._v(" "),
  2525. _vm.listView && _vm.app.preview
  2526. ? _c(
  2527. "svg",
  2528. { attrs: { width: "32", height: "32", viewBox: "0 0 32 32" } },
  2529. [
  2530. _c("defs", [
  2531. _c(
  2532. "filter",
  2533. { attrs: { id: _vm.filterId } },
  2534. [
  2535. _c("feColorMatrix", {
  2536. attrs: {
  2537. in: "SourceGraphic",
  2538. type: "matrix",
  2539. values: "-1 0 0 0 1 0 -1 0 0 1 0 0 -1 0 1 0 0 0 1 0"
  2540. }
  2541. })
  2542. ],
  2543. 1
  2544. )
  2545. ]),
  2546. _vm._v(" "),
  2547. _c("image", {
  2548. staticClass: "app-icon",
  2549. attrs: {
  2550. x: "0",
  2551. y: "0",
  2552. width: "32",
  2553. height: "32",
  2554. preserveAspectRatio: "xMinYMin meet",
  2555. filter: _vm.filterUrl,
  2556. "xlink:href": _vm.app.preview
  2557. }
  2558. })
  2559. ]
  2560. )
  2561. : _vm._e(),
  2562. _vm._v(" "),
  2563. !_vm.listView && _vm.app.screenshot
  2564. ? _c("img", { attrs: { src: _vm.app.screenshot, width: "100%" } })
  2565. : _vm._e()
  2566. ]
  2567. ),
  2568. _vm._v(" "),
  2569. _c(
  2570. "div",
  2571. { staticClass: "app-name", on: { click: _vm.showAppDetails } },
  2572. [_vm._v("\n\t\t" + _vm._s(_vm.app.name) + "\n\t")]
  2573. ),
  2574. _vm._v(" "),
  2575. !_vm.listView
  2576. ? _c("div", { staticClass: "app-summary" }, [
  2577. _vm._v("\n\t\t" + _vm._s(_vm.app.summary) + "\n\t")
  2578. ])
  2579. : _vm._e(),
  2580. _vm._v(" "),
  2581. _vm.listView
  2582. ? _c("div", { staticClass: "app-version" }, [
  2583. _vm.app.version
  2584. ? _c("span", [_vm._v(_vm._s(_vm.app.version))])
  2585. : _vm.app.appstoreData.releases[0].version
  2586. ? _c("span", [
  2587. _vm._v(_vm._s(_vm.app.appstoreData.releases[0].version))
  2588. ])
  2589. : _vm._e()
  2590. ])
  2591. : _vm._e(),
  2592. _vm._v(" "),
  2593. _c(
  2594. "div",
  2595. { staticClass: "app-level" },
  2596. [
  2597. _vm.app.level === 300
  2598. ? _c(
  2599. "span",
  2600. {
  2601. directives: [
  2602. {
  2603. name: "tooltip",
  2604. rawName: "v-tooltip.auto",
  2605. value: _vm.t(
  2606. "settings",
  2607. "This app is supported via your current Nextcloud subscription."
  2608. ),
  2609. expression:
  2610. "t('settings', 'This app is supported via your current Nextcloud subscription.')",
  2611. modifiers: { auto: true }
  2612. }
  2613. ],
  2614. staticClass: "supported icon-checkmark-color"
  2615. },
  2616. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Supported")))]
  2617. )
  2618. : _vm._e(),
  2619. _vm._v(" "),
  2620. _vm.app.level === 200
  2621. ? _c(
  2622. "span",
  2623. {
  2624. directives: [
  2625. {
  2626. name: "tooltip",
  2627. rawName: "v-tooltip.auto",
  2628. value: _vm.t(
  2629. "settings",
  2630. "Featured apps are developed by and within the community. They offer central functionality and are ready for production use."
  2631. ),
  2632. expression:
  2633. "t('settings', 'Featured apps are developed by and within the community. They offer central functionality and are ready for production use.')",
  2634. modifiers: { auto: true }
  2635. }
  2636. ],
  2637. staticClass: "official icon-checkmark"
  2638. },
  2639. [_vm._v("\n\t\t\t" + _vm._s(_vm.t("settings", "Featured")))]
  2640. )
  2641. : _vm._e(),
  2642. _vm._v(" "),
  2643. _vm.hasRating && !_vm.listView
  2644. ? _c("AppScore", { attrs: { score: _vm.app.score } })
  2645. : _vm._e()
  2646. ],
  2647. 1
  2648. ),
  2649. _vm._v(" "),
  2650. _c("div", { staticClass: "actions" }, [
  2651. _vm.app.error
  2652. ? _c("div", { staticClass: "warning" }, [
  2653. _vm._v("\n\t\t\t" + _vm._s(_vm.app.error) + "\n\t\t")
  2654. ])
  2655. : _vm._e(),
  2656. _vm._v(" "),
  2657. _vm.loading(_vm.app.id)
  2658. ? _c("div", { staticClass: "icon icon-loading-small" })
  2659. : _vm._e(),
  2660. _vm._v(" "),
  2661. _vm.app.update
  2662. ? _c("input", {
  2663. staticClass: "update primary",
  2664. attrs: {
  2665. type: "button",
  2666. value: _vm.t("settings", "Update to {update}", {
  2667. update: _vm.app.update
  2668. }),
  2669. disabled: _vm.installing || _vm.loading(_vm.app.id)
  2670. },
  2671. on: {
  2672. click: function($event) {
  2673. $event.stopPropagation()
  2674. return _vm.update(_vm.app.id)
  2675. }
  2676. }
  2677. })
  2678. : _vm._e(),
  2679. _vm._v(" "),
  2680. _vm.app.canUnInstall
  2681. ? _c("input", {
  2682. staticClass: "uninstall",
  2683. attrs: {
  2684. type: "button",
  2685. value: _vm.t("settings", "Remove"),
  2686. disabled: _vm.installing || _vm.loading(_vm.app.id)
  2687. },
  2688. on: {
  2689. click: function($event) {
  2690. $event.stopPropagation()
  2691. return _vm.remove(_vm.app.id)
  2692. }
  2693. }
  2694. })
  2695. : _vm._e(),
  2696. _vm._v(" "),
  2697. _vm.app.active
  2698. ? _c("input", {
  2699. staticClass: "enable",
  2700. attrs: {
  2701. type: "button",
  2702. value: _vm.t("settings", "Disable"),
  2703. disabled: _vm.installing || _vm.loading(_vm.app.id)
  2704. },
  2705. on: {
  2706. click: function($event) {
  2707. $event.stopPropagation()
  2708. return _vm.disable(_vm.app.id)
  2709. }
  2710. }
  2711. })
  2712. : _vm._e(),
  2713. _vm._v(" "),
  2714. !_vm.app.active && (_vm.app.canInstall || _vm.app.isCompatible)
  2715. ? _c("input", {
  2716. directives: [
  2717. {
  2718. name: "tooltip",
  2719. rawName: "v-tooltip.auto",
  2720. value: _vm.enableButtonTooltip,
  2721. expression: "enableButtonTooltip",
  2722. modifiers: { auto: true }
  2723. }
  2724. ],
  2725. staticClass: "enable",
  2726. attrs: {
  2727. type: "button",
  2728. value: _vm.enableButtonText,
  2729. disabled:
  2730. !_vm.app.canInstall ||
  2731. _vm.installing ||
  2732. _vm.loading(_vm.app.id)
  2733. },
  2734. on: {
  2735. click: function($event) {
  2736. $event.stopPropagation()
  2737. return _vm.enable(_vm.app.id)
  2738. }
  2739. }
  2740. })
  2741. : !_vm.app.active
  2742. ? _c("input", {
  2743. directives: [
  2744. {
  2745. name: "tooltip",
  2746. rawName: "v-tooltip.auto",
  2747. value: _vm.forceEnableButtonTooltip,
  2748. expression: "forceEnableButtonTooltip",
  2749. modifiers: { auto: true }
  2750. }
  2751. ],
  2752. staticClass: "enable force",
  2753. attrs: {
  2754. type: "button",
  2755. value: _vm.forceEnableButtonText,
  2756. disabled: _vm.installing || _vm.loading(_vm.app.id)
  2757. },
  2758. on: {
  2759. click: function($event) {
  2760. $event.stopPropagation()
  2761. return _vm.forceEnable(_vm.app.id)
  2762. }
  2763. }
  2764. })
  2765. : _vm._e()
  2766. ])
  2767. ]
  2768. )
  2769. }
  2770. var staticRenderFns = []
  2771. render._withStripped = true
  2772. /***/ }),
  2773. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc&":
  2774. /*!************************************************************************************************************************************************************************************************************************!*\
  2775. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppScore.vue?vue&type=template&id=0ecce4fc& ***!
  2776. \************************************************************************************************************************************************************************************************************************/
  2777. /*! exports provided: render, staticRenderFns */
  2778. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2779. "use strict";
  2780. __webpack_require__.r(__webpack_exports__);
  2781. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2782. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2783. var render = function() {
  2784. var _vm = this
  2785. var _h = _vm.$createElement
  2786. var _c = _vm._self._c || _h
  2787. return _c("img", {
  2788. staticClass: "app-score-image",
  2789. attrs: { src: _vm.scoreImage }
  2790. })
  2791. }
  2792. var staticRenderFns = []
  2793. render._withStripped = true
  2794. /***/ }),
  2795. /***/ "./node_modules/vue-loader/lib/loaders/templateLoader.js?!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a&":
  2796. /*!*******************************************************************************************************************************************************************************************************!*\
  2797. !*** ./node_modules/vue-loader/lib/loaders/templateLoader.js??vue-loader-options!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/views/Apps.vue?vue&type=template&id=d3714d0a& ***!
  2798. \*******************************************************************************************************************************************************************************************************/
  2799. /*! exports provided: render, staticRenderFns */
  2800. /***/ (function(module, __webpack_exports__, __webpack_require__) {
  2801. "use strict";
  2802. __webpack_require__.r(__webpack_exports__);
  2803. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "render", function() { return render; });
  2804. /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "staticRenderFns", function() { return staticRenderFns; });
  2805. var render = function() {
  2806. var _vm = this
  2807. var _h = _vm.$createElement
  2808. var _c = _vm._self._c || _h
  2809. return _c(
  2810. "Content",
  2811. {
  2812. class: { "with-app-sidebar": _vm.currentApp },
  2813. attrs: {
  2814. "app-name": "settings",
  2815. "content-class": { "icon-loading": _vm.loadingList },
  2816. "navigation-class": { "icon-loading": _vm.loading }
  2817. }
  2818. },
  2819. [
  2820. _c("AppNavigation", [
  2821. _c(
  2822. "ul",
  2823. { attrs: { id: "appscategories" } },
  2824. [
  2825. _c("AppNavigationItem", {
  2826. attrs: {
  2827. id: "app-category-your-apps",
  2828. to: { name: "apps" },
  2829. exact: true,
  2830. icon: "icon-category-installed",
  2831. title: _vm.t("settings", "Your apps")
  2832. }
  2833. }),
  2834. _vm._v(" "),
  2835. _c("AppNavigationItem", {
  2836. attrs: {
  2837. id: "app-category-enabled",
  2838. to: { name: "apps-category", params: { category: "enabled" } },
  2839. icon: "icon-category-enabled",
  2840. title: _vm.t("settings", "Active apps")
  2841. }
  2842. }),
  2843. _vm._v(" "),
  2844. _c("AppNavigationItem", {
  2845. attrs: {
  2846. id: "app-category-disabled",
  2847. to: { name: "apps-category", params: { category: "disabled" } },
  2848. icon: "icon-category-disabled",
  2849. title: _vm.t("settings", "Disabled apps")
  2850. }
  2851. }),
  2852. _vm._v(" "),
  2853. _vm.updateCount > 0
  2854. ? _c(
  2855. "AppNavigationItem",
  2856. {
  2857. attrs: {
  2858. id: "app-category-updates",
  2859. to: {
  2860. name: "apps-category",
  2861. params: { category: "updates" }
  2862. },
  2863. icon: "icon-download",
  2864. title: _vm.t("settings", "Updates")
  2865. }
  2866. },
  2867. [
  2868. _c(
  2869. "AppNavigationCounter",
  2870. { attrs: { slot: "counter" }, slot: "counter" },
  2871. [
  2872. _vm._v(
  2873. "\n\t\t\t\t\t" +
  2874. _vm._s(_vm.updateCount) +
  2875. "\n\t\t\t\t"
  2876. )
  2877. ]
  2878. )
  2879. ],
  2880. 1
  2881. )
  2882. : _vm._e(),
  2883. _vm._v(" "),
  2884. _c("AppNavigationItem", {
  2885. attrs: {
  2886. id: "app-category-your-bundles",
  2887. to: {
  2888. name: "apps-category",
  2889. params: { category: "app-bundles" }
  2890. },
  2891. icon: "icon-category-app-bundles",
  2892. title: _vm.t("settings", "App bundles")
  2893. }
  2894. }),
  2895. _vm._v(" "),
  2896. _c("AppNavigationSpacer"),
  2897. _vm._v(" "),
  2898. _vm.settings.appstoreEnabled
  2899. ? [
  2900. _c("AppNavigationItem", {
  2901. attrs: {
  2902. id: "app-category-featured",
  2903. to: {
  2904. name: "apps-category",
  2905. params: { category: "featured" }
  2906. },
  2907. icon: "icon-favorite",
  2908. title: _vm.t("settings", "Featured apps")
  2909. }
  2910. }),
  2911. _vm._v(" "),
  2912. _vm._l(_vm.categories, function(cat) {
  2913. return _c("AppNavigationItem", {
  2914. key: "icon-category-" + cat.ident,
  2915. attrs: {
  2916. icon: "icon-category-" + cat.ident,
  2917. to: {
  2918. name: "apps-category",
  2919. params: { category: cat.ident }
  2920. },
  2921. title: cat.displayName
  2922. }
  2923. })
  2924. })
  2925. ]
  2926. : _vm._e(),
  2927. _vm._v(" "),
  2928. _c("AppNavigationItem", {
  2929. attrs: {
  2930. id: "app-developer-docs",
  2931. href: "settings.developerDocumentation",
  2932. title: _vm.t("settings", "Developer documentation") + " ↗"
  2933. }
  2934. })
  2935. ],
  2936. 2
  2937. )
  2938. ]),
  2939. _vm._v(" "),
  2940. _c(
  2941. "AppContent",
  2942. {
  2943. staticClass: "app-settings-content",
  2944. class: { "icon-loading": _vm.loadingList }
  2945. },
  2946. [
  2947. _c("AppList", {
  2948. attrs: {
  2949. category: _vm.category,
  2950. app: _vm.currentApp,
  2951. search: _vm.searchQuery
  2952. }
  2953. })
  2954. ],
  2955. 1
  2956. ),
  2957. _vm._v(" "),
  2958. _vm.id && _vm.currentApp
  2959. ? _c(
  2960. "AppSidebar",
  2961. { on: { close: _vm.hideAppDetails } },
  2962. [
  2963. _c("AppDetails", {
  2964. attrs: { category: _vm.category, app: _vm.currentApp }
  2965. })
  2966. ],
  2967. 1
  2968. )
  2969. : _vm._e()
  2970. ],
  2971. 1
  2972. )
  2973. }
  2974. var staticRenderFns = []
  2975. render._withStripped = true
  2976. /***/ }),
  2977. /***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&":
  2978. /*!***********************************************************************************************************************************************************************************************************************************************************************************************!*\
  2979. !*** ./node_modules/vue-style-loader!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css& ***!
  2980. \***********************************************************************************************************************************************************************************************************************************************************************************************/
  2981. /*! no static exports found */
  2982. /***/ (function(module, exports, __webpack_require__) {
  2983. // style-loader: Adds some css to the DOM by adding a <style> tag
  2984. // load the styles
  2985. var content = __webpack_require__(/*! !../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/vue-loader/lib??vue-loader-options!./AppDetails.vue?vue&type=style&index=0&id=59a92e62&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?!./apps/settings/src/components/AppDetails.vue?vue&type=style&index=0&id=59a92e62&scoped=true&lang=css&");
  2986. if(typeof content === 'string') content = [[module.i, content, '']];
  2987. if(content.locals) module.exports = content.locals;
  2988. // add the styles to the DOM
  2989. var add = __webpack_require__(/*! ../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  2990. var update = add("5bf4fbf8", content, false, {});
  2991. // Hot Module Replacement
  2992. if(false) {}
  2993. /***/ }),
  2994. /***/ "./node_modules/vue-style-loader/index.js!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib/index.js?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&":
  2995. /*!****************************************************************************************************************************************************************************************************************************************************************************************************!*\
  2996. !*** ./node_modules/vue-style-loader!./node_modules/css-loader/dist/cjs.js!./node_modules/vue-loader/lib/loaders/stylePostLoader.js!./node_modules/vue-loader/lib??vue-loader-options!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css& ***!
  2997. \****************************************************************************************************************************************************************************************************************************************************************************************************/
  2998. /*! no static exports found */
  2999. /***/ (function(module, exports, __webpack_require__) {
  3000. // style-loader: Adds some css to the DOM by adding a <style> tag
  3001. // load the styles
  3002. var content = __webpack_require__(/*! !../../../../../node_modules/css-loader/dist/cjs.js!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/vue-loader/lib??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?!./apps/settings/src/components/AppList/AppItem.vue?vue&type=style&index=0&id=429da85a&scoped=true&lang=css&");
  3003. if(typeof content === 'string') content = [[module.i, content, '']];
  3004. if(content.locals) module.exports = content.locals;
  3005. // add the styles to the DOM
  3006. var add = __webpack_require__(/*! ../../../../../node_modules/vue-style-loader/lib/addStylesClient.js */ "./node_modules/vue-style-loader/lib/addStylesClient.js").default
  3007. var update = add("2d876e7a", content, false, {});
  3008. // Hot Module Replacement
  3009. if(false) {}
  3010. /***/ })
  3011. }]);
  3012. //# sourceMappingURL=vue-1.js.map?v=f671351ac5c0180e8d96