mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 09:42:09 -04:00
Merge pull request #47553 from nextcloud/chore/cleanup-warnings
chore: fix usage of deprecated functions and adjust code style
This commit is contained in:
commit
5a501f2459
35 changed files with 82 additions and 105 deletions
|
|
@ -150,8 +150,8 @@
|
|||
:share="share" />
|
||||
|
||||
<!-- external legacy sharing via url (social...) -->
|
||||
<NcActionLink v-for="({ icon, url, name }, index) in externalLegacyLinkActions"
|
||||
:key="index"
|
||||
<NcActionLink v-for="({ icon, url, name }, actionIndex) in externalLegacyLinkActions"
|
||||
:key="actionIndex"
|
||||
:href="url(shareLink)"
|
||||
:icon="icon"
|
||||
target="_blank">
|
||||
|
|
@ -207,11 +207,12 @@
|
|||
|
||||
<script>
|
||||
import { emit } from '@nextcloud/event-bus'
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import { generateUrl, getBaseUrl } from '@nextcloud/router'
|
||||
import { showError, showSuccess } from '@nextcloud/dialogs'
|
||||
import { Type as ShareTypes } from '@nextcloud/sharing'
|
||||
import Vue from 'vue'
|
||||
import { ShareType } from '@nextcloud/sharing'
|
||||
import VueQrcode from '@chenfengyuan/vue-qrcode'
|
||||
import moment from '@nextcloud/moment'
|
||||
import Vue from 'vue'
|
||||
|
||||
import NcActionButton from '@nextcloud/vue/dist/Components/NcActionButton.js'
|
||||
import NcActionCheckbox from '@nextcloud/vue/dist/Components/NcActionCheckbox.js'
|
||||
|
|
@ -508,7 +509,7 @@ export default {
|
|||
* @return {string}
|
||||
*/
|
||||
shareLink() {
|
||||
return window.location.protocol + '//' + window.location.host + generateUrl('/s/') + this.share.token
|
||||
return generateUrl('/s/{toen}', { token: this.share.token }, { baseURL: getBaseUrl() })
|
||||
},
|
||||
|
||||
/**
|
||||
|
|
@ -551,7 +552,7 @@ export default {
|
|||
* @return {Array}
|
||||
*/
|
||||
externalLinkActions() {
|
||||
const filterValidAction = (action) => (action.shareType.includes(ShareTypes.SHARE_TYPE_LINK) || action.shareType.includes(ShareTypes.SHARE_TYPE_EMAIL)) && !action.advanced
|
||||
const filterValidAction = (action) => (action.shareType.includes(ShareType.Link) || action.shareType.includes(ShareType.Email)) && !action.advanced
|
||||
// filter only the registered actions for said link
|
||||
return this.ExternalShareActions.actions
|
||||
.filter(filterValidAction)
|
||||
|
|
@ -583,7 +584,7 @@ export default {
|
|||
}
|
||||
|
||||
const shareDefaults = {
|
||||
share_type: ShareTypes.SHARE_TYPE_LINK,
|
||||
share_type: ShareType.Link,
|
||||
}
|
||||
if (this.config.isDefaultExpireDateEnforced) {
|
||||
// default is empty string if not set
|
||||
|
|
@ -669,7 +670,7 @@ export default {
|
|||
const path = (this.fileInfo.path + '/' + this.fileInfo.name).replace('//', '/')
|
||||
const options = {
|
||||
path,
|
||||
shareType: ShareTypes.SHARE_TYPE_LINK,
|
||||
shareType: ShareType.Link,
|
||||
password: share.password,
|
||||
expireDate: share.expireDate,
|
||||
attributes: JSON.stringify(this.fileInfo.shareAttributes),
|
||||
|
|
|
|||
|
|
@ -2,6 +2,9 @@
|
|||
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
|
||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
import $ from 'jquery'
|
||||
|
||||
window.addEventListener('DOMContentLoaded', () => {
|
||||
$('#loglevel').change(function() {
|
||||
$.post(OC.generateUrl('/settings/admin/log/level'), { level: $(this).val() }, () => {
|
||||
|
|
|
|||
|
|
@ -621,8 +621,6 @@ export default {
|
|||
|
||||
/**
|
||||
* Set user displayName
|
||||
*
|
||||
* @param {string} displayName The display name
|
||||
*/
|
||||
async updateDisplayName() {
|
||||
this.loading.displayName = true
|
||||
|
|
@ -643,8 +641,6 @@ export default {
|
|||
|
||||
/**
|
||||
* Set user password
|
||||
*
|
||||
* @param {string} password The email address
|
||||
*/
|
||||
async updatePassword() {
|
||||
this.loading.password = true
|
||||
|
|
@ -668,8 +664,6 @@ export default {
|
|||
|
||||
/**
|
||||
* Set user mailAddress
|
||||
*
|
||||
* @param {string} mailAddress The email address
|
||||
*/
|
||||
async updateEmail() {
|
||||
this.loading.mailAddress = true
|
||||
|
|
|
|||
|
|
@ -765,6 +765,7 @@ describe('Core base tests', function() {
|
|||
OC.currentUser = 'dummy';
|
||||
clock = sinon.useFakeTimers();
|
||||
reloadStub = sinon.stub(OC, 'reload');
|
||||
document.head.dataset.user = 'dummy'
|
||||
notificationStub = sinon.stub(OC.Notification, 'show');
|
||||
// unstub the error processing method
|
||||
ajaxErrorStub = OC._processAjaxError;
|
||||
|
|
@ -778,47 +779,6 @@ describe('Core base tests', function() {
|
|||
clock.restore();
|
||||
});
|
||||
|
||||
it('reloads current page in case of auth error', function() {
|
||||
var dataProvider = [
|
||||
[200, false],
|
||||
[400, false],
|
||||
[0, false],
|
||||
[401, true],
|
||||
[302, true],
|
||||
[303, true],
|
||||
[307, true]
|
||||
];
|
||||
|
||||
for (var i = 0; i < dataProvider.length; i++) {
|
||||
var xhr = { status: dataProvider[i][0] };
|
||||
var expectedCall = dataProvider[i][1];
|
||||
|
||||
reloadStub.reset();
|
||||
OC._reloadCalled = false;
|
||||
|
||||
$(document).trigger(new $.Event('ajaxError'), xhr);
|
||||
|
||||
// trigger timers
|
||||
clock.tick(waitTimeMs);
|
||||
|
||||
if (expectedCall) {
|
||||
expect(reloadStub.calledOnce).toEqual(true);
|
||||
} else {
|
||||
expect(reloadStub.notCalled).toEqual(true);
|
||||
}
|
||||
}
|
||||
});
|
||||
it('reload only called once in case of auth error', function() {
|
||||
var xhr = { status: 401 };
|
||||
|
||||
$(document).trigger(new $.Event('ajaxError'), xhr);
|
||||
$(document).trigger(new $.Event('ajaxError'), xhr);
|
||||
|
||||
// trigger timers
|
||||
clock.tick(waitTimeMs);
|
||||
|
||||
expect(reloadStub.calledOnce).toEqual(true);
|
||||
});
|
||||
it('does not reload the page if the user was navigating away', function() {
|
||||
var xhr = { status: 0 };
|
||||
OC._userIsNavigatingAway = true;
|
||||
|
|
@ -829,16 +789,7 @@ describe('Core base tests', function() {
|
|||
clock.tick(waitTimeMs);
|
||||
expect(reloadStub.notCalled).toEqual(true);
|
||||
});
|
||||
it('displays notification', function() {
|
||||
var xhr = { status: 401 };
|
||||
|
||||
notificationUpdateStub = sinon.stub(OC.Notification, 'showUpdate');
|
||||
|
||||
$(document).trigger(new $.Event('ajaxError'), xhr);
|
||||
|
||||
clock.tick(waitTimeMs);
|
||||
expect(notificationUpdateStub.notCalled).toEqual(false);
|
||||
});
|
||||
it('shows a temporary notification if the connection is lost', function() {
|
||||
var xhr = { status: 0 };
|
||||
spyOn(OC, '_ajaxConnectionLostHandler');
|
||||
|
|
|
|||
|
|
@ -40,7 +40,7 @@ const L10n = {
|
|||
* @deprecated 26.0.0 use `register` from https://www.npmjs.com/package/@nextcloud/l10
|
||||
*
|
||||
* @param {string} appName name of the app
|
||||
* @param {Object<string, string>} bundle bundle
|
||||
* @param {Record<string, string>} bundle bundle
|
||||
*/
|
||||
register,
|
||||
|
||||
|
|
|
|||
|
|
@ -120,7 +120,7 @@ export default {
|
|||
* Updates (replaces) a sanitized notification.
|
||||
*
|
||||
* @param {string} text Message to display
|
||||
* @return {jQuery} JQuery element for notificaiton row
|
||||
* @return {jQuery} JQuery element for notification row
|
||||
* @deprecated 17.0.0 use the `@nextcloud/dialogs` package
|
||||
*/
|
||||
showUpdate(text) {
|
||||
|
|
@ -141,7 +141,7 @@ export default {
|
|||
* @param {number} [options.timeout] timeout in seconds, if this is 0 it will show the message permanently
|
||||
* @param {boolean} [options.isHTML] an indicator for HTML notifications (true) or text (false)
|
||||
* @param {string} [options.type] notification type
|
||||
* @return {JQuery} the toast element
|
||||
* @return {jQuery} the toast element
|
||||
* @deprecated 17.0.0 use the `@nextcloud/dialogs` package
|
||||
*/
|
||||
showTemporary(text, options) {
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ import $ from 'jquery'
|
|||
* Parses a URL query string into a JS map
|
||||
*
|
||||
* @param {string} queryString query string in the format param1=1234¶m2=abcde¶m3=xyz
|
||||
* @return {Object<string, string>} map containing key/values matching the URL parameters
|
||||
* @return {Record<string, string>} map containing key/values matching the URL parameters
|
||||
*/
|
||||
export const parse = queryString => {
|
||||
let pos
|
||||
|
|
@ -58,7 +58,7 @@ export const parse = queryString => {
|
|||
/**
|
||||
* Builds a URL query from a JS map.
|
||||
*
|
||||
* @param {Object<string, string>} params map containing key/values matching the URL parameters
|
||||
* @param {Record<string, string>} params map containing key/values matching the URL parameters
|
||||
* @return {string} String containing a URL query (without question) mark
|
||||
*/
|
||||
export const build = params => {
|
||||
|
|
|
|||
|
|
@ -8,16 +8,18 @@ import $ from 'jquery'
|
|||
|
||||
import OC from './index.js'
|
||||
import Notification from './notification.js'
|
||||
import { getCurrentUser } from '@nextcloud/auth'
|
||||
import { showWarning } from '@nextcloud/dialogs'
|
||||
|
||||
/**
|
||||
* Warn users that the connection to the server was lost temporarily
|
||||
*
|
||||
* This function is throttled to prevent stacked notfications.
|
||||
* This function is throttled to prevent stacked notifications.
|
||||
* After 7sec the first notification is gone, then we can show another one
|
||||
* if necessary.
|
||||
*/
|
||||
export const ajaxConnectionLostHandler = _.throttle(() => {
|
||||
Notification.showTemporary(t('core', 'Connection to server lost'))
|
||||
showWarning(t('core', 'Connection to server lost'))
|
||||
}, 7 * 1000, { trailing: false })
|
||||
|
||||
/**
|
||||
|
|
@ -28,13 +30,13 @@ export const ajaxConnectionLostHandler = _.throttle(() => {
|
|||
*/
|
||||
export const processAjaxError = xhr => {
|
||||
// purposefully aborted request ?
|
||||
// OC._userIsNavigatingAway needed to distinguish ajax calls cancelled by navigating away
|
||||
// from calls cancelled by failed cross-domain ajax due to SSO redirect
|
||||
// OC._userIsNavigatingAway needed to distinguish Ajax calls cancelled by navigating away
|
||||
// from calls cancelled by failed cross-domain Ajax due to SSO redirect
|
||||
if (xhr.status === 0 && (xhr.statusText === 'abort' || xhr.statusText === 'timeout' || OC._reloadCalled)) {
|
||||
return
|
||||
}
|
||||
|
||||
if (_.contains([302, 303, 307, 401], xhr.status) && OC.currentUser) {
|
||||
if ([302, 303, 307, 401].includes(xhr.status) && getCurrentUser()) {
|
||||
// sometimes "beforeunload" happens later, so need to defer the reload a bit
|
||||
setTimeout(function() {
|
||||
if (!OC._userIsNavigatingAway && !OC._reloadCalled) {
|
||||
|
|
|
|||
|
|
@ -7,7 +7,7 @@ import escapeHTML from 'escape-html'
|
|||
|
||||
/**
|
||||
* @typedef TypeDefinition
|
||||
* @function {Function} action This action is executed to let the user select a resource
|
||||
* @function action This action is executed to let the user select a resource
|
||||
* @param {string} icon Contains the icon css class for the type
|
||||
* @function Object() { [native code] }
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -10,6 +10,8 @@ import {
|
|||
showWarning,
|
||||
} from '@nextcloud/dialogs'
|
||||
|
||||
/** @typedef {import('toastify-js')} Toast */
|
||||
|
||||
export default {
|
||||
/**
|
||||
* @deprecated 19.0.0 use `showSuccess` from the `@nextcloud/dialogs` package instead
|
||||
|
|
|
|||
4
core/src/jquery/contactsmenu.js
vendored
4
core/src/jquery/contactsmenu.js
vendored
|
|
@ -5,7 +5,7 @@
|
|||
|
||||
import $ from 'jquery'
|
||||
|
||||
import OC from '../OC/index.js'
|
||||
import { generateUrl } from '@nextcloud/router'
|
||||
import { isA11yActivation } from '../Util/a11y.js'
|
||||
|
||||
const LIST = ''
|
||||
|
|
@ -51,7 +51,7 @@ $.fn.contactsMenu = function(shareWith, shareType, appendTo) {
|
|||
}
|
||||
|
||||
$list.addClass('loaded')
|
||||
$.ajax(OC.generateUrl('/contactsmenu/findOne'), {
|
||||
$.ajax(generateUrl('/contactsmenu/findOne'), {
|
||||
method: 'POST',
|
||||
data: {
|
||||
shareType,
|
||||
|
|
|
|||
3
core/src/jquery/showpassword.js
vendored
3
core/src/jquery/showpassword.js
vendored
|
|
@ -3,13 +3,14 @@
|
|||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
*/
|
||||
|
||||
/** @typedef {import('jquery')} jQuery */
|
||||
import $ from 'jquery'
|
||||
|
||||
/**
|
||||
* @name Show Password
|
||||
* @description
|
||||
* @version 1.3.0
|
||||
* @requires Jquery 1.5
|
||||
* @requires jQuery 1.5
|
||||
*
|
||||
* @author Jan Jarfalk <jan.jarfalk@unwrongest.com>
|
||||
* author-website http://www.unwrongest.com
|
||||
|
|
|
|||
2
dist/323-323.js
vendored
Normal file
2
dist/323-323.js
vendored
Normal file
File diff suppressed because one or more lines are too long
|
|
@ -36,6 +36,7 @@ SPDX-FileCopyrightText: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
|
|||
SPDX-FileCopyrightText: Jerry Bendy <jerry@icewingcc.com>
|
||||
SPDX-FileCopyrightText: Jeff Sagal <sagalbot@gmail.com>
|
||||
SPDX-FileCopyrightText: Jacob Clevenger<https://github.com/wheatjs>
|
||||
SPDX-FileCopyrightText: Iskren Ivov Chernev <iskren.chernev@gmail.com> (https://github.com/ichernev)
|
||||
SPDX-FileCopyrightText: Hypercontext
|
||||
SPDX-FileCopyrightText: Guillaume Chau <guillaume.b.chau@gmail.com>
|
||||
SPDX-FileCopyrightText: GitHub Inc.
|
||||
|
|
@ -44,6 +45,7 @@ SPDX-FileCopyrightText: Evan You
|
|||
SPDX-FileCopyrightText: Eugene Sharygin <eush77@gmail.com>
|
||||
SPDX-FileCopyrightText: Eric Norris (https://github.com/ericnorris)
|
||||
SPDX-FileCopyrightText: Dr.-Ing. Mario Heiderich, Cure53 <mario@cure53.de> (https://cure53.de/)
|
||||
SPDX-FileCopyrightText: Denis Pushkarev
|
||||
SPDX-FileCopyrightText: David Clark
|
||||
SPDX-FileCopyrightText: Christoph Wurst <christoph@winzerhof-wurst.at>
|
||||
SPDX-FileCopyrightText: Christoph Wurst
|
||||
|
|
@ -98,6 +100,12 @@ This file is generated from multiple sources. Included packages:
|
|||
- @nextcloud/logger
|
||||
- version: 3.0.2
|
||||
- license: GPL-3.0-or-later
|
||||
- @nextcloud/router
|
||||
- version: 2.2.1
|
||||
- license: GPL-3.0-or-later
|
||||
- @nextcloud/moment
|
||||
- version: 1.3.1
|
||||
- license: GPL-3.0-or-later
|
||||
- @nextcloud/paths
|
||||
- version: 2.2.1
|
||||
- license: GPL-3.0-or-later
|
||||
|
|
@ -146,6 +154,9 @@ This file is generated from multiple sources. Included packages:
|
|||
- console-browserify
|
||||
- version: 1.2.0
|
||||
- license: MIT
|
||||
- core-js
|
||||
- version: 3.38.1
|
||||
- license: MIT
|
||||
- crypt
|
||||
- version: 0.0.2
|
||||
- license: BSD-3-Clause
|
||||
|
|
@ -245,6 +256,9 @@ This file is generated from multiple sources. Included packages:
|
|||
- md5
|
||||
- version: 2.3.0
|
||||
- license: BSD-3-Clause
|
||||
- moment
|
||||
- version: 2.30.1
|
||||
- license: MIT
|
||||
- nextcloud-vue-collections
|
||||
- version: 0.13.0
|
||||
- license: AGPL-3.0-or-later
|
||||
1
dist/323-323.js.map
vendored
Normal file
1
dist/323-323.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
1
dist/323-323.js.map.license
vendored
Symbolic link
1
dist/323-323.js.map.license
vendored
Symbolic link
|
|
@ -0,0 +1 @@
|
|||
323-323.js.license
|
||||
2
dist/6794-6794.js
vendored
2
dist/6794-6794.js
vendored
File diff suppressed because one or more lines are too long
1
dist/6794-6794.js.map
vendored
1
dist/6794-6794.js.map
vendored
File diff suppressed because one or more lines are too long
1
dist/6794-6794.js.map.license
vendored
1
dist/6794-6794.js.map.license
vendored
|
|
@ -1 +0,0 @@
|
|||
6794-6794.js.license
|
||||
4
dist/core-common.js
vendored
4
dist/core-common.js
vendored
File diff suppressed because one or more lines are too long
2
dist/core-common.js.map
vendored
2
dist/core-common.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/core-install.js.map
vendored
2
dist/core-install.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/core-login.js
vendored
4
dist/core-login.js
vendored
File diff suppressed because one or more lines are too long
2
dist/core-login.js.map
vendored
2
dist/core-login.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/core-main.js
vendored
4
dist/core-main.js
vendored
File diff suppressed because one or more lines are too long
2
dist/core-main.js.map
vendored
2
dist/core-main.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/files_sharing-files_sharing_tab.js
vendored
4
dist/files_sharing-files_sharing_tab.js
vendored
File diff suppressed because one or more lines are too long
2
dist/files_sharing-files_sharing_tab.js.map
vendored
2
dist/files_sharing-files_sharing_tab.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/settings-legacy-admin.js
vendored
4
dist/settings-legacy-admin.js
vendored
File diff suppressed because one or more lines are too long
9
dist/settings-legacy-admin.js.license
vendored
9
dist/settings-legacy-admin.js.license
vendored
|
|
@ -1,8 +1,17 @@
|
|||
SPDX-License-Identifier: MIT
|
||||
SPDX-License-Identifier: AGPL-3.0-or-later
|
||||
SPDX-FileCopyrightText: Tobias Koppers @sokra
|
||||
SPDX-FileCopyrightText: OpenJS Foundation and other contributors
|
||||
SPDX-FileCopyrightText: Nextcloud GmbH and Nextcloud contributors
|
||||
|
||||
|
||||
This file is generated from multiple sources. Included packages:
|
||||
- jquery
|
||||
- version: 3.7.1
|
||||
- license: MIT
|
||||
- webpack
|
||||
- version: 5.94.0
|
||||
- license: MIT
|
||||
- nextcloud
|
||||
- version: 1.0.0
|
||||
- license: AGPL-3.0-or-later
|
||||
|
|
|
|||
2
dist/settings-legacy-admin.js.map
vendored
2
dist/settings-legacy-admin.js.map
vendored
File diff suppressed because one or more lines are too long
4
dist/settings-users-3239.js
vendored
4
dist/settings-users-3239.js
vendored
File diff suppressed because one or more lines are too long
2
dist/settings-users-3239.js.map
vendored
2
dist/settings-users-3239.js.map
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
Loading…
Reference in a new issue