<% metaTitle = resource.metadata.all.select{ |m| m.name == configatron.metadata.title }.first %> <% metaDesc = resource.metadata.all.select{ |m| m.name == configatron.metadata.description }.first %> <%= content_for :javascript do %> $("a#mobile_join").fancybox({ 'hideOnContentClick' : false, 'frameWidth': 250, 'frameHeight': 500 }); $("a#invite_bbb_link").fancybox({ 'hideOnContentClick' : false, 'frameWidth' : 450, 'frameHeight' : 430 }); blockStartWebconf = function() { $("#start-webconf").addClass("disabled"); } unblockStartWebconf = function() { $("#start-webconf").removeClass("disabled"); } blockRecordingOptions = function() { $("#recording-options").find("input,textarea").attr("disabled", "disabled"); } unblockRecordingOptions = function() { $("#recording-options").find("input,textarea").attr("disabled", null); // Sometimes the input is focused but the cursor is not being shown if ($("#recording-description").is(":focus")) { var input = $("#recording-description"); var v = input.val(); input.blur(); input.focus().val("").val(v); } if ($("#recording-title").is(":focus")) { var input = $("#recording-title"); input.focus().val(input.val()); } } showHideRecordingOptions = function() { if ($("#record-checkbox").is(":checked")) { $("#recording-options").show(); } else { $("#recording-options").hide(); } } $("#record-checkbox").click(function () { var check = $(this); blockStartWebconf(); blockRecordingOptions(); $.post("<%= route %>", { _method: "put", authenticity_token: "<%= form_authenticity_token() %>", "bbb_room": 1, "bigbluebutton_room[record]": $(this).is(":checked") }).fail(function() { check.attr("checked", !check.attr("checked")); unblockRecordingOptions(); showHideRecordingOptions(); }).success(function(data) { check.attr("checked", data.record); unblockRecordingOptions(); unblockStartWebconf(); showHideRecordingOptions(); }); }); $("#recording-title").editable("<%= route %>", { indicator: "<%= t('button.saving_dots') %>", tooltip: "<%= t('button.click_to_edit') %>", name: "bigbluebutton_room[metadata_attributes][<%= resource.metadata.index(metaTitle) %>][content]", type: "textarea", method: "PUT", submit: "OK", submitdata: { "bbb_room": 1, "bigbluebutton_room[metadata_attributes][<%= resource.metadata.index(metaTitle) %>][id]": <%= metaTitle ? metaTitle.id : "null" %> }, ajaxoptions: { dataType: 'json', success: function(result, status) { $("#recording-title")[0].reset(); var idx = <%= resource.metadata.index(metaTitle) || 0 %>; $("#recording-title").text(result["metadata"][idx]["content"]); } } }); $("#recording-description").editable("<%= route %>", { indicator: "<%= t('button.saving_dots') %>", tooltip: "<%= t('button.click_to_edit') %>", name: "bigbluebutton_room[metadata_attributes][<%= resource.metadata.index(metaDesc) %>][content]", type: "textarea", method: "PUT", submit: "OK", submitdata: { "bbb_room": 1, "bigbluebutton_room[metadata_attributes][<%= resource.metadata.index(metaDesc) %>][id]": <%= metaDesc ? metaDesc.id : "null" %> }, ajaxoptions: { dataType: 'json', success: function(result, status) { $("#recording-description")[0].reset(); var idx = <%= resource.metadata.index(metaDesc) || 0 %>; $("#recording-description").text(result["metadata"][idx]["content"]); } } }); $("#recording-title").on("keypress input", function(e) { if (e.keyCode == '13') { e.preventDefault(); } var newval = $("#recording-title textarea").val().replace(/^(\r\n)|(\n)/g,''); $("#recording-title textarea").val(newval); }); $("#recording-description").on("keypress input", function(e) { if (e.keyCode == '13') { e.preventDefault(); } var newval = $("#recording-description textarea").val().replace(/^(\r\n)|(\n)/g,''); $("#recording-description textarea").val(newval); }); checkRecordingOptions = function(force) { if (force || <%= @room.is_running? %>) { $("#record-checkbox").attr("disabled", "disabled"); $("#recording-title").addClass("disabled"); $("#recording-title").unbind("click"); $("#recording-description").unbind("click"); $("#recording-description").addClass("disabled"); $("#no-recording-options").show(); $("#closed_room").hide(); $("#opened_room").show(); } } $("#closed_room #start-webconf").on("click", function() { checkRecordingOptions(true); $("#dropdown-join-webconf").hide(); }); $(document).ready(function() { checkRecordingOptions(); }); <% end %> <%= content_for :bottom do %>
<% end %>