Sha256: 87f21d6f0d0285a6d38ce8d98620c9b8298bd4123de1a7e160ebd929798209fc

Contents?: true

Size: 607 Bytes

Versions: 3

Compression:

Stored size: 607 Bytes

Contents

/*
---
 
script: Invoke.js
 
description: Invokes a widget and breaks execution chain
 
license: Public domain (http://unlicense.org).

authors: Yaroslaff Fedin
 
requires:
  - LSD.Action
 
provides:
  - LSD.Action.p
 
...
*/


LSD.Action.Invoke = LSD.Action.build({
  enable: function(target) {
    var widget = LSD.Module.DOM.find(target);
    this.store(target, widget);
    var result = widget.invoke(this.invoker);
    return (result == true || result == widget) ? false : result;
  },
  
  disable: function(target) {
    var invokee = this.retrieve(target);
    if (invokee) invokee.revoke();
  }
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lsd_rails-0.1.2 Packages/lsd/Source/Action/Invoke.js
lsd_rails-0.1.1 Packages/lsd/Source/Action/Invoke.js
lsd_rails-0.1 Packages/lsd/Source/Action/Invoke.js