2024-05-29 15:55:14 +08:00
|
|
|
|
"use strict";
|
2024-05-29 15:25:17 +08:00
|
|
|
|
$(document).ready(function($) {
|
|
|
|
|
$(".browser iframe").each(function() {
|
|
|
|
|
var a = $(this).data("theme");
|
|
|
|
|
var doc = (this.contentWindow || this.documentWindow).document;
|
2024-05-29 15:40:26 +08:00
|
|
|
|
doc.open(), doc.write('<link rel="stylesheet" href="static/plugins/offline/css/offline-theme-' + a + '.css" /><link rel="stylesheet" href="static/plugins/offline/css/offline-language-english' + (a.match(/\-indicator$/) ? "-indicator" : "") + '.css" /><div data-phase="0" class="offline-ui offline-ui-down offline-ui-down-5s"><div class="offline-ui-content"></div><a class="offline-ui-retry"></a></div>'), doc.close()
|
2024-05-29 15:25:17 +08:00
|
|
|
|
});
|
|
|
|
|
var a = [
|
|
|
|
|
[5, "offline-ui offline-ui-down offline-ui-down-5s", "", ""],
|
|
|
|
|
[3, "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting", "5 seconds", "5s"],
|
|
|
|
|
[1, "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting", "4 seconds", "4s"],
|
|
|
|
|
[1, "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting", "3 seconds", "3s"],
|
|
|
|
|
[1, "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting", "2 seconds", "2s"],
|
|
|
|
|
[1, "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting", "1 seconds", "1s"],
|
|
|
|
|
[1, "offline-ui offline-ui-up offline-ui-up-5s", "", ""]
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
b = function() {
|
|
|
|
|
var c;
|
|
|
|
|
$(".browser iframe").each(function() {
|
|
|
|
|
var b = $(this).contents().find(".offline-ui"),
|
|
|
|
|
d = b.find(".offline-ui-content");
|
|
|
|
|
c = parseInt(b.attr("data-phase"), 10), b.get(0).className = a[c][1], d.attr("data-retry-in", a[c][2]), d.attr("data-retry-in-abbr", a[c][3]), c = (c + 1) % a.length, b.attr("data-phase", c)
|
|
|
|
|
}), setTimeout(function() {
|
|
|
|
|
b()
|
|
|
|
|
}, 1e3 * a[c][0])
|
|
|
|
|
};
|
|
|
|
|
b(), Offline.check();
|
|
|
|
|
var c = $(".avatar-online"),
|
|
|
|
|
d = $(".avatar-off");
|
|
|
|
|
Offline.on("confirmed-down", function() {
|
|
|
|
|
c.removeClass(".avatar-online").addClass("avatar-off")
|
|
|
|
|
}), Offline.on("confirmed-up", function() {
|
|
|
|
|
d.removeClass(".avatar-off").addClass("avatar-online")
|
|
|
|
|
})
|
|
|
|
|
});
|