/*
* elFinder Integration
*
* Copyright (c) 2010-2018, Alexey Sukhotin. All rights reserved.
*/
// $Id: elfinder.wymeditor.js,v 1.1.2.2 2010/12/11 11:53:49 ph0enix Exp $
(function($) {
Drupal.elfinder.editor.wymeditor = {
fn: {
attach: Drupal.wysiwyg.editor.attach.wymeditor
}
}
Drupal.wysiwyg.editor.attach.wymeditor = function(context, params, settings) {
Drupal.elfinder.editor.wymeditor.fn.attach.apply(this, arguments);
var $field = $('#' + params.field);
var index = $field.data(WYMeditor.WYM_INDEX);
if (typeof index != 'undefined') {
var instance = WYMeditor.INSTANCES[index];
var imgHtml = instance._options.dialogImageHtml;
var oImgHtml = $('
' + imgHtml + '
');
//$('body', oImgHtml).addClass('wym_dialog wym_dialog_image');
//$('body', oImgHtml).attr('omload', 'WYMeditor.INIT_DIALOG(' + index + ')');
var oUrl = $("input.wym_src", oImgHtml);
var browsebutton = $('');
browsebutton.attr('value', Drupal.t('Browse Server'));
/* FIXME: url parameters duplicates for some reason */
var tmp = Drupal.settings.elfinder.file_browser_url;
var bugpos = tmp.indexOf(",");
var elfinderUrl = '';
if (bugpos != -1) {
elfinderUrl = tmp.slice(0, bugpos);
}
else {
elfinderUrl = tmp;
}
/* */
browsebutton.attr('onclick', 'var w = window; w.open("' + elfinderUrl + '","","toolbar=no,menubar=no,width=600,height=600")');
browsebutton.insertAfter(oUrl);
ImgHtml = '' + oImgHtml.html() + '';
instance._options.dialogImageHtml = ImgHtml;
}
}
})(jQuery);