fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [12286] change datatable actions


From: Nelson Guerra
Subject: [Fmsystem-commits] [12286] change datatable actions
Date: Tue, 11 Nov 2014 23:26:41 +0000

Revision: 12286
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12286
Author:   nelson224
Date:     2014-11-11 23:26:40 +0000 (Tue, 11 Nov 2014)
Log Message:
-----------
change datatable 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-10 23:14:56 UTC (rev 12285)
+++ branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl        
2014-11-11 23:26:40 UTC (rev 12286)
@@ -462,109 +462,120 @@
                                                                                
                </xsl:choose>
 
                                                                                
                <xsl:for-each select="//datatable/actions">
-                                                                               
                        {
-                                                                               
                                sExtends:               "select",
-                                                                               
                                sButtonText:    "<xsl:value-of select="text"/>",
-                                                                               
                                fnClick:                function (nButton, 
oConfig, oFlash) {
-                                                                               
                                                                var receiptmsg 
= [];
-                                                                               
                                                                var selected = 
fnGetSelected();
-                                                                               
                                                                var numSelected 
=       selected.length;
+                                                                               
                        <xsl:choose>
+                                                                               
                                <xsl:when test="type = 'custom'">
+                                                                               
                                        {
+                                                                               
                                                sExtends:               
"select",
+                                                                               
                                                sButtonText:    "<xsl:value-of 
select="text"/>",
+                                                                               
                                                fnClick:                
function (nButton, oConfig, oFlash) {
 
-                                                                               
                                                                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>
 
-                                                                               
                                                                <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 action = "<xsl:value-of select="action"/>";
 
-                                                                               
                                                                var target = 
"<xsl:value-of select="target"/>";
-                                                                               
                                                                if(!target)
-                                                                               
                                                                {
-                                                                               
                                                                        target 
= '_self';
-                                                                               
                                                                }
+                                                                               
                                                                                
        <xsl:if test="parameters">
+                                                                               
                                                                                
                var parameters = <xsl:value-of select="parameters"/>;
+                                                                               
                                                                                
                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>
 
-                                                                               
                                                                if (numSelected 
&gt; 1){
-                                                                               
                                                                        target 
= '_blank';
+                                                                               
                                                                                
        <xsl:value-of select="custom_code"/>    
                                                                                
                                                                }
 
+                                                                               
                                        }<xsl:value-of 
select="phpgw:conditional(not(position() = last()), ',', '')"/>
+                                                                               
                                </xsl:when>
+                                                                               
                                <xsl:otherwise>
+                                                                               
                                        {
+                                                                               
                                                sExtends:               
"select",
+                                                                               
                                                sButtonText:    "<xsl:value-of 
select="text"/>",
+                                                                               
                                                fnClick:                
function (nButton, oConfig, oFlash) {
+                                                                               
                                                                                
var receiptmsg = [];
+                                                                               
                                                                                
var selected = fnGetSelected();
+                                                                               
                                                                                
var numSelected =       selected.length;
 
-                                                                               
                                                                var n = 0;
-                                                                               
                                                                for (; n &lt; 
numSelected; ) {
+                                                                               
                                                                                
if (numSelected ==0){
+                                                                               
                                                                                
        alert('None selected');
+                                                                               
                                                                                
        return false;
+                                                                               
                                                                                
}
 
-                                                                               
                                        //                              
console.log(selected[n]);
-                                                                               
                                                                        var 
aData = oTable.fnGetData( selected[n] ); //complete dataset from json returned 
from server
-                                                                               
                                        //                              
console.log(aData);
+                                                                               
                                                                                
<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';
+                                                                               
                                                                                
}
 
-                                                                               
                                                                        
//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++;
+                                                                               
                                                                                
if (numSelected &gt; 1){
+                                                                               
                                                                                
        target = '_blank';
                                                                                
                                                                                
}
-                                                                               
                                                                        
</xsl:if>
-                                                                               
                                                                        // look 
for the word "DELETE" in URL
-                                                                               
                                                                        
if(substr_count(action,'delete')>0)
-                                                                               
                                                                        {
-                                                                               
                                                                                
        action += "&amp;confirm=yes&amp;phpgw_return_as=json";
-                                                                               
                                                                                
        execute_ajax(action, function(result){
-                                                                               
                                                                                
                document.getElementById("message").innerHTML += '<br/>' + 
result;
-                                                                               
                                                                                
        });
-                                                                               
                                                                                
        oTable.fnDraw();
-                                                                               
                                                                        }
-                                                                               
                                                                        else if 
(target == 'ajax')
-                                                                               
                                                                        {
-                                                                               
                                                                                
        action += "&amp;phpgw_return_as=json";
-                                                                               
                                                                                
        execute_ajax(action, function(result){
-                                                                               
                                                                                
                document.getElementById("message").innerHTML += '<br/>' + 
result;
-                                                                               
                                                                                
        });
-                                                                               
                                                                                
        oTable.fnDraw();
 
-                                                                               
                                                                        }
-                                                                               
                                                                        else if 
(target == 'custom')
-                                                                               
                                                                        {
-                                                                               
                                                                                
        var assign = [];
-                                                                               
                                                                                
        var assign_orig = [];
+                                                                               
                                                                                
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>
                                                                                
                                                                                
        
-                                                                               
                                                                                
                
-                                                                               
                                                                                
        $('.mychecks:checked').each(function () {
-                                                                               
                                                                                
                        assign.push($(this).val());
-                                                                               
                                                                                
        });     
-                                                                               
                                                                                
                
-                                                                               
                                                                                
        $('.orig_check').each(function () {
-                                                                               
                                                                                
                        assign_orig.push($(this).val());
-                                                                               
                                                                                
        });     
-                                                                               
                                                                                
                
-                                                                               
                                                                                
        var data = {"assign": assign, "assign_orig": assign_orig, "user_id": 
$("#user_id").val(), "role_id": $("#role_id").val()};
-                                                                               
                                                                                
        execute_ajax(action, 'POST', '', data, function(result){
-                                                                               
                                                                                
                document.getElementById("message").innerHTML += '<br/>' + 
result;
-                                                                               
                                                                                
                oTable.fnDraw();
-                                                                               
                                                                                
        });             
-                                                                               
                                                                                
        
-                                                                               
                                                                        }
-                                                                               
                                                                        else
-                                                                               
                                                                        {
-                                                                               
                                                                                
window.open(action,target);
-                                                                               
                                                                        }
+                                                                               
                                                                                
        // look for the word "DELETE" in URL
+                                                                               
                                                                                
        if(substr_count(action,'delete')>0)
+                                                                               
                                                                                
        {
+                                                                               
                                                                                
                        action += "&amp;confirm=yes&amp;phpgw_return_as=json";
+                                                                               
                                                                                
                        execute_ajax(action, function(result){
+                                                                               
                                                                                
                                document.getElementById("message").innerHTML += 
'<br/>' + result;
+                                                                               
                                                                                
                        });
+                                                                               
                                                                                
                        oTable.fnDraw();
+                                                                               
                                                                                
        }
+                                                                               
                                                                                
        else if (target == 'ajax')
+                                                                               
                                                                                
        {
+                                                                               
                                                                                
                        action += "&amp;phpgw_return_as=json";
+                                                                               
                                                                                
                        execute_ajax(action, function(result){
+                                                                               
                                                                                
                                document.getElementById("message").innerHTML += 
'<br/>' + result;
+                                                                               
                                                                                
                        });
+                                                                               
                                                                                
                        oTable.fnDraw();
+                                                                               
                                                                                
        }
+                                                                               
                                                                                
        else
+                                                                               
                                                                                
        {
+                                                                               
                                                                                
                window.open(action,target);
+                                                                               
                                                                                
        }
 
-                                                                               
                                                                        n++;
+                                                                               
                                                                                
        n++;
+                                                                               
                                                                                
}
                                                                                
                                                                }
-                                                                               
                                                }
 
-
-                                                                               
                        }<xsl:value-of select="phpgw:conditional(not(position() 
= last()), ',', '')"/>
+                                                                               
                                        }<xsl:value-of 
select="phpgw:conditional(not(position() = last()), ',', '')"/>
+                                                                               
                                </xsl:otherwise>
+                                                                               
                        </xsl:choose>
                                                                                
                </xsl:for-each>
 
                                                                                
                ]




reply via email to

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