1 dump('entering main/controller.js\n');
3 if (typeof main == 'undefined') main = {};
4 main.controller = function () {
6 JSAN.use('util.error'); this.error = new util.error();
11 main.controller.prototype = {
13 'init' : function (params) {
15 if (typeof params.control_map == 'undefined') throw('main.controller.init: No control_map');
17 this.control_map = params.control_map;
18 this.render_list = [];
21 for (var i in this.control_map) {
22 var cmd = document.getElementById(i);
24 for (var j in this.control_map[i][0]) {
25 if (this.control_map[i][1]) {
26 var ev_type = this.control_map[i][0][j];
29 this.render_list.push( [i, this.control_map[i][1](cmd)] );
31 default: cmd.addEventListener(ev_type,this.control_map[i][1],false);
40 'render' : function(id) {
41 for (var i in this.render_list) {
44 if (id == this.render_list[i][0]) this.render_list[i][1]();
46 this.render_list[i][1]();
49 var error = 'Problem in circ.checkout.render with\n'
50 + this.render_list[i] + '\n\n' + js2JSON(E);
51 this.error.sdump('D_ERROR',error);
56 dump('exiting main/controller.js\n');