Initial dev repository
[kcls-web.git] / opac / extras / mobile / mobile / js / eg / fieldmapper.js
diff --git a/opac/extras/mobile/mobile/js/eg/fieldmapper.js b/opac/extras/mobile/mobile/js/eg/fieldmapper.js
new file mode 100644 (file)
index 0000000..b54374b
--- /dev/null
@@ -0,0 +1,6 @@
+var __bind=function(j,m){return function(){return j.apply(m,arguments)}},__hasProp=Object.prototype.hasOwnProperty;jMod.include("dojo.fieldmapper.fmall","eg.fm_datatypes");
+module("eg.fieldmapper",function(){var j,m,p,s,t;p=function(a){return a};j=function(a){return function(b){return typeof b!=="undefined"&&b!==null?a.apply(this,arguments):b}};m=function(a){return j(function(b){return typeof b==="object"&&(b.ilsevent!==undefined||b[0]&&b[0].ilsevent!==undefined)?b:a.apply(this,arguments)})};this.ret_types={number:m(Number),string:m(String),search:m(function(a){var b,d,e,c;d=["count","superpage_size"];b=0;for(e=d.length;b<e;b++){c=d[b];if(a[c]!==undefined)a[c]=Number(a[c])}c=
+a.ids;e=0;for(b=c.length;e<b;e++){d=c[e];a.ids[e]=Number(d)}if(a.superpage_summary!==undefined){d=["checked","visible","estimated_hit_count","excluded","deleted","total"];b=0;for(e=d.length;b<e;b++){c=d[b];if(a.superpage_summary[c]!==undefined)a.superpage_summary[c]=Number(a.superpage_summary[c])}}return a}),prefs:m(function(a){var b,d,e,c;d=["opac.hits_per_page","opac.default_search_location","opac.default_search_depth"];b=0;for(e=d.length;b<e;b++){c=d[b];if(a[c])a[c]=Number(a[c])}return a})};t=
+{"":p,fm:j(__bind(function(a){return typeof a==="object"?this.fieldmap(a):a},this)),number:j(Number),string:j(String),date:j(String),"boolean":function(a){return a==="t"||a==="1"?true:a==="f"||a==="0"?false:!!a}};this.fieldmap=function(a){var b,d,e,c,f;c=function(k,g){var i,n,h,l,q,o,r;r={};if(typeof(h=q=fm_datatypes[k])!=="undefined"&&h!==null){i=fmclasses[k];h=0;for(n=i.length;h<n;h++){o=i[h];r[o]=(l=q[o])?t[l](g[h]):g[h]}}else{l=fmclasses[k];h=0;for(q=l.length;h<q;h++){o=l[h];r[o]=g[h]}}return r};
+if($.isArray(a)){if(!a.length)return a;b=[];d=0;for(e=a.length;d<e;d++){f=a[d];f.__c&&b.push(c(f.__c,f.__p))}return b}else return a.__c?c(a.__c,a.__p):{}};s={"":p,fm:j(__bind(function(a){return typeof a==="object"?this.mapfield({cls:a}):a},this)),number:j(Number),string:j(String),date:p,"boolean":function(a){return a?"t":"f"}};this.mapfield=function(a){var b,d,e,c,f,k,g,i,n,h,l;c=[];for(f in a)if(__hasProp.call(a,f)){n=a[f];k=f;if(typeof(e=l=fm_datatypes[f])!=="undefined"&&e!==null){b=fmclasses[f];
+g=0;for(d=b.length;g<d;g++){i=b[g];c[g]=(h=l[i])?s[h](n[i],f):n[i]}}else{b=fmclasses[f];g=0;for(d=b.length;g<d;g++){i=b[g];c[g]=n[i]}}}return{__c:k,__p:c}};this.flatten_tree=function(a){var b;b=function(d){var e;e=[];$.each(d,function(c,f){var k,g,i;if(!f.opac_visible)return[];e.push(f);if(f.children){k=b(f.children);for(g in k)if(__hasProp.call(k,g)){i=k[g];e.push(i)}}return delete f.children});return e};return b($.extend(true,{},[a]))};return this});