/openshift/adei

To get this branch, use:
bzr branch http://darksoft.org/webbzr/openshift/adei

« back to all changes in this revision

Viewing changes to js/source.js

  • Committer: Suren A. Chilingaryan
  • Date: 2008-12-06 01:38:28 UTC
  • Revision ID: csa@dside.dyndns.org-20081206013828-lm3jqpc4fizd6cn7
XML+XSLT modules support, Alarms support in frontend (mozilla only)

Show diffs side-by-side

added added

removed removed

Lines of Context:
45
45
    if (typeof opts == "object") this.opts = opts;
46
46
    else this.opts = new Object();
47
47
    
48
 
    this.callbacks = [
 
48
    this.selection_callbacks = [
49
49
        new Array(),
50
50
        new Array(),
51
51
        new Array()
52
52
    ];
 
53
    
 
54
    this.submit_callbacks = new Array();
53
55
}
54
56
 
55
57
SOURCE.prototype.Init = function(updater, opts) {
93
95
 
94
96
        this.interval.ApplyConfig(true);
95
97
 
 
98
        this.RunSubmitCallbacks();
 
99
 
96
100
        if (typeof subcall == "undefined") {
97
101
            this.config.Save();
98
102
        }
149
153
    if (this.apply_button) this.apply_button.disabled = false;
150
154
}
151
155
 
152
 
 
153
156
SOURCE.prototype.RegisterSelectionCallback = function(cb, db_server_re, db_name_re, db_group_re) {
154
157
    var level;
155
158
    
158
161
    else if (typeof db_server_re != "undefined") level = 0;
159
162
    else return;
160
163
    
161
 
    this.callbacks[level].push({
162
 
        callback: cb,
163
 
        db_server_re: db_server_re,
164
 
        db_name_re: db_name_re,
165
 
        db_group_re: db_group_re
166
 
    });
167
 
}
 
164
    this.selection_callbacks[level].push({
 
165
        callback: cb,
 
166
        db_server_re: db_server_re,
 
167
        db_name_re: db_name_re,
 
168
        db_group_re: db_group_re
 
169
    });
 
170
}
 
171
 
 
172
SOURCE.prototype.RegisterSubmitCallback = function(cb, db_server_re, db_name_re, db_group_re) {
 
173
    this.submit_callbacks.push({
 
174
        callback: cb,
 
175
        db_server_re: db_server_re,
 
176
        db_name_re: db_name_re,
 
177
        db_group_re: db_group_re
 
178
    });
 
179
}
 
180
 
168
181
 
169
182
SOURCE.prototype.RunSelectionCallbacks = function(level) {
170
183
    var value;
171
 
    var callbacks = this.callbacks[level];
 
184
    var callbacks = this.selection_callbacks[level];
172
185
 
173
186
    for (i = 0; i < callbacks.length; i++) {
174
187
        var opts = callbacks[i];
191
204
    }
192
205
}
193
206
 
 
207
SOURCE.prototype.RunSubmitCallbacks = function(level) {
 
208
    var value;
 
209
    var callbacks = this.submit_callbacks;
 
210
 
 
211
    for (i = 0; i < callbacks.length; i++) {
 
212
        var opts = callbacks[i];
 
213
        
 
214
        var db_server = this.source_srvsel.GetValue();
 
215
        if ((opts.db_server_re)&&(!opts.db_server_re.exec(db_server))) continue;
 
216
        
 
217
        var db_name = this.source_dbsel.GetValue();
 
218
        if ((opts.db_name_re)&&(!opts.db_name_re.exec(db_name))) continue;
 
219
 
 
220
        db_group = this.source_grsel.GetValue();
 
221
        if ((opts.db_group_re)&&(!opts.db_group_re.exec(db_group))) continue;
 
222
 
 
223
        opts.callback.Call();
 
224
    }
 
225
}
 
226
 
194
227
 
195
228
SOURCE.prototype.Update = function(opts) {
196
229
    if (opts) {
237
270
        opts.reload = true;
238
271
 
239
272
        this.DisableControls();
240
 
        this.source_srvsel.UpdateChilds("db_server=" + this.cfg.db_server, opts, db, this.cfg.db_name);
 
273
        this.source_dbsel.UpdateChilds("db_server=" + this.cfg.db_server, opts, db, this.cfg.db_name);
241
274
    } else if ((opts)&&((opts.db_group)||(opts.reset))) {
242
275
        this.UpdateGroup(opts.db_group, opts);
243
276
    }