module.exports = function niceTabsDirective() { return { restrict: 'EA', replace: true, template: require('./nice-tabs.jade'), link: function (scope, element, attrs) { // TODO: add support for 'key' for saving in Settings // TODO: add support for 'direction=below' for below tabs scope.$watch(attrs.tabs, function (newValue) { scope.tabs = newValue }) scope.$watch(attrs.filter, function (newValue) { scope.filter = newValue }) scope.tabFound = function (tab) { var found = false angular.forEach(tab.filters, function (value) { if (value === scope.filter) { found = true } }) return found } } } }