Sha256: f3beeece338e68cfe392807952385645d3af2e1d335a72b90386534c14c50b98

Contents?: true

Size: 1004 Bytes

Versions: 12

Compression:

Stored size: 1004 Bytes

Contents

angular.module('NgSortable', [])
  .directive 'ngSortable', ($parse)->
    template: (element) ->
      '<span>' + element[0].innerHTML + '</span><i class="sort"></i>'
    link: (scope,element,attributes) ->
      scope.sortableField = (resource)->
        return resource.position unless !!scope.howToSortField
        scope.howToSortField(resource)
      sortableFunc = $parse(attributes.ngSortable)
      icon = element.find('i')
      icon.bind 'click', ->
        element.parent().find('i').removeClass('up')
        element.parent().find('i').removeClass('down')
        scope.$apply ->
          if scope.howToSortField == sortableFunc
            scope.sortableReverse = !scope.sortableReverse
          else
            scope.sortableReverse = false
            scope.howToSortField = sortableFunc
          if scope.sortableReverse == false
            icon.addClass('down')
            icon.removeClass('up')
          else
            icon.addClass('up')
            icon.removeClass('down')

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
material_raingular-0.0.3.9 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.8 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.7 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.6 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.5 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.4 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.3 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.2 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3.1 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.3 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.2.7.1 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.2.7 lib/assets/javascripts/directives/ngsortable.js.coffee