onRendered.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  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.room.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. $(document).ready(function() {
  58. function makeSlider(){
  59. var slider = $("#volume-slider").slider();
  60. var volume = Number(localStorage.getItem("volume"));
  61. $("#volume-slider").slider("setValue", volume);
  62. if (slider.length === 0) {
  63. Meteor.setTimeout(function() {
  64. makeSlider();
  65. }, 500);
  66. } else {
  67. if (volume === 0) {
  68. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  69. } else {
  70. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  71. }
  72. slider.on("slide", function(val) {
  73. if (val.value === 0) {
  74. $("#volume-icon").removeClass("fa-volume-down").addClass("fa-volume-off")
  75. } else {
  76. $("#volume-icon").removeClass("fa-volume-off").addClass("fa-volume-down")
  77. }
  78. if (YTPlayer !== undefined) {
  79. YTPlayer.setVolume(val.value);
  80. localStorage.setItem("volume", val.value);
  81. }
  82. });
  83. }
  84. }
  85. makeSlider();
  86. });
  87. });