/usr/lib/thunderbird-addons/extensions/{a62ef8ec-5fdc-40c2-873c-223b8a6925cc}/components/calGoogleCalendarModule.js is in xul-ext-gdata-provider 1:24.4.0+build1-0ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | /* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
Components.utils.import("resource://gre/modules/Services.jsm");
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
Components.utils.import("resource://calendar/modules/calUtils.jsm");
// These constants are used internally to signal errors, to avoid the need for
// our own error range in calIErrors
const kGOOGLE_LOGIN_FAILED = 1;
const kGOOGLE_CONFLICT_DELETED = 2;
const kGOOGLE_CONFLICT_MODIFY = 3
/** Module Registration */
const calendarScriptLoadOrder = [
"calUtils.js",
];
const gdataScriptLoadOrder = [
"calGoogleCalendar.js",
"calGoogleSession.js",
"calGoogleRequest.js",
"calGoogleUtils.js"
];
function NSGetFactory(cid) {
if (!this.scriptsLoaded) {
// First load the calendar scripts
cal.loadScripts(calendarScriptLoadOrder, Components.utils.getGlobalForObject(this));
// Now load gdata extension scripts. __LOCATION__ is the current
// filename, so __LOCATION__.parent == . We expect to find the
// subscripts in ./../js
let thisDir = __LOCATION__.parent.parent.clone();
thisDir.append("js");
cal.loadScripts(gdataScriptLoadOrder, Components.utils.getGlobalForObject(this), thisDir);
this.scriptsLoaded = true;
}
let components = [
calGoogleCalendar,
calGoogleSession,
calGoogleSessionManager,
calGoogleRequest
];
return (XPCOMUtils.generateNSGetFactory(components))(cid);
}
|