var __tinymce_init_width = Math.floor(SCHLIX.Dom.getClientWidth()*0.7); var smiley_list1 = "smile,frown,bigsmile,angry,evil,sneaky,saint,surprise,confuse,worry,neutral,irritated,tongue,bigeyes,cool"; var smiley_list2 = "wink,bigwink,anime,sweatdrop,lookright,lookleft,laugh,smile3,wink3,teeth,boggle,blue,sleepy,heart,star"; var setAdditionalSmileyButtons = function(ed) { // Add a custom button ed.addButton('smile', { title : 'smile', image : '/web/schlix/macros/dasforumbbcode/smileys/smile.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :)'); } }); ed.addButton('frown', { title : 'frown', image : '/web/schlix/macros/dasforumbbcode/smileys/frown.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :('); } }); ed.addButton('bigsmile', { title : 'bigsmile', image : '/web/schlix/macros/dasforumbbcode/smileys/bigsmile.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :D'); } }); ed.addButton('angry', { title : 'angry', image : '/web/schlix/macros/dasforumbbcode/smileys/angry.gif', onclick : function() { ed.focus(); ed.selection.setContent(' >:('); } }); ed.addButton('evil', { title : 'evil', image : '/web/schlix/macros/dasforumbbcode/smileys/evil.gif', onclick : function() { ed.focus(); ed.selection.setContent(' >:)'); } }); ed.addButton('sneaky', { title : 'sneaky', image : '/web/schlix/macros/dasforumbbcode/smileys/sneaky.gif', onclick : function() { ed.focus(); ed.selection.setContent(' >;)'); } }); ed.addButton('saint', { title : 'saint', image : '/web/schlix/macros/dasforumbbcode/smileys/saint.gif', onclick : function() { ed.focus(); ed.selection.setContent(' O:)'); } }); ed.addButton('surprise', { title : 'surprise', image : '/web/schlix/macros/dasforumbbcode/smileys/surprise.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :O'); } }); ed.addButton('confuse', { title : 'confuse', image : '/web/schlix/macros/dasforumbbcode/smileys/confuse.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :?'); } }); ed.addButton('worry', { title : 'worry', image : '/web/schlix/macros/dasforumbbcode/smileys/worry.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :s'); } }); ed.addButton('neutral', { title : 'neutral', image : '/web/schlix/macros/dasforumbbcode/smileys/neutral.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :|'); } }); ed.addButton('irritated', { title : 'irritated', image : '/web/schlix/macros/dasforumbbcode/smileys/irritated.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :/'); } }); ed.addButton('tongue', { title : 'tongue', image : '/web/schlix/macros/dasforumbbcode/smileys/tongue.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :P'); } }); ed.addButton('bigeyes', { title : 'bigeyes', image : '/web/schlix/macros/dasforumbbcode/smileys/bigeyes.gif', onclick : function() { ed.focus(); ed.selection.setContent(' 8)'); } }); ed.addButton('cool', { title : 'cool', image : '/web/schlix/macros/dasforumbbcode/smileys/cool.gif', onclick : function() { ed.focus(); ed.selection.setContent(' B)'); } }); ed.addButton('wink', { title : 'wink', image : '/web/schlix/macros/dasforumbbcode/smileys/wink.gif', onclick : function() { ed.focus(); ed.selection.setContent(' ;)'); } }); ed.addButton('bigwink', { title : 'bigwink', image : '/web/schlix/macros/dasforumbbcode/smileys/bigwink.gif', onclick : function() { ed.focus(); ed.selection.setContent(' ;D'); } }); ed.addButton('anime', { title : 'anime', image : '/web/schlix/macros/dasforumbbcode/smileys/anime.gif', onclick : function() { ed.focus(); ed.selection.setContent(' ^_^'); } }); ed.addButton('sweatdrop', { title : 'sweatdrop', image : '/web/schlix/macros/dasforumbbcode/smileys/sweatdrop.gif', onclick : function() { ed.focus(); ed.selection.setContent(' ^^;'); } }); ed.addButton('lookright', { title : 'lookright', image : '/web/schlix/macros/dasforumbbcode/smileys/lookright.gif', onclick : function() { ed.focus(); ed.selection.setContent(' >_>'); } }); ed.addButton('lookleft', { title : 'lookleft', image : '/web/schlix/macros/dasforumbbcode/smileys/lookleft.gif', onclick : function() { ed.focus(); ed.selection.setContent(' <_<'); } }); ed.addButton('laugh', { title : 'laugh', image : '/web/schlix/macros/dasforumbbcode/smileys/laugh.gif', onclick : function() { ed.focus(); ed.selection.setContent(' XD'); } }); ed.addButton('smile3', { title : 'smile3', image : '/web/schlix/macros/dasforumbbcode/smileys/smile3.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :3'); } }); ed.addButton('wink3', { title : 'wink3', image : '/web/schlix/macros/dasforumbbcode/smileys/wink3.gif', onclick : function() { ed.focus(); ed.selection.setContent(' ;3'); } }); ed.addButton('teeth', { title : 'teeth', image : '/web/schlix/macros/dasforumbbcode/smileys/teeth.gif', onclick : function() { ed.focus(); ed.selection.setContent(' '); } }); ed.addButton('boggle', { title : 'boggle', image : '/web/schlix/macros/dasforumbbcode/smileys/boggle.gif', onclick : function() { ed.focus(); ed.selection.setContent(' o.O'); } }); ed.addButton('blue', { title : 'blue', image : '/web/schlix/macros/dasforumbbcode/smileys/blue.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :blue:'); } }); ed.addButton('sleepy', { title : 'sleepy', image : '/web/schlix/macros/dasforumbbcode/smileys/sleepy.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :zzz:'); } }); ed.addButton('heart', { title : 'heart', image : '/web/schlix/macros/dasforumbbcode/smileys/heart.gif', onclick : function() { ed.focus(); ed.selection.setContent(' <3'); } }); ed.addButton('star', { title : 'star', image : '/web/schlix/macros/dasforumbbcode/smileys/star.gif', onclick : function() { ed.focus(); ed.selection.setContent(' :star:'); } }); } tinymce.init({ selector: "textarea.dasforumbb", // width:__tinymce_init_width + "px", width: '100%', height: 400, autoresize_min_height: 400, autoresize_max_height: 800, autoresize_on_init: true, options: "menubar,advlist", theme: "modern", menubar: false, branding: false, document_base_url : site_httpbase + '/', plugins: [ 'bbcode code textcolor colorpicker emoticons' ], init_instance_callback: function (inst) { inst.execCommand('mceAutoResize'); }, toolbar1: "bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | bullist numlist | emoticons | undo redo | code", end_container_on_empty_block: true, forced_root_block : false, force_p_newlines : true, image_advtab: false, theme_advanced_resizing : true, theme_advanced_resize_horizontal : true, relative_urls: false, setup : setAdditionalSmileyButtons, content_css : [ site_httpbase + '/system/js/bootstrap/3/bootstrap-default.css', site_httpbase + '/system/fonts/font-awesome/font-awesome.css' ], link_list : site_httpbase + "/system/wysiwygeditors/tinymce4/tinymce_file_list.php", image_list : site_httpbase + "/system/wysiwygeditors/tinymce4/tinymce_image_list.php", media_list : site_httpbase + "/system/wysiwygeditors/tinymce4/tinymce_image_list.php", extended_valid_elements: 'span[class],i[class],div[class]', codemirror: { indentOnInit: true, // Whether or not to indent code on init. path: 'CodeMirror', // Path to CodeMirror distribution config: { // CodeMirror config object mode: 'application/x-httpd-php', lineNumbers: false }, jsFiles: [ // Additional JS files to load 'mode/clike/clike.js', 'mode/php/php.js', 'mode/htmlmixed/htmlmixed.js' ] } }); $(document).on('focusin', function(e) { if ($(e.target).closest(".mce-window").length) { e.stopImmediatePropagation(); } });