|
@ -35,9 +35,9 @@ var DownloadersBase = new Class({ |
|
|
text: msg_text |
|
|
text: msg_text |
|
|
}).inject(button, "after"); |
|
|
}).inject(button, "after"); |
|
|
} |
|
|
} |
|
|
(function() { |
|
|
requestTimeout(function() { |
|
|
message.destroy(); |
|
|
message.destroy(); |
|
|
}).delay(3e3); |
|
|
}, 3e3); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -58,7 +58,7 @@ var UpdaterBase = new Class({ |
|
|
var self = this; |
|
|
var self = this; |
|
|
App.addEvent("load", self.info.bind(self, 2e3)); |
|
|
App.addEvent("load", self.info.bind(self, 2e3)); |
|
|
App.addEvent("unload", function() { |
|
|
App.addEvent("unload", function() { |
|
|
if (self.timer) clearTimeout(self.timer); |
|
|
if (self.timer) clearRequestTimeout(self.timer); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
check: function(onComplete) { |
|
|
check: function(onComplete) { |
|
@ -75,8 +75,8 @@ var UpdaterBase = new Class({ |
|
|
}, |
|
|
}, |
|
|
info: function(timeout) { |
|
|
info: function(timeout) { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (self.timer) clearTimeout(self.timer); |
|
|
if (self.timer) clearRequestTimeout(self.timer); |
|
|
self.timer = setTimeout(function() { |
|
|
self.timer = requestTimeout(function() { |
|
|
Api.request("updater.info", { |
|
|
Api.request("updater.info", { |
|
|
onComplete: function(json) { |
|
|
onComplete: function(json) { |
|
|
self.json = json; |
|
|
self.json = json; |
|
@ -121,9 +121,11 @@ var UpdaterBase = new Class({ |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
updating: function() { |
|
|
updating: function() { |
|
|
App.checkAvailable.delay(500, App, [ 1e3, function() { |
|
|
requestTimeout(function() { |
|
|
window.location.reload(); |
|
|
App.checkAvailable(1e3, function() { |
|
|
} ]); |
|
|
window.location.reload(); |
|
|
|
|
|
}); |
|
|
|
|
|
}, 500); |
|
|
if (self.message) self.message.destroy(); |
|
|
if (self.message) self.message.destroy(); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
@ -203,14 +205,14 @@ var BlockSearch = new Class({ |
|
|
change: self.keyup.bind(self), |
|
|
change: self.keyup.bind(self), |
|
|
keyup: self.keyup.bind(self), |
|
|
keyup: self.keyup.bind(self), |
|
|
focus: function() { |
|
|
focus: function() { |
|
|
if (focus_timer) clearTimeout(focus_timer); |
|
|
if (focus_timer) clearRequestTimeout(focus_timer); |
|
|
if (this.get("value")) self.hideResults(false); |
|
|
if (this.get("value")) self.hideResults(false); |
|
|
}, |
|
|
}, |
|
|
blur: function() { |
|
|
blur: function() { |
|
|
focus_timer = function() { |
|
|
focus_timer = requestTimeout(function() { |
|
|
self.el.removeClass("focused"); |
|
|
self.el.removeClass("focused"); |
|
|
self.last_q = null; |
|
|
self.last_q = null; |
|
|
}.delay(100); |
|
|
}, 100); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
})))); |
|
|
})))); |
|
@ -265,8 +267,8 @@ var BlockSearch = new Class({ |
|
|
self.el[self.q() ? "addClass" : "removeClass"]("filled"); |
|
|
self.el[self.q() ? "addClass" : "removeClass"]("filled"); |
|
|
if (self.q() != self.last_q) { |
|
|
if (self.q() != self.last_q) { |
|
|
if (self.api_request && self.api_request.isRunning()) self.api_request.cancel(); |
|
|
if (self.api_request && self.api_request.isRunning()) self.api_request.cancel(); |
|
|
if (self.autocomplete_timer) clearTimeout(self.autocomplete_timer); |
|
|
if (self.autocomplete_timer) clearRequestTimeout(self.autocomplete_timer); |
|
|
self.autocomplete_timer = self.autocomplete.delay(300, self); |
|
|
self.autocomplete_timer = requestTimeout(self.autocomplete.bind(self), 300); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
autocomplete: function() { |
|
|
autocomplete: function() { |
|
@ -281,7 +283,7 @@ var BlockSearch = new Class({ |
|
|
var self = this, q = self.q(), cache = self.cache[q]; |
|
|
var self = this, q = self.q(), cache = self.cache[q]; |
|
|
self.hideResults(false); |
|
|
self.hideResults(false); |
|
|
if (!cache) { |
|
|
if (!cache) { |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
self.mask.addClass("show"); |
|
|
self.mask.addClass("show"); |
|
|
}, 10); |
|
|
}, 10); |
|
|
if (!self.spinner) self.spinner = createSpinner(self.mask); |
|
|
if (!self.spinner) self.spinner = createSpinner(self.mask); |
|
@ -789,8 +791,8 @@ var MovieList = new Class({ |
|
|
}, |
|
|
}, |
|
|
search: function() { |
|
|
search: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (self.search_timer) clearTimeout(self.search_timer); |
|
|
if (self.search_timer) clearRequestTimeout(self.search_timer); |
|
|
self.search_timer = function() { |
|
|
self.search_timer = requestTimeout(function() { |
|
|
var search_value = self.navigation_search_input.get("value"); |
|
|
var search_value = self.navigation_search_input.get("value"); |
|
|
if (search_value == self.last_search_value) return; |
|
|
if (search_value == self.last_search_value) return; |
|
|
self.reset(); |
|
|
self.reset(); |
|
@ -798,7 +800,7 @@ var MovieList = new Class({ |
|
|
self.filter.search = search_value; |
|
|
self.filter.search = search_value; |
|
|
self.getMovies(true); |
|
|
self.getMovies(true); |
|
|
self.last_search_value = search_value; |
|
|
self.last_search_value = search_value; |
|
|
}.delay(250); |
|
|
}, 250); |
|
|
}, |
|
|
}, |
|
|
update: function() { |
|
|
update: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -818,7 +820,7 @@ var MovieList = new Class({ |
|
|
})).inject(self.el, "top"); |
|
|
})).inject(self.el, "top"); |
|
|
createSpinner(self.loader_first); |
|
|
createSpinner(self.loader_first); |
|
|
var lfc = self.loader_first; |
|
|
var lfc = self.loader_first; |
|
|
loader_timeout = setTimeout(function() { |
|
|
loader_timeout = requestTimeout(function() { |
|
|
lfc.addClass("show"); |
|
|
lfc.addClass("show"); |
|
|
}, 10); |
|
|
}, 10); |
|
|
self.el.setStyle("min-height", 220); |
|
|
self.el.setStyle("min-height", 220); |
|
@ -831,12 +833,12 @@ var MovieList = new Class({ |
|
|
}, self.filter), |
|
|
}, self.filter), |
|
|
onSuccess: function(json) { |
|
|
onSuccess: function(json) { |
|
|
if (reset) self.movie_list.empty(); |
|
|
if (reset) self.movie_list.empty(); |
|
|
if (loader_timeout) clearTimeout(loader_timeout); |
|
|
if (loader_timeout) clearRequestTimeout(loader_timeout); |
|
|
if (self.loader_first) { |
|
|
if (self.loader_first) { |
|
|
var lf = self.loader_first; |
|
|
var lf = self.loader_first; |
|
|
self.loader_first = null; |
|
|
self.loader_first = null; |
|
|
lf.removeClass("show"); |
|
|
lf.removeClass("show"); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
lf.destroy(); |
|
|
lf.destroy(); |
|
|
}, 1e3); |
|
|
}, 1e3); |
|
|
self.el.setStyle("min-height", null); |
|
|
self.el.setStyle("min-height", null); |
|
@ -941,13 +943,13 @@ var MoviesManage = new Class({ |
|
|
}, |
|
|
}, |
|
|
startProgressInterval: function() { |
|
|
startProgressInterval: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
|
self.progress_interval = setInterval(function() { |
|
|
self.progress_interval = requestInterval(function() { |
|
|
if (self.progress_request && self.progress_request.running) return; |
|
|
if (self.progress_request && self.progress_request.running) return; |
|
|
self.update_in_progress = true; |
|
|
self.update_in_progress = true; |
|
|
self.progress_request = Api.request("manage.progress", { |
|
|
self.progress_request = Api.request("manage.progress", { |
|
|
onComplete: function(json) { |
|
|
onComplete: function(json) { |
|
|
if (!json || !json.progress) { |
|
|
if (!json || !json.progress) { |
|
|
clearInterval(self.progress_interval); |
|
|
clearRequestInterval(self.progress_interval); |
|
|
self.update_in_progress = false; |
|
|
self.update_in_progress = false; |
|
|
if (self.progress_container) { |
|
|
if (self.progress_container) { |
|
|
self.progress_container.destroy(); |
|
|
self.progress_container.destroy(); |
|
@ -1267,7 +1269,7 @@ MA.Trailer = new Class({ |
|
|
click: self.watch.bind(self) |
|
|
click: self.watch.bind(self) |
|
|
} |
|
|
} |
|
|
}).adopt(new Element('span[text="watch"]'), new Element('span[text="trailer"]')), self.background = new Element("div.background")); |
|
|
}).adopt(new Element('span[text="watch"]'), new Element('span[text="trailer"]')), self.background = new Element("div.background")); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
var url = data_url.substitute({ |
|
|
var url = data_url.substitute({ |
|
|
title: encodeURI(self.getTitle()), |
|
|
title: encodeURI(self.getTitle()), |
|
|
year: self.get("year") |
|
|
year: self.get("year") |
|
@ -1763,7 +1765,7 @@ var Movie = new Class({ |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
App.getPageContainer().grab(self.details); |
|
|
App.getPageContainer().grab(self.details); |
|
|
self.details.open.delay(10, self.details); |
|
|
requestTimeout(self.details.open.bind(self.details), 10); |
|
|
}, |
|
|
}, |
|
|
addEvents: function() { |
|
|
addEvents: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -1771,7 +1773,9 @@ var Movie = new Class({ |
|
|
self.global_events["movie.update"] = function(notification) { |
|
|
self.global_events["movie.update"] = function(notification) { |
|
|
if (self.data._id != notification.data._id) return; |
|
|
if (self.data._id != notification.data._id) return; |
|
|
self.busy(false); |
|
|
self.busy(false); |
|
|
self.update.delay(2e3, self, notification); |
|
|
requestTimeout(function() { |
|
|
|
|
|
self.update(notification); |
|
|
|
|
|
}, 2e3); |
|
|
}; |
|
|
}; |
|
|
App.on("movie.update", self.global_events["movie.update"]); |
|
|
App.on("movie.update", self.global_events["movie.update"]); |
|
|
[ "media.busy", "movie.searcher.started" ].each(function(listener) { |
|
|
[ "media.busy", "movie.searcher.started" ].each(function(listener) { |
|
@ -1814,10 +1818,10 @@ var Movie = new Class({ |
|
|
busy: function(set_busy, timeout) { |
|
|
busy: function(set_busy, timeout) { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (!set_busy) { |
|
|
if (!set_busy) { |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
if (self.spinner) { |
|
|
if (self.spinner) { |
|
|
self.mask.fade("out"); |
|
|
self.mask.fade("out"); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
if (self.mask) self.mask.destroy(); |
|
|
if (self.mask) self.mask.destroy(); |
|
|
if (self.spinner) self.spinner.destroy(); |
|
|
if (self.spinner) self.spinner.destroy(); |
|
|
self.spinner = null; |
|
|
self.spinner = null; |
|
@ -1925,7 +1929,7 @@ var Movie = new Class({ |
|
|
self.addActions(); |
|
|
self.addActions(); |
|
|
if (self.list.current_view == "thumb") { |
|
|
if (self.list.current_view == "thumb") { |
|
|
self.el.addClass("hover_start"); |
|
|
self.el.addClass("hover_start"); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
self.el.removeClass("hover_start"); |
|
|
self.el.removeClass("hover_start"); |
|
|
}, 300); |
|
|
}, 300); |
|
|
dynamics.css(self.inner, { |
|
|
dynamics.css(self.inner, { |
|
@ -2244,7 +2248,7 @@ var MoviesWanted = new Class({ |
|
|
}), App.createUserscriptButtons()) |
|
|
}), App.createUserscriptButtons()) |
|
|
}); |
|
|
}); |
|
|
$(self.list).inject(self.content); |
|
|
$(self.list).inject(self.content); |
|
|
self.startProgressInterval.delay(4e3, self); |
|
|
requestTimeout(self.startProgressInterval.bind(self), 4e3); |
|
|
} |
|
|
} |
|
|
}, |
|
|
}, |
|
|
doFullSearch: function() { |
|
|
doFullSearch: function() { |
|
@ -2257,13 +2261,13 @@ var MoviesWanted = new Class({ |
|
|
startProgressInterval: function() { |
|
|
startProgressInterval: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
|
var start_text = self.manual_search.get("text"); |
|
|
var start_text = self.manual_search.get("text"); |
|
|
self.progress_interval = setInterval(function() { |
|
|
self.progress_interval = requestInterval(function() { |
|
|
if (self.search_progress && self.search_progress.running) return; |
|
|
if (self.search_progress && self.search_progress.running) return; |
|
|
self.search_progress = Api.request("movie.searcher.progress", { |
|
|
self.search_progress = Api.request("movie.searcher.progress", { |
|
|
onComplete: function(json) { |
|
|
onComplete: function(json) { |
|
|
self.search_in_progress = true; |
|
|
self.search_in_progress = true; |
|
|
if (!json.movie) { |
|
|
if (!json.movie) { |
|
|
clearInterval(self.progress_interval); |
|
|
clearRequestInterval(self.progress_interval); |
|
|
self.search_in_progress = false; |
|
|
self.search_in_progress = false; |
|
|
self.manual_search.set("text", start_text); |
|
|
self.manual_search.set("text", start_text); |
|
|
} else { |
|
|
} else { |
|
@ -2327,7 +2331,9 @@ var Charts = new Class({ |
|
|
text: "Refreshing charts..." |
|
|
text: "Refreshing charts..." |
|
|
}))); |
|
|
}))); |
|
|
self.show(); |
|
|
self.show(); |
|
|
self.fireEvent.delay(0, self, "created"); |
|
|
requestTimeout(function() { |
|
|
|
|
|
self.fireEvent("created"); |
|
|
|
|
|
}, 0); |
|
|
}, |
|
|
}, |
|
|
fill: function(json) { |
|
|
fill: function(json) { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -2361,7 +2367,7 @@ var Charts = new Class({ |
|
|
var self = this; |
|
|
var self = this; |
|
|
self.el.show(); |
|
|
self.el.show(); |
|
|
if (!self.shown_once) { |
|
|
if (!self.shown_once) { |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
self.api_request = Api.request("charts.view", { |
|
|
self.api_request = Api.request("charts.view", { |
|
|
onComplete: self.fill.bind(self) |
|
|
onComplete: self.fill.bind(self) |
|
|
}); |
|
|
}); |
|
@ -2439,7 +2445,9 @@ var NotificationBase = new Class({ |
|
|
self.badge = new Element("div.badge").inject(App.block.notification, "top").hide(); |
|
|
self.badge = new Element("div.badge").inject(App.block.notification, "top").hide(); |
|
|
}); |
|
|
}); |
|
|
window.addEvent("load", function() { |
|
|
window.addEvent("load", function() { |
|
|
self.startInterval.delay($(window).getSize().x <= 480 ? 2e3 : 100, self); |
|
|
requestTimeout(function() { |
|
|
|
|
|
self.startInterval($(window).getSize().x <= 480 ? 2e3 : 100); |
|
|
|
|
|
}, 0); |
|
|
}); |
|
|
}); |
|
|
}, |
|
|
}, |
|
|
notify: function(result) { |
|
|
notify: function(result) { |
|
@ -2501,7 +2509,7 @@ var NotificationBase = new Class({ |
|
|
self.processData(json, true); |
|
|
self.processData(json, true); |
|
|
} |
|
|
} |
|
|
}).send(); |
|
|
}).send(); |
|
|
setInterval(function() { |
|
|
requestInterval(function() { |
|
|
if (self.request && self.request.isRunning()) { |
|
|
if (self.request && self.request.isRunning()) { |
|
|
self.request.cancel(); |
|
|
self.request.cancel(); |
|
|
self.startPoll(); |
|
|
self.startPoll(); |
|
@ -2520,7 +2528,7 @@ var NotificationBase = new Class({ |
|
|
last_id: self.last_id |
|
|
last_id: self.last_id |
|
|
}, |
|
|
}, |
|
|
onFailure: function() { |
|
|
onFailure: function() { |
|
|
self.startPoll.delay(2e3, self); |
|
|
requestTimeout(self.startPoll.bind(self), 2e3); |
|
|
} |
|
|
} |
|
|
}).send(); |
|
|
}).send(); |
|
|
}, |
|
|
}, |
|
@ -2537,7 +2545,7 @@ var NotificationBase = new Class({ |
|
|
}); |
|
|
}); |
|
|
if (json.result.length > 0) self.last_id = json.result.getLast().message_id; |
|
|
if (json.result.length > 0) self.last_id = json.result.getLast().message_id; |
|
|
} |
|
|
} |
|
|
self.startPoll.delay(1500, self); |
|
|
requestTimeout(self.startPoll.bind(self), 1500); |
|
|
}, |
|
|
}, |
|
|
showMessage: function(message, sticky, data) { |
|
|
showMessage: function(message, sticky, data) { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -2546,12 +2554,12 @@ var NotificationBase = new Class({ |
|
|
class: "message" + (sticky ? " sticky" : ""), |
|
|
class: "message" + (sticky ? " sticky" : ""), |
|
|
html: '<div class="inner">' + message + "</div>" |
|
|
html: '<div class="inner">' + message + "</div>" |
|
|
}).inject(self.message_container, "top"); |
|
|
}).inject(self.message_container, "top"); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
new_message.addClass("show"); |
|
|
new_message.addClass("show"); |
|
|
}, 10); |
|
|
}, 10); |
|
|
var hide_message = function() { |
|
|
var hide_message = function() { |
|
|
new_message.addClass("hide"); |
|
|
new_message.addClass("hide"); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
new_message.destroy(); |
|
|
new_message.destroy(); |
|
|
}, 1e3); |
|
|
}, 1e3); |
|
|
}; |
|
|
}; |
|
@ -2562,7 +2570,7 @@ var NotificationBase = new Class({ |
|
|
hide_message(); |
|
|
hide_message(); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
})); else setTimeout(hide_message, 4e3); |
|
|
})); else requestTimeout(hide_message, 4e3); |
|
|
}, |
|
|
}, |
|
|
addTestButtons: function() { |
|
|
addTestButtons: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -2593,9 +2601,9 @@ var NotificationBase = new Class({ |
|
|
text: "Notification failed. Check logs for details." |
|
|
text: "Notification failed. Check logs for details." |
|
|
}).inject(button, "after"); |
|
|
}).inject(button, "after"); |
|
|
} |
|
|
} |
|
|
(function() { |
|
|
requestTimeout(function() { |
|
|
message.destroy(); |
|
|
message.destroy(); |
|
|
}).delay(3e3); |
|
|
}, 3e3); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
@ -2818,8 +2826,8 @@ var Category = new Class({ |
|
|
}, |
|
|
}, |
|
|
save: function(delay) { |
|
|
save: function(delay) { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (self.save_timer) clearTimeout(self.save_timer); |
|
|
if (self.save_timer) clearRequestTimeout(self.save_timer); |
|
|
self.save_timer = function() { |
|
|
self.save_timer = requestTimeout(function() { |
|
|
Api.request("category.save", { |
|
|
Api.request("category.save", { |
|
|
data: self.getData(), |
|
|
data: self.getData(), |
|
|
useSpinner: true, |
|
|
useSpinner: true, |
|
@ -2832,7 +2840,7 @@ var Category = new Class({ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}.delay(delay || 0, self); |
|
|
}, delay || 0); |
|
|
}, |
|
|
}, |
|
|
getData: function() { |
|
|
getData: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -2919,7 +2927,9 @@ Page.Log = new Class({ |
|
|
text: "loading...", |
|
|
text: "loading...", |
|
|
events: { |
|
|
events: { |
|
|
"mouseup:relay(.time)": function(e) { |
|
|
"mouseup:relay(.time)": function(e) { |
|
|
self.showSelectionButton.delay(100, self, e); |
|
|
requestTimeout(function() { |
|
|
|
|
|
self.showSelectionButton(2); |
|
|
|
|
|
}, 100); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}).inject(self.content); |
|
|
}).inject(self.content); |
|
@ -3054,7 +3064,7 @@ Page.Log = new Class({ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}).inject(document.body); |
|
|
}).inject(document.body); |
|
|
setTimeout(function() { |
|
|
requestTimeout(function() { |
|
|
document.body.addEvent("click", remove_button); |
|
|
document.body.addEvent("click", remove_button); |
|
|
}, 0); |
|
|
}, 0); |
|
|
}, |
|
|
}, |
|
@ -3179,8 +3189,8 @@ var Profile = new Class({ |
|
|
}, |
|
|
}, |
|
|
save: function(delay) { |
|
|
save: function(delay) { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (self.save_timer) clearTimeout(self.save_timer); |
|
|
if (self.save_timer) clearRequestTimeout(self.save_timer); |
|
|
self.save_timer = function() { |
|
|
self.save_timer = requestTimeout(function() { |
|
|
self.addType(); |
|
|
self.addType(); |
|
|
var data = self.getData(); |
|
|
var data = self.getData(); |
|
|
if (data.types.length < 2) return; else self.delete_button.show(); |
|
|
if (data.types.length < 2) return; else self.delete_button.show(); |
|
@ -3197,7 +3207,7 @@ var Profile = new Class({ |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}.delay(delay, self); |
|
|
}, delay); |
|
|
}, |
|
|
}, |
|
|
getData: function() { |
|
|
getData: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
@ -3541,8 +3551,8 @@ var QualityBase = new Class({ |
|
|
size_timer: {}, |
|
|
size_timer: {}, |
|
|
changeSize: function(identifier, type, value) { |
|
|
changeSize: function(identifier, type, value) { |
|
|
var self = this; |
|
|
var self = this; |
|
|
if (self.size_timer[identifier + type]) clearTimeout(self.size_timer[identifier + type]); |
|
|
if (self.size_timer[identifier + type]) clearRequestTimeout(self.size_timer[identifier + type]); |
|
|
self.size_timer[identifier + type] = function() { |
|
|
self.size_timer[identifier + type] = requestTimeout(function() { |
|
|
Api.request("quality.size.save", { |
|
|
Api.request("quality.size.save", { |
|
|
data: { |
|
|
data: { |
|
|
identifier: identifier, |
|
|
identifier: identifier, |
|
@ -3550,7 +3560,7 @@ var QualityBase = new Class({ |
|
|
value: value |
|
|
value: value |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
}.delay(300); |
|
|
}, 300); |
|
|
} |
|
|
} |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
@ -3731,10 +3741,10 @@ Page.Wizard = new Class({ |
|
|
self.scroll = new Fx.Scroll(document.body, { |
|
|
self.scroll = new Fx.Scroll(document.body, { |
|
|
transition: "quint:in:out" |
|
|
transition: "quint:in:out" |
|
|
}); |
|
|
}); |
|
|
} else (function() { |
|
|
} else requestTimeout(function() { |
|
|
var sc = self.el.getElement(".wgroup_" + action); |
|
|
var sc = self.el.getElement(".wgroup_" + action); |
|
|
self.scroll.start(0, sc.getCoordinates().top - 80); |
|
|
self.scroll.start(0, sc.getCoordinates().top - 80); |
|
|
}).delay(1); |
|
|
}, 1); |
|
|
}, |
|
|
}, |
|
|
orderGroups: function() { |
|
|
orderGroups: function() { |
|
|
var self = this; |
|
|
var self = this; |
|
|