Auftrags-Controller: 2. Zeilen beim 1. Klick einklappen, wenn Detailsanzeige an
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Fri, 9 Dec 2016 18:46:36 +0000 (19:46 +0100)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 12 Dec 2016 08:57:02 +0000 (09:57 +0100)
Wenn die Detailanzeige per Voreinstellung immer an war, musste man zweimal
zum Einklappen der zweiten Zeile klicken, da das Daten-Attribut "expanded"
nicht gesetzt war.

js/kivi.Order.js
templates/webpages/order/tabs/_row.html
templates/webpages/order/tabs/basic_data.html

index 1ab27bc..ef16ddc 100644 (file)
@@ -219,7 +219,7 @@ namespace('kivi.Order', function(ns) {
 
   ns.hide_second_row = function(row) {
     $(row).children().not(':first').hide();
-    $(row).data('expanded', false);
+    $(row).data('expanded', 0);
     var elt = $(row).find('.expand');
     elt.attr('src', "image/expand3.gif");
     elt.attr('alt', kivi.t8('Show details'));
@@ -228,7 +228,7 @@ namespace('kivi.Order', function(ns) {
 
   ns.show_second_row = function(row) {
     $(row).children().not(':first').show();
-    $(row).data('expanded', true);
+    $(row).data('expanded', 1);
     var elt = $(row).find('.expand');
     elt.attr('src', "image/collapse3.gif");
     elt.attr('alt', kivi.t8('Hide details'));
@@ -236,7 +236,7 @@ namespace('kivi.Order', function(ns) {
   };
 
   ns.toggle_second_row = function(row) {
-    if ($(row).data('expanded') === true) {
+    if ($(row).data('expanded') == 1) {
       ns.hide_second_row(row);
     } else {
       ns.show_second_row(row);
@@ -548,8 +548,8 @@ $(function(){
 
   $('#expand_all').on('click', function(event) {
     event.preventDefault();
-    if ($('#expand_all').data('expanded') === true) {
-      $('#expand_all').data('expanded', false);
+    if ($('#expand_all').data('expanded') == 1) {
+      $('#expand_all').data('expanded', 0);
       $('#expand_all').attr('src', 'image/expand3.gif');
       $('#expand_all').attr('alt', kivi.t8('Show all details'));
       $('#expand_all').attr('title', kivi.t8('Show all details'));
@@ -557,7 +557,7 @@ $(function(){
         kivi.Order.hide_second_row(elt);
       });
     } else {
-      $('#expand_all').data('expanded', true);
+      $('#expand_all').data('expanded', 1);
       $('#expand_all').attr('src', "image/collapse3.gif");
       $('#expand_all').attr('alt', kivi.t8('Hide all details'));
       $('#expand_all').attr('title', kivi.t8('Hide all details'));
@@ -568,4 +568,5 @@ $(function(){
     }
     return false;
   });
+
 });
index 3e45adc..a681ded 100644 (file)
@@ -3,8 +3,7 @@
 [%- USE LxERP %]
 [%- USE L %]
 
-<tbody class="row_entry listrow">
-
+<tbody class="row_entry listrow"[%- IF MYCONFIG.show_form_details -%] data-expanded="1"[%- END -%]>
   <tr>
     <td align="center">
       [%- IF MYCONFIG.show_form_details %]
index 4f4e43a..46578ad 100644 (file)
               <tr class="listheading">
                 <th class="listheading" style='text-align:center' nowrap width="1">
                   [%- IF MYCONFIG.show_form_details %]
-                    [%- L.img_tag(src="image/collapse3.gif", alt=LxERP.t8('Hide all details'), title=LxERP.t8('Hide all details'), id='expand_all') %]
+                    [%- L.img_tag(src="image/collapse3.gif", alt=LxERP.t8('Hide all details'), title=LxERP.t8('Hide all details'), id='expand_all', "data-expanded"="1") %]
                   [%- ELSE %]
                     [%- L.img_tag(src="image/expand3.gif", alt=LxERP.t8('Show all details'), title=LxERP.t8('Show all details'), id='expand_all') %]
                   [%- END %]