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