MCPcopy Index your code
hub / github.com/prettydiff/prettydiff / prepBox

Function prepBox

api/prettydiff-webtool.ts:627–713  ·  view source on GitHub ↗
(boxName:string)

Source from the content-addressed store, hash-verified

625 }
626 },
627 prepBox = function dom_load_prepBox(boxName:string):void {
628 if (report[boxName].box === null || (test.domain === false && boxName === "feed")) {
629 return;
630 }
631 const jsscope = id("option-jsscope"),
632 buttonGroup:HTMLElement = report[boxName]
633 .box
634 .getElementsByTagName("p")[0],
635 title:HTMLButtonElement = report[boxName]
636 .box
637 .getElementsByTagName("h3")[0]
638 .getElementsByTagName("button")[0],
639 filedrop = function dom_load_prepBox_filedrop(event:Event):void {
640 event.stopPropagation();
641 event.preventDefault();
642 file(event);
643 },
644 filenull = function dom_load_prepBox_filenull(event:Event):void {
645 event.stopPropagation();
646 event.preventDefault();
647 };
648 if (test.fs === true) {
649 report[boxName].box.ondragover = filenull;
650 report[boxName].box.ondragleave = filenull;
651 report[boxName].box.ondrop = filedrop;
652 }
653 report[boxName].body.onmousedown = function dom_load_prepBox_top():void {
654 method.app.zTop(report[boxName].body.parentNode);
655 };
656 parent = <HTMLElement>title.parentNode;
657 title.onmousedown = method.event.grab;
658 title.ontouchstart = method.event.grab;
659 title.onfocus = method.event.minimize;
660 title.onblur = function dom_load_prepBox_blur():void {
661 title.onclick = null;
662 };
663 if (data.settings.report[boxName] === undefined) {
664 data.settings.report[boxName] = {};
665 }
666 if (boxName === "code" && jsscope !== null && jsscope[jsscope.selectedIndex].value === "report" && buttonGroup.innerHTML.indexOf("save") < 0) {
667 if (test.agent.indexOf("firefox") > 0 || test.agent.indexOf("presto") > 0) {
668 let saveNode:HTMLElement = document.createElement("a");
669 saveNode.setAttribute("href", "#");
670 saveNode.onclick = method.event.save;
671 saveNode.innerHTML = "<button class='save' title='Convert report to text that can be saved.' tabindex=" +
672 "'-1'>S</button>";
673 buttonGroup.insertBefore(saveNode, buttonGroup.firstChild);
674 } else {
675 let saveNode:HTMLElement = document.createElement("button");
676 saveNode.setAttribute("class", "save");
677 saveNode.setAttribute("title", "Convert report to text that can be saved.");
678 saveNode.innerHTML = "S";
679 buttonGroup.insertBefore(saveNode, buttonGroup.firstChild);
680 }
681 }
682 if (data.settings.report[boxName].min === false) {
683 buttonGroup.style.display = "block";
684 title.style.cursor = "move";

Callers 1

loadFunction · 0.85

Calls 1

idFunction · 0.85

Tested by

no test coverage detected