MCPcopy Create free account
hub / github.com/apache/cloudstack / init

Function init

systemvm/agent/js/jquery.flot.navigate.js:131–331  ·  view source on GitHub ↗
(plot)

Source from the content-addressed store, hash-verified

129 };
130
131 function init(plot) {
132 function onZoomClick(e, zoomOut) {
133 var c = plot.offset();
134 c.left = e.pageX - c.left;
135 c.top = e.pageY - c.top;
136 if (zoomOut)
137 plot.zoomOut({ center: c });
138 else
139 plot.zoom({ center: c });
140 }
141
142 function onMouseWheel(e, delta) {
143 onZoomClick(e, delta < 0);
144 return false;
145 }
146
147 var prevCursor = 'default', prevPageX = 0, prevPageY = 0,
148 panTimeout = null;
149
150 function onDragStart(e) {
151 if (e.which != 1) // only accept left-click
152 return false;
153 var c = plot.getPlaceholder().css('cursor');
154 if (c)
155 prevCursor = c;
156 plot.getPlaceholder().css('cursor', plot.getOptions().pan.cursor);
157 prevPageX = e.pageX;
158 prevPageY = e.pageY;
159 }
160
161 function onDrag(e) {
162 var frameRate = plot.getOptions().pan.frameRate;
163 if (panTimeout || !frameRate)
164 return;
165
166 panTimeout = setTimeout(function () {
167 plot.pan({ left: prevPageX - e.pageX,
168 top: prevPageY - e.pageY });
169 prevPageX = e.pageX;
170 prevPageY = e.pageY;
171
172 panTimeout = null;
173 }, 1 / frameRate * 1000);
174 }
175
176 function onDragEnd(e) {
177 if (panTimeout) {
178 clearTimeout(panTimeout);
179 panTimeout = null;
180 }
181
182 plot.getPlaceholder().css('cursor', prevCursor);
183 plot.pan({ left: prevPageX - e.pageX,
184 top: prevPageY - e.pageY });
185 }
186
187 function bindEvents(plot, eventHolder) {
188 var o = plot.getOptions();

Callers

nothing calls this directly

Calls 3

widthMethod · 0.80
heightMethod · 0.80
getOptionsMethod · 0.65

Tested by

no test coverage detected