wymeditor.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. /*
  2. * elFinder Integration
  3. *
  4. * Copyright (c) 2010-2018, Alexey Sukhotin. All rights reserved.
  5. */
  6. // $Id: elfinder.wymeditor.js,v 1.1.2.2 2010/12/11 11:53:49 ph0enix Exp $
  7. (function($) {
  8. Drupal.elfinder.editor.wymeditor = {
  9. fn: {
  10. attach: Drupal.wysiwyg.editor.attach.wymeditor
  11. }
  12. }
  13. Drupal.wysiwyg.editor.attach.wymeditor = function(context, params, settings) {
  14. Drupal.elfinder.editor.wymeditor.fn.attach.apply(this, arguments);
  15. var $field = $('#' + params.field);
  16. var index = $field.data(WYMeditor.WYM_INDEX);
  17. if (typeof index != 'undefined') {
  18. var instance = WYMeditor.INSTANCES[index];
  19. var imgHtml = instance._options.dialogImageHtml;
  20. var oImgHtml = $('<div>' + imgHtml + '</div>');
  21. //$('body', oImgHtml).addClass('wym_dialog wym_dialog_image');
  22. //$('body', oImgHtml).attr('omload', 'WYMeditor.INIT_DIALOG(' + index + ')');
  23. var oUrl = $("input.wym_src", oImgHtml);
  24. var browsebutton = $('<input type="button">');
  25. browsebutton.attr('value', Drupal.t('Browse Server'));
  26. /* FIXME: url parameters duplicates for some reason */
  27. var tmp = Drupal.settings.elfinder.file_browser_url;
  28. var bugpos = tmp.indexOf(",");
  29. var elfinderUrl = '';
  30. if (bugpos != -1) {
  31. elfinderUrl = tmp.slice(0, bugpos);
  32. }
  33. else {
  34. elfinderUrl = tmp;
  35. }
  36. /* */
  37. browsebutton.attr('onclick', 'var w = window; w.open("' + elfinderUrl + '","","toolbar=no,menubar=no,width=600,height=600")');
  38. browsebutton.insertAfter(oUrl);
  39. ImgHtml = '<body class="wym_dialog wym_dialog_image" onload="WYMeditor.INIT_DIALOG(' + index + ')">' + oImgHtml.html() + '</body>';
  40. instance._options.dialogImageHtml = ImgHtml;
  41. }
  42. }
  43. })(jQuery);