MCPcopy
hub / github.com/alyssaxuu/motionity / dragging

Function dragging

src/js/functions.js:5370–5406  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

5368 tempselection = canvas.getActiveObject();
5369 canvas.discardActiveObject();
5370 function dragging(e) {
5371 paused = true;
5372 var left = offset.left + (e.pageX - pageX);
5373 if (
5374 left > $('#timearea').offset().left + offset_left &&
5375 left - $('#timearea').offset().left <
5376 duration / timelinetime + offset_left
5377 ) {
5378 drag.offset({ left: left });
5379 } else if (left < $('#timearea').offset().left + offset_left) {
5380 drag.offset({
5381 left: offset_left + $('#timearea').offset().left,
5382 });
5383 }
5384 if ($('#timeline').scrollLeft() > offset_left) {
5385 currenttime = parseFloat(
5386 (
5387 (drag.position().left +
5388 $('#timeline').scrollLeft() -
5389 offset_left) *
5390 timelinetime
5391 ).toFixed(1)
5392 );
5393 } else {
5394 currenttime = parseFloat(
5395 (
5396 (drag.position().left +
5397 $('#timeline').scrollLeft() -
5398 offset_left) *
5399 timelinetime
5400 ).toFixed(1)
5401 );
5402 }
5403 animate(false, currenttime);
5404 seeking = true;
5405 renderTime();
5406 }
5407 function released(e) {
5408 $('body').off('mousemove', dragging).off('mouseup', released);
5409 updateTime(drag, false);

Callers

nothing calls this directly

Calls 5

animateFunction · 0.85
renderTimeFunction · 0.85
setTimelineZoomFunction · 0.85
updateKeyframeFunction · 0.85
$Function · 0.50

Tested by

no test coverage detected