mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
1482122303
--HG-- extra : rebase_source : 98337b6a8c07d05e8c961a452dd05a7d75c3c60b
30 lines
1001 B
JavaScript
30 lines
1001 B
JavaScript
/* 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/. */
|
|
|
|
this.EXPORTED_SYMBOLS = ['Weave'];
|
|
|
|
this.Weave = {};
|
|
Components.utils.import("resource://services-sync/constants.js", Weave);
|
|
let lazies = {
|
|
"jpakeclient.js": ["JPAKEClient", "SendCredentialsController"],
|
|
"notifications.js": ["Notifications", "Notification", "NotificationButton"],
|
|
"service.js": ["Service"],
|
|
"status.js": ["Status"],
|
|
"util.js": ['Utils', 'Svc']
|
|
};
|
|
|
|
function lazyImport(module, dest, props) {
|
|
function getter(prop) function() {
|
|
let ns = {};
|
|
Components.utils.import(module, ns);
|
|
delete dest[prop];
|
|
return dest[prop] = ns[prop];
|
|
};
|
|
props.forEach(function(prop) dest.__defineGetter__(prop, getter(prop)));
|
|
}
|
|
|
|
for (let mod in lazies) {
|
|
lazyImport("resource://services-sync/" + mod, Weave, lazies[mod]);
|
|
}
|