Marthee commited on
Commit
85c77db
·
verified ·
1 Parent(s): 05c4500

Update templates/proposed-GUI.html

Browse files
Files changed (1) hide show
  1. templates/proposed-GUI.html +105 -73
templates/proposed-GUI.html CHANGED
@@ -65,10 +65,19 @@
65
  <input type="button" value="Save" id="savecanvas" />
66
  </div>
67
 
68
- <div id="rightside">
69
- <div id="backgroundimg" > </div>
70
- <div id="underimgbuttons"></div>
 
 
 
 
 
 
71
  </div>
 
 
 
72
 
73
  <div id="myModal" class="modal" >
74
  <span class="close">&times;</span>
@@ -758,19 +767,20 @@ document.getElementById('measureADRbutton').addEventListener('click',function(){
758
 
759
  /*Clear output everytime the user clicks on measureADR button*/
760
  var rightside=document.getElementById('rightside');
761
- document.getElementById("backgroundimg").innerHTML='';
 
762
  document.getElementById("underimgbuttons").innerHTML='';
763
  var rightchidren= rightside.children;
764
- for (let ch=0;ch<rightchidren.length; ch++)
765
- {
766
- if (rightchidren[ch].id == 'imgcanvas')
767
- {
768
- rightside.removeChild(rightchidren[ch])
769
- // document.getElementById('imgcanvas').innerHTML=''
770
- clearInterval()
771
- clearTimeout()
772
- }
773
- }
774
  });
775
 
776
  //___________________________________________________________________________________________________________
@@ -1348,6 +1358,68 @@ document.getElementById('pdftodxfFile').addEventListener('input',function(){
1348
  dxffile=files.files[0];
1349
  console.log(dxffile)
1350
  });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1351
 
1352
  function getData(form) {
1353
 
@@ -1358,9 +1430,7 @@ function getData(form) {
1358
  document.getElementById('measureADRbutton').style.boxShadow = 'none';
1359
  document.getElementById('measureADRbutton').style.color = 'white';
1360
  document.getElementById('measureADRbutton').style.backgroundColor="rgb(154,152,152)";
1361
-
1362
- var underimg=document.getElementById('underimgbuttons');
1363
- var rightside=document.getElementById('rightside');
1364
  var formData = new FormData(form);
1365
 
1366
  clearInterval(interval)
@@ -1454,10 +1524,10 @@ function getData(form) {
1454
  // var mp3_url = 'https://media.geeksforgeeks.org/wp-content/uploads/20190531135120/beep.mp3';
1455
  // (new Audio(mp3_url)).play()
1456
  // retrieveLinks()
1457
- var backimg=document.getElementById('backgroundimg');
1458
 
1459
  document.getElementById("loading").hidden = true;
1460
-
1461
  document.getElementById('duplicater').removeAttribute('hidden');
1462
  document.getElementById('addicon').style.display='inline-block';
1463
  document.getElementById('doneebackground').removeAttribute('hidden');
@@ -1483,6 +1553,7 @@ function getData(form) {
1483
  if (formvalues['selectprojs'].startsWith('3.2'))
1484
  { //
1485
  // /* data[0]--> img , SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
 
1486
  SimilarAreaDictionary=data[1];
1487
  spreadsheetURL=data[2];
1488
  spreadsheetId=data[3];
@@ -1496,8 +1567,9 @@ function getData(form) {
1496
  { //
1497
  // /* data[0]--> img , data[1]-->dataframe (goes to legend lsa ) , data [2] -->pdf dropbox shareable link ,data[3]-> spreadsheetId, data[4],spreadsheeturl */
1498
  // SimilarAreaDictionary=data[1];
1499
- console.log('link here')
1500
- dropboxLink=data[1];
 
1501
  // spreadsheetId=data[3];
1502
  // spreadsheetURL=data[4];
1503
  // list1= data[5]
@@ -1536,59 +1608,19 @@ function getData(form) {
1536
  namepathArr=data[8];
1537
  }
1538
 
1539
- var imgcanvas= document.createElement("img");
1540
- imgcanvas.src= 'data:image/gif;base64,' +data[0];
1541
- // imgcanvas.width=700;
1542
- imgcanvas.height=600;
1543
- console.log(imgcanvas.width)
1544
- imgcanvas.id='imgcanvas';
1545
- imgcanvas.alt="Larry";
1546
- imgcanvas.style.zIndex=999;
1547
- imgcanvas.addEventListener('click',function(){
1548
- ImgLarger(imgcanvas.id,imgcanvas.src)
1549
- })
1550
- backimg.style.backgroundColor="transparent";
1551
- backimg.style.opacity="1";
1552
- getlegendstoDirectory()
1553
- // backimg.append(imgcanvas);
1554
- var legendbutton= document.createElement("button");
1555
- legendbutton.id='measureADRbutton2';
1556
- legendbutton.innerText='Legend and Data created';
1557
- legendbutton.style.backgroundColor='rgb(5, 43, 235)';
1558
- legendbutton.addEventListener('mouseover',function(){
1559
- legendbutton.style.boxShadow='0 0 8px 2px rgb(5, 43, 235)';
1560
- })
1561
- legendbutton.addEventListener('mouseout',function(){
1562
- legendbutton.style.boxShadow='none';
1563
- })
1564
-
1565
- legendbutton.addEventListener('click',function(){
1566
- window.open( spreadsheetURL);
1567
-
1568
- })
1569
- var imgbutton= document.createElement("button");
1570
- imgbutton.id='measureADRbutton2';
1571
- imgbutton.innerText='Click to view as PDF';
1572
- imgbutton.style.backgroundColor='rgb(255,0,255)';
1573
-
1574
- imgbutton.addEventListener('mouseover',function(){
1575
- imgbutton.style.boxShadow='0 0 8px 2px rgb(255,0,255)';
1576
- })
1577
- imgbutton.addEventListener('mouseout',function(){
1578
- imgbutton.style.boxShadow='none';
1579
- })
1580
-
1581
- imgbutton.addEventListener('click',function(){
1582
- window.open( dropboxLink);
1583
- })
1584
-
1585
- underimg.append(legendbutton);
1586
- underimg.append(imgbutton);
1587
- underimg.style.display='flex';
1588
- rightside.append(imgcanvas);
1589
- rightside.insertBefore(imgcanvas,underimg);
1590
-
1591
 
 
 
 
 
 
 
 
 
1592
  //////////////////////////////////////////////////////////////////////////////////////////
1593
  let delrows2 = {
1594
  content : {},
 
65
  <input type="button" value="Save" id="savecanvas" />
66
  </div>
67
 
68
+ <div id="rightside" hidden="until-found">
69
+ <div id="backgroundimg" >
70
+ <div id="imgs">
71
+ <!-- image here -->
72
+ </div>
73
+ <div id="underimgbuttons">
74
+ <!-- buttons here -->
75
+ </div>
76
+ </div>
77
  </div>
78
+
79
+
80
+
81
 
82
  <div id="myModal" class="modal" >
83
  <span class="close">&times;</span>
 
767
 
768
  /*Clear output everytime the user clicks on measureADR button*/
769
  var rightside=document.getElementById('rightside');
770
+
771
+ document.getElementById("imgs").innerHTML='';
772
  document.getElementById("underimgbuttons").innerHTML='';
773
  var rightchidren= rightside.children;
774
+ // for (let ch=0;ch<rightchidren.length; ch++)
775
+ // {
776
+ // if (rightchidren[ch].id == 'imgcanvas')
777
+ // {
778
+ // rightside.removeChild(rightchidren[ch])
779
+ // // document.getElementById('imgcanvas').innerHTML=''
780
+ // clearInterval()
781
+ // clearTimeout()
782
+ // }
783
+ // }
784
  });
785
 
786
  //___________________________________________________________________________________________________________
 
1358
  dxffile=files.files[0];
1359
  console.log(dxffile)
1360
  });
1361
+ function ImgSide(imgdata, spreadsheetLink, pdfLink) {
1362
+ var backimg = document.getElementById('backgroundimg');
1363
+
1364
+ // Create a container for the image and buttons
1365
+ var imgContainer = document.createElement('div');
1366
+ imgContainer.className = 'imgContainer';
1367
+
1368
+ var imgcanvas = document.createElement("img");
1369
+ imgcanvas.src = 'data:image/gif;base64,' + imgdata;
1370
+ imgcanvas.height = 600;
1371
+ imgcanvas.id = 'imgcanvas';
1372
+ imgcanvas.alt = "Larry";
1373
+ imgcanvas.style.zIndex = 999;
1374
+
1375
+ imgcanvas.addEventListener('click', function () {
1376
+ ImgLarger(imgcanvas.id, imgcanvas.src);
1377
+ });
1378
+
1379
+ var buttonContainer = document.createElement('div');
1380
+ buttonContainer.style.display = 'flex';
1381
+ buttonContainer.style.marginTop = '10px';
1382
+
1383
+ var legendbutton = document.createElement("button");
1384
+ legendbutton.id = 'measureADRbutton2';
1385
+ legendbutton.innerText = 'Legend and Data created';
1386
+ legendbutton.style.backgroundColor = 'rgb(5, 43, 235)';
1387
+
1388
+ legendbutton.addEventListener('mouseover', function () {
1389
+ legendbutton.style.boxShadow = '0 0 8px 2px rgb(5, 43, 235)';
1390
+ });
1391
+ legendbutton.addEventListener('mouseout', function () {
1392
+ legendbutton.style.boxShadow = 'none';
1393
+ });
1394
+
1395
+ legendbutton.addEventListener('click', function () {
1396
+ window.open(spreadsheetLink);
1397
+ });
1398
+
1399
+ var imgbutton = document.createElement("button");
1400
+ imgbutton.id = 'measureADRbutton2';
1401
+ imgbutton.innerText = 'Click to view as PDF';
1402
+ imgbutton.style.backgroundColor = 'rgb(255,0,255)';
1403
+
1404
+ imgbutton.addEventListener('mouseover', function () {
1405
+ imgbutton.style.boxShadow = '0 0 8px 2px rgb(255,0,255)';
1406
+ });
1407
+ imgbutton.addEventListener('mouseout', function () {
1408
+ imgbutton.style.boxShadow = 'none';
1409
+ });
1410
+
1411
+ imgbutton.addEventListener('click', function () {
1412
+ window.open(pdfLink);
1413
+ });
1414
+
1415
+ buttonContainer.appendChild(legendbutton);
1416
+ buttonContainer.appendChild(imgbutton);
1417
+
1418
+ imgContainer.appendChild(imgcanvas);
1419
+ imgContainer.appendChild(buttonContainer);
1420
+
1421
+ backimg.appendChild(imgContainer);
1422
+ }
1423
 
1424
  function getData(form) {
1425
 
 
1430
  document.getElementById('measureADRbutton').style.boxShadow = 'none';
1431
  document.getElementById('measureADRbutton').style.color = 'white';
1432
  document.getElementById('measureADRbutton').style.backgroundColor="rgb(154,152,152)";
1433
+
 
 
1434
  var formData = new FormData(form);
1435
 
1436
  clearInterval(interval)
 
1524
  // var mp3_url = 'https://media.geeksforgeeks.org/wp-content/uploads/20190531135120/beep.mp3';
1525
  // (new Audio(mp3_url)).play()
1526
  // retrieveLinks()
1527
+
1528
 
1529
  document.getElementById("loading").hidden = true;
1530
+ document.getElementById("rightside").hidden = false;
1531
  document.getElementById('duplicater').removeAttribute('hidden');
1532
  document.getElementById('addicon').style.display='inline-block';
1533
  document.getElementById('doneebackground').removeAttribute('hidden');
 
1553
  if (formvalues['selectprojs'].startsWith('3.2'))
1554
  { //
1555
  // /* data[0]--> img , SimilarAreaDictionary.to_dict(), spreadsheet_url,spreadsheetId,[],list1.to_dict(),pdflink,hatched_areas,namepathArr]# , spreadsheetId, spreadsheet_url , list1.to_dict()]
1556
+
1557
  SimilarAreaDictionary=data[1];
1558
  spreadsheetURL=data[2];
1559
  spreadsheetId=data[3];
 
1567
  { //
1568
  // /* data[0]--> img , data[1]-->dataframe (goes to legend lsa ) , data [2] -->pdf dropbox shareable link ,data[3]-> spreadsheetId, data[4],spreadsheeturl */
1569
  // SimilarAreaDictionary=data[1];
1570
+ listofimages=data[0];
1571
+ dropboxLinks=data[1];
1572
+
1573
  // spreadsheetId=data[3];
1574
  // spreadsheetURL=data[4];
1575
  // list1= data[5]
 
1608
  namepathArr=data[8];
1609
  }
1610
 
1611
+ if (!(formvalues['selectprojs'].startsWith('2.8')))
1612
+ {
1613
+ ImgSide(data[0],spreadsheetURL,dropboxLink)
1614
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1615
 
1616
+ else{
1617
+ console.log(listofimages.length)
1618
+ for(var p=0;p<listofimages.length;p++)
1619
+ {
1620
+ ImgSide(listofimages[p],'#',dropboxLinks[p])
1621
+ }
1622
+ }
1623
+ getlegendstoDirectory()
1624
  //////////////////////////////////////////////////////////////////////////////////////////
1625
  let delrows2 = {
1626
  content : {},