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) {
        if (!tab.filters) {
          return true
        }
        var found = false

        angular.forEach(tab.filters, function (value) {
          if (value === scope.filter) {
            found = true
          }
        })
        return found
      }
    }
  }
}
