Layout-Helfer für JavaScript-Src-Tags
authorMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 27 Dec 2010 12:43:40 +0000 (13:43 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Mon, 27 Dec 2010 12:43:40 +0000 (13:43 +0100)
Conflicts:

SL/Template/Plugin/L.pm

SL/Template/Plugin/L.pm

index 710f1c9..d9fd3c1 100644 (file)
@@ -203,6 +203,19 @@ sub date_tag {
   $self->javascript(
     "Calendar.setup({ inputField: '$name_e', ifFormat: '$::myconfig{jsc_dateformat}', align: '$params{cal_align}', button: 'trigger$seq'  });"
   ) : '');
+
+sub javascript_tag {
+  my $self = shift;
+  my $code = '';
+
+  foreach my $file (@_) {
+    $file .= '.js'        unless $file =~ m/\.js$/;
+    $file  = "js/${file}" unless $file =~ m|/|;
+
+    $code .= qq|<script type="text/javascript" src="${file}"></script>|;
+  }
+
+  return $code;
 }
 
 1;
@@ -310,6 +323,13 @@ If C<%attributes> contains a key C<label> then a HTML 'label' tag is
 created with said C<label>. No attribute named C<label> is created in
 that case.
 
+=item C<javascript_tag $file1, $file2, $file3...>
+
+Creates a HTML 'E<lt>script type="text/javascript" src="..."E<gt>'
+tag for each file name parameter passed. Each file name will be
+postfixed with '.js' if it isn't already and prefixed with 'js/' if it
+doesn't contain a slash.
+
 =back
 
 =head2 CONVERSION FUNCTIONS