fixing resizable textarea

This commit is contained in:
JT Smith 2007-07-06 02:42:01 +00:00
parent 32c2091360
commit 829c391cc7
2 changed files with 8 additions and 8 deletions

View file

@ -5,6 +5,7 @@
WebGUI::Operation::Workflow::www_activityHelper for details.
- Added pagination to purchase history in commerce.
- improved performance of EMS
- upgraded YUI to 2.2.2 and YUI-ext to 1.0.1a
- rfe: snippets should have titles too!
- Added a mechanism for using external folders for custom code. See
sbin/preload.custom.example for details.

View file

@ -112,24 +112,22 @@ sub toHtml {
my $value = $self->fixMacros($self->fixTags($self->fixSpecialCharacters($self->get("value"))));
my $width = $self->get('width') || 400;
my $height = $self->get('height') || 150;
my $style = "width: ".$width."px; height: ".$height."px; ".$self->get("style");
my $style = $self->get("style");
my $out = '<textarea id="'.$self->get('id').'" name="'.$self->get("name").'" style="'.$style.'" '.$self->get("extras").'>'.$value.'</textarea>';
if ($self->get("resizeable")) {
$out = '<div style="border: 0px; width: '.$width.'px; height: '.$height.'px;" class="yresizable-pinned" id="'.$self->get('id').'_wrapper">'.$out.'</div>';
if ($self->get("resizeable")) {
my ($style, $url) = $self->session->quick(qw(style url));
$style->setScript($url->extras("yui/build/yahoo/yahoo-min.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui/build/event/event-min.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui/build/dom/dom-min.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui/build/dragdrop/dragdrop-min.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui/build/logger/logger-min.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui-ext/yui-ext-core.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui-ext/resizable-lib.js"), {type=>"text/javascript"});
$style->setLink($url->extras("yui-ext/resources/css/resizable.css"), {type=>"text/css", rel=>"stylesheet"});
$style->setLink($url->extras("yui-ext/resources/css/ext-all.css"), {type=>"text/css", rel=>"stylesheet"});
$style->setScript($url->extras("yui-ext/adapter/yui/ext-yui-adapter.js"), {type=>"text/javascript"});
$style->setScript($url->extras("yui-ext/ext-all.js"), {type=>"text/javascript"});
$out .= qq|
<script type="text/javascript">
YAHOO.util.Event.addListener(window, 'load', function () {
var draggable_textarea = document.getElementById('|.$self->get('id').qq|_wrapper');
draggable_textarea.resize = new YAHOO.ext.Resizable(draggable_textarea, {resizeChild: true, minWidth:300, minHeight:150, disableTrackOver:true, multiDirectional: false});
var resizableTextarea = new Ext.Resizable('|.$self->get('id').qq|_wrapper', {minWidth:300, minHeight:150, wrap:false, resizeChild:true, disableTrackOver:true, multiDirectional:false, pinned:true, width:|.$width.qq|, height:|.$height.qq|, dynamic:false });
});
</script>
|;
@ -138,5 +136,6 @@ sub toHtml {
}
1;