Skip to content

Commit

Permalink
Consolidate offcanvas event binding
Browse files Browse the repository at this point in the history
Conflicts:
	js/foundation/foundation.offcanvas.js
  • Loading branch information
davidgovea committed May 11, 2014
1 parent 0d9e64a commit 7a799ba
Showing 1 changed file with 31 additions and 45 deletions.
76 changes: 31 additions & 45 deletions js/foundation/foundation.offcanvas.js
Expand Up @@ -17,54 +17,40 @@

events : function () {
var self = this,
S = self.S;

S = self.S,
move_class = '',
right_postfix = '',
left_postfix = '';

if (this.settings.open_method === 'move'){
S(this.scope).off('.offcanvas')
.on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) {
self.click_toggle_class(e, 'move-right');
})
.on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass("move-right");
})
.on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) {
self.click_toggle_class(e, 'move-left');
})
.on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass("move-left");
})
.on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
self.click_remove_class(e, 'move-left');
self.click_remove_class(e, 'move-right');
})
move_class = 'move-';
right_postfix = 'right';
left_postfix = 'left';
} else if (this.settings.open_method === 'overlap') {
S(this.scope).off('.offcanvas')
.on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) {
self.click_toggle_class(e, 'offcanvas-overlap');
})
.on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass("offcanvas-overlap");
})
.on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) {
self.click_toggle_class(e, 'offcanvas-overlap');
})
.on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass("offcanvas-overlap");
})
.on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
self.click_remove_class(e, 'offcanvas-overlap');
})
} else {
return;
move_class = 'offcanvas-overlap';
}

S(this.scope).off('.offcanvas')
.on('click.fndtn.offcanvas', '.left-off-canvas-toggle', function (e) {
self.click_toggle_class(e, move_class + right_postfix);
})
.on('click.fndtn.offcanvas', '.left-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass(move_class + right_postfix);
})
.on('click.fndtn.offcanvas', '.right-off-canvas-toggle', function (e) {
self.click_toggle_class(e, move_class + left_postfix);
})
.on('click.fndtn.offcanvas', '.right-off-canvas-menu a', function (e) {
var settings = self.get_settings(e)
if (settings.close_on_click)
S(".off-canvas-wrap").removeClass(move_class + left_postfix);
})
.on('click.fndtn.offcanvas', '.exit-off-canvas', function (e) {
self.click_remove_class(e, move_class + left_postfix);
if (right_postfix) self.click_remove_class(e, move_class + right_postfix);
});
},

click_toggle_class: function(e, class_name) {
Expand Down

0 comments on commit 7a799ba

Please sign in to comment.