Skip to content

Instantly share code, notes, and snippets.

@danielmahal
Last active August 29, 2015 14:05
Show Gist options
  • Save danielmahal/d38d5b8303bf6ef1d541 to your computer and use it in GitHub Desktop.
Save danielmahal/d38d5b8303bf6ef1d541 to your computer and use it in GitHub Desktop.
Simpler components
var header = require('./header')
var TabBar = require('./TabBar')
var $page = $('[data-component=explore-page]')
var start = new TabBar($page.find('.tv-channels [data-comonent=tab-bar]'))
var premium = new TabBar($page.find('.premium [data-comonent=tab-bar]'))
start.on('changeTab', function() {
console.log('start changed tabs')
})
$(window).on('scroll', function() {
header.changeColor('red')
})
var $container = $('[data-component=header]')
module.exports = {
changeColor: function(color) {
$container.css('background', color)
}
}
var EventEmitter = require('events').EventEmitter
var TabBar = function(el, data) {
$(el).on('click', 'a', function() {
this.changeTab($(this).index())
}.bind(this))
}
inherits(TabBar, EventEmitter)
TabBar.prototype.changeTab = function(i) {
this.emit('changeTab', i)
}
module.exports = TabBar
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment