Sha256: df6c95d81a8996aed4e2b3b8ebeb3791636f1a29a9a9413e1f32b7e901c0d7ec

Contents?: true

Size: 777 Bytes

Versions: 22

Compression:

Stored size: 777 Bytes

Contents

angular.module 'NgDestroy', ['Factories']

  .directive 'ngDestroy', ($injector, factoryName) ->
    restrict: 'A'
    require: '?ngCallback'
    link: (scope, element, attributes, ngCallbackCtrl) ->
      element.bind 'click', (event) ->
        destroy(attributes.ngDestroy,attributes.ngContext)
      destroy = (modelName,listName) ->
        factory = factoryName(modelName)
        if listName
          list = scope
          for childScope in listName.split('.')
            list = list[childScope]
        else
          list = scope[factory]
        list.drop(scope[modelName])
        list = $injector.get(factory)
        object = {id: scope[modelName].id}
        list.delete object, (returnData)->
          ngCallbackCtrl.evaluate(returnData) if !!ngCallbackCtrl

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
material_raingular-0.0.5 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.3 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.2.1 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.2 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.1.1 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.1 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.4.0 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.9 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.8 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.7 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.6 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.5 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.4 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.3 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.2 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3.1 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.3 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.2.7.1 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.2.7 lib/assets/javascripts/directives/ngdestroy.js.coffee
material_raingular-0.0.2.6.7 lib/assets/javascripts/directives/ngdestroy.js.coffee