|
1
|
|
|
/* |
|
2
|
|
|
* |
|
3
|
|
|
* INSPINIA - Responsive Admin Theme |
|
4
|
|
|
* version 2.7 |
|
5
|
|
|
* |
|
6
|
|
|
*/ |
|
7
|
|
|
|
|
8
|
|
|
$(document).ready(function () { |
|
9
|
|
|
|
|
10
|
|
|
|
|
11
|
|
|
// Add body-small class if window less than 768px |
|
12
|
|
|
if ($(this).width() < 769) { |
|
13
|
|
|
$('body').addClass('body-small') |
|
14
|
|
|
} else { |
|
15
|
|
|
$('body').removeClass('body-small') |
|
16
|
|
|
} |
|
17
|
|
|
|
|
18
|
|
|
// MetisMenu |
|
19
|
|
|
$('#side-menu').metisMenu(); |
|
20
|
|
|
|
|
21
|
|
|
// Collapse ibox function |
|
22
|
|
|
$('.collapse-link').on('click', function () { |
|
23
|
|
|
var ibox = $(this).closest('div.ibox'); |
|
24
|
|
|
var button = $(this).find('i'); |
|
25
|
|
|
var content = ibox.children('.ibox-content'); |
|
26
|
|
|
content.slideToggle(200); |
|
27
|
|
|
button.toggleClass('fa-chevron-up').toggleClass('fa-chevron-down'); |
|
28
|
|
|
ibox.toggleClass('').toggleClass('border-bottom'); |
|
29
|
|
|
setTimeout(function () { |
|
30
|
|
|
ibox.resize(); |
|
31
|
|
|
ibox.find('[id^=map-]').resize(); |
|
32
|
|
|
}, 50); |
|
33
|
|
|
}); |
|
34
|
|
|
|
|
35
|
|
|
// Close ibox function |
|
36
|
|
|
$('.close-link').on('click', function () { |
|
37
|
|
|
var content = $(this).closest('div.ibox'); |
|
38
|
|
|
content.remove(); |
|
39
|
|
|
}); |
|
40
|
|
|
|
|
41
|
|
|
// Fullscreen ibox function |
|
42
|
|
|
$('.fullscreen-link').on('click', function () { |
|
43
|
|
|
var ibox = $(this).closest('div.ibox'); |
|
44
|
|
|
var button = $(this).find('i'); |
|
45
|
|
|
$('body').toggleClass('fullscreen-ibox-mode'); |
|
46
|
|
|
button.toggleClass('fa-expand').toggleClass('fa-compress'); |
|
47
|
|
|
ibox.toggleClass('fullscreen'); |
|
48
|
|
|
setTimeout(function () { |
|
49
|
|
|
$(window).trigger('resize'); |
|
50
|
|
|
}, 100); |
|
51
|
|
|
}); |
|
52
|
|
|
|
|
53
|
|
|
// Close menu in canvas mode |
|
54
|
|
|
$('.close-canvas-menu').on('click', function () { |
|
55
|
|
|
$("body").toggleClass("mini-navbar"); |
|
56
|
|
|
SmoothlyMenu(); |
|
57
|
|
|
}); |
|
58
|
|
|
|
|
59
|
|
|
// Run menu of canvas |
|
60
|
|
|
$('body.canvas-menu .sidebar-collapse').slimScroll({ |
|
61
|
|
|
height: '100%', |
|
62
|
|
|
railOpacity: 0.9 |
|
63
|
|
|
}); |
|
64
|
|
|
|
|
65
|
|
|
// Open close right sidebar |
|
66
|
|
|
$('.right-sidebar-toggle').on('click', function () { |
|
67
|
|
|
$('#right-sidebar').toggleClass('sidebar-open'); |
|
68
|
|
|
}); |
|
69
|
|
|
|
|
70
|
|
|
// Initialize slimscroll for right sidebar |
|
71
|
|
|
$('.sidebar-container').slimScroll({ |
|
72
|
|
|
height: '100%', |
|
73
|
|
|
railOpacity: 0.4, |
|
74
|
|
|
wheelStep: 10 |
|
75
|
|
|
}); |
|
76
|
|
|
|
|
77
|
|
|
// Open close small chat |
|
78
|
|
|
$('.open-small-chat').on('click', function () { |
|
79
|
|
|
$(this).children().toggleClass('fa-comments').toggleClass('fa-remove'); |
|
80
|
|
|
$('.small-chat-box').toggleClass('active'); |
|
81
|
|
|
}); |
|
82
|
|
|
|
|
83
|
|
|
// Initialize slimscroll for small chat |
|
84
|
|
|
$('.small-chat-box .content').slimScroll({ |
|
85
|
|
|
height: '234px', |
|
86
|
|
|
railOpacity: 0.4 |
|
87
|
|
|
}); |
|
88
|
|
|
|
|
89
|
|
|
// Small todo handler |
|
90
|
|
|
$('.check-link').on('click', function () { |
|
91
|
|
|
var button = $(this).find('i'); |
|
92
|
|
|
var label = $(this).next('span'); |
|
93
|
|
|
button.toggleClass('fa-check-square').toggleClass('fa-square-o'); |
|
94
|
|
|
label.toggleClass('todo-completed'); |
|
95
|
|
|
return false; |
|
96
|
|
|
}); |
|
97
|
|
|
|
|
98
|
|
|
// Append config box / Only for demo purpose |
|
99
|
|
|
// Uncomment on server mode to enable XHR calls |
|
100
|
|
|
// $.get("skin-config.html", function (data) { |
|
101
|
|
|
// if (!$('body').hasClass('no-skin-config')) |
|
102
|
|
|
// $('body').append(data); |
|
103
|
|
|
// }); |
|
104
|
|
|
|
|
105
|
|
|
// Minimalize menu |
|
106
|
|
|
$('.navbar-minimalize').on('click', function () { |
|
107
|
|
|
$("body").toggleClass("mini-navbar"); |
|
108
|
|
|
SmoothlyMenu(); |
|
109
|
|
|
|
|
110
|
|
|
}); |
|
111
|
|
|
|
|
112
|
|
|
// Tooltips demo |
|
113
|
|
|
$('.tooltip-demo').tooltip({ |
|
114
|
|
|
selector: "[data-toggle=tooltip]", |
|
115
|
|
|
container: "body" |
|
116
|
|
|
}); |
|
117
|
|
|
|
|
118
|
|
|
|
|
119
|
|
|
// Full height of sidebar |
|
120
|
|
|
function fix_height() { |
|
121
|
|
|
var heightWithoutNavbar = $("body > #wrapper").height() - 61; |
|
122
|
|
|
$(".sidebar-panel").css("min-height", heightWithoutNavbar + "px"); |
|
123
|
|
|
|
|
124
|
|
|
var navbarheight = $('nav.navbar-default').height(); |
|
125
|
|
|
var wrapperHeight = $('#page-wrapper').height(); |
|
126
|
|
|
|
|
127
|
|
|
if (navbarheight > wrapperHeight) { |
|
128
|
|
|
$('#page-wrapper').css("min-height", navbarheight + "px"); |
|
129
|
|
|
} |
|
130
|
|
|
|
|
131
|
|
|
if (navbarheight < wrapperHeight) { |
|
132
|
|
|
$('#page-wrapper').css("min-height", $(window).height() + "px"); |
|
133
|
|
|
} |
|
134
|
|
|
|
|
135
|
|
|
if ($('body').hasClass('fixed-nav')) { |
|
136
|
|
|
if (navbarheight > wrapperHeight) { |
|
137
|
|
|
$('#page-wrapper').css("min-height", navbarheight + "px"); |
|
138
|
|
|
} else { |
|
139
|
|
|
$('#page-wrapper').css("min-height", $(window).height() - 60 + "px"); |
|
140
|
|
|
} |
|
141
|
|
|
} |
|
142
|
|
|
|
|
143
|
|
|
} |
|
144
|
|
|
|
|
145
|
|
|
fix_height(); |
|
146
|
|
|
|
|
147
|
|
|
// Fixed Sidebar |
|
148
|
|
|
$(window).bind("load", function () { |
|
149
|
|
|
if ($("body").hasClass('fixed-sidebar')) { |
|
150
|
|
|
$('.sidebar-collapse').slimScroll({ |
|
151
|
|
|
height: '100%', |
|
152
|
|
|
railOpacity: 0.9 |
|
153
|
|
|
}); |
|
154
|
|
|
} |
|
155
|
|
|
}); |
|
156
|
|
|
|
|
157
|
|
|
// Move right sidebar top after scroll |
|
158
|
|
|
$(window).scroll(function () { |
|
159
|
|
|
if ($(window).scrollTop() > 0 && !$('body').hasClass('fixed-nav')) { |
|
160
|
|
|
$('#right-sidebar').addClass('sidebar-top'); |
|
161
|
|
|
} else { |
|
162
|
|
|
$('#right-sidebar').removeClass('sidebar-top'); |
|
163
|
|
|
} |
|
164
|
|
|
}); |
|
165
|
|
|
|
|
166
|
|
|
$(window).bind("load resize scroll", function () { |
|
167
|
|
|
if (!$("body").hasClass('body-small')) { |
|
168
|
|
|
fix_height(); |
|
169
|
|
|
} |
|
170
|
|
|
}); |
|
171
|
|
|
|
|
172
|
|
|
$("[data-toggle=popover]") |
|
173
|
|
|
.popover(); |
|
174
|
|
|
|
|
175
|
|
|
// Add slimscroll to element |
|
176
|
|
|
$('.full-height-scroll').slimscroll({ |
|
177
|
|
|
height: '100%' |
|
178
|
|
|
}) |
|
179
|
|
|
}); |
|
180
|
|
|
|
|
181
|
|
|
|
|
182
|
|
|
// Minimalize menu when screen is less than 768px |
|
183
|
|
|
$(window).bind("resize", function () { |
|
184
|
|
|
if ($(this).width() < 769) { |
|
185
|
|
|
$('body').addClass('body-small') |
|
186
|
|
|
} else { |
|
187
|
|
|
$('body').removeClass('body-small') |
|
188
|
|
|
} |
|
189
|
|
|
}); |
|
190
|
|
|
|
|
191
|
|
|
// Local Storage functions |
|
192
|
|
|
// Set proper body class and plugins based on user configuration |
|
193
|
|
|
$(document).ready(function () { |
|
194
|
|
|
if (localStorageSupport()) { |
|
195
|
|
|
|
|
196
|
|
|
var collapse = localStorage.getItem("collapse_menu"); |
|
|
|
|
|
|
197
|
|
|
var fixedsidebar = localStorage.getItem("fixedsidebar"); |
|
198
|
|
|
var fixednavbar = localStorage.getItem("fixednavbar"); |
|
199
|
|
|
var boxedlayout = localStorage.getItem("boxedlayout"); |
|
200
|
|
|
var fixedfooter = localStorage.getItem("fixedfooter"); |
|
201
|
|
|
|
|
202
|
|
|
var body = $('body'); |
|
203
|
|
|
|
|
204
|
|
|
if (fixedsidebar == 'on') { |
|
205
|
|
|
body.addClass('fixed-sidebar'); |
|
206
|
|
|
$('.sidebar-collapse').slimScroll({ |
|
207
|
|
|
height: '100%', |
|
208
|
|
|
railOpacity: 0.9 |
|
209
|
|
|
}); |
|
210
|
|
|
} |
|
211
|
|
|
|
|
212
|
|
|
if (collapse == 'on') { |
|
213
|
|
|
if (body.hasClass('fixed-sidebar')) { |
|
214
|
|
|
if (!body.hasClass('body-small')) { |
|
215
|
|
|
body.addClass('mini-navbar'); |
|
216
|
|
|
} |
|
217
|
|
|
} else { |
|
218
|
|
|
if (!body.hasClass('body-small')) { |
|
219
|
|
|
body.addClass('mini-navbar'); |
|
220
|
|
|
} |
|
221
|
|
|
|
|
222
|
|
|
} |
|
223
|
|
|
} |
|
224
|
|
|
|
|
225
|
|
|
if (fixednavbar == 'on') { |
|
226
|
|
|
$(".navbar-static-top").removeClass('navbar-static-top').addClass('navbar-fixed-top'); |
|
227
|
|
|
body.addClass('fixed-nav'); |
|
228
|
|
|
} |
|
229
|
|
|
|
|
230
|
|
|
if (boxedlayout == 'on') { |
|
231
|
|
|
body.addClass('boxed-layout'); |
|
232
|
|
|
} |
|
233
|
|
|
|
|
234
|
|
|
if (fixedfooter == 'on') { |
|
235
|
|
|
$(".footer").addClass('fixed'); |
|
236
|
|
|
} |
|
237
|
|
|
} |
|
238
|
|
|
}); |
|
239
|
|
|
|
|
240
|
|
|
// check if browser support HTML5 local storage |
|
241
|
|
|
function localStorageSupport() { |
|
242
|
|
|
return (('localStorage' in window) && window['localStorage'] !== null) |
|
243
|
|
|
} |
|
244
|
|
|
|
|
245
|
|
|
// For demo purpose - animation css script |
|
246
|
|
|
function animationHover(element, animation) { |
|
247
|
|
|
element = $(element); |
|
248
|
|
|
element.hover( |
|
249
|
|
|
function () { |
|
250
|
|
|
element.addClass('animated ' + animation); |
|
251
|
|
|
}, |
|
252
|
|
|
function () { |
|
253
|
|
|
//wait for animation to finish before removing classes |
|
254
|
|
|
window.setTimeout(function () { |
|
255
|
|
|
element.removeClass('animated ' + animation); |
|
256
|
|
|
}, 2000); |
|
257
|
|
|
}); |
|
258
|
|
|
} |
|
259
|
|
|
|
|
260
|
|
|
function SmoothlyMenu() { |
|
261
|
|
|
if (!$('body').hasClass('mini-navbar') || $('body').hasClass('body-small')) { |
|
262
|
|
|
// Hide menu in order to smoothly turn on when maximize menu |
|
263
|
|
|
$('#side-menu').hide(); |
|
264
|
|
|
// For smoothly turn on menu |
|
265
|
|
|
setTimeout( |
|
266
|
|
|
function () { |
|
267
|
|
|
$('#side-menu').fadeIn(400); |
|
268
|
|
|
}, 200); |
|
269
|
|
|
} else if ($('body').hasClass('fixed-sidebar')) { |
|
270
|
|
|
$('#side-menu').hide(); |
|
271
|
|
|
setTimeout( |
|
272
|
|
|
function () { |
|
273
|
|
|
$('#side-menu').fadeIn(400); |
|
274
|
|
|
}, 100); |
|
275
|
|
|
} else { |
|
276
|
|
|
// Remove all inline style from jquery fadeIn function to reset menu state |
|
277
|
|
|
$('#side-menu').removeAttr('style'); |
|
278
|
|
|
} |
|
279
|
|
|
} |
|
280
|
|
|
|
|
281
|
|
|
// Dragable panels |
|
282
|
|
|
function WinMove() { |
|
283
|
|
|
var element = "[class*=col]"; |
|
284
|
|
|
var handle = ".ibox-title"; |
|
285
|
|
|
var connect = "[class*=col]"; |
|
286
|
|
|
$(element).sortable( |
|
287
|
|
|
{ |
|
288
|
|
|
handle: handle, |
|
289
|
|
|
connectWith: connect, |
|
290
|
|
|
tolerance: 'pointer', |
|
291
|
|
|
forcePlaceholderSize: true, |
|
292
|
|
|
opacity: 0.8 |
|
293
|
|
|
}) |
|
294
|
|
|
.disableSelection(); |
|
295
|
|
|
} |
|
296
|
|
|
|
|
297
|
|
|
|
|
298
|
|
|
|
This checks looks for references to variables that have not been declared. This is most likey a typographical error or a variable has been renamed.
To learn more about declaring variables in Javascript, see the MDN.