pool/web/yaamp/ui/js/texteditor.js
2015-07-02 20:58:45 +02:00

54 lines
1.3 KiB
JavaScript

function onShowTextEditor(elementid)
{
$('#'+elementid+'_dialog_div').remove();
$('body').append(
'<div id="'+elementid+'_dialog_div" style="padding: 0" />');
$('#'+elementid+'_dialog_div').dialog(
{
title: 'Text Editor',
autoOpen: false,
width: 700,
height: 520,
minWidth: 560,
minHeight: 300,
modal: true,
resize: function(event, ui){textEditorResize(elementid);},
beforeClose: function(event, ui)
{
$('#'+elementid).val($('#'+elementid+'_dialog_text').val());
}
}).dialogExtend(
{
maximize: true,
dblclick: 'maximize',
events:
{
maximize: function(evt, dlg){textEditorResize(elementid);},
restore: function(evt, dlg){textEditorResize(elementid);}
}
});
$('#'+elementid+'_dialog_div').html(
'<textarea style="font-family: Courier New;" id="'+elementid+'_dialog_text" name="'+elementid+'_dialog_text"></textarea>');
$('#'+elementid+'_dialog_div').dialog('open');
$('#'+elementid+'_dialog_text').val($('#'+elementid).val());
textEditorResize(elementid);
}
function textEditorResize(elementid)
{
var h = $('#'+elementid+'_dialog_div').parent().height();
$('#'+elementid+'_dialog_text').css("height", h-37);
var w = $('#'+elementid+'_dialog_div').parent().width();
$('#'+elementid+'_dialog_text').css("width", w-6);
}