UNPKG

chicago

Version:

A front-end JavaScript library for user-interface developers.

33 lines (30 loc) 977 B
// @name: Chicago.events.resizestart // @description: Triggers an event when a user begins resizing the bound element (typically the window) // @since: 1.0.0-beta resizestart : { setup : function() { var ele = _c.$(this), uid = _c.utils.uid('resizestart'), handler = function(e) { var target = _c.$(e.target); return target.trigger('resizestart', [{ width : target.width(), height : target.height(), }]); }; ele.data('chicago.event.resizestart.uid', uid); ele.on('resizestart', function(e) { return _c.$(this).off('resize', handler); }); ele.on('resizeend', function(e) { return _c.$(this).on('resize', handler).data(uid, handler); }); return ele.on('resize', handler).data(uid, handler); }, teardown : function() { var uid = _c.$(this).data('chicago.event.resizestart.uid'); _c.$(this).off('resize', _c.$(this).data(uid)); _c.$(this).removeData(uid); return _c.$(this).removeData('chicago.event.resizestart.uid'); } },