-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjQLoadingState.js
More file actions
49 lines (44 loc) · 1.51 KB
/
jQLoadingState.js
File metadata and controls
49 lines (44 loc) · 1.51 KB
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
//
// jQuery Plugin - Put buttons into loading state
//
var loadingBtnArray = new Array();
(function ($) {
$.fn.toLoadingState = function (options) {
// Establish our default settings
var settings = $.extend({
loadingText: '...',
cssClass: 'semiOpacity'
}, options);
$(this).data('initvalue', $(this).val());
$(this).addClass(settings.cssClass);
$(this).css({
'box-sizing': 'border-box;',
'-moz-box-sizing': 'border-box',
'-webkit-box-sizing': 'border-box',
'width': $(this).width()
});
$(this).val(settings.loadingText);
loadingBtnArray.push($(this).attr("id"));
setInterval('LoadingButtonUpdate()', 1000);
}
}(jQuery));
function LoadingButtonUpdate() {
for (id in loadingBtnArray) {
var text = $("#" + loadingBtnArray[id]).val();
if (text == "...") $("#" + loadingBtnArray[id]).val(". ");
else if (text == ". ") $("#" + loadingBtnArray[id]).val(".. ");
else if (text == ".. ") $("#" + loadingBtnArray[id]).val("...");
}
}
(function ($) {
$.fn.toInitialState = function (options) {
// Establish our default settings
var settings = $.extend({
loadingText: '...',
cssClass: 'semiOpacity'
}, options);
$(this).removeClass(settings.cssClass);
$(this).val($(this).data('initvalue'));
loadingBtnArray.slice(loadingBtnArray.indexOf($(this).attr("id")));
}
}(jQuery));