aboutsummaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authorFerdinand Thiessen <opensource@fthiessen.de>2023-05-20 15:28:23 +0200
committerFerdinand Thiessen <opensource@fthiessen.de>2023-05-20 15:28:23 +0200
commita08b0984767cd7b142fac56792c5fcb3392b7fd5 (patch)
treec2301ba3a15fb3df4595c1c513abd983e828d6a7 /core
parent428366cc7c5edb3ccd84ed055ecfe1ecfc50e3e4 (diff)
downloadnextcloud-server-a08b0984767cd7b142fac56792c5fcb3392b7fd5.tar.gz
nextcloud-server-a08b0984767cd7b142fac56792c5fcb3392b7fd5.zip
chore: Remove deprecated OC.appSettings
Was deprecated since NC17 and scheduled for removal on NC18. No apps use it and neither do core. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
Diffstat (limited to 'core')
-rw-r--r--core/src/OC/appsettings.js97
-rw-r--r--core/src/OC/index.js2
2 files changed, 0 insertions, 99 deletions
diff --git a/core/src/OC/appsettings.js b/core/src/OC/appsettings.js
deleted file mode 100644
index ee41b7c6f85..00000000000
--- a/core/src/OC/appsettings.js
+++ /dev/null
@@ -1,97 +0,0 @@
-/**
- * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
- *
- * @author Christoph Wurst <christoph@winzerhof-wurst.at>
- * @author John Molakvoæ <skjnldsv@protonmail.com>
- *
- * @license AGPL-3.0-or-later
- *
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Affero General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Affero General Public License for more details.
- *
- * You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
- */
-
-/* eslint-disable */
-import $ from 'jquery'
-import { filePath } from './routing.js'
-import { generateFilePath } from "@nextcloud/router"
-
-/**
- * Opens a popup with the setting for an app.
- * @param {string} appid The ID of the app e.g. 'calendar', 'contacts' or 'files'.
- * @param {boolean|string} loadJS If true 'js/settings.js' is loaded. If it's a string
- * it will attempt to load a script by that name in the 'js' directory.
- * @param {boolean} [cache] If true the javascript file won't be forced refreshed. Defaults to true.
- * @param {string} [scriptName] The name of the PHP file to load. Defaults to 'settings.php' in
- * the root of the app directory hierarchy.
- *
- * @deprecated 17.0.0 this method is unused and will be removed with Nextcloud 18
- */
-export const appSettings = args => {
- console.warn('OC.appSettings is deprecated and will be removed with Nextcloud 18')
-
- if (typeof args === 'undefined' || typeof args.appid === 'undefined') {
- throw {
- name: 'MissingParameter',
- message: 'The parameter appid is missing'
- }
- }
- var props = { scriptName: 'settings.php', cache: true }
- $.extend(props, args)
- var settings = $('#appsettings')
- if (settings.length === 0) {
- throw {
- name: 'MissingDOMElement',
- message: 'There has be be an element with id "appsettings" for the popup to show.'
- }
- }
- var popup = $('#appsettings_popup')
- if (popup.length === 0) {
- $('body').prepend('<div class="popup hidden" id="appsettings_popup"></div>')
- popup = $('#appsettings_popup')
- popup.addClass(settings.hasClass('topright') ? 'topright' : 'bottomleft')
- }
- if (popup.is(':visible')) {
- popup.hide().remove()
- } else {
- const arrowclass = settings.hasClass('topright') ? 'up' : 'left'
- $.get(generateFilePath(props.appid, '', props.scriptName), function(data) {
- popup.html(data).ready(function() {
- popup.prepend('<span class="arrow ' + arrowclass + '"></span><h2>' + t('core', 'Settings') + '</h2><a class="close"></a>').show()
- popup.find('.close').bind('click', function() {
- popup.remove()
- })
- if (typeof props.loadJS !== 'undefined') {
- var scriptname
- if (props.loadJS === true) {
- scriptname = 'settings.js'
- } else if (typeof props.loadJS === 'string') {
- scriptname = props.loadJS
- } else {
- throw {
- name: 'InvalidParameter',
- message: 'The "loadJS" parameter must be either boolean or a string.'
- }
- }
- if (props.cache) {
- $.ajaxSetup({ cache: true })
- }
- $.getScript(generateFilePath(props.appid, 'js', scriptname))
- .fail(function(jqxhr, settings, e) {
- throw e
- })
- }
- }).show()
- }, 'html')
- }
-}
diff --git a/core/src/OC/index.js b/core/src/OC/index.js
index 32c31c2c3a3..6456e5fa7ac 100644
--- a/core/src/OC/index.js
+++ b/core/src/OC/index.js
@@ -31,7 +31,6 @@ import {
registerXHRForErrorProcessing,
} from './xhr-error.js'
import { AppConfig, appConfig } from './appconfig.js'
-import { appSettings } from './appsettings.js'
import appswebroots from './appswebroots.js'
import Backbone from './backbone.js'
import {
@@ -142,7 +141,6 @@ export default {
addStyle,
AppConfig,
appConfig,
- appSettings,
appswebroots,
Backbone,
ContactsMenu,