Initial dev repository
[kcls-web.git] / opac / extras / mobile / mobile / js / eg / eg_api.js
diff --git a/opac/extras/mobile/mobile/js/eg/eg_api.js b/opac/extras/mobile/mobile/js/eg/eg_api.js
new file mode 100644 (file)
index 0000000..db9136a
--- /dev/null
@@ -0,0 +1,33 @@
+var __hasProp=Object.prototype.hasOwnProperty;
+module("eg.eg_api",imports("eg.fieldmapper","eg.date"),function(n,v){var H,C,f,t,y,I,o,w,r,D,z,E,q,h,J,K,s,F,G,A,B,L;jMod.include("lib.md5");E=0;B=[];L=function(){};s=function(){};f=function(){};z=function(){};t=function(){};A=function(){};F=function(){};D=function(){};C={url:"/osrf-gateway-v1",type:"post",dataType:"json",timeout:6E4,global:true};$.ajaxSetup(C);I=function(){return[f.session.id]};o=function(a){return[a]};w=function(a){return[f.session.id,a]};r=function(a){return[f.session.id,a||f.session.user.id]};
+G=function(a){return[a.search]};q=function(a){return a.payload[0]};h=function(a){return n.fieldmap(q(a))};H=function(a){var b,c,e,d;e={};b=0;for(c=a.length;b<c;b++){d=a[b];e[d.id]=d}return e};J=function(a){return H(h(a))};K=function(a){return H(n.flatten_tree(h(a)))};y={"actor.container.create":{i:function(a){return[f.session.id,"biblio",n.mapfield({cbreb:$.extend({items:null,btype:"bookbag",id:null,name:"",owner:f.session.user.id,pub:false},a)})]},o:q,type:"number",login_required:true},"actor.container.full_delete":{i:function(a){return[f.session.id,
+"biblio",a]},o:q,type:"number",login_required:true},"actor.container.retrieve_by_class":{i:function(a){return[f.session.id,a||f.session.user.id,"biblio","bookbag"]},o:h,login_required:true},"actor.container.flesh":{i:function(a){return[f.session.id,"biblio",a]},o:h,login_required:true},"actor.container.item.create":{i:function(a){return[f.session.id,"biblio",n.mapfield({cbrebi:a})]},o:q,type:"number",login_required:true},"actor.container.item.delete":{i:function(a){return[f.session.id,"biblio",a]},
+o:q,type:"number",login_required:true},"actor.container.update":{i:function(a){return[f.session.id,"biblio",n.mapfield({cbreb:a})]},o:q,type:"number",login_required:true},"actor.org_types.retrieve":{o:J,login_required:false,cache:1440},"actor.org_tree.retrieve":{o:K,login_required:false,cache:1440},"actor.org_tree.descendants.retrieve":{i:function(a){return[a||1]},o:K,login_required:false,cache:1440},"actor.patron.settings.retrieve":{i:r,o:function(a){f.session.settings=a.payload[0];return f.session.settings},
+type:"prefs",login_required:true},"actor.patron.settings.update":{i:function(a){return[f.session.id,f.session.user.id,a]},type:"number",login_required:true},"actor.note.retrieve.all":{i:function(a){return[f.session.id,{patronid:a||f.session.user.id,pub:1}]},login_required:true},"actor.ou_setting.ancestor_default":{i:function(a){return[1,a]},o:q},"actor.user.checked_out":{i:r,login_required:true},"actor.user.checked_out.authoritative":{i:r,login_required:true},"actor.user.checked_out.count":{i:r,login_required:true},
+"actor.user.checked_out.count.authoritative":{i:r,login_required:true},"actor.user.email.update":{i:w,type:"number",login_required:true},"actor.user.password.update":{i:function(a){return[f.session.id,a.new_password,a.old_password]},type:"number",login_required:true},"actor.user.username.update":{i:w,type:"number",login_required:true},"actor.user.fleshed.retrieve":{i:r,o:h,login_required:true},"actor.user.fleshed.retrieve_by_barcode":{i:w,o:h,login_required:true},"actor.user.fines.summary":{i:r,o:h,
+login_required:true},"actor.user.fines.summary.authoritative":{i:r,o:h,login_required:true},"actor.user.transactions.have_charge.fleshed":{i:r,o:function(a){return n.fieldmap($.map(a.payload[0],function(b){return b.transaction}))},login_required:true},"actor.username.exists":{i:w,type:"number",login_required:true},"auth.authenticate.init":{i:o,o:function(a){return f.session.cryptkey=q(a)},login_required:false},"auth.authenticate.complete":{i:function(a){a.password=hex_md5(f.session.cryptkey+hex_md5(a.password));
+return[a]},o:function(a){var b;b=a.payload[0];if(a.status!==undefined&&a.status!==200){f.session.id=0;throw a;}if(b.ilsevent!==undefined&&b.ilsevent!==0){f.session.id=0;throw b;}b=b.payload;f.session.id=b.authtoken;f.session.time=b.authtime;f.session.timeout=v.now()+b.authtime*1E3;$.ajaxSetup($.extend({},C,{beforeSend:function(c){return c.setRequestHeader("X-OILS-Authtoken",f.session.id)}}));A(b.authtime);return b},login_required:false},"auth.session.create":{action:function(a,b,c){return s("auth.authenticate.init",
+c.username).next(function(){return s("actor.ou_setting.ancestor_default","opac.barcode_regex")}).next(function(e){e=RegExp((typeof e==="undefined"||e===null?undefined:e.value)?"^"+e.value+"$":"^\\d+");if(c.username.match(e)){c.barcode=c.username;return delete c.username}}).next(function(){return s("auth.authenticate.complete",c)}).next(function(e){return a.call(e)})}},"auth.session.delete":{i:I,o:function(a){$.extend(true,f,E);$.ajaxSetup(C);$().publish("logout_event");A(0);return a.payload[0]},login_required:false},
+"auth.session.retrieve":{i:I,o:function(a){return f.session.user=h(a)},login_required:true},"auth.authenticate.confirm_the_server":{action:function(a,b,c){return $.ajax({url:"/xul/rel_"+c.client+"/server",type:"get",dataType:"html",success:function(e){return a.call(e)}})}},"circ.open_non_cataloged_circulation.user":{i:r},"circ.holds.retrieve":{i:r,o:h,login_required:true},"circ.hold.status.retrieve":{i:w,o:function(a){switch(Number(a.payload[0])){case 1:return[1,"Waiting for copy to become available"];
+case 2:return[2,"Waiting for copy capture"];case 3:return[3,"In transit"];case 4:return[4,"Arrived"];default:return["-1","Error"]}},login_required:true},"circ.holds.create":{i:function(a){a=$.extend({requestor:f.session.user.id,usr:f.session.user.id,hold_type:"T"},a);return[f.session.id,n.mapfield({ahr:a})]},o:q,type:"number",login_required:true},"circ.hold.update":{i:function(a){return[f.session.id,n.mapfield({ahr:a})]},o:q,type:"number",login_required:true},"circ.hold.cancel":{i:w,o:q,type:"number",
+login_required:true},"circ.title_hold.is_possible":{i:function(a){var b;b={titleid:0,hold_type:"T",patronid:f.session.user.id,depth:0,pickup_lib:1};$.extend(b,a);return[f.session.id,b]},o:q,login_required:true},"circ.money.billing.retrieve.all":{i:w,o:h,login_required:true},"circ.retrieve":{i:w,o:h,login_required:true},"circ.renew":{i:function(a){return[f.session.id,{patron:f.session.user.id,copyid:a,opac_renewal:1}]},o:function(a){a=a.payload[0];if(a.textcode==="SUCCESS"){a=a.payload;a.circ=n.fieldmap(a.circ);
+a.copy=n.fieldmap(a.copy);a.record=n.fieldmap(a.record)}return a},login_required:true},"ingest.full.biblio.record.readonly":{i:o},"search.asset.call_number.retrieve":{i:o,o:h,login_required:false,cache:5},"search.asset.copy.retrieve":{i:o,o:h,login_required:false,cache:5},"search.asset.copy.retrieve_by_cn_label":{i:function(a){return[a.id,a.cn,a.org_id]},login_required:false,cache:5},"search.asset.copy.fleshed2.find_by_barcode":{i:o,o:h,login_required:false,cache:5},"search.asset.copy.fleshed2.retrieve":{i:o,
+o:h,login_required:false,cache:5},"search.authority.crossref.batch":{i:function(a){var b;b=[];$.each(a,function(c,e){return $.each(e,function(d){return b.push([c,d])})});return[b]},login_required:false,cache:5},"search.bib_id.by_barcode":{i:o,type:"number",login_required:false,cache:5},"search.biblio.bib_level_map.retrieve.all":{o:h,login_required:false,cache:1440},"search.biblio.lit_form_map.retrieve.all":{o:h,login_required:false,cache:1440},"search.biblio.item_form_map.retrieve.all":{o:h,login_required:false,
+cache:1440},"search.biblio.item_type_map.retrieve.all":{o:h,login_required:false,cache:1440},"search.biblio.audience_map.retrieve.all":{o:h,login_required:false,cache:1440},"search.biblio.isbn":{i:G,type:"search",login_required:false,cache:5},"search.biblio.issn":{i:G,type:"search",login_required:false,cache:5},"search.biblio.marc":{i:function(a){return[{searches:a.search,limit:200,org_unit:a.org_unit||1,depth:a.depth||0,sort:a.sort,sort_dir:a.sort_dir},a.limit,a.offset]},type:"search",login_required:false,
+cache:5},"search.biblio.mods_from_copy":{i:o,o:h,login_required:false,cache:5},"search.biblio.tcn":{i:G,type:"search",login_required:false,cache:5},"search.biblio.multiclass.query":{i:function(a){var b,c,e,d,i,j,m,g,p,k,l,x,u;if(a.available)a.available=Number(a.available);if($.isArray(a.item_type)){a.item_type=$.map(a.item_type,function(M){return M});d=a.item_type;g=0;for(c=d.length;g<c;g++){l=d[g];if(l)a.item_type[g]=l.split("")}}else if(a.item_type)a.item_type=a.item_type.split("");a.item_type=
+$.map(a.item_type,function(M){return M});if(a.year_begin)switch(u=a.pub_year_verb){case "between":a.between=[a.year_begin,a.year_end];break;case "is":a.between=[a.year_begin,a.year_begin];break;default:a[u]=a.year_begin}p=/ +/;d=["term","search_term_verb","default_class"];b=0;for(c=d.length;b<c;b++){u=d[b];$.isArray(a[u])||(a[u]=[a[u]])}u=function(){i=[];d=a.term;g=0;for(c=d.length;g<c;g++)(l=d[g])&&i.push(function(){l=(m=$.trim(l).split(p)).join(" ");l=function(){switch(a.search_term_verb[g]){case "=":return'"'+
+l+'"';case "-":j=[];b=0;for(e=m.length;b<e;b++){x=m[b];j.push("-"+x)}return j.join(" ");default:return l}}();return""+a.default_class[g]+":"+l}());return i}();k=u.join(" ");d=["default_class","pub_year_verb","search_term_verb","term","type","year_begin","year_end"];b=0;for(c=d.length;b<c;b++){u=d[b];delete a[u]}return[a,k,1]},o:function(a){a=a.payload[0];a.ids=$.map(a.ids,function(b){return b});return a},type:"search",login_required:false,cache:5},"search.biblio.record_entry.slim.retrieve":{i:o,o:h,
+login_required:false,cache:5},"search.biblio.record.mods_slim.retrieve":{i:o,o:h,login_required:false,cache:5},"search.biblio.metarecord.mods_slim.retrieve":{i:o,o:h,login_required:false,cache:5},"search.biblio.record.copy_count":{i:function(a){return[a.location,a.id]},o:function(a){var b;a=a.payload[0];b={};$.each(a,function(c,e){return b[c]={available:e.available,count:e.count,depth:e.depth,org_unit:e.org_unit}});return b},login_required:false,cache:5},"search.biblio.record.html":{i:o,login_required:false,
+cache:5},"search.biblio.copy_counts.summary.retrieve":{i:o,o:function(a){a=a.payload[0];$.each(a,function(b){return a[b]={org_id:Number(this[0]),callnumber:this[1],available:this[2]}});return a},login_required:false,cache:5},"search.biblio.copy_location_counts.summary.retrieve":{i:function(a){return[a.id,a.org_id,a.depth]},o:function(a){a=a.payload[0];$.each(a,function(b){return a[b]={org_id:Number(this[0]),callnumber:this[1],copylocation:this[2],available:this[3]}});return a},login_required:false,
+cache:5},"search.callnumber.retrieve":{i:o,o:h,login_required:false,cache:5},"search.callnumber.browse":{i:function(a){return[a.callnumber||"",a.org_id||1,a.size||9,a.offset||0]},o:function(a){$.each(a.payload[0],function(b,c){c.cn=n.fieldmap(c.cn);return c.mods=n.fieldmap(c.mods)});return a.payload[0]},login_required:false,cache:5},"search.config.copy_status.retrieve.all":{o:J,login_required:false,cache:1440},"search.metabib.record_to_descriptors":{i:function(a){return[{record:a}]},o:function(a){a=
+a.payload[0];a.descriptors=n.fieldmap(a.descriptors);return a},login_required:false,cache:5},search:{action:function(a,b,c){var e;e=D()?f.session.settings["opac.hits_per_page"]:10;switch(c.type){case "advanced":b="search.biblio.multiclass.query";c=$.extend({offset:0,limit:e},c);break;case "lccn":b="search.biblio.marc";c={search:[{term:c.term,restrict:[{tag:"010",subfield:"_"}]}],offset:0,limit:e};break;case "marc":b="search.biblio.marc";c=c;break;case "isbn":b="search.biblio.isbn";c=c;break;case "issn":b=
+"search.biblio.issn";c=c;break;case "tcn":b="search.biblio.tcn";c=c;break;default:throw{name:"BadSearch",message:"Unknown search type"};}return s(b,c,function(d){return a.call(d)})}},"search.google_books":{cache:1440,login_required:false,action:function(a,b,c){c=c.match(/^\d+/)[0];return $.getJSON("http://books.google.com/books?jscmd=viewapi&bibkeys="+c+"&callback=?",function(e){if(!(e=e[c]))return null;e.isbn=c;return a.call(e)})}},"search.google_books_rating":{cache:1440,login_required:false,action:function(a,
+b,c){return s("search.google_books",c,function(e){e=e.info_url.split("id=")[1].split("&")[0];return $.getJSON("http://www.google.com/books/feeds/volumes/"+e+"?alt=json-in-script&callback=?",function(d){var i;if(!(d=d.entry.gd$rating))return null;i={};$.each(d,function(j,m){return i[j]=Number(m)});return a.call(i)})})}},"search.extras":{cache:1440,login_required:false,action:function(a,b,c){return $.ajax({dataType:"html",success:function(e){return a.call(e)},type:"GET",url:"/opac/extras/ac/"+c.type+
+"/html/"+c.isbn})}},"":{}};L=function(a){var b,c;c=[];b=function(e,d){return c[c.length]=encodeURIComponent(e)+"="+encodeURIComponent(d)};$.each(a,function(e,d){return $.isArray(d)?$.each(d,function(i,j){return b(e,j)}):b(e,$.isFunction(d)?d():d)});return c.join("&")};s=function(a,b,c){var e,d;d=y[a];if(d===undefined){d=[];a=0;for(b=y.length;a<b;a++)(e=y[a])&&d.push(e);return d}e=new Deferred;if(typeof b==="function"){c=b;b=null}if(typeof c==="function")e=e.next(c);c=d.action||z;d.cache&&!d.login_required?
+t(e,a,b):c(e,a,b);return e};z=function(a,b,c){var e;e=y[b];if(e.login_required)if(!(f.session.id&&f.session.timeout>v.now())){$(".login_window").trigger("login_required",[(new Deferred).next(function(){return z(a,b,c)})]);return null}c=typeof e.i==="function"?e.i(c):[];c=$.map(c,function(d){return JSON.stringify(d)});return $.ajax({data:L({service:"open-ils."+b.split(".",1)[0],method:"open-ils."+b,param:c}),success:function(d){var i;d.debug&&$().publish("prompt",["Debug",d.debug]);if(d.payload)if(d.payload[0])if(typeof d.payload[0]===
+"object")if(d.payload[0].ilsevent!==undefined)if(d.payload[0].ilsevent!==0)if(d.payload[0].ilsevent!=="0"){$().publish("prompt",["Server error",d.payload[0]]);a.call(d.payload[0]);F();return null}i={};try{i=e.o?e.o(d):d.payload[0];if(e.type)return i=n.ret_types[e.type](i)}catch(j){j.status&&j.status!==200&&$().publish("prompt",["Client error",j.debug]);return j}finally{a.call(i);F();return null}},error:function(d,i,j){d=d.responseText;try{d=JSON.parse(d.replace(',"status','","status')).debug}catch(m){if(m.message!==
+"JSON.parse")throw m;}a.fail([i,d,j]);return $().publish("prompt",["Network error",d])}})};t=function(){var a,b,c,e;t={};e={};c=v.now();a=function(){var d,i,j,m,g;j=v.now();if(j-c<2E4)return null;c=j;i=[];d=t;for(m in d)if(__hasProp.call(d,m)){g=d[m];g.timestamp+g.expiry<j&&i.push(delete t[m])}return i};b=function(d,i){var j;j=function(m){var g,p,k,l,x;g=[];l=[];switch(typeof m){case "string":case "number":case "boolean":l.push(String(m));break;case "function":case "undefined":l.push("undefined");
+break;default:if(m===null)l.push("null");else{k=m;for(x in k)__hasProp.call(k,x)&&g.push(x);k=g.sort();g=0;for(p=k.length;g<p;g++){x=k[g];l.push(x,j(m[x]))}}}return l.join("|")};return d+"|"+j(i)};return function(d,i,j){var m,g,p,k;p=y[i];m=p.action||z;k=b(i,j);g=t[k];p=p.cache;p*=6E4;if((typeof g==="undefined"||g===null?undefined:g.timestamp)+p>v.now()){next(function(){return d.call(g.data)});return d}if(e[k]===undefined)e[k]=[];e[k].push(d);if(g===false)return d;t[k]=false;p=new Deferred;p.next(function(l){g=
+{timestamp:v.now(),data:l};for(t[k]=g;(e[k]==null?undefined:e[k].length)>0;)e[k].pop().call(g.data);return null}).error(function(l){for(l=l[0];(e[k]==null?undefined:e[k].length)>0;)e[k].pop().fail(l);return delete t[k]});m(p,i,j);a();return d}}();E={session:{cryptkey:null,id:null,time:null,user:{}}};f={};$.extend(true,f,E);A=function(a){var b;b=false;$.each(B,function(){return this.cancel()});B=[];if(a<=0)return null;B.push(wait(a).next(function(){if(!b){s("auth.session.delete");return $().publish("display_home")}}));
+return B.push(wait(a-60).next(function(){return $().publish("prompt",["Your login session","will timeout in 1 minute unless there is activity.",6E4,function(){if(D()){b=true;s("auth.session.retrieve")}return false}])}))};F=function(){if(f.session.id&&f.session.timeout>v.now()){f.session.timeout=v.now()+f.session.time*1E3;return A(f.session.time)}};this.openils=s;this.auth=f;this.logged_in=D=function(){if(f.session.id){if(f.session.timeout>v.now())return f.session.id;s("auth.session.delete")}return false};
+return this});