I have the following JavaScript function:
function registerEvents() {
var isTapholding = false;
$(document).delegate('.add-control .add-image', 'tap', function (evt) {
handleAddControlEvent(this);
});
$(document).delegate('.delete-image', 'tap', function (evt) {
evt.stopPropagation();
handleDeleteControlEvent(this);
});
$(document).delegate('.edit-control', 'tap', function (evt) {
if (isTapholding)
return;
handleEditControlEvent(this);
});
$(document).delegate('.edit-control', 'vmouseup', function (evt) {
setTimeout(function () {
isTapholding = false;
}, 100);
});
$(document).delegate('.add-control .insert-image', 'tap', function (evt) {
handleInsertImageEvent(this);
});
setTimeout(function () {
$(document).delegate('.edit-control', 'taphold', function (evt) {
evt.stopPropagation();
isTapholding = true;
handleEditControlTapHoldEvent(this);
});
}, 100);
}
How I can make this DRY (Don't Repeat Yourself)?