Skip to content

Instantly share code, notes, and snippets.

@LaurMo
Created November 11, 2013 22:09
Show Gist options
  • Save LaurMo/7421355 to your computer and use it in GitHub Desktop.
Save LaurMo/7421355 to your computer and use it in GitHub Desktop.
glutenfree
GlutenFree.Views.GlutenFreeMeView = Backbone.View.extend({
'events': {
'click .nav a': 'preventDefault',
'click .button a': 'navigate',
'click .email-menu': 'shareMenuEmail'
},
'initialize': function() {
var view = this;
view.render();
log('GlutenFreeMeView initialized');
},
'render': function(pins, update) {
var view = this;
view.$('.pretty-checkboxes').each(function() {
new GlutenFree.Views.PrettyCheckboxesView({
'el': $(this)
});
});
view.$('label').on('click', function() {
$(this).siblings('.pretty-checkbox').trigger('click');
});
view.$('.content .panel').hide();
view.$('.content .panel.intro').show();
},
'preventDefault': function(e) {
var view = this;
e.preventDefault();
},
'navigate': function(e) {
var view = this;
var link = $(e.currentTarget).attr('href').replace('#', ''),
$panel = $(e.currentTarget).closest('.panel'),
$answers = $panel.find('input[type=checkbox]'),
$nav = view.$('.nav .' + link);
view.$('.nav .selected').removeClass('selected');
view.$('.nav .' + link).parent().addClass('selected');
view.$('.content .panel').hide();
view.$('.panel.' + link).show();
},
'shareMenuEmail': function(e) {
e.preventDefault();
var view = this,
$articleLink = $(e.currentTarget);
view.modalView = new GlutenFree.Views.ModalView({
'el': '.modal.generic',
'url': $articleLink.attr('href')
});
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment