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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
var MockAppsMgmt = {
getAll: function mam_getAll() {
var request = {};
setTimeout((function nextTick() {
if (request.onsuccess) {
var evt = {
target: {
result: this.mApps
}
};
request.onsuccess(evt);
if (this.mNext) {
this.mNext();
}
}
}).bind(this));
return request;
},
applyDownload: function mam_applyDownload(app) {
this.mLastAppApplied = app;
},
mApps: [],
mLastAppApplied: null,
mNext: null,
mTeardown: function mam_mTeardown() {
this.mLastAppApplied = null;
this.mApps = [];
this.mNext = null;
},
mTriggerOninstall: function mam_mTriggerOninstall(app) {
if (this.oninstall) {
var evt = {
application: app
};
this.oninstall(evt);
}
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('applicationinstall',
true, false,
{ application: app });
window.dispatchEvent(evt);
},
mTriggerOnuninstall: function mam_mTriggerOnuninstall(app) {
if (this.onuninstall) {
var evt = {
application: app
};
this.onuninstall(evt);
}
var evt = document.createEvent('CustomEvent');
evt.initCustomEvent('applicationuninstall',
true, false,
{ application: app });
window.dispatchEvent(evt);
}
};
|