main-variables.js 1.3 KB

1234567891011121314151617181920212223242526272829
  1. const UNIVERSAL_WORKSPACE_ID = "universalworkspaceid";
  2. const WORKSPACE_COMPONENTS_NAME = "workspaceComponents";
  3. function addVariableToMain({id = null, variable = {name: "", type: "String", value: ""}, afterComponentWithId = null}) {
  4. let html = ``;
  5. let code = mountCodeFromVariable(variable);
  6. html += `<div class="col-3 p-2 m-2" style="background-color: #a6a6a6; border: 1px solid #646464" id="workspaceVariableDiv${id}">`;
  7. html += ` <input type="hidden" id="workspaceGlobalMenu${id}" name="${WORKSPACE_COMPONENTS_NAME}" value='${code}' ${UNIVERSAL_WORKSPACE_ID}="${id}">`;
  8. html += ` <div class="row">`;
  9. html += ` <div class="col-10 pt-2" style="border-right: 1px solid #646464;">`;
  10. html += ` <h6>${code}</h6>`;
  11. html += ` </div>`;
  12. html += ` <div class="col-2 pl-2 pr-1" style="border-left: 1px solid #646464;">`;
  13. html += ` <button type="button" class="btn btn-danger" onclick="deleteVariableFromMain(${id})">X</button>`;
  14. html += ` </div>`;
  15. html += ` </div>`;
  16. html += `</div>`;
  17. if (afterComponentWithId == null) {
  18. $main.append(html);
  19. } else {
  20. $(html).insertAfter(`#workspaceVariableDiv${afterComponentWithId}`);
  21. }
  22. }
  23. function deleteVariableFromMain(id = null) {
  24. $(`#workspaceVariableDiv${id}`).remove();
  25. }