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>
This commit is contained in:
Christoph Wurst 2019-01-30 08:39:35 +01:00
parent 85d6d7b87c
commit 72c88c767c
No known key found for this signature in database
GPG Key ID: CC42AC2A7F0E56D8
5 changed files with 45 additions and 21 deletions

13
core/js/dist/main.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -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({ var client = new dav.Client({
baseUrl: options.url, baseUrl: options.url,
xmlNamespaces: _.extend({ xmlNamespaces: _.extend({
@ -284,7 +284,7 @@ export function davCall (options, model) {
/** /**
* DAV transport * DAV transport
*/ */
export function davSync (method, model, options) { export const davSync = Backbone => (method, model, options) => {
var params = {type: methodMap[method] || method}; var params = {type: methodMap[method] || method};
var isCollection = (model instanceof Backbone.Collection); var isCollection = (model instanceof Backbone.Collection);

33
core/src/OC/backbone.js Normal file
View File

@ -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;

View File

@ -19,20 +19,12 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
import Backbone from 'backbone';
import Apps from './apps' import Apps from './apps'
import AppConfig from './appconfig' import AppConfig from './appconfig'
import ContactsMenu from './contactsmenu'; import Backbone from './backbone'
import ContactsMenu from './contactsmenu'
import EventSource from './eventsource' import EventSource from './eventsource'
import L10N from './l10n' import L10N from './l10n'
import {davCall, davSync} from './backbone-webdav';
// Patch Backbone for DAV
Object.assign(Backbone, {
davCall,
davSync,
});
/** @namespace OC */ /** @namespace OC */
export default { export default {
@ -42,4 +34,4 @@ export default {
ContactsMenu, ContactsMenu,
EventSource, EventSource,
L10N, L10N,
}; }