30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| // add click listener function
 | |
| function shariff_click() {
 | |
|     // enabled strict mode
 | |
|     "use strict";
 | |
| 	// get elements
 | |
| 	var classname = document.getElementsByClassName( 'shariff-link' );
 | |
| 	// set all event listeners
 | |
| 	for ( var i = 0; i < classname.length; i++ ) {
 | |
| 		classname[i].addEventListener( 'click', shariff_popup, false );
 | |
| 	}
 | |
| }
 | |
| // actual popup function
 | |
| function shariff_popup( evt ) {
 | |
| 	// set variables
 | |
| 	var t = this.getAttribute( 'href' );
 | |
| 	var o = screen.width/2-350;
 | |
| 	var r = screen.height/2-250;
 | |
| 	// open popup if not one of the special services
 | |
| 	if ( t.substring( 0, 7 ) !== 'mailto:' && t.substring( 0, 9 ) !== "whatsapp:" && t !== 'javascript:window.print()' && t !== 'http://ct.de/-2467514' ) {
 | |
| 		// prevent default action
 | |
| 		evt.preventDefault();
 | |
| 		// open popup
 | |
|         window.open( t,"_blank","height=500, width=700, status=yes, toolbar=no, menubar=no, location=no, top="+r+", left="+o );
 | |
| 		// return false to prevent tab opening in some browsers
 | |
| 		return false;
 | |
| 	}
 | |
| }
 | |
| // add event listener to call shariff popup function after DOM
 | |
| document.addEventListener( 'DOMContentLoaded', shariff_click, false );
 |