@awesome-nodes/mvvm
Version:
Application development framework using the *model* *view* *view-model* design pattern.
687 lines (540 loc) • 27.7 kB
JavaScript
(function webpackUniversalModuleDefinition(root, factory) {
if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory();
else if(typeof define === 'function' && define.amd)
define("mvvm", [], factory);
else if(typeof exports === 'object')
exports["mvvm"] = factory();
else
root["mvvm"] = factory();
})(global, function() {
return /******/ (() => { // webpackBootstrap
/******/ "use strict";
/******/ var __webpack_modules__ = ({
/***/ "./src/mvvm/model/ActionObserver.ts":
/*!******************************************!*\
!*** ./src/mvvm/model/ActionObserver.ts ***!
\******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ActionObserver": () => (/* binding */ ActionObserver)
/* harmony export */ });
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @awesome-nodes/object */ "@awesome-nodes/object");
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _Disposable__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Disposable */ "./src/mvvm/model/Disposable.ts");
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs */ "rxjs");
/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(rxjs__WEBPACK_IMPORTED_MODULE_2__);
function _classPrivateFieldLooseBase(receiver, privateKey) { if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { throw new TypeError("attempted to use private field on non-instance"); } return receiver; }
var id = 0;
function _classPrivateFieldLooseKey(name) { return "__private_" + id++ + "_" + name; }
var _thisArg2 = _classPrivateFieldLooseKey("_thisArg");
var _actionObservable = _classPrivateFieldLooseKey("_actionObservable");
var _actionSubscription = _classPrivateFieldLooseKey("_actionSubscription");
var _nextResult = _classPrivateFieldLooseKey("_nextResult");
var _nextResult$ = _classPrivateFieldLooseKey("_nextResult$");
var _actionResult = _classPrivateFieldLooseKey("_actionResult");
var _actionResult$ = _classPrivateFieldLooseKey("_actionResult$");
var _onProgress = _classPrivateFieldLooseKey("_onProgress");
var _onError = _classPrivateFieldLooseKey("_onError");
var _onComplete = _classPrivateFieldLooseKey("_onComplete");
class ActionObserver extends _Disposable__WEBPACK_IMPORTED_MODULE_1__.Disposable {
get action() {
return _classPrivateFieldLooseBase(this, _actionObservable)[_actionObservable];
}
get actionResult() {
return _classPrivateFieldLooseBase(this, _actionResult$)[_actionResult$];
}
get actionResultValue() {
return _classPrivateFieldLooseBase(this, _actionResult)[_actionResult].getValue();
}
get actionResultAvailable() {
return !!this.actionResultValue && this.actionResultValue !== this._defaultResult;
}
get nextResult() {
return _classPrivateFieldLooseBase(this, _nextResult$)[_nextResult$];
}
get nextValue() {
return _classPrivateFieldLooseBase(this, _nextResult)[_nextResult].getValue();
}
get nextResultAvailable() {
return !!this.nextValue && this.nextValue !== this._defaultResult;
}
set onProgress(value) {
_classPrivateFieldLooseBase(this, _onProgress)[_onProgress] = _classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2] ? value.bind(_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2]) : value;
}
set onError(value) {
_classPrivateFieldLooseBase(this, _onError)[_onError] = value;
}
set onComplete(value) {
_classPrivateFieldLooseBase(this, _onComplete)[_onComplete] = _classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2] ? value.bind(_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2]) : value;
}
constructor(_thisArg, _defaultResult) {
super();
this._defaultResult = _defaultResult;
Object.defineProperty(this, _thisArg2, {
writable: true,
value: void 0
});
Object.defineProperty(this, _actionObservable, {
writable: true,
value: void 0
});
Object.defineProperty(this, _actionSubscription, {
writable: true,
value: void 0
});
Object.defineProperty(this, _nextResult, {
writable: true,
value: void 0
});
Object.defineProperty(this, _nextResult$, {
writable: true,
value: void 0
});
Object.defineProperty(this, _actionResult, {
writable: true,
value: void 0
});
Object.defineProperty(this, _actionResult$, {
writable: true,
value: void 0
});
Object.defineProperty(this, _onProgress, {
writable: true,
value: void 0
});
Object.defineProperty(this, _onError, {
writable: true,
value: void 0
});
Object.defineProperty(this, _onComplete, {
writable: true,
value: void 0
});
_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2] = _thisArg || this;
_classPrivateFieldLooseBase(this, _nextResult)[_nextResult] = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(_defaultResult);
_classPrivateFieldLooseBase(this, _nextResult$)[_nextResult$] = _classPrivateFieldLooseBase(this, _nextResult)[_nextResult].asObservable();
_classPrivateFieldLooseBase(this, _actionResult)[_actionResult] = new rxjs__WEBPACK_IMPORTED_MODULE_2__.BehaviorSubject(_defaultResult);
_classPrivateFieldLooseBase(this, _actionResult$)[_actionResult$] = _classPrivateFieldLooseBase(this, _actionResult)[_actionResult].asObservable();
}
observe(action, observer) {
let observableResult = {};
if (observer) {
if (typeof observer == 'function') {
observableResult = {
next: result => {
_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].next(result);
observer.bind(_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2])(_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2], _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__.EventArgs.empty);
},
complete: () => {
_classPrivateFieldLooseBase(this, _actionResult)[_actionResult].next(_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].getValue());
}
};
} else {
if (_classPrivateFieldLooseBase(this, _onProgress)[_onProgress] && observer.init) _classPrivateFieldLooseBase(this, _onProgress)[_onProgress](_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2], observer.init());
observableResult.error = e => {
if (observer.error) observer.error(e);else if (_classPrivateFieldLooseBase(this, _onError)[_onError]) _classPrivateFieldLooseBase(this, _onError)[_onError](e);else console.error(e);
};
observableResult.next = result => {
if (result instanceof Error) {
observableResult.error(result);
return;
}
_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].next(result);
if (_classPrivateFieldLooseBase(this, _onProgress)[_onProgress] && observer.next) _classPrivateFieldLooseBase(this, _onProgress)[_onProgress](_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2], observer.next(result));
};
observableResult.complete = () => {
_classPrivateFieldLooseBase(this, _actionResult)[_actionResult].next(_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].getValue());
if (_classPrivateFieldLooseBase(this, _onComplete)[_onComplete] && observer.complete) _classPrivateFieldLooseBase(this, _onComplete)[_onComplete](_classPrivateFieldLooseBase(this, _thisArg2)[_thisArg2], observer.complete());
};
}
}
try {
_classPrivateFieldLooseBase(this, _actionObservable)[_actionObservable] = action();
} catch (exception) {
(_classPrivateFieldLooseBase(this, _onError)[_onError] || console.error)(exception);
_classPrivateFieldLooseBase(this, _actionObservable)[_actionObservable] = (0,rxjs__WEBPACK_IMPORTED_MODULE_2__.throwError)(exception);
}
if (observer) _classPrivateFieldLooseBase(this, _actionSubscription)[_actionSubscription] = _classPrivateFieldLooseBase(this, _actionObservable)[_actionObservable].subscribe(observableResult);
return _classPrivateFieldLooseBase(this, _actionObservable)[_actionObservable];
}
cancel() {
_classPrivateFieldLooseBase(this, _actionSubscription)[_actionSubscription] && !_classPrivateFieldLooseBase(this, _actionSubscription)[_actionSubscription].closed && _classPrivateFieldLooseBase(this, _actionSubscription)[_actionSubscription].unsubscribe();
}
reset() {
_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].next(this._defaultResult);
_classPrivateFieldLooseBase(this, _actionResult)[_actionResult].next(this._defaultResult);
}
equals(other) {
return super.equals(other) && _classPrivateFieldLooseBase(this, _actionResult)[_actionResult] === _classPrivateFieldLooseBase(other, _actionResult)[_actionResult];
}
dispose(disposing) {
if (disposing && !this.isDisposed) {
this.cancel();
_classPrivateFieldLooseBase(this, _nextResult)[_nextResult].unsubscribe();
_classPrivateFieldLooseBase(this, _actionResult)[_actionResult].unsubscribe();
}
super.dispose(disposing);
}
}
/***/ }),
/***/ "./src/mvvm/model/AsyncEventDelegate.ts":
/*!**********************************************!*\
!*** ./src/mvvm/model/AsyncEventDelegate.ts ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "AsyncEventDelegate": () => (/* binding */ AsyncEventDelegate)
/* harmony export */ });
/* harmony import */ var _EventDelegate__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./EventDelegate */ "./src/mvvm/model/EventDelegate.ts");
class AsyncEventDelegate extends _EventDelegate__WEBPACK_IMPORTED_MODULE_0__.EventDelegate {
constructor(...args) {
super(...args);
this._eventEmitter = new _EventDelegate__WEBPACK_IMPORTED_MODULE_0__.EVENT_EMITTER_TOKEN.value(true);
}
}
/***/ }),
/***/ "./src/mvvm/model/Disposable.ts":
/*!**************************************!*\
!*** ./src/mvvm/model/Disposable.ts ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "Disposable": () => (/* binding */ Disposable)
/* harmony export */ });
/* harmony import */ var _awesome_nodes_object_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @awesome-nodes/object/model */ "@awesome-nodes/object/model");
/* harmony import */ var _awesome_nodes_object_model__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_object_model__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _EventDelegate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./EventDelegate */ "./src/mvvm/model/EventDelegate.ts");
/* harmony import */ var _ObjectModel__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ObjectModel */ "./src/mvvm/model/ObjectModel.ts");
function _classPrivateFieldLooseBase(receiver, privateKey) { if (!Object.prototype.hasOwnProperty.call(receiver, privateKey)) { throw new TypeError("attempted to use private field on non-instance"); } return receiver; }
var id = 0;
function _classPrivateFieldLooseKey(name) { return "__private_" + id++ + "_" + name; }
var _isDisposed = _classPrivateFieldLooseKey("_isDisposed");
var _disposing = _classPrivateFieldLooseKey("_disposing");
var _disposed = _classPrivateFieldLooseKey("_disposed");
class Disposable extends _ObjectModel__WEBPACK_IMPORTED_MODULE_2__.ObjectModel {
constructor(...args) {
super(...args);
Object.defineProperty(this, _isDisposed, {
writable: true,
value: false
});
Object.defineProperty(this, _disposing, {
writable: true,
value: new _EventDelegate__WEBPACK_IMPORTED_MODULE_1__.EventDelegate(this)
});
Object.defineProperty(this, _disposed, {
writable: true,
value: new _EventDelegate__WEBPACK_IMPORTED_MODULE_1__.EventDelegate(this)
});
}
onDisposing(args) {
_classPrivateFieldLooseBase(this, _disposing)[_disposing].invoke(args);
}
onDisposed(args) {
_classPrivateFieldLooseBase(this, _disposed)[_disposed].invoke(args);
}
dispose(disposing) {
if (disposing === undefined && !_classPrivateFieldLooseBase(this, _isDisposed)[_isDisposed]) {
this.onDisposing(_awesome_nodes_object_model__WEBPACK_IMPORTED_MODULE_0__.EventArgs.empty);
this.dispose(true);
this.onDisposed(_awesome_nodes_object_model__WEBPACK_IMPORTED_MODULE_0__.EventArgs.empty);
return;
}
_classPrivateFieldLooseBase(this, _isDisposed)[_isDisposed] = true;
}
get disposing() {
return _classPrivateFieldLooseBase(this, _disposing)[_disposing];
}
get disposed() {
return _classPrivateFieldLooseBase(this, _disposed)[_disposed];
}
get isDisposed() {
return _classPrivateFieldLooseBase(this, _isDisposed)[_isDisposed];
}
}
/***/ }),
/***/ "./src/mvvm/model/EventDelegate.ts":
/*!*****************************************!*\
!*** ./src/mvvm/model/EventDelegate.ts ***!
\*****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "EventDelegate": () => (/* binding */ EventDelegate),
/* harmony export */ "EVENT_EMITTER_TOKEN": () => (/* binding */ EVENT_EMITTER_TOKEN)
/* harmony export */ });
/* harmony import */ var _awesome_nodes_injection_factory__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @awesome-nodes/injection-factory */ "@awesome-nodes/injection-factory");
/* harmony import */ var _awesome_nodes_injection_factory__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_injection_factory__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @awesome-nodes/object */ "@awesome-nodes/object");
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_object__WEBPACK_IMPORTED_MODULE_1__);
class EventDelegate {
get eventEmitter() {
return this._eventEmitter;
}
constructor(_producer) {
this._producer = _producer;
this._subscriptions = new Map();
this._eventEmitter = new EVENT_EMITTER_TOKEN.value();
}
subscribe(observer, thisArg) {
let next;
let error;
let complete;
if (typeof observer == 'function') next = observer;else ({
next,
error,
complete
} = observer);
if (this._subscriptions.get(next)) this.unsubscribe(next);
const subscription = this._eventEmitter.subscribe(delegate => {
delegate(thisArg ? next.bind(thisArg) : next);
}, error && thisArg ? error.bind(thisArg) : error, complete && thisArg ? complete.bind(thisArg) : complete);
subscription.add(() => {
this._subscriptions.delete(next);
});
this._subscriptions.set(next, subscription);
return subscription;
}
unsubscribe(observer) {
const subscription = this._subscriptions.get(typeof observer == 'function' ? observer : observer.next);
if (subscription && subscription.closed === false) subscription.unsubscribe();
}
invoke(ea = _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_1__.EventArgs.empty) {
this._eventEmitter.emit((delagate, thisArg) => {
(thisArg ? delagate.bind(thisArg) : delagate)(this._producer, ea);
});
}
}
const EVENT_EMITTER_TOKEN = _awesome_nodes_injection_factory__WEBPACK_IMPORTED_MODULE_0__.InjectionScope.get(EventDelegate, null).addToken('event-emitter');
/***/ }),
/***/ "./src/mvvm/model/IDisposable.ts":
/*!***************************************!*\
!*** ./src/mvvm/model/IDisposable.ts ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "using": () => (/* binding */ using)
/* harmony export */ });
function using(resource, func) {
try {
func(resource);
} finally {
resource.dispose();
}
}
/***/ }),
/***/ "./src/mvvm/model/ObjectModel.ts":
/*!***************************************!*\
!*** ./src/mvvm/model/ObjectModel.ts ***!
\***************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ObjectModel": () => (/* binding */ ObjectModel)
/* harmony export */ });
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @awesome-nodes/object */ "@awesome-nodes/object");
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__);
class ObjectModel extends _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__.ObjectBase {}
/***/ }),
/***/ "./src/mvvm/model/index.ts":
/*!*********************************!*\
!*** ./src/mvvm/model/index.ts ***!
\*********************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ActionObserver": () => (/* reexport safe */ _ActionObserver__WEBPACK_IMPORTED_MODULE_0__.ActionObserver),
/* harmony export */ "AsyncEventDelegate": () => (/* reexport safe */ _AsyncEventDelegate__WEBPACK_IMPORTED_MODULE_1__.AsyncEventDelegate),
/* harmony export */ "Disposable": () => (/* reexport safe */ _Disposable__WEBPACK_IMPORTED_MODULE_2__.Disposable),
/* harmony export */ "EVENT_EMITTER_TOKEN": () => (/* reexport safe */ _EventDelegate__WEBPACK_IMPORTED_MODULE_3__.EVENT_EMITTER_TOKEN),
/* harmony export */ "EventDelegate": () => (/* reexport safe */ _EventDelegate__WEBPACK_IMPORTED_MODULE_3__.EventDelegate),
/* harmony export */ "using": () => (/* reexport safe */ _IDisposable__WEBPACK_IMPORTED_MODULE_4__.using),
/* harmony export */ "ObjectModel": () => (/* reexport safe */ _ObjectModel__WEBPACK_IMPORTED_MODULE_5__.ObjectModel)
/* harmony export */ });
/* harmony import */ var _ActionObserver__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ActionObserver */ "./src/mvvm/model/ActionObserver.ts");
/* harmony import */ var _AsyncEventDelegate__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./AsyncEventDelegate */ "./src/mvvm/model/AsyncEventDelegate.ts");
/* harmony import */ var _Disposable__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./Disposable */ "./src/mvvm/model/Disposable.ts");
/* harmony import */ var _EventDelegate__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./EventDelegate */ "./src/mvvm/model/EventDelegate.ts");
/* harmony import */ var _IDisposable__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./IDisposable */ "./src/mvvm/model/IDisposable.ts");
/* harmony import */ var _ObjectModel__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ObjectModel */ "./src/mvvm/model/ObjectModel.ts");
/***/ }),
/***/ "./src/mvvm/view-model/Command.ts":
/*!****************************************!*\
!*** ./src/mvvm/view-model/Command.ts ***!
\****************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/***/ }),
/***/ "./src/mvvm/view-model/IViewModel.ts":
/*!*******************************************!*\
!*** ./src/mvvm/view-model/IViewModel.ts ***!
\*******************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/***/ }),
/***/ "./src/mvvm/view-model/ViewModelBase.ts":
/*!**********************************************!*\
!*** ./src/mvvm/view-model/ViewModelBase.ts ***!
\**********************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ViewModelBase": () => (/* binding */ ViewModelBase)
/* harmony export */ });
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @awesome-nodes/object */ "@awesome-nodes/object");
/* harmony import */ var _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__);
/* harmony import */ var _model__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../model */ "./src/mvvm/model/index.ts");
class ViewModelBase extends _awesome_nodes_object__WEBPACK_IMPORTED_MODULE_0__.ObjectBase {
get name() {
return this.toString();
}
get model() {
return this._model;
}
set model(value) {
this._model = value;
}
constructor(model, name) {
super(name);
this._model = void 0;
this._model = model;
}
destroy() {
this.model && (this.model instanceof _model__WEBPACK_IMPORTED_MODULE_1__.Disposable || this.model.dispose) && this.model.dispose();
}
equals(other) {
return super.equals(other) && this.name == other.name;
}
}
/***/ }),
/***/ "./src/mvvm/view-model/index.ts":
/*!**************************************!*\
!*** ./src/mvvm/view-model/index.ts ***!
\**************************************/
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ViewModelBase": () => (/* reexport safe */ _ViewModelBase__WEBPACK_IMPORTED_MODULE_2__.ViewModelBase)
/* harmony export */ });
/* harmony import */ var _Command__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./Command */ "./src/mvvm/view-model/Command.ts");
/* harmony import */ var _IViewModel__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./IViewModel */ "./src/mvvm/view-model/IViewModel.ts");
/* harmony import */ var _ViewModelBase__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ViewModelBase */ "./src/mvvm/view-model/ViewModelBase.ts");
/***/ }),
/***/ "@awesome-nodes/injection-factory":
/*!***************************************************!*\
!*** external "@awesome-nodes/injection-factory" ***!
\***************************************************/
/***/ ((module) => {
module.exports = require("@awesome-nodes/injection-factory");
/***/ }),
/***/ "@awesome-nodes/object":
/*!****************************************!*\
!*** external "@awesome-nodes/object" ***!
\****************************************/
/***/ ((module) => {
module.exports = require("@awesome-nodes/object");
/***/ }),
/***/ "@awesome-nodes/object/model":
/*!**********************************************!*\
!*** external "@awesome-nodes/object/model" ***!
\**********************************************/
/***/ ((module) => {
module.exports = require("@awesome-nodes/object/model");
/***/ }),
/***/ "rxjs":
/*!***********************!*\
!*** external "rxjs" ***!
\***********************/
/***/ ((module) => {
module.exports = require("rxjs");
/***/ })
/******/ });
/************************************************************************/
/******/ // The module cache
/******/ var __webpack_module_cache__ = {};
/******/
/******/ // The require function
/******/ function __webpack_require__(moduleId) {
/******/ // Check if module is in cache
/******/ var cachedModule = __webpack_module_cache__[moduleId];
/******/ if (cachedModule !== undefined) {
/******/ return cachedModule.exports;
/******/ }
/******/ // Create a new module (and put it into the cache)
/******/ var module = __webpack_module_cache__[moduleId] = {
/******/ // no module.id needed
/******/ // no module.loaded needed
/******/ exports: {}
/******/ };
/******/
/******/ // Execute the module function
/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__);
/******/
/******/ // Return the exports of the module
/******/ return module.exports;
/******/ }
/******/
/************************************************************************/
/******/ /* webpack/runtime/compat get default export */
/******/ (() => {
/******/ // getDefaultExport function for compatibility with non-harmony modules
/******/ __webpack_require__.n = (module) => {
/******/ var getter = module && module.__esModule ?
/******/ () => (module['default']) :
/******/ () => (module);
/******/ __webpack_require__.d(getter, { a: getter });
/******/ return getter;
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/define property getters */
/******/ (() => {
/******/ // define getter functions for harmony exports
/******/ __webpack_require__.d = (exports, definition) => {
/******/ for(var key in definition) {
/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {
/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] });
/******/ }
/******/ }
/******/ };
/******/ })();
/******/
/******/ /* webpack/runtime/hasOwnProperty shorthand */
/******/ (() => {
/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))
/******/ })();
/******/
/******/ /* webpack/runtime/make namespace object */
/******/ (() => {
/******/ // define __esModule on exports
/******/ __webpack_require__.r = (exports) => {
/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) {
/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
/******/ }
/******/ Object.defineProperty(exports, '__esModule', { value: true });
/******/ };
/******/ })();
/******/
/************************************************************************/
var __webpack_exports__ = {};
// This entry need to be wrapped in an IIFE because it need to be isolated against other modules in the chunk.
(() => {
/*!***************************!*\
!*** ./src/view-model.ts ***!
\***************************/
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "ViewModelBase": () => (/* reexport safe */ _mvvm_view_model__WEBPACK_IMPORTED_MODULE_0__.ViewModelBase)
/* harmony export */ });
/* harmony import */ var _mvvm_view_model__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./mvvm/view-model */ "./src/mvvm/view-model/index.ts");
})();
/******/ return __webpack_exports__;
/******/ })()
;
});
//# sourceMappingURL=view-model.js.map