$(document).ready(function() {
var pageName="";

 var zip = new JSZip();


if($(".newsroomTemplate").length > 0 && $('.newsroomTemplate .newsroom-template-list a#pdf-icon').length >0){
    $('.newsroomTemplate .newsroom-template-list a#pdf-icon').attr("href","javascript:void(0);");
}
$('.newsroomTemplate .newsroom-template-list a#pdf-icon').click(function() {
if (window.location.href.indexOf('/newsroom') > -1){
pageName= $('.newsroom-template-title').html();

$('.root').attr("id", "docx");

const $targetElements = document.getElementById('docx');

$targetElements.scrollIntoView({
          behavior: "smooth", // You can change this to "auto" for instant navigation
          block: "start",
          inline: "nearest"

});

setTimeout(convertToPdf(pageName), 2000); 

//convertToPdf(pageName);

}
});

function convertToPdf(pageName) {



    if (window.self !== window.top) {
        console.log("Click happened within the iframe.");
        var receivedClassName = "";
        window.addEventListener('message', function(event) {
                  // Check the origin of the message to ensure it's from a trusted source
                  // Replace 'your-parent-origin' with the actual origin of the parent window

                  // 'event.data' contains the data sent from the parent window
                  selected = event.data;

                  // Now you can use the receivedClassName as needed in the child window
                  console.log('Received className in the child window:', selected);

             var userAgent = navigator.userAgent;

 

        // Check if the user agent contains "Safari" and "iOS"
        var isSafari = userAgent.includes('Safari') &&  !userAgent.includes('Chrome');
        var isiOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream; // Check for iOS devices

            if (isSafari ||isiOS ) {
            const element = document.getElementsByClassName("root")[0];
            $('.root').attr("id", "docx");

              $('.gradient-bg1').css("background","#0d1a67");

               $('nav .nav-wrapper .top-nav ul').css("background","unset");

                $('.bottom-nav-wrapper').css("background","#e1e9ee");

               html2canvas($('#docx'), {
                onrendered: function(canvas) {
                    // Create a new jsPDF instance with appropriate orientation and unit
                    var imgData = canvas.toDataURL();
                    var pdf = new jspdf.jsPDF('p', 'mm'); // 'p' for portrait, 'mm' for millimeters, 'a4' for paper size
                var imgWidth = 210; 
                        var pageHeight = 295;  
                        var imgHeight = canvas.height * imgWidth / canvas.width;
                        var heightLeft = imgHeight;
                        var position = 0;
                        pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, position, imgWidth, imgHeight);
                        heightLeft -= pageHeight;
                        while (heightLeft >= 0) {
                          position = heightLeft - imgHeight;
                          pdf.addPage();
                          pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, position, imgWidth, imgHeight);
                          heightLeft -= pageHeight;
                        };
            
             
            
                    // Save the PDF
                    pdf.save(pageName+'.pdf');

                    $('.gradient-bg1').css("background", "linear-gradient(191deg, #0d1a67 48.65%, #6e06c1 93.62%)");

                    $('nav .nav-wrapper .top-nav ul').css("background","rgba(15, 26, 42, 0.6)");

                    $('.bottom-nav-wrapper').css("background","linear-gradient(225deg, #fff 0%, #e1e9ee 100%)");

                        var parentWindow = window.parent;
                        var elementToHide = parentWindow.document.querySelector(".newsRoomListing .container > .loader-wrapper");
                        console.log(elementToHide);
                        if (elementToHide) {
                           console.log("hide");
                          elementToHide.style.display = "none";
                        }
                }
            });



        }


            else{

                var element = document.documentElement;
                var opt = {
                  margin: 0,
                  filename: pageName+'.pdf',
                  image: { type: 'jpeg', quality: 0.75 },
                  html2canvas: {scale: 2 },
                  jsPDF: { unit: 'mm', format: 'a3', orientation: 'portrait' }
                };
                
                html2pdf().set(opt).from(element).save();
                var parentWindow = window.parent;
                var elementToHide = parentWindow.document.querySelector(".newsRoomListing .container > .loader-wrapper");
                console.log(elementToHide);
                if (elementToHide) {
                   console.log("hide");
                  elementToHide.style.display = "none";
                }

            }
        });


    }

    else{


     var userAgent = navigator.userAgent;

 

        // Check if the user agent contains "Safari" and "iOS"
        var isSafari = userAgent.includes('Safari') && !userAgent.includes('Chrome');
        var isiOS = /iPad|iPhone|iPod/.test(userAgent) && !window.MSStream; // Check for iOS devices
        
         
        
        if (isSafari ||isiOS ) {

           $('.root').attr("id", "docx");

              $('.gradient-bg1').css("background","#0d1a67");

               $('nav .nav-wrapper .top-nav ul').css("background","unset");

                $('.bottom-nav-wrapper').css("background","#e1e9ee");

               html2canvas($('#docx'), {
                onrendered: function(canvas) {
                    // Create a new jsPDF instance with appropriate orientation and unit
                    var imgData = canvas.toDataURL();
                    var pdf = new jspdf.jsPDF('p', 'mm'); // 'p' for portrait, 'mm' for millimeters, 'a4' for paper size
                var imgWidth = 210; 
                        var pageHeight = 295;  
                        var imgHeight = canvas.height * imgWidth / canvas.width;
                        var heightLeft = imgHeight;
                        var position = 0;
                        pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, position, imgWidth, imgHeight);
                        heightLeft -= pageHeight;
                        while (heightLeft >= 0) {
                          position = heightLeft - imgHeight;
                          pdf.addPage();
                          pdf.addImage(canvas.toDataURL('image/png'), 'PNG', 0, position, imgWidth, imgHeight);
                          heightLeft -= pageHeight;
                        };
            
             
            
                    // Save the PDF
                    pdf.save(pageName+'.pdf');

                      $('.gradient-bg1').css("background", "linear-gradient(191deg, #0d1a67 48.65%, #6e06c1 93.62%)");

                    $('nav .nav-wrapper .top-nav ul').css("background","rgba(15, 26, 42, 0.6)");

                    $('.bottom-nav-wrapper').css("background","linear-gradient(225deg, #fff 0%, #e1e9ee 100%)");
                }
            });

        }



        else{

        console.log("Click happened outside the iframe.");
          var element = document.documentElement;

        var opt = {
          margin: 0,
          filename: pageName+'.pdf',
          image: { type: 'jpeg', quality: 0.75 },
          html2canvas: { scale: 2 },
          jsPDF: { unit: 'mm', format: 'a3', orientation: 'portrait' }
        };
        html2pdf().set(opt).from(element).save();

        } 

    }


}

});