Sha256: 7f61c0c9fedc7f98c14a49d75184677140409dd7b23580c909b94f67cf81bb19

Contents?: true

Size: 1.17 KB

Versions: 22

Compression:

Stored size: 1.17 KB

Contents

import {ObjectObserver} from '../../vendor/observe-js/observe.js';
import {Callbacks} from 'jquery';
var SelfObserver,
  __hasProp = {}.hasOwnProperty,
  __extends = function(child, parent) { for (var key in parent) { if (__hasProp.call(parent, key)) child[key] = parent[key]; } function ctor() { this.constructor = child; } ctor.prototype = parent.prototype; child.prototype = new ctor(); child.__super__ = parent.prototype; return child; };

SelfObserver = (function(_super) {
  __extends(SelfObserver, _super);

  function SelfObserver(object) {
    _super.call(this, object);
    this.callbacks = Callbacks();
    this.open((function() {
      return this.fireWith(object, arguments);
    }), this.callbacks);
  }

  SelfObserver.prototype.add = function(callback) {
    return this.callbacks.add(callback);
  };

  SelfObserver.prototype.remove = function() {
    var _ref;

    return (_ref = this.callbacks).remove.apply(_ref, arguments);
  };

  SelfObserver.prototype.close = function() {
    SelfObserver.__super__.close.apply(this, arguments);
    this.callbacks.empty();
    return delete this.callbacks;
  };

  return SelfObserver;

})(ObjectObserver);

export default SelfObserver;

Version data entries

22 entries across 20 versions & 1 rubygems

Version Path
ende-0.5.22 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.22 components/indefinido/indemma/master/components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.21 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.21 components/indefinido/indemma/master/components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.20 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.19 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.18 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.17 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.16 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.15 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.14 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.13 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.12 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.10 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.9 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.8 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.7 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.6 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.5 components/indefinido/observable/es6-modules/lib/observable/self_observer.js
ende-0.5.4 components/indefinido/observable/es6-modules/lib/observable/self_observer.js