Sindbad~EG File Manager

Current Path : /home/numerotech/hs.numerotech.com/scan_v1/core/templates/digital_batch/
Upload File :
Current File : //home/numerotech/hs.numerotech.com/scan_v1/core/templates/digital_batch/dashboard_20230321.html

{% extends 'digital_batch/empty_layout.html' %}
{% block head %}
{% endblock %}
{% block title %}Dashboard{% endblock %} 
{% block style %}
<style type="text/css">
		#content
			{
				/*background-image: url('BANQUET.jpg');*/
				background-size: contain;
				width: 1109px;
    			height: 1517px;
                /*width: 320px;
                height: 438px; */
    			margin:0px auto;
    		    position: relative;
			}
			
			#name {
                /*position: absolute;
                top: 279px;
                font-size: 28px;
                text-transform: uppercase;
                left: 50%;
                transform: translate(-50%, 0);
                font-family: sans-serif;
                font-weight: bold;
                width: 100%;
                text-align: center;
                padding: 10px;*/

                position: absolute;
                top: 1000px;
                font-size: 80px;
                text-transform: uppercase;
                left: 50%;
                transform: translate(-50%, 0);
                font-family: sans-serif;
                font-weight: bold;
                width: 90%;
                text-align: center;
                /*padding: 10px;*/

			}

            #img
            {
                width: 320px;
                height: 438px; 
            }



            #loading-bg {
                  position: fixed;
                  display: block;
                  width: 100%;
                  height: 100%;
                  top: 0;
                  left: 0;
                  text-align: center;
                  /*opacity: 0.7;*/
                  background-color: #fff;
                  /*background-color:blue;*/
                  z-index: 99;
                }
            #loading-text {    
              z-index: 100;
              position: inherit;
              
            }
                #loading-image {
                  position: absolute;
                  top: 100px;
                  left: 240px;
                  z-index: 100;
                }
			
</style>
{% endblock %} 
{% block content %}   

<div class="row" id="loading">
<div class="col-12" >
    <h3 id="loading-text" class="my-5 ml-2 text-danger text-center">Generating badge.<br/> Please wait...</h3>
    <div id="loading-bg">
    </div>
</div>
</div>



<div class="container">
     <!--https://delegateapp.s3.ap-southeast-1.amazonaws.com/karavali22/BANQUET.jpg-->
      {% set img_url = "/static/images/BOA2023-Badge-v1.png" %}
    
      <div class="row">
            <div class="col-12">
                <!--<h2>Badge</h2>-->
                <div id="content" style="
                background-image: url('{{img_url}}');
                /*width: 320px;
                height: 438px;*/
    			margin:0px auto;">
                    
                    <div id="name">
                        {{ delegate.full_name }}
                    </div>
                    
                    <div id="role">
                    </div>
                    
                </div>
                 <div class="col-12 text-center my-5">    
               <img id="img" src="" width="100%" height="auto">
           </div>
            <div class="col-12 text-center">       
               <!--<button id="cmd" class="btn btn-primary">Download Badge</button>-->
            </div>
            </div>
        </div>
</div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.1/jquery.min.js" integrity="sha512-aVKKRRi/Q/YV+4mjoKBsE4x3H+BkegoM/em46NNlCqNTmUYADjBbeNefNxYV7giUp0VxICtqdrbqU7iVaeZNXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.4.1/html2canvas.min.js" integrity="sha512-BNaRQnYJYiPSqHHDb58B0yaPfCu+Wgds8Gp/gU33kqBtgNS4tSPHuGibyoeqMV/TJlSKda6FXzoEyYGjTe+vXA==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="http://mrrio.github.io/jsPDF/dist/jspdf.debug.js"></script>



<script type="text/javascript">
	$(document).ready(function(){    

		// downloadpdf();
        display_img()

		$("#cmd").click(function function_name() {
			// downloadpdf();
			downloadpdf_img()
		})


     	
	});

	function downloadpdf_img() {

		var img = new Image();
		img.src = $('#img').attr("src");
		width = $('#img').width()
		height  = $('#img').height()
		var pdf =  new jsPDF({
				        orientation: '', // portrait
				        unit: 'pt', // points, pixels won't work properly
				        format: [width, height] // set needed dimensions for any element
				  });

		pdf.addImage(img, 'JPEG', 0, 0, width, height,undefined,'FAST');
		pdf.save('{{ delegate.delegate_no }}.pdf');
	}


    function display_img() {
        // t_width = $('#content').width()
        // t_height  = $('#content').height()
        html2canvas(document.querySelector("#content")).then(canvas => {
            var imgData = canvas.toDataURL('image/jpg');
            $("#img").attr("src",imgData);
             $("#content").remove();               
             $("#loading").remove();
        });
    }

	function downloadpdf() {
		html2canvas(document.querySelector("#content")).then(canvas => {
        
           saveAs(canvas.toDataURL(), '{{ delegate.delegate_no }}.png'); // save as image  
        	 // var imgData = canvas.toDataURL();   
        	 //https://www.npmjs.com/package/jspdf           
       //          var doc = new jsPDF({
							//   orientation: "portrait",
							//   unit: "mm",
							//   format: [210, 297]
							// });

				 // var imgData = canvas.toDataURL('image/png');              
                // var doc = new jsPDF('p', 'mm',[297, 210]);			
    //             var width = $('#content').width();
				// var height = $('#content').height();
                // doc.addImage(imgData, 'PNG', 0, 0);
                // doc.save('sample-file.pdf');

    //             var imgData = canvas.toDataURL('image/jpg');
				// var pdf =  new jsPDF({
				//         orientation: '', // portrait
				//         unit: 'pt', // points, pixels won't work properly
				//         format: [canvas.width, canvas.height] // set needed dimensions for any element
				//   });

				// // pdf.addImage(imgData, 'JPEG', 0, 0, canvas.width, canvas.height);
				// // pdf.save('your-filename.pdf');

				// pdf.internal.scaleFactor = 30;
				// var img = new Image();
		  //      img.src = imgData;
		  //      img.onload = function() {
		  //          pdf.addImage(img, 'PNG', 0, 0, canvas.width, canvas.height);
		  //          pdf.save('filename.pdf');
		  //       };
     	});
	}

// function saveAs(uri, filename) {
         
//              var link = document.createElement('a');
         
//              if (typeof link.download === 'string') {
         
//                  link.href = uri;
//                  link.download = filename;
         
//                  //Firefox requires the link to be in the body
//                  document.body.appendChild(link);
         
//                  //simulate click
//                  link.click();
         
//                  //remove the link when done
//                  document.body.removeChild(link);
         
//              } else {
         
//                  window.open(uri);
         
//              }
//           }
      </script>

{% endblock %}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists