-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbbi.init.js
83 lines (47 loc) · 1.84 KB
/
bbi.init.js
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
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*! BBI Initializer (c) Blackbaud, Inc. */
(function(_win, bbi) {
"use strict";
var bbiSettings;
var _events;
bbi.on("init", function () {
var $ = bbi.jQuery();
bbiSettings = bbi.settings();
_events = bbi("events").getInstance(0);
$(_win.document).on('bbi-apps-loaded', function () {
bbi.log(bbiSettings.alias + " loaded. [Event: bbi-loaded]", false);
_win.bbiGetInstance.done = true;
_events.trigger("bbi-loaded");
bbi.log("Type `" + bbiSettings.alias + ".info()` in the console to view customization information for this page.", false);
});
// BBI is ready.
if (bbi.isDebugMode() === true) {
bbi.log(bbiSettings.alias + " ready. [Event: bbi-ready]", false);
}
_events.trigger("bbi-ready");
});
// Trigger the extension service event.
if (window.jQuery) {
window.jQuery(document).trigger('bbi-extension-service', [bbi, window.jQuery]);
}
// Initialize with global options object.
if (typeof _win.BBIOPTIONS === "object") {
bbi.init(_win.BBIOPTIONS);
if (typeof _win.console === "object") {
console.log("[BBI.init] Global options object found. Initialized with options.");
}
}
// Initialize with global function.
else if (typeof _win.bbiAsyncInit === "function") {
_win.bbiAsyncInit.call({}, bbi);
if (typeof _win.console === "object") {
console.log("[BBI.init] Initialized with options, via bbiAsyncInit().");
}
}
// No initializer. Bootup with defaults.
else {
bbi.init({});
if (typeof _win.console === "object") {
console.log("[BBI.init] Options not found. Initialized with defaults.");
}
}
}.call({}, window, bbiGetInstance()));