onRendered.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. var rTimeInterval = undefined;
  2. Template.queues.onRendered(function() {
  3. $("#previewModal").on("hidden.bs.modal", function() {
  4. if (previewEndSongTimeout !== undefined) {
  5. Meteor.clearTimeout(previewEndSongTimeout);
  6. }
  7. $("#play").attr("disabled", false);
  8. $("#stop").attr("disabled", true);
  9. if (YTPlayer !== undefined) {
  10. $("#previewPlayer").hide();
  11. YTPlayer.seekTo(0);
  12. YTPlayer.stopVideo();
  13. }
  14. });
  15. $(document).ready(function() {
  16. var volume = localStorage.getItem("volume") || 20;
  17. $("#volume_slider").val(volume).on("input", function() {
  18. volume = Number($("#volume_slider").val());
  19. localStorage.setItem("volume", volume);
  20. if (YTPlayer !== undefined) {
  21. YTPlayer.setVolume(volume);
  22. }
  23. });
  24. });
  25. });
  26. Template.manageStation.onRendered(function() {
  27. $("#previewModal").on("hidden.bs.modal", function() {
  28. if (previewEndSongTimeout !== undefined) {
  29. Meteor.clearTimeout(previewEndSongTimeout);
  30. }
  31. $("#play").attr("disabled", false);
  32. $("#stop").attr("disabled", true);
  33. if (YTPlayer !== undefined) {
  34. $("#previewPlayer").hide();
  35. YTPlayer.seekTo(0);
  36. YTPlayer.stopVideo();
  37. }
  38. });
  39. $(document).ready(function() {
  40. var volume = localStorage.getItem("volume") || 20;
  41. $("#volume_slider").val(volume).on("input", function() {
  42. volume = Number($("#volume_slider").val());
  43. localStorage.setItem("volume", volume);
  44. if (YTPlayer !== undefined) {
  45. YTPlayer.setVolume(volume);
  46. }
  47. });
  48. });
  49. });
  50. Template.news.onRendered(function() {
  51. if (rTimeInterval !== undefined) {
  52. Meteor.clearInterval(rTimeInterval)
  53. }
  54. rTimeInterval = Meteor.setInterval(function() {
  55. Session.set("time", new Date().getTime());
  56. }, 10000);
  57. });
  58. Template.room.onRendered(function() {
  59. if (rTimeInterval !== undefined) {
  60. Meteor.clearInterval(rTimeInterval)
  61. }
  62. rTimeInterval = Meteor.setInterval(function() {
  63. Session.set("time", new Date().getTime());
  64. }, 10000);
  65. $(document).ready(function() {
  66. function makeSlider(){
  67. var slider = $("#volume-slider").slider();
  68. var volume = Number(localStorage.getItem("volume"));
  69. $("#volume-slider").slider("setValue", volume);
  70. if (slider.length === 0) {
  71. Meteor.setTimeout(function() {
  72. makeSlider();
  73. }, 500);
  74. } else {
  75. if (volume === 0) {
  76. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  77. } else {
  78. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  79. }
  80. slider.on("slide", function(val) {
  81. if (val.value === 0) {
  82. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  83. } else {
  84. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  85. }
  86. if (YTPlayer !== undefined) {
  87. YTPlayer.setVolume(val.value);
  88. localStorage.setItem("volume", val.value);
  89. }
  90. });
  91. }
  92. }
  93. makeSlider();
  94. });
  95. });