@chief-editor/editor
Version:
FlowEditor Editor
1 lines • 2.36 kB
JavaScript
;var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(e){for(var r,t=1,i=arguments.length;t<i;t++)for(var o in r=arguments[t])Object.prototype.hasOwnProperty.call(r,o)&&(e[o]=r[o]);return e}).apply(this,arguments)};Object.defineProperty(exports,"__esModule",{value:!0});var core_1=require("@chief-editor/core"),util_1=require("@co-hooks/util");function addBrick(e,r){var t=e.options,i=t.boardId,o=t.index,a=t.bricks,n=e.templateId,d=r.getTemplate(n);if(!d)return[!1,e];var c=d.getBoard(i);if(!c)return[!1,e];var s=[],p=[];return a.forEach((function(e,r){var t=c.addBrick(util_1.clone(e),o+r);t&&(s.push(t.getBrickData()),p.push(t.id))})),d.setActiveBrickIds(p),d.emitChange(),[!0,__assign(__assign({},e),{options:__assign(__assign({},e.options),{index:o,bricks:s})})]}function resetAddBrick(e,r){var t=e.options,i=t.bricks,o=t.boardId,a=t.index,n=e.templateId,d=util_1.clone(i).reverse().map((function(e){return{brickId:e.id,boardId:o,fromIndex:a,toBoardId:core_1.RemoveBrickType.STASH}}));return removeBrick({name:core_1.CommandType.REMOVE_BRICK,templateId:n,options:d},r)[0]}function removeBrick(e,r){var t=e.options,i=e.templateId,o=r.getTemplate(i);if(!o)return[!1,e];var a=t.filter((function(e){var r=e.brickId,t=e.boardId,i=e.toBoardId,a=o.getBoard(t),n=o.getBrick(r);return!(!n||!a)&&(i===core_1.RemoveBrickType.DRAFT?n.getOwnEditor().getDraftTemplate().getRootBoard().addBrick(n.getBrickData()):i===core_1.RemoveBrickType.STASH&&n.getOwnEditor().getStashTemplate().getRootBoard().addBrick(n.getBrickData()),n.isActiveBrick()&&o.setActiveBrickIds([],!0),n.dispose(),!0)}));return o.emitChange(),[!0,__assign(__assign({},e),{options:a})]}function resetRemoveBrick(e,r){var t=e.options,i=e.templateId,o=util_1.clone(t),a=r.getTemplate(i);return!!a&&o.reverse().every((function(e){var t=e.brickId,o=e.boardId,n=e.fromIndex,d=e.toBoardId,c=e.brickData,s=addBrick({name:core_1.CommandType.CREATE_BRICK,templateId:i,options:{boardId:o,index:n,bricks:[c]}},r)[0];if(s){var p=void 0;d===core_1.RemoveBrickType.DRAFT?p=a.getOwnEditor().getDraftTemplate().getBrick(t):d===core_1.RemoveBrickType.STASH&&(p=a.getOwnEditor().getStashTemplate().getBrick(t)),p&&p.dispose()}return s}))}exports.addBrick=addBrick,exports.resetAddBrick=resetAddBrick,exports.removeBrick=removeBrick,exports.resetRemoveBrick=resetRemoveBrick;