forked from External/greenlight
		
	Improve code quality to increase scrut score (#789)
This commit is contained in:
		
				
					committed by
					
						
						farhatahmad
					
				
			
			
				
	
			
			
			
						parent
						
							55d4a21dcb
						
					
				
				
					commit
					7c6ad6d903
				
			@@ -33,7 +33,7 @@ function getLocalizedString(key) {
 | 
				
			|||||||
  })
 | 
					  })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // If key is not found, search the fallback language for the key
 | 
					  // If key is not found, search the fallback language for the key
 | 
				
			||||||
  if (translated == undefined) { 
 | 
					  if (translated === undefined) { 
 | 
				
			||||||
    translated = I18nFallback
 | 
					    translated = I18nFallback
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    keyArr.forEach(function(k) {
 | 
					    keyArr.forEach(function(k) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,93 +44,82 @@ $(document).on('turbolinks:load', function(){
 | 
				
			|||||||
    if ($("#cant-create-room-wrapper").length){
 | 
					    if ($("#cant-create-room-wrapper").length){
 | 
				
			||||||
      $(".wrapper").css('height', '100%').css('height', '-=130px');
 | 
					      $(".wrapper").css('height', '100%').css('height', '-=130px');
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
  }
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
  // Display and update all fields related to creating a room in the createRoomModal
 | 
					    // Display and update all fields related to creating a room in the createRoomModal
 | 
				
			||||||
  $("#create-room-block").click(function(){
 | 
					    $("#create-room-block").click(function(){
 | 
				
			||||||
    $("#create-room-name").val("")
 | 
					      showCreateRoom()
 | 
				
			||||||
    $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code_placeholder"))
 | 
					 | 
				
			||||||
    $("#room_access_code").val(null)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    $("#createRoomModal form").attr("action", $("body").data('relative-root'))
 | 
					 | 
				
			||||||
    $("#room_mute_on_join").prop("checked", false)
 | 
					 | 
				
			||||||
    $("#room_require_moderator_approval").prop("checked", false)
 | 
					 | 
				
			||||||
    $("#room_anyone_can_start").prop("checked", false)
 | 
					 | 
				
			||||||
    $("#room_all_join_moderator").prop("checked", false)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //show all elements & their children with a create-only class
 | 
					 | 
				
			||||||
    $(".create-only").each(function() {
 | 
					 | 
				
			||||||
      $(this).show()
 | 
					 | 
				
			||||||
      if($(this).children().length > 0) { $(this).children().show() }
 | 
					 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    //hide all elements & their children with a update-only class
 | 
					    // Display and update all fields related to creating a room in the createRoomModal
 | 
				
			||||||
    $(".update-only").each(function() {
 | 
					    $(".update-room").click(function(){
 | 
				
			||||||
      $(this).attr('style',"display:none !important")
 | 
					      showUpdateRoom()
 | 
				
			||||||
      if($(this).children().length > 0) { $(this).children().attr('style',"display:none !important") }
 | 
					 | 
				
			||||||
    })
 | 
					    })
 | 
				
			||||||
  })
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  // Display and update all fields related to creating a room in the createRoomModal
 | 
					 | 
				
			||||||
  $(".update-room").click(function(){
 | 
					 | 
				
			||||||
    var room_block_uid = $(this).closest("#room-block").data("room-uid")
 | 
					 | 
				
			||||||
    $("#create-room-name").val($(this).closest("tbody").find("#room-name h4").text())
 | 
					 | 
				
			||||||
    $("#createRoomModal form").attr("action", room_block_uid + "/update_settings")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //show all elements & their children with a update-only class
 | 
					 | 
				
			||||||
    $(".update-only").each(function() {
 | 
					 | 
				
			||||||
      $(this).show()
 | 
					 | 
				
			||||||
      if($(this).children().length > 0) { $(this).children().show() }
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    //hide all elements & their children with a create-only class
 | 
					 | 
				
			||||||
    $(".create-only").each(function() {
 | 
					 | 
				
			||||||
      $(this).attr('style',"display:none !important")
 | 
					 | 
				
			||||||
      if($(this).children().length > 0) { $(this).children().attr('style',"display:none !important") }
 | 
					 | 
				
			||||||
    })
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    updateCurrentSettings($(this).closest("#room-block").data("room-settings"))
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    accessCode = $(this).closest("#room-block").data("room-access-code")
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(accessCode){
 | 
					 | 
				
			||||||
      $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code") + ": " + accessCode)
 | 
					 | 
				
			||||||
      $("#room_access_code").val(accessCode)
 | 
					 | 
				
			||||||
    } else{
 | 
					 | 
				
			||||||
      $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code_placeholder"))
 | 
					 | 
				
			||||||
      $("#room_access_code").val(null)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  })
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
  //Update the createRoomModal to show the correct current settings
 | 
					 | 
				
			||||||
  function updateCurrentSettings(settings){
 | 
					 | 
				
			||||||
    //set checkbox
 | 
					 | 
				
			||||||
    if(settings.muteOnStart){
 | 
					 | 
				
			||||||
      $("#room_mute_on_join").prop("checked", true)
 | 
					 | 
				
			||||||
    } else { //default option
 | 
					 | 
				
			||||||
      $("#room_mute_on_join").prop("checked", false)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(settings.requireModeratorApproval){
 | 
					 | 
				
			||||||
      $("#room_require_moderator_approval").prop("checked", true)
 | 
					 | 
				
			||||||
    } else { //default option
 | 
					 | 
				
			||||||
      $("#room_require_moderator_approval").prop("checked", false)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    if(settings.anyoneCanStart){
 | 
					 | 
				
			||||||
      $("#room_anyone_can_start").prop("checked", true)
 | 
					 | 
				
			||||||
    } else { //default option
 | 
					 | 
				
			||||||
      $("#room_anyone_can_start").prop("checked", false)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    if(settings.joinModerator){
 | 
					 | 
				
			||||||
      $("#room_all_join_moderator").prop("checked", true)
 | 
					 | 
				
			||||||
    } else { //default option
 | 
					 | 
				
			||||||
      $("#room_all_join_moderator").prop("checked", false)
 | 
					 | 
				
			||||||
    }
 | 
					 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
});
 | 
					});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function showCreateRoom() {
 | 
				
			||||||
 | 
					  $("#create-room-name").val("")
 | 
				
			||||||
 | 
					  $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code_placeholder"))
 | 
				
			||||||
 | 
					  $("#room_access_code").val(null)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  $("#createRoomModal form").attr("action", $("body").data('relative-root'))
 | 
				
			||||||
 | 
					  $("#room_mute_on_join").prop("checked", false)
 | 
				
			||||||
 | 
					  $("#room_require_moderator_approval").prop("checked", false)
 | 
				
			||||||
 | 
					  $("#room_anyone_can_start").prop("checked", false)
 | 
				
			||||||
 | 
					  $("#room_all_join_moderator").prop("checked", false)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //show all elements & their children with a create-only class
 | 
				
			||||||
 | 
					  $(".create-only").each(function() {
 | 
				
			||||||
 | 
					    $(this).show()
 | 
				
			||||||
 | 
					    if($(this).children().length > 0) { $(this).children().show() }
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //hide all elements & their children with a update-only class
 | 
				
			||||||
 | 
					  $(".update-only").each(function() {
 | 
				
			||||||
 | 
					    $(this).attr('style',"display:none !important")
 | 
				
			||||||
 | 
					    if($(this).children().length > 0) { $(this).children().attr('style',"display:none !important") }
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					function showUpdateRoom() {
 | 
				
			||||||
 | 
					  var room_block_uid = $(this).closest("#room-block").data("room-uid")
 | 
				
			||||||
 | 
					  $("#create-room-name").val($(this).closest("tbody").find("#room-name h4").text())
 | 
				
			||||||
 | 
					  $("#createRoomModal form").attr("action", room_block_uid + "/update_settings")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //show all elements & their children with a update-only class
 | 
				
			||||||
 | 
					  $(".update-only").each(function() {
 | 
				
			||||||
 | 
					    $(this).show()
 | 
				
			||||||
 | 
					    if($(this).children().length > 0) { $(this).children().show() }
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  //hide all elements & their children with a create-only class
 | 
				
			||||||
 | 
					  $(".create-only").each(function() {
 | 
				
			||||||
 | 
					    $(this).attr('style',"display:none !important")
 | 
				
			||||||
 | 
					    if($(this).children().length > 0) { $(this).children().attr('style',"display:none !important") }
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  updateCurrentSettings($(this).closest("#room-block").data("room-settings"))
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					  var accessCode = $(this).closest("#room-block").data("room-access-code")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if(accessCode){
 | 
				
			||||||
 | 
					    $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code") + ": " + accessCode)
 | 
				
			||||||
 | 
					    $("#room_access_code").val(accessCode)
 | 
				
			||||||
 | 
					  } else {
 | 
				
			||||||
 | 
					    $("#create-room-access-code").text(getLocalizedString("modal.create_room.access_code_placeholder"))
 | 
				
			||||||
 | 
					    $("#room_access_code").val(null)
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					//Update the createRoomModal to show the correct current settings
 | 
				
			||||||
 | 
					function updateCurrentSettings(settings){
 | 
				
			||||||
 | 
					  //set checkbox
 | 
				
			||||||
 | 
					  $("#room_mute_on_join").prop("checked", settings.muteOnStart)
 | 
				
			||||||
 | 
					  $("#room_require_moderator_approval").prop("checked", settings.requireModeratorApproval)
 | 
				
			||||||
 | 
					  $("#room_anyone_can_start").prop("checked", settings.anyoneCanStart)
 | 
				
			||||||
 | 
					  $("#room_all_join_moderator").prop("checked", settings.joinModerator)
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
function generateAccessCode(){
 | 
					function generateAccessCode(){
 | 
				
			||||||
  const accessCodeLength = 6
 | 
					  const accessCodeLength = 6
 | 
				
			||||||
  var validCharacters = "0123456789"
 | 
					  var validCharacters = "0123456789"
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -141,7 +141,7 @@ class RoomsController < ApplicationController
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    # Include the user's choices for the room settings
 | 
					    # Include the user's choices for the room settings
 | 
				
			||||||
    room_settings = JSON.parse(@room[:room_settings])
 | 
					    room_settings = JSON.parse(@room[:room_settings])
 | 
				
			||||||
    opts[:mute_on_start] = room_settings["muteOnStart"] if room_settings["muteOnStart"]
 | 
					    opts[:mute_on_start] = room_settings["muteOnStart"]
 | 
				
			||||||
    opts[:require_moderator_approval] = room_settings["requireModeratorApproval"]
 | 
					    opts[:require_moderator_approval] = room_settings["requireModeratorApproval"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    begin
 | 
					    begin
 | 
				
			||||||
@@ -164,14 +164,14 @@ class RoomsController < ApplicationController
 | 
				
			|||||||
      raise "Room name can't be blank" if options[:name].blank?
 | 
					      raise "Room name can't be blank" if options[:name].blank?
 | 
				
			||||||
      raise "Unauthorized Request" if !@room.owned_by?(current_user) || @room == current_user.main_room
 | 
					      raise "Unauthorized Request" if !@room.owned_by?(current_user) || @room == current_user.main_room
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Update the rooms settings
 | 
					      # Update the rooms values
 | 
				
			||||||
      room_settings_string = create_room_settings_string(options)
 | 
					      room_settings_string = create_room_settings_string(options)
 | 
				
			||||||
      @room.update_attributes(room_settings: room_settings_string) if @room.room_settings != room_settings_string
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
      # Update the rooms name if it has been changed
 | 
					      @room.update_attributes(
 | 
				
			||||||
      @room.update_attributes(name: options[:name]) if @room.name != options[:name]
 | 
					        name: options[:name],
 | 
				
			||||||
      # Update the room's access code if it has changed
 | 
					        room_settings: room_settings_string,
 | 
				
			||||||
      @room.update_attributes(access_code: options[:access_code]) if @room.access_code != options[:access_code]
 | 
					        access_code: options[:access_code]
 | 
				
			||||||
 | 
					      )
 | 
				
			||||||
 | 
					
 | 
				
			||||||
      flash[:success] = I18n.t("room.update_settings_success")
 | 
					      flash[:success] = I18n.t("room.update_settings_success")
 | 
				
			||||||
    rescue => e
 | 
					    rescue => e
 | 
				
			||||||
@@ -202,14 +202,12 @@ class RoomsController < ApplicationController
 | 
				
			|||||||
  private
 | 
					  private
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  def create_room_settings_string(options)
 | 
					  def create_room_settings_string(options)
 | 
				
			||||||
    room_settings = {}
 | 
					    room_settings = {
 | 
				
			||||||
    room_settings["muteOnStart"] = options[:mute_on_join] == "1"
 | 
					      "muteOnStart": options[:mute_on_join] == "1",
 | 
				
			||||||
 | 
					      "requireModeratorApproval": options[:require_moderator_approval] == "1",
 | 
				
			||||||
    room_settings["requireModeratorApproval"] = options[:require_moderator_approval] == "1"
 | 
					      "anyoneCanStart": options[:anyone_can_start] == "1",
 | 
				
			||||||
 | 
					      "joinModerator": options[:all_join_moderator] == "1",
 | 
				
			||||||
    room_settings["anyoneCanStart"] = options[:anyone_can_start] == "1"
 | 
					    }
 | 
				
			||||||
 | 
					 | 
				
			||||||
    room_settings["joinModerator"] = options[:all_join_moderator] == "1"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    room_settings.to_json
 | 
					    room_settings.to_json
 | 
				
			||||||
  end
 | 
					  end
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user