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">&times;</button>'+ 
    33  		 '<strong>File upload error</strong> '+msg+' </div>').prependTo('#alerts');
    34  	};
    35    initToolbarBootstrapBindings();  
    36  	$('#editor').wysiwyg({ fileUploadError: showErrorAlert} );
    37  });