@@ -85,6 +85,12 @@ function getEditor() {
8585 className : "fa fa-folder-open" ,
8686 title : "File Manager"
8787 } ,
88+ {
89+ name : "insertYoutube" ,
90+ action : insertYoutube ,
91+ className : "fa fa-youtube" ,
92+ title : "Insert Youtube Video"
93+ } ,
8894 "|" , "preview" , "|" , "guide"
8995 ] ,
9096 blockStyles : {
@@ -96,7 +102,7 @@ function getEditor() {
96102 insertTexts : {
97103 horizontalRule : [ "" , "\n\n-----\n\n" ] ,
98104 image : [ "" ] ,
99- link : [ "[" , "](http:// )" ] ,
105+ link : [ "[" , "](#url# )" ] ,
100106 table : [ "" , "\n\n| Column 1 | Column 2 | Column 3 |\n| -------- | -------- | -------- |\n| Text | Text | Text |\n\n" ]
101107 } ,
102108 lineWrapping : true ,
@@ -140,6 +146,17 @@ function openFileMgr(editor) {
140146 fileManagerController . open ( insertImageCallback ) ;
141147}
142148
149+ function insertYoutube ( editor ) {
150+ _editor = editor ;
151+ var id = prompt ( "Please enter video ID" , "" ) ;
152+
153+ if ( id !== null && id !== "" ) {
154+ var tag = '<iframe width="640" height="480" src="http://www.youtube.com/embed/' + id + '" frameborder="0" allowfullscreen></iframe>' ;
155+ var cm = _editor . codemirror ;
156+ cm . replaceSelection ( tag ) ;
157+ }
158+ }
159+
143160// Create the measurement node for scrollbar
144161var scrollDiv = document . createElement ( "div" ) ;
145162scrollDiv . className = "scrollbar-measure" ;
0 commit comments