Sha256: 08223032cfe4fcfe660f5dc3b606a0484a2118845c5b0c6f9bb841f4f4778748

Contents?: true

Size: 1.24 KB

Versions: 22

Compression:

Stored size: 1.24 KB

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')
      if Object.keys(attributes).includes('ngInitialSort')
        scope.howToSortField  = sortableFunc
        if attributes.ngInitialSort == 'reverse'
          scope.sortableReverse = true
          icon.addClass('up')
        else
          icon.addClass('down')
      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

22 entries across 22 versions & 1 rubygems

Version Path
material_raingular-0.1.5.6 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5.5 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5.4 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5.3 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5.2 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5.1 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.5 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.4 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.3.5 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.3 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.2 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.1 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.1.0 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.7 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.6 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.5 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.4.3 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.4.2.1 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.4.2 lib/assets/javascripts/directives/ngsortable.js.coffee
material_raingular-0.0.4.1.1 lib/assets/javascripts/directives/ngsortable.js.coffee