\")\n\t\t\t\t.append(insert);\n\t\t\treturn $(\"\")\n\t\t\t\t.addClass((item.value.shareType === OC.Share.SHARE_TYPE_GROUP) ? 'group' : 'user')\n\t\t\t\t.append(insert)\n\t\t\t\t.appendTo(ul);\n\t\t},\n\n\t\t_onSelectRecipient: function(e, s) {\n\t\t\tvar self = this;\n\n\t\t\tif (e.keyCode == 9) {\n\t\t\t\te.preventDefault();\n\t\t\t\tif (typeof s.item.name !== 'undefined') {\n\t\t\t\t\te.target.value = s.item.name;\n\t\t\t\t} else {\n\t\t\t\t\te.target.value = s.item.label;\n\t\t\t\t}\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$(e.target).attr('disabled', false)\n\t\t\t\t\t\t.autocomplete('search', $(e.target).val());\n\t\t\t\t}, 0);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (s.item.lookup) {\n\t\t\t\t// Retrigger search but with global lookup this time\n\t\t\t\tthis._lookup = true;\n\t\t\t\tvar $shareWithField = this.$el.find('.shareWithField');\n\t\t\t\tvar val = $shareWithField.val();\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tconsole.debug('searching again, but globally. search term: ' + val);\n\t\t\t\t\t$shareWithField.autocomplete(\"search\", val);\n\t\t\t\t}, 0);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\te.preventDefault();\n\t\t\t// Ensure that the keydown handler for the input field is not\n\t\t\t// called; otherwise it would try to add the recipient again, which\n\t\t\t// would fail.\n\t\t\te.stopImmediatePropagation();\n\t\t\t$(e.target).attr('disabled', true)\n\t\t\t\t.val(s.item.label);\n\n\t\t\tvar $loading = this.$el.find('.shareWithLoading');\n\t\t\tvar $confirm = this.$el.find('.shareWithConfirm');\n\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$loading.addClass('inlineblock');\n\t\t\t$confirm.addClass('hidden');\n\t\t\tthis._pendingOperationsCount++;\n\n\t\t\tthis.model.addShare(s.item.value, {success: function() {\n\t\t\t\t// Adding a share changes the suggestions.\n\t\t\t\tself._lastSuggestions = undefined;\n\n\t\t\t\t$(e.target).val('')\n\t\t\t\t\t.attr('disabled', false);\n\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\t\t\t}, error: function(obj, msg) {\n\t\t\t\tOC.Notification.showTemporary(msg);\n\t\t\t\t$(e.target).attr('disabled', false)\n\t\t\t\t\t.autocomplete('search', $(e.target).val());\n\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\t\t\t}});\n\t\t},\n\n\t\t_confirmShare: function() {\n\t\t\tvar self = this;\n\t\t\tvar $shareWithField = $('.shareWithField');\n\t\t\tvar $loading = this.$el.find('.shareWithLoading');\n\t\t\tvar $confirm = this.$el.find('.shareWithConfirm');\n\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$loading.addClass('inlineblock');\n\t\t\t$confirm.addClass('hidden');\n\t\t\tthis._pendingOperationsCount++;\n\n\t\t\t$shareWithField.prop('disabled', true);\n\n\t\t\t// Disabling the autocompletion does not clear its search timeout;\n\t\t\t// removing the focus from the input field does, but only if the\n\t\t\t// autocompletion is not disabled when the field loses the focus.\n\t\t\t// Thus, the field has to be disabled before disabling the\n\t\t\t// autocompletion to prevent an old pending search result from\n\t\t\t// appearing once the field is enabled again.\n\t\t\t$shareWithField.autocomplete('close');\n\t\t\t$shareWithField.autocomplete('disable');\n\n\t\t\tvar restoreUI = function() {\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\n\t\t\t\t$shareWithField.prop('disabled', false);\n\t\t\t\t$shareWithField.focus();\n\t\t\t};\n\n\t\t\tvar perPage = parseInt(oc_config['sharing.maxAutocompleteResults'], 10) || 200;\n\t\t\tthis._getSuggestions(\n\t\t\t\t$shareWithField.val(),\n\t\t\t\tperPage,\n\t\t\t\tthis.model,\n\t\t\t\tthis._lookup\n\t\t\t).done(function(suggestions, exactMatches) {\n\t\t\t\tif (suggestions.length === 0) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\t// There is no need to show an error message here; it will\n\t\t\t\t\t// be automatically shown when the autocomplete is activated\n\t\t\t\t\t// again (due to the focus on the field) and it finds no\n\t\t\t\t\t// matches.\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (exactMatches.length !== 1) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar actionSuccess = function() {\n\t\t\t\t\t// Adding a share changes the suggestions.\n\t\t\t\t\tself._lastSuggestions = undefined;\n\n\t\t\t\t\t$shareWithField.val('');\n\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\t\t\t\t};\n\n\t\t\t\tvar actionError = function(obj, msg) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\tOC.Notification.showTemporary(msg);\n\t\t\t\t};\n\n\t\t\t\tself.model.addShare(exactMatches[0].value, {\n\t\t\t\t\tsuccess: actionSuccess,\n\t\t\t\t\terror: actionError\n\t\t\t\t});\n\t\t\t}).fail(function(message) {\n\t\t\t\trestoreUI();\n\n\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t// There is no need to show an error message here; it will be\n\t\t\t\t// automatically shown when the autocomplete is activated again\n\t\t\t\t// (due to the focus on the field) and getting the suggestions\n\t\t\t\t// fail.\n\t\t\t});\n\t\t},\n\n\t\t_toggleLoading: function(state) {\n\t\t\tthis._loading = state;\n\t\t\tthis.$el.find('.subView').toggleClass('hidden', state);\n\t\t\tthis.$el.find('.loading').toggleClass('hidden', !state);\n\t\t},\n\n\t\t_onRequest: function() {\n\t\t\t// only show the loading spinner for the first request (for now)\n\t\t\tif (!this._loadingOnce) {\n\t\t\t\tthis._toggleLoading(true);\n\t\t\t}\n\t\t},\n\n\t\t_onEndRequest: function() {\n\t\t\tvar self = this;\n\t\t\tthis._toggleLoading(false);\n\t\t\tif (!this._loadingOnce) {\n\t\t\t\tthis._loadingOnce = true;\n\t\t\t}\n\t\t},\n\n\t\trender: function() {\n\t\t\tvar self = this;\n\t\t\tvar baseTemplate = OC.Share.Templates['sharedialogview'];\n\n\t\t\tthis.$el.html(baseTemplate({\n\t\t\t\tcid: this.cid,\n\t\t\t\tshareLabel: t('core', 'Share'),\n\t\t\t\tsharePlaceholder: this._renderSharePlaceholderPart(),\n\t\t\t\tisSharingAllowed: this.model.sharePermissionPossible()\n\t\t\t}));\n\n\t\t\tvar $shareField = this.$el.find('.shareWithField');\n\t\t\tif ($shareField.length) {\n\t\t\t\tvar shareFieldKeydownHandler = function(event) {\n\t\t\t\t\tif (event.keyCode !== 13) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\n\t\t\t\t\tself._confirmShare();\n\n\t\t\t\t\treturn false;\n\t\t\t\t};\n\n\t\t\t\t$shareField.autocomplete({\n\t\t\t\t\tminLength: 0,\n\t\t\t\t\tdelay: 750,\n\t\t\t\t\tfocus: function(event) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t},\n\t\t\t\t\tsource: this.autocompleteHandler,\n\t\t\t\t\tselect: this._onSelectRecipient,\n\t\t\t\t\topen: function() {\n\t\t\t\t\t\tvar autocomplete = $(this).autocomplete('widget');\n\t\t\t\t\t\tvar numberOfItems = autocomplete.find('li').size();\n\t\t\t\t\t\tautocomplete.removeClass('item-count-1');\n\t\t\t\t\t\tautocomplete.removeClass('item-count-2');\n\t\t\t\t\t\tif (numberOfItems <= 2) {\n\t\t\t\t\t\t\tautocomplete.addClass('item-count-' + numberOfItems);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}).data('ui-autocomplete')._renderItem = this.autocompleteRenderItem;\n\n\t\t\t\t$shareField.on('keydown', null, shareFieldKeydownHandler);\n\t\t\t}\n\n\t\t\tthis.resharerInfoView.$el = this.$el.find('.resharerInfoView');\n\t\t\tthis.resharerInfoView.render();\n\n\t\t\tthis.linkShareView.$el = this.$el.find('.linkShareView');\n\t\t\tthis.linkShareView.render();\n\n\t\t\tthis.shareeListView.$el = this.$el.find('.shareeListView');\n\t\t\tthis.shareeListView.render();\n\n\t\t\tthis.$el.find('.hasTooltip').tooltip();\n\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * sets whether share by link should be displayed or not. Default is\n\t\t * true.\n\t\t *\n\t\t * @param {bool} showLink\n\t\t */\n\t\tsetShowLink: function(showLink) {\n\t\t\tthis._showLink = (typeof showLink === 'boolean') ? showLink : true;\n\t\t\tthis.linkShareView.showLink = this._showLink;\n\t\t},\n\n\t\t_renderSharePlaceholderPart: function () {\n\t\t\tvar allowRemoteSharing = this.configModel.get('isRemoteShareAllowed');\n\t\t\tvar allowMailSharing = this.configModel.get('isMailShareAllowed');\n\n\t\t\tif (!allowRemoteSharing && allowMailSharing) {\n\t\t\t\treturn t('core', 'Name or email address...');\n\t\t\t}\n\t\t\tif (allowRemoteSharing && !allowMailSharing) {\n\t\t\t\treturn t('core', 'Name or federated cloud ID...');\n\t\t\t}\n\t\t\tif (allowRemoteSharing && allowMailSharing) {\n\t\t\t\treturn t('core', 'Name, federated cloud ID or email address...');\n\t\t\t}\n\n\t\t\treturn \tt('core', 'Name...');\n\t\t},\n\n\t});\n\n\tOC.Share.ShareDialogView = ShareDialogView;\n\n})();\n","/* global escapeHTML */\n\n/**\n * @namespace\n */\nOC.Share = _.extend(OC.Share || {}, {\n\tSHARE_TYPE_USER:0,\n\tSHARE_TYPE_GROUP:1,\n\tSHARE_TYPE_LINK:3,\n\tSHARE_TYPE_EMAIL:4,\n\tSHARE_TYPE_REMOTE:6,\n\tSHARE_TYPE_CIRCLE:7,\n\tSHARE_TYPE_GUEST:8,\n\tSHARE_TYPE_REMOTE_GROUP:9,\n\tSHARE_TYPE_ROOM:10,\n\n\t/**\n\t * Regular expression for splitting parts of remote share owners:\n\t * \"user@example.com/path/to/owncloud\"\n\t * \"user@anotherexample.com@example.com/path/to/owncloud\n\t */\n\t_REMOTE_OWNER_REGEXP: new RegExp(\"^([^@]*)@(([^@]*)@)?([^/]*)([/](.*)?)?$\"),\n\n\t/**\n\t * @deprecated use OC.Share.currentShares instead\n\t */\n\titemShares:[],\n\t/**\n\t * Full list of all share statuses\n\t */\n\tstatuses:{},\n\t/**\n\t * Shares for the currently selected file.\n\t * (for which the dropdown is open)\n\t *\n\t * Key is item type and value is an array or\n\t * shares of the given item type.\n\t */\n\tcurrentShares: {},\n\t/**\n\t * Whether the share dropdown is opened.\n\t */\n\tdroppedDown:false,\n\t/**\n\t * Loads ALL share statuses from server, stores them in\n\t * OC.Share.statuses then calls OC.Share.updateIcons() to update the\n\t * files \"Share\" icon to \"Shared\" according to their share status and\n\t * share type.\n\t *\n\t * If a callback is specified, the update step is skipped.\n\t *\n\t * @param itemType item type\n\t * @param fileList file list instance, defaults to OCA.Files.App.fileList\n\t * @param callback function to call after the shares were loaded\n\t */\n\tloadIcons:function(itemType, fileList, callback) {\n\t\tvar path = fileList.dirInfo.path;\n\t\tif (path === '/') {\n\t\t\tpath = '';\n\t\t}\n\t\tpath += '/' + fileList.dirInfo.name;\n\n\t\t// Load all share icons\n\t\t$.get(\n\t\t\tOC.linkToOCS('apps/files_sharing/api/v1', 2) + 'shares',\n\t\t\t{\n\t\t\t\tsubfiles: 'true',\n\t\t\t\tpath: path,\n\t\t\t\tformat: 'json'\n\t\t\t}, function(result) {\n\t\t\t\tif (result && result.ocs.meta.statuscode === 200) {\n\t\t\t\t\tOC.Share.statuses = {};\n\t\t\t\t\t$.each(result.ocs.data, function(it, share) {\n\t\t\t\t\t\tif (!(share.item_source in OC.Share.statuses)) {\n\t\t\t\t\t\t\tOC.Share.statuses[share.item_source] = {link: false};\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (share.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\t\tOC.Share.statuses[share.item_source] = {link: true};\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tif (_.isFunction(callback)) {\n\t\t\t\t\t\tcallback(OC.Share.statuses);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tOC.Share.updateIcons(itemType, fileList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\t/**\n\t * Updates the files' \"Share\" icons according to the known\n\t * sharing states stored in OC.Share.statuses.\n\t * (not reloaded from server)\n\t *\n\t * @param itemType item type\n\t * @param fileList file list instance\n\t * defaults to OCA.Files.App.fileList\n\t */\n\tupdateIcons:function(itemType, fileList){\n\t\tvar item;\n\t\tvar $fileList;\n\t\tvar currentDir;\n\t\tif (!fileList && OCA.Files) {\n\t\t\tfileList = OCA.Files.App.fileList;\n\t\t}\n\t\t// fileList is usually only defined in the files app\n\t\tif (fileList) {\n\t\t\t$fileList = fileList.$fileList;\n\t\t\tcurrentDir = fileList.getCurrentDirectory();\n\t\t}\n\t\t// TODO: iterating over the files might be more efficient\n\t\tfor (item in OC.Share.statuses){\n\t\t\tvar iconClass = 'icon-shared';\n\t\t\tvar data = OC.Share.statuses[item];\n\t\t\tvar hasLink = data.link;\n\t\t\t// Links override shared in terms of icon display\n\t\t\tif (hasLink) {\n\t\t\t\ticonClass = 'icon-public';\n\t\t\t}\n\t\t\tif (itemType !== 'file' && itemType !== 'folder') {\n\t\t\t\t$('a.share[data-item=\"'+item+'\"] .icon').removeClass('icon-shared icon-public').addClass(iconClass);\n\t\t\t} else {\n\t\t\t\t// TODO: ultimately this part should be moved to files_sharing app\n\t\t\t\tvar file = $fileList.find('tr[data-id=\"'+item+'\"]');\n\t\t\t\tvar shareFolder = OC.imagePath('core', 'filetypes/folder-shared');\n\t\t\t\tvar img;\n\t\t\t\tif (file.length > 0) {\n\t\t\t\t\tthis.markFileAsShared(file, true, hasLink);\n\t\t\t\t} else {\n\t\t\t\t\tvar dir = currentDir;\n\t\t\t\t\tif (dir.length > 1) {\n\t\t\t\t\t\tvar last = '';\n\t\t\t\t\t\tvar path = dir;\n\t\t\t\t\t\t// Search for possible parent folders that are shared\n\t\t\t\t\t\twhile (path != last) {\n\t\t\t\t\t\t\tif (path === data.path && !data.link) {\n\t\t\t\t\t\t\t\tvar actions = $fileList.find('.fileactions .action[data-action=\"Share\"]');\n\t\t\t\t\t\t\t\tvar files = $fileList.find('.filename');\n\t\t\t\t\t\t\t\tvar i;\n\t\t\t\t\t\t\t\tfor (i = 0; i < actions.length; i++) {\n\t\t\t\t\t\t\t\t\t// TODO: use this.markFileAsShared()\n\t\t\t\t\t\t\t\t\timg = $(actions[i]).find('img');\n\t\t\t\t\t\t\t\t\tif (img.attr('src') !== OC.imagePath('core', 'actions/public')) {\n\t\t\t\t\t\t\t\t\t\timg.attr('src', image);\n\t\t\t\t\t\t\t\t\t\t$(actions[i]).addClass('permanent');\n\t\t\t\t\t\t\t\t\t\t$(actions[i]).html(' '+t('core', 'Shared')+' ').prepend(img);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tfor(i = 0; i < files.length; i++) {\n\t\t\t\t\t\t\t\t\tif ($(files[i]).closest('tr').data('type') === 'dir') {\n\t\t\t\t\t\t\t\t\t\t$(files[i]).find('.thumbnail').css('background-image', 'url('+shareFolder+')');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlast = path;\n\t\t\t\t\t\t\tpath = OC.Share.dirname(path);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tupdateIcon:function(itemType, itemSource) {\n\t\tvar shares = false;\n\t\tvar link = false;\n\t\tvar iconClass = '';\n\t\t$.each(OC.Share.itemShares, function(index) {\n\t\t\tif (OC.Share.itemShares[index]) {\n\t\t\t\tif (index == OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\tif (OC.Share.itemShares[index] == true) {\n\t\t\t\t\t\tshares = true;\n\t\t\t\t\t\ticonClass = 'icon-public';\n\t\t\t\t\t\tlink = true;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else if (OC.Share.itemShares[index].length > 0) {\n\t\t\t\t\tshares = true;\n\t\t\t\t\ticonClass = 'icon-shared';\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (itemType != 'file' && itemType != 'folder') {\n\t\t\t$('a.share[data-item=\"'+itemSource+'\"] .icon').removeClass('icon-shared icon-public').addClass(iconClass);\n\t\t} else {\n\t\t\tvar $tr = $('tr').filterAttr('data-id', String(itemSource));\n\t\t\tif ($tr.length > 0) {\n\t\t\t\t// it might happen that multiple lists exist in the DOM\n\t\t\t\t// with the same id\n\t\t\t\t$tr.each(function() {\n\t\t\t\t\tOC.Share.markFileAsShared($(this), shares, link);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\tif (shares) {\n\t\t\tOC.Share.statuses[itemSource] = OC.Share.statuses[itemSource] || {};\n\t\t\tOC.Share.statuses[itemSource].link = link;\n\t\t} else {\n\t\t\tdelete OC.Share.statuses[itemSource];\n\t\t}\n\t},\n\t/**\n\t * Format a remote address\n\t *\n\t * @param {String} shareWith userid, full remote share, or whatever\n\t * @param {String} shareWithDisplayName\n\t * @param {String} message\n\t * @return {String} HTML code to display\n\t */\n\t_formatRemoteShare: function(shareWith, shareWithDisplayName, message) {\n\t\tvar parts = this._REMOTE_OWNER_REGEXP.exec(shareWith);\n\t\tif (!parts) {\n\t\t\t// display avatar of the user\n\t\t\tvar avatar = ' ';\n\t\t\tvar hidden = '' + message + ' ' + escapeHTML(shareWithDisplayName) + ' ';\n\t\t\treturn avatar + hidden;\n\t\t}\n\n\t\tvar userName = parts[1];\n\t\tvar userDomain = parts[3];\n\t\tvar server = parts[4];\n\t\tvar tooltip = message + ' ' + userName;\n\t\tif (userDomain) {\n\t\t\ttooltip += '@' + userDomain;\n\t\t}\n\t\tif (server) {\n\t\t\tif (!userDomain) {\n\t\t\t\tuserDomain = '…';\n\t\t\t}\n\t\t\ttooltip += '@' + server;\n\t\t}\n\n\t\tvar html = '';\n\t\thtml += '' + escapeHTML(userName) + ' ';\n\t\tif (userDomain) {\n\t\t\thtml += '@' + escapeHTML(userDomain) + ' ';\n\t\t}\n\t\thtml += ' ';\n\t\treturn html;\n\t},\n\t/**\n\t * Loop over all recipients in the list and format them using\n\t * all kind of fancy magic.\n\t *\n\t * @param {Object} recipients array of all the recipients\n\t * @return {String[]} modified list of recipients\n\t */\n\t_formatShareList: function(recipients) {\n\t\tvar _parent = this;\n\t\trecipients = _.toArray(recipients);\n\t\trecipients.sort(function(a, b) {\n\t\t\treturn a.shareWithDisplayName.localeCompare(b.shareWithDisplayName);\n\t\t});\n\t\treturn $.map(recipients, function(recipient) {\n\t\t\treturn _parent._formatRemoteShare(recipient.shareWith, recipient.shareWithDisplayName, t('core', 'Shared with'));\n\t\t});\n\t},\n\t/**\n\t * Marks/unmarks a given file as shared by changing its action icon\n\t * and folder icon.\n\t *\n\t * @param $tr file element to mark as shared\n\t * @param hasShares whether shares are available\n\t * @param hasLink whether link share is available\n\t */\n\tmarkFileAsShared: function($tr, hasShares, hasLink) {\n\t\tvar action = $tr.find('.fileactions .action[data-action=\"Share\"]');\n\t\tvar type = $tr.data('type');\n\t\tvar icon = action.find('.icon');\n\t\tvar message, recipients, avatars;\n\t\tvar ownerId = $tr.attr('data-share-owner-id');\n\t\tvar owner = $tr.attr('data-share-owner');\n\t\tvar mountType = $tr.attr('data-mounttype');\n\t\tvar shareFolderIcon;\n\t\tvar iconClass = 'icon-shared';\n\t\taction.removeClass('shared-style');\n\t\t// update folder icon\n\t\tif (type === 'dir' && (hasShares || hasLink || ownerId)) {\n\t\t\tif (typeof mountType !== 'undefined' && mountType !== 'shared-root' && mountType !== 'shared') {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-' + mountType);\n\t\t\t} else if (hasLink) {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-public');\n\t\t\t} else {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-shared');\n\t\t\t}\n\t\t\t$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')');\n\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t} else if (type === 'dir') {\n\t\t\tvar isEncrypted = $tr.attr('data-e2eencrypted');\n\t\t\t// FIXME: duplicate of FileList._createRow logic for external folder,\n\t\t\t// need to refactor the icon logic into a single code path eventually\n\t\t\tif (isEncrypted === 'true') {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-encrypted');\n\t\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t\t} else if (mountType && mountType.indexOf('external') === 0) {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-external');\n\t\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t\t} else {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir');\n\t\t\t\t// back to default\n\t\t\t\t$tr.removeAttr('data-icon');\n\t\t\t}\n\t\t\t$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')');\n\t\t}\n\t\t// update share action text / icon\n\t\tif (hasShares || ownerId) {\n\t\t\trecipients = $tr.data('share-recipient-data');\n\t\t\taction.addClass('shared-style');\n\n\t\t\tavatars = '' + t('core', 'Shared') + ' ';\n\t\t\t// even if reshared, only show \"Shared by\"\n\t\t\tif (ownerId) {\n\t\t\t\tmessage = t('core', 'Shared by');\n\t\t\t\tavatars = this._formatRemoteShare(ownerId, owner, message);\n\t\t\t} else if (recipients) {\n\t\t\t\tavatars = this._formatShareList(recipients);\n\t\t\t}\n\t\t\taction.html(avatars).prepend(icon);\n\n\t\t\tif (ownerId || recipients) {\n\t\t\t\tvar avatarElement = action.find('.avatar');\n\t\t\t\tavatarElement.each(function () {\n\t\t\t\t\t$(this).avatar($(this).data('username'), 32);\n\t\t\t\t});\n\t\t\t\taction.find('span[title]').tooltip({placement: 'top'});\n\t\t\t}\n\t\t} else {\n\t\t\taction.html('' + t('core', 'Shared') + ' ').prepend(icon);\n\t\t}\n\t\tif (hasLink) {\n\t\t\ticonClass = 'icon-public';\n\t\t}\n\t\ticon.removeClass('icon-shared icon-public').addClass(iconClass);\n\t},\n\tshowDropDown:function(itemType, itemSource, appendTo, link, possiblePermissions, filename) {\n\t\tvar configModel = new OC.Share.ShareConfigModel();\n\t\tvar attributes = {itemType: itemType, itemSource: itemSource, possiblePermissions: possiblePermissions};\n\t\tvar itemModel = new OC.Share.ShareItemModel(attributes, {configModel: configModel});\n\t\tvar dialogView = new OC.Share.ShareDialogView({\n\t\t\tid: 'dropdown',\n\t\t\tmodel: itemModel,\n\t\t\tconfigModel: configModel,\n\t\t\tclassName: 'drop shareDropDown',\n\t\t\tattributes: {\n\t\t\t\t'data-item-source-name': filename,\n\t\t\t\t'data-item-type': itemType,\n\t\t\t\t'data-item-source': itemSource\n\t\t\t}\n\t\t});\n\t\tdialogView.setShowLink(link);\n\t\tvar $dialog = dialogView.render().$el;\n\t\t$dialog.appendTo(appendTo);\n\t\t$dialog.slideDown(OC.menuSpeed, function() {\n\t\t\tOC.Share.droppedDown = true;\n\t\t});\n\t\titemModel.fetch();\n\t},\n\thideDropDown:function(callback) {\n\t\tOC.Share.currentShares = null;\n\t\t$('#dropdown').slideUp(OC.menuSpeed, function() {\n\t\t\tOC.Share.droppedDown = false;\n\t\t\t$('#dropdown').remove();\n\t\t\tif (typeof FileActions !== 'undefined') {\n\t\t\t\t$('tr').removeClass('mouseOver');\n\t\t\t}\n\t\t\tif (callback) {\n\t\t\t\tcallback.call();\n\t\t\t}\n\t\t});\n\t},\n\tdirname:function(path) {\n\t\treturn path.replace(/\\\\/g,'/').replace(/\\/[^\\/]*$/, '');\n\t}\n});\n\n$(document).ready(function() {\n\tif(typeof monthNames != 'undefined'){\n\t\t// min date should always be the next day\n\t\tvar minDate = new Date();\n\t\tminDate.setDate(minDate.getDate()+1);\n\t\t$.datepicker.setDefaults({\n\t\t\tmonthNames: monthNames,\n\t\t\tmonthNamesShort: monthNamesShort,\n\t\t\tdayNames: dayNames,\n\t\t\tdayNamesMin: dayNamesMin,\n\t\t\tdayNamesShort: dayNamesShort,\n\t\t\tfirstDay: firstDay,\n\t\t\tminDate : minDate\n\t\t});\n\t}\n\n\t$(this).click(function(event) {\n\t\tvar target = $(event.target);\n\t\tvar isMatched = !target.is('.drop, .ui-datepicker-next, .ui-datepicker-prev, .ui-icon')\n\t\t\t&& !target.closest('#ui-datepicker-div').length && !target.closest('.ui-autocomplete').length;\n\t\tif (OC.Share && OC.Share.droppedDown && isMatched && $('#dropdown').has(event.target).length === 0) {\n\t\t\tOC.Share.hideDropDown();\n\t\t}\n\t});\n\n\n\n});\n"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./core/js/merged-share-backend.js","webpack:///./core/js/shareconfigmodel.js","webpack:///./core/js/sharetemplates.js","webpack:///./core/js/shareitemmodel.js","webpack:///./core/js/sharesocialmanager.js","webpack:///./core/js/sharedialogresharerinfoview.js","webpack:///./core/js/sharedialoglinkshareview.js","webpack:///./core/js/sharedialogshareelistview.js","webpack:///./core/js/sharedialogview.js","webpack:///./core/js/share.js"],"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","__webpack_exports__","OC","Share","Types","ShareConfigModel","Backbone","Model","extend","defaults","publicUploadEnabled","enforcePasswordForPublicLink","oc_appconfig","core","enableLinkPasswordByDefault","isDefaultExpireDateEnforced","defaultExpireDateEnforced","isDefaultExpireDateEnabled","defaultExpireDateEnabled","isRemoteShareAllowed","remoteShareAllowed","isMailShareAllowed","undefined","shareByMailEnabled","defaultExpireDate","isResharingAllowed","resharingAllowed","isPasswordForMailSharesRequired","shareByMail","enforcePasswordProtection","allowGroupSharing","isPublicUploadEnabled","$","data","isShareWithLinkAllowed","val","getFederatedShareDocLink","federatedCloudShareDoc","getDefaultExpirationDateString","expireDateString","this","date","moment","utc","expireAfterDays","add","format","template","templates","Handlebars","Templates","1","container","depth0","helpers","partials","stack1","alias1","nullContext","nolinkShares","hash","fn","program","inverse","noop","each","linkShares","2","helper","alias2","helperMissing","alias4","escapeExpression","_typeof","newShareId","newShareLabel","showPending","newShareTitle","unless","3","5","pendingPopoverMenu","7","alias3","cid","linkShareCreationDate","linkShareLabel","shareLinkURL","copyLabel","8","popoverMenu","10","noSharingPlaceholder","11","compiler","main","shareAllowed","useData","publicUploadRValue","publicUploadRChecked","publicUploadRLabel","publicUploadRWValue","publicUploadRWChecked","publicUploadRWLabel","publicUploadWValue","publicUploadWChecked","publicUploadWLabel","publicEditingChecked","publicEditingLabel","9","isPasswordByTalkSet","passwordByTalkLabel","13","15","expireDate","17","19","21","url","newWindow","iconClass","label","publicUpload","publicEditing","hideDownload","hideDownloadLabel","isPasswordSet","isPasswordEnforced","enablePasswordLabel","passwordPlaceholder","showPasswordByTalkCheckBox","hasExpireDate","isExpirationEnforced","expireDateLabel","expirationDate","expirationLabel","expirationDatePlaceholder","maxDate","addNoteLabel","hasNote","shareNote","shareId","social","unshareLinkLabel","enforcedPasswordLabel","minPasswordLength","reshareOwner","sharedByText","hasShareNote","isShareWithCurrentUser","shareType","shareWith","modSeed","shareWithAvatar","shareWithDisplayName","shareWithTitle","canUpdateShareSettings","editPermissionPossible","canEditLabel","shareInitiator","shareInitiatorText","unshareLabel","sharees","linkReshares","sharePermissionPossible","isMailShare","hasSharePermission","sharePermission","canShareLabel","4","6","createPermissionPossible","updatePermissionPossible","deletePermissionPossible","hasCreatePermission","createPermission","createPermissionLabel","hasUpdatePermission","updatePermission","updatePermissionLabel","14","hasDeletePermission","deletePermission","deletePermissionLabel","16","passwordLabel","password","passwordValue","isTalkEnabled","secureDropMode","readPermission","secureDropLabel","20","22","24","passwordByTalkPlaceholder","26","28","30","isFolder","isNoteAvailable","shareLabel","sharePlaceholder","isSharingAllowed","SHARE_RESPONSE_INT_PROPS","ShareItemModel","_linkShareId","initialize","attributes","options","_","isUndefined","configModel","fileInfoModel","bindAll","allowPublicUploadStatus","permissions","saveLinkShare","expiration","shareIndex","findIndex","share","id","length","updateShare","passwordChanged","sendPasswordByTalk","PERMISSION_READ","SHARE_TYPE_LINK","addShare","defaultPermissions","getCapabilities","PERMISSION_ALL","possiblePermissions","PERMISSION_UPDATE","PERMISSION_CREATE","PERMISSION_DELETE","PERMISSION_SHARE","path","getFullPath","_addOrUpdateShare","type","_getUrl","dataType","attrs","encodeURIComponent","ajaxSettings","self","ajax","always","isFunction","complete","done","fetch","success","fail","xhr","msg","result","responseJSON","ocs","meta","message","error","dialogs","alert","removeShare","isPublicUploadAllowed","isPublicEditingAllowed","isHideFileListSet","isFile","hasReshare","reshare","isObject","uid_owner","hasUserShares","getSharesWithCurrentItem","hasLinkShares","getReshareOwner","getReshareOwnerDisplayname","displayname_owner","getReshareNote","note","getReshareWith","share_with","getReshareWithDisplayName","share_with_displayname","getReshareType","share_type","getExpireDate","_shareExpireDate","getNote","_shareNote","shares","fileId","filter","item_source","getShareWith","getShareWithDisplayName","getShareWithAvatar","share_with_avatar","getSharedBy","getSharedByDisplayName","getFileOwnerUid","uid_file_owner","findShareWithIndex","isArray","getShareType","_shareHasPermission","permission","getPermissions","hasReadPermission","editPermissionState","hcp","hup","hdp","linkSharePermissions","base","params","linkToOCS","buildQueryString","_fetchShares","reshares","_fetchReshare","_reshareFetched","Deferred","resolve","shared_with_me","_groupReshares","superShare","shift","combinedPermissions","SHARE_TYPE_USER","SHARE_TYPE_GROUP","model","trigger","deferred","when","data1","data2","sharesMap","shareItem","set","parse","_legacyFillCurrentShares","statuses","currentShares","itemShares","currentShareStatus","link","push","console","warn","currentUser","allowPublicEditingStatus","hideFileListStatus","map","prop","parseInt","reject","file_source","window","location","protocol","host","token","generateUrl","fullPath","isDirectory","linkTo","hide_download","send_password_by_talk","_parseTime","time","isString","isNaN","getShareTypes","pluck","uniq","Social","SocialModel","SocialCollection","Collection","comparator","ShareDialogResharerInfoView","View","tagName","className","_template","view","on","render","$el","empty","reshareTemplate","ownerDisplayName","group","owner","escape","SHARE_TYPE_CIRCLE","circle","SHARE_TYPE_ROOM","conversation","html","find","$this","avatar","contactsMenu","PASSWORD_PLACEHOLDER_MESSAGE","PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL","ShareDialogLinkShareView","showLink","events","click .share-menu .icon-more","change .hideDownloadCheckbox","click input.share-pass-submit","keyup input.linkPassText","change .showPasswordCheckbox","change .passwordByTalkCheckbox","change .publicEditingCheckbox","click .linkText","click .pop-up","change .publicUploadRadio","click .expireDate","change .datepicker","click .datepicker","click .share-add","click .share-note-delete","click .share-note-submit","click .unshare","click .new-share","submit .enforcedPassForm","previousLinkShares","previous","clipboard","Clipboard","e","$trigger","tooltip","attr","placement","delay","$menu","next","$linkTextMenu","$input","closest","showMenu","actionMsg","test","navigator","userAgent","removeClass","select","newShare","event","$li","target","$loading","hasClass","addClass","hideMenus","shareData","defaultExpireDays","focus","$newShare","response","Notification","showTemporary","then","enforcedPasswordSet","preventDefault","onLinkTextClick","onHideDownloadChange","$checkbox","siblings","is","obj","onShowPasswordClick","slideToggle","menuSpeed","toggleClass","Util","isIE","onPasswordKeyUp","keyCode","onPasswordEntered","parent","$container","onPasswordByTalkChange","onAllowPublicEditingChange","onPublicUploadChange","currentTarget","showNoteForm","stopPropagation","$element","$form","deleteNote","sendNote","updateNote","prev","trim","$submit","$error","hide","method","show","setTimeout","linkShareTemplate","templateData","passwordPlaceholderInitial","publicEditable","minDate","Date","setDate","getDate","datepicker","setDefaults","dateFormat","oc_capabilities","password_policy","minLength","popoverBase","urlLabel","mailPrivatePlaceholder","mailButtonText","pendingPopover","pendingPopoverMenuTemplate","getShareeList","replace","popover","getPopoverObject","popoverMenuTemplate","delegateEvents","autosize","onToggleMenu","isPasswordEnabledByDefault","onPopUpClick","left","screen","width","top","height","open","href","onExpireDateChange","datePicker","state","showDatePicker","setExpirationDate","expirationDatePicker","onSelect","onChangeExpirationDate","list","index","getShareeObject","stime","oc_appswebroots","shareTime","isNumber","stripTime","getTime","onUnshare","eq","remove","ShareDialogShareeListView","_menuOpen","_renderPermissionChange","click .permissions","click .password","click .passwordByTalk","click .secureDrop","keyup input.passwordField","focusout input.passwordField","sharedBy","sharedByDisplayName","fileOwnerUid","SHARE_TYPE_REMOTE","SHARE_TYPE_REMOTE_GROUP","SHARE_TYPE_EMAIL","oc_current_user","sharer","hasPassword","isRemoteShare","isRemoteGroupShare","isCircleShare","isFileSharedByMail","getShareProperties","crudsLabel","triangleSImage","imagePath","universal","getLinkReshares","shareInitiatorDisplayName","permissionChangeShareId","shareWithIndex","sharee","replaceWith","css","imageplaceholder","_this","forEach","$edit","datePickerClass","datePickerInput","expireDateCheckbox","liSelector","log","onMailSharePasswordProtectChange","element","passwordContainerClass","passwordContainer","loading","inputClass","passwordField","passwordByTalkElement","passwordByTalkState","passwordByTalkContainerClass","onMailSharePasswordProtectByTalkChange","passwordByTalkContainer","passwordByTalkField","passwordElement","passwordState","onMailSharePasswordKeyUp","onMailSharePasswordEntered","startsWith","blur","onPermissionChange","checked","$checkboxes","not","numberChecked","$editCb","checkbox","enableCb","elem","onSecureDropChange","ShareDialogView","_templates","_showLink","_lookup","_lookupAllowed","resharerInfoView","linkShareView","shareeListView","_lastSuggestions","_lastRecommendations","_pendingOperationsCount","focus .shareWithField","input .shareWithField","click .shareWithConfirm","_onRequest","_onEndRequest","subViewOptions","subViews","Plugins","attach","onShareWithFieldChanged","onShareWithFieldFocus","$shareWithField","autocomplete","_getSuggestions","searchTerm","perPage","lookup","promise","capabilities","files_sharing","query_lookup_default","search","itemType","statuscode","users","groups","remotes","remote_groups","emails","circles","rooms","usersLength","groupsLength","remotesLength","remoteGroupsLength","emailsLength","circlesLength","roomsLength","j","splice","sharesLength","exact","exactUsers","exactGroups","exactRemotes","exactRemoteGroups","exactEmails","exactCircles","exactRooms","exactMatches","concat","remoteGroups","lookupEnabled","grouped","sort","a","b","aProperty","bProperty","previousUuid","groupedLength","uuid","merged","moreResultsAvailable","oc_config","Math","min","max","_getRecommendations","recommendationHandler","suggestions","info","autocompleteHandler","term","$confirm","count","title","append","autocompleteRenderItem","ul","item","icon","text","escapeHTML","description","getTranslatedType","circleInfo","circleOwner","insert","appendTo","RegExp","_onSelectRecipient","debug","stopImmediatePropagation","_confirmShare","restoreUI","_toggleLoading","_loading","_loadingOnce","baseTemplate","_renderSharePlaceholderPart","$shareField","source","numberOfItems","size","_renderItem","setShowLink","allowRemoteSharing","allowMailSharing","SHARE_TYPE_GUEST","_REMOTE_OWNER_REGEXP","droppedDown","loadIcons","fileList","callback","dirInfo","subfiles","it","updateIcons","$fileList","currentDir","OCA","Files","App","getCurrentDirectory","hasLink","img","file","shareFolder","markFileAsShared","dir","last","actions","files","image","prepend","dirname","updateIcon","itemSource","$tr","filterAttr","String","_formatRemoteShare","parts","exec","userName","userDomain","server","_formatShareList","recipients","_parent","toArray","localeCompare","recipient","hasShares","avatars","shareFolderIcon","action","ownerId","mountType","MimeType","getIconUrl","indexOf","removeAttr","showDropDown","filename","itemModel","dialogView","data-item-source-name","data-item-type","data-item-source","$dialog","slideDown","hideDropDown","slideUp","FileActions","document","ready","monthNames","monthNamesShort","dayNames","dayNamesMin","dayNamesShort","firstDay","click","isMatched","has"],"mappings":"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","file":"share_backend.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 = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n","import './shareconfigmodel.js';\nimport './sharetemplates.js';\nimport './shareitemmodel.js';\nimport './sharesocialmanager.js';\nimport './sharedialogresharerinfoview.js';\nimport './sharedialoglinkshareview.js';\nimport './sharedialogshareelistview.js';\nimport './sharedialogview.js';\nimport './share.js';\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* global moment, oc_appconfig, oc_config */\n\n(function() {\n\tif (!OC.Share) {\n\t\tOC.Share = {};\n\t\tOC.Share.Types = {};\n\t}\n\n\t// FIXME: the config model should populate its own model attributes based on\n\t// the old DOM-based config\n\tvar ShareConfigModel = OC.Backbone.Model.extend({\n\t\tdefaults: {\n\t\t\tpublicUploadEnabled: false,\n\t\t\tenforcePasswordForPublicLink: oc_appconfig.core.enforcePasswordForPublicLink,\n\t\t\tenableLinkPasswordByDefault: oc_appconfig.core.enableLinkPasswordByDefault,\n\t\t\tisDefaultExpireDateEnforced: oc_appconfig.core.defaultExpireDateEnforced === true,\n\t\t\tisDefaultExpireDateEnabled: oc_appconfig.core.defaultExpireDateEnabled === true,\n\t\t\tisRemoteShareAllowed: oc_appconfig.core.remoteShareAllowed,\n\t\t\tisMailShareAllowed: oc_appconfig.shareByMailEnabled !== undefined,\n\t\t\tdefaultExpireDate: oc_appconfig.core.defaultExpireDate,\n\t\t\tisResharingAllowed: oc_appconfig.core.resharingAllowed,\n\t\t\tisPasswordForMailSharesRequired: (oc_appconfig.shareByMail === undefined) ? false : oc_appconfig.shareByMail.enforcePasswordProtection,\n\t\t\tallowGroupSharing: oc_appconfig.core.allowGroupSharing\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisPublicUploadEnabled: function() {\n\t\t\tvar publicUploadEnabled = $('#filestable').data('allow-public-upload');\n\t\t\treturn publicUploadEnabled === 'yes';\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisShareWithLinkAllowed: function() {\n\t\t\treturn $('#allowShareWithLink').val() === 'yes';\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetFederatedShareDocLink: function() {\n\t\t\treturn oc_appconfig.core.federatedCloudShareDoc;\n\t\t},\n\n\t\tgetDefaultExpirationDateString: function () {\n\t\t\tvar expireDateString = '';\n\t\t\tif (this.get('isDefaultExpireDateEnabled')) {\n\t\t\t\tvar date = moment.utc();\n\t\t\t\tvar expireAfterDays = this.get('defaultExpireDate');\n\t\t\t\tdate.add(expireAfterDays, 'days');\n\t\t\t\texpireDateString = date.format('YYYY-MM-DD 00:00:00');\n\t\t\t}\n\t\t\treturn expireDateString;\n\t\t}\n\t});\n\n\n\tOC.Share.ShareConfigModel = ShareConfigModel;\n})();\n","(function() {\n var template = Handlebars.template, templates = OC.Share.Templates = OC.Share.Templates || {};\ntemplates['sharedialoglinkshareview'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.nolinkShares : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.linkShares : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t \\n\t\t\t
\\n\t\t\t\"\n + alias4(((helper = (helper = helpers.newShareLabel || (depth0 != null ? depth0.newShareLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"newShareLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\t\t \\n\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n return \"hidden\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"\t\t\t\t\t\t\"\n + ((stack1 = ((helper = (helper = helpers.pendingPopoverMenu || (depth0 != null ? depth0.pendingPopoverMenu : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"pendingPopoverMenu\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\n\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\\n\t\t\t
\\n\t\t\t\"\n + alias4(((helper = (helper = helpers.linkShareLabel || (depth0 != null ? depth0.linkShareLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"linkShareLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\\n\t\t\t\\n\t\t\t\t \\n\t\t\t\t\\n\t\t\t \\n\t\t \\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper;\n\n return \"\t\t\t\t\t\t\"\n + ((stack1 = ((helper = (helper = helpers.popoverMenu || (depth0 != null ? depth0.popoverMenu : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"popoverMenu\",\"hash\":{},\"data\":data}) : helper))) != null ? stack1 : \"\")\n + \"\\n\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.noSharingPlaceholder : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \" \";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.shareAllowed : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.program(10, data, 0),\"data\":data})) != null ? stack1 : \"\");\n},\"useData\":true});\ntemplates['sharedialoglinkshareview_popover_menu'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n return \"checked=\\\"checked\\\"\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n return \"disabled=\\\"disabled\\\"\";\n},\"9\":function(container,depth0,helpers,partials,data) {\n return \"hidden\";\n},\"11\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t\t\t \\n\t\t\t\t\t \\n\t\t\t\t\t\"\n + alias4(((helper = (helper = helpers.passwordByTalkLabel || (depth0 != null ? depth0.passwordByTalkLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"passwordByTalkLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\t \\n\t\t\t \\n\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n return \"datepicker\";\n},\"15\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.expireDate || (depth0 != null ? depth0.expireDate : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"expireDate\",\"hash\":{},\"data\":data}) : helper)));\n},\"17\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.defaultExpireDate || (depth0 != null ? depth0.defaultExpireDate : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"defaultExpireDate\",\"hash\":{},\"data\":data}) : helper)));\n},\"19\":function(container,depth0,helpers,partials,data) {\n return \"readonly\";\n},\"21\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\";\n},\"useData\":true});\ntemplates['sharedialoglinkshareview_popover_menu_pending'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\t\t\t\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"\\n\";\n},\"useData\":true});\ntemplates['sharedialogresharerinfoview'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return \"\"\n + container.escapeExpression(((helper = (helper = helpers.shareNote || (depth0 != null ? depth0.shareNote : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"shareNote\",\"hash\":{},\"data\":data}) : helper)))\n + \"
\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\t
\\n\t\"\n + alias4(((helper = (helper = helpers.sharedByText || (depth0 != null ? depth0.sharedByText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"sharedByText\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\n \\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.hasShareNote : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"useData\":true});\ntemplates['sharedialogshareelistview'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.unless.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isShareWithCurrentUser : depth0),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\\n\t\t\t
\\n\t\t\t\"\n + alias4(((helper = (helper = helpers.shareWithDisplayName || (depth0 != null ? depth0.shareWithDisplayName : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"shareWithDisplayName\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.canUpdateShareSettings : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t \\n\";\n},\"3\":function(container,depth0,helpers,partials,data) {\n return \"imageplaceholderseed\";\n},\"5\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"data-seed=\\\"\"\n + alias4(((helper = (helper = helpers.shareWith || (depth0 != null ? depth0.shareWith : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"shareWith\",\"hash\":{},\"data\":data}) : helper)))\n + \" \"\n + alias4(((helper = (helper = helpers.shareType || (depth0 != null ? depth0.shareType : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"shareType\",\"hash\":{},\"data\":data}) : helper)))\n + \"\\\"\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\t\t\t\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.editPermissionPossible : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t\t\t\\n\t\t\t \\n\";\n},\"8\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\t\t\\n\t\t\t\t\t\t \\n\t\t\t\t\t\t\"\n + alias4(((helper = (helper = helpers.canEditLabel || (depth0 != null ? depth0.canEditLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"canEditLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\t\t \\n\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\\n\t\t\t
\\n\t\t\t\"\n + alias4(((helper = (helper = helpers.shareInitiatorText || (depth0 != null ? depth0.shareInitiatorText : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"shareInitiatorText\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\\n\t\t\t\t\"\n + alias4(((helper = (helper = helpers.unshareLabel || (depth0 != null ? depth0.unshareLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"unshareLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t \\n\t\t \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\\n\"\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.sharees : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + ((stack1 = helpers.each.call(alias1,(depth0 != null ? depth0.linkReshares : depth0),{\"name\":\"each\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \\n\";\n},\"useData\":true});\ntemplates['sharedialogshareelistview_popover_menu'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.sharePermissionPossible : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(2, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \";\n},\"2\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \" \"\n + ((stack1 = helpers.unless.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isMailShare : depth0),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(3, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \" \";\n},\"3\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\t\t\t\\n\t\t\t\t\\n\t\t\t\t \\n\t\t\t\";\n},\"4\":function(container,depth0,helpers,partials,data) {\n return \"checked=\\\"checked\\\"\";\n},\"6\":function(container,depth0,helpers,partials,data) {\n var stack1, alias1=depth0 != null ? depth0 : (container.nullContext || {});\n\n return \"\t\t\t\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.createPermissionPossible : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(7, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\t\t\t\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.updatePermissionPossible : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(10, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\t\t\t\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.deletePermissionPossible : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(13, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\\n\";\n},\"7\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.unless.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isMailShare : depth0),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(8, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"8\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\t\t\t\t\\n\t\t\t\t\t\\n\t\t\t\t \\n\t\t\t\";\n},\"10\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.unless.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isMailShare : depth0),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(11, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"11\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\t\t\t\t\\n\t\t\t\t\t\\n\t\t\t\t \\n\t\t\t\t\";\n},\"13\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers.unless.call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isMailShare : depth0),{\"name\":\"unless\",\"hash\":{},\"fn\":container.program(14, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"14\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\t\t\t\t\\n\t\t\t\t\t\\n\t\t\t\t \\n\t\t\t\t\";\n},\"16\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.hasCreatePermission : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(17, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\t\t\t\\n\"\n + ((stack1 = helpers[\"if\"].call(alias1,(depth0 != null ? depth0.isTalkEnabled : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(24, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"17\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\t\\n\t\t\t\t\t\\n\t\t\t\t \\n\";\n},\"19\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isPasswordForMailSharesRequired : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(20, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\");\n},\"20\":function(container,depth0,helpers,partials,data) {\n return \"disabled=\\\"\\\"\";\n},\"22\":function(container,depth0,helpers,partials,data) {\n return \"hidden\";\n},\"24\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\t\\n\t\t\t\t\t\\n\t\t\t\t \\n\t\t\t\t\\n\";\n},\"26\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.expireDate || (depth0 != null ? depth0.expireDate : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"expireDate\",\"hash\":{},\"data\":data}) : helper)));\n},\"28\":function(container,depth0,helpers,partials,data) {\n var helper;\n\n return container.escapeExpression(((helper = (helper = helpers.defaultExpireDate || (depth0 != null ? depth0.defaultExpireDate : depth0)) != null ? helper : helpers.helperMissing),(typeof helper === \"function\" ? helper.call(depth0 != null ? depth0 : (container.nullContext || {}),{\"name\":\"defaultExpireDate\",\"hash\":{},\"data\":data}) : helper)));\n},\"30\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\t\t\\n\t\t\t\t\\n\t\t\t\t\t \\n\t\t\t\t\t \\n\t\t\t\t\t\"\n + alias4(((helper = (helper = helpers.addNoteLabel || (depth0 != null ? depth0.addNoteLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"addNoteLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\t\t\t\t \\n\t\t\t\t \\n\t\t\t \\n\t\t\t\\n\t\t\t\t\\n\t\t\t \\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1, helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\\n\";\n},\"useData\":true});\ntemplates['sharedialogview'] = template({\"1\":function(container,depth0,helpers,partials,data) {\n var helper, alias1=depth0 != null ? depth0 : (container.nullContext || {}), alias2=helpers.helperMissing, alias3=\"function\", alias4=container.escapeExpression;\n\n return \"\t\"\n + alias4(((helper = (helper = helpers.shareLabel || (depth0 != null ? depth0.shareLabel : depth0)) != null ? helper : alias2),(typeof helper === alias3 ? helper.call(alias1,{\"name\":\"shareLabel\",\"hash\":{},\"data\":data}) : helper)))\n + \" \\n\t\\n\t\t \\n\t\t \\n\t\t \\n\t
\\n\";\n},\"compiler\":[7,\">= 4.0.0\"],\"main\":function(container,depth0,helpers,partials,data) {\n var stack1;\n\n return \"
\\n\"\n + ((stack1 = helpers[\"if\"].call(depth0 != null ? depth0 : (container.nullContext || {}),(depth0 != null ? depth0.isSharingAllowed : depth0),{\"name\":\"if\",\"hash\":{},\"fn\":container.program(1, data, 0),\"inverse\":container.noop,\"data\":data})) != null ? stack1 : \"\")\n + \"
\\n
\\n
\\n\";\n},\"useData\":true});\n})();","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n(function() {\n\tif(!OC.Share) {\n\t\tOC.Share = {};\n\t\tOC.Share.Types = {};\n\t}\n\n\t/**\n\t * @typedef {object} OC.Share.Types.LinkShareInfo\n\t * @property {string} token\n\t * @property {bool} hideDownload\n\t * @property {string|null} password\n\t * @property {bool} sendPasswordByTalk\n\t * @property {number} permissions\n\t * @property {Date} expiration\n\t * @property {number} stime share time\n\t */\n\n\t/**\n\t * @typedef {object} OC.Share.Types.Reshare\n\t * @property {string} uid_owner\n\t * @property {number} share_type\n\t * @property {string} share_with\n\t * @property {string} displayname_owner\n\t * @property {number} permissions\n\t */\n\n\t/**\n\t * @typedef {object} OC.Share.Types.ShareInfo\n\t * @property {number} share_type\n\t * @property {number} permissions\n\t * @property {number} file_source optional\n\t * @property {number} item_source\n\t * @property {string} token\n\t * @property {string} share_with\n\t * @property {string} share_with_displayname\n\t * @property {string} share_with_avatar\n\t * @property {string} mail_send\n\t * @property {Date} expiration optional?\n\t * @property {number} stime optional?\n\t * @property {string} uid_owner\n\t * @property {string} displayname_owner\n\t */\n\n\t/**\n\t * @typedef {object} OC.Share.Types.ShareItemInfo\n\t * @property {OC.Share.Types.Reshare} reshare\n\t * @property {OC.Share.Types.ShareInfo[]} shares\n\t * @property {OC.Share.Types.LinkShareInfo|undefined} linkShare\n\t */\n\n\t/**\n\t * These properties are sometimes returned by the server as strings instead\n\t * of integers, so we need to convert them accordingly...\n\t */\n\tvar SHARE_RESPONSE_INT_PROPS = [\n\t\t'id', 'file_parent', 'mail_send', 'file_source', 'item_source', 'permissions',\n\t\t'storage', 'share_type', 'parent', 'stime'\n\t];\n\n\t/**\n\t * @class OCA.Share.ShareItemModel\n\t * @classdesc\n\t *\n\t * Represents the GUI of the share dialogue\n\t *\n\t * // FIXME: use OC Share API once #17143 is done\n\t *\n\t * // TODO: this really should be a collection of share item models instead,\n\t * where the link share is one of them\n\t */\n\tvar ShareItemModel = OC.Backbone.Model.extend({\n\t\t/**\n\t\t * share id of the link share, if applicable\n\t\t */\n\t\t_linkShareId: null,\n\n\t\tinitialize: function(attributes, options) {\n\t\t\tif(!_.isUndefined(options.configModel)) {\n\t\t\t\tthis.configModel = options.configModel;\n\t\t\t}\n\t\t\tif(!_.isUndefined(options.fileInfoModel)) {\n\t\t\t\t/** @type {OC.Files.FileInfo} **/\n\t\t\t\tthis.fileInfoModel = options.fileInfoModel;\n\t\t\t}\n\n\t\t\t_.bindAll(this, 'addShare');\n\t\t},\n\n\t\tdefaults: {\n\t\t\tallowPublicUploadStatus: false,\n\t\t\tpermissions: 0,\n\t\t\tlinkShares: []\n\t\t},\n\n\t\t/**\n\t\t * Saves the current link share information.\n\t\t *\n\t\t * This will trigger an ajax call and, if successful, refetch the model\n\t\t * afterwards. Callbacks \"success\", \"error\" and \"complete\" can be given\n\t\t * in the options object; \"success\" is called after a successful save\n\t\t * once the model is refetch, \"error\" is called after a failed save, and\n\t\t * \"complete\" is called both after a successful save and after a failed\n\t\t * save. Note that \"complete\" is called before \"success\" and \"error\" are\n\t\t * called (unlike in jQuery, in which it is called after them); this\n\t\t * ensures that \"complete\" is called even if refetching the model fails.\n\t\t *\n\t\t * TODO: this should be a separate model\n\t\t */\n\t\tsaveLinkShare: function(attributes, options) {\n\t\t\toptions = options || {};\n\t\t\tattributes = _.extend({}, attributes);\n\n\t\t\tvar shareId = null;\n\t\t\tvar call;\n\n\t\t\t// oh yeah...\n\t\t\tif (attributes.expiration) {\n\t\t\t\tattributes.expireDate = attributes.expiration;\n\t\t\t\tdelete attributes.expiration;\n\t\t\t}\n\n\t\t\tvar linkShares = this.get('linkShares');\n\t\t\tvar shareIndex = _.findIndex(linkShares, function(share) {return share.id === attributes.cid})\n\n\t\t\tif (linkShares.length > 0 && shareIndex !== -1) {\n\t\t\t\tshareId = linkShares[shareIndex].id;\n\n\t\t\t\t// note: update can only update a single value at a time\n\t\t\t\tcall = this.updateShare(shareId, attributes, options);\n\t\t\t} else {\n\t\t\t\tattributes = _.defaults(attributes, {\n\t\t\t\t\thideDownload: false,\n\t\t\t\t\tpassword: '',\n\t\t\t\t\tpasswordChanged: false,\n\t\t\t\t\tsendPasswordByTalk: false,\n\t\t\t\t\tpermissions: OC.PERMISSION_READ,\n\t\t\t\t\texpireDate: this.configModel.getDefaultExpirationDateString(),\n\t\t\t\t\tshareType: OC.Share.SHARE_TYPE_LINK\n\t\t\t\t});\n\n\t\t\t\tcall = this.addShare(attributes, options);\n\t\t\t}\n\n\t\t\treturn call;\n\t\t},\n\n\t\taddShare: function(attributes, options) {\n\t\t\tvar shareType = attributes.shareType;\n\t\t\tattributes = _.extend({}, attributes);\n\n\t\t\t// get default permissions\n\t\t\tvar defaultPermissions = OC.getCapabilities()['files_sharing']['default_permissions'] || OC.PERMISSION_ALL;\n\t\t\tvar possiblePermissions = OC.PERMISSION_READ;\n\n\t\t\tif (this.updatePermissionPossible()) {\n\t\t\t\tpossiblePermissions = possiblePermissions | OC.PERMISSION_UPDATE;\n\t\t\t}\n\t\t\tif (this.createPermissionPossible()) {\n\t\t\t\tpossiblePermissions = possiblePermissions | OC.PERMISSION_CREATE;\n\t\t\t}\n\t\t\tif (this.deletePermissionPossible()) {\n\t\t\t\tpossiblePermissions = possiblePermissions | OC.PERMISSION_DELETE;\n\t\t\t}\n\t\t\tif (this.configModel.get('isResharingAllowed') && (this.sharePermissionPossible())) {\n\t\t\t\tpossiblePermissions = possiblePermissions | OC.PERMISSION_SHARE;\n\t\t\t}\n\n\t\t\tattributes.permissions = defaultPermissions & possiblePermissions;\n\t\t\tif (_.isUndefined(attributes.path)) {\n\t\t\t\tattributes.path = this.fileInfoModel.getFullPath();\n\t\t\t}\n\n\t\t\treturn this._addOrUpdateShare({\n\t\t\t\ttype: 'POST',\n\t\t\t\turl: this._getUrl('shares'),\n\t\t\t\tdata: attributes,\n\t\t\t\tdataType: 'json'\n\t\t\t}, options);\n\t\t},\n\n\t\tupdateShare: function(shareId, attrs, options) {\n\t\t\treturn this._addOrUpdateShare({\n\t\t\t\ttype: 'PUT',\n\t\t\t\turl: this._getUrl('shares/' + encodeURIComponent(shareId)),\n\t\t\t\tdata: attrs,\n\t\t\t\tdataType: 'json'\n\t\t\t}, options);\n\t\t},\n\n\t\t_addOrUpdateShare: function(ajaxSettings, options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\n\t\t\treturn $.ajax(\n\t\t\t\tajaxSettings\n\t\t\t).always(function() {\n\t\t\t\tif (_.isFunction(options.complete)) {\n\t\t\t\t\toptions.complete(self);\n\t\t\t\t}\n\t\t\t}).done(function() {\n\t\t\t\tself.fetch().done(function() {\n\t\t\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t\t\toptions.success(self);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).fail(function(xhr) {\n\t\t\t\tvar msg = t('core', 'Error');\n\t\t\t\tvar result = xhr.responseJSON;\n\t\t\t\tif (result && result.ocs && result.ocs.meta) {\n\t\t\t\t\tmsg = result.ocs.meta.message;\n\t\t\t\t}\n\n\t\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\t\toptions.error(self, msg);\n\t\t\t\t} else {\n\t\t\t\t\tOC.dialogs.alert(msg, t('core', 'Error while sharing'));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * Deletes the share with the given id\n\t\t *\n\t\t * @param {int} shareId share id\n\t\t * @return {jQuery}\n\t\t */\n\t\tremoveShare: function(shareId, options) {\n\t\t\tvar self = this;\n\t\t\toptions = options || {};\n\t\t\treturn $.ajax({\n\t\t\t\ttype: 'DELETE',\n\t\t\t\turl: this._getUrl('shares/' + encodeURIComponent(shareId)),\n\t\t\t}).done(function() {\n\t\t\t\tself.fetch({\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\tif (_.isFunction(options.success)) {\n\t\t\t\t\t\t\toptions.success(self);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}).fail(function(xhr) {\n\t\t\t\tvar msg = t('core', 'Error');\n\t\t\t\tvar result = xhr.responseJSON;\n\t\t\t\tif (result.ocs && result.ocs.meta) {\n\t\t\t\t\tmsg = result.ocs.meta.message;\n\t\t\t\t}\n\n\t\t\t\tif (_.isFunction(options.error)) {\n\t\t\t\t\toptions.error(self, msg);\n\t\t\t\t} else {\n\t\t\t\t\tOC.dialogs.alert(msg, t('core', 'Error removing share'));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisPublicUploadAllowed: function() {\n\t\t\treturn this.get('allowPublicUploadStatus');\n\t\t},\n\n\t\tisPublicEditingAllowed: function() {\n\t\t\treturn this.get('allowPublicEditingStatus');\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisHideFileListSet: function() {\n\t\t\treturn this.get('hideFileListStatus');\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisFolder: function() {\n\t\t\treturn this.get('itemType') === 'folder';\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tisFile: function() {\n\t\t\treturn this.get('itemType') === 'file';\n\t\t},\n\n\t\t/**\n\t\t * whether this item has reshare information\n\t\t * @returns {boolean}\n\t\t */\n\t\thasReshare: function() {\n\t\t\tvar reshare = this.get('reshare');\n\t\t\treturn _.isObject(reshare) && !_.isUndefined(reshare.uid_owner);\n\t\t},\n\n\t\t/**\n\t\t * whether this item has user share information\n\t\t * @returns {boolean}\n\t\t */\n\t\thasUserShares: function() {\n\t\t\treturn this.getSharesWithCurrentItem().length > 0;\n\t\t},\n\n\t\t/**\n\t\t * Returns whether this item has link shares\n\t\t *\n\t\t * @return {bool} true if a link share exists, false otherwise\n\t\t */\n\t\thasLinkShares: function() {\n\t\t\tvar linkShares = this.get('linkShares');\n\t\t\tif (linkShares && linkShares.length > 0) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetReshareOwner: function() {\n\t\t\treturn this.get('reshare').uid_owner;\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetReshareOwnerDisplayname: function() {\n\t\t\treturn this.get('reshare').displayname_owner;\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetReshareNote: function() {\n\t\t\treturn this.get('reshare').note;\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetReshareWith: function() {\n\t\t\treturn this.get('reshare').share_with;\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t */\n\t\tgetReshareWithDisplayName: function() {\n\t\t\tvar reshare = this.get('reshare');\n\t\t\treturn reshare.share_with_displayname || reshare.share_with;\n\t\t},\n\n\t\t/**\n\t\t * @returns {number}\n\t\t */\n\t\tgetReshareType: function() {\n\t\t\treturn this.get('reshare').share_type;\n\t\t},\n\n\t\tgetExpireDate: function(shareIndex) {\n\t\t\treturn this._shareExpireDate(shareIndex);\n\t\t},\n\n\t\tgetNote: function(shareIndex) {\n\t\t\treturn this._shareNote(shareIndex);\n\t\t},\n\n\t\t/**\n\t\t * Returns all share entries that only apply to the current item\n\t\t * (file/folder)\n\t\t *\n\t\t * @return {Array.}\n\t\t */\n\t\tgetSharesWithCurrentItem: function() {\n\t\t\tvar shares = this.get('shares') || [];\n\t\t\tvar fileId = this.fileInfoModel.get('id');\n\t\t\treturn _.filter(shares, function(share) {\n\t\t\t\treturn share.item_source === fileId;\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetShareWith: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.share_with;\n\t\t},\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetShareWithDisplayName: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.share_with_displayname;\n\t\t},\n\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetShareWithAvatar: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.share_with_avatar;\n\t\t},\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetSharedBy: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.uid_owner;\n\t\t},\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetSharedByDisplayName: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.displayname_owner;\n\t\t},\n\n\t\t/**\n\t\t * @param shareIndex\n\t\t * @returns {string}\n\t\t */\n\t\tgetFileOwnerUid: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.uid_file_owner;\n\t\t},\n\n\t\t/**\n\t\t * returns the array index of a sharee for a provided shareId\n\t\t *\n\t\t * @param shareId\n\t\t * @returns {number}\n\t\t */\n\t\tfindShareWithIndex: function(shareId) {\n\t\t\tvar shares = this.get('shares');\n\t\t\tif(!_.isArray(shares)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\tfor(var i = 0; i < shares.length; i++) {\n\t\t\t\tvar shareWith = shares[i];\n\t\t\t\tif(shareWith.id === shareId) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t}\n\t\t\tthrow \"Unknown Sharee\";\n\t\t},\n\n\t\tgetShareType: function(shareIndex) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.share_type;\n\t\t},\n\n\t\t/**\n\t\t * whether a share from shares has the requested permission\n\t\t *\n\t\t * @param {number} shareIndex\n\t\t * @param {number} permission\n\t\t * @returns {boolean}\n\t\t * @private\n\t\t */\n\t\t_shareHasPermission: function(shareIndex, permission) {\n\t\t\t/** @type OC.Share.Types.ShareInfo **/\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn (share.permissions & permission) === permission;\n\t\t},\n\n\n\t\t_shareExpireDate: function(shareIndex) {\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\tvar date2 = share.expiration;\n\t\t\treturn date2;\n\t\t},\n\n\n\t\t_shareNote: function(shareIndex) {\n\t\t\tvar share = this.get('shares')[shareIndex];\n\t\t\tif(!_.isObject(share)) {\n\t\t\t\tthrow \"Unknown Share\";\n\t\t\t}\n\t\t\treturn share.note;\n\t\t},\n\n\t\t/**\n\t\t * @return {int}\n\t\t */\n\t\tgetPermissions: function() {\n\t\t\treturn this.get('permissions');\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tsharePermissionPossible: function() {\n\t\t\treturn (this.get('permissions') & OC.PERMISSION_SHARE) === OC.PERMISSION_SHARE;\n\t\t},\n\n\t\t/**\n\t\t * @param {number} shareIndex\n\t\t * @returns {boolean}\n\t\t */\n\t\thasSharePermission: function(shareIndex) {\n\t\t\treturn this._shareHasPermission(shareIndex, OC.PERMISSION_SHARE);\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tcreatePermissionPossible: function() {\n\t\t\treturn (this.get('permissions') & OC.PERMISSION_CREATE) === OC.PERMISSION_CREATE;\n\t\t},\n\n\t\t/**\n\t\t * @param {number} shareIndex\n\t\t * @returns {boolean}\n\t\t */\n\t\thasCreatePermission: function(shareIndex) {\n\t\t\treturn this._shareHasPermission(shareIndex, OC.PERMISSION_CREATE);\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tupdatePermissionPossible: function() {\n\t\t\treturn (this.get('permissions') & OC.PERMISSION_UPDATE) === OC.PERMISSION_UPDATE;\n\t\t},\n\n\t\t/**\n\t\t * @param {number} shareIndex\n\t\t * @returns {boolean}\n\t\t */\n\t\thasUpdatePermission: function(shareIndex) {\n\t\t\treturn this._shareHasPermission(shareIndex, OC.PERMISSION_UPDATE);\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\tdeletePermissionPossible: function() {\n\t\t\treturn (this.get('permissions') & OC.PERMISSION_DELETE) === OC.PERMISSION_DELETE;\n\t\t},\n\n\t\t/**\n\t\t * @param {number} shareIndex\n\t\t * @returns {boolean}\n\t\t */\n\t\thasDeletePermission: function(shareIndex) {\n\t\t\treturn this._shareHasPermission(shareIndex, OC.PERMISSION_DELETE);\n\t\t},\n\n\t\thasReadPermission: function(shareIndex) {\n\t\t\treturn this._shareHasPermission(shareIndex, OC.PERMISSION_READ);\n\t\t},\n\n\t\t/**\n\t\t * @returns {boolean}\n\t\t */\n\t\teditPermissionPossible: function() {\n\t\t\treturn this.createPermissionPossible()\n\t\t\t\t || this.updatePermissionPossible()\n\t\t\t\t || this.deletePermissionPossible();\n\t\t},\n\n\t\t/**\n\t\t * @returns {string}\n\t\t * The state that the 'can edit' permission checkbox should have.\n\t\t * Possible values:\n\t\t * - empty string: no permission\n\t\t * - 'checked': all applicable permissions\n\t\t * - 'indeterminate': some but not all permissions\n\t\t */\n\t\teditPermissionState: function(shareIndex) {\n\t\t\tvar hcp = this.hasCreatePermission(shareIndex);\n\t\t\tvar hup = this.hasUpdatePermission(shareIndex);\n\t\t\tvar hdp = this.hasDeletePermission(shareIndex);\n\t\t\tif (this.isFile()) {\n\t\t\t\tif (hcp || hup || hdp) {\n\t\t\t\t\treturn 'checked';\n\t\t\t\t}\n\t\t\t\treturn '';\n\t\t\t}\n\t\t\tif (!hcp && !hup && !hdp) {\n\t\t\t\treturn '';\n\t\t\t}\n\t\t\tif ( (this.createPermissionPossible() && !hcp)\n\t\t\t\t|| (this.updatePermissionPossible() && !hup)\n\t\t\t\t|| (this.deletePermissionPossible() && !hdp) ) {\n\t\t\t\treturn 'indeterminate';\n\t\t\t}\n\t\t\treturn 'checked';\n\t\t},\n\n\t\t/**\n\t\t * @returns {int}\n\t\t */\n\t\tlinkSharePermissions: function(shareId) {\n\t\t\tvar linkShares = this.get('linkShares');\n\t\t\tvar shareIndex = _.findIndex(linkShares, function(share) {return share.id === shareId})\n\n\t\t\tif (!this.hasLinkShares()) {\n\t\t\t\treturn -1;\n\t\t\t} else if (linkShares.length > 0 && shareIndex !== -1) {\n\t\t\t\treturn linkShares[shareIndex].permissions;\n\t\t\t}\n\t\t\treturn -1;\n\t\t},\n\n\t\t_getUrl: function(base, params) {\n\t\t\tparams = _.extend({format: 'json'}, params || {});\n\t\t\treturn OC.linkToOCS('apps/files_sharing/api/v1', 2) + base + '?' + OC.buildQueryString(params);\n\t\t},\n\n\t\t_fetchShares: function() {\n\t\t\tvar path = this.fileInfoModel.getFullPath();\n\t\t\treturn $.ajax({\n\t\t\t\ttype: 'GET',\n\t\t\t\turl: this._getUrl('shares', {path: path, reshares: true})\n\t\t\t});\n\t\t},\n\n\t\t_fetchReshare: function() {\n\t\t\t// only fetch original share once\n\t\t\tif (!this._reshareFetched) {\n\t\t\t\tvar path = this.fileInfoModel.getFullPath();\n\t\t\t\tthis._reshareFetched = true;\n\t\t\t\treturn $.ajax({\n\t\t\t\t\ttype: 'GET',\n\t\t\t\t\turl: this._getUrl('shares', {path: path, shared_with_me: true})\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\treturn $.Deferred().resolve([{\n\t\t\t\t\tocs: {\n\t\t\t\t\t\tdata: [this.get('reshare')]\n\t\t\t\t\t}\n\t\t\t\t}]);\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * Group reshares into a single super share element.\n\t\t * Does this by finding the most precise share and\n\t\t * combines the permissions to be the most permissive.\n\t\t *\n\t\t * @param {Array} reshares\n\t\t * @return {Object} reshare\n\t\t */\n\t\t_groupReshares: function(reshares) {\n\t\t\tif (!reshares || !reshares.length) {\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tvar superShare = reshares.shift();\n\t\t\tvar combinedPermissions = superShare.permissions;\n\t\t\t_.each(reshares, function(reshare) {\n\t\t\t\t// use share have higher priority than group share\n\t\t\t\tif (reshare.share_type === OC.Share.SHARE_TYPE_USER && superShare.share_type === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\t\tsuperShare = reshare;\n\t\t\t\t}\n\t\t\t\tcombinedPermissions |= reshare.permissions;\n\t\t\t});\n\n\t\t\tsuperShare.permissions = combinedPermissions;\n\t\t\treturn superShare;\n\t\t},\n\n\t\tfetch: function(options) {\n\t\t\tvar model = this;\n\t\t\tthis.trigger('request', this);\n\n\t\t\tvar deferred = $.when(\n\t\t\t\tthis._fetchShares(),\n\t\t\t\tthis._fetchReshare()\n\t\t\t);\n\t\t\tdeferred.done(function(data1, data2) {\n\t\t\t\tmodel.trigger('sync', 'GET', this);\n\t\t\t\tvar sharesMap = {};\n\t\t\t\t_.each(data1[0].ocs.data, function(shareItem) {\n\t\t\t\t\tsharesMap[shareItem.id] = shareItem;\n\t\t\t\t});\n\n\t\t\t\tvar reshare = false;\n\t\t\t\tif (data2[0].ocs.data.length) {\n\t\t\t\t\treshare = model._groupReshares(data2[0].ocs.data);\n\t\t\t\t}\n\n\t\t\t\tmodel.set(model.parse({\n\t\t\t\t\tshares: sharesMap,\n\t\t\t\t\treshare: reshare\n\t\t\t\t}));\n\n\t\t\t\tif(!_.isUndefined(options) && _.isFunction(options.success)) {\n\t\t\t\t\toptions.success();\n\t\t\t\t}\n\t\t\t});\n\n\t\t\treturn deferred;\n\t\t},\n\n\t\t/**\n\t\t * Updates OC.Share.itemShares and OC.Share.statuses.\n\t\t *\n\t\t * This is required in case the user navigates away and comes back,\n\t\t * the share statuses from the old arrays are still used to fill in the icons\n\t\t * in the file list.\n\t\t */\n\t\t_legacyFillCurrentShares: function(shares) {\n\t\t\tvar fileId = this.fileInfoModel.get('id');\n\t\t\tif (!shares || !shares.length) {\n\t\t\t\tdelete OC.Share.statuses[fileId];\n\t\t\t\tOC.Share.currentShares = {};\n\t\t\t\tOC.Share.itemShares = [];\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar currentShareStatus = OC.Share.statuses[fileId];\n\t\t\tif (!currentShareStatus) {\n\t\t\t\tcurrentShareStatus = {link: false};\n\t\t\t\tOC.Share.statuses[fileId] = currentShareStatus;\n\t\t\t}\n\t\t\tcurrentShareStatus.link = false;\n\n\t\t\tOC.Share.currentShares = {};\n\t\t\tOC.Share.itemShares = [];\n\t\t\t_.each(shares,\n\t\t\t\t/**\n\t\t\t\t * @param {OC.Share.Types.ShareInfo} share\n\t\t\t\t */\n\t\t\t\tfunction(share) {\n\t\t\t\t\tif (share.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\tOC.Share.itemShares[share.share_type] = true;\n\t\t\t\t\t\tcurrentShareStatus.link = true;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tif (!OC.Share.itemShares[share.share_type]) {\n\t\t\t\t\t\t\tOC.Share.itemShares[share.share_type] = [];\n\t\t\t\t\t\t}\n\t\t\t\t\t\tOC.Share.itemShares[share.share_type].push(share.share_with);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t);\n\t\t},\n\n\t\tparse: function(data) {\n\t\t\tif(data === false) {\n\t\t\t\tconsole.warn('no data was returned');\n\t\t\t\tthis.trigger('fetchError');\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tvar permissions = this.fileInfoModel.get('permissions');\n\t\t\tif(!_.isUndefined(data.reshare) && !_.isUndefined(data.reshare.permissions) && data.reshare.uid_owner !== OC.currentUser) {\n\t\t\t\tpermissions = permissions & data.reshare.permissions;\n\t\t\t}\n\n\t\t\tvar allowPublicUploadStatus = false;\n\t\t\tif(!_.isUndefined(data.shares)) {\n\t\t\t\t$.each(data.shares, function (key, value) {\n\t\t\t\t\tif (value.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\tallowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false;\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\tvar allowPublicEditingStatus = true;\n\t\t\tif(!_.isUndefined(data.shares)) {\n\t\t\t\t$.each(data.shares, function (key, value) {\n\t\t\t\t\tif (value.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\tallowPublicEditingStatus = (value.permissions & OC.PERMISSION_UPDATE) ? true : false;\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\n\t\t\tvar hideFileListStatus = false;\n\t\t\tif(!_.isUndefined(data.shares)) {\n\t\t\t\t$.each(data.shares, function (key, value) {\n\t\t\t\t\tif (value.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\thideFileListStatus = (value.permissions & OC.PERMISSION_READ) ? false : true;\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\n\t\t\t/** @type {OC.Share.Types.ShareInfo[]} **/\n\t\t\tvar shares = _.map(data.shares, function(share) {\n\t\t\t\t// properly parse some values because sometimes the server\n\t\t\t\t// returns integers as string...\n\t\t\t\tvar i;\n\t\t\t\tfor (i = 0; i < SHARE_RESPONSE_INT_PROPS.length; i++) {\n\t\t\t\t\tvar prop = SHARE_RESPONSE_INT_PROPS[i];\n\t\t\t\t\tif (!_.isUndefined(share[prop])) {\n\t\t\t\t\t\tshare[prop] = parseInt(share[prop], 10);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn share;\n\t\t\t});\n\n\t\t\tthis._legacyFillCurrentShares(shares);\n\n\t\t\tvar linkShares = [];\n\t\t\t// filter out the share by link\n\t\t\tshares = _.reject(shares,\n\t\t\t\t/**\n\t\t\t\t * @param {OC.Share.Types.ShareInfo} share\n\t\t\t\t */\n\t\t\t\tfunction(share) {\n\t\t\t\t\tvar isShareLink =\n\t\t\t\t\t\tshare.share_type === OC.Share.SHARE_TYPE_LINK\n\t\t\t\t\t\t&& ( share.file_source === this.get('itemSource')\n\t\t\t\t\t\t|| share.item_source === this.get('itemSource'));\n\n\t\t\t\t\tif (isShareLink) {\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Ignore reshared link shares for now\n\t\t\t\t\t\t * FIXME: Find a way to display properly\n\t\t\t\t\t\t */\n\t\t\t\t\t\tif (share.uid_owner !== OC.currentUser) {\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar link = window.location.protocol + '//' + window.location.host;\n\t\t\t\t\t\tif (!share.token) {\n\t\t\t\t\t\t\t// pre-token link\n\t\t\t\t\t\t\tvar fullPath = this.fileInfoModel.get('path') + '/' +\n\t\t\t\t\t\t\t\tthis.fileInfoModel.get('name');\n\t\t\t\t\t\t\tvar location = '/' + OC.currentUser + '/files' + fullPath;\n\t\t\t\t\t\t\tvar type = this.fileInfoModel.isDirectory() ? 'folder' : 'file';\n\t\t\t\t\t\t\tlink += OC.linkTo('', 'public.php') + '?service=files&' +\n\t\t\t\t\t\t\t\ttype + '=' + encodeURIComponent(location);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tlink += OC.generateUrl('/s/') + share.token;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tlinkShares.push(_.extend({}, share, {\n\t\t\t\t\t\t\t// hide_download is returned as an int, so force it\n\t\t\t\t\t\t\t// to a boolean\n\t\t\t\t\t\t\thideDownload: !!share.hide_download,\n\t\t\t\t\t\t\tpassword: share.share_with,\n\t\t\t\t\t\t\tsendPasswordByTalk: share.send_password_by_talk\n\t\t\t\t\t\t}));\n\n\t\t\t\t\t\treturn share;\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tthis\n\t\t\t);\n\n\t\t\treturn {\n\t\t\t\treshare: data.reshare,\n\t\t\t\tshares: shares,\n\t\t\t\tlinkShares: linkShares,\n\t\t\t\tpermissions: permissions,\n\t\t\t\tallowPublicUploadStatus: allowPublicUploadStatus,\n\t\t\t\tallowPublicEditingStatus: allowPublicEditingStatus,\n\t\t\t\thideFileListStatus: hideFileListStatus\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * Parses a string to an valid integer (unix timestamp)\n\t\t * @param time\n\t\t * @returns {*}\n\t\t * @internal Only used to work around a bug in the backend\n\t\t */\n\t\t_parseTime: function(time) {\n\t\t\tif (_.isString(time)) {\n\t\t\t\t// skip empty strings and hex values\n\t\t\t\tif (time === '' || (time.length > 1 && time[0] === '0' && time[1] === 'x')) {\n\t\t\t\t\treturn null;\n\t\t\t\t}\n\t\t\t\ttime = parseInt(time, 10);\n\t\t\t\tif(isNaN(time)) {\n\t\t\t\t\ttime = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn time;\n\t\t},\n\n\t\t/**\n\t\t * Returns a list of share types from the existing shares.\n\t\t *\n\t\t * @return {Array.} array of share types\n\t\t */\n\t\tgetShareTypes: function() {\n\t\t\tvar result;\n\t\t\tresult = _.pluck(this.getSharesWithCurrentItem(), 'share_type');\n\t\t\tif (this.hasLinkShares()) {\n\t\t\t\tresult.push(OC.Share.SHARE_TYPE_LINK);\n\t\t\t}\n\t\t\treturn _.uniq(result);\n\t\t}\n\t});\n\n\tOC.Share.ShareItemModel = ShareItemModel;\n})();\n","/**\n * @copyright 2017, Roeland Jago Douma \n *\n * @author Roeland Jago Douma \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(function() {\n\tif (!OC.Share) {\n\t\tOC.Share = {};\n\t}\n\n\tOC.Share.Social = {};\n\n\tvar SocialModel = OC.Backbone.Model.extend({\n\t\tdefaults: {\n\t\t\t/** used for sorting social buttons */\n\t\t\tkey: null,\n\t\t\t/** url to open, {{reference}} will be replaced with the link */\n\t\t\turl: null,\n\t\t\t/** Name to show in the tooltip */\n\t\t\tname: null,\n\t\t\t/** Icon class to display */\n\t\t\ticonClass: null,\n\t\t\t/** Open in new windows */\n\t\t\tnewWindow: true\n\t\t}\n\t});\n\n\tOC.Share.Social.Model = SocialModel;\n\n\tvar SocialCollection = OC.Backbone.Collection.extend({\n\t\tmodel: OC.Share.Social.Model,\n\n\t\tcomparator: 'key'\n\t});\n\n\n\tOC.Share.Social.Collection = new SocialCollection;\n})();\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* globals Handlebars */\n\n(function() {\n\tif (!OC.Share) {\n\t\tOC.Share = {};\n\t}\n\n\t/**\n\t * @class OCA.Share.ShareDialogView\n\t * @member {OC.Share.ShareItemModel} model\n\t * @member {jQuery} $el\n\t * @memberof OCA.Sharing\n\t * @classdesc\n\t *\n\t * Represents the GUI of the share dialogue\n\t *\n\t */\n\tvar ShareDialogResharerInfoView = OC.Backbone.View.extend({\n\t\t/** @type {string} **/\n\t\tid: 'shareDialogResharerInfo',\n\n\t\t/** @type {string} **/\n\t\ttagName: 'div',\n\n\t\t/** @type {string} **/\n\t\tclassName: 'reshare',\n\n\t\t/** @type {OC.Share.ShareConfigModel} **/\n\t\tconfigModel: undefined,\n\n\t\t/** @type {Function} **/\n\t\t_template: undefined,\n\n\t\tinitialize: function(options) {\n\t\t\tvar view = this;\n\n\t\t\tthis.model.on('change:reshare', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tif(!_.isUndefined(options.configModel)) {\n\t\t\t\tthis.configModel = options.configModel;\n\t\t\t} else {\n\t\t\t\tthrow 'missing OC.Share.ShareConfigModel';\n\t\t\t}\n\t\t},\n\n\t\trender: function() {\n\t\t\tif (!this.model.hasReshare()\n\t\t\t\t|| this.model.getReshareOwner() === OC.currentUser)\n\t\t\t{\n\t\t\t\tthis.$el.empty();\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tvar reshareTemplate = this.template();\n\t\t\tvar ownerDisplayName = this.model.getReshareOwnerDisplayname();\n\t\t\tvar shareNote = this.model.getReshareNote();\n\t\t\t\n\t\t\tvar sharedByText = '';\n\n\t\t\tif (this.model.getReshareType() === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\tsharedByText = t(\n\t\t\t\t\t'core',\n\t\t\t\t\t'Shared with you and the group {group} by {owner}',\n\t\t\t\t\t{\n\t\t\t\t\t\tgroup: this.model.getReshareWithDisplayName(),\n\t\t\t\t\t\towner: ownerDisplayName\n\t\t\t\t\t},\n\t\t\t\t\tundefined,\n\t\t\t\t\t{escape: false}\n\t\t\t\t);\n\t\t\t} else if (this.model.getReshareType() === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\tsharedByText = t(\n\t\t\t\t\t'core',\n\t\t\t\t\t'Shared with you and {circle} by {owner}',\n\t\t\t\t\t{\n\t\t\t\t\t\tcircle: this.model.getReshareWithDisplayName(),\n\t\t\t\t\t\towner: ownerDisplayName\n\t\t\t\t\t},\n\t\t\t\t\tundefined,\n\t\t\t\t\t{escape: false}\n\t\t\t\t);\n\t\t\t} else if (this.model.getReshareType() === OC.Share.SHARE_TYPE_ROOM) {\n\t\t\t\tif (this.model.get('reshare').share_with_displayname) {\n\t\t\t\t\tsharedByText = t(\n\t\t\t\t\t\t'core',\n\t\t\t\t\t\t'Shared with you and the conversation {conversation} by {owner}',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tconversation: this.model.getReshareWithDisplayName(),\n\t\t\t\t\t\t\towner: ownerDisplayName\n\t\t\t\t\t\t},\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t{escape: false}\n\t\t\t\t\t);\n\t\t\t\t} else {\n\t\t\t\t\tsharedByText = t(\n\t\t\t\t\t\t'core',\n\t\t\t\t\t\t'Shared with you in a conversation by {owner}',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\towner: ownerDisplayName\n\t\t\t\t\t\t},\n\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t{escape: false}\n\t\t\t\t\t);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tsharedByText = t(\n\t\t\t\t\t'core',\n\t\t\t\t\t'Shared with you by {owner}',\n\t\t\t\t\t{ owner: ownerDisplayName },\n\t\t\t\t\tundefined,\n\t\t\t\t\t{escape: false}\n\t\t\t\t);\n\t\t\t}\n\n\n\n\t\t\tthis.$el.html(reshareTemplate({\n\t\t\t\treshareOwner: this.model.getReshareOwner(),\n\t\t\t\tsharedByText: sharedByText,\n\t\t\t\tshareNote: shareNote,\n\t\t\t\thasShareNote: shareNote !== ''\n\t\t\t}));\n\n\t\t\tthis.$el.find('.avatar').each(function() {\n\t\t\t\tvar $this = $(this);\n\t\t\t\t$this.avatar($this.data('username'), 32);\n\t\t\t});\n\n\t\t\tthis.$el.find('.reshare').contactsMenu(\n\t\t\t\tthis.model.getReshareOwner(),\n\t\t\t\tOC.Share.SHARE_TYPE_USER,\n\t\t\t\tthis.$el);\n\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * @returns {Function} from Handlebars\n\t\t * @private\n\t\t */\n\t\ttemplate: function () {\n\t\t\treturn OC.Share.Templates['sharedialogresharerinfoview'];\n\t\t}\n\n\t});\n\n\tOC.Share.ShareDialogResharerInfoView = ShareDialogResharerInfoView;\n\n})();\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* globals Clipboard, Handlebars */\n\n(function() {\n\tif (!OC.Share) {\n\t\tOC.Share = {};\n\t}\n\n\tvar PASSWORD_PLACEHOLDER = '**********';\n\tvar PASSWORD_PLACEHOLDER_MESSAGE = t('core', 'Choose a password for the public link');\n\tvar PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL = t('core', 'Choose a password for the public link or press the \"Enter\" key');\n\n\t/**\n\t * @class OCA.Share.ShareDialogLinkShareView\n\t * @member {OC.Share.ShareItemModel} model\n\t * @member {jQuery} $el\n\t * @memberof OCA.Sharing\n\t * @classdesc\n\t *\n\t * Represents the GUI of the share dialogue\n\t *\n\t */\n\tvar ShareDialogLinkShareView = OC.Backbone.View.extend({\n\t\t/** @type {string} **/\n\t\tid: 'shareDialogLinkShare',\n\n\t\t/** @type {OC.Share.ShareConfigModel} **/\n\t\tconfigModel: undefined,\n\n\t\t/** @type {boolean} **/\n\t\tshowLink: true,\n\n\t\t/** @type {boolean} **/\n\t\tshowPending: false,\n\n\t\t/** @type {string} **/\n\t\tpassword: '',\n\n\t\t/** @type {string} **/\n\t\tnewShareId: 'new-share',\n\n\t\tevents: {\n\t\t\t// open menu\n\t\t\t'click .share-menu .icon-more': 'onToggleMenu',\n\t\t\t// hide download\n\t\t\t'change .hideDownloadCheckbox': 'onHideDownloadChange',\n\t\t\t// password\n\t\t\t'click input.share-pass-submit': 'onPasswordEntered', \n\t\t\t'keyup input.linkPassText': 'onPasswordKeyUp', // check for the enter key\n\t\t\t'change .showPasswordCheckbox': 'onShowPasswordClick',\n\t\t\t'change .passwordByTalkCheckbox': 'onPasswordByTalkChange',\n\t\t\t'change .publicEditingCheckbox': 'onAllowPublicEditingChange',\n\t\t\t// copy link url\n\t\t\t'click .linkText': 'onLinkTextClick',\n\t\t\t// social\n\t\t\t'click .pop-up': 'onPopUpClick',\n\t\t\t// permission change\n\t\t\t'change .publicUploadRadio': 'onPublicUploadChange',\n\t\t\t// expire date\n\t\t\t'click .expireDate' : 'onExpireDateChange',\n\t\t\t'change .datepicker': 'onChangeExpirationDate',\n\t\t\t'click .datepicker' : 'showDatePicker',\n\t\t\t// note\n\t\t\t'click .share-add': 'showNoteForm',\n\t\t\t'click .share-note-delete': 'deleteNote',\n\t\t\t'click .share-note-submit': 'updateNote',\n\t\t\t// remove\n\t\t\t'click .unshare': 'onUnshare',\n\t\t\t// new share\n\t\t\t'click .new-share': 'newShare',\n\t\t\t// enforced pass set\n\t\t\t'submit .enforcedPassForm': 'enforcedPasswordSet',\n\t\t},\n\n\t\tinitialize: function(options) {\n\t\t\tvar view = this;\n\n\t\t\tthis.model.on('change:permissions', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tthis.model.on('change:itemType', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tthis.model.on('change:allowPublicUploadStatus', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tthis.model.on('change:hideFileListStatus', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tthis.model.on('change:linkShares', function(model, linkShares) {\n\t\t\t\t// The \"Password protect by Talk\" item is shown only when there\n\t\t\t\t// is a password. Unfortunately there is no fine grained\n\t\t\t\t// rendering of items in the link shares, so the whole view\n\t\t\t\t// needs to be rendered again when the password of a share\n\t\t\t\t// changes.\n\t\t\t\t// Note that this event handler is concerned only about password\n\t\t\t\t// changes; other changes in the link shares does not trigger\n\t\t\t\t// a rendering, so the view must be rendered again as needed in\n\t\t\t\t// those cases (for example, when a link share is removed).\n\t\t\t\t\n\t\t\t\tvar previousLinkShares = model.previous('linkShares');\n\t\t\t\tif (previousLinkShares.length !== linkShares.length) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar i;\n\t\t\t\tfor (i = 0; i < linkShares.length; i++) {\n\t\t\t\t\tif (linkShares[i].id !== previousLinkShares[i].id) {\n\t\t\t\t\t\t// A resorting should never happen, but just in case.\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tif (linkShares[i].password !== previousLinkShares[i].password) {\n\t\t\t\t\t\tview.render();\n\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tif(!_.isUndefined(options.configModel)) {\n\t\t\t\tthis.configModel = options.configModel;\n\t\t\t} else {\n\t\t\t\tthrow 'missing OC.Share.ShareConfigModel';\n\t\t\t}\n\n\t\t\tvar clipboard = new Clipboard('.clipboard-button');\n\t\t\tclipboard.on('success', function(e) {\n\t\t\t\tvar $trigger = $(e.trigger);\n\n\t\t\t\t$trigger.tooltip('hide')\n\t\t\t\t\t.attr('data-original-title', t('core', 'Copied!'))\n\t\t\t\t\t.tooltip('fixTitle')\n\t\t\t\t\t.tooltip({placement: 'bottom', trigger: 'manual'})\n\t\t\t\t\t.tooltip('show');\n\t\t\t\t_.delay(function() {\n\t\t\t\t\t$trigger.tooltip('hide')\n\t\t\t\t\t\t.attr('data-original-title', t('core', 'Copy link'))\n\t\t\t\t\t\t.tooltip('fixTitle')\n\t\t\t\t}, 3000);\n\t\t\t});\n\t\t\tclipboard.on('error', function (e) {\n\t\t\t\tvar $trigger = $(e.trigger);\n\t\t\t\tvar $menu = $trigger.next('.share-menu').find('.popovermenu');\n\t\t\t\tvar $linkTextMenu = $menu.find('li.linkTextMenu');\n\t\t\t\tvar $input = $linkTextMenu.find('.linkText');\n\n\t\t\t\tvar $li = $trigger.closest('li[data-share-id]');\n\t\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\t\t// show menu\n\t\t\t\tOC.showMenu(null, $menu);\n\n\t\t\t\tvar actionMsg = '';\n\t\t\t\tif (/iPhone|iPad/i.test(navigator.userAgent)) {\n\t\t\t\t\tactionMsg = t('core', 'Not supported!');\n\t\t\t\t} else if (/Mac/i.test(navigator.userAgent)) {\n\t\t\t\t\tactionMsg = t('core', 'Press ⌘-C to copy.');\n\t\t\t\t} else {\n\t\t\t\t\tactionMsg = t('core', 'Press Ctrl-C to copy.');\n\t\t\t\t}\n\n\t\t\t\t$linkTextMenu.removeClass('hidden');\n\t\t\t\t$input.select();\n\t\t\t\t$input.tooltip('hide')\n\t\t\t\t\t.attr('data-original-title', actionMsg)\n\t\t\t\t\t.tooltip('fixTitle')\n\t\t\t\t\t.tooltip({placement: 'bottom', trigger: 'manual'})\n\t\t\t\t\t.tooltip('show');\n\t\t\t\t_.delay(function () {\n\t\t\t\t\t$input.tooltip('hide');\n\t\t\t\t\t$input.attr('data-original-title', t('core', 'Copy'))\n\t\t\t\t\t\t .tooltip('fixTitle');\n\t\t\t\t}, 3000);\n\t\t\t});\n\t\t},\n\n\t\tnewShare: function(event) {\n\t\t\tvar self = this;\n\t\t\tvar $target = $(event.target);\n\t\t\tvar $li = $target.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $loading = $li.find('.share-menu > .icon-loading-small');\n\n\t\t\tif(!$loading.hasClass('hidden') && this.password === '') {\n\t\t\t\t// in process\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\t// hide all icons and show loading\n\t\t\t$li.find('.icon').addClass('hidden');\n\t\t\t$loading.removeClass('hidden');\n\n\t\t\t// hide menu\n\t\t\tOC.hideMenus();\n\n\t\t\tvar shareData = {}\n\n\t\t\tvar isPasswordEnforced = this.configModel.get('enforcePasswordForPublicLink');\n\t\t\tvar isExpirationEnforced = this.configModel.get('isDefaultExpireDateEnforced');\n\n\t\t\t// set default expire date\n\t\t\tif (isExpirationEnforced) {\n\t\t\t\tvar defaultExpireDays = this.configModel.get('defaultExpireDate');\n\t\t\t\tvar expireDate = moment().add(defaultExpireDays, 'day').format('DD-MM-YYYY')\n\t\t\t\tshareData.expireDate = expireDate;\n\t\t\t}\n\n\t\t\t// if password is set, add to data\n\t\t\tif (isPasswordEnforced && this.password !== '') {\n\t\t\t\tshareData.password = this.password\n\t\t\t}\n\n\t\t\tvar newShareId = false;\n\n\t\t\t// We need a password before the share creation\n\t\t\tif (isPasswordEnforced && !this.showPending && this.password === '') {\n\t\t\t\tthis.showPending = shareId;\n\t\t\t\tvar self = this.render();\n\t\t\t\tself.$el.find('.pending #enforcedPassText').focus();\n\t\t\t} else {\n\t\t\t\t// else, we have a password or it is not enforced\n\t\t\t\t$.when(this.model.saveLinkShare(shareData, {\n\t\t\t\t\tsuccess: function() {\n\t\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t\t$li.find('.icon').removeClass('hidden');\n\t\t\t\t\t\tself.render();\n\t\t\t\t\t\t// open the menu by default\n\t\t\t\t\t\t// we can only do that after the render\n\t\t\t\t\t\tif (newShareId) {\n\t\t\t\t\t\t\tvar shares = self.$el.find('li[data-share-id]');\n\t\t\t\t\t\t\tvar $newShare = self.$el.find('li[data-share-id=\"'+newShareId+'\"]');\n\t\t\t\t\t\t\t// only open the menu by default if this is the first share\n\t\t\t\t\t\t\tif ($newShare && shares.length === 1) {\n\t\t\t\t\t\t\t\tvar $menu = $newShare.find('.popovermenu');\n\t\t\t\t\t\t\t\tOC.showMenu(null, $menu);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror: function() {\n\t\t\t\t\t\t// empty function to override the default Dialog warning\n\t\t\t\t\t}\n\t\t\t\t})).fail(function(response) {\n\t\t\t\t\t// password failure? Show error\n\t\t\t\t\tself.password = ''\n\t\t\t\t\tif (isPasswordEnforced && response && response.responseJSON && response.responseJSON.ocs.meta && response.responseJSON.ocs.meta.message) {\n\t\t\t\t\t\tvar $input = self.$el.find('.pending #enforcedPassText')\n\t\t\t\t\t\t$input.tooltip('destroy');\n\t\t\t\t\t\t$input.attr('title', response.responseJSON.ocs.meta.message);\n\t\t\t\t\t\t$input.tooltip({placement: 'bottom', trigger: 'manual'});\n\t\t\t\t\t\t$input.tooltip('show');\n\t\t\t\t\t} else {\n\t\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Unable to create a link share'));\n\t\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t\t$li.find('.icon').removeClass('hidden');\n\t\t\t\t\t}\n\t\t\t\t}).then(function(response) {\n\t\t\t\t\t// resolve before success\n\t\t\t\t\tnewShareId = response.ocs.data.id\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\n\t\tenforcedPasswordSet: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tvar $form = $(event.target);\n\t\t\tvar $input = $form.find('input.enforcedPassText');\n\t\t\tthis.password = $input.val();\n\t\t\tthis.showPending = false;\n\t\t\tthis.newShare(event);\n\t\t},\n\n\t\tonLinkTextClick: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar $el = $li.find('.linkText');\n\t\t\t$el.focus();\n\t\t\t$el.select();\n\t\t},\n\n\t\tonHideDownloadChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $checkbox = $li.find('.hideDownloadCheckbox');\n\t\t\t$checkbox.siblings('.icon-loading-small').removeClass('hidden').addClass('inlineblock');\n\n\t\t\tvar hideDownload = false;\n\t\t\tif($checkbox.is(':checked')) {\n\t\t\t\thideDownload = true;\n\t\t\t}\n\n\t\t\tthis.model.saveLinkShare({\n\t\t\t\thideDownload: hideDownload,\n\t\t\t\tcid: shareId\n\t\t\t}, {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t},\n\t\t\t\terror: function(obj, msg) {\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Unable to toggle this option'));\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tonShowPasswordClick: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\t$li.find('.linkPass').slideToggle(OC.menuSpeed);\n\t\t\t$li.find('.linkPassMenu').toggleClass('hidden');\n\t\t\tif(!$li.find('.showPasswordCheckbox').is(':checked')) {\n\t\t\t\tthis.model.saveLinkShare({\n\t\t\t\t\tpassword: '',\n\t\t\t\t\tcid: shareId\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tif (!OC.Util.isIE()) {\n\t\t\t\t\t$li.find('.linkPassText').focus();\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonPasswordKeyUp: function(event) {\n\t\t\tif(event.keyCode === 13) {\n\t\t\t\tthis.onPasswordEntered(event);\n\t\t\t}\n\t\t},\n\n\t\tonPasswordEntered: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $loading = $li.find('.linkPassMenu .icon-loading-small');\n\t\t\tif (!$loading.hasClass('hidden')) {\n\t\t\t\t// still in process\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar $input = $li.find('.linkPassText');\n\t\t\t$input.removeClass('error');\n\t\t\t$input.parent().find('input').removeClass('error');\n\t\t\tvar password = $input.val();\n\n\t\t\tif ($li.find('.linkPassText').attr('placeholder') === PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL) {\n\n\t\t\t\t// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill\n\t\t\t\tif(password === PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL) {\n\t\t\t\t\tpassword = '';\n\t\t\t\t}\n\t\t\t} else {\n\n\t\t\t\t// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill\n\t\t\t\tif(password === '' || password === PASSWORD_PLACEHOLDER || password === PASSWORD_PLACEHOLDER_MESSAGE) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$loading\n\t\t\t\t.removeClass('hidden')\n\t\t\t\t.addClass('inlineblock');\n\n\t\t\tthis.model.saveLinkShare({\n\t\t\t\tpassword: password,\n\t\t\t\tcid: shareId\n\t\t\t}, {\n\t\t\t\tcomplete: function(model) {\n\t\t\t\t\t$loading.removeClass('inlineblock').addClass('hidden');\n\t\t\t\t},\n\t\t\t\terror: function(model, msg) {\n\t\t\t\t\t// Add visual feedback to both the input and the submit button\n\t\t\t\t\t$input.parent().find('input').addClass('error');\n\n\t\t\t\t\t// destroy old tooltips\n\t\t\t\t\tvar $container = $input.parent();\n\t\t\t\t\t$container.tooltip('destroy');\n\t\t\t\t\t$input.addClass('error');\n\t\t\t\t\t$container.attr('title', msg);\n\t\t\t\t\t$container.tooltip({placement: 'bottom', trigger: 'manual'});\n\t\t\t\t\t$container.tooltip('show');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tonPasswordByTalkChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $checkbox = $li.find('.passwordByTalkCheckbox');\n\t\t\t$checkbox.siblings('.icon-loading-small').removeClass('hidden').addClass('inlineblock');\n\n\t\t\tvar sendPasswordByTalk = false;\n\t\t\tif($checkbox.is(':checked')) {\n\t\t\t\tsendPasswordByTalk = true;\n\t\t\t}\n\n\t\t\tthis.model.saveLinkShare({\n\t\t\t\tsendPasswordByTalk: sendPasswordByTalk,\n\t\t\t\tcid: shareId\n\t\t\t}, {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t},\n\t\t\t\terror: function(obj, msg) {\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Unable to toggle this option'));\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tonAllowPublicEditingChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $checkbox = $li.find('.publicEditingCheckbox');\n\t\t\t$checkbox.siblings('.icon-loading-small').removeClass('hidden').addClass('inlineblock');\n\n\t\t\tvar permissions = OC.PERMISSION_READ;\n\t\t\tif($checkbox.is(':checked')) {\n\t\t\t\tpermissions = OC.PERMISSION_UPDATE | OC.PERMISSION_READ;\n\t\t\t}\n\n\t\t\tthis.model.saveLinkShare({\n\t\t\t\tpermissions: permissions,\n\t\t\t\tcid: shareId\n\t\t\t}, {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t},\n\t\t\t\terror: function(obj, msg) {\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Unable to toggle this option'));\n\t\t\t\t\t$checkbox.siblings('.icon-loading-small').addClass('hidden').removeClass('inlineblock');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\n\t\tonPublicUploadChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar permissions = event.currentTarget.value;\n\t\t\tthis.model.saveLinkShare({\n\t\t\t\tpermissions: permissions,\n\t\t\t\tcid: shareId\n\t\t\t});\n\t\t},\n\n\t\tshowNoteForm: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar $menu = $element.closest('li');\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\n\t\t\t// show elements\n\t\t\t$menu.find('.share-note-delete').toggleClass('hidden');\n\t\t\t$form.toggleClass('hidden');\n\t\t\t$form.find('textarea').focus();\n\t\t},\n\n\t\tdeleteNote: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $menu = $element.closest('li');\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\n\t\t\t$form.find('.share-note').val('');\n\n\t\t\t$form.addClass('hidden');\n\t\t\t$menu.find('.share-note-delete').addClass('hidden');\n\n\t\t\tself.sendNote('', shareId, $menu);\n\t\t},\n\n\t\tupdateNote: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $form = $element.closest('li.share-note-form');\n\t\t\tvar $menu = $form.prev('li');\n\t\t\tvar message = $form.find('.share-note').val().trim();\n\n\t\t\tif (message.length < 1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tself.sendNote(message, shareId, $menu);\n\t\t},\n\n\t\tsendNote: function(note, shareId, $menu) {\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\t\t\tvar $submit = $form.find('input.share-note-submit');\n\t\t\tvar $error = $form.find('input.share-note-error');\n\n\t\t\t$submit.prop('disabled', true);\n\t\t\t$menu.find('.icon-loading-small').removeClass('hidden');\n\t\t\t$menu.find('.icon-edit').hide();\n\n\t\t\tvar complete = function() {\n\t\t\t\t$submit.prop('disabled', false);\n\t\t\t\t$menu.find('.icon-loading-small').addClass('hidden');\n\t\t\t\t$menu.find('.icon-edit').show();\n\t\t\t};\n\t\t\tvar error = function() {\n\t\t\t\t$error.show();\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$error.hide();\n\t\t\t\t}, 3000);\n\t\t\t};\n\n\t\t\t// send data\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'PUT',\n\t\t\t\turl: OC.linkToOCS('apps/files_sharing/api/v1/shares',2) + shareId + '?' + OC.buildQueryString({format: 'json'}),\n\t\t\t\tdata: { note: note },\n\t\t\t\tcomplete : complete,\n\t\t\t\terror: error\n\t\t\t});\n\t\t},\n\n\t\trender: function() {\n\t\t\tthis.$el.find('.has-tooltip').tooltip();\n\n\t\t\t// reset previously set passwords\n\t\t\tthis.password = '';\n\n\t\t\tvar linkShareTemplate = this.template();\n\t\t\tvar resharingAllowed = this.model.sharePermissionPossible();\n\n\t\t\tif(!resharingAllowed\n\t\t\t\t|| !this.showLink\n\t\t\t\t|| !this.configModel.isShareWithLinkAllowed())\n\t\t\t{\n\t\t\t\tvar templateData = {shareAllowed: false};\n\t\t\t\tif (!resharingAllowed) {\n\t\t\t\t\t// add message\n\t\t\t\t\ttemplateData.noSharingPlaceholder = t('core', 'Resharing is not allowed');\n\t\t\t\t}\n\t\t\t\tthis.$el.html(linkShareTemplate(templateData));\n\t\t\t\treturn this;\n\t\t\t}\n\n\t\t\tvar publicUpload =\n\t\t\t\tthis.model.isFolder()\n\t\t\t\t&& this.model.createPermissionPossible()\n\t\t\t\t&& this.configModel.isPublicUploadEnabled();\n\n\n\t\t\tvar publicEditingChecked = '';\n\t\t\tif(this.model.isPublicEditingAllowed()) {\n\t\t\t\tpublicEditingChecked = 'checked=\"checked\"';\n\t\t\t}\n\n\t\t\tvar isPasswordEnforced = this.configModel.get('enforcePasswordForPublicLink');\n\t\t\tvar isPasswordEnabledByDefault = this.configModel.get('enableLinkPasswordByDefault') === true;\n\t\t\tvar passwordPlaceholderInitial = this.configModel.get('enforcePasswordForPublicLink')\n\t\t\t\t? PASSWORD_PLACEHOLDER_MESSAGE : PASSWORD_PLACEHOLDER_MESSAGE_OPTIONAL;\n\n\t\t\tvar publicEditable =\n\t\t\t\t!this.model.isFolder()\n\t\t\t\t&& this.model.updatePermissionPossible();\n\n\t\t\tvar isExpirationEnforced = this.configModel.get('isDefaultExpireDateEnforced');\n\n\t\t\t// what if there is another date picker on that page?\n\t\t\tvar minDate = new Date();\n\t\t\t// min date should always be the next day\n\t\t\tminDate.setDate(minDate.getDate()+1);\n\n\t\t\t$.datepicker.setDefaults({\n\t\t\t\tminDate: minDate\n\t\t\t});\n\n\t\t\tthis.$el.find('.datepicker').datepicker({dateFormat : 'dd-mm-yy'});\n\n\t\t\tvar minPasswordLength = 4\n\t\t\t// password policy?\n\t\t\tif(oc_capabilities.password_policy && oc_capabilities.password_policy.minLength) {\n\t\t\t\tminPasswordLength = oc_capabilities.password_policy.minLength;\n\t\t\t}\n\n\t\t\tvar popoverBase = {\n\t\t\t\turlLabel: t('core', 'Link'),\n\t\t\t\thideDownloadLabel: t('core', 'Hide download'),\n\t\t\t\tenablePasswordLabel: isPasswordEnforced ? t('core', 'Password protection enforced') : t('core', 'Password protect'),\n\t\t\t\tpasswordLabel: t('core', 'Password'),\n\t\t\t\tpasswordPlaceholderInitial: passwordPlaceholderInitial,\n\t\t\t\tpublicUpload: publicUpload,\n\t\t\t\tpublicEditing: publicEditable,\n\t\t\t\tpublicEditingChecked: publicEditingChecked,\n\t\t\t\tpublicEditingLabel: t('core', 'Allow editing'),\n\t\t\t\tmailPrivatePlaceholder: t('core', 'Email link to person'),\n\t\t\t\tmailButtonText: t('core', 'Send'),\n\t\t\t\tpublicUploadRWLabel: t('core', 'Allow upload and editing'),\n\t\t\t\tpublicUploadRLabel: t('core', 'Read only'),\n\t\t\t\tpublicUploadWLabel: t('core', 'File drop (upload only)'),\n\t\t\t\tpublicUploadRWValue: OC.PERMISSION_UPDATE | OC.PERMISSION_CREATE | OC.PERMISSION_READ | OC.PERMISSION_DELETE,\n\t\t\t\tpublicUploadRValue: OC.PERMISSION_READ,\n\t\t\t\tpublicUploadWValue: OC.PERMISSION_CREATE,\n\t\t\t\texpireDateLabel: isExpirationEnforced ? t('core', 'Expiration date enforced') : t('core', 'Set expiration date'),\n\t\t\t\texpirationLabel: t('core', 'Expiration'),\n\t\t\t\texpirationDatePlaceholder: t('core', 'Expiration date'),\n\t\t\t\tisExpirationEnforced: isExpirationEnforced,\n\t\t\t\tisPasswordEnforced: isPasswordEnforced,\n\t\t\t\tdefaultExpireDate: moment().add(1, 'day').format('DD-MM-YYYY'), // Can't expire today\n\t\t\t\taddNoteLabel: t('core', 'Note to recipient'),\n\t\t\t\tunshareLabel: t('core', 'Unshare'),\n\t\t\t\tunshareLinkLabel: t('core', 'Delete share link'),\n\t\t\t\tnewShareLabel: t('core', 'Add another link'),\n\t\t\t};\n\n\t\t\tvar pendingPopover = {\n\t\t\t\tisPasswordEnforced: isPasswordEnforced,\n\t\t\t\tenforcedPasswordLabel: t('core', 'Password protection for links is mandatory'),\n\t\t\t\tpasswordPlaceholder: passwordPlaceholderInitial,\n\t\t\t\tminPasswordLength: minPasswordLength,\n\t\t\t};\n\t\t\tvar pendingPopoverMenu = this.pendingPopoverMenuTemplate(_.extend({}, pendingPopover))\n\n\t\t\tvar linkShares = this.getShareeList();\n\t\t\tif(_.isArray(linkShares)) {\n\t\t\t\tfor (var i = 0; i < linkShares.length; i++) {\n\t\t\t\t\tvar social = [];\n\t\t\t\t\tOC.Share.Social.Collection.each(function (model) {\n\t\t\t\t\t\tvar url = model.get('url');\n\t\t\t\t\t\turl = url.replace('{{reference}}', linkShares[i].shareLinkURL);\n\t\t\t\t\t\tsocial.push({\n\t\t\t\t\t\t\turl: url,\n\t\t\t\t\t\t\tlabel: t('core', 'Share to {name}', {name: model.get('name')}),\n\t\t\t\t\t\t\tname: model.get('name'),\n\t\t\t\t\t\t\ticonClass: model.get('iconClass'),\n\t\t\t\t\t\t\tnewWindow: model.get('newWindow')\n\t\t\t\t\t\t});\n\t\t\t\t\t});\n\t\t\t\t\tvar popover = this.getPopoverObject(linkShares[i])\n\t\t\t\t\tlinkShares[i].popoverMenu = this.popoverMenuTemplate(_.extend({}, popoverBase, popover, {social: social}));\n\t\t\t\t\tlinkShares[i].pendingPopoverMenu = pendingPopoverMenu\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.$el.html(linkShareTemplate({\n\t\t\t\tlinkShares: linkShares,\n\t\t\t\tshareAllowed: true,\n\t\t\t\tnolinkShares: linkShares.length === 0,\n\t\t\t\tnewShareLabel: t('core', 'Share link'),\n\t\t\t\tnewShareTitle: t('core', 'New share link'),\n\t\t\t\tpendingPopoverMenu: pendingPopoverMenu,\n\t\t\t\tshowPending: this.showPending === this.newShareId,\n\t\t\t\tnewShareId: this.newShareId,\n\t\t\t}));\n\n\t\t\tthis.delegateEvents();\n\n\t\t\t// new note autosize\n\t\t\tautosize(this.$el.find('.share-note-form .share-note'));\n\n\t\t\treturn this;\n\t\t},\n\n\t\tonToggleMenu: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar $menu = $li.find('.sharingOptionsGroup .popovermenu');\n\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\tOC.showMenu(null, $menu);\n\n\t\t\t// focus the password if not set and enforced\n\t\t\tvar isPasswordEnabledByDefault = this.configModel.get('enableLinkPasswordByDefault') === true;\n\t\t\tvar haspassword = $menu.find('.linkPassText').val() !== '';\n\n\t\t\tif (!haspassword && isPasswordEnabledByDefault) {\n\t\t\t\t$menu.find('.linkPassText').focus();\n\t\t\t}\n\t\t},\n\n\t\t/**\n\t\t * @returns {Function} from Handlebars\n\t\t * @private\n\t\t */\n\t\ttemplate: function () {\n\t\t\treturn OC.Share.Templates['sharedialoglinkshareview'];\n\t\t},\n\n\t\t/**\n\t\t * renders the popover template and returns the resulting HTML\n\t\t *\n\t\t * @param {Object} data\n\t\t * @returns {string}\n\t\t */\n\t\tpopoverMenuTemplate: function(data) {\n\t\t\treturn OC.Share.Templates['sharedialoglinkshareview_popover_menu'](data);\n\t\t},\n\n\t\t/**\n\t\t * renders the pending popover template and returns the resulting HTML\n\t\t *\n\t\t * @param {Object} data\n\t\t * @returns {string}\n\t\t */\n\t\tpendingPopoverMenuTemplate: function(data) {\n\t\t\treturn OC.Share.Templates['sharedialoglinkshareview_popover_menu_pending'](data);\n\t\t},\n\n\t\tonPopUpClick: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\n\t\t\tvar url = $(event.currentTarget).data('url');\n\t\t\tvar newWindow = $(event.currentTarget).data('window');\n\t\t\t$(event.currentTarget).tooltip('hide');\n\t\t\tif (url) {\n\t\t\t\tif (newWindow === true) {\n\t\t\t\t\tvar width = 600;\n\t\t\t\t\tvar height = 400;\n\t\t\t\t\tvar left = (screen.width / 2) - (width / 2);\n\t\t\t\t\tvar top = (screen.height / 2) - (height / 2);\n\n\t\t\t\t\twindow.open(url, 'name', 'width=' + width + ', height=' + height + ', top=' + top + ', left=' + left);\n\t\t\t\t} else {\n\t\t\t\t\twindow.location.href = url;\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\n\t\tonExpireDateChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar expirationDatePicker = '#expirationDateContainer-' + shareId;\n\t\t\tvar datePicker = $(expirationDatePicker);\n\t\t\tvar state = $element.prop('checked');\n\t\t\tdatePicker.toggleClass('hidden', !state);\n\n\t\t\tif (!state) {\n\t\t\t\t// disabled, let's hide the input and\n\t\t\t\t// set the expireDate to nothing\n\t\t\t\t$element.closest('li').next('li').addClass('hidden');\n\t\t\t\tthis.setExpirationDate('', shareId);\n\t\t\t} else {\n\t\t\t\t// enabled, show the input and the datepicker\n\t\t\t\t$element.closest('li').next('li').removeClass('hidden');\n\t\t\t\tthis.showDatePicker(event);\n\n\t\t\t}\n\t\t},\n\n\t\tshowDatePicker: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar maxDate = $element.data('max-date');\n\t\t\tvar expirationDatePicker = '#expirationDatePicker-' + shareId;\n\t\t\tvar self = this;\n\n\t\t\t$(expirationDatePicker).datepicker({\n\t\t\t\tdateFormat : 'dd-mm-yy',\n\t\t\t\tonSelect: function (expireDate) {\n\t\t\t\t\tself.setExpirationDate(expireDate, shareId);\n\t\t\t\t},\n\t\t\t\tmaxDate: maxDate\n\t\t\t});\n\t\t\t$(expirationDatePicker).datepicker('show');\n\t\t\t$(expirationDatePicker).focus();\n\n\t\t},\n\n\t\tsetExpirationDate: function(expireDate, shareId) {\n\t\t\tthis.model.saveLinkShare({expireDate: expireDate, cid: shareId});\n\t\t},\n\n\t\tonChangeExpirationDate: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar expireDate = $element.val();\n\t\t\tvar li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar expirationDatePicker = '#expirationDatePicker-' + shareId;\n\n\t\t\tthis.setExpirationDate(expireDate, shareId);\n\t\t\t$(expirationDatePicker).datepicker('hide');\n\t\t},\n\n\t\t/**\n\t\t * get an array of sharees' share properties\n\t\t *\n\t\t * @returns {Array}\n\t\t */\n\t\tgetShareeList: function() {\n\t\t\tvar shares = this.model.get('linkShares');\n\n\t\t\tif(!this.model.hasLinkShares()) {\n\t\t\t\treturn [];\n\t\t\t}\n\n\t\t\tvar list = [];\n\t\t\tfor(var index = 0; index < shares.length; index++) {\n\t\t\t\tvar share = this.getShareeObject(index);\n\t\t\t\t// first empty {} is necessary, otherwise we get in trouble\n\t\t\t\t// with references\n\t\t\t\tlist.push(_.extend({}, share));\n\t\t\t}\n\n\t\t\treturn list;\n\t\t},\n\n\t\t/**\n\t\t *\n\t\t * @param {OC.Share.Types.ShareInfo} shareInfo\n\t\t * @returns {object}\n\t\t */\n\t\tgetShareeObject: function(shareIndex) {\n\t\t\tvar share = this.model.get('linkShares')[shareIndex];\n\n\t\t\treturn _.extend({}, share, {\n\t\t\t\tcid: share.id,\n\t\t\t\tshareAllowed: true,\n\t\t\t\tlinkShareLabel: share.label ? share.label : t('core', 'Share link'),\n\t\t\t\tpopoverMenu: {},\n\t\t\t\tshareLinkURL: share.url,\n\t\t\t\tnewShareTitle: t('core', 'New share link'),\n\t\t\t\tcopyLabel: t('core', 'Copy link'),\n\t\t\t\tshowPending: this.showPending === share.id,\n\t\t\t\tlinkShareCreationDate: t('core', 'Created on {time}', { time: moment(share.stime * 1000).format('LLLL') })\n\t\t\t})\n\t\t},\n\n\t\tgetPopoverObject: function(share) {\n\t\t\tvar publicUploadRWChecked = '';\n\t\t\tvar publicUploadRChecked = '';\n\t\t\tvar publicUploadWChecked = '';\n\n\t\t\tswitch (this.model.linkSharePermissions(share.id)) {\n\t\t\t\tcase OC.PERMISSION_READ:\n\t\t\t\t\tpublicUploadRChecked = 'checked';\n\t\t\t\t\tbreak;\n\t\t\t\tcase OC.PERMISSION_CREATE:\n\t\t\t\t\tpublicUploadWChecked = 'checked';\n\t\t\t\t\tbreak;\n\t\t\t\tcase OC.PERMISSION_UPDATE | OC.PERMISSION_CREATE | OC.PERMISSION_READ | OC.PERMISSION_DELETE:\n\t\t\t\t\tpublicUploadRWChecked = 'checked';\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tvar isPasswordSet = !!share.password;\n\t\t\tvar isPasswordEnabledByDefault = this.configModel.get('enableLinkPasswordByDefault') === true;\n\t\t\tvar isPasswordEnforced = this.configModel.get('enforcePasswordForPublicLink');\n\t\t\tvar isExpirationEnforced = this.configModel.get('isDefaultExpireDateEnforced');\n\t\t\tvar defaultExpireDays = this.configModel.get('defaultExpireDate');\n\t\t\tvar hasExpireDate = !!share.expiration || isExpirationEnforced;\n\n\t\t\tvar expireDate;\n\t\t\tif (hasExpireDate) {\n\t\t\t\texpireDate = moment(share.expiration, 'YYYY-MM-DD').format('DD-MM-YYYY');\n\t\t\t}\n\n\t\t\tvar isTalkEnabled = oc_appswebroots['spreed'] !== undefined;\n\t\t\tvar sendPasswordByTalk = share.sendPasswordByTalk;\n\n\t\t\tvar hideDownload = share.hideDownload;\n\n\t\t\tvar maxDate = null;\n\n\t\t\tif(hasExpireDate) {\n\t\t\t\tif(isExpirationEnforced) {\n\t\t\t\t\t// TODO: hack: backend returns string instead of integer\n\t\t\t\t\tvar shareTime = share.stime;\n\t\t\t\t\tif (_.isNumber(shareTime)) {\n\t\t\t\t\t\tshareTime = new Date(shareTime * 1000);\n\t\t\t\t\t}\n\t\t\t\t\tif (!shareTime) {\n\t\t\t\t\t\tshareTime = new Date(); // now\n\t\t\t\t\t}\n\t\t\t\t\tshareTime = OC.Util.stripTime(shareTime).getTime();\n\t\t\t\t\tmaxDate = new Date(shareTime + defaultExpireDays * 24 * 3600 * 1000);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\treturn {\n\t\t\t\tcid: share.id,\n\t\t\t\tshareLinkURL: share.url,\n\t\t\t\tpasswordPlaceholder: isPasswordSet ? PASSWORD_PLACEHOLDER : PASSWORD_PLACEHOLDER_MESSAGE,\n\t\t\t\tisPasswordSet: isPasswordSet || isPasswordEnabledByDefault || isPasswordEnforced,\n\t\t\t\tshowPasswordByTalkCheckBox: isTalkEnabled && isPasswordSet,\n\t\t\t\tpasswordByTalkLabel: t('core', 'Password protect by Talk'),\n\t\t\t\tisPasswordByTalkSet: sendPasswordByTalk,\n\t\t\t\tpublicUploadRWChecked: publicUploadRWChecked,\n\t\t\t\tpublicUploadRChecked: publicUploadRChecked,\n\t\t\t\tpublicUploadWChecked: publicUploadWChecked,\n\t\t\t\thasExpireDate: hasExpireDate,\n\t\t\t\texpireDate: expireDate,\n\t\t\t\tshareNote: share.note,\n\t\t\t\thasNote: share.note !== '',\n\t\t\t\tmaxDate: maxDate,\n\t\t\t\thideDownload: hideDownload,\n\t\t\t\tisExpirationEnforced: isExpirationEnforced,\n\t\t\t}\n\t\t},\n\n\t\tonUnshare: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tif (!$element.is('a')) {\n\t\t\t\t$element = $element.closest('a');\n\t\t\t}\n\n\t\t\tvar $loading = $element.find('.icon-loading-small').eq(0);\n\t\t\tif(!$loading.hasClass('hidden')) {\n\t\t\t\t// in process\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t$loading.removeClass('hidden');\n\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\n\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\tself.model.removeShare(shareId, {\n\t\t\t\tsuccess: function() {\n\t\t\t\t\t$li.remove();\n\t\t\t\t\tself.render()\n\t\t\t\t},\n\t\t\t\terror: function() {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Could not unshare'));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn false;\n\t\t},\n\n\n\t});\n\n\tOC.Share.ShareDialogLinkShareView = ShareDialogLinkShareView;\n\n})();\n","/* global OC, Handlebars */\n\n/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* globals Handlebars */\n\n(function() {\n\n\tvar PASSWORD_PLACEHOLDER = '**********';\n\tvar PASSWORD_PLACEHOLDER_MESSAGE = t('core', 'Choose a password for the mail share');\n\n\tif (!OC.Share) {\n\t\tOC.Share = {};\n\t}\n\n\t/**\n\t * @class OCA.Share.ShareDialogShareeListView\n\t * @member {OC.Share.ShareItemModel} model\n\t * @member {jQuery} $el\n\t * @memberof OCA.Sharing\n\t * @classdesc\n\t *\n\t * Represents the sharee list part in the GUI of the share dialogue\n\t *\n\t */\n\tvar ShareDialogShareeListView = OC.Backbone.View.extend({\n\t\t/** @type {string} **/\n\t\tid: 'shareDialogLinkShare',\n\n\t\t/** @type {OC.Share.ShareConfigModel} **/\n\t\tconfigModel: undefined,\n\n\t\t_menuOpen: false,\n\n\t\t/** @type {boolean|number} **/\n\t\t_renderPermissionChange: false,\n\n\t\tevents: {\n\t\t\t'click .unshare': 'onUnshare',\n\t\t\t'click .share-add': 'showNoteForm',\n\t\t\t'click .share-note-delete': 'deleteNote',\n\t\t\t'click .share-note-submit': 'updateNote',\n\t\t\t'click .share-menu .icon-more': 'onToggleMenu',\n\t\t\t'click .permissions': 'onPermissionChange',\n\t\t\t'click .expireDate' : 'onExpireDateChange',\n\t\t\t'click .password' : 'onMailSharePasswordProtectChange',\n\t\t\t'click .passwordByTalk' : 'onMailSharePasswordProtectByTalkChange',\n\t\t\t'click .secureDrop' : 'onSecureDropChange',\n\t\t\t'keyup input.passwordField': 'onMailSharePasswordKeyUp',\n\t\t\t'focusout input.passwordField': 'onMailSharePasswordEntered',\n\t\t\t'change .datepicker': 'onChangeExpirationDate',\n\t\t\t'click .datepicker' : 'showDatePicker'\n\t\t},\n\n\t\tinitialize: function(options) {\n\t\t\tif(!_.isUndefined(options.configModel)) {\n\t\t\t\tthis.configModel = options.configModel;\n\t\t\t} else {\n\t\t\t\tthrow 'missing OC.Share.ShareConfigModel';\n\t\t\t}\n\n\t\t\tvar view = this;\n\t\t\tthis.model.on('change:shares', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\t\t},\n\n\t\t/**\n\t\t *\n\t\t * @param {OC.Share.Types.ShareInfo} shareInfo\n\t\t * @returns {object}\n\t\t */\n\t\tgetShareeObject: function(shareIndex) {\n\t\t\tvar shareWith = this.model.getShareWith(shareIndex);\n\t\t\tvar shareWithDisplayName = this.model.getShareWithDisplayName(shareIndex);\n\t\t\tvar shareWithAvatar = this.model.getShareWithAvatar(shareIndex);\n\t\t\tvar shareWithTitle = '';\n\t\t\tvar shareType = this.model.getShareType(shareIndex);\n\t\t\tvar sharedBy = this.model.getSharedBy(shareIndex);\n\t\t\tvar sharedByDisplayName = this.model.getSharedByDisplayName(shareIndex);\n\t\t\tvar fileOwnerUid = this.model.getFileOwnerUid(shareIndex);\n\n\t\t\tvar hasPermissionOverride = {};\n\t\t\tif (shareType === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\tshareWithDisplayName = shareWithDisplayName + \" (\" + t('core', 'group') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_REMOTE) {\n\t\t\t\tshareWithDisplayName = shareWithDisplayName + \" (\" + t('core', 'remote') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_REMOTE_GROUP) {\n\t\t\t\tshareWithDisplayName = shareWithDisplayName + \" (\" + t('core', 'remote group') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_EMAIL) {\n\t\t\t\tshareWithDisplayName = shareWithDisplayName + \" (\" + t('core', 'email') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_ROOM) {\n\t\t\t\tshareWithDisplayName = shareWithDisplayName + \" (\" + t('core', 'conversation') + ')';\n\t\t\t}\n\n\t\t\tif (shareType === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\tshareWithTitle = shareWith + \" (\" + t('core', 'group') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_REMOTE) {\n\t\t\t\tshareWithTitle = shareWith + \" (\" + t('core', 'remote') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_REMOTE_GROUP) {\n\t\t\t\tshareWithTitle = shareWith + \" (\" + t('core', 'remote group') + ')';\n\t\t\t}\n\t\t\telse if (shareType === OC.Share.SHARE_TYPE_EMAIL) {\n\t\t\t\tshareWithTitle = shareWith + \" (\" + t('core', 'email') + ')';\n\t\t\t} else if (shareType === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\tshareWithTitle = shareWith;\n\t\t\t\t// Force \"shareWith\" in the template to a safe value, as the\n\t\t\t\t// original \"shareWith\" returned by the model may contain\n\t\t\t\t// problematic characters like \"'\".\n\t\t\t\tshareWith = 'circle-' + shareIndex;\n\t\t\t}\n\n\t\t\tif (sharedBy !== oc_current_user) {\n\t\t\t\tvar empty = shareWithTitle === '';\n\t\t\t\tif (!empty) {\n\t\t\t\t\tshareWithTitle += ' (';\n\t\t\t\t}\n\t\t\t\tshareWithTitle += t('core', 'shared by {sharer}', {sharer: sharedByDisplayName});\n\t\t\t\tif (!empty) {\n\t\t\t\t\tshareWithTitle += ')';\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tvar share = this.model.get('shares')[shareIndex];\n\t\t\tvar password = share.password;\n\t\t\tvar hasPassword = password !== null && password !== '';\n\t\t\tvar sendPasswordByTalk = share.send_password_by_talk;\n\n\t\t\tvar shareNote = this.model.getNote(shareIndex);\n\n\t\t\treturn _.extend(hasPermissionOverride, {\n\t\t\t\tcid: this.cid,\n\t\t\t\thasSharePermission: this.model.hasSharePermission(shareIndex),\n\t\t\t\teditPermissionState: this.model.editPermissionState(shareIndex),\n\t\t\t\thasCreatePermission: this.model.hasCreatePermission(shareIndex),\n\t\t\t\thasUpdatePermission: this.model.hasUpdatePermission(shareIndex),\n\t\t\t\thasDeletePermission: this.model.hasDeletePermission(shareIndex),\n\t\t\t\tsharedBy: sharedBy,\n\t\t\t\tsharedByDisplayName: sharedByDisplayName,\n\t\t\t\tshareWith: shareWith,\n\t\t\t\tshareWithDisplayName: shareWithDisplayName,\n\t\t\t\tshareWithAvatar: shareWithAvatar,\n\t\t\t\tshareWithTitle: shareWithTitle,\n\t\t\t\tshareType: shareType,\n\t\t\t\tshareId: this.model.get('shares')[shareIndex].id,\n\t\t\t\tmodSeed: shareWithAvatar || (shareType !== OC.Share.SHARE_TYPE_USER && shareType !== OC.Share.SHARE_TYPE_CIRCLE && shareType !== OC.Share.SHARE_TYPE_ROOM),\n\t\t\t\towner: fileOwnerUid,\n\t\t\t\tisShareWithCurrentUser: (shareType === OC.Share.SHARE_TYPE_USER && shareWith === oc_current_user),\n\t\t\t\tcanUpdateShareSettings: (sharedBy === oc_current_user || fileOwnerUid === oc_current_user),\n\t\t\t\tisRemoteShare: shareType === OC.Share.SHARE_TYPE_REMOTE,\n\t\t\t\tisRemoteGroupShare: shareType === OC.Share.SHARE_TYPE_REMOTE_GROUP,\n\t\t\t\tisNoteAvailable: shareType !== OC.Share.SHARE_TYPE_REMOTE && shareType !== OC.Share.SHARE_TYPE_REMOTE_GROUP,\n\t\t\t\tisMailShare: shareType === OC.Share.SHARE_TYPE_EMAIL,\n\t\t\t\tisCircleShare: shareType === OC.Share.SHARE_TYPE_CIRCLE,\n\t\t\t\tisFileSharedByMail: shareType === OC.Share.SHARE_TYPE_EMAIL && !this.model.isFolder(),\n\t\t\t\tisPasswordSet: hasPassword && !sendPasswordByTalk,\n\t\t\t\tisPasswordByTalkSet: hasPassword && sendPasswordByTalk,\n\t\t\t\tisTalkEnabled: oc_appswebroots['spreed'] !== undefined,\n\t\t\t\tsecureDropMode: !this.model.hasReadPermission(shareIndex),\n\t\t\t\thasExpireDate: this.model.getExpireDate(shareIndex) !== null,\n\t\t\t\tshareNote: shareNote,\n\t\t\t\thasNote: shareNote !== '',\n\t\t\t\texpireDate: moment(this.model.getExpireDate(shareIndex), 'YYYY-MM-DD').format('DD-MM-YYYY'),\n\t\t\t\t// The password placeholder does not take into account if\n\t\t\t\t// sending the password by Talk is enabled or not; when\n\t\t\t\t// switching from sending the password by Talk to sending the\n\t\t\t\t// password by email the password is reused and the share\n\t\t\t\t// updated, so the placeholder already shows the password in the\n\t\t\t\t// brief time between disabling sending the password by email\n\t\t\t\t// and receiving the updated share.\n\t\t\t\tpasswordPlaceholder: hasPassword ? PASSWORD_PLACEHOLDER : PASSWORD_PLACEHOLDER_MESSAGE,\n\t\t\t\tpasswordByTalkPlaceholder: (hasPassword && sendPasswordByTalk)? PASSWORD_PLACEHOLDER : PASSWORD_PLACEHOLDER_MESSAGE,\n\t\t\t});\n\t\t},\n\n\t\tgetShareProperties: function() {\n\t\t\treturn {\n\t\t\t\tunshareLabel: t('core', 'Unshare'),\n\t\t\t\taddNoteLabel: t('core', 'Note to recipient'),\n\t\t\t\tcanShareLabel: t('core', 'Can reshare'),\n\t\t\t\tcanEditLabel: t('core', 'Can edit'),\n\t\t\t\tcreatePermissionLabel: t('core', 'Can create'),\n\t\t\t\tupdatePermissionLabel: t('core', 'Can change'),\n\t\t\t\tdeletePermissionLabel: t('core', 'Can delete'),\n\t\t\t\tsecureDropLabel: t('core', 'File drop (upload only)'),\n\t\t\t\texpireDateLabel: t('core', 'Set expiration date'),\n\t\t\t\tpasswordLabel: t('core', 'Password protect'),\n\t\t\t\tpasswordByTalkLabel: t('core', 'Password protect by Talk'),\n\t\t\t\tcrudsLabel: t('core', 'Access control'),\n\t\t\t\texpirationDatePlaceholder: t('core', 'Expiration date'),\n\t\t\t\tdefaultExpireDate: moment().add(1, 'day').format('DD-MM-YYYY'), // Can't expire today\n\t\t\t\ttriangleSImage: OC.imagePath('core', 'actions/triangle-s'),\n\t\t\t\tisResharingAllowed: this.configModel.get('isResharingAllowed'),\n\t\t\t\tisPasswordForMailSharesRequired: this.configModel.get('isPasswordForMailSharesRequired'),\n\t\t\t\tsharePermissionPossible: this.model.sharePermissionPossible(),\n\t\t\t\teditPermissionPossible: this.model.editPermissionPossible(),\n\t\t\t\tcreatePermissionPossible: this.model.createPermissionPossible(),\n\t\t\t\tupdatePermissionPossible: this.model.updatePermissionPossible(),\n\t\t\t\tdeletePermissionPossible: this.model.deletePermissionPossible(),\n\t\t\t\tsharePermission: OC.PERMISSION_SHARE,\n\t\t\t\tcreatePermission: OC.PERMISSION_CREATE,\n\t\t\t\tupdatePermission: OC.PERMISSION_UPDATE,\n\t\t\t\tdeletePermission: OC.PERMISSION_DELETE,\n\t\t\t\treadPermission: OC.PERMISSION_READ,\n\t\t\t\tisFolder: this.model.isFolder()\n\t\t\t};\n\t\t},\n\n\t\t/**\n\t\t * get an array of sharees' share properties\n\t\t *\n\t\t * @returns {Array}\n\t\t */\n\t\tgetShareeList: function() {\n\t\t\tvar universal = this.getShareProperties();\n\n\t\t\tif(!this.model.hasUserShares()) {\n\t\t\t\treturn [];\n\t\t\t}\n\n\t\t\tvar shares = this.model.get('shares');\n\t\t\tvar list = [];\n\t\t\tfor(var index = 0; index < shares.length; index++) {\n\t\t\t\tvar share = this.getShareeObject(index);\n\n\t\t\t\tif (share.shareType === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// first empty {} is necessary, otherwise we get in trouble\n\t\t\t\t// with references\n\t\t\t\tlist.push(_.extend({}, universal, share));\n\t\t\t}\n\n\t\t\treturn list;\n\t\t},\n\n\t\tgetLinkReshares: function() {\n\t\t\tvar universal = {\n\t\t\t\tunshareLabel: t('core', 'Unshare'),\n\t\t\t};\n\n\t\t\tif(!this.model.hasUserShares()) {\n\t\t\t\treturn [];\n\t\t\t}\n\n\t\t\tvar shares = this.model.get('shares');\n\t\t\tvar list = [];\n\t\t\tfor(var index = 0; index < shares.length; index++) {\n\t\t\t\tvar share = this.getShareeObject(index);\n\n\t\t\t\tif (share.shareType !== OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\t// first empty {} is necessary, otherwise we get in trouble\n\t\t\t\t// with references\n\t\t\t\tlist.push(_.extend({}, universal, share, {\n\t\t\t\t\tshareInitiator: shares[index].uid_owner,\n\t\t\t\t\tshareInitiatorText: t('core', '{shareInitiatorDisplayName} shared via link', {shareInitiatorDisplayName: shares[index].displayname_owner})\n\t\t\t\t}));\n\t\t\t}\n\n\t\t\treturn list;\n\t\t},\n\n\t\trender: function() {\n\t\t\tif(!this._renderPermissionChange) {\n\t\t\t\tthis.$el.html(this.template({\n\t\t\t\t\tcid: this.cid,\n\t\t\t\t\tsharees: this.getShareeList(),\n\t\t\t\t\tlinkReshares: this.getLinkReshares()\n\t\t\t\t}));\n\n\t\t\t\tthis.$('.avatar').each(function () {\n\t\t\t\t\tvar $this = $(this);\n\n\t\t\t\t\tif ($this.hasClass('imageplaceholderseed')) {\n\t\t\t\t\t\t$this.css({width: 32, height: 32});\n\t\t\t\t\t\tif ($this.data('avatar')) {\n\t\t\t\t\t\t\t$this.css('border-radius', '0%');\n\t\t\t\t\t\t\t$this.css('background', 'url(' + $this.data('avatar') + ') no-repeat');\n\t\t\t\t\t\t\t$this.css('background-size', '31px');\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t$this.imageplaceholder($this.data('seed'));\n\t\t\t\t\t\t}\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// user, size, ie8fix, hidedefault, callback, displayname\n\t\t\t\t\t\t$this.avatar($this.data('username'), 32, undefined, undefined, undefined, $this.data('displayname'));\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\tthis.$('.has-tooltip').tooltip({\n\t\t\t\t\tplacement: 'bottom'\n\t\t\t\t});\n\n\t\t\t\tthis.$('ul.shareWithList > li').each(function() {\n\t\t\t\t\tvar $this = $(this);\n\n\t\t\t\t\tvar shareWith = $this.data('share-with');\n\t\t\t\t\tvar shareType = $this.data('share-type');\n\n\t\t\t\t\t$this.find('div.avatar, span.username').contactsMenu(shareWith, shareType, $this);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\tvar permissionChangeShareId = parseInt(this._renderPermissionChange, 10);\n\t\t\t\tvar shareWithIndex = this.model.findShareWithIndex(permissionChangeShareId);\n\t\t\t\tvar sharee = this.getShareeObject(shareWithIndex);\n\t\t\t\t$.extend(sharee, this.getShareProperties());\n\t\t\t\tvar $li = this.$('li[data-share-id=' + permissionChangeShareId + ']');\n\t\t\t\t$li.find('.sharingOptionsGroup .popovermenu').replaceWith(this.popoverMenuTemplate(sharee));\n\t\t\t}\n\n\t\t\tvar _this = this;\n\t\t\tthis.getShareeList().forEach(function(sharee) {\n\t\t\t\tvar $edit = _this.$('#canEdit-' + _this.cid + '-' + sharee.shareId);\n\t\t\t\tif($edit.length === 1) {\n\t\t\t\t\t$edit.prop('checked', sharee.editPermissionState === 'checked');\n\t\t\t\t\tif (sharee.isFolder) {\n\t\t\t\t\t\t$edit.prop('indeterminate', sharee.editPermissionState === 'indeterminate');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\tthis.$('.popovermenu').on('afterHide', function() {\n\t\t\t\t_this._menuOpen = false;\n\t\t\t});\n\t\t\tthis.$('.popovermenu').on('beforeHide', function() {\n\t\t\t\tvar shareId = parseInt(_this._menuOpen, 10);\n\t\t\t\tif(!_.isNaN(shareId)) {\n\t\t\t\t\tvar datePickerClass = '.expirationDateContainer-' + _this.cid + '-' + shareId;\n\t\t\t\t\tvar datePickerInput = '#expirationDatePicker-' + _this.cid + '-' + shareId;\n\t\t\t\t\tvar expireDateCheckbox = '#expireDate-' + _this.cid + '-' + shareId;\n\t\t\t\t\tif ($(expireDateCheckbox).prop('checked')) {\n\t\t\t\t\t\t$(datePickerInput).removeClass('hidden-visually');\n\t\t\t\t\t\t$(datePickerClass).removeClass('hasDatepicker');\n\t\t\t\t\t\t$(datePickerClass + ' .ui-datepicker').hide();\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t\tif (this._menuOpen !== false) {\n\t\t\t\t// Open menu again if it was opened before\n\t\t\t\tvar shareId = parseInt(this._menuOpen, 10);\n\t\t\t\tif(!_.isNaN(shareId)) {\n\t\t\t\t\tvar liSelector = 'li[data-share-id=' + shareId + ']';\n\t\t\t\t\tOC.showMenu(null, this.$(liSelector + ' .sharingOptionsGroup .popovermenu'));\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis._renderPermissionChange = false;\n\n\t\t\t// new note autosize\n\t\t\tautosize(this.$el.find('.share-note-form .share-note'));\n\n\t\t\tthis.delegateEvents();\n\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * @returns {Function} from Handlebars\n\t\t * @private\n\t\t */\n\t\ttemplate: function (data) {\n\t\t\tvar sharees = data.sharees;\n\t\t\tif(_.isArray(sharees)) {\n\t\t\t\tfor (var i = 0; i < sharees.length; i++) {\n\t\t\t\t\tdata.sharees[i].popoverMenu = this.popoverMenuTemplate(sharees[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn OC.Share.Templates['sharedialogshareelistview'](data);\n\t\t},\n\n\t\t/**\n\t\t * renders the popover template and returns the resulting HTML\n\t\t *\n\t\t * @param {Object} data\n\t\t * @returns {string}\n\t\t */\n\t\tpopoverMenuTemplate: function(data) {\n\t\t\treturn OC.Share.Templates['sharedialogshareelistview_popover_menu'](data);\n\t\t},\n\n\t\tshowNoteForm: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $menu = $element.closest('li');\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\n\t\t\t// show elements\n\t\t\t$menu.find('.share-note-delete').toggleClass('hidden');\n\t\t\t$form.toggleClass('hidden');\n\t\t\t$form.find('textarea').focus();\n\t\t},\n\n\t\tdeleteNote: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $menu = $element.closest('li');\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\n\t\t\tconsole.log($form.find('.share-note'));\n\t\t\t$form.find('.share-note').val('');\n\t\t\t\n\t\t\t$form.addClass('hidden');\n\t\t\t$menu.find('.share-note-delete').addClass('hidden');\n\n\t\t\tself.sendNote('', shareId, $menu);\n\t\t},\n\n\t\tupdateNote: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\t\t\tvar $form = $element.closest('li.share-note-form');\n\t\t\tvar $menu = $form.prev('li');\n\t\t\tvar message = $form.find('.share-note').val().trim();\n\n\t\t\tif (message.length < 1) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tself.sendNote(message, shareId, $menu);\n\n\t\t},\n\n\t\tsendNote: function(note, shareId, $menu) {\n\t\t\tvar $form = $menu.next('li.share-note-form');\n\t\t\tvar $submit = $form.find('input.share-note-submit');\n\t\t\tvar $error = $form.find('input.share-note-error');\n\n\t\t\t$submit.prop('disabled', true);\n\t\t\t$menu.find('.icon-loading-small').removeClass('hidden');\n\t\t\t$menu.find('.icon-edit').hide();\n\n\t\t\tvar complete = function() {\n\t\t\t\t$submit.prop('disabled', false);\n\t\t\t\t$menu.find('.icon-loading-small').addClass('hidden');\n\t\t\t\t$menu.find('.icon-edit').show();\n\t\t\t};\n\t\t\tvar error = function() {\n\t\t\t\t$error.show();\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$error.hide();\n\t\t\t\t}, 3000);\n\t\t\t};\n\n\t\t\t// send data\n\t\t\t$.ajax({\n\t\t\t\tmethod: 'PUT',\n\t\t\t\turl: OC.linkToOCS('apps/files_sharing/api/v1/shares',2) + shareId + '?' + OC.buildQueryString({format: 'json'}),\n\t\t\t\tdata: { note: note },\n\t\t\t\tcomplete : complete,\n\t\t\t\terror: error\n\t\t\t});\n\t\t},\n\n\t\tonUnshare: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar self = this;\n\t\t\tvar $element = $(event.target);\n\t\t\tif (!$element.is('a')) {\n\t\t\t\t$element = $element.closest('a');\n\t\t\t}\n\n\t\t\tvar $loading = $element.find('.icon-loading-small').eq(0);\n\t\t\tif(!$loading.hasClass('hidden')) {\n\t\t\t\t// in process\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t$loading.removeClass('hidden');\n\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\n\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\tself.model.removeShare(shareId)\n\t\t\t\t.done(function() {\n\t\t\t\t\t$li.remove();\n\t\t\t\t})\n\t\t\t\t.fail(function() {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'Could not unshare'));\n\t\t\t\t});\n\t\t\treturn false;\n\t\t},\n\n\t\tonToggleMenu: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar $menu = $li.find('.sharingOptionsGroup .popovermenu');\n\n\t\t\tOC.showMenu(null, $menu);\n\t\t\tthis._menuOpen = $li.data('share-id');\n\t\t},\n\n\t\tonExpireDateChange: function(event) {\n\t\t\tvar $element = $(event.target);\n\t\t\tvar li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar datePickerClass = '.expirationDateContainer-' + this.cid + '-' + shareId;\n\t\t\tvar datePicker = $(datePickerClass);\n\t\t\tvar state = $element.prop('checked');\n\t\t\tdatePicker.toggleClass('hidden', !state);\n\t\t\tif (!state) {\n\t\t\t\t// disabled, let's hide the input and\n\t\t\t\t// set the expireDate to nothing\n\t\t\t\t$element.closest('li').next('li').addClass('hidden');\n\t\t\t\tthis.setExpirationDate(shareId, '');\n\t\t\t} else {\n\t\t\t\t// enabled, show the input and the datepicker\n\t\t\t\t$element.closest('li').next('li').removeClass('hidden');\n\t\t\t\tthis.showDatePicker(event);\n\n\t\t\t}\n\t\t},\n\n\t\tshowDatePicker: function(event) {\n\t\t\tvar element = $(event.target);\n\t\t\tvar li = element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar expirationDatePicker = '#expirationDatePicker-' + this.cid + '-' + shareId;\n\t\t\tvar view = this;\n\t\t\t$(expirationDatePicker).datepicker({\n\t\t\t\tdateFormat : 'dd-mm-yy',\n\t\t\t\tonSelect: function (expireDate) {\n\t\t\t\t\tview.setExpirationDate(shareId, expireDate);\n\t\t\t\t}\n\t\t\t});\n\t\t\t$(expirationDatePicker).focus();\n\n\t\t},\n\n\t\tsetExpirationDate: function(shareId, expireDate) {\n\t\t\tthis.model.updateShare(shareId, {expireDate: expireDate}, {});\n\t\t},\n\n\t\tonMailSharePasswordProtectChange: function(event) {\n\t\t\tvar element = $(event.target);\n\t\t\tvar li = element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar passwordContainerClass = '.passwordMenu-' + this.cid + '-' + shareId;\n\t\t\tvar passwordContainer = $(passwordContainerClass);\n\t\t\tvar loading = this.$el.find(passwordContainerClass + ' .icon-loading-small');\n\t\t\tvar inputClass = '#passwordField-' + this.cid + '-' + shareId;\n\t\t\tvar passwordField = $(inputClass);\n\t\t\tvar state = element.prop('checked');\n\t\t\tvar passwordByTalkElement = $('#passwordByTalk-' + this.cid + '-' + shareId);\n\t\t\tvar passwordByTalkState = passwordByTalkElement.prop('checked');\n\t\t\tif (!state && !passwordByTalkState) {\n\t\t\t\tthis.model.updateShare(shareId, {password: '', sendPasswordByTalk: false});\n\t\t\t\tpasswordField.attr('value', '');\n\t\t\t\tpasswordField.removeClass('error');\n\t\t\t\tpasswordField.tooltip('hide');\n\t\t\t\tloading.addClass('hidden');\n\t\t\t\tpasswordField.attr('placeholder', PASSWORD_PLACEHOLDER_MESSAGE);\n\t\t\t\t// We first need to reset the password field before we hide it\n\t\t\t\tpasswordContainer.toggleClass('hidden', !state);\n\t\t\t} else if (state) {\n\t\t\t\tif (passwordByTalkState) {\n\t\t\t\t\t// Switching from sending the password by Talk to sending\n\t\t\t\t\t// the password by mail can be done keeping the previous\n\t\t\t\t\t// password sent by Talk.\n\t\t\t\t\tthis.model.updateShare(shareId, {sendPasswordByTalk: false});\n\n\t\t\t\t\tvar passwordByTalkContainerClass = '.passwordByTalkMenu-' + this.cid + '-' + shareId;\n\t\t\t\t\tvar passwordByTalkContainer = $(passwordByTalkContainerClass);\n\t\t\t\t\tpasswordByTalkContainer.addClass('hidden');\n\t\t\t\t\tpasswordByTalkElement.prop('checked', false);\n\t\t\t\t}\n\n\t\t\t\tpasswordContainer.toggleClass('hidden', !state);\n\t\t\t\tpasswordField = '#passwordField-' + this.cid + '-' + shareId;\n\t\t\t\tthis.$(passwordField).focus();\n\t\t\t}\n\t\t},\n\n\t\tonMailSharePasswordProtectByTalkChange: function(event) {\n\t\t\tvar element = $(event.target);\n\t\t\tvar li = element.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar passwordByTalkContainerClass = '.passwordByTalkMenu-' + this.cid + '-' + shareId;\n\t\t\tvar passwordByTalkContainer = $(passwordByTalkContainerClass);\n\t\t\tvar loading = this.$el.find(passwordByTalkContainerClass + ' .icon-loading-small');\n\t\t\tvar inputClass = '#passwordByTalkField-' + this.cid + '-' + shareId;\n\t\t\tvar passwordByTalkField = $(inputClass);\n\t\t\tvar state = element.prop('checked');\n\t\t\tvar passwordElement = $('#password-' + this.cid + '-' + shareId);\n\t\t\tvar passwordState = passwordElement.prop('checked');\n\t\t\tif (!state) {\n\t\t\t\tthis.model.updateShare(shareId, {password: '', sendPasswordByTalk: false});\n\t\t\t\tpasswordByTalkField.attr('value', '');\n\t\t\t\tpasswordByTalkField.removeClass('error');\n\t\t\t\tpasswordByTalkField.tooltip('hide');\n\t\t\t\tloading.addClass('hidden');\n\t\t\t\tpasswordByTalkField.attr('placeholder', PASSWORD_PLACEHOLDER_MESSAGE);\n\t\t\t\t// We first need to reset the password field before we hide it\n\t\t\t\tpasswordByTalkContainer.toggleClass('hidden', !state);\n\t\t\t} else if (state) {\n\t\t\t\tif (passwordState) {\n\t\t\t\t\t// Enabling sending the password by Talk requires a new\n\t\t\t\t\t// password to be given (the one sent by mail is not reused,\n\t\t\t\t\t// as it would defeat the purpose of checking the identity\n\t\t\t\t\t// of the sharee by Talk if it was already sent by mail), so\n\t\t\t\t\t// the share is not updated until the user explicitly gives\n\t\t\t\t\t// the new password.\n\n\t\t\t\t\tvar passwordContainerClass = '.passwordMenu-' + this.cid + '-' + shareId;\n\t\t\t\t\tvar passwordContainer = $(passwordContainerClass);\n\t\t\t\t\tpasswordContainer.addClass('hidden');\n\t\t\t\t\tpasswordElement.prop('checked', false);\n\t\t\t\t}\n\n\t\t\t\tpasswordByTalkContainer.toggleClass('hidden', !state);\n\t\t\t\tpasswordByTalkField = '#passwordByTalkField-' + this.cid + '-' + shareId;\n\t\t\t\tthis.$(passwordByTalkField).focus();\n\t\t\t}\n\t\t},\n\n\t\tonMailSharePasswordKeyUp: function(event) {\n\t\t\tif(event.keyCode === 13) {\n\t\t\t\tthis.onMailSharePasswordEntered(event);\n\t\t\t}\n\t\t},\n\n\t\tonMailSharePasswordEntered: function(event) {\n\t\t\tvar passwordField = $(event.target);\n\t\t\tvar li = passwordField.closest('li[data-share-id]');\n\t\t\tvar shareId = li.data('share-id');\n\t\t\tvar passwordContainerClass = '.passwordMenu-' + this.cid + '-' + shareId;\n\t\t\tvar passwordByTalkContainerClass = '.passwordByTalkMenu-' + this.cid + '-' + shareId;\n\t\t\tvar sendPasswordByTalk = passwordField.attr('id').startsWith('passwordByTalk');\n\t\t\tvar loading;\n\t\t\tif (sendPasswordByTalk) {\n\t\t\t\tloading = this.$el.find(passwordByTalkContainerClass + ' .icon-loading-small');\n\t\t\t} else {\n\t\t\t\tloading = this.$el.find(passwordContainerClass + ' .icon-loading-small');\n\t\t\t}\n\t\t\tif (!loading.hasClass('hidden')) {\n\t\t\t\t// still in process\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tpasswordField.removeClass('error');\n\t\t\tvar password = passwordField.val();\n\t\t\t// in IE9 the password might be the placeholder due to bugs in the placeholders polyfill\n\t\t\tif(password === '' || password === PASSWORD_PLACEHOLDER || password === PASSWORD_PLACEHOLDER_MESSAGE) {\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tloading\n\t\t\t\t.removeClass('hidden')\n\t\t\t\t.addClass('inlineblock');\n\n\n\t\t\tthis.model.updateShare(shareId, {\n\t\t\t\tpassword: password,\n\t\t\t\tsendPasswordByTalk: sendPasswordByTalk\n\t\t\t}, {\n\t\t\t\terror: function(model, msg) {\n\t\t\t\t\t// destroy old tooltips\n\t\t\t\t\tpasswordField.tooltip('destroy');\n\t\t\t\t\tloading.removeClass('inlineblock').addClass('hidden');\n\t\t\t\t\tpasswordField.addClass('error');\n\t\t\t\t\tpasswordField.attr('title', msg);\n\t\t\t\t\tpasswordField.tooltip({placement: 'bottom', trigger: 'manual'});\n\t\t\t\t\tpasswordField.tooltip('show');\n\t\t\t\t},\n\t\t\t\tsuccess: function(model, msg) {\n\t\t\t\t\tpasswordField.blur();\n\t\t\t\t\tpasswordField.attr('value', '');\n\t\t\t\t\tpasswordField.attr('placeholder', PASSWORD_PLACEHOLDER);\n\t\t\t\t\tloading.removeClass('inlineblock').addClass('hidden');\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tonPermissionChange: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\tvar permissions = OC.PERMISSION_READ;\n\n\t\t\tif (this.model.isFolder()) {\n\t\t\t\t// adjust checkbox states\n\t\t\t\tvar $checkboxes = $('.permissions', $li).not('input[name=\"edit\"]').not('input[name=\"share\"]');\n\t\t\t\tvar checked;\n\t\t\t\tif ($element.attr('name') === 'edit') {\n\t\t\t\t\tchecked = $element.is(':checked');\n\t\t\t\t\t// Check/uncheck Create, Update, and Delete checkboxes if Edit is checked/unck\n\t\t\t\t\t$($checkboxes).prop('checked', checked);\n\t\t\t\t\tif (checked) {\n\t\t\t\t\t\tpermissions |= OC.PERMISSION_CREATE | OC.PERMISSION_UPDATE | OC.PERMISSION_DELETE;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tvar numberChecked = $checkboxes.filter(':checked').length;\n\t\t\t\t\tchecked = numberChecked === $checkboxes.length;\n\t\t\t\t\tvar $editCb = $('input[name=\"edit\"]', $li);\n\t\t\t\t\t$editCb.prop('checked', checked);\n\t\t\t\t\t$editCb.prop('indeterminate', !checked && numberChecked > 0);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif ($element.attr('name') === 'edit' && $element.is(':checked')) {\n\t\t\t\t\tpermissions |= OC.PERMISSION_UPDATE;\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t$('.permissions', $li).not('input[name=\"edit\"]').filter(':checked').each(function(index, checkbox) {\n\t\t\t\tpermissions |= $(checkbox).data('permissions');\n\t\t\t});\n\n\n\t\t\t/** disable checkboxes during save operation to avoid race conditions **/\n\t\t\t$li.find('input[type=checkbox]').prop('disabled', true);\n\t\t\tvar enableCb = function() {\n\t\t\t\t$li.find('input[type=checkbox]').prop('disabled', false);\n\t\t\t};\n\t\t\tvar errorCb = function(elem, msg) {\n\t\t\t\tOC.dialogs.alert(msg, t('core', 'Error while sharing'));\n\t\t\t\tenableCb();\n\t\t\t};\n\n\t\t\tthis.model.updateShare(shareId, {permissions: permissions}, {error: errorCb, success: enableCb});\n\n\t\t\tthis._renderPermissionChange = shareId;\n\t\t},\n\n\t\tonSecureDropChange: function(event) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\tvar $element = $(event.target);\n\t\t\tvar $li = $element.closest('li[data-share-id]');\n\t\t\tvar shareId = $li.data('share-id');\n\n\t\t\tvar permissions = OC.PERMISSION_CREATE | OC.PERMISSION_UPDATE | OC.PERMISSION_DELETE | OC.PERMISSION_READ;\n\t\t\tif ($element.is(':checked')) {\n\t\t\t\tpermissions = OC.PERMISSION_CREATE | OC.PERMISSION_UPDATE | OC.PERMISSION_DELETE;\n\t\t\t}\n\n\t\t\t/** disable checkboxes during save operation to avoid race conditions **/\n\t\t\t$li.find('input[type=checkbox]').prop('disabled', true);\n\t\t\tvar enableCb = function() {\n\t\t\t\t$li.find('input[type=checkbox]').prop('disabled', false);\n\t\t\t};\n\t\t\tvar errorCb = function(elem, msg) {\n\t\t\t\tOC.dialogs.alert(msg, t('core', 'Error while sharing'));\n\t\t\t\tenableCb();\n\t\t\t};\n\n\t\t\tthis.model.updateShare(shareId, {permissions: permissions}, {error: errorCb, success: enableCb});\n\n\t\t\tthis._renderPermissionChange = shareId;\n\t\t}\n\n\t});\n\n\tOC.Share.ShareDialogShareeListView = ShareDialogShareeListView;\n\n})();\n","/*\n * Copyright (c) 2015\n *\n * This file is licensed under the Affero General Public License version 3\n * or later.\n *\n * See the COPYING-README file.\n *\n */\n\n/* globals Handlebars */\n\n(function() {\n\tif(!OC.Share) {\n\t\tOC.Share = {};\n\t}\n\n\t/**\n\t * @class OCA.Share.ShareDialogView\n\t * @member {OC.Share.ShareItemModel} model\n\t * @member {jQuery} $el\n\t * @memberof OCA.Sharing\n\t * @classdesc\n\t *\n\t * Represents the GUI of the share dialogue\n\t *\n\t */\n\tvar ShareDialogView = OC.Backbone.View.extend({\n\t\t/** @type {Object} **/\n\t\t_templates: {},\n\n\t\t/** @type {boolean} **/\n\t\t_showLink: true,\n\n\t\t_lookup: false,\n\n\t\t_lookupAllowed: false,\n\n\t\t/** @type {string} **/\n\t\ttagName: 'div',\n\n\t\t/** @type {OC.Share.ShareConfigModel} **/\n\t\tconfigModel: undefined,\n\n\t\t/** @type {object} **/\n\t\tresharerInfoView: undefined,\n\n\t\t/** @type {object} **/\n\t\tlinkShareView: undefined,\n\n\t\t/** @type {object} **/\n\t\tshareeListView: undefined,\n\n\t\t/** @type {object} **/\n\t\t_lastSuggestions: undefined,\n\n\t\t/** @type {object} **/\n\t\t_lastRecommendations: undefined,\n\n\t\t/** @type {int} **/\n\t\t_pendingOperationsCount: 0,\n\n\t\tevents: {\n\t\t\t'focus .shareWithField': 'onShareWithFieldFocus',\n\t\t\t'input .shareWithField': 'onShareWithFieldChanged',\n\t\t\t'click .shareWithConfirm': '_confirmShare'\n\t\t},\n\n\t\tinitialize: function(options) {\n\t\t\tvar view = this;\n\n\t\t\tthis.model.on('fetchError', function() {\n\t\t\t\tOC.Notification.showTemporary(t('core', 'Share details could not be loaded for this item.'));\n\t\t\t});\n\n\t\t\tif(!_.isUndefined(options.configModel)) {\n\t\t\t\tthis.configModel = options.configModel;\n\t\t\t} else {\n\t\t\t\tthrow 'missing OC.Share.ShareConfigModel';\n\t\t\t}\n\n\t\t\tthis.configModel.on('change:isRemoteShareAllowed', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\t\t\tthis.configModel.on('change:isRemoteGroupShareAllowed', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\t\t\tthis.model.on('change:permissions', function() {\n\t\t\t\tview.render();\n\t\t\t});\n\n\t\t\tthis.model.on('request', this._onRequest, this);\n\t\t\tthis.model.on('sync', this._onEndRequest, this);\n\n\t\t\tvar subViewOptions = {\n\t\t\t\tmodel: this.model,\n\t\t\t\tconfigModel: this.configModel\n\t\t\t};\n\n\t\t\tvar subViews = {\n\t\t\t\tresharerInfoView: 'ShareDialogResharerInfoView',\n\t\t\t\tlinkShareView: 'ShareDialogLinkShareView',\n\t\t\t\tshareeListView: 'ShareDialogShareeListView'\n\t\t\t};\n\n\t\t\tfor(var name in subViews) {\n\t\t\t\tvar className = subViews[name];\n\t\t\t\tthis[name] = _.isUndefined(options[name])\n\t\t\t\t\t? new OC.Share[className](subViewOptions)\n\t\t\t\t\t: options[name];\n\t\t\t}\n\n\t\t\t_.bindAll(this,\n\t\t\t\t'autocompleteHandler',\n\t\t\t\t'_onSelectRecipient',\n\t\t\t\t'onShareWithFieldChanged',\n\t\t\t\t'onShareWithFieldFocus'\n\t\t\t);\n\n\t\t\tOC.Plugins.attach('OC.Share.ShareDialogView', this);\n\t\t},\n\n\t\tonShareWithFieldChanged: function() {\n\t\t\tvar $el = this.$el.find('.shareWithField');\n\t\t\tif ($el.val().length < 2) {\n\t\t\t\t$el.removeClass('error').tooltip('hide');\n\t\t\t}\n\t\t},\n\n\t\t/* trigger search after the field was re-selected */\n\t\tonShareWithFieldFocus: function() {\n\t\t\tvar $shareWithField = this.$el.find('.shareWithField');\n\t\t\t$shareWithField.autocomplete(\"search\", $shareWithField.val());\n\t\t},\n\n\t\t_getSuggestions: function(searchTerm, perPage, model, lookup) {\n\t\t\tif (this._lastSuggestions &&\n\t\t\t\tthis._lastSuggestions.searchTerm === searchTerm &&\n\t\t\t\tthis._lastSuggestions.lookup === lookup &&\n\t\t\t\tthis._lastSuggestions.perPage === perPage &&\n\t\t\t\tthis._lastSuggestions.model === model) {\n\t\t\t\treturn this._lastSuggestions.promise;\n\t\t\t}\n\n\t\t\tvar deferred = $.Deferred();\n\t\t\tvar view = this;\n\n\t\t\t// query lookup GS by default if enabled\n\t\t\tvar capabilities = OC.getCapabilities()\n\t\t\tif (capabilities.files_sharing\n\t\t\t\t&& capabilities.files_sharing.sharee\n\t\t\t\t&& capabilities.files_sharing.sharee.query_lookup_default) {\n\t\t\t\t\tthis._lookup = true;\n\t\t\t}\n\n\t\t\t$.get(\n\t\t\t\tOC.linkToOCS('apps/files_sharing/api/v1') + 'sharees',\n\t\t\t\t{\n\t\t\t\t\tformat: 'json',\n\t\t\t\t\tsearch: searchTerm,\n\t\t\t\t\tlookup: lookup,\n\t\t\t\t\tperPage: perPage,\n\t\t\t\t\titemType: model.get('itemType')\n\t\t\t\t},\n\t\t\t\tfunction (result) {\n\t\t\t\t\tif (result.ocs.meta.statuscode === 100) {\n\t\t\t\t\t\tvar filter = function(users, groups, remotes, remote_groups, emails, circles, rooms) {\n\t\t\t\t\t\t\tif (typeof(emails) === 'undefined') {\n\t\t\t\t\t\t\t\temails = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (typeof(circles) === 'undefined') {\n\t\t\t\t\t\t\t\tcircles = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (typeof(rooms) === 'undefined') {\n\t\t\t\t\t\t\t\trooms = [];\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar usersLength;\n\t\t\t\t\t\t\tvar groupsLength;\n\t\t\t\t\t\t\tvar remotesLength;\n\t\t\t\t\t\t\tvar remoteGroupsLength;\n\t\t\t\t\t\t\tvar emailsLength;\n\t\t\t\t\t\t\tvar circlesLength;\n\t\t\t\t\t\t\tvar roomsLength;\n\n\t\t\t\t\t\t\tvar i, j;\n\n\t\t\t\t\t\t\t//Filter out the current user\n\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\tfor (i = 0; i < usersLength; i++) {\n\t\t\t\t\t\t\t\tif (users[i].value.shareWith === OC.currentUser) {\n\t\t\t\t\t\t\t\t\tusers.splice(i, 1);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Filter out the owner of the share\n\t\t\t\t\t\t\tif (model.hasReshare()) {\n\t\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\t\tfor (i = 0 ; i < usersLength; i++) {\n\t\t\t\t\t\t\t\t\tif (users[i].value.shareWith === model.getReshareOwner()) {\n\t\t\t\t\t\t\t\t\t\tusers.splice(i, 1);\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar shares = model.get('shares');\n\t\t\t\t\t\t\tvar sharesLength = shares.length;\n\n\t\t\t\t\t\t\t// Now filter out all sharees that are already shared with\n\t\t\t\t\t\t\tfor (i = 0; i < sharesLength; i++) {\n\t\t\t\t\t\t\t\tvar share = shares[i];\n\n\t\t\t\t\t\t\t\tif (share.share_type === OC.Share.SHARE_TYPE_USER) {\n\t\t\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < usersLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (users[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tusers.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\t\t\t\t\t\tgroupsLength = groups.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < groupsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (groups[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tgroups.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE) {\n\t\t\t\t\t\t\t\t\tremotesLength = remotes.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < remotesLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (remotes[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tremotes.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE_GROUP) {\n\t\t\t\t\t\t\t\t\tremoteGroupsLength = remote_groups.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < remoteGroupsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (remote_groups[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tremote_groups.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_EMAIL) {\n\t\t\t\t\t\t\t\t\temailsLength = emails.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < emailsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (emails[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\temails.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\t\t\t\t\t\tcirclesLength = circles.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < circlesLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (circles[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tcircles.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_ROOM) {\n\t\t\t\t\t\t\t\t\troomsLength = rooms.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < roomsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (rooms[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\trooms.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfilter(\n\t\t\t\t\t\t\tresult.ocs.data.exact.users,\n\t\t\t\t\t\t\tresult.ocs.data.exact.groups,\n\t\t\t\t\t\t\tresult.ocs.data.exact.remotes,\n\t\t\t\t\t\t\tresult.ocs.data.exact.remote_groups,\n\t\t\t\t\t\t\tresult.ocs.data.exact.emails,\n\t\t\t\t\t\t\tresult.ocs.data.exact.circles,\n\t\t\t\t\t\t\tresult.ocs.data.exact.rooms\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tvar exactUsers = result.ocs.data.exact.users;\n\t\t\t\t\t\tvar exactGroups = result.ocs.data.exact.groups;\n\t\t\t\t\t\tvar exactRemotes = result.ocs.data.exact.remotes;\n\t\t\t\t\t\tvar exactRemoteGroups = result.ocs.data.exact.remote_groups;\n\t\t\t\t\t\tvar exactEmails = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.emails) !== 'undefined') {\n\t\t\t\t\t\t\texactEmails = result.ocs.data.exact.emails;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar exactCircles = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.circles) !== 'undefined') {\n\t\t\t\t\t\t\texactCircles = result.ocs.data.exact.circles;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar exactRooms = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.rooms) !== 'undefined') {\n\t\t\t\t\t\t\texactRooms = result.ocs.data.exact.rooms;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar exactMatches = exactUsers.concat(exactGroups).concat(exactRemotes).concat(exactRemoteGroups).concat(exactEmails).concat(exactCircles).concat(exactRooms);\n\n\t\t\t\t\t\tfilter(\n\t\t\t\t\t\t\tresult.ocs.data.users,\n\t\t\t\t\t\t\tresult.ocs.data.groups,\n\t\t\t\t\t\t\tresult.ocs.data.remotes,\n\t\t\t\t\t\t\tresult.ocs.data.remote_groups,\n\t\t\t\t\t\t\tresult.ocs.data.emails,\n\t\t\t\t\t\t\tresult.ocs.data.circles,\n\t\t\t\t\t\t\tresult.ocs.data.rooms\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tvar users = result.ocs.data.users;\n\t\t\t\t\t\tvar groups = result.ocs.data.groups;\n\t\t\t\t\t\tvar remotes = result.ocs.data.remotes;\n\t\t\t\t\t\tvar remoteGroups = result.ocs.data.remote_groups;\n\t\t\t\t\t\tvar lookup = result.ocs.data.lookup;\n\t\t\t\t\t\tvar lookupEnabled = result.ocs.data.lookupEnabled;\n\t\t\t\t\t\tvar emails = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.emails) !== 'undefined') {\n\t\t\t\t\t\t\temails = result.ocs.data.emails;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar circles = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.circles) !== 'undefined') {\n\t\t\t\t\t\t\tcircles = result.ocs.data.circles;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar rooms = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.rooms) !== 'undefined') {\n\t\t\t\t\t\t\trooms = result.ocs.data.rooms;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar suggestions = exactMatches.concat(users).concat(groups).concat(remotes).concat(remoteGroups).concat(emails).concat(circles).concat(rooms).concat(lookup);\n\n\t\t\t\t\t\tfunction dynamicSort(property) {\n\t\t\t\t\t\t\treturn function (a,b) {\n\t\t\t\t\t\t\t\tvar aProperty = '';\n\t\t\t\t\t\t\t\tvar bProperty = '';\n\t\t\t\t\t\t\t\tif (typeof a[property] !== 'undefined') {\n\t\t\t\t\t\t\t\t\taProperty = a[property];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (typeof b[property] !== 'undefined') {\n\t\t\t\t\t\t\t\t\tbProperty = b[property];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn (aProperty < bProperty) ? -1 : (aProperty > bProperty) ? 1 : 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Sort share entries by uuid to properly group them\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar grouped = suggestions.sort(dynamicSort('uuid'));\n\n\t\t\t\t\t\tvar previousUuid = null;\n\t\t\t\t\t\tvar groupedLength = grouped.length;\n\t\t\t\t\t\tvar result = [];\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * build the result array that only contains all contact entries from\n\t\t\t\t\t\t * merged contacts, if the search term matches its contact name\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (var i = 0; i < groupedLength; i++) {\n\t\t\t\t\t\t\tif (typeof grouped[i].uuid !== 'undefined' && grouped[i].uuid === previousUuid) {\n\t\t\t\t\t\t\t\tgrouped[i].merged = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (searchTerm === grouped[i].name || typeof grouped[i].merged === 'undefined') {\n\t\t\t\t\t\t\t\tresult.push(grouped[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tpreviousUuid = grouped[i].uuid;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar moreResultsAvailable =\n\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\toc_config['sharing.maxAutocompleteResults'] > 0\n\t\t\t\t\t\t\t\t&& Math.min(perPage, oc_config['sharing.maxAutocompleteResults'])\n\t\t\t\t\t\t\t\t\t<= Math.max(\n\t\t\t\t\t\t\t\t\t\tusers.length + exactUsers.length,\n\t\t\t\t\t\t\t\t\t\tgroups.length + exactGroups.length,\n\t\t\t\t\t\t\t\t\t\tremoteGroups.length + exactRemoteGroups.length,\n\t\t\t\t\t\t\t\t\t\tremotes.length + exactRemotes.length,\n\t\t\t\t\t\t\t\t\t\temails.length + exactEmails.length,\n\t\t\t\t\t\t\t\t\t\tcircles.length + exactCircles.length,\n\t\t\t\t\t\t\t\t\t\trooms.length + exactRooms.length,\n\t\t\t\t\t\t\t\t\t\tlookup.length\n\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\tif (!view._lookup && lookupEnabled) {\n\t\t\t\t\t\t\tresult.push(\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: t('core', 'Search globally'),\n\t\t\t\t\t\t\t\t\tvalue: {},\n\t\t\t\t\t\t\t\t\tlookup: true\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeferred.resolve(result, exactMatches, moreResultsAvailable, lookupEnabled);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdeferred.reject(result.ocs.meta.message);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t).fail(function() {\n\t\t\t\tdeferred.reject();\n\t\t\t});\n\n\t\t\tthis._lastSuggestions = {\n\t\t\t\tsearchTerm: searchTerm,\n\t\t\t\tlookup: lookup,\n\t\t\t\tperPage: perPage,\n\t\t\t\tmodel: model,\n\t\t\t\tpromise: deferred.promise()\n\t\t\t};\n\n\t\t\treturn this._lastSuggestions.promise;\n\t\t},\n\n\t\t_getRecommendations: function(model) {\n\t\t\tif (this._lastRecommendations &&\n\t\t\t\tthis._lastRecommendations.model === model) {\n\t\t\t\treturn this._lastRecommendations.promise;\n\t\t\t}\n\n\t\t\tvar deferred = $.Deferred();\n\n\t\t\t$.get(\n\t\t\t\tOC.linkToOCS('apps/files_sharing/api/v1') + 'sharees_recommended',\n\t\t\t\t{\n\t\t\t\t\tformat: 'json',\n\t\t\t\t\titemType: model.get('itemType')\n\t\t\t\t},\n\t\t\t\tfunction (result) {\n\t\t\t\t\tif (result.ocs.meta.statuscode === 100) {\n\t\t\t\t\t\tvar filter = function(users, groups, remotes, remote_groups, emails, circles, rooms) {\n\t\t\t\t\t\t\tif (typeof(emails) === 'undefined') {\n\t\t\t\t\t\t\t\temails = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (typeof(circles) === 'undefined') {\n\t\t\t\t\t\t\t\tcircles = [];\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (typeof(rooms) === 'undefined') {\n\t\t\t\t\t\t\t\trooms = [];\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar usersLength;\n\t\t\t\t\t\t\tvar groupsLength;\n\t\t\t\t\t\t\tvar remotesLength;\n\t\t\t\t\t\t\tvar remoteGroupsLength;\n\t\t\t\t\t\t\tvar emailsLength;\n\t\t\t\t\t\t\tvar circlesLength;\n\t\t\t\t\t\t\tvar roomsLength;\n\n\t\t\t\t\t\t\tvar i, j;\n\n\t\t\t\t\t\t\t//Filter out the current user\n\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\tfor (i = 0; i < usersLength; i++) {\n\t\t\t\t\t\t\t\tif (users[i].value.shareWith === OC.currentUser) {\n\t\t\t\t\t\t\t\t\tusers.splice(i, 1);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t// Filter out the owner of the share\n\t\t\t\t\t\t\tif (model.hasReshare()) {\n\t\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\t\tfor (i = 0 ; i < usersLength; i++) {\n\t\t\t\t\t\t\t\t\tif (users[i].value.shareWith === model.getReshareOwner()) {\n\t\t\t\t\t\t\t\t\t\tusers.splice(i, 1);\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tvar shares = model.get('shares');\n\t\t\t\t\t\t\tvar sharesLength = shares.length;\n\n\t\t\t\t\t\t\t// Now filter out all sharees that are already shared with\n\t\t\t\t\t\t\tfor (i = 0; i < sharesLength; i++) {\n\t\t\t\t\t\t\t\tvar share = shares[i];\n\n\t\t\t\t\t\t\t\tif (share.share_type === OC.Share.SHARE_TYPE_USER) {\n\t\t\t\t\t\t\t\t\tusersLength = users.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < usersLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (users[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tusers.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\t\t\t\t\t\tgroupsLength = groups.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < groupsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (groups[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tgroups.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE) {\n\t\t\t\t\t\t\t\t\tremotesLength = remotes.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < remotesLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (remotes[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tremotes.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_REMOTE_GROUP) {\n\t\t\t\t\t\t\t\t\tremoteGroupsLength = remote_groups.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < remoteGroupsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (remote_groups[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tremote_groups.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_EMAIL) {\n\t\t\t\t\t\t\t\t\temailsLength = emails.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < emailsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (emails[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\temails.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\t\t\t\t\t\tcirclesLength = circles.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < circlesLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (circles[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\tcircles.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} else if (share.share_type === OC.Share.SHARE_TYPE_ROOM) {\n\t\t\t\t\t\t\t\t\troomsLength = rooms.length;\n\t\t\t\t\t\t\t\t\tfor (j = 0; j < roomsLength; j++) {\n\t\t\t\t\t\t\t\t\t\tif (rooms[j].value.shareWith === share.share_with) {\n\t\t\t\t\t\t\t\t\t\t\trooms.splice(j, 1);\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t};\n\n\t\t\t\t\t\tfilter(\n\t\t\t\t\t\t\tresult.ocs.data.exact.users,\n\t\t\t\t\t\t\tresult.ocs.data.exact.groups,\n\t\t\t\t\t\t\tresult.ocs.data.exact.remotes,\n\t\t\t\t\t\t\tresult.ocs.data.exact.remote_groups,\n\t\t\t\t\t\t\tresult.ocs.data.exact.emails,\n\t\t\t\t\t\t\tresult.ocs.data.exact.circles,\n\t\t\t\t\t\t\tresult.ocs.data.exact.rooms\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tvar exactUsers = result.ocs.data.exact.users;\n\t\t\t\t\t\tvar exactGroups = result.ocs.data.exact.groups;\n\t\t\t\t\t\tvar exactRemotes = result.ocs.data.exact.remotes || [];\n\t\t\t\t\t\tvar exactRemoteGroups = result.ocs.data.exact.remote_groups || [];\n\t\t\t\t\t\tvar exactEmails = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.emails) !== 'undefined') {\n\t\t\t\t\t\t\texactEmails = result.ocs.data.exact.emails;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar exactCircles = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.circles) !== 'undefined') {\n\t\t\t\t\t\t\texactCircles = result.ocs.data.exact.circles;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar exactRooms = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.rooms) !== 'undefined') {\n\t\t\t\t\t\t\texactRooms = result.ocs.data.exact.rooms;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar exactMatches = exactUsers.concat(exactGroups).concat(exactRemotes).concat(exactRemoteGroups).concat(exactEmails).concat(exactCircles).concat(exactRooms);\n\n\t\t\t\t\t\tfilter(\n\t\t\t\t\t\t\tresult.ocs.data.users,\n\t\t\t\t\t\t\tresult.ocs.data.groups,\n\t\t\t\t\t\t\tresult.ocs.data.remotes,\n\t\t\t\t\t\t\tresult.ocs.data.remote_groups,\n\t\t\t\t\t\t\tresult.ocs.data.emails,\n\t\t\t\t\t\t\tresult.ocs.data.circles,\n\t\t\t\t\t\t\tresult.ocs.data.rooms\n\t\t\t\t\t\t);\n\n\t\t\t\t\t\tvar users = result.ocs.data.users;\n\t\t\t\t\t\tvar groups = result.ocs.data.groups;\n\t\t\t\t\t\tvar remotes = result.ocs.data.remotes || [];\n\t\t\t\t\t\tvar remoteGroups = result.ocs.data.remote_groups || [];\n\t\t\t\t\t\tvar lookup = result.ocs.data.lookup || [];\n\t\t\t\t\t\tvar emails = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.emails) !== 'undefined') {\n\t\t\t\t\t\t\temails = result.ocs.data.emails;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar circles = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.circles) !== 'undefined') {\n\t\t\t\t\t\t\tcircles = result.ocs.data.circles;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tvar rooms = [];\n\t\t\t\t\t\tif (typeof(result.ocs.data.rooms) !== 'undefined') {\n\t\t\t\t\t\t\trooms = result.ocs.data.rooms;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tvar suggestions = exactMatches.concat(users).concat(groups).concat(remotes).concat(remoteGroups).concat(emails).concat(circles).concat(rooms).concat(lookup);\n\n\t\t\t\t\t\tfunction dynamicSort(property) {\n\t\t\t\t\t\t\treturn function (a,b) {\n\t\t\t\t\t\t\t\tvar aProperty = '';\n\t\t\t\t\t\t\t\tvar bProperty = '';\n\t\t\t\t\t\t\t\tif (typeof a[property] !== 'undefined') {\n\t\t\t\t\t\t\t\t\taProperty = a[property];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tif (typeof b[property] !== 'undefined') {\n\t\t\t\t\t\t\t\t\tbProperty = b[property];\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\treturn (aProperty < bProperty) ? -1 : (aProperty > bProperty) ? 1 : 0;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * Sort share entries by uuid to properly group them\n\t\t\t\t\t\t */\n\t\t\t\t\t\tvar grouped = suggestions.sort(dynamicSort('uuid'));\n\n\t\t\t\t\t\tvar previousUuid = null;\n\t\t\t\t\t\tvar groupedLength = grouped.length;\n\t\t\t\t\t\tvar result = [];\n\t\t\t\t\t\t/**\n\t\t\t\t\t\t * build the result array that only contains all contact entries from\n\t\t\t\t\t\t * merged contacts, if the search term matches its contact name\n\t\t\t\t\t\t */\n\t\t\t\t\t\tfor (var i = 0; i < groupedLength; i++) {\n\t\t\t\t\t\t\tif (typeof grouped[i].uuid !== 'undefined' && grouped[i].uuid === previousUuid) {\n\t\t\t\t\t\t\t\tgrouped[i].merged = true;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tif (typeof grouped[i].merged === 'undefined') {\n\t\t\t\t\t\t\t\tresult.push(grouped[i]);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tpreviousUuid = grouped[i].uuid;\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tdeferred.resolve(result, exactMatches, false);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tdeferred.reject(result.ocs.meta.message);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t).fail(function() {\n\t\t\t\tdeferred.reject();\n\t\t\t});\n\n\t\t\tthis._lastRecommendations = {\n\t\t\t\tmodel: model,\n\t\t\t\tpromise: deferred.promise()\n\t\t\t};\n\n\t\t\treturn this._lastRecommendations.promise;\n\t\t},\n\n\t\trecommendationHandler: function (response) {\n\t\t\tvar view = this;\n\t\t\tvar $shareWithField = $('.shareWithField');\n\t\t\tthis._getRecommendations(\n\t\t\t\tview.model\n\t\t\t).done(function(suggestions) {\n\t\t\t\tconsole.info('recommendations', suggestions);\n\t\t\t\tif (suggestions.length > 0) {\n\t\t\t\t\t$shareWithField\n\t\t\t\t\t\t.autocomplete(\"option\", \"autoFocus\", true);\n\n\t\t\t\t\tresponse(suggestions);\n\t\t\t\t} else {\n\t\t\t\t\tconsole.info('no sharing recommendations found');\n\t\t\t\t\tresponse();\n\t\t\t\t}\n\t\t\t}).fail(function(message) {\n\t\t\t\tconsole.error('could not load recommendations', message)\n\t\t\t});\n\t\t},\n\n\t\tautocompleteHandler: function (search, response) {\n\t\t\t// If nothing is entered we show recommendations instead of search\n\t\t\t// results\n\t\t\tif (search.term.length === 0) {\n\t\t\t\tconsole.info(search.term, 'empty search term -> using recommendations');\n\t\t\t\tthis.recommendationHandler(response);\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar $shareWithField = $('.shareWithField'),\n\t\t\t\tview = this,\n\t\t\t\t$loading = this.$el.find('.shareWithLoading'),\n\t\t\t\t$confirm = this.$el.find('.shareWithConfirm');\n\n\t\t\tvar count = oc_config['sharing.minSearchStringLength'];\n\t\t\tif (search.term.trim().length < count) {\n\t\t\t\tvar title = n('core',\n\t\t\t\t\t'At least {count} character is needed for autocompletion',\n\t\t\t\t\t'At least {count} characters are needed for autocompletion',\n\t\t\t\t\tcount,\n\t\t\t\t\t{ count: count }\n\t\t\t\t);\n\t\t\t\t$shareWithField.addClass('error')\n\t\t\t\t\t.attr('data-original-title', title)\n\t\t\t\t\t.tooltip('hide')\n\t\t\t\t\t.tooltip({\n\t\t\t\t\t\tplacement: 'bottom',\n\t\t\t\t\t\ttrigger: 'manual'\n\t\t\t\t\t})\n\t\t\t\t\t.tooltip('fixTitle')\n\t\t\t\t\t.tooltip('show');\n\t\t\t\tresponse();\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$loading.addClass('inlineblock');\n\t\t\t$confirm.addClass('hidden');\n\t\t\tthis._pendingOperationsCount++;\n\n\t\t\t$shareWithField.removeClass('error')\n\t\t\t\t.tooltip('hide');\n\n\t\t\tvar perPage = parseInt(oc_config['sharing.maxAutocompleteResults'], 10) || 200;\n\t\t\tthis._getSuggestions(\n\t\t\t\tsearch.term.trim(),\n\t\t\t\tperPage,\n\t\t\t\tview.model,\n\t\t\t\tview._lookup\n\t\t\t).done(function(suggestions, exactMatches, moreResultsAvailable) {\n\t\t\t\tview._pendingOperationsCount--;\n\t\t\t\tif (view._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\n\t\t\t\tif (suggestions.length > 0) {\n\t\t\t\t\t$shareWithField\n\t\t\t\t\t\t.autocomplete(\"option\", \"autoFocus\", true);\n\n\t\t\t\t\tresponse(suggestions);\n\n\t\t\t\t\t// show a notice that the list is truncated\n\t\t\t\t\t// this is the case if one of the search results is at least as long as the max result config option\n\t\t\t\t\tif(moreResultsAvailable) {\n\t\t\t\t\t\tvar message = t('core', 'This list is maybe truncated - please refine your search term to see more results.');\n\t\t\t\t\t\t$('.ui-autocomplete').append('' + message + ' ');\n\t\t\t\t\t}\n\n\t\t\t\t} else {\n\t\t\t\t\tvar title = t('core', 'No users or groups found for {search}', {search: $shareWithField.val()});\n\t\t\t\t\tif (!view.configModel.get('allowGroupSharing')) {\n\t\t\t\t\t\ttitle = t('core', 'No users found for {search}', {search: $('.shareWithField').val()});\n\t\t\t\t\t}\n\t\t\t\t\t$shareWithField.addClass('error')\n\t\t\t\t\t\t.attr('data-original-title', title)\n\t\t\t\t\t\t.tooltip('hide')\n\t\t\t\t\t\t.tooltip({\n\t\t\t\t\t\t\tplacement: 'top',\n\t\t\t\t\t\t\ttrigger: 'manual'\n\t\t\t\t\t\t})\n\t\t\t\t\t\t.tooltip('fixTitle')\n\t\t\t\t\t\t.tooltip('show');\n\t\t\t\t\tresponse();\n\t\t\t\t}\n\t\t\t}).fail(function(message) {\n\t\t\t\tview._pendingOperationsCount--;\n\t\t\t\tif (view._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\n\t\t\t\tif (message) {\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'An error occurred (\"{message}\"). Please try again', { message: message }));\n\t\t\t\t} else {\n\t\t\t\t\tOC.Notification.showTemporary(t('core', 'An error occurred. Please try again'));\n\t\t\t\t}\n\t\t\t});\n\t\t},\n\n\t\tautocompleteRenderItem: function(ul, item) {\n\t\t\tvar icon = 'icon-user';\n\t\t\tvar text = escapeHTML(item.label);\n\t\t\tvar description = '';\n\t\t\tvar type = '';\n\t\t\tvar getTranslatedType = function(type) {\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase 'HOME':\n\t\t\t\t\t\treturn t('core', 'Home');\n\t\t\t\t\tcase 'WORK':\n\t\t\t\t\t\treturn t('core', 'Work');\n\t\t\t\t\tcase 'OTHER':\n\t\t\t\t\t\treturn t('core', 'Other');\n\t\t\t\t\tdefault:\n\t\t\t\t\t\treturn '' + type;\n\t\t\t\t}\n\t\t\t};\n\t\t\tif (typeof item.type !== 'undefined' && item.type !== null) {\n\t\t\t\ttype = getTranslatedType(item.type) + ' ';\n\t\t\t}\n\n\t\t\tif (typeof item.name !== 'undefined') {\n\t\t\t\ttext = escapeHTML(item.name);\n\t\t\t}\n\t\t\tif (item.value.shareType === OC.Share.SHARE_TYPE_GROUP) {\n\t\t\t\ticon = 'icon-contacts-dark';\n\t\t\t} else if (item.value.shareType === OC.Share.SHARE_TYPE_REMOTE) {\n\t\t\t\ticon = 'icon-shared';\n\t\t\t\tdescription += item.value.shareWith;\n\t\t\t} else if (item.value.shareType === OC.Share.SHARE_TYPE_REMOTE_GROUP) {\n\t\t\t\ttext = t('core', '{sharee} (remote group)', { sharee: text }, undefined, { escape: false });\n\t\t\t\ticon = 'icon-shared';\n\t\t\t\tdescription += item.value.shareWith;\n\t\t\t} else if (item.value.shareType === OC.Share.SHARE_TYPE_EMAIL) {\n\t\t\t\ticon = 'icon-mail';\n\t\t\t\tdescription += item.value.shareWith;\n\t\t\t} else if (item.value.shareType === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\ttext = t('core', '{sharee} ({type}, {owner})', {sharee: text, type: item.value.circleInfo, owner: item.value.circleOwner}, undefined, {escape: false});\n\t\t\t\ticon = 'icon-circle';\n\t\t\t} else if (item.value.shareType === OC.Share.SHARE_TYPE_ROOM) {\n\t\t\t\ticon = 'icon-talk';\n\t\t\t}\n\n\t\t\tvar insert = $(\"
\");\n\t\t\tif (item.merged) {\n\t\t\t\tinsert.addClass('merged');\n\t\t\t\ttext = item.value.shareWith;\n\t\t\t\tdescription = type;\n\t\t\t} else if (item.lookup) {\n\t\t\t\ttext = item.label;\n\t\t\t\ticon = false;\n\t\t\t\tinsert.append(' ');\n\t\t\t} else {\n\t\t\t\tvar avatar = $(\"
\").appendTo(insert);\n\t\t\t\tif (item.value.shareType === OC.Share.SHARE_TYPE_USER || item.value.shareType === OC.Share.SHARE_TYPE_CIRCLE) {\n\t\t\t\t\tavatar.avatar(item.value.shareWith, 32, undefined, undefined, undefined, item.label);\n\t\t\t\t} else {\n\t\t\t\t\tif (typeof item.uuid === 'undefined') {\n\t\t\t\t\t\titem.uuid = text;\n\t\t\t\t\t}\n\t\t\t\t\tavatar.imageplaceholder(item.uuid, text, 32);\n\t\t\t\t}\n\t\t\t\tdescription = type + description;\n\t\t\t}\n\t\t\tif (description !== '') {\n\t\t\t\tinsert.addClass('with-description');\n\t\t\t}\n\n\t\t\t$(\"
\")\n\t\t\t\t.html(\n\t\t\t\t\ttext.replace(\n\t\t\t\t\tnew RegExp(this.term, \"gi\"),\n\t\t\t\t\t\"$& \")\n\t\t\t\t\t+ '' + description + ' '\n\t\t\t\t)\n\t\t\t\t.appendTo(insert);\n\t\t\tinsert.attr('title', item.value.shareWith);\n\t\t\tif (icon) {\n\t\t\t\tinsert.append(' ');\n\t\t\t}\n\t\t\tinsert = $(\"\")\n\t\t\t\t.append(insert);\n\t\t\treturn $(\"\")\n\t\t\t\t.addClass((item.value.shareType === OC.Share.SHARE_TYPE_GROUP) ? 'group' : 'user')\n\t\t\t\t.append(insert)\n\t\t\t\t.appendTo(ul);\n\t\t},\n\n\t\t_onSelectRecipient: function(e, s) {\n\t\t\tvar self = this;\n\n\t\t\tif (e.keyCode == 9) {\n\t\t\t\te.preventDefault();\n\t\t\t\tif (typeof s.item.name !== 'undefined') {\n\t\t\t\t\te.target.value = s.item.name;\n\t\t\t\t} else {\n\t\t\t\t\te.target.value = s.item.label;\n\t\t\t\t}\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\t$(e.target).attr('disabled', false)\n\t\t\t\t\t\t.autocomplete('search', $(e.target).val());\n\t\t\t\t}, 0);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\tif (s.item.lookup) {\n\t\t\t\t// Retrigger search but with global lookup this time\n\t\t\t\tthis._lookup = true;\n\t\t\t\tvar $shareWithField = this.$el.find('.shareWithField');\n\t\t\t\tvar val = $shareWithField.val();\n\t\t\t\tsetTimeout(function() {\n\t\t\t\t\tconsole.debug('searching again, but globally. search term: ' + val);\n\t\t\t\t\t$shareWithField.autocomplete(\"search\", val);\n\t\t\t\t}, 0);\n\t\t\t\treturn false;\n\t\t\t}\n\n\t\t\te.preventDefault();\n\t\t\t// Ensure that the keydown handler for the input field is not\n\t\t\t// called; otherwise it would try to add the recipient again, which\n\t\t\t// would fail.\n\t\t\te.stopImmediatePropagation();\n\t\t\t$(e.target).attr('disabled', true)\n\t\t\t\t.val(s.item.label);\n\n\t\t\tvar $loading = this.$el.find('.shareWithLoading');\n\t\t\tvar $confirm = this.$el.find('.shareWithConfirm');\n\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$loading.addClass('inlineblock');\n\t\t\t$confirm.addClass('hidden');\n\t\t\tthis._pendingOperationsCount++;\n\n\t\t\tthis.model.addShare(s.item.value, {success: function() {\n\t\t\t\t// Adding a share changes the suggestions.\n\t\t\t\tself._lastSuggestions = undefined;\n\n\t\t\t\t$(e.target).val('')\n\t\t\t\t\t.attr('disabled', false);\n\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\t\t\t}, error: function(obj, msg) {\n\t\t\t\tOC.Notification.showTemporary(msg);\n\t\t\t\t$(e.target).attr('disabled', false)\n\t\t\t\t\t.autocomplete('search', $(e.target).val());\n\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\t\t\t}});\n\t\t},\n\n\t\t_confirmShare: function() {\n\t\t\tvar self = this;\n\t\t\tvar $shareWithField = $('.shareWithField');\n\t\t\tvar $loading = this.$el.find('.shareWithLoading');\n\t\t\tvar $confirm = this.$el.find('.shareWithConfirm');\n\n\t\t\t$loading.removeClass('hidden');\n\t\t\t$loading.addClass('inlineblock');\n\t\t\t$confirm.addClass('hidden');\n\t\t\tthis._pendingOperationsCount++;\n\n\t\t\t$shareWithField.prop('disabled', true);\n\n\t\t\t// Disabling the autocompletion does not clear its search timeout;\n\t\t\t// removing the focus from the input field does, but only if the\n\t\t\t// autocompletion is not disabled when the field loses the focus.\n\t\t\t// Thus, the field has to be disabled before disabling the\n\t\t\t// autocompletion to prevent an old pending search result from\n\t\t\t// appearing once the field is enabled again.\n\t\t\t$shareWithField.autocomplete('close');\n\t\t\t$shareWithField.autocomplete('disable');\n\n\t\t\tvar restoreUI = function() {\n\t\t\t\tself._pendingOperationsCount--;\n\t\t\t\tif (self._pendingOperationsCount === 0) {\n\t\t\t\t\t$loading.addClass('hidden');\n\t\t\t\t\t$loading.removeClass('inlineblock');\n\t\t\t\t\t$confirm.removeClass('hidden');\n\t\t\t\t}\n\n\t\t\t\t$shareWithField.prop('disabled', false);\n\t\t\t\t$shareWithField.focus();\n\t\t\t};\n\n\t\t\tvar perPage = parseInt(oc_config['sharing.maxAutocompleteResults'], 10) || 200;\n\t\t\tthis._getSuggestions(\n\t\t\t\t$shareWithField.val(),\n\t\t\t\tperPage,\n\t\t\t\tthis.model,\n\t\t\t\tthis._lookup\n\t\t\t).done(function(suggestions, exactMatches) {\n\t\t\t\tif (suggestions.length === 0) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\t// There is no need to show an error message here; it will\n\t\t\t\t\t// be automatically shown when the autocomplete is activated\n\t\t\t\t\t// again (due to the focus on the field) and it finds no\n\t\t\t\t\t// matches.\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tif (exactMatches.length !== 1) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tvar actionSuccess = function() {\n\t\t\t\t\t// Adding a share changes the suggestions.\n\t\t\t\t\tself._lastSuggestions = undefined;\n\n\t\t\t\t\t$shareWithField.val('');\n\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\t\t\t\t};\n\n\t\t\t\tvar actionError = function(obj, msg) {\n\t\t\t\t\trestoreUI();\n\n\t\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t\tOC.Notification.showTemporary(msg);\n\t\t\t\t};\n\n\t\t\t\tself.model.addShare(exactMatches[0].value, {\n\t\t\t\t\tsuccess: actionSuccess,\n\t\t\t\t\terror: actionError\n\t\t\t\t});\n\t\t\t}).fail(function(message) {\n\t\t\t\trestoreUI();\n\n\t\t\t\t$shareWithField.autocomplete('enable');\n\n\t\t\t\t// There is no need to show an error message here; it will be\n\t\t\t\t// automatically shown when the autocomplete is activated again\n\t\t\t\t// (due to the focus on the field) and getting the suggestions\n\t\t\t\t// fail.\n\t\t\t});\n\t\t},\n\n\t\t_toggleLoading: function(state) {\n\t\t\tthis._loading = state;\n\t\t\tthis.$el.find('.subView').toggleClass('hidden', state);\n\t\t\tthis.$el.find('.loading').toggleClass('hidden', !state);\n\t\t},\n\n\t\t_onRequest: function() {\n\t\t\t// only show the loading spinner for the first request (for now)\n\t\t\tif (!this._loadingOnce) {\n\t\t\t\tthis._toggleLoading(true);\n\t\t\t}\n\t\t},\n\n\t\t_onEndRequest: function() {\n\t\t\tvar self = this;\n\t\t\tthis._toggleLoading(false);\n\t\t\tif (!this._loadingOnce) {\n\t\t\t\tthis._loadingOnce = true;\n\t\t\t}\n\t\t},\n\n\t\trender: function() {\n\t\t\tvar self = this;\n\t\t\tvar baseTemplate = OC.Share.Templates['sharedialogview'];\n\n\t\t\tthis.$el.html(baseTemplate({\n\t\t\t\tcid: this.cid,\n\t\t\t\tshareLabel: t('core', 'Share'),\n\t\t\t\tsharePlaceholder: this._renderSharePlaceholderPart(),\n\t\t\t\tisSharingAllowed: this.model.sharePermissionPossible()\n\t\t\t}));\n\n\t\t\tvar $shareField = this.$el.find('.shareWithField');\n\t\t\tif ($shareField.length) {\n\t\t\t\tvar shareFieldKeydownHandler = function(event) {\n\t\t\t\t\tif (event.keyCode !== 13) {\n\t\t\t\t\t\treturn true;\n\t\t\t\t\t}\n\n\t\t\t\t\tself._confirmShare();\n\n\t\t\t\t\treturn false;\n\t\t\t\t};\n\n\t\t\t\t$shareField.autocomplete({\n\t\t\t\t\tminLength: 0,\n\t\t\t\t\tdelay: 750,\n\t\t\t\t\tfocus: function(event) {\n\t\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\t},\n\t\t\t\t\tsource: this.autocompleteHandler,\n\t\t\t\t\tselect: this._onSelectRecipient,\n\t\t\t\t\topen: function() {\n\t\t\t\t\t\tvar autocomplete = $(this).autocomplete('widget');\n\t\t\t\t\t\tvar numberOfItems = autocomplete.find('li').size();\n\t\t\t\t\t\tautocomplete.removeClass('item-count-1');\n\t\t\t\t\t\tautocomplete.removeClass('item-count-2');\n\t\t\t\t\t\tif (numberOfItems <= 2) {\n\t\t\t\t\t\t\tautocomplete.addClass('item-count-' + numberOfItems);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}).data('ui-autocomplete')._renderItem = this.autocompleteRenderItem;\n\n\t\t\t\t$shareField.on('keydown', null, shareFieldKeydownHandler);\n\t\t\t}\n\n\t\t\tthis.resharerInfoView.$el = this.$el.find('.resharerInfoView');\n\t\t\tthis.resharerInfoView.render();\n\n\t\t\tthis.linkShareView.$el = this.$el.find('.linkShareView');\n\t\t\tthis.linkShareView.render();\n\n\t\t\tthis.shareeListView.$el = this.$el.find('.shareeListView');\n\t\t\tthis.shareeListView.render();\n\n\t\t\tthis.$el.find('.hasTooltip').tooltip();\n\n\t\t\treturn this;\n\t\t},\n\n\t\t/**\n\t\t * sets whether share by link should be displayed or not. Default is\n\t\t * true.\n\t\t *\n\t\t * @param {bool} showLink\n\t\t */\n\t\tsetShowLink: function(showLink) {\n\t\t\tthis._showLink = (typeof showLink === 'boolean') ? showLink : true;\n\t\t\tthis.linkShareView.showLink = this._showLink;\n\t\t},\n\n\t\t_renderSharePlaceholderPart: function () {\n\t\t\tvar allowRemoteSharing = this.configModel.get('isRemoteShareAllowed');\n\t\t\tvar allowMailSharing = this.configModel.get('isMailShareAllowed');\n\n\t\t\tif (!allowRemoteSharing && allowMailSharing) {\n\t\t\t\treturn t('core', 'Name or email address...');\n\t\t\t}\n\t\t\tif (allowRemoteSharing && !allowMailSharing) {\n\t\t\t\treturn t('core', 'Name or federated cloud ID...');\n\t\t\t}\n\t\t\tif (allowRemoteSharing && allowMailSharing) {\n\t\t\t\treturn t('core', 'Name, federated cloud ID or email address...');\n\t\t\t}\n\n\t\t\treturn \tt('core', 'Name...');\n\t\t},\n\n\t});\n\n\tOC.Share.ShareDialogView = ShareDialogView;\n\n})();\n","/* global escapeHTML */\n\n/**\n * @namespace\n */\nOC.Share = _.extend(OC.Share || {}, {\n\tSHARE_TYPE_USER:0,\n\tSHARE_TYPE_GROUP:1,\n\tSHARE_TYPE_LINK:3,\n\tSHARE_TYPE_EMAIL:4,\n\tSHARE_TYPE_REMOTE:6,\n\tSHARE_TYPE_CIRCLE:7,\n\tSHARE_TYPE_GUEST:8,\n\tSHARE_TYPE_REMOTE_GROUP:9,\n\tSHARE_TYPE_ROOM:10,\n\n\t/**\n\t * Regular expression for splitting parts of remote share owners:\n\t * \"user@example.com/path/to/owncloud\"\n\t * \"user@anotherexample.com@example.com/path/to/owncloud\n\t */\n\t_REMOTE_OWNER_REGEXP: new RegExp(\"^([^@]*)@(([^@]*)@)?([^/]*)([/](.*)?)?$\"),\n\n\t/**\n\t * @deprecated use OC.Share.currentShares instead\n\t */\n\titemShares:[],\n\t/**\n\t * Full list of all share statuses\n\t */\n\tstatuses:{},\n\t/**\n\t * Shares for the currently selected file.\n\t * (for which the dropdown is open)\n\t *\n\t * Key is item type and value is an array or\n\t * shares of the given item type.\n\t */\n\tcurrentShares: {},\n\t/**\n\t * Whether the share dropdown is opened.\n\t */\n\tdroppedDown:false,\n\t/**\n\t * Loads ALL share statuses from server, stores them in\n\t * OC.Share.statuses then calls OC.Share.updateIcons() to update the\n\t * files \"Share\" icon to \"Shared\" according to their share status and\n\t * share type.\n\t *\n\t * If a callback is specified, the update step is skipped.\n\t *\n\t * @param itemType item type\n\t * @param fileList file list instance, defaults to OCA.Files.App.fileList\n\t * @param callback function to call after the shares were loaded\n\t */\n\tloadIcons:function(itemType, fileList, callback) {\n\t\tvar path = fileList.dirInfo.path;\n\t\tif (path === '/') {\n\t\t\tpath = '';\n\t\t}\n\t\tpath += '/' + fileList.dirInfo.name;\n\n\t\t// Load all share icons\n\t\t$.get(\n\t\t\tOC.linkToOCS('apps/files_sharing/api/v1', 2) + 'shares',\n\t\t\t{\n\t\t\t\tsubfiles: 'true',\n\t\t\t\tpath: path,\n\t\t\t\tformat: 'json'\n\t\t\t}, function(result) {\n\t\t\t\tif (result && result.ocs.meta.statuscode === 200) {\n\t\t\t\t\tOC.Share.statuses = {};\n\t\t\t\t\t$.each(result.ocs.data, function(it, share) {\n\t\t\t\t\t\tif (!(share.item_source in OC.Share.statuses)) {\n\t\t\t\t\t\t\tOC.Share.statuses[share.item_source] = {link: false};\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (share.share_type === OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\t\t\tOC.Share.statuses[share.item_source] = {link: true};\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\tif (_.isFunction(callback)) {\n\t\t\t\t\t\tcallback(OC.Share.statuses);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tOC.Share.updateIcons(itemType, fileList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t);\n\t},\n\t/**\n\t * Updates the files' \"Share\" icons according to the known\n\t * sharing states stored in OC.Share.statuses.\n\t * (not reloaded from server)\n\t *\n\t * @param itemType item type\n\t * @param fileList file list instance\n\t * defaults to OCA.Files.App.fileList\n\t */\n\tupdateIcons:function(itemType, fileList){\n\t\tvar item;\n\t\tvar $fileList;\n\t\tvar currentDir;\n\t\tif (!fileList && OCA.Files) {\n\t\t\tfileList = OCA.Files.App.fileList;\n\t\t}\n\t\t// fileList is usually only defined in the files app\n\t\tif (fileList) {\n\t\t\t$fileList = fileList.$fileList;\n\t\t\tcurrentDir = fileList.getCurrentDirectory();\n\t\t}\n\t\t// TODO: iterating over the files might be more efficient\n\t\tfor (item in OC.Share.statuses){\n\t\t\tvar iconClass = 'icon-shared';\n\t\t\tvar data = OC.Share.statuses[item];\n\t\t\tvar hasLink = data.link;\n\t\t\t// Links override shared in terms of icon display\n\t\t\tif (hasLink) {\n\t\t\t\ticonClass = 'icon-public';\n\t\t\t}\n\t\t\tif (itemType !== 'file' && itemType !== 'folder') {\n\t\t\t\t$('a.share[data-item=\"'+item+'\"] .icon').removeClass('icon-shared icon-public').addClass(iconClass);\n\t\t\t} else {\n\t\t\t\t// TODO: ultimately this part should be moved to files_sharing app\n\t\t\t\tvar file = $fileList.find('tr[data-id=\"'+item+'\"]');\n\t\t\t\tvar shareFolder = OC.imagePath('core', 'filetypes/folder-shared');\n\t\t\t\tvar img;\n\t\t\t\tif (file.length > 0) {\n\t\t\t\t\tthis.markFileAsShared(file, true, hasLink);\n\t\t\t\t} else {\n\t\t\t\t\tvar dir = currentDir;\n\t\t\t\t\tif (dir.length > 1) {\n\t\t\t\t\t\tvar last = '';\n\t\t\t\t\t\tvar path = dir;\n\t\t\t\t\t\t// Search for possible parent folders that are shared\n\t\t\t\t\t\twhile (path != last) {\n\t\t\t\t\t\t\tif (path === data.path && !data.link) {\n\t\t\t\t\t\t\t\tvar actions = $fileList.find('.fileactions .action[data-action=\"Share\"]');\n\t\t\t\t\t\t\t\tvar files = $fileList.find('.filename');\n\t\t\t\t\t\t\t\tvar i;\n\t\t\t\t\t\t\t\tfor (i = 0; i < actions.length; i++) {\n\t\t\t\t\t\t\t\t\t// TODO: use this.markFileAsShared()\n\t\t\t\t\t\t\t\t\timg = $(actions[i]).find('img');\n\t\t\t\t\t\t\t\t\tif (img.attr('src') !== OC.imagePath('core', 'actions/public')) {\n\t\t\t\t\t\t\t\t\t\timg.attr('src', image);\n\t\t\t\t\t\t\t\t\t\t$(actions[i]).addClass('permanent');\n\t\t\t\t\t\t\t\t\t\t$(actions[i]).html(' '+t('core', 'Shared')+' ').prepend(img);\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tfor(i = 0; i < files.length; i++) {\n\t\t\t\t\t\t\t\t\tif ($(files[i]).closest('tr').data('type') === 'dir') {\n\t\t\t\t\t\t\t\t\t\t$(files[i]).find('.thumbnail').css('background-image', 'url('+shareFolder+')');\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tlast = path;\n\t\t\t\t\t\t\tpath = OC.Share.dirname(path);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t},\n\tupdateIcon:function(itemType, itemSource) {\n\t\tvar shares = false;\n\t\tvar link = false;\n\t\tvar iconClass = '';\n\t\t$.each(OC.Share.itemShares, function(index) {\n\t\t\tif (OC.Share.itemShares[index]) {\n\t\t\t\tif (index == OC.Share.SHARE_TYPE_LINK) {\n\t\t\t\t\tif (OC.Share.itemShares[index] == true) {\n\t\t\t\t\t\tshares = true;\n\t\t\t\t\t\ticonClass = 'icon-public';\n\t\t\t\t\t\tlink = true;\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t} else if (OC.Share.itemShares[index].length > 0) {\n\t\t\t\t\tshares = true;\n\t\t\t\t\ticonClass = 'icon-shared';\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tif (itemType != 'file' && itemType != 'folder') {\n\t\t\t$('a.share[data-item=\"'+itemSource+'\"] .icon').removeClass('icon-shared icon-public').addClass(iconClass);\n\t\t} else {\n\t\t\tvar $tr = $('tr').filterAttr('data-id', String(itemSource));\n\t\t\tif ($tr.length > 0) {\n\t\t\t\t// it might happen that multiple lists exist in the DOM\n\t\t\t\t// with the same id\n\t\t\t\t$tr.each(function() {\n\t\t\t\t\tOC.Share.markFileAsShared($(this), shares, link);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\tif (shares) {\n\t\t\tOC.Share.statuses[itemSource] = OC.Share.statuses[itemSource] || {};\n\t\t\tOC.Share.statuses[itemSource].link = link;\n\t\t} else {\n\t\t\tdelete OC.Share.statuses[itemSource];\n\t\t}\n\t},\n\t/**\n\t * Format a remote address\n\t *\n\t * @param {String} shareWith userid, full remote share, or whatever\n\t * @param {String} shareWithDisplayName\n\t * @param {String} message\n\t * @return {String} HTML code to display\n\t */\n\t_formatRemoteShare: function(shareWith, shareWithDisplayName, message) {\n\t\tvar parts = this._REMOTE_OWNER_REGEXP.exec(shareWith);\n\t\tif (!parts) {\n\t\t\t// display avatar of the user\n\t\t\tvar avatar = ' ';\n\t\t\tvar hidden = '' + message + ' ' + escapeHTML(shareWithDisplayName) + ' ';\n\t\t\treturn avatar + hidden;\n\t\t}\n\n\t\tvar userName = parts[1];\n\t\tvar userDomain = parts[3];\n\t\tvar server = parts[4];\n\t\tvar tooltip = message + ' ' + userName;\n\t\tif (userDomain) {\n\t\t\ttooltip += '@' + userDomain;\n\t\t}\n\t\tif (server) {\n\t\t\tif (!userDomain) {\n\t\t\t\tuserDomain = '…';\n\t\t\t}\n\t\t\ttooltip += '@' + server;\n\t\t}\n\n\t\tvar html = '';\n\t\thtml += '' + escapeHTML(userName) + ' ';\n\t\tif (userDomain) {\n\t\t\thtml += '@' + escapeHTML(userDomain) + ' ';\n\t\t}\n\t\thtml += ' ';\n\t\treturn html;\n\t},\n\t/**\n\t * Loop over all recipients in the list and format them using\n\t * all kind of fancy magic.\n\t *\n\t * @param {Object} recipients array of all the recipients\n\t * @return {String[]} modified list of recipients\n\t */\n\t_formatShareList: function(recipients) {\n\t\tvar _parent = this;\n\t\trecipients = _.toArray(recipients);\n\t\trecipients.sort(function(a, b) {\n\t\t\treturn a.shareWithDisplayName.localeCompare(b.shareWithDisplayName);\n\t\t});\n\t\treturn $.map(recipients, function(recipient) {\n\t\t\treturn _parent._formatRemoteShare(recipient.shareWith, recipient.shareWithDisplayName, t('core', 'Shared with'));\n\t\t});\n\t},\n\t/**\n\t * Marks/unmarks a given file as shared by changing its action icon\n\t * and folder icon.\n\t *\n\t * @param $tr file element to mark as shared\n\t * @param hasShares whether shares are available\n\t * @param hasLink whether link share is available\n\t */\n\tmarkFileAsShared: function($tr, hasShares, hasLink) {\n\t\tvar action = $tr.find('.fileactions .action[data-action=\"Share\"]');\n\t\tvar type = $tr.data('type');\n\t\tvar icon = action.find('.icon');\n\t\tvar message, recipients, avatars;\n\t\tvar ownerId = $tr.attr('data-share-owner-id');\n\t\tvar owner = $tr.attr('data-share-owner');\n\t\tvar mountType = $tr.attr('data-mounttype');\n\t\tvar shareFolderIcon;\n\t\tvar iconClass = 'icon-shared';\n\t\taction.removeClass('shared-style');\n\t\t// update folder icon\n\t\tif (type === 'dir' && (hasShares || hasLink || ownerId)) {\n\t\t\tif (typeof mountType !== 'undefined' && mountType !== 'shared-root' && mountType !== 'shared') {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-' + mountType);\n\t\t\t} else if (hasLink) {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-public');\n\t\t\t} else {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-shared');\n\t\t\t}\n\t\t\t$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')');\n\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t} else if (type === 'dir') {\n\t\t\tvar isEncrypted = $tr.attr('data-e2eencrypted');\n\t\t\t// FIXME: duplicate of FileList._createRow logic for external folder,\n\t\t\t// need to refactor the icon logic into a single code path eventually\n\t\t\tif (isEncrypted === 'true') {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-encrypted');\n\t\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t\t} else if (mountType && mountType.indexOf('external') === 0) {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir-external');\n\t\t\t\t$tr.attr('data-icon', shareFolderIcon);\n\t\t\t} else {\n\t\t\t\tshareFolderIcon = OC.MimeType.getIconUrl('dir');\n\t\t\t\t// back to default\n\t\t\t\t$tr.removeAttr('data-icon');\n\t\t\t}\n\t\t\t$tr.find('.filename .thumbnail').css('background-image', 'url(' + shareFolderIcon + ')');\n\t\t}\n\t\t// update share action text / icon\n\t\tif (hasShares || ownerId) {\n\t\t\trecipients = $tr.data('share-recipient-data');\n\t\t\taction.addClass('shared-style');\n\n\t\t\tavatars = '' + t('core', 'Shared') + ' ';\n\t\t\t// even if reshared, only show \"Shared by\"\n\t\t\tif (ownerId) {\n\t\t\t\tmessage = t('core', 'Shared by');\n\t\t\t\tavatars = this._formatRemoteShare(ownerId, owner, message);\n\t\t\t} else if (recipients) {\n\t\t\t\tavatars = this._formatShareList(recipients);\n\t\t\t}\n\t\t\taction.html(avatars).prepend(icon);\n\n\t\t\tif (ownerId || recipients) {\n\t\t\t\tvar avatarElement = action.find('.avatar');\n\t\t\t\tavatarElement.each(function () {\n\t\t\t\t\t$(this).avatar($(this).data('username'), 32);\n\t\t\t\t});\n\t\t\t\taction.find('span[title]').tooltip({placement: 'top'});\n\t\t\t}\n\t\t} else {\n\t\t\taction.html('' + t('core', 'Shared') + ' ').prepend(icon);\n\t\t}\n\t\tif (hasLink) {\n\t\t\ticonClass = 'icon-public';\n\t\t}\n\t\ticon.removeClass('icon-shared icon-public').addClass(iconClass);\n\t},\n\tshowDropDown:function(itemType, itemSource, appendTo, link, possiblePermissions, filename) {\n\t\tvar configModel = new OC.Share.ShareConfigModel();\n\t\tvar attributes = {itemType: itemType, itemSource: itemSource, possiblePermissions: possiblePermissions};\n\t\tvar itemModel = new OC.Share.ShareItemModel(attributes, {configModel: configModel});\n\t\tvar dialogView = new OC.Share.ShareDialogView({\n\t\t\tid: 'dropdown',\n\t\t\tmodel: itemModel,\n\t\t\tconfigModel: configModel,\n\t\t\tclassName: 'drop shareDropDown',\n\t\t\tattributes: {\n\t\t\t\t'data-item-source-name': filename,\n\t\t\t\t'data-item-type': itemType,\n\t\t\t\t'data-item-source': itemSource\n\t\t\t}\n\t\t});\n\t\tdialogView.setShowLink(link);\n\t\tvar $dialog = dialogView.render().$el;\n\t\t$dialog.appendTo(appendTo);\n\t\t$dialog.slideDown(OC.menuSpeed, function() {\n\t\t\tOC.Share.droppedDown = true;\n\t\t});\n\t\titemModel.fetch();\n\t},\n\thideDropDown:function(callback) {\n\t\tOC.Share.currentShares = null;\n\t\t$('#dropdown').slideUp(OC.menuSpeed, function() {\n\t\t\tOC.Share.droppedDown = false;\n\t\t\t$('#dropdown').remove();\n\t\t\tif (typeof FileActions !== 'undefined') {\n\t\t\t\t$('tr').removeClass('mouseOver');\n\t\t\t}\n\t\t\tif (callback) {\n\t\t\t\tcallback.call();\n\t\t\t}\n\t\t});\n\t},\n\tdirname:function(path) {\n\t\treturn path.replace(/\\\\/g,'/').replace(/\\/[^\\/]*$/, '');\n\t}\n});\n\n$(document).ready(function() {\n\tif(typeof monthNames != 'undefined'){\n\t\t// min date should always be the next day\n\t\tvar minDate = new Date();\n\t\tminDate.setDate(minDate.getDate()+1);\n\t\t$.datepicker.setDefaults({\n\t\t\tmonthNames: monthNames,\n\t\t\tmonthNamesShort: monthNamesShort,\n\t\t\tdayNames: dayNames,\n\t\t\tdayNamesMin: dayNamesMin,\n\t\t\tdayNamesShort: dayNamesShort,\n\t\t\tfirstDay: firstDay,\n\t\t\tminDate : minDate\n\t\t});\n\t}\n\n\t$(this).click(function(event) {\n\t\tvar target = $(event.target);\n\t\tvar isMatched = !target.is('.drop, .ui-datepicker-next, .ui-datepicker-prev, .ui-icon')\n\t\t\t&& !target.closest('#ui-datepicker-div').length && !target.closest('.ui-autocomplete').length;\n\t\tif (OC.Share && OC.Share.droppedDown && isMatched && $('#dropdown').has(event.target).length === 0) {\n\t\t\tOC.Share.hideDropDown();\n\t\t}\n\t});\n\n\n\n});\n"],"sourceRoot":""}
\ No newline at end of file
diff --git a/settings/js/vue-settings-apps-users-management.js b/settings/js/vue-settings-apps-users-management.js
index 96645e3f9b..a88cff0fcb 100644
--- a/settings/js/vue-settings-apps-users-management.js
+++ b/settings/js/vue-settings-apps-users-management.js
@@ -63,7 +63,7 @@ var n="undefined"!=typeof window&&"undefined"!=typeof document,r=["Edge","Triden
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see .
*
- */o.a.use(Ht);var Vt=new Ht({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:qt,props:!0,name:"users",children:[{path:":selectedGroup(.*)",name:"group",component:qt}]},{path:"/:index(index.php/)?settings/apps",component:zt,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:zt,children:[{path:":id",name:"apps-details",component:zt}]}]}]}),Gt=r(13),Wt=r(0),Kt=function(t,e){return 1===e?t.sort(function(t,e){return t.usercount-t.disabled=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find(function(t){return t.id==r}),i=t.users.find(function(t){return t.id==n});o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(r),t.groups=Kt(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find(function(t){return t.id==r}),i=t.users.find(function(t){return t.id==n});o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=Kt(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find(function(t){return t.id==n}).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find(function(t){return t.id==n}).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex(function(t){return t.id==e});t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find(function(t){return t.id==n});o.enabled=r,t.userCount>0&&(t.groups.find(function(t){return"disabled"===t.id}).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach(function(e){t.groups.find(function(t){return t.id===e}).disabled+=r?-1:1}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find(function(t){return t.id==n})[r][r]=null!==i?i:o}else t.users.find(function(t){return t.id==n})[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter(function(t){return"admin"!==t.id&&"disabled"!==t.id})},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?Wt.a.get(OC.linkToOCS("cloud/groups/".concat(i,"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)}):Wt.a.get(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return Wt.a.get(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach(function(e){t.commit("addGroup",{gid:e,displayName:e})}),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",Wt.a.get(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return Wt.a.get(OC.linkToOCS("cloud/users/".concat(n,"/details?offset=").concat(r,"&limit=").concat(o),2)).then(function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)}).catch(function(e){return t.commit("API_FAILURE",e)})},getPasswordPolicyMinLength:function(t){return!(!oc_capabilities.password_policy||!oc_capabilities.password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",oc_capabilities.password_policy.minLength),oc_capabilities.password_policy.minLength)},addGroup:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.post(OC.linkToOCS("cloud/groups",2),{groupid:e}).then(function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}}).catch(function(t){throw t})}).catch(function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n})},removeGroup:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.delete(OC.linkToOCS("cloud/groups/".concat(encodeURIComponent(e)),2)).then(function(n){return t.commit("removeGroup",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{gid:e,error:n})})},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("addUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("removeUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e})},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},deleteUser:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(n){return t.commit("deleteUser",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,f=e.quota,p=e.language;return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:u,subadmin:c,quota:f,language:p}).then(function(t){return r("addUserData",o)}).catch(function(t){throw t})}).catch(function(t){throw n("API_FAILURE",{userid:o,error:t}),t})},addUserData:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.get(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(e){return t.commit("addUserData",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return Wt.a.requireAdmin().then(function(e){return Wt.a.put(OC.linkToOCS("cloud/users/".concat(n,"/").concat(i),2)).then(function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?Wt.a.requireAdmin().then(function(e){return Wt.a.put(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:o}).then(function(e){return t.commit("setUserData",{userid:n,key:r,value:o})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})}):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then(function(t){return!0}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})}}},Jt={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+" "+n.error.response.data.data.message,{timeout:7}),console.log(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach(function(e){t.apps.find(function(t){return t.id===e}).error=r})},clearError:function(t,e){var n=e.appId;e.error;t.apps.find(function(t){return t.id===n}).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find(function(t){return t.id===n});o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find(function(t){return t.id===e});n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find(function(t){return t.id===e}).active=!1,t.apps.find(function(t){return t.id===e}).groups=[],t.apps.find(function(t){return t.id===e}).needsDownload=!0,t.apps.find(function(t){return t.id===e}).installed=!1,t.apps.find(function(t){return t.id===e}).canUnInstall=!1,t.apps.find(function(t){return t.id===e}).canInstall=!0},updateApp:function(t,e){var n=t.apps.find(function(t){return t.id===e}),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!0)}):o.a.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!1)}):o.a.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],Wt.a.requireAdmin().then(function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),Wt.a.post(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:i}).then(function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach(function(t){e.commit("enableApp",{appId:t,groups:i})}),Wt.a.get(OC.generateUrl("apps/files")).then(function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),function(){window.location.reload()},!0),setTimeout(function(){location.reload()},5e3))}).catch(function(n){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})})}).catch(function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})})}).catch(function(t){return e.commit("API_FAILURE",{appId:o,error:t})})},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],Wt.a.requireAdmin().then(function(){return t.commit("startLoading",n),t.commit("startLoading","install"),Wt.a.post(OC.generateUrl("settings/apps/force"),{appId:r}).then(function(t){location.reload()}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),Wt.a.post(OC.generateUrl("settings/apps/disable"),{appIds:n}).then(function(e){return t.commit("stopLoading",n),n.forEach(function(e){t.commit("disableApp",e)}),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},uninstallApp:function(t,e){var n=e.appId;return Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),Wt.a.get(OC.generateUrl("settings/apps/uninstall/".concat(n))).then(function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},updateApp:function(t,e){var n=e.appId;return Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),Wt.a.get(OC.generateUrl("settings/apps/update/".concat(n))).then(function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},getAllApps:function(t){return t.commit("startLoading","list"),Wt.a.get(OC.generateUrl("settings/apps/list")).then(function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0}).catch(function(e){return t.commit("API_FAILURE",e)})},getCategories:function(t){return t.commit("startLoading","categories"),Wt.a.get(OC.generateUrl("settings/apps/categories")).then(function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})}}},Qt={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},Zt={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})})}}};
+ */o.a.use(Ht);var Vt=new Ht({mode:"history",base:OC.generateUrl(""),linkActiveClass:"active",routes:[{path:"/:index(index.php/)?settings/users",component:qt,props:!0,name:"users",children:[{path:":selectedGroup(.*)",name:"group",component:qt}]},{path:"/:index(index.php/)?settings/apps",component:zt,props:!0,name:"apps",children:[{path:":category",name:"apps-category",component:zt,children:[{path:":id",name:"apps-details",component:zt}]}]}]}),Gt=r(13),Wt=r(0),Kt=function(t,e){return 1===e?t.sort(function(t,e){return t.usercount-t.disabled=0&&t.groups.splice(n,1)},addUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find(function(t){return t.id==r}),i=t.users.find(function(t){return t.id==n});o&&i.enabled&&t.userCount>0&&o.usercount++,i.groups.push(r),t.groups=Kt(t.groups,t.orderBy)},removeUserGroup:function(t,e){var n=e.userid,r=e.gid,o=t.groups.find(function(t){return t.id==r}),i=t.users.find(function(t){return t.id==n});o&&i.enabled&&t.userCount>0&&o.usercount--;var a=i.groups;a.splice(a.indexOf(r),1),t.groups=Kt(t.groups,t.orderBy)},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;t.users.find(function(t){return t.id==n}).subadmin.push(r)},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid,o=t.users.find(function(t){return t.id==n}).subadmin;o.splice(o.indexOf(r),1)},deleteUser:function(t,e){var n=t.users.findIndex(function(t){return t.id==e});t.users.splice(n,1)},addUserData:function(t,e){t.users.push(e.data.ocs.data)},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=t.users.find(function(t){return t.id==n});o.enabled=r,t.userCount>0&&(t.groups.find(function(t){return"disabled"===t.id}).usercount+=r?-1:1,t.userCount+=r?1:-1,o.groups.forEach(function(e){t.groups.find(function(t){return t.id===e}).disabled+=r?-1:1}))},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value;if("quota"===r){var i=OC.Util.computerFileSize(o);t.users.find(function(t){return t.id==n})[r][r]=null!==i?i:o}else t.users.find(function(t){return t.id==n})[r]=o},resetUsers:function(t){t.users=[],t.usersOffset=0}},getters:{getUsers:function(t){return t.users},getGroups:function(t){return t.groups},getSubadminGroups:function(t){return t.groups.filter(function(t){return"admin"!==t.id&&"disabled"!==t.id})},getPasswordPolicyMinLength:function(t){return t.minPasswordLength},getUsersOffset:function(t){return t.usersOffset},getUsersLimit:function(t){return t.usersLimit},getUserCount:function(t){return t.userCount}},actions:{getUsers:function(t,e){var n=e.offset,r=e.limit,o=e.search,i=e.group;return o="string"==typeof o?o:"",""!==(i="string"==typeof i?i:"")?Wt.a.get(OC.linkToOCS("cloud/groups/".concat(encodeURIComponent(i),"/users/details?offset=").concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)}):Wt.a.get(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getGroups:function(t,e){var n=e.offset,r=e.limit,o=e.search;o="string"==typeof o?o:"";var i=-1===r?"":"&limit=".concat(r);return Wt.a.get(OC.linkToOCS("cloud/groups?offset=".concat(n,"&search=").concat(o).concat(i),2)).then(function(e){return Object.keys(e.data.ocs.data.groups).length>0&&(e.data.ocs.data.groups.forEach(function(e){t.commit("addGroup",{gid:e,displayName:e})}),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromList:function(t,e){var n=e.offset,r=e.limit,o=e.search;return o="string"==typeof o?o:"",Wt.a.get(OC.linkToOCS("cloud/users/details?offset=".concat(n,"&limit=").concat(r,"&search=").concat(o),2)).then(function(e){return Object.keys(e.data.ocs.data.users).length>0&&(t.commit("appendUsers",e.data.ocs.data.users),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})},getUsersFromGroup:function(t,e){var n=e.groupid,r=e.offset,o=e.limit;return Wt.a.get(OC.linkToOCS("cloud/users/".concat(encodeURIComponent(n),"/details?offset=").concat(r,"&limit=").concat(o),2)).then(function(e){return t.commit("getUsersFromList",e.data.ocs.data.users)}).catch(function(e){return t.commit("API_FAILURE",e)})},getPasswordPolicyMinLength:function(t){return!(!oc_capabilities.password_policy||!oc_capabilities.password_policy.minLength)&&(t.commit("setPasswordPolicyMinLength",oc_capabilities.password_policy.minLength),oc_capabilities.password_policy.minLength)},addGroup:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.post(OC.linkToOCS("cloud/groups",2),{groupid:e}).then(function(n){return t.commit("addGroup",{gid:e,displayName:e}),{gid:e,displayName:e}}).catch(function(t){throw t})}).catch(function(n){throw t.commit("API_FAILURE",{gid:e,error:n}),n})},removeGroup:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.delete(OC.linkToOCS("cloud/groups/".concat(encodeURIComponent(e)),2)).then(function(n){return t.commit("removeGroup",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{gid:e,error:n})})},addUserGroup:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("addUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserGroup:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(n,"/groups"),2),{groupid:r}).then(function(e){return t.commit("removeUserGroup",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){throw t.commit("API_FAILURE",{userid:n,error:e}),e})},addUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("addUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},removeUserSubAdmin:function(t,e){var n=e.userid,r=e.gid;return Wt.a.requireAdmin().then(function(e){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(n,"/subadmins"),2),{groupid:r}).then(function(e){return t.commit("removeUserSubAdmin",{userid:n,gid:r})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},deleteUser:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.delete(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(n){return t.commit("deleteUser",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},addUser:function(t,e){var n=t.commit,r=t.dispatch,o=e.userid,i=e.password,a=e.displayName,s=e.email,u=e.groups,c=e.subadmin,f=e.quota,p=e.language;return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("cloud/users",2),{userid:o,password:i,displayName:a,email:s,groups:u,subadmin:c,quota:f,language:p}).then(function(t){return r("addUserData",o)}).catch(function(t){throw t})}).catch(function(t){throw n("API_FAILURE",{userid:o,error:t}),t})},addUserData:function(t,e){return Wt.a.requireAdmin().then(function(n){return Wt.a.get(OC.linkToOCS("cloud/users/".concat(e),2)).then(function(e){return t.commit("addUserData",e)}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})},enableDisableUser:function(t,e){var n=e.userid,r=e.enabled,o=void 0===r||r,i=o?"enable":"disable";return Wt.a.requireAdmin().then(function(e){return Wt.a.put(OC.linkToOCS("cloud/users/".concat(n,"/").concat(i),2)).then(function(e){return t.commit("enableDisableUser",{userid:n,enabled:o})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})})},setUserData:function(t,e){var n=e.userid,r=e.key,o=e.value,i=["email","displayname"];return-1!==["email","language","quota","displayname","password"].indexOf(r)&&"string"==typeof o&&(-1===i.indexOf(r)&&o.length>0||-1!==i.indexOf(r))?Wt.a.requireAdmin().then(function(e){return Wt.a.put(OC.linkToOCS("cloud/users/".concat(n),2),{key:r,value:o}).then(function(e){return t.commit("setUserData",{userid:n,key:r,value:o})}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{userid:n,error:e})}):Promise.reject(new Error("Invalid request data"))},sendWelcomeMail:function(t,e){return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("cloud/users/".concat(e,"/welcome"),2)).then(function(t){return!0}).catch(function(t){throw t})}).catch(function(n){return t.commit("API_FAILURE",{userid:e,error:n})})}}},Jt={state:{apps:[],categories:[],updateCount:0,loading:{},loadingList:!1},mutations:{APPS_API_FAILURE:function(e,n){OC.Notification.showHtml(t("settings","An error occured during the request. Unable to proceed.")+" "+n.error.response.data.data.message,{timeout:7}),console.log(e,n)},initCategories:function(t,e){var n=e.categories,r=e.updateCount;t.categories=n,t.updateCount=r},setUpdateCount:function(t,e){t.updateCount=e},addCategory:function(t,e){t.categories.push(e)},appendCategories:function(t,e){t.categories=e},setAllApps:function(t,e){t.apps=e},setError:function(t,e){var n=e.appId,r=e.error;Array.isArray(n)||(n=[n]),n.forEach(function(e){t.apps.find(function(t){return t.id===e}).error=r})},clearError:function(t,e){var n=e.appId;e.error;t.apps.find(function(t){return t.id===n}).error=null},enableApp:function(t,e){var n=e.appId,r=e.groups,o=t.apps.find(function(t){return t.id===n});o.active=!0,o.groups=r},disableApp:function(t,e){var n=t.apps.find(function(t){return t.id===e});n.active=!1,n.groups=[],n.removable&&(n.canUnInstall=!0)},uninstallApp:function(t,e){t.apps.find(function(t){return t.id===e}).active=!1,t.apps.find(function(t){return t.id===e}).groups=[],t.apps.find(function(t){return t.id===e}).needsDownload=!0,t.apps.find(function(t){return t.id===e}).installed=!1,t.apps.find(function(t){return t.id===e}).canUnInstall=!1,t.apps.find(function(t){return t.id===e}).canInstall=!0},updateApp:function(t,e){var n=t.apps.find(function(t){return t.id===e}),r=n.update;n.update=null,n.version=r,t.updateCount--},resetApps:function(t){t.apps=[]},reset:function(t){t.apps=[],t.categories=[],t.updateCount=0},startLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!0)}):o.a.set(t.loading,e,!0)},stopLoading:function(t,e){Array.isArray(e)?e.forEach(function(e){o.a.set(t.loading,e,!1)}):o.a.set(t.loading,e,!1)}},getters:{loading:function(t){return function(e){return t.loading[e]}},getCategories:function(t){return t.categories},getAllApps:function(t){return t.apps},getUpdateCount:function(t){return t.updateCount}},actions:{enableApp:function(e,n){var r,o=n.appId,i=n.groups;return r=Array.isArray(o)?o:[o],Wt.a.requireAdmin().then(function(n){return e.commit("startLoading",r),e.commit("startLoading","install"),Wt.a.post(OC.generateUrl("settings/apps/enable"),{appIds:r,groups:i}).then(function(n){return e.commit("stopLoading",r),e.commit("stopLoading","install"),r.forEach(function(t){e.commit("enableApp",{appId:t,groups:i})}),Wt.a.get(OC.generateUrl("apps/files")).then(function(){n.data.update_required&&(OC.dialogs.info(t("settings","The app has been enabled but needs to be updated. You will be redirected to the update page in 5 seconds."),t("settings","App update"),function(){window.location.reload()},!0),setTimeout(function(){location.reload()},5e3))}).catch(function(n){Array.isArray(o)||e.commit("setError",{appId:r,error:t("settings","Error: This app can not be enabled because it makes the server unstable")})})}).catch(function(t){e.commit("stopLoading",r),e.commit("stopLoading","install"),e.commit("setError",{appId:r,error:t.response.data.data.message}),e.commit("APPS_API_FAILURE",{appId:o,error:t})})}).catch(function(t){return e.commit("API_FAILURE",{appId:o,error:t})})},forceEnableApp:function(t,e){var n,r=e.appId;e.groups;return n=Array.isArray(r)?r:[r],Wt.a.requireAdmin().then(function(){return t.commit("startLoading",n),t.commit("startLoading","install"),Wt.a.post(OC.generateUrl("settings/apps/force"),{appId:r}).then(function(t){location.reload()}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("setError",{appId:n,error:e.response.data.data.message}),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},disableApp:function(t,e){var n,r=e.appId;return n=Array.isArray(r)?r:[r],Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),Wt.a.post(OC.generateUrl("settings/apps/disable"),{appIds:n}).then(function(e){return t.commit("stopLoading",n),n.forEach(function(e){t.commit("disableApp",e)}),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:r,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:r,error:e})})},uninstallApp:function(t,e){var n=e.appId;return Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),Wt.a.get(OC.generateUrl("settings/apps/uninstall/".concat(n))).then(function(e){return t.commit("stopLoading",n),t.commit("uninstallApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},updateApp:function(t,e){var n=e.appId;return Wt.a.requireAdmin().then(function(e){return t.commit("startLoading",n),t.commit("startLoading","install"),Wt.a.get(OC.generateUrl("settings/apps/update/".concat(n))).then(function(e){return t.commit("stopLoading","install"),t.commit("stopLoading",n),t.commit("updateApp",n),!0}).catch(function(e){t.commit("stopLoading",n),t.commit("stopLoading","install"),t.commit("APPS_API_FAILURE",{appId:n,error:e})})}).catch(function(e){return t.commit("API_FAILURE",{appId:n,error:e})})},getAllApps:function(t){return t.commit("startLoading","list"),Wt.a.get(OC.generateUrl("settings/apps/list")).then(function(e){return t.commit("setAllApps",e.data.apps),t.commit("stopLoading","list"),!0}).catch(function(e){return t.commit("API_FAILURE",e)})},getCategories:function(t){return t.commit("startLoading","categories"),Wt.a.get(OC.generateUrl("settings/apps/categories")).then(function(e){return e.data.length>0&&(t.commit("appendCategories",e.data),t.commit("stopLoading","categories"),!0)}).catch(function(e){return t.commit("API_FAILURE",e)})}}},Qt={state:{serverData:{}},mutations:{setServerData:function(t,e){t.serverData=e}},getters:{getServerData:function(t){return t.serverData}},actions:{}},Zt={state:{},mutations:{},getters:{},actions:{setAppConfig:function(t,e){var n=e.app,r=e.key,o=e.value;return Wt.a.requireAdmin().then(function(t){return Wt.a.post(OC.linkToOCS("apps/provisioning_api/api/v1/config/apps/".concat(n,"/").concat(r),2),{value:o}).catch(function(t){throw t})}).catch(function(e){return t.commit("API_FAILURE",{app:n,key:r,value:o,error:e})})}}};
/*
* @copyright Copyright (c) 2018 John Molakvoæ
*
diff --git a/settings/js/vue-settings-apps-users-management.js.map b/settings/js/vue-settings-apps-users-management.js.map
index 2eb2e463c8..b401a26bda 100644
--- a/settings/js/vue-settings-apps-users-management.js.map
+++ b/settings/js/vue-settings-apps-users-management.js.map
@@ -1 +1 @@
-{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./settings/src/store/api.js","webpack:///./node_modules/axios/lib/utils.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/nextcloud-axios/dist/client.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/axios/lib/defaults.js","webpack:///./node_modules/process/browser.js","webpack:///./node_modules/axios/lib/helpers/bind.js","webpack:///./node_modules/axios/lib/adapters/xhr.js","webpack:///./node_modules/axios/lib/core/createError.js","webpack:///./node_modules/axios/lib/cancel/isCancel.js","webpack:///./node_modules/axios/lib/cancel/Cancel.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/timers-browserify/main.js","webpack:///./node_modules/setimmediate/setImmediate.js","webpack:///./node_modules/axios/index.js","webpack:///./node_modules/axios/lib/axios.js","webpack:///./node_modules/axios/node_modules/is-buffer/index.js","webpack:///./node_modules/axios/lib/core/Axios.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/buildURL.js","webpack:///./node_modules/axios/lib/helpers/parseHeaders.js","webpack:///./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack:///./node_modules/axios/lib/helpers/cookies.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/isAbsoluteURL.js","webpack:///./node_modules/axios/lib/helpers/combineURLs.js","webpack:///./node_modules/axios/lib/cancel/CancelToken.js","webpack:///./node_modules/axios/lib/helpers/spread.js","webpack:///./node_modules/v-tooltip/dist/v-tooltip.esm.js","webpack:///./node_modules/nextcloud-password-confirmation/dist/main.js","webpack:///./node_modules/vuex-router-sync/index.js","webpack:///./settings/src/App.vue?ec34","webpack:///settings/src/App.vue","webpack:///./settings/src/App.vue","webpack:///./settings/src/App.vue?0598","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./settings/src/router.js","webpack:///./settings/src/store/users.js","webpack:///./settings/src/store/apps.js","webpack:///./settings/src/store/settings.js","webpack:///./settings/src/store/oc.js","webpack:///./settings/src/store/index.js","webpack:///./settings/src/main-apps-users-management.js"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","parentJsonpFunction","shift","installedModules","2","__webpack_require__","exports","module","l","e","promises","installedChunkData","promise","Promise","resolve","reject","onScriptComplete","script","document","createElement","charset","timeout","nc","setAttribute","src","p","jsonpScriptSrc","event","onerror","onload","clearTimeout","chunk","errorType","type","realSrc","target","error","Error","request","undefined","setTimeout","head","appendChild","all","m","c","d","name","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","err","console","jsonpArray","window","oldJsonpFunction","slice","s","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0__","nextcloud_axios__WEBPACK_IMPORTED_MODULE_0___default","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1__","nextcloud_password_confirmation__WEBPACK_IMPORTED_MODULE_1___default","sanitize","url","replace","__webpack_exports__","requireAdmin","confirmPassword","axios","post","patch","put","delete","isBuffer","toString","isArray","val","isObject","isFunction","forEach","obj","fn","isArrayBuffer","isFormData","FormData","isArrayBufferView","ArrayBuffer","isView","buffer","isString","isNumber","isUndefined","isDate","isFile","isBlob","isStream","pipe","isURLSearchParams","URLSearchParams","isStandardBrowserEnv","navigator","product","merge","result","assignValue","arguments","extend","a","b","thisArg","trim","str","global","setImmediate","emptyObject","freeze","isUndef","v","isDef","isTrue","isPrimitive","_toString","isPlainObject","isRegExp","isValidArrayIndex","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","JSON","stringify","toNumber","isNaN","makeMap","expectsLowerCase","map","list","split","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","camelizeRE","camelize","_","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","Function","ctx","boundFn","apply","_length","toArray","start","ret","to","_from","toObject","res","noop","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","Date","getTime","keysA","keys","keysB","looseIndexOf","once","called","this","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","def","writable","configurable","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","has","add","clear","warn","uid","Dep","id","subs","addSub","sub","removeSub","depend","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","text","elm","context","componentOptions","asyncFactory","fnContext","fnOptions","fnScopeId","componentInstance","parent","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","__proto__","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","concat","hooks","dedupeHooks","mergeAssets","hook","key$1","props","methods","inject","computed","provide","defaultStrat","mergeOptions","options","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","$options","_props","getType","getPropDefaultValue","prevShouldObserve","isSameType","expectedTypes","handleError","info","cur","$parent","errorCaptured","globalHandleError","invokeWithErrorHandling","handler","logError","timerFunc","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","MutationObserver","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","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","checkProp","hash","altKey","preserve","normalizeChildren","normalizeArrayChildren","nestedIndex","lastIndex","last","isTextNode","_isVList","resolveInject","provideKey","source","_provided","provideDefault","resolveSlots","slots","attrs","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","isStable","$stable","$key","_normalized","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","render","iterator","next","done","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$scopedSlots","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","$event","renderStatic","isInFor","_staticTrees","tree","markStatic","staticRenderFns","_renderProxy","markOnce","markStaticNode","bindObjectListeners","existing","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","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","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","_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","$on","forceRender","renderCompleted","ensureCtor","reason","component","delay","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","callback","transformModel","extractPropsFromVNodeData","functional","vnodes","createFunctionalComponent","nativeOn","abstract","toMerge","_merged","mergeHook$1","installComponentHooks","f1","f2","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","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","flushSchedulerQueue","watcher","sort","before","run","activatedQueue","updatedQueue","callActivatedHooks","_watcher","callUpdatedHooks","emit","createEvent","timeStamp","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","charCodeAt","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","constructor","Comp","initProps$1","initComputed$1","mixin","use","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","_uid","vnodeComponentOptions","_componentTag","initInternalComponent","_self","$root","$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","created","destroyed","mounted","parseInt","configDef","util","defineReactive","observable","plugin","installedPlugins","_installedPlugins","unshift","install","initUse","initMixin$1","definition","initAssetRegisters","initGlobalAPI","ssrContext","version","acceptValue","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","staticClass","dynamicClass","stringifyClass","renderClass","stringified","stringifyArray","stringifyObject","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","isTextInputType","nodeOps","tagName","multiple","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","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","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","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","TRANSITION","ANIMATION","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","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","getValue","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","h","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","updated","hasMove","_reflow","body","offsetHeight","propertyName","_hasMove","cloneNode","attr","HTMLUnknownElement","HTMLElement","updateComponent","mountComponent","querySelector","query","g","client","headers","requesttoken","OC","requestToken","normalizeComponent","scriptExports","functionalTemplate","injectStyles","moduleIdentifier","shadowMode","__VUE_SSR_CONTEXT__","_registeredComponents","_ssrRegister","shadowRoot","_injectStyles","originalRender","beforeCreate","process","utils","normalizeHeaderName","DEFAULT_CONTENT_TYPE","Content-Type","setContentTypeIfUnset","adapter","defaults","XMLHttpRequest","transformRequest","transformResponse","parse","xsrfCookieName","xsrfHeaderName","maxContentLength","validateStatus","status","common","Accept","cachedSetTimeout","cachedClearTimeout","defaultSetTimout","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","settle","buildURL","parseHeaders","isURLSameOrigin","createError","requestData","requestHeaders","auth","username","password","Authorization","btoa","open","paramsSerializer","onreadystatechange","readyState","responseURL","responseHeaders","getAllResponseHeaders","response","responseType","responseText","statusText","ontimeout","cookies","xsrfValue","withCredentials","read","setRequestHeader","onDownloadProgress","onUploadProgress","upload","cancelToken","cancel","abort","send","enhanceError","message","code","__CANCEL__","Cancel","devtoolHook","forEachValue","Module","rawModule","runtime","_children","_rawModule","rawState","state","namespaced","addChild","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","reduce","root","getNamespace","targetModule","newModule","rawChildModule","unregister","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","store","dispatch","commit","payload","installModule","resetStoreVM","_devtoolHook","targetState","replaceState","subscribe","mutation","devtoolPlugin","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","isRoot","parentState","getNestedState","moduleName","local","noNamespace","_type","_payload","_options","unifyObjectStyle","gettersProxy","splitPos","localType","makeLocalGetters","makeLocalContext","registerMutation","action","rootGetters","registerAction","rawGetter","registerGetter","_Vue","vuexInit","$store","applyMixin","entry","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","helper","index_esm","createNamespacedHelpers","scope","self","Timeout","clearFn","_id","_clearFn","setInterval","clearInterval","close","unref","enroll","msecs","_idleTimeoutId","_idleTimeout","unenroll","_unrefActive","_onTimeout","clearImmediate","registerImmediate","html","channel","messagePrefix","onGlobalMessage","nextHandle","tasksByHandle","currentlyRunningATask","doc","attachTo","getPrototypeOf","handle","runIfPresent","postMessage","importScripts","postMessageIsAsynchronous","oldOnMessage","onmessage","canUsePostMessage","MessageChannel","port1","port2","documentElement","random","attachEvent","task","Axios","createInstance","defaultConfig","instance","instanceConfig","CancelToken","isCancel","spread","InterceptorManager","dispatchRequest","interceptors","chain","interceptor","fulfilled","rejected","encode","encodeURIComponent","serializedParams","parts","toISOString","ignoreDuplicateOf","parsed","line","substr","originURL","msie","urlParsingNode","resolveURL","href","protocol","host","search","hostname","port","pathname","location","requestURL","write","expires","domain","secure","cookie","toGMTString","decodeURIComponent","eject","transformData","isAbsoluteURL","combineURLs","throwIfCancellationRequested","throwIfRequested","baseURL","relativeURL","executor","TypeError","resolvePromise","token","isBrowser","longerTimeoutBrowsers","timeoutDuration","debounce","scheduled","functionToCheck","getStyleComputedProperty","element","getParentNode","nodeName","getScrollParent","_getStyleComputedProp","overflow","overflowX","overflowY","isIE11","MSInputMethodContext","documentMode","isIE10","getOffsetParent","noOffsetParent","offsetParent","nextElementSibling","getRoot","findCommonOffsetParent","element1","element2","order","compareDocumentPosition","Node","DOCUMENT_POSITION_FOLLOWING","range","createRange","setStart","setEnd","commonAncestorContainer","contains","firstElementChild","element1root","getScroll","upperSide","scrollingElement","getBordersSize","axis","sideA","sideB","getSize","computedStyle","getWindowSizes","height","width","classCallCheck","Constructor","createClass","descriptor","protoProps","staticProps","_extends","assign","getClientRect","offsets","right","bottom","rect","scrollTop","scrollLeft","sizes","clientWidth","clientHeight","horizScrollbar","offsetWidth","vertScrollbar","getOffsetRectRelativeToArbitraryNode","fixedPosition","isHTML","childrenRect","parentRect","scrollParent","borderTopWidth","borderLeftWidth","marginTop","marginLeft","subtract","modifier","includeScroll","getFixedPositionOffsetParent","parentElement","getBoundaries","popper","reference","padding","boundariesElement","boundaries","excludeScroll","relativeOffset","innerWidth","innerHeight","getViewportOffsetRectRelativeToArtbitraryNode","boundariesNode","isFixed","_getWindowSizes","computeAutoPlacement","placement","refRect","rects","sortedAreas","area","_ref","filteredAreas","_ref2","computedPlacement","variation","getReferenceOffsets","getOuterSizes","x","marginBottom","y","marginRight","getOppositePlacement","matched","getPopperOffsets","referenceOffsets","popperRect","popperOffsets","isHoriz","mainSide","secondarySide","measurement","secondaryMeasurement","find","check","runModifiers","ends","findIndex","enabled","isModifierEnabled","modifierName","getSupportedPropertyName","prefixes","upperProp","prefix","toCheck","getWindow","defaultView","setupEventListeners","updateBound","scrollElement","attachToScrollParents","scrollParents","isBody","eventsEnabled","disableEventListeners","cancelAnimationFrame","scheduleUpdate","isNumeric","setStyles","unit","isModifierRequired","requestingName","requestedName","requesting","isRequired","_requesting","requested","placements","validPlacements","clockwise","reverse","BEHAVIORS","FLIP","CLOCKWISE","COUNTERCLOCKWISE","parseOffset","offset","basePlacement","useHeight","fragments","frag","divider","splitRegex","ops","op","mergeWithPrevious","toValue","index2","Defaults","positionFixed","removeOnDestroy","onCreate","onUpdate","shiftvariation","_data$offsets","isVertical","side","shiftOffsets","preventOverflow","transformProp","popperStyles","priority","primary","escapeWithReference","secondary","min","keepTogether","opSide","arrow","_data$offsets$arrow","arrowElement","sideCapitalized","altSide","arrowElementSize","center","popperMarginSide","popperBorderSide","sideValue","round","flip","flipped","originalPlacement","placementOpposite","flipOrder","behavior","step","refOffsets","overlapsRef","overflowsLeft","overflowsRight","overflowsTop","overflowsBottom","overflowsBoundaries","flippedVariation","flipVariations","getOppositeVariation","inner","subtractLength","hide","bound","attributes","computeStyle","legacyGpuAccelerationOption","gpuAcceleration","offsetParentRect","position","prefixedProperty","willChange","invertTop","invertLeft","x-placement","arrowStyles","applyStyle","onLoad","modifierOptions","Popper","_this","isDestroyed","isCreated","jquery","enableEventListeners","Utils","PopperUtils","SVGAnimatedString","convertToArray","addClasses","classes","newClasses","className","baseVal","newClass","SVGElement","removeClasses","_typeof","classCallCheck$1","createClass$1","_extends$1","DEFAULT_OPTIONS","container","template","openTooltips","Tooltip","_initialiseProps","_isOpen","_classes","content","_tooltipNode","_setContent","classesUpdated","defaultClass","setClasses","getOptions","needPopperUpdate","needRestart","isOpen","dispose","popperInstance","_isDisposed","_enableDocumentTouch","_setEventListeners","tooltipGenerator","tooltipNode","autoHide","asyncContent","_applyContent","_this2","allowHtml","rootNode","titleNode","innerSelector","loadingClass","loadingContent","asyncResult","innerText","_disposeTimer","updateClasses","_ensureShown","_this3","_create","_findContainer","_append","popperOptions","arrowSelector","_this4","_noLongerOpen","disposeTime","disposeTimeout","_this5","func","_hide","_this6","directEvents","oppositeEvents","hideOnTargetClick","evt","usedByTooltip","_scheduleShow","_scheduleHide","_this7","computedDelay","_scheduleTimer","_show","_this8","_setTooltipNodeEvent","_this9","_dispose","toggle","relatedreference","toElement","relatedTarget","evt2","relatedreference2","_onDocumentTouch","positions","defaultOptions","defaultPlacement","defaultTargetClass","defaultHtml","defaultTemplate","defaultArrowSelector","defaultInnerSelector","defaultDelay","defaultTrigger","defaultOffset","defaultContainer","defaultBoundariesElement","defaultPopperOptions","defaultLoadingClass","defaultLoadingContent","defaultHideOnTargetClick","popover","defaultBaseClass","defaultWrapperClass","defaultInnerClass","defaultArrowClass","defaultAutoHide","defaultHandleResize","typeofOffset","getPlacement","getContent","destroyTooltip","_tooltip","_tooltipOldShow","_tooltipTargetClasses","tooltip","setContent","setOptions","_vueEl","targetClasses","createTooltip","addListeners","onClick","onTouchStart","removeListeners","onTouchEnd","onTouchCancel","closePopover","$_vclosepopover_touch","closeAllPopover","$_closePopoverModifiers","changedTouches","touch","$_vclosepopover_touchPoint","firstTouch","abs","screenY","screenX","vclosepopover","isIE$1","initCompat","ua","substring","rv","edge","getInternetExplorerVersion","ResizeObserver","_h","tabindex","addResizeHandlers","_resizeObject","contentDocument","_w","removeResizeHandlers","beforeDestroy","plugin$2","GlobalVue$1","getDefault","MSStream","openPopovers","Element","Popover","cssClass","aria-describedby","popoverId","popoverBaseClass","popoverClass","visibility","aria-hidden","popoverWrapperClass","popoverInnerClass","handleResize","$_handleResize","popoverArrowClass","disabled","openGroup","oldVal","popoverNode","$_findContainer","$_removeEventListeners","$_addEventListeners","$_updatePopper","$_isDisposed","$_mounted","$_events","$_preventOpen","$_init","_ref$force","skipDelay","$_scheduleShow","$_beingShowed","$_scheduleHide","$_show","$_disposeTimer","$_getOffset","$_hide","$_scheduleTimer","$_setTooltipNodeEvent","event2","_ref3","$_restartPopper","$_handleGlobalClose","handleGlobalClose","commonjsGlobal","lodash_merge","LARGE_ARRAY_SIZE","HASH_UNDEFINED","HOT_COUNT","HOT_SPAN","MAX_SAFE_INTEGER","argsTag","asyncTag","funcTag","genTag","nullTag","objectTag","proxyTag","undefinedTag","reIsHostCtor","reIsUint","typedArrayTags","freeGlobal","freeSelf","freeExports","freeModule","moduleExports","freeProcess","nodeUtil","nodeIsTypedArray","isTypedArray","safeGet","funcProto","objectProto","coreJsData","funcToString","maskSrcKey","exec","IE_PROTO","nativeObjectToString","objectCtorString","reIsNative","Buffer","Uint8Array","allocUnsafe","getPrototype","objectCreate","propertyIsEnumerable","symToStringTag","getNative","nativeIsBuffer","nativeMax","nativeNow","Map","nativeCreate","baseCreate","proto","Hash","entries","ListCache","MapCache","Stack","__data__","size","arrayLikeKeys","inherited","isArr","isArg","isArguments","isBuff","isType","skipIndexes","iteratee","baseTimes","isIndex","assignMergeValue","eq","baseAssignValue","objValue","assocIndexOf","string","getMapData","pairs","fromRight","baseFor","keysFunc","iterable","baseGetTag","isOwn","unmasked","getRawTag","objectToString","baseIsArguments","isObjectLike","baseIsNative","toSource","baseKeysIn","nativeKeysIn","isProto","isPrototype","baseMerge","srcIndex","customizer","stack","srcValue","mergeFunc","stacked","newValue","isCommon","isTyped","isArrayLike","copyArray","isDeep","copy","cloneBuffer","typedArray","arrayBuffer","byteLength","byteOffset","isNew","copyObject","keysIn","toPlainObject","initCloneObject","baseMergeDeep","baseRest","setToString","otherArgs","overRest","count","lastCalled","stamp","remaining","shortOut","other","isLength","baseUnary","assigner","sources","guard","isIterateeCall","installed","finalOptions","GlobalVue","PasswordConfirmation","requiresPasswordConfirmation","requirePasswordConfirmation","cloneRoute","fullPath","meta","router","currentRoute","ROUTE_CHANGED","currentPath","isTimeTraveling","storeUnwatch","route","afterEachUnHook","afterEach","src_Appvue_type_script_lang_js_","getElementById","dataset","server","App","componentNormalizer","isError","View","routerView","$route","_routerViewCache","depth","inactive","_routerRoot","routerViewDepth","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","decode","parseQuery","param","stringifyQuery","val2","trailingSlashRE","createRoute","record","redirectedFrom","stringifyQuery$$1","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","toTypes","eventTypes","Link","required","exact","append","exactActiveClass","$router","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","queryIncludes","isIncludedRoute","guardEvent","click","findAnchor","metaKey","ctrlKey","shiftKey","defaultPrevented","button","preventDefault","resolvePath","relative","firstChar","segment","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","tokensToFunction","tokensToFunction_1","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","escaped","group","asterisk","partial","repeat","optional","escapeGroup","escapeString","encodeURIComponentPretty","encodeURI","pretty","attachKeys","re","flags","sensitive","endsWithDelimiter","groups","regexpToRegexp","arrayToRegexp","stringToRegexp","compile","regexpCompileCache","fillParams","routeMsg","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","normalizeLocation","rawPath","parsedPath","hashIndex","queryIndex","basePath","extraQuery","_parseQuery","parsedQuery","resolveQuery","createMatcher","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","aliasedMatch","aliasedRecord","addRoutes","positionStore","setupScroll","history","getStateKey","origin","saveScrollPosition","_key","handleScroll","isPop","app","scrollBehavior","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","pageYOffset","isValidPosition","normalizePosition","selector","docRect","elRect","getElementPosition","scrollTo","supportsPushState","Time","genKey","toFixed","pushState","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","msg","flatten","History","baseEl","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","extractGuards","records","guards","extractGuard","bindGuard","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","activated","deactivated","resolveQueue","extractLeaveGuards","beforeHooks","extractUpdateHooks","postEnterCbs","isValid","poll","bindEnterGuard","extractEnterGuards","resolveHooks","prev","afterHooks","HTML5History","History$$1","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","setupHashListener","_route","beforeEach","beforeResolve","back","forward","getMatchedComponents","createHref","normalizedTo","registerInstance","callVal","_router","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","vue_router_esm","Users","Apps","Router","generateUrl","orderGroups","orderBy","usercount","localeCompare","canAdd","canRemove","users","minPasswordLength","usersOffset","usersLimit","userCount","appendUsers","usersObj","userid","setPasswordPolicyMinLength","initGroups","addGroup","gid","displayName","log","removeGroup","groupIndex","groupSearch","addUserGroup","removeUserGroup","_ref4","addUserSubAdmin","_ref5","subadmin","removeUserSubAdmin","_ref6","deleteUser","userIndex","addUserData","ocs","enableDisableUser","_ref7","setUserData","_ref8","humanValue","Util","computerFileSize","resetUsers","getUsers","getGroups","getSubadminGroups","getPasswordPolicyMinLength","getUsersOffset","getUsersLimit","getUserCount","_ref9","limit","api","linkToOCS","_ref10","limitParam","getUsersFromList","_ref11","getUsersFromGroup","_ref12","groupid","oc_capabilities","password_policy","minLength","_ref13","_ref14","_ref15","_ref16","addUser","_ref17","_ref18","email","quota","language","_ref19","_ref19$enabled","userStatus","_ref20","allowedEmpty","sendWelcomeMail","store_apps","categories","updateCount","loadingList","APPS_API_FAILURE","Notification","showHtml","initCategories","setUpdateCount","addCategory","category","appendCategories","categoriesArray","setAllApps","setError","appId","clearError","enableApp","disableApp","removable","canUnInstall","uninstallApp","needsDownload","canInstall","updateApp","resetApps","reset","startLoading","stopLoading","getCategories","getAllApps","getUpdateCount","appIds","_appId","update_required","dialogs","reload","forceEnableApp","settings","serverData","setServerData","getServerData","oc","setAppConfig","Vuex","API_FAILURE","showTemporary","main_apps_users_management_app","VTooltip","__webpack_nonce__","__webpack_public_path__","linkTo","OCA","oc_userconfig","oc_current_user"],"mappings":"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","file":"vue-settings-apps-users-management.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t};\n\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"vue-\" + ({}[chunkId]||chunkId) + \".js\"\n \t}\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 \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\tvar error = new Error('Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')');\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\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 = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 61);\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 */\n\nimport axios from 'nextcloud-axios'\nimport confirmPassword from 'nextcloud-password-confirmation' \n\nconst sanitize = function(url) {\n\treturn url.replace(/\\/$/, ''); // Remove last url slash\n};\n\nexport default {\n\n\t/**\n\t * This Promise is used to chain a request that require an admin password confirmation\n\t * Since chaining Promise have a very precise behavior concerning catch and then,\n\t * you'll need to be careful when using it.\n\t * e.g\n\t * // store\n\t * \taction(context) {\n\t *\t\treturn api.requireAdmin().then((response) => {\n\t *\t\t\treturn api.get('url')\n\t *\t\t\t\t.then((response) => {API success})\n\t *\t\t\t\t.catch((error) => {API failure});\n\t *\t\t}).catch((error) => {requireAdmin failure});\n\t *\t}\n\t * // vue\n\t *\tthis.$store.dispatch('action').then(() => {always executed})\n\t *\n\t * Since Promise.then().catch().then() will always execute the last then\n\t * this.$store.dispatch('action').then will always be executed\n\t * \n\t * If you want requireAdmin failure to also catch the API request failure\n\t * you will need to throw a new error in the api.get.catch()\n\t * \n\t * e.g\n\t *\tapi.requireAdmin().then((response) => {\n\t *\t\tapi.get('url')\n\t *\t\t\t.then((response) => {API success})\n\t *\t\t\t.catch((error) => {throw error;});\n\t *\t}).catch((error) => {requireAdmin OR API failure});\n\t * \n\t * @returns {Promise}\n\t */\n\trequireAdmin() {\n\t\treturn confirmPassword();\n\t},\n\tget(url) {\n\t\treturn axios.get(sanitize(url));\n\t},\n\tpost(url, data) {\n\t\treturn axios.post(sanitize(url), data);\n\t},\n\tpatch(url, data) {\n\t\treturn axios.patch(sanitize(url), data);\n\t},\n\tput(url, data) {\n\t\treturn axios.put(sanitize(url), data);\n\t},\n\tdelete(url, data) {\n\t\treturn axios.delete(sanitize(url), { data: data });\n\t}\n};","'use strict';\n\nvar bind = require('./helpers/bind');\nvar isBuffer = require('is-buffer');\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 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 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 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 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 */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && navigator.product === 'ReactNative') {\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 (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\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\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 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};\n","/*!\n * Vue.js v2.6.8\n * (c) 2014-2019 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]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\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)$/;\n\nfunction assertType (value, type) {\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 valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\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(/^\\s*function (\\w+)/);\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 var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\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\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.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)) {\n // issue #9511\n // reassign to res to avoid catch triggering multiple times when nested calls\n res = res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\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 // Techinically 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,' +\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. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var isStable = slots ? !!slots.$stable : true;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n Object.keys(normalSlots).length === 0\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && res.length === 0\n ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a speical value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack becaues all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (!isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\nif (inBrowser && getNow() > document.createEvent('Event').timeStamp) {\n // if the low-res timestamp which is bigger than the event timestamp\n // (which is evaluated AFTER) it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listeners as well.\n getNow = function () { return performance.now(); };\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.8';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by \n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n ', or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. Select one \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for