MediaWiki:Gadget-PrintSubmission.js: Difference between revisions

From Tsadra Foundation Advanced Contemplative Scholarships
(by SublimeText.Mediawiker)
(by SublimeText.Mediawiker)
Line 22: Line 22:
  filename:    'Submission.pdf',
  filename:    'Submission.pdf',
  image:        { type: 'jpeg', quality: 0.98 },
  image:        { type: 'jpeg', quality: 0.98 },
  html2canvas:  { scale: .8 },
  html2canvas:  { scale: 2 },
  jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' },
  jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' },
  pagebreak:    { mode: ['avoid-all', 'css', 'legacy'] }
  pagebreak:    { mode: ['avoid-all', 'css', 'legacy'] }

Revision as of 13:18, 12 July 2023

$( function () {

	var printtoPDFbutton = new OO.ui.ButtonWidget( {
		label: 'Save Application as PDF',
		flags: 'progressive',
		icon: 'article'
	} );

	var printbutton = new OO.ui.ButtonWidget( {
		label: 'Print Your Submitted Application',
		flags: 'progressive',
		icon: 'printer'
	} );

	$( '#printSubmission' ).append( printtoPDFbutton.$element ).append( printbutton.$element );

	printtoPDFbutton.on( 'click', function() {
		$.getScript( "/extensions/TsadraWikiStyles/scripts/html2pdf.bundle.min.js", function (){
			var printtopdf = document.getElementById('print-to-pdf');
			var opt = {
			  margin:       1,
			  filename:     'Submission.pdf',
			  image:        { type: 'jpeg', quality: 0.98 },
			  html2canvas:  { scale: 2 },
			  jsPDF:        { unit: 'in', format: 'letter', orientation: 'portrait' },
			  pagebreak:    { mode: ['avoid-all', 'css', 'legacy'] }
			};
			html2pdf().set(opt).from(printtopdf).save();
		});
	});

	printbutton.on( 'click', function() {
		window.print();
		return false;
	});

});