]> wagnertech.de Git - mfinanz.git/blobdiff - SL/Layout/None.pm
Globaler AJAX-Spinner in Headerzeile rechts
[mfinanz.git] / SL / Layout / None.pm
index 7b0fef0f385bc92ecc99b584f2a4645c3274236c..ffd5bb55e0fb0921b4e825646da44ceb5e6a49e5 100644 (file)
@@ -3,32 +3,54 @@ package SL::Layout::None;
 use strict;
 use parent qw(SL::Layout::Base);
 
+use List::MoreUtils qw(apply);
+
 sub javascripts_inline {
   _setup_formats(),
   _setup_focus(),
+  _setup_ajax_spinner(),
 }
 
-sub javascripts {
-  'js/common.js'
+sub use_javascript {
+  my $self = shift;
+  qw(
+    js/jquery.js
+    js/common.js
+  ),
+  $self->SUPER::use_javascript(@_);
 }
 
-sub stylesheets {
-  'main.css'
+sub use_stylesheet {
+  my $self = shift;
+  qw(
+    main.css
+    menu.css
+  ),
+  $self->SUPER::use_stylesheet(@_);
 }
 
 sub _setup_formats {
-  $::form->parse_html_template('layout/javascript_setup')
+  my $datefmt = apply {
+    s/d+/dd/gi;
+    s/m+/mm/gi;
+    s/y+/yy/gi;
+  } $::myconfig{dateformat};
+
+  $::form->parse_html_template('layout/javascript_setup', { datefmt => $datefmt });
 }
 
 sub _setup_focus {
-  if ($::request->{layout}->focus || $::form->{fokus}) {
+  if ($::request->{layout}->focus) {
     return $::form->parse_html_template('layout/focus_setup', {
       focus => $::request->{layout}->focus,
-      fokus => $::form->{fokus},
     })
   } else {
     return ();
   }
 }
 
+sub _setup_ajax_spinner {
+  return SL::Presenter->get->render('layout/ajax_spinner_setup', { type => 'js' });
+}
+
 1;