jwysiwyg.js 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * elFinder Integration
  3. *
  4. * Copyright (c) 2010-2018, Alexey Sukhotin. All rights reserved.
  5. */
  6. // $Id: elfinder.jwysiwyg.js,v 1.1 2010/10/06 09:44:51 ph0enix Exp $
  7. (function($) {
  8. Drupal.elfinder.editor.jwysiwyg = {
  9. fn: {
  10. attach: Drupal.wysiwyg.editor.attach.jwysiwyg
  11. }
  12. }
  13. Drupal.wysiwyg.editor.attach.jwysiwyg = function(context, params, settings) {
  14. var imgHtml = null;
  15. if (jQuery.fn.wysiwyg.defaults) {
  16. imgHtml = jQuery.fn.wysiwyg.defaults.formImageHtml;
  17. }
  18. var oImgHtml = $('<div>' + imgHtml + '</div>');
  19. var oUrl = $("input[name=url]", oImgHtml);
  20. var browsebutton = $('<input type="button">');
  21. browsebutton.attr('value', Drupal.t('Browse Server'));
  22. browsebutton.attr('onclick', 'var w = window; w.open("' + Drupal.settings.elfinder.file_browser_url + '","","toolbar=no,menubar=no,width=600,height=600")');
  23. browsebutton.insertAfter(oUrl);
  24. if (jQuery.fn.wysiwyg.defaults) {
  25. jQuery.fn.wysiwyg.defaults.formImageHtml = oImgHtml.html();
  26. }
  27. Drupal.elfinder.editor.jwysiwyg.fn.attach.apply(this, arguments);
  28. }
  29. })(jQuery);