Sha256: 1fd95a4dc5079c42c3b846a87cc5aa8423883556af25901aa5fe019ce1af5fa3
Contents?: true
Size: 1.87 KB
Versions: 9
Compression:
Stored size: 1.87 KB
Contents
//>>built define("dojox/image/MagnifierLite",["dojo/_base/kernel","dojo/_base/declare","dijit/_Widget","dojo/dom-construct","dojo/dom-style","dojo/dom-geometry","dojo/_base/window","dojo/_base/lang"],function(_1,_2,_3,_4,_5,_6,_7,_8){ _1.experimental("dojox.image.MagnifierLite"); return _2("dojox.image.MagnifierLite",_3,{glassSize:125,scale:6,postCreate:function(){ this.inherited(arguments); this._adjustScale(); this._createGlass(); this.connect(this.domNode,"onmouseenter","_showGlass"); this.connect(this.glassNode,"onmousemove","_placeGlass"); this.connect(this.img,"onmouseout","_hideGlass"); this.connect(_7,"onresize","_adjustScale"); },_createGlass:function(){ var _9=this.glassNode=_4.create("div",{style:{height:this.glassSize+"px",width:this.glassSize+"px"},className:"glassNode"},_7.body()); this.surfaceNode=_9.appendChild(_4.create("div")); this.img=_4.place(_8.clone(this.domNode),_9); _5.set(this.img,{position:"relative",top:0,left:0,width:this._zoomSize.w+"px",height:this._zoomSize.h+"px"}); },_adjustScale:function(){ this.offset=_6.position(this.domNode,true); this._imageSize={w:this.offset.w,h:this.offset.h}; this._zoomSize={w:this._imageSize.w*this.scale,h:this._imageSize.h*this.scale}; },_showGlass:function(e){ this._placeGlass(e); _5.set(this.glassNode,{visibility:"visible",display:""}); },_hideGlass:function(e){ _5.set(this.glassNode,{visibility:"hidden",display:"none"}); },_placeGlass:function(e){ this._setImage(e); var _a=Math.floor(this.glassSize/2); _5.set(this.glassNode,{top:Math.floor(e.pageY-_a)+"px",left:Math.floor(e.pageX-_a)+"px"}); },_setImage:function(e){ var _b=(e.pageX-this.offset.x)/this.offset.w,_c=(e.pageY-this.offset.y)/this.offset.h,x=(this._zoomSize.w*_b*-1)+(this.glassSize*_b),y=(this._zoomSize.h*_c*-1)+(this.glassSize*_c); _5.set(this.img,{top:y+"px",left:x+"px"}); },destroy:function(_d){ _4.destroy(this.glassNode); this.inherited(arguments); }}); });
Version data entries
9 entries across 9 versions & 2 rubygems