aboutsummaryrefslogtreecommitdiffstats
path: root/core/src
diff options
context:
space:
mode:
authorChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-30 08:39:35 +0100
committerChristoph Wurst <christoph@winzerhof-wurst.at>2019-01-31 08:47:30 +0100
commit72c88c767c433bb66ca2632fcc012568282eafaf (patch)
tree540b7cb7b2793e254e1bc327a09e55a44b4083aa /core/src
parent85d6d7b87c82bfed9f1a494d55074daff0e2e3ee (diff)
downloadnextcloud-server-72c88c767c433bb66ca2632fcc012568282eafaf.tar.gz
nextcloud-server-72c88c767c433bb66ca2632fcc012568282eafaf.zip
Use Backbone.noConflict in the bundle as well
Move the patched Backbone to its own module again Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
Diffstat (limited to 'core/src')
-rw-r--r--core/src/OC/backbone-webdav.js4
-rw-r--r--core/src/OC/backbone.js33
-rw-r--r--core/src/OC/index.js14
3 files changed, 38 insertions, 13 deletions
diff --git a/core/src/OC/backbone-webdav.js b/core/src/OC/backbone-webdav.js
index f658532fa18..d007054630f 100644
--- a/core/src/OC/backbone-webdav.js
+++ b/core/src/OC/backbone-webdav.js
@@ -255,7 +255,7 @@ function callMethod (client, options, model, headers) {
});
}
-export function davCall (options, model) {
+export const davCall = (options, model) => {
var client = new dav.Client({
baseUrl: options.url,
xmlNamespaces: _.extend({
@@ -284,7 +284,7 @@ export function davCall (options, model) {
/**
* DAV transport
*/
-export function davSync (method, model, options) {
+export const davSync = Backbone => (method, model, options) => {
var params = {type: methodMap[method] || method};
var isCollection = (model instanceof Backbone.Collection);
diff --git a/core/src/OC/backbone.js b/core/src/OC/backbone.js
new file mode 100644
index 00000000000..07b5593eff9
--- /dev/null
+++ b/core/src/OC/backbone.js
@@ -0,0 +1,33 @@
+/*
+ * @copyright 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @author 2019 Christoph Wurst <christoph@winzerhof-wurst.at>
+ *
+ * @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/>.
+ */
+
+import VendorBackbone from 'backbone';
+import {davCall, davSync} from './backbone-webdav';
+
+const Backbone = VendorBackbone.noConflict();
+
+// Patch Backbone for DAV
+Object.assign(Backbone, {
+ davCall,
+ davSync: davSync(Backbone),
+});
+
+export default Backbone;
diff --git a/core/src/OC/index.js b/core/src/OC/index.js
index 2ef1055c8b1..ba63780a879 100644
--- a/core/src/OC/index.js
+++ b/core/src/OC/index.js
@@ -19,20 +19,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
-import Backbone from 'backbone';
-
import Apps from './apps'
import AppConfig from './appconfig'
-import ContactsMenu from './contactsmenu';
+import Backbone from './backbone'
+import ContactsMenu from './contactsmenu'
import EventSource from './eventsource'
import L10N from './l10n'
-import {davCall, davSync} from './backbone-webdav';
-
-// Patch Backbone for DAV
-Object.assign(Backbone, {
- davCall,
- davSync,
-});
/** @namespace OC */
export default {
@@ -42,4 +34,4 @@ export default {
ContactsMenu,
EventSource,
L10N,
-};
+}