awv3
Version:
AWV client CAD framework
1 lines • 3.83 kB
JavaScript
;function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}exports.__esModule=!0;var _regenerator=require("babel-runtime/regenerator"),_regenerator2=_interopRequireDefault(_regenerator),_asyncToGenerator2=require("babel-runtime/helpers/asyncToGenerator"),_asyncToGenerator3=_interopRequireDefault(_asyncToGenerator2),_getIterator2=require("babel-runtime/core-js/get-iterator"),_getIterator3=_interopRequireDefault(_getIterator2),_toConsumableArray2=require("babel-runtime/helpers/toConsumableArray"),_toConsumableArray3=_interopRequireDefault(_toConsumableArray2),_promise=require("babel-runtime/core-js/promise"),_promise2=_interopRequireDefault(_promise),_possibleConstructorReturn2=require("babel-runtime/helpers/possibleConstructorReturn"),_possibleConstructorReturn3=_interopRequireDefault(_possibleConstructorReturn2),_inherits2=require("babel-runtime/helpers/inherits"),_inherits3=_interopRequireDefault(_inherits2),_classCallCheck2=require("babel-runtime/helpers/classCallCheck"),_classCallCheck3=_interopRequireDefault(_classCallCheck2),_symbol=require("babel-runtime/core-js/symbol"),_symbol2=_interopRequireDefault(_symbol),_execute=function(){var e=(0,_asyncToGenerator3.default)(_regenerator2.default.mark(function e(r,t,n){var a,s;return _regenerator2.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=t.map(function(e){return{command:"Execute",task:e}}),e.next=3,r.request(a,n);case 3:if(s=e.sent,!s.errors.length){e.next=6;break}throw s.errors[0];case 6:if(s.results.length===t.length){e.next=8;break}throw new Error("Server returned "+s.results.length+" results, expected "+t.length);case 8:return e.abrupt("return",s.results.map(function(e,r){if(e.hint!==t[r])throw new Error('Server returned result for "'+e.hint+'", expected "'+t[r]+'"');return e.result}));case 9:case"end":return e.stop()}},e,this)}));return function(r,t,n){return e.apply(this,arguments)}}(),resolve=(0,_symbol2.default)("resolve"),StatementsBase=function(){function e(r,t,n){(0,_classCallCheck3.default)(this,e),this.commands=r,this.promise=t,this[resolve]=n}return e.prototype.then=function(e,r){return new StatementsThen(this,e,r)},e.prototype.and=function(){for(var e=arguments.length,r=Array(e),t=0;t<e;t++)r[t]=arguments[t];return new StatementsAll([this].concat(r))},e.all=function(e){return new StatementsAll(e)},e.prototype.execute=function(e,r){return this[resolve](_execute(e,this.commands,r)),this.promise},e}(),Statements=function(e){function r(t){(0,_classCallCheck3.default)(this,r);var n=void 0,a=new _promise2.default(function(e){return n=e});return(0,_possibleConstructorReturn3.default)(this,e.call(this,t,a,n))}return(0,_inherits3.default)(r,e),r}(StatementsBase);exports.default=Statements;var StatementsAll=function(e){function r(t){var n;return(0,_classCallCheck3.default)(this,r),(0,_possibleConstructorReturn3.default)(this,e.call(this,(n=[]).concat.apply(n,(0,_toConsumableArray3.default)(t.map(function(e){return e.commands}))),_promise2.default.all(t.map(function(e){return e.promise})),function(e){e.then(function(e){for(var r=0,n=t,a=Array.isArray(n),s=0,n=a?n:(0,_getIterator3.default)(n);;){var o;if(a){if(s>=n.length)break;o=n[s++]}else{if(s=n.next(),s.done)break;o=s.value}var u=o;u[resolve](_promise2.default.resolve(e.slice(r,r+u.commands.length))),r+=u.commands.length}},function(){for(var r=t,n=Array.isArray(r),a=0,r=n?r:(0,_getIterator3.default)(r);;){var s;if(n){if(a>=r.length)break;s=r[a++]}else{if(a=r.next(),a.done)break;s=a.value}var o=s;o[resolve](e)}})}))}return(0,_inherits3.default)(r,e),r}(StatementsBase),StatementsThen=function(e){function r(t,n,a){return(0,_classCallCheck3.default)(this,r),(0,_possibleConstructorReturn3.default)(this,e.call(this,t.commands,t.promise.then(n,a),t[resolve]))}return(0,_inherits3.default)(r,e),r}(StatementsBase);