From 7e29bd1fc4c20725f28d6bf338ff740bb39b0523 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Mon, 30 Aug 2021 12:44:03 +0530 Subject: [PATCH 1/9] Implementation of Add button folder creation and Add button text document creation Signed-off-by: Kavita Sonawane --- apps/files/js/newfilemenu.js | 394 +++++++++--------------- apps/files/src/views/TemplatePicker.vue | 12 +- 2 files changed, 155 insertions(+), 251 deletions(-) diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index 742a5e95fe252..903d38ab9bb65 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -12,243 +12,157 @@ (function() { - /** - * Construct a new NewFileMenu instance - * @constructs NewFileMenu - * - * @memberof OCA.Files - */ - var NewFileMenu = OC.Backbone.View.extend({ - tagName: 'div', - // Menu is opened by default because it's rendered on "add-button" click - className: 'newFileMenu popovermenu bubble menu open menu-left', - - events: { - 'click .menuitem': '_onClickAction' - }, - - /** - * @type OCA.Files.FileList - */ - fileList: null, - - initialize: function(options) { - var self = this; - var $uploadEl = $('#file_upload_start'); - if ($uploadEl.length) { - $uploadEl.on('fileuploadstart', function() { - self.trigger('actionPerformed', 'upload'); - }); - } else { - console.warn('Missing upload element "file_upload_start"'); - } - - this.fileList = options && options.fileList; - - this._menuItems = [{ - id: 'folder', - displayName: t('files', 'New folder'), - templateName: t('files', 'New folder'), - iconClass: 'icon-folder', - fileType: 'folder', - actionHandler: function(name) { - self.fileList.createDirectory(name); - } - }]; - - OC.Plugins.attach('OCA.Files.NewFileMenu', this); - }, - - template: function(data) { - return OCA.Files.Templates['newfilemenu'](data); - }, - - /** - * Event handler whenever an action has been clicked within the menu - * - * @param {Object} event event object - */ - _onClickAction: function(event) { - var $target = $(event.target); - if (!$target.hasClass('menuitem')) { - $target = $target.closest('.menuitem'); - } - var action = $target.attr('data-action'); - // note: clicking the upload label will automatically - // set the focus on the "file_upload_start" hidden field - // which itself triggers the upload dialog. - // Currently the upload logic is still in file-upload.js and filelist.js - if (action === 'upload') { - OC.hideMenus(); - } else { - event.preventDefault(); - this.$el.find('.menuitem.active').removeClass('active'); - $target.addClass('active'); - this._promptFileName($target); - } - }, - - _promptFileName: function($target) { - var self = this; - - if ($target.find('form').length) { - $target.find('input[type=\'text\']').focus(); - return; - } - - // discard other forms - this.$el.find('form').remove(); - this.$el.find('.displayname').removeClass('hidden'); - - $target.find('.displayname').addClass('hidden'); - - var newName = $target.attr('data-templatename'); - var fileType = $target.attr('data-filetype'); - var $form = $(OCA.Files.Templates['newfilemenu_filename_form']({ - fileName: newName, - cid: this.cid, - fileType: fileType - })); - - //this.trigger('actionPerformed', action); - $target.append($form); - - // here comes the OLD code - var $input = $form.find('input[type=\'text\']'); - var $submit = $form.find('input[type=\'submit\']'); - - var lastPos; - var checkInput = function () { - // Special handling for the setup template directory - if ($target.attr('data-action') === 'template-init') { - return true; - } - - var filename = $input.val(); - try { - if (!Files.isFileNameValid(filename)) { - // Files.isFileNameValid(filename) throws an exception itself - } else if (self.fileList.inList(filename)) { - throw t('files', '{newName} already exists', {newName: filename}, undefined, { - escape: false - }); - } else { - return true; - } - } catch (error) { - $input.attr('title', error); - $input.tooltip({placement: 'right', trigger: 'manual', 'container': '.newFileMenu'}); - $input.tooltip('fixTitle'); - $input.tooltip('show'); - $input.addClass('error'); - } - return false; - }; - - // verify filename on typing - $input.keyup(function() { - if (checkInput()) { - $input.tooltip('hide'); - $input.removeClass('error'); - } - }); - - $submit.click(function(event) { - event.stopPropagation(); - event.preventDefault(); - $form.submit(); - }); - - $input.focus(); - // pre select name up to the extension - lastPos = newName.lastIndexOf('.'); - if (lastPos === -1) { - lastPos = newName.length; - } - $input.selectRange(0, lastPos); - - $form.submit(function(event) { - event.stopPropagation(); - event.preventDefault(); - - if (checkInput()) { - var newname = $input.val().trim(); - - /* Find the right actionHandler that should be called. - * Actions is retrieved by using `actionSpec.id` */ - var action = _.filter(self._menuItems, function(item) { - return item.id == $target.attr('data-action'); - }).pop(); - action.actionHandler(newname); - - $form.remove(); - $target.find('.displayname').removeClass('hidden'); - OC.hideMenus(); - } - }); - }, - - /** - * Add a new item menu entry in the “New” file menu (in - * last position). By clicking on the item, the - * `actionHandler` function is called. - * - * @param {Object} actionSpec item’s properties - */ - addMenuEntry: function(actionSpec) { - this._menuItems.push({ - id: actionSpec.id, - displayName: actionSpec.displayName, - templateName: actionSpec.templateName, - iconClass: actionSpec.iconClass, - fileType: actionSpec.fileType, - actionHandler: actionSpec.actionHandler, - checkFilename: actionSpec.checkFilename - }); - }, - - /** - * Remove a menu item from the "New" file menu - * @param {string} actionId - */ - removeMenuEntry: function(actionId) { - var index = this._menuItems.findIndex(function (actionSpec) { - return actionSpec.id === actionId; - }); - if (index > -1) { - this._menuItems.splice(index, 1); - } - }, - - /** - * Renders the menu with the currently set items - */ - render: function() { - this.$el.html(this.template({ - uploadMaxHumanFileSize: 'TODO', - uploadLabel: t('files', 'Upload file'), - items: this._menuItems - })); - - // Trigger upload action also with keyboard navigation on enter - this.$el.find('[for="file_upload_start"]').on('keyup', function(event) { - if (event.key === " " || event.key === "Enter") { - $('#file_upload_start').trigger('click'); - } - }); - }, - - /** - * Displays the menu under the given element - * - * @param {Object} $target target element - */ - showAt: function($target) { - this.render(); - OC.showMenu(null, this.$el); - } - }); - - OCA.Files.NewFileMenu = NewFileMenu; - -})(); + /** + * Construct a new NewFileMenu instance + * @constructs NewFileMenu + * + * @memberof OCA.Files + */ + var NewFileMenu = OC.Backbone.View.extend({ + tagName: 'div', + // Menu is opened by default because it's rendered on "add-button" click + className: 'newFileMenu popovermenu bubble menu open menu-left', + + events: { + 'click .menuitem': '_onClickAction' + }, + + /** + * @type OCA.Files.FileList + */ + fileList: null, + + initialize: function(options) { + var self = this; + var $uploadEl = $('#file_upload_start'); + if ($uploadEl.length) { + $uploadEl.on('fileuploadstart', function() { + self.trigger('actionPerformed', 'upload'); + }); + } else { + console.warn('Missing upload element "file_upload_start"'); + } + + this.fileList = options && options.fileList; + + this._menuItems = [{ + id: 'folder', + displayName: t('files', 'New folder'), + templateName: t('files', 'New folder'), + iconClass: 'icon-folder', + fileType: 'folder', + actionHandler: function(name) { + let uniqueName = self.fileList.getUniqueName(name); + let tempPromise = self.fileList.createDirectory(uniqueName); + Promise.all([tempPromise]).then(() => { + self.fileList.rename(uniqueName); + }); + } + }]; + + OC.Plugins.attach('OCA.Files.NewFileMenu', this); + }, + + template: function(data) { + return OCA.Files.Templates['newfilemenu'](data); + }, + + /** + * Event handler whenever an action has been clicked within the menu + * + * @param {Object} event event object + */ + _onClickAction: function(event) { + var $target = $(event.target); + if (!$target.hasClass('menuitem')) { + $target = $target.closest('.menuitem'); + } + var action = $target.attr('data-action'); + // note: clicking the upload label will automatically + // set the focus on the "file_upload_start" hidden field + // which itself triggers the upload dialog. + // Currently the upload logic is still in file-upload.js and filelist.js + if (action === 'upload') { + OC.hideMenus(); + } else { + event.preventDefault(); + this.$el.find('.menuitem.active').removeClass('active'); + $target.addClass('active'); + this._promptFileName($target); + } + }, + + _promptFileName: function($target) { + var self = this; + var newname = $target.attr('data-templatename'); + var action = _.filter(self._menuItems, function(item) { + return item.id == $target.attr('data-action'); + }).pop(); + action.actionHandler(newname); + OC.hideMenus(); + }, + + /** + * Add a new item menu entry in the “New” file menu (in + * last position). By clicking on the item, the + * `actionHandler` function is called. + * + * @param {Object} actionSpec item’s properties + */ + addMenuEntry: function(actionSpec) { + this._menuItems.push({ + id: actionSpec.id, + displayName: actionSpec.displayName, + templateName: actionSpec.templateName, + iconClass: actionSpec.iconClass, + fileType: actionSpec.fileType, + actionHandler: actionSpec.actionHandler, + checkFilename: actionSpec.checkFilename + }); + }, + + /** + * Remove a menu item from the "New" file menu + * @param {string} actionId + */ + removeMenuEntry: function(actionId) { + var index = this._menuItems.findIndex(function(actionSpec) { + return actionSpec.id === actionId; + }); + if (index > -1) { + this._menuItems.splice(index, 1); + } + }, + + /** + * Renders the menu with the currently set items + */ + render: function() { + this.$el.html(this.template({ + uploadMaxHumanFileSize: 'TODO', + uploadLabel: t('files', 'Upload file'), + items: this._menuItems + })); + + // Trigger upload action also with keyboard navigation on enter + this.$el.find('[for="file_upload_start"]').on('keyup', function(event) { + if (event.key === " " || event.key === "Enter") { + $('#file_upload_start').trigger('click'); + } + }); + }, + + /** + * Displays the menu under the given element + * + * @param {Object} $target target element + */ + showAt: function($target) { + this.render(); + OC.showMenu(null, this.$el); + } + }); + + OCA.Files.NewFileMenu = NewFileMenu; + +})(); \ No newline at end of file diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index e19c206aad651..dbadfd865fc90 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -209,17 +209,7 @@ export default { this.logger.debug('Created new file', fileInfo) await fileList?.addAndFetchFileInfo(this.name) - - // Run default action - const fileAction = OCA.Files.fileActions.getDefaultFileAction(fileInfo.mime, 'file', OC.PERMISSION_ALL) - fileAction.action(fileInfo.basename, { - $file: fileList?.findFileEl(this.name), - dir: currentDirectory, - fileList, - fileActions: fileList?.fileActions, - fileInfoModel: fileList?.getModelForFile(this.name), - }) - + fileList.rename(this.name); this.close() } catch (error) { this.logger.error('Error while creating the new file from template') From 6f404846e7cde45d5b23991cf3d1f70db978a9bc Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Wed, 1 Sep 2021 16:17:53 +0530 Subject: [PATCH 2/9] Replace let with const Signed-off-by: Kavita Sonawane --- apps/files/js/newfilemenu.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index 903d38ab9bb65..37b7fa9ae910c 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -52,7 +52,7 @@ iconClass: 'icon-folder', fileType: 'folder', actionHandler: function(name) { - let uniqueName = self.fileList.getUniqueName(name); + const uniqueName = self.fileList.getUniqueName(name); let tempPromise = self.fileList.createDirectory(uniqueName); Promise.all([tempPromise]).then(() => { self.fileList.rename(uniqueName); @@ -165,4 +165,4 @@ OCA.Files.NewFileMenu = NewFileMenu; -})(); \ No newline at end of file +})(); From ad72f98af4c12073930d21b15ef6d00e26f96cf8 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Thu, 2 Sep 2021 11:32:41 +0530 Subject: [PATCH 3/9] Used tabs instead of spaces Signed-off-by: Kavita Sonawane --- apps/files/js/newfilemenu.js | 288 +++++++++++++++++------------------ 1 file changed, 144 insertions(+), 144 deletions(-) diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index 37b7fa9ae910c..d015c0f6060cb 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -12,157 +12,157 @@ (function() { - /** - * Construct a new NewFileMenu instance - * @constructs NewFileMenu - * - * @memberof OCA.Files - */ - var NewFileMenu = OC.Backbone.View.extend({ - tagName: 'div', - // Menu is opened by default because it's rendered on "add-button" click - className: 'newFileMenu popovermenu bubble menu open menu-left', - - events: { - 'click .menuitem': '_onClickAction' - }, - - /** - * @type OCA.Files.FileList - */ - fileList: null, - - initialize: function(options) { - var self = this; - var $uploadEl = $('#file_upload_start'); - if ($uploadEl.length) { - $uploadEl.on('fileuploadstart', function() { - self.trigger('actionPerformed', 'upload'); - }); - } else { - console.warn('Missing upload element "file_upload_start"'); - } - - this.fileList = options && options.fileList; - - this._menuItems = [{ - id: 'folder', - displayName: t('files', 'New folder'), - templateName: t('files', 'New folder'), - iconClass: 'icon-folder', - fileType: 'folder', - actionHandler: function(name) { - const uniqueName = self.fileList.getUniqueName(name); + /** + * Construct a new NewFileMenu instance + * @constructs NewFileMenu + * + * @memberof OCA.Files + */ + var NewFileMenu = OC.Backbone.View.extend({ + tagName: 'div', + // Menu is opened by default because it's rendered on "add-button" click + className: 'newFileMenu popovermenu bubble menu open menu-left', + + events: { + 'click .menuitem': '_onClickAction' + }, + + /** + * @type OCA.Files.FileList + */ + fileList: null, + + initialize: function(options) { + var self = this; + var $uploadEl = $('#file_upload_start'); + if ($uploadEl.length) { + $uploadEl.on('fileuploadstart', function() { + self.trigger('actionPerformed', 'upload'); + }); + } else { + console.warn('Missing upload element "file_upload_start"'); + } + + this.fileList = options && options.fileList; + + this._menuItems = [{ + id: 'folder', + displayName: t('files', 'New folder'), + templateName: t('files', 'New folder'), + iconClass: 'icon-folder', + fileType: 'folder', + actionHandler: function(name) { + const uniqueName = self.fileList.getUniqueName(name); let tempPromise = self.fileList.createDirectory(uniqueName); Promise.all([tempPromise]).then(() => { self.fileList.rename(uniqueName); }); - } - }]; - - OC.Plugins.attach('OCA.Files.NewFileMenu', this); - }, - - template: function(data) { - return OCA.Files.Templates['newfilemenu'](data); - }, - - /** - * Event handler whenever an action has been clicked within the menu - * - * @param {Object} event event object - */ - _onClickAction: function(event) { - var $target = $(event.target); - if (!$target.hasClass('menuitem')) { - $target = $target.closest('.menuitem'); - } - var action = $target.attr('data-action'); - // note: clicking the upload label will automatically - // set the focus on the "file_upload_start" hidden field - // which itself triggers the upload dialog. - // Currently the upload logic is still in file-upload.js and filelist.js - if (action === 'upload') { - OC.hideMenus(); - } else { - event.preventDefault(); - this.$el.find('.menuitem.active').removeClass('active'); - $target.addClass('active'); - this._promptFileName($target); - } - }, - - _promptFileName: function($target) { - var self = this; - var newname = $target.attr('data-templatename'); + } + }]; + + OC.Plugins.attach('OCA.Files.NewFileMenu', this); + }, + + template: function(data) { + return OCA.Files.Templates['newfilemenu'](data); + }, + + /** + * Event handler whenever an action has been clicked within the menu + * + * @param {Object} event event object + */ + _onClickAction: function(event) { + var $target = $(event.target); + if (!$target.hasClass('menuitem')) { + $target = $target.closest('.menuitem'); + } + var action = $target.attr('data-action'); + // note: clicking the upload label will automatically + // set the focus on the "file_upload_start" hidden field + // which itself triggers the upload dialog. + // Currently the upload logic is still in file-upload.js and filelist.js + if (action === 'upload') { + OC.hideMenus(); + } else { + event.preventDefault(); + this.$el.find('.menuitem.active').removeClass('active'); + $target.addClass('active'); + this._promptFileName($target); + } + }, + + _promptFileName: function($target) { + var self = this; + var newname = $target.attr('data-templatename'); var action = _.filter(self._menuItems, function(item) { return item.id == $target.attr('data-action'); }).pop(); action.actionHandler(newname); - OC.hideMenus(); - }, - - /** - * Add a new item menu entry in the “New” file menu (in - * last position). By clicking on the item, the - * `actionHandler` function is called. - * - * @param {Object} actionSpec item’s properties - */ - addMenuEntry: function(actionSpec) { - this._menuItems.push({ - id: actionSpec.id, - displayName: actionSpec.displayName, - templateName: actionSpec.templateName, - iconClass: actionSpec.iconClass, - fileType: actionSpec.fileType, - actionHandler: actionSpec.actionHandler, - checkFilename: actionSpec.checkFilename - }); - }, - - /** - * Remove a menu item from the "New" file menu - * @param {string} actionId - */ - removeMenuEntry: function(actionId) { - var index = this._menuItems.findIndex(function(actionSpec) { - return actionSpec.id === actionId; - }); - if (index > -1) { - this._menuItems.splice(index, 1); - } - }, - - /** - * Renders the menu with the currently set items - */ - render: function() { - this.$el.html(this.template({ - uploadMaxHumanFileSize: 'TODO', - uploadLabel: t('files', 'Upload file'), - items: this._menuItems - })); - - // Trigger upload action also with keyboard navigation on enter - this.$el.find('[for="file_upload_start"]').on('keyup', function(event) { - if (event.key === " " || event.key === "Enter") { - $('#file_upload_start').trigger('click'); - } - }); - }, - - /** - * Displays the menu under the given element - * - * @param {Object} $target target element - */ - showAt: function($target) { - this.render(); - OC.showMenu(null, this.$el); - } - }); - - OCA.Files.NewFileMenu = NewFileMenu; + OC.hideMenus(); + }, + + /** + * Add a new item menu entry in the “New” file menu (in + * last position). By clicking on the item, the + * `actionHandler` function is called. + * + * @param {Object} actionSpec item’s properties + */ + addMenuEntry: function(actionSpec) { + this._menuItems.push({ + id: actionSpec.id, + displayName: actionSpec.displayName, + templateName: actionSpec.templateName, + iconClass: actionSpec.iconClass, + fileType: actionSpec.fileType, + actionHandler: actionSpec.actionHandler, + checkFilename: actionSpec.checkFilename + }); + }, + + /** + * Remove a menu item from the "New" file menu + * @param {string} actionId + */ + removeMenuEntry: function(actionId) { + var index = this._menuItems.findIndex(function (actionSpec) { + return actionSpec.id === actionId; + }); + if (index > -1) { + this._menuItems.splice(index, 1); + } + }, + + /** + * Renders the menu with the currently set items + */ + render: function() { + this.$el.html(this.template({ + uploadMaxHumanFileSize: 'TODO', + uploadLabel: t('files', 'Upload file'), + items: this._menuItems + })); + + // Trigger upload action also with keyboard navigation on enter + this.$el.find('[for="file_upload_start"]').on('keyup', function(event) { + if (event.key === " " || event.key === "Enter") { + $('#file_upload_start').trigger('click'); + } + }); + }, + + /** + * Displays the menu under the given element + * + * @param {Object} $target target element + */ + showAt: function($target) { + this.render(); + OC.showMenu(null, this.$el); + } + }); + + OCA.Files.NewFileMenu = NewFileMenu; })(); From dfb91ebb9679e124a508cb52738b1a23b7b8c17a Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Thu, 2 Sep 2021 13:24:27 +0530 Subject: [PATCH 4/9] Text document creation changes Signed-off-by: Kavita Sonawane --- apps/files/js/newfilemenu.js | 14 +++++++------- apps/files/src/templates.js | 3 ++- apps/files/src/views/TemplatePicker.vue | 2 +- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index d015c0f6060cb..e5af5611f59f5 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -53,10 +53,10 @@ fileType: 'folder', actionHandler: function(name) { const uniqueName = self.fileList.getUniqueName(name); - let tempPromise = self.fileList.createDirectory(uniqueName); - Promise.all([tempPromise]).then(() => { + let tempPromise = self.fileList.createDirectory(uniqueName); + Promise.all([tempPromise]).then(() => { self.fileList.rename(uniqueName); - }); + }); } }]; @@ -95,10 +95,10 @@ _promptFileName: function($target) { var self = this; var newname = $target.attr('data-templatename'); - var action = _.filter(self._menuItems, function(item) { - return item.id == $target.attr('data-action'); - }).pop(); - action.actionHandler(newname); + var action = _.filter(self._menuItems, function(item) { + return item.id == $target.attr('data-action'); + }).pop(); + action.actionHandler(newname); OC.hideMenus(); }, diff --git a/apps/files/src/templates.js b/apps/files/src/templates.js index a1a88f85106a3..ddd378beff3bb 100644 --- a/apps/files/src/templates.js +++ b/apps/files/src/templates.js @@ -110,7 +110,8 @@ templates.forEach((provider, index) => { iconClass: provider.iconClass || 'icon-file', fileType: 'file', actionHandler(name) { - TemplatePicker.open(name, provider) + const fileName = FileList.getUniqueName(name) + TemplatePicker.open(fileName, provider) }, }) }, diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index dbadfd865fc90..5e52401818629 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -209,7 +209,7 @@ export default { this.logger.debug('Created new file', fileInfo) await fileList?.addAndFetchFileInfo(this.name) - fileList.rename(this.name); + fileList.rename(this.name) this.close() } catch (error) { this.logger.error('Error while creating the new file from template') From c3c436f6ae1e2251ae58f33ee7a706b1f529a658 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Thu, 2 Sep 2021 14:14:34 +0530 Subject: [PATCH 5/9] Remove unwanted space Signed-off-by: Kavita Sonawane --- apps/files/js/newfilemenu.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index e5af5611f59f5..cae81935a4d4e 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -55,7 +55,7 @@ const uniqueName = self.fileList.getUniqueName(name); let tempPromise = self.fileList.createDirectory(uniqueName); Promise.all([tempPromise]).then(() => { - self.fileList.rename(uniqueName); + self.fileList.rename(uniqueName); }); } }]; From d82bd97918b88fe08287dac8cf8ee3559095eb81 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Wed, 22 Sep 2021 14:10:19 +0530 Subject: [PATCH 6/9] Change Jsunit test cases Signed-off-by: Kavita Sonawane --- apps/files/tests/js/newfilemenuSpec.js | 42 ++------------------------ 1 file changed, 2 insertions(+), 40 deletions(-) diff --git a/apps/files/tests/js/newfilemenuSpec.js b/apps/files/tests/js/newfilemenuSpec.js index 65b002a54490a..900356e7feff7 100644 --- a/apps/files/tests/js/newfilemenuSpec.js +++ b/apps/files/tests/js/newfilemenuSpec.js @@ -62,41 +62,13 @@ describe('OCA.Files.NewFileMenu', function() { beforeEach(function() { createDirectoryStub = sinon.stub(FileList.prototype, 'createDirectory'); menu.$el.find('.menuitem').eq(1).click(); - $input = menu.$el.find('form.filenameform input'); }); afterEach(function() { createDirectoryStub.restore(); }); - it('sets default text in field', function() { - // text + submit - expect($input.length).toEqual(2); - expect($input.val()).toEqual('New folder'); - }); - it('prevents entering invalid file names', function() { - $input.val('..'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.closest('form').submit(); - - expect(createDirectoryStub.notCalled).toEqual(true); - }); - it('prevents entering file names that already exist', function() { - var inListStub = sinon.stub(fileList, 'inList').returns(true); - $input.val('existing.txt'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.closest('form').submit(); - - expect(createDirectoryStub.notCalled).toEqual(true); - inListStub.restore(); - }); it('creates directory when clicking on create directory field', function() { - $input = menu.$el.find('form.filenameform input'); - $input.val('some folder'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.closest('form').submit(); - - expect(createDirectoryStub.calledOnce).toEqual(true); - expect(createDirectoryStub.getCall(0).args[0]).toEqual('some folder'); + expect(createDirectoryStub.getCall(0).args[0]).toEqual('New folder'); }); }); describe('custom entries', function() { @@ -135,17 +107,7 @@ describe('OCA.Files.NewFileMenu', function() { }); it('calls action handler when clicking on custom item', function() { menu.$el.find('.menuitem').eq(2).click(); - var $input = menu.$el.find('form.filenameform input'); - $input.val('some name'); - $input.trigger(new $.Event('keyup', {keyCode: 13})); - $input.closest('form').submit(); - - expect(actionStub.calledOnce).toEqual(true); - expect(actionStub.getCall(0).args[0]).toEqual('some name'); - }); - it('switching fields removes the previous form', function() { - menu.$el.find('.menuitem').eq(2).click(); - expect(menu.$el.find('form').length).toEqual(1); + expect(actionStub.getCall(0).args[0]).toEqual('New text file.txt'); }); }); }); From a6d3b94e85da271b66d54bc4120c65052779f0f3 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Tue, 11 Jan 2022 17:59:02 +0530 Subject: [PATCH 7/9] Prevents the sidebar from being shown when creating a new directory Signed-off-by: Kavita Sonawane --- apps/files/js/filelist.js | 20 +++++++++++++------- apps/files/js/newfilemenu.js | 2 +- apps/files/src/views/TemplatePicker.vue | 3 ++- 3 files changed, 16 insertions(+), 9 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 4f2f3f104d2ed..13e5b62c4dcb1 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1940,7 +1940,7 @@ } if (options.scrollTo) { - this.scrollTo(fileData.name); + this.scrollTo(fileData.name, options.showDetailsView !== undefined ? options.showDetailsView : true); } // defaults to true if not defined @@ -3050,7 +3050,7 @@ * * @since 8.2 */ - createDirectory: function(name) { + createDirectory: function(name, options) { var self = this; var deferred = $.Deferred(); var promise = deferred.promise(); @@ -3066,7 +3066,8 @@ this.filesClient.createDirectory(targetPath) .done(function() { - self.addAndFetchFileInfo(targetPath, '', {scrollTo:true}).then(function(status, data) { + options = _.extend({scrollTo: true}, options || {}); ++ self.addAndFetchFileInfo(targetPath, '', options).then(function(status, data) { deferred.resolve(status, data); }, function() { OC.Notification.show(t('files', 'Could not create folder "{dir}"', @@ -3077,8 +3078,9 @@ .fail(function(createStatus) { // method not allowed, folder might exist already if (createStatus === 405) { + options = _.extend({scrollTo: true}, options || {}); // add it to the list, for completeness - self.addAndFetchFileInfo(targetPath, '', {scrollTo:true}) + self.addAndFetchFileInfo(targetPath, '', options) .done(function(status, data) { OC.Notification.show(t('files', 'Could not create folder "{dir}" because it already exists', {dir: name}), {type: 'error'} @@ -3316,11 +3318,11 @@ this.$el.find('.mask').remove(); this.$table.removeClass('hidden'); }, - scrollTo:function(file) { + scrollTo:function(file, showDetailsView = true) { if (!_.isArray(file)) { file = [file]; } - if (file.length === 1) { + if (file.length === 1 && showDetailsView) { _.defer(function() { this.showDetailsView(file[0]); }.bind(this)); @@ -3536,7 +3538,11 @@ }, getUniqueName: function(name) { - if (this.findFileEl(name).exists()) { + var fileNamesOld = this.files.findIndex(function(el) + { + return el.name==name; + }); + if (fileNamesOld!=-1) { var numMatch; var parts=name.split('.'); var extension = ""; diff --git a/apps/files/js/newfilemenu.js b/apps/files/js/newfilemenu.js index cae81935a4d4e..da95f0c3c126f 100644 --- a/apps/files/js/newfilemenu.js +++ b/apps/files/js/newfilemenu.js @@ -53,7 +53,7 @@ fileType: 'folder', actionHandler: function(name) { const uniqueName = self.fileList.getUniqueName(name); - let tempPromise = self.fileList.createDirectory(uniqueName); + let tempPromise = self.fileList.createDirectory(uniqueName, { showDetailsView: false }); Promise.all([tempPromise]).then(() => { self.fileList.rename(uniqueName); }); diff --git a/apps/files/src/views/TemplatePicker.vue b/apps/files/src/views/TemplatePicker.vue index 5e52401818629..66a3f424c8746 100644 --- a/apps/files/src/views/TemplatePicker.vue +++ b/apps/files/src/views/TemplatePicker.vue @@ -208,7 +208,8 @@ export default { const fileInfo = response.data.ocs.data this.logger.debug('Created new file', fileInfo) - await fileList?.addAndFetchFileInfo(this.name) + const options = _.extend({ scrollTo: true }, { showDetailsView: false } || {}) + await fileList?.addAndFetchFileInfo(this.name, undefined, options) fileList.rename(this.name) this.close() } catch (error) { From 15219500536c9ab502df24ddd5cb2f4c441766b5 Mon Sep 17 00:00:00 2001 From: "kavita.sonawane@t-systems.com" Date: Mon, 28 Feb 2022 16:54:00 +0530 Subject: [PATCH 8/9] Add dist files for new text document creation Signed-off-by: Kavita Sonawane --- apps/files/js/dist/templates.js | 12 ++++++------ apps/files/js/dist/templates.js.map | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/apps/files/js/dist/templates.js b/apps/files/js/dist/templates.js index 37818b6a9a0b2..b544de6deb71b 100644 --- a/apps/files/js/dist/templates.js +++ b/apps/files/js/dist/templates.js @@ -4,7 +4,7 @@ * (c) 2014-2021 Evan You * Released under the MIT License. */ -var r=Object.freeze({});function a(t){return null==t}function o(t){return null!=t}function i(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function p(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),a=0;a-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function A(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var C=/-(\w)/g,w=x((function(t){return t.replace(C,(function(t,e){return e?e.toUpperCase():""}))})),_=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function O(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0,Z=K&&K.indexOf("edge/")>0,J=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===W),Q=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),tt={}.watch,et=!1;if(q)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===V&&(V=!q&&!H&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},at=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var it,st="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);it="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=B,ut=0,ct=function(){this.id=ut++,this.subs=[]};ct.prototype.addSub=function(t){this.subs.push(t)},ct.prototype.removeSub=function(t){y(this.subs,t)},ct.prototype.depend=function(){ct.target&&ct.target.addDep(this)},ct.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!A(a,"default"))i=!1;else if(""===i||i===k(t)){var l=zt(String,a.type);(l<0||s0&&(pe((l=t(l,(n||"")+"_"+r))[0])&&pe(c)&&(p[u]=gt(c.text+l[0].text),l.shift()),p.push.apply(p,l)):s(l)?pe(c)?p[u]=gt(c.text+l):""!==l&&p.push(gt(l)):pe(l)&&pe(c)?p[u]=gt(c.text+l.text):(i(e._isVList)&&o(l.tag)&&a(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+r+"__"),p.push(l)));return p}(t):void 0}function pe(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t):Object.keys(t),a=0;a0,i=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(i&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var l in a={},t)t[l]&&"$"!==l[0]&&(a[l]=ge(e,l,t[l]))}else a={};for(var u in e)u in a||(a[u]=ye(e,u));return t&&Object.isExtensible(t)&&(t._normalized=a),U(a,"$stable",i),U(a,"$key",s),U(a,"$hasNormal",o),a}function ge(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({}),e=(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ce(t))&&t[0];return t&&(!e||1===t.length&&e.isComment&&!he(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function ye(t,e){return function(){return t[e]}}function be(t,e){var n,r,a,i,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,a=t.length;rdocument.createEvent("Event").timeStamp&&(un=function(){return cn.now()})}function pn(){var t,e;for(ln=un(),on=!0,en.sort((function(t,e){return t.id-e.id})),sn=0;snsn&&en[n].id>t.id;)n--;en.splice(n+1,0,t)}else en.push(t);an||(an=!0,ne(pn))}}(this)},dn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';Gt(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},dn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},dn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},dn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var mn={enumerable:!0,configurable:!0,get:B,set:B};function hn(t,e,n){mn.get=function(){return this[e][n]},mn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,mn)}function vn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},a=t.$options._propKeys=[];t.$parent&&wt(!1);var o=function(o){a.push(o);var i=Mt(o,e,n,t);kt(r,o,i),o in t||hn(t,"_props",o)};for(var i in e)o(i);wt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?B:S(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;c(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return Vt(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,a=(t.$options.methods,n.length);for(;a--;){var o=n[a];0,r&&A(r,o)||(i=void 0,36!==(i=(o+"").charCodeAt(0))&&95!==i&&hn(t,"_data",o))}var i;Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var a in e){var o=e[a],i="function"==typeof o?o:o.get;0,r||(n[a]=new dn(t,i||B,B,gn)),a in t||yn(t,a,o)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var a=0;a-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!p(t)&&t.test(e)}function En(t,e){var n=t.cache,r=t.keys,a=t._vnode;for(var o in n){var i=n[o];if(i){var s=i.name;s&&!e(s)&&On(n,o,r,a)}}}function On(t,e,n,r){var a=t[e];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Cn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=It(wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Ye(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,a=n&&n.context;t.$slots=de(e._renderChildren,a),t.$scopedSlots=r,t._c=function(e,n,r,a){return Ue(t,e,n,r,a,!1)},t.$createElement=function(e,n,r,a){return Ue(t,e,n,r,a,!0)};var o=n&&n.data;kt(t,"$attrs",o&&o.attrs||r,null,!0),kt(t,"$listeners",e._parentListeners||r,null,!0)}(e),tn(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(wt(!1),Object.keys(e).forEach((function(n){kt(t,n,e[n])})),wt(!0))}(e),vn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),tn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(_n),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){if(c(e))return xn(this,t,e,n);(n=n||{}).user=!0;var r=new dn(this,t,e,n);if(n.immediate){var a='callback for immediate watcher "'+r.expression+'"';ft(),Gt(e,this,[r.value],this,a),dt()}return function(){r.teardown()}}}(_n),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var a=0,o=t.length;a1?E(n):n;for(var r=E(arguments,1),a='event handler for "'+t+'"',o=0,i=n.length;oparseInt(this.max)&&On(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){En(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){En(t,(function(t){return!Sn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=qe(t),n=e&&e.componentOptions;if(n){var r=kn(n),a=this.include,o=this.exclude;if(a&&(!r||!Sn(a,r))||o&&r&&Sn(o,r))return e;var i=this.cache,s=this.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;i[l]?(e.componentInstance=i[l].componentInstance,y(s,l),s.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return R}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:O,mergeOptions:It,defineReactive:kt},t.set=St,t.delete=Et,t.nextTick=ne,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,O(t.options.components,Bn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=It(this.options,t),this}}(t),Tn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(_n),Object.defineProperty(_n.prototype,"$isServer",{get:rt}),Object.defineProperty(_n.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(_n,"FunctionalRenderContext",{value:Fe}),_n.version="2.6.14";var Pn=v("style,class"),Nn=v("input,textarea,option,select,progress"),Fn=v("contenteditable,draggable,spellcheck"),Ln=v("events,caret,typing,plaintext-only"),In=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),$n="http://www.w3.org/1999/xlink",Mn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Rn=function(t){return Mn(t)?t.slice(6,t.length):""},Dn=function(t){return null==t||!1===t};function Un(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=zn(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=zn(e,n.data));return function(t,e){if(o(t)||o(e))return Vn(t,Gn(e));return""}(e.staticClass,e.class)}function zn(t,e){return{staticClass:Vn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Vn(t,e){return t?e?t+" "+e:t:e||""}function Gn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,a=t.length;r-1?dr(t,e,n):In(e)?Dn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fn(e)?t.setAttribute(e,function(t,e){return Dn(e)||"false"===e?"false":"contenteditable"===t&&Ln(e)?e:"true"}(e,n)):Mn(e)?Dn(n)?t.removeAttributeNS($n,Rn(e)):t.setAttributeNS($n,e,n):dr(t,e,n)}function dr(t,e,n){if(Dn(n))t.removeAttribute(e);else{if(Y&&!X&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var mr={create:pr,update:pr};function hr(t,e){var n=e.elm,r=e.data,i=t.data;if(!(a(r.staticClass)&&a(r.class)&&(a(i)||a(i.staticClass)&&a(i.class)))){var s=Un(e),l=n._transitionClasses;o(l)&&(s=Vn(s,Gn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,gr={create:hr,update:hr};function yr(t,e,n){var r=vr;return function a(){var o=e.apply(null,arguments);null!==o&&xr(t,a,n,r)}}var br=Kt&&!(Q&&Number(Q[1])<=53);function Ar(t,e,n,r){if(br){var a=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=a||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}vr.addEventListener(t,e,et?{capture:n,passive:r}:n)}function xr(t,e,n,r){(r||vr).removeEventListener(t,e._wrapper||e,n)}function Cr(t,e){if(!a(t.data.on)||!a(e.data.on)){var n=e.data.on||{},r=t.data.on||{};vr=e.elm,function(t){if(o(t.__r)){var e=Y?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}o(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),se(n,r,Ar,xr,yr,e.context),vr=void 0}}var wr,_r={create:Cr,update:Cr};function Tr(t,e){if(!a(t.data.domProps)||!a(e.data.domProps)){var n,r,i=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in o(l.__ob__)&&(l=e.data.domProps=O({},l)),s)n in l||(i[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var u=a(r)?"":String(r);kr(i,u)&&(i.value=u)}else if("innerHTML"===n&&Wn(i.tagName)&&a(i.innerHTML)){(wr=wr||document.createElement("div")).innerHTML=""+r+"";for(var c=wr.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;c.firstChild;)i.appendChild(c.firstChild)}else if(r!==s[n])try{i[n]=r}catch(t){}}}}function kr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Sr={create:Tr,update:Tr},Er=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Or(t){var e=jr(t.style);return t.staticStyle?O(t.staticStyle,e):e}function jr(t){return Array.isArray(t)?j(t):"string"==typeof t?Er(t):t}var Br,Pr=/^--/,Nr=/\s*!important$/,Fr=function(t,e,n){if(Pr.test(e))t.style.setProperty(e,n);else if(Nr.test(n))t.style.setProperty(k(e),n.replace(Nr,""),"important");else{var r=Ir(e);if(Array.isArray(n))for(var a=0,o=n.length;a-1?e.split(Rr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ur(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Rr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function zr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&O(e,Vr(t.name||"v")),O(e,t),e}return"string"==typeof t?Vr(t):void 0}}var Vr=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Gr=q&&!X,qr="transition",Hr="transitionend",Wr="animation",Kr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qr="WebkitTransition",Hr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",Kr="webkitAnimationEnd"));var Yr=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Xr(t){Yr((function(){Yr(t)}))}function Zr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Dr(t,e))}function Jr(t,e){t._transitionClasses&&y(t._transitionClasses,e),Ur(t,e)}function Qr(t,e,n){var r=ea(t,e),a=r.type,o=r.timeout,i=r.propCount;if(!a)return n();var s="transition"===a?Hr:Kr,l=0,u=function(){t.removeEventListener(s,c),n()},c=function(e){e.target===t&&++l>=i&&u()};setTimeout((function(){l0&&(n="transition",c=i,p=o.length):"animation"===e?u>0&&(n="animation",c=u,p=l.length):p=(n=(c=Math.max(i,u))>0?i>u?"transition":"animation":null)?"transition"===n?o.length:l.length:0,{type:n,timeout:c,propCount:p,hasTransform:"transition"===n&&ta.test(r[qr+"Property"])}}function na(t,e){for(;t.length1}function la(t,e){!0!==e.data.show&&aa(e)}var ua=function(t){var e,n,r={},l=t.modules,u=t.nodeOps;for(e=0;em?b(t,a(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&x(e,f,m)}(f,v,g,n,c):o(g)?(o(t.text)&&u.setTextContent(f,""),b(f,null,g,0,g.length-1,n)):o(v)?x(v,0,v.length-1):o(t.text)&&u.setTextContent(f,""):t.text!==e.text&&u.setTextContent(f,e.text),o(m)&&o(d=m.hook)&&o(d=d.postpatch)&&d(t,e)}}}function T(t,e,n){if(i(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,i.selected!==o&&(i.selected=o);else if(F(ma(i),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));a||(t.selectedIndex=-1)}}function da(t,e){return e.every((function(e){return!F(e,t)}))}function ma(t){return"_value"in t?t._value:t.value}function ha(t){t.target.composing=!0}function va(t){t.target.composing&&(t.target.composing=!1,ga(t.target,"input"))}function ga(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ya(t){return!t.componentInstance||t.data&&t.data.transition?t:ya(t.componentInstance._vnode)}var ba={model:ca,show:{bind:function(t,e,n){var r=e.value,a=(n=ya(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&a?(n.data.show=!0,aa(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=ya(n)).data&&n.data.transition?(n.data.show=!0,r?aa(n,(function(){t.style.display=t.__vOriginalDisplay})):oa(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,a){a||(t.style.display=t.__vOriginalDisplay)}}},Aa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function xa(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?xa(qe(e.children)):t}function Ca(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var a=n._parentListeners;for(var o in a)e[w(o)]=a[o];return e}function wa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var _a=function(t){return t.tag||he(t)},Ta=function(t){return"show"===t.name},ka={name:"transition",props:Aa,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(_a)).length){0;var r=this.mode;0;var a=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return a;var o=xa(a);if(!o)return a;if(this._leaving)return wa(t,a);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:s(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var l=(o.data||(o.data={})).transition=Ca(this),u=this._vnode,c=xa(u);if(o.data.directives&&o.data.directives.some(Ta)&&(o.data.show=!0),c&&c.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,c)&&!he(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=O({},l);if("out-in"===r)return this._leaving=!0,le(p,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),wa(t,a);if("in-out"===r){if(he(o))return u;var f,d=function(){f()};le(l,"afterEnter",d),le(l,"enterCancelled",d),le(p,"delayLeave",(function(t){f=t}))}}return a}}},Sa=O({tag:String,moveClass:String},Aa);function Ea(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Oa(t){t.data.newPos=t.elm.getBoundingClientRect()}function ja(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,a=e.top-n.top;if(r||a){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+a+"px)",o.transitionDuration="0s"}}delete Sa.mode;var Ba={Transition:ka,TransitionGroup:{props:Sa,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var a=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,a(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],o=this.children=[],i=Ca(this),s=0;s-1?Yn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Yn[t]=/HTMLUnknownElement/.test(e.toString())},O(_n.options.directives,ba),O(_n.options.components,Ba),_n.prototype.__patch__=q?ua:B,_n.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=vt),tn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new dn(t,r,B,{before:function(){t._isMounted&&!t._isDestroyed&&tn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,tn(t,"mounted")),t}(this,t=t&&q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},q&&setTimeout((function(){R.devtools&&at&&at.emit("init",_n)}),0),e.default=_n}.call(this,n(4),n(123).setImmediate)},function(t,e,n){var r=n(1);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){var r=n(15),a=n(21),o=n(43);t.exports=r?function(t,e,n){return a.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0,n(54);e.linkTo=(t,e)=>a(t,"",e);e.generateRemoteUrl=t=>window.location.protocol+"//"+window.location.host+(t=>o()+"/remote.php/"+t)(t);e.generateOcsUrl=(t,e,n)=>{const a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+a+".php"+r(t,e,n)};const r=(t,e,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==t.charAt(0)&&(t="/"+t),a=(a=e||{})||{},t.replace(/{([^{}]*)}/g,(function(t,e){var n=a[e];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(t):"string"==typeof n||"number"==typeof n?n.toString():t}));var a};e.generateUrl=(t,e,n)=>{const a=Object.assign({noRewrite:!1},n||{});return!0!==OC.config.modRewriteWorking||a.noRewrite?o()+"/index.php"+r(t,e,n):o()+r(t,e,n)};e.imagePath=(t,e)=>-1===e.indexOf(".")?a(t,"img",e+".svg"):a(t,"img",e);const a=(t,e,n)=>{const r=-1!==OC.coreApps.indexOf(t);let a=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(a+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(a+="apps/"),""!==t&&(a+=t+="/"),e&&(a+=e+"/"),a+=n):(a=OC.appswebroots[t],e&&(a+="/"+e+"/"),"/"!==a.substring(a.length-1)&&(a+="/"),a+=n):(a+="/index.php/apps/"+t,"index.php"!==n&&(a+="/",e&&(a+=encodeURI(e+"/")),a+=n)),a};e.generateFilePath=a;const o=()=>OC.webroot;e.getRootUrl=o},function(t,e,n){var r=n(30);t.exports=function(t){return Object(r(t))}},function(t,e){var n,r,a=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var l,u=[],c=!1,p=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&d())}function d(){if(!c){var t=s(f);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p1)for(var n=1;n0?r:n)(t)}},function(t,e,n){var r=n(47);t.exports=function(t){if(r(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)}},function(t,e,n){var r=n(192),a=n(193),o=n(194),i=n(195),s=n(196);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0?a(r(t),9007199254740991):0}},function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(45),n(54),Object.defineProperty(e,"__esModule",{value:!0}),e.getLocale=r,e.getCanonicalLocale=function(){return r().replace(/_/g,"-")},e.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},e.translate=function(t,e,n,r,a){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translate(t,e,n,r,a)},e.translatePlural=function(t,e,n,r,a,o){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translatePlural(t,e,n,r,a,o)},e.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},e.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},e.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},e.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},e.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},e.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(28),a=n(53);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},function(t,e,n){var r=n(1),a=n(29),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==a(t)?o.call(t,""):Object(t)}:Object},function(t,e,n){var r=n(31),a=n(78);t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return"function"==typeof e&&Object(t)instanceof e}},function(t,e,n){var r=n(73),a=n(49);(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.16.2",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(2),a=n(50),o=r["__core-js_shared__"]||a("__core-js_shared__",{});t.exports=o},function(t,e,n){var r=n(2);t.exports=function(t,e){try{Object.defineProperty(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e){t.exports={}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){"use strict";var r,a,o=n(33),i=n(86),s=n(142),l=n(48),u=n(74),c=n(66).get,p=n(145),f=n(146),d=RegExp.prototype.exec,m=l("native-string-replace",String.prototype.replace),h=d,v=(r=/a/,a=/b*/g,d.call(r,"a"),d.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),g=s.UNSUPPORTED_Y||s.BROKEN_CARET,y=void 0!==/()??/.exec("")[1];(v||y||g||p||f)&&(h=function(t){var e,n,r,a,s,l,p,f=this,b=c(f),A=o(t),x=b.raw;if(x)return x.lastIndex=f.lastIndex,e=h.call(x,A),f.lastIndex=x.lastIndex,e;var C=b.groups,w=g&&f.sticky,_=i.call(f),T=f.source,k=0,S=A;if(w&&(-1===(_=_.replace("y","")).indexOf("g")&&(_+="g"),S=A.slice(f.lastIndex),f.lastIndex>0&&(!f.multiline||f.multiline&&"\n"!==A.charAt(f.lastIndex-1))&&(T="(?: "+T+")",S=" "+S,k++),n=new RegExp("^(?:"+T+")",_)),y&&(n=new RegExp("^"+T+"$(?!\\s)",_)),v&&(r=f.lastIndex),a=d.call(w?n:f,S),w?a?(a.input=a.input.slice(k),a[0]=a[0].slice(k),a.index=f.lastIndex,f.lastIndex+=a[0].length):f.lastIndex=0:v&&a&&(f.lastIndex=f.global?a.index+a[0].length:r),y&&a&&a.length>1&&m.call(a[0],n,(function(){for(s=1;s=_&&(w+=d.slice(_,S)+P,_=S+k.length)}return w+d.slice(_)}]}),!!a((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!v||g)},function(t,e,n){var r=n(11)(n(7),"Map");t.exports=r},function(t,e,n){var r=n(23),a=n(12);t.exports=function(t){if(!a(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(7).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(7),a=n(238),o=e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=i&&i.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||a;t.exports=l}).call(this,n(44)(t))},function(t,e,n){var r=n(239),a=n(240),o=n(241),i=o&&o.isTypedArray,s=i?a(i):r;t.exports=s},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e,n){var r=n(108);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){var r={};r[n(6)("toStringTag")]="z",t.exports="[object z]"===String(r)},,function(t,e,n){"use strict";(function(t){ +var r=Object.freeze({});function a(t){return null==t}function o(t){return null!=t}function i(t){return!0===t}function s(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function l(t){return null!==t&&"object"==typeof t}var u=Object.prototype.toString;function c(t){return"[object Object]"===u.call(t)}function p(t){return"[object RegExp]"===u.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return o(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function m(t){return null==t?"":Array.isArray(t)||c(t)&&t.toString===u?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),a=0;a-1)return t.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function A(t,e){return b.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var C=/-(\w)/g,w=x((function(t){return t.replace(C,(function(t,e){return e?e.toUpperCase():""}))})),_=x((function(t){return t.charAt(0).toUpperCase()+t.slice(1)})),T=/\B([A-Z])/g,k=x((function(t){return t.replace(T,"-$1").toLowerCase()}));var S=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function E(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function O(t,e){for(var n in e)t[n]=e[n];return t}function j(t){for(var e={},n=0;n0,Z=K&&K.indexOf("edge/")>0,J=(K&&K.indexOf("android"),K&&/iphone|ipad|ipod|ios/.test(K)||"ios"===W),Q=(K&&/chrome\/\d+/.test(K),K&&/phantomjs/.test(K),K&&K.match(/firefox\/(\d+)/)),tt={}.watch,et=!1;if(q)try{var nt={};Object.defineProperty(nt,"passive",{get:function(){et=!0}}),window.addEventListener("test-passive",null,nt)}catch(t){}var rt=function(){return void 0===V&&(V=!q&&!H&&void 0!==t&&(t.process&&"server"===t.process.env.VUE_ENV)),V},at=q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function ot(t){return"function"==typeof t&&/native code/.test(t.toString())}var it,st="undefined"!=typeof Symbol&&ot(Symbol)&&"undefined"!=typeof Reflect&&ot(Reflect.ownKeys);it="undefined"!=typeof Set&&ot(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var lt=B,ut=0,ct=function(){this.id=ut++,this.subs=[]};ct.prototype.addSub=function(t){this.subs.push(t)},ct.prototype.removeSub=function(t){y(this.subs,t)},ct.prototype.depend=function(){ct.target&&ct.target.addDep(this)},ct.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(o&&!A(a,"default"))i=!1;else if(""===i||i===k(t)){var l=zt(String,a.type);(l<0||s0&&(pe((l=t(l,(n||"")+"_"+r))[0])&&pe(c)&&(p[u]=gt(c.text+l[0].text),l.shift()),p.push.apply(p,l)):s(l)?pe(c)?p[u]=gt(c.text+l):""!==l&&p.push(gt(l)):pe(l)&&pe(c)?p[u]=gt(c.text+l.text):(i(e._isVList)&&o(l.tag)&&a(l.key)&&o(n)&&(l.key="__vlist"+n+"_"+r+"__"),p.push(l)));return p}(t):void 0}function pe(t){return o(t)&&o(t.text)&&!1===t.isComment}function fe(t,e){if(t){for(var n=Object.create(null),r=st?Reflect.ownKeys(t):Object.keys(t),a=0;a0,i=t?!!t.$stable:!o,s=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(i&&n&&n!==r&&s===n.$key&&!o&&!n.$hasNormal)return n;for(var l in a={},t)t[l]&&"$"!==l[0]&&(a[l]=ge(e,l,t[l]))}else a={};for(var u in e)u in a||(a[u]=ye(e,u));return t&&Object.isExtensible(t)&&(t._normalized=a),U(a,"$stable",i),U(a,"$key",s),U(a,"$hasNormal",o),a}function ge(t,e,n){var r=function(){var t=arguments.length?n.apply(null,arguments):n({}),e=(t=t&&"object"==typeof t&&!Array.isArray(t)?[t]:ce(t))&&t[0];return t&&(!e||1===t.length&&e.isComment&&!he(e))?void 0:t};return n.proxy&&Object.defineProperty(t,e,{get:r,enumerable:!0,configurable:!0}),r}function ye(t,e){return function(){return t[e]}}function be(t,e){var n,r,a,i,s;if(Array.isArray(t)||"string"==typeof t)for(n=new Array(t.length),r=0,a=t.length;rdocument.createEvent("Event").timeStamp&&(un=function(){return cn.now()})}function pn(){var t,e;for(ln=un(),on=!0,en.sort((function(t,e){return t.id-e.id})),sn=0;snsn&&en[n].id>t.id;)n--;en.splice(n+1,0,t)}else en.push(t);an||(an=!0,ne(pn))}}(this)},dn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||l(t)||this.deep){var e=this.value;if(this.value=t,this.user){var n='callback for watcher "'+this.expression+'"';Gt(this.cb,this.vm,[t,e],this.vm,n)}else this.cb.call(this.vm,t,e)}}},dn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},dn.prototype.depend=function(){for(var t=this.deps.length;t--;)this.deps[t].depend()},dn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||y(this.vm._watchers,this);for(var t=this.deps.length;t--;)this.deps[t].removeSub(this);this.active=!1}};var mn={enumerable:!0,configurable:!0,get:B,set:B};function hn(t,e,n){mn.get=function(){return this[e][n]},mn.set=function(t){this[e][n]=t},Object.defineProperty(t,n,mn)}function vn(t){t._watchers=[];var e=t.$options;e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props={},a=t.$options._propKeys=[];t.$parent&&wt(!1);var o=function(o){a.push(o);var i=Mt(o,e,n,t);kt(r,o,i),o in t||hn(t,"_props",o)};for(var i in e)o(i);wt(!0)}(t,e.props),e.methods&&function(t,e){t.$options.props;for(var n in e)t[n]="function"!=typeof e[n]?B:S(e[n],t)}(t,e.methods),e.data?function(t){var e=t.$options.data;c(e=t._data="function"==typeof e?function(t,e){ft();try{return t.call(e,e)}catch(t){return Vt(t,e,"data()"),{}}finally{dt()}}(e,t):e||{})||(e={});var n=Object.keys(e),r=t.$options.props,a=(t.$options.methods,n.length);for(;a--;){var o=n[a];0,r&&A(r,o)||(i=void 0,36!==(i=(o+"").charCodeAt(0))&&95!==i&&hn(t,"_data",o))}var i;Tt(e,!0)}(t):Tt(t._data={},!0),e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=rt();for(var a in e){var o=e[a],i="function"==typeof o?o:o.get;0,r||(n[a]=new dn(t,i||B,B,gn)),a in t||yn(t,a,o)}}(t,e.computed),e.watch&&e.watch!==tt&&function(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var a=0;a-1:"string"==typeof t?t.split(",").indexOf(e)>-1:!!p(t)&&t.test(e)}function En(t,e){var n=t.cache,r=t.keys,a=t._vnode;for(var o in n){var i=n[o];if(i){var s=i.name;s&&!e(s)&&On(n,o,r,a)}}}function On(t,e,n,r){var a=t[e];!a||r&&a.tag===r.tag||a.componentInstance.$destroy(),t[e]=null,y(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Cn++,e._isVue=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var a=r.componentOptions;n.propsData=a.propsData,n._parentListeners=a.listeners,n._renderChildren=a.children,n._componentTag=a.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=It(wn(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&Ye(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,a=n&&n.context;t.$slots=de(e._renderChildren,a),t.$scopedSlots=r,t._c=function(e,n,r,a){return Ue(t,e,n,r,a,!1)},t.$createElement=function(e,n,r,a){return Ue(t,e,n,r,a,!0)};var o=n&&n.data;kt(t,"$attrs",o&&o.attrs||r,null,!0),kt(t,"$listeners",e._parentListeners||r,null,!0)}(e),tn(e,"beforeCreate"),function(t){var e=fe(t.$options.inject,t);e&&(wt(!1),Object.keys(e).forEach((function(n){kt(t,n,e[n])})),wt(!0))}(e),vn(e),function(t){var e=t.$options.provide;e&&(t._provided="function"==typeof e?e.call(t):e)}(e),tn(e,"created"),e.$options.el&&e.$mount(e.$options.el)}}(_n),function(t){var e={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(t.prototype,"$data",e),Object.defineProperty(t.prototype,"$props",n),t.prototype.$set=St,t.prototype.$delete=Et,t.prototype.$watch=function(t,e,n){if(c(e))return xn(this,t,e,n);(n=n||{}).user=!0;var r=new dn(this,t,e,n);if(n.immediate){var a='callback for immediate watcher "'+r.expression+'"';ft(),Gt(e,this,[r.value],this,a),dt()}return function(){r.teardown()}}}(_n),function(t){var e=/^hook:/;t.prototype.$on=function(t,n){var r=this;if(Array.isArray(t))for(var a=0,o=t.length;a1?E(n):n;for(var r=E(arguments,1),a='event handler for "'+t+'"',o=0,i=n.length;oparseInt(this.max)&&On(t,e[0],e,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)On(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",(function(e){En(t,(function(t){return Sn(e,t)}))})),this.$watch("exclude",(function(e){En(t,(function(t){return!Sn(e,t)}))}))},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=qe(t),n=e&&e.componentOptions;if(n){var r=kn(n),a=this.include,o=this.exclude;if(a&&(!r||!Sn(a,r))||o&&r&&Sn(o,r))return e;var i=this.cache,s=this.keys,l=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;i[l]?(e.componentInstance=i[l].componentInstance,y(s,l),s.push(l)):(this.vnodeToCache=e,this.keyToCache=l),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return D}};Object.defineProperty(t,"config",e),t.util={warn:lt,extend:O,mergeOptions:It,defineReactive:kt},t.set=St,t.delete=Et,t.nextTick=ne,t.observable=function(t){return Tt(t),t},t.options=Object.create(null),$.forEach((function(e){t.options[e+"s"]=Object.create(null)})),t.options._base=t,O(t.options.components,Bn),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=E(arguments,1);return n.unshift(this),"function"==typeof t.install?t.install.apply(t,n):"function"==typeof t&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=It(this.options,t),this}}(t),Tn(t),function(t){$.forEach((function(e){t[e]=function(t,n){return n?("component"===e&&c(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"==typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}}))}(t)}(_n),Object.defineProperty(_n.prototype,"$isServer",{get:rt}),Object.defineProperty(_n.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(_n,"FunctionalRenderContext",{value:Fe}),_n.version="2.6.14";var Pn=v("style,class"),Nn=v("input,textarea,option,select,progress"),Fn=v("contenteditable,draggable,spellcheck"),Ln=v("events,caret,typing,plaintext-only"),In=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),$n="http://www.w3.org/1999/xlink",Mn=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Dn=function(t){return Mn(t)?t.slice(6,t.length):""},Rn=function(t){return null==t||!1===t};function Un(t){for(var e=t.data,n=t,r=t;o(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=zn(r.data,e));for(;o(n=n.parent);)n&&n.data&&(e=zn(e,n.data));return function(t,e){if(o(t)||o(e))return Vn(t,Gn(e));return""}(e.staticClass,e.class)}function zn(t,e){return{staticClass:Vn(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Vn(t,e){return t?e?t+" "+e:t:e||""}function Gn(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,a=t.length;r-1?dr(t,e,n):In(e)?Rn(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Fn(e)?t.setAttribute(e,function(t,e){return Rn(e)||"false"===e?"false":"contenteditable"===t&&Ln(e)?e:"true"}(e,n)):Mn(e)?Rn(n)?t.removeAttributeNS($n,Dn(e)):t.setAttributeNS($n,e,n):dr(t,e,n)}function dr(t,e,n){if(Rn(n))t.removeAttribute(e);else{if(Y&&!X&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var mr={create:pr,update:pr};function hr(t,e){var n=e.elm,r=e.data,i=t.data;if(!(a(r.staticClass)&&a(r.class)&&(a(i)||a(i.staticClass)&&a(i.class)))){var s=Un(e),l=n._transitionClasses;o(l)&&(s=Vn(s,Gn(l))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var vr,gr={create:hr,update:hr};function yr(t,e,n){var r=vr;return function a(){var o=e.apply(null,arguments);null!==o&&xr(t,a,n,r)}}var br=Kt&&!(Q&&Number(Q[1])<=53);function Ar(t,e,n,r){if(br){var a=ln,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=a||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}vr.addEventListener(t,e,et?{capture:n,passive:r}:n)}function xr(t,e,n,r){(r||vr).removeEventListener(t,e._wrapper||e,n)}function Cr(t,e){if(!a(t.data.on)||!a(e.data.on)){var n=e.data.on||{},r=t.data.on||{};vr=e.elm,function(t){if(o(t.__r)){var e=Y?"change":"input";t[e]=[].concat(t.__r,t[e]||[]),delete t.__r}o(t.__c)&&(t.change=[].concat(t.__c,t.change||[]),delete t.__c)}(n),se(n,r,Ar,xr,yr,e.context),vr=void 0}}var wr,_r={create:Cr,update:Cr};function Tr(t,e){if(!a(t.data.domProps)||!a(e.data.domProps)){var n,r,i=e.elm,s=t.data.domProps||{},l=e.data.domProps||{};for(n in o(l.__ob__)&&(l=e.data.domProps=O({},l)),s)n in l||(i[n]="");for(n in l){if(r=l[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===s[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var u=a(r)?"":String(r);kr(i,u)&&(i.value=u)}else if("innerHTML"===n&&Wn(i.tagName)&&a(i.innerHTML)){(wr=wr||document.createElement("div")).innerHTML=""+r+"";for(var c=wr.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;c.firstChild;)i.appendChild(c.firstChild)}else if(r!==s[n])try{i[n]=r}catch(t){}}}}function kr(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var Sr={create:Tr,update:Tr},Er=x((function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach((function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}})),e}));function Or(t){var e=jr(t.style);return t.staticStyle?O(t.staticStyle,e):e}function jr(t){return Array.isArray(t)?j(t):"string"==typeof t?Er(t):t}var Br,Pr=/^--/,Nr=/\s*!important$/,Fr=function(t,e,n){if(Pr.test(e))t.style.setProperty(e,n);else if(Nr.test(n))t.style.setProperty(k(e),n.replace(Nr,""),"important");else{var r=Ir(e);if(Array.isArray(n))for(var a=0,o=n.length;a-1?e.split(Dr).forEach((function(e){return t.classList.add(e)})):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function Ur(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(Dr).forEach((function(e){return t.classList.remove(e)})):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function zr(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&O(e,Vr(t.name||"v")),O(e,t),e}return"string"==typeof t?Vr(t):void 0}}var Vr=x((function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}})),Gr=q&&!X,qr="transition",Hr="transitionend",Wr="animation",Kr="animationend";Gr&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(qr="WebkitTransition",Hr="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Wr="WebkitAnimation",Kr="webkitAnimationEnd"));var Yr=q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function Xr(t){Yr((function(){Yr(t)}))}function Zr(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),Rr(t,e))}function Jr(t,e){t._transitionClasses&&y(t._transitionClasses,e),Ur(t,e)}function Qr(t,e,n){var r=ea(t,e),a=r.type,o=r.timeout,i=r.propCount;if(!a)return n();var s="transition"===a?Hr:Kr,l=0,u=function(){t.removeEventListener(s,c),n()},c=function(e){e.target===t&&++l>=i&&u()};setTimeout((function(){l0&&(n="transition",c=i,p=o.length):"animation"===e?u>0&&(n="animation",c=u,p=l.length):p=(n=(c=Math.max(i,u))>0?i>u?"transition":"animation":null)?"transition"===n?o.length:l.length:0,{type:n,timeout:c,propCount:p,hasTransform:"transition"===n&&ta.test(r[qr+"Property"])}}function na(t,e){for(;t.length1}function la(t,e){!0!==e.data.show&&aa(e)}var ua=function(t){var e,n,r={},l=t.modules,u=t.nodeOps;for(e=0;em?b(t,a(n[g+1])?null:n[g+1].elm,n,d,g,r):d>g&&x(e,f,m)}(f,v,g,n,c):o(g)?(o(t.text)&&u.setTextContent(f,""),b(f,null,g,0,g.length-1,n)):o(v)?x(v,0,v.length-1):o(t.text)&&u.setTextContent(f,""):t.text!==e.text&&u.setTextContent(f,e.text),o(m)&&o(d=m.hook)&&o(d=d.postpatch)&&d(t,e)}}}function T(t,e,n){if(i(n)&&o(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,i.selected!==o&&(i.selected=o);else if(F(ma(i),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));a||(t.selectedIndex=-1)}}function da(t,e){return e.every((function(e){return!F(e,t)}))}function ma(t){return"_value"in t?t._value:t.value}function ha(t){t.target.composing=!0}function va(t){t.target.composing&&(t.target.composing=!1,ga(t.target,"input"))}function ga(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function ya(t){return!t.componentInstance||t.data&&t.data.transition?t:ya(t.componentInstance._vnode)}var ba={model:ca,show:{bind:function(t,e,n){var r=e.value,a=(n=ya(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&a?(n.data.show=!0,aa(n,(function(){t.style.display=o}))):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=ya(n)).data&&n.data.transition?(n.data.show=!0,r?aa(n,(function(){t.style.display=t.__vOriginalDisplay})):oa(n,(function(){t.style.display="none"}))):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,a){a||(t.style.display=t.__vOriginalDisplay)}}},Aa={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function xa(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?xa(qe(e.children)):t}function Ca(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var a=n._parentListeners;for(var o in a)e[w(o)]=a[o];return e}function wa(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var _a=function(t){return t.tag||he(t)},Ta=function(t){return"show"===t.name},ka={name:"transition",props:Aa,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(_a)).length){0;var r=this.mode;0;var a=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return a;var o=xa(a);if(!o)return a;if(this._leaving)return wa(t,a);var i="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?i+"comment":i+o.tag:s(o.key)?0===String(o.key).indexOf(i)?o.key:i+o.key:o.key;var l=(o.data||(o.data={})).transition=Ca(this),u=this._vnode,c=xa(u);if(o.data.directives&&o.data.directives.some(Ta)&&(o.data.show=!0),c&&c.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,c)&&!he(c)&&(!c.componentInstance||!c.componentInstance._vnode.isComment)){var p=c.data.transition=O({},l);if("out-in"===r)return this._leaving=!0,le(p,"afterLeave",(function(){e._leaving=!1,e.$forceUpdate()})),wa(t,a);if("in-out"===r){if(he(o))return u;var f,d=function(){f()};le(l,"afterEnter",d),le(l,"enterCancelled",d),le(p,"delayLeave",(function(t){f=t}))}}return a}}},Sa=O({tag:String,moveClass:String},Aa);function Ea(t){t.elm._moveCb&&t.elm._moveCb(),t.elm._enterCb&&t.elm._enterCb()}function Oa(t){t.data.newPos=t.elm.getBoundingClientRect()}function ja(t){var e=t.data.pos,n=t.data.newPos,r=e.left-n.left,a=e.top-n.top;if(r||a){t.data.moved=!0;var o=t.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+a+"px)",o.transitionDuration="0s"}}delete Sa.mode;var Ba={Transition:ka,TransitionGroup:{props:Sa,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var a=Ze(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,a(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,a=this.$slots.default||[],o=this.children=[],i=Ca(this),s=0;s-1?Yn[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Yn[t]=/HTMLUnknownElement/.test(e.toString())},O(_n.options.directives,ba),O(_n.options.components,Ba),_n.prototype.__patch__=q?ua:B,_n.prototype.$mount=function(t,e){return function(t,e,n){var r;return t.$el=e,t.$options.render||(t.$options.render=vt),tn(t,"beforeMount"),r=function(){t._update(t._render(),n)},new dn(t,r,B,{before:function(){t._isMounted&&!t._isDestroyed&&tn(t,"beforeUpdate")}},!0),n=!1,null==t.$vnode&&(t._isMounted=!0,tn(t,"mounted")),t}(this,t=t&&q?function(t){if("string"==typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}(t):void 0,e)},q&&setTimeout((function(){D.devtools&&at&&at.emit("init",_n)}),0),e.default=_n}.call(this,n(4),n(123).setImmediate)},function(t,e,n){var r=n(1);t.exports=!r((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,e,n){var r=n(15),a=n(21),o=n(43);t.exports=r?function(t,e,n){return a.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t){return null!=t&&"object"==typeof t}},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getRootUrl=e.generateFilePath=e.imagePath=e.generateUrl=e.generateOcsUrl=e.generateRemoteUrl=e.linkTo=void 0,n(54);e.linkTo=(t,e)=>a(t,"",e);e.generateRemoteUrl=t=>window.location.protocol+"//"+window.location.host+(t=>o()+"/remote.php/"+t)(t);e.generateOcsUrl=(t,e,n)=>{const a=1===Object.assign({ocsVersion:2},n||{}).ocsVersion?1:2;return window.location.protocol+"//"+window.location.host+o()+"/ocs/v"+a+".php"+r(t,e,n)};const r=(t,e,n)=>{const r=Object.assign({escape:!0},n||{});return"/"!==t.charAt(0)&&(t="/"+t),a=(a=e||{})||{},t.replace(/{([^{}]*)}/g,(function(t,e){var n=a[e];return r.escape?"string"==typeof n||"number"==typeof n?encodeURIComponent(n.toString()):encodeURIComponent(t):"string"==typeof n||"number"==typeof n?n.toString():t}));var a};e.generateUrl=(t,e,n)=>{const a=Object.assign({noRewrite:!1},n||{});return!0!==OC.config.modRewriteWorking||a.noRewrite?o()+"/index.php"+r(t,e,n):o()+r(t,e,n)};e.imagePath=(t,e)=>-1===e.indexOf(".")?a(t,"img",e+".svg"):a(t,"img",e);const a=(t,e,n)=>{const r=-1!==OC.coreApps.indexOf(t);let a=o();return"php"!==n.substring(n.length-3)||r?"php"===n.substring(n.length-3)||r?(a+="settings"!==t&&"core"!==t&&"search"!==t||"ajax"!==e?"/":"/index.php/",r||(a+="apps/"),""!==t&&(a+=t+="/"),e&&(a+=e+"/"),a+=n):(a=OC.appswebroots[t],e&&(a+="/"+e+"/"),"/"!==a.substring(a.length-1)&&(a+="/"),a+=n):(a+="/index.php/apps/"+t,"index.php"!==n&&(a+="/",e&&(a+=encodeURI(e+"/")),a+=n)),a};e.generateFilePath=a;const o=()=>OC.webroot;e.getRootUrl=o},function(t,e,n){var r=n(30);t.exports=function(t){return Object(r(t))}},function(t,e){var n,r,a=t.exports={};function o(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function s(t){if(n===setTimeout)return setTimeout(t,0);if((n===o||!n)&&setTimeout)return n=setTimeout,setTimeout(t,0);try{return n(t,0)}catch(e){try{return n.call(null,t,0)}catch(e){return n.call(this,t,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:o}catch(t){n=o}try{r="function"==typeof clearTimeout?clearTimeout:i}catch(t){r=i}}();var l,u=[],c=!1,p=-1;function f(){c&&l&&(c=!1,l.length?u=l.concat(u):p=-1,u.length&&d())}function d(){if(!c){var t=s(f);c=!0;for(var e=u.length;e;){for(l=u,u=[];++p1)for(var n=1;n0?r:n)(t)}},function(t,e,n){var r=n(47);t.exports=function(t){if(r(t))throw TypeError("Cannot convert a Symbol value to a string");return String(t)}},function(t,e,n){var r=n(192),a=n(193),o=n(194),i=n(195),s=n(196);function l(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e0?a(r(t),9007199254740991):0}},function(t,e,n){"use strict";function r(){return"undefined"==typeof OC?(console.warn("No OC found"),"en"):OC.getLocale()}n(45),n(54),Object.defineProperty(e,"__esModule",{value:!0}),e.getLocale=r,e.getCanonicalLocale=function(){return r().replace(/_/g,"-")},e.getLanguage=function(){if("undefined"==typeof OC)return console.warn("No OC found"),"en";return OC.getLanguage()},e.translate=function(t,e,n,r,a){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translate(t,e,n,r,a)},e.translatePlural=function(t,e,n,r,a,o){if("undefined"==typeof OC)return console.warn("No OC found"),e;return OC.L10N.translatePlural(t,e,n,r,a,o)},e.getFirstDay=function(){if(void 0===window.firstDay)return console.warn("No firstDay found"),1;return window.firstDay},e.getDayNames=function(){if(void 0===window.dayNames)return console.warn("No dayNames found"),["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];return window.dayNames},e.getDayNamesShort=function(){if(void 0===window.dayNamesShort)return console.warn("No dayNamesShort found"),["Sun.","Mon.","Tue.","Wed.","Thu.","Fri.","Sat."];return window.dayNamesShort},e.getDayNamesMin=function(){if(void 0===window.dayNamesMin)return console.warn("No dayNamesMin found"),["Su","Mo","Tu","We","Th","Fr","Sa"];return window.dayNamesMin},e.getMonthNames=function(){if(void 0===window.monthNames)return console.warn("No monthNames found"),["January","February","March","April","May","June","July","August","September","October","November","December"];return window.monthNames},e.getMonthNamesShort=function(){if(void 0===window.monthNamesShort)return console.warn("No monthNamesShort found"),["Jan.","Feb.","Mar.","Apr.","May.","Jun.","Jul.","Aug.","Sep.","Oct.","Nov.","Dec."];return window.monthNamesShort}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},function(t,e,n){"use strict";var r=n(28),a=n(53);r({target:"RegExp",proto:!0,forced:/./.exec!==a},{exec:a})},function(t,e,n){var r=n(1),a=n(29),o="".split;t.exports=r((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==a(t)?o.call(t,""):Object(t)}:Object},function(t,e,n){var r=n(31),a=n(78);t.exports=a?function(t){return"symbol"==typeof t}:function(t){var e=r("Symbol");return"function"==typeof e&&Object(t)instanceof e}},function(t,e,n){var r=n(73),a=n(49);(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.16.2",mode:r?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,e,n){var r=n(2),a=n(50),o=r["__core-js_shared__"]||a("__core-js_shared__",{});t.exports=o},function(t,e,n){var r=n(2);t.exports=function(t,e){try{Object.defineProperty(r,t,{value:e,configurable:!0,writable:!0})}catch(n){r[t]=e}return e}},function(t,e){t.exports={}},function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,e,n){"use strict";var r,a,o=n(33),i=n(86),s=n(142),l=n(48),u=n(74),c=n(66).get,p=n(145),f=n(146),d=RegExp.prototype.exec,m=l("native-string-replace",String.prototype.replace),h=d,v=(r=/a/,a=/b*/g,d.call(r,"a"),d.call(a,"a"),0!==r.lastIndex||0!==a.lastIndex),g=s.UNSUPPORTED_Y||s.BROKEN_CARET,y=void 0!==/()??/.exec("")[1];(v||y||g||p||f)&&(h=function(t){var e,n,r,a,s,l,p,f=this,b=c(f),A=o(t),x=b.raw;if(x)return x.lastIndex=f.lastIndex,e=h.call(x,A),f.lastIndex=x.lastIndex,e;var C=b.groups,w=g&&f.sticky,_=i.call(f),T=f.source,k=0,S=A;if(w&&(-1===(_=_.replace("y","")).indexOf("g")&&(_+="g"),S=A.slice(f.lastIndex),f.lastIndex>0&&(!f.multiline||f.multiline&&"\n"!==A.charAt(f.lastIndex-1))&&(T="(?: "+T+")",S=" "+S,k++),n=new RegExp("^(?:"+T+")",_)),y&&(n=new RegExp("^"+T+"$(?!\\s)",_)),v&&(r=f.lastIndex),a=d.call(w?n:f,S),w?a?(a.input=a.input.slice(k),a[0]=a[0].slice(k),a.index=f.lastIndex,f.lastIndex+=a[0].length):f.lastIndex=0:v&&a&&(f.lastIndex=f.global?a.index+a[0].length:r),y&&a&&a.length>1&&m.call(a[0],n,(function(){for(s=1;s=_&&(w+=d.slice(_,S)+P,_=S+k.length)}return w+d.slice(_)}]}),!!a((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$")}))||!v||g)},function(t,e,n){var r=n(11)(n(7),"Map");t.exports=r},function(t,e,n){var r=n(23),a=n(12);t.exports=function(t){if(!a(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},function(t,e,n){var r=n(7).Symbol;t.exports=r},function(t,e,n){(function(t){var r=n(7),a=n(238),o=e&&!e.nodeType&&e,i=o&&"object"==typeof t&&t&&!t.nodeType&&t,s=i&&i.exports===o?r.Buffer:void 0,l=(s?s.isBuffer:void 0)||a;t.exports=l}).call(this,n(44)(t))},function(t,e,n){var r=n(239),a=n(240),o=n(241),i=o&&o.isTypedArray,s=i?a(i):r;t.exports=s},function(t,e){var n=Object.prototype;t.exports=function(t){var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||n)}},function(t,e,n){var r=n(108);t.exports=function(t,e,n){"__proto__"==e&&r?r(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}},function(t,e,n){var r={};r[n(6)("toStringTag")]="z",t.exports="[object z]"===String(r)},,function(t,e,n){"use strict";(function(t){ /**! * @fileOverview Kickass library to create and place poppers near their reference elements. * @version 1.16.1 @@ -29,7 +29,7 @@ var r=Object.freeze({});function a(t){return null==t}function o(t){return null!= * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ -var n="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,r=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}();var a=n&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then((function(){e=!1,t()})))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout((function(){e=!1,t()}),r))}};function o(t){return t&&"[object Function]"==={}.toString.call(t)}function i(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function s(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=i(t),n=e.overflow,r=e.overflowX,a=e.overflowY;return/(auto|scroll|overlay)/.test(n+a+r)?t:l(s(t))}function u(t){return t&&t.referenceNode?t.referenceNode:t}var c=n&&!(!window.MSInputMethodContext||!document.documentMode),p=n&&/MSIE 10/.test(navigator.userAgent);function f(t){return 11===t?c:10===t?p:c||p}function d(t){if(!t)return document.documentElement;for(var e=f(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===i(n,"position")?d(n):n:t?t.ownerDocument.documentElement:document.documentElement}function m(t){return null!==t.parentNode?m(t.parentNode):t}function h(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,a=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(a,0);var i,s,l=o.commonAncestorContainer;if(t!==l&&e!==l||r.contains(a))return"BODY"===(s=(i=l).nodeName)||"HTML"!==s&&d(i.firstElementChild)!==i?d(l):l;var u=m(t);return u.host?h(u.host,e):h(t,m(e).host)}function v(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===e?"scrollTop":"scrollLeft",r=t.nodeName;if("BODY"===r||"HTML"===r){var a=t.ownerDocument.documentElement,o=t.ownerDocument.scrollingElement||a;return o[n]}return t[n]}function g(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=v(e,"top"),a=v(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=a*o,t.right+=a*o,t}function y(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function b(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],f(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function A(t){var e=t.body,n=t.documentElement,r=f(10)&&getComputedStyle(n);return{height:b("Height",e,n,r),width:b("Width",e,n,r)}}var x=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},C=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=f(10),a="HTML"===e.nodeName,o=k(t),s=k(e),u=l(t),c=i(e),p=parseFloat(c.borderTopWidth),d=parseFloat(c.borderLeftWidth);n&&a&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var m=T({top:o.top-s.top-p,left:o.left-s.left-d,width:o.width,height:o.height});if(m.marginTop=0,m.marginLeft=0,!r&&a){var h=parseFloat(c.marginTop),v=parseFloat(c.marginLeft);m.top-=p-h,m.bottom-=p-h,m.left-=d-v,m.right-=d-v,m.marginTop=h,m.marginLeft=v}return(r&&!n?e.contains(u):e===u&&"BODY"!==u.nodeName)&&(m=g(m,e)),m}function E(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=S(t,n),a=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),i=e?0:v(n),s=e?0:v(n,"left"),l={top:i-r.top+r.marginTop,left:s-r.left+r.marginLeft,width:a,height:o};return T(l)}function O(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===i(t,"position"))return!0;var n=s(t);return!!n&&O(n)}function j(t){if(!t||!t.parentElement||f())return document.documentElement;for(var e=t.parentElement;e&&"none"===i(e,"transform");)e=e.parentElement;return e||document.documentElement}function B(t,e,n,r){var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},i=a?j(t):h(t,u(e));if("viewport"===r)o=E(i,a);else{var c=void 0;"scrollParent"===r?"BODY"===(c=l(s(e))).nodeName&&(c=t.ownerDocument.documentElement):c="window"===r?t.ownerDocument.documentElement:r;var p=S(c,i,a);if("HTML"!==c.nodeName||O(i))o=p;else{var f=A(t.ownerDocument),d=f.height,m=f.width;o.top+=p.top-p.marginTop,o.bottom=d+p.top,o.left+=p.left-p.marginLeft,o.right=m+p.left}}var v="number"==typeof(n=n||0);return o.left+=v?n:n.left||0,o.top+=v?n:n.top||0,o.right-=v?n:n.right||0,o.bottom-=v?n:n.bottom||0,o}function P(t){return t.width*t.height}function N(t,e,n,r,a){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var i=B(n,r,o,a),s={top:{width:i.width,height:e.top-i.top},right:{width:i.right-e.right,height:i.height},bottom:{width:i.width,height:i.bottom-e.bottom},left:{width:e.left-i.left,height:i.height}},l=Object.keys(s).map((function(t){return _({key:t},s[t],{area:P(s[t])})})).sort((function(t,e){return e.area-t.area})),u=l.filter((function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight})),c=u.length>0?u[0].key:l[0].key,p=t.split("-")[1];return c+(p?"-"+p:"")}function F(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=r?j(e):h(e,u(n));return S(n,a,r)}function L(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function I(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,(function(t){return e[t]}))}function $(t,e,n){n=n.split("-")[0];var r=L(t),a={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),i=o?"top":"left",s=o?"left":"top",l=o?"height":"width",u=o?"width":"height";return a[i]=e[i]+e[l]/2-r[l]/2,a[s]=n===s?e[s]-r[u]:e[I(s)],a}function M(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function R(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex((function(t){return t[e]===n}));var r=M(t,(function(t){return t[e]===n}));return t.indexOf(r)}(t,"name",n))).forEach((function(t){t.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&o(n)&&(e.offsets.popper=T(e.offsets.popper),e.offsets.reference=T(e.offsets.reference),e=n(e,t))})),e}function D(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=F(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=N(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=$(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=R(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function U(t,e){return t.some((function(t){var n=t.name;return t.enabled&&n===e}))}function z(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=Q.indexOf(t),r=Q.slice(n+1).concat(Q.slice(0,n));return e?r.reverse():r}var et="flip",nt="clockwise",rt="counterclockwise";function at(t,e,n,r){var a=[0,0],o=-1!==["right","left"].indexOf(r),i=t.split(/(\+|\-)/).map((function(t){return t.trim()})),s=i.indexOf(M(i,(function(t){return-1!==t.search(/,|\s/)})));i[s]&&-1===i[s].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,u=-1!==s?[i.slice(0,s).concat([i[s].split(l)[0]]),[i[s].split(l)[1]].concat(i.slice(s+1))]:[i];return(u=u.map((function(t,r){var a=(1===r?!o:o)?"height":"width",i=!1;return t.reduce((function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,i=!0,t):i?(t[t.length-1]+=e,i=!1,t):t.concat(e)}),[]).map((function(t){return function(t,e,n,r){var a=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+a[1],i=a[2];if(!o)return t;if(0===i.indexOf("%")){var s=void 0;switch(i){case"%p":s=n;break;case"%":case"%r":default:s=r}return T(s)[e]/100*o}if("vh"===i||"vw"===i){return("vh"===i?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o}return o}(t,a,e,n)}))}))).forEach((function(t,e){t.forEach((function(n,r){K(n)&&(a[e]+=n*("-"===t[r-1]?-1:1))}))})),a}var ot={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var a=t.offsets,o=a.reference,i=a.popper,s=-1!==["bottom","top"].indexOf(n),l=s?"left":"top",u=s?"width":"height",c={start:w({},l,o[l]),end:w({},l,o[l]+o[u]-i[u])};t.offsets.popper=_({},i,c[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n=e.offset,r=t.placement,a=t.offsets,o=a.popper,i=a.reference,s=r.split("-")[0],l=void 0;return l=K(+n)?[+n,0]:at(n,o,i,s),"left"===s?(o.top+=l[0],o.left-=l[1]):"right"===s?(o.top+=l[0],o.left+=l[1]):"top"===s?(o.left+=l[0],o.top-=l[1]):"bottom"===s&&(o.left+=l[0],o.top+=l[1]),t.popper=o,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||d(t.instance.popper);t.instance.reference===n&&(n=d(n));var r=z("transform"),a=t.instance.popper.style,o=a.top,i=a.left,s=a[r];a.top="",a.left="",a[r]="";var l=B(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);a.top=o,a.left=i,a[r]=s,e.boundaries=l;var u=e.priority,c=t.offsets.popper,p={primary:function(t){var n=c[t];return c[t]l[t]&&!e.escapeWithReference&&(r=Math.min(c[n],l[t]-("right"===t?c.width:c.height))),w({},n,r)}};return u.forEach((function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";c=_({},c,p[e](t))})),t.offsets.popper=c,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,a=t.placement.split("-")[0],o=Math.floor,i=-1!==["top","bottom"].indexOf(a),s=i?"right":"bottom",l=i?"left":"top",u=i?"width":"height";return n[s]o(r[s])&&(t.offsets.popper[l]=o(r[s])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!Z(t.instance.modifiers,"arrow","keepTogether"))return t;var r=e.element;if("string"==typeof r){if(!(r=t.instance.popper.querySelector(r)))return t}else if(!t.instance.popper.contains(r))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var a=t.placement.split("-")[0],o=t.offsets,s=o.popper,l=o.reference,u=-1!==["left","right"].indexOf(a),c=u?"height":"width",p=u?"Top":"Left",f=p.toLowerCase(),d=u?"left":"top",m=u?"bottom":"right",h=L(r)[c];l[m]-hs[m]&&(t.offsets.popper[f]+=l[f]+h-s[m]),t.offsets.popper=T(t.offsets.popper);var v=l[f]+l[c]/2-h/2,g=i(t.instance.popper),y=parseFloat(g["margin"+p]),b=parseFloat(g["border"+p+"Width"]),A=v-t.offsets.popper[f]-y-b;return A=Math.max(Math.min(s[c]-h,A),0),t.arrowElement=r,t.offsets.arrow=(w(n={},f,Math.round(A)),w(n,d,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(U(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=B(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],a=I(r),o=t.placement.split("-")[1]||"",i=[];switch(e.behavior){case et:i=[r,a];break;case nt:i=tt(r);break;case rt:i=tt(r,!0);break;default:i=e.behavior}return i.forEach((function(s,l){if(r!==s||i.length===l+1)return t;r=t.placement.split("-")[0],a=I(r);var u=t.offsets.popper,c=t.offsets.reference,p=Math.floor,f="left"===r&&p(u.right)>p(c.left)||"right"===r&&p(u.left)p(c.top)||"bottom"===r&&p(u.top)p(n.right),h=p(u.top)p(n.bottom),g="left"===r&&d||"right"===r&&m||"top"===r&&h||"bottom"===r&&v,y=-1!==["top","bottom"].indexOf(r),b=!!e.flipVariations&&(y&&"start"===o&&d||y&&"end"===o&&m||!y&&"start"===o&&h||!y&&"end"===o&&v),A=!!e.flipVariationsByContent&&(y&&"start"===o&&m||y&&"end"===o&&d||!y&&"start"===o&&v||!y&&"end"===o&&h),x=b||A;(f||g||x)&&(t.flipped=!0,(f||g)&&(r=i[l+1]),x&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=_({},t.offsets.popper,$(t.instance.popper,t.offsets.reference,t.placement)),t=R(t.instance.modifiers,t,"flip"))})),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,a=r.popper,o=r.reference,i=-1!==["left","right"].indexOf(n),s=-1===["top","left"].indexOf(n);return a[i?"left":"top"]=o[n]-(s?a[i?"width":"height"]:0),t.placement=I(e),t.offsets.popper=T(a),t}},hide:{order:800,enabled:!0,fn:function(t){if(!Z(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=M(t.instance.modifiers,(function(t){return"preventOverflow"===t.name})).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};x(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=a(this.update.bind(this)),this.options=_({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(_({},t.Defaults.modifiers,i.modifiers)).forEach((function(e){r.options.modifiers[e]=_({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(t){return _({name:t},r.options.modifiers[t])})).sort((function(t,e){return t.order-e.order})),this.modifiers.forEach((function(t){t.enabled&&o(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)})),this.update();var s=this.options.eventsEnabled;s&&this.enableEventListeners(),this.state.eventsEnabled=s}return C(t,[{key:"update",value:function(){return D.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return H.call(this)}},{key:"disableEventListeners",value:function(){return W.call(this)}}]),t}();it.Utils=("undefined"!=typeof window?window:t).PopperUtils,it.placements=J,it.Defaults=ot,e.a=it}).call(this,n(4))},function(t,e,n){var r=n(132),a=n(47);t.exports=function(t){var e=r(t,"string");return a(e)?e:String(e)}},function(t,e,n){var r,a,o,i=n(135),s=n(2),l=n(10),u=n(16),c=n(8),p=n(49),f=n(67),d=n(51),m=s.WeakMap;if(i||p.state){var h=p.state||(p.state=new m),v=h.get,g=h.has,y=h.set;r=function(t,e){if(g.call(h,t))throw new TypeError("Object already initialized");return e.facade=t,y.call(h,t,e),e},a=function(t){return v.call(h,t)||{}},o=function(t){return g.call(h,t)}}else{var b=f("state");d[b]=!0,r=function(t,e){if(c(t,b))throw new TypeError("Object already initialized");return e.facade=t,u(t,b,e),e},a=function(t){return c(t,b)?t[b]:{}},o=function(t){return c(t,b)}}t.exports={set:r,get:a,has:o,enforce:function(t){return o(t)?a(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!l(e)||(n=a(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,e,n){var r=n(48),a=n(80),o=r("keys");t.exports=function(t){return o[t]||(o[t]=a(t))}},,function(t,e,n){"use strict";var r,a=function(){return void 0===r&&(r=Boolean(window&&document&&document.all&&!window.atob)),r},o=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),i=[];function s(t){for(var e=-1,n=0;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n=74)&&(r=i.match(/Chrome\/(\d+)/))&&(a=r[1]),t.exports=a&&+a},function(t,e){t.exports=!1},function(t,e,n){var r,a=n(9),o=n(143),i=n(52),s=n(51),l=n(144),u=n(82),c=n(67),p=c("IE_PROTO"),f=function(){},d=function(t){return"\n","import { render, staticRenderFns } from \"./DotsHorizontal.vue?vue&type=template&id=079a5c9e&functional=true&\"\nimport script from \"./DotsHorizontal.vue?vue&type=script&lang=js&\"\nexport * from \"./DotsHorizontal.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\"use strict\";\n\nrequire(\"core-js/modules/es.array.concat\");\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.loadState = loadState;\n\n/**\n * @param app app ID, e.g. \"mail\"\n * @param key name of the property\n * @param fallback optional parameter to use as default value\n * @throws if the key can't be found\n */\nfunction loadState(app, key, fallback) {\n var elem = document.querySelector(\"#initial-state-\".concat(app, \"-\").concat(key));\n\n if (elem === null) {\n if (fallback !== undefined) {\n return fallback;\n }\n\n throw new Error(\"Could not find initial state \".concat(key, \" of \").concat(app));\n }\n\n try {\n return JSON.parse(atob(elem.value));\n } catch (e) {\n throw new Error(\"Could not parse initial state \".concat(key, \" of \").concat(app));\n }\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.buildConsoleLogger = buildConsoleLogger;\nexports.ConsoleLogger = void 0;\n\nvar _contracts = require(\"./contracts\");\n\nclass ConsoleLogger {\n constructor(context) {\n this.context = context;\n }\n\n formatMessage(message, level, context) {\n let msg = '[' + level + ']';\n\n if (context && context.app) {\n msg += ' ' + context.app + ': ';\n }\n\n return msg + message;\n }\n\n log(level, message, context) {\n switch (level) {\n case 0:\n console.debug(this.formatMessage(message, _contracts.LogLevel.Debug, context), context);\n break;\n\n case 1:\n console.info(this.formatMessage(message, _contracts.LogLevel.Info, context), context);\n break;\n\n case 2:\n console.warn(this.formatMessage(message, _contracts.LogLevel.Warn, context), context);\n break;\n\n case 3:\n console.error(this.formatMessage(message, _contracts.LogLevel.Error, context), context);\n break;\n\n default:\n console.error(this.formatMessage(message, _contracts.LogLevel.Fatal, context), context);\n break;\n }\n }\n\n debug(message, context) {\n this.log(0, message, Object.assign({}, this.context, context));\n }\n\n info(message, context) {\n this.log(1, message, Object.assign({}, this.context, context));\n }\n\n warn(message, context) {\n this.log(2, message, Object.assign({}, this.context, context));\n }\n\n error(message, context) {\n this.log(3, message, Object.assign({}, this.context, context));\n }\n\n fatal(message, context) {\n this.log(4, message, Object.assign({}, this.context, context));\n }\n\n}\n\nexports.ConsoleLogger = ConsoleLogger;\n\nfunction buildConsoleLogger(context) {\n return new ConsoleLogger(context);\n}\n//# sourceMappingURL=ConsoleLogger.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LogLevel = void 0;\nlet LogLevel;\nexports.LogLevel = LogLevel;\n\n(function (LogLevel) {\n LogLevel[\"Debug\"] = \"DEBUG\";\n LogLevel[\"Info\"] = \"INFO\";\n LogLevel[\"Warn\"] = \"WARN\";\n LogLevel[\"Error\"] = \"ERROR\";\n LogLevel[\"Fatal\"] = \"FATAL\";\n})(LogLevel || (exports.LogLevel = LogLevel = {}));\n//# sourceMappingURL=contracts.js.map","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LoggerBuilder = void 0;\n\nvar _auth = require(\"@nextcloud/auth\");\n\nclass LoggerBuilder {\n constructor(factory) {\n this.context = {};\n this.factory = factory;\n }\n\n setApp(appId) {\n this.context.app = appId;\n return this;\n }\n\n setUid(uid) {\n this.context.uid = uid;\n return this;\n }\n\n detectUser() {\n const user = (0, _auth.getCurrentUser)();\n\n if (user !== null) {\n this.context.uid = user.uid;\n }\n\n return this;\n }\n\n build() {\n return this.factory(this.context);\n }\n\n}\n\nexports.LoggerBuilder = LoggerBuilder;\n//# sourceMappingURL=LoggerBuilder.js.map","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.es/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n // eslint-disable-next-line no-unused-vars -- required for `.length`\n concat: function concat(arg) {\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","'use strict';\nvar toPropertyKey = require('../internals/to-property-key');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPropertyKey(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../../node_modules/css-loader/dist/runtime/cssWithMappingToString.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, \".template-picker__item[data-v-5a6ba030]{display:flex}.template-picker__label[data-v-5a6ba030]{display:flex;align-items:center;flex:1 1;flex-direction:column}.template-picker__label[data-v-5a6ba030],.template-picker__label *[data-v-5a6ba030]{cursor:pointer;user-select:none}.template-picker__label[data-v-5a6ba030]::before{display:none !important}.template-picker__preview[data-v-5a6ba030]{display:block;overflow:hidden;flex:1 1;width:var(--width);min-height:var(--height);max-height:var(--height);padding:0;border:var(--border) solid var(--color-border);border-radius:var(--border-radius-large)}input:checked+label>.template-picker__preview[data-v-5a6ba030]{border-color:var(--color-primary)}.template-picker__preview--failed[data-v-5a6ba030]{display:flex}.template-picker__image[data-v-5a6ba030]{max-width:100%;background-color:var(--color-main-background);object-fit:cover}.template-picker__preview--failed .template-picker__image[data-v-5a6ba030]{width:calc(var(--margin) * 8);margin:auto;background-color:transparent !important;object-fit:initial}.template-picker__title[data-v-5a6ba030]{overflow:hidden;max-width:calc(var(--width) + 2*2px);padding:var(--margin);white-space:nowrap;text-overflow:ellipsis}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/components/TemplatePreview.vue\"],\"names\":[],\"mappings\":\"AAqJC,wCACC,YAAA,CAGD,yCACC,YAAA,CAEA,kBAAA,CACA,QAAA,CACA,qBAAA,CAEA,oFACC,cAAA,CACA,gBAAA,CAGD,iDACC,uBAAA,CAIF,2CACC,aAAA,CACA,eAAA,CAEA,QAAA,CACA,kBAAA,CACA,wBAAA,CACA,wBAAA,CACA,SAAA,CACA,8CAAA,CACA,wCAAA,CAEA,+DACC,iCAAA,CAGD,mDAEC,YAAA,CAIF,yCACC,cAAA,CACA,6CAAA,CAEA,gBAAA,CAID,2EACC,6BAAA,CAEA,WAAA,CACA,uCAAA,CAEA,kBAAA,CAGD,yCACC,eAAA,CAEA,oCAAA,CACA,qBAAA,CACA,kBAAA,CACA,sBAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.template-picker {\\n\\t&__item {\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t&__label {\\n\\t\\tdisplay: flex;\\n\\t\\t// Align in the middle of the grid\\n\\t\\talign-items: center;\\n\\t\\tflex: 1 1;\\n\\t\\tflex-direction: column;\\n\\n\\t\\t&, * {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tuser-select: none;\\n\\t\\t}\\n\\n\\t\\t&::before {\\n\\t\\t\\tdisplay: none !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&__preview {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\t\\t// Stretch so all entries are the same width\\n\\t\\tflex: 1 1;\\n\\t\\twidth: var(--width);\\n\\t\\tmin-height: var(--height);\\n\\t\\tmax-height: var(--height);\\n\\t\\tpadding: 0;\\n\\t\\tborder: var(--border) solid var(--color-border);\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\n\\t\\tinput:checked + label > & {\\n\\t\\t\\tborder-color: var(--color-primary);\\n\\t\\t}\\n\\n\\t\\t&--failed {\\n\\t\\t\\t// Make sure to properly center fallback icon\\n\\t\\t\\tdisplay: flex;\\n\\t\\t}\\n\\t}\\n\\n\\t&__image {\\n\\t\\tmax-width: 100%;\\n\\t\\tbackground-color: var(--color-main-background);\\n\\n\\t\\tobject-fit: cover;\\n\\t}\\n\\n\\t// Failed preview, fallback to mime icon\\n\\t&__preview--failed &__image {\\n\\t\\twidth: calc(var(--margin) * 8);\\n\\t\\t// Center mime icon\\n\\t\\tmargin: auto;\\n\\t\\tbackground-color: transparent !important;\\n\\n\\t\\tobject-fit: initial;\\n\\t}\\n\\n\\t&__title {\\n\\t\\toverflow: hidden;\\n\\t\\t// also count preview border\\n\\t\\tmax-width: calc(var(--width) + 2*2px);\\n\\t\\tpadding: var(--margin);\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t}\\n}\\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/cssWithMappingToString.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, \".templates-picker__form[data-v-495d2b16]{padding:calc(var(--margin) * 2);padding-bottom:0}.templates-picker__form h2[data-v-495d2b16]{text-align:center;font-weight:bold;margin:var(--margin) 0 calc(var(--margin) * 2)}.templates-picker__list[data-v-495d2b16]{display:grid;grid-gap:calc(var(--margin) * 2);grid-auto-columns:1fr;max-width:calc(var(--fullwidth) * 6);grid-template-columns:repeat(auto-fit, var(--fullwidth));grid-auto-rows:1fr;justify-content:center}.templates-picker__buttons[data-v-495d2b16]{display:flex;justify-content:space-between;padding:calc(var(--margin) * 2) var(--margin);position:sticky;bottom:0;background-image:linear-gradient(0, var(--gradient-main-background))}.templates-picker__buttons button[data-v-495d2b16],.templates-picker__buttons input[type=submit][data-v-495d2b16]{height:44px}.templates-picker[data-v-495d2b16] .modal-container{position:relative;overflow-y:auto !important}.templates-picker__loading[data-v-495d2b16]{position:absolute;top:0;left:0;justify-content:center;width:100%;height:100%;margin:0;background-color:var(--color-main-background-translucent)}\", \"\",{\"version\":3,\"sources\":[\"webpack://./apps/files/src/views/TemplatePicker.vue\"],\"names\":[],\"mappings\":\"AA6OC,yCACC,+BAAA,CAEA,gBAAA,CAEA,4CACC,iBAAA,CACA,gBAAA,CACA,8CAAA,CAIF,yCACC,YAAA,CACA,gCAAA,CACA,qBAAA,CAEA,oCAAA,CACA,wDAAA,CAEA,kBAAA,CAEA,sBAAA,CAGD,4CACC,YAAA,CACA,6BAAA,CACA,6CAAA,CACA,eAAA,CACA,QAAA,CACA,oEAAA,CAEA,kHACC,WAAA,CAKF,qDACC,iBAAA,CACA,0BAAA,CAGD,4CACC,iBAAA,CACA,KAAA,CACA,MAAA,CACA,sBAAA,CACA,UAAA,CACA,WAAA,CACA,QAAA,CACA,yDAAA\",\"sourcesContent\":[\"\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.templates-picker {\\n\\t&__form {\\n\\t\\tpadding: calc(var(--margin) * 2);\\n\\t\\t// Will be handled by the buttons\\n\\t\\tpadding-bottom: 0;\\n\\n\\t\\th2 {\\n\\t\\t\\ttext-align: center;\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\tmargin: var(--margin) 0 calc(var(--margin) * 2);\\n\\t\\t}\\n\\t}\\n\\n\\t&__list {\\n\\t\\tdisplay: grid;\\n\\t\\tgrid-gap: calc(var(--margin) * 2);\\n\\t\\tgrid-auto-columns: 1fr;\\n\\t\\t// We want maximum 5 columns. Putting 6 as we don't count the grid gap. So it will always be lower than 6\\n\\t\\tmax-width: calc(var(--fullwidth) * 6);\\n\\t\\tgrid-template-columns: repeat(auto-fit, var(--fullwidth));\\n\\t\\t// Make sure all rows are the same height\\n\\t\\tgrid-auto-rows: 1fr;\\n\\t\\t// Center the columns set\\n\\t\\tjustify-content: center;\\n\\t}\\n\\n\\t&__buttons {\\n\\t\\tdisplay: flex;\\n\\t\\tjustify-content: space-between;\\n\\t\\tpadding: calc(var(--margin) * 2) var(--margin);\\n\\t\\tposition: sticky;\\n\\t\\tbottom: 0;\\n\\t\\tbackground-image: linear-gradient(0, var(--gradient-main-background));\\n\\n\\t\\tbutton, input[type='submit'] {\\n\\t\\t\\theight: 44px;\\n\\t\\t}\\n\\t}\\n\\n\\t// Make sure we're relative for the loading emptycontent on top\\n\\t::v-deep .modal-container {\\n\\t\\tposition: relative;\\n\\t\\toverflow-y: auto !important;\\n\\t}\\n\\n\\t&__loading {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 100%;\\n\\t\\theight: 100%;\\n\\t\\tmargin: 0;\\n\\t\\tbackground-color: var(--color-main-background-translucent);\\n\\t}\\n}\\n\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","!function(t,e){\"object\"==typeof exports&&\"object\"==typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(\"Components/Modal\",[],e):\"object\"==typeof exports?exports[\"Components/Modal\"]=e():(t.NextcloudVue=t.NextcloudVue||{},t.NextcloudVue[\"Components/Modal\"]=e())}(window,(function(){return function(t){var e={};function n(i){if(e[i])return e[i].exports;var o=e[i]={i:i,l:!1,exports:{}};return t[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&\"object\"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,\"default\",{enumerable:!0,value:t}),2&e&&\"string\"!=typeof t)for(var o in t)n.d(i,o,function(e){return t[e]}.bind(null,o));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,\"a\",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p=\"/dist/\",n(n.s=352)}({0:function(t,e,n){\"use strict\";function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=t&&(\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"]);if(null==n)return;var i,o,a=[],r=!0,s=!1;try{for(n=n.call(t);!(r=(i=n.next()).done)&&(a.push(i.value),!e||a.length!==e);r=!0);}catch(t){s=!0,o=t}finally{try{r||null==n.return||n.return()}finally{if(s)throw o}}return a}(t,e)||function(t,e){if(!t)return;if(\"string\"==typeof t)return o(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===n&&t.constructor&&(n=t.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(t);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return o(t,e)}(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function o(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n\\n* @copyright Copyright (c) 2016, Robin Appelman \\n* @copyright Copyright (c) 2016, Jan-Christoph Borchardt \\n* @copyright Copyright (c) 2016, Erik Pellikka \\n* @copyright Copyright (c) 2015, Vincent Petry \\n*\\n* Bootstrap v3.3.5 (http://getbootstrap.com)\\n* Copyright 2011-2015 Twitter, Inc.\\n* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\\n*/\\n\\n$arrow-width: 10px;\\n\\n.vue-tooltip[data-v-#{$scope_version}] {\\n\\tposition: absolute;\\n\\tz-index: 100000;\\n\\tright: auto;\\n\\tleft: auto;\\n\\tdisplay: block;\\n\\tmargin: 0;\\n\\t/* default to top */\\n\\tmargin-top: -3px;\\n\\tpadding: 10px 0;\\n\\ttext-align: left;\\n\\ttext-align: start;\\n\\topacity: 0;\\n\\tline-height: 1.6;\\n\\n\\tline-break: auto;\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t// TOP\\n\\t&[x-placement^='top'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tbottom: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// BOTTOM\\n\\t&[x-placement^='bottom'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\ttop: 0;\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// RIGHT\\n\\t&[x-placement^='right'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tright: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t\\tborder-left-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// LEFT\\n\\t&[x-placement^='left'] {\\n\\t\\t.tooltip-arrow {\\n\\t\\t\\tleft: 100%;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent;\\n\\t\\t\\tborder-right-color: transparent;\\n\\t\\t\\tborder-bottom-color: transparent;\\n\\t\\t}\\n\\t}\\n\\n\\t// HIDDEN / SHOWN\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity .15s, visibility .15s;\\n\\t\\topacity: 0;\\n\\t}\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity .15s;\\n\\t\\topacity: 1;\\n\\t}\\n\\n\\t// CONTENT\\n\\t.tooltip-inner {\\n\\t\\tmax-width: 350px;\\n\\t\\tpadding: 5px 8px;\\n\\t\\ttext-align: center;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t}\\n\\n\\t// ARROW\\n\\t.tooltip-arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: 0;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n}\\n\"],sourceRoot:\"\"}]),e.a=r},110:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\n/**\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 */\nvar i=function(t){t.mounted?Array.isArray(t.mounted)||(t.mounted=[t.mounted]):t.mounted=[],t.mounted.push((function(){this.$el.setAttribute(\"data-v-\".concat(\"b0001f9\"),\"\")}))};e.default=i},111:function(t,e,n){\"use strict\";n.r(e);var i=n(66),o=n(45);for(var a in o)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n(134);var r=n(3),s=n(64),l=n.n(s),c=Object(r.a)(o.default,i.a,i.b,!1,null,\"6c7cb9ab\",null);\"function\"==typeof l.a&&l()(c),e.default=c.exports},12:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.n=e.t=void 0;var i=(0,n(18).getGettextBuilder)().detectLocale();[{locale:\"br\",translations:{\"{tag} (invisible)\":\"{tag} (diwelus)\",\"{tag} (restricted)\":\"{tag} (bevennet)\",Actions:\"Oberioù\",Activities:\"Oberiantizoù\",\"Animals & Nature\":\"Loened & Natur\",Choose:\"Dibab\",Close:\"Serriñ\",Custom:\"Personelañ\",Flags:\"Bannieloù\",\"Food & Drink\":\"Boued & Evajoù\",\"Frequently used\":\"Implijet alies\",Next:\"Da heul\",\"No emoji found\":\"Emoji ebet kavet\",\"No results\":\"Disoc'h ebet\",Objects:\"Traoù\",\"Pause slideshow\":\"Arsav an diaporama\",\"People & Body\":\"Tud & Korf\",\"Pick an emoji\":\"Choaz un emoji\",Previous:\"A-raok\",Search:\"Klask\",\"Search results\":\"Disoc'hoù an enklask\",\"Select a tag\":\"Choaz ur c'hlav\",Settings:\"Arventennoù\",\"Smileys & Emotion\":\"Smileyioù & Fromoù\",\"Start slideshow\":\"Kregiñ an diaporama\",Symbols:\"Arouezioù\",\"Travel & Places\":\"Beaj & Lec'hioù\",\"Unable to search the group\":\"Dibosupl eo klask ar strollad\"}},{locale:\"ca\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringit)\",Actions:\"Accions\",Activities:\"Activitats\",\"Animals & Nature\":\"Animals i natura\",\"Cancel changes\":\"Cancel·la els canvis\",Choose:\"Tria\",Close:\"Tanca\",\"Confirm changes\":\"Confirmeu els canvis\",Custom:\"Personalitzat\",\"External documentation for {title}\":\"Documentació externa per a {title}\",Flags:\"Marques\",\"Food & Drink\":\"Menjar i begudes\",\"Frequently used\":\"Utilitzats recentment\",\"Message limit of {count} characters reached\":\"S'ha arribat al límit de {count} caràcters per missatge\",Next:\"Següent\",\"No emoji found\":\"No s'ha trobat cap emoji\",\"No results\":\"Sense resultats\",Objects:\"Objectes\",\"Pause slideshow\":\"Atura la presentació\",\"People & Body\":\"Persones i cos\",\"Pick an emoji\":\"Trieu un emoji\",Previous:\"Anterior\",Search:\"Cerca\",\"Search results\":\"Resultats de cerca\",\"Select a tag\":\"Selecciona una etiqueta\",Settings:\"Paràmetres\",\"Settings navigation\":\"Navegació d'opcions\",\"Smileys & Emotion\":\"Cares i emocions\",\"Start slideshow\":\"Inicia la presentació\",Submit:\"Envia\",Symbols:\"Símbols\",\"Travel & Places\":\"Viatges i llocs\",\"Unable to search the group\":\"No es pot cercar el grup\",\"Write message, @ to mention someone …\":\"Escriu un missatge, @ per mencionar algú...\"}},{locale:\"cs_CZ\",translations:{\"{tag} (invisible)\":\"{tag} (neviditelné)\",\"{tag} (restricted)\":\"{tag} (omezené)\",Actions:\"Akce\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvířata a příroda\",\"Avatar of {displayName}\":\"Zástupný obrázek uživatele {displayName}\",\"Cancel changes\":\"Zrušit změny\",Choose:\"Zvolit\",Close:\"Zavřít\",\"Confirm changes\":\"Potvrdit změny\",Custom:\"Uživatelsky určené\",\"External documentation for {title}\":\"Externí dokumentace k {title}\",Flags:\"Příznaky\",\"Food & Drink\":\"Jídlo a pití\",\"Frequently used\":\"Často používané\",\"Message limit of {count} characters reached\":\"Dosaženo limitu počtu ({count}) znaků zprávy\",Next:\"Následující\",\"No emoji found\":\"Nenalezeno žádné emoji\",\"No results\":\"Nic nenalezeno\",Objects:\"Objekty\",\"Pause slideshow\":\"Pozastavit prezentaci\",\"People & Body\":\"Lidé a tělo\",\"Pick an emoji\":\"Vybrat emoji\",Previous:\"Předchozí\",Search:\"Hledat\",\"Search results\":\"Výsledky hledání\",\"Select a tag\":\"Vybrat štítek\",Settings:\"Nastavení\",\"Settings navigation\":\"Pohyb po nastavení\",\"Smileys & Emotion\":\"Úsměvy a emoce\",\"Start slideshow\":\"Spustit prezentaci\",Submit:\"Odeslat\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestování a místa\",\"Unable to search the group\":\"Nedaří se hledat skupinu\",\"Write message, @ to mention someone …\":\"Pište zprávu, pokud chcete někoho zmínit, použijte @ …\"}},{locale:\"da\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (begrænset)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr & Natur\",Choose:\"Vælg\",Close:\"Luk\",Custom:\"Brugerdefineret\",Flags:\"Flag\",\"Food & Drink\":\"Mad & Drikke\",\"Frequently used\":\"Ofte brugt\",\"Message limit of {count} characters reached\":\"Begrænsning på {count} tegn er nået\",Next:\"Videre\",\"No emoji found\":\"Ingen emoji fundet\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Suspender fremvisning\",\"People & Body\":\"Mennesker & Menneskekroppen\",\"Pick an emoji\":\"Vælg en emoji\",Previous:\"Forrige\",Search:\"Søg\",\"Search results\":\"Søgeresultater\",\"Select a tag\":\"Vælg et mærke\",Settings:\"Indstillinger\",\"Settings navigation\":\"Naviger i indstillinger\",\"Smileys & Emotion\":\"Smileys & Emotion\",\"Start slideshow\":\"Start fremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Rejser & Rejsemål\",\"Unable to search the group\":\"Kan ikke søge på denne gruppe\",\"Write message, @ to mention someone …\":\"Skriv i meddelelse, @ for at nævne nogen …\"}},{locale:\"de\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Gegenstände\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen-Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Unable to search the group\":\"Die Gruppe konnte nicht durchsucht werden\",\"Write message, @ to mention someone …\":\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"}},{locale:\"de_DE\",translations:{\"{tag} (invisible)\":\"{tag} (unsichtbar)\",\"{tag} (restricted)\":\"{tag} (eingeschränkt)\",Actions:\"Aktionen\",Activities:\"Aktivitäten\",\"Animals & Nature\":\"Tiere & Natur\",\"Avatar of {displayName}\":\"Avatar von {displayName}\",\"Cancel changes\":\"Änderungen verwerfen\",Choose:\"Auswählen\",Close:\"Schließen\",\"Confirm changes\":\"Änderungen bestätigen\",Custom:\"Benutzerdefiniert\",\"External documentation for {title}\":\"Externe Dokumentation für {title}\",Flags:\"Flaggen\",\"Food & Drink\":\"Essen & Trinken\",\"Frequently used\":\"Häufig verwendet\",\"Message limit of {count} characters reached\":\"Nachrichtenlimit von {count} Zeichen erreicht\",Next:\"Weiter\",\"No emoji found\":\"Kein Emoji gefunden\",\"No results\":\"Keine Ergebnisse\",Objects:\"Objekte\",\"Pause slideshow\":\"Diashow pausieren\",\"People & Body\":\"Menschen & Körper\",\"Pick an emoji\":\"Ein Emoji auswählen\",Previous:\"Vorherige\",Search:\"Suche\",\"Search results\":\"Suchergebnisse\",\"Select a tag\":\"Schlagwort auswählen\",Settings:\"Einstellungen\",\"Settings navigation\":\"Einstellungen für die Navigation\",\"Smileys & Emotion\":\"Smileys & Emotionen\",\"Start slideshow\":\"Diashow starten\",Submit:\"Einreichen\",Symbols:\"Symbole\",\"Travel & Places\":\"Reisen & Orte\",\"Unable to search the group\":\"Die Gruppe kann nicht durchsucht werden\",\"Write message, @ to mention someone …\":\"Nachricht schreiben, @ um jemanden zu erwähnen ...\"}},{locale:\"el\",translations:{\"{tag} (invisible)\":\"{tag} (αόρατο)\",\"{tag} (restricted)\":\"{tag} (περιορισμένο)\",Actions:\"Ενέργειες\",Activities:\"Δραστηριότητες\",\"Animals & Nature\":\"Ζώα & Φύση\",Choose:\"Επιλογή\",Close:\"Κλείσιμο\",Custom:\"Προσαρμογή\",Flags:\"Σημαίες\",\"Food & Drink\":\"Φαγητό & Ποτό\",\"Frequently used\":\"Συχνά χρησιμοποιούμενο\",Next:\"Επόμενο\",\"No emoji found\":\"Δεν βρέθηκε emoji\",\"No results\":\"Κανένα αποτέλεσμα\",Objects:\"Αντικείμενα\",\"Pause slideshow\":\"Παύση προβολής διαφανειών\",\"People & Body\":\"Άνθρωποι & Σώμα\",\"Pick an emoji\":\"Επιλέξτε ένα emoji\",Previous:\"Προηγούμενο\",Search:\"Αναζήτηση\",\"Search results\":\"Αποτελέσματα αναζήτησης\",\"Select a tag\":\"Επιλογή ετικέτας\",Settings:\"Ρυθμίσεις\",\"Smileys & Emotion\":\"Φατσούλες & Συναίσθημα\",\"Start slideshow\":\"Έναρξη προβολής διαφανειών\",Symbols:\"Σύμβολα\",\"Travel & Places\":\"Ταξίδια & Τοποθεσίες\",\"Unable to search the group\":\"Δεν είναι δυνατή η αναζήτηση της ομάδας\"}},{locale:\"eo\",translations:{\"{tag} (invisible)\":\"{tag} (kaŝita)\",\"{tag} (restricted)\":\"{tag} (limigita)\",Actions:\"Agoj\",Activities:\"Aktiveco\",\"Animals & Nature\":\"Bestoj & Naturo\",Choose:\"Elektu\",Close:\"Fermu\",Custom:\"Propra\",Flags:\"Flagoj\",\"Food & Drink\":\"Manĝaĵo & Trinkaĵo\",\"Frequently used\":\"Ofte uzataj\",\"Message limit of {count} characters reached\":\"La limo je {count} da literoj atingita\",Next:\"Sekva\",\"No emoji found\":\"La emoĝio forestas\",\"No results\":\"La rezulto forestas\",Objects:\"Objektoj\",\"Pause slideshow\":\"Payzi bildprezenton\",\"People & Body\":\"Homoj & Korpo\",\"Pick an emoji\":\"Elekti emoĝion \",Previous:\"Antaŭa\",Search:\"Serĉi\",\"Search results\":\"Serĉrezultoj\",\"Select a tag\":\"Elektu etikedon\",Settings:\"Agordo\",\"Settings navigation\":\"Agorda navigado\",\"Smileys & Emotion\":\"Ridoj kaj Emocioj\",\"Start slideshow\":\"Komenci bildprezenton\",Symbols:\"Signoj\",\"Travel & Places\":\"Vojaĵoj & Lokoj\",\"Unable to search the group\":\"Ne eblas serĉi en la grupo\",\"Write message, @ to mention someone …\":\"Mesaĝi, uzu @ por mencii iun ...\"}},{locale:\"es\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restringido)\",Actions:\"Acciones\",Activities:\"Actividades\",\"Animals & Nature\":\"Animales y naturaleza\",Choose:\"Elegir\",Close:\"Cerrar\",Custom:\"Personalizado\",Flags:\"Banderas\",\"Food & Drink\":\"Comida y bebida\",\"Frequently used\":\"Usado con frecuenca\",\"Message limit of {count} characters reached\":\"El mensaje ha alcanzado el límite de {count} caracteres\",Next:\"Siguiente\",\"No emoji found\":\"No hay ningún emoji\",\"No results\":\" Ningún resultado\",Objects:\"Objetos\",\"Pause slideshow\":\"Pausar la presentación \",\"People & Body\":\"Personas y cuerpos\",\"Pick an emoji\":\"Elegir un emoji\",Previous:\"Anterior\",Search:\"Buscar\",\"Search results\":\"Resultados de la búsqueda\",\"Select a tag\":\"Seleccione una etiqueta\",Settings:\"Ajustes\",\"Settings navigation\":\"Navegación por ajustes\",\"Smileys & Emotion\":\"Smileys y emoticonos\",\"Start slideshow\":\"Iniciar la presentación\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viajes y lugares\",\"Unable to search the group\":\"No es posible buscar en el grupo\",\"Write message, @ to mention someone …\":\"Escriba un mensaje, @ para mencionar a alguien...\"}},{locale:\"eu\",translations:{\"{tag} (invisible)\":\"{tag} (ikusezina)\",\"{tag} (restricted)\":\"{tag} (mugatua)\",Choose:\"Aukeratu\",Close:\"Itxi\",Next:\"Hurrengoa\",\"No results\":\"Emaitzarik ez\",\"Pause slideshow\":\"Pausatu diaporama\",Previous:\"Aurrekoa\",\"Select a tag\":\"Hautatu etiketa bat\",Settings:\"Ezarpenak\",\"Start slideshow\":\"Hasi diaporama\"}},{locale:\"fi_FI\",translations:{\"{tag} (invisible)\":\"{tag} (näkymätön)\",\"{tag} (restricted)\":\"{tag} (rajoitettu)\",Actions:\"Toiminnot\",Activities:\"Aktiviteetit\",\"Animals & Nature\":\"Eläimet & luonto\",Choose:\"Valitse\",Close:\"Sulje\",Custom:\"Mukautettu\",Flags:\"Liput\",\"Food & Drink\":\"Ruoka & juoma\",\"Frequently used\":\"Usein käytetyt\",\"Message limit of {count} characters reached\":\"Viestin maksimimerkkimäärä {count} täynnä \",Next:\"Seuraava\",\"No emoji found\":\"Emojia ei löytynyt\",\"No results\":\"Ei tuloksia\",Objects:\"Esineet & asiat\",\"Pause slideshow\":\"Keskeytä diaesitys\",\"People & Body\":\"Ihmiset & keho\",\"Pick an emoji\":\"Valitse emoji\",Previous:\"Edellinen\",Search:\"Etsi\",\"Search results\":\"Hakutulokset\",\"Select a tag\":\"Valitse tagi\",Settings:\"Asetukset\",\"Settings navigation\":\"Asetusnavigaatio\",\"Smileys & Emotion\":\"Hymiöt ja & tunteet\",\"Start slideshow\":\"Aloita diaesitys\",Symbols:\"Symbolit\",\"Travel & Places\":\"Matkustus & kohteet\",\"Unable to search the group\":\"Ryhmää ei voi hakea\",\"Write message, @ to mention someone …\":\"Kirjoita viesti, @ mainitaksesi jonkun...\"}},{locale:\"fr\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restreint)\",Actions:\"Actions\",Activities:\"Activités\",\"Animals & Nature\":\"Animaux & Nature\",Choose:\"Choisir\",Close:\"Fermer\",Custom:\"Personnalisé\",Flags:\"Drapeaux\",\"Food & Drink\":\"Nourriture & Boissons\",\"Frequently used\":\"Utilisés fréquemment\",\"Message limit of {count} characters reached\":\"Limite de messages de {count} caractères atteinte\",Next:\"Suivant\",\"No emoji found\":\"Pas d’émoji trouvé\",\"No results\":\"Aucun résultat\",Objects:\"Objets\",\"Pause slideshow\":\"Mettre le diaporama en pause\",\"People & Body\":\"Personnes & Corps\",\"Pick an emoji\":\"Choisissez un émoji\",Previous:\"Précédent\",Search:\"Chercher\",\"Search results\":\"Résultats de recherche\",\"Select a tag\":\"Sélectionnez une balise\",Settings:\"Paramètres\",\"Settings navigation\":\"Navigation dans les paramètres\",\"Smileys & Emotion\":\"Smileys & Émotions\",\"Start slideshow\":\"Démarrer le diaporama\",Symbols:\"Symboles\",\"Travel & Places\":\"Voyage & Lieux\",\"Unable to search the group\":\"Impossible de chercher le groupe\",\"Write message, @ to mention someone …\":\"Écrivez un message, @ pour mentionner quelqu'un…\"}},{locale:\"gl\",translations:{\"{tag} (invisible)\":\"{tag} (invisíbel)\",\"{tag} (restricted)\":\"{tag} (restrinxido)\",Actions:\"Accións\",Activities:\"Actividades\",\"Animals & Nature\":\"Animais e natureza\",\"Cancel changes\":\"Cancelar os cambios\",Choose:\"Escoller\",Close:\"Pechar\",\"Confirm changes\":\"Confirma os cambios\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentación externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida e bebida\",\"Frequently used\":\"Usado con frecuencia\",\"Message limit of {count} characters reached\":\"Acadouse o límite de {count} caracteres por mensaxe\",Next:\"Seguinte\",\"No emoji found\":\"Non se atopou ningún «emoji»\",\"No results\":\"Sen resultados\",Objects:\"Obxectos\",\"Pause slideshow\":\"Pausar o diaporama\",\"People & Body\":\"Persoas e corpo\",\"Pick an emoji\":\"Escolla un «emoji»\",Previous:\"Anterir\",Search:\"Buscar\",\"Search results\":\"Resultados da busca\",\"Select a tag\":\"Seleccione unha etiqueta\",Settings:\"Axustes\",\"Settings navigation\":\"Navegación polos axustes\",\"Smileys & Emotion\":\"Sorrisos e emocións\",\"Start slideshow\":\"Iniciar o diaporama\",Submit:\"Enviar\",Symbols:\"Símbolos\",\"Travel & Places\":\"Viaxes e lugares\",\"Unable to search the group\":\"Non foi posíbel buscar o grupo\",\"Write message, @ to mention someone …\":\"Escriba a mensaxe, @ para mencionar a alguén…\"}},{locale:\"he\",translations:{\"{tag} (invisible)\":\"{tag} (נסתר)\",\"{tag} (restricted)\":\"{tag} (מוגבל)\",Actions:\"פעולות\",Activities:\"פעילויות\",\"Animals & Nature\":\"חיות וטבע\",Choose:\"בחירה\",Close:\"סגירה\",Custom:\"בהתאמה אישית\",Flags:\"דגלים\",\"Food & Drink\":\"מזון ומשקאות\",\"Frequently used\":\"בשימוש תדיר\",Next:\"הבא\",\"No emoji found\":\"לא נמצא אמוג׳י\",\"No results\":\"אין תוצאות\",Objects:\"חפצים\",\"Pause slideshow\":\"השהיית מצגת\",\"People & Body\":\"אנשים וגוף\",\"Pick an emoji\":\"נא לבחור אמוג׳י\",Previous:\"הקודם\",Search:\"חיפוש\",\"Search results\":\"תוצאות חיפוש\",\"Select a tag\":\"בחירת תגית\",Settings:\"הגדרות\",\"Smileys & Emotion\":\"חייכנים ורגשונים\",\"Start slideshow\":\"התחלת המצגת\",Symbols:\"סמלים\",\"Travel & Places\":\"טיולים ומקומות\",\"Unable to search the group\":\"לא ניתן לחפש בקבוצה\"}},{locale:\"hu_HU\",translations:{\"{tag} (invisible)\":\"{tag} (láthatatlan)\",\"{tag} (restricted)\":\"{tag} (korlátozott)\",Actions:\"Műveletek\",Activities:\"Tevékenységek\",\"Animals & Nature\":\"Állatok és természet\",Choose:\"Válassszon\",Close:\"Bezárás\",Custom:\"Egyéni\",Flags:\"Zászló\",\"Food & Drink\":\"Étel és ital\",\"Frequently used\":\"Gyakran használt\",\"Message limit of {count} characters reached\":\"{count} karakteres üzenetkorlát elérve\",Next:\"Következő\",\"No emoji found\":\"Nem található emodzsi\",\"No results\":\"Nincs találat\",Objects:\"Tárgyak\",\"Pause slideshow\":\"Diavetítés szüneteltetése\",\"People & Body\":\"Emberek és test\",\"Pick an emoji\":\"Válasszon egy emodzsit\",Previous:\"Előző\",Search:\"Keresés\",\"Search results\":\"Találatok\",\"Select a tag\":\"Válasszon címkét\",Settings:\"Beállítások\",\"Settings navigation\":\"Navigáció a beállításokban\",\"Smileys & Emotion\":\"Mosolyok és érzelmek\",\"Start slideshow\":\"Diavetítés indítása\",Symbols:\"Szimbólumok\",\"Travel & Places\":\"Utazás és helyek\",\"Unable to search the group\":\"A csoport nem kereshető\",\"Write message, @ to mention someone …\":\"Írjon üzenetet, @ valaki megemlítéséhez…\"}},{locale:\"is\",translations:{\"{tag} (invisible)\":\"{tag} (ósýnilegt)\",\"{tag} (restricted)\":\"{tag} (takmarkað)\",Actions:\"Aðgerðir\",Activities:\"Aðgerðir\",\"Animals & Nature\":\"Dýr og náttúra\",Choose:\"Velja\",Close:\"Loka\",Custom:\"Sérsniðið\",Flags:\"Flögg\",\"Food & Drink\":\"Matur og drykkur\",\"Frequently used\":\"Oftast notað\",Next:\"Næsta\",\"No emoji found\":\"Ekkert tjáningartákn fannst\",\"No results\":\"Engar niðurstöður\",Objects:\"Hlutir\",\"Pause slideshow\":\"Gera hlé á skyggnusýningu\",\"People & Body\":\"Fólk og líkami\",\"Pick an emoji\":\"Veldu tjáningartákn\",Previous:\"Fyrri\",Search:\"Leita\",\"Search results\":\"Leitarniðurstöður\",\"Select a tag\":\"Veldu merki\",Settings:\"Stillingar\",\"Smileys & Emotion\":\"Broskallar og tilfinningar\",\"Start slideshow\":\"Byrja skyggnusýningu\",Symbols:\"Tákn\",\"Travel & Places\":\"Staðir og ferðalög\",\"Unable to search the group\":\"Get ekki leitað í hópnum\"}},{locale:\"it\",translations:{\"{tag} (invisible)\":\"{tag} (invisibile)\",\"{tag} (restricted)\":\"{tag} (limitato)\",Actions:\"Azioni\",Activities:\"Attività\",\"Animals & Nature\":\"Animali e natura\",\"Avatar of {displayName}\":\"Avatar di {displayName}\",\"Cancel changes\":\"Annulla modifiche\",Choose:\"Scegli\",Close:\"Chiudi\",\"Confirm changes\":\"Conferma modifiche\",Custom:\"Personalizzato\",\"External documentation for {title}\":\"Documentazione esterna per {title}\",Flags:\"Bandiere\",\"Food & Drink\":\"Cibo e bevande\",\"Frequently used\":\"Usati di frequente\",\"Message limit of {count} characters reached\":\"Limite dei messaggi di {count} caratteri raggiunto\",Next:\"Successivo\",\"No emoji found\":\"Nessun emoji trovato\",\"No results\":\"Nessun risultato\",Objects:\"Oggetti\",\"Pause slideshow\":\"Presentazione in pausa\",\"People & Body\":\"Persone e corpo\",\"Pick an emoji\":\"Scegli un emoji\",Previous:\"Precedente\",Search:\"Cerca\",\"Search results\":\"Risultati di ricerca\",\"Select a tag\":\"Seleziona un'etichetta\",Settings:\"Impostazioni\",\"Settings navigation\":\"Navigazione delle impostazioni\",\"Smileys & Emotion\":\"Faccine ed emozioni\",\"Start slideshow\":\"Avvia presentazione\",Submit:\"Invia\",Symbols:\"Simboli\",\"Travel & Places\":\"Viaggi e luoghi\",\"Unable to search the group\":\"Impossibile cercare il gruppo\",\"Write message, @ to mention someone …\":\"Scrivi messaggio, @ per menzionare qualcuno…\"}},{locale:\"ja_JP\",translations:{\"{tag} (invisible)\":\"{タグ} (不可視)\",\"{tag} (restricted)\":\"{タグ} (制限付)\",Actions:\"操作\",Activities:\"アクティビティ\",\"Animals & Nature\":\"動物と自然\",\"Avatar of {displayName}\":\"{displayName} のアバター\",\"Cancel changes\":\"変更をキャンセル\",Choose:\"選択\",Close:\"閉じる\",\"Confirm changes\":\"変更を承認\",Custom:\"カスタム\",\"External documentation for {title}\":\"{title} のための添付文書\",Flags:\"国旗\",\"Food & Drink\":\"食べ物と飲み物\",\"Frequently used\":\"よく使うもの\",\"Message limit of {count} characters reached\":\"{count} 文字のメッセージ上限に達しています\",Next:\"次\",\"No emoji found\":\"絵文字が見つかりません\",\"No results\":\"なし\",Objects:\"物\",\"Pause slideshow\":\"スライドショーを一時停止\",\"People & Body\":\"様々な人と体の部位\",\"Pick an emoji\":\"絵文字を選択\",Previous:\"前\",Search:\"検索\",\"Search results\":\"検索結果\",\"Select a tag\":\"タグを選択\",Settings:\"設定\",\"Settings navigation\":\"ナビゲーション設定\",\"Smileys & Emotion\":\"笑顔と気持ち\",\"Start slideshow\":\"スライドショーを開始\",Submit:\"提出\",Symbols:\"記号\",\"Travel & Places\":\"旅行と場所\",\"Unable to search the group\":\"グループを検索できません\",\"Write message, @ to mention someone …\":\"メッセージを書く、@ で通知します。\"}},{locale:\"lt_LT\",translations:{\"{tag} (invisible)\":\"{tag} (nematoma)\",\"{tag} (restricted)\":\"{tag} (apribota)\",Actions:\"Veiksmai\",Activities:\"Veiklos\",\"Animals & Nature\":\"Gyvūnai ir gamta\",Choose:\"Pasirinkti\",Close:\"Užverti\",Custom:\"Tinkinti\",\"External documentation for {title}\":\"Išorinė {title} dokumentacija\",Flags:\"Vėliavos\",\"Food & Drink\":\"Maistas ir gėrimai\",\"Frequently used\":\"Dažniausiai naudoti\",\"Message limit of {count} characters reached\":\"Pasiekta {count} simbolių žinutės riba\",Next:\"Kitas\",\"No emoji found\":\"Nerasta jaustukų\",\"No results\":\"Nėra rezultatų\",Objects:\"Objektai\",\"Pause slideshow\":\"Pristabdyti skaidrių rodymą\",\"People & Body\":\"Žmonės ir kūnas\",\"Pick an emoji\":\"Pasirinkti jaustuką\",Previous:\"Ankstesnis\",Search:\"Ieškoti\",\"Search results\":\"Paieškos rezultatai\",\"Select a tag\":\"Pasirinkti žymę\",Settings:\"Nustatymai\",\"Settings navigation\":\"Naršymas nustatymuose\",\"Smileys & Emotion\":\"Šypsenos ir emocijos\",\"Start slideshow\":\"Pradėti skaidrių rodymą\",Submit:\"Pateikti\",Symbols:\"Simboliai\",\"Travel & Places\":\"Kelionės ir vietos\",\"Unable to search the group\":\"Nepavyko atlikti paiešką grupėje\",\"Write message, @ to mention someone …\":\"Rašykite žinutę, naudokite @ norėdami kažką paminėti…\"}},{locale:\"lv\",translations:{\"{tag} (invisible)\":\"{tag} (neredzams)\",\"{tag} (restricted)\":\"{tag} (ierobežots)\",Choose:\"Izvēlēties\",Close:\"Aizvērt\",Next:\"Nākamais\",\"No results\":\"Nav rezultātu\",\"Pause slideshow\":\"Pauzēt slaidrādi\",Previous:\"Iepriekšējais\",\"Select a tag\":\"Izvēlēties birku\",Settings:\"Iestatījumi\",\"Start slideshow\":\"Sākt slaidrādi\"}},{locale:\"mk\",translations:{\"{tag} (invisible)\":\"{tag} (невидливо)\",\"{tag} (restricted)\":\"{tag} (ограничено)\",Actions:\"Акции\",Activities:\"Активности\",\"Animals & Nature\":\"Животни & Природа\",Choose:\"Избери\",Close:\"Затвори\",Custom:\"Прилагодени\",Flags:\"Знамиња\",\"Food & Drink\":\"Храна & Пијалоци\",\"Frequently used\":\"Најчесто користени\",\"Message limit of {count} characters reached\":\"Ограничувањето на должината на пораката од {count} карактери е надминато\",Next:\"Следно\",\"No emoji found\":\"Не се пронајдени емотикони\",\"No results\":\"Нема резултати\",Objects:\"Објекти\",\"Pause slideshow\":\"Пузирај слајдшоу\",\"People & Body\":\"Луѓе & Тело\",\"Pick an emoji\":\"Избери емотикон\",Previous:\"Предходно\",Search:\"Барај\",\"Search results\":\"Резултати од барувањето\",\"Select a tag\":\"Избери ознака\",Settings:\"Параметри\",\"Settings navigation\":\"Параметри за навигација\",\"Smileys & Emotion\":\"Смешковци & Емотикони\",\"Start slideshow\":\"Стартувај слајдшоу\",Symbols:\"Симболи\",\"Travel & Places\":\"Патувања & Места\",\"Unable to search the group\":\"Неможе да се принајде групата\",\"Write message, @ to mention someone …\":\"Напиши порака, @ за да спомнеш некој …\"}},{locale:\"nb_NO\",translations:{\"{tag} (invisible)\":\"{tag} (usynlig)\",\"{tag} (restricted)\":\"{tag} (beskyttet)\",Actions:\"Handlinger\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Dyr og natur\",Choose:\"Velg\",Close:\"Lukk\",Custom:\"Selvvalgt\",Flags:\"Flagg\",\"Food & Drink\":\"Mat og drikke\",\"Frequently used\":\"Ofte brukt\",Next:\"Neste\",\"No emoji found\":\"Fant ingen emoji\",\"No results\":\"Ingen resultater\",Objects:\"Objekter\",\"Pause slideshow\":\"Pause lysbildefremvisning\",\"People & Body\":\"Mennesker og kropp\",\"Pick an emoji\":\"Velg en emoji\",Previous:\"Forrige\",Search:\"Søk\",\"Search results\":\"Søkeresultater\",\"Select a tag\":\"Velg en merkelapp\",Settings:\"Innstillinger\",\"Smileys & Emotion\":\"Smilefjes og følelser\",\"Start slideshow\":\"Start lysbildefremvisning\",Symbols:\"Symboler\",\"Travel & Places\":\"Reise og steder\",\"Unable to search the group\":\"Kunne ikke søke i gruppen\"}},{locale:\"nl\",translations:{\"{tag} (invisible)\":\"{tag} (onzichtbaar)\",\"{tag} (restricted)\":\"{tag} (beperkt)\",Actions:\"Acties\",Activities:\"Activiteiten\",\"Animals & Nature\":\"Dieren & Natuur\",\"Avatar of {displayName}\":\"Avatar van {displayName}\",\"Cancel changes\":\"Wijzigingen annuleren\",Choose:\"Kies\",Close:\"Sluiten\",\"Confirm changes\":\"Wijzigingen bevestigen\",Custom:\"Aangepast\",\"External documentation for {title}\":\"Externe documentatie voor {title}\",Flags:\"Vlaggen\",\"Food & Drink\":\"Eten & Drinken\",\"Frequently used\":\"Vaak gebruikt\",\"Message limit of {count} characters reached\":\"Berichtlengte van {count} karakters bereikt\",Next:\"Volgende\",\"No emoji found\":\"Geen emoji gevonden\",\"No results\":\"Geen resultaten\",Objects:\"Objecten\",\"Pause slideshow\":\"Pauzeer diavoorstelling\",\"People & Body\":\"Mensen & Lichaam\",\"Pick an emoji\":\"Kies een emoji\",Previous:\"Vorige\",Search:\"Zoeken\",\"Search results\":\"Zoekresultaten\",\"Select a tag\":\"Selecteer een label\",Settings:\"Instellingen\",\"Settings navigation\":\"Instellingen navigatie\",\"Smileys & Emotion\":\"Smileys & Emotie\",\"Start slideshow\":\"Start diavoorstelling\",Submit:\"Verwerken\",Symbols:\"Symbolen\",\"Travel & Places\":\"Reizen & Plaatsen\",\"Unable to search the group\":\"Kan niet in de groep zoeken\",\"Write message, @ to mention someone …\":\"Schrijf een bericht, @ om iemand te noemen ...\"}},{locale:\"oc\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (limit)\",Actions:\"Accions\",Choose:\"Causir\",Close:\"Tampar\",Next:\"Seguent\",\"No results\":\"Cap de resultat\",\"Pause slideshow\":\"Metre en pausa lo diaporama\",Previous:\"Precedent\",\"Select a tag\":\"Seleccionar una etiqueta\",Settings:\"Paramètres\",\"Start slideshow\":\"Lançar lo diaporama\"}},{locale:\"pl\",translations:{\"{tag} (invisible)\":\"{tag} (niewidoczna)\",\"{tag} (restricted)\":\"{tag} (ograniczona)\",Actions:\"Działania\",Activities:\"Aktywność\",\"Animals & Nature\":\"Zwierzęta i natura\",\"Avatar of {displayName}\":\"Awatar {displayName}\",\"Cancel changes\":\"Anuluj zmiany\",Choose:\"Wybierz\",Close:\"Zamknij\",\"Confirm changes\":\"Potwierdź zmiany\",Custom:\"Zwyczajne\",\"External documentation for {title}\":\"Dokumentacja zewnętrzna dla {title}\",Flags:\"Flagi\",\"Food & Drink\":\"Jedzenie i picie\",\"Frequently used\":\"Często używane\",\"Message limit of {count} characters reached\":\"Przekroczono limit wiadomości wynoszący {count} znaków\",Next:\"Następny\",\"No emoji found\":\"Nie znaleziono emotikonów\",\"No results\":\"Brak wyników\",Objects:\"Obiekty\",\"Pause slideshow\":\"Wstrzymaj pokaz slajdów\",\"People & Body\":\"Ludzie i ciało\",\"Pick an emoji\":\"Wybierz emoji\",Previous:\"Poprzedni\",Search:\"Szukaj\",\"Search results\":\"Wyniki wyszukiwania\",\"Select a tag\":\"Wybierz etykietę\",Settings:\"Ustawienia\",\"Settings navigation\":\"Nawigacja ustawień\",\"Smileys & Emotion\":\"Buźki i emotikony\",\"Start slideshow\":\"Rozpocznij pokaz slajdów\",Submit:\"Wyślij\",Symbols:\"Symbole\",\"Travel & Places\":\"Podróże i miejsca\",\"Unable to search the group\":\"Nie można przeszukać grupy\",\"Write message, @ to mention someone …\":\"Napisz wiadomość, aby wspomnieć o kimś użyj @…\"}},{locale:\"pt_BR\",translations:{\"{tag} (invisible)\":\"{tag} (invisível)\",\"{tag} (restricted)\":\"{tag} (restrito) \",Actions:\"Ações\",Activities:\"Atividades\",\"Animals & Nature\":\"Animais & Natureza\",\"Avatar of {displayName}\":\"Avatar de {displayName}\",\"Cancel changes\":\"Cancelar alterações\",Choose:\"Escolher\",Close:\"Fechar\",\"Confirm changes\":\"Confirmar alterações\",Custom:\"Personalizado\",\"External documentation for {title}\":\"Documentação externa para {title}\",Flags:\"Bandeiras\",\"Food & Drink\":\"Comida & Bebida\",\"Frequently used\":\"Mais usados\",\"Message limit of {count} characters reached\":\"Limite de mensagem de {count} caracteres atingido\",Next:\"Próximo\",\"No emoji found\":\"Nenhum emoji encontrado\",\"No results\":\"Sem resultados\",Objects:\"Objetos\",\"Pause slideshow\":\"Pausar apresentação de slides\",\"People & Body\":\"Pessoas & Corpo\",\"Pick an emoji\":\"Escolha um emoji\",Previous:\"Anterior\",Search:\"Pesquisar\",\"Search results\":\"Resultados da pesquisa\",\"Select a tag\":\"Selecionar uma tag\",Settings:\"Configurações\",\"Settings navigation\":\"Navegação de configurações\",\"Smileys & Emotion\":\"Smiles & Emoções\",\"Start slideshow\":\"Iniciar apresentação de slides\",Submit:\"Enviar\",Symbols:\"Símbolo\",\"Travel & Places\":\"Viagem & Lugares\",\"Unable to search the group\":\"Não foi possível pesquisar o grupo\",\"Write message, @ to mention someone …\":\"Escreva mensagem, @ para mencionar alguém ...\"}},{locale:\"pt_PT\",translations:{\"{tag} (invisible)\":\"{tag} (invisivel)\",\"{tag} (restricted)\":\"{tag} (restrito)\",Actions:\"Ações\",Choose:\"Escolher\",Close:\"Fechar\",Next:\"Seguinte\",\"No results\":\"Sem resultados\",\"Pause slideshow\":\"Pausar diaporama\",Previous:\"Anterior\",\"Select a tag\":\"Selecionar uma etiqueta\",Settings:\"Definições\",\"Start slideshow\":\"Iniciar diaporama\",\"Unable to search the group\":\"Não é possível pesquisar o grupo\"}},{locale:\"ru\",translations:{\"{tag} (invisible)\":\"{tag} (невидимое)\",\"{tag} (restricted)\":\"{tag} (ограниченное)\",Actions:\"Действия \",Activities:\"События\",\"Animals & Nature\":\"Животные и природа \",\"Cancel changes\":\"Отменить изменения\",Choose:\"Выберите\",Close:\"Закрыть\",\"Confirm changes\":\"Подтвердить изменения\",Custom:\"Пользовательское\",\"External documentation for {title}\":\"Внешняя документация для {title}\",Flags:\"Флаги\",\"Food & Drink\":\"Еда, напиток\",\"Frequently used\":\"Часто используемый\",\"Message limit of {count} characters reached\":\"Достигнуто ограничение на количество символов в {count}\",Next:\"Следующее\",\"No emoji found\":\"Эмодзи не найдено\",\"No results\":\"Результаты отсуствуют\",Objects:\"Объекты\",\"Pause slideshow\":\"Приостановить показ слйдов\",\"People & Body\":\"Люди и тело\",\"Pick an emoji\":\"Выберите эмодзи\",Previous:\"Предыдущее\",Search:\"Поиск\",\"Search results\":\"Результаты поиска\",\"Select a tag\":\"Выберите метку\",Settings:\"Параметры\",\"Settings navigation\":\"Навигация по настройкам\",\"Smileys & Emotion\":\"Смайлики и эмоции\",\"Start slideshow\":\"Начать показ слайдов\",Submit:\"Утвердить\",Symbols:\"Символы\",\"Travel & Places\":\"Путешествия и места\",\"Unable to search the group\":\"Невозможно найти группу\",\"Write message, @ to mention someone …\":\"Напишите сообщение, используйте @ чтобы упомянуть кого-то…\"}},{locale:\"sk_SK\",translations:{\"{tag} (invisible)\":\"{tag} (neviditeľný)\",\"{tag} (restricted)\":\"{tag} (obmedzený)\",Actions:\"Akcie\",Activities:\"Aktivity\",\"Animals & Nature\":\"Zvieratá a príroda\",Choose:\"Vybrať\",Close:\"Zatvoriť\",Custom:\"Zvyk\",Flags:\"Vlajky\",\"Food & Drink\":\"Jedlo a nápoje\",\"Frequently used\":\"Často používané\",Next:\"Ďalší\",\"No emoji found\":\"Nenašli sa žiadne emodži\",\"No results\":\"Žiadne výsledky\",Objects:\"Objekty\",\"Pause slideshow\":\"Pozastaviť prezentáciu\",\"People & Body\":\"Ľudia a telo\",\"Pick an emoji\":\"Vyberte si emodži\",Previous:\"Predchádzajúci\",Search:\"Hľadať\",\"Search results\":\"Výsledky vyhľadávania\",\"Select a tag\":\"Vybrať štítok\",Settings:\"Nastavenia\",\"Smileys & Emotion\":\"Smajlíky a emócie\",\"Start slideshow\":\"Začať prezentáciu\",Symbols:\"Symboly\",\"Travel & Places\":\"Cestovanie a miesta\",\"Unable to search the group\":\"Skupinu sa nepodarilo nájsť\"}},{locale:\"sl\",translations:{\"{tag} (invisible)\":\"{tag} (nevidno)\",\"{tag} (restricted)\":\"{tag} (omejeno)\",Actions:\"Dejanja\",Activities:\"Dejavnosti\",\"Animals & Nature\":\"Živali in Narava\",Choose:\"Izbor\",Close:\"Zapri\",Custom:\"Po meri\",\"External documentation for {title}\":\"Zunanja dokumentacija za {title}\",Flags:\"Zastavice\",\"Food & Drink\":\"Hrana in Pijača\",\"Frequently used\":\"Pogostost uporabe\",\"Message limit of {count} characters reached\":\"Dosežena omejitev {count} znakov na sporočilo.\",Next:\"Naslednji\",\"No emoji found\":\"Ni najdenih izraznih ikon\",\"No results\":\"Ni zadetkov\",Objects:\"Predmeti\",\"Pause slideshow\":\"Ustavi predstavitev\",\"People & Body\":\"Ljudje in Telo\",\"Pick an emoji\":\"Izbor izrazne ikone\",Previous:\"Predhodni\",Search:\"Iskanje\",\"Search results\":\"Zadetki iskanja\",\"Select a tag\":\"Izbor oznake\",Settings:\"Nastavitve\",\"Settings navigation\":\"Krmarjenje nastavitev\",\"Smileys & Emotion\":\"Izrazne ikone\",\"Start slideshow\":\"Začni predstavitev\",Submit:\"Pošlji\",Symbols:\"Simboli\",\"Travel & Places\":\"Potovanja in Kraji\",\"Unable to search the group\":\"Ni mogoče iskati po skuspini\",\"Write message, @ to mention someone …\":\"Napišite sporočilo, z @ omenite osebo ...\"}},{locale:\"sv\",translations:{\"{tag} (invisible)\":\"{tag} (osynlig)\",\"{tag} (restricted)\":\"{tag} (begränsad)\",Actions:\"Åtgärder\",Activities:\"Aktiviteter\",\"Animals & Nature\":\"Djur & Natur\",\"Cancel changes\":\"Avbryt ändringar\",Choose:\"Välj\",Close:\"Stäng\",\"Confirm changes\":\"Bekräfta ändringar\",Custom:\"Anpassad\",\"External documentation for {title}\":\"Extern dokumentation för {title}\",Flags:\"Flaggor\",\"Food & Drink\":\"Mat & Dryck\",\"Frequently used\":\"Används ofta\",\"Message limit of {count} characters reached\":\"Meddelandegräns {count} tecken används\",Next:\"Nästa\",\"No emoji found\":\"Hittade inga emojis\",\"No results\":\"Inga resultat\",Objects:\"Objekt\",\"Pause slideshow\":\"Pausa bildspelet\",\"People & Body\":\"Kropp & Själ\",\"Pick an emoji\":\"Välj en emoji\",Previous:\"Föregående\",Search:\"Sök\",\"Search results\":\"Sökresultat\",\"Select a tag\":\"Välj en tag\",Settings:\"Inställningar\",\"Settings navigation\":\"Inställningsmeny\",\"Smileys & Emotion\":\"Selfies & Känslor\",\"Start slideshow\":\"Starta bildspelet\",Submit:\"Skicka\",Symbols:\"Symboler\",\"Travel & Places\":\"Resor & Sevärdigheter\",\"Unable to search the group\":\"Kunde inte söka i gruppen\",\"Write message, @ to mention someone …\":\"Skicka meddelande, skriv @ för att omnämna någon ...\"}},{locale:\"tr\",translations:{\"{tag} (invisible)\":\"{tag} (görünmez)\",\"{tag} (restricted)\":\"{tag} (kısıtlı)\",Actions:\"İşlemler\",Activities:\"Etkinlikler\",\"Animals & Nature\":\"Hayvanlar ve Doğa\",\"Avatar of {displayName}\":\"{displayName} avatarı\",\"Cancel changes\":\"Değişiklikleri iptal et\",Choose:\"Seçin\",Close:\"Kapat\",\"Confirm changes\":\"Değişiklikleri onayla\",Custom:\"Özel\",\"External documentation for {title}\":\"{title} için dış belgeler\",Flags:\"Bayraklar\",\"Food & Drink\":\"Yeme ve İçme\",\"Frequently used\":\"Sık kullanılanlar\",\"Message limit of {count} characters reached\":\"{count} karakter ileti sınırına ulaşıldı\",Next:\"Sonraki\",\"No emoji found\":\"Herhangi bir emoji bulunamadı\",\"No results\":\"Herhangi bir sonuç bulunamadı\",Objects:\"Nesneler\",\"Pause slideshow\":\"Slayt sunumunu duraklat\",\"People & Body\":\"İnsanlar ve Beden\",\"Pick an emoji\":\"Bir emoji seçin\",Previous:\"Önceki\",Search:\"Arama\",\"Search results\":\"Arama sonuçları\",\"Select a tag\":\"Bir etiket seçin\",Settings:\"Ayarlar\",\"Settings navigation\":\"Gezinme ayarları\",\"Smileys & Emotion\":\"İfadeler ve Duygular\",\"Start slideshow\":\"Slayt sunumunu başlat\",Submit:\"Gönder\",Symbols:\"Simgeler\",\"Travel & Places\":\"Gezi ve Yerler\",\"Unable to search the group\":\"Grupta arama yapılamadı\",\"Write message, @ to mention someone …\":\"İletiyi yazın. Birini anmak için @ kullanın …\"}},{locale:\"uk\",translations:{\"{tag} (invisible)\":\"{tag} (invisible)\",\"{tag} (restricted)\":\"{tag} (restricted)\",Actions:\"Дії\",Activities:\"Діяльність\",\"Animals & Nature\":\"Тварини та природа\",Choose:\"Виберіть\",Close:\"Закрити\",Custom:\"Власне\",Flags:\"Прапори\",\"Food & Drink\":\"Їжа та напитки\",\"Frequently used\":\"Найчастіші\",Next:\"Вперед\",\"No emoji found\":\"Емоційки відсутні\",\"No results\":\"Відсутні результати\",Objects:\"Об'єкти\",\"Pause slideshow\":\"Пауза у показі слайдів\",\"People & Body\":\"Люди та жести\",\"Pick an emoji\":\"Виберіть емоційку\",Previous:\"Назад\",Search:\"Пошук\",\"Search results\":\"Результати пошуку\",\"Select a tag\":\"Виберіть позначку\",Settings:\"Налаштування\",\"Smileys & Emotion\":\"Усміхайлики та емоційки\",\"Start slideshow\":\"Почати показ слайдів\",Symbols:\"Символи\",\"Travel & Places\":\"Поїздки та місця\",\"Unable to search the group\":\"Неможливо шукати в групі\"}},{locale:\"zh_CN\",translations:{\"{tag} (invisible)\":\"{tag} (不可见)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"行为\",Activities:\"活动\",\"Animals & Nature\":\"动物 & 自然\",Choose:\"选择\",Close:\"关闭\",Custom:\"自定义\",Flags:\"旗帜\",\"Food & Drink\":\"食物 & 饮品\",\"Frequently used\":\"经常使用\",\"Message limit of {count} characters reached\":\"已达到 {count} 个字符的消息限制\",Next:\"下一个\",\"No emoji found\":\"表情未找到\",\"No results\":\"无结果\",Objects:\"物体\",\"Pause slideshow\":\"暂停幻灯片\",\"People & Body\":\"人 & 身体\",\"Pick an emoji\":\"选择一个表情\",Previous:\"上一个\",Search:\"搜索\",\"Search results\":\"搜索结果\",\"Select a tag\":\"选择一个标签\",Settings:\"设置\",\"Settings navigation\":\"设置向导\",\"Smileys & Emotion\":\"笑脸 & 情感\",\"Start slideshow\":\"开始幻灯片\",Symbols:\"符号\",\"Travel & Places\":\"旅游 & 地点\",\"Unable to search the group\":\"无法搜索分组\",\"Write message, @ to mention someone …\":\"输入消息,输入 @ 来提醒某人\"}},{locale:\"zh_HK\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",\"External documentation for {title}\":\"{title} 的外部文檔\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"經常使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Submit:\"提交\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}},{locale:\"zh_TW\",translations:{\"{tag} (invisible)\":\"{tag} (隱藏)\",\"{tag} (restricted)\":\"{tag} (受限)\",Actions:\"動作\",Activities:\"活動\",\"Animals & Nature\":\"動物與自然\",Choose:\"選擇\",Close:\"關閉\",Custom:\"自定義\",Flags:\"旗幟\",\"Food & Drink\":\"食物與飲料\",\"Frequently used\":\"最近使用\",\"Message limit of {count} characters reached\":\"已達到訊息最多 {count} 字元限制\",Next:\"下一個\",\"No emoji found\":\"未找到表情符號\",\"No results\":\"無結果\",Objects:\"物件\",\"Pause slideshow\":\"暫停幻燈片\",\"People & Body\":\"人物\",\"Pick an emoji\":\"選擇表情符號\",Previous:\"上一個\",Search:\"搜尋\",\"Search results\":\"搜尋結果\",\"Select a tag\":\"選擇標籤\",Settings:\"設定\",\"Settings navigation\":\"設定值導覽\",\"Smileys & Emotion\":\"表情\",\"Start slideshow\":\"開始幻燈片\",Symbols:\"標誌\",\"Travel & Places\":\"旅遊與景點\",\"Unable to search the group\":\"無法搜尋群組\",\"Write message, @ to mention someone …\":\"輸入訊息時可使用 @ 來標示某人...\"}}].forEach((function(t){var e={};for(var n in t.translations)t.translations[n].pluralId?e[n]={msgid:n,msgid_plural:t.translations[n].pluralId,msgstr:t.translations[n].msgstr}:e[n]={msgid:n,msgstr:[t.translations[n]]};i.addTranslation(t.locale,{translations:{\"\":e}})}));var o=i.build(),a=o.ngettext.bind(o);e.n=a;var r=o.gettext.bind(o);e.t=r},125:function(t,e,n){\"use strict\";n.r(e);var i=n(126),o=n.n(i);for(var a in i)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e.default=o.a},126:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=h(n(244)),o=h(n(366)),a=h(n(367)),r=h(n(164)),s=h(n(368)),l=h(n(369)),c=h(n(86)),d=h(n(243)),u=h(n(50)),p=n(12),m=h(n(19)),A=h(n(370));function h(t){return t&&t.__esModule?t:{default:t}}var g={name:\"Modal\",components:{ActionButton:d.default,Actions:c.default,ChevronLeft:o.default,ChevronRight:a.default,Close:r.default,Pause:s.default,Play:l.default},directives:{tooltip:m.default},mixins:[u.default],props:{title:{type:String,default:\"\"},hasPrevious:{type:Boolean,default:!1},hasNext:{type:Boolean,default:!1},outTransition:{type:Boolean,default:!1},enableSlideshow:{type:Boolean,default:!1},clearViewDelay:{type:Number,default:5e3},slideshowDelay:{type:Number,default:3e3},slideshowPaused:{type:Boolean,default:!1},enableSwipe:{type:Boolean,default:!0},spreadNavigation:{type:Boolean,default:!1},size:{type:String,default:\"normal\",validator:function(t){return-1!==[\"normal\",\"large\",\"full\"].indexOf(t)}},canClose:{type:Boolean,default:!0},dark:{type:Boolean,default:!1},container:{type:String,default:\"body\"}},data:function(){return{mc:null,showModal:!1,clearView:!1,clearViewTimeout:null,playing:!1,slideshowTimeout:null,iconSize:24}},computed:{modalTransitionName:function(){return\"modal-\".concat(this.outTransition?\"out\":\"in\")},playPauseTitle:function(){return this.playing?(0,p.t)(\"Pause slideshow\"):(0,p.t)(\"Start slideshow\")},cssVariables:function(){return{\"--slideshow-duration\":this.slideshowDelay+\"ms\",\"--icon-size\":this.iconSize+\"px\"}}},watch:{slideshowPaused:function(t){this.slideshowTimeout&&(t?this.slideshowTimeout.pause():this.slideshowTimeout.start())}},beforeMount:function(){window.addEventListener(\"keydown\",this.handleKeydown)},beforeDestroy:function(){window.removeEventListener(\"keydown\",this.handleKeydown),this.mc.off(\"swipeleft swiperight\"),this.mc.destroy()},mounted:function(){var t=this;(this.showModal=!0,this.handleMouseMove(),this.mc=new i.default(this.$refs.mask),this.mc.on(\"swipeleft swiperight\",(function(e){t.handleSwipe(e)})),\"body\"===this.container)?document.body.insertBefore(this.$el,document.body.lastChild):document.querySelector(this.container).appendChild(this.$el)},destroyed:function(){this.$el.remove()},methods:{previous:function(t){this.hasPrevious&&(t&&this.resetSlideshow(),this.$emit(\"previous\",t))},next:function(t){this.hasNext&&(t&&this.resetSlideshow(),this.$emit(\"next\",t))},close:function(t){var e=this;this.canClose&&(this.showModal=!1,setTimeout((function(){e.$emit(\"close\",t)}),300))},handleKeydown:function(t){switch(t.keyCode){case 37:this.previous(t);break;case 13:case 39:this.next(t);break;case 27:this.close(t)}},handleSwipe:function(t){this.enableSwipe&&(\"swipeleft\"===t.type?this.next(t):\"swiperight\"===t.type&&this.previous(t))},handleMouseMove:function(){var t=this;this.clearViewDelay>0&&(this.clearView=!1,clearTimeout(this.clearViewTimeout),this.clearViewTimeout=setTimeout((function(){t.clearView=!0}),this.clearViewDelay))},togglePlayPause:function(){this.playing=!this.playing,this.playing?this.handleSlideshow():this.clearSlideshowTimeout()},resetSlideshow:function(){this.playing=!this.playing,this.clearSlideshowTimeout(),this.$nextTick((function(){this.togglePlayPause()}))},handleSlideshow:function(){var t=this;this.playing=!0,this.hasNext?this.slideshowTimeout=new A.default((function(){t.next(),t.handleSlideshow()}),this.slideshowDelay):(this.playing=!1,this.clearSlideshowTimeout())},clearSlideshowTimeout:function(){this.slideshowTimeout&&this.slideshowTimeout.clear()}}};e.default=g},13:function(t,e){t.exports=require(\"v-tooltip\")},134:function(t,e,n){\"use strict\";var i=n(2),o=n.n(i),a=n(63),r={insert:\"head\",singleton:!1};o()(a.a,r),a.a.locals},14:function(t,e,n){\"use strict\";n.r(e);var i=n(15),o=n.n(i);for(var a in i)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e.default=o.a},147:function(t,e,n){\"use strict\";var i=n(0),o=n.n(i),a=n(1),r=n.n(a)()(o.a);r.push([t.i,\".material-design-icon[data-v-e6fc7b00]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.modal-mask[data-v-e6fc7b00]{position:fixed;z-index:9998;top:0;left:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.5)}.modal-mask--dark[data-v-e6fc7b00]{background-color:rgba(0,0,0,0.92)}.modal-header[data-v-e6fc7b00]{position:absolute;z-index:10001;top:0;right:0;left:0;display:flex !important;align-items:center;justify-content:center;width:100%;height:50px;transition:opacity 250ms, visibility 250ms}.modal-header.invisible[style*='display:none'][data-v-e6fc7b00],.modal-header.invisible[style*='display: none'][data-v-e6fc7b00]{visibility:hidden}.modal-header .modal-title[data-v-e6fc7b00]{overflow-x:hidden;box-sizing:border-box;width:100%;padding:0 132px 0 12px;transition:padding ease 100ms;white-space:nowrap;text-overflow:ellipsis;color:#fff;font-size:14px}@media only screen and (min-width: 512px){.modal-header .modal-title[data-v-e6fc7b00]{padding-left:132px;text-align:center}}.modal-header .icons-menu[data-v-e6fc7b00]{position:absolute;right:0;display:flex;align-items:center;justify-content:flex-end}.modal-header .icons-menu .header-close[data-v-e6fc7b00]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:3px;padding:0}.modal-header .icons-menu .play-pause-icons[data-v-e6fc7b00]{position:relative;width:50px;height:50px;margin:0;padding:0;cursor:pointer;border:none;background-color:transparent}.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__play[data-v-e6fc7b00],.modal-header .icons-menu .play-pause-icons:hover .play-pause-icons__pause[data-v-e6fc7b00],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__play[data-v-e6fc7b00],.modal-header .icons-menu .play-pause-icons:focus .play-pause-icons__pause[data-v-e6fc7b00]{opacity:1;border-radius:22px;background-color:rgba(127,127,127,0.25)}.modal-header .icons-menu .play-pause-icons__play[data-v-e6fc7b00],.modal-header .icons-menu .play-pause-icons__pause[data-v-e6fc7b00]{box-sizing:border-box;width:44px;height:44px;margin:3px;cursor:pointer;opacity:.7}.modal-header .icons-menu .header-actions[data-v-e6fc7b00]{margin:3px;color:white}.modal-header .icons-menu .action-item--single[data-v-e6fc7b00]{box-sizing:border-box;width:44px;height:44px;cursor:pointer;background-position:center;background-size:22px}.modal-header .icons-menu[data-v-e6fc7b00] button{color:#fff}.modal-header .icons-menu[data-v-e6fc7b00] .action-item__menutoggle{padding:0}.modal-header .icons-menu[data-v-e6fc7b00] .action-item__menutoggle span,.modal-header .icons-menu[data-v-e6fc7b00] .action-item__menutoggle svg{width:var(--icon-size);height:var(--icon-size)}.modal-wrapper[data-v-e6fc7b00]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%}.modal-wrapper .prev[data-v-e6fc7b00],.modal-wrapper .next[data-v-e6fc7b00]{z-index:10000;display:flex !important;align-items:center;justify-content:center;width:15%;min-width:60px;height:100%;transition:opacity 250ms, visibility 250ms}.modal-wrapper .prev.invisible[style*='display:none'][data-v-e6fc7b00],.modal-wrapper .prev.invisible[style*='display: none'][data-v-e6fc7b00],.modal-wrapper .next.invisible[style*='display:none'][data-v-e6fc7b00],.modal-wrapper .next.invisible[style*='display: none'][data-v-e6fc7b00]{visibility:hidden}.modal-wrapper .icon-next[data-v-e6fc7b00],.modal-wrapper .icon-previous[data-v-e6fc7b00]{box-sizing:border-box;width:44px;height:44px;color:white;background-image:none;display:flex}.modal-wrapper .modal-container[data-v-e6fc7b00]{display:block;overflow:hidden;padding:0;transition:transform 300ms ease;border-radius:var(--border-radius-large);background-color:var(--color-main-background);box-shadow:0 0 40px rgba(0,0,0,0.2)}.modal-wrapper:not(.modal-wrapper--large):not(.modal-wrapper--full) .modal-container[data-v-e6fc7b00]{max-width:900px;max-height:80%}.modal-wrapper--full .modal-container[data-v-e6fc7b00]{max-width:100%;max-height:100%;border-radius:0}.modal-wrapper--full .prev[data-v-e6fc7b00],.modal-wrapper--full .next[data-v-e6fc7b00],.modal-wrapper--spread-navigation .prev[data-v-e6fc7b00],.modal-wrapper--spread-navigation .next[data-v-e6fc7b00]{position:absolute;width:10%}.modal-wrapper--full .prev[data-v-e6fc7b00],.modal-wrapper--spread-navigation .prev[data-v-e6fc7b00]{left:0}.modal-wrapper--full .next[data-v-e6fc7b00],.modal-wrapper--spread-navigation .next[data-v-e6fc7b00]{right:0}.modal-wrapper--large .modal-container[data-v-e6fc7b00]{max-width:85%;max-height:90%}.modal-wrapper--large .prev[data-v-e6fc7b00],.modal-wrapper--large .next[data-v-e6fc7b00]{width:10%;min-width:44px}.fade-enter-active[data-v-e6fc7b00],.fade-leave-active[data-v-e6fc7b00]{transition:opacity 250ms}.fade-enter[data-v-e6fc7b00],.fade-leave-to[data-v-e6fc7b00]{opacity:0}.fade-visibility-enter[data-v-e6fc7b00],.fade-visibility-leave-to[data-v-e6fc7b00]{visibility:hidden;opacity:0}.modal-in-enter-active[data-v-e6fc7b00],.modal-in-leave-active[data-v-e6fc7b00],.modal-out-enter-active[data-v-e6fc7b00],.modal-out-leave-active[data-v-e6fc7b00]{transition:opacity 250ms}.modal-in-enter[data-v-e6fc7b00],.modal-in-leave-to[data-v-e6fc7b00],.modal-out-enter[data-v-e6fc7b00],.modal-out-leave-to[data-v-e6fc7b00]{opacity:0}.modal-in-enter .modal-container[data-v-e6fc7b00],.modal-in-leave-to .modal-container[data-v-e6fc7b00]{transform:scale(0.9)}.modal-out-enter .modal-container[data-v-e6fc7b00],.modal-out-leave-to .modal-container[data-v-e6fc7b00]{transform:scale(1.1)}.modal-mask .play-pause-icons .progress-ring[data-v-e6fc7b00]{position:absolute;top:0;left:0;transform:rotate(-90deg)}.modal-mask .play-pause-icons .progress-ring .progress-ring__circle[data-v-e6fc7b00]{transition:100ms stroke-dashoffset;transform-origin:50% 50%;animation:progressring-data-v-e6fc7b00 linear var(--slideshow-duration) infinite;stroke-linecap:round;stroke-dashoffset:94.24778;stroke-dasharray:94.24778}.modal-mask .play-pause-icons--paused .icon-pause[data-v-e6fc7b00]{animation:breath-data-v-e6fc7b00 2s cubic-bezier(0.4, 0, 0.2, 1) infinite}.modal-mask .play-pause-icons--paused .progress-ring__circle[data-v-e6fc7b00]{animation-play-state:paused !important}@keyframes progressring-data-v-e6fc7b00{from{stroke-dashoffset:94.24778}to{stroke-dashoffset:0}}@keyframes breath-data-v-e6fc7b00{0%{opacity:1}50%{opacity:0}100%{opacity:1}}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/material-icons.css\",\"webpack://./Modal.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"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\",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\",\"$scope_version:\\\"b0001f9\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$header-size: 50px;\\n\\n.modal-mask {\\n\\tposition: fixed;\\n\\tz-index: 9998;\\n\\ttop: 0;\\n\\tleft: 0;\\n\\tdisplay: block;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\tbackground-color: rgba(0, 0, 0, .5);\\n\\t&--dark {\\n\\t\\tbackground-color: rgba(0, 0, 0, .92);\\n\\t}\\n}\\n\\n.modal-header {\\n\\tposition: absolute;\\n\\tz-index: 10001;\\n\\ttop: 0;\\n\\tright: 0;\\n\\tleft: 0;\\n\\t// prevent vue show to use display:none and reseting\\n\\t// the circle animation loop\\n\\tdisplay: flex !important;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\twidth: 100%;\\n\\theight: $header-size;\\n\\ttransition: opacity 250ms,\\n\\t\\tvisibility 250ms;\\n\\n\\t// replace display by visibility\\n\\t&.invisible[style*='display:none'],\\n\\t&.invisible[style*='display: none'] {\\n\\t\\tvisibility: hidden;\\n\\t}\\n\\n\\t.modal-title {\\n\\t\\toverflow-x: hidden;\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: 100%;\\n\\t\\tpadding: 0 #{$clickable-area * 3} 0 12px; // maximum actions is 3\\n\\t\\ttransition: padding ease 100ms;\\n\\t\\twhite-space: nowrap;\\n\\t\\ttext-overflow: ellipsis;\\n\\t\\tcolor: #fff;\\n\\t\\tfont-size: $icon-margin;\\n\\t}\\n\\n\\t// On wider screens the title can be centered\\n\\t@media only screen and (min-width: $breakpoint-mobile/2) {\\n\\t\\t.modal-title {\\n\\t\\t\\tpadding-left: #{$clickable-area * 3}; // maximum actions is 3\\n\\t\\t\\ttext-align: center;\\n\\t\\t}\\n\\t}\\n\\n\\t.icons-menu {\\n\\t\\tposition: absolute;\\n\\t\\tright: 0;\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: flex-end;\\n\\n\\t\\t.header-close {\\n\\t\\t\\tdisplay: flex;\\n\\t\\t\\talign-items: center;\\n\\t\\t\\tjustify-content: center;\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\tmargin: ($header-size - $clickable-area) / 2;\\n\\t\\t\\tpadding: 0;\\n\\t\\t}\\n\\n\\t\\t.play-pause-icons {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\twidth: $header-size;\\n\\t\\t\\theight: $header-size;\\n\\t\\t\\tmargin: 0;\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: transparent;\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus {\\n\\t\\t\\t\\t.play-pause-icons__play,\\n\\t\\t\\t\\t.play-pause-icons__pause {\\n\\t\\t\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\t\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\t\\t\\t\\tbackground-color: $icon-focus-bg;\\n\\t\\t\\t\\t}\\n\\t\\t\\t}\\n\\t\\t\\t&__play,\\n\\t\\t\\t&__pause {\\n\\t\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\t\\theight: $clickable-area;\\n\\t\\t\\t\\tmargin: ($header-size - $clickable-area) / 2;\\n\\t\\t\\t\\tcursor: pointer;\\n\\t\\t\\t\\topacity: $opacity_normal;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t.header-actions {\\n\\t\\t\\tmargin: ($header-size - $clickable-area) / 2;\\n\\t\\t\\tcolor: white;\\n\\t\\t}\\n\\n\\t\\t.action-item--single {\\n\\t\\t\\tbox-sizing: border-box;\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\tbackground-position: center;\\n\\t\\t\\tbackground-size: 22px;\\n\\t\\t}\\n\\n\\t\\t::v-deep button {\\n\\t\\t\\t// force white instead of default main text\\n\\t\\t\\tcolor: #fff;\\n\\t\\t}\\n\\n\\t\\t// Force the Actions menu icon to be the same size as other icons\\n\\t\\t&::v-deep .action-item__menutoggle {\\n\\t\\t\\tpadding: 0;\\n\\t\\t\\tspan, svg {\\n\\t\\t\\t\\twidth: var(--icon-size);\\n\\t\\t\\t\\theight: var(--icon-size);\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n}\\n\\n.modal-wrapper {\\n\\tdisplay: flex;\\n\\talign-items: center;\\n\\tjustify-content: center;\\n\\tbox-sizing: border-box;\\n\\twidth: 100%;\\n\\theight: 100%;\\n\\n\\t/* Navigation buttons */\\n\\t.prev,\\n\\t.next {\\n\\t\\tz-index: 10000;\\n\\t\\t// ignore display: none\\n\\t\\tdisplay: flex !important;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\twidth: 15%;\\n\\t\\tmin-width: 60px;\\n\\t\\theight: 100%;\\n\\t\\ttransition: opacity 250ms,\\n\\t\\t\\tvisibility 250ms;\\n\\n\\t\\t// we want to keep the elements on page\\n\\t\\t// even if hidden to avoid having a unbalanced\\n\\t\\t// centered content\\n\\t\\t// replace display by visibility\\n\\t\\t&.invisible[style*='display:none'],\\n\\t\\t&.invisible[style*='display: none'] {\\n\\t\\t\\tvisibility: hidden;\\n\\t\\t}\\n\\t}\\n\\n\\t// buttons/icons\\n\\t.icon-next,\\n\\t.icon-previous {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tcolor: white;\\n\\t\\tbackground-image: none;\\n\\t\\tdisplay: flex;\\n\\t}\\n\\n\\t/* Content */\\n\\t.modal-container {\\n\\t\\tdisplay: block;\\n\\t\\toverflow: hidden;\\n\\t\\tpadding: 0;\\n\\t\\ttransition: transform 300ms ease;\\n\\t\\tborder-radius: var(--border-radius-large);\\n\\t\\tbackground-color: var(--color-main-background);\\n\\t\\tbox-shadow: 0 0 40px rgba(0, 0, 0, .2);\\n\\t}\\n\\t&:not(&--large):not(&--full) .modal-container {\\n\\t\\tmax-width: 900px;\\n\\t\\tmax-height: 80%;\\n\\t}\\n\\n\\t// Sizing\\n\\t&--full {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tmax-height: 100%;\\n\\t\\t\\tborder-radius: 0;\\n\\t\\t}\\n\\t}\\n\\t&--full,\\n\\t&--spread-navigation {\\n\\t\\t.prev,\\n\\t\\t.next {\\n\\t\\t\\tposition: absolute;\\n\\t\\t\\twidth: 10%;\\n\\t\\t}\\n\\t\\t.prev {\\n\\t\\t\\tleft: 0;\\n\\t\\t}\\n\\t\\t.next {\\n\\t\\t\\tright: 0;\\n\\t\\t}\\n\\t}\\n\\t&--large {\\n\\t\\t.modal-container {\\n\\t\\t\\tmax-width: 85%;\\n\\t\\t\\tmax-height: 90%;\\n\\t\\t}\\n\\t\\t.prev,\\n\\t\\t.next {\\n\\t\\t\\twidth: 10%;\\n\\t\\t\\tmin-width: $clickable-area;\\n\\t\\t}\\n\\t}\\n}\\n\\n/* TRANSITIONS */\\n.fade-enter-active,\\n.fade-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.fade-enter,\\n.fade-leave-to {\\n\\topacity: 0;\\n}\\n\\n.fade-visibility-enter,\\n.fade-visibility-leave-to {\\n\\tvisibility: hidden;\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter-active,\\n.modal-in-leave-active,\\n.modal-out-enter-active,\\n.modal-out-leave-active {\\n\\ttransition: opacity 250ms;\\n}\\n\\n.modal-in-enter,\\n.modal-in-leave-to,\\n.modal-out-enter,\\n.modal-out-leave-to {\\n\\topacity: 0;\\n}\\n\\n.modal-in-enter .modal-container,\\n.modal-in-leave-to .modal-container {\\n\\ttransform: scale(.9);\\n}\\n\\n.modal-out-enter .modal-container,\\n.modal-out-leave-to .modal-container {\\n\\ttransform: scale(1.1);\\n}\\n\\n// animated circle\\n$radius: 15;\\n$pi: 3.14159265358979;\\n\\n.modal-mask .play-pause-icons {\\n\\t.progress-ring {\\n\\t\\tposition: absolute;\\n\\t\\ttop: 0;\\n\\t\\tleft: 0;\\n\\t\\ttransform: rotate(-90deg);\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\ttransition: 100ms stroke-dashoffset;\\n\\t\\t\\ttransform-origin: 50% 50%; // axis compensation\\n\\t\\t\\tanimation: progressring linear var(--slideshow-duration) infinite;\\n\\n\\t\\t\\tstroke-linecap: round;\\n\\t\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t\\tstroke-dasharray: $radius * 2 * $pi; // radius * 2 * PI\\n\\t\\t}\\n\\t}\\n\\t&--paused {\\n\\t\\t.icon-pause {\\n\\t\\t\\tanimation: breath 2s cubic-bezier(.4, 0, .2, 1) infinite;\\n\\t\\t}\\n\\t\\t.progress-ring__circle {\\n\\t\\t\\tanimation-play-state: paused !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n// keyframes get scoped too and break the animation name, we need them unscoped\\n@keyframes progressring {\\n\\tfrom {\\n\\t\\tstroke-dashoffset: $radius * 2 * $pi; // radius * 2 * PI\\n\\t}\\n\\tto {\\n\\t\\tstroke-dashoffset: 0;\\n\\t}\\n}\\n\\n@keyframes breath {\\n\\t0% {\\n\\t\\topacity: 1;\\n\\t}\\n\\t50% {\\n\\t\\topacity: 0;\\n\\t}\\n\\t100% {\\n\\t\\topacity: 1;\\n\\t}\\n}\\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: ($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\"],sourceRoot:\"\"}]),e.a=r},148:function(t,e){},15:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=c(n(33)),o=c(n(19)),a=c(n(32)),r=c(n(72)),s=n(12),l=c(n(44));function c(t){return t&&t.__esModule?t:{default:t}}function d(t){return function(t){if(Array.isArray(t))return u(t)}(t)||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(t)||function(t,e){if(!t)return;if(\"string\"==typeof t)return u(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);\"Object\"===n&&t.constructor&&(n=t.constructor.name);if(\"Map\"===n||\"Set\"===n)return Array.from(t);if(\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return u(t,e)}(t)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function u(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n1},isValidSingleAction:function(){return 1===this.actions.length&&null!==this.firstActionElement},firstActionVNode:function(){return this.actions[0]},firstAction:function(){return this.children[0]?this.children[0]:{}},firstActionBinding:function(){if(this.firstActionVNode&&this.firstActionVNode.componentOptions){var t=this.firstActionVNode.componentOptions.tag;if(\"ActionLink\"===t)return m(m({is:\"a\",href:this.firstAction.href,target:this.firstAction.target,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionRouter\"===t)return m(m({is:\"router-link\",to:this.firstAction.to,exact:this.firstAction.exact,\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props);if(\"ActionButton\"===t)return m(m({is:\"button\",\"aria-label\":this.firstAction.ariaLabel},this.firstAction.$attrs),this.firstAction.$props)}return null},firstActionEvent:function(){var t,e,n;return null===(t=this.firstActionVNode)||void 0===t||null===(e=t.componentOptions)||void 0===e||null===(n=e.listeners)||void 0===n?void 0:n.click},firstActionEventBinding:function(){return this.firstActionEvent?\"click\":null},firstActionIconSlot:function(){var t,e;return null===(t=this.firstAction)||void 0===t||null===(e=t.$slots)||void 0===e?void 0:e.icon},firstActionClass:function(){return((this.firstActionVNode&&this.firstActionVNode.data.staticClass)+\" \"+(this.firstActionVNode&&this.firstActionVNode.data.class)).trim()},iconSlotIsPopulated:function(){return!!this.$slots.icon}},watch:{open:function(t){t!==this.opened&&(this.opened=t)}},beforeMount:function(){this.initActions(),(0,r.default)(this.$slots.default,h,this)},beforeUpdate:function(){this.initActions(),(0,r.default)(this.$slots.default,h,this)},methods:{openMenu:function(t){this.opened||(this.opened=!0,this.$emit(\"update:open\",!0),this.$emit(\"open\"))},closeMenu:function(t){this.opened&&(this.opened=!1,this.$emit(\"update:open\",!1),this.$emit(\"close\"),this.opened=!1,this.focusIndex=0,this.$refs.menuButton.focus())},onOpen:function(t){var e=this;this.$nextTick((function(){e.focusFirstAction(t)}))},onMouseFocusAction:function(t){if(document.activeElement!==t.target){var e=t.target.closest(\"li\");if(e){var n=e.querySelector(\".focusable\");if(n){var i=d(this.$refs.menu.querySelectorAll(\".focusable\")).indexOf(n);i>-1&&(this.focusIndex=i,this.focusAction())}}}},removeCurrentActive:function(){var t=this.$refs.menu.querySelector(\"li.active\");t&&t.classList.remove(\"active\")},focusAction:function(){var t=this.$refs.menu.querySelectorAll(\".focusable\")[this.focusIndex];if(t){this.removeCurrentActive();var e=t.closest(\"li.action\");t.focus(),e&&e.classList.add(\"active\")}},focusPreviousAction:function(t){this.opened&&(0===this.focusIndex?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex-1),this.focusAction())},focusNextAction:function(t){if(this.opened){var e=this.$refs.menu.querySelectorAll(\".focusable\").length-1;this.focusIndex===e?this.closeMenu():(this.preventIfEvent(t),this.focusIndex=this.focusIndex+1),this.focusAction()}},focusFirstAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=0,this.focusAction())},focusLastAction:function(t){this.opened&&(this.preventIfEvent(t),this.focusIndex=this.$el.querySelectorAll(\".focusable\").length-1,this.focusAction())},preventIfEvent:function(t){t&&(t.preventDefault(),t.stopPropagation())},execFirstAction:function(t){this.firstActionEvent&&this.firstActionEvent(t)},initActions:function(){this.actions=(this.$slots.default||[]).filter((function(t){return!!t&&!!t.componentOptions}))},onFocus:function(t){this.$emit(\"focus\",t)},onBlur:function(t){this.$emit(\"blur\",t)}}};e.default=g},159:function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i})),n.d(e,\"b\",(function(){return o}));var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"transition\",{attrs:{name:\"fade\"}},[n(\"div\",{ref:\"mask\",staticClass:\"modal-mask\",class:{\"modal-mask--dark\":t.dark},style:t.cssVariables,on:{click:t.handleMouseMove,mousemove:t.handleMouseMove,touchmove:t.handleMouseMove}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:!t.clearView,expression:\"!clearView\"}],staticClass:\"modal-header\",class:{invisible:t.clearView}},[\"\"!==t.title.trim()?n(\"div\",{staticClass:\"modal-title\"},[t._v(\"\\n\\t\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\\t\")]):t._e(),t._v(\" \"),n(\"div\",{staticClass:\"icons-menu\"},[t.hasNext&&t.enableSlideshow?n(\"button\",{directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:t.playPauseTitle,expression:\"playPauseTitle\",modifiers:{auto:!0}}],staticClass:\"play-pause-icons\",class:{\"play-pause-icons--paused\":t.slideshowPaused},attrs:{type:\"button\"},on:{click:t.togglePlayPause}},[t.playing?n(\"Pause\",{staticClass:\"play-pause-icons__pause\",attrs:{size:t.iconSize,title:\"\",decorative:\"\"}}):n(\"Play\",{staticClass:\"play-pause-icons__play\",attrs:{size:t.iconSize,title:\"\",decorative:\"\"}}),t._v(\" \"),n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.playPauseTitle)+\"\\n\\t\\t\\t\\t\\t\\t\")]),t._v(\" \"),t.playing?n(\"svg\",{staticClass:\"progress-ring\",attrs:{height:\"50\",width:\"50\"}},[n(\"circle\",{staticClass:\"progress-ring__circle\",attrs:{stroke:\"white\",\"stroke-width\":\"2\",fill:\"transparent\",r:\"15\",cx:\"25\",cy:\"25\"}})]):t._e()],1):t._e(),t._v(\" \"),n(\"Actions\",{staticClass:\"header-actions\"},[t._t(\"actions\")],2),t._v(\" \"),t.canClose?n(\"Actions\",{staticClass:\"header-close\"},[n(\"ActionButton\",{on:{click:t.close},scopedSlots:t._u([{key:\"icon\",fn:function(){return[n(\"Close\",{attrs:{size:t.iconSize,title:\"\",decorative:\"\"}})]},proxy:!0}],null,!1,1372351874)},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"Close\"))+\"\\n\\t\\t\\t\\t\\t\\t\")])],1):t._e()],1)])]),t._v(\" \"),n(\"transition\",{attrs:{name:t.modalTransitionName}},[n(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.showModal,expression:\"showModal\"}],staticClass:\"modal-wrapper\",class:[\"modal-wrapper--\"+t.size,t.spreadNavigation?\"modal-wrapper--spread-navigation\":\"\"],on:{mousedown:function(e){return e.target!==e.currentTarget?null:t.close(e)}}},[n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasPrevious&&!t.clearView,expression:\"hasPrevious && !clearView\"}],staticClass:\"prev\",class:{invisible:t.clearView||!t.hasPrevious},attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.previous(e)}}},[n(\"span\",{staticClass:\"icon-previous\"},[n(\"ChevronLeft\",{attrs:{size:40,title:\"\",decorative:\"\"}}),t._v(\" \"),n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"Previous\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])],1)])]),t._v(\" \"),n(\"div\",{staticClass:\"modal-container\"},[t._t(\"default\")],2),t._v(\" \"),n(\"transition\",{attrs:{name:\"fade-visibility\"}},[n(\"a\",{directives:[{name:\"show\",rawName:\"v-show\",value:t.hasNext&&!t.clearView,expression:\"hasNext && !clearView\"}],staticClass:\"next\",class:{invisible:t.clearView||!t.hasNext},attrs:{href:\"#\"},on:{click:function(e){return e.preventDefault(),e.stopPropagation(),t.next(e)}}},[n(\"span\",{staticClass:\"icon-next\"},[n(\"ChevronRight\",{attrs:{size:40,title:\"\",decorative:\"\"}}),t._v(\" \"),n(\"span\",{staticClass:\"hidden-visually\"},[t._v(\"\\n\\t\\t\\t\\t\\t\\t\\t\\t\"+t._s(t.t(\"Next\"))+\"\\n\\t\\t\\t\\t\\t\\t\\t\")])],1)])])],1)])],1)])},o=[]},164:function(t,e){t.exports=require(\"vue-material-design-icons/Close\")},18:function(t,e){t.exports=require(\"@nextcloud/l10n/dist/gettext\")},19:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=n(13);n(34),\n/**\n * @copyright Copyright (c) 2019 Julius Härtl \n *\n * @author Julius Härtl \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 */\ni.VTooltip.options.defaultTemplate='
'),i.VTooltip.options.defaultHtml=!1,i.VTooltip.options.defaultDelay={show:500,hide:200};var o=i.VTooltip;e.default=o},2:function(t,e,n){\"use strict\";var i,o=function(){return void 0===i&&(i=Boolean(window&&document&&document.all&&!window.atob)),i},a=function(){var t={};return function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}t[e]=n}return t[e]}}(),r=[];function s(t){for(var e=-1,n=0;n[hidden][data-v-039e3073]{display:none}.ie .action-item__menu[data-v-039e3073],.ie .action-item__menu .action-item__menu_arrow[data-v-039e3073],.edge .action-item__menu[data-v-039e3073],.edge .action-item__menu .action-item__menu_arrow[data-v-039e3073]{border:1px solid var(--color-border)}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/material-icons.css\",\"webpack://./Actions.vue\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CC8oBxB,8BACC,iBAAkB,CAClB,oBAAqB,CAIrB,sRAMC,SCtnBc,CDwnBd,kDAA2C,CAC3C,kGAKA,qBAAsB,CApBxB,yEAwBE,SCloBc,CDmoBd,uCC/nBgD,CDgoBhD,gFAKA,qBAAsB,CACtB,UAAW,CACX,cC9pBmB,CD+pBnB,WC/pBmB,CDgqBnB,QAAS,CACT,SAAU,CACV,cAAe,CACf,WAAY,CACZ,kBAAkC,CAClC,4BAA6B,CAxC/B,oDA4CE,UCzqBmB,CD0qBnB,WC1qBmB,CD2qBnB,SCxpBc,CD0mBhB,+EAiDG,qBAAsB,CACtB,0CAMD,YAAa,CACb,kBAAmB,CACnB,sBAAuB,CACvB,UCtqBiB,CDuqBjB,gBAAiB,CACjB,gBCtrBc,CDwrBd,sDACC,iBAAkB,CAClB,cCtrB6C,CDurB7C,iBC/rBkB,CDgsBlB,kBAAmB,CACnB,SC9qBa,CD+qBb,yCAA0C,CAE1C,6CAA8C,CAC9C,+BAAwC,CACxC,iBAAkB,CAVlB,2DAeC,UAAW,CACX,WAAY,CACZ,gBCzsBY,CD0sBZ,iBAAkB,CAClB,QAAiC,CACjC,SAAkC,CAClC,mDAID,SClsBa,CDmsBb,+BAAgC,CAChC,WAAY,CACZ,6CAA8C,CAC9C,kPAIC,0CAA2C,CAC3C,8DAA+D,CAC/D,sCAKF,UCltBiB,CDitBjB,qIAKC,SCrtBa,CDgtBd,+CASC,YAAa,CACb,sNAQD,oCAAqC\",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\",\"$scope_version:\\\"b0001f9\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n.action-item {\\n\\tposition: relative;\\n\\tdisplay: inline-block;\\n\\n\\t// put a grey round background when menu is opened\\n\\t// or hover-focused\\n\\t&--single:hover,\\n\\t&--single:focus,\\n\\t&--single:active,\\n\\t&__menutoggle:hover,\\n\\t&__menutoggle:focus,\\n\\t&__menutoggle:active {\\n\\t\\topacity: $opacity_full;\\n\\t\\t// good looking on dark AND white bg, override server styling\\n\\t\\tbackground-color: $icon-focus-bg !important;\\n\\t}\\n\\n\\t// TODO: handle this in the future button component\\n\\t&__menutoggle:disabled,\\n\\t&--single:disabled {\\n\\t\\topacity: .3 !important;\\n\\t}\\n\\n\\t&.action-item--open .action-item__menutoggle {\\n\\t\\topacity: $opacity_full;\\n\\t\\tbackground-color: $action-background-hover;\\n\\t}\\n\\n\\t// icons\\n\\t&--single,\\n\\t&__menutoggle {\\n\\t\\tbox-sizing: border-box;\\n\\t\\twidth: auto;\\n\\t\\tmin-width: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tcursor: pointer;\\n\\t\\tborder: none;\\n\\t\\tborder-radius: $clickable-area / 2;\\n\\t\\tbackground-color: transparent;\\n\\t}\\n\\n\\t&::v-deep .material-design-icon {\\n\\t\\twidth: $clickable-area;\\n\\t\\theight: $clickable-area;\\n\\t\\topacity: $opacity_full;\\n\\n\\t\\t.material-design-icon__svg {\\n\\t\\t\\tvertical-align: middle;\\n\\t\\t}\\n\\t}\\n\\n\\t// icon-more\\n\\t&__menutoggle {\\n\\t\\t// align menu icon in center\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: center;\\n\\t\\tjustify-content: center;\\n\\t\\topacity: $opacity_normal;\\n\\t\\tfont-weight: bold;\\n\\t\\tline-height: $icon-size;\\n\\n\\t\\t&--with-title {\\n\\t\\t\\tposition: relative;\\n\\t\\t\\tpadding: 0 $icon-margin;\\n\\t\\t\\tpadding-left: $clickable-area;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tborder: 1px solid var(--color-border-dark);\\n\\t\\t\\t// with a title, we need to display this as a real button\\n\\t\\t\\tbackground-color: var(--color-background-dark);\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tfont-size: inherit;\\n\\n\\t\\t\\t// non-background icon class\\n\\t\\t\\t// image slot\\n\\t\\t\\t/deep/ span {\\n\\t\\t\\t\\twidth: 24px;\\n\\t\\t\\t\\theight: 24px;\\n\\t\\t\\t\\tline-height: $icon-size;\\n\\t\\t\\t\\tposition: absolute;\\n\\t\\t\\t\\ttop: ($clickable-area - 24px) / 2;\\n\\t\\t\\t\\tleft: ($clickable-area - 24px) / 2;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t&--primary {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tcolor: var(--color-primary-text);\\n\\t\\t\\tborder: none;\\n\\t\\t\\tbackground-color: var(--color-primary-element);\\n\\t\\t\\t.action-item--open &,\\n\\t\\t\\t&:hover,\\n\\t\\t\\t&:focus,\\n\\t\\t\\t&:active {\\n\\t\\t\\t\\tcolor: var(--color-primary-text) !important;\\n\\t\\t\\t\\tbackground-color: var(--color-primary-element-light) !important;\\n\\t\\t\\t}\\n\\t\\t}\\n\\t}\\n\\n\\t&--single {\\n\\t\\topacity: $opacity_normal;\\n\\t\\t&:hover,\\n\\t\\t&:focus,\\n\\t\\t&:active {\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t}\\n\\t\\t// hide anything the slot is displaying\\n\\t\\t& > [hidden] {\\n\\t\\t\\tdisplay: none;\\n\\t\\t}\\n\\t}\\n}\\n\\n.ie,\\n.edge {\\n\\t.action-item__menu,\\n\\t.action-item__menu .action-item__menu_arrow {\\n\\t\\tborder: 1px solid var(--color-border);\\n\\t}\\n}\\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: ($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\"],sourceRoot:\"\"}]),e.a=r},21:function(t,e){},22:function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i})),n.d(e,\"b\",(function(){return o}));var i=function(){var t,e,n=this,i=n.$createElement,o=n._self._c||i;return n.isValidSingleAction&&!n.forceMenu?o(\"element\",n._b({directives:[{name:\"tooltip\",rawName:\"v-tooltip.auto\",value:n.firstAction.text,expression:\"firstAction.text\",modifiers:{auto:!0}}],staticClass:\"action-item action-item--single\",class:(t={},t[n.firstAction.icon]=n.firstAction.icon,t[n.firstActionClass]=n.firstActionClass,t),attrs:{rel:\"noreferrer noopener\",disabled:n.disabled},on:n._d({focus:n.onFocus,blur:n.onBlur},[n.firstActionEventBinding,n.execFirstAction])},\"element\",n.firstActionBinding,!1),[o(\"VNodes\",{attrs:{vnodes:n.firstActionIconSlot}}),n._v(\" \"),o(\"span\",{attrs:{\"aria-hidden\":!0,hidden:\"\"}},[n._t(\"default\")],2)],1):o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:n.hasMultipleActions||n.forceMenu,expression:\"hasMultipleActions || forceMenu\"}],staticClass:\"action-item\",class:{\"action-item--open\":n.opened}},[o(\"Popover\",{attrs:{delay:0,\"handle-resize\":!0,open:n.opened,placement:n.placement,\"boundaries-element\":n.boundariesElement,container:n.container},on:{\"update:open\":function(t){n.opened=t},show:n.openMenu,\"after-show\":n.onOpen,hide:n.closeMenu}},[o(\"button\",{ref:\"menuButton\",staticClass:\"icon action-item__menutoggle\",class:(e={},e[n.defaultIcon]=!n.iconSlotIsPopulated,e[\"action-item__menutoggle--with-title\"]=n.menuTitle,e[\"action-item__menutoggle--with-icon-slot\"]=n.iconSlotIsPopulated,e[\"action-item__menutoggle--default-icon\"]=!n.iconSlotIsPopulated&&\"\"===n.defaultIcon,e[\"action-item__menutoggle--primary\"]=n.primary,e),attrs:{slot:\"trigger\",disabled:n.disabled,\"aria-haspopup\":\"true\",\"aria-label\":n.ariaLabel,\"aria-controls\":n.randomId,\"aria-expanded\":n.opened?\"true\":\"false\",\"test-attr\":\"1\",type:\"button\"},on:{focus:n.onFocus,blur:n.onBlur},slot:\"trigger\"},[n.iconSlotIsPopulated?n._t(\"icon\"):\"\"===n.defaultIcon?o(\"DotsHorizontal\",{attrs:{size:24,decorative:\"\"}}):n._e(),n._v(\"\\n\\t\\t\\t\"+n._s(n.menuTitle)+\"\\n\\t\\t\")],2),n._v(\" \"),o(\"div\",{directives:[{name:\"show\",rawName:\"v-show\",value:n.opened,expression:\"opened\"}],ref:\"menu\",class:{open:n.opened},attrs:{tabindex:\"-1\"},on:{keydown:[function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"up\",38,t.key,[\"Up\",\"ArrowUp\"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t)},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"down\",40,t.key,[\"Down\",\"ArrowDown\"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"tab\",9,t.key,\"Tab\")||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusNextAction(t)},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"tab\",9,t.key,\"Tab\")?null:t.shiftKey?t.ctrlKey||t.altKey||t.metaKey?null:n.focusPreviousAction(t):null},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"page-up\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusFirstAction(t)},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"page-down\",void 0,t.key,void 0)||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:n.focusLastAction(t)},function(t){return!t.type.indexOf(\"key\")&&n._k(t.keyCode,\"esc\",27,t.key,[\"Esc\",\"Escape\"])||t.ctrlKey||t.shiftKey||t.altKey||t.metaKey?null:(t.preventDefault(),n.closeMenu(t))}],mousemove:n.onMouseFocusAction}},[o(\"ul\",{attrs:{id:n.randomId,tabindex:\"-1\"}},[n.opened?[n._t(\"default\")]:n._e()],2)])])],1)},o=[]},23:function(t,e,n){\"use strict\";n.r(e);var i=n(9),o=n(4);for(var a in o)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n(29);var r=n(3),s=n(8),l=n.n(s),c=Object(r.a)(o.default,i.a,i.b,!1,null,null,null);\"function\"==typeof l.a&&l()(c),e.default=c.exports},243:function(t,e,n){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\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 */\nvar o=((i=n(111))&&i.__esModule?i:{default:i}).default;e.default=o},244:function(t,e){t.exports=require(\"hammerjs\")},29:function(t,e,n){\"use strict\";var i=n(2),o=n.n(i),a=n(7),r={insert:\"head\",singleton:!1};o()(a.a,r),a.a.locals},3:function(t,e,n){\"use strict\";function i(t,e,n,i,o,a,r,s){var l,c=\"function\"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),a&&(c._scopeId=\"data-v-\"+a),r?(l=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||\"undefined\"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},c._ssrRegister=l):o&&(l=s?function(){o.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:o),l)if(c.functional){c._injectStyles=l;var d=c.render;c.render=function(t,e){return l.call(e),d(t,e)}}else{var u=c.beforeCreate;c.beforeCreate=u?[].concat(u,l):[l]}return{exports:t,options:c}}n.d(e,\"a\",(function(){return i}))},32:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\n/**\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 */\nvar i=function(t){return Math.random().toString(36).replace(/[^a-z]+/g,\"\").substr(0,t||5)};e.default=i},33:function(t,e){t.exports=require(\"vue-material-design-icons/DotsHorizontal\")},34:function(t,e,n){\"use strict\";n.r(e);var i=n(2),o=n.n(i),a=n(11),r={insert:\"head\",singleton:!1};o()(a.a,r);e.default=a.a.locals||{}},352:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=a(n(110)),o=a(n(365));function a(t){return t&&t.__esModule?t:{default:t}}\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 */(0,i.default)(o.default);var r=o.default;e.default=r},365:function(t,e,n){\"use strict\";n.r(e);var i=n(159),o=n(125);for(var a in o)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n(376);var r=n(3),s=n(148),l=n.n(s),c=Object(r.a)(o.default,i.a,i.b,!1,null,\"e6fc7b00\",null);\"function\"==typeof l.a&&l()(c),e.default=c.exports},366:function(t,e){t.exports=require(\"vue-material-design-icons/ChevronLeft\")},367:function(t,e){t.exports=require(\"vue-material-design-icons/ChevronRight\")},368:function(t,e){t.exports=require(\"vue-material-design-icons/Pause\")},369:function(t,e){t.exports=require(\"vue-material-design-icons/Play\")},370:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=\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 */\nfunction(t,e){var n,i,o,a=e;this.start=function(){o=!0,i=new Date,n=setTimeout(t,a)},this.pause=function(){o=!1,clearTimeout(n),a-=new Date-i},this.clear=function(){o=!1,clearTimeout(n),a=0},this.getTimeLeft=function(){return o&&(this.pause(),this.start()),a},this.getStateRunning=function(){return o},this.start()}},376:function(t,e,n){\"use strict\";var i=n(2),o=n.n(i),a=n(147),r={insert:\"head\",singleton:!1};o()(a.a,r),a.a.locals},4:function(t,e,n){\"use strict\";n.r(e);var i=n(5),o=n.n(i);for(var a in i)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e.default=o.a},44:function(t,e,n){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\n/**\n * @copyright Copyright (c) 2019 Marco Ambrosini \n *\n * @author Marco Ambrosini \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 */\nvar o=((i=n(23))&&i.__esModule?i:{default:i}).default;e.default=o},45:function(t,e,n){\"use strict\";n.r(e);var i=n(46),o=n.n(i);for(var a in i)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return i[t]}))}(a);e.default=o.a},46:function(t,e,n){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var o={name:\"ActionButton\",mixins:[((i=n(57))&&i.__esModule?i:{default:i}).default],props:{disabled:{type:Boolean,default:!1}},computed:{isFocusable:function(){return!this.disabled}}};e.default=o},49:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i,o=(i=n(6))&&i.__esModule?i:{default:i};\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 */\nvar a={before:function(){this.$slots.default&&\"\"!==this.text.trim()||(o.default.util.warn(\"\".concat(this.$options.name,\" cannot be empty and requires a meaningful text content\"),this),this.$destroy(),this.$el.remove())},beforeUpdate:function(){this.text=this.getText()},data:function(){return{text:this.getText()}},computed:{isLongText:function(){return this.text&&this.text.trim().length>20}},methods:{getText:function(){return this.$slots.default?this.$slots.default[0].text.trim():\"\"}}};e.default=a},5:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i={name:\"Popover\",components:{VPopover:n(13).VPopover},mounted:function(){var t=this;this.$watch((function(){return t.$refs.popover.isOpen}),(function(e){e?t.$emit(\"after-show\"):t.$emit(\"after-hide\")}))}};e.default=i},50:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=n(12),o={methods:{n:i.n,t:i.t}};e.default=o},57:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i=a(n(49)),o=a(n(77));function a(t){return t&&t.__esModule?t:{default:t}}\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 */var r={mixins:[i.default],props:{icon:{type:String,default:\"\"},title:{type:String,default:\"\"},closeAfterClick:{type:Boolean,default:!1},ariaLabel:{type:String,default:\"\"}},computed:{isIconUrl:function(){try{return new URL(this.icon)}catch(t){return!1}}},methods:{onClick:function(t){if(this.$emit(\"click\",t),this.closeAfterClick){var e=(0,o.default)(this,\"Actions\");e&&e.closeMenu&&e.closeMenu()}}}};e.default=r},6:function(t,e){t.exports=require(\"vue\")},63:function(t,e,n){\"use strict\";var i=n(0),o=n.n(i),a=n(1),r=n.n(a)()(o.a);r.push([t.i,\".material-design-icon[data-v-6c7cb9ab]{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}li.active[data-v-6c7cb9ab]{background-color:var(--color-background-hover)}.action--disabled[data-v-6c7cb9ab]{pointer-events:none;opacity:.5}.action--disabled[data-v-6c7cb9ab]:hover,.action--disabled[data-v-6c7cb9ab]:focus{cursor:default;opacity:.5}.action--disabled *[data-v-6c7cb9ab]{opacity:1 !important}.action-button[data-v-6c7cb9ab]{display:flex;align-items:flex-start;width:100%;height:auto;margin:0;padding:0;padding-right:14px;box-sizing:border-box;cursor:pointer;white-space:nowrap;opacity:.7;color:var(--color-main-text);border:0;border-radius:0;background-color:transparent;box-shadow:none;font-weight:normal;font-size:var(--default-font-size);line-height:44px}.action-button[data-v-6c7cb9ab]:hover,.action-button[data-v-6c7cb9ab]:focus{opacity:1}.action-button>span[data-v-6c7cb9ab]{cursor:pointer;white-space:nowrap}.action-button__icon[data-v-6c7cb9ab]{width:44px;height:44px;opacity:1;background-position:14px center;background-size:16px;background-repeat:no-repeat}.action-button[data-v-6c7cb9ab] .material-design-icon{width:44px;height:44px;opacity:1}.action-button[data-v-6c7cb9ab] .material-design-icon .material-design-icon__svg{vertical-align:middle}.action-button p[data-v-6c7cb9ab]{max-width:220px;line-height:1.6em;padding:10.8px 0;cursor:pointer;text-align:left;overflow:hidden;text-overflow:ellipsis}.action-button__longtext[data-v-6c7cb9ab]{cursor:pointer;white-space:pre-wrap}.action-button__title[data-v-6c7cb9ab]{font-weight:bold;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%;display:inline-block}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/material-icons.css\",\"webpack://./../../assets/action.scss\",\"webpack://./../../assets/variables.scss\"],names:[],mappings:\"AAGA,uCACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CACvB,2BCiBE,8CAA+C,CAC/C,mCAMD,mBAAoB,CACpB,UCQmB,CDVpB,kFAIE,cAAe,CACf,UCKkB,CDVpB,qCAQE,oBAAqB,CACrB,gCAOD,YAAa,CACb,sBAAuB,CAEvB,UAAW,CACX,WAAY,CACZ,QAAS,CACT,SAAU,CACV,kBCtB8C,CDuB9C,qBAAsB,CAEtB,cAAe,CACf,kBAAmB,CAEnB,UClBiB,CDmBjB,4BAA6B,CAC7B,QAAS,CACT,eAAgB,CAChB,4BAA6B,CAC7B,eAAgB,CAEhB,kBAAmB,CACnB,kCAAmC,CACnC,gBC7CmB,CDsBpB,4EA2BE,SC9Ba,CDGf,qCA+BE,cAAe,CACf,kBAAmB,CACnB,sCAGA,UC1DkB,CD2DlB,WC3DkB,CD4DlB,SCzCa,CD0Cb,+BAAwC,CACxC,oBC1Da,CD2Db,2BAA4B,CAzC9B,sDA6CE,UCnEkB,CDoElB,WCpEkB,CDqElB,SClDa,CDGf,iFAkDG,qBAAsB,CAlDzB,kCAwDE,eAAgB,CAChB,iBAAkB,CAGlB,gBAA8C,CAE9C,cAAe,CACf,eAAgB,CAGhB,eAAgB,CAChB,sBAAuB,CACvB,0CAGA,cAAe,CAEf,oBAAqB,CACrB,uCAGA,gBAAiB,CACjB,sBAAuB,CACvB,eAAgB,CAChB,kBAAmB,CACnB,cAAe,CACf,oBAAqB\",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\",\"/**\\n * @copyright Copyright (c) 2019 John Molakvoæ \\n *\\n * @author John Molakvoæ \\n * @author Marco Ambrosini \\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@mixin action-active {\\n\\tli {\\n\\t\\t&.active {\\n\\t\\t\\tbackground-color: var(--color-background-hover);\\n\\t\\t}\\n\\t}\\n}\\n\\n@mixin action--disabled {\\n\\t.action--disabled {\\n\\t\\tpointer-events: none;\\n\\t\\topacity: $opacity_disabled;\\n\\t\\t&:hover, &:focus {\\n\\t\\t\\tcursor: default;\\n\\t\\t\\topacity: $opacity_disabled;\\n\\t\\t}\\n\\t\\t& * {\\n\\t\\t\\topacity: 1 !important;\\n\\t\\t}\\n\\t}\\n}\\n\\n\\n@mixin action-item($name) {\\n\\t.action-#{$name} {\\n\\t\\tdisplay: flex;\\n\\t\\talign-items: flex-start;\\n\\n\\t\\twidth: 100%;\\n\\t\\theight: auto;\\n\\t\\tmargin: 0;\\n\\t\\tpadding: 0;\\n\\t\\tpadding-right: $icon-margin;\\n\\t\\tbox-sizing: border-box; // otherwise router-link overflows in Firefox\\n\\n\\t\\tcursor: pointer;\\n\\t\\twhite-space: nowrap;\\n\\n\\t\\topacity: $opacity_normal;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder: 0;\\n\\t\\tborder-radius: 0; // otherwise Safari will cut the border-radius area\\n\\t\\tbackground-color: transparent;\\n\\t\\tbox-shadow: none;\\n\\n\\t\\tfont-weight: normal;\\n\\t\\tfont-size: var(--default-font-size);\\n\\t\\tline-height: $clickable-area;\\n\\n\\t\\t&:hover,\\n\\t\\t&:focus {\\n\\t\\t\\topacity: $opacity_full;\\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&__icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\t\\t\\tbackground-position: $icon-margin center;\\n\\t\\t\\tbackground-size: $icon-size;\\n\\t\\t\\tbackground-repeat: no-repeat;\\n\\t\\t}\\n\\n\\t\\t&::v-deep .material-design-icon {\\n\\t\\t\\twidth: $clickable-area;\\n\\t\\t\\theight: $clickable-area;\\n\\t\\t\\topacity: $opacity_full;\\n\\n\\t\\t\\t.material-design-icon__svg {\\n\\t\\t\\t\\tvertical-align: middle;\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\t// long text area\\n\\t\\tp {\\n\\t\\t\\tmax-width: 220px;\\n\\t\\t\\tline-height: 1.6em;\\n\\n\\t\\t\\t// 14px are currently 1em line-height. Mixing units as '44px - 1.6em' does not work.\\n\\t\\t\\tpadding: #{($clickable-area - 1.6*14px) / 2} 0;\\n\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\ttext-align: left;\\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&__longtext {\\n\\t\\t\\tcursor: pointer;\\n\\t\\t\\t// allow the use of `\\\\n`\\n\\t\\t\\twhite-space: pre-wrap;\\n\\t\\t}\\n\\n\\t\\t&__title {\\n\\t\\t\\tfont-weight: bold;\\n\\t\\t\\ttext-overflow: ellipsis;\\n\\t\\t\\toverflow: hidden;\\n\\t\\t\\twhite-space: nowrap;\\n\\t\\t\\tmax-width: 100%;\\n\\t\\t\\tdisplay: inline-block;\\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: ($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\"],sourceRoot:\"\"}]),e.a=r},64:function(t,e){},66:function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i})),n.d(e,\"b\",(function(){return o}));var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n(\"li\",{staticClass:\"action\",class:{\"action--disabled\":t.disabled}},[n(\"button\",{staticClass:\"action-button\",class:{focusable:t.isFocusable},attrs:{\"aria-label\":t.ariaLabel,type:\"button\"},on:{click:t.onClick}},[t._t(\"icon\",[n(\"span\",{staticClass:\"action-button__icon\",class:[t.isIconUrl?\"action-button__icon--url\":t.icon],style:{backgroundImage:t.isIconUrl?\"url(\"+t.icon+\")\":null}})]),t._v(\" \"),t.title?n(\"p\",[n(\"strong\",{staticClass:\"action-button__title\"},[t._v(\"\\n\\t\\t\\t\\t\"+t._s(t.title)+\"\\n\\t\\t\\t\")]),t._v(\" \"),n(\"br\"),t._v(\" \"),n(\"span\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}})]):t.isLongText?n(\"p\",{staticClass:\"action-button__longtext\",domProps:{textContent:t._s(t.text)}}):n(\"span\",{staticClass:\"action-button__text\"},[t._v(t._s(t.text))]),t._v(\" \"),t._e()],2)])},o=[]},69:function(t,e,n){\"use strict\";n.r(e);var i=n(22),o=n(14);for(var a in o)[\"default\"].indexOf(a)<0&&function(t){n.d(e,t,(function(){return o[t]}))}(a);n(78);var r=n(3),s=n(21),l=n.n(s),c=Object(r.a)(o.default,i.a,i.b,!1,null,\"039e3073\",null);\"function\"==typeof l.a&&l()(c),e.default=c.exports},7:function(t,e,n){\"use strict\";var i=n(0),o=n.n(i),a=n(1),r=n.n(a)()(o.a);r.push([t.i,\".material-design-icon{display:flex;align-self:center;justify-self:center;align-items:center;justify-content:center}.popover{z-index:100000;display:block !important;filter:drop-shadow(0 1px 10px var(--color-box-shadow))}.popover__inner{padding:0;color:var(--color-main-text);border-radius:var(--border-radius);background:var(--color-main-background)}.popover__arrow{position:absolute;z-index:1;width:0;height:0;margin:10px;border-style:solid;border-color:var(--color-main-background)}.popover[x-placement^='top']{margin-bottom:10px}.popover[x-placement^='top'] .popover__arrow{bottom:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:10px 10px 0 10px;border-right-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='bottom']{margin-top:10px}.popover[x-placement^='bottom'] .popover__arrow{top:-10px;left:calc(50% - $arrow-width);margin-top:0;margin-bottom:0;border-width:0 10px 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='right']{margin-left:10px}.popover[x-placement^='right'] .popover__arrow{top:calc(50% - $arrow-width);left:-10px;margin-right:0;margin-left:0;border-width:10px 10px 10px 0;border-top-color:transparent !important;border-bottom-color:transparent !important;border-left-color:transparent !important}.popover[x-placement^='left']{margin-right:10px}.popover[x-placement^='left'] .popover__arrow{top:calc(50% - $arrow-width);right:-10px;margin-right:0;margin-left:0;border-width:10px 0 10px 10px;border-top-color:transparent !important;border-right-color:transparent !important;border-bottom-color:transparent !important}.popover[aria-hidden='true']{visibility:hidden;transition:opacity var(--animation-quick),visibility var(--animation-quick);opacity:0}.popover[aria-hidden='false']{visibility:visible;transition:opacity var(--animation-quick);opacity:1}\\n\",\"\",{version:3,sources:[\"webpack://./../../assets/material-icons.css\",\"webpack://./Popover.vue\"],names:[],mappings:\"AAGA,sBACC,YAAa,CACb,iBAAkB,CAClB,mBAAoB,CACpB,kBAAmB,CACnB,sBAAuB,CCwGxB,SACC,cAAe,CACf,wBAAyB,CAEzB,sDAAuD,CAEvD,gBACC,SAAU,CACV,4BAA6B,CAC7B,kCAAmC,CACnC,uCAAwC,CACxC,gBAGA,iBAAkB,CAClB,SAAU,CACV,OAAQ,CACR,QAAS,CACT,WApBgB,CAqBhB,kBAAmB,CACnB,yCAA0C,CApB5C,6BAwBE,kBA1BgB,CAElB,6CA2BG,YA7Be,CA8Bf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAjCe,CAkCf,yCAA0C,CAC1C,0CAA2C,CAC3C,wCAAyC,CAlC5C,gCAuCE,eAzCgB,CAElB,gDA0CG,SA5Ce,CA6Cf,6BAA8B,CAC9B,YAAa,CACb,eAAgB,CAChB,6BAhDe,CAiDf,uCAAwC,CACxC,yCAA0C,CAC1C,wCAAyC,CAjD5C,+BAsDE,gBAxDgB,CAElB,+CAyDG,4BAA6B,CAC7B,UA5De,CA6Df,cAAe,CACf,aAAc,CACd,6BAAsD,CACtD,uCAAwC,CACxC,0CAA2C,CAC3C,wCAAyC,CAhE5C,8BAqEE,iBAvEgB,CAElB,8CAwEG,4BAA6B,CAC7B,WA3Ee,CA4Ef,cAAe,CACf,aAAc,CACd,6BA9Ee,CA+Ef,uCAAwC,CACxC,yCAA0C,CAC1C,0CAA2C,CA/E9C,6BAoFE,iBAAkB,CAClB,2EAA6E,CAC7E,SAAU,CAtFZ,8BA0FE,kBAAmB,CACnB,yCAA0C,CAC1C,SAAU\",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\",\"$scope_version:\\\"b0001f9\\\"; @import 'variables'; @import 'material-icons';\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n\\n$arrow-width: 10px;\\n\\n.popover {\\n\\tz-index: 100000;\\n\\tdisplay: block !important;\\n\\n\\tfilter: drop-shadow(0 1px 10px var(--color-box-shadow));\\n\\n\\t&__inner {\\n\\t\\tpadding: 0;\\n\\t\\tcolor: var(--color-main-text);\\n\\t\\tborder-radius: var(--border-radius);\\n\\t\\tbackground: var(--color-main-background);\\n\\t}\\n\\n\\t&__arrow {\\n\\t\\tposition: absolute;\\n\\t\\tz-index: 1;\\n\\t\\twidth: 0;\\n\\t\\theight: 0;\\n\\t\\tmargin: $arrow-width;\\n\\t\\tborder-style: solid;\\n\\t\\tborder-color: var(--color-main-background);\\n\\t}\\n\\n\\t&[x-placement^='top'] {\\n\\t\\tmargin-bottom: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\tbottom: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width 0 $arrow-width;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='bottom'] {\\n\\t\\tmargin-top: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: -$arrow-width;\\n\\t\\t\\tleft: calc(50% - $arrow-width);\\n\\t\\t\\tmargin-top: 0;\\n\\t\\t\\tmargin-bottom: 0;\\n\\t\\t\\tborder-width: 0 $arrow-width $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='right'] {\\n\\t\\tmargin-left: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tleft: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width $arrow-width $arrow-width 0;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t\\tborder-left-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[x-placement^='left'] {\\n\\t\\tmargin-right: $arrow-width;\\n\\n\\t\\t.popover__arrow {\\n\\t\\t\\ttop: calc(50% - $arrow-width);\\n\\t\\t\\tright: -$arrow-width;\\n\\t\\t\\tmargin-right: 0;\\n\\t\\t\\tmargin-left: 0;\\n\\t\\t\\tborder-width: $arrow-width 0 $arrow-width $arrow-width;\\n\\t\\t\\tborder-top-color: transparent !important;\\n\\t\\t\\tborder-right-color: transparent !important;\\n\\t\\t\\tborder-bottom-color: transparent !important;\\n\\t\\t}\\n\\t}\\n\\n\\t&[aria-hidden='true'] {\\n\\t\\tvisibility: hidden;\\n\\t\\ttransition: opacity var(--animation-quick), visibility var(--animation-quick);\\n\\t\\topacity: 0;\\n\\t}\\n\\n\\t&[aria-hidden='false'] {\\n\\t\\tvisibility: visible;\\n\\t\\ttransition: opacity var(--animation-quick);\\n\\t\\topacity: 1;\\n\\t}\\n}\\n\\n\"],sourceRoot:\"\"}]),e.a=r},72:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;var i,o=(i=n(6))&&i.__esModule?i:{default:i};\n/**\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 */\nvar a=function(t,e,n){if(void 0!==t)for(var i=t.length-1;i>=0;i--){var a=t[i],r=!a.componentOptions&&a.tag&&-1===e.indexOf(a.tag),s=!!a.componentOptions&&\"string\"==typeof a.componentOptions.tag,l=s&&-1===e.indexOf(a.componentOptions.tag);(r||!s||l)&&((r||l)&&o.default.util.warn(\"\".concat(r?a.tag:a.componentOptions.tag,\" is not allowed inside the \").concat(n.$options.name,\" component\"),n),t.splice(i,1))}};e.default=a},77:function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\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 */\nvar i=function(t,e){for(var n=t.$parent;n;){if(n.$options.name===e)return n;n=n.$parent}};e.default=i},78:function(t,e,n){\"use strict\";var i=n(2),o=n.n(i),a=n(20),r={insert:\"head\",singleton:!1};o()(a.a,r),a.a.locals},8:function(t,e){},86:function(t,e,n){\"use strict\";var i;Object.defineProperty(e,\"__esModule\",{value:!0}),e.default=void 0;\n/**\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 */\nvar o=((i=n(69))&&i.__esModule?i:{default:i}).default;e.default=o},9:function(t,e,n){\"use strict\";n.d(e,\"a\",(function(){return i})),n.d(e,\"b\",(function(){return o}));var i=function(){var t=this.$createElement,e=this._self._c||t;return e(\"VPopover\",this._g(this._b({ref:\"popover\",attrs:{\"popover-base-class\":\"popover\",\"popover-wrapper-class\":\"popover__wrapper\",\"popover-arrow-class\":\"popover__arrow\",\"popover-inner-class\":\"popover__inner\"}},\"VPopover\",this.$attrs,!1),this.$listeners),[this._t(\"trigger\"),this._v(\" \"),e(\"template\",{slot:\"popover\"},[this._t(\"default\")],2)],2)},o=[]}})}));\n//# sourceMappingURL=Modal.js.map","/*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n(function(window, document, exportName, undefined) {\n 'use strict';\n\nvar VENDOR_PREFIXES = ['', 'webkit', 'Moz', 'MS', 'ms', 'o'];\nvar TEST_ELEMENT = document.createElement('div');\n\nvar TYPE_FUNCTION = 'function';\n\nvar round = Math.round;\nvar abs = Math.abs;\nvar now = Date.now;\n\n/**\n * set a timeout with a given scope\n * @param {Function} fn\n * @param {Number} timeout\n * @param {Object} context\n * @returns {number}\n */\nfunction setTimeoutContext(fn, timeout, context) {\n return setTimeout(bindFn(fn, context), timeout);\n}\n\n/**\n * if the argument is an array, we want to execute the fn on each entry\n * if it aint an array we don't want to do a thing.\n * this is used by all the methods that accept a single and array argument.\n * @param {*|Array} arg\n * @param {String} fn\n * @param {Object} [context]\n * @returns {Boolean}\n */\nfunction invokeArrayArg(arg, fn, context) {\n if (Array.isArray(arg)) {\n each(arg, context[fn], context);\n return true;\n }\n return false;\n}\n\n/**\n * walk objects and arrays\n * @param {Object} obj\n * @param {Function} iterator\n * @param {Object} context\n */\nfunction each(obj, iterator, context) {\n var i;\n\n if (!obj) {\n return;\n }\n\n if (obj.forEach) {\n obj.forEach(iterator, context);\n } else if (obj.length !== undefined) {\n i = 0;\n while (i < obj.length) {\n iterator.call(context, obj[i], i, obj);\n i++;\n }\n } else {\n for (i in obj) {\n obj.hasOwnProperty(i) && iterator.call(context, obj[i], i, obj);\n }\n }\n}\n\n/**\n * wrap a method with a deprecation warning and stack trace\n * @param {Function} method\n * @param {String} name\n * @param {String} message\n * @returns {Function} A new function wrapping the supplied method.\n */\nfunction deprecate(method, name, message) {\n var deprecationMessage = 'DEPRECATED METHOD: ' + name + '\\n' + message + ' AT \\n';\n return function() {\n var e = new Error('get-stack-trace');\n var stack = e && e.stack ? e.stack.replace(/^[^\\(]+?[\\n$]/gm, '')\n .replace(/^\\s+at\\s+/gm, '')\n .replace(/^Object.\\s*\\(/gm, '{anonymous}()@') : 'Unknown Stack Trace';\n\n var log = window.console && (window.console.warn || window.console.log);\n if (log) {\n log.call(window.console, deprecationMessage, stack);\n }\n return method.apply(this, arguments);\n };\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} target\n * @param {...Object} objects_to_assign\n * @returns {Object} target\n */\nvar assign;\nif (typeof Object.assign !== 'function') {\n assign = function assign(target) {\n if (target === undefined || target === null) {\n throw new TypeError('Cannot convert undefined or null to object');\n }\n\n var output = Object(target);\n for (var index = 1; index < arguments.length; index++) {\n var source = arguments[index];\n if (source !== undefined && source !== null) {\n for (var nextKey in source) {\n if (source.hasOwnProperty(nextKey)) {\n output[nextKey] = source[nextKey];\n }\n }\n }\n }\n return output;\n };\n} else {\n assign = Object.assign;\n}\n\n/**\n * extend object.\n * means that properties in dest will be overwritten by the ones in src.\n * @param {Object} dest\n * @param {Object} src\n * @param {Boolean} [merge=false]\n * @returns {Object} dest\n */\nvar extend = deprecate(function extend(dest, src, merge) {\n var keys = Object.keys(src);\n var i = 0;\n while (i < keys.length) {\n if (!merge || (merge && dest[keys[i]] === undefined)) {\n dest[keys[i]] = src[keys[i]];\n }\n i++;\n }\n return dest;\n}, 'extend', 'Use `assign`.');\n\n/**\n * merge the values from src in the dest.\n * means that properties that exist in dest will not be overwritten by src\n * @param {Object} dest\n * @param {Object} src\n * @returns {Object} dest\n */\nvar merge = deprecate(function merge(dest, src) {\n return extend(dest, src, true);\n}, 'merge', 'Use `assign`.');\n\n/**\n * simple class inheritance\n * @param {Function} child\n * @param {Function} base\n * @param {Object} [properties]\n */\nfunction inherit(child, base, properties) {\n var baseP = base.prototype,\n childP;\n\n childP = child.prototype = Object.create(baseP);\n childP.constructor = child;\n childP._super = baseP;\n\n if (properties) {\n assign(childP, properties);\n }\n}\n\n/**\n * simple function bind\n * @param {Function} fn\n * @param {Object} context\n * @returns {Function}\n */\nfunction bindFn(fn, context) {\n return function boundFn() {\n return fn.apply(context, arguments);\n };\n}\n\n/**\n * let a boolean value also be a function that must return a boolean\n * this first item in args will be used as the context\n * @param {Boolean|Function} val\n * @param {Array} [args]\n * @returns {Boolean}\n */\nfunction boolOrFn(val, args) {\n if (typeof val == TYPE_FUNCTION) {\n return val.apply(args ? args[0] || undefined : undefined, args);\n }\n return val;\n}\n\n/**\n * use the val2 when val1 is undefined\n * @param {*} val1\n * @param {*} val2\n * @returns {*}\n */\nfunction ifUndefined(val1, val2) {\n return (val1 === undefined) ? val2 : val1;\n}\n\n/**\n * addEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction addEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.addEventListener(type, handler, false);\n });\n}\n\n/**\n * removeEventListener with multiple events at once\n * @param {EventTarget} target\n * @param {String} types\n * @param {Function} handler\n */\nfunction removeEventListeners(target, types, handler) {\n each(splitStr(types), function(type) {\n target.removeEventListener(type, handler, false);\n });\n}\n\n/**\n * find if a node is in the given parent\n * @method hasParent\n * @param {HTMLElement} node\n * @param {HTMLElement} parent\n * @return {Boolean} found\n */\nfunction hasParent(node, parent) {\n while (node) {\n if (node == parent) {\n return true;\n }\n node = node.parentNode;\n }\n return false;\n}\n\n/**\n * small indexOf wrapper\n * @param {String} str\n * @param {String} find\n * @returns {Boolean} found\n */\nfunction inStr(str, find) {\n return str.indexOf(find) > -1;\n}\n\n/**\n * split string on whitespace\n * @param {String} str\n * @returns {Array} words\n */\nfunction splitStr(str) {\n return str.trim().split(/\\s+/g);\n}\n\n/**\n * find if a array contains the object using indexOf or a simple polyFill\n * @param {Array} src\n * @param {String} find\n * @param {String} [findByKey]\n * @return {Boolean|Number} false when not found, or the index\n */\nfunction inArray(src, find, findByKey) {\n if (src.indexOf && !findByKey) {\n return src.indexOf(find);\n } else {\n var i = 0;\n while (i < src.length) {\n if ((findByKey && src[i][findByKey] == find) || (!findByKey && src[i] === find)) {\n return i;\n }\n i++;\n }\n return -1;\n }\n}\n\n/**\n * convert array-like objects to real arrays\n * @param {Object} obj\n * @returns {Array}\n */\nfunction toArray(obj) {\n return Array.prototype.slice.call(obj, 0);\n}\n\n/**\n * unique array with objects based on a key (like 'id') or just by the array's value\n * @param {Array} src [{id:1},{id:2},{id:1}]\n * @param {String} [key]\n * @param {Boolean} [sort=False]\n * @returns {Array} [{id:1},{id:2}]\n */\nfunction uniqueArray(src, key, sort) {\n var results = [];\n var values = [];\n var i = 0;\n\n while (i < src.length) {\n var val = key ? src[i][key] : src[i];\n if (inArray(values, val) < 0) {\n results.push(src[i]);\n }\n values[i] = val;\n i++;\n }\n\n if (sort) {\n if (!key) {\n results = results.sort();\n } else {\n results = results.sort(function sortUniqueArray(a, b) {\n return a[key] > b[key];\n });\n }\n }\n\n return results;\n}\n\n/**\n * get the prefixed property\n * @param {Object} obj\n * @param {String} property\n * @returns {String|Undefined} prefixed\n */\nfunction prefixed(obj, property) {\n var prefix, prop;\n var camelProp = property[0].toUpperCase() + property.slice(1);\n\n var i = 0;\n while (i < VENDOR_PREFIXES.length) {\n prefix = VENDOR_PREFIXES[i];\n prop = (prefix) ? prefix + camelProp : property;\n\n if (prop in obj) {\n return prop;\n }\n i++;\n }\n return undefined;\n}\n\n/**\n * get a unique id\n * @returns {number} uniqueId\n */\nvar _uniqueId = 1;\nfunction uniqueId() {\n return _uniqueId++;\n}\n\n/**\n * get the window object of an element\n * @param {HTMLElement} element\n * @returns {DocumentView|Window}\n */\nfunction getWindowForElement(element) {\n var doc = element.ownerDocument || element;\n return (doc.defaultView || doc.parentWindow || window);\n}\n\nvar MOBILE_REGEX = /mobile|tablet|ip(ad|hone|od)|android/i;\n\nvar SUPPORT_TOUCH = ('ontouchstart' in window);\nvar SUPPORT_POINTER_EVENTS = prefixed(window, 'PointerEvent') !== undefined;\nvar SUPPORT_ONLY_TOUCH = SUPPORT_TOUCH && MOBILE_REGEX.test(navigator.userAgent);\n\nvar INPUT_TYPE_TOUCH = 'touch';\nvar INPUT_TYPE_PEN = 'pen';\nvar INPUT_TYPE_MOUSE = 'mouse';\nvar INPUT_TYPE_KINECT = 'kinect';\n\nvar COMPUTE_INTERVAL = 25;\n\nvar INPUT_START = 1;\nvar INPUT_MOVE = 2;\nvar INPUT_END = 4;\nvar INPUT_CANCEL = 8;\n\nvar DIRECTION_NONE = 1;\nvar DIRECTION_LEFT = 2;\nvar DIRECTION_RIGHT = 4;\nvar DIRECTION_UP = 8;\nvar DIRECTION_DOWN = 16;\n\nvar DIRECTION_HORIZONTAL = DIRECTION_LEFT | DIRECTION_RIGHT;\nvar DIRECTION_VERTICAL = DIRECTION_UP | DIRECTION_DOWN;\nvar DIRECTION_ALL = DIRECTION_HORIZONTAL | DIRECTION_VERTICAL;\n\nvar PROPS_XY = ['x', 'y'];\nvar PROPS_CLIENT_XY = ['clientX', 'clientY'];\n\n/**\n * create new input type manager\n * @param {Manager} manager\n * @param {Function} callback\n * @returns {Input}\n * @constructor\n */\nfunction Input(manager, callback) {\n var self = this;\n this.manager = manager;\n this.callback = callback;\n this.element = manager.element;\n this.target = manager.options.inputTarget;\n\n // smaller wrapper around the handler, for the scope and the enabled state of the manager,\n // so when disabled the input events are completely bypassed.\n this.domHandler = function(ev) {\n if (boolOrFn(manager.options.enable, [manager])) {\n self.handler(ev);\n }\n };\n\n this.init();\n\n}\n\nInput.prototype = {\n /**\n * should handle the inputEvent data and trigger the callback\n * @virtual\n */\n handler: function() { },\n\n /**\n * bind the events\n */\n init: function() {\n this.evEl && addEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && addEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && addEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n },\n\n /**\n * unbind the events\n */\n destroy: function() {\n this.evEl && removeEventListeners(this.element, this.evEl, this.domHandler);\n this.evTarget && removeEventListeners(this.target, this.evTarget, this.domHandler);\n this.evWin && removeEventListeners(getWindowForElement(this.element), this.evWin, this.domHandler);\n }\n};\n\n/**\n * create new input type manager\n * called by the Manager constructor\n * @param {Hammer} manager\n * @returns {Input}\n */\nfunction createInputInstance(manager) {\n var Type;\n var inputClass = manager.options.inputClass;\n\n if (inputClass) {\n Type = inputClass;\n } else if (SUPPORT_POINTER_EVENTS) {\n Type = PointerEventInput;\n } else if (SUPPORT_ONLY_TOUCH) {\n Type = TouchInput;\n } else if (!SUPPORT_TOUCH) {\n Type = MouseInput;\n } else {\n Type = TouchMouseInput;\n }\n return new (Type)(manager, inputHandler);\n}\n\n/**\n * handle input events\n * @param {Manager} manager\n * @param {String} eventType\n * @param {Object} input\n */\nfunction inputHandler(manager, eventType, input) {\n var pointersLen = input.pointers.length;\n var changedPointersLen = input.changedPointers.length;\n var isFirst = (eventType & INPUT_START && (pointersLen - changedPointersLen === 0));\n var isFinal = (eventType & (INPUT_END | INPUT_CANCEL) && (pointersLen - changedPointersLen === 0));\n\n input.isFirst = !!isFirst;\n input.isFinal = !!isFinal;\n\n if (isFirst) {\n manager.session = {};\n }\n\n // source event is the normalized value of the domEvents\n // like 'touchstart, mouseup, pointerdown'\n input.eventType = eventType;\n\n // compute scale, rotation etc\n computeInputData(manager, input);\n\n // emit secret event\n manager.emit('hammer.input', input);\n\n manager.recognize(input);\n manager.session.prevInput = input;\n}\n\n/**\n * extend the data with some usable properties like scale, rotate, velocity etc\n * @param {Object} manager\n * @param {Object} input\n */\nfunction computeInputData(manager, input) {\n var session = manager.session;\n var pointers = input.pointers;\n var pointersLength = pointers.length;\n\n // store the first input to calculate the distance and direction\n if (!session.firstInput) {\n session.firstInput = simpleCloneInputData(input);\n }\n\n // to compute scale and rotation we need to store the multiple touches\n if (pointersLength > 1 && !session.firstMultiple) {\n session.firstMultiple = simpleCloneInputData(input);\n } else if (pointersLength === 1) {\n session.firstMultiple = false;\n }\n\n var firstInput = session.firstInput;\n var firstMultiple = session.firstMultiple;\n var offsetCenter = firstMultiple ? firstMultiple.center : firstInput.center;\n\n var center = input.center = getCenter(pointers);\n input.timeStamp = now();\n input.deltaTime = input.timeStamp - firstInput.timeStamp;\n\n input.angle = getAngle(offsetCenter, center);\n input.distance = getDistance(offsetCenter, center);\n\n computeDeltaXY(session, input);\n input.offsetDirection = getDirection(input.deltaX, input.deltaY);\n\n var overallVelocity = getVelocity(input.deltaTime, input.deltaX, input.deltaY);\n input.overallVelocityX = overallVelocity.x;\n input.overallVelocityY = overallVelocity.y;\n input.overallVelocity = (abs(overallVelocity.x) > abs(overallVelocity.y)) ? overallVelocity.x : overallVelocity.y;\n\n input.scale = firstMultiple ? getScale(firstMultiple.pointers, pointers) : 1;\n input.rotation = firstMultiple ? getRotation(firstMultiple.pointers, pointers) : 0;\n\n input.maxPointers = !session.prevInput ? input.pointers.length : ((input.pointers.length >\n session.prevInput.maxPointers) ? input.pointers.length : session.prevInput.maxPointers);\n\n computeIntervalInputData(session, input);\n\n // find the correct target\n var target = manager.element;\n if (hasParent(input.srcEvent.target, target)) {\n target = input.srcEvent.target;\n }\n input.target = target;\n}\n\nfunction computeDeltaXY(session, input) {\n var center = input.center;\n var offset = session.offsetDelta || {};\n var prevDelta = session.prevDelta || {};\n var prevInput = session.prevInput || {};\n\n if (input.eventType === INPUT_START || prevInput.eventType === INPUT_END) {\n prevDelta = session.prevDelta = {\n x: prevInput.deltaX || 0,\n y: prevInput.deltaY || 0\n };\n\n offset = session.offsetDelta = {\n x: center.x,\n y: center.y\n };\n }\n\n input.deltaX = prevDelta.x + (center.x - offset.x);\n input.deltaY = prevDelta.y + (center.y - offset.y);\n}\n\n/**\n * velocity is calculated every x ms\n * @param {Object} session\n * @param {Object} input\n */\nfunction computeIntervalInputData(session, input) {\n var last = session.lastInterval || input,\n deltaTime = input.timeStamp - last.timeStamp,\n velocity, velocityX, velocityY, direction;\n\n if (input.eventType != INPUT_CANCEL && (deltaTime > COMPUTE_INTERVAL || last.velocity === undefined)) {\n var deltaX = input.deltaX - last.deltaX;\n var deltaY = input.deltaY - last.deltaY;\n\n var v = getVelocity(deltaTime, deltaX, deltaY);\n velocityX = v.x;\n velocityY = v.y;\n velocity = (abs(v.x) > abs(v.y)) ? v.x : v.y;\n direction = getDirection(deltaX, deltaY);\n\n session.lastInterval = input;\n } else {\n // use latest velocity info if it doesn't overtake a minimum period\n velocity = last.velocity;\n velocityX = last.velocityX;\n velocityY = last.velocityY;\n direction = last.direction;\n }\n\n input.velocity = velocity;\n input.velocityX = velocityX;\n input.velocityY = velocityY;\n input.direction = direction;\n}\n\n/**\n * create a simple clone from the input used for storage of firstInput and firstMultiple\n * @param {Object} input\n * @returns {Object} clonedInputData\n */\nfunction simpleCloneInputData(input) {\n // make a simple copy of the pointers because we will get a reference if we don't\n // we only need clientXY for the calculations\n var pointers = [];\n var i = 0;\n while (i < input.pointers.length) {\n pointers[i] = {\n clientX: round(input.pointers[i].clientX),\n clientY: round(input.pointers[i].clientY)\n };\n i++;\n }\n\n return {\n timeStamp: now(),\n pointers: pointers,\n center: getCenter(pointers),\n deltaX: input.deltaX,\n deltaY: input.deltaY\n };\n}\n\n/**\n * get the center of all the pointers\n * @param {Array} pointers\n * @return {Object} center contains `x` and `y` properties\n */\nfunction getCenter(pointers) {\n var pointersLength = pointers.length;\n\n // no need to loop when only one touch\n if (pointersLength === 1) {\n return {\n x: round(pointers[0].clientX),\n y: round(pointers[0].clientY)\n };\n }\n\n var x = 0, y = 0, i = 0;\n while (i < pointersLength) {\n x += pointers[i].clientX;\n y += pointers[i].clientY;\n i++;\n }\n\n return {\n x: round(x / pointersLength),\n y: round(y / pointersLength)\n };\n}\n\n/**\n * calculate the velocity between two points. unit is in px per ms.\n * @param {Number} deltaTime\n * @param {Number} x\n * @param {Number} y\n * @return {Object} velocity `x` and `y`\n */\nfunction getVelocity(deltaTime, x, y) {\n return {\n x: x / deltaTime || 0,\n y: y / deltaTime || 0\n };\n}\n\n/**\n * get the direction between two points\n * @param {Number} x\n * @param {Number} y\n * @return {Number} direction\n */\nfunction getDirection(x, y) {\n if (x === y) {\n return DIRECTION_NONE;\n }\n\n if (abs(x) >= abs(y)) {\n return x < 0 ? DIRECTION_LEFT : DIRECTION_RIGHT;\n }\n return y < 0 ? DIRECTION_UP : DIRECTION_DOWN;\n}\n\n/**\n * calculate the absolute distance between two points\n * @param {Object} p1 {x, y}\n * @param {Object} p2 {x, y}\n * @param {Array} [props] containing x and y keys\n * @return {Number} distance\n */\nfunction getDistance(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n\n return Math.sqrt((x * x) + (y * y));\n}\n\n/**\n * calculate the angle between two coordinates\n * @param {Object} p1\n * @param {Object} p2\n * @param {Array} [props] containing x and y keys\n * @return {Number} angle\n */\nfunction getAngle(p1, p2, props) {\n if (!props) {\n props = PROPS_XY;\n }\n var x = p2[props[0]] - p1[props[0]],\n y = p2[props[1]] - p1[props[1]];\n return Math.atan2(y, x) * 180 / Math.PI;\n}\n\n/**\n * calculate the rotation degrees between two pointersets\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} rotation\n */\nfunction getRotation(start, end) {\n return getAngle(end[1], end[0], PROPS_CLIENT_XY) + getAngle(start[1], start[0], PROPS_CLIENT_XY);\n}\n\n/**\n * calculate the scale factor between two pointersets\n * no scale is 1, and goes down to 0 when pinched together, and bigger when pinched out\n * @param {Array} start array of pointers\n * @param {Array} end array of pointers\n * @return {Number} scale\n */\nfunction getScale(start, end) {\n return getDistance(end[0], end[1], PROPS_CLIENT_XY) / getDistance(start[0], start[1], PROPS_CLIENT_XY);\n}\n\nvar MOUSE_INPUT_MAP = {\n mousedown: INPUT_START,\n mousemove: INPUT_MOVE,\n mouseup: INPUT_END\n};\n\nvar MOUSE_ELEMENT_EVENTS = 'mousedown';\nvar MOUSE_WINDOW_EVENTS = 'mousemove mouseup';\n\n/**\n * Mouse events input\n * @constructor\n * @extends Input\n */\nfunction MouseInput() {\n this.evEl = MOUSE_ELEMENT_EVENTS;\n this.evWin = MOUSE_WINDOW_EVENTS;\n\n this.pressed = false; // mousedown state\n\n Input.apply(this, arguments);\n}\n\ninherit(MouseInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function MEhandler(ev) {\n var eventType = MOUSE_INPUT_MAP[ev.type];\n\n // on start we want to have the left mouse button down\n if (eventType & INPUT_START && ev.button === 0) {\n this.pressed = true;\n }\n\n if (eventType & INPUT_MOVE && ev.which !== 1) {\n eventType = INPUT_END;\n }\n\n // mouse must be down\n if (!this.pressed) {\n return;\n }\n\n if (eventType & INPUT_END) {\n this.pressed = false;\n }\n\n this.callback(this.manager, eventType, {\n pointers: [ev],\n changedPointers: [ev],\n pointerType: INPUT_TYPE_MOUSE,\n srcEvent: ev\n });\n }\n});\n\nvar POINTER_INPUT_MAP = {\n pointerdown: INPUT_START,\n pointermove: INPUT_MOVE,\n pointerup: INPUT_END,\n pointercancel: INPUT_CANCEL,\n pointerout: INPUT_CANCEL\n};\n\n// in IE10 the pointer types is defined as an enum\nvar IE10_POINTER_TYPE_ENUM = {\n 2: INPUT_TYPE_TOUCH,\n 3: INPUT_TYPE_PEN,\n 4: INPUT_TYPE_MOUSE,\n 5: INPUT_TYPE_KINECT // see https://twitter.com/jacobrossi/status/480596438489890816\n};\n\nvar POINTER_ELEMENT_EVENTS = 'pointerdown';\nvar POINTER_WINDOW_EVENTS = 'pointermove pointerup pointercancel';\n\n// IE10 has prefixed support, and case-sensitive\nif (window.MSPointerEvent && !window.PointerEvent) {\n POINTER_ELEMENT_EVENTS = 'MSPointerDown';\n POINTER_WINDOW_EVENTS = 'MSPointerMove MSPointerUp MSPointerCancel';\n}\n\n/**\n * Pointer events input\n * @constructor\n * @extends Input\n */\nfunction PointerEventInput() {\n this.evEl = POINTER_ELEMENT_EVENTS;\n this.evWin = POINTER_WINDOW_EVENTS;\n\n Input.apply(this, arguments);\n\n this.store = (this.manager.session.pointerEvents = []);\n}\n\ninherit(PointerEventInput, Input, {\n /**\n * handle mouse events\n * @param {Object} ev\n */\n handler: function PEhandler(ev) {\n var store = this.store;\n var removePointer = false;\n\n var eventTypeNormalized = ev.type.toLowerCase().replace('ms', '');\n var eventType = POINTER_INPUT_MAP[eventTypeNormalized];\n var pointerType = IE10_POINTER_TYPE_ENUM[ev.pointerType] || ev.pointerType;\n\n var isTouch = (pointerType == INPUT_TYPE_TOUCH);\n\n // get index of the event in the store\n var storeIndex = inArray(store, ev.pointerId, 'pointerId');\n\n // start and mouse must be down\n if (eventType & INPUT_START && (ev.button === 0 || isTouch)) {\n if (storeIndex < 0) {\n store.push(ev);\n storeIndex = store.length - 1;\n }\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n removePointer = true;\n }\n\n // it not found, so the pointer hasn't been down (so it's probably a hover)\n if (storeIndex < 0) {\n return;\n }\n\n // update the event in the store\n store[storeIndex] = ev;\n\n this.callback(this.manager, eventType, {\n pointers: store,\n changedPointers: [ev],\n pointerType: pointerType,\n srcEvent: ev\n });\n\n if (removePointer) {\n // remove from the store\n store.splice(storeIndex, 1);\n }\n }\n});\n\nvar SINGLE_TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar SINGLE_TOUCH_TARGET_EVENTS = 'touchstart';\nvar SINGLE_TOUCH_WINDOW_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Touch events input\n * @constructor\n * @extends Input\n */\nfunction SingleTouchInput() {\n this.evTarget = SINGLE_TOUCH_TARGET_EVENTS;\n this.evWin = SINGLE_TOUCH_WINDOW_EVENTS;\n this.started = false;\n\n Input.apply(this, arguments);\n}\n\ninherit(SingleTouchInput, Input, {\n handler: function TEhandler(ev) {\n var type = SINGLE_TOUCH_INPUT_MAP[ev.type];\n\n // should we handle the touch events?\n if (type === INPUT_START) {\n this.started = true;\n }\n\n if (!this.started) {\n return;\n }\n\n var touches = normalizeSingleTouches.call(this, ev, type);\n\n // when done, reset the started state\n if (type & (INPUT_END | INPUT_CANCEL) && touches[0].length - touches[1].length === 0) {\n this.started = false;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction normalizeSingleTouches(ev, type) {\n var all = toArray(ev.touches);\n var changed = toArray(ev.changedTouches);\n\n if (type & (INPUT_END | INPUT_CANCEL)) {\n all = uniqueArray(all.concat(changed), 'identifier', true);\n }\n\n return [all, changed];\n}\n\nvar TOUCH_INPUT_MAP = {\n touchstart: INPUT_START,\n touchmove: INPUT_MOVE,\n touchend: INPUT_END,\n touchcancel: INPUT_CANCEL\n};\n\nvar TOUCH_TARGET_EVENTS = 'touchstart touchmove touchend touchcancel';\n\n/**\n * Multi-user touch events input\n * @constructor\n * @extends Input\n */\nfunction TouchInput() {\n this.evTarget = TOUCH_TARGET_EVENTS;\n this.targetIds = {};\n\n Input.apply(this, arguments);\n}\n\ninherit(TouchInput, Input, {\n handler: function MTEhandler(ev) {\n var type = TOUCH_INPUT_MAP[ev.type];\n var touches = getTouches.call(this, ev, type);\n if (!touches) {\n return;\n }\n\n this.callback(this.manager, type, {\n pointers: touches[0],\n changedPointers: touches[1],\n pointerType: INPUT_TYPE_TOUCH,\n srcEvent: ev\n });\n }\n});\n\n/**\n * @this {TouchInput}\n * @param {Object} ev\n * @param {Number} type flag\n * @returns {undefined|Array} [all, changed]\n */\nfunction getTouches(ev, type) {\n var allTouches = toArray(ev.touches);\n var targetIds = this.targetIds;\n\n // when there is only one touch, the process can be simplified\n if (type & (INPUT_START | INPUT_MOVE) && allTouches.length === 1) {\n targetIds[allTouches[0].identifier] = true;\n return [allTouches, allTouches];\n }\n\n var i,\n targetTouches,\n changedTouches = toArray(ev.changedTouches),\n changedTargetTouches = [],\n target = this.target;\n\n // get target touches from touches\n targetTouches = allTouches.filter(function(touch) {\n return hasParent(touch.target, target);\n });\n\n // collect touches\n if (type === INPUT_START) {\n i = 0;\n while (i < targetTouches.length) {\n targetIds[targetTouches[i].identifier] = true;\n i++;\n }\n }\n\n // filter changed touches to only contain touches that exist in the collected target ids\n i = 0;\n while (i < changedTouches.length) {\n if (targetIds[changedTouches[i].identifier]) {\n changedTargetTouches.push(changedTouches[i]);\n }\n\n // cleanup removed touches\n if (type & (INPUT_END | INPUT_CANCEL)) {\n delete targetIds[changedTouches[i].identifier];\n }\n i++;\n }\n\n if (!changedTargetTouches.length) {\n return;\n }\n\n return [\n // merge targetTouches with changedTargetTouches so it contains ALL touches, including 'end' and 'cancel'\n uniqueArray(targetTouches.concat(changedTargetTouches), 'identifier', true),\n changedTargetTouches\n ];\n}\n\n/**\n * Combined touch and mouse input\n *\n * Touch has a higher priority then mouse, and while touching no mouse events are allowed.\n * This because touch devices also emit mouse events while doing a touch.\n *\n * @constructor\n * @extends Input\n */\n\nvar DEDUP_TIMEOUT = 2500;\nvar DEDUP_DISTANCE = 25;\n\nfunction TouchMouseInput() {\n Input.apply(this, arguments);\n\n var handler = bindFn(this.handler, this);\n this.touch = new TouchInput(this.manager, handler);\n this.mouse = new MouseInput(this.manager, handler);\n\n this.primaryTouch = null;\n this.lastTouches = [];\n}\n\ninherit(TouchMouseInput, Input, {\n /**\n * handle mouse and touch events\n * @param {Hammer} manager\n * @param {String} inputEvent\n * @param {Object} inputData\n */\n handler: function TMEhandler(manager, inputEvent, inputData) {\n var isTouch = (inputData.pointerType == INPUT_TYPE_TOUCH),\n isMouse = (inputData.pointerType == INPUT_TYPE_MOUSE);\n\n if (isMouse && inputData.sourceCapabilities && inputData.sourceCapabilities.firesTouchEvents) {\n return;\n }\n\n // when we're in a touch event, record touches to de-dupe synthetic mouse event\n if (isTouch) {\n recordTouches.call(this, inputEvent, inputData);\n } else if (isMouse && isSyntheticEvent.call(this, inputData)) {\n return;\n }\n\n this.callback(manager, inputEvent, inputData);\n },\n\n /**\n * remove the event listeners\n */\n destroy: function destroy() {\n this.touch.destroy();\n this.mouse.destroy();\n }\n});\n\nfunction recordTouches(eventType, eventData) {\n if (eventType & INPUT_START) {\n this.primaryTouch = eventData.changedPointers[0].identifier;\n setLastTouch.call(this, eventData);\n } else if (eventType & (INPUT_END | INPUT_CANCEL)) {\n setLastTouch.call(this, eventData);\n }\n}\n\nfunction setLastTouch(eventData) {\n var touch = eventData.changedPointers[0];\n\n if (touch.identifier === this.primaryTouch) {\n var lastTouch = {x: touch.clientX, y: touch.clientY};\n this.lastTouches.push(lastTouch);\n var lts = this.lastTouches;\n var removeLastTouch = function() {\n var i = lts.indexOf(lastTouch);\n if (i > -1) {\n lts.splice(i, 1);\n }\n };\n setTimeout(removeLastTouch, DEDUP_TIMEOUT);\n }\n}\n\nfunction isSyntheticEvent(eventData) {\n var x = eventData.srcEvent.clientX, y = eventData.srcEvent.clientY;\n for (var i = 0; i < this.lastTouches.length; i++) {\n var t = this.lastTouches[i];\n var dx = Math.abs(x - t.x), dy = Math.abs(y - t.y);\n if (dx <= DEDUP_DISTANCE && dy <= DEDUP_DISTANCE) {\n return true;\n }\n }\n return false;\n}\n\nvar PREFIXED_TOUCH_ACTION = prefixed(TEST_ELEMENT.style, 'touchAction');\nvar NATIVE_TOUCH_ACTION = PREFIXED_TOUCH_ACTION !== undefined;\n\n// magical touchAction value\nvar TOUCH_ACTION_COMPUTE = 'compute';\nvar TOUCH_ACTION_AUTO = 'auto';\nvar TOUCH_ACTION_MANIPULATION = 'manipulation'; // not implemented\nvar TOUCH_ACTION_NONE = 'none';\nvar TOUCH_ACTION_PAN_X = 'pan-x';\nvar TOUCH_ACTION_PAN_Y = 'pan-y';\nvar TOUCH_ACTION_MAP = getTouchActionProps();\n\n/**\n * Touch Action\n * sets the touchAction property or uses the js alternative\n * @param {Manager} manager\n * @param {String} value\n * @constructor\n */\nfunction TouchAction(manager, value) {\n this.manager = manager;\n this.set(value);\n}\n\nTouchAction.prototype = {\n /**\n * set the touchAction value on the element or enable the polyfill\n * @param {String} value\n */\n set: function(value) {\n // find out the touch-action by the event handlers\n if (value == TOUCH_ACTION_COMPUTE) {\n value = this.compute();\n }\n\n if (NATIVE_TOUCH_ACTION && this.manager.element.style && TOUCH_ACTION_MAP[value]) {\n this.manager.element.style[PREFIXED_TOUCH_ACTION] = value;\n }\n this.actions = value.toLowerCase().trim();\n },\n\n /**\n * just re-set the touchAction value\n */\n update: function() {\n this.set(this.manager.options.touchAction);\n },\n\n /**\n * compute the value for the touchAction property based on the recognizer's settings\n * @returns {String} value\n */\n compute: function() {\n var actions = [];\n each(this.manager.recognizers, function(recognizer) {\n if (boolOrFn(recognizer.options.enable, [recognizer])) {\n actions = actions.concat(recognizer.getTouchAction());\n }\n });\n return cleanTouchActions(actions.join(' '));\n },\n\n /**\n * this method is called on each input cycle and provides the preventing of the browser behavior\n * @param {Object} input\n */\n preventDefaults: function(input) {\n var srcEvent = input.srcEvent;\n var direction = input.offsetDirection;\n\n // if the touch action did prevented once this session\n if (this.manager.session.prevented) {\n srcEvent.preventDefault();\n return;\n }\n\n var actions = this.actions;\n var hasNone = inStr(actions, TOUCH_ACTION_NONE) && !TOUCH_ACTION_MAP[TOUCH_ACTION_NONE];\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_Y];\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X) && !TOUCH_ACTION_MAP[TOUCH_ACTION_PAN_X];\n\n if (hasNone) {\n //do not prevent defaults if this is a tap gesture\n\n var isTapPointer = input.pointers.length === 1;\n var isTapMovement = input.distance < 2;\n var isTapTouchTime = input.deltaTime < 250;\n\n if (isTapPointer && isTapMovement && isTapTouchTime) {\n return;\n }\n }\n\n if (hasPanX && hasPanY) {\n // `pan-x pan-y` means browser handles all scrolling/panning, do not prevent\n return;\n }\n\n if (hasNone ||\n (hasPanY && direction & DIRECTION_HORIZONTAL) ||\n (hasPanX && direction & DIRECTION_VERTICAL)) {\n return this.preventSrc(srcEvent);\n }\n },\n\n /**\n * call preventDefault to prevent the browser's default behavior (scrolling in most cases)\n * @param {Object} srcEvent\n */\n preventSrc: function(srcEvent) {\n this.manager.session.prevented = true;\n srcEvent.preventDefault();\n }\n};\n\n/**\n * when the touchActions are collected they are not a valid value, so we need to clean things up. *\n * @param {String} actions\n * @returns {*}\n */\nfunction cleanTouchActions(actions) {\n // none\n if (inStr(actions, TOUCH_ACTION_NONE)) {\n return TOUCH_ACTION_NONE;\n }\n\n var hasPanX = inStr(actions, TOUCH_ACTION_PAN_X);\n var hasPanY = inStr(actions, TOUCH_ACTION_PAN_Y);\n\n // if both pan-x and pan-y are set (different recognizers\n // for different directions, e.g. horizontal pan but vertical swipe?)\n // we need none (as otherwise with pan-x pan-y combined none of these\n // recognizers will work, since the browser would handle all panning\n if (hasPanX && hasPanY) {\n return TOUCH_ACTION_NONE;\n }\n\n // pan-x OR pan-y\n if (hasPanX || hasPanY) {\n return hasPanX ? TOUCH_ACTION_PAN_X : TOUCH_ACTION_PAN_Y;\n }\n\n // manipulation\n if (inStr(actions, TOUCH_ACTION_MANIPULATION)) {\n return TOUCH_ACTION_MANIPULATION;\n }\n\n return TOUCH_ACTION_AUTO;\n}\n\nfunction getTouchActionProps() {\n if (!NATIVE_TOUCH_ACTION) {\n return false;\n }\n var touchMap = {};\n var cssSupports = window.CSS && window.CSS.supports;\n ['auto', 'manipulation', 'pan-y', 'pan-x', 'pan-x pan-y', 'none'].forEach(function(val) {\n\n // If css.supports is not supported but there is native touch-action assume it supports\n // all values. This is the case for IE 10 and 11.\n touchMap[val] = cssSupports ? window.CSS.supports('touch-action', val) : true;\n });\n return touchMap;\n}\n\n/**\n * Recognizer flow explained; *\n * All recognizers have the initial state of POSSIBLE when a input session starts.\n * The definition of a input session is from the first input until the last input, with all it's movement in it. *\n * Example session for mouse-input: mousedown -> mousemove -> mouseup\n *\n * On each recognizing cycle (see Manager.recognize) the .recognize() method is executed\n * which determines with state it should be.\n *\n * If the recognizer has the state FAILED, CANCELLED or RECOGNIZED (equals ENDED), it is reset to\n * POSSIBLE to give it another change on the next cycle.\n *\n * Possible\n * |\n * +-----+---------------+\n * | |\n * +-----+-----+ |\n * | | |\n * Failed Cancelled |\n * +-------+------+\n * | |\n * Recognized Began\n * |\n * Changed\n * |\n * Ended/Recognized\n */\nvar STATE_POSSIBLE = 1;\nvar STATE_BEGAN = 2;\nvar STATE_CHANGED = 4;\nvar STATE_ENDED = 8;\nvar STATE_RECOGNIZED = STATE_ENDED;\nvar STATE_CANCELLED = 16;\nvar STATE_FAILED = 32;\n\n/**\n * Recognizer\n * Every recognizer needs to extend from this class.\n * @constructor\n * @param {Object} options\n */\nfunction Recognizer(options) {\n this.options = assign({}, this.defaults, options || {});\n\n this.id = uniqueId();\n\n this.manager = null;\n\n // default is enable true\n this.options.enable = ifUndefined(this.options.enable, true);\n\n this.state = STATE_POSSIBLE;\n\n this.simultaneous = {};\n this.requireFail = [];\n}\n\nRecognizer.prototype = {\n /**\n * @virtual\n * @type {Object}\n */\n defaults: {},\n\n /**\n * set options\n * @param {Object} options\n * @return {Recognizer}\n */\n set: function(options) {\n assign(this.options, options);\n\n // also update the touchAction, in case something changed about the directions/enabled state\n this.manager && this.manager.touchAction.update();\n return this;\n },\n\n /**\n * recognize simultaneous with an other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n recognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'recognizeWith', this)) {\n return this;\n }\n\n var simultaneous = this.simultaneous;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (!simultaneous[otherRecognizer.id]) {\n simultaneous[otherRecognizer.id] = otherRecognizer;\n otherRecognizer.recognizeWith(this);\n }\n return this;\n },\n\n /**\n * drop the simultaneous link. it doesnt remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRecognizeWith: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRecognizeWith', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n delete this.simultaneous[otherRecognizer.id];\n return this;\n },\n\n /**\n * recognizer can only run when an other is failing\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n requireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'requireFailure', this)) {\n return this;\n }\n\n var requireFail = this.requireFail;\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n if (inArray(requireFail, otherRecognizer) === -1) {\n requireFail.push(otherRecognizer);\n otherRecognizer.requireFailure(this);\n }\n return this;\n },\n\n /**\n * drop the requireFailure link. it does not remove the link on the other recognizer.\n * @param {Recognizer} otherRecognizer\n * @returns {Recognizer} this\n */\n dropRequireFailure: function(otherRecognizer) {\n if (invokeArrayArg(otherRecognizer, 'dropRequireFailure', this)) {\n return this;\n }\n\n otherRecognizer = getRecognizerByNameIfManager(otherRecognizer, this);\n var index = inArray(this.requireFail, otherRecognizer);\n if (index > -1) {\n this.requireFail.splice(index, 1);\n }\n return this;\n },\n\n /**\n * has require failures boolean\n * @returns {boolean}\n */\n hasRequireFailures: function() {\n return this.requireFail.length > 0;\n },\n\n /**\n * if the recognizer can recognize simultaneous with an other recognizer\n * @param {Recognizer} otherRecognizer\n * @returns {Boolean}\n */\n canRecognizeWith: function(otherRecognizer) {\n return !!this.simultaneous[otherRecognizer.id];\n },\n\n /**\n * You should use `tryEmit` instead of `emit` directly to check\n * that all the needed recognizers has failed before emitting.\n * @param {Object} input\n */\n emit: function(input) {\n var self = this;\n var state = this.state;\n\n function emit(event) {\n self.manager.emit(event, input);\n }\n\n // 'panstart' and 'panmove'\n if (state < STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n\n emit(self.options.event); // simple 'eventName' events\n\n if (input.additionalEvent) { // additional event(panleft, panright, pinchin, pinchout...)\n emit(input.additionalEvent);\n }\n\n // panend and pancancel\n if (state >= STATE_ENDED) {\n emit(self.options.event + stateStr(state));\n }\n },\n\n /**\n * Check that all the require failure recognizers has failed,\n * if true, it emits a gesture event,\n * otherwise, setup the state to FAILED.\n * @param {Object} input\n */\n tryEmit: function(input) {\n if (this.canEmit()) {\n return this.emit(input);\n }\n // it's failing anyway\n this.state = STATE_FAILED;\n },\n\n /**\n * can we emit?\n * @returns {boolean}\n */\n canEmit: function() {\n var i = 0;\n while (i < this.requireFail.length) {\n if (!(this.requireFail[i].state & (STATE_FAILED | STATE_POSSIBLE))) {\n return false;\n }\n i++;\n }\n return true;\n },\n\n /**\n * update the recognizer\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n // make a new copy of the inputData\n // so we can change the inputData without messing up the other recognizers\n var inputDataClone = assign({}, inputData);\n\n // is is enabled and allow recognizing?\n if (!boolOrFn(this.options.enable, [this, inputDataClone])) {\n this.reset();\n this.state = STATE_FAILED;\n return;\n }\n\n // reset when we've reached the end\n if (this.state & (STATE_RECOGNIZED | STATE_CANCELLED | STATE_FAILED)) {\n this.state = STATE_POSSIBLE;\n }\n\n this.state = this.process(inputDataClone);\n\n // the recognizer has recognized a gesture\n // so trigger an event\n if (this.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED | STATE_CANCELLED)) {\n this.tryEmit(inputDataClone);\n }\n },\n\n /**\n * return the state of the recognizer\n * the actual recognizing happens in this method\n * @virtual\n * @param {Object} inputData\n * @returns {Const} STATE\n */\n process: function(inputData) { }, // jshint ignore:line\n\n /**\n * return the preferred touch-action\n * @virtual\n * @returns {Array}\n */\n getTouchAction: function() { },\n\n /**\n * called when the gesture isn't allowed to recognize\n * like when another is being recognized or it is disabled\n * @virtual\n */\n reset: function() { }\n};\n\n/**\n * get a usable string, used as event postfix\n * @param {Const} state\n * @returns {String} state\n */\nfunction stateStr(state) {\n if (state & STATE_CANCELLED) {\n return 'cancel';\n } else if (state & STATE_ENDED) {\n return 'end';\n } else if (state & STATE_CHANGED) {\n return 'move';\n } else if (state & STATE_BEGAN) {\n return 'start';\n }\n return '';\n}\n\n/**\n * direction cons to string\n * @param {Const} direction\n * @returns {String}\n */\nfunction directionStr(direction) {\n if (direction == DIRECTION_DOWN) {\n return 'down';\n } else if (direction == DIRECTION_UP) {\n return 'up';\n } else if (direction == DIRECTION_LEFT) {\n return 'left';\n } else if (direction == DIRECTION_RIGHT) {\n return 'right';\n }\n return '';\n}\n\n/**\n * get a recognizer by name if it is bound to a manager\n * @param {Recognizer|String} otherRecognizer\n * @param {Recognizer} recognizer\n * @returns {Recognizer}\n */\nfunction getRecognizerByNameIfManager(otherRecognizer, recognizer) {\n var manager = recognizer.manager;\n if (manager) {\n return manager.get(otherRecognizer);\n }\n return otherRecognizer;\n}\n\n/**\n * This recognizer is just used as a base for the simple attribute recognizers.\n * @constructor\n * @extends Recognizer\n */\nfunction AttrRecognizer() {\n Recognizer.apply(this, arguments);\n}\n\ninherit(AttrRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof AttrRecognizer\n */\n defaults: {\n /**\n * @type {Number}\n * @default 1\n */\n pointers: 1\n },\n\n /**\n * Used to check if it the recognizer receives valid input, like input.distance > 10.\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {Boolean} recognized\n */\n attrTest: function(input) {\n var optionPointers = this.options.pointers;\n return optionPointers === 0 || input.pointers.length === optionPointers;\n },\n\n /**\n * Process the input and return the state for the recognizer\n * @memberof AttrRecognizer\n * @param {Object} input\n * @returns {*} State\n */\n process: function(input) {\n var state = this.state;\n var eventType = input.eventType;\n\n var isRecognized = state & (STATE_BEGAN | STATE_CHANGED);\n var isValid = this.attrTest(input);\n\n // on cancel input and we've recognized before, return STATE_CANCELLED\n if (isRecognized && (eventType & INPUT_CANCEL || !isValid)) {\n return state | STATE_CANCELLED;\n } else if (isRecognized || isValid) {\n if (eventType & INPUT_END) {\n return state | STATE_ENDED;\n } else if (!(state & STATE_BEGAN)) {\n return STATE_BEGAN;\n }\n return state | STATE_CHANGED;\n }\n return STATE_FAILED;\n }\n});\n\n/**\n * Pan\n * Recognized when the pointer is down and moved in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PanRecognizer() {\n AttrRecognizer.apply(this, arguments);\n\n this.pX = null;\n this.pY = null;\n}\n\ninherit(PanRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PanRecognizer\n */\n defaults: {\n event: 'pan',\n threshold: 10,\n pointers: 1,\n direction: DIRECTION_ALL\n },\n\n getTouchAction: function() {\n var direction = this.options.direction;\n var actions = [];\n if (direction & DIRECTION_HORIZONTAL) {\n actions.push(TOUCH_ACTION_PAN_Y);\n }\n if (direction & DIRECTION_VERTICAL) {\n actions.push(TOUCH_ACTION_PAN_X);\n }\n return actions;\n },\n\n directionTest: function(input) {\n var options = this.options;\n var hasMoved = true;\n var distance = input.distance;\n var direction = input.direction;\n var x = input.deltaX;\n var y = input.deltaY;\n\n // lock to axis?\n if (!(direction & options.direction)) {\n if (options.direction & DIRECTION_HORIZONTAL) {\n direction = (x === 0) ? DIRECTION_NONE : (x < 0) ? DIRECTION_LEFT : DIRECTION_RIGHT;\n hasMoved = x != this.pX;\n distance = Math.abs(input.deltaX);\n } else {\n direction = (y === 0) ? DIRECTION_NONE : (y < 0) ? DIRECTION_UP : DIRECTION_DOWN;\n hasMoved = y != this.pY;\n distance = Math.abs(input.deltaY);\n }\n }\n input.direction = direction;\n return hasMoved && distance > options.threshold && direction & options.direction;\n },\n\n attrTest: function(input) {\n return AttrRecognizer.prototype.attrTest.call(this, input) &&\n (this.state & STATE_BEGAN || (!(this.state & STATE_BEGAN) && this.directionTest(input)));\n },\n\n emit: function(input) {\n\n this.pX = input.deltaX;\n this.pY = input.deltaY;\n\n var direction = directionStr(input.direction);\n\n if (direction) {\n input.additionalEvent = this.options.event + direction;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Pinch\n * Recognized when two or more pointers are moving toward (zoom-in) or away from each other (zoom-out).\n * @constructor\n * @extends AttrRecognizer\n */\nfunction PinchRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(PinchRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'pinch',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.scale - 1) > this.options.threshold || this.state & STATE_BEGAN);\n },\n\n emit: function(input) {\n if (input.scale !== 1) {\n var inOut = input.scale < 1 ? 'in' : 'out';\n input.additionalEvent = this.options.event + inOut;\n }\n this._super.emit.call(this, input);\n }\n});\n\n/**\n * Press\n * Recognized when the pointer is down for x ms without any movement.\n * @constructor\n * @extends Recognizer\n */\nfunction PressRecognizer() {\n Recognizer.apply(this, arguments);\n\n this._timer = null;\n this._input = null;\n}\n\ninherit(PressRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PressRecognizer\n */\n defaults: {\n event: 'press',\n pointers: 1,\n time: 251, // minimal time of the pointer to be pressed\n threshold: 9 // a minimal movement is ok, but keep it low\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_AUTO];\n },\n\n process: function(input) {\n var options = this.options;\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTime = input.deltaTime > options.time;\n\n this._input = input;\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (!validMovement || !validPointers || (input.eventType & (INPUT_END | INPUT_CANCEL) && !validTime)) {\n this.reset();\n } else if (input.eventType & INPUT_START) {\n this.reset();\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.time, this);\n } else if (input.eventType & INPUT_END) {\n return STATE_RECOGNIZED;\n }\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function(input) {\n if (this.state !== STATE_RECOGNIZED) {\n return;\n }\n\n if (input && (input.eventType & INPUT_END)) {\n this.manager.emit(this.options.event + 'up', input);\n } else {\n this._input.timeStamp = now();\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Rotate\n * Recognized when two or more pointer are moving in a circular motion.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction RotateRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(RotateRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof RotateRecognizer\n */\n defaults: {\n event: 'rotate',\n threshold: 0,\n pointers: 2\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_NONE];\n },\n\n attrTest: function(input) {\n return this._super.attrTest.call(this, input) &&\n (Math.abs(input.rotation) > this.options.threshold || this.state & STATE_BEGAN);\n }\n});\n\n/**\n * Swipe\n * Recognized when the pointer is moving fast (velocity), with enough distance in the allowed direction.\n * @constructor\n * @extends AttrRecognizer\n */\nfunction SwipeRecognizer() {\n AttrRecognizer.apply(this, arguments);\n}\n\ninherit(SwipeRecognizer, AttrRecognizer, {\n /**\n * @namespace\n * @memberof SwipeRecognizer\n */\n defaults: {\n event: 'swipe',\n threshold: 10,\n velocity: 0.3,\n direction: DIRECTION_HORIZONTAL | DIRECTION_VERTICAL,\n pointers: 1\n },\n\n getTouchAction: function() {\n return PanRecognizer.prototype.getTouchAction.call(this);\n },\n\n attrTest: function(input) {\n var direction = this.options.direction;\n var velocity;\n\n if (direction & (DIRECTION_HORIZONTAL | DIRECTION_VERTICAL)) {\n velocity = input.overallVelocity;\n } else if (direction & DIRECTION_HORIZONTAL) {\n velocity = input.overallVelocityX;\n } else if (direction & DIRECTION_VERTICAL) {\n velocity = input.overallVelocityY;\n }\n\n return this._super.attrTest.call(this, input) &&\n direction & input.offsetDirection &&\n input.distance > this.options.threshold &&\n input.maxPointers == this.options.pointers &&\n abs(velocity) > this.options.velocity && input.eventType & INPUT_END;\n },\n\n emit: function(input) {\n var direction = directionStr(input.offsetDirection);\n if (direction) {\n this.manager.emit(this.options.event + direction, input);\n }\n\n this.manager.emit(this.options.event, input);\n }\n});\n\n/**\n * A tap is ecognized when the pointer is doing a small tap/click. Multiple taps are recognized if they occur\n * between the given interval and position. The delay option can be used to recognize multi-taps without firing\n * a single tap.\n *\n * The eventData from the emitted event contains the property `tapCount`, which contains the amount of\n * multi-taps being recognized.\n * @constructor\n * @extends Recognizer\n */\nfunction TapRecognizer() {\n Recognizer.apply(this, arguments);\n\n // previous time and center,\n // used for tap counting\n this.pTime = false;\n this.pCenter = false;\n\n this._timer = null;\n this._input = null;\n this.count = 0;\n}\n\ninherit(TapRecognizer, Recognizer, {\n /**\n * @namespace\n * @memberof PinchRecognizer\n */\n defaults: {\n event: 'tap',\n pointers: 1,\n taps: 1,\n interval: 300, // max time between the multi-tap taps\n time: 250, // max time of the pointer to be down (like finger on the screen)\n threshold: 9, // a minimal movement is ok, but keep it low\n posThreshold: 10 // a multi-tap can be a bit off the initial position\n },\n\n getTouchAction: function() {\n return [TOUCH_ACTION_MANIPULATION];\n },\n\n process: function(input) {\n var options = this.options;\n\n var validPointers = input.pointers.length === options.pointers;\n var validMovement = input.distance < options.threshold;\n var validTouchTime = input.deltaTime < options.time;\n\n this.reset();\n\n if ((input.eventType & INPUT_START) && (this.count === 0)) {\n return this.failTimeout();\n }\n\n // we only allow little movement\n // and we've reached an end event, so a tap is possible\n if (validMovement && validTouchTime && validPointers) {\n if (input.eventType != INPUT_END) {\n return this.failTimeout();\n }\n\n var validInterval = this.pTime ? (input.timeStamp - this.pTime < options.interval) : true;\n var validMultiTap = !this.pCenter || getDistance(this.pCenter, input.center) < options.posThreshold;\n\n this.pTime = input.timeStamp;\n this.pCenter = input.center;\n\n if (!validMultiTap || !validInterval) {\n this.count = 1;\n } else {\n this.count += 1;\n }\n\n this._input = input;\n\n // if tap count matches we have recognized it,\n // else it has began recognizing...\n var tapCount = this.count % options.taps;\n if (tapCount === 0) {\n // no failing requirements, immediately trigger the tap event\n // or wait as long as the multitap interval to trigger\n if (!this.hasRequireFailures()) {\n return STATE_RECOGNIZED;\n } else {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_RECOGNIZED;\n this.tryEmit();\n }, options.interval, this);\n return STATE_BEGAN;\n }\n }\n }\n return STATE_FAILED;\n },\n\n failTimeout: function() {\n this._timer = setTimeoutContext(function() {\n this.state = STATE_FAILED;\n }, this.options.interval, this);\n return STATE_FAILED;\n },\n\n reset: function() {\n clearTimeout(this._timer);\n },\n\n emit: function() {\n if (this.state == STATE_RECOGNIZED) {\n this._input.tapCount = this.count;\n this.manager.emit(this.options.event, this._input);\n }\n }\n});\n\n/**\n * Simple way to create a manager with a default set of recognizers.\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Hammer(element, options) {\n options = options || {};\n options.recognizers = ifUndefined(options.recognizers, Hammer.defaults.preset);\n return new Manager(element, options);\n}\n\n/**\n * @const {string}\n */\nHammer.VERSION = '2.0.7';\n\n/**\n * default settings\n * @namespace\n */\nHammer.defaults = {\n /**\n * set if DOM events are being triggered.\n * But this is slower and unused by simple implementations, so disabled by default.\n * @type {Boolean}\n * @default false\n */\n domEvents: false,\n\n /**\n * The value for the touchAction property/fallback.\n * When set to `compute` it will magically set the correct value based on the added recognizers.\n * @type {String}\n * @default compute\n */\n touchAction: TOUCH_ACTION_COMPUTE,\n\n /**\n * @type {Boolean}\n * @default true\n */\n enable: true,\n\n /**\n * EXPERIMENTAL FEATURE -- can be removed/changed\n * Change the parent input target element.\n * If Null, then it is being set the to main element.\n * @type {Null|EventTarget}\n * @default null\n */\n inputTarget: null,\n\n /**\n * force an input class\n * @type {Null|Function}\n * @default null\n */\n inputClass: null,\n\n /**\n * Default recognizer setup when calling `Hammer()`\n * When creating a new Manager these will be skipped.\n * @type {Array}\n */\n preset: [\n // RecognizerClass, options, [recognizeWith, ...], [requireFailure, ...]\n [RotateRecognizer, {enable: false}],\n [PinchRecognizer, {enable: false}, ['rotate']],\n [SwipeRecognizer, {direction: DIRECTION_HORIZONTAL}],\n [PanRecognizer, {direction: DIRECTION_HORIZONTAL}, ['swipe']],\n [TapRecognizer],\n [TapRecognizer, {event: 'doubletap', taps: 2}, ['tap']],\n [PressRecognizer]\n ],\n\n /**\n * Some CSS properties can be used to improve the working of Hammer.\n * Add them to this method and they will be set when creating a new Manager.\n * @namespace\n */\n cssProps: {\n /**\n * Disables text selection to improve the dragging gesture. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userSelect: 'none',\n\n /**\n * Disable the Windows Phone grippers when pressing an element.\n * @type {String}\n * @default 'none'\n */\n touchSelect: 'none',\n\n /**\n * Disables the default callout shown when you touch and hold a touch target.\n * On iOS, when you touch and hold a touch target such as a link, Safari displays\n * a callout containing information about the link. This property allows you to disable that callout.\n * @type {String}\n * @default 'none'\n */\n touchCallout: 'none',\n\n /**\n * Specifies whether zooming is enabled. Used by IE10>\n * @type {String}\n * @default 'none'\n */\n contentZooming: 'none',\n\n /**\n * Specifies that an entire element should be draggable instead of its contents. Mainly for desktop browsers.\n * @type {String}\n * @default 'none'\n */\n userDrag: 'none',\n\n /**\n * Overrides the highlight color shown when the user taps a link or a JavaScript\n * clickable element in iOS. This property obeys the alpha value, if specified.\n * @type {String}\n * @default 'rgba(0,0,0,0)'\n */\n tapHighlightColor: 'rgba(0,0,0,0)'\n }\n};\n\nvar STOP = 1;\nvar FORCED_STOP = 2;\n\n/**\n * Manager\n * @param {HTMLElement} element\n * @param {Object} [options]\n * @constructor\n */\nfunction Manager(element, options) {\n this.options = assign({}, Hammer.defaults, options || {});\n\n this.options.inputTarget = this.options.inputTarget || element;\n\n this.handlers = {};\n this.session = {};\n this.recognizers = [];\n this.oldCssProps = {};\n\n this.element = element;\n this.input = createInputInstance(this);\n this.touchAction = new TouchAction(this, this.options.touchAction);\n\n toggleCssProps(this, true);\n\n each(this.options.recognizers, function(item) {\n var recognizer = this.add(new (item[0])(item[1]));\n item[2] && recognizer.recognizeWith(item[2]);\n item[3] && recognizer.requireFailure(item[3]);\n }, this);\n}\n\nManager.prototype = {\n /**\n * set options\n * @param {Object} options\n * @returns {Manager}\n */\n set: function(options) {\n assign(this.options, options);\n\n // Options that need a little more setup\n if (options.touchAction) {\n this.touchAction.update();\n }\n if (options.inputTarget) {\n // Clean up existing event listeners and reinitialize\n this.input.destroy();\n this.input.target = options.inputTarget;\n this.input.init();\n }\n return this;\n },\n\n /**\n * stop recognizing for this session.\n * This session will be discarded, when a new [input]start event is fired.\n * When forced, the recognizer cycle is stopped immediately.\n * @param {Boolean} [force]\n */\n stop: function(force) {\n this.session.stopped = force ? FORCED_STOP : STOP;\n },\n\n /**\n * run the recognizers!\n * called by the inputHandler function on every movement of the pointers (touches)\n * it walks through all the recognizers and tries to detect the gesture that is being made\n * @param {Object} inputData\n */\n recognize: function(inputData) {\n var session = this.session;\n if (session.stopped) {\n return;\n }\n\n // run the touch-action polyfill\n this.touchAction.preventDefaults(inputData);\n\n var recognizer;\n var recognizers = this.recognizers;\n\n // this holds the recognizer that is being recognized.\n // so the recognizer's state needs to be BEGAN, CHANGED, ENDED or RECOGNIZED\n // if no recognizer is detecting a thing, it is set to `null`\n var curRecognizer = session.curRecognizer;\n\n // reset when the last recognizer is recognized\n // or when we're in a new session\n if (!curRecognizer || (curRecognizer && curRecognizer.state & STATE_RECOGNIZED)) {\n curRecognizer = session.curRecognizer = null;\n }\n\n var i = 0;\n while (i < recognizers.length) {\n recognizer = recognizers[i];\n\n // find out if we are allowed try to recognize the input for this one.\n // 1. allow if the session is NOT forced stopped (see the .stop() method)\n // 2. allow if we still haven't recognized a gesture in this session, or the this recognizer is the one\n // that is being recognized.\n // 3. allow if the recognizer is allowed to run simultaneous with the current recognized recognizer.\n // this can be setup with the `recognizeWith()` method on the recognizer.\n if (session.stopped !== FORCED_STOP && ( // 1\n !curRecognizer || recognizer == curRecognizer || // 2\n recognizer.canRecognizeWith(curRecognizer))) { // 3\n recognizer.recognize(inputData);\n } else {\n recognizer.reset();\n }\n\n // if the recognizer has been recognizing the input as a valid gesture, we want to store this one as the\n // current active recognizer. but only if we don't already have an active recognizer\n if (!curRecognizer && recognizer.state & (STATE_BEGAN | STATE_CHANGED | STATE_ENDED)) {\n curRecognizer = session.curRecognizer = recognizer;\n }\n i++;\n }\n },\n\n /**\n * get a recognizer by its event name.\n * @param {Recognizer|String} recognizer\n * @returns {Recognizer|Null}\n */\n get: function(recognizer) {\n if (recognizer instanceof Recognizer) {\n return recognizer;\n }\n\n var recognizers = this.recognizers;\n for (var i = 0; i < recognizers.length; i++) {\n if (recognizers[i].options.event == recognizer) {\n return recognizers[i];\n }\n }\n return null;\n },\n\n /**\n * add a recognizer to the manager\n * existing recognizers with the same event name will be removed\n * @param {Recognizer} recognizer\n * @returns {Recognizer|Manager}\n */\n add: function(recognizer) {\n if (invokeArrayArg(recognizer, 'add', this)) {\n return this;\n }\n\n // remove existing\n var existing = this.get(recognizer.options.event);\n if (existing) {\n this.remove(existing);\n }\n\n this.recognizers.push(recognizer);\n recognizer.manager = this;\n\n this.touchAction.update();\n return recognizer;\n },\n\n /**\n * remove a recognizer by name or instance\n * @param {Recognizer|String} recognizer\n * @returns {Manager}\n */\n remove: function(recognizer) {\n if (invokeArrayArg(recognizer, 'remove', this)) {\n return this;\n }\n\n recognizer = this.get(recognizer);\n\n // let's make sure this recognizer exists\n if (recognizer) {\n var recognizers = this.recognizers;\n var index = inArray(recognizers, recognizer);\n\n if (index !== -1) {\n recognizers.splice(index, 1);\n this.touchAction.update();\n }\n }\n\n return this;\n },\n\n /**\n * bind event\n * @param {String} events\n * @param {Function} handler\n * @returns {EventEmitter} this\n */\n on: function(events, handler) {\n if (events === undefined) {\n return;\n }\n if (handler === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n handlers[event] = handlers[event] || [];\n handlers[event].push(handler);\n });\n return this;\n },\n\n /**\n * unbind event, leave emit blank to remove all handlers\n * @param {String} events\n * @param {Function} [handler]\n * @returns {EventEmitter} this\n */\n off: function(events, handler) {\n if (events === undefined) {\n return;\n }\n\n var handlers = this.handlers;\n each(splitStr(events), function(event) {\n if (!handler) {\n delete handlers[event];\n } else {\n handlers[event] && handlers[event].splice(inArray(handlers[event], handler), 1);\n }\n });\n return this;\n },\n\n /**\n * emit event to the listeners\n * @param {String} event\n * @param {Object} data\n */\n emit: function(event, data) {\n // we also want to trigger dom events\n if (this.options.domEvents) {\n triggerDomEvent(event, data);\n }\n\n // no handlers, so skip it all\n var handlers = this.handlers[event] && this.handlers[event].slice();\n if (!handlers || !handlers.length) {\n return;\n }\n\n data.type = event;\n data.preventDefault = function() {\n data.srcEvent.preventDefault();\n };\n\n var i = 0;\n while (i < handlers.length) {\n handlers[i](data);\n i++;\n }\n },\n\n /**\n * destroy the manager and unbinds all events\n * it doesn't unbind dom events, that is the user own responsibility\n */\n destroy: function() {\n this.element && toggleCssProps(this, false);\n\n this.handlers = {};\n this.session = {};\n this.input.destroy();\n this.element = null;\n }\n};\n\n/**\n * add/remove the css properties as defined in manager.options.cssProps\n * @param {Manager} manager\n * @param {Boolean} add\n */\nfunction toggleCssProps(manager, add) {\n var element = manager.element;\n if (!element.style) {\n return;\n }\n var prop;\n each(manager.options.cssProps, function(value, name) {\n prop = prefixed(element.style, name);\n if (add) {\n manager.oldCssProps[prop] = element.style[prop];\n element.style[prop] = value;\n } else {\n element.style[prop] = manager.oldCssProps[prop] || '';\n }\n });\n if (!add) {\n manager.oldCssProps = {};\n }\n}\n\n/**\n * trigger dom event\n * @param {String} event\n * @param {Object} data\n */\nfunction triggerDomEvent(event, data) {\n var gestureEvent = document.createEvent('Event');\n gestureEvent.initEvent(event, true, true);\n gestureEvent.gesture = data;\n data.target.dispatchEvent(gestureEvent);\n}\n\nassign(Hammer, {\n INPUT_START: INPUT_START,\n INPUT_MOVE: INPUT_MOVE,\n INPUT_END: INPUT_END,\n INPUT_CANCEL: INPUT_CANCEL,\n\n STATE_POSSIBLE: STATE_POSSIBLE,\n STATE_BEGAN: STATE_BEGAN,\n STATE_CHANGED: STATE_CHANGED,\n STATE_ENDED: STATE_ENDED,\n STATE_RECOGNIZED: STATE_RECOGNIZED,\n STATE_CANCELLED: STATE_CANCELLED,\n STATE_FAILED: STATE_FAILED,\n\n DIRECTION_NONE: DIRECTION_NONE,\n DIRECTION_LEFT: DIRECTION_LEFT,\n DIRECTION_RIGHT: DIRECTION_RIGHT,\n DIRECTION_UP: DIRECTION_UP,\n DIRECTION_DOWN: DIRECTION_DOWN,\n DIRECTION_HORIZONTAL: DIRECTION_HORIZONTAL,\n DIRECTION_VERTICAL: DIRECTION_VERTICAL,\n DIRECTION_ALL: DIRECTION_ALL,\n\n Manager: Manager,\n Input: Input,\n TouchAction: TouchAction,\n\n TouchInput: TouchInput,\n MouseInput: MouseInput,\n PointerEventInput: PointerEventInput,\n TouchMouseInput: TouchMouseInput,\n SingleTouchInput: SingleTouchInput,\n\n Recognizer: Recognizer,\n AttrRecognizer: AttrRecognizer,\n Tap: TapRecognizer,\n Pan: PanRecognizer,\n Swipe: SwipeRecognizer,\n Pinch: PinchRecognizer,\n Rotate: RotateRecognizer,\n Press: PressRecognizer,\n\n on: addEventListeners,\n off: removeEventListeners,\n each: each,\n merge: merge,\n extend: extend,\n assign: assign,\n inherit: inherit,\n bindFn: bindFn,\n prefixed: prefixed\n});\n\n// this prevents errors when Hammer is loaded in the presence of an AMD\n// style loader but by script tag, not by the loader.\nvar freeGlobal = (typeof window !== 'undefined' ? window : (typeof self !== 'undefined' ? self : {})); // jshint ignore:line\nfreeGlobal.Hammer = Hammer;\n\nif (typeof define === 'function' && define.amd) {\n define(function() {\n return Hammer;\n });\n} else if (typeof module != 'undefined' && module.exports) {\n module.exports = Hammer;\n} else {\n window[exportName] = Hammer;\n}\n\n})(window, document, 'Hammer');\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\nimport { generateRemoteUrl } from '@nextcloud/router'\nimport { getCurrentUser } from '@nextcloud/auth'\n\nexport const getRootPath = function() {\n\tif (getCurrentUser()) {\n\t\treturn generateRemoteUrl(`dav/files/${getCurrentUser().uid}`)\n\t} else {\n\t\treturn generateRemoteUrl('webdav').replace('/remote.php', '/public.php')\n\t}\n}\n\nexport const isPublic = function() {\n\treturn !getCurrentUser()\n}\n\nexport const getToken = function() {\n\treturn document.getElementById('sharingToken') && document.getElementById('sharingToken').value\n}\n\n/**\n * Return the current directory, fallback to root\n * @returns {string}\n */\nexport const getCurrentDirectory = function() {\n\tconst currentDirInfo = OCA?.Files?.App?.currentFileList?.dirInfo\n\t\t|| { path: '/', name: '' }\n\n\t// Make sure we don't have double slashes\n\treturn `${currentDirInfo.path}/${currentDirInfo.name}`.replace(/\\/\\//gi, '/')\n}\n","/**\n * @copyright Copyright (c) 2021 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\nimport { generateOcsUrl } from '@nextcloud/router'\nimport axios from '@nextcloud/axios'\n\nexport const getTemplates = async function() {\n\tconst response = await axios.get(generateOcsUrl('apps/files/api/v1/templates'))\n\treturn response.data.ocs.data\n}\n","import mod from \"-!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./TemplatePreview.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!./TemplatePreview.vue?vue&type=script&lang=js&\"","\n\n\n\n\n\n\n","/**\n * @copyright Copyright (c) 2021 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\nconst encodeFilePath = function(path) {\n\tconst pathSections = (path.startsWith('/') ? path : `/${path}`).split('/')\n\tlet relativePath = ''\n\tpathSections.forEach((section) => {\n\t\tif (section !== '') {\n\t\t\trelativePath += '/' + encodeURIComponent(section)\n\t\t}\n\t})\n\treturn relativePath\n}\n\n/**\n * Extract dir and name from file path\n *\n * @param {String} path the full path\n * @returns {String[]} [dirPath, fileName]\n */\nconst extractFilePaths = function(path) {\n\tconst pathSections = path.split('/')\n\tconst fileName = pathSections[pathSections.length - 1]\n\tconst dirPath = pathSections.slice(0, pathSections.length - 1).join('/')\n\treturn [dirPath, fileName]\n}\n\nexport { encodeFilePath, extractFilePaths }\n","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content 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!./TemplatePreview.vue?vue&type=style&index=0&id=5a6ba030&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./TemplatePreview.vue?vue&type=template&id=5a6ba030&scoped=true&\"\nimport script from \"./TemplatePreview.vue?vue&type=script&lang=js&\"\nexport * from \"./TemplatePreview.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TemplatePreview.vue?vue&type=style&index=0&id=5a6ba030&lang=scss&scoped=true&\"\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 \"5a6ba030\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('li',{staticClass:\"template-picker__item\"},[_c('input',{staticClass:\"radio\",attrs:{\"id\":_vm.id,\"type\":\"radio\",\"name\":\"template-picker\"},domProps:{\"checked\":_vm.checked},on:{\"change\":_vm.onCheck}}),_vm._v(\" \"),_c('label',{staticClass:\"template-picker__label\",attrs:{\"for\":_vm.id}},[_c('div',{staticClass:\"template-picker__preview\",class:_vm.failedPreview ? 'template-picker__preview--failed' : ''},[_c('img',{staticClass:\"template-picker__image\",attrs:{\"src\":_vm.realPreviewUrl,\"alt\":\"\",\"draggable\":\"false\"},on:{\"error\":_vm.onFailure}})]),_vm._v(\" \"),_c('span',{staticClass:\"template-picker__title\"},[_vm._v(\"\\n\\t\\t\\t\"+_vm._s(_vm.nameWithoutExt)+\"\\n\\t\\t\")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\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!./TemplatePicker.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!./TemplatePicker.vue?vue&type=script&lang=js&\"","import api from \"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import content 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!./TemplatePicker.vue?vue&type=style&index=0&id=495d2b16&lang=scss&scoped=true&\";\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nexport default content.locals || {};","import { render, staticRenderFns } from \"./TemplatePicker.vue?vue&type=template&id=495d2b16&scoped=true&\"\nimport script from \"./TemplatePicker.vue?vue&type=script&lang=js&\"\nexport * from \"./TemplatePicker.vue?vue&type=script&lang=js&\"\nimport style0 from \"./TemplatePicker.vue?vue&type=style&index=0&id=495d2b16&lang=scss&scoped=true&\"\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 \"495d2b16\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return (_vm.opened)?_c('Modal',{staticClass:\"templates-picker\",attrs:{\"clear-view-delay\":-1,\"size\":\"large\"},on:{\"close\":_vm.close}},[_c('form',{staticClass:\"templates-picker__form\",style:(_vm.style),on:{\"submit\":function($event){$event.preventDefault();$event.stopPropagation();return _vm.onSubmit.apply(null, arguments)}}},[_c('h2',[_vm._v(_vm._s(_vm.t('files', 'Pick a template for {name}', { name: _vm.nameWithoutExt })))]),_vm._v(\" \"),_c('ul',{staticClass:\"templates-picker__list\"},[_c('TemplatePreview',_vm._b({attrs:{\"checked\":_vm.checked === _vm.emptyTemplate.fileid},on:{\"check\":_vm.onCheck}},'TemplatePreview',_vm.emptyTemplate,false)),_vm._v(\" \"),_vm._l((_vm.provider.templates),function(template){return _c('TemplatePreview',_vm._b({key:template.fileid,attrs:{\"checked\":_vm.checked === template.fileid,\"ratio\":_vm.provider.ratio},on:{\"check\":_vm.onCheck}},'TemplatePreview',template,false))})],2),_vm._v(\" \"),_c('div',{staticClass:\"templates-picker__buttons\"},[_c('button',{on:{\"click\":_vm.close}},[_vm._v(\"\\n\\t\\t\\t\\t\"+_vm._s(_vm.t('files', 'Cancel'))+\"\\n\\t\\t\\t\")]),_vm._v(\" \"),_c('input',{staticClass:\"primary\",attrs:{\"type\":\"submit\",\"aria-label\":_vm.t('files', 'Create a new file with the selected template')},domProps:{\"value\":_vm.t('files', 'Create')}})])]),_vm._v(\" \"),(_vm.loading)?_c('EmptyContent',{staticClass:\"templates-picker__loading\",attrs:{\"icon\":\"icon-loading\"}},[_vm._v(\"\\n\\t\\t\"+_vm._s(_vm.t('files', 'Creating file'))+\"\\n\\t\")]):_vm._e()],1):_vm._e()}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","/**\n * @copyright Copyright (c) 2020 John Molakvoæ \n *\n * @author John Molakvoæ \n * @author Julius Härtl \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\nimport { getLoggerBuilder } from '@nextcloud/logger'\nimport { loadState } from '@nextcloud/initial-state'\nimport { translate as t, translatePlural as n } from '@nextcloud/l10n'\nimport { generateOcsUrl } from '@nextcloud/router'\nimport { getCurrentDirectory } from './utils/davUtils'\nimport axios from '@nextcloud/axios'\nimport Vue from 'vue'\n\nimport TemplatePickerView from './views/TemplatePicker'\nimport { showError } from '@nextcloud/dialogs'\n\n// Set up logger\nconst logger = getLoggerBuilder()\n\t.setApp('files')\n\t.detectUser()\n\t.build()\n\n// Add translates functions\nVue.mixin({\n\tmethods: {\n\t\tt,\n\t\tn,\n\t},\n})\n\n// Create document root\nconst TemplatePickerRoot = document.createElement('div')\nTemplatePickerRoot.id = 'template-picker'\ndocument.body.appendChild(TemplatePickerRoot)\n\n// Retrieve and init templates\nlet templates = loadState('files', 'templates', [])\nlet templatesPath = loadState('files', 'templates_path', false)\nlogger.debug('Templates providers', templates)\nlogger.debug('Templates folder', { templatesPath })\n\n// Init vue app\nconst View = Vue.extend(TemplatePickerView)\nconst TemplatePicker = new View({\n\tname: 'TemplatePicker',\n\tpropsData: {\n\t\tlogger,\n\t},\n})\nTemplatePicker.$mount('#template-picker')\n\n// Init template engine after load to make sure it's the last injected entry\nwindow.addEventListener('DOMContentLoaded', function() {\n\tif (!templatesPath) {\n\t\tlogger.debug('Templates folder not initialized')\n\t\tconst initTemplatesPlugin = {\n\t\t\tattach(menu) {\n\t\t\t\t// register the new menu entry\n\t\t\t\tmenu.addMenuEntry({\n\t\t\t\t\tid: 'template-init',\n\t\t\t\t\tdisplayName: t('files', 'Set up templates folder'),\n\t\t\t\t\ttemplateName: t('files', 'Templates'),\n\t\t\t\t\ticonClass: 'icon-template-add',\n\t\t\t\t\tfileType: 'file',\n\t\t\t\t\tactionHandler(name) {\n\t\t\t\t\t\tinitTemplatesFolder(name)\n\t\t\t\t\t\tmenu.removeMenuEntry('template-init')\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t\t},\n\t\t}\n\t\tOC.Plugins.register('OCA.Files.NewFileMenu', initTemplatesPlugin)\n\t}\n})\n\n// Init template files menu\ntemplates.forEach((provider, index) => {\n\tconst newTemplatePlugin = {\n\t\tattach(menu) {\n\t\t\tconst fileList = menu.fileList\n\n\t\t\t// only attach to main file list, public view is not supported yet\n\t\t\tif (fileList.id !== 'files' && fileList.id !== 'files.public') {\n\t\t\t\treturn\n\t\t\t}\n\n\t\t\t// register the new menu entry\n\t\t\tmenu.addMenuEntry({\n\t\t\t\tid: `template-new-${provider.app}-${index}`,\n\t\t\t\tdisplayName: provider.label,\n\t\t\t\ttemplateName: provider.label + provider.extension,\n\t\t\t\ticonClass: provider.iconClass || 'icon-file',\n\t\t\t\tfileType: 'file',\n\t\t\t\tactionHandler(name) {\n\t\t\t\t\tTemplatePicker.open(name, provider)\n\t\t\t\t},\n\t\t\t})\n\t\t},\n\t}\n\tOC.Plugins.register('OCA.Files.NewFileMenu', newTemplatePlugin)\n})\n\n/**\n * Init the template directory\n *\n * @param {string} name the templates folder name\n */\nconst initTemplatesFolder = async function(name) {\n\tconst templatePath = (getCurrentDirectory() + `/${name}`).replace('//', '/')\n\ttry {\n\t\tlogger.debug('Initializing the templates directory', { templatePath })\n\t\tconst response = await axios.post(generateOcsUrl('apps/files/api/v1/templates/path'), {\n\t\t\ttemplatePath,\n\t\t\tcopySystemTemplates: true,\n\t\t})\n\n\t\t// Go to template directory\n\t\tOCA.Files.App.currentFileList.changeDirectory(templatePath, true, true)\n\n\t\ttemplates = response.data.ocs.data.templates\n\t\ttemplatesPath = response.data.ocs.data.template_path\n\t} catch (error) {\n\t\tlogger.error('Unable to initialize the templates directory')\n\t\tshowError(t('files', 'Unable to initialize the templates directory'))\n\t}\n}\n","var render = function (_h,_vm) {var _c=_vm._c;return _c('span',_vm._g(_vm._b({staticClass:\"material-design-icon close-icon\",class:[_vm.data.class, _vm.data.staticClass],attrs:{\"aria-hidden\":_vm.props.decorative,\"aria-label\":_vm.props.title,\"role\":\"img\"}},'span',_vm.data.attrs,false),_vm.listeners),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.props.fillColor,\"width\":_vm.props.size,\"height\":_vm.props.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z\"}},[(!_vm.props.decorative)?_c('title',[_vm._v(_vm._s(_vm.props.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Close.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./Close.vue?vue&type=template&id=d6c954da&functional=true&\"\nimport script from \"./Close.vue?vue&type=script&lang=js&\"\nexport * from \"./Close.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('span',_vm._g(_vm._b({staticClass:\"material-design-icon chevron-left-icon\",class:[_vm.data.class, _vm.data.staticClass],attrs:{\"aria-hidden\":_vm.props.decorative,\"aria-label\":_vm.props.title,\"role\":\"img\"}},'span',_vm.data.attrs,false),_vm.listeners),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.props.fillColor,\"width\":_vm.props.size,\"height\":_vm.props.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z\"}},[(!_vm.props.decorative)?_c('title',[_vm._v(_vm._s(_vm.props.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronLeft.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./ChevronLeft.vue?vue&type=template&id=6f5d7ef9&functional=true&\"\nimport script from \"./ChevronLeft.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronLeft.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('span',_vm._g(_vm._b({staticClass:\"material-design-icon chevron-right-icon\",class:[_vm.data.class, _vm.data.staticClass],attrs:{\"aria-hidden\":_vm.props.decorative,\"aria-label\":_vm.props.title,\"role\":\"img\"}},'span',_vm.data.attrs,false),_vm.listeners),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.props.fillColor,\"width\":_vm.props.size,\"height\":_vm.props.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z\"}},[(!_vm.props.decorative)?_c('title',[_vm._v(_vm._s(_vm.props.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./ChevronRight.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./ChevronRight.vue?vue&type=template&id=d27d78da&functional=true&\"\nimport script from \"./ChevronRight.vue?vue&type=script&lang=js&\"\nexport * from \"./ChevronRight.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('span',_vm._g(_vm._b({staticClass:\"material-design-icon pause-icon\",class:[_vm.data.class, _vm.data.staticClass],attrs:{\"aria-hidden\":_vm.props.decorative,\"aria-label\":_vm.props.title,\"role\":\"img\"}},'span',_vm.data.attrs,false),_vm.listeners),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.props.fillColor,\"width\":_vm.props.size,\"height\":_vm.props.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M14,19H18V5H14M6,19H10V5H6V19Z\"}},[(!_vm.props.decorative)?_c('title',[_vm._v(_vm._s(_vm.props.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Pause.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./Pause.vue?vue&type=template&id=31499859&functional=true&\"\nimport script from \"./Pause.vue?vue&type=script&lang=js&\"\nexport * from \"./Pause.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function (_h,_vm) {var _c=_vm._c;return _c('span',_vm._g(_vm._b({staticClass:\"material-design-icon play-icon\",class:[_vm.data.class, _vm.data.staticClass],attrs:{\"aria-hidden\":_vm.props.decorative,\"aria-label\":_vm.props.title,\"role\":\"img\"}},'span',_vm.data.attrs,false),_vm.listeners),[_c('svg',{staticClass:\"material-design-icon__svg\",attrs:{\"fill\":_vm.props.fillColor,\"width\":_vm.props.size,\"height\":_vm.props.size,\"viewBox\":\"0 0 24 24\"}},[_c('path',{attrs:{\"d\":\"M8,5.14V19.14L19,12.14L8,5.14Z\"}},[(!_vm.props.decorative)?_c('title',[_vm._v(_vm._s(_vm.props.title))]):_vm._e()])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../vue-loader/lib/index.js??vue-loader-options!./Play.vue?vue&type=script&lang=js&\"","\n\n\n","import { render, staticRenderFns } from \"./Play.vue?vue&type=template&id=1ffec296&functional=true&\"\nimport script from \"./Play.vue?vue&type=script&lang=js&\"\nexport * from \"./Play.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 true,\n null,\n null,\n null\n \n)\n\nexport default component.exports"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./node_modules/core-js/internals/fails.js","webpack:///./node_modules/core-js/internals/global.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/internals/well-known-symbol.js","webpack:///./node_modules/lodash/_root.js","webpack:///./node_modules/core-js/internals/has.js","webpack:///./node_modules/core-js/internals/an-object.js","webpack:///./node_modules/core-js/internals/is-object.js","webpack:///./node_modules/lodash/_getNative.js","webpack:///./node_modules/lodash/isObject.js","webpack:///./node_modules/@babel/runtime/helpers/defineProperty.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/internals/descriptors.js","webpack:///./node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///./node_modules/lodash/isObjectLike.js","webpack:///./node_modules/@nextcloud/router/dist/index.js","webpack:///./node_modules/core-js/internals/to-object.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/core-js/internals/object-define-property.js","webpack:///./node_modules/lodash/eq.js","webpack:///./node_modules/lodash/_baseGetTag.js","webpack:///./node_modules/@babel/runtime/helpers/typeof.js","webpack:///./node_modules/core-js/internals/redefine.js","webpack:///./node_modules/@nextcloud/auth/dist/index.js","webpack:///./node_modules/@nextcloud/axios/dist/index.js","webpack:///./node_modules/core-js/internals/export.js","webpack:///./node_modules/core-js/internals/classof-raw.js","webpack:///./node_modules/core-js/internals/require-object-coercible.js","webpack:///./node_modules/core-js/internals/get-built-in.js","webpack:///./node_modules/core-js/internals/to-integer.js","webpack:///./node_modules/core-js/internals/to-string.js","webpack:///./node_modules/lodash/_ListCache.js","webpack:///./node_modules/lodash/_assocIndexOf.js","webpack:///./node_modules/lodash/_nativeCreate.js","webpack:///./node_modules/lodash/_getMapData.js","webpack:///./node_modules/lodash/isArray.js","webpack:///./node_modules/lodash/isArrayLike.js","webpack:///./node_modules/core-js/internals/to-indexed-object.js","webpack:///./node_modules/core-js/internals/to-length.js","webpack:///./node_modules/@nextcloud/l10n/dist/index.js","webpack:///./node_modules/core-js/internals/create-property-descriptor.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/core-js/modules/es.regexp.exec.js","webpack:///./node_modules/core-js/internals/indexed-object.js","webpack:///./node_modules/core-js/internals/is-symbol.js","webpack:///./node_modules/core-js/internals/shared.js","webpack:///./node_modules/core-js/internals/shared-store.js","webpack:///./node_modules/core-js/internals/set-global.js","webpack:///./node_modules/core-js/internals/hidden-keys.js","webpack:///./node_modules/core-js/internals/enum-bug-keys.js","webpack:///./node_modules/core-js/internals/regexp-exec.js","webpack:///./node_modules/core-js/modules/es.string.replace.js","webpack:///./node_modules/lodash/_Map.js","webpack:///./node_modules/lodash/isFunction.js","webpack:///./node_modules/lodash/_Symbol.js","webpack:///./node_modules/lodash/isBuffer.js","webpack:///./node_modules/lodash/isTypedArray.js","webpack:///./node_modules/lodash/_isPrototype.js","webpack:///./node_modules/lodash/_baseAssignValue.js","webpack:///./node_modules/core-js/internals/to-string-tag-support.js","webpack:///./node_modules/popper.js/dist/esm/popper.js","webpack:///./node_modules/core-js/internals/to-property-key.js","webpack:///./node_modules/core-js/internals/internal-state.js","webpack:///./node_modules/core-js/internals/shared-key.js","webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:///./node_modules/css-loader/dist/runtime/cssWithMappingToString.js","webpack:///./node_modules/css-loader/dist/runtime/api.js","webpack:///./node_modules/core-js/internals/engine-v8-version.js","webpack:///./node_modules/core-js/internals/is-pure.js","webpack:///./node_modules/core-js/internals/object-create.js","webpack:///./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///./node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///./node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///./node_modules/core-js/internals/native-symbol.js","webpack:///./node_modules/core-js/internals/uid.js","webpack:///./node_modules/core-js/internals/ie8-dom-define.js","webpack:///./node_modules/core-js/internals/document-create-element.js","webpack:///./node_modules/core-js/internals/inspect-source.js","webpack:///./node_modules/core-js/internals/object-keys-internal.js","webpack:///./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///./node_modules/core-js/internals/regexp-flags.js","webpack:///./node_modules/core-js/internals/object-keys.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/helpers/buildURL.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/core/mergeConfig.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/lodash/_Stack.js","webpack:///./node_modules/lodash/_freeGlobal.js","webpack:///./node_modules/lodash/_toSource.js","webpack:///./node_modules/lodash/_MapCache.js","webpack:///./node_modules/lodash/_equalArrays.js","webpack:///./node_modules/lodash/_Uint8Array.js","webpack:///./node_modules/lodash/_arrayLikeKeys.js","webpack:///./node_modules/lodash/isArguments.js","webpack:///./node_modules/lodash/_isIndex.js","webpack:///./node_modules/lodash/isLength.js","webpack:///./node_modules/lodash/_overArg.js","webpack:///./node_modules/lodash/_assignMergeValue.js","webpack:///./node_modules/lodash/_defineProperty.js","webpack:///./node_modules/lodash/_getPrototype.js","webpack:///./node_modules/lodash/_safeGet.js","webpack:///./node_modules/lodash/keysIn.js","webpack:///./node_modules/lodash/identity.js","webpack:///./node_modules/@babel/runtime/helpers/classCallCheck.js","webpack:///./node_modules/@babel/runtime/helpers/createClass.js","webpack:///./node_modules/lodash/isEqual.js","webpack:///./node_modules/v-tooltip/node_modules/vue-resize/dist/vue-resize.esm.js","webpack:///./node_modules/lodash/merge.js","webpack:///../node_modules/core-js/internals/global.js","webpack:///../node_modules/core-js/internals/fails.js","webpack:///../node_modules/core-js/internals/descriptors.js","webpack:///../node_modules/core-js/internals/object-property-is-enumerable.js","webpack:///../node_modules/core-js/internals/create-property-descriptor.js","webpack:///../node_modules/core-js/internals/classof-raw.js","webpack:///../node_modules/core-js/internals/indexed-object.js","webpack:///../node_modules/core-js/internals/require-object-coercible.js","webpack:///../node_modules/core-js/internals/to-indexed-object.js","webpack:///../node_modules/core-js/internals/is-object.js","webpack:///../node_modules/core-js/internals/to-primitive.js","webpack:///../node_modules/core-js/internals/has.js","webpack:///../node_modules/core-js/internals/document-create-element.js","webpack:///../node_modules/core-js/internals/ie8-dom-define.js","webpack:///../node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:///../node_modules/core-js/internals/an-object.js","webpack:///../node_modules/core-js/internals/object-define-property.js","webpack:///../node_modules/core-js/internals/create-non-enumerable-property.js","webpack:///../node_modules/core-js/internals/set-global.js","webpack:///../node_modules/core-js/internals/shared-store.js","webpack:///../node_modules/core-js/internals/inspect-source.js","webpack:///../node_modules/core-js/internals/internal-state.js","webpack:///../node_modules/core-js/internals/shared-key.js","webpack:///../node_modules/core-js/internals/native-weak-map.js","webpack:///../node_modules/core-js/internals/shared.js","webpack:///../node_modules/core-js/internals/uid.js","webpack:///../node_modules/core-js/internals/hidden-keys.js","webpack:///../node_modules/core-js/internals/engine-v8-version.js","webpack:///../node_modules/core-js/internals/redefine.js","webpack:///../node_modules/core-js/internals/path.js","webpack:///../node_modules/core-js/internals/get-built-in.js","webpack:///../node_modules/core-js/internals/to-integer.js","webpack:///../node_modules/core-js/internals/to-length.js","webpack:///../node_modules/core-js/internals/to-absolute-index.js","webpack:///../node_modules/core-js/internals/array-includes.js","webpack:///../node_modules/core-js/internals/object-keys-internal.js","webpack:///../node_modules/core-js/internals/enum-bug-keys.js","webpack:///../node_modules/core-js/internals/object-get-own-property-names.js","webpack:///../node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:///../node_modules/core-js/internals/own-keys.js","webpack:///../node_modules/core-js/internals/copy-constructor-properties.js","webpack:///../node_modules/core-js/internals/is-forced.js","webpack:///../node_modules/core-js/internals/export.js","webpack:///../node_modules/core-js/internals/native-promise-constructor.js","webpack:///../node_modules/core-js/internals/engine-is-node.js","webpack:///../node_modules/core-js/internals/engine-user-agent.js","webpack:///../node_modules/core-js/internals/native-symbol.js","webpack:///../node_modules/core-js/internals/use-symbol-as-uid.js","webpack:///../node_modules/core-js/internals/well-known-symbol.js","webpack:///../node_modules/core-js/internals/set-to-string-tag.js","webpack:///../node_modules/core-js/internals/set-species.js","webpack:///../node_modules/core-js/internals/a-function.js","webpack:///../node_modules/core-js/internals/iterators.js","webpack:///../node_modules/core-js/internals/is-array-iterator-method.js","webpack:///../node_modules/core-js/internals/function-bind-context.js","webpack:///../node_modules/core-js/internals/to-string-tag-support.js","webpack:///../node_modules/core-js/internals/classof.js","webpack:///../node_modules/core-js/internals/get-iterator-method.js","webpack:///../node_modules/core-js/internals/iterator-close.js","webpack:///../node_modules/core-js/internals/iterate.js","webpack:///../node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:///../node_modules/core-js/internals/task.js","webpack:///../node_modules/core-js/internals/species-constructor.js","webpack:///../node_modules/core-js/internals/html.js","webpack:///../node_modules/core-js/internals/engine-is-ios.js","webpack:///../node_modules/core-js/internals/microtask.js","webpack:///../node_modules/core-js/internals/engine-is-webos-webkit.js","webpack:///../node_modules/core-js/modules/es.promise.js","webpack:///../node_modules/core-js/internals/new-promise-capability.js","webpack:///../node_modules/core-js/internals/promise-resolve.js","webpack:///../node_modules/core-js/internals/perform.js","webpack:///../node_modules/core-js/internals/host-report-errors.js","webpack:///../node_modules/core-js/internals/an-instance.js","webpack:///../node_modules/core-js/internals/redefine-all.js","webpack:///../node_modules/core-js/internals/object-to-string.js","webpack:///../lib/filepicker.ts","webpack:///../node_modules/core-js/modules/es.object.to-string.js","webpack:///../node_modules/core-js/internals/object-keys.js","webpack:///../node_modules/core-js/internals/to-object.js","webpack:///../node_modules/core-js/internals/object-assign.js","webpack:///../node_modules/core-js/modules/es.object.assign.js","webpack:///../node_modules/tslib/tslib.es6.js","webpack:///../node_modules/core-js/internals/regexp-flags.js","webpack:///../node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///../node_modules/core-js/internals/regexp-exec.js","webpack:///../node_modules/core-js/modules/es.regexp.exec.js","webpack:///../node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///../node_modules/core-js/internals/string-multibyte.js","webpack:///../node_modules/core-js/internals/advance-string-index.js","webpack:///../node_modules/core-js/internals/get-substitution.js","webpack:///../node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///../node_modules/core-js/modules/es.string.replace.js","webpack:///../node_modules/core-js/internals/is-regexp.js","webpack:///../node_modules/core-js/modules/es.string.split.js","webpack:///../node_modules/core-js/internals/whitespaces.js","webpack:///../node_modules/core-js/internals/string-trim-forced.js","webpack:///../node_modules/core-js/internals/string-trim.js","webpack:///../node_modules/core-js/modules/es.string.trim.js","webpack:///../node_modules/toastify-js/src/toastify.js","webpack:///../node_modules/core-js/internals/is-array.js","webpack:///../node_modules/core-js/internals/array-species-create.js","webpack:///../node_modules/core-js/internals/array-iteration.js","webpack:///../node_modules/core-js/internals/array-method-has-species-support.js","webpack:///../node_modules/core-js/modules/es.array.map.js","webpack:///../node_modules/core-js/modules/es.regexp.to-string.js","webpack:///../node_modules/lodash.get/index.js","webpack:///../node_modules/node-gettext/lib/plurals.js","webpack:///../node_modules/node-gettext/lib/gettext.js","webpack:///../node_modules/@nextcloud/l10n/dist/index.js","webpack:///../node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///../lib/l10n.js","webpack:///../lib/toast.ts","webpack:///./node_modules/core-js/internals/array-species-create.js","webpack:///./node_modules/core-js/internals/is-array.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/@nextcloud/vue/dist/Components/EmptyContent.js","webpack:///./node_modules/lodash.get/index.js","webpack:///./node_modules/@nextcloud/logger/dist/index.js","webpack:///./node_modules/core-js/internals/to-primitive.js","webpack:///./node_modules/core-js/internals/engine-user-agent.js","webpack:///./node_modules/core-js/internals/ordinary-to-primitive.js","webpack:///./node_modules/core-js/internals/native-weak-map.js","webpack:///./node_modules/core-js/internals/copy-constructor-properties.js","webpack:///./node_modules/core-js/internals/own-keys.js","webpack:///./node_modules/core-js/internals/object-get-own-property-names.js","webpack:///./node_modules/core-js/internals/array-includes.js","webpack:///./node_modules/core-js/internals/to-absolute-index.js","webpack:///./node_modules/core-js/internals/is-forced.js","webpack:///./node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:///./node_modules/core-js/internals/object-define-properties.js","webpack:///./node_modules/core-js/internals/html.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-dot-all.js","webpack:///./node_modules/core-js/internals/regexp-unsupported-ncg.js","webpack:///./node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:///./node_modules/core-js/internals/advance-string-index.js","webpack:///./node_modules/core-js/internals/string-multibyte.js","webpack:///./node_modules/core-js/internals/get-substitution.js","webpack:///./node_modules/core-js/internals/regexp-exec-abstract.js","webpack:///./node_modules/core-js/modules/es.object.assign.js","webpack:///./node_modules/core-js/internals/object-assign.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/lib/core/Axios.js","webpack:///./node_modules/axios/lib/core/InterceptorManager.js","webpack:///./node_modules/axios/lib/core/dispatchRequest.js","webpack:///./node_modules/axios/lib/core/transformData.js","webpack:///./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack:///./node_modules/axios/lib/core/settle.js","webpack:///./node_modules/axios/lib/core/enhanceError.js","webpack:///./node_modules/axios/lib/helpers/cookies.js","webpack:///./node_modules/axios/lib/core/buildFullPath.js","webpack:///./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/axios/lib/helpers/isAxiosError.js","webpack:///./node_modules/@nextcloud/auth/dist/requesttoken.js","webpack:///./node_modules/core-js/modules/es.array.for-each.js","webpack:///./node_modules/core-js/internals/array-for-each.js","webpack:///./node_modules/core-js/internals/array-iteration.js","webpack:///./node_modules/core-js/internals/function-bind-context.js","webpack:///./node_modules/core-js/internals/a-function.js","webpack:///./node_modules/core-js/internals/array-species-constructor.js","webpack:///./node_modules/core-js/internals/array-method-is-strict.js","webpack:///./node_modules/@nextcloud/auth/node_modules/@nextcloud/event-bus/dist/index.es.js","webpack:///./node_modules/@nextcloud/auth/dist/user.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/lodash/_baseIsEqual.js","webpack:///./node_modules/lodash/_baseIsEqualDeep.js","webpack:///./node_modules/lodash/_listCacheClear.js","webpack:///./node_modules/lodash/_listCacheDelete.js","webpack:///./node_modules/lodash/_listCacheGet.js","webpack:///./node_modules/lodash/_listCacheHas.js","webpack:///./node_modules/lodash/_listCacheSet.js","webpack:///./node_modules/lodash/_stackClear.js","webpack:///./node_modules/lodash/_stackDelete.js","webpack:///./node_modules/lodash/_stackGet.js","webpack:///./node_modules/lodash/_stackHas.js","webpack:///./node_modules/lodash/_stackSet.js","webpack:///./node_modules/lodash/_baseIsNative.js","webpack:///./node_modules/lodash/_getRawTag.js","webpack:///./node_modules/lodash/_objectToString.js","webpack:///./node_modules/lodash/_isMasked.js","webpack:///./node_modules/lodash/_coreJsData.js","webpack:///./node_modules/lodash/_getValue.js","webpack:///./node_modules/lodash/_mapCacheClear.js","webpack:///./node_modules/lodash/_Hash.js","webpack:///./node_modules/lodash/_hashClear.js","webpack:///./node_modules/lodash/_hashDelete.js","webpack:///./node_modules/lodash/_hashGet.js","webpack:///./node_modules/lodash/_hashHas.js","webpack:///./node_modules/lodash/_hashSet.js","webpack:///./node_modules/lodash/_mapCacheDelete.js","webpack:///./node_modules/lodash/_isKeyable.js","webpack:///./node_modules/lodash/_mapCacheGet.js","webpack:///./node_modules/lodash/_mapCacheHas.js","webpack:///./node_modules/lodash/_mapCacheSet.js","webpack:///./node_modules/lodash/_SetCache.js","webpack:///./node_modules/lodash/_setCacheAdd.js","webpack:///./node_modules/lodash/_setCacheHas.js","webpack:///./node_modules/lodash/_arraySome.js","webpack:///./node_modules/lodash/_cacheHas.js","webpack:///./node_modules/lodash/_equalByTag.js","webpack:///./node_modules/lodash/_mapToArray.js","webpack:///./node_modules/lodash/_setToArray.js","webpack:///./node_modules/lodash/_equalObjects.js","webpack:///./node_modules/lodash/_getAllKeys.js","webpack:///./node_modules/lodash/_baseGetAllKeys.js","webpack:///./node_modules/lodash/_arrayPush.js","webpack:///./node_modules/lodash/_getSymbols.js","webpack:///./node_modules/lodash/_arrayFilter.js","webpack:///./node_modules/lodash/stubArray.js","webpack:///./node_modules/lodash/keys.js","webpack:///./node_modules/lodash/_baseTimes.js","webpack:///./node_modules/lodash/_baseIsArguments.js","webpack:///./node_modules/lodash/stubFalse.js","webpack:///./node_modules/lodash/_baseIsTypedArray.js","webpack:///./node_modules/lodash/_baseUnary.js","webpack:///./node_modules/lodash/_nodeUtil.js","webpack:///./node_modules/lodash/_baseKeys.js","webpack:///./node_modules/lodash/_nativeKeys.js","webpack:///./node_modules/lodash/_getTag.js","webpack:///./node_modules/lodash/_DataView.js","webpack:///./node_modules/lodash/_Promise.js","webpack:///./node_modules/lodash/_Set.js","webpack:///./node_modules/lodash/_WeakMap.js","webpack:///./node_modules/lodash/_baseMerge.js","webpack:///./node_modules/lodash/_baseFor.js","webpack:///./node_modules/lodash/_createBaseFor.js","webpack:///./node_modules/lodash/_baseMergeDeep.js","webpack:///./node_modules/lodash/_cloneBuffer.js","webpack:///./node_modules/lodash/_cloneTypedArray.js","webpack:///./node_modules/lodash/_cloneArrayBuffer.js","webpack:///./node_modules/lodash/_copyArray.js","webpack:///./node_modules/lodash/_initCloneObject.js","webpack:///./node_modules/lodash/_baseCreate.js","webpack:///./node_modules/lodash/isArrayLikeObject.js","webpack:///./node_modules/lodash/isPlainObject.js","webpack:///./node_modules/lodash/toPlainObject.js","webpack:///./node_modules/lodash/_copyObject.js","webpack:///./node_modules/lodash/_assignValue.js","webpack:///./node_modules/lodash/_baseKeysIn.js","webpack:///./node_modules/lodash/_nativeKeysIn.js","webpack:///./node_modules/lodash/_createAssigner.js","webpack:///./node_modules/lodash/_baseRest.js","webpack:///./node_modules/lodash/_overRest.js","webpack:///./node_modules/lodash/_apply.js","webpack:///./node_modules/lodash/_setToString.js","webpack:///./node_modules/lodash/_baseSetToString.js","webpack:///./node_modules/lodash/constant.js","webpack:///./node_modules/lodash/_shortOut.js","webpack:///./node_modules/lodash/_isIterateeCall.js","webpack:///./node_modules/@nextcloud/l10n/dist/gettext.js","webpack:///./node_modules/core-js/modules/es.object.to-string.js","webpack:///./node_modules/core-js/internals/object-to-string.js","webpack:///./node_modules/core-js/internals/classof.js","webpack:///./node_modules/core-js/modules/es.regexp.to-string.js","webpack:///./node_modules/node-gettext/lib/gettext.js","webpack:///./node_modules/node-gettext/lib/plurals.js","webpack:///./node_modules/vue-material-design-icons/DotsHorizontal.vue?04c4","webpack:///./node_modules/vue-material-design-icons/DotsHorizontal.vue?9b49","webpack:///node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///./node_modules/vue-material-design-icons/DotsHorizontal.vue","webpack:///./node_modules/@nextcloud/initial-state/dist/index.js","webpack:///./node_modules/@nextcloud/logger/dist/ConsoleLogger.js","webpack:///./node_modules/@nextcloud/logger/dist/contracts.js","webpack:///./node_modules/@nextcloud/logger/dist/LoggerBuilder.js","webpack:///./node_modules/core-js/modules/es.array.concat.js","webpack:///./node_modules/core-js/internals/create-property.js","webpack:///./node_modules/core-js/internals/array-method-has-species-support.js","webpack:///./apps/files/src/components/TemplatePreview.vue?d828","webpack:///./apps/files/src/views/TemplatePicker.vue?3607","webpack:///./node_modules/@nextcloud/vue/dist/Components/Modal.js","webpack:///./node_modules/hammerjs/hammer.js","webpack:///./apps/files/src/utils/davUtils.js","webpack:///./apps/files/src/services/Templates.js","webpack:///./apps/files/src/components/TemplatePreview.vue?664a","webpack:///apps/files/src/components/TemplatePreview.vue","webpack:///./apps/files/src/utils/fileUtils.js","webpack:///./apps/files/src/components/TemplatePreview.vue?be35","webpack:///./apps/files/src/components/TemplatePreview.vue","webpack:///./apps/files/src/components/TemplatePreview.vue?413b","webpack:///apps/files/src/views/TemplatePicker.vue","webpack:///./apps/files/src/views/TemplatePicker.vue?5dee","webpack:///./apps/files/src/views/TemplatePicker.vue?b224","webpack:///./apps/files/src/views/TemplatePicker.vue","webpack:///./apps/files/src/views/TemplatePicker.vue?c999","webpack:///./apps/files/src/templates.js","webpack:///./node_modules/vue-material-design-icons/Close.vue?7044","webpack:///./node_modules/vue-material-design-icons/Close.vue?2d3b","webpack:///node_modules/vue-material-design-icons/Close.vue","webpack:///./node_modules/vue-material-design-icons/Close.vue","webpack:///./node_modules/vue-material-design-icons/ChevronLeft.vue?169b","webpack:///./node_modules/vue-material-design-icons/ChevronLeft.vue?2041","webpack:///node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///./node_modules/vue-material-design-icons/ChevronLeft.vue","webpack:///./node_modules/vue-material-design-icons/ChevronRight.vue?069a","webpack:///./node_modules/vue-material-design-icons/ChevronRight.vue?bf9b","webpack:///node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///./node_modules/vue-material-design-icons/ChevronRight.vue","webpack:///./node_modules/vue-material-design-icons/Pause.vue?5d64","webpack:///./node_modules/vue-material-design-icons/Pause.vue?4e10","webpack:///node_modules/vue-material-design-icons/Pause.vue","webpack:///./node_modules/vue-material-design-icons/Pause.vue","webpack:///./node_modules/vue-material-design-icons/Play.vue?447c","webpack:///./node_modules/vue-material-design-icons/Play.vue?77cc","webpack:///node_modules/vue-material-design-icons/Play.vue","webpack:///./node_modules/vue-material-design-icons/Play.vue"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","exec","error","it","Math","check","globalThis","window","self","global","this","Function","toString","isArray","val","isUndefined","isObject","isPlainObject","getPrototypeOf","isFunction","forEach","obj","fn","length","isArrayBuffer","isBuffer","constructor","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","document","merge","result","assignValue","slice","arguments","extend","a","b","thisArg","trim","str","replace","stripBOM","content","charCodeAt","g","e","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","shared","has","uid","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","WellKnownSymbolsStore","createWellKnownSymbol","withoutSetter","freeGlobal","freeSelf","root","toObject","hasOwn","TypeError","String","baseIsNative","getValue","undefined","type","configurable","writable","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isRegExp","isValidArrayIndex","parseFloat","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","bailRE","RegExp","_isServer","hasProto","inBrowser","inWeex","WXEnvironment","platform","weexPlatform","UA","userAgent","isIE","test","isIE9","isEdge","isIOS","isFF","match","nativeWatch","watch","supportsPassive","opts","addEventListener","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Reflect","ownKeys","Set","set","clear","warn","Dep","id","subs","addSub","sub","push","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","method","original","args","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","src","__proto__","protoAugment","copyAugment","walk","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","getOwnPropertyDescriptor","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","hooks","dedupeHooks","mergeAssets","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","normalizeProps","normalized","normalizeInject","dirs","directives","def$$1","normalizeDirectives","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","default","_props","getType","getPropDefaultValue","prevShouldObserve","functionTypeCheckRE","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","console","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","Promise","resolve","setTimeout","MutationObserver","setImmediate","counter","observer","textNode","createTextNode","characterData","nextTick","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","capture","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","shift","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","iterator","next","done","renderSlot","fallbackRender","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","_renderProxy","markOnce","markStaticNode","bindObjectListeners","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","contextVm","this$1","_original","isCompiled","needNormalization","listeners","injections","scopedSlots","_c","createElement","cloneAndMarkFunctionalResult","renderContext","clone","mergeProps","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","_isComponent","_parentVnode","inlineTemplate","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","parentVnode","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","_renderChildren","_vnode","$attrs","$listeners","propKeys","_propKeys","oldListeners","_parentListeners","updateComponentListeners","$forceUpdate","updateChildComponent","insert","_isMounted","callHook","_inactive","activatedChildren","activateChildComponent","destroy","deactivateChildComponent","direct","_directInactive","isInInactiveTree","$children","$destroy","hooksToMerge","createComponent","baseCtor","cid","factory","errorComp","resolved","owner","currentRenderingInstance","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","clearTimeout","ensureCtor","reject","reason","component","delay","timeout","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","normalizationType","alwaysNormalize","is","simpleNormalizeChildren","pre","applyNS","force","style","class","registerDeepBindings","_createElement","comp","base","getFirstComponentChild","remove$1","$off","_target","onceHandler","setActiveInstance","prevActiveInstance","handlers","j","_hasHookEvent","$emit","queue","waiting","flushing","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","uid$2","Watcher","expOrFn","isRenderWatcher","_watchers","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","path","segments","parsePath","cleanupDeps","tmp","queueWatcher","oldValue","evaluate","teardown","_isBeingDestroyed","sharedPropertyDefinition","sourceKey","initState","propsOptions","initProps","initMethods","_data","getData","initData","watchers","_computedWatchers","isSSR","userDef","computedWatcherOptions","defineComputed","initComputed","createWatcher","initWatch","shouldCache","createComputedGetter","createGetterInvoker","$watch","uid$3","super","superOptions","modifiedOptions","modified","latest","sealed","sealedOptions","resolveModifiedOptions","extendOptions","components","Vue","_init","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","entry","pruneCacheEntry","current","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$refs","initLifecycle","_events","initEvents","parentData","initRender","initInjections","initProvide","el","initMixin","dataDef","propsDef","$set","$delete","immediate","stateMixin","hookRE","$once","i$1","cbs","eventsMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","lifecycleMixin","$nextTick","_render","ref","renderMixin","patternTypes","builtInComponents","KeepAlive","include","exclude","Number","cacheVNode","vnodeToCache","keyToCache","parseInt","created","destroyed","mounted","updated","configDef","util","defineReactive","delete","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","typeA","typeB","sameInputType","createKeyToOldIdx","beginIdx","endIdx","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldArg","arg","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","join","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","removeAttribute","isInPre","baseSetAttr","convertEnumeratedValue","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","change","normalizeEvents","svgContainer","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","innerHTML","firstChild","checkVal","composing","notInFocus","activeElement","isNotInFocusAndDirty","_vModifiers","number","isDirtyWithModifiers","parseStyleText","cssText","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","checkChild","styleData","getStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","end","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","enter","toggleDisplay","_leaveCb","cancelled","transition","_enterCb","nodeType","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","rm","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","patch","backend","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","isReactivated","initComponent","innerNode","activate","reactivateComponent","setScope","createChildren","invokeCreateHooks","pendingInsert","isPatchable","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","childElm","createRmCb","findIdxInOld","oldCh","patchVnode","removeOnly","hydrate","newCh","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","updateChildren","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","childrenMatch","fullInvoke","isInitialPatch","isRealElement","hasAttribute","oldElm","patchable","i$2","createPatchFunction","vmodel","trigger","directive","binding","_vOptions","setSelected","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","hasNoMatchingOption","actuallySetSelected","isMultiple","selected","option","selectedIndex","initEvent","dispatchEvent","locateNode","platformDirectives","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","transitionProps","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","isNotTextNode","isVShowDirective","Transition","hasParentTransition","_leaving","oldRawChild","oldChild","isSameChild","delayedLeave","moveClass","callPendingCbs","_moveCb","recordPosition","newPos","getBoundingClientRect","applyTranslation","oldPos","pos","dx","left","dy","top","moved","transform","WebkitTransform","transitionDuration","platformComponents","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","fails","DESCRIPTORS","definePropertyModule","createPropertyDescriptor","f","getRootUrl","generateFilePath","imagePath","generateUrl","generateOcsUrl","generateRemoteUrl","linkTo","app","file","service","location","protocol","host","linkToRemoteBase","url","assign","ocsVersion","_generateUrlPath","allOptions","escape","vars","encodeURIComponent","noRewrite","OC","modRewriteWorking","isCore","coreApps","link","substring","appswebroots","encodeURI","webroot","requireObjectCoercible","argument","cachedSetTimeout","cachedClearTimeout","process","defaultSetTimout","Error","defaultClearTimeout","runTimeout","fun","currentQueue","draining","queueIndex","cleanUpNextTick","drainQueue","marker","runClearTimeout","Item","array","title","browser","argv","versions","addListener","off","removeListener","removeAllListeners","prependListener","prependOnceListener","cwd","chdir","umask","IE8_DOM_DEFINE","anObject","toPropertyKey","$defineProperty","O","P","Attributes","other","getRawTag","objectToString","symToStringTag","_typeof","createNonEnumerableProperty","setGlobal","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","state","unsafe","simple","noTargetGet","_requesttoken","getRequestToken","onRequestTokenUpdate","_user","getCurrentUser","_axios","_auth","client","headers","requesttoken","cancelableClient","CancelToken","isCancel","token","defaults","_default","redefine","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","forced","sham","aFunction","variable","ceil","isSymbol","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entries","eq","nativeCreate","getNative","isKeyable","__data__","isLength","IndexedObject","toInteger","min","getLocale","getCanonicalLocale","getLanguage","translate","count","L10N","translatePlural","textSingular","textPlural","getFirstDay","firstDay","getDayNames","dayNames","getDayNamesShort","dayNamesShort","getDayNamesMin","dayNamesMin","getMonthNames","monthNames","getMonthNamesShort","monthNamesShort","bitmap","webpackPolyfill","deprecate","paths","$","proto","classof","propertyIsEnumerable","getBuiltIn","$Symbol","IS_PURE","store","copyright","re1","re2","regexpFlags","stickyHelpers","UNSUPPORTED_DOT_ALL","UNSUPPORTED_NCG","nativeExec","nativeReplace","patchedExec","UPDATES_LAST_INDEX_WRONG","UNSUPPORTED_Y","BROKEN_CARET","NPCG_INCLUDED","string","reCopy","group","re","groups","sticky","flags","charsAdded","strCopy","multiline","input","fixRegExpWellKnownSymbolLogic","toLength","advanceStringIndex","getSubstitution","regExpExec","REPLACE","wellKnownSymbol","REPLACE_KEEPS_$0","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","maybeCallNative","UNSAFE_SUBSTITUTE","searchValue","replaceValue","replacer","rx","S","functionalReplace","fullUnicode","unicode","results","accumulatedResult","nextSourcePosition","matched","position","captures","namedCaptures","replacerArgs","replacement","Map","baseGetTag","stubFalse","freeExports","freeModule","Buffer","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","objectProto","isBrowser","timeoutDuration","longerTimeoutBrowsers","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","defaultView","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","getReferenceNode","reference","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","documentElement","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","side","upperSide","html","scrollingElement","includeScroll","rect","subtract","scrollTop","scrollLeft","modifier","bottom","right","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","instance","Constructor","createClass","protoProps","staticProps","_extends","getClientRect","offsets","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","getViewportOffsetRectRelativeToArtbitraryNode","excludeScroll","relativeOffset","innerWidth","innerHeight","offset","isFixed","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","padding","boundariesElement","boundaries","boundariesNode","_getWindowSizes","isPaddingNumber","getArea","_ref","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","commonOffsetParent","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","runModifiers","ends","findIndex","enabled","isDestroyed","arrowStyles","attributes","flipped","positionFixed","flip","originalPlacement","isCreated","onUpdate","onCreate","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","willChange","disableEventListeners","removeOnDestroy","getWindow","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","enableEventListeners","scheduleUpdate","cancelAnimationFrame","isNumeric","setStyles","unit","isFirefox","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","parseOffset","basePlacement","useHeight","fragments","frag","divider","search","splitRegex","ops","op","mergeWithPrevious","reduce","toValue","index2","Defaults","shiftvariation","_data$offsets","isVertical","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariationByRef","flipVariations","flippedVariationByContent","flipVariationsByContent","flippedVariation","getOppositeVariation","inner","subtractLength","hide","bound","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","shouldRound","noRound","referenceWidth","popperWidth","isVariation","horizontalToInteger","verticalToInteger","getRoundedOffsets","devicePixelRatio","prefixedProperty","invertTop","invertLeft","applyStyle","onLoad","modifierOptions","Popper","_this","jquery","Utils","PopperUtils","toPrimitive","NATIVE_WEAK_MAP","objectHas","sharedKey","hiddenKeys","WeakMap","wmget","wmhas","wmset","metadata","facade","STATE","getterFor","TYPE","memo","isOldIE","all","atob","getTarget","styleTarget","HTMLIFrameElement","contentDocument","head","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","media","sourceMap","references","updater","addStyle","insertStyleElement","nonce","textStore","replaceText","applyToSingletonTag","styleSheet","cssNode","applyToTag","btoa","unescape","singleton","singletonCounter","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","_slicedToArray","_arrayWithHoles","_arr","_iterableToArrayLimit","minLen","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","arr2","_item","cssMapping","base64","sourceMapping","sourceURLs","sources","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","Deno","v8","activeXDocument","enumBugKeys","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","contentWindow","open","F","Properties","propertyIsEnumerableModule","toIndexedObject","$getOwnPropertyDescriptor","$propertyIsEnumerable","NASHORN_BUG","1","V","V8_VERSION","getOwnPropertySymbols","postfix","random","EXISTS","functionToString","names","that","ignoreCase","dotAll","internalObjectKeys","utils","encode","paramsSerializer","serializedParams","parts","toISOString","hashmarkIndex","__CANCEL__","normalizeHeaderName","DEFAULT_CONTENT_TYPE","setContentTypeIfUnset","adapter","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","maxBodyLength","validateStatus","status","common","settle","cookies","buildURL","buildFullPath","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","request","auth","username","password","Authorization","fullPath","baseURL","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","onabort","onerror","ontimeout","timeoutErrorMessage","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","promise","cancel","abort","send","enhanceError","message","code","config1","config2","valueFromConfig2Keys","mergeDeepPropertiesKeys","defaultToConfig2Keys","directMergeKeys","getMergedValue","mergeDeepProperties","axiosKeys","otherKeys","Cancel","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","size","funcToString","func","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","SetCache","arraySome","cacheHas","bitmask","customizer","equalFunc","stack","isPartial","arrLength","othLength","arrStacked","othStacked","arrValue","othValue","compared","othIndex","Uint8Array","baseTimes","isArguments","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","baseIsArguments","isObjectLike","reIsUint","baseAssignValue","getPrototype","overArg","arrayLikeKeys","baseKeysIn","isArrayLike","_defineProperties","baseIsEqual","initCompat","ua","msie","rv","edge","getInternetExplorerVersion","template","script","isFunctionalTemplate","createInjector","createInjectorSSR","createInjectorShadow","__vue_script__","emitOnMount","ignoreWidth","ignoreHeight","_w","_h","emitSize","_resizeObject","onload","addResizeHandlers","beforeDestroy","removeResizeHandlers","compareAndNotify","__vue_render__","tabindex","_withStripped","__vue_component__","GlobalVue","baseMerge","createAssigner","srcIndex","nativePropertyIsEnumerable","PREFERRED_STRING","valueOf","nativeGetOwnPropertyDescriptor","nativeDefineProperty","createMethod","IS_INCLUDES","$this","fromIndex","integer","toAbsoluteIndex","includes","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertyDescriptorModule","feature","detection","POLYFILL","NATIVE","require$$0","IS_NODE","TO_STRING_TAG","SPECIES","ITERATOR","ArrayPrototype","CORRECT_ARGUMENTS","classofRaw","TO_STRING_TAG_SUPPORT","tryGet","callee","returnMethod","Result","stopped","iterable","unboundFunction","iterFn","AS_ENTRIES","IS_ITERATOR","INTERRUPTED","stop","condition","iteratorClose","callFn","Iterators","getIteratorMethod","SAFE_CLOSING","iteratorWithReturn","defer","channel","port","defaultConstructor","C","clearImmediate","MessageChannel","Dispatch","runner","listener","post","postMessage","IS_IOS","port2","port1","onmessage","importScripts","flush","toggle","macrotask","require$$1","WebKitMutationObserver","queueMicrotaskDescriptor","queueMicrotask","exit","IS_WEBOS_WEBKIT","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","TAG","task","PromiseCapability","$$resolve","$$reject","promiseCapability","newPromiseCapability","PROMISE","setInternalState","getInternalPromiseState","PromiseConstructor","NativePromise","$fetch","newPromiseCapabilityModule","newGenericPromiseCapability","DISPATCH_EVENT","NATIVE_REJECTION_EVENT","PromiseRejectionEvent","FORCED","FakePromise","INCORRECT_ITERATION","SKIP_CLOSING","ITERATION_SUPPORT","checkCorrectnessOfIteration","isThenable","isReject","notified","chain","reactions","microtask","ok","exited","reaction","fail","rejection","onHandleUnhandled","onUnhandled","hostReportErrors","isUnhandled","perform","unwrap","internalReject","internalResolve","wrapper","executor","anInstance","redefineAll","onFulfilled","onRejected","speciesConstructor","fetch","promiseResolve","wrap","CONSTRUCTOR_NAME","setSpecies","capability","$promiseResolve","remaining","iterate","alreadyCalled","race","FilePickerType","FilePicker","allowDirectoryChooser","directoriesAllowed","multiSelect","mimeTypeFiler","modal","FilePickerBuilder","allow","getFilePickerBuilder","nativeAssign","A","B","chr","objectKeys","T","argumentsLength","RE","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","nativeRegExpMethod","nativeMethod","regexp","arg2","forceStringMethod","regexpExec","stringMethod","regexMethod","CONVERT_TO_STRING","first","second","codeAt","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","tailPos","symbols","R","maybeToString","MATCH","arrayPush","SUPPORTS_Y","SPLIT","nativeSplit","internalSplit","separator","limit","lim","lastLength","output","lastLastIndex","separatorCopy","splitter","unicodeMatching","callRegExpExec","q","z","METHOD_NAME","whitespace","whitespaces","ltrim","rtrim","$trim","Toastify","elem","yourClass","toastify","background","buildToast","divElement","positionLeft","avatar","avatarElement","closeElement","toastElement","screen","stopOnFocus","newWindow","getAxisOffsetAValue","xOffset","yOffset","gravity","showToast","rootElement","selector","hideToast","removeElement","topLeftOffsetSize","topRightOffsetSize","offsetSize","allToasts","classUsed","containsClass","originalArray","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","IS_FILTER_OUT","NO_HOLES","callbackfn","specificCreate","boundFunction","arraySpeciesCreate","filterOut","$map","foo","arrayMethodHasSpeciesSupport","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","reIsDeepProp","reIsPlainProp","reLeadingDot","rePropName","reEscapeChar","reIsHostCtor","funcProto","coreJsData","maskSrcKey","reIsNative","symbolProto","symbolToString","Hash","assocIndexOf","baseGet","isKey","stringToPath","toKey","isHostObject","toSource","getMapData","memoize","baseToString","quote","resolver","memoized","Cache","defaultValue","ach","examples","plural","sample","nplurals","pluralsText","pluralsFunc","af","ak","am","an","ar","arn","ast","ay","az","be","bg","bn","bo","br","brx","bs","ca","cgg","cs","csb","cy","da","de","doi","dz","en","eo","es","et","eu","fa","ff","fi","fil","fo","fr","fur","fy","ga","gd","gl","gu","gun","ha","he","hi","hne","hr","hu","hy","ja","jbo","jv","ka","kk","km","kn","ko","ku","kw","ky","lb","ln","lo","lt","lv","mai","mfe","mg","mi","mk","ml","mn","mni","mnk","mr","ms","mt","my","nah","nap","nb","ne","nl","nn","nso","oc","or","pa","pap","pl","pms","ps","pt","ro","ru","rw","sah","sat","sco","sd","se","si","sk","sl","so","son","sq","sr","su","sv","sw","ta","te","tg","th","ti","tk","tr","tt","ug","uk","ur","uz","vi","wa","wo","yo","zh","Gettext","catalogs","locale","sourceLocale","debug","eventName","eventData","addTranslations","translations","setLocale","setTextDomain","gettext","msgid","dnpgettext","dgettext","ngettext","msgidPlural","dngettext","pgettext","msgctxt","dpgettext","npgettext","translation","defaultTranslation","_getTranslation","plurals","getLanguageCode","msgstr","getComment","comments","textdomain","setlocale","addTextdomain","GettextBuilder","_nodeGettext","_classCallCheck","_createClass","language","setLanguage","GettextWrapper","gt","translated","placeholders","subtitudePlaceholders","singular","gtBuilder","getGettextBuilder","ToastType","showMessage","onRemove","onClick","classes","isNode","toast","_a","showError","ERROR","showSuccess","SUCCESS","arraySpeciesConstructor","Timeout","clearFn","_id","_clearFn","scope","setInterval","clearInterval","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","registerImmediate","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","handle","runIfPresent","postMessageIsAsynchronous","oldOnMessage","canUsePostMessage","attachEvent","0","return","127","128","icon","149","mappings","sourcesContent","150","160","role","desc","2","u","nc","3","355","377","locals","459","getLoggerBuilder","getLogger","build","_ConsoleLogger","_LoggerBuilder","LoggerBuilder","buildConsoleLogger","ordinaryToPrimitive","TO_PRIMITIVE","pref","exoticToPrim","$RegExp","SHAM","$exec","$assign","Axios","mergeConfig","createInstance","defaultConfig","axios","instanceConfig","promises","spread","isAxiosError","InterceptorManager","dispatchRequest","interceptors","interceptor","fulfilled","rejected","getUri","eject","transformData","throwIfCancellationRequested","throwIfRequested","toJSON","description","fileName","lineNumber","columnNumber","expires","secure","cookie","toGMTString","decodeURIComponent","isAbsoluteURL","combineURLs","requestedURL","relativeURL","ignoreDuplicateOf","parsed","line","substr","originURL","urlParsingNode","resolveURL","href","hostname","pathname","requestURL","resolvePromise","payload","observers","_eventBus","tokenElement","getElementsByTagName","subscribe","$forEach","STRICT_METHOD","arrayMethodIsStrict","IS_FILTER_REJECT","filterReject","commonjsGlobal","createCommonjsModule","global$1","descriptors","getOwnPropertyDescriptor$2","objectPropertyIsEnumerable","indexedObject","has$1","document$1","ie8DomDefine","objectGetOwnPropertyDescriptor","objectDefineProperty","sharedStore","WeakMap$1","nativeWeakMap","keys$2","hiddenKeys$1","internalState","aFunction$1","min$2","min$1","createMethod$3","objectKeysInternal","objectGetOwnPropertyNames","objectGetOwnPropertySymbols","isForced_1","getOwnPropertyDescriptor$1","_export","MAX_SAFE_INTEGER","objectSetPrototypeOf","setPrototypeOf","CORRECT_SETTER","aPossiblePrototype","inheritIfRequired","dummy","Wrapper","NewTarget","NewTargetPrototype","objectDefineProperties","IE_PROTO$1","objectCreate","createMethod$2","stringTrim","getOwnPropertyNames$1","defineProperty$3","NativeNumber","NumberPrototype","BROKEN_CLASSOF","third","radix","maxCode","digits","NaN","NumberWrapper","keys$1","constants","SEMVER_SPEC_VERSION","MAX_LENGTH","MAX_SAFE_COMPONENT_LENGTH","engineIsNode","engineUserAgent","process$1","engineV8Version","nativeSymbol","useSymbolAsUid","Symbol$1","MATCH$1","isRegexp","regexpStickyHelpers","SPECIES$4","defineProperty$2","NativeRegExp","RegExpPrototype$1","CORRECT_NEW","UNSUPPORTED_Y$2","RegExpWrapper","thisIsRegExp","patternIsRegExp","flagsAreUndefined","UNSUPPORTED_Y$1","createProperty","propertyKey","SPECIES$3","SPECIES$2","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","k","E","debug_1","NODE_DEBUG","_console","_len","_key","re_1","createToken","isGlobal","NUMERICIDENTIFIER","NUMERICIDENTIFIERLOOSE","NONNUMERICIDENTIFIER","PRERELEASEIDENTIFIER","PRERELEASEIDENTIFIERLOOSE","BUILDIDENTIFIER","MAINVERSION","PRERELEASE","BUILD","FULLPLAIN","MAINVERSIONLOOSE","PRERELEASELOOSE","LOOSEPLAIN","XRANGEIDENTIFIER","XRANGEIDENTIFIERLOOSE","GTLT","XRANGEPLAIN","XRANGEPLAINLOOSE","COERCE","LONETILDE","tildeTrimReplace","LONECARET","caretTrimReplace","comparatorTrimReplace","SPECIES$1","fixRegexpWellKnownSymbolLogic","createMethod$1","stringMultibyte","charAt$1","regexpExecAbstract","nativeMatch","matcher","matchStr","stringTrimForced","functionBindContext","arrayIteration","HAS_SPECIES_SUPPORT$1","nativeJoin","ES3_STRINGS","STRICT_METHOD$1","$filter","HAS_SPECIES_SUPPORT","parseOptions_1","loose","numeric","compareIdentifiers$1","anum","bnum","MAX_LENGTH$1","re$1","t$1","compareIdentifiers","semver","SemVer","includePrerelease","LOOSE","FULL","major","minor","prerelease","num","format","compareMain","comparePre","release","inc","parse_1","er","valid_1","major_1","packageJson$1","ProxyBus","bus","getVersion","unsubscribe","UNSCOPABLES","ArrayPrototype$1","IteratorPrototype$2","PrototypeOfArrayIteratorPrototype","arrayIterator","addToUnscopables","iterators","correctPrototypeGetter","ObjectPrototype","objectGetPrototypeOf","ITERATOR$5","BUGGY_SAFARI_ITERATORS$1","iteratorsCore","IteratorPrototype","BUGGY_SAFARI_ITERATORS","defineProperty$1","TO_STRING_TAG$3","setToStringTag","IteratorPrototype$1","returnThis$1","ITERATOR$4","returnThis","defineIterator","Iterable","NAME","IteratorConstructor","DEFAULT","IS_SET","createIteratorConstructor","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","setInternalState$2","getInternalState$1","es_array_iterator","iterated","kind","Arguments","freezing","preventExtensions","internalMetadata","METADATA","setMetadata","objectID","weakData","meta","REQUIRED","fastKey","getWeakData","onFreeze","ITERATOR$3","toStringTagSupport","TO_STRING_TAG$1","ITERATOR$2","ITERATOR$1","setInternalState$1","internalStateGetterFor","IS_WEAK","ADDER","NativeConstructor","NativePrototype","exported","fixMethod","getConstructor","HASNT_CHAINING","THROWS_ON_PRIMITIVES","ACCEPT_ITERABLES","BUGGY_ZERO","$instance","setStrong","collection","define","previous","getEntry","prev","ITERATOR_NAME","getInternalCollectionState","getInternalIteratorState","point","domIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","ArrayValues","COLLECTION_NAME$1","Collection$1","CollectionPrototype$1","arrayForEach","COLLECTION_NAME","Collection","CollectionPrototype","packageJson","SimpleBus","_nc_event_bus","displayName","isAdmin","uidElement","displayNameElement","isUserAdmin","SVGAnimatedString","convertToArray","addClasses","newClasses","className","baseVal","newClass","SVGElement","removeClasses","ownKeys$2","enumerableOnly","sym","_objectSpread$2","_defineProperty","getOwnPropertyDescriptors","DEFAULT_OPTIONS","container","openTooltips","Tooltip","_reference","_options","evt","relatedreference","toElement","relatedTarget","_tooltipNode","evt2","relatedreference2","_scheduleHide","_isOpen","_show","_hide","_dispose","_classes","_setContent","classesUpdated","defaultClass","isEqual","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","$_originalTitle","_this2","tooltipGenerator","tooltipNode","ariaId","autoHide","_this3","asyncContent","_applyContent","_this4","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this5","_create","_findContainer","_append","popperOptions","arrowSelector","_this6","_noLongerOpen","disposeTime","disposeTimeout","_removeTooltipNode","_this7","_this8","directEvents","oppositeEvents","hideOnTargetClick","usedByTooltip","_scheduleShow","_this9","computedDelay","_scheduleTimer","_this10","_setTooltipNodeEvent","ownKeys$1","_objectSpread$1","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultOpenClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","createTooltip","tooltip","_tooltip","_vueEl","targetClasses","_tooltipTargetClasses","destroyTooltip","_tooltipOldShow","setContent","setOptions","addListeners","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","_objectSpread","getDefault","MSStream","openPopovers","Element","ResizeObserver","disabled","popoverClass","popoverBaseClass","popoverInnerClass","popoverWrapperClass","popoverArrowClass","handleResize","openGroup","openClass","cssClass","popoverId","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","deactivated","skipDelay","_ref2$force","$_scheduleShow","$_beingShowed","_ref3","$_scheduleHide","$_show","$_disposeTimer","hidden","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref4","$_restartPopper","$_handleGlobalClose","$_handleResize","handleGlobalClose","_loop","_vm","visibility","keyup","keyCode","installed","finalOptions","insertAt","styleInject","VTooltip","VClosePopover","VPopover","baseIsEqualDeep","equalArrays","equalByTag","equalObjects","getTag","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","pairs","LARGE_ARRAY_SIZE","isMasked","nativeObjectToString","isOwn","unmasked","hashClear","hashDelete","hashGet","hashHas","hashSet","setCacheAdd","setCacheHas","predicate","mapToArray","setToArray","symbolValueOf","byteLength","byteOffset","convert","stacked","getAllKeys","objProps","objLength","objStacked","skipCtor","objValue","objCtor","othCtor","baseGetAllKeys","getSymbols","keysFunc","symbolsFunc","arrayFilter","stubArray","nativeGetSymbols","resIndex","baseKeys","iteratee","typedArrayTags","freeProcess","types","require","isPrototype","nativeKeys","DataView","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","ctorString","assignMergeValue","baseFor","baseMergeDeep","keysIn","safeGet","srcValue","newValue","createBaseFor","fromRight","cloneBuffer","cloneTypedArray","copyArray","initCloneObject","isArrayLikeObject","toPlainObject","mergeFunc","isCommon","isTyped","allocUnsafe","isDeep","copy","cloneArrayBuffer","typedArray","arrayBuffer","baseCreate","objectCtorString","copyObject","isNew","nativeKeysIn","isProto","baseRest","isIterateeCall","assigner","guard","overRest","setToString","nativeMax","otherArgs","baseSetToString","shortOut","constant","nativeNow","lastCalled","stamp","$toString","decorative","fillColor","loadState","fallback","ConsoleLogger","_contracts","level","msg","formatMessage","LogLevel","Debug","Info","Warn","Fatal","log","appId","___CSS_LOADER_EXPORT___","11","110","111","12","detectLocale","Actions","Activities","Choose","Close","Custom","Flags","Next","Objects","Previous","Search","Settings","Symbols","Submit","pluralId","msgid_plural","addTranslation","125","126","ActionButton","ChevronLeft","ChevronRight","Pause","Play","hasPrevious","hasNext","outTransition","enableSlideshow","clearViewDelay","slideshowDelay","slideshowPaused","enableSwipe","spreadNavigation","validator","canClose","dark","mc","showModal","clearView","clearViewTimeout","playing","slideshowTimeout","iconSize","modalTransitionName","playPauseTitle","cssVariables","pause","handleKeydown","handleMouseMove","mask","handleSwipe","lastChild","resetSlideshow","togglePlayPause","handleSlideshow","clearSlideshowTimeout","13","134","14","147","148","15","DotsHorizontal","Popover","VNodes","forceMenu","menuTitle","defaultIcon","ariaLabel","actions","opened","focusIndex","randomId","hasMultipleActions","isValidSingleAction","firstActionElement","firstActionVNode","firstAction","firstActionBinding","$props","exact","firstActionEvent","click","firstActionEventBinding","firstActionIconSlot","firstActionClass","iconSlotIsPopulated","initActions","beforeUpdate","openMenu","closeMenu","menuButton","focus","onOpen","focusFirstAction","onMouseFocusAction","closest","menu","querySelectorAll","focusAction","removeCurrentActive","focusPreviousAction","preventIfEvent","focusNextAction","focusLastAction","preventDefault","stopPropagation","execFirstAction","onFocus","onBlur","159","mousemove","touchmove","invisible","auto","stroke","fill","cx","mousedown","164","18","19","20","21","22","rel","blur","keydown","ctrlKey","shiftKey","metaKey","23","243","244","29","32","33","34","352","365","366","367","368","369","370","getTimeLeft","getStateRunning","376","4","44","45","46","isFocusable","49","getText","isLongText","5","50","57","closeAfterClick","isIconUrl","URL","6","63","64","66","focusable","backgroundImage","69","7","72","77","78","8","86","9","exportName","VENDOR_PREFIXES","TEST_ELEMENT","setTimeoutContext","bindFn","invokeArrayArg","each","deprecationMessage","nextKey","dest","inherit","properties","childP","baseP","_super","boolOrFn","ifUndefined","val1","val2","addEventListeners","splitStr","removeEventListeners","hasParent","inStr","inArray","findByKey","uniqueArray","prefixed","camelProp","_uniqueId","getWindowForElement","SUPPORT_TOUCH","SUPPORT_POINTER_EVENTS","SUPPORT_ONLY_TOUCH","PROPS_XY","PROPS_CLIENT_XY","Input","manager","inputTarget","domHandler","ev","enable","inputHandler","eventType","pointersLen","pointers","changedPointersLen","changedPointers","isFirst","isFinal","session","pointersLength","firstInput","simpleCloneInputData","firstMultiple","offsetCenter","getCenter","deltaTime","angle","getAngle","distance","getDistance","offsetDelta","prevDelta","prevInput","deltaX","deltaY","computeDeltaXY","offsetDirection","getDirection","overallVelocity","getVelocity","overallVelocityX","overallVelocityY","scale","rotation","getRotation","maxPointers","velocity","velocityX","velocityY","direction","lastInterval","computeIntervalInputData","srcEvent","computeInputData","recognize","clientX","clientY","p1","p2","sqrt","atan2","PI","evEl","evTarget","evWin","MOUSE_INPUT_MAP","mouseup","MouseInput","pressed","button","which","pointerType","POINTER_INPUT_MAP","pointerdown","pointermove","pointerup","pointercancel","pointerout","IE10_POINTER_TYPE_ENUM","POINTER_ELEMENT_EVENTS","POINTER_WINDOW_EVENTS","PointerEventInput","pointerEvents","MSPointerEvent","PointerEvent","removePointer","eventTypeNormalized","isTouch","storeIndex","pointerId","SINGLE_TOUCH_INPUT_MAP","touchstart","touchend","touchcancel","SingleTouchInput","started","normalizeSingleTouches","touches","changed","TOUCH_INPUT_MAP","TouchInput","targetIds","getTouches","allTouches","targetTouches","changedTargetTouches","TouchMouseInput","mouse","primaryTouch","lastTouches","recordTouches","setLastTouch","lastTouch","lts","isSyntheticEvent","inputEvent","inputData","isMouse","sourceCapabilities","firesTouchEvents","PREFIXED_TOUCH_ACTION","NATIVE_TOUCH_ACTION","TOUCH_ACTION_MAP","touchMap","cssSupports","CSS","supports","getTouchActionProps","TouchAction","compute","touchAction","recognizers","recognizer","getTouchAction","hasPanX","hasPanY","cleanTouchActions","preventDefaults","prevented","hasNone","isTapPointer","isTapMovement","isTapTouchTime","DIRECTION_LEFT","DIRECTION_UP","preventSrc","Recognizer","simultaneous","requireFail","stateStr","directionStr","getRecognizerByNameIfManager","otherRecognizer","AttrRecognizer","PanRecognizer","pX","pY","PinchRecognizer","PressRecognizer","_timer","_input","RotateRecognizer","SwipeRecognizer","TapRecognizer","pTime","pCenter","Hammer","preset","Manager","recognizeWith","dropRecognizeWith","requireFailure","dropRequireFailure","hasRequireFailures","canRecognizeWith","additionalEvent","tryEmit","canEmit","inputDataClone","reset","attrTest","optionPointers","isRecognized","isValid","threshold","DIRECTION_HORIZONTAL","directionTest","hasMoved","inOut","time","validPointers","validMovement","validTime","taps","interval","posThreshold","validTouchTime","failTimeout","validInterval","validMultiTap","tapCount","VERSION","domEvents","inputClass","cssProps","userSelect","touchSelect","touchCallout","contentZooming","userDrag","tapHighlightColor","oldCssProps","toggleCssProps","curRecognizer","gestureEvent","gesture","triggerDomEvent","INPUT_START","INPUT_MOVE","INPUT_END","INPUT_CANCEL","STATE_POSSIBLE","STATE_BEGAN","STATE_CHANGED","STATE_ENDED","STATE_RECOGNIZED","STATE_CANCELLED","STATE_FAILED","DIRECTION_NONE","DIRECTION_RIGHT","DIRECTION_DOWN","DIRECTION_VERTICAL","DIRECTION_ALL","Tap","Pan","Swipe","Pinch","Rotate","Press","getCurrentDirectory","currentDirInfo","OCA","Files","App","currentFileList","dirInfo","getTemplates","ocs","getElementById","pathSections","startsWith","relativePath","section","checked","onCheck","failedPreview","realPreviewUrl","onFailure","nameWithoutExt","onSubmit","emptyTemplate","fileid","provider","ratio","logger","setApp","detectUser","TemplatePickerRoot","templates","templatesPath","TemplatePicker","TemplatePickerView","initTemplatesPlugin","attach","addMenuEntry","templateName","iconClass","fileType","actionHandler","initTemplatesFolder","removeMenuEntry","Plugins","register","newTemplatePlugin","fileList","label","extension","getUniqueName","templatePath","copySystemTemplates","changeDirectory","template_path"],"mappings":"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","file":"templates.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/js/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 533);\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {Object} val The value to test\n * @return {boolean} True if value is a plain Object, otherwise false\n */\nfunction isPlainObject(val) {\n if (toString.call(val) !== '[object Object]') {\n return false;\n }\n\n var prototype = Object.getPrototypeOf(val);\n return prototype === null || prototype === Object.prototype;\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (isPlainObject(result[key]) && isPlainObject(val)) {\n result[key] = merge(result[key], val);\n } else if (isPlainObject(val)) {\n result[key] = merge({}, val);\n } else if (isArray(val)) {\n result[key] = val.slice();\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n * @return {string} content value without BOM\n */\nfunction stripBOM(content) {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isPlainObject: isPlainObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n extend: extend,\n trim: trim,\n stripBOM: stripBOM\n};\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () {\n injectStyles.call(\n this,\n (options.functional ? this.parent : this).$root.$options.shadowRoot\n )\n }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functional component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar has = require('../internals/has');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!has(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n if (NATIVE_SYMBOL && has(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol('Symbol.' + name);\n }\n } return WellKnownSymbolsStore[name];\n};\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var toObject = require('../internals/to-object');\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty.call(toObject(it), key);\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var baseIsNative = require('./_baseIsNative'),\n getValue = require('./_getValue');\n\n/**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\nfunction getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n}\n\nmodule.exports = getNative;\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","function _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n\nmodule.exports = _defineProperty;\nmodule.exports[\"default\"] = module.exports, module.exports.__esModule = true;","/*!\n * Vue.js v2.6.14\n * (c) 2014-2021 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i], vm);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n var haveExpectedTypes = expectedTypes.some(function (t) { return t; });\n if (!valid && haveExpectedTypes) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol|BigInt)$/;\n\nfunction assertType (value, type, vm) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n try {\n valid = value instanceof type;\n } catch (e) {\n warn('Invalid prop type: \"' + String(type) + '\" is not a constructor', vm);\n valid = false;\n }\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\nvar functionTypeCheckRE = /^\\s*function (\\w+)/;\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(functionTypeCheckRE);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n // check if we need to specify expected value\n if (\n expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n isExplicable(typeof value) &&\n !isBoolean(expectedType, receivedType)\n ) {\n message += \" with value \" + (styleValue(value, expectedType));\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + (styleValue(value, receivedType)) + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nvar EXPLICABLE_TYPES = ['string', 'number', 'boolean'];\nfunction isExplicable (value) {\n return EXPLICABLE_TYPES.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g.