VaKeR CYBER ARMY
Logo of a company Server : Apache/2.4.41 (Ubuntu)
System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.4.33
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare,
Directory :  /var/www/html/libs/absol-full/dist/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/html/libs/absol-full/dist/js/mdls__absol-form__js__processflowdiagrameditor__PFDECmd.js
/*** module: node_modules/absol-form/js/processflowdiagrameditor/PFDECmd.js ***/
"use strict";

Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = void 0;

var _PFDEBlocks = require("./PFDEBlocks");

var _Vec = _interopRequireDefault(require("absol/src/Math/Vec2"));


var PFDECmd = {};
/**
 * @this ProcessFlowDiagramEditor
 */

PFDECmd.save = function () {
  console.log(this.getData());
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.delete = function () {
  var i;
  var blocks = this.selectionCtrl.getSelectedObjectsByType('BLOCK');

  for (i = 0; i < blocks.length; ++i) {
    blocks[i].remove();
    return;
  }

  var iPoints = this.selectionCtrl.getSelectedObjectsByType('INTERMEDIATE_POINT');

  for (i = 0; i < iPoints.length; ++i) {
    iPoints[i].remove();
  }

  var lines = this.selectionCtrl.getSelectedObjectsByType('LINE');

  for (i = 0; i < lines.length; ++i) {
    lines[i].remove();
  }
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.toggleHistory = function () {
  this.history.toggleListView();
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.undo = function () {
  this.history.undo();
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.redo = function () {
  this.history.redo();
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.openHangTool = function (checked) {
  if (checked) {
    if (this.selectTool.isActivated) {
      this.selectTool.stop();
    }

    if (this.drawLineTool.isActivated) {
      this.drawLineTool.stop();
    }

    this.hangTool.start();
  } else {
    this.hangTool.stop();
  }
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.openSelectTool = function (checked) {
  if (checked) {
    if (this.hangTool.isActivated) {
      this.hangTool.stop();
    }

    if (this.drawLineTool.isActivated) {
      this.drawLineTool.stop();
    }

    this.selectTool.start();
  } else {
    this.selectTool.stop();
  }
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.openDrawLineTool = function (checked) {
  if (checked) {
    if (this.hangTool.isActivated) {
      this.hangTool.stop();
    }

    if (this.selectTool.isActivated) {
      this.selectTool.stop();
    }

    this.drawLineTool.start();
  } else {
    this.drawLineTool.stop();
  }
};
/**
 * @this ProcessFlowDiagramEditor
 * @param color
 */


PFDECmd.lineColor = function (color) {
  var lines = this.selectionCtrl.getSelectedObjectsByType('LINE');
  lines.forEach(function (line) {
    line.color = color;
  });
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.insertProcessBlock = function () {
  var newNode = new _PFDEBlocks.PFDEBProcess(this, {
    position: this.viewBoxCtrl.$graphicLayer.box.origin.inv().add(new _Vec.default(20, 20))
  });

  this._interactDelegate.onNewBlockCreated(newNode);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.insertSubProcedureBlock = function () {
  var newNode = new _PFDEBlocks.PFDEBSubProcedure(this, {
    position: this.viewBoxCtrl.$graphicLayer.box.origin.inv().add(new _Vec.default(20, 20))
  });

  this._interactDelegate.onNewSubProcedureBlockCreated(newNode);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.rename = function () {};

PFDECmd.alignHorizontal = function (offset) {
  var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT');
  if (objects.length <= 1) return;
  var focusObject = objects.pop();
  var rightX = 0;

  if (focusObject.nodeType === 'BLOCK') {
    rightX = focusObject.position.x + focusObject.domElt.getBoundingClientRect().width * offset;
  } else if (focusObject.nodeType === 'INTERMEDIATE_POINT') {
    rightX = focusObject.x;
  }

  objects.forEach(obj => {
    var x, y;

    if (obj.nodeType === 'BLOCK') {
      y = obj.position.y;
      x = rightX - obj.domElt.getBoundingClientRect().width * offset;
      obj.position = new _Vec.default(x, y);
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      y = obj.y;
      x = rightX;
      obj.position = new _Vec.default(x, y);
    }
  });
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignLeftEdge = function () {
  return PFDECmd.alignHorizontal.call(this, 0);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignHorizontalCenter = function () {
  return PFDECmd.alignHorizontal.call(this, 0.5);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignRightEdge = function () {
  return PFDECmd.alignHorizontal.call(this, 1);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignVertical = function (offset) {
  var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT');
  if (objects.length <= 1) return;
  var focusObject = objects.pop();
  var botY = 0;

  if (focusObject.nodeType === 'BLOCK') {
    botY = focusObject.position.y + focusObject.domElt.getBoundingClientRect().height * offset;
  } else if (focusObject.nodeType === 'INTERMEDIATE_POINT') {
    botY = focusObject.y;
  }

  objects.forEach(obj => {
    var x, y;

    if (obj.nodeType === 'BLOCK') {
      x = obj.position.x;
      y = botY - obj.domElt.getBoundingClientRect().height * offset;
      obj.position = new _Vec.default(x, y);
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      x = obj.x;
      y = botY;
      obj.position = new _Vec.default(x, y);
    }
  });
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignVerticalCenter = function () {
  return PFDECmd.alignVertical.call(this, 0.5);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignTopEdge = function () {
  return PFDECmd.alignVertical.call(this, 0);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.alignBottomEdge = function () {
  return PFDECmd.alignVertical.call(this, 1);
};

PFDECmd.distributeHorizontal = function (offset) {
  var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT');
  if (objects.length <= 2) return;
  var xList = objects.map(obj => {
    var x = 0;

    if (obj.nodeType === 'BLOCK') {
      x = obj.position.x + obj.domElt.getBoundingClientRect().width * offset;
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      x = obj.x;
    }

    return {
      obj: obj,
      x: x
    };
  });
  xList.sort((a, b) => a.x - b.x);
  var left = xList[0].x;
  var right = xList[xList.length - 1].x;
  var obj;

  for (var i = 1; i < xList.length - 1; ++i) {
    obj = xList[i].obj;
    var x = left + (right - left) / (xList.length - 1) * i;

    if (obj.nodeType === 'BLOCK') {
      obj.position = new _Vec.default(x - obj.domElt.getBoundingClientRect().width * offset, obj.position.y);
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      obj.position = new _Vec.default(x, obj.y);
    }
  }
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeHorizontalLeft = function () {
  return PFDECmd.distributeHorizontal.call(this, 0);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeHorizontalCenter = function () {
  return PFDECmd.distributeHorizontal.call(this, 0.5);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeHorizontalRight = function () {
  return PFDECmd.distributeHorizontal.call(this, 1);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeVertical = function (offset) {
  var objects = this.selectionCtrl.getSelectedObjectsByType('BLOCK', 'INTERMEDIATE_POINT');
  if (objects.length <= 2) return;
  var yList = objects.map(obj => {
    var y = 0;

    if (obj.nodeType === 'BLOCK') {
      y = obj.position.y + obj.domElt.getBoundingClientRect().height * offset;
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      y = obj.y;
    }

    return {
      obj: obj,
      y: y
    };
  });
  var top = yList[0].y;
  var bottom = yList[yList.length - 1].y;
  var obj;

  for (var i = 1; i < yList.length - 1; ++i) {
    obj = yList[i].obj;
    var y = top + (bottom - top) / (yList.length - 1) * i;

    if (obj.nodeType === 'BLOCK') {
      obj.position = new _Vec.default(obj.position.x, y - obj.domElt.getBoundingClientRect().height * offset);
    } else if (obj.nodeType === 'INTERMEDIATE_POINT') {
      obj.position = new _Vec.default(obj.x, y);
    }
  }
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeVerticalTop = function () {
  return PFDECmd.distributeVertical.call(this, 0);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeVerticalCenter = function () {
  return PFDECmd.distributeVertical.call(this, 0.5);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.distributeVerticalBottom = function () {
  return PFDECmd.distributeVertical.call(this, 1);
};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.autoAlignPosition = function () {
  this.autoAlignPosition();
};

PFDECmd.startIntermediatePointTool = function () {};
/**
 * @this ProcessFlowDiagramEditor
 */


PFDECmd.cancelActivatedTool = function () {
  if (this.hangTool.isActivated) {
    this.hangTool.stop();
  }

  if (this.selectTool.isActivated) {
    this.selectTool.stop();
  }
};

var _default = PFDECmd;
exports.default = _default;

VaKeR 2022