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>