@chief-editor/editor
Version:
FlowEditor Editor
1 lines • 1.26 kB
JavaScript
;var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,t=1,o=arguments.length;t<o;t++)for(var i in r=arguments[t])Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var util_1=require("@co-hooks/util");function moveBrick(e,r){var t=e.options,o=e.templateId,i=r.getTemplate(o);return i&&t.every((function(e){var r=e.brickId,t=e.boardId,o=i.getBoard(t);return i.getBrick(r)&&o}))?[!0,__assign(__assign({},e),{options:t.map((function(e){return moveBrickItem(e,i)})).filter((function(e){return!!e}))})]:[!1,e]}function moveBrickItem(e,r){var t=e.brickId,o=e.boardId,i=e.index,n=r.getBoard(o),s=r.getBrick(t),c=n.moveBrick(n.getNode(),s,i);return __assign(__assign({},e),{index:c})}function resetMoveBrick(e,r){var t=e.options,o=util_1.clone(t).reverse().map((function(e){var r=e.brickId,t=e.boardId,o=e.fromIndex,i=e.index;return{brickId:r,boardId:e.fromBoardId,index:o,fromBoardId:t,fromIndex:i}}));return moveBrick(__assign(__assign({},e),{options:o}),r)[0]}exports.moveBrick=moveBrick,exports.moveBrickItem=moveBrickItem,exports.resetMoveBrick=resetMoveBrick,exports.default={execute:moveBrick,reset:resetMoveBrick};