Commit 300ede55adbafe0dca1301dafa76f690bf9c0d70

Authored by unknown
1 parent 515f0110

Print View Issue For Ipad

400-SOURCECODE/AIAHTML5.Web/app/controllers/HomeController.js
... ... @@ -627,7 +627,6 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic
627 627 $rootScope.lexiconLanguageArray = [];
628 628 $rootScope.lexiconLanguageArray.push({ id: "1", language: "English" });
629 629 $(document).ready(function () {
630   -
631 630  
632 631 $rootScope.isLexiconTabClicked = true;
633 632 $rootScope.lexiconData = function () {
... ... @@ -4468,38 +4467,50 @@ function ($rootScope, Modules, $log, $location, $timeout, DataService, Authentic
4468 4467 });
4469 4468  
4470 4469 function PrintDivContentByID(id) {
  4470 +
4471 4471 if (id == 'printBoxPor') {
4472 4472 $("#printPSOptions").val("100%");
4473 4473 ResizeImage(1);
4474 4474 }
4475 4475 var contents = document.getElementById(id).innerHTML;
4476   -
4477   - var frame1 = $('<iframe />');
4478   - frame1[0].name = "frame1";
4479   - frame1.css({ "position": "absolute", "top": "-1000000px" });
4480   - $("body").append(frame1);
4481   -
4482   - var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;
4483   -
4484   - frameDoc.document.open();
4485   - //Create a new HTML document.
4486   - frameDoc.document.write('<html><head><title></title>');//Print Preview
4487   - frameDoc.document.write('</head><body>');
4488   - //Append the external CSS file.
4489   - frameDoc.document.write('<link href="content/css/print-Portrait.css" rel="stylesheet" type="text/css" />');
4490   - frameDoc.document.write('<link href="content/css/print-main.css" rel="stylesheet" type="text/css" />');
4491   - //Append the DIV contents.
4492   - frameDoc.document.write(contents);
4493   - frameDoc.document.write('</body></html>');
4494   - frameDoc.document.close();
4495   -
4496   - setTimeout(function () {
4497   - window.frames["frame1"].focus();
4498   - window.frames["frame1"].print();
4499   - frame1.remove();
4500   - }, 320);
4501   -
4502   - console.log('close')
  4476 + // code for printng in ipads
  4477 + var $ua = navigator.userAgent;
  4478 + if (($ua.match(/(iPod|iPhone|iPad|android)/i))) {
  4479 + $("#canvasDiv").append("<img id='exportlogo' class='img-responsive' src='content/images/adam-logo-small.png'/>");
  4480 + html2canvas($("#canvasDiv"), {
  4481 + onrendered: function (canvas) {
  4482 + var imgsrc = canvas.toDataURL("image/png");
  4483 + var printContent = '<div id="img1"><img src="' + imgsrc + '" id="newimg1" style="margin:auto;top:0px;left:0px;right:0px;position:absolute;border:1px solid #ccc;" /></div>';
  4484 + var newPrintWindow = window.open();
  4485 + $(newPrintWindow.document.body).html(printContent);
  4486 + newPrintWindow.print();
  4487 + }
  4488 + });
  4489 + }
  4490 + else {
  4491 + var frame1 = $('<iframe />');
  4492 + frame1[0].name = "frame1";
  4493 + frame1.css({ "position": "absolute", "top": "-1000000px" });
  4494 + $("body").append(frame1);
  4495 + var frameDoc = frame1[0].contentWindow ? frame1[0].contentWindow : frame1[0].contentDocument.document ? frame1[0].contentDocument.document : frame1[0].contentDocument;
  4496 + frameDoc.document.open();
  4497 + //Create a new HTML document.
  4498 + frameDoc.document.write('<html><head><title></title>');//Print Preview
  4499 + frameDoc.document.write('</head><body>');
  4500 + //Append the external CSS file.
  4501 + frameDoc.document.write('<link href="content/css/print-Portrait.css" rel="stylesheet" type="text/css" />');
  4502 + frameDoc.document.write('<link href="content/css/print-main.css" rel="stylesheet" type="text/css" />');
  4503 + //Append the DIV contents.
  4504 + frameDoc.document.write(contents);
  4505 + frameDoc.document.write('</body></html>');
  4506 + frameDoc.document.close();
  4507 + setTimeout(function () {
  4508 + window.frames["frame1"].focus();
  4509 + window.frames["frame1"].print();
  4510 + frame1.remove();
  4511 + }, 320);
  4512 + }
  4513 + console.log('close');
4503 4514 }
4504 4515  
4505 4516 $(document).on('click', '#jsPanel-1 .jsglyph-remove', function () {
... ...