insert_into_element.html

 1   <!--  Insert service -->
 2   <div class="hidden">${insert}</div>
 3   <p class="text-center">
 4   	<i class="fa fa-spinner fa-fw fa-5x" aria-hidden="true"></i>
 5   </p>
 6   <script type="text/javascript">
 7   // Helper function to get parameters from the query string.
 8   $( function(){
 9   	var isIt = '${.data_model.input}', insertCode='${insert}';
 10   	switch ( isIt ) {
 11   		case 'slider-file':
 12   			sessionStorage.setItem('slidercode', insertCode );
 13   			window.parent.closeModal( );
 14   			break;
 15   		case 'gallery-file':
 16   			sessionStorage.setItem('gallerycode', insertCode );
 17   			window.parent.closeModal( );
 18   			break;
 19   		case 'photo-file':
 20   			var photoUrl = insertCode.match(/src="(.*?)"/g).toString();
 21   			var s = photoUrl.match(/"(.*?)"/g);
 22   			sessionStorage.setItem('photourl', s );
 23   			window.parent.closeModal( );
 24   			break;
 25   		case 'photo-file':
 26   			var photoUrl = insertCode.match(/src="(.*?)"/g).toString();
 27   			var s = photoUrl.match(/"(.*?)"/g);
 28   			sessionStorage.setItem('photourl', s );
 29   			window.parent.closeModal( );
 30   			break;	
 31   		case 'files-file':
 32   			sessionStorage.setItem('filescode', insertCode );
 33   			window.parent.closeModal( );
 34   			break;
 35   		case 'content':
 36   			var elem = window.opener.document.getElementById('${.data_model.input}');
 37   			elem.value = insertCode;
 38   			window.close();
 39   			break;
 40   		case 'video-phraseanet':
 41   			sessionStorage.setItem('videourl', insertCode );
 42   			window.parent.closeModal( );
 43   			break;	
 44   		case 'tinymce':
 45   		case 'undefined':
 46   			parent.tinymce.activeEditor.insertContent( insertCode );
 47   			parent.tinymce.activeEditor.windowManager.close();
 48   			break;
 49   		case 'ckeditor':
 50   			var ckFuncNum= localStorage.getItem("CKEditorFuncNum");
 51   			var fileUrl = insertCode.match(/servlet([^"]+)*/gm).toString();
 52   			window.opener.CKEDITOR.tools.callFunction( ckFuncNum, fileUrl );
 53       		window.close();
 54   			break;	
 55   		case 'ckeditor-text':
 56   			var ckFuncNum= localStorage.getItem("CKEditorFuncNum");
 57   			var fileUrl = insertCode.match(/([^"^'^#^ ^>]+?|\/\?)(\.jsp|\.jsp\?|\?)(\page_id=())([0-9]*)/gm).toString();
 58   			window.opener.CKEDITOR.tools.callFunction( ckFuncNum, fileUrl );
 59       		window.close();
 60   			break;		
 61   		default:
 62   			parent.tinymce.activeEditor.insertContent( insertCode );
 63   			parent.tinymce.activeEditor.windowManager.close();
 64   	}
 65   });
 66   </script>