8
this.settingprops = "&";
11
this.aggrpages = new Object();
15
SETTINGS.prototype.setValue = function(id,vlue) {
19
this.settingprops = vlue;
23
this.settingprops += vlue;
27
this.settingprops += vlue;
31
this.settingprops += vlue;
33
this.control_group=vlue;
34
this.settingprops += vlue;
37
this.aggrprop += vlue;
46
SETTINGS.prototype.setconf = function() {
47
if (this.settingprops) {
48
this.goTo(this.settingprops);
49
this.settingprops = "&";
51
this.db_server = this.db_name = this.db_group = this.db_mask = 'undefined';
52
this.goTo("p_id=main");
53
adei.OpenModule('graph');
54
adei.updater.Update();
58
SETTINGS.prototype.makeRequest = function(target) {
62
var xslt = "settingsdyn";
65
case 'target=servers':
66
listreq = adei.GetService('list',target+"&skip_uncached=true");
67
hist = "p_id=sourcefront";
71
case 'target=databases':
72
if (this.db_server != 'undefined'){
73
listreq = adei.GetService('list',target+"&"+this.db_server);
74
hist = 'target=servers';
77
}else alert("Define server first");
80
if (this.db_server != 'undefined' && this.db_name != 'undefined'){
81
listreq = adei.GetService('list',target+"&"+this.db_server+"&"+this.db_name);
82
hist = 'target=databases';
85
}else alert("Define server and database first");
88
if (this.db_server != 'undefined' && this.db_name != 'undefined' && this.db_group != 'undefined'){
89
listreq = adei.GetService('list',target+"&"+"menu=1"+"&"+this.db_server+"&"+this.db_name+"&"+this.db_group);
90
hist = 'target=groups';
93
}else alert("Define server, database and loggroup first");
95
case 'target=sourcetimecustom':
96
listreq = adei.GetService('settings',"p_id=sourcetimecustom");
97
xslt = "idatetimepicker";
99
case 'target=sourcetimewindow':
100
listreq = adei.GetService('settings',"p_id=sourcetimewindow");
101
xslt = "idatetimepicker";
104
if (this.db_server != 'undefined' && this.db_name != 'undefined' && this.db_group != 'undefined'){
105
listreq = adei.GetService('list',target+"&"+this.db_server+"&"+this.db_name+"&"+this.db_group);
106
hist = 'target=masks';
107
head = 'Standalone Item';
109
}else alert("Define server, database and loggroup first");
111
case 'target=aggregation_modes':
112
listreq = adei.GetService('list',target);
113
hist="p_id=controls";
114
head="Aggregation Modes";
117
case 'target=interpolation_modes':
118
listreq = adei.GetService('list',target);
119
hist = "target=aggregation_modes";
120
head = "Interpolation Modes";
123
case 'target=marks_modes':
124
listreq = adei.GetService('list',target);
125
hist="target=interpolation_modes";
129
case 'target=gaps_modes':
130
listreq = adei.GetService('list',target);
131
hist="target=mark_modes";
136
alert("Unknown target");
139
var xmlresult = getXML(listreq);
140
if (xslt == 'settingsdyn'){
141
xmlresult = this.addElement(xmlresult,"pageid",pid);
142
xmlresult = this.addElement(xmlresult,"history",hist);
143
xmlresult = this.addElement(xmlresult,"heading",head);
145
var jsonvar = new Object();
146
jsonvar.xml = xmlresult;
148
settings.Update(jsonvar, 'false');
151
SETTINGS.prototype.goTo = function(page,tograph) {
152
adei.SetConfiguration(page);
153
if (tograph)adei.OpenModule('graph');
156
SETTINGS.prototype.updateTime = function(vlue) {
157
adei.SetConfiguration(vlue + "&p_id=main");
158
adei.OpenModule('graph');
159
adei.updater.Update();
162
SETTINGS.prototype.addElement = function(xmlobject,element,content) {
163
var root = xmlobject.documentElement;
164
var el = xmlobject.createElement(element);
165
var txt = xmlobject.createTextNode(content);
167
root.appendChild(el);
172
SETTINGS.prototype.ProcessWindow = function() {
173
var start = document.getElementById('startdate').value;
174
var end = document.getElementById('enddate').value;
175
start += " " + document.getElementById('starttime').value;
176
end += " " + document.getElementById('endtime').value;
177
start = Date.parse(start);
178
end = Date.parse(end);
183
this.updateTime("window="+start+"-"+end);
186
SETTINGS.prototype.HandleBack = function(target) {
188
if (target == 'p_id=sourcefront' || target == 'p_id=controls')this.goTo(target);
189
else this.makeRequest(target);
192
SETTINGS.prototype.Search = function() {
193
var searchvalue = document.getElementById('searchfield').value;
194
var searchreq = adei.GetService("search", "search="+searchvalue);
195
var xmlresult = getXML(searchreq);
197
xmlresult = this.addElement(xmlresult,"history","p_id=sourcefront");
198
xmlresult = this.addElement(xmlresult,"heading","Search");
199
xmlresult = this.addElement(xmlresult,"page","searchresults");
200
var jsonvar = new Object();
201
jsonvar.xml = xmlresult;
202
jsonvar.xslt = "settings";
203
settings.Update(jsonvar,'false');
206
SETTINGS.prototype.CreateSpinningWheel = function(type) {
207
if (type == 'startdate' || type == 'enddate'){
208
var now = new Date();
226
for ( var i = 1; i < 32; i += 1 ) {
230
for ( i = now.getFullYear()-100; i < now.getFullYear()+1; i += 1 ) {
234
SpinningWheel.addSlot(months, '', 1);
235
SpinningWheel.addSlot(days, 'right', 1);
236
SpinningWheel.addSlot(years, 'right', 1999);
238
SpinningWheel.setCancelAction(this.Cancel);
239
SpinningWheel.setDoneAction(this.getResults,type);
240
SpinningWheel.open();
242
} else if (type == 'starttime' || type == 'endtime') {
248
for (i = 0; i<24; i++){
249
if (i<10) hours["0"+i] = "0" + i;
252
for (i=0; i<60; i++){
254
minutes["0"+i] = "0" + i;
255
seconds["0"+i] = "0" + i;
263
SpinningWheel.addSlot(hours,'right', 5);
264
SpinningWheel.addSlot({':': 'h'},'readonly shrink');
265
SpinningWheel.addSlot(minutes,'', 5);
266
SpinningWheel.addSlot({':': 'm'},'readonly shrink');
267
SpinningWheel.addSlot(seconds,'right',5);
268
SpinningWheel.addSlot({'': 's'},'readonly shrink');
270
SpinningWheel.setCancelAction(this.Cancel);
271
SpinningWheel.setDoneAction(this.getResults,type);
273
SpinningWheel.open();
277
SETTINGS.prototype.getResults = function(id) {
278
var results = SpinningWheel.getSelectedValues();
281
document.getElementById('startdate').value = results.keys.join('/');
284
document.getElementById('starttime').value = results.keys.join('');
287
document.getElementById('enddate').value = results.keys.join('/');
290
document.getElementById('endtime').value = results.keys.join('');
295
SETTINGS.prototype.Cancel = function() {
299
SETTINGS.prototype.sendGetRequest = function(p_id,vlue) {
301
case "p_id=sourceselect":
302
switch (this.depth) {
304
this.makeRequest("target=servers");
307
this.setValue("server","&db_server="+vlue);
308
this.makeRequest("target=databases");
311
this.setValue("database","&db_name="+vlue);
312
this.makeRequest("target=groups");
315
this.setValue("loggroup","&db_group="+vlue);
316
this.makeRequest("target=masks");
320
this.setValue("itemmask","&db_mask="+vlue);
321
this.goTo("p_id=main");
325
this.makeRequest("target=items");
329
this.setValue("itemmask","&db_mask="+vlue);
330
this.goTo("p_id=main");
336
case "p_id=controlsexp":
337
this.LoadControlsExp();
339
case "p_id=sourcetimecustom":
340
this.makeRequest("target=sourcetimecustom");
342
case "p_id=sourcetimewindow":
343
this.makeRequest("target=sourcetimewindow");
345
case "p_id=controlsaggr":
348
this.makeRequest("target=aggregation_modes");
351
this.setValue("aggr","aggregation="+vlue);
352
this.makeRequest("target=interpolation_modes");
355
this.setValue("aggr","&interpolation="+vlue);
356
this.makeRequest("target=marks_modes");
359
this.setValue("aggr","&show_marks="+vlue);
360
this.makeRequest("target=gaps_modes");
363
this.setValue("aggr","&show_gaps="+vlue);
364
adei.SetConfiguration(this.aggrprop);
365
this.goTo("p_id=main");
366
adei.OpenModule('graph');