HEX
Server: Apache/2.4.63 (Unix)
System: Linux TOMS-220NAS 4.4.302+ #86009 SMP Wed Nov 26 18:19:17 CST 2025 x86_64
User: flavio87 (1026)
PHP: 8.3.27
Disabled: NONE
Upload Files
File: /volume1/web/tom-marchisa/wp-content/plugins/print-o-matic/printomat.js
/*!
 * Print-O-Matic JavaScript v1.6.0
 * http://plugins.twinpictures.de/plugins/print-o-matic/
 *
 * Copyright 2015, Twinpictures
 * 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, blend, trade,
 * bake, hack, scramble, difiburlate, digest and/or sell copies of the Software,
 * and to permit persons to whom the Software is furnished to do so, subject to
 * the following conditions:
 * 
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 * 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 */

jQuery(document).ready(function() {
	
	jQuery('.printomatic, .printomatictext').click(function() {
		var id = jQuery(this).attr('id');
		//var target = jQuery('#target-' + id).val();
		var target = jQuery(this).attr('data-print_target');
		if (target == '%prev%') {
			target = jQuery(this).prev();
		}
		if (target == '%next%') {
			target = jQuery(this).next();
		}
		var w = window.open( "", "printomatic", "scrollbars=yes");
		w.document.write("<!DOCTYPE html><html><head></head><body></body></html>");
		
		//title
		//rot in hell, Internet Explorer
		if (!!navigator.userAgent.match(/Trident\/7\./)){
			w.document.title = "PrintOMatic";
		}
		else{
			
			jQuery(w.document.head).append("<title>"+ document.title +"</title>");
		}
		
		//stylesheet
		//if ( typeof pom_site_css != 'undefined' && pom_site_css ){
		if ( typeof print_data[id]['pom_site_css'] != 'undefined' && print_data[id]['pom_site_css'] ){
			jQuery(w.document.body).append('<link rel="stylesheet" type="text/css" href="' + print_data[id]['pom_site_css'] + '" />'); 
		}
		
		//if ( typeof pom_custom_css != 'undefined' && pom_custom_css ){
		if ( typeof print_data[id]['pom_custom_css'] != 'undefined' && print_data[id]['pom_custom_css'] ){
			jQuery(w.document.body).append("<style>"+ print_data[id]['pom_custom_css'] +"</style>");
		}
		
		//if ( typeof pom_do_not_print != 'undefined' && pom_do_not_print ) {
		if ( typeof print_data[id]['pom_do_not_print'] != 'undefined' && print_data[id]['pom_do_not_print'] ){
			jQuery(print_data[id]['pom_do_not_print']).hide();
		}
		
		//if ( typeof pom_html_top != 'undefined' && pom_html_top ){
		if ( typeof print_data[id]['pom_html_top'] != 'undefined' && print_data[id]['pom_html_top'] ){
			jQuery(w.document.body).append( print_data[id]['pom_html_top'] );
		}
		
		//rot in hell, Internet Explorer
		if (!!navigator.userAgent.match(/Trident\/7\./)){
			//jQuery(w.document.body).append( jQuery( target ).clone().html() );
			jQuery(w.document.body).append( function() {
				var ieID = target.substr(1);
				var ieOutput = jQuery( w.document.createElement( 'div' ) );
				if ( target.substr(0,1) == '#' ){
					ieOutput.attr('id', ieID);
				} else{
					ieOutput.addClass(ieID);
				}
				return ieOutput.append( jQuery( target ).clone().html() );
			});
		}
		else{
			jQuery(w.document.body).append( jQuery( target ).clone() );
		}
		
		//if ( typeof pom_do_not_print != 'undefined' && pom_do_not_print ) {
		if ( typeof print_data[id]['pom_do_not_print'] != 'undefined' && print_data[id]['pom_do_not_print'] ){
			jQuery(print_data[id]['pom_do_not_print']).show();
		}
		
		//if ( typeof pom_html_bottom != 'undefined' && pom_html_bottom ){
		if ( typeof print_data[id]['pom_html_bottom'] != 'undefined' && print_data[id]['pom_html_bottom'] ){
			jQuery(w.document.body).append( print_data[id]['pom_html_bottom'] );
		}
		
		/* hardcodeed iframe and if so, force a pause... pro version offers more options */
		iframe = jQuery(w.document).find('iframe');
		if (iframe.length && print_data[id]['pom_pause_time'] < 3000 ) {
			print_data[id]['pom_pause_time'] = 3000;
		}
		
		if ( typeof print_data[id]['pom_pause_time'] != 'undefined' && print_data[id]['pom_pause_time'] > 0 ){
			//console.log( print_data[id]['pom_pause_time'] );
			pause_time = w.setTimeout(printIt, print_data[id]['pom_pause_time']);
		}
		else{
			printIt();
		}
		
		function printIt(){
			w.print();
			w.document.close();
		}
		
	});
	
});