fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [12270] restored row-actions


From: Sigurd Nes
Subject: [Fmsystem-commits] [12270] restored row-actions
Date: Wed, 05 Nov 2014 13:24:39 +0000

Revision: 12270
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12270
Author:   sigurdne
Date:     2014-11-05 13:24:38 +0000 (Wed, 05 Nov 2014)
Log Message:
-----------
restored row-actions

Modified Paths:
--------------
    branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl

Modified: branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl
===================================================================
--- branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl        
2014-11-05 12:57:36 UTC (rev 12269)
+++ branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl        
2014-11-05 13:24:38 UTC (rev 12270)
@@ -464,8 +464,81 @@
                                                                                
                <xsl:for-each select="//datatable/actions">
                                                                                
                        {
                                                                                
                                sExtends:               "select",
-                                                                               
                                sButtonText:    "<xsl:value-of select="text"/>"
+                                                                               
                                sButtonText:    "<xsl:value-of select="text"/>",
+                                                                               
                                fnClick:                function (nButton, 
oConfig, oFlash) {
+                                                                               
                                                                var receiptmsg 
= [];
+                                                                               
                                                                var selected = 
fnGetSelected();
+                                                                               
                                                                var numSelected 
=       selected.length;
 
+                                                                               
                                                                if (numSelected 
==0){
+                                                                               
                                                                        
alert('None selected');
+                                                                               
                                                                        return 
false;
+                                                                               
                                                                }
+
+                                                                               
                                                                <xsl:if 
test="confirm_msg">
+                                                                               
                                                                        var 
confirm_msg = "<xsl:value-of select="confirm_msg"/>";
+                                                                               
                                                                        var r = 
confirm(confirm_msg);
+                                                                               
                                                                        if (r 
!= true) {
+                                                                               
                                                                                
return false;
+                                                                               
                                                                        }
+                                                                               
                                                                </xsl:if>
+
+                                                                               
                                                                var target = 
"<xsl:value-of select="target"/>";
+                                                                               
                                                                if(!target)
+                                                                               
                                                                {
+                                                                               
                                                                        target 
= '_self';
+                                                                               
                                                                }
+
+                                                                               
                                                                if (numSelected 
&gt; 1){
+                                                                               
                                                                        target 
= '_blank';
+                                                                               
                                                                }
+
+
+                                                                               
                                                                var n = 0;
+                                                                               
                                                                for (; n &lt; 
numSelected; ) {
+
+                                                                               
                                        //                              
console.log(selected[n]);
+                                                                               
                                                                        var 
aData = oTable.fnGetData( selected[n] ); //complete dataset from json returned 
from server
+                                                                               
                                        //                              
console.log(aData);
+
+
+                                                                               
                                                                        
//delete stuff comes here
+                                                                               
                                                                        var 
action = "<xsl:value-of select="action"/>";
+
+                                                                               
                                                                        <xsl:if 
test="parameters">
+                                                                               
                                                                                
var parameters = <xsl:value-of select="parameters"/>;
+                                                                               
                                        //                                      
        console.log(parameters.parameter);
+                                                                               
                                                                                
var i = 0;
+                                                                               
                                                                                
len = parameters.parameter.length;
+                                                                               
                                                                                
for (; i &lt; len; ) {
+                                                                               
                                                                                
        action += '&amp;' + parameters.parameter[i]['name'] + '=' + 
aData[parameters.parameter[i]['source']];
+                                                                               
                                                                                
        i++;
+                                                                               
                                                                                
}
+                                                                               
                                                                        
</xsl:if>
+                                                                               
                                                                        // look 
for the word "DELETE" in URL
+                                                                               
                                                                        
if(substr_count(action,'delete')>0)
+                                                                               
                                                                        {
+                                                                               
                                                                                
        action += "&amp;confirm=yes&amp;phpgw_return_as=json";
+                                                                               
                                                                                
        receipt = execute_ajax(action);
+                                                                               
                                                                                
        oTable.fnDraw();
+                                                                               
                                                                        }
+                                                                               
                                                                        else if 
(target == 'ajax')
+                                                                               
                                                                        {
+                                                                               
                                                                                
        action += "&amp;phpgw_return_as=json";
+                                                                               
                                                                                
        execute_ajax(action);
+                                                                               
                                                                                
        oTable.fnDraw();
+
+                                                                               
                                                                        }
+                                                                               
                                                                        else
+                                                                               
                                                                        {
+                                                                               
                                                                                
window.open(action,target);
+                                                                               
                                                                        }
+
+                                                                               
                                                                        n++;
+                                                                               
                                                                }
+                                                                               
                                                }
+
+
                                                                                
                        }<xsl:value-of select="phpgw:conditional(not(position() 
= last()), ',', '')"/>
                                                                                
                </xsl:for-each>
 




reply via email to

[Prev in Thread] Current Thread [Next in Thread]