onRendered.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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.room.onRendered(function() {
  27. if (rTimeInterval !== undefined) {
  28. Meteor.clearInterval(rTimeInterval)
  29. }
  30. rTimeInterval = Meteor.setInterval(function() {
  31. Session.set("time", new Date().getTime());
  32. }, 10000);
  33. $(document).ready(function() {
  34. function makeSlider(){
  35. var slider = $("#volume-slider").slider();
  36. var volume = Number(localStorage.getItem("volume"));
  37. $("#volume-slider").slider("setValue", volume);
  38. if (slider.length === 0) {
  39. Meteor.setTimeout(function() {
  40. makeSlider();
  41. }, 500);
  42. } else {
  43. if (volume === 0) {
  44. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  45. } else {
  46. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  47. }
  48. slider.on("slide", function(val) {
  49. if (val.value === 0) {
  50. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  51. } else {
  52. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  53. }
  54. if (YTPlayer !== undefined) {
  55. YTPlayer.setVolume(val.value);
  56. localStorage.setItem("volume", val.value);
  57. }
  58. });
  59. }
  60. }
  61. makeSlider();
  62. });
  63. });
  64. Template.stations.onRendered(function() {
  65. $("#previewModal").on("hidden.bs.modal", function() {
  66. if (previewEndSongTimeout !== undefined) {
  67. Meteor.clearTimeout(previewEndSongTimeout);
  68. }
  69. $("#play").attr("disabled", false);
  70. $("#stop").attr("disabled", true);
  71. if (YTPlayer !== undefined) {
  72. $("#previewPlayer").hide();
  73. YTPlayer.seekTo(0);
  74. YTPlayer.stopVideo();
  75. }
  76. });
  77. $(document).ready(function() {
  78. function makeSlider(){
  79. var slider = $("#volume-slider").slider();
  80. var volume = localStorage.getItem("volume") || 20;
  81. $("#volume-slider").slider("setValue", volume);
  82. if (slider.length === 0) {
  83. Meteor.setTimeout(function() {
  84. makeSlider();
  85. }, 500);
  86. } else {
  87. slider.on("slide", function(val) {
  88. localStorage.setItem("volume", val.value);
  89. if (YTPlayer !== undefined) {
  90. YTPlayer.setVolume(val.value);
  91. }
  92. });
  93. }
  94. }
  95. makeSlider();
  96. });
  97. });