Render browser settings into the template rather than using synchronous AJAX calls to get them.

This commit is contained in:
Dave Page
2015-02-12 10:46:21 +00:00
parent bb6a3f9b5b
commit 4c29f4385f
3 changed files with 14 additions and 46 deletions

View File

@@ -1,37 +1,3 @@
// Get a setting from the server. Returns a string value
function getSetting(setting, defval) {
var value
$.ajaxSetup({
async: false
});
$.post("{{ url_for('settings.get') }}", { setting: setting, default: defval })
.done(function(data) {
value = data
});
$.ajaxSetup({
async: true
});
return value
}
// Get a setting from the server. Returns a boolean value
function getBooleanSetting(setting, defval) {
return (getSetting(setting, defval) == "true" ? true : false)
}
// Get a setting from the server. Returns an integer value
function getIntegerSetting(setting, defval) {
return parseInt(getSetting(setting, defval))
}
// Get a setting from the server. Returns an float value
function getFloatSetting(setting, defval) {
return parseFloat(getSetting(setting, defval))
}
// Store a single setting
function storeSetting(setting, value) {
$.post("{{ url_for('settings.store') }}", { setting: setting, value: value });