diff options
author | Christoph Wurst <christoph@winzerhof-wurst.at> | 2019-01-29 14:50:05 +0100 |
---|---|---|
committer | Christoph Wurst <christoph@winzerhof-wurst.at> | 2019-01-30 13:56:01 +0100 |
commit | 9a46c9ed31785c66f3d89f4760452d66f9674321 (patch) | |
tree | b5f3ca6bab9fb10b03c5ea7453cae2d1c1b47b8e /core/js/public | |
parent | fda74eb9b9e6e0da4dbe222d2d9a1ceddaf60d59 (diff) | |
download | nextcloud-server-9a46c9ed31785c66f3d89f4760452d66f9674321.tar.gz nextcloud-server-9a46c9ed31785c66f3d89f4760452d66f9674321.zip |
Move OCP.AppCOnfig, OCP.Comments and OCP.WhatsNew to the server bundle
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'core/js/public')
-rw-r--r-- | core/js/public/appconfig.js | 118 | ||||
-rw-r--r-- | core/js/public/comments.js | 59 | ||||
-rw-r--r-- | core/js/public/whatsnew.js | 134 |
3 files changed, 0 insertions, 311 deletions
diff --git a/core/js/public/appconfig.js b/core/js/public/appconfig.js deleted file mode 100644 index 7f00f03861e..00000000000 --- a/core/js/public/appconfig.js +++ /dev/null @@ -1,118 +0,0 @@ -/** - * @copyright Copyright (c) 2016 Joas Schilling <coding@schilljs.com> - * - * @license GNU AGPL version 3 or any later version - * - * 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/>. - * - */ - -/** - * @namespace - * @since 11.0.0 - */ -OCP.AppConfig = { - /** - * @param {string} method - * @param {string} endpoint - * @param {Object} [options] - * @param {Object} [options.data] - * @param {function} [options.success] - * @param {function} [options.error] - * @internal - */ - _call: function(method, endpoint, options) { - if ((method === 'post' || method === 'delete') && OC.PasswordConfirmation.requiresPasswordConfirmation()) { - OC.PasswordConfirmation.requirePasswordConfirmation(_.bind(this._call, this, method, endpoint, options)); - return; - } - - options = options || {}; - $.ajax({ - type: method.toUpperCase(), - url: OC.linkToOCS('apps/provisioning_api/api/v1', 2) + 'config/apps' + endpoint, - data: options.data || {}, - success: options.success, - error: options.error - }); - }, - - /** - * @param {Object} [options] - * @param {function} [options.success] - * @since 11.0.0 - */ - getApps: function(options) { - this._call('get', '', options); - }, - - /** - * @param {string} app - * @param {Object} [options] - * @param {function} [options.success] - * @param {function} [options.error] - * @since 11.0.0 - */ - getKeys: function(app, options) { - this._call('get', '/' + app, options); - }, - - /** - * @param {string} app - * @param {string} key - * @param {string|function} defaultValue - * @param {Object} [options] - * @param {function} [options.success] - * @param {function} [options.error] - * @since 11.0.0 - */ - getValue: function(app, key, defaultValue, options) { - options = options || {}; - options.data = { - defaultValue: defaultValue - }; - - this._call('get', '/' + app + '/' + key, options); - }, - - /** - * @param {string} app - * @param {string} key - * @param {string} value - * @param {Object} [options] - * @param {function} [options.success] - * @param {function} [options.error] - * @since 11.0.0 - */ - setValue: function(app, key, value, options) { - options = options || {}; - options.data = { - value: value - }; - - this._call('post', '/' + app + '/' + key, options); - }, - - /** - * @param {string} app - * @param {string} key - * @param {Object} [options] - * @param {function} [options.success] - * @param {function} [options.error] - * @since 11.0.0 - */ - deleteKey: function(app, key, options) { - this._call('delete', '/' + app + '/' + key, options); - } -}; diff --git a/core/js/public/comments.js b/core/js/public/comments.js deleted file mode 100644 index f4825f08642..00000000000 --- a/core/js/public/comments.js +++ /dev/null @@ -1,59 +0,0 @@ -/** - * @copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - */ - -(function(OCP) { - "use strict"; - - OCP.Comments = { - - /* - * Detects links: - * Either the http(s) protocol is given or two strings, basically limited to ascii with the last - * word being at least one digit long, - * followed by at least another character - * - * The downside: anything not ascii is excluded. Not sure how common it is in areas using different - * alphabets… the upside: fake domains with similar looking characters won't be formatted as links - */ - urlRegex: /(\s|^)(https?:\/\/)?((?:[-A-Z0-9+_]+\.)+[-A-Z]+(?:\/[-A-Z0-9+&@#%?=~_|!:,.;()]*)*)(\s|$)/ig, - - plainToRich: function(content) { - content = this.formatLinksRich(content); - return content; - }, - - richToPlain: function(content) { - content = this.formatLinksPlain(content); - return content; - }, - - formatLinksRich: function(content) { - return content.replace(this.urlRegex, function(_, leadingSpace, protocol, url, trailingSpace) { - var linkText = url; - if(!protocol) { - protocol = 'https://'; - } else if (protocol === 'http://'){ - linkText = protocol + url; - } - - return leadingSpace + '<a class="external" target="_blank" rel="noopener noreferrer" href="' + protocol + url + '">' + linkText + '</a>' + trailingSpace; - }); - }, - - formatLinksPlain: function(content) { - var $content = $('<div></div>').html(content); - $content.find('a').each(function () { - var $this = $(this); - $this.html($this.attr('href')); - }); - return $content.html(); - } - - }; -})(OCP); diff --git a/core/js/public/whatsnew.js b/core/js/public/whatsnew.js deleted file mode 100644 index cd6873cfb3f..00000000000 --- a/core/js/public/whatsnew.js +++ /dev/null @@ -1,134 +0,0 @@ -/** - * @copyright (c) 2017 Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * @author Arthur Schiwon <blizzz@arthur-schiwon.de> - * - * This file is licensed under the Affero General Public License version 3 or - * later. See the COPYING file. - */ - -(function(OCP) { - "use strict"; - - OCP.WhatsNew = { - - query: function(options) { - options = options || {}; - var dismissOptions = options.dismiss || {}; - $.ajax({ - type: 'GET', - url: options.url || OC.linkToOCS('core', 2) + 'whatsnew?format=json', - success: options.success || function(data, statusText, xhr) { - OCP.WhatsNew._onQuerySuccess(data, statusText, xhr, dismissOptions); - }, - error: options.error || this._onQueryError - }); - }, - - dismiss: function(version, options) { - options = options || {}; - $.ajax({ - type: 'POST', - url: options.url || OC.linkToOCS('core', 2) + 'whatsnew', - data: {version: encodeURIComponent(version)}, - success: options.success || this._onDismissSuccess, - error: options.error || this._onDismissError - }); - // remove element immediately - $('.whatsNewPopover').remove(); - }, - - _onQuerySuccess: function(data, statusText, xhr, dismissOptions) { - console.debug('querying Whats New data was successful: ' + statusText); - console.debug(data); - - if(xhr.status !== 200) { - return; - } - - var item, menuItem, text, icon; - - var div = document.createElement('div'); - div.classList.add('popovermenu', 'open', 'whatsNewPopover', 'menu-left'); - - var list = document.createElement('ul'); - - // header - item = document.createElement('li'); - menuItem = document.createElement('span'); - menuItem.className = "menuitem"; - - text = document.createElement('span'); - text.innerText = t('core', 'New in') + ' ' + data['ocs']['data']['product']; - text.className = 'caption'; - menuItem.appendChild(text); - - icon = document.createElement('span'); - icon.className = 'icon-close'; - icon.onclick = function () { - OCP.WhatsNew.dismiss(data['ocs']['data']['version'], dismissOptions); - }; - menuItem.appendChild(icon); - - item.appendChild(menuItem); - list.appendChild(item); - - // Highlights - for (var i in data['ocs']['data']['whatsNew']['regular']) { - var whatsNewTextItem = data['ocs']['data']['whatsNew']['regular'][i]; - item = document.createElement('li'); - - menuItem = document.createElement('span'); - menuItem.className = "menuitem"; - - icon = document.createElement('span'); - icon.className = 'icon-checkmark'; - menuItem.appendChild(icon); - - text = document.createElement('p'); - text.innerHTML = _.escape(whatsNewTextItem); - menuItem.appendChild(text); - - item.appendChild(menuItem); - list.appendChild(item); - } - - // Changelog URL - if(!_.isUndefined(data['ocs']['data']['changelogURL'])) { - item = document.createElement('li'); - - menuItem = document.createElement('a'); - menuItem.href = data['ocs']['data']['changelogURL']; - menuItem.rel = 'noreferrer noopener'; - menuItem.target = '_blank'; - - icon = document.createElement('span'); - icon.className = 'icon-link'; - menuItem.appendChild(icon); - - text = document.createElement('span'); - text.innerText = t('core', 'View changelog'); - menuItem.appendChild(text); - - item.appendChild(menuItem); - list.appendChild(item); - } - - div.appendChild(list); - document.body.appendChild(div); - }, - - _onQueryError: function (x, t, e) { - console.debug('querying Whats New Data resulted in an error: ' + t + e); - console.debug(x); - }, - - _onDismissSuccess: function(data) { - //noop - }, - - _onDismissError: function (data) { - console.debug('dismissing Whats New data resulted in an error: ' + data); - } - }; -})(OCP); |