Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- for (let key in datasheet.logic.cableList) {
- try {
- let cableListObject = datasheet.logic.cableList[key];
- for (let i in cableListObject.myEdges) { // fill parents for segments
- let pid = cableListObject.myEdges[i];
- if (datasheet.logic.eId[pid]) {
- edgeParents[pid] = key;
- }
- }
- if ((cableListObject.products.length > 0 && cableListObject.products[0].puid !== undefined)) {
- //let puid = cableListObject.products[0].puid;
- let name = cableListObject.myEdges.length > 1 ? cableListObject.myEdges[0].includes('Bundle') ? cableListObject.myEdges[1] : cableListObject.myEdges[0] : cableListObject.myEdges[0];
- let edge = datasheet.logic.eId[name];
- //let product = datasheet.cables[puid];
- let path = '';
- let sleeve = cableListObject.sleeve ? cableListObject.sleeve : 'None';
- let vId1, vId2, leftPath, rightPath;
- //let quantity = cableListObject.products[0].quantity;
- let bundleLength = cableListObject.length;
- if (cableListObject.connectors) {
- vId1 = cableListObject.connectors.vId1;
- vId2 = cableListObject.connectors.vId2;
- if (vId1 && vId2) {
- leftPath = 'C' + vId1;
- rightPath = 'C' + vId2;
- path = leftPath + '-' + rightPath;
- }
- }
- let length = (bundleLength) ? bundleLength : '';
- let pathIndex = 'Path ' + key;
- let puid;
- let product;
- let tableIndex = 0;
- // loop through multiple cable products if they exist
- cableListObject.products.forEach(function (productObject) {
- puid = productObject.puid;
- product = datasheet.cables[puid];
- let quantity = productObject.quantity;
- // prepare table row for cables and save data for pdf export
- if (pdfExport.data.cables == undefined) {
- datasheet.functions.appendTableHeaders('wire');
- pdfExport.data.cables = {};
- pdfExport.data.cables.headers = datasheet.functions.getTableHeaders('.js-wire-table');
- pdfExport.data.cables.table = [];
- }
- pdfExport.data.cables.table.push([pathIndex, path, product.name, product.manufacturer, length, sleeve, quantity]);
- cableTableData += '<tr><td>' + pathIndex +
- '</td><td>' + path +
- '</td><td>' + product.name +
- '</td><td>' + product.manufacturer +
- '</td><td>' + length +
- '</td><td>' + sleeve +
- '</td><td>' + quantity +
- '</td></tr>';
RAW Paste Data