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);
 |