From 2d1b5c8e77d9def803c6eac59d3526414bad4e81 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Sun, 2 Jul 2023 01:58:49 +0200 Subject: [PATCH 1/3] fix(updatenotification): Use `@nextcloud/l10n` to avoid deprecation warnings Signed-off-by: Ferdinand Thiessen --- apps/updatenotification/src/init.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/apps/updatenotification/src/init.js b/apps/updatenotification/src/init.js index dc25ca363b480..8d0e18e1bf1d4 100644 --- a/apps/updatenotification/src/init.js +++ b/apps/updatenotification/src/init.js @@ -20,6 +20,7 @@ * along with this program. If not, see . * */ +import { translate, translatePlural } from '@nextcloud/l10n' import Vue from 'vue' import Root from './components/UpdateNotification.vue' @@ -27,10 +28,10 @@ import Root from './components/UpdateNotification.vue' Vue.mixin({ methods: { t(app, text, vars, count, options) { - return OC.L10N.translate(app, text, vars, count, options) + return translate(app, text, vars, count, options) }, n(app, textSingular, textPlural, count, vars, options) { - return OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options) + return translatePlural(app, textSingular, textPlural, count, vars, options) }, }, }) From c9670870a9b08c6ba1235db7bc32e2acb3d2adf2 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Sun, 2 Jul 2023 02:00:50 +0200 Subject: [PATCH 2/3] fix(updatenotification): Remove deprecated `NcPopoverMenu` and cleanup * Replace `NcPopoverMenu` with `NcActions` and cleanup related code * Move text under related heading for better content structure * Fix some eslint warnings Signed-off-by: Ferdinand Thiessen --- .../src/components/UpdateNotification.vue | 252 +++++++++--------- 1 file changed, 127 insertions(+), 125 deletions(-) diff --git a/apps/updatenotification/src/components/UpdateNotification.vue b/apps/updatenotification/src/components/UpdateNotification.vue index 88ea8e50791c0..c8374a1219546 100644 --- a/apps/updatenotification/src/components/UpdateNotification.vue +++ b/apps/updatenotification/src/components/UpdateNotification.vue @@ -7,13 +7,15 @@

+
+

-
- {{ t('updatenotification', 'You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.') }} +

{{ t('updatenotification', 'Update channel') }}

+

+ {{ t('updatenotification', 'Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.') }} +

+
+ {{ t('updatenotification', 'Current update channel:') }} + + + +
- -

- {{ t('updatenotification', 'Update channel:') }} -
- - {{ localizedChannelName }} - - - -
-

-

{{ t('updatenotification', 'You can always update to a newer version. But you can never downgrade to a more stable version.') }}
+

-

- {{ t('updatenotification', 'Notify members of the following groups about available updates:') }} - - - -
+

{{ t('updatenotification', 'Notify members of the following groups about available updates:') }}

+ + + +

{{ t('updatenotification', 'Only notifications for app updates are available.') }} {{ t('updatenotification', 'The selected update channel makes dedicated notifications for the server obsolete.') }} - {{ t('updatenotification', 'The selected update channel does not support updates of the server.') }} + {{ t('updatenotification', 'The selected update channel does not support updates of the server.') }}

@@ -459,6 +464,10 @@ export default { max-width: 900px; } + .topMargin { + margin-top: 15px; + } + div.update, p:not(.inlineblock) { margin-bottom: 25px; @@ -467,17 +476,23 @@ export default { margin-top: 25px; } h3 { - cursor: pointer; - .icon { + &.clickable { cursor: pointer; + .icon { + cursor: pointer; + } } &:first-of-type { margin-top: 0; } - &.update-channel-selector { - display: inline-block; - cursor: inherit; - } + } + h4 { + margin-block-end: 0.7rem; + } + .update-channel-selector { + display: flex; + align-items: center; + gap: 12px; } .icon { display: inline-block; @@ -486,20 +501,6 @@ export default { .icon-triangle-s, .icon-triangle-n { opacity: 0.5; } - .whatsNew { - display: inline-block; - } - .toggleWhatsNew { - position: relative; - } - .popovermenu { - p { - margin-bottom: 0; - width: 100%; - } - margin-top: 5px; - width: 300px; - } .applist { margin-bottom: 25px; } @@ -518,32 +519,33 @@ export default { opacity: 1; } } - .popovermenu { - display: none; - top: 28px; - &.show-menu { - display: block; - } - } } } From 8e58c34eae678b382777cfd508c2abf6d8d21a83 Mon Sep 17 00:00:00 2001 From: Ferdinand Thiessen Date: Wed, 12 Jul 2023 17:15:35 +0200 Subject: [PATCH 3/3] chore: Compile assets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Ferdinand Thiessen Signed-off-by: John Molakvoæ --- dist/updatenotification-updatenotification.js | 4 ++-- dist/updatenotification-updatenotification.js.LICENSE.txt | 2 +- dist/updatenotification-updatenotification.js.map | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/dist/updatenotification-updatenotification.js b/dist/updatenotification-updatenotification.js index 6e649355efc93..f59e22849ba6c 100644 --- a/dist/updatenotification-updatenotification.js +++ b/dist/updatenotification-updatenotification.js @@ -1,3 +1,3 @@ /*! For license information please see updatenotification-updatenotification.js.LICENSE.txt */ -(()=>{var e,i={32996:t=>{!function(n,e){t.exports=e()}(self,(()=>(()=>{var t={2:(t,n,e)=>{"use strict";e.d(n,{Z:()=>r});var i=e(7537),a=e.n(i),o=e(3645),s=e.n(o)()(a());s.push([t.id,".material-design-icon[data-v-31ffd2d4]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}ul[data-v-31ffd2d4]{display:flex;flex-direction:column;gap:4px}","",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenu.vue"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,qBAAA,CACA,OAAA",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"70f0364\"; @import 'variables'; @import 'material-icons';\n\nul {\n\tdisplay: flex;\n\tflex-direction: column;\n\tgap: 4px;\n}\n"],sourceRoot:""}]);const r=s},408:(t,n,e)=>{"use strict";e.d(n,{Z:()=>r});var i=e(7537),a=e.n(i),o=e(3645),s=e.n(o)()(a());s.push([t.id,'.material-design-icon[data-v-127b0c62]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li[data-v-127b0c62]{display:flex;flex:0 0 auto}li.hidden[data-v-127b0c62]{display:none}li>button[data-v-127b0c62],li>a[data-v-127b0c62],li>.menuitem[data-v-127b0c62]{cursor:pointer;line-height:44px;border:0;background-color:rgba(0,0,0,0);display:flex;align-items:flex-start;height:auto;margin:0;padding:0;font-weight:normal;box-shadow:none;width:100%;color:var(--color-main-text);white-space:nowrap;opacity:.7}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{min-width:0;min-height:0;background-position:14px center;background-size:16px}li>button span[class^=icon-][data-v-127b0c62],li>button span[class*=" icon-"][data-v-127b0c62],li>a span[class^=icon-][data-v-127b0c62],li>a span[class*=" icon-"][data-v-127b0c62],li>.menuitem span[class^=icon-][data-v-127b0c62],li>.menuitem span[class*=" icon-"][data-v-127b0c62]{padding:22px 0 22px 44px}li>button:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>button:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>a:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>span[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>input[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child,li>.menuitem:not([class^=icon-]):not([class*=icon-])>form[data-v-127b0c62]:not([class^=icon-]):not([class*=icon-]):first-child{margin-left:44px}li>button[class^=icon-][data-v-127b0c62],li>button[class*=" icon-"][data-v-127b0c62],li>a[class^=icon-][data-v-127b0c62],li>a[class*=" icon-"][data-v-127b0c62],li>.menuitem[class^=icon-][data-v-127b0c62],li>.menuitem[class*=" icon-"][data-v-127b0c62]{padding:0 14px 0 44px}li>button[data-v-127b0c62]:not(:disabled):hover,li>button[data-v-127b0c62]:not(:disabled):focus,li>button:not(:disabled).active[data-v-127b0c62],li>a[data-v-127b0c62]:not(:disabled):hover,li>a[data-v-127b0c62]:not(:disabled):focus,li>a:not(:disabled).active[data-v-127b0c62],li>.menuitem[data-v-127b0c62]:not(:disabled):hover,li>.menuitem[data-v-127b0c62]:not(:disabled):focus,li>.menuitem:not(:disabled).active[data-v-127b0c62]{opacity:1 !important}li>button.action[data-v-127b0c62],li>a.action[data-v-127b0c62],li>.menuitem.action[data-v-127b0c62]{padding:inherit !important}li>button>span[data-v-127b0c62],li>a>span[data-v-127b0c62],li>.menuitem>span[data-v-127b0c62]{cursor:pointer;white-space:nowrap}li>button>p[data-v-127b0c62],li>a>p[data-v-127b0c62],li>.menuitem>p[data-v-127b0c62]{width:150px;line-height:1.6em;padding:8px 0;white-space:normal;overflow:hidden;text-overflow:ellipsis}li>button>select[data-v-127b0c62],li>a>select[data-v-127b0c62],li>.menuitem>select[data-v-127b0c62]{margin:0;margin-left:6px}li>button[data-v-127b0c62]:not(:empty),li>a[data-v-127b0c62]:not(:empty),li>.menuitem[data-v-127b0c62]:not(:empty){padding-right:14px !important}li>button>img[data-v-127b0c62],li>a>img[data-v-127b0c62],li>.menuitem>img[data-v-127b0c62]{width:16px;height:16px;margin:14px}li>button>input.radio+label[data-v-127b0c62],li>button>input.checkbox+label[data-v-127b0c62],li>a>input.radio+label[data-v-127b0c62],li>a>input.checkbox+label[data-v-127b0c62],li>.menuitem>input.radio+label[data-v-127b0c62],li>.menuitem>input.checkbox+label[data-v-127b0c62]{padding:0 !important;width:100%}li>button>input.checkbox+label[data-v-127b0c62]::before,li>a>input.checkbox+label[data-v-127b0c62]::before,li>.menuitem>input.checkbox+label[data-v-127b0c62]::before{margin:-2px 13px 0}li>button>input.radio+label[data-v-127b0c62]::before,li>a>input.radio+label[data-v-127b0c62]::before,li>.menuitem>input.radio+label[data-v-127b0c62]::before{margin:-2px 12px 0}li>button>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>a>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]),li>.menuitem>input[data-v-127b0c62]:not([type=radio]):not([type=checkbox]):not([type=image]){width:150px}li>button form[data-v-127b0c62],li>a form[data-v-127b0c62],li>.menuitem form[data-v-127b0c62]{display:flex;flex:1 1 auto}li>button form[data-v-127b0c62]:not(:first-child),li>a form[data-v-127b0c62]:not(:first-child),li>.menuitem form[data-v-127b0c62]:not(:first-child){margin-left:5px}li>button>span.hidden+form[data-v-127b0c62],li>button>span[style*="display:none"]+form[data-v-127b0c62],li>a>span.hidden+form[data-v-127b0c62],li>a>span[style*="display:none"]+form[data-v-127b0c62],li>.menuitem>span.hidden+form[data-v-127b0c62],li>.menuitem>span[style*="display:none"]+form[data-v-127b0c62]{margin-left:0}li>button input[data-v-127b0c62],li>a input[data-v-127b0c62],li>.menuitem input[data-v-127b0c62]{min-width:44px;max-height:40px;margin:2px 0;flex:1 1 auto}li>button input[data-v-127b0c62]:not(:first-child),li>a input[data-v-127b0c62]:not(:first-child),li>.menuitem input[data-v-127b0c62]:not(:first-child){margin-left:5px}li:not(.hidden):not([style*="display:none"]):first-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):first-of-type>.menuitem>input[data-v-127b0c62]{margin-top:12px}li:not(.hidden):not([style*="display:none"]):last-of-type>button>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>button>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>a>input[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>form[data-v-127b0c62],li:not(.hidden):not([style*="display:none"]):last-of-type>.menuitem>input[data-v-127b0c62]{margin-bottom:12px}li>button[data-v-127b0c62]{padding:0}li>button span[data-v-127b0c62]{opacity:1}',"",{version:3,sources:["webpack://./src/assets/material-icons.css","webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue","webpack://./src/assets/variables.scss"],names:[],mappings:"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,oBACC,YAAA,CACA,aAAA,CAEA,2BACC,YAAA,CAGD,+EAGC,cAAA,CACA,gBCWe,CDVf,QAAA,CACA,8BAAA,CACA,YAAA,CACA,sBAAA,CACA,WAAA,CACA,QAAA,CACA,SAAA,CACA,kBAAA,CACA,eAAA,CACA,UAAA,CACA,4BAAA,CACA,kBAAA,CACA,UCgBe,CDbf,ohBAIC,WAAA,CACA,YAAA,CACA,+BAAA,CACA,oBCRS,CDWV,yRAIC,wBAAA,CAQC,ylCACC,gBC5BY,CDiCf,2PAEC,qBAAA,CAGD,6aAGC,oBAAA,CAID,oGACC,0BAAA,CAGD,8FACC,cAAA,CACA,kBAAA,CAID,qFACC,WAAA,CACA,iBAAA,CACA,aAAA,CACA,kBAAA,CAGA,eAAA,CACA,sBAAA,CAID,oGACC,QAAA,CACA,eAAA,CAID,mHACC,6BAAA,CAKD,2FACC,UC5ES,CD6ET,WC7ES,CD8ET,WC1EW,CD8EZ,mRAEC,oBAAA,CACA,UAAA,CAED,sKACC,kBAAA,CAED,6JACC,kBAAA,CAED,4QACC,WAAA,CAID,8FACC,YAAA,CACA,aAAA,CAGA,oJACC,eAAA,CAIF,oTAEC,aAAA,CAGD,iGACC,cCtHc,CDuHd,eAAA,CACA,YAAA,CACA,aAAA,CAEA,uJACC,eAAA,CAUA,+gBACC,eAAA,CAMD,ygBACC,kBAAA,CAKJ,2BACC,SAAA,CACA,gCACC,SCnIY",sourcesContent:["/*\n* Ensure proper alignment of the vue material icons\n*/\n.material-design-icon {\n\tdisplay: flex;\n\talign-self: center;\n\tjustify-self: center;\n\talign-items: center;\n\tjustify-content: center;\n}\n","@use 'sass:math'; $scope_version:\"70f0364\"; @import 'variables'; @import 'material-icons';\n\nli {\n\tdisplay: flex;\n\tflex: 0 0 auto;\n\n\t&.hidden {\n\t\tdisplay: none;\n\t}\n\n\t> button,\n\t> a,\n\t> .menuitem {\n\t\tcursor: pointer;\n\t\tline-height: $clickable-area;\n\t\tborder: 0;\n\t\tbackground-color: transparent;\n\t\tdisplay: flex;\n\t\talign-items: flex-start;\n\t\theight: auto;\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tfont-weight: normal;\n\t\tbox-shadow: none;\n\t\twidth: 100%;\n\t\tcolor: var(--color-main-text);\n\t\twhite-space: nowrap;\n\t\topacity: $opacity_normal;\n\n\t\t// TODO split into individual components for readability\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'],\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tmin-width: 0; /* Overwrite icons*/\n\t\t\tmin-height: 0;\n\t\t\tbackground-position: #{$icon-margin} center;\n\t\t\tbackground-size: $icon-size;\n\t\t}\n\n\t\tspan[class^='icon-'],\n\t\tspan[class*=' icon-'] {\n\t\t\t/* Keep padding to define the width to\n\t\t\t\tassure correct position of a possible text */\n\t\t\tpadding: #{math.div($clickable-area, 2)} 0 #{math.div($clickable-area, 2)} $clickable-area;\n\t\t}\n\n\t\t// If no icons set, force left margin to align\n\t\t&:not([class^='icon-']):not([class*='icon-']) {\n\t\t\t> span,\n\t\t\t> input,\n\t\t\t> form {\n\t\t\t\t&:not([class^='icon-']):not([class*='icon-']):first-child {\n\t\t\t\t\tmargin-left: $clickable-area;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t&[class^='icon-'],\n\t\t&[class*=' icon-'] {\n\t\t\tpadding: 0 $icon-margin 0 $clickable-area;\n\t\t}\n\n\t\t&:not(:disabled):hover,\n\t\t&:not(:disabled):focus,\n\t\t&:not(:disabled).active {\n\t\t\topacity: $opacity_full !important;\n\t\t}\n\n\t\t/* prevent .action class to break the design */\n\t\t&.action {\n\t\t\tpadding: inherit !important;\n\t\t}\n\n\t\t> span {\n\t\t\tcursor: pointer;\n\t\t\twhite-space: nowrap;\n\t\t}\n\n\t\t// long text area\n\t\t> p {\n\t\t\twidth: 150px;\n\t\t\tline-height: 1.6em;\n\t\t\tpadding: 8px 0;\n\t\t\twhite-space: normal;\n\n\t\t\t// in case there are no spaces like long email addresses\n\t\t\toverflow: hidden;\n\t\t\ttext-overflow: ellipsis;\n\t\t}\n\n\t\t// TODO: do we really supports it?\n\t\t> select {\n\t\t\tmargin: 0;\n\t\t\tmargin-left: 6px;\n\t\t}\n\n\t\t/* Add padding if contains icon+text */\n\t\t&:not(:empty) {\n\t\t\tpadding-right: $icon-margin !important;\n\t\t}\n\n\t\t/* DEPRECATED! old img in popover fallback\n\t\t\t* TODO: to remove */\n\t\t> img {\n\t\t\twidth: $icon-size;\n\t\t\theight: $icon-size;\n\t\t\tmargin: $icon-margin;\n\t\t}\n\n\t\t/* checkbox/radio fixes */\n\t\t> input.radio + label,\n\t\t> input.checkbox + label {\n\t\t\tpadding: 0 !important;\n\t\t\twidth: 100%;\n\t\t}\n\t\t> input.checkbox + label::before {\n\t\t\tmargin: -2px 13px 0;\n\t\t}\n\t\t> input.radio + label::before {\n\t\t\tmargin: -2px 12px 0;\n\t\t}\n\t\t> input:not([type=radio]):not([type=checkbox]):not([type=image]) {\n\t\t\twidth: 150px;\n\t\t}\n\n\t\t// Forms & text inputs\n\t\tform {\n\t\t\tdisplay: flex;\n\t\t\tflex: 1 1 auto;\n\t\t\t/* put a small space between text and form\n\t\t\t\tif there is an element before */\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t\t/* no margin if hidden span before */\n\t\t> span.hidden + form,\n\t\t> span[style*='display:none'] + form {\n\t\t\tmargin-left: 0;\n\t\t}\n\t\t/* Inputs inside popover supports text, submit & reset */\n\t\tinput {\n\t\t\tmin-width: $clickable-area;\n\t\t\tmax-height: #{$clickable-area - 4px}; /* twice the element margin-y */\n\t\t\tmargin: 2px 0;\n\t\t\tflex: 1 1 auto;\n\t\t\t// space between inline inputs\n\t\t\t&:not(:first-child) {\n\t\t\t\tmargin-left: 5px;\n\t\t\t}\n\t\t}\n\t}\n\n\t// TODO: do that in js, should be cleaner\n\t/* css hack, only first not hidden */\n\t&:not(.hidden):not([style*='display:none']) {\n\t\t&:first-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-top: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t&:last-of-type {\n\t\t\t> button, > a, > .menuitem {\n\t\t\t\t> form, > input {\n\t\t\t\t\tmargin-bottom: $icon-margin - 2px; // minus the input margin\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t> button {\n\t\tpadding: 0;\n\t\tspan {\n\t\t\topacity: $opacity_full;\n\t\t}\n\t}\n}\n","/**\n * @copyright Copyright (c) 2019 John Molakvoæ \n *\n * @author John Molakvoæ \n *\n * @license GNU AGPL version 3 or any later version\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\n// recommended is 48px\n// 44px is what we choose and have very good visual-to-usability ratio\n$clickable-area: 44px;\n\n// background icon size\n// also used for the scss icon font\n$icon-size: 16px;\n\n// icon padding for a $clickable-area width and a $icon-size icon\n// ( 44px - 16px ) / 2\n$icon-margin: math.div($clickable-area - $icon-size, 2);\n\n// transparency background for icons\n$icon-focus-bg: rgba(127, 127, 127, .25);\n\n// popovermenu arrow width from the triangle center\n$arrow-width: 9px;\n\n// opacities\n$opacity_disabled: .5;\n$opacity_normal: .7;\n$opacity_full: 1;\n\n// menu round background hover feedback\n// good looking on dark AND white bg\n$action-background-hover: rgba(127, 127, 127, .25);\n\n// various structure data used in the \n// `AppNavigation` component\n$header-height: 50px;\n$navigation-width: 300px;\n\n// mobile breakpoint\n$breakpoint-mobile: 1024px;\n\n// top-bar spacing\n$topbar-margin: 4px;\n\n// navigation spacing\n$app-navigation-settings-margin: 3px;\n"],sourceRoot:""}]);const r=s},8369:(t,n,e)=>{"use strict";e.d(n,{Z:()=>r});var i=e(7537),a=e.n(i),o=e(3645),s=e.n(o)()(a());s.push([t.id,"\nbutton.menuitem[data-v-127b0c62] {\n\tborder-radius: var(--border-radius-large) !important;\n\ttext-align: left;\n}\nbutton.menuitem *[data-v-127b0c62] {\n\tcursor: pointer;\n}\nbutton.menuitem[data-v-127b0c62]:disabled {\n\topacity: 0.5 !important;\n\tcursor: default;\n}\nbutton.menuitem:disabled *[data-v-127b0c62] {\n\tcursor: default;\n}\n.menuitem.active[data-v-127b0c62] {\n\tborder-left: 4px solid var(--color-primary-element);\n\tborder-radius: 0 var(--border-radius-large) var(--border-radius-large) 0 !important;\n}\n","",{version:3,sources:["webpack://./src/components/NcPopoverMenu/NcPopoverMenuItem.vue"],names:[],mappings:";AAgYA;CACA,oDAAA;CACA,gBAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,uBAAA;CACA,eAAA;AACA;AAEA;CACA,eAAA;AACA;AAEA;CACA,mDAAA;CACA,mFAAA;AACA",sourcesContent:['\x3c!--\n - @copyright Copyright (c) 2018 John Molakvoæ \n -\n - @author John Molakvoæ \n -\n - @license GNU AGPL version 3 or any later version\n -\n - This program is free software: you can redistribute it and/or modify\n - it under the terms of the GNU Affero General Public License as\n - published by the Free Software Foundation, either version 3 of the\n - License, or (at your option) any later version.\n -\n - This program is distributed in the hope that it will be useful,\n - but WITHOUT ANY WARRANTY; without even the implied warranty of\n - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n - GNU Affero General Public License for more details.\n -\n - You should have received a copy of the GNU Affero General Public License\n - along with this program. If not, see .\n -\n --\x3e\n\n\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=0&id=29b1c45e&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=0&id=29b1c45e&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=1&id=29b1c45e&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=1&id=29b1c45e&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdateNotification.vue?vue&type=template&id=29b1c45e&scoped=true&\"\nimport script from \"./UpdateNotification.vue?vue&type=script&lang=js&\"\nexport * from \"./UpdateNotification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UpdateNotification.vue?vue&type=style&index=0&id=29b1c45e&prod&lang=scss&scoped=true&\"\nimport style1 from \"./UpdateNotification.vue?vue&type=style&index=1&id=29b1c45e&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"29b1c45e\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"id\":\"updatenotification\",\"title\":_vm.t('updatenotification', 'Update')}},[_c('div',{staticClass:\"update\"},[(_vm.isNewVersionAvailable)?[(_vm.versionIsEol)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('p',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.newVersionAvailableString)}}),_c('br'),_vm._v(\" \"),(!_vm.isListFetched)?_c('span',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusText)}})]),_vm._v(\" \"),(_vm.missingAppUpdates.length)?[_c('h3',{on:{\"click\":_vm.toggleHideMissingUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps missing compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideMissingUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.missingAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.availableAppUpdates.length)?[_c('h3',{on:{\"click\":_vm.toggleHideAvailableUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps with compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideAvailableUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.availableAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(!_vm.isWebUpdaterRecommended && _vm.updaterEnabled && _vm.webUpdaterEnabled)?[_c('h3',{staticClass:\"warning\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('div',[(_vm.updaterEnabled && _vm.webUpdaterEnabled)?_c('a',{staticClass:\"button primary\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.clickUpdaterButton}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Open updater')))]):_vm._e(),_vm._v(\" \"),(_vm.downloadLink)?_c('a',{staticClass:\"button\",class:{ hidden: !_vm.updaterEnabled },attrs:{\"href\":_vm.downloadLink}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Download now')))]):_vm._e(),_vm._v(\" \"),(_vm.updaterEnabled && !_vm.webUpdaterEnabled)?_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please use the command line updater to update.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.whatsNew)?_c('div',{staticClass:\"whatsNew\"},[_c('div',{staticClass:\"toggleWhatsNew\"},[_c('a',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.hideMenu),expression:\"hideMenu\"}],staticClass:\"button\",on:{\"click\":_vm.toggleMenu}},[_vm._v(_vm._s(_vm.t('updatenotification', 'What\\'s new?')))]),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu\",class:{ 'menu-center': true, open: _vm.openedWhatsNew }},[_c('NcPopoverMenu',{attrs:{\"menu\":_vm.whatsNew}})],1)])]):_vm._e()])]:(!_vm.isUpdateChecked)?[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The update check is not yet finished. Please refresh the page.'))+\"\\n\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Your version is up to date.'))+\"\\n\\t\\t\\t\"),_c('span',{staticClass:\"icon-info svg\",attrs:{\"title\":_vm.lastCheckedOnString,\"aria-label\":_vm.lastCheckedOnString}})],_vm._v(\" \"),(!_vm.isDefaultUpdateServerURL)?[_c('p',{staticClass:\"topMargin\"},[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'A non-default update server is in use to be checked for updates:'))+\" \"),_c('code',[_vm._v(_vm._s(_vm.updateServerURL))])])])]:_vm._e()],2),_vm._v(\" \"),_c('div',[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'You can change the update channel below which also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('h3',{staticClass:\"update-channel-selector\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Update channel:'))+\"\\n\\t\\t\"),_c('div',{directives:[{name:\"click-outside\",rawName:\"v-click-outside\",value:(_vm.closeUpdateChannelMenu),expression:\"closeUpdateChannelMenu\"}],staticClass:\"update-menu\"},[_c('span',{staticClass:\"icon-update-menu\",on:{\"click\":_vm.toggleUpdateChannelMenu}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.localizedChannelName)+\"\\n\\t\\t\\t\\t\"),_c('span',{staticClass:\"icon-triangle-s\"})]),_vm._v(\" \"),_c('div',{staticClass:\"popovermenu menu menu-center\",class:{ 'show-menu': _vm.openedUpdateChannelMenu}},[_c('NcPopoverMenu',{attrs:{\"menu\":_vm.channelList}})],1)])]),_vm._v(\" \"),_c('span',{staticClass:\"msg\",attrs:{\"id\":\"channel_save_msg\"}}),_c('br'),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'You can always update to a newer version. But you can never downgrade to a more stable version.')))]),_c('br'),_vm._v(\" \"),_c('em',{domProps:{\"innerHTML\":_vm._s(_vm.noteDelayedStableString)}})]),_vm._v(\" \"),_c('p',{attrs:{\"id\":\"oca_updatenotification_groups\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Notify members of the following groups about available updates:'))+\"\\n\\t\\t\"),_c('NcSelect',{attrs:{\"options\":_vm.groups,\"multiple\":true,\"label\":\"displayname\",\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'No groups'))+\"\\n\\t\\t\\t\")]},proxy:true}]),model:{value:(_vm.notifyGroups),callback:function ($$v) {_vm.notifyGroups=$$v},expression:\"notifyGroups\"}}),_vm._v(\" \"),_c('br'),_vm._v(\" \"),(_vm.currentChannel === 'daily' || _vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'Only notifications for app updates are available.')))]):_vm._e(),_vm._v(\" \"),(_vm.currentChannel === 'daily')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel makes dedicated notifications for the server obsolete.')))]):_vm._e(),_vm._v(\" \"),(_vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel does not support updates of the server.')))]):_vm._e()],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling \n *\n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\n\nimport Vue from 'vue'\nimport Root from './components/UpdateNotification.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt(app, text, vars, count, options) {\n\t\t\treturn OC.L10N.translate(app, text, vars, count, options)\n\t\t},\n\t\tn(app, textSingular, textPlural, count, vars, options) {\n\t\t\treturn OC.L10N.translatePlural(app, textSingular, textPlural, count, vars, options)\n\t\t},\n\t},\n})\n\n// eslint-disable-next-line no-new\nnew Vue({\n\tel: '#updatenotification',\n\trender: h => h(Root),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#updatenotification>*[data-v-29b1c45e]{max-width:900px}#updatenotification div.update[data-v-29b1c45e],#updatenotification p[data-v-29b1c45e]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-29b1c45e]{margin-top:25px}#updatenotification h3[data-v-29b1c45e]{cursor:pointer}#updatenotification h3 .icon[data-v-29b1c45e]{cursor:pointer}#updatenotification h3[data-v-29b1c45e]:first-of-type{margin-top:0}#updatenotification h3.update-channel-selector[data-v-29b1c45e]{display:inline-block;cursor:inherit}#updatenotification .icon[data-v-29b1c45e]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-29b1c45e],#updatenotification .icon-triangle-n[data-v-29b1c45e]{opacity:.5}#updatenotification .whatsNew[data-v-29b1c45e]{display:inline-block}#updatenotification .toggleWhatsNew[data-v-29b1c45e]{position:relative}#updatenotification .popovermenu[data-v-29b1c45e]{margin-top:5px;width:300px}#updatenotification .popovermenu p[data-v-29b1c45e]{margin-bottom:0;width:100%}#updatenotification .applist[data-v-29b1c45e]{margin-bottom:25px}#updatenotification .update-menu[data-v-29b1c45e]{position:relative;cursor:pointer;margin-left:3px;display:inline-block}#updatenotification .update-menu .icon-update-menu[data-v-29b1c45e]{cursor:inherit}#updatenotification .update-menu .icon-update-menu .icon-triangle-s[data-v-29b1c45e]{display:inline-block;vertical-align:middle;cursor:inherit;opacity:1}#updatenotification .update-menu .popovermenu[data-v-29b1c45e]{display:none;top:28px}#updatenotification .update-menu .popovermenu.show-menu[data-v-29b1c45e]{display:block}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEC,uCACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAED,wCACC,cAAA,CACA,8CACC,cAAA,CAED,sDACC,YAAA,CAED,gEACC,oBAAA,CACA,cAAA,CAGF,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,+CACC,oBAAA,CAED,qDACC,iBAAA,CAED,kDAKC,cAAA,CACA,WAAA,CALA,oDACC,eAAA,CACA,UAAA,CAKF,8CACC,kBAAA,CAGD,kDACC,iBAAA,CACA,cAAA,CACA,eAAA,CACA,oBAAA,CACA,oEACC,cAAA,CACA,qFACC,oBAAA,CACA,qBAAA,CACA,cAAA,CACA,SAAA,CAGF,+DACC,YAAA,CACA,QAAA,CACA,yEACC,aAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t& > * {\\n\\t\\tmax-width: 900px;\\n\\t}\\n\\n\\tdiv.update,\\n\\tp:not(.inlineblock) {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\th2.inlineblock {\\n\\t\\tmargin-top: 25px;\\n\\t}\\n\\th3 {\\n\\t\\tcursor: pointer;\\n\\t\\t.icon {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t}\\n\\t\\t&:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t\\t&.update-channel-selector {\\n\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\tcursor: inherit;\\n\\t\\t}\\n\\t}\\n\\t.icon {\\n\\t\\tdisplay: inline-block;\\n\\t\\tmargin-bottom: -3px;\\n\\t}\\n\\t.icon-triangle-s, .icon-triangle-n {\\n\\t\\topacity: 0.5;\\n\\t}\\n\\t.whatsNew {\\n\\t\\tdisplay: inline-block;\\n\\t}\\n\\t.toggleWhatsNew {\\n\\t\\tposition: relative;\\n\\t}\\n\\t.popovermenu {\\n\\t\\tp {\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\twidth: 100%;\\n\\t\\t}\\n\\t\\tmargin-top: 5px;\\n\\t\\twidth: 300px;\\n\\t}\\n\\t.applist {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\n\\t.update-menu {\\n\\t\\tposition: relative;\\n\\t\\tcursor: pointer;\\n\\t\\tmargin-left: 3px;\\n\\t\\tdisplay: inline-block;\\n\\t\\t.icon-update-menu {\\n\\t\\t\\tcursor: inherit;\\n\\t\\t\\t.icon-triangle-s {\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t\\tcursor: inherit;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t.popovermenu {\\n\\t\\t\\tdisplay: none;\\n\\t\\t\\ttop: 28px;\\n\\t\\t\\t&.show-menu {\\n\\t\\t\\t\\tdisplay: block;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#updatenotification .popovermenu{margin-top:5px;width:300px}#updatenotification .popovermenu p{margin-top:5px;width:100%}#updatenotification .update-menu .icon-star:hover,#updatenotification .update-menu .icon-star:focus{background-image:var(--icon-starred)}#updatenotification .topMargin{margin-top:15px}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEA,iCAKC,cAAA,CACA,WAAA,CALA,mCACC,cAAA,CACA,UAAA,CAMF,oGAEC,oCAAA,CAED,+BACC,eAAA\",\"sourcesContent\":[\"\\n/* override needed to make menu wider */\\n#updatenotification .popovermenu {\\n\\tp {\\n\\t\\tmargin-top: 5px;\\n\\t\\twidth: 100%;\\n\\t}\\n\\tmargin-top: 5px;\\n\\twidth: 300px;\\n}\\n/* override needed to replace yellow hover state with a dark one */\\n#updatenotification .update-menu .icon-star:hover,\\n#updatenotification .update-menu .icon-star:focus {\\n\\tbackground-image: var(--icon-starred);\\n}\\n#updatenotification .topMargin {\\n\\tmargin-top: 15px;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","function validate(binding) {\n if (typeof binding.value !== 'function') {\n console.warn('[Vue-click-outside:] provided expression', binding.expression, 'is not a function.')\n return false\n }\n\n return true\n}\n\nfunction isPopup(popupItem, elements) {\n if (!popupItem || !elements)\n return false\n\n for (var i = 0, len = elements.length; i < len; i++) {\n try {\n if (popupItem.contains(elements[i])) {\n return true\n }\n if (elements[i].contains(popupItem)) {\n return false\n }\n } catch(e) {\n return false\n }\n }\n\n return false\n}\n\nfunction isServer(vNode) {\n return typeof vNode.componentInstance !== 'undefined' && vNode.componentInstance.$isServer\n}\n\nexports = module.exports = {\n bind: function (el, binding, vNode) {\n if (!validate(binding)) return\n\n // Define Handler and cache it on the element\n function handler(e) {\n if (!vNode.context) return\n\n // some components may have related popup item, on which we shall prevent the click outside event handler.\n var elements = e.path || (e.composedPath && e.composedPath())\n elements && elements.length > 0 && elements.unshift(e.target)\n\n if (el.contains(e.target) || isPopup(vNode.context.popupItem, elements)) return\n\n el.__vueClickOutside__.callback(e)\n }\n\n // add Event Listeners\n el.__vueClickOutside__ = {\n handler: handler,\n callback: binding.value\n }\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && document.addEventListener(clickHandler, handler)\n },\n\n update: function (el, binding) {\n if (validate(binding)) el.__vueClickOutside__.callback = binding.value\n },\n\n unbind: function (el, binding, vNode) {\n // Remove Event Listeners\n const clickHandler = 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';\n !isServer(vNode) && el.__vueClickOutside__ && document.removeEventListener(clickHandler, el.__vueClickOutside__.handler)\n delete el.__vueClickOutside__\n }\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7292;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7292: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(90944)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","t","n","module","exports","self","e","d","Z","c","i","a","o","s","push","id","version","sources","names","mappings","sourcesContent","sourceRoot","toString","this","map","concat","length","join","r","l","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","p","m","u","css","media","sourceMap","supports","layer","references","updater","A","byIndex","splice","domAPI","update","remove","document","querySelector","window","HTMLIFrameElement","contentDocument","head","Error","appendChild","createElement","setAttributes","attributes","insert","options","nc","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","default","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","$","name","props","item","type","required","key","href","icon","text","validator","input","indexOf","computed","Math","round","random","iconIsUrl","URL","methods","action","f","b","bind","locals","v","h","g","x","components","NcPopoverMenuItem","_self","_c","staticClass","attrs","target","download","rel","on","click","src","class","_v","longtext","_s","_e","active","submit","preventDefault","apply","arguments","placeholder","domProps","directives","rawName","model","expression","checked","Array","isArray","_i","change","$set","slice","_q","composing","for","stopPropagation","disabled","menu","y","C","k","w","_","_l","logger","getLoggerBuilder","setApp","detectUser","build","NcSelect","NcPopoverMenu","NcSettingsSection","NcNoteCard","ClickOutside","data","loadingGroups","newVersionString","lastCheckedDate","isUpdateChecked","webUpdaterEnabled","isWebUpdaterRecommended","updaterEnabled","versionIsEol","downloadLink","isNewVersionAvailable","hasValidSubscription","updateServerURL","changelogURL","whatsNewData","currentChannel","channels","notifyGroups","groups","isDefaultUpdateServerURL","enableChangeWatcher","availableAppUpdates","missingAppUpdates","appStoreFailed","appStoreDisabled","isListFetched","hideMissingUpdates","hideAvailableUpdates","openedWhatsNew","openedUpdateChannelMenu","newVersionAvailableString","noteDelayedStableString","replace","lastCheckedOnString","statusText","whatsNew","channelList","changeReleaseChannelToEnterprise","changeReleaseChannelToStable","changeReleaseChannelToBeta","isNonDefaultChannel","localizedChannelName","watch","selectedOptions","group","OCP","AppConfig","setValue","axios","generateOcsUrl","newVersion","then","_ref","ocs","available","missing","catch","_ref2","appstore_disabled","beforeMount","loadState","lastChecked","changes","admin","regular","mounted","searchGroup","debounce","query","response","search","limit","offset","sort","displayname","localeCompare","err","error","clickUpdaterButton","generateUrl","_ref3","form","getRootUrl","hiddenField","body","changeReleaseChannel","channel","post","_ref4","showSuccess","message","toggleUpdateChannelMenu","toggleHideMissingUpdates","toggleHideAvailableUpdates","toggleMenu","closeUpdateChannelMenu","hideMenu","_vm","app","index","appId","appName","hidden","open","scopedSlots","_u","fn","proxy","callback","$$v","Vue","mixin","vars","count","OC","L10N","translate","textSingular","textPlural","translatePlural","el","Root","___CSS_LOADER_EXPORT___","validate","binding","console","warn","isServer","vNode","componentInstance","$isServer","handler","context","elements","path","composedPath","unshift","contains","popupItem","len","isPopup","__vueClickOutside__","clickHandler","documentElement","addEventListener","unbind","removeEventListener","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","loaded","__webpack_modules__","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","keys","every","getter","definition","globalThis","Function","obj","prop","nmd","paths","children","baseURI","location","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"updatenotification-updatenotification.js?v=171595b4333f958b2109","mappings":"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","sources":["webpack:///nextcloud/webpack/runtime/chunk loaded","webpack:///nextcloud/node_modules/@nextcloud/vue/dist/Components/NcActionCaption.js","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=script&lang=js&","webpack://nextcloud/./node_modules/vue-material-design-icons/Link.vue?23f9","webpack:///nextcloud/node_modules/vue-material-design-icons/Link.vue?vue&type=template&id=67cfe2ad&","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=script&lang=js&","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue","webpack://nextcloud/./node_modules/vue-material-design-icons/NewBox.vue?93b6","webpack:///nextcloud/node_modules/vue-material-design-icons/NewBox.vue?vue&type=template&id=9a2deaf2&","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=script&lang=js&","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?2468","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?f97b","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?1fb0","webpack://nextcloud/./apps/updatenotification/src/components/UpdateNotification.vue?707e","webpack:///nextcloud/apps/updatenotification/src/init.js","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=0&id=45a70bc2&prod&lang=scss&scoped=true&","webpack:///nextcloud/apps/updatenotification/src/components/UpdateNotification.vue?vue&type=style&index=1&id=45a70bc2&prod&lang=scss&","webpack:///nextcloud/webpack/bootstrap","webpack:///nextcloud/webpack/runtime/compat get default export","webpack:///nextcloud/webpack/runtime/define property getters","webpack:///nextcloud/webpack/runtime/global","webpack:///nextcloud/webpack/runtime/hasOwnProperty shorthand","webpack:///nextcloud/webpack/runtime/make namespace object","webpack:///nextcloud/webpack/runtime/node module decorator","webpack:///nextcloud/webpack/runtime/runtimeId","webpack:///nextcloud/webpack/runtime/jsonp chunk loading","webpack:///nextcloud/webpack/runtime/nonce","webpack:///nextcloud/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","/*! For license information please see NcActionCaption.js.LICENSE.txt */\n!function(e,n){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=n():\"function\"==typeof define&&define.amd?define(\"NextcloudVue\",[],n):\"object\"==typeof exports?exports.NextcloudVue=n():(e.NextcloudVue=e.NextcloudVue||{},e.NextcloudVue[\"Components/NcActionCaption\"]=n())}(self,(()=>(()=>{var e={7264:(e,n,t)=>{\"use strict\";t.d(n,{Z:()=>s});var o=t(7537),r=t.n(o),i=t(3645),a=t.n(i)()(r());a.push([e.id,\".material-design-icon[data-v-fd7dc03c]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.app-navigation-caption[data-v-fd7dc03c]{color:var(--color-text-maxcontrast);line-height:44px;white-space:nowrap;text-overflow:ellipsis;box-shadow:none !important;user-select:none;pointer-events:none;margin-left:12px;padding-right:14px;height:44px;display:flex;align-items:center}\",\"\",{version:3,sources:[\"webpack://./src/assets/material-icons.css\",\"webpack://./src/components/NcActionCaption/NcActionCaption.vue\",\"webpack://./src/assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAA,CACA,iBAAA,CACA,mBAAA,CACA,kBAAA,CACA,sBAAA,CCND,yCACC,mCAAA,CACA,gBCqBgB,CDpBhB,kBAAA,CACA,sBAAA,CACA,0BAAA,CACA,gBAAA,CACA,mBAAA,CACA,gBAAA,CACA,kBAAA,CACA,WCagB,CDZhB,YAAA,CACA,kBAAA\",sourcesContent:[\"/*\\n* Ensure proper alignment of the vue material icons\\n*/\\n.material-design-icon {\\n\\tdisplay: flex;\\n\\talign-self: center;\\n\\tjustify-self: center;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n}\\n\",\"@use 'sass:math'; $scope_version:\\\"70f0364\\\"; @import 'variables'; @import 'material-icons';\\n\\n.app-navigation-caption {\\n\\tcolor: var(--color-text-maxcontrast);\\n\\tline-height: $clickable-area;\\n\\twhite-space: nowrap;\\n\\ttext-overflow: ellipsis;\\n\\tbox-shadow: none !important;\\n\\tuser-select: none;\\n\\tpointer-events: none;\\n\\tmargin-left: 12px;\\n\\tpadding-right: 14px;\\n\\theight: $clickable-area;\\n\\tdisplay: flex;\\n\\talign-items: center;\\n}\\n\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n *\\n * @license GNU AGPL version 3 or any later version\\n *\\n * This program is free software: you can redistribute it and/or modify\\n * it under the terms of the GNU Affero General Public License as\\n * published by the Free Software Foundation, either version 3 of the\\n * License, or (at your option) any later version.\\n *\\n * This program is distributed in the hope that it will be useful,\\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\\n * GNU Affero General Public License for more details.\\n *\\n * You should have received a copy of the GNU Affero General Public License\\n * along with this program. If not, see .\\n *\\n */\\n\\n// https://uxplanet.org/7-rules-for-mobile-ui-button-design-e9cf2ea54556\\n// recommended is 48px\\n// 44px is what we choose and have very good visual-to-usability ratio\\n$clickable-area: 44px;\\n\\n// background icon size\\n// also used for the scss icon font\\n$icon-size: 16px;\\n\\n// icon padding for a $clickable-area width and a $icon-size icon\\n// ( 44px - 16px ) / 2\\n$icon-margin: math.div($clickable-area - $icon-size, 2);\\n\\n// transparency background for icons\\n$icon-focus-bg: rgba(127, 127, 127, .25);\\n\\n// popovermenu arrow width from the triangle center\\n$arrow-width: 9px;\\n\\n// opacities\\n$opacity_disabled: .5;\\n$opacity_normal: .7;\\n$opacity_full: 1;\\n\\n// menu round background hover feedback\\n// good looking on dark AND white bg\\n$action-background-hover: rgba(127, 127, 127, .25);\\n\\n// various structure data used in the \\n// `AppNavigation` component\\n$header-height: 50px;\\n$navigation-width: 300px;\\n\\n// mobile breakpoint\\n$breakpoint-mobile: 1024px;\\n\\n// top-bar spacing\\n$topbar-margin: 4px;\\n\\n// navigation spacing\\n$app-navigation-settings-margin: 3px;\\n\"],sourceRoot:\"\"}]);const s=a},3645:e=>{\"use strict\";e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t=\"\",o=void 0!==n[5];return n[4]&&(t+=\"@supports (\".concat(n[4],\") {\")),n[2]&&(t+=\"@media \".concat(n[2],\" {\")),o&&(t+=\"@layer\".concat(n[5].length>0?\" \".concat(n[5]):\"\",\" {\")),t+=e(n),o&&(t+=\"}\"),n[2]&&(t+=\"}\"),n[4]&&(t+=\"}\"),t})).join(\"\")},n.i=function(e,t,o,r,i){\"string\"==typeof e&&(e=[[null,e,void 0]]);var a={};if(o)for(var s=0;s0?\" \".concat(l[5]):\"\",\" {\").concat(l[1],\"}\")),l[5]=i),t&&(l[2]?(l[1]=\"@media \".concat(l[2],\" {\").concat(l[1],\"}\"),l[2]=t):l[2]=t),r&&(l[4]?(l[1]=\"@supports (\".concat(l[4],\") {\").concat(l[1],\"}\"),l[4]=r):l[4]=\"\".concat(r)),n.push(l))}},n}},7537:e=>{\"use strict\";e.exports=function(e){var n=e[1],t=e[3];if(!t)return n;if(\"function\"==typeof btoa){var o=btoa(unescape(encodeURIComponent(JSON.stringify(t)))),r=\"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(o),i=\"/*# \".concat(r,\" */\");return[n].concat([i]).join(\"\\n\")}return[n].join(\"\\n\")}},3379:e=>{\"use strict\";var n=[];function t(e){for(var t=-1,o=0;o{\"use strict\";var n={};e.exports=function(e,t){var o=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!o)throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");o.appendChild(t)}},9216:e=>{\"use strict\";e.exports=function(e){var n=document.createElement(\"style\");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},3565:(e,n,t)=>{\"use strict\";e.exports=function(e){var n=t.nc;n&&e.setAttribute(\"nonce\",n)}},7795:e=>{\"use strict\";e.exports=function(e){var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var o=\"\";t.supports&&(o+=\"@supports (\".concat(t.supports,\") {\")),t.media&&(o+=\"@media \".concat(t.media,\" {\"));var r=void 0!==t.layer;r&&(o+=\"@layer\".concat(t.layer.length>0?\" \".concat(t.layer):\"\",\" {\")),o+=t.css,r&&(o+=\"}\"),t.media&&(o+=\"}\"),t.supports&&(o+=\"}\");var i=t.sourceMap;i&&\"undefined\"!=typeof btoa&&(o+=\"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i)))),\" */\")),n.styleTagTransform(o,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},4589:e=>{\"use strict\";e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},1904:()=>{},1900:(e,n,t)=>{\"use strict\";function o(e,n,t,o,r,i,a,s){var c,p=\"function\"==typeof e?e.options:e;if(n&&(p.render=n,p.staticRenderFns=t,p._compiled=!0),o&&(p.functional=!0),i&&(p._scopeId=\"data-v-\"+i),a?(c=function(e){(e=e||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(e=__VUE_SSR_CONTEXT__),r&&r.call(this,e),e&&e._registeredComponents&&e._registeredComponents.add(a)},p._ssrRegister=c):r&&(c=s?function(){r.call(this,(p.functional?this.parent:this).$root.$options.shadowRoot)}:r),c)if(p.functional){p._injectStyles=c;var l=p.render;p.render=function(e,n){return c.call(n),l(e,n)}}else{var u=p.beforeCreate;p.beforeCreate=u?[].concat(u,c):[c]}return{exports:e,options:p}}t.d(n,{Z:()=>o})}},n={};function t(o){var r=n[o];if(void 0!==r)return r.exports;var i=n[o]={id:o,exports:{}};return e[o](i,i.exports,t),i.exports}t.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return t.d(n,{a:n}),n},t.d=(e,n)=>{for(var o in n)t.o(n,o)&&!t.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:n[o]})},t.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),t.r=e=>{\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},t.nc=void 0;var o={};return(()=>{\"use strict\";t.r(o),t.d(o,{default:()=>C});const e={name:\"NcActionCaption\",props:{title:{type:String,required:!0}}};var n=t(3379),r=t.n(n),i=t(7795),a=t.n(i),s=t(569),c=t.n(s),p=t(3565),l=t.n(p),u=t(9216),d=t.n(u),f=t(4589),h=t.n(f),v=t(7264),A={};A.styleTagTransform=h(),A.setAttributes=l(),A.insert=c().bind(null,\"head\"),A.domAPI=a(),A.insertStyleElement=d();r()(v.Z,A);v.Z&&v.Z.locals&&v.Z.locals;var m=t(1900),g=t(1904),b=t.n(g),y=(0,m.Z)(e,(function(){var e=this;return(0,e._self._c)(\"li\",{staticClass:\"app-navigation-caption\"},[e._v(\"\\n\\t\"+e._s(e.title)+\"\\n\")])}),[],!1,null,\"fd7dc03c\",null);\"function\"==typeof b()&&b()(y);const C=y.exports})(),o})()));\n//# sourceMappingURL=NcActionCaption.js.map","\n\n","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Link.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Link.vue?vue&type=template&id=67cfe2ad&\"\nimport script from \"./Link.vue?vue&type=script&lang=js&\"\nexport * from \"./Link.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon link-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M3.9,12C3.9,10.29 5.29,8.9 7,8.9H11V7H7A5,5 0 0,0 2,12A5,5 0 0,0 7,17H11V15.1H7C5.29,15.1 3.9,13.71 3.9,12M8,13H16V11H8V13M17,7H13V8.9H17C18.71,8.9 20.1,10.29 20.1,12C20.1,13.71 18.71,15.1 17,15.1H13V17H17A5,5 0 0,0 22,12A5,5 0 0,0 17,7Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./NewBox.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./NewBox.vue?vue&type=template&id=9a2deaf2&\"\nimport script from \"./NewBox.vue?vue&type=script&lang=js&\"\nexport * from \"./NewBox.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('span',_vm._b({staticClass:\"material-design-icon new-box-icon\",attrs:{\"aria-hidden\":!_vm.title,\"aria-label\":_vm.title,\"role\":\"img\"},on:{\"click\":function($event){return _vm.$emit('click', $event)}}},'span',_vm.$attrs,false),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.fillColor,\"width\":_vm.size,\"height\":_vm.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M20,4C21.11,4 22,4.89 22,6V18C22,19.11 21.11,20 20,20H4C2.89,20 2,19.11 2,18V6C2,4.89 2.89,4 4,4H20M8.5,15V9H7.25V12.5L4.75,9H3.5V15H4.75V11.5L7.3,15H8.5M13.5,10.26V9H9.5V15H13.5V13.75H11V12.64H13.5V11.38H11V10.26H13.5M20.5,14V9H19.25V13.5H18.13V10H16.88V13.5H15.75V9H14.5V14A1,1 0 0,0 15.5,15H19.5A1,1 0 0,0 20.5,14Z\"}},[(_vm.title)?_c('title',[_vm._v(_vm._s(_vm.title))]):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=script&lang=js&\"","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=0&id=45a70bc2&prod&lang=scss&scoped=true&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=0&id=45a70bc2&prod&lang=scss&scoped=true&\";\n export default content && content.locals ? content.locals : undefined;\n","\n import API from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=1&id=45a70bc2&prod&lang=scss&\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../../node_modules/css-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../node_modules/sass-loader/dist/cjs.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./UpdateNotification.vue?vue&type=style&index=1&id=45a70bc2&prod&lang=scss&\";\n export default content && content.locals ? content.locals : undefined;\n","import { render, staticRenderFns } from \"./UpdateNotification.vue?vue&type=template&id=45a70bc2&scoped=true&\"\nimport script from \"./UpdateNotification.vue?vue&type=script&lang=js&\"\nexport * from \"./UpdateNotification.vue?vue&type=script&lang=js&\"\nimport style0 from \"./UpdateNotification.vue?vue&type=style&index=0&id=45a70bc2&prod&lang=scss&scoped=true&\"\nimport style1 from \"./UpdateNotification.vue?vue&type=style&index=1&id=45a70bc2&prod&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"45a70bc2\",\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('NcSettingsSection',{attrs:{\"id\":\"updatenotification\",\"title\":_vm.t('updatenotification', 'Update')}},[_c('div',{staticClass:\"update\"},[(_vm.isNewVersionAvailable)?[(_vm.versionIsEol)?_c('NcNoteCard',{attrs:{\"type\":\"warning\"}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The version you are running is not maintained anymore. Please make sure to update to a supported version as soon as possible.'))+\"\\n\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),_c('p',[_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.newVersionAvailableString)}}),_c('br'),_vm._v(\" \"),(!_vm.isListFetched)?_c('span',{staticClass:\"icon icon-loading-small\"}):_vm._e(),_vm._v(\" \"),_c('span',{domProps:{\"innerHTML\":_vm._s(_vm.statusText)}})]),_vm._v(\" \"),(_vm.missingAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideMissingUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps missing compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideMissingUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideMissingUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.missingAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(_vm.availableAppUpdates.length)?[_c('h3',{staticClass:\"clickable\",on:{\"click\":_vm.toggleHideAvailableUpdates}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Apps with compatible version'))+\"\\n\\t\\t\\t\\t\\t\"),(!_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-n\"}):_vm._e(),_vm._v(\" \"),(_vm.hideAvailableUpdates)?_c('span',{staticClass:\"icon icon-triangle-s\"}):_vm._e()]),_vm._v(\" \"),(!_vm.hideAvailableUpdates)?_c('ul',{staticClass:\"applist\"},_vm._l((_vm.availableAppUpdates),function(app,index){return _c('li',{key:index},[_c('a',{attrs:{\"href\":'https://apps.nextcloud.com/apps/' + app.appId,\"title\":_vm.t('settings', 'View in store')}},[_vm._v(_vm._s(app.appName)+\" ↗\")])])}),0):_vm._e()]:_vm._e(),_vm._v(\" \"),(!_vm.isWebUpdaterRecommended && _vm.updaterEnabled && _vm.webUpdaterEnabled)?[_c('h3',{staticClass:\"warning\"},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please note that the web updater is not recommended with more than 100 users! Please use the command line updater instead!'))+\"\\n\\t\\t\\t\\t\")])]:_vm._e(),_vm._v(\" \"),_c('div',[(_vm.updaterEnabled && _vm.webUpdaterEnabled)?_c('a',{staticClass:\"button primary\",attrs:{\"href\":\"#\"},on:{\"click\":_vm.clickUpdaterButton}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Open updater')))]):_vm._e(),_vm._v(\" \"),(_vm.downloadLink)?_c('a',{staticClass:\"button\",class:{ hidden: !_vm.updaterEnabled },attrs:{\"href\":_vm.downloadLink}},[_vm._v(_vm._s(_vm.t('updatenotification', 'Download now')))]):_vm._e(),_vm._v(\" \"),(_vm.updaterEnabled && !_vm.webUpdaterEnabled)?_c('span',[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Please use the command line updater to update.'))+\"\\n\\t\\t\\t\\t\")]):_vm._e(),_vm._v(\" \"),(_vm.whatsNewData || _vm.changelogURL)?_c('NcActions',{attrs:{\"force-menu\":true,\"menu-title\":_vm.t('updatenotification', 'What\\'s new?'),\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconNewBox',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return [_vm._l((_vm.whatsNewData),function(changes,index){return _c('NcActionCaption',{key:index,attrs:{\"title\":changes}})}),_vm._v(\" \"),(_vm.changelogURL)?_c('NcActionLink',{attrs:{\"href\":_vm.changelogURL,\"close-after-click\":\"\",\"target\":\"_blank\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconLink',{attrs:{\"size\":20}})]},proxy:true}],null,false,3963853667)},[_vm._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'View changelog'))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")]):_vm._e()]},proxy:true}],null,false,884935424)}):_vm._e()],1)]:(!_vm.isUpdateChecked)?[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'The update check is not yet finished. Please refresh the page.'))+\"\\n\\t\\t\")]:[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Your version is up to date.'))+\"\\n\\t\\t\\t\"),_c('span',{staticClass:\"icon-info svg\",attrs:{\"title\":_vm.lastCheckedOnString,\"aria-label\":_vm.lastCheckedOnString}})],_vm._v(\" \"),(!_vm.isDefaultUpdateServerURL)?[_c('p',{staticClass:\"topMargin\"},[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'A non-default update server is in use to be checked for updates:'))+\" \"),_c('code',[_vm._v(_vm._s(_vm.updateServerURL))])])])]:_vm._e()],2),_vm._v(\" \"),_c('h3',[_vm._v(_vm._s(_vm.t('updatenotification', 'Update channel')))]),_vm._v(\" \"),_c('p',{staticClass:\"inlineblock\"},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('updatenotification', 'Changing the update channel also affects the apps management page. E.g. after switching to the beta channel, beta app updates will be offered to you in the apps management page.'))+\"\\n\\t\")]),_vm._v(\" \"),_c('div',{staticClass:\"update-channel-selector\"},[_c('span',[_vm._v(_vm._s(_vm.t('updatenotification', 'Current update channel:')))]),_vm._v(\" \"),_c('NcActions',{attrs:{\"force-menu\":true,\"menu-title\":_vm.localizedChannelName,\"type\":\"tertiary\"},scopedSlots:_vm._u([{key:\"icon\",fn:function(){return [_c('IconChevronDown',{attrs:{\"size\":20}})]},proxy:true},{key:\"default\",fn:function(){return _vm._l((_vm.channelList),function(channel,index){return _c('NcActionButton',{key:index,staticClass:\"update-channel-action\",attrs:{\"aria-checked\":channel.active ? 'true' : 'false',\"aria-label\":channel.text,\"disabled\":!!channel.disabled,\"icon\":channel.icon,\"name\":channel.text,\"close-after-click\":\"\",\"role\":\"menuitemradio\"},on:{\"click\":channel.action}},[_vm._v(\"\\n\\t\\t\\t\\t\\t\"+_vm._s(channel.longtext)+\"\\n\\t\\t\\t\\t\")])})},proxy:true}])})],1),_vm._v(\" \"),_c('p',[_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'You can always update to a newer version. But you can never downgrade to a more stable version.')))]),_c('br'),_vm._v(\" \"),_c('em',{domProps:{\"innerHTML\":_vm._s(_vm.noteDelayedStableString)}})]),_vm._v(\" \"),_c('h4',[_vm._v(_vm._s(_vm.t('updatenotification', 'Notify members of the following groups about available updates:')))]),_vm._v(\" \"),_c('NcSelect',{attrs:{\"options\":_vm.groups,\"multiple\":true,\"label\":\"displayname\",\"loading\":_vm.loadingGroups,\"close-on-select\":false},on:{\"search\":_vm.searchGroup},scopedSlots:_vm._u([{key:\"no-options\",fn:function(){return [_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.t('updatenotification', 'No groups'))+\"\\n\\t\\t\")]},proxy:true}]),model:{value:(_vm.notifyGroups),callback:function ($$v) {_vm.notifyGroups=$$v},expression:\"notifyGroups\"}}),_vm._v(\" \"),_c('p',[(_vm.currentChannel === 'daily' || _vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'Only notifications for app updates are available.')))]):_vm._e(),_vm._v(\" \"),(_vm.currentChannel === 'daily')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel makes dedicated notifications for the server obsolete.')))]):(_vm.currentChannel === 'git')?_c('em',[_vm._v(_vm._s(_vm.t('updatenotification', 'The selected update channel does not support updates of the server.')))]):_vm._e()])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2018 Joas Schilling \n *\n * @author Joas Schilling \n * @author John Molakvoæ \n *\n * @license AGPL-3.0-or-later\n *\n * This program is free software: you can redistribute it and/or modify\n * it under the terms of the GNU Affero General Public License as\n * published by the Free Software Foundation, either version 3 of the\n * License, or (at your option) any later version.\n *\n * This program is distributed in the hope that it will be useful,\n * but WITHOUT ANY WARRANTY; without even the implied warranty of\n * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n * GNU Affero General Public License for more details.\n *\n * You should have received a copy of the GNU Affero General Public License\n * along with this program. If not, see .\n *\n */\nimport { translate, translatePlural } from '@nextcloud/l10n'\n\nimport Vue from 'vue'\nimport Root from './components/UpdateNotification.vue'\n\nVue.mixin({\n\tmethods: {\n\t\tt(app, text, vars, count, options) {\n\t\t\treturn translate(app, text, vars, count, options)\n\t\t},\n\t\tn(app, textSingular, textPlural, count, vars, options) {\n\t\t\treturn translatePlural(app, textSingular, textPlural, count, vars, options)\n\t\t},\n\t},\n})\n\n// eslint-disable-next-line no-new\nnew Vue({\n\tel: '#updatenotification',\n\trender: h => h(Root),\n})\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `#updatenotification>*[data-v-45a70bc2]{max-width:900px}#updatenotification .topMargin[data-v-45a70bc2]{margin-top:15px}#updatenotification div.update[data-v-45a70bc2],#updatenotification p[data-v-45a70bc2]:not(.inlineblock){margin-bottom:25px}#updatenotification h2.inlineblock[data-v-45a70bc2]{margin-top:25px}#updatenotification h3.clickable[data-v-45a70bc2]{cursor:pointer}#updatenotification h3.clickable .icon[data-v-45a70bc2]{cursor:pointer}#updatenotification h3[data-v-45a70bc2]:first-of-type{margin-top:0}#updatenotification h4[data-v-45a70bc2]{margin-block-end:.7rem}#updatenotification .update-channel-selector[data-v-45a70bc2]{display:flex;align-items:center;gap:12px}#updatenotification .icon[data-v-45a70bc2]{display:inline-block;margin-bottom:-3px}#updatenotification .icon-triangle-s[data-v-45a70bc2],#updatenotification .icon-triangle-n[data-v-45a70bc2]{opacity:.5}#updatenotification .applist[data-v-45a70bc2]{margin-bottom:25px}#updatenotification .update-menu[data-v-45a70bc2]{position:relative;cursor:pointer;margin-left:3px;display:inline-block}#updatenotification .update-menu .icon-update-menu[data-v-45a70bc2]{cursor:inherit}#updatenotification .update-menu .icon-update-menu .icon-triangle-s[data-v-45a70bc2]{display:inline-block;vertical-align:middle;cursor:inherit;opacity:1}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEC,uCACC,eAAA,CAGD,gDACC,eAAA,CAGD,yGAEC,kBAAA,CAED,oDACC,eAAA,CAGA,kDACC,cAAA,CACA,wDACC,cAAA,CAGF,sDACC,YAAA,CAGF,wCACC,sBAAA,CAED,8DACC,YAAA,CACA,kBAAA,CACA,QAAA,CAED,2CACC,oBAAA,CACA,kBAAA,CAED,4GACC,UAAA,CAED,8CACC,kBAAA,CAGD,kDACC,iBAAA,CACA,cAAA,CACA,eAAA,CACA,oBAAA,CACA,oEACC,cAAA,CACA,qFACC,oBAAA,CACA,qBAAA,CACA,cAAA,CACA,SAAA\",\"sourcesContent\":[\"\\n#updatenotification {\\n\\t& > * {\\n\\t\\tmax-width: 900px;\\n\\t}\\n\\n\\t.topMargin {\\n\\t\\tmargin-top: 15px;\\n\\t}\\n\\n\\tdiv.update,\\n\\tp:not(.inlineblock) {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\th2.inlineblock {\\n\\t\\tmargin-top: 25px;\\n\\t}\\n\\th3 {\\n\\t\\t&.clickable {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t.icon {\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t\\t&:first-of-type {\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t}\\n\\t}\\n\\th4 {\\n\\t\\tmargin-block-end: 0.7rem;\\n\\t}\\n\\t.update-channel-selector {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tgap: 12px;\\n\\t}\\n\\t.icon {\\n\\t\\tdisplay: inline-block;\\n\\t\\tmargin-bottom: -3px;\\n\\t}\\n\\t.icon-triangle-s, .icon-triangle-n {\\n\\t\\topacity: 0.5;\\n\\t}\\n\\t.applist {\\n\\t\\tmargin-bottom: 25px;\\n\\t}\\n\\n\\t.update-menu {\\n\\t\\tposition: relative;\\n\\t\\tcursor: pointer;\\n\\t\\tmargin-left: 3px;\\n\\t\\tdisplay: inline-block;\\n\\t\\t.icon-update-menu {\\n\\t\\t\\tcursor: inherit;\\n\\t\\t\\t.icon-triangle-s {\\n\\t\\t\\t\\tdisplay: inline-block;\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t\\tcursor: inherit;\\n\\t\\t\\t\\topacity: 1;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.update-channel-action[aria-checked=true]{border-inline-start:4px solid var(--color-primary-element)}.update-channel-action[aria-checked=true]:hover,.update-channel-action[aria-checked=true]:focus-within{background-color:var(--color-primary-element-light-hover)}.update-channel-action[aria-checked=true] button{background-color:var(--color-primary-element-light);color:var(--color-primary-element-light-text)}.update-channel-action[aria-checked]{margin-block:2px}#updatenotification .update-menu .icon-star:hover,#updatenotification .update-menu .icon-star:focus{background-image:var(--icon-starred)}`, \"\",{\"version\":3,\"sources\":[\"webpack://./apps/updatenotification/src/components/UpdateNotification.vue\"],\"names\":[],\"mappings\":\"AAEA,0CACC,0DAAA,CAEA,uGACC,yDAAA,CAGD,iDACC,mDAAA,CACA,6CAAA,CAIF,qCACC,gBAAA,CAKA,oGAEC,oCAAA\",\"sourcesContent\":[\"\\n// Make current selected update channel visually visible, remove if NcActionRadio is used\\n.update-channel-action[aria-checked=true] {\\n\\tborder-inline-start: 4px solid var(--color-primary-element);\\n\\n\\t&:hover, &:focus-within {\\n\\t\\tbackground-color: var(--color-primary-element-light-hover);\\n\\t}\\n\\n\\tbutton {\\n\\t\\tbackground-color: var(--color-primary-element-light);\\n\\t\\tcolor: var(--color-primary-element-light-text);\\n\\t}\\n}\\n// Ensure outline for focus-visible works even with background color of selected channel\\n.update-channel-action[aria-checked] {\\n\\tmargin-block: 2px;\\n}\\n\\n#updatenotification {\\n\\t/* override needed to replace yellow hover state with a dark one */\\n\\t.update-menu .icon-star:hover,\\n\\t.update-menu .icon-star:focus {\\n\\t\\tbackground-image: var(--icon-starred);\\n\\t}\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.nmd = (module) => {\n\tmodule.paths = [];\n\tif (!module.children) module.children = [];\n\treturn module;\n};","__webpack_require__.j = 7292;","__webpack_require__.b = document.baseURI || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t7292: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar chunkIds = data[0];\n\tvar moreModules = data[1];\n\tvar runtime = data[2];\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunknextcloud\"] = self[\"webpackChunknextcloud\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [7874], () => (__webpack_require__(1407)))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n"],"names":["deferred","e","n","module","exports","self","t","d","Z","s","o","r","i","a","push","id","version","sources","names","mappings","sourcesContent","sourceRoot","toString","this","map","concat","length","join","c","p","l","btoa","unescape","encodeURIComponent","JSON","stringify","identifier","base","u","f","css","media","sourceMap","supports","layer","references","updater","h","byIndex","splice","domAPI","update","remove","document","querySelector","window","HTMLIFrameElement","contentDocument","head","Error","appendChild","createElement","setAttributes","attributes","insert","options","nc","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","styleSheet","cssText","firstChild","createTextNode","render","staticRenderFns","_compiled","functional","_scopeId","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","call","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","beforeCreate","__esModule","default","Object","defineProperty","enumerable","get","prototype","hasOwnProperty","Symbol","toStringTag","value","C","name","props","title","type","String","required","v","A","bind","locals","m","g","b","y","_self","_c","staticClass","_v","_s","emits","fillColor","size","Number","_vm","_b","attrs","on","$event","$emit","$attrs","_e","logger","getLoggerBuilder","setApp","detectUser","build","components","IconChevronDown","IconLink","IconNewBox","NcActions","NcActionButton","NcActionCaption","NcActionLink","NcNoteCard","NcSelect","NcSettingsSection","data","loadingGroups","newVersionString","lastCheckedDate","isUpdateChecked","webUpdaterEnabled","isWebUpdaterRecommended","updaterEnabled","versionIsEol","downloadLink","isNewVersionAvailable","hasValidSubscription","updateServerURL","changelogURL","whatsNewData","currentChannel","channels","notifyGroups","groups","isDefaultUpdateServerURL","enableChangeWatcher","availableAppUpdates","missingAppUpdates","appStoreFailed","appStoreDisabled","isListFetched","hideMissingUpdates","hideAvailableUpdates","openedWhatsNew","openedUpdateChannelMenu","computed","newVersionAvailableString","noteDelayedStableString","replace","lastCheckedOnString","statusText","channelList","text","longtext","icon","active","disabled","action","changeReleaseChannelToEnterprise","changeReleaseChannelToStable","changeReleaseChannelToBeta","isNonDefaultChannel","localizedChannelName","watch","selectedOptions","group","OCP","AppConfig","setValue","axios","generateOcsUrl","newVersion","then","_ref","ocs","available","missing","catch","_ref2","appstore_disabled","beforeMount","loadState","lastChecked","changes","whatsNew","admin","regular","mounted","searchGroup","methods","debounce","query","response","search","limit","offset","sort","displayname","localeCompare","err","error","clickUpdaterButton","generateUrl","_ref3","form","getRootUrl","hiddenField","body","submit","changeReleaseChannel","channel","post","_ref4","showSuccess","message","toggleHideMissingUpdates","toggleHideAvailableUpdates","domProps","_l","app","index","key","appId","appName","class","hidden","scopedSlots","_u","fn","proxy","model","callback","$$v","expression","Vue","mixin","vars","count","translate","textSingular","textPlural","translatePlural","el","Root","___CSS_LOADER_EXPORT___","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","loaded","__webpack_modules__","O","result","chunkIds","priority","notFulfilled","Infinity","fulfilled","j","keys","every","getter","definition","globalThis","Function","obj","prop","nmd","paths","children","baseURI","location","href","installedChunks","chunkId","webpackJsonpCallback","parentChunkLoadingFunction","moreModules","runtime","some","chunkLoadingGlobal","forEach","__webpack_exports__"],"sourceRoot":""} \ No newline at end of file