Rothiusx

Untitled

Jan 19th, 2021
808
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. for (let key in datasheet.logic.cableList) {
  2.             try {
  3.                 let cableListObject = datasheet.logic.cableList[key];
  4.                 for (let i in cableListObject.myEdges) { // fill parents for segments
  5.                     let pid = cableListObject.myEdges[i];
  6.                     if (datasheet.logic.eId[pid]) {
  7.                         edgeParents[pid] = key;
  8.                     }
  9.                 }
  10.                 if ((cableListObject.products.length > 0 && cableListObject.products[0].puid !== undefined)) {
  11.  
  12.                     //let puid = cableListObject.products[0].puid;
  13.                     let name = cableListObject.myEdges.length > 1 ? cableListObject.myEdges[0].includes('Bundle') ? cableListObject.myEdges[1] : cableListObject.myEdges[0] : cableListObject.myEdges[0];
  14.                     let edge = datasheet.logic.eId[name];
  15.                     //let product = datasheet.cables[puid];
  16.                     let path = '';
  17.                     let sleeve = cableListObject.sleeve ? cableListObject.sleeve : 'None';
  18.                     let vId1, vId2, leftPath, rightPath;
  19.                     //let quantity = cableListObject.products[0].quantity;
  20.  
  21.                     let bundleLength = cableListObject.length;
  22.                     if (cableListObject.connectors) {
  23.                         vId1 = cableListObject.connectors.vId1;
  24.                         vId2 = cableListObject.connectors.vId2;
  25.                         if (vId1 && vId2) {
  26.                             leftPath = 'C' + vId1;
  27.                             rightPath = 'C' + vId2;
  28.                             path = leftPath + '-' + rightPath;
  29.                         }
  30.                     }
  31.  
  32.                     let length = (bundleLength) ? bundleLength : '';
  33.                     let pathIndex = 'Path ' + key;
  34.  
  35.                     let puid;
  36.                     let product;
  37.                     let tableIndex = 0;
  38.  
  39.                     // loop through multiple cable products if they exist
  40.                     cableListObject.products.forEach(function (productObject) {
  41.                         puid = productObject.puid;
  42.                         product = datasheet.cables[puid];
  43.  
  44.                         let quantity = productObject.quantity;
  45.  
  46.                         // prepare table row for cables and save data for pdf export
  47.                         if (pdfExport.data.cables == undefined) {
  48.                             datasheet.functions.appendTableHeaders('wire');
  49.                             pdfExport.data.cables = {};
  50.                             pdfExport.data.cables.headers = datasheet.functions.getTableHeaders('.js-wire-table');
  51.                             pdfExport.data.cables.table = [];
  52.                         }
  53.                         pdfExport.data.cables.table.push([pathIndex, path, product.name, product.manufacturer, length, sleeve, quantity]);
  54.                         cableTableData += '<tr><td>' + pathIndex +
  55.                             '</td><td>' + path +
  56.                             '</td><td>' + product.name +
  57.                             '</td><td>' + product.manufacturer +
  58.                             '</td><td>' + length +
  59.                             '</td><td>' + sleeve +
  60.                             '</td><td>' + quantity +
  61.                             '</td></tr>';
RAW Paste Data