Sha256: 682fcbeb60a9c1acd079154b81124048fa2f58f729d301f83c58ee222f49cef2

Contents?: true

Size: 1.98 KB

Versions: 82

Compression:

Stored size: 1.98 KB

Contents

(function($){var options={crosshair:{mode:null,color:"rgba(170, 0, 0, 0.80)",lineWidth:1}};function init(plot){var crosshair={x:-1,y:-1,locked:false};plot.setCrosshair=function setCrosshair(pos){if(!pos)crosshair.x=-1;else{var o=plot.p2c(pos);crosshair.x=Math.max(0,Math.min(o.left,plot.width()));crosshair.y=Math.max(0,Math.min(o.top,plot.height()))}plot.triggerRedrawOverlay()};plot.clearCrosshair=plot.setCrosshair;plot.lockCrosshair=function lockCrosshair(pos){if(pos)plot.setCrosshair(pos);crosshair.locked=true};plot.unlockCrosshair=function unlockCrosshair(){crosshair.locked=false};function onMouseOut(e){if(crosshair.locked)return;if(crosshair.x!=-1){crosshair.x=-1;plot.triggerRedrawOverlay()}}function onMouseMove(e){if(crosshair.locked)return;if(plot.getSelection&&plot.getSelection()){crosshair.x=-1;return}var offset=plot.offset();crosshair.x=Math.max(0,Math.min(e.pageX-offset.left,plot.width()));crosshair.y=Math.max(0,Math.min(e.pageY-offset.top,plot.height()));plot.triggerRedrawOverlay()}plot.hooks.bindEvents.push(function(plot,eventHolder){if(!plot.getOptions().crosshair.mode)return;eventHolder.mouseout(onMouseOut);eventHolder.mousemove(onMouseMove)});plot.hooks.drawOverlay.push(function(plot,ctx){var c=plot.getOptions().crosshair;if(!c.mode)return;var plotOffset=plot.getPlotOffset();ctx.save();ctx.translate(plotOffset.left,plotOffset.top);if(crosshair.x!=-1){var adj=plot.getOptions().crosshair.lineWidth%2===0?0:.5;ctx.strokeStyle=c.color;ctx.lineWidth=c.lineWidth;ctx.lineJoin="round";ctx.beginPath();if(c.mode.indexOf("x")!=-1){var drawX=Math.round(crosshair.x)+adj;ctx.moveTo(drawX,0);ctx.lineTo(drawX,plot.height())}if(c.mode.indexOf("y")!=-1){var drawY=Math.round(crosshair.y)+adj;ctx.moveTo(0,drawY);ctx.lineTo(plot.width(),drawY)}ctx.stroke()}ctx.restore()});plot.hooks.shutdown.push(function(plot,eventHolder){eventHolder.unbind("mouseout",onMouseOut);eventHolder.unbind("mousemove",onMouseMove)})}$.plot.plugins.push({init:init,options:options,name:"crosshair",version:"1.0"})})(jQuery);

Version data entries

82 entries across 82 versions & 6 rubygems

Version Path
rails_adminlte2-0.2.0 vendor/assets/javascripts/adminlte/plugins/flot/jquery.flot.crosshair.min.js
admin-sys-1.1.0 public/admin/plugins/flot/jquery.flot.crosshair.min.js
rails_adminlte2-0.1.0 vendor/assets/javascripts/adminlte/plugins/flot/jquery.flot.crosshair.min.js
admin-sys-1.0.2 public/admin/plugins/flot/jquery.flot.crosshair.min.js
admin-sys-1.0.1 public/admin/plugins/flot/jquery.flot.crosshair.min.js
adminlte2assets-rails-1.0.1 vendor/assets/javascript/AdminLTE/plugins/flot/jquery.flot.crosshair.min.js
adminlte2assets-rails-1.0.0 vendor/assets/javascript/AdminLTE/plugins/flot/jquery.flot.crosshair.min.js
admin-sys-1.0.0 public/admin/plugins/flot/jquery.flot.crosshair.min.js
adminlte-1.4 vendor/assets/javascripts/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.73 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.72 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.71 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.70 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.69 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.68 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.67 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.66 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.65 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.64 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js
roda-component-0.1.63 test/dummy/public/AdminLTE-master/js/plugins/flot/jquery.flot.crosshair.min.js