From 3bb9de4108822701b7958ac5ce5c15f9c9a5d310 Mon Sep 17 00:00:00 2001 From: Owen Leonard Date: Tue, 29 Sep 2009 09:44:17 -0500 Subject: [PATCH] Correcting references in the OPAC to files in intranet-tmpl (Bug 3574). Adds greybox library to OPAC files, corrects reference to icons in intranet-tmpl. Signed-off-by: Galen Charlton --- .../opac-tmpl/prog/en/lib/greybox/AJS.js | 525 +++++++ .../opac-tmpl/prog/en/lib/greybox/AJS_fx.js | 136 ++ .../prog/en/lib/greybox/GreyBox_v5_5.zip | Bin 0 -> 180408 bytes .../prog/en/lib/greybox/GreyBox_v5_5/LGPL.txt | 504 ++++++ .../en/lib/greybox/GreyBox_v5_5/about.html | 50 + .../GreyBox_v5_5/adobe_images/nav_buttons.psd | Bin 0 -> 165140 bytes .../greybox/GreyBox_v5_5/advance_usage.html | 182 +++ .../en/lib/greybox/GreyBox_v5_5/combiner.py | 134 ++ .../GreyBox_v5_5/compressing_greybox.html | 55 + .../compression_lib/AJS_minify.py | 255 +++ .../GreyBox_v5_5/compression_lib/__init__.py | 1 + .../en/lib/greybox/GreyBox_v5_5/examples.html | 95 ++ .../GreyBox_v5_5/greybox_source/auto_deco.js | 67 + .../GreyBox_v5_5/greybox_source/base/AJS.js | 1371 +++++++++++++++++ .../greybox_source/base/AJS_fx.js | 194 +++ .../GreyBox_v5_5/greybox_source/base/base.css | 32 + .../GreyBox_v5_5/greybox_source/base/base.js | 192 +++ .../greybox_source/base/indicator.gif | Bin 0 -> 8238 bytes .../greybox_source/base/loader_frame.html | 104 ++ .../greybox_source/gallery/g_close.gif | Bin 0 -> 541 bytes .../greybox_source/gallery/gallery.css | 51 + .../greybox_source/gallery/gallery.js | 114 ++ .../GreyBox_v5_5/greybox_source/set/next.gif | Bin 0 -> 528 bytes .../GreyBox_v5_5/greybox_source/set/prev.gif | Bin 0 -> 525 bytes .../GreyBox_v5_5/greybox_source/set/set.css | 20 + .../GreyBox_v5_5/greybox_source/set/set.js | 101 ++ .../greybox_source/window/header_bg.gif | Bin 0 -> 1188 bytes .../greybox_source/window/w_close.gif | Bin 0 -> 74 bytes .../greybox_source/window/window.css | 39 + .../greybox_source/window/window.js | 109 ++ .../greybox/GreyBox_v5_5/installation.html | 49 + .../greybox/GreyBox_v5_5/normal_usage.html | 126 ++ .../GreyBox_v5_5/static_files/help.css | 93 ++ .../greybox/GreyBox_v5_5/static_files/help.js | 52 + .../GreyBox_v5_5/static_files/logo.gif | Bin 0 -> 4514 bytes .../static_files/night_valley.jpg | Bin 0 -> 46740 bytes .../static_files/night_valley_thumb.gif | Bin 0 -> 4410 bytes .../static_files/night_valley_thumb.jpg | Bin 0 -> 2524 bytes .../GreyBox_v5_5/static_files/salt.jpg | Bin 0 -> 54124 bytes .../GreyBox_v5_5/static_files/salt_thumb.gif | Bin 0 -> 3061 bytes .../opac-tmpl/prog/en/lib/greybox/g_close.gif | Bin 0 -> 541 bytes .../prog/en/lib/greybox/gb_scripts.js | 436 ++++++ .../prog/en/lib/greybox/gb_styles.css | 158 ++ .../prog/en/lib/greybox/header_bg.gif | Bin 0 -> 1188 bytes .../prog/en/lib/greybox/indicator.gif | Bin 0 -> 8238 bytes .../prog/en/lib/greybox/loader_frame.html | 104 ++ .../opac-tmpl/prog/en/lib/greybox/next.gif | Bin 0 -> 528 bytes .../opac-tmpl/prog/en/lib/greybox/prev.gif | Bin 0 -> 525 bytes .../opac-tmpl/prog/en/lib/greybox/w_close.gif | Bin 0 -> 74 bytes .../prog/en/modules/opac-ISBDdetail.tmpl | 10 +- .../prog/en/modules/opac-MARCdetail.tmpl | 10 +- .../prog/en/modules/opac-detail.tmpl | 10 +- .../prog/en/modules/opac-reserve.tmpl | 2 +- 53 files changed, 5365 insertions(+), 16 deletions(-) create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS_fx.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5.zip create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/LGPL.txt create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/about.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/adobe_images/nav_buttons.psd create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/advance_usage.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/combiner.py create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compressing_greybox.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/AJS_minify.py create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/__init__.py create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/examples.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/auto_deco.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS_fx.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/indicator.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/loader_frame.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/g_close.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/next.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/prev.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/header_bg.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/w_close.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/window.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/window.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/installation.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/normal_usage.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/logo.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley.jpg create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley_thumb.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley_thumb.jpg create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/salt.jpg create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/salt_thumb.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/g_close.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_scripts.js create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_styles.css create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/header_bg.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/indicator.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/loader_frame.html create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/next.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/prev.gif create mode 100644 koha-tmpl/opac-tmpl/prog/en/lib/greybox/w_close.gif diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS.js new file mode 100644 index 0000000000..2e48c2dc49 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS.js @@ -0,0 +1,525 @@ +AJS={BASE_URL:"",drag_obj:null,drag_elm:null,_drop_zones:[],_cur_pos:null,join:function(_1,_2){ +try{ +return _2.join(_1); +} +catch(e){ +var r=_2[0]||""; +AJS.map(_2,function(_4){ +r+=_1+_4; +},1); +return r+""; +} +},getScrollTop:function(){ +var t; +if(document.documentElement&&document.documentElement.scrollTop){ +t=document.documentElement.scrollTop; +}else{ +if(document.body){ +t=document.body.scrollTop; +} +} +return t; +},addClass:function(){ +var _6=AJS.forceArray(arguments); +var _7=_6.pop(); +var _8=function(o){ +if(!new RegExp("(^|\\s)"+_7+"(\\s|$)").test(o.className)){ +o.className+=(o.className?" ":"")+_7; +} +}; +AJS.map(_6,function(_a){ +_8(_a); +}); +},setStyle:function(){ +var _b=AJS.forceArray(arguments); +var _c=_b.pop(); +var _d=_b.pop(); +AJS.map(_b,function(_e){ +_e.style[_d]=AJS.getCssDim(_c); +}); +},_getRealScope:function(fn,_10,_11,_12){ +var _13=window; +_10=AJS.$A(_10); +if(fn._cscope){ +_13=fn._cscope; +} +return function(){ +var _14=[]; +var i=0; +if(_11){ +i=1; +} +AJS.map(arguments,function(arg){ +_14.push(arg); +},i); +_14=_14.concat(_10); +if(_12){ +_14=_14.reverse(); +} +return fn.apply(_13,_14); +}; +},preloadImages:function(){ +AJS.AEV(window,"load",AJS.$p(function(_17){ +AJS.map(_17,function(src){ +var pic=new Image(); +pic.src=src; +}); +},arguments)); +},_createDomShortcuts:function(){ +var _1a=["ul","li","td","tr","th","tbody","table","input","span","b","a","div","img","button","h1","h2","h3","br","textarea","form","p","select","option","iframe","script","center","dl","dt","dd","small","pre"]; +var _1b=function(elm){ +var _1d="return AJS.createDOM.apply(null, ['"+elm+"', arguments]);"; +var _1e="function() { "+_1d+" }"; +eval("AJS."+elm.toUpperCase()+"="+_1e); +}; +AJS.map(_1a,_1b); +AJS.TN=function(_1f){ +return document.createTextNode(_1f); +}; +},documentInsert:function(elm){ +if(typeof (elm)=="string"){ +elm=AJS.HTML2DOM(elm); +} +document.write(""); +AJS.swapDOM(AJS.$("dummy_holder"),elm); +},getWindowSize:function(doc){ +doc=doc||document; +var _22,_23; +if(self.innerHeight){ +_22=self.innerWidth; +_23=self.innerHeight; +}else{ +if(doc.documentElement&&doc.documentElement.clientHeight){ +_22=doc.documentElement.clientWidth; +_23=doc.documentElement.clientHeight; +}else{ +if(doc.body){ +_22=doc.body.clientWidth; +_23=doc.body.clientHeight; +} +} +} +return {"w":_22,"h":_23}; +},flattenList:function(_24){ +var r=[]; +var _26=function(r,l){ +AJS.map(l,function(o){ +if(o==null){ +}else{ +if(AJS.isArray(o)){ +_26(r,o); +}else{ +r.push(o); +} +} +}); +}; +_26(r,_24); +return r; +},setEventKey:function(e){ +e.key=e.keyCode?e.keyCode:e.charCode; +if(window.event){ +e.ctrl=window.event.ctrlKey; +e.shift=window.event.shiftKey; +}else{ +e.ctrl=e.ctrlKey; +e.shift=e.shiftKey; +} +switch(e.key){ +case 63232: +e.key=38; +break; +case 63233: +e.key=40; +break; +case 63235: +e.key=39; +break; +case 63234: +e.key=37; +break; +} +},removeElement:function(){ +var _2b=AJS.forceArray(arguments); +AJS.map(_2b,function(elm){ +AJS.swapDOM(elm,null); +}); +},_unloadListeners:function(){ +if(AJS.listeners){ +AJS.map(AJS.listeners,function(elm,_2e,fn){ +AJS.REV(elm,_2e,fn); +}); +} +AJS.listeners=[]; +},partial:function(fn){ +var _31=AJS.forceArray(arguments); +return AJS.$b(fn,null,_31.slice(1,_31.length).reverse(),false,true); +},getIndex:function(elm,_33,_34){ +for(var i=0;i<_33.length;i++){ +if(_34&&_34(_33[i])||elm==_33[i]){ +return i; +} +} +return -1; +},isDefined:function(o){ +return (o!="undefined"&&o!=null); +},isArray:function(obj){ +return obj instanceof Array; +},setLeft:function(){ +var _38=AJS.forceArray(arguments); +_38.splice(_38.length-1,0,"left"); +AJS.setStyle.apply(null,_38); +},appendChildNodes:function(elm){ +if(arguments.length>=2){ +AJS.map(arguments,function(n){ +if(AJS.isString(n)){ +n=AJS.TN(n); +} +if(AJS.isDefined(n)){ +elm.appendChild(n); +} +},1); +} +return elm; +},isOpera:function(){ +return (navigator.userAgent.toLowerCase().indexOf("opera")!=-1); +},isString:function(obj){ +return (typeof obj=="string"); +},hideElement:function(elm){ +var _3d=AJS.forceArray(arguments); +AJS.map(_3d,function(elm){ +elm.style.display="none"; +}); +},setOpacity:function(elm,p){ +elm.style.opacity=p; +elm.style.filter="alpha(opacity="+p*100+")"; +},setHeight:function(){ +var _41=AJS.forceArray(arguments); +_41.splice(_41.length-1,0,"height"); +AJS.setStyle.apply(null,_41); +},setWidth:function(){ +var _42=AJS.forceArray(arguments); +_42.splice(_42.length-1,0,"width"); +AJS.setStyle.apply(null,_42); +},createArray:function(v){ +if(AJS.isArray(v)&&!AJS.isString(v)){ +return v; +}else{ +if(!v){ +return []; +}else{ +return [v]; +} +} +},isDict:function(o){ +var _45=String(o); +return _45.indexOf(" Object")!=-1; +},isMozilla:function(){ +return (navigator.userAgent.toLowerCase().indexOf("gecko")!=-1&&navigator.productSub>=20030210); +},_listenOnce:function(elm,_47,fn){ +var _49=function(){ +AJS.removeEventListener(elm,_47,_49); +fn(arguments); +}; +return _49; +},addEventListener:function(elm,_4b,fn,_4d,_4e){ +if(!_4e){ +_4e=false; +} +var _4f=AJS.$A(elm); +AJS.map(_4f,function(_50){ +if(_4d){ +fn=AJS._listenOnce(_50,_4b,fn); +} +if(AJS.isIn(_4b,["submit","load","scroll","resize"])){ +var old=elm["on"+_4b]; +elm["on"+_4b]=function(){ +if(old){ +fn(arguments); +return old(arguments); +}else{ +return fn(arguments); +} +}; +return; +} +if(AJS.isIn(_4b,["keypress","keydown","keyup","click"])){ +var _52=fn; +fn=function(e){ +AJS.setEventKey(e); +return _52.apply(null,arguments); +}; +} +if(_50.attachEvent){ +_50.attachEvent("on"+_4b,fn); +}else{ +if(_50.addEventListener){ +_50.addEventListener(_4b,fn,_4e); +} +} +AJS.listeners=AJS.$A(AJS.listeners); +AJS.listeners.push([_50,_4b,fn]); +}); +},createDOM:function(_54,_55){ +var i=0,_57; +elm=document.createElement(_54); +if(AJS.isDict(_55[i])){ +for(k in _55[0]){ +_57=_55[0][k]; +if(k=="style"){ +elm.style.cssText=_57; +}else{ +if(k=="class"||k=="className"){ +elm.className=_57; +}else{ +elm.setAttribute(k,_57); +} +} +} +i++; +} +if(_55[0]==null){ +i=1; +} +AJS.map(_55,function(n){ +if(n){ +if(AJS.isString(n)||AJS.isNumber(n)){ +n=AJS.TN(n); +} +elm.appendChild(n); +} +},i); +return elm; +},setTop:function(){ +var _59=AJS.forceArray(arguments); +_59.splice(_59.length-1,0,"top"); +AJS.setStyle.apply(null,_59); +},getElementsByTagAndClassName:function(_5a,_5b,_5c){ +var _5d=[]; +if(!AJS.isDefined(_5c)){ +_5c=document; +} +if(!AJS.isDefined(_5a)){ +_5a="*"; +} +var els=_5c.getElementsByTagName(_5a); +var _5f=els.length; +var _60=new RegExp("(^|\\s)"+_5b+"(\\s|$)"); +for(i=0,j=0;i<_5f;i++){ +if(_60.test(els[i].className)||_5b==null){ +_5d[j]=els[i]; +j++; +} +} +return _5d; +},removeClass:function(){ +var _61=AJS.forceArray(arguments); +var cls=_61.pop(); +var _63=function(o){ +o.className=o.className.replace(new RegExp("\\s?"+cls,"g"),""); +}; +AJS.map(_61,function(elm){ +_63(elm); +}); +},bindMethods:function(_66){ +for(var k in _66){ +var _68=_66[k]; +if(typeof (_68)=="function"){ +_66[k]=AJS.$b(_68,_66); +} +} +},log:function(o){ +if(AJS.isMozilla()){ +console.log(o); +}else{ +var div=AJS.DIV({"style":"color: green"}); +AJS.ACN(AJS.getBody(),AJS.setHTML(div,""+o)); +} +},isNumber:function(obj){ +return (typeof obj=="number"); +},map:function(_6c,fn,_6e,_6f){ +var i=0,l=_6c.length; +if(_6e){ +i=_6e; +} +if(_6f){ +l=_6f; +} +for(i;i0){ +var fn=_9b.pop(); +var _9e=fn(_9c,req); +if(_9e){ +_9c=_9e; +} +} +},callback:function(){ +this.excCallbackSeq(this.req,this.callbacks); +},errback:function(){ +if(this.errbacks.length==0){ +alert("Error encountered:\n"+this.req.responseText); +} +this.excCallbackSeq(this.req,this.errbacks); +},addErrback:function(fn){ +this.errbacks.unshift(fn); +},addCallback:function(fn){ +this.callbacks.unshift(fn); +},addCallbacks:function(fn1,fn2){ +this.addCallback(fn1); +this.addErrback(fn2); +},sendReq:function(_a3){ +if(AJS.isObject(_a3)){ +this.req.send(AJS.queryArguments(_a3)); +}else{ +if(AJS.isDefined(_a3)){ +this.req.send(_a3); +}else{ +this.req.send(""); +} +} +}}; +script_loaded=true; + + +script_loaded=true; \ No newline at end of file diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS_fx.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS_fx.js new file mode 100644 index 0000000000..c97919e3e5 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/AJS_fx.js @@ -0,0 +1,136 @@ +AJS.fx={_shades:{0:"ffffff",1:"ffffee",2:"ffffdd",3:"ffffcc",4:"ffffbb",5:"ffffaa",6:"ffff99"},highlight:function(_1,_2){ +var _3=new AJS.fx.Base(); +_3.elm=AJS.$(_1); +_3.setOptions(_2); +_3.options.duration=600; +AJS.update(_3,{increase:function(){ +if(this.now==7){ +_1.style.backgroundColor="transparent"; +}else{ +_1.style.backgroundColor="#"+AJS.fx._shades[Math.floor(this.now)]; +} +}}); +return _3.custom(6,0); +},fadeIn:function(_4,_5){ +_5=_5||{}; +if(!_5.from){ +_5.from=0; +AJS.setOpacity(_4,0); +} +if(!_5.to){ +_5.to=1; +} +var s=new AJS.fx.Style(_4,"opacity",_5); +return s.custom(_5.from,_5.to); +},fadeOut:function(_7,_8){ +_8=_8||{}; +if(!_8.from){ +_8.from=1; +} +if(!_8.to){ +_8.to=0; +} +_8.duration=300; +var s=new AJS.fx.Style(_7,"opacity",_8); +return s.custom(_8.from,_8.to); +},setWidth:function(_a,_b){ +var s=new AJS.fx.Style(_a,"width",_b); +return s.custom(_b.from,_b.to); +},setHeight:function(_d,_e){ +var s=new AJS.fx.Style(_d,"height",_e); +return s.custom(_e.from,_e.to); +}}; +AJS.fx.Base=new AJS.Class({init:function(){ +AJS.bindMethods(this); +},setOptions:function(_10){ +this.options=AJS.update({onStart:function(){ +},onComplete:function(){ +},transition:AJS.fx.Transitions.sineInOut,duration:500,wait:true,fps:50},_10||{}); +},step:function(){ +var _11=new Date().getTime(); +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 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/LGPL.txt b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/LGPL.txt new file mode 100644 index 0000000000..8add30ad59 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/LGPL.txt @@ -0,0 +1,504 @@ + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/about.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/about.html new file mode 100644 index 0000000000..6922b4c396 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/about.html @@ -0,0 +1,50 @@ + + + + GreyBox - About + + + + + + + + + + + + + + + + +

+GreyBox is copyrighted work by Amir Salihefendic. +

+ +

+It is based on AJS JavaScript library. +

+ +

+It is realesed under LGPL. +

+ +

Links

+ + +

Need help?

+ + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/adobe_images/nav_buttons.psd b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/adobe_images/nav_buttons.psd new file mode 100644 index 0000000000000000000000000000000000000000..6a87bbc30f3bbfd8008c060e44284257777d88a6 GIT binary patch literal 165140 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

< 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 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/advance_usage.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/advance_usage.html new file mode 100644 index 0000000000..fc900cda1a --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/advance_usage.html @@ -0,0 +1,182 @@ + + + + GreyBox - Advance usage + + + + + + + + + + + + + + + +

Methods for showing windows

+ +

GB_show

+ +

Signature:

+ + +

Example:

+ + +

Example rendered:

+
Visit Google + + +

GB_showCenter

+ +

Signature:

+ + +

Example:

+ + +

Example rendered:

+Visit Google + + +

GB_showFullScreen

+ +

Signature:

+ + +

Example:

+ + +

Example rendered:

+Visit Google + +

Methods for showing overlays

+ +

GB_showImage

+

Signature:

+ + +

Example:

+ + +

Example rendered:

+A flower in my hand + +

GB_showPage

+

Signature:

+ + +

Example:

+ + +

Example rendered:

+Show Google in another layout + + +

Methods for showing sets

+ +

GB_showFullScreenSet

+

Signature:

+ + +

Example:

+ + +

Example rendered:

+ +Show first page in page_set + +

GB_showImageSet

+

Signature:

+ + +

Example:

+ + +

Example rendered:

+ +Show first picture in image_set + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/combiner.py b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/combiner.py new file mode 100644 index 0000000000..8e289cee2e --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/combiner.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python +""" +Used to combine the different parts of GreyBox. +- Python 2.4 required +- Java 1.4+ required +- Dojo's JavaScript compressor (http://dojotoolkit.org/docs/compressor_system.html). Place it under compression_lib/custom_rhino.jar +""" +import os, sys, shutil +from compression_lib import AJS_minify + + +if __name__ == '__main__': + args = sys.argv + + if len(args) < 2: + print """ +Usage is: + python combiner.py [full|gallery|window] +Example usage: + python combiner.py full +The files will be store in greybox_dist/* depending on the dist. type +""" + sys.exit(0) + + type = args[1] + output_dir = 'greybox' + + ## + # Config file list + # + js = [] + css = [] + static = [] + + append = lambda l, x: l.append('greybox_source/%s' % x) + + def appendBase(): + append(js, 'base/base.js') + append(js, 'auto_deco.js') + append(css, 'base/base.css') + append(static, 'base/indicator.gif') + append(static, 'base/loader_frame.html') + + def appendSet(): + append(js, 'set/set.js') + append(css, 'set/set.css') + append(static, 'set/next.gif') + append(static, 'set/prev.gif') + + def appendGallery(): + append(js, 'gallery/gallery.js') + append(css, 'gallery/gallery.css') + append(static, 'gallery/g_close.gif') + + def appendWindow(): + append(js, 'window/window.js') + append(css, 'window/window.css') + append(static, 'window/header_bg.gif') + append(static, 'window/w_close.gif') + + appendBase() + + if type == 'full': + appendGallery() + appendSet() + appendWindow() + elif type == 'gallery': + appendGallery() + appendSet() + elif type == 'window': + appendWindow() + else: + sys.exit('Uknown type') + + print 'Follwoing styles are used:' + for style in css: + print ' %s' % style + + print 'Follwoing JavaScript is used:' + for script in js: + print ' %s' % script + + ## + # Copy the files + # + try: + shutil.rmtree(output_dir) + except: + pass + os.mkdir(output_dir) + + def concatFiles(f_list): + data = [] + for f in f_list: + data.append(open(f, 'r').read()) + return '\n\n'.join(data) + + def copyFiles(f_list): + for f in f_list: + shutil.copy(f, output_dir) + + copyFiles(static) + fp = open('%s/%s' % (output_dir, 'gb_styles.css'), 'w') + fp.write(concatFiles(css)) + fp.close() + print 'Compressed styles in %s' % ('greybox/gb_styles.css') + + ## + # Concat js + # + fp = open('%s/%s' % (output_dir, 'gb_scripts_tmp.js'), 'w') + fp.write(concatFiles(js)) + fp.close() + + AJS_minify.AJS_SRC = 'greybox_source/base/AJS.js' + AJS_minify.AJS_MINI_SRC = 'greybox/AJS_tmp.js' + files = ['greybox/gb_scripts_tmp.js', 'greybox_source/base/AJS_fx.js', 'static_files/help.js'] + code_analyzer = AJS_minify.ExternalCodeAnalyzer(files) + composer = AJS_minify.AjsComposer(code_analyzer.findFunctions()) + composer.writeToOutput() + + os.popen('java -jar compression_lib/custom_rhino.jar -c greybox/AJS_tmp.js > greybox/AJS.js') + os.remove('greybox/AJS_tmp.js') + os.popen('java -jar compression_lib/custom_rhino.jar -c greybox_source/base/AJS_fx.js > greybox/AJS_fx.js') + print 'Compressed AJS.js and AJS.js into greybox/' + + os.popen('java -jar compression_lib/custom_rhino.jar -c greybox/gb_scripts_tmp.js > greybox/gb_scripts.js') + os.remove('greybox/gb_scripts_tmp.js') + print 'Compressed JavaScript in %s' % ('greybox/gb_scripts.css') + + #Append script_loaded + open('greybox/AJS.js', 'a').write('\nscript_loaded=true;') + open('greybox/AJS_fx.js', 'a').write('\nscript_loaded=true;') + open('greybox/gb_scripts.js', 'a').write('\nscript_loaded=true;') diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compressing_greybox.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compressing_greybox.html new file mode 100644 index 0000000000..de0ff4efc0 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compressing_greybox.html @@ -0,0 +1,55 @@ + + + + GreyBox - Compressing GreyBox + + + + + + + + + + + + + + + +

Code structure

+
    +
  • greybox: Generated and compressed JavaScript and CSS is located here
  • +
  • greybox_source: CSS and JavaScript structured in directories.
  • +
+It's not recommend that you alter code in the greybox directory, since it's computer generated and very unreadable! + + +

Download Dojo ShrinkSafe

+To make the filesize as small as possible GreyBox JavaScript is compressed down using Dojo ShrinkSafe. This library requires Java, so make sure you got Java installed. Download following JAR file: + +Place custom_rhino.jar in GreyBox's compression_lib directory. + + +

Compressing GreyBox

+Now, you are ready to compress GreyBox. This is done by running a Python script called combiner.py. I.e. you need to download and install Pyhton. + +

+You can run combiner.py in following ways: +

+ +
    +
  • python combiner.py full: Compress everything
  • +
  • python combiner.py gallery: Compress only gallery related CSS and JavaScript
  • +
  • python combiner.py window: Compress only window related CSS and JavaScript
  • +
+ + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/AJS_minify.py b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/AJS_minify.py new file mode 100644 index 0000000000..cd35244ddb --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/AJS_minify.py @@ -0,0 +1,255 @@ +#!/usr/bin/env python +#Last-update: 08/05/07 12:39:17 +import re +import sys +from sets import Set + +## +# External files +# +AJS_SRC = 'AJS.js' +AJS_MINI_SRC = 'AJS_compressed.js' + + +## +# Standard stuff that may change in the future +# +DOM_SHORTCUTS = [ + "ul", "li", "td", "tr", "th", + "tbody", "table", "input", "span", "b", + "a", "div", "img", "button", "h1", + "h2", "h3", "br", "textarea", "form", + "p", "select", "option", "iframe", "script", + "center", "dl", "dt", "dd", "small", + "pre", "tn" +] + +FN_SHORTCUTS = { + '$': 'getElement', + '$$': 'getElements', + '$f': 'getFormElement', + '$b': 'bind', + '$p': 'partial', + '$A': 'createArray', + 'DI': 'documentInsert', + 'ACN': 'appendChildNodes', + 'RCN': 'replaceChildNodes', + 'AEV': 'addEventListener', + 'REV': 'removeEventListener', + '$bytc': 'getElementsByTagAndClassName' +} + +AJS_TEMPLATE = """//AJS JavaScript library (minify'ed version) +//Copyright (c) 2006 Amir Salihefendic. All rights reserved. +//Copyright (c) 2005 Bob Ippolito. All rights reserved. +//License: http://www.opensource.org/licenses/mit-license.php +//Visit http://orangoo.com/AmiNation/AJS for full version. +AJS = { +BASE_URL: "", +drag_obj: null, +drag_elm: null, +_drop_zones: [], +_cur_pos: null, + +%(functions)s +} + +AJS.$ = AJS.getElement; +AJS.$$ = AJS.getElements; +AJS.$f = AJS.getFormElement; +AJS.$p = AJS.partial; +AJS.$b = AJS.bind; +AJS.$A = AJS.createArray; +AJS.DI = AJS.documentInsert; +AJS.ACN = AJS.appendChildNodes; +AJS.RCN = AJS.replaceChildNodes; +AJS.AEV = AJS.addEventListener; +AJS.REV = AJS.removeEventListener; +AJS.$bytc = AJS.getElementsByTagAndClassName; + +AJS.addEventListener(window, 'unload', AJS._unloadListeners); +AJS._createDomShortcuts(); + +%(AJSClass)s + +%(AJSDeferred)s +script_loaded = true; +""" + + +def getAjsCode(): + return open(AJS_SRC).read() + +def writeAjsMini(code): + open(AJS_MINI_SRC, "w").write(code) + + +class AjsAnalyzer: + + def __init__(self): + self.code = getAjsCode() + self.ajs_fns = {} + self.ajs_deps = {} + self._parseAJS() + self._findDeps() + + def _parseAJS(self): + ajs_code = re.search("AJS =(.|\n)*\n}\n", self.code).group(0) + fns = re.findall("\s+((\w*?):.*?{(.|\n)*?\n\s*})(,|\n+})\n", ajs_code) + for f in fns: + self.ajs_fns[f[1]] = f[0] + + def getFnCode(self, fn_name, caller=None): + """ + Returns the code of function and it's dependencies as a list + """ + fn_name = self._unfoldFn(fn_name) + r = [] + if self.ajs_fns.get(fn_name): + r.append(self.ajs_fns[fn_name]) + for dep_fn in self.ajs_deps[fn_name]: + if fn_name != dep_fn and dep_fn != caller: + r.extend(self.getFnCode(dep_fn, fn_name)) + elif fn_name not in ['listeners', 'Class']: + print 'Could not find "%s"' % fn_name + return r + + def getAjsClassCode(self): + return re.search("AJS.Class =(.|\n)*\n};\n", self.code).group(0) + + def getAjsDeferredCode(self): + return re.search("AJSDeferred =(.|\n)*\n};\n", self.code).group(0) + + def _findDeps(self): + """ + Parses AJS and for every function it finds dependencies for the other functions. + """ + for fn_name, fn_code in self.ajs_fns.items(): + self.ajs_deps[fn_name] = self._findFns(fn_code) + + def _findFns(self, inner): + """ + Searches after AJS.fnX( in inner and returns all the fnX in a Set. + """ + s = re.findall("AJS\.([\w_$]*?)(?:\(|,|\.)", inner) + s = list(Set(s)) + return self._unfoldFns(s) + + def _unfoldFns(self, list): + """ + Unfolds: + AJS.B, AJS.H1 etc. to _createDomShortcuts + AJS.$ to AJS.getElement etc. + """ + return [self._unfoldFn(n) for n in list] + + def _unfoldFn(self, fn_name): + if fn_name.lower() in DOM_SHORTCUTS: + return "_createDomShortcuts" + elif FN_SHORTCUTS.get(fn_name): + return FN_SHORTCUTS[fn_name] + else: + return fn_name + + +class ExternalCodeAnalyzer: + + def __init__(self, files): + self.found_ajs_fns = [] + self.files = files + + def findFunctions(self): + for f in self.files: + self.found_ajs_fns.extend( self._parseFile(f) ) + return list(Set(self.found_ajs_fns)) + + def _parseFile(self, f): + """ + Parses the file, looks for AJS functions and returns all the found functions. + """ + code = open(f).read() + return re.findall("AJS\.([\w_$]*?)\(", code) + + + +class AjsComposer: + + def __init__(self, fn_list): + self.code = getAjsCode() + self.analyzer = AjsAnalyzer() + self.fn_list = fn_list + + #Append standard functions + req = ['_unloadListeners', 'createDOM', '_createDomShortcuts', 'log', 'addEventListener'] + self.fn_list.extend(req) + + #Append AJSDeferred only if needed + in_list = lambda x: x in self.fn_list + if in_list('getRequest') or in_list('loadJSONDoc'): + self.deferred = self._minify(self.analyzer.getAjsDeferredCode()) + self.fn_list.append('isObject') + else: + self.deferred = '' + + def writeToOutput(self): + fns = self._getFns() + d = {} + d['functions'] = ",\n".join(fns) + d['AJSDeferred'] = self.deferred + d['AJSClass'] = self.analyzer.getAjsClassCode() + + mini_code = AJS_TEMPLATE % d + writeAjsMini(mini_code) + + def _minify(self, code): + new_lines = [] + for l in code.split("\n"): + if l not in ['\n', '']: + new_lines.append(l.lstrip()) + return "\n".join(new_lines) + + def _getFns(self): + """ + Returns a list with real code of functions + """ + r = [] + for fn in self.fn_list: + r.extend(self.analyzer.getFnCode(fn)) + + r = list(Set(r)) + return [self._minify(fn) for fn in r] + + +if __name__ == '__main__': + args = sys.argv + + if len(args) < 3: + print """Usage is: + python AJS_minify.py [-o output_file] ajs_file js_file.js html_using_ajs.html ... +Example usage: + Using relative paths: + python AJS_minify.py -o AJS_mini.js AJS.js test.js index.html + This will create AJS_mini.js from test.js and index.html. + Using absolute paths: + python AJS_minify.py ~/Desktop/AJS/AJS.js ~/Desktop/GreyBox_v3_42/greybox/greybox.js + This will create a new file called '%s' that has the needed AJS functions.""" % AJS_MINI_SRC + + sys.exit(0) + + if sys.argv[1] == '-o': + AJS_MINI_SRC = sys.argv[2] + AJS_SRC = sys.argv[3] + FILES = sys.argv[4:] + else: + AJS_SRC = sys.argv[1] + FILES = sys.argv[2:] + + print 'Parsing through:\n %s' % "\n ".join(FILES) + + code_analyzer = ExternalCodeAnalyzer(FILES) + found_fns = code_analyzer.findFunctions() + print 'Found following AJS functions:\n %s' % ("\n ".join(found_fns)) + + composer = AjsComposer(found_fns) + composer.writeToOutput() + print "Written the minified code to '%s'" % AJS_MINI_SRC diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/__init__.py b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/__init__.py new file mode 100644 index 0000000000..792d600548 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/compression_lib/__init__.py @@ -0,0 +1 @@ +# diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/examples.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/examples.html new file mode 100644 index 0000000000..fb965fb4db --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/examples.html @@ -0,0 +1,95 @@ + + + + GreyBox - Examples + + + + + + + + + + + + + + + + +

One website

+ + +

Website gallery

+ + +

Image gallery

+ + + + +

Without loading

+ + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/auto_deco.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/auto_deco.js new file mode 100644 index 0000000000..7b7f52a149 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/auto_deco.js @@ -0,0 +1,67 @@ +var GB_SETS = {}; +function decoGreyboxLinks() { + var as = AJS.$bytc('a'); + AJS.map(as, function(a) { + if(a.getAttribute('href') && a.getAttribute('rel')) { + var rel = a.getAttribute('rel'); + if(rel.indexOf('gb_') == 0) { + var name = rel.match(/\w+/)[0]; + var attrs = rel.match(/\[(.*)\]/)[1]; + var index = 0; + + var item = { + 'caption': a.title || '', + 'url': a.href + } + + //Set up GB_SETS + if(name == 'gb_pageset' || name == 'gb_imageset') { + if(!GB_SETS[attrs]) { GB_SETS[attrs] = []; } + GB_SETS[attrs].push(item); + index = GB_SETS[attrs].length; + } + + //Append onclick + if(name == 'gb_pageset') { + a.onclick = function() { + GB_showFullScreenSet(GB_SETS[attrs], index); + return false; + }; + } + if(name == 'gb_imageset') { + a.onclick = function() { + GB_showImageSet(GB_SETS[attrs], index); + return false; + }; + } + if(name == 'gb_image') { + a.onclick = function() { + GB_showImage(item.caption, item.url); + return false; + }; + } + if(name == 'gb_page') { + a.onclick = function() { + var sp = attrs.split(/, ?/); + GB_show(item.caption, item.url, parseInt(sp[1]), parseInt(sp[0])); + return false; + }; + } + if(name == 'gb_page_fs') { + a.onclick = function() { + GB_showFullScreen(item.caption, item.url); + return false; + }; + } + if(name == 'gb_page_center') { + a.onclick = function() { + var sp = attrs.split(/, ?/); + GB_showCenter(item.caption, item.url, parseInt(sp[1]), parseInt(sp[0])); + return false; + }; + } + } + }}); +} + +AJS.AEV(window, 'load', decoGreyboxLinks); diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS.js new file mode 100644 index 0000000000..89c199ca56 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS.js @@ -0,0 +1,1371 @@ +/* +Last Modified: 29/01/07 14:16:09 + +AJS JavaScript library + A very small library with a lot of functionality +AUTHOR + 4mir Salihefendic (http://amix.dk) - amix@amix.dk +LICENSE + Copyright (c) 2006 Amir Salihefendic. All rights reserved. + Copyright (c) 2005 Bob Ippolito. All rights reserved. + http://www.opensource.org/licenses/mit-license.php +VERSION + 3.7 +SITE + http://orangoo.com/AmiNation/AJS +**/ +if(!AJS) { +var AJS = { + BASE_URL: "", + + drag_obj: null, + drag_elm: null, + _drop_zones: [], + _drag_zones: [], + _cur_pos: null, + + ajaxErrorHandler: null, + +//// +// General accessor functions +//// + getQueryArgument: function(var_name) { + var query = window.location.search.substring(1); + var vars = query.split("&"); + for (var i=0;i= 20030210); + }, + + +//// +// Array functions +//// + //Shortcut: AJS.$A + createArray: function(v) { + if(AJS.isArray(v) && !AJS.isString(v)) + return v; + else if(!v) + return []; + else + return [v]; + }, + + forceArray: function(args) { + var r = []; + AJS.map(args, function(elm) { + r.push(elm); + }); + return r; + }, + + join: function(delim, list) { + try { + return list.join(delim); + } + catch(e) { + var r = list[0] || ''; + AJS.map(list, function(elm) { + r += delim + elm; + }, 1); + return r + ''; + } + }, + + isIn: function(elm, list) { + var i = AJS.getIndex(elm, list); + if(i != -1) + return true; + else + return false; + }, + + getIndex: function(elm, list/*optional*/, eval_fn) { + for(var i=0; i < list.length; i++) + if(eval_fn && eval_fn(list[i]) || elm == list[i]) + return i; + return -1; + }, + + getFirst: function(list) { + if(list.length > 0) + return list[0]; + else + return null; + }, + + getLast: function(list) { + if(list.length > 0) + return list[list.length-1]; + else + return null; + }, + + update: function(l1, l2) { + for(var i in l2) + l1[i] = l2[i]; + return l1; + }, + + flattenList: function(list) { + var r = []; + var _flatten = function(r, l) { + AJS.map(l, function(o) { + if(o == null) {} + else if (AJS.isArray(o)) + _flatten(r, o); + else + r.push(o); + }); + } + _flatten(r, list); + return r; + }, + + +//// +// Functional programming +//// + map: function(list, fn,/*optional*/ start_index, end_index) { + var i = 0, l = list.length; + if(start_index) + i = start_index; + if(end_index) + l = end_index; + for(i; i < l; i++) + fn.apply(null, [list[i], i]); + }, + + rmap: function(list, fn) { + var i = list.length-1, l = 0; + for(i; i >= l; i--) + fn.apply(null, [list[i], i]); + }, + + filter: function(list, fn, /*optional*/ start_index, end_index) { + var r = []; + AJS.map(list, function(elm) { + if(fn(elm)) + r.push(elm); + }, start_index, end_index); + return r; + }, + + partial: function(fn) { + var args = AJS.forceArray(arguments); + return AJS.$b(fn, null, args.slice(1, args.length).reverse(), false, true); + }, + + +//// +// DOM functions +//// + //Shortcut: AJS.$ + getElement: function(id) { + if(AJS.isString(id) || AJS.isNumber(id)) + return document.getElementById(id); + else + return id; + }, + + //Shortcut: AJS.$$ + getElements: function(/*id1, id2, id3*/) { + var args = AJS.forceArray(arguments); + var elements = new Array(); + for (var i = 0; i < args.length; i++) { + var element = AJS.getElement(args[i]); + elements.push(element); + } + return elements; + }, + + //Shortcut: AJS.$bytc + getElementsByTagAndClassName: function(tag_name, class_name, /*optional*/ parent) { + var class_elements = []; + if(!AJS.isDefined(parent)) + parent = document; + if(!AJS.isDefined(tag_name)) + tag_name = '*'; + + var els = parent.getElementsByTagName(tag_name); + var els_len = els.length; + var pattern = new RegExp("(^|\\s)" + class_name + "(\\s|$)"); + + for (i = 0, j = 0; i < els_len; i++) { + if ( pattern.test(els[i].className) || class_name == null ) { + class_elements[j] = els[i]; + j++; + } + } + return class_elements; + }, + + _nodeWalk: function(elm, tag_name, class_name, fn_next_elm) { + var p = fn_next_elm(elm); + + var checkFn; + if(tag_name && class_name) { + checkFn = function(p) { + return AJS.nodeName(p) == tag_name && AJS.hasClass(p, class_name); + } + } + else if(tag_name) { + checkFn = function(p) { return AJS.nodeName(p) == tag_name; } + } + else { + checkFn = function(p) { return AJS.hasClass(p, class_name); } + } + + while(p) { + if(checkFn(p)) + return p; + p = fn_next_elm(p); + } + return null; + }, + + getParentBytc: function(elm, tag_name, class_name) { + return AJS._nodeWalk(elm, tag_name, class_name, function(m) { return m.parentNode; }); + }, + + getPreviousSiblingBytc: function(elm, tag_name, class_name) { + return AJS._nodeWalk(elm, tag_name, class_name, function(m) { return m.previousSibling; }); + }, + + getNextSiblingBytc: function(elm, tag_name, class_name) { + return AJS._nodeWalk(elm, tag_name, class_name, function(m) { return m.nextSibling; }); + }, + + //Shortcut: AJS.$f + getFormElement: function(form, name) { + form = AJS.$(form); + var r = null; + AJS.map(form.elements, function(elm) { + if(elm.name && elm.name == name) + r = elm; + }); + return r; + }, + + formContents: function(form) { + var form = AJS.$(form); + var r = {}; + var fn = function(elms) { + AJS.map(elms, function(e) { + if(e.name) + r[e.name] = e.value || ''; + }); + } + fn(AJS.$bytc('input', null, form)); + fn(AJS.$bytc('textarea', null, form)); + return r; + }, + + getBody: function() { + return AJS.$bytc('body')[0] + }, + + nodeName: function(elm) { + return elm.nodeName.toLowerCase(); + }, + + hasParent: function(elm, parent_to_consider, max_look_up) { + if(elm == parent_to_consider) + return true; + if(max_look_up == 0) + return false; + return AJS.hasParent(elm.parentNode, parent_to_consider, max_look_up-1); + }, + + isElementHidden: function(elm) { + return elm.style.visibility == "hidden"; + }, + + //Shortcut: AJS.DI + documentInsert: function(elm) { + if(typeof(elm) == 'string') + elm = AJS.HTML2DOM(elm); + document.write(''); + AJS.swapDOM(AJS.$('dummy_holder'), elm); + }, + + cloner: function(element) { + return function() { + return element.cloneNode(true); + } + }, + + appendToTop: function(elm/*, elms...*/) { + var args = AJS.forceArray(arguments).slice(1); + if(args.length >= 1) { + var first_child = elm.firstChild; + if(first_child) { + while(true) { + var t_elm = args.shift(); + if(t_elm) + AJS.insertBefore(t_elm, first_child); + else + break; + } + } + else { + AJS.ACN.apply(null, arguments); + } + } + return elm; + }, + + //Shortcut: AJS.ACN + appendChildNodes: function(elm/*, elms...*/) { + if(arguments.length >= 2) { + AJS.map(arguments, function(n) { + if(AJS.isString(n)) + n = AJS.TN(n); + if(AJS.isDefined(n)) + elm.appendChild(n); + }, 1); + } + return elm; + }, + + //Shortcut: AJS.RCN + replaceChildNodes: function(elm/*, elms...*/) { + var child; + while ((child = elm.firstChild)) + elm.removeChild(child); + if (arguments.length < 2) + return elm; + else + return AJS.appendChildNodes.apply(null, arguments); + return elm; + }, + + insertAfter: function(elm, reference_elm) { + reference_elm.parentNode.insertBefore(elm, reference_elm.nextSibling); + return elm; + }, + + insertBefore: function(elm, reference_elm) { + reference_elm.parentNode.insertBefore(elm, reference_elm); + return elm; + }, + + showElement: function(/*elms...*/) { + var args = AJS.forceArray(arguments); + AJS.map(args, function(elm) { elm.style.display = ''}); + }, + + hideElement: function(elm) { + var args = AJS.forceArray(arguments); + AJS.map(args, function(elm) { elm.style.display = 'none'}); + }, + + swapDOM: function(dest, src) { + dest = AJS.getElement(dest); + var parent = dest.parentNode; + if (src) { + src = AJS.getElement(src); + parent.replaceChild(src, dest); + } else { + parent.removeChild(dest); + } + return src; + }, + + removeElement: function(/*elm1, elm2...*/) { + var args = AJS.forceArray(arguments); + AJS.map(args, function(elm) { AJS.swapDOM(elm, null); }); + }, + + createDOM: function(name, attrs) { + var i=0, attr; + elm = document.createElement(name); + + if(AJS.isDict(attrs[i])) { + for(k in attrs[0]) { + attr = attrs[0][k]; + if(k == "style") + elm.style.cssText = attr; + else if(k == "class" || k == 'className') + elm.className = attr; + else { + elm.setAttribute(k, attr); + } + } + i++; + } + + if(attrs[0] == null) + i = 1; + + AJS.map(attrs, function(n) { + if(n) { + if(AJS.isString(n) || AJS.isNumber(n)) + n = AJS.TN(n); + elm.appendChild(n); + } + }, i); + return elm; + }, + + _createDomShortcuts: function() { + var elms = [ + "ul", "li", "td", "tr", "th", + "tbody", "table", "input", "span", "b", + "a", "div", "img", "button", "h1", + "h2", "h3", "br", "textarea", "form", + "p", "select", "option", "iframe", "script", + "center", "dl", "dt", "dd", "small", + "pre" + ]; + var extends_ajs = function(elm) { + var c_dom = "return AJS.createDOM.apply(null, ['" + elm + "', arguments]);"; + var c_fun_dom = 'function() { ' + c_dom + ' }'; + eval("AJS." + elm.toUpperCase() + "=" + c_fun_dom); + } + AJS.map(elms, extends_ajs); + AJS.TN = function(text) { return document.createTextNode(text) }; + }, + + getCssDim: function(dim) { + if(AJS.isString(dim)) + return dim; + else + return dim + "px"; + }, + getCssProperty: function(elm, prop) { + elm = AJS.$(elm); + var y; + if(elm.currentStyle) + y = elm.currentStyle[prop]; + else if (window.getComputedStyle) + y = document.defaultView.getComputedStyle(elm,null).getPropertyValue(prop); + return y; + }, + + setStyle: function(/*elm1, elm2..., property, new_value*/) { + var args = AJS.forceArray(arguments); + var new_val = args.pop(); + var property = args.pop(); + AJS.map(args, function(elm) { + elm.style[property] = AJS.getCssDim(new_val); + }); + }, + + setWidth: function(/*elm1, elm2..., width*/) { + var args = AJS.forceArray(arguments); + args.splice(args.length-1, 0, 'width'); + AJS.setStyle.apply(null, args); + }, + setHeight: function(/*elm1, elm2..., height*/) { + var args = AJS.forceArray(arguments); + args.splice(args.length-1, 0, 'height'); + AJS.setStyle.apply(null, args); + }, + setLeft: function(/*elm1, elm2..., left*/) { + var args = AJS.forceArray(arguments); + args.splice(args.length-1, 0, 'left'); + AJS.setStyle.apply(null, args); + }, + setTop: function(/*elm1, elm2..., top*/) { + var args = AJS.forceArray(arguments); + args.splice(args.length-1, 0, 'top'); + AJS.setStyle.apply(null, args); + }, + setClass: function(/*elm1, elm2..., className*/) { + var args = AJS.forceArray(arguments); + var c = args.pop(); + AJS.map(args, function(elm) { elm.className = c}); + }, + addClass: function(/*elm1, elm2..., className*/) { + var args = AJS.forceArray(arguments); + var cls = args.pop(); + var add_class = function(o) { + if(!new RegExp("(^|\\s)" + cls + "(\\s|$)").test(o.className)) + o.className += (o.className ? " " : "") + cls; + }; + AJS.map(args, function(elm) { add_class(elm); }); + }, + hasClass: function(elm, cls) { + if(!elm.className) + return false; + return elm.className == cls || + elm.className.search(new RegExp(" " + cls)) != -1 + }, + removeClass: function(/*elm1, elm2..., className*/) { + var args = AJS.forceArray(arguments); + var cls = args.pop(); + var rm_class = function(o) { + o.className = o.className.replace(new RegExp("\\s?" + cls, 'g'), ""); + }; + AJS.map(args, function(elm) { rm_class(elm); }); + }, + + setHTML: function(elm, html) { + elm.innerHTML = html; + return elm; + }, + + RND: function(tmpl, ns, scope) { + scope = scope || window; + var fn = function(w, g) { + g = g.split("|"); + var cnt = ns[g[0]]; + for(var i=1; i < g.length; i++) + cnt = scope[g[i]](cnt); + if(cnt == '') + return ''; + if(cnt == 0 || cnt == -1) + cnt += ''; + return cnt || w; + }; + return tmpl.replace(/%\(([A-Za-z0-9_|.]*)\)/g, fn); + }, + + HTML2DOM: function(html,/*optional*/ first_child) { + var d = AJS.DIV(); + d.innerHTML = html; + if(first_child) + return d.childNodes[0]; + else + return d; + }, + + preloadImages: function(/*img_src1, ..., img_srcN*/) { + AJS.AEV(window, 'load', AJS.$p(function(args) { + AJS.map(args, function(src) { + var pic = new Image(); + pic.src = src; + }); + }, arguments)); + }, + + +//// +// Effects +//// + setOpacity: function(elm, p) { + elm.style.opacity = p; + elm.style.filter = "alpha(opacity="+ p*100 +")"; + }, + + +//// +// Ajax functions +//// + getXMLHttpRequest: function() { + var try_these = [ + function () { return new XMLHttpRequest(); }, + function () { return new ActiveXObject('Msxml2.XMLHTTP'); }, + function () { return new ActiveXObject('Microsoft.XMLHTTP'); }, + function () { return new ActiveXObject('Msxml2.XMLHTTP.4.0'); }, + function () { throw "Browser does not support XMLHttpRequest"; } + ]; + for (var i = 0; i < try_these.length; i++) { + var func = try_these[i]; + try { + return func(); + } catch (e) { + } + } + }, + + getRequest: function(url, data, type) { + if(!type) + type = "POST"; + var req = AJS.getXMLHttpRequest(); + + if(url.indexOf("http://") == -1) { + if(AJS.BASE_URL != '') { + if(AJS.BASE_URL.lastIndexOf('/') != AJS.BASE_URL.length-1) + AJS.BASE_URL += '/'; + url = AJS.BASE_URL + url; + } + else + url = window.location + url; + } + + req.open(type, url, true); + if(type == "POST") + req.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); + return AJS._sendXMLHttpRequest(req); + }, + + _sendXMLHttpRequest: function(req, data) { + var d = new AJSDeferred(req); + + var onreadystatechange = function () { + if (req.readyState == 4) { + var status = ''; + try { + status = req.status; + } + catch(e) {}; + if(status == 200 || status == 304 || req.responseText == null) { + d.callback(); + } + else { + if(AJS.ajaxErrorHandler) + AJS.ajaxErrorHandler(req.responseText, req); + else + d.errback(); + } + } + } + req.onreadystatechange = onreadystatechange; + return d; + }, + + _reprString: function(o) { + return ('"' + o.replace(/(["\\])/g, '\\$1') + '"' + ).replace(/[\f]/g, "\\f" + ).replace(/[\b]/g, "\\b" + ).replace(/[\n]/g, "\\n" + ).replace(/[\t]/g, "\\t" + ).replace(/[\r]/g, "\\r"); + }, + + serializeJSON: function(o) { + var objtype = typeof(o); + if (objtype == "undefined") { + return "undefined"; + } else if (objtype == "number" || objtype == "boolean") { + return o + ""; + } else if (o === null) { + return "null"; + } + if (objtype == "string") { + return AJS._reprString(o); + } + var me = arguments.callee; + if (objtype != "function" && typeof(o.length) == "number") { + var res = []; + for (var i = 0; i < o.length; i++) { + var val = me(o[i]); + if (typeof(val) != "string") { + val = "undefined"; + } + res.push(val); + } + return "[" + res.join(",") + "]"; + } + // it's a function with no adapter, bad + if (objtype == "function") + return null; + res = []; + for (var k in o) { + var useKey; + if (typeof(k) == "number") { + useKey = '"' + k + '"'; + } else if (typeof(k) == "string") { + useKey = AJS._reprString(k); + } else { + // skip non-string or number keys + continue; + } + val = me(o[k]); + if (typeof(val) != "string") { + // skip non-serializable values + continue; + } + res.push(useKey + ":" + val); + } + return "{" + res.join(",") + "}"; + }, + + loadJSONDoc: function(url) { + var d = AJS.getRequest(url); + var eval_req = function(data, req) { + var text = req.responseText; + if(text == "Error") + d.errback(req); + else + return AJS.evalTxt(text); + }; + d.addCallback(eval_req); + return d; + }, + + evalTxt: function(txt) { + try { + return eval('('+ txt + ')'); + } + catch(e) { + return eval(txt); + } + }, + + evalScriptTags: function(html) { + var script_data = html.match(/((\n|\r|.)*?)<\/script>/g); + if(script_data != null) { + for(var i=0; i < script_data.length; i++) { + var script_only = script_data[i].replace(//g, ""); + script_only = script_only.replace(/<\/script>/g, ""); + eval(script_only); + } + } + }, + + queryArguments: function(data) { + var post_data = []; + for(k in data) + post_data.push(k + "=" + AJS.urlencode(data[k])); + return post_data.join("&"); + }, + + +//// +// Position and size +//// + getMousePos: function(e) { + var posx = 0; + var posy = 0; + if (!e) var e = window.event; + if (e.pageX || e.pageY) + { + posx = e.pageX; + posy = e.pageY; + } + else if (e.clientX || e.clientY) + { + posx = e.clientX + document.body.scrollLeft; + posy = e.clientY + document.body.scrollTop; + } + return {x: posx, y: posy}; + }, + + getScrollTop: function() { + //From: http://www.quirksmode.org/js/doctypes.html + var t; + if (document.documentElement && document.documentElement.scrollTop) + t = document.documentElement.scrollTop; + else if (document.body) + t = document.body.scrollTop; + return t; + }, + + absolutePosition: function(elm) { + var posObj = {'x': elm.offsetLeft, 'y': elm.offsetTop}; + if(elm.offsetParent) { + var temp_pos = AJS.absolutePosition(elm.offsetParent); + posObj.x += temp_pos.x; + posObj.y += temp_pos.y; + } + // safari bug + if (AJS.isSafari() && elm.style.position == 'absolute' ) { + posObj.x -= document.body.offsetLeft; + posObj.y -= document.body.offsetTop; + } + return posObj; + }, + + getWindowSize: function(doc) { + doc = doc || document; + var win_w, win_h; + if (self.innerHeight) { + win_w = self.innerWidth; + win_h = self.innerHeight; + } else if (doc.documentElement && doc.documentElement.clientHeight) { + win_w = doc.documentElement.clientWidth; + win_h = doc.documentElement.clientHeight; + } else if (doc.body) { + win_w = doc.body.clientWidth; + win_h = doc.body.clientHeight; + } + return {'w': win_w, 'h': win_h}; + }, + + isOverlapping: function(elm1, elm2) { + var pos_elm1 = AJS.absolutePosition(elm1); + var pos_elm2 = AJS.absolutePosition(elm2); + + var top1 = pos_elm1.y; + var left1 = pos_elm1.x; + var right1 = left1 + elm1.offsetWidth; + var bottom1 = top1 + elm1.offsetHeight; + var top2 = pos_elm2.y; + var left2 = pos_elm2.x; + var right2 = left2 + elm2.offsetWidth; + var bottom2 = top2 + elm2.offsetHeight; + var getSign = function(v) { + if(v > 0) return "+"; + else if(v < 0) return "-"; + else return 0; + } + + if ((getSign(top1 - bottom2) != getSign(bottom1 - top2)) && + (getSign(left1 - right2) != getSign(right1 - left2))) + return true; + return false; + }, + + +//// +// Events +//// + getEventElm: function(e) { + if(e && !e.type && !e.keyCode) + return e + var targ; + if (!e) var e = window.event; + if (e.target) targ = e.target; + else if (e.srcElement) targ = e.srcElement; + if (targ.nodeType == 3) // defeat Safari bug + targ = targ.parentNode; + return targ; + }, + + _getRealScope: function(fn, /*optional*/ extra_args, dont_send_event, rev_extra_args) { + var scope = window; + extra_args = AJS.$A(extra_args); + if(fn._cscope) + scope = fn._cscope; + + return function() { + //Append all the orginal arguments + extra_args + var args = []; + var i = 0; + if(dont_send_event) + i = 1; + + AJS.map(arguments, function(arg) { args.push(arg) }, i); + args = args.concat(extra_args); + if(rev_extra_args) + args = args.reverse(); + return fn.apply(scope, args); + }; + }, + + _unloadListeners: function() { + if(AJS.listeners) + AJS.map(AJS.listeners, function(elm, type, fn) { AJS.REV(elm, type, fn) }); + AJS.listeners = []; + }, + + setEventKey: function(e) { + e.key = e.keyCode ? e.keyCode : e.charCode; + + if(window.event) { + e.ctrl = window.event.ctrlKey; + e.shift = window.event.shiftKey; + } + else { + e.ctrl = e.ctrlKey; + e.shift = e.shiftKey; + } + switch(e.key) { + case 63232: + e.key = 38; + break; + case 63233: + e.key = 40; + break; + case 63235: + e.key = 39; + break; + case 63234: + e.key = 37; + break; + } + }, + + //Shortcut: AJS.AEV + addEventListener: function(elm, type, fn, /*optional*/listen_once, cancle_bubble) { + if(!cancle_bubble) + cancle_bubble = false; + + var elms = AJS.$A(elm); + AJS.map(elms, function(elmz) { + if(listen_once) + fn = AJS._listenOnce(elmz, type, fn); + + //Hack since it does not work in all browsers + if(AJS.isIn(type, ['submit', 'load', 'scroll', 'resize'])) { + var old = elm['on' + type]; + elm['on' + type] = function() { + if(old) { + fn(arguments); + return old(arguments); + } + else + return fn(arguments); + }; + return; + } + + //Fix keyCode + if(AJS.isIn(type, ['keypress', 'keydown', 'keyup', 'click'])) { + var old_fn = fn; + fn = function(e) { + AJS.setEventKey(e); + return old_fn.apply(null, arguments); + } + } + + if (elmz.attachEvent) { + //FIXME: We ignore cancle_bubble for IE... could be a problem? + elmz.attachEvent("on" + type, fn); + } + else if(elmz.addEventListener) + elmz.addEventListener(type, fn, cancle_bubble); + + AJS.listeners = AJS.$A(AJS.listeners); + AJS.listeners.push([elmz, type, fn]); + }); + }, + + //Shortcut: AJS.REV + removeEventListener: function(elm, type, fn, /*optional*/cancle_bubble) { + if(!cancle_bubble) + cancle_bubble = false; + if(elm.removeEventListener) { + elm.removeEventListener(type, fn, cancle_bubble); + if(AJS.isOpera()) + elm.removeEventListener(type, fn, !cancle_bubble); + } + else if(elm.detachEvent) + elm.detachEvent("on" + type, fn); + }, + + //Shortcut: AJS.$b + bind: function(fn, scope, /*optional*/ extra_args, dont_send_event, rev_extra_args) { + fn._cscope = scope; + return AJS._getRealScope(fn, extra_args, dont_send_event, rev_extra_args); + }, + + bindMethods: function(self) { + for (var k in self) { + var func = self[k]; + if (typeof(func) == 'function') { + self[k] = AJS.$b(func, self); + } + } + }, + + _listenOnce: function(elm, type, fn) { + var r_fn = function() { + AJS.removeEventListener(elm, type, r_fn); + fn(arguments); + } + return r_fn; + }, + + callLater: function(fn, interval) { + var fn_no_send = function() { + fn(); + }; + window.setTimeout(fn_no_send, interval); + }, + + preventDefault: function(e) { + if(AJS.isIe()) + window.event.returnValue = false; + else + e.preventDefault(); + }, + + +//// +// Drag and drop +//// + dragAble: function(elm, /*optional*/ handler, args) { + if(!args) + args = {}; + if(!AJS.isDefined(args['move_x'])) + args['move_x'] = true; + if(!AJS.isDefined(args['move_y'])) + args['move_y'] = true; + if(!AJS.isDefined(args['moveable'])) + args['moveable'] = false; + if(!AJS.isDefined(args['hide_on_move'])) + args['hide_on_move'] = true; + if(!AJS.isDefined(args['on_mouse_up'])) + args['on_mouse_up'] = null; + if(!AJS.isDefined(args['cursor'])) + args['cursor'] = 'move'; + if(!AJS.isDefined(args['max_move'])) + args['max_move'] = {'top': null, 'left': null}; + + elm = AJS.$(elm); + + if(!handler) + handler = elm; + + handler = AJS.$(handler); + var old_cursor = handler.style.cursor; + handler.style.cursor = args['cursor']; + elm.style.position = 'relative'; + + AJS.addClass(handler, '_ajs_handler'); + handler._args = args; + handler._elm = elm; + AJS.AEV(handler, 'mousedown', AJS._dragStart); + }, + + _dragStart: function(e) { + var handler = AJS.getEventElm(e); + if(!AJS.hasClass(handler, '_ajs_handler')) { + handler = AJS.getParentBytc(handler, null, '_ajs_handler'); + } + if(handler) + AJS._dragInit(e, handler._elm, handler._args); + }, + + dropZone: function(elm, args) { + elm = AJS.$(elm); + var item = {elm: elm}; + AJS.update(item, args); + AJS._drop_zones.push(item); + }, + + removeDragAble: function(elm) { + AJS.REV(elm, 'mousedown', AJS._dragStart); + elm.style.cursor = ''; + }, + + removeDropZone: function(elm) { + var i = AJS.getIndex(elm, AJS._drop_zones, function(item) { + if(item.elm == elm) return true; + }); + if(i != -1) { + AJS._drop_zones.splice(i, 1); + } + }, + + _dragInit: function(e, click_elm, args) { + AJS.drag_obj = new Object(); + AJS.drag_obj.args = args; + + AJS.drag_obj.click_elm = click_elm; + AJS.drag_obj.mouse_pos = AJS.getMousePos(e); + AJS.drag_obj.click_elm_pos = AJS.absolutePosition(click_elm); + + AJS.AEV(document, 'mousemove', AJS._dragMove, false, true); + AJS.AEV(document, 'mouseup', AJS._dragStop, false, true); + + if (AJS.isIe()) + window.event.cancelBubble = true; + AJS.preventDefault(e); + }, + + _initDragElm: function(elm) { + if(AJS.drag_elm && AJS.drag_elm.style.display == 'none') + AJS.removeElement(AJS.drag_elm); + + if(!AJS.drag_elm) { + AJS.drag_elm = AJS.DIV(); + var d = AJS.drag_elm; + AJS.insertBefore(d, AJS.getBody().firstChild); + AJS.setHTML(d, elm.innerHTML); + + d.className = elm.className; + d.style.cssText = elm.style.cssText; + + d.style.position = 'absolute'; + d.style.zIndex = 10000; + + var t = AJS.absolutePosition(elm); + AJS.setTop(d, t.y); + AJS.setLeft(d, t.x); + + if(AJS.drag_obj.args.on_init) { + AJS.drag_obj.args.on_init(elm); + } + } + }, + + _dragMove: function(e) { + var drag_obj = AJS.drag_obj; + var click_elm = drag_obj.click_elm; + + AJS._initDragElm(click_elm); + var drag_elm = AJS.drag_elm; + + if(drag_obj.args['hide_on_move']) + click_elm.style.visibility = 'hidden'; + + var cur_pos = AJS.getMousePos(e); + + var mouse_pos = drag_obj.mouse_pos; + + var click_elm_pos = drag_obj.click_elm_pos; + + AJS.map(AJS._drop_zones, function(d_z) { + if(AJS.isOverlapping(d_z['elm'], drag_elm)) { + if(d_z['elm'] != drag_elm) { + var on_hover = d_z['on_hover']; + if(on_hover) + on_hover(d_z['elm'], click_elm, drag_elm); + } + } + }); + + if(drag_obj.args['on_drag']) + drag_obj.args['on_drag'](click_elm, e); + + var max_move_top = drag_obj.args['max_move']['top']; + var max_move_left = drag_obj.args['max_move']['left']; + var p; + if(drag_obj.args['move_x']) { + p = cur_pos.x - (mouse_pos.x - click_elm_pos.x); + if(max_move_left == null || max_move_left <= p) + AJS.setLeft(elm, p); + } + + if(drag_obj.args['move_y']) { + p = cur_pos.y - (mouse_pos.y - click_elm_pos.y); + if(max_move_top == null || max_move_top <= p) + AJS.setTop(elm, p); + } + if(AJS.isIe()) { + window.event.cancelBubble = true; + window.event.returnValue = false; + } + else + e.preventDefault(); + }, + + _dragStop: function(e) { + var drag_obj = AJS.drag_obj; + var drag_elm = AJS.drag_elm; + var click_elm = drag_obj.click_elm; + + AJS.REV(document, "mousemove", AJS._dragMove, true); + AJS.REV(document, "mouseup", AJS._dragStop, true); + + var dropped = false; + AJS.map(AJS._drop_zones, function(d_z) { + if(AJS.isOverlapping(d_z['elm'], click_elm)) { + if(d_z['elm'] != click_elm) { + var on_drop = d_z['on_drop']; + if(on_drop) { + dropped = true; + on_drop(d_z['elm'], click_elm); + } + } + } + }); + + if(drag_obj.args['moveable']) { + var t = parseInt(click_elm.style.top) || 0; + var l = parseInt(click_elm.style.left) || 0; + var drag_elm_xy = AJS.absolutePosition(drag_elm); + var click_elm_xy = AJS.absolutePosition(click_elm); + AJS.setTop(click_elm, t + drag_elm_xy.y - click_elm_xy.y); + AJS.setLeft(click_elm, l + drag_elm_xy.x - click_elm_xy.x); + } + + if(!dropped && drag_obj.args['on_mouse_up']) + drag_obj.args['on_mouse_up'](click_elm, e); + + if(drag_obj.args['hide_on_move']) + drag_obj.click_elm.style.visibility = 'visible'; + + if(drag_obj.args.on_end) { + drag_obj.args.on_end(click_elm); + } + + AJS._dragObj = null; + if(drag_elm) + AJS.hideElement(drag_elm); + AJS.drag_elm = null; + }, + + +//// +// Misc. +//// + keys: function(obj) { + var rval = []; + for (var prop in obj) { + rval.push(prop); + } + return rval; + }, + + values: function(obj) { + var rval = []; + for (var prop in obj) { + rval.push(obj[prop]); + } + return rval; + }, + + urlencode: function(str) { + return encodeURIComponent(str.toString()); + }, + + isDefined: function(o) { + return (o != "undefined" && o != null) + }, + + isArray: function(obj) { + return obj instanceof Array; + }, + + isString: function(obj) { + return (typeof obj == 'string'); + }, + + isNumber: function(obj) { + return (typeof obj == 'number'); + }, + + isObject: function(obj) { + return (typeof obj == 'object'); + }, + + isFunction: function(obj) { + return (typeof obj == 'function'); + }, + + isDict: function(o) { + var str_repr = String(o); + return str_repr.indexOf(" Object") != -1; + }, + + exportToGlobalScope: function() { + for(e in AJS) + eval(e + " = AJS." + e); + }, + + log: function(o) { + if(AJS.isMozilla()) + console.log(o); + else { + var div = AJS.DIV({'style': 'color: green'}); + AJS.ACN(AJS.getBody(), AJS.setHTML(div, ''+o)); + } + } + +} + +AJS.Class = function(members) { + var fn = function() { + if(arguments[0] != 'no_init') { + return this.init.apply(this, arguments); + } + } + fn.prototype = members; + AJS.update(fn, AJS.Class.prototype); + return fn; +} +AJS.Class.prototype = { + extend: function(members) { + var parent = new this('no_init'); + for(k in members) { + var prev = parent[k]; + var cur = members[k]; + if (prev && prev != cur && typeof cur == 'function') { + cur = this._parentize(cur, prev); + } + parent[k] = cur; + } + return new AJS.Class(parent); + }, + + implement: function(members) { + AJS.update(this.prototype, members); + }, + + _parentize: function(cur, prev) { + return function(){ + this.parent = prev; + return cur.apply(this, arguments); + } + } +}; + +//Shortcuts +AJS.$ = AJS.getElement; +AJS.$$ = AJS.getElements; +AJS.$f = AJS.getFormElement; +AJS.$b = AJS.bind; +AJS.$p = AJS.partial; +AJS.$FA = AJS.forceArray; +AJS.$A = AJS.createArray; +AJS.DI = AJS.documentInsert; +AJS.ACN = AJS.appendChildNodes; +AJS.RCN = AJS.replaceChildNodes; +AJS.AEV = AJS.addEventListener; +AJS.REV = AJS.removeEventListener; +AJS.$bytc = AJS.getElementsByTagAndClassName; + +AJSDeferred = function(req) { + this.callbacks = []; + this.errbacks = []; + this.req = req; +} +AJSDeferred.prototype = { + excCallbackSeq: function(req, list) { + var data = req.responseText; + while (list.length > 0) { + var fn = list.pop(); + var new_data = fn(data, req); + if(new_data) + data = new_data; + } + }, + + callback: function () { + this.excCallbackSeq(this.req, this.callbacks); + }, + + errback: function() { + if(this.errbacks.length == 0) + alert("Error encountered:\n" + this.req.responseText); + + this.excCallbackSeq(this.req, this.errbacks); + }, + + addErrback: function(fn) { + this.errbacks.unshift(fn); + }, + + addCallback: function(fn) { + this.callbacks.unshift(fn); + }, + + addCallbacks: function(fn1, fn2) { + this.addCallback(fn1); + this.addErrback(fn2); + }, + + sendReq: function(data) { + if(AJS.isObject(data)) { + this.req.send(AJS.queryArguments(data)); + } + else if(AJS.isDefined(data)) + this.req.send(data); + else { + this.req.send(""); + } + } +}; + +//Prevent memory-leaks +AJS.addEventListener(window, 'unload', AJS._unloadListeners); +AJS._createDomShortcuts() +} + +script_loaded = true; diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS_fx.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS_fx.js new file mode 100644 index 0000000000..661300c375 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/AJS_fx.js @@ -0,0 +1,194 @@ +/* +Last Modified: 25/12/06 18:26:30 + +AJS effects + A very small library with a lot of functionality +AUTHOR + 4mir Salihefendic (http://amix.dk) - amix@amix.dk +LICENSE + Copyright (c) 2006 Amir Salihefendic. All rights reserved. + Copyright (c) 2005 Bob Ippolito. All rights reserved. + Copyright (c) 2006 Valerio Proietti, http://www.mad4milk.net + http://www.opensource.org/licenses/mit-license.php +VERSION + 3.6 +SITE + http://orangoo.com/AmiNation/AJS +**/ +AJS.fx = { + _shades: {0: 'ffffff', 1: 'ffffee', 2: 'ffffdd', + 3: 'ffffcc', 4: 'ffffbb', 5: 'ffffaa', + 6: 'ffff99'}, + + highlight: function(elm, options) { + var base = new AJS.fx.Base(); + base.elm = AJS.$(elm); + base.setOptions(options); + base.options.duration = 600; + + AJS.update(base, { + increase: function(){ + if(this.now == 7) + elm.style.backgroundColor = 'transparent'; + else + elm.style.backgroundColor = '#' + AJS.fx._shades[Math.floor(this.now)]; + } + }); + return base.custom(6, 0); + }, + + fadeIn: function(elm, options) { + options = options || {}; + if(!options.from) { + options.from = 0; + AJS.setOpacity(elm, 0); + } + if(!options.to) options.to = 1; + var s = new AJS.fx.Style(elm, 'opacity', options); + return s.custom(options.from, options.to); + }, + + fadeOut: function(elm, options) { + options = options || {}; + if(!options.from) options.from = 1; + if(!options.to) options.to = 0; + options.duration = 300; + var s = new AJS.fx.Style(elm, 'opacity', options); + return s.custom(options.from, options.to); + }, + + setWidth: function(elm, options) { + var s = new AJS.fx.Style(elm, 'width', options); + return s.custom(options.from, options.to); + }, + + setHeight: function(elm, options) { + var s = new AJS.fx.Style(elm, 'height', options); + return s.custom(options.from, options.to); + } +} + + +//From moo.fx +AJS.fx.Base = new AJS.Class({ + init: function() { + AJS.bindMethods(this); + }, + + setOptions: function(options){ + this.options = AJS.update({ + onStart: function(){}, + onComplete: function(){}, + transition: AJS.fx.Transitions.sineInOut, + duration: 500, + wait: true, + fps: 50 + }, options || {}); + }, + + step: function(){ + var time = new Date().getTime(); + if (time < this.time + this.options.duration){ + this.cTime = time - this.time; + this.setNow(); + } else { + setTimeout(AJS.$b(this.options.onComplete, this, [this.elm]), 10); + this.clearTimer(); + this.now = this.to; + } + this.increase(); + }, + + setNow: function(){ + this.now = this.compute(this.from, this.to); + }, + + compute: function(from, to){ + var change = to - from; + return this.options.transition(this.cTime, from, change, this.options.duration); + }, + + clearTimer: function(){ + clearInterval(this.timer); + this.timer = null; + return this; + }, + + _start: function(from, to){ + if (!this.options.wait) this.clearTimer(); + if (this.timer) return; + setTimeout(AJS.$p(this.options.onStart, this.elm), 10); + this.from = from; + this.to = to; + this.time = new Date().getTime(); + this.timer = setInterval(this.step, Math.round(1000/this.options.fps)); + return this; + }, + + custom: function(from, to){ + return this._start(from, to); + }, + + set: function(to){ + this.now = to; + this.increase(); + return this; + }, + + setStyle: function(elm, property, val) { + if(this.property == 'opacity') + AJS.setOpacity(elm, val); + else + AJS.setStyle(elm, property, val); + } +}); + +AJS.fx.Style = AJS.fx.Base.extend({ + init: function(elm, property, options) { + this.parent(); + this.elm = elm; + this.setOptions(options); + this.property = property; + }, + + increase: function(){ + this.setStyle(this.elm, this.property, this.now); + } +}); + +AJS.fx.Styles = AJS.fx.Base.extend({ + init: function(elm, options){ + this.parent(); + this.elm = AJS.$(elm); + this.setOptions(options); + this.now = {}; + }, + + setNow: function(){ + for (p in this.from) + this.now[p] = this.compute(this.from[p], this.to[p]); + }, + + custom: function(obj){ + if (this.timer && this.options.wait) return; + var from = {}; + var to = {}; + for (p in obj){ + from[p] = obj[p][0]; + to[p] = obj[p][1]; + } + return this._start(from, to); + }, + + increase: function(){ + for (var p in this.now) this.setStyle(this.elm, p, this.now[p]); + } +}); + +//Transitions (c) 2003 Robert Penner (http://www.robertpenner.com/easing/), BSD License. +AJS.fx.Transitions = { + linear: function(t, b, c, d) { return c*t/d + b; }, + sineInOut: function(t, b, c, d) { return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b; } +}; + +script_loaded = true; diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.css b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.css new file mode 100644 index 0000000000..1c0cf6d6a5 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.css @@ -0,0 +1,32 @@ +/* Last-Modified: 28/06/06 00:08:22 */ +#GB_overlay { + background-color: #000; + position: absolute; + margin: auto; + top: 0; + left: 0; + z-index: 100; +} + +#GB_window { + left: 0; + top: 0; + font-size: 1px; + position: absolute; + overflow: visible; + z-index: 150; +} + +#GB_window .content { + width: auto; + margin: 0; + padding: 0; +} + +#GB_frame { + border: 0; + margin: 0; + padding: 0; + overflow: auto; + white-space: nowrap; +} diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.js new file mode 100644 index 0000000000..fac3056ce2 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/base.js @@ -0,0 +1,192 @@ +var GB_CURRENT = null; + +GB_hide = function() { + GB_CURRENT.hide(); +} + +GreyBox = new AJS.Class({ + init: function(options) { + this.use_fx = AJS.fx; + this.type = "page"; + this.overlay_click_close = false; + this.salt = 0; + this.root_dir = GB_ROOT_DIR; + this.callback_fns = []; + this.reload_on_close = false; + this.src_loader = this.root_dir + 'loader_frame.html'; + + //Solve the www issue + var h_www = window.location.hostname.indexOf('www'); + var src_www = this.src_loader.indexOf('www'); + if(h_www != -1 && src_www == -1) + this.src_loader = this.src_loader.replace('://', '://www.'); + + if(h_www == -1 && src_www != -1) + this.src_loader = this.src_loader.replace('://www.', '://'); + + this.show_loading = true; + AJS.update(this, options); + }, + + addCallback: function(fn) { + if(fn) this.callback_fns.push(fn); + }, + + show: function(url) { + GB_CURRENT = this; + this.url = url; + + var elms = [AJS.$bytc("object"), AJS.$bytc("select")]; + AJS.map(AJS.flattenList(elms), function(elm) { + elm.style.visibility = "hidden"; + }); + + this.createElements(); + return false; + }, + + hide: function() { + var c_bs = this.callback_fns; + if(c_bs != []) { + AJS.map(c_bs, function(fn) { + fn(); + }); + } + + this.onHide(); + if(this.use_fx) { + var elm = this.overlay; + AJS.fx.fadeOut(this.overlay, { + onComplete: function() { + AJS.removeElement(elm); + elm = null; + }, + duration: 300 + }); + AJS.removeElement(this.g_window); + } + else { + AJS.removeElement(this.g_window, this.overlay); + } + + this.removeFrame(); + + AJS.REV(window, "scroll", _GB_setOverlayDimension); + AJS.REV(window, "resize", _GB_update); + + var elms = [AJS.$bytc("object"), AJS.$bytc("select")]; + AJS.map(AJS.flattenList(elms), function(elm) { + elm.style.visibility = "visible"; + }); + + GB_CURRENT = null; + + if(this.reload_on_close) + window.location.reload(); + }, + + update: function() { + this.setOverlayDimension(); + this.setFrameSize(); + this.setWindowPosition(); + }, + + createElements: function() { + this.initOverlay(); + + this.g_window = AJS.DIV({'id': 'GB_window'}); + AJS.hideElement(this.g_window); + AJS.getBody().insertBefore(this.g_window, this.overlay.nextSibling); + + this.initFrame(); + this.initHook(); + this.update(); + + var me = this; + if(this.use_fx) { + AJS.fx.fadeIn(this.overlay, { + duration: 300, + to: 0.7, + onComplete: function() { + me.onShow(); + AJS.showElement(me.g_window); + me.startLoading(); + } + }); + } + else { + AJS.setOpacity(this.overlay, 0.7); + AJS.showElement(this.g_window); + this.onShow(); + this.startLoading(); + } + + AJS.AEV(window, "scroll", _GB_setOverlayDimension); + AJS.AEV(window, "resize", _GB_update); + }, + + removeFrame: function() { + try{ AJS.removeElement(this.iframe); } + catch(e) {} + + this.iframe = null; + }, + + startLoading: function() { + this.iframe.src = this.src_loader + '?s='+this.salt++; + AJS.showElement(this.iframe); + }, + + setOverlayDimension: function() { + var page_size = AJS.getWindowSize(); + if(AJS.isMozilla() || AJS.isOpera()) + AJS.setWidth(this.overlay, "100%"); + else + AJS.setWidth(this.overlay, page_size.w); + + var max_height = Math.max(AJS.getScrollTop()+page_size.h, AJS.getScrollTop()+this.height); + + if(max_height < AJS.getScrollTop()) + AJS.setHeight(this.overlay, max_height); + else + AJS.setHeight(this.overlay, AJS.getScrollTop()+page_size.h); + }, + + initOverlay: function() { + this.overlay = AJS.DIV({'id': 'GB_overlay'}); + + if(this.overlay_click_close) + AJS.AEV(this.overlay, "click", GB_hide); + + AJS.setOpacity(this.overlay, 0); + AJS.getBody().insertBefore(this.overlay, AJS.getBody().firstChild); + }, + + initFrame: function() { + if(!this.iframe) { + var d = {'name': 'GB_frame', 'class': 'GB_frame', 'frameBorder': 0}; + this.iframe = AJS.IFRAME(d); + this.middle_cnt = AJS.DIV({'class': 'content'}, this.iframe); + + this.top_cnt = AJS.DIV(); + this.bottom_cnt = AJS.DIV(); + + AJS.ACN(this.g_window, this.top_cnt, this.middle_cnt, this.bottom_cnt); + } + }, + + /* Can be implemented */ + onHide: function() {}, + onShow: function() {}, + setFrameSize: function() {}, + setWindowPosition: function() {}, + initHook: function() {} + +}); + +_GB_update = function() { if(GB_CURRENT) GB_CURRENT.update(); } +_GB_setOverlayDimension = function() { if(GB_CURRENT) GB_CURRENT.setOverlayDimension(); } + +AJS.preloadImages(GB_ROOT_DIR+'indicator.gif'); + +script_loaded = true; diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/indicator.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..02bdbddc4bfda26aca652fcdd83bdfcc733a1b5c GIT binary patch literal 8238 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 L;n&;uzdrv5rBA!d literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/loader_frame.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/loader_frame.html new file mode 100644 index 0000000000..30dcb26784 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/base/loader_frame.html @@ -0,0 +1,104 @@ + + + + + + + + +
+ +
+ + + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/g_close.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/g_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..87076687b22ea5afceeb0c3880f3d5300eec1112 GIT binary patch literal 541 zcmV+&0^CBto_u_K`uh6K&CSfr z%ui2G<>lo)Jv}uwHSFx{@9*!RprCPaaadSb*4EaAg@uEIgX!t%^78Wd`1tGV>-qWl z-{0S?tgN%Mv)S3%#>U26TwL1P+BP;ehlhvK($eVY=)%InL_|cpySqa}L-FzP?d|Qs z!NG!pf^&0orlzLu?(R)ZO}N@DghC8cN=U03U@bJ9(V{50V*K@ErtwR40ok2j0Z@Dj5b6$tlg#iuIJpWy zt5-ZO8OWr`5QI)c96_pyXOh7>K!aBB1h7I8fj30r%t?ST&z?Sij*JjvuLcDTSSjGR fHDH921zGBK@nnUDlL~03?6AVNt=qS3g8%?Kw+`&E literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.css b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.css new file mode 100644 index 0000000000..523ff17783 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.css @@ -0,0 +1,51 @@ +.GB_Gallery { + margin: 0 22px 0 22px; +} + +.GB_Gallery .content { + background-color: #fff; + border: 3px solid #ddd; +} + +.GB_header { + top: 10px; + left: 0; + margin: 0; + z-index: 500; + position: absolute; + border-bottom: 2px solid #555; + border-top: 2px solid #555; +} + +.GB_header .inner { + background-color: #333; + font-family: Arial, Verdana, sans-serif; + padding: 2px 20px 2px 20px; +} + +.GB_header table { + margin: 0; + width: 100%; + border-collapse: collapse; +} + +.GB_header .caption { + text-align: left; + color: #eee; + white-space: nowrap; + font-size: 20px; +} + +.GB_header .close { + text-align: right; +} + +.GB_header .close img { + z-index: 500; + cursor: pointer; +} + +.GB_header .middle { + white-space: nowrap; + text-align: center; +} diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.js new file mode 100644 index 0000000000..6405c8c76f --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/gallery/gallery.js @@ -0,0 +1,114 @@ +GB_showImage = function(caption, url, callback_fn) { + var options = { + width: 300, + height: 300, + type: 'image', + + fullscreen: false, + center_win: true, + caption: caption, + callback_fn: callback_fn + } + var win = new GB_Gallery(options); + return win.show(url); +} + +GB_showPage = function(caption, url, callback_fn) { + var options = { + type: 'page', + + caption: caption, + callback_fn: callback_fn, + fullscreen: true, + center_win: false + } + var win = new GB_Gallery(options); + return win.show(url); +} + +GB_Gallery = GreyBox.extend({ + init: function(options) { + this.parent({}); + this.img_close = this.root_dir + 'g_close.gif'; + AJS.update(this, options); + this.addCallback(this.callback_fn); + }, + + initHook: function() { + AJS.addClass(this.g_window, 'GB_Gallery'); + + var inner = AJS.DIV({'class': 'inner'}); + this.header = AJS.DIV({'class': 'GB_header'}, inner); + AJS.setOpacity(this.header, 0); + AJS.getBody().insertBefore(this.header, this.overlay.nextSibling); + + var td_caption = AJS.TD({'id': 'GB_caption', 'class': 'caption', 'width': '40%'}, this.caption); + var td_middle = AJS.TD({'id': 'GB_middle', 'class': 'middle', 'width': '20%'}); + + var img_close = AJS.IMG({'src': this.img_close}); + AJS.AEV(img_close, 'click', GB_hide); + var td_close = AJS.TD({'class': 'close', 'width': '40%'}, img_close); + + var tbody = AJS.TBODY(AJS.TR(td_caption, td_middle, td_close)); + + var table = AJS.TABLE({'cellspacing': '0', 'cellpadding': 0, 'border': 0}, tbody); + AJS.ACN(inner, table); + + if(this.fullscreen) + AJS.AEV(window, 'scroll', AJS.$b(this.setWindowPosition, this)); + else + AJS.AEV(window, 'scroll', AJS.$b(this._setHeaderPos, this)); + }, + + setFrameSize: function() { + var overlay_w = this.overlay.offsetWidth; + var page_size = AJS.getWindowSize(); + + if(this.fullscreen) { + this.width = overlay_w-40; + this.height = page_size.h-80; + } + AJS.setWidth(this.iframe, this.width); + AJS.setHeight(this.iframe, this.height); + + AJS.setWidth(this.header, overlay_w); + }, + + _setHeaderPos: function() { + AJS.setTop(this.header, AJS.getScrollTop()+10); + }, + + setWindowPosition: function() { + var overlay_w = this.overlay.offsetWidth; + var page_size = AJS.getWindowSize(); + AJS.setLeft(this.g_window, ((overlay_w - 50 - this.width)/2)); + + var header_top = AJS.getScrollTop()+55; + if(!this.center_win) { + AJS.setTop(this.g_window, header_top); + } + else { + var fl = ((page_size.h - this.height) /2) + 20 + AJS.getScrollTop(); + if(fl < 0) fl = 0; + if(header_top > fl) { + fl = header_top; + } + AJS.setTop(this.g_window, fl); + } + this._setHeaderPos(); + }, + + onHide: function() { + AJS.removeElement(this.header); + AJS.removeClass(this.g_window, 'GB_Gallery'); + }, + + onShow: function() { + if(this.use_fx) + AJS.fx.fadeIn(this.header, {to: 1}); + else + AJS.setOpacity(this.header, 1); + } +}); + +AJS.preloadImages(GB_ROOT_DIR+'g_close.gif'); diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/next.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/next.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0f8908fbc36087f44097c09268957b8ded6c879 GIT binary patch literal 528 zcmV+r0`L7tNk%w1VHp4(0M$7F|NsA)nVIkJ?{su@e0+TR`ueA*r+s~Wo}QlT>+9Cm z*3He$Pft&upP#+Gy*)iWprD{NH8sh}$^QQSSXfwbadGMC>4SrVt*x#2`1pl|gKJ4u5nwpwhTU*i5(f9ZFKR-V+Gcy1H000000000000000 z00000A^8LW0021vEC2ui02u%t000L6z?^VMEER@3h6NA-DjNYPhp4KDC;>HM9g)Jf zhA#mw7XcQL0LxmqcNPH`DFG+c03S449yfR=0V&bbkqK;C9+}zO$nEa|@rE4%1HK@K z?zV7{hX+J}4JBmJx|3j+mVt+K1t>u(fT=q(90q`RsMV_+mk?xHp`fG!f_Mao8sZ2N zI6Ra11sXKsC4do%4!j`}XU>8xg?aY$`Ew+Mm;eo8C`iCmfrEDgLMUO7g$oxiR)olK SqM_>)99hGP9ZMET5CA(R|KKnH literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/prev.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..d20e095c22ea630fbfaabe34aaed135e95a29443 GIT binary patch literal 525 zcmZ?wbhEHblw^=&xN5=h|NsA)GiSbk|GuQ80t(`Y--ty(kuU)$~ zfByWlXV3ck`|sVm*Vfi{!GZ;*rl$Y?{X2Q`WMN@pL`1}oA3t8ceA(LCx_0f_=H})l zOP0jM#JqU%V)5d|w{G2f`}S>nd;96rr_IdF4jnr5@#Dv)rlx}j5ANQ*+u7OK#l@w# zxcKhfyCx~7w?`ThHMdwctL@7_g6NBjEv8XFrkU;~OjSr{1@ zEEse^k{~}Zu>E(KQ{bT^)qi41(T^1YJ`%!9KSl86w>6aQHZ_?tv9YW%sDwk7HEW@) zOJBb;gQ6D0y9$TKMh=-(E`mjzOqFfrOq_MPE=inX?Gwein4NixTicZ+=SUiqo7To# zMDk1&j^Puk;9+F5&}0-SYg-Y$s*+WJQB#Idy?tBMjy82hvn2VgD_6H0F=|UOidP? zG9f1xO?7`D#=-jaO^~Bj!^#Hctqv(qy-ujI%zUFMv9f_xDbQKQ(P(;l(0+$zuMK;G zoh~+-yF5CRc)&nhUdz6rt4BaM;UG6F%OtIW1IzAnsPb+qc=+gO*8~YagN(UOhgV%+ MpKw@-lZn9^0E;`^M*si- literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.css b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.css new file mode 100644 index 0000000000..5c22928c04 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.css @@ -0,0 +1,20 @@ +#GB_middle { + color: #eee; +} + +#GB_middle img { + cursor: pointer; + vertical-align: middle; +} + +#GB_middle .disabled { + cursor: default; +} + +#GB_middle .left { + padding-right: 10px; +} + +#GB_middle .right { + padding-left: 10px; +} diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.js new file mode 100644 index 0000000000..473bf9129f --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/set/set.js @@ -0,0 +1,101 @@ +GB_showFullScreenSet = function(set, start_index, callback_fn) { + var options = { + type: 'page', + fullscreen: true, + center_win: false + } + var gb_sets = new GB_Sets(options, set); + gb_sets.addCallback(callback_fn); + gb_sets.showSet(start_index-1); + return false; +} + +GB_showImageSet = function(set, start_index, callback_fn) { + var options = { + type: 'image', + fullscreen: false, + center_win: true, + width: 300, + height: 300 + } + var gb_sets = new GB_Sets(options, set); + gb_sets.addCallback(callback_fn); + gb_sets.showSet(start_index-1); + return false; +} + +GB_Sets = GB_Gallery.extend({ + init: function(options, set) { + this.parent(options); + if(!this.img_next) this.img_next = this.root_dir + 'next.gif'; + if(!this.img_prev) this.img_prev = this.root_dir + 'prev.gif'; + this.current_set = set; + }, + + showSet: function(start_index) { + this.current_index = start_index; + + var item = this.current_set[this.current_index]; + this.show(item.url); + this._setCaption(item.caption); + + this.btn_prev = AJS.IMG({'class': 'left', src: this.img_prev}); + this.btn_next = AJS.IMG({'class': 'right', src: this.img_next}); + + AJS.AEV(this.btn_prev, 'click', AJS.$b(this.switchPrev, this)); + AJS.AEV(this.btn_next, 'click', AJS.$b(this.switchNext, this)); + + GB_STATUS = AJS.SPAN({'class': 'GB_navStatus'}); + AJS.ACN(AJS.$('GB_middle'), this.btn_prev, GB_STATUS, this.btn_next); + + this.updateStatus(); + }, + + updateStatus: function() { + AJS.setHTML(GB_STATUS, (this.current_index + 1) + ' / ' + this.current_set.length); + if(this.current_index == 0) { + AJS.addClass(this.btn_prev, 'disabled'); + } + else { + AJS.removeClass(this.btn_prev, 'disabled'); + } + + if(this.current_index == this.current_set.length-1) { + AJS.addClass(this.btn_next, 'disabled'); + } + else { + AJS.removeClass(this.btn_next, 'disabled'); + } + }, + + _setCaption: function(caption) { + AJS.setHTML(AJS.$('GB_caption'), caption); + }, + + updateFrame: function() { + var item = this.current_set[this.current_index]; + this._setCaption(item.caption); + this.url = item.url; + this.startLoading(); + }, + + switchPrev: function() { + if(this.current_index != 0) { + this.current_index--; + this.updateFrame(); + this.updateStatus(); + } + }, + + switchNext: function() { + if(this.current_index != this.current_set.length-1) { + this.current_index++ + this.updateFrame(); + this.updateStatus(); + } + } +}); + +AJS.AEV(window, 'load', function() { + AJS.preloadImages(GB_ROOT_DIR+'next.gif', GB_ROOT_DIR+'prev.gif'); +}); diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/header_bg.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/header_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..3913cfdfd745e6e2d55316cf8d9858eb0f719afc GIT binary patch literal 1188 zcmV;V1Y7$@Nk%w1Vc!5F0K@*M3&+uPgq_4Uoo&F}E<;Naok-rniy z=;-I@=ji9&-rnct=HTDp=H}+;>FM9#-{Iik_xAVh?(X^c`0wuS_xSkl@bK~R@$>WZ z*x1{z@TtQEEsi`J`l%k2uYUSwcQE}PHjw0g~MyWjA*d`_?1 z@A$la&+q&HfPsR8goR`rh>41ejE#vXd%+1cv(9zP<%MI4o*xB0K+}+;a z;Njxq(BTJr4xw7TUmmz50 z%(=7Y&!9t#9!C>oFt6t5zG=tZ#7sOs5TQ-B*xNF0vO?!9j*|~537Vi6YaO1pn z_eQ>Zd2-&cjRT(^9lG%6%!gCAt^2og+t;m!=We~b^xVD6gMY0+L4@}3-NP3kpT2!$ zsGxxn0vIBRC|+oxg$~Xqz>6@(DC3MY)@b96IOeG1jy(40NG7S| zl1w(~`m}aW!rkr-_ z>8GHED(a>ilxpg!sHUpws;su^>Z`EED(kGY)@tjmuoj@}uDtf@>#x8DE9|hu7HjOW z$R?}ovdk7s!L!gtEA6z@R%`A5wb*8>?Y7)@>+QGThO4aw7GQt@x#Ut%F1qBNyDqxw zvMX=9>CS5}y6)0@@4fk&yYIX6<{L1(0t<}q!26zS@W1iK`)|MtKMe1_090(T1s7Ya zam5&K3;? zz4ixT!=3gAaLX42{%{SP2{|&g^eV;A3*mNJR_|}AbZFl03M=tr~lvi%~ z<(Ox#`R1H=?)m4Shc5ad=%kl!`st{ruKMb%x9 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/w_close.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/greybox_source/window/w_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c05b150cb51427bb6cf03f45f6831fa0a891fec GIT binary patch literal 74 zcmZ?wbhEHbgw9j(eeM + + + GreyBox - Installation + + + + + + + + + + +
    +
  1. +Append following to your header section (in between <header>...</header>). +
    +GB_ROOT_DIR is the URL where static files are located: +
    +<script type="text/javascript">
    +    var GB_ROOT_DIR = "http://mydomain.com/greybox/";
    +</script>
    +
    +
  2. +GB_ROOT_DIR should be absolute. + +
  3. +Append also following scripts and one stylesheet: +
    +<script type="text/javascript" src="greybox/AJS.js"></script>
    +<script type="text/javascript" src="greybox/AJS_fx.js"></script>
    +<script type="text/javascript" src="greybox/gb_scripts.js"></script>
    +<link href="greybox/gb_styles.css" rel="stylesheet" type="text/css" />
    +
    + +AJS_fx.js is optional, it's used for effects. If you don't wish effects, then don't include AJS_fx.js in your header section. +
  4. + +
  5. +That's it, you are now ready to use GreyBox! +
  6. +
+ + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/normal_usage.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/normal_usage.html new file mode 100644 index 0000000000..3b78181529 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/normal_usage.html @@ -0,0 +1,126 @@ + + + + GreyBox - Normal usage + + + + + + + + + + + + + + + + +

Showing images

+ +

Showing one image:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_image[]">HTML</a>
+
+ +

Example:

+
+<a href="http://static.flickr.com/119/294309231_a3d2a339b9.jpg" title="Flower" rel="gb_image[]">Show flower</a>
+
+ +

Example rendered:

+Show flower + + +

Showing a group of images:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_imageset[NAME]">HTML</a>
+<a href="URL" title="CAPTION" rel="gb_imageset[NAME]">HTML</a>
+
+ +

Example:

+
+<a href="static_files/salt.jpg" rel="gb_imageset[nice_pics]" title="Salt flats in Chile">Salt flats</a>
+<a href="static_files/night_valley.jpg" rel="gb_imageset[nice_pics]" title="Night valley">Night valley</a>
+
+ +

Example rendered:

+Salt flats +Night valley + + +

Showing pages

+ +

Showing one page:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_page[WIDTH, HEIGHT]">HTML</a>
+
+ +

Example:

+
+<a href="http://google.com/" title="Google" rel="gb_page[500, 500]">Launch Google.com</a>
+
+ +

Example rendered:

+Launch Google.com + + +

Showing one page as center window:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_page_center[WIDTH, HEIGHT]">HTML</a>
+
+ +

Example:

+
+<a href="http://google.com/" title="Google" rel="gb_page_center[500, 500]">Launch Google.com</a>
+
+ +

Example rendered:

+Launch Google.com + + +

Showing one page in fullscreen:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_page_fs[]">HTML</a>
+
+ +

Example:

+
+<a href="http://google.com/" title="Google" rel="gb_page_fs[]">Launch Google.com</a>
+
+ +

Example rendered:

+Launch Google.com + +

Showing a group of pages:

+

Syntax:

+
+<a href="URL" title="CAPTION" rel="gb_pageset[NAME]">HTML</a>
+<a href="URL" title="CAPTION" rel="gb_pageset[NAME]">HTML</a>
+
+ +

Example:

+
+<a href="http://google.com/" title="Google" rel="gb_pageset[search_sites]">Launch Google search</a>
+<a href="http://search.yahoo.com/" rel="gb_pageset[search_sites]">Launch Yahoo search</a>
+
+ +

Example rendered:

+Launch Google search +Launch Yahoo search + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.css b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.css new file mode 100644 index 0000000000..725dac1128 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.css @@ -0,0 +1,93 @@ +body { + font-family: helvetica, verdana, sans-serif; + font-size: 12px; + background-color: #fff; + padding: 10px 35px 35px 35px; + width: 800px; + margin: auto; +} + +#top { + text-align: center; +} + +h2 { + font-size: 18px; + color: #333; + margin: 35px 0 10px 0; +} + +h3 { + color: #333; + border-bottom: 1px solid #999; + font-size: 15px; + margin: 30px 0 3px 0; +} + +.first { + margin-top: 20px; +} + +h4 { + color: black; + font-size: 13px; + margin: 10px 0 5px 0; +} + +pre { + font-size: 11px; + margin-top: 5px; + padding: 4px; + background-color: #e3e2c6; + border: 1px solid #999; +} + +.hl { + background-color: #ffffcc; +} + +ol { + margin: 0; + padding: 0 0px 0 20px; +} + +li { + padding: 5px 0 5px 0; +} + +img { + border: 0; +} + +/* + * Menu + */ +#menu { + border-bottom: 1px solid #999; + margin: 20px 0px; + padding: 10px 0pt 5px; + text-align: center; +} + +#menu li { + display: inline; + margin: 0px; + padding: 0px; +} + +#menu a { + background: #ddd none repeat; + border: 1px solid #999; + margin: 0 5px 0 5px; + padding: 5px; +} + +#menu a.current { + background: #fff none repeat; + border-bottom: 1px solid #fff; +} + +#menu a { + color: black; + text-decoration: none; +} diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.js new file mode 100644 index 0000000000..d1e9a056c6 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/help.js @@ -0,0 +1,52 @@ +var tmpl_header = AJS.join('', [ + '

', + 'A pop-up window that doesn\'t suck.', + '
' +]); + +function insertHeader() { + AJS.DI(tmpl_header); +} + +var LINKS = { + 'installation': 'installation.html', + 'examples': 'examples.html', + 'nrm_usage': 'normal_usage.html', + 'adv_usage': 'advance_usage.html', + 'cmpr': 'compressing_greybox.html', + 'about': 'about.html' +} + +function insertMenu(current_page) { + var menu = AJS.UL({id: 'menu'}); + var create_item = function(cls, name) { + var item = AJS.LI({'class': cls}); + AJS.ACN(item, AJS.A({href: LINKS[cls]}, name)); + return item; + } + var items = [ + create_item('installation', 'Installation'), + create_item('examples', 'Examples'), + create_item('nrm_usage', 'Normal usage'), + create_item('adv_usage', 'Advance usage'), + create_item('cmpr', 'Compressing GreyBox'), + create_item('about', 'About') + ]; + + AJS.map(items, function(item) { + if(item.className == current_page) { + AJS.addClass(AJS.$bytc('a', null, item)[0], 'current'); + } + AJS.ACN(menu, item); + }); + AJS.DI(menu); +} + +function insertCode() { + var code = AJS.join('\n', arguments); + var result = '
';
+    code = code.replace(//g, '>');
+    result += code;
+    result += '
'; + document.write(result); +} diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/logo.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebbbe9a8d81e1a8fd9dd5e9b07e31459d9701673 GIT binary patch literal 4514 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 S-OfL{`Q|+?7ujL}JpT{qp=i?p literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley.jpg b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3980dafa1726b73fc0f83b7c427bc2c1c3cb9397 GIT binary patch literal 46740 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 O9dMb<9YQdG;Qs-&h~k?7 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley_thumb.jpg b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/night_valley_thumb.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb8697dee846dcd5003ec533efc82df5e98c6c8c GIT binary patch literal 2524 zcmYL}cTm&Y7KMKaEujQM3K(e#NVgDrZvxT@1PDz-3r%{vs8>-0q!*E9xoAKG0*Z7a zMY@0#gC#_yD;JRtA|kxpH?MqWX8o~d?|s&s*>es*9!>*CEX^#;01y}eeAx#$Tn6B0 zVtj(*0T93m005qCtpG41-!N}Kz_)|#fDT!}4FJOZ4{U|-LwF$kFkT3R7j{HI045-C z1kTS^7(ZN42!TWh35tkdFd`ySI2=w&_J4q&5D1hP$_It=!T1FDU~m{4IO5*}5F&6v zHgFNNFcOIrM*q`}!CI#nE!>7 zn}Z7g^MF7A2Z$~I2L$He1h|d>U=WxK!~^DHm;D3VhI0Z~Wg#wv5y1v_GO$u{o_XiOPN27*feIn`C@h9W6+XPSBwswWvX!M?FY4LHtiIE&$ zoE~dE$y-BC9z?o0X+;+6lWC2X$#g)@+rN%ufJy6Anwv$|?fMZ=jK+;FZG z^R*=@*h60PlTL=Gg(7awzf7~eJxOlzGWioD#rblRiBLF)bOVe zWtHN`NmecpGLXWL$14EP|m7Vmf#>I><-kE1*={&B_ zS0NKYRRWM-a{(&Swetbuxa`JCk+&_FZ-ucERX-1bg$q)D=FdA^pKFLLmmc|Xe|Sj7 zqQ^p8s)b@I?s|kcda&?YIkcJ%n(w&Q)puYwS6XkpP!b)a z18s`mH?{raQE{xArf%xs&n&}FI+x-I7cyGqIzjcz zPFf7>ikq`PQ3LLM!Fa{WXL56cl3s;Rv}cmPO>cH#ue^98LL%q+B!*zq9HY=*AoTNJS8Rdb9A3(zh_BO#cfH`Al=9Bg^dQ zQBSy!H|2EZuc|Wm?pEb}GRrad`);CuXVH{;)4vU&H~H7jW2Fn_a+K1P=8M~3d>sW1 z$OHl4IyJf0X5J;&(7|JcdWwEl0hTojVrpb+MQOGE?oflm^o~q&!yPGVcRAnvcyH2Z z0aAqAI9=8T4X-5GeEDn>hnU;$l0dA{PC1x}HslF26&8u37|d+)(uWJ2MHRz0T%NbJ z*HMkIWP{nyULNh%o)i1`*TKJTdgo+MVs51bhpo4kW~k7)OCK;cUhz!pMoUcQR`U4R zCng!FXAv8(DyQ_;k-Z%v{!%9v21P7py*BKZ)9?jp&lF4*FPxesQM3Eqd3uk9Mz(b;VYQ_mLZTv`6QoS9;&K>&-2nI9V{vC1h6CITQyrL{;nB9$$6-7*w&T z#T?Dw`Q)otl%ak%;AMd(C3P?FwEfwBmnP6u`Mt7C4u9TS{y>j<8j7$rf(kisBi%6L z^JdU&y2V_R#1mHnlib@V8wZg;PLB0=fKiPyi?5c#f)-vRVyDu_e<;iJtcwY*SiEoO zaJ;ph@k2LTST&Qk^9`2z+5t8THN5C)7`>usx$7l-Cp#_ebVzxgdy3C{|JU4x`S!$; z>oK1q_!&@HIT2GuP5p<4{UxE28Bd;W_r#1Rp8=kcTYJ-sP`GBdMYY;>U5WGc>TY83 zqS1T7YQYYo zyXLvMmJ{zFfl!>QQ{=a!S+YgyqTqO?^Ned`oS)jAvI5okew*CxarHkoF3^#|(!+PN zv@-brHki|QV;Xm7T;_-}-uuaWBhR@CTWS9y%KmR_YqoNqf zl^|_aS{YyywPv;Zd%Cu@p}D@HU}qVs(OKT;p9g=2mZXpZ)0pnG&P1~G9$jTkY`gdB zJLg(veaFQgCw}qMD%Az&Dj51+o6H(qQ%ZVl=8+zy=Yg(BB`W>x_`b4D%;qp;N9QIw9X8XvqwauC7w8y=_EmC>e z?Y8l5V%G4i+74P;)c*mrd48p4T713i_RClBqEXDapY@{RK|`t^#R&F2Q59>5n!HC! zb7|KNl)9a)P^vUjdHJ35eoS9uYMW&(%MctYrD6{|Q}Mm$9UuvkCf&D4>haZnwmgBo zh@m5jhE`r*YS)G14NuAu?r{;#jTI^d1dt6}g7Mu;^y6pZJ~^us0I1 zN)=S3Sg;^i5G(JV1O(B)&*Qz%{eJIvU!rF-XLe?Gc6N5o;Y(f*>Y{9f5@C0F(j_4gm9l@15Y_LZBc7_=XRD1TE#e z7{CIva5;cwW@(TB#sXep@O=gxssKiV?>pe&M$XG2rqWR4i~>BG27*kzg2+MC5@Sz} zB7{2nk;5^LW*RCgkWrKX#32p+_%`+-dlNABfPft4M-IlAI;vu9yzs;z_#9GIQPI@F zVs%tCF{)}hYAQNvSfI_mZB)G-fPx2SVRu;BUGxxW9#Tgo;fG_!CdfDzeL z8U)ZEnN5|G4&!r}D1FEQFfxaV-v{%~;)?-HJBu#|FntcS|Fobz##xvTz)Z6=X8=t~ z4n4#G41EE>P~og@SQQmS;k@mTg;d+U2Xv@eI10eDv+x5H1hExU^=Sk!`z(A7z#PR? zIk5O;3t;F7J*6*z1VS98(f|-bE`U)BV49;;`S$<=-2yz!1N#XE;8%ceCU8(jL}pI8~(s`p5VZM0}Y((IgD8PP%Yrk2MGe3#oKW~ z-7tn__JCkNL4p#39JFx&THsF{)G;;!6CODWpMnV~A36v%JD=frFgNGDLH*pE_XqI8 zIgdb6eKHi_k+ZM?GgX=;_yX!dbKf%y;}MJo6*I3P7RtQ#G_`>cGvg2&FF3~Q7mepk`qNE%7vvhUhTy#7LuS!ht4iK zZ6Yqg<8akmO+9qmT~m6=9LI^FNqm?FZ}FK#DYM;9KIV-_!ZnxOa~>wVJ)6|j88PzC zLOSAAMvXCFDim;r5RC_2&8 z(SjKWR1n2-(EtrX#JFiy6SC2;23H;KPN+$E4~1^aF?Hm@hpA6W(!mPQOKCLT14m~F3mO;cVr{iMxU#qEeGb!Opb2@R2_KOWz_$|w4~dD&R$`|gughDUSu z9oiS#(e3{JQV#g<=-9cc)8(7Qqx_te{-24P{dQ zp#rllg~qSjzoy?E3vWB0{GBietaPue_kEy=F zNcwA$XY^Y`xj&m{81&M!^BfJn5X@gQ`0V(BxC4)9caIv|E+^b+|I|Xy_d-nX=;+1L z%O&cD46AWL!pt6b)1yCZnCfF6&c9ELDLS#W!G-?YC*6noTO|+mjeV-C-$pj=2)t7I z@-==2x?$LG8THCmistaE?8e}0?9QcvsVkK4*gRMCihnCv|0aRS_m~e`fX?Lcq)fl> z6Rzi!T3X*Ts?by@jxEb0$Epao?K!fZhZOu_FJ4eXz|Qb#1>GgrY@Nf)`h36Vb#-hs zJTf(2kGm4{>OwFZ>;BqP%f2GF-ruysW=BzgJej9pl1AjqTcxLL{41K#O*gI=uGfzK zpp4T|!e3F@@;u}7mE5@OfVj|e8BJ~Dcg-F=VktRhRV zMx|nxPfg;V$8vcBfRL@3ro#c+|J%8)WMSV}#uc&VV`nr)yUq>BP-HhKRk9v-{@5u5X z?APDR8u7ZiZrO4khtI>P{(hkqr!`{&R~6MyeaA$&dCoWY^p( zzxL?q_a}R<5Yq3~-*&#mzXH+pR>AQ2jW5dGv2-4tv?cwC?I8nxffv6WdYE;(XN{ww z>ak0nJ1$-DIb_VmT^!z{&ubZQ^uk%6UHZ3!UWZ#pah53wH6@LW7QJANd=orL#~oyN z@uc@Ny9q1n0-0zDCjmM{+K@IGkyQQl_T&BCTSFgiig)C$Gc6s>HoP8z_*!f6F76@8 zkWKyj8RpuntTehgwpY@%%d$&`Cbt>hG!63@s=hiQZZ;(Pwc6c#YknET9wh}$bZg@o z44yUI$wYrcvScus=Z9S!U9Bp_gtJ>sp6PsZSw@A)qS&Ge`_1n=Q^B=O!Vgz8d0xiF zrb&CMeQ!~^-1q)f|9f|~B;8w9U!6v?0xTasbbR)1XO#8J{;RC~)5lImY!UE1ya_d& z^ffP$rT1xh{WDxlX1aoI4eA-cL^)}P(8rH*7M5Lw8dXw=L!Z$b+WC+94_SDu5c*Q3 z_0{+NvnSy<^sY4w?jYn|nt{ZouH$B)lv47ykVqF+bwk>NJ;$|i8AVeUN_1M!Urk7f zj2XDn9dJ&g>TB2i!&cql&@jIauAAxf^W!N!{^hm2s3WV~dPw9CUN&vtp7Sv8W2_yC zxpi@eTSLtFfZJzV^MD(#55-6$&!t|CbaUU7jPK6AeG{q{?mw=xwv>_EA7NNlmE!oV zgsm#s#iLWLICq;ym#DE$ZQPyvqp>EtPT?#u-)S8p0u5HOok&zG&6f?%d@-zlkagrn zoGA7!<|{Ap%+qgNmR9G<1;L*(*oRXY#}A3#pXqv4+dd&Is<(m1%|hvjUYkB1Bh$n7+0=M_px5-;lxj&Ry*Iq`2MJ4mL>#d@aIo zMJ=#Ww=}y%lij0~JI@~=ge~`^W>`LZoX#c6~<{%;?b_YVV_H{g=M}ZUT%mV87*=S42%8hbm&_mQDxjq z-VyusaqN&KsxLlPn)NTLxWi~m6n(F)kAtuGuhB49wu*ax_nkqwK#I} zqSdFQKr0pwwAu8F0{y1Lmx7(r$g=J{by*D4WkH9YK&OnNuf)YP@MRQrnerC#{%aAy%veMW-}Mw-Jd z?g5wU@6x<0{&Zg=*RyCJDJD%y+(?)BkYky3*br^(iyX_ijE6dLOuQ<*6Z9S6d}UlR z3qG^+4}=znL4epH^&5%h+*LvduJ1CD^rY^qO!7aa4?C0F(n5EM}!kXm6gq$ z%rN%WR*p^>AWT`=+*S-D<`*6wtfQCon6iB+IhYU{zR4O$RRj!5 zKH)xMpgn3cKj{UqK16)D0TZKM0AZ5>5HTw(I28Q!SF-o=C0LL{1HAxfV@VDrZYBqX zdyyOnVS36iJz$$<|2=;=5g$MZSHg!9yu!($b3BZCVc|f$@8aeFD$pwkGzlnYDVP}l zD3};d2s922_1ZKq+6z7fiUGzs)&4=ozwR6?1gK6j&{EY?rU0wW+K@t)sw4fc~c z<6(ccnvTb{sY&mIRh`6pZ{B~S^vfcA{pz!CoK>_ap{wBzsab znSbxX^;24E?BgF17EbVikq!j>d}8^-3;&!2dd9kqs*=1=JPoCLJ`d!^?x(#1*sU)uH0 z(tl0!fi?e~JpYe6|1Qy=&rla-`V0Jif#Wa0{>_krS@8da>n`r+KlrX97Wb3e&ARkI zptZDq@4MPRqnCV_@`IK7bN5Hg{wv=F!)FCzHMr4X4+m~rufX|V+Vj!uw~jv-7XHm> zs}vllWKRwYcf^MhgF#52zt{1{8T{XmxPR&*?5(qk1bHcv2;tzy(@(1XIcWWI-{Xh0 z#rKr{x$}Q+;ZI>vO;JTlQ3dOS)zVSd)=|^^>GsDTjr!-X_{$IX|E_B}2YLN}b4CBZ zz{md3*MA6&OPBTE-M;&8`0sz{vOXU-7LF;v{tsT)|1Wdk#hv{J5B`U%_&=bRF7Dvr zz@H=Vf7pYAgMI#AxWNBYHy2#wogFdOOBZ?gDaU{0B0rk~8rxfe`zr8rzqud#Kk^_I z6(v>R&GX6LpHfNi_$?Cra6ucmD{r%G?@L+E?raMvY zRV+~J#~qJ9wef2==W@rzz5J7u-*i&%M<4&hxUh?J4KGeJ=WnAd?&4ez^^_?OL=BiI z&u+&k&vm0Ii()COC&4q{M@XZY@tJWH9nt~iODlu=3LXN_uB`;MeMlL~5=f!L>o;3Z=?YyKiHIkJxsa^G06XHRc4#Se0L=vsddi8F*#g=0 zzMLJ%PoL^pWiKu#cB%@Q+F ziD3*}V-@I&0bl>q{YOQFlAO%loIq2v#)XalGsY&&m+%vY&WjZ8G{eorj zCWixu`UTGnhS+a0Ib|lvzztE>&m#;cC@^(~p(!xz!Uzf-yuu!0h9d}UwnA`31Mo2f z4FQnZ0OA8{)|XbfgB9INtK64Xxi779Us~n9w90*HmHW~v_oY?tORLtK2DB zwkSxZA;=jV2sq7Vhm0W~hzxl{1PBA!Lw*1b2S*qM0zcCs?tejnflMJsi2C!N(gOAO zGCk!^3TR_y$mq!ITJ@kXB`^3rbIMZnXs=*pcr`l&mdgiw!Ry2^-URR~QD5xM#VcYM zqL03qtA>q=O|U7!k7&6$l;F78)(O8k0I%&sSv?=E6CD^FNC@}BfYtUvVLH+JVie&z z0EW@ZVi*cZc!0i`ni5tC3zkS@!7_LZ2BR11vr)&v%wm=koarxIP9LSFL=N>;#%gP8 zE32p~tEwsj3dOKZVDWOaVo;bkRmhwiGeQ{UIWD;8hk@mKf#2)l`eI^mLq9%L6~l=e z=Ue*87;p{68b4$MRy`Q2vtVs8e5>*o+0tXHp+6tfiu4oVtRBnhH3u00wxRnu4mfrh=LZRzVGm1BbSPhAKGJQ~?gi(NX~ipw)uU zH9$Q$)YR2fb+ycJ8XD$iTB=&67G|1e>c$#4td_a4skw=%sbP`7#vCn3nTcL5W~al38D7H zXfQj~l;?SWOR!iDh0V>37)S_$AGH{O4NYbnUtIHB&NcI#YFZi#ITzF{=7jyq3A9MP zl?mPnqP%tUdrzg<;TMK~k_dtfh}D}3KL57Jd5*<0&7*_KVG*GeO%1ThAc)U)@285z zTo$$wf!^Rrm=+eq`&ouL++tcszX*6~kR!Nj>*L}@iXa%Msc0*!fuK$4^{>^71sH=T zPvJmCDl-;`ooD{JYBA$n7fgs=VN_-nWe^l8&Hh@qnA^rH`e*Ul8uJbRQuzxv0rVMM zOhL3G7|gj02s!h}#T=BGLkYLRUZG(G_)e_87<@^K2*nc?Mo~CQQ~F>*3&}wH-r>@=Zr)-`3;dpL=c{G(f_IKIpl8`90)$_xStJ05tSdhWH8Puvn5K9NvJ> z5yJh*AUMqS>1XU>9t$Fg;7IW?gCAa?(`)KZm#p_Xa@uYsk~s4Ku+ zT9guGfFQdA7*GO?I!;4{QiALcz##VnCCC=F)Icr?mw+CW+Hi>jl%Ry$QUjSKT*9rW zfs7L_0WT;iydd9H$Et%`xCGjQl8Vuyz&N$LZht#U@cV`uLW{bP=X9r9jgsw z!X?bBje~i$aWIWG4yMu8rqF0(DKIQen<7nH8*WjXB2ydIL{$Z=sQ|KE1&|plXewwa z;1skKfN8K;1+1z9R!sq`t^l%LK!nv&04cI6paqFD$eTe*tpT!YkQ{?N8l=a%rWPie zS{CN&#=!h0YFehMSTj>~ElqWG4WKJl+ho=mej2ga;rvhL#5Oj+&%@@j;=n-Vg&|!J z;B9Pl%*gl%kfMZJnHfYx5PftsjLp=s#_F1?n#QVT##k&!?aj^9Rj}r&>ZYdJ8rqbM z@@KvUu1S??6$I8xfmt*s6N}Z<&@jWQXqjtiW3gr?Ch$)M6*F@)Q&TgXsxf%O;TOLD zw0(T=Ka3L$o~2TLJNw|32_ypC`7n^DVt=-d4_;>@<)v~1Vjy_0McF@?0AA{x$Nr}k z44&K7?uVW~{j~W}{cA@3qe_R8)y`c_e}`T$QuEbTrl#O!{EZ+08-zKmFu_=vn`&aU zH8mAgl|ah-Te{!Mu>^1OlS4OwwLjp}312;b`+JXy1@|?;Tm8yEZja3IP&xmn%6YZ_ zr&<7Vmm2vi<1U$N$y|SBfxjYN@~$Ow{gnm&ig?Mpmdy267WgaTCGT1?*I!xSuZWkt zYsp-HWr4pUUh=LbbN!VC{)%|XyOzxLR~Gmy;wA4|GS^>O;ID|6ylcr^e`SHcB3|;Y zC3F3i1^$Y7$-9=!^;Z`7E8->ZS~AyPS>UgTm%MAqTz_SOzan1pt|fE*l?DEac*(n# z%=K3m_$%Ti?^-g~Us>RQ84&YFrAb|N`*p~_`P-v*I5e)kT27!I| zkg(3dK7l?k+zjCDkrD8Id?;%Gr$iD7V8cRG7l0*55rISi!`n8Z0|{PWk3brDqc(|f z0^Se6Dgb5)b#gETupZd#j>UHY?7aXE2OHx7TF8_fyos_^97YB&ivh0<;V_njD0shl zMSHLdgjc8!z~I-6oPFwk|3z|_JaQK!v3=0PdE|@cqQ1NKR*AG z;0NVD0}I+yg4_G??g_?>y0ah#_G&!XDKH`w69&J% z-eAJG051ctH-g~~@}X>2fguL{^oGm=3I9d51rlJ8>em3^KKdO(dn!R3x6u&l^$m!I zn;AlR90E0nALC}t=mPdbfgo3rXH>rjFsP@LKNZL~2qzf5A=Fm#W4swFlK&R~8W8_QZ z2NZ;2M)9IVQHm%W$`oaXaz|}Mg`(n6>8LzZF{%o60o8`;L_J2mLVcp4qv58(&?wUA z(pb_s)8J`BXyRyg((I!-PE$+MOw&m-L^DD2otBkWkXD{nht`VLjnGVVV<=~+XSm1kjNuC-2csmT4x=5T z5921rEXJdZ7Z`6dK4JXA#K|Phq|fBU`+1qrGUH{0WogT* zmfc(Skxzinh>yUR&UccpoA2{-%yRSP0n4+OpIiQrpN3zKe>Hy;{~`Vs{#OEM0bK#S zK)S#gfqp@xpq!wCV2t1q!5e}fgoK4w2n7r66>1WCCCn>qBgtb#*i=tm}bm`sGz8&XoP5y=q=GNV$x#HV%x+{iaiu(632;e6weiJ6rYd~ zk+6}7m8g*Dmt>U0N%~3VOSVaVl#-Tml}eR5C-q#KPufa)vvh^@0~uBsLzxhnVwo;k zI$4}-fb2opJ90=l4LLu#{c^YEk@A}IMEQgAcNJ*Ci>W~h#R|QOEQ-d8k%|?HLrT0# z)=Jxy&MA#6ODMZ5XDhcUe^=2^A*mcy8NhO3S7NteFJRxQ%BkX2_p5fPv8q|9ZB?sN zn^c!qC#WA%@6+Jcu+d1>Xw>+osihgJS*1CqC84!J>ws1-4vn+N?ZmZf(`uV&Z`Hn} z{YghtCtT-@&Kq4t-2mNk-RFAJdIY_rdL#N``d<1)`i~7T1{(|t4IUec8hRNP8x9+Z z8~GTO7(FwVHTE|?VLWc4ViIanWAf2d$8?KngBi+fg;~1UEpsk&XY+mLk1WJ2d@U+0 zCRS*yh*{BKNo%>vGTXA(O2`UtRc1A@QfuXwmCdVIRynTPw`$m0&N|fkf(_DUrOj@e z2ey*7LAK}YAUi9&-F6S{rR_uPFRrFrZNGZ|>ZcA^hggR;M{Y+?$8yIhCljYErvYaf z=LqLU7j_p9mok@+u4b+|u8-Z6-L|-0U&FtKxTemX-rdE$#Qnos^R;`{KJn1-Nb%@d zC%rCuUB`O<^`!NeJ=s0IJkM^R-Qc>Re8X2SJFjA|58hVZ2fQcnrucmPOCKYjT%R$5 zJ|TzjY@`0hoQ=fYQoAy23 zC;i$El^uCIzV5{Dyq1B@D9D(}+?aVQOEc@xF1lSoyLz$>vybO+=4{Rx*=@7CHW!nd zp8I}}=bnx{^}NIRO!*P{j|;2|>h?^h^r*|xwqv+sWhMM2J4(Kl29-WO?r^-hOslM{ zT(CT=0$CAJF?Pb^#GOjB%DO7Ws-ly;CwH8JPDPx0aeBk)o-?b?G@iwst*Vx+K2XD5 zlU|Fc-Bdeq&hOmgx;1ro&#ye+ctQ6<%|)e)rI$o6?Z3=(Ijf$jKB<1@%H}H{8iE^M zUG=>>(&*VZ(B#(C)x5g-R?DiE_EwA5rZ(fYEA9I2mpXJh&R@e_J9l04dhHF38#OmI zZr0q=yj6Q!>vr88?K>Cl>fNosXL#>wr&(ufmsQvGZrkp=Jhnuu7Grl_tbOt1W$?={uToxfzCJK6GhY41=*^7@w}~f{p_4OjcfMQxuJpb7 z`^FFUA0ABwPJQ{9KD~VU_$S<_w$HAgpM8n?O8>Rso9wp>-&cKqFcSziG9QQ7DEkP3 zZPvgCF*5)qK}_Hp#X!%*z`(@L1P(4%CMH%cGzSM42M3yyh4PvGqMj@+5zH(sJls5D ze0*YPHa0diT(He@a{fC4W*Q()21FF%Jqp1IAvqB!PQ=VZu${Q!Ofv$cwGcf>C=fq# z9U58`k`4jUGcYnSgZ+n*sD-sZZ%B+ppioE}Bpp2p6v!|H62(aa(TZ|mjaSogdx?c4 zpjESr=y^_?h+lQMJEX?zJs}agZBo)y-7%;53_h$;!%TYjk+Yi1oP5HY?hP|YB{DMc zElVnu(&;S2|90eEbJys5LPYYOV>K<^Pd;pnOvx*$ZS8qFHNPov@3W6MOEVgJnrNkZPu#l9roP{0Rj*J~ zdx3-%r{JWeR^Oc%Zf#|+%cJCohTku}z`5h|jfy}IH3 zTW9V-bmW7kaEAaxK4=AWa#dMEU{@n(@FDgXkjC_Q?RtrjJHsaZ#SbktrH(X=Mz0Bx zWAq|d%O)lz^^rSGWEA!OI9jTuPUMSFDQQ4iLP=P8Q@<_x@@lE(BCK*T;31U zR9k?q@9+nF$)HO>q?vamC$N%Be~DbTW{XmZOfB45S^t8fnY;9+`=8kYOHqtATRdcg zZMP5upURTB*jfw9%df?ZMmq-PRQ96#?-djg>6vO)dZ#*q(E;tjqtM#Da5O4Ak^Ch* zK?TRkVTs*XU_qdf6Lq{49eHXg=kOphb;JHbsbqtdql}1Lw~D+O7@rnac&MBUWdhO# z$|m@@W}umStk#1%QT9J8`f$!Q_}5Z>aPAz8w#%f;Ra`}kAY&A;MjP;*BG{xnQG(77 zLR=`GO3`t?>pc`liUr=~E)Mh0s_I@My2;f&mb0)8A;|a*57#++S z`Lg7-B{Vt($GTeBV3Vzy_xB*!KZMfPrJwT@bnfD-sG9~YP-g)!97Vr)c(S|zwJqyx zPQ$Yh=uMdmu&5v19Dxn(0eAZ%+%E7Ba1N`><5vaK)eTpMw78D|J0U@Lx6X8NNv;2M zVJO1oO0S8G1sfQ8F@2TsjNE>W7pj)-PTmzO%U&lluVitq;H}1ZdR@j|+8ty5Qlzm?`65 zaI6{l8XAmV1nfybK_Sz0xW7~{0O|w3sT;1aq!_^)^uZ+?cCB%7rYkeuT{qvA2Bq?l zTzMiaTLQar6%`5YgG?8nrPu9rZuYJ!YE0#6$fr2OnY!}P9r?iqTTZzf`L)##WO0Jd zWm9cMRS{No8tx9ol2pZYXVs@*K@Y}tVGY2Xp!gR+3}anktAgR!G7YQ`PFUdqS_MxB zduo3{eTggxYhY~V$AHIwzjxJ0g6B++Va1K4!C(_NR*56219@jSKLmCg zV8w9Uu`bxmiXmT4!%c<21_zS}wkmaC)>4817>E*CFk67g=1$;;GEssKJs_l+I)PXL zI|n6HQrrQI0Z@0&Z-B;KRiLG!azO{s9>v?i*n$ZF_d*U#0FN!F@$yORUJCm z#w64Rccrouj38Re7`7*6w9mD{LmISyIE69|yWki_nQv>0sFrbf;ho9}VkB^^wXh#k z-J%``55W9+ISX}G0&`P_fPVzEAR8rUPhp@41R|vkPfR*0Bo zHh9*Q$H0*`LKh|lT?8-)URAhbEpUfHm%x00O{xnsgLrb+^CD0KOeCgWLAkpgptJ{Z z^R7w>d7bWYpv}1!)=ofxR=1E1DkypoEMGTN6D7zr2#==ogDs~`XC0Y_GETsgltz-- zMiM|PlmSC)wE;J(aGC=C2K)!iM@naa!C@BzUO1BMK9WG;fz<+Pz#W4X2a_fr*7h|O z@BF|PsOQ|(P*uW1iL4$VWKzP@@eo(^1m^L|N4N@eSS0(*J++bjz1BcbEPM{a$6RYv zkm?dtGr(4?rq~j+N9h9WE+Zh=BB@pf{tM`V15CpPTPTPhj$Obd=Ww%zg^6852B>J4 zx@ov0fC`wJI%KdyfK7nvR8=FrAo!!zUE$F)oaxNT(B59w_jIs1B2HlIkru7CX1kPg zFT_t9Mv8C>vVD%9G>kM5n-0uSKlsV<`PE_Nl+&-a?F;>?l2&-tywGd+@CNVdBECRY z+D35sj}nx7jCGklKn;<=_;q035AvLwH_6(7Oqgn1dae@vL{Z*Dl$`i%naPGzGF~)`p0~l|cHVz51tXJTPGch#caTike71-0sFop~P$lReEtz+9sRONIo`;_54cu zSY+m!)$M)QVy;$64d+43#v4Yoo-57?ozc8@c&7WsffbqVJ&)5yQo1iFg8)AM)k3b@ zTc}mtb>j}x2U%BGc}{h2nB-{-cZh3_ZX)C@r;a)90aMyW(vWsB61oLcnYkyqI2&dc2QEi|h~g4(8x+R~y| zHj%#fMHfu$Ns$t=Sb5hb7``+C9|IN{aj^I zEdQH>9gCn>J|e1H;=4z5C0~Huv$QNvvueF-MSIE>`Tyd+S8{orf7$ zt4Hcvm_7ATsZiRf`=R~7s}!D>M;%XEr`>4xcH#HgVDF>naJ`AS*DfPwgEmt%vas6t zj!*P;CEk`ZY<*x52aD?z)!*2JR6Bamr)XA#xZ87J@0<89&L3}P(X88w&h39X5fPR% zv;(CryZo8H+i0Dsu-H&YunxAVaoNtg2euZkLWY=IU6%Wd+wwCEE2a^ICWn}t*M4qp zn#yG3xI~ER+4vow1=%ept-Cpr7%#o^KK5Voz6VRGe@E(xKit3!0AvQGTz*%!8m(KvrG(L>B$Vcx%C`nQO}gDlo6^(qSIT&Qu8`BSukJ|cS?4k)^#*j ziPPw=UKaatzKS~F@qEtpeEl^|a9%Rb=llTVl-|_%0>bX*LTQ97W5&T^el?EJw43d1 zH01FS0fKJc>uo#pS9O+H8Yk=%8t8g{Uqv=S^Jw6w2yG=PJ-O`rWiR7z?%F0L??fN6 zXRjKkv*z`ly~3KYO1wv!==mp3Qof>HcX$nD4-*IaI6# zvyHk@3u`Q{qFzw0dQXeTnh@tp`8@7!(cY<{Q!Sn|z0a9_!w2#UU#a0nw+CBj3s>~o zcpJzv;`ChBFWY~`Ec2~kYmNSQ|*N$~WAB&Z#jA4NK?tGot znM}{&M)F2pdLBHToRxyMsd`W2Gu=Nepy}HjdwRr^b@SMn?DdC`d%1H}`Br}Dlz4Om zabr1)+e+f%-mg*-$wwJwXV?&(x|iivZhY1_=g@VvzJ zbW-ntvw@!DE& zRin@c!ZFj{Cs|z4ynI`)H8r;-6Srrk)CJNgJPx&XAIhKvMR=r{zywbDrpLQ4>L>`E zn^y?f=-$;o6{0AoSfqRKj1-Z>LqQU6PA|ftI&n=-QOT=&`kVIZYXbP~6+7rl+axVq zhc#IUM@m}Obu_BxMjJQTB?%uL8RnU2EbceEOh1^drcj5RWXkMn->W*b{`3Y(_2c60 z{lt1Xx@oQ#RXpVU_^VcH+lO4z$bt-h+hT^?qeNm|_Km#BsMOuwLM%SQ1OMzZPOm1W zpHRS>JX$++)Ntm`i%XV$EVcayTfV!!s&?TUJm29iQytjxB6w0fxrl@vSx@)994_li zQmaHbjx@3Euv|eBBf*FJfj;Qs8pE&p1-YcWc~=n%yZ`y23$ zmu!{~GS4P2%gf%zorqPfm+^bpu(?DSnZ==~W&eJt7KWlUl@y64hg0;p>;yf0 z&Ujtue15eFb7{4Myib6sUEyddH+SQyrob*M>wHdpqi#=u==WH$73b+hy;2OHRtbx> zCE-k$e>*`s$v|2w`#j)1zWEUS77xU!ledK>hurNm8@$t_j))G{3NV|WG`>2WaJ6|^ zQZ3%`%!j4`8=7#9k&J$s5>+bxiU`gWMt6y-@rrc7=cg7jo5~6!|6nxpY;j!!pQ?ZZu@%D+lSmQGd zk5^TsS8BWpaXxzLb$ZQ<=%J%)cNWM7lFL%^9=_N~416#l?{SOg+%nv~0guzi+}H9u zmz1IvORU&u?!GL4ZZTZoSKRBMDnCFs=E#!Nc{$X{ZD1>#toyp)PJw`3O{)S!n=ET9 z()p!%YL2}%!t6=$k8EmeOT$|?hj%cXR$KGpO0uelXclMG@$cfo9GA?CBq}?%HnGw$ za&>;&5P{~)tUlUVZ=1MoPa~s;Yb>3Sgi&7diP9-s1B@q2x#Et4pEqcmif*s^ zCOiY(P&JT?M3uC#2qNI5aVPfAijj8 zeUbNTxZS=4YHINPC<)eqs zPHZjHU zr%zhM-;q?M$!kECxos~hdcEt+jrbDLb1u_Pq1sAfZow@9D_En}y*1i{k=4IMKC^ml zbNXmfyY~imNzF3_GtkAzsgCF)=M$P^diFC~yi^`cZ4qjp$cjn6JpBD$_K1gI$a=<$ z2Zs+y>3kVk{bp@`n8jGvJ0%~>R!Cpzi0X)OLTrRUS7FQzm;QkNB1%LTJ+io$2+~~y5f%mv}J6Zijfb7hF36e zL`&^=y^I}}9by%5p8OgzvLc0dhY!BRu31+wf4iv&i`EC1^(m?J+Yhs@#v3v0X$h5D zcO(9d`-YWw3Plo{T30tLqZz5OG5AVzlj#*RrS4kqe}%J@i#?T;DD7gKgg-OhY3=wrys0UmW#!g2bcq@C znX3}A_#e+e*P8O{k-WXZ_E6YFR(+k~9=R~&(b|V)1L9V(y-(FI@4m4wDPLLj!R6+i zE=k$0qFh%-rFpKUl}g}g^gmud<>CJPLUjGc&u!gB-1!f89$0o*`R#eaSF=?1B(vOm zRy_Ep+iJ!|~SWnZ7+^w)gp&1CmmUT6YJ%Z!Sr=um$%}(S3xZdm4x9Z0PMC5!e}hZG!ehuAz@0 zrm&?*fZK6p?CEOA-G8Tv?RAy|n-8e(a1XK^OERVx8>}+)@-X1nbFS2HdXH`tgI2@C;(TXna(kGt;QBB!OTxNV#9kCk}sRYiLdVcI+l}n zo!kHU5Iuj6t}Dj;EM5NQqZv~lAJySpdg$E}7`r}b%SmR$-?R1C<|1}7rsKL%XOZ2X zTuUtWx=$)3`*mS96kgw6$<}Z%p3f2=Fj7W$@YaWhHFN_xY|e!O2T&2Z>Sr#BR72xX zqj!Sj*MZt;S^-7N$$3o7fy>Piy22y;YuzQGuH8ea$;ee4mX+;y$}~#2EtzV91EyAFd1T%==YYjZ zoZZ&eCc(_LOcq(F9}S)bS$f>dIY{3wG#1a=)p7hOlkAsuw%j~B%T}6?`U^boKv@$m z*2$tJ$|ePNYF3}eh*W==TFx!8{Zloe0=+fa&SIQSqf2r8-5Z_nMB_rwj$>ol%=_Do zxNeG`@E;8wYB7)|hy;v$*@V*cX2)K5cc8a__lt8OiJNa!A;q?L81cmM&p^8i-X=(1 zPq7!b2EOmP|Lu#YseYHULFFHn#4^Xloao3YScw(+16xyb>enrI+<|$2wcX_eZfbdq zQAmR2{qx#mLs^{bc^>Q)7rpH`u(eIt*XJSYomAWrOQK++lt*gPrIB>f2Rh9@cnAzdjHSzN%`e$NJpSqio zhIVJsb4n*2qKlupdQ&fVebh$uz?0qJk=tvYTeh-#}G-pZG_zg8Afl|V;?#)#*kOEO~{|8!mn|il<12bJ?H-m05&>*@auh*58CVLyJ z2CmLgrQM#!l-=5;H|E)$Eq#6$^EcLd;met95))$TF@k$OidBXVsED5*jJ3Yo za6dW!q-kdxJx^)!S^o0z?$&D)l}H3g+4+aHPIl{f!4N(yz{} z;ne_JVaCKH#yqN|54ShC41vu(5rcTJGq3w1zt))x;>V91-cf%a8M8OORD7jG@f~*F z4oE&y>h)Io(&h%s&C`ywB?nfU(|d+xoMbk^UP}t>sRMJ=hUVy@wHS4}{ed|W7-U6D zM_-qSU`9#qj&??tc+Q-{9qY^4hM*@8Hb@d{)6=@5yI3beB-%FSaJXE2`z9@Cdw*_f zTH)$2h6bc-+fF z8v+wDcwV#^X}s(eYu7y8`ZiobII$jS$!wHslwttA7eD8?XHtMPgg!4`SSh>yiUOT= z(%R@``bN7HghWBv_WcdW&FQ0+SwWUr~y zqkA+r==P3vKn?rWG-nS=`fEA*rD>E6w6P`y*T!)~N!9UKe-+y+rQ{-HD7eyOLbLr$ zh=s51XAKypzVEbb_9?b#hKER&;2^V<#RPi zGdDkL0zU(EU(yTn4EsIM`gA~#VI<(CfYJ z74kSHGwsnouBy;KeLI#U9=T6-Fo2y$nYFCINJHvK6T5&gUANH}dB_m!~&VG;%& z_4_1go5MxKuCBi#p}eP^U$O3c;lvE2GtfkS@{QKaLu&6ELiX1cWr8wSUbzVF+@yAG zi?y^w&jCNbx8~8}B50Z2*cnLF!)$QkUE8jL`)8LIe>S}~{!!TV-l!ourC-JEgPv=K z-NQVino)t=Yq|z2cK2qbtWh|4)0DqDJ8}8@ly9v@LLWD-2&Fwzgetn;ypO>tli>j= zPPE(3BVjK~v&q{71`_KJ-u75V6w6~INL3$GHKW7ieY3h0s=j>9+MA!bQ?_YExJ|XN z#@lLEUuG(s&bp3xxa)oh7R!Ul?i8={@jLm%7QR&7FqS$P>eQTre}9}7{x zc(FTVke|8Pwem*dmryCuU3=Gk*sBsuGnrRk+aydoDfD4X_7vZ=SFB0@I$fcgDtt6) zd%Pm}`f5L+koQ~pwXh#af|7d1*TWe54n#BIK$;CjNt2?PCXHnQ$0ce3g*3drR@HYi~Svv$Up$?JtP%KCH0cRN<{e z&(xV0Pd^#nE$J-TJ_BiqO{#m*zYBA2WO$LTDLXD~yJp#Soej_I-iHr7t6#}uoVjXP z_IVWjCdNi1BLn~AUp~CdR%nV9@5}C_-E-`cIBUn|othxy?E2U&QKlvr6uLG~mp0|8 zL9U^m9&Hw%-vjd@4?RgiualLc#~DH%uQ!xRZW8GmU}u_C#ETzHrsFhDJ2S{=m%_|A zq{OH)jvZzabEVz=>69D6yk4qC>b$^uo&oQD!JHp)3MGkGA~Ii|H81A7yOw#mSI~Wo zrMHosG7qbxgyf@!rt^V8 zB7S0$@4h*$&dKeicT;-yjUK7jJ+kq9;(!Fl-3=;5PiCNfwRs&8gb+c0ey50>cye<( znD2=4d-Q_ZC1p&!l)c~{KmeLoWM=7>Mg-}2XC3R?5XvYKL2HMXuV{y1FP}N z`qSO>+f`$YVA4T z6g?7PL;JC{=V03aPYGBBQCKAhe$m}|-u3Cbc8uv(pRF}1c@G$cMWS2x)O$YjeASwp zx3ih`^ilWLgY9GAx5j}xJXYdct3!^iJ^qcD?8>&~!WT!n4rlvOGWbm;nNwUgJ{bM| z2BT+ZJ*~UvAdma4=2vku&^x|k#4-@G91i-&9gqn+GRWgmdCs#5U3RH!>`J|i1JP}C z&#AbqgILqp%b*nn=Tn20pB~p7%Mg8iWiZ)=JH6UpljrN!DtTKT5UYo3N?j7aT?$0^ zw6zJidtKSbE4GeKzQ)0)CKnk)vnzx=9kD~Uqb{)RY&&m}&&g2PTuptgwHc8hH@EUf z(-pC&T|~f zJWDIVtZZhcQ!`78Qc-!JAL2!;DT+#$&b-ih^psbnv(qaDAwU{=FHIH%)QE56S@H~(UBDRzIwzh#x$-Pui^KWtY#D*sAo4x1Mqv_GGRt~dQPU9W`T zHy0ZpH2$IX2Bp;*`RVW*o*+#~250`h%fSQWuCA9cE}ltzLtih#sa-57+C83~W zRcWt15*vpXZEzfyuQMx0Hs^9*r`8NJZ*yEkMo`&8Qc<<#*^`cloJR{>kD)P|)3d}U zQ2(77^A7>58YcD?GSKt-x@PIXuF`=_MN1)Pu(i5fe*0UMFI`d?-&pjuGJ3ac{Yk^# zqNM2;r|F;dJ91i4(ImBL%+df{`^DG;WWXJatX(lXyqXfRW2wuajxYK zoCm@ulRJUeZ9E0PqlyC5r<0B9Tmt2sFe{yqJ}< zWVh8i)$f_?Gw~1QO8`v?<{wtx*@={s%>rMLn|Y4rLdhkD-HG3uSWG{U`O_g- z*dr(=AeeP*tw_CJ_AFUl*qgTPphmQ!BR=E2abucM31l*KT8_p^_f~9W zYZULOGu2>Vh2_{703R-oY*TP;wYufeU42qV(}_0V@}XnQR=|rcKrUf1YQrQ-*w!H% z)1RhR64At7(MPUE!ncse_PD<~8{xc^{8+Cb8f(%;ZDPNgT3fgaQ*7L2oInhUa*nG&nB0>;d$#$5^FEuv$K zx4v-4F|`Wg_OAZD-f61{Iw^9E`^UTuRW9zX`BesX4Ow#~KQs>>t`J`2VIgkSyIMVe zbL{y(M|on7C}sVfLe+`e(U!-OmDB%N-rD}*FO$Fl!{qz~?|HeSw0-yb$q-jOe%{3$ z`Q4Z_gtC{UtF~BD^-OL}&DlI_2Y7vRx%Su#u9;k)n zO)sD229^Y-7h>$>kGzeA<>HpX`I5zHU%F3ZhMUhy(vRA^dz`N9EM5_er>5BrSsv<7 zL}Tp6?yYK^LEevH+mu%?6Ih;L!2E|9-H$Gs7rWT}X8Q!(VwSWK71evI{#DpuD41VW z(=~lJ^3=NESdDc&%&_|9&VOIg*TP}DW+d$?Ev5v~Q31H6rV2kho0#HaVDT+4yOi|S*ylk2+| zhoBOsA|AnV5*B_JkiV{kjL}Z|o!A;$@x!$bZ`MzKe?2Y*^OA>kK3(|xt5X-xA=cgZ z-us+ZZb9@~;szD`G+el*lrdnRic7IOwej~5!%5@b`zl@Hmejsu!fEhc zgJB93LEA)L@z7h($MaCqpVa(()?$zp#Sk>TOX6$uc0I!vJyxaH%GgWM+%uv@Yqzwp zU|wiYJcM66wyrr%0ctcU(cEiNK&_rVR3GbwrX@r*y05G4*kQgQlor!J0aq9MGKIvu zxW&br&?$C&G?(MJ1+MQ2QGTdu&TskbI{f9uX~u|F6NhFU`F4If+%>b}IM# zx7pazuEW`K9;WAdNegdcCYT&yZy1?GwDO{|;!Mj>Xa6okioP#mov|bkoOc&)X6xvl z!Ph?Rxas@eD7!r>9wNBQx8`d~QBl`ffPSVJ%&F3N3U@P-p4wdkyQH+{rH*GAj>#rDkX}c&He} zo3LGrr~z%X;dHaEAyG~8t>wCIwBsGjbpV&9u&+h86Z!JZFgg zY!)}cJhN=j*x7y)s)CcE0MIviN7~xc4OV;aqc!I>5>_>&d#j%jR7a6J8&!o+=~ZPs zzGKgbWS>@&5j`wAU@T6R?`5Ur>x5+*tD&uT=2|#(^Vlf3>#g6*WjVLtiSuUXfQ^`- z)*PRd-rtx$S>>K{Eg9OC+;g-i>qc~<$pS;V0%@OX2O`ro2A|*s6^E0mP*h_FFpZd) z{qfKZm(XS8 zpBK8jS~D|KJj0dyC4cZw3X;!1*|vXEEponv|8FWPy6iIQ8(`H?9J__D-?)JsG@X}K z@ep@ef*govh$HjcdJ9CsGvir240?Xtn>I}A^mPPeS1g_I`>-zQ@#G)E3Ps-X6DX>jVoBNI1M^kImnGKQ zd=#3MKQ>>kK>5v{zKk-SCU?CH^|(IQCiT2@H1V&5D&9V_3GDH@&^nA^ahW~$f>wKR zl0n*PM(}-vhR&n1C{*r9al8eU|K7tl@g@{@F~&@)>91YgZFWt?&TO7&#Bz>Yqo!xY zb(0jDWZO^cob4gHVZSQlhoTP(6y=HY10Aa|j1)!o!q$Yq#e%p0OuxSP1FU^8yZhT( z;$Ox;;Va9X7SC6OSkSjw2M>R;0!M3A!?GoP`Dn#M8{)kaPHJK*JOPu^?Mo8E;o9WH zL~|7DYX8I({OqBO0V3WN3Z0k_`cWr>T535;&--E<@!8J9Z&7|WxWih8xX0&LHA4N6 zes>E^?#HS`^0--~gtP_J_JP$#S)=CbMCDGUcTBn=MWKviy|_hHzMc1)^p4+|##Nj) z*P%1`8YZZ7bUeB^%{zE9dMTQtc3qCPs@qr=j}>N4)imn(#BCAoQ5r%!&*{e9yV}+z zN{dnyPqXHRX;Yp__or9->7>jTh6xMSByIDiVVIBd={5z0z<_b@2y7=l=28tEw1=Mr zO9gKcT}mGZ{l>G_VbOOkqgung0{W7rhGgPd$>9jZbCed4ZL_-BI^>_wkZ_ly6czL~ zY7<;7qGu(>qMFX=LDA*^tu)|z{d)78*@opoq><4(uO|O7IeFoD#j#rgjhj}!>8T;N z*Q}dXuA8Wdcz&p$HTxrSpLG*i4+>LxXJdN^^fTDu_EuCVV}eP_cG(MEm2O5+#}z`f&O+k;j;P1^iD6TN4nK% znl~e*YclxCQgrG4J*^ek!C70BWMf%uQ9VLTWVtU2p;zMm<#x@wl#MO5_@^lib}bpJ zosW`T{tSV7j2(w*J@E|aaKZgGGeZQ&SKbup=O0pfI7MHSnj|$jgvjP#*L*!kt9rGn z@y0uHRU=#5*5YCusa3xse_P&iaZ|R{>Co_cdKRbjO*{RqGK+V3`jmn>Kf)lUTp;cz;(^wTiFM&pM-zWk3A+5Qpc4~EwY zq)e+8Ixb#K%+g@HT*X$Uc=YX=rSeQftastC;O5~F3gidpk>rc|Y9c$eSSb+_;onWg zHOUIiuoh>hm7Cb%!25cL!Fm~rnB5?Rj-m4?knmOTv6=V!2K~_$vW^Am2iVv6@tVKmQ#i@AsD-~E#+E)^af)-qK$FfZtgrumUYOJVq6Pe0gSAqQmaR6Da zz(t8|pnTLA=!qwm0wIZ+mQXb2Bmpu&zVzH%lj5N$t^Nc##Mf;HMQ`cD-^@N?;L7Lk z!M|tCvUB=8pS!k6Pj5eorbA1h%CxgAA^pRIRELL+4pEHovBHPpIQ@EHesEr(BO44N z3pqpD32)UB|Hozo6OXD6ibh~1oHBD%ahfD_~LBNX!UbaVdLukh_NP*TNFm44y_ zDCDN8(fYu=A}tu@Y<5^q))|ZWuImn9okH3G52UJIPgGq&7} z{a_aJRL-9eQ#TOewp6+hdXYH}?$HDV;w*$fECB@?P(v>_I;uE&_j~i5<=o@j2`Vm4 zJWhccL1Wu>%nlUnlBeJ&`x0ZhbqG@9e_mVnJtrlNH2EUz*dMmHj3v717{9asyj9zC zo+(-^&we(q8vQ1O{=_3R!oIw~RY*K&Id@xeB8P0)c?nA5=t7dPpL;iKH>d@w;*XBr zT9g=Zcx@qv9kVmJ`8S8CePytzHoZ9Px(9@fk&452rgdDFRJGv{ck*oiDI zXCt;g=en)LUt_;lA@_uL16b3b4}FpNgK3~*p@IU`#4$Pd+JYWJbjvY>SZ7**Wm#|s z6F*(wVM+Bc3wKpUaJkg-HHXH2Jov8|e{O|>A4s~hEQd<{+eanD&)~C2v4VK02=-3c}d&y1EMTLXgz&A{~@ZWda zQ(*W@+-I%!`1RtIJB;K%PXoy4EGWxvj@9$SomaF*$~k{Wc*X)6ZX}}vl=bgERI)hN z%sswaY|r7mL|*->;#vgTji>E%$2+C~!y@P}E?D5Z^7HNtuuu1lUy*;vFu|Vl*mKA3 z`kV*|ne|c&M@^drrGWzy!kbMsXAm+6x)LeSyQa#}HQft6O9?*%Jw;~abi#GsJI+8= z32JC)ZhBtgztKBx@v?+`0WA5sobi1oMsxl)oUD(1fDo(9uT&uXeKBUA5^ws^;T&L- z-{)hck%!TMZ$~ZJoUUzVMxy};0 z0K0bY?}Ra@$}Hmdu{6mu?@i_In3(Ua$OcWCMw>Xaby^j2V$Wes7ON3kI%N(KI!tO& zqGYD8`0H?3z{uxA{nysOeN(5#Ct&{jCb8I>~agQHClHo%`fn^@5i9zB$4H#6_O& zTc6*ETJb^!O3rq(7s399PUfQ`r|Df!uLtITi{{d{G$f|NhBL!zm%Y9nX}az^n}C-L zJJ|5C$_htkov4hjZYYow?kwac<|p=I2lKM#BqWl;keI295DTZ^?PkHayCmcFT1r&( zLF24-U#Yxl0fgofZqmJF@Yc`xYs@tN_rI!m_I@2xpWAvkc*LfldQ=SS6(P_25w>rq zMrim9mB&6BdU$RW=45D9fqOiS=2^2RZHOStw;{zJ8lO?|ZDb`CmN8q=yeGlo0pqYg zQ9!}7F=s5VV&y?#jz&08d7D86P)mV$a#=z!u~XY`7VS`1wxq8(Tu}nZmfeEl=3o5~ z)k|+TWg%_5w%|JAg{OnI;S$iCPTv?uD(6)tuA}IY9ZZb%)-CO;?eiZBU^~Z_#I>y*Ot5YKx##0pg@cL(~=D@FB@*&h@Esw2fGhMg~qZyH_de#&G}aWoF`qD=W-Rc_~JFc z5ebPaqmeZETG^^p1RuOwR}cM2jy!VKgoPAn_?-iE){wZWp#}3S=9Q>WyO|1|tFy{U z2_^mj=k7OPg*#l8kmWhR{&@&C7ekxlZP`xQSg8gYR`CNH?K#CIb1i9LJ5hB2+hxgs zM8;t-zc0T6Y5hLjyA@fVXJTK{czgyBo`0>5*^o3{*=Cg!XP{rq`B<5Gnm->q)=kYI zy`;mu9j8WN@ypl{==q6jA#ST3xu5sUU7g6i&}rU!379bf^+iU|>kTHgoToc@n5Iii zh!&^i4VZN9!;!?FHF@ucDt$fDG5Vh);U;guVw@7qG#3BXiM9?XXk4~|fDs5^qvjv? zb)Nu+t9s{r1fJcos)6C#-UxFA#T1U!cIhR!da{*9kxwmkS8RL!{RysbT)jz>rnn<1`*I|=j~khaAM>4 z{)fs-JchBMj4|Kc^b|ek2D00)lY+vxKZ|JPrp)Nd2m`6M@4KzSr?788wZTkjAF!?XH*h zwG?^jgjwFtlQn`^%CJJa@_-T*aj=TTn5Xh&D1yEi!GsNUn?VYrEYbrR@?lTq7&qzE&Nl8F!Oda2?|h(cqlYV42-4C*R5 zULN5q#m`E}hbCYnF?dh{0^3n!zt-(gzuPWMQ?{jViQf?OcIx(7`w}1TM&y2;4G|C& zK#)S?qL^4_2IZDfvz<<;nXwmEWyi->bQ?RUc)FkDeO=Q7?Pn~noRX0D0D)cc$#ryQ z5PCk>FVpA7%N7}Kt6jOAZ54|1p74v4a{Z+PB@)xR;^yCU{A&D$;kttKWRhA!7MRq> z`XL2b@+iL<6(^m}R&E=UP@ZIUsOP}+J{A`Ac+la_&nhjYgaI$?fRX8*n0Fz2ELf!Hw3 z8C*_Z0a7x(pA=PKNy2-_W%o$@E46@>^pj0D^Wq}BT1V}~_!E^;6Sd zrZ$}+J{;TePW&yJXZ^mIpobsqk<*!^$C2^wC~?1zrGGrWMknZ z)8DOA5_;Io->ReWHqi4x5r2WZD$O-_!4;KZBM69-<#F>o8_0uvdB<`Z11deDDAsIP zi=hyQG`RZ)GAMWv%be)quFb*bjKZ~S;3y=2cTJTx1j*=yS0xlT{j9{Zv{s^Xf3NAG_FJ~N6orvzk96Lcgf@C|);k|1pzOtU5HJ`f>k>tl$y9eI;Ou&5{ z3nyhBn2T|_l_Q=EGE_=H@v)ToY6ScOQ=|6VO~UVNhThs%Q#!Ub3QZ_{C~2@xcb#ADb&CFCN{gnB7{m7F+R?#g%V1V!uOs z6q*5lba!mmgOZ+*CWw#r7@pYoKUZ5enwX!ytagj{euEu^P-G5H3m7|LPY^yhji-HBvrFv&fSmvjmufZgZ z_Tm=a{2F#ydn5L_&q+*EokCOa@5hS=xOL^;yDHTZia;yz50lxp{Qn*QIZpa9Ye!sL z!vpFK%8peHD^v|y;y^-$e%D~9uE6-+g2uvuzkGZtP)n0knrkT_0~?5Jc2Rrf3ADu! zW4MgQv%7&6=_L0p(`29Qwlx=AqWC^TH*Qa>Y)Rpb-iu(k!BwX1n{&H9kFC`S_%rXA z^OaUw1KKwk4^R(CHo?~i_zvLSXQ~w_@@v5HPD{zXwOwROZ?9Tj_05syO+HN00V?g( z*Pn79cV;ha9q`%%bbW;I9k98W0-6z|w4p%aU2iurNur~E0N};Nc~6(^H$OiWxIo{) zd>=;#>$1(%wB|K%J?);VAbY?e#LYu3A<9sZwI!Yz%3&FTpo|-YcE?e9aallHWs4La zZ=LgA?Qy_;IFnB*T+~X6`XsRyMk&_TA=5jL#Ay8serCYGQxT&PO9(l^(K+E*v%dfn zAts$yyvzem)vz=I3e_xa@=nKAF1n!@w5vdI|2l8hJ&2o1NzE*ox9762Ed#~nzRu{u znlCLk2&KEniF0Ut-CejF^A(JF6Zbn2YnFdOrfuC9CmWSmv&2?P6wzpOVgeSSI5ZC> z%qfMhDBEgF@N3JzZ(J$F%MpOD;tQ<~Xy+S0KVV^HR=kk7*D}yjH|GuN(w3pmEnLs= zz(@9A?cy3RFCx-3@=Mf!n7nT;FpqWv{ER|1V0)b<;s0W?mtT&H`&YyA` zg-L5^lLpm$p)B001_k3|0Z;f%F!iAvpD%n&gluF2-U<>ET#jiyDljd>wHia%RXc;4 zf{jY_%A^2T`nhX@QzP0?;rDI0_(g$ptQ1W#ck~nB%F2 ga&S>IGL&DWQzgtkSn23D1=NYlwt%N6lUD!vKl4Xi)Bpeg literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/salt_thumb.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/GreyBox_v5_5/static_files/salt_thumb.gif new file mode 100644 index 0000000000000000000000000000000000000000..4032bfcfaa41d6a098db0d4deb7c08b139b7fdb7 GIT binary patch literal 3061 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 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_scripts.js b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_scripts.js new file mode 100644 index 0000000000..354e2c0df0 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_scripts.js @@ -0,0 +1,436 @@ +var GB_CURRENT=null; +GB_hide=function(){ +GB_CURRENT.hide(); +}; +GreyBox=new AJS.Class({init:function(_1){ +this.use_fx=AJS.fx; +this.type="page"; +this.overlay_click_close=false; +this.salt=0; +this.root_dir=GB_ROOT_DIR; +this.callback_fns=[]; +this.reload_on_close=false; +this.src_loader=this.root_dir+"loader_frame.html"; +var _2=window.location.hostname.indexOf("www"); +var _3=this.src_loader.indexOf("www"); +if(_2!=-1&&_3==-1){ +this.src_loader=this.src_loader.replace("://","://www."); +} +if(_2==-1&&_3!=-1){ +this.src_loader=this.src_loader.replace("://www.","://"); +} +this.show_loading=true; +AJS.update(this,_1); +},addCallback:function(fn){ +if(fn){ +this.callback_fns.push(fn); +} +},show:function(_5){ +GB_CURRENT=this; +this.url=_5; +var _6=[AJS.$bytc("object"),AJS.$bytc("select")]; +AJS.map(AJS.flattenList(_6),function(_7){ +_7.style.visibility="hidden"; +}); +this.createElements(); +return false; +},hide:function(){ +var _8=this.callback_fns; +if(_8!=[]){ +AJS.map(_8,function(fn){ +fn(); +}); +} +this.onHide(); +if(this.use_fx){ +var _a=this.overlay; +AJS.fx.fadeOut(this.overlay,{onComplete:function(){ +AJS.removeElement(_a); +_a=null; +},duration:300}); +AJS.removeElement(this.g_window); +}else{ +AJS.removeElement(this.g_window,this.overlay); +} +this.removeFrame(); +AJS.REV(window,"scroll",_GB_setOverlayDimension); +AJS.REV(window,"resize",_GB_update); +var _b=[AJS.$bytc("object"),AJS.$bytc("select")]; +AJS.map(AJS.flattenList(_b),function(_c){ +_c.style.visibility="visible"; +}); +GB_CURRENT=null; +if(this.reload_on_close){ +window.location.reload(); +} +},update:function(){ +this.setOverlayDimension(); +this.setFrameSize(); +this.setWindowPosition(); +},createElements:function(){ +this.initOverlay(); +this.g_window=AJS.DIV({"id":"GB_window"}); +AJS.hideElement(this.g_window); +AJS.getBody().insertBefore(this.g_window,this.overlay.nextSibling); +this.initFrame(); +this.initHook(); +this.update(); +var me=this; +if(this.use_fx){ +AJS.fx.fadeIn(this.overlay,{duration:300,to:0.7,onComplete:function(){ +me.onShow(); +AJS.showElement(me.g_window); +me.startLoading(); +}}); +}else{ +AJS.setOpacity(this.overlay,0.7); +AJS.showElement(this.g_window); +this.onShow(); +this.startLoading(); +} +AJS.AEV(window,"scroll",_GB_setOverlayDimension); +AJS.AEV(window,"resize",_GB_update); +},removeFrame:function(){ +try{ +AJS.removeElement(this.iframe); +} +catch(e){ +} +this.iframe=null; +},startLoading:function(){ +this.iframe.src=this.src_loader+"?s="+this.salt++; +AJS.showElement(this.iframe); +},setOverlayDimension:function(){ +var _e=AJS.getWindowSize(); +if(AJS.isMozilla()||AJS.isOpera()){ +AJS.setWidth(this.overlay,"100%"); +}else{ +AJS.setWidth(this.overlay,_e.w); +} +var _f=Math.max(AJS.getScrollTop()+_e.h,AJS.getScrollTop()+this.height); +if(_ffl){ +fl=_30; +} +AJS.setTop(this.g_window,fl); +} +this._setHeaderPos(); +},onHide:function(){ +AJS.removeElement(this.header); +AJS.removeClass(this.g_window,"GB_Gallery"); +},onShow:function(){ +if(this.use_fx){ +AJS.fx.fadeIn(this.header,{to:1}); +}else{ +AJS.setOpacity(this.header,1); +} +}}); +AJS.preloadImages(GB_ROOT_DIR+"g_close.gif"); +GB_showFullScreenSet=function(set,_33,_34){ +var _35={type:"page",fullscreen:true,center_win:false}; +var _36=new GB_Sets(_35,set); +_36.addCallback(_34); +_36.showSet(_33-1); +return false; +}; +GB_showImageSet=function(set,_38,_39){ +var _3a={type:"image",fullscreen:false,center_win:true,width:300,height:300}; +var _3b=new GB_Sets(_3a,set); +_3b.addCallback(_39); +_3b.showSet(_38-1); +return false; +}; +GB_Sets=GB_Gallery.extend({init:function(_3c,set){ +this.parent(_3c); +if(!this.img_next){ +this.img_next=this.root_dir+"next.gif"; +} +if(!this.img_prev){ +this.img_prev=this.root_dir+"prev.gif"; +} +this.current_set=set; +},showSet:function(_3e){ +this.current_index=_3e; +var _3f=this.current_set[this.current_index]; +this.show(_3f.url); +this._setCaption(_3f.caption); +this.btn_prev=AJS.IMG({"class":"left",src:this.img_prev}); +this.btn_next=AJS.IMG({"class":"right",src:this.img_next}); +AJS.AEV(this.btn_prev,"click",AJS.$b(this.switchPrev,this)); +AJS.AEV(this.btn_next,"click",AJS.$b(this.switchNext,this)); +GB_STATUS=AJS.SPAN({"class":"GB_navStatus"}); +AJS.ACN(AJS.$("GB_middle"),this.btn_prev,GB_STATUS,this.btn_next); +this.updateStatus(); +},updateStatus:function(){ +AJS.setHTML(GB_STATUS,(this.current_index+1)+" / "+this.current_set.length); +if(this.current_index==0){ +AJS.addClass(this.btn_prev,"disabled"); +}else{ +AJS.removeClass(this.btn_prev,"disabled"); +} +if(this.current_index==this.current_set.length-1){ +AJS.addClass(this.btn_next,"disabled"); +}else{ +AJS.removeClass(this.btn_next,"disabled"); +} +},_setCaption:function(_40){ +AJS.setHTML(AJS.$("GB_caption"),_40); +},updateFrame:function(){ +var _41=this.current_set[this.current_index]; +this._setCaption(_41.caption); +this.url=_41.url; +this.startLoading(); +},switchPrev:function(){ +if(this.current_index!=0){ +this.current_index--; +this.updateFrame(); +this.updateStatus(); +} +},switchNext:function(){ +if(this.current_index!=this.current_set.length-1){ +this.current_index++; +this.updateFrame(); +this.updateStatus(); +} +}}); +AJS.AEV(window,"load",function(){ +AJS.preloadImages(GB_ROOT_DIR+"next.gif",GB_ROOT_DIR+"prev.gif"); +}); +GB_show=function(_42,url,_44,_45,_46){ +var _47={caption:_42,height:_44||500,width:_45||500,fullscreen:false,callback_fn:_46}; +var win=new GB_Window(_47); +return win.show(url); +}; +GB_showCenter=function(_49,url,_4b,_4c,_4d){ +var _4e={caption:_49,center_win:true,height:_4b||500,width:_4c||500,fullscreen:false,callback_fn:_4d}; +var win=new GB_Window(_4e); +return win.show(url); +}; +GB_showFullScreen=function(_50,url,_52){ +var _53={caption:_50,fullscreen:true,callback_fn:_52}; +var win=new GB_Window(_53); +return win.show(url); +}; +GB_Window=GreyBox.extend({init:function(_55){ +this.parent({}); +this.img_header=this.root_dir+"header_bg.gif"; +this.img_close=this.root_dir+"w_close.gif"; +this.show_close_img=true; +AJS.update(this,_55); +this.addCallback(this.callback_fn); +},initHook:function(){ +AJS.addClass(this.g_window,"GB_Window"); +this.header=AJS.TABLE({"class":"header"}); +this.header.style.backgroundImage="url("+this.img_header+")"; +var _56=AJS.TD({"class":"caption"},this.caption); +var _57=AJS.TD({"class":"close"}); +if(this.show_close_img){ +var _58=AJS.IMG({"src":this.img_close}); +var _59=AJS.SPAN("Close"); +var btn=AJS.DIV(_58,_59); +AJS.AEV([_58,_59],"mouseover",function(){ +AJS.addClass(_59,"on"); +}); +AJS.AEV([_58,_59],"mouseout",function(){ +AJS.removeClass(_59,"on"); +}); +AJS.AEV([_58,_59],"mousedown",function(){ +AJS.addClass(_59,"click"); +}); +AJS.AEV([_58,_59],"mouseup",function(){ +AJS.removeClass(_59,"click"); +}); +AJS.AEV([_58,_59],"click",GB_hide); +AJS.ACN(_57,btn); +} +tbody_header=AJS.TBODY(); +AJS.ACN(tbody_header,AJS.TR(_56,_57)); +AJS.ACN(this.header,tbody_header); +AJS.ACN(this.top_cnt,this.header); +if(this.fullscreen){ +AJS.AEV(window,"scroll",AJS.$b(this.setWindowPosition,this)); +} +},setFrameSize:function(){ +if(this.fullscreen){ +var _5b=AJS.getWindowSize(); +overlay_h=_5b.h; +this.width=Math.round(this.overlay.offsetWidth-(this.overlay.offsetWidth/100)*10); +this.height=Math.round(overlay_h-(overlay_h/100)*10); +} +AJS.setWidth(this.header,this.width+6); +AJS.setWidth(this.iframe,this.width); +AJS.setHeight(this.iframe,this.height); +},setWindowPosition:function(){ +var _5c=AJS.getWindowSize(); +AJS.setLeft(this.g_window,((_5c.w-this.width)/2)-13); +if(!this.center_win){ +AJS.setTop(this.g_window,AJS.getScrollTop()); +}else{ +var fl=((_5c.h-this.height)/2)-20+AJS.getScrollTop(); +if(fl<0){ +fl=0; +} +AJS.setTop(this.g_window,fl); +} +}}); +AJS.preloadImages(GB_ROOT_DIR+"w_close.gif",GB_ROOT_DIR+"header_bg.gif"); + + +script_loaded=true; \ No newline at end of file diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_styles.css b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_styles.css new file mode 100644 index 0000000000..3fad900673 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/gb_styles.css @@ -0,0 +1,158 @@ +/* Last-Modified: 28/06/06 00:08:22 */ +#GB_overlay { + background-color: #000; + position: absolute; + margin: auto; + top: 0; + left: 0; + z-index: 100; +} + +#GB_window { + left: 0; + top: 0; + font-size: 1px; + position: absolute; + overflow: visible; + z-index: 150; +} + +#GB_window .content { + width: auto; + margin: 0; + padding: 0; +} + +#GB_frame { + border: 0; + margin: 0; + padding: 0; + overflow: auto; + white-space: nowrap; +} + + +.GB_Gallery { + margin: 0 22px 0 22px; +} + +.GB_Gallery .content { + background-color: #fff; + border: 3px solid #ddd; +} + +.GB_header { + top: 10px; + left: 0; + margin: 0; + z-index: 500; + position: absolute; + border-bottom: 2px solid #555; + border-top: 2px solid #555; +} + +.GB_header .inner { + background-color: #333; + font-family: Arial, Verdana, sans-serif; + padding: 2px 20px 2px 20px; +} + +.GB_header table { + margin: 0; + width: 100%; + border-collapse: separate; + border-right: 0px; + border-top: 0px; +} + +.GB_header td { + background-color: #333333; + border-bottom: 0px; + border-left: 0px; + padding: 0em 0em; +} + +.GB_header .caption { + text-align: left; + color: #eee; + white-space: nowrap; + font-size: 20px; + border-collapse: separate; +} + +.GB_header .close { + text-align: right; +} + +.GB_header .close img { + z-index: 500; + cursor: pointer; +} + +.GB_header .middle { + white-space: nowrap; + text-align: center; +} + + +#GB_middle { + color: #eee; +} + +#GB_middle img { + cursor: pointer; + vertical-align: middle; +} + +#GB_middle .disabled { + cursor: default; +} + +#GB_middle .left { + padding-right: 10px; +} + +#GB_middle .right { + padding-left: 10px; +} + + +.GB_Window .content { + background-color: #fff; + border: 3px solid #ccc; + border-top: none; +} + +.GB_Window .header { + border-bottom: 1px solid #aaa; + border-top: 1px solid #999; + border-left: 3px solid #ccc; + border-right: 3px solid #ccc; + margin: 0; + + height: 22px; + font-size: 12px; + padding: 3px 0; + color: #333; +} + +.GB_Window .caption { + font-size: 12px; + text-align: left; + font-weight: bold; + white-space: nowrap; + padding-right: 20px; +} + +.GB_Window .close { text-align: right; } +.GB_Window .close span { + font-size: 12px; + cursor: pointer; +} +.GB_Window .close img { + cursor: pointer; + padding: 0 3px 0 0; +} + +.GB_Window .on { border-bottom: 1px solid #333; } +.GB_Window .click { border-bottom: 1px solid red; } diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/header_bg.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/header_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..3913cfdfd745e6e2d55316cf8d9858eb0f719afc GIT binary patch literal 1188 zcmV;V1Y7$@Nk%w1Vc!5F0K@*M3&+uPgq_4Uoo&F}E<;Naok-rniy z=;-I@=ji9&-rnct=HTDp=H}+;>FM9#-{Iik_xAVh?(X^c`0wuS_xSkl@bK~R@$>WZ z*x1{z@TtQEEsi`J`l%k2uYUSwcQE}PHjw0g~MyWjA*d`_?1 z@A$la&+q&HfPsR8goR`rh>41ejE#vXd%+1cv(9zP<%MI4o*xB0K+}+;a z;Njxq(BTJr4xw7TUmmz50 z%(=7Y&!9t#9!C>oFt6t5zG=tZ#7sOs5TQ-B*xNF0vO?!9j*|~537Vi6YaO1pn z_eQ>Zd2-&cjRT(^9lG%6%!gCAt^2og+t;m!=We~b^xVD6gMY0+L4@}3-NP3kpT2!$ zsGxxn0vIBRC|+oxg$~Xqz>6@(DC3MY)@b96IOeG1jy(40NG7S| zl1w(~`m}aW!rkr-_ z>8GHED(a>ilxpg!sHUpws;su^>Z`EED(kGY)@tjmuoj@}uDtf@>#x8DE9|hu7HjOW z$R?}ovdk7s!L!gtEA6z@R%`A5wb*8>?Y7)@>+QGThO4aw7GQt@x#Ut%F1qBNyDqxw zvMX=9>CS5}y6)0@@4fk&yYIX6<{L1(0t<}q!26zS@W1iK`)|MtKMe1_090(T1s7Ya zam5&K3;? zz4ixT!=3gAaLX42{%{SP2{|&g^eV;A3*mNJR_|}AbZFl03M=tr~lvi%~ z<(Ox#`R1H=?)m4Shc5ad=%kl!`st{ruKMb%x9 literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/indicator.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/indicator.gif new file mode 100644 index 0000000000000000000000000000000000000000..02bdbddc4bfda26aca652fcdd83bdfcc733a1b5c GIT binary patch literal 8238 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 L;n&;uzdrv5rBA!d literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/loader_frame.html b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/loader_frame.html new file mode 100644 index 0000000000..30dcb26784 --- /dev/null +++ b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/loader_frame.html @@ -0,0 +1,104 @@ + + + + + + + + +
+ +
+ + + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/next.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/next.gif new file mode 100644 index 0000000000000000000000000000000000000000..c0f8908fbc36087f44097c09268957b8ded6c879 GIT binary patch literal 528 zcmV+r0`L7tNk%w1VHp4(0M$7F|NsA)nVIkJ?{su@e0+TR`ueA*r+s~Wo}QlT>+9Cm z*3He$Pft&upP#+Gy*)iWprD{NH8sh}$^QQSSXfwbadGMC>4SrVt*x#2`1pl|gKJ4u5nwpwhTU*i5(f9ZFKR-V+Gcy1H000000000000000 z00000A^8LW0021vEC2ui02u%t000L6z?^VMEER@3h6NA-DjNYPhp4KDC;>HM9g)Jf zhA#mw7XcQL0LxmqcNPH`DFG+c03S449yfR=0V&bbkqK;C9+}zO$nEa|@rE4%1HK@K z?zV7{hX+J}4JBmJx|3j+mVt+K1t>u(fT=q(90q`RsMV_+mk?xHp`fG!f_Mao8sZ2N zI6Ra11sXKsC4do%4!j`}XU>8xg?aY$`Ew+Mm;eo8C`iCmfrEDgLMUO7g$oxiR)olK SqM_>)99hGP9ZMET5CA(R|KKnH literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/prev.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/prev.gif new file mode 100644 index 0000000000000000000000000000000000000000..d20e095c22ea630fbfaabe34aaed135e95a29443 GIT binary patch literal 525 zcmZ?wbhEHblw^=&xN5=h|NsA)GiSbk|GuQ80t(`Y--ty(kuU)$~ zfByWlXV3ck`|sVm*Vfi{!GZ;*rl$Y?{X2Q`WMN@pL`1}oA3t8ceA(LCx_0f_=H})l zOP0jM#JqU%V)5d|w{G2f`}S>nd;96rr_IdF4jnr5@#Dv)rlx}j5ANQ*+u7OK#l@w# zxcKhfyCx~7w?`ThHMdwctL@7_g6NBjEv8XFrkU;~OjSr{1@ zEEse^k{~}Zu>E(KQ{bT^)qi41(T^1YJ`%!9KSl86w>6aQHZ_?tv9YW%sDwk7HEW@) zOJBb;gQ6D0y9$TKMh=-(E`mjzOqFfrOq_MPE=inX?Gwein4NixTicZ+=SUiqo7To# zMDk1&j^Puk;9+F5&}0-SYg-Y$s*+WJQB#Idy?tBMjy82hvn2VgD_6H0F=|UOidP? zG9f1xO?7`D#=-jaO^~Bj!^#Hctqv(qy-ujI%zUFMv9f_xDbQKQ(P(;l(0+$zuMK;G zoh~+-yF5CRc)&nhUdz6rt4BaM;UG6F%OtIW1IzAnsPb+qc=+gO*8~YagN(UOhgV%+ MpKw@-lZn9^0E;`^M*si- literal 0 HcmV?d00001 diff --git a/koha-tmpl/opac-tmpl/prog/en/lib/greybox/w_close.gif b/koha-tmpl/opac-tmpl/prog/en/lib/greybox/w_close.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c05b150cb51427bb6cf03f45f6831fa0a891fec GIT binary patch literal 74 zcmZ?wbhEHbgw9j(eeM - - - - + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tmpl index 735cdc9bde..939fcfd0b2 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tmpl +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-MARCdetail.tmpl @@ -1,12 +1,12 @@ Koha Online Catalog › MARC Details for Record No. - - - - + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tmpl index ae40837aeb..ea5f188e30 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tmpl +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-detail.tmpl @@ -48,12 +48,12 @@ YAHOO.util.Event.onContentReady("furtherm", function () { #addtagl { display: none; } - - - - + + + + diff --git a/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl b/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl index d8539245a0..3d8a2e3e00 100644 --- a/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl +++ b/koha-tmpl/opac-tmpl/prog/en/modules/opac-reserve.tmpl @@ -433,7 +433,7 @@ value="" /> " /> - /img/famfamfam/silk/cross.png" alt="Cannot be put on hold" title="Cannot be put on hold" /> + /famfamfam/silk/cross.png" alt="Cannot be put on hold" title="Cannot be put on hold" /> -- 2.39.5