UNPKG

postit-js-core

Version:

[![Netlify Status](https://api.netlify.com/api/v1/badges/72130b1d-f56b-473e-8f3b-50a5af916e64/deploy-status)](https://app.netlify.com/sites/postit-js-demo/deploys) ![Build Status](https://github.com/pinussilvestrus/postit-js/workflows/ci/badge.svg)

35 lines (24 loc) 1.11 kB
export default function UpdateSemanticParentHandler(postitUpdater) { this._postitUpdater = postitUpdater; } UpdateSemanticParentHandler.$inject = [ 'postitUpdater' ]; UpdateSemanticParentHandler.prototype.execute = function(context) { var dataStoreBo = context.dataStoreBo, newSemanticParent = context.newSemanticParent, newDiParent = context.newDiParent; context.oldSemanticParent = dataStoreBo.$parent; context.oldDiParent = dataStoreBo.di.$parent; // update semantic parent this._postitUpdater.updateSemanticParent(dataStoreBo, newSemanticParent); // update DI parent this._postitUpdater.updateDiParent(dataStoreBo.di, newDiParent); }; UpdateSemanticParentHandler.prototype.revert = function(context) { var dataStoreBo = context.dataStoreBo, oldSemanticParent = context.oldSemanticParent, oldDiParent = context.oldDiParent; // update semantic parent this._postitUpdater.updateSemanticParent(dataStoreBo, oldSemanticParent); // update DI parent this._postitUpdater.updateDiParent(dataStoreBo.di, oldDiParent); };