forked from External/greenlight
Localized js is now served as json (#784)
This commit is contained in:
parent
061b69f962
commit
390ccf71c2
|
@ -32,10 +32,10 @@ $(document).on('turbolinks:load', function(){
|
||||||
if (success) {
|
if (success) {
|
||||||
inviteURL.blur();
|
inviteURL.blur();
|
||||||
copy.addClass('btn-success');
|
copy.addClass('btn-success');
|
||||||
copy.html("<i class='fas fa-check'></i> <%= I18n.t("copied") %>")
|
copy.html("<i class='fas fa-check'></i>" + I18n["copied"])
|
||||||
setTimeout(function(){
|
setTimeout(function(){
|
||||||
copy.removeClass('btn-success');
|
copy.removeClass('btn-success');
|
||||||
copy.html("<i class='fas fa-copy'></i> <%= I18n.t("copy") %>")
|
copy.html("<i class='fas fa-copy'></i>" + I18n["copy"])
|
||||||
}, 2000)
|
}, 2000)
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -49,7 +49,7 @@ $(document).on('turbolinks:load', function(){
|
||||||
// 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("")
|
$("#create-room-name").val("")
|
||||||
$("#create-room-access-code").text("<%= I18n.t("modal.create_room.access_code_placeholder") %>")
|
$("#create-room-access-code").text(I18n["modal"]["create_room"]["access_code_placeholder"])
|
||||||
$("#room_access_code").val(null)
|
$("#room_access_code").val(null)
|
||||||
|
|
||||||
$("#createRoomModal form").attr("action", $("body").data('relative-root'))
|
$("#createRoomModal form").attr("action", $("body").data('relative-root'))
|
||||||
|
@ -94,10 +94,10 @@ $(document).on('turbolinks:load', function(){
|
||||||
accessCode = $(this).closest("#room-block").data("room-access-code")
|
accessCode = $(this).closest("#room-block").data("room-access-code")
|
||||||
|
|
||||||
if(accessCode){
|
if(accessCode){
|
||||||
$("#create-room-access-code").text("<%= I18n.t('modal.create_room.access_code') %>: " + accessCode)
|
$("#create-room-access-code").text(I18n["modal"]["create_room"]["access_code"] + ": " + accessCode)
|
||||||
$("#room_access_code").val(accessCode)
|
$("#room_access_code").val(accessCode)
|
||||||
} else{
|
} else{
|
||||||
$("#create-room-access-code").text("<%= I18n.t('modal.create_room.access_code_placeholder') %>")
|
$("#create-room-access-code").text(I18n["modal"]["create_room"]["access_code_placeholder"])
|
||||||
$("#room_access_code").val(null)
|
$("#room_access_code").val(null)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
@ -140,11 +140,11 @@ function generateAccessCode(){
|
||||||
accessCode += validCharacters.charAt(Math.floor(Math.random() * validCharacters.length));
|
accessCode += validCharacters.charAt(Math.floor(Math.random() * validCharacters.length));
|
||||||
}
|
}
|
||||||
|
|
||||||
$("#create-room-access-code").text("<%= I18n.t("modal.create_room.access_code") %>: " + accessCode)
|
$("#create-room-access-code").text(I18n["modal"]["create_room"]["access_code"] + ": " + accessCode)
|
||||||
$("#room_access_code").val(accessCode)
|
$("#room_access_code").val(accessCode)
|
||||||
}
|
}
|
||||||
|
|
||||||
function ResetAccessCode(){
|
function ResetAccessCode(){
|
||||||
$("#create-room-access-code").text("<%= I18n.t("modal.create_room.access_code_placeholder") %>")
|
$("#create-room-access-code").text(I18n["modal"]["create_room"]["access_code_placeholder"])
|
||||||
$("#room_access_code").val(null)
|
$("#room_access_code").val(null)
|
||||||
}
|
}
|
|
@ -102,7 +102,7 @@ module ApplicationHelper
|
||||||
# Return all the translations available in the client side through javascript
|
# Return all the translations available in the client side through javascript
|
||||||
def current_translations
|
def current_translations
|
||||||
@translations ||= I18n.backend.send(:translations)
|
@translations ||= I18n.backend.send(:translations)
|
||||||
@translations[I18n.locale].with_indifferent_access[:javascript] || {}
|
@translations[I18n.locale].with_indifferent_access
|
||||||
end
|
end
|
||||||
|
|
||||||
# Returns the page that the logo redirects to when clicked on
|
# Returns the page that the logo redirects to when clicked on
|
||||||
|
|
|
@ -45,23 +45,8 @@
|
||||||
<%= stylesheet_link_tag themes_primary_path %>
|
<%= stylesheet_link_tag themes_primary_path %>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
// Rail-ish function to translate a string, according to the Rails locales
|
// Include the correct translated strings for Javascript
|
||||||
window.t = function t(key) {
|
window.I18n = <%= current_translations.to_json.html_safe %>
|
||||||
if (!key) {
|
|
||||||
return "";
|
|
||||||
}
|
|
||||||
|
|
||||||
var keys = key.split('.');
|
|
||||||
var value = <%= current_translations.to_json.html_safe %>; // Add I18n variables
|
|
||||||
|
|
||||||
keys.forEach(key => {
|
|
||||||
if (value) {
|
|
||||||
value = value[key];
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
return value ? value : "";
|
|
||||||
}
|
|
||||||
</script>
|
</script>
|
||||||
</head>
|
</head>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue