MCPcopy Create free account
hub / github.com/JKPotato-Computer/SignMaker / createShield

Function createShield

js/main.js:1441–1653  ·  view source on GitHub ↗
(i, p)

Source from the content-addressed store, hash-verified

1439 }
1440
1441 function createShield(i, p) {
1442 /*
1443 i: index (table parent)
1444 p: parent (object)
1445 */
1446
1447 var position;
1448
1449 for (const shield of i) {
1450 if ((shield.bannerPosition != "Above") && ((shield.bannerType != "None") || (shield.bannerType2 != "None"))) {
1451 position = shield.bannerPosition;
1452 break;
1453 }
1454 }
1455
1456 for (const shield of i) {
1457 if ((shield.bannerPosition != "Above") && (shield.bannerType != "None") || (shield.bannerType2 != "None") && (!locked)) {
1458 position = shield.bannerPosition;
1459 locked = true;
1460 }
1461
1462 const toElmt = document.createElement("p");
1463 toElmt.className = "to";
1464 toElmt.appendChild(document.createTextNode("TO"));
1465 p.appendChild(toElmt);
1466
1467 const bannerShieldContainerElmt = document.createElement("div");
1468 bannerShieldContainerElmt.className = `bannerShieldContainer ${shield.type} ${shield.specialBannerType.toLowerCase()} bannerPosition${shield.bannerPosition}`;
1469
1470 switch (shield.routeNumber.length) {
1471 case 1:
1472 bannerShieldContainerElmt.className += " one";
1473 break;
1474 case 2:
1475 bannerShieldContainerElmt.className += " two";
1476 break;
1477 case 3:
1478 bannerShieldContainerElmt.className += " three";
1479 break;
1480 default:
1481 bannerShieldContainerElmt.className += " three";
1482 break;
1483 }
1484
1485 p.appendChild(bannerShieldContainerElmt);
1486
1487 const bannerContainerElmt = document.createElement("div");
1488 bannerContainerElmt.className = `bannerContainer`
1489 bannerShieldContainerElmt.appendChild(bannerContainerElmt);
1490
1491 const bannerElmt = document.createElement("p");
1492 bannerElmt.className = "bannerA" + ((! shield.indentFirstLetter) ? " noIndent" : "");
1493 bannerElmt.style = "--fontSize:" + shield.fontSize;
1494 bannerContainerElmt.appendChild(bannerElmt);
1495
1496
1497 const shieldElmt = document.createElement("div");
1498 shieldElmt.className = "shield";

Callers 1

redrawFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected