Initial dev repository
[kcls-web.git] / opac / extras / mobile / js / login_window.js
diff --git a/opac/extras/mobile/js/login_window.js b/opac/extras/mobile/js/login_window.js
new file mode 100644 (file)
index 0000000..4d95dc3
--- /dev/null
@@ -0,0 +1,4 @@
+var __bind=function(f,c){return function(){return f.apply(c,arguments)}};
+module("login_window",imports("eg.fieldmapper","eg.eg_api","plugin"),function(f,c){return $.fn.login_window=function(){var g,h,i,e,j;h=this;e=[];j=function(){return parallel({settings:c.openils("actor.patron.settings.retrieve"),ouTree:c.openils("actor.org_tree.retrieve")}).next(function(a){var b,d;b=a.settings["opac.default_search_depth"]||0;d=a.settings["opac.default_search_location"]||1;return h.publish("library",[d,a.ouTree[d].name,b,a.ouTree[d].ou_type])})};g=$('<form class="login_form">\n\t<div class="error"/>\n\t<div>\n\t\t<label>Username:</label>\n\t\t<input type="text" name="username"></input>\n\t</div><div>\n\t\t<label>Password:</label>\n\t\t<input type="password" name="password"></input>\n\t</div><div>\n\t\t<button type="submit">Log in</button>\n\t\t<button type="reset">Cancel</button>\n\t</div>\n</form>').refresh(function(){if(c.logged_in())return false;
+this.detach();$("input[name=username]",this).val("").focus();$("input[name=password]",this).val("");$(".error",this).hide();$.blockUI({message:this});return false}).delegate("button[type=reset]","click",i=__bind(function(){e=[];$.unblockUI();return false},this)).submit(function(){var a,b;a=$(this).serializeArray();b=a[0].value;if(!(b&&b.replace(/\s+/,"").length))return false;a=a[1].value;if(!(a&&a.replace(/\s+/,"").length))return false;c.openils("auth.session.create",{username:b,password:a,type:"opac",
+org:1},function(d){var k;return!(typeof(k=d.ilsevent)!=="undefined"&&k!==null)?c.openils("auth.session.retrieve",function(){j();for($().publish("login_event",[b]);e.length>0;)e.pop().call();return $.unblockUI()}):null});return false}).delegate("input","keyup",__bind(function(a){a.keyCode===27&&i.call(this);return false},this));return this.plugin("login_window").bind("login_required",function(a,b){e.push(b);$(this).refresh();return false}).refresh(function(){g.refresh();return false})}});