chicago
Version:
A front-end JavaScript library for user-interface developers.
33 lines (30 loc) • 977 B
JavaScript
// @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');
}
},