24 lines
		
	
	
		
			592 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
		
			592 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
								 | 
							
								window.common = (function(global) {
							 | 
						||
| 
								 | 
							
								  const {
							 | 
						||
| 
								 | 
							
								    common = { init: [] },
							 | 
						||
| 
								 | 
							
								    document: doc
							 | 
						||
| 
								 | 
							
								  } = global;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  common.getIframe = function getIframe(id = 'preview') {
							 | 
						||
| 
								 | 
							
								    let previewFrame = doc.getElementById(id);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    // create and append a hidden preview frame
							 | 
						||
| 
								 | 
							
								    if (!previewFrame) {
							 | 
						||
| 
								 | 
							
								      previewFrame = doc.createElement('iframe');
							 | 
						||
| 
								 | 
							
								      previewFrame.id = id;
							 | 
						||
| 
								 | 
							
								      previewFrame.setAttribute('style', 'display: none');
							 | 
						||
| 
								 | 
							
								      doc.body.appendChild(previewFrame);
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    return previewFrame.contentDocument ||
							 | 
						||
| 
								 | 
							
								      previewFrame.contentWindow.document;
							 | 
						||
| 
								 | 
							
								  };
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								  return common;
							 | 
						||
| 
								 | 
							
								})(window);
							 |