UNPKG

awv3

Version:
83 lines (57 loc) 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var _map = require("babel-runtime/core-js/map"); var _map2 = _interopRequireDefault(_map); var _getPrototypeOf = require("babel-runtime/core-js/object/get-prototype-of"); var _getPrototypeOf2 = _interopRequireDefault(_getPrototypeOf); var _classCallCheck2 = require("babel-runtime/helpers/classCallCheck"); var _classCallCheck3 = _interopRequireDefault(_classCallCheck2); var _createClass2 = require("babel-runtime/helpers/createClass"); var _createClass3 = _interopRequireDefault(_createClass2); var _possibleConstructorReturn2 = require("babel-runtime/helpers/possibleConstructorReturn"); var _possibleConstructorReturn3 = _interopRequireDefault(_possibleConstructorReturn2); var _get3 = require("babel-runtime/helpers/get"); var _get4 = _interopRequireDefault(_get3); var _inherits2 = require("babel-runtime/helpers/inherits"); var _inherits3 = _interopRequireDefault(_inherits2); var _events = require("awv3/core/events"); var _events2 = _interopRequireDefault(_events); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var ObservableMap = function (_Map) { (0, _inherits3.default)(ObservableMap, _Map); function ObservableMap(args) { (0, _classCallCheck3.default)(this, ObservableMap); return (0, _possibleConstructorReturn3.default)(this, (ObservableMap.__proto__ || (0, _getPrototypeOf2.default)(ObservableMap)).call(this, args)); } (0, _createClass3.default)(ObservableMap, [{ key: "set", value: function set() { var _get2; var state = this.values(); for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } (_get2 = (0, _get4.default)(ObservableMap.prototype.__proto__ || (0, _getPrototypeOf2.default)(ObservableMap.prototype), "set", this)).call.apply(_get2, [this].concat(args)); this.emit("changed", this.values(), state); } }, { key: "delete", value: function _delete(args) { var state = this.values(); (0, _get4.default)(ObservableMap.prototype.__proto__ || (0, _getPrototypeOf2.default)(ObservableMap.prototype), "delete", this).call(this, args); this.emit("changed", this.values(), state); } }, { key: "clear", value: function clear(args) { var state = this.values(); (0, _get4.default)(ObservableMap.prototype.__proto__ || (0, _getPrototypeOf2.default)(ObservableMap.prototype), "clear", this).call(this, args); this.emit("changed", this.values(), state); } }]); return ObservableMap; }(_map2.default); exports.default = ObservableMap; _events2.default.mixin(ObservableMap.prototype);