Requires

Provides

Delete.js

Deletes a widget or element

License:
Public domain (http://unlicense.org).
Authors:
Yaroslaff Fedin
  1. 23
  2. 24
  3. 25
  4. 26
  5. 27
  6. 28
  7. 29
  8. 30
  9. 31
  10. 32
  11. 33
  12. 34
  13. 35
  14. 36
  15. 37
  16. 38
  17. 39
  18. 40
  19. 41
  20. 42
  21. 43
LSD.Action.Delete = LSD.Action.build({ enable: function(target) { if (target.localName) { var widget = target.get('widget'); this.options.walk.call(this, target, function(node) { widget.dispatchEvent('nodeRemoved', node); }) } target.dispose(); if (target.getModel) return target.getModel()['delete']() }, walk: function(element, callback) { for (var node = element.firstChild; node; node = node.nextSibling) { if (node.nodeType != 1) continue; var widget = node.uid && node.retrieve('widget'); if (widget) widget.walk(callback); else this.options.walk.call(this, node, callback) } } });