forked from External/greenlight
Improve code quality to increase scrut score (#789)
This commit is contained in:
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
|
||||||
|
|
Loading…
Reference in New Issue