From 9b3d1128ecaeb841266323283cba0e5c462f067c Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 22 Oct 2010 13:59:57 +0200 Subject: [PATCH] moved fe configuration to new file --- frontend/javascripts/options.js | 89 +++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 frontend/javascripts/options.js diff --git a/frontend/javascripts/options.js b/frontend/javascripts/options.js new file mode 100644 index 0000000..1ba89d0 --- /dev/null +++ b/frontend/javascripts/options.js @@ -0,0 +1,89 @@ +/** + * Frontend configuration + * + * @author Florian Ziegler + * @author Justin Otherguy + * @author Steffen Vogel + * @copyright Copyright (c) 2010, The volkszaehler.org project + * @package default + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + */ +/* + * This file is part of volkzaehler.org + * + * volkzaehler.org is free software: you can redistribute it and/or modify it + * under the terms of the GNU General Public License as published by the Free + * Software Foundation, either version 3 of the License, or any later version. + * + * volkzaehler.org is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more + * details. + * + * You should have received a copy of the GNU General Public License along with + * volkszaehler.org. If not, see . + */ + +// default time interval to show +vz.options = { + backendUrl: '../backend/index.php', + tuples: 300, + refresh: false, + defaultInterval: 1*24*60*60*1000, // 1 day +}; + +vz.options.plot = { + colors: ['#83CAFF', '#7E0021', '#579D1C', '#FFD320', '#FF420E', '#004586', '#0084D1', '#C5000B', '#FF950E', '#4B1F6F', '#AECF00', '#314004'], + series: { + lines: { show: true }, + shadowSize: 0, + points: { + show: false, + radius: 1, + //symbol: 'square' + symbol: function(ctx, x, y, radius, shadow) { // just draw simple pixels + ctx.lineWidth = 1; + ctx.strokeRect(x-0.5, y-0.5, 1, 1); + } + } + }, + legend: { show: false }, + xaxis: { + mode: 'time', + max: new Date().getTime(), // timeinterval to request + min: new Date().getTime() - vz.options.defaultInterval, + timeformat: '%d.%b %h:%M', + monthNames: ['Jan', 'Feb', 'Mär', 'Apr', 'Mai', 'Jun', 'Jul', 'Aug', 'Sep', 'Okt', 'Nov', 'Dez'] + }, + yaxis: { }, + selection: { mode: 'x' }, + crosshair: { mode: 'x' }, + grid: { + hoverable: true, + autoHighlight: false + }, + zoom: { + interactive: true, + frameRate: null + }, + pan: { + interactive: false, + frameRate: 20 + } +} + +vz.options.save = function() { + for (var key in this) { + if (typeof this[key] == 'string' || typeof this[key] == 'number') { + $.setCookie('vz_' + key, this[key]); + } + } +}; + +vz.options.load = function() { + for (var key in this) { + if (typeof this[key] == 'string' || typeof this[key] == 'number') { + this[key] = $.getCookie('vz_' + key); + } + } +};