This repository has been archived by the owner on May 2, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathlibrary_loader.js
161 lines (100 loc) · 5.26 KB
/
library_loader.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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
/*
Jive - Include Library
Copyright (c) 2015-2016 Fidelity Investments
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
FILE DESCRIPTION
This is a javascript library that controls the importing of other libraries for the
Jive widget projects. Each library to be used will need to be uploaded into Jive as
an Uploaded File, and then the contentID of the Jive object filled into the appropriate
entry in the list below.
To ease the discovery of contentID for each uploaded file, reference the Content Lookup
widget project: ...
*/
var fidosreg_id = 'b764a0a9536448345dc227af95e192521d337b5e4c3560c859b89ecd0407004a';
var $j = jQuery.noConflict(); // Sets j to the new copy of jQuery, and $ is returned to the normal copy of jQuery in Jive
(function($j)
{
var libraries = {};
libraries['accordion_widget_builder.css'] = { contentID: '0' };
libraries['accordion_widget_builder.js'] = { contentID: '0' };
libraries['accordion_widget.css'] = { contentID: '0' };
libraries['accordion_widget.js'] = { contentID: '0' };
libraries['bootstrap.css'] = { contentID: '0' };
libraries['bootstrap.js'] = { contentID: '0' };
libraries['bootstrap-datepicker.css'] = { contentID: '0' };
libraries['bootstrap-datepicker.js'] = { contentID: '0' };
libraries['bootstrap-theme.css'] = { contentID: '0' };
libraries['content_lookup.css'] = { contentID: '0' };
libraries['content_lookup.js'] = { contentID: '0' };
libraries['content_viewer_widget.css'] = { contentID: '0' };
libraries['content_viewer_widget.js'] = { contentID: '0' };
libraries['content_viewer_widget_builder.css'] = { contentID: '0' };
libraries['content_viewer_widget_builder.js'] = { contentID: '0' };
libraries['export_widget.css'] = { contentID: '0' };
libraries['export_widget.js'] = { contentID: '0' };
libraries['form_widget_builder.css'] = { contentID: '0' };
libraries['form_widget_builder.js'] = { contentID: '0' };
libraries['form_widget.css'] = { contentID: '0' };
libraries['form_widget.js'] = { contentID: '0' };
libraries['form_report_widget_builder.css'] = { contentID: '0' };
libraries['form_report_widget_builder.js'] = { contentID: '0' };
libraries['form_report_widget.css'] = { contentID: '0' };
libraries['form_report_widget.js'] = { contentID: '0' };
libraries['jquery-placeholder.js'] = { contentID: '0' };
libraries['menu_builder.css'] = { contentID: '0' };
libraries['menu_builder.js'] = { contentID: '0' };
libraries['nav_bar_builder.css'] = { contentID: '0' };
libraries['nav_bar_builder.js'] = { contentID: '0' };
libraries['nav_bar.css'] = { contentID: '0' };
libraries['nav_bar.js'] = { contentID: '0' };
libraries['picture_carousel_builder.css'] = { contentID: '0' };
libraries['picture_carousel_builder.js'] = { contentID: '0' };
libraries['picture_carousel.css'] = { contentID: '0' };
libraries['picture_carousel.js'] = { contentID: '0' };
libraries['presentation_widget_builder.css'] = { contentID: '0' };
libraries['presentation_widget_builder.js'] = { contentID: '0' };
libraries['presentation_widget.css'] = { contentID: '0' };
libraries['presentation_widget.js'] = { contentID: '0' };
libraries['reveal.css'] = { contentID: '0' };
libraries['reveal.js'] = { contentID: '0' };
libraries['search_widget_builder.css'] = { contentID: '0' };
libraries['search_widget_builder.js'] = { contentID: '0' };
libraries['search_widget.css'] = { contentID: '0' };
libraries['search_widget.js'] = { contentID: '0' };
libraries['spectrum.css'] = { contentID: '0' };
libraries['spectrum.js'] = { contentID: '0' };
libraries['team_listing_widget_builder.css'] = { contentID: '0' };
libraries['team_listing_widget_builder.js'] = { contentID: '0' };
libraries['team_listing_widget.css'] = { contentID: '0' };
libraries['team_listing_widget.js'] = { contentID: '0' };
$j.extend(true,
{
load_library : function(library)
{
// Check if the library exists in the list
if (libraries[library] == null) {
alert('ERROR: Library ' + library + ' is not one of the configured libraries');
return false;
}
// If the library has not had its contentID set, we need to alert the user
if (libraries[library].contentID == '0') {
alert('ERROR: Please tell your administrator that ' + library + ' is not configured with a content ID.');
return false;
}
// Add a line in the header of the HTML DOM to load the library using the contentID to generate the binaryURL to the file
if (library.split('.').pop().toLowerCase() == 'css') {
$j("head").append('<li'+'nk href="/api/core/v3/attachments/file/' + libraries[library].contentID + '/data" rel="stylesheet" media="screen">');
} else {
$j("head").append('<scr'+'ipt src="/api/core/v3/attachments/file/' + libraries[library].contentID + '/data"></scr'+'ipt>');
}
}
});
})(jQuery);