Blame view

framework/thirdparty/tinymce/plugins/emotions/js/emotions.js 1.05 KB
5fb8f6f6   Administrator   update rep
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
  tinyMCEPopup.requireLangPack();
  
  var EmotionsDialog = {
  	addKeyboardNavigation: function(){
  		var tableElm, cells, settings;
  			
  		cells = tinyMCEPopup.dom.select("a.emoticon_link", "emoticon_table");
  			
  		settings ={
  			root: "emoticon_table",
  			items: cells
  		};
  		cells[0].tabindex=0;
  		tinyMCEPopup.dom.addClass(cells[0], "mceFocus");
  		if (tinymce.isGecko) {
  			cells[0].focus();		
  		} else {
  			setTimeout(function(){
  				cells[0].focus();
  			}, 100);
  		}
  		tinyMCEPopup.editor.windowManager.createInstance('tinymce.ui.KeyboardNavigation', settings, tinyMCEPopup.dom);
  	}, 
  	init : function(ed) {
  		tinyMCEPopup.resizeToInnerSize();
  		this.addKeyboardNavigation();
  	},
  
  	insert : function(file, title) {
  		var ed = tinyMCEPopup.editor, dom = ed.dom;
  
  		tinyMCEPopup.execCommand('mceInsertContent', false, dom.createHTML('img', {
  			src : tinyMCEPopup.getWindowArg('plugin_url') + '/img/' + file,
  			alt : ed.getLang(title),
  			title : ed.getLang(title),
  			border : 0
  		}));
  
  		tinyMCEPopup.close();
  	}
  };
  
  tinyMCEPopup.onInit.add(EmotionsDialog.init, EmotionsDialog);