summaryrefslogtreecommitdiffstats
path: root/core/js/public
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-29 14:50:05 +0100
committerChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-30 13:56:01 +0100
commit9a46c9ed31785c66f3d89f4760452d66f9674321 (patch)
treeb5f3ca6bab9fb10b03c5ea7453cae2d1c1b47b8e /core/js/public
parentfda74eb9b9e6e0da4dbe222d2d9a1ceddaf60d59 (diff)
downloadnextcloud-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.js118
-rw-r--r--core/js/public/comments.js59
-rw-r--r--core/js/public/whatsnew.js134
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);