github.com/insionng/yougam@v0.0.0-20170714101924-2bc18d833463/public/js/wysiwyg/demo.js (about) 1 $(function(){ 2 function initToolbarBootstrapBindings() { 3 var fonts = ['Serif', 'Sans', 'Arial', 'Arial Black', 'Courier', 4 'Courier New', 'Comic Sans MS', 'Helvetica', 'Impact', 'Lucida Grande', 'Lucida Sans', 'Tahoma', 'Times', 5 'Times New Roman', 'Verdana'], 6 fontTarget = $('[title=Font]').siblings('.dropdown-menu'); 7 $.each(fonts, function (idx, fontName) { 8 fontTarget.append($('<li><a data-edit="fontName ' + fontName +'" style="font-family:\''+ fontName +'\'">'+fontName + '</a></li>')); 9 }); 10 $('a[title]').tooltip({container:'body'}); 11 $('.dropdown-menu input').click(function() {return false;}) 12 .change(function () {$(this).parent('.dropdown-menu').siblings('.dropdown-toggle').dropdown('toggle');}) 13 .keydown('esc', function () {this.value='';$(this).change();}); 14 15 $('[data-role=magic-overlay]').each(function () { 16 var overlay = $(this), target = $(overlay.data('target')); 17 overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight()); 18 }); 19 if ("onwebkitspeechchange" in document.createElement("input")) { 20 var editorOffset = $('#editor').offset(); 21 // $('#voiceBtn').css('position','absolute').offset({top: editorOffset.top, left: editorOffset.left+$('#editor').innerWidth()-35}); 22 } else { 23 $('#voiceBtn').hide(); 24 } 25 }; 26 function showErrorAlert (reason, detail) { 27 var msg=''; 28 if (reason==='unsupported-file-type') { msg = "Unsupported format " +detail; } 29 else { 30 console.log("error uploading file", reason, detail); 31 } 32 $('<div class="alert"> <button type="button" class="close" data-dismiss="alert">×</button>'+ 33 '<strong>File upload error</strong> '+msg+' </div>').prependTo('#alerts'); 34 }; 35 initToolbarBootstrapBindings(); 36 $('#editor').wysiwyg({ fileUploadError: showErrorAlert} ); 37 });