Dashboard sipadu mbip
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

offline-custom.js 2.9KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. "use strict";
  2. $(document).ready(function($) {
  3. $(".browser iframe").each(function() {
  4. var a=$(this).data("theme");
  5. var doc=(this.contentWindow||this.documentWindow).document;
  6. doc.open(), doc.write('<link rel="stylesheet" href="../files/bower_components/offline/css/offline-theme-'+a+'.css" /><link rel="stylesheet" href="../files/bower_components/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()
  7. }
  8. );
  9. var a=[[5,
  10. "offline-ui offline-ui-down offline-ui-down-5s",
  11. "",
  12. ""],
  13. [3,
  14. "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting",
  15. "5 seconds",
  16. "5s"],
  17. [1,
  18. "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting",
  19. "4 seconds",
  20. "4s"],
  21. [1,
  22. "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting",
  23. "3 seconds",
  24. "3s"],
  25. [1,
  26. "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting",
  27. "2 seconds",
  28. "2s"],
  29. [1,
  30. "offline-ui offline-ui-down offline-ui-connecting offline-ui-waiting",
  31. "1 seconds",
  32. "1s"],
  33. [1,
  34. "offline-ui offline-ui-up offline-ui-up-5s",
  35. "",
  36. ""]],
  37. b=function() {
  38. var c;
  39. $(".browser iframe").each(function() {
  40. var b=$(this).contents().find(".offline-ui"), d=b.find(".offline-ui-content");
  41. 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)
  42. }
  43. ),
  44. setTimeout(function() {
  45. b()
  46. }
  47. ,
  48. 1e3*a[c][0])
  49. }
  50. ;
  51. b(),
  52. Offline.check();
  53. var c=$(".avatar-online"),
  54. d=$(".avatar-off");
  55. Offline.on("confirmed-down",
  56. function() {
  57. c.removeClass(".avatar-online").addClass("avatar-off")
  58. }
  59. ),
  60. Offline.on("confirmed-up",
  61. function() {
  62. d.removeClass(".avatar-off").addClass("avatar-online")
  63. }
  64. )
  65. });