add javascript translations, darken background and other confirm

This commit is contained in:
2012-09-07 11:35:33 +02:00
parent 19232be356
commit 3adf392e54
7 changed files with 60 additions and 20 deletions
+22 -4
View File
@@ -26,6 +26,7 @@
// require twitter/bootstrap/bootstrap-carousel
//= require twitter/bootstrap/bootstrap-typeahead
//= require twitter/bootstrap/bootstrap-affix
//= require qwaiter
//= require_directory .
//= require_self
var path_mapping = {
@@ -34,6 +35,12 @@ var path_mapping = {
list_products_for_table: '/user/list_products_for_table',
list_products: '/user/list_products'
}
var translations = {
confirmations: {
move_to_another_table_title: 'Move to another table?',
move_to_another_table: 'Are you sure you want to move to another table?'
}
}
function redirect_to(mapping, variables){
variables || (variables = {});
var vars = []
@@ -43,8 +50,19 @@ function redirect_to(mapping, variables){
window.location = path_mapping[mapping] + '?' + vars.join('&')
}
function currency(num) {
if (isNaN(num) || num === '' || num === null) {
num = 0.0;
}
return '€ ' + parseFloat(num).toFixed(2);
return Qwaiter.currency(num);
}
String.prototype.capitalize = function() {
return this.charAt(0).toUpperCase() + this.slice(1);
}
function t(path){
var parts = path.split('.')
var accessor = 'translations["' + parts.join('"]["')+ '"]';
var result;
try{
result = eval(accessor);
} catch(err){
result = parts[parts.length - 1].capitalize();
}
return result;
}