1 dump('entering auth/session.js\n');
3 if (typeof auth == 'undefined') auth = {};
4 auth.session = function (view) {
6 JSAN.use('util.error'); this.error = new util.error();
7 JSAN.use('util.network'); this.network = new util.network();
13 auth.session.prototype = {
15 'init' : function () {
18 var init = this.network.request(
21 [ this.view.name_prompt.value ]
25 JSAN.use('OpenILS.data'); var data = new OpenILS.data(); data.stash_retrieve();
28 'username' : this.view.name_prompt.value,
32 this.view.password_prompt.value
38 if (data.ws_info[ this.view.server_prompt.value ]) {
39 params.type = 'staff';
40 params.workstation = data.ws_info[ this.view.server_prompt.value ].name;
41 data.ws_name = params.workstation; data.stash('ws_name');
44 var robj = this.network.request(
45 api.AUTH_COMPLETE.app,
46 api.AUTH_COMPLETE.method,
50 if (robj.ilsevent == 0) {
51 this.key = robj.payload.authtoken;
52 this.authtime = robj.payload.authtime;
54 var error = robj.ilsevent + ' : ' + this.error.get_ilsevent( robj.ilsevent );
55 this.error.sdump('D_AUTH','auth.session.init: ' + error + '\n');
60 this.error.sdump('D_AUTH','auth.session.key = ' + this.key + '\n');
62 if (typeof this.on_init == 'function') {
63 this.error.sdump('D_AUTH','auth.session.on_init()\n');
69 var error = 'open-ils.auth.authenticate.init returned false\n';
70 this.error.sdump('D_ERROR',error);
75 var error = 'Error on auth.session.init(): ' + js2JSON(E) + '\n';
76 this.error.sdump('D_ERROR',error);
78 if (typeof this.on_init_error == 'function') {
79 this.error.sdump('D_AUTH','auth.session.on_init_error()\n');
80 this.on_init_error(E);
82 if (typeof this.on_error == 'function') {
83 this.error.sdump('D_AUTH','auth.session.on_error()\n');
88 /* This was for testing
89 if (typeof this.on_init == 'function') {
90 this.error.sdump('D_AUTH','auth.session.on_init() despite error\n');
97 'close' : function () {
99 obj.error.sdump('D_AUTH','auth.session.close()\n');
100 if (obj.key) obj.network.request(
102 api.AUTH_DELETE.method,
107 if (typeof obj.on_close == 'function') {
108 obj.error.sdump('D_AUTH','auth.session.on_close()\n');
115 dump('exiting auth/session.js\n');