a:22:{s:9:"#provides";s:24:"dojox.image.LightboxNano";s:9:"#resource";s:21:"image/LightboxNano.js";s:9:"#requires";a:1:{i:0;a:3:{i:0;s:6:"common";i:1;s:7:"dojo.fx";i:2;s:4:"dojo";}}s:24:"dojox.image.LightboxNano";a:7:{s:4:"type";s:8:"Function";s:7:"summary";s:49:"Initializes the DOM node and connect onload event";s:11:"description";s:447:"Very lightweight lightbox which only displays a larger image. There is no support for a caption or description. The lightbox can be closed by clicking any where or pressing any key. This widget is intended to be used on <a> and <img> tags. Upon creation, if the domNode is <img> tag, then it is wrapped in an <a> tag, then a <div class="enlarge"> is placed inside the <a> and can be styled to display an icon that the original can be enlarged.";s:8:"examples";a:2:{i:0;s:111:" <a dojoType="dojox.image.LightboxNano" href="/path/to/largeimage.jpg"><img src="/path/to/thumbnail.jpg"></a>";i:1;s:104:" <img dojoType="dojox.image.LightboxNano" src="/path/to/thumbnail.jpg" href="/path/to/largeimage.jpg">";}s:10:"parameters";a:2:{s:1:"p";a:1:{s:4:"type";s:0:"";}s:1:"n";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:564:" var _this = this; d.mixin(_this, p); n = dojo.byId(n); if(!/a/i.test(n.tagName)){ var a = d.create("a", { href: _this.href, "class": n.className }, n, "after"); n.className = ""; a.appendChild(n); n = a; } d.style(n, { display: "block", position: "relative" }); _this._createDiv("dojoxEnlarge", n); _this._node = n; d.setSelectable(n, false); _this._onClickEvt = d.connect(n, "onclick", _this, "_load"); setTimeout(function(){ (new Image()).src = _this.href; _this._hideLoading(); }, _this.preloadDelay);";s:9:"classlike";b:1;}s:29:"dojox.image.LightboxNano.href";a:3:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:6:"string";s:7:"summary";s:47:"URL to the large image to show in the lightbox.";}s:33:"dojox.image.LightboxNano.duration";a:3:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:3:"int";s:7:"summary";s:71:"The delay in milliseconds of the LightboxNano open and close animation.";}s:37:"dojox.image.LightboxNano.preloadDelay";a:3:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:3:"int";s:7:"summary";s:95:"The delay in milliseconds after the LightboxNano is created before preloading the larger image.";}s:32:"dojox.image.LightboxNano.destroy";a:4:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:114:" var a = this._connects || []; a.push(this._onClickEvt); d.forEach(a, d.disconnect); d.destroy(this._node);";s:7:"summary";s:43:"Destroys the LightboxNano and it's DOM node";}s:35:"dojox.image.LightboxNano._createDiv";a:7:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:8:"cssClass";a:1:{s:4:"type";s:6:"String";}s:7:"refNode";a:1:{s:4:"type";s:7:"DomNode";}s:7:"display";a:1:{s:4:"type";s:7:"boolean";}}s:6:"source";s:126:" return d.create("div", { "class": cssClass, style: { position: abs, display: display ? "" : "none" } }, refNode); // DomNode";s:7:"summary";s:63:"Creates a div for the enlarge icon and loading indicator layers";s:7:"returns";s:7:"DomNode";s:7:"private";b:1;}s:30:"dojox.image.LightboxNano._load";a:6:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:886:" var _this = this; d.stopEvent(e); if(!_this._loading){ _this._loading = true; _this._reset(); var n = d.query("img", _this._node)[0], a = d._abs(n, true), c = d.contentBox(n), b = d._getBorderExtents(n), i = _this._img = d.create("img", { style: { visibility: "hidden", cursor: "pointer", position: abs, top: 0, left: 0, zIndex: 9999999 } }, d.body()), ln = _this._loadingNode; if(ln == null){ _this._loadingNode = ln = _this._createDiv("dojoxLoading", _this._node, true) var l = d.marginBox(ln); d.style(ln, { left: parseInt((c.w - l.w) / 2) + "px", top: parseInt((c.h - l.h) / 2) + "px" }); } c.x = a.x - 10 + b.l; c.y = a.y - 10 + b.t; _this._start = c; _this._connects = [d.connect(i, "onload", _this, "_show")]; i.src = _this.href; }";s:7:"summary";s:45:"Creates the large image and begins to show it";s:7:"private";b:1;}s:37:"dojox.image.LightboxNano._hideLoading";a:5:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:107:" if(this._loadingNode){ d.style(this._loadingNode, "display", "none"); } this._loadingNode = false;";s:7:"summary";s:36:"Hides the animated loading indicator";s:7:"private";b:1;}s:30:"dojox.image.LightboxNano._show";a:5:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:1166:" var _this = this, vp = getViewport(), w = _this._img.width, h = _this._img.height, vpw = parseInt((vp.w - 20) * 0.9), vph = parseInt((vp.h - 20) * 0.9), dd = d.doc, bg = _this._bg = d.create("div", { style: { backgroundColor: "#000", opacity: 0.0, position: abs, zIndex: 9999998 } }, d.body()), ln = _this._loadingNode; if(_this._loadingNode){ _this._hideLoading(); } d.style(_this._img, { border: "10px solid #fff", visibility: "visible" }); d.style(_this._node, "visibility", "hidden"); _this._loading = false; _this._connects = _this._connects.concat([ d.connect(dd, "onmousedown", _this, "_hide"), d.connect(dd, "onkeypress", _this, "_key"), d.connect(window, "onresize", _this, "_sizeBg") ]); if(w > vpw){ h = h * vpw / w; w = vpw; } if(h > vph){ w = w * vph / h; h = vph; } _this._end = { x: (vp.w - 20 - w) / 2 + vp.l, y: (vp.h - 20 - h) / 2 + vp.t, w: w, h: h }; _this._sizeBg(); d.fx.combine([ _this._anim(_this._img, _this._coords(_this._start, _this._end)), _this._anim(bg, { opacity: 0.5 }) ]).play();";s:7:"summary";s:51:"The image is now loaded, calculate size and display";s:7:"private";b:1;}s:32:"dojox.image.LightboxNano._sizeBg";a:5:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:151:" var dd = d.doc.documentElement; d.style(this._bg, { top: 0, left: 0, width: dd.scrollWidth + "px", height: dd.scrollHeight + "px" });";s:7:"summary";s:38:"Resize the background to fill the page";s:7:"private";b:1;}s:29:"dojox.image.LightboxNano._key";a:6:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:1:"e";a:1:{s:4:"type";s:5:"Event";}}s:6:"source";s:33:" d.stopEvent(e); this._hide();";s:7:"summary";s:39:"A key was pressed, so hide the lightbox";s:7:"private";b:1;}s:32:"dojox.image.LightboxNano._coords";a:6:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:1:"s";a:1:{s:4:"type";s:6:"Object";}s:1:"e";a:1:{s:4:"type";s:6:"Object";}}s:6:"source";s:166:" return { left: { start: s.x, end: e.x }, top: { start: s.y, end: e.y }, width: { start: s.w, end: e.w }, height: { start: s.h, end: e.h } }; // object";s:7:"summary";s:58:"Returns animation parameters with the start and end coords";s:7:"private";b:1;}s:30:"dojox.image.LightboxNano._hide";a:5:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:235:" var _this = this; d.forEach(_this._connects, d.disconnect); _this._connects = []; d.fx.combine([ _this._anim(_this._img, _this._coords(_this._end, _this._start), "_reset"), _this._anim(_this._bg, {opacity:0}) ]).play();";s:7:"summary";s:19:"Closes the lightbox";s:7:"private";b:1;}s:31:"dojox.image.LightboxNano._reset";a:5:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:6:"source";s:153:" d.style(this._node, "visibility", "visible"); d.forEach([this._img, this._bg], function(n){ d.destroy(n); n = null; }); this._node.focus();";s:7:"summary";s:21:"Destroys the lightbox";s:7:"private";b:1;}s:30:"dojox.image.LightboxNano._anim";a:6:{s:9:"prototype";s:24:"dojox.image.LightboxNano";s:4:"type";s:8:"Function";s:10:"parameters";a:3:{s:4:"node";a:1:{s:4:"type";s:0:"";}s:4:"args";a:1:{s:4:"type";s:0:"";}s:5:"onEnd";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:154:" return d.animateProperty({ node: node, duration: this.duration, properties: args, onEnd: onEnd ? d.hitch(this, onEnd) : null }); // object";s:7:"summary";s:68:"Creates the lightbox open/close and background fadein/out animations";s:7:"private";b:1;}s:37:"dojox.image.LightboxNano._loadingNode";a:3:{s:8:"instance";s:24:"dojox.image.LightboxNano";s:7:"private";b:1;s:7:"summary";s:0:"";}s:3:"abs";a:1:{s:7:"summary";s:0:"";}s:11:"dojox.image";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}