diff --git a/lib/WebGUI/Form/CheckList.pm b/lib/WebGUI/Form/CheckList.pm index 2d9163661..83fe6ee08 100644 --- a/lib/WebGUI/Form/CheckList.pm +++ b/lib/WebGUI/Form/CheckList.pm @@ -100,10 +100,6 @@ sub getSelectAllButton { my $formName = $self->get('name'); my $i18n = WebGUI::International->new($self->session, "Form_CheckList"); - $self->session->style->setScript( - $self->session->url->extras("yui-webgui/build/form/form.js") - ); - return WebGUI::Form::Button->new($self->session, { name => $self->privateName('selectAllButton'), value => $i18n->get("selectAll label"), @@ -118,6 +114,19 @@ sub getSelectAllButton { #------------------------------------------------------------------- +=head2 headTags ( ) + +Set the head tags for this form plugin + +=cut + +sub headTags { + my $self = shift; + $self->session->style->setScript( $self->session->url->extras("yui-webgui/build/form/form.js")); +} + +#------------------------------------------------------------------- + =head2 isDynamicCompatible ( ) A class method that returns a boolean indicating whether this control is compatible with the DynamicField control. @@ -150,6 +159,7 @@ Renders a series of checkboxes. sub toHtml { my $self = shift; + $self->headTags; my $session = $self->session; my $output = '
'; $output .= WebGUI::Form::Hidden($session, { name => $self->privateName('isIn'), value => 1, }); diff --git a/lib/WebGUI/Form/File.pm b/lib/WebGUI/Form/File.pm index b6333d123..0ac019f3d 100644 --- a/lib/WebGUI/Form/File.pm +++ b/lib/WebGUI/Form/File.pm @@ -237,6 +237,20 @@ sub getValueAsHtml { #------------------------------------------------------------------- +=head2 headTags ( ) + +Set the head tags for this form plugin + +=cut + +sub headTags { + my $self = shift; + $self->session->style->setScript($self->session->url->extras('FileUploadControl.js'),{type=>"text/javascript"}); + $self->session->style->setScript($self->session->url->extras('fileIcons.js'),{type=>"text/javascript"}); +} + +#------------------------------------------------------------------- + =head2 isDynamicCompatible ( ) A class method that returns a boolean indicating whether this control is compatible with the DynamicField control. @@ -272,14 +286,13 @@ Renders a file upload control. sub toHtml { my $self = shift; + $self->headTags; my $i18n = WebGUI::International->new($self->session); my $uploadControl = ''; my $storage = $self->getStorageLocation; my @files = @{ $storage->getFiles } if (defined $storage); my $maxFiles = $self->get('maxAttachments') - scalar(@files); if ($maxFiles > 0) { - $self->session->style->setScript($self->session->url->extras('FileUploadControl.js'),{type=>"text/javascript"}); - $self->session->style->setScript($self->session->url->extras('fileIcons.js'),{type=>"text/javascript"}); $uploadControl = '