demo.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. $('[data-role=magic-overlay]').each(function () {
  15. var overlay = $(this), target = $(overlay.data('target'));
  16. overlay.css('opacity', 0).css('position', 'absolute').offset(target.offset()).width(target.outerWidth()).height(target.outerHeight());
  17. });
  18. if ("onwebkitspeechchange" in document.createElement("input")) {
  19. var editorOffset = $('#editor').offset();
  20. // $('#voiceBtn').css('position','absolute').offset({top: editorOffset.top, left: editorOffset.left+$('#editor').innerWidth()-35});
  21. } else {
  22. $('#voiceBtn').hide();
  23. }
  24. };
  25. function showErrorAlert (reason, detail) {
  26. var msg='';
  27. if (reason==='unsupported-file-type') { msg = "Unsupported format " +detail; }
  28. else {
  29. console.log("error uploading file", reason, detail);
  30. }
  31. $('<div class="alert"> <button type="button" class="close" data-dismiss="alert">&times;</button>'+
  32. '<strong>File upload error</strong> '+msg+' </div>').prependTo('#alerts');
  33. };
  34. initToolbarBootstrapBindings();
  35. $('#editor').wysiwyg({ fileUploadError: showErrorAlert} );
  36. });