Globaler AJAX-Spinner in Headerzeile rechts
authorMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 5 Mar 2013 09:19:21 +0000 (10:19 +0100)
committerMoritz Bunkus <m.bunkus@linet-services.de>
Tue, 5 Mar 2013 09:31:33 +0000 (10:31 +0100)
SL/Layout/None.pm
css/kivitendo/frame_header/header.css
css/lx-office-erp/frame_header/header.css
image/spinner-blue.gif [new file with mode: 0644]
image/spinner-white.gif [new file with mode: 0644]
templates/webpages/layout/ajax_spinner_setup.js [new file with mode: 0644]
templates/webpages/menu/header.html
templates/webpages/menu/menunew.html
templates/webpages/menu/menuv3.html

index 60b8512..ffd5bb5 100644 (file)
@@ -8,6 +8,7 @@ use List::MoreUtils qw(apply);
 sub javascripts_inline {
   _setup_formats(),
   _setup_focus(),
+  _setup_ajax_spinner(),
 }
 
 sub use_javascript {
@@ -48,4 +49,8 @@ sub _setup_focus {
   }
 }
 
+sub _setup_ajax_spinner {
+  return SL::Presenter->get->render('layout/ajax_spinner_setup', { type => 'js' });
+}
+
 1;
index 376cb1e..80ab601 100644 (file)
@@ -11,6 +11,7 @@
   padding: 0;
   border: 0;
   overflow: hidden;
+  min-height: 20px;
   width: 100%;
   border-spacing: 0;
   font-size: 12px;
@@ -31,3 +32,9 @@
   font-family: verdana,arial,sans-serif;
   vertical-align: middle;
 }
+
+#frame-header #ajax-spinner {
+  margin-top: 2px;
+  margin-right: 10px;
+  display: none;
+}
index 852a76c..3046f23 100644 (file)
@@ -15,6 +15,7 @@
   color: white;
   border: 0;
   overflow: hidden;
+  min-height: 20px;
   width: 100%;
   border-spacing: 0;
   font-size: 12px;
   font-family: verdana,arial,sans-serif;
   vertical-align: middle;
 }
+
+#frame-header #ajax-spinner {
+  margin-top: 2px;
+  margin-right: 10px;
+  display: none;
+  width: 16px;
+  height: 16px;
+  min-width: 16px;
+  min-height: 16px;
+}
diff --git a/image/spinner-blue.gif b/image/spinner-blue.gif
new file mode 100644 (file)
index 0000000..8e3f3b1
Binary files /dev/null and b/image/spinner-blue.gif differ
diff --git a/image/spinner-white.gif b/image/spinner-white.gif
new file mode 100644 (file)
index 0000000..e192ca8
Binary files /dev/null and b/image/spinner-white.gif differ
diff --git a/templates/webpages/layout/ajax_spinner_setup.js b/templates/webpages/layout/ajax_spinner_setup.js
new file mode 100644 (file)
index 0000000..675c7e6
--- /dev/null
@@ -0,0 +1,7 @@
+$(function() {
+  $(document).ajaxSend(function() {
+    $('#ajax-spinner').show();
+  }).ajaxStop(function() {
+    $('#ajax-spinner').hide();
+  });
+});
index 869479f..0ad43f5 100644 (file)
@@ -1,4 +1,4 @@
-[%- USE T8 %]
+[%- USE T8 %][%- USE LxERP -%]
 <div id="frame-header">
 [% UNLESS is_links %]
  <span class="frame-header-element frame-header-left">
@@ -16,4 +16,7 @@
   [% now.to_lxoffice %] -
   [% now.hms %]
  </span>
+ <span class="frame-header-element frame-header-right" id="ajax-spinner">
+  <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
+ </span>
 </div>
index b940246..11e676e 100644 (file)
@@ -1,5 +1,5 @@
 [%- USE T8 %]
-[% USE HTML %]
+[% USE HTML %][%- USE LxERP -%]
  <script type="text/javascript">
 <!--
 function clockon() {
@@ -26,6 +26,9 @@ $(clockon);
    <a href="controller.pl?action=LoginScreen/logout" target="_top">[% 'logout' | $T8 %]</a>]
    [% date %] <span id='clock_id' style='position:relative'></span>&nbsp;
   </span>
+  <span class="frame-header-element frame-header-right" id="ajax-spinner">
+   <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
+  </span>
  </div>
 
  <div id="main_menu_div"></div>
index 3798bdc..8872988 100644 (file)
@@ -1,5 +1,5 @@
 [%- USE T8 %]
-[% USE HTML %]
+[% USE HTML %][%- USE LxERP -%]
  <script type="text/javascript" src="js/quicksearch_input.js"></script>
  <script type="text/javascript">
  <!--
@@ -25,6 +25,9 @@ $(clockon);
     <a href="controller.pl?action=LoginScreen/logout" target="_top">[% 'logout' | $T8 %]</a>]
     [% date %] <span id='clock_id' style='position:relative'></span>&nbsp;
  </span>
+ <span class="frame-header-element frame-header-right" id="ajax-spinner">
+  <img src="image/[% IF MYCONFIG.stylesheet == 'lx-office-erp.css' %]spinner-blue.gif[% ELSE %]spinner-white.gif[% END %]" alt="[% LxERP.t8('Loading...') %]">
+ </span>
 </div>
  <div id="menuv3">