[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 < len; ) {
+
action += '&' + parameters.parameter[i]['name'] +
'=' + aData[parameters.parameter[i]['source']];
+
i++;
+
}
+
</xsl:if>
-
if (numSelected
> 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 <
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 < len; ) {
-
action += '&' + parameters.parameter[i]['name'] + '=' +
aData[parameters.parameter[i]['source']];
-
i++;
+
if (numSelected > 1){
+
target = '_blank';
}
-
</xsl:if>
-
// look
for the word "DELETE" in URL
-
if(substr_count(action,'delete')>0)
-
{
-
action += "&confirm=yes&phpgw_return_as=json";
-
execute_ajax(action, function(result){
-
document.getElementById("message").innerHTML += '<br/>' +
result;
-
});
-
oTable.fnDraw();
-
}
-
else if
(target == 'ajax')
-
{
-
action += "&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 < 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 < len; ) {
+
action += '&' + 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 += "&confirm=yes&phpgw_return_as=json";
+
execute_ajax(action, function(result){
+
document.getElementById("message").innerHTML +=
'<br/>' + result;
+
});
+
oTable.fnDraw();
+
}
+
else if (target == 'ajax')
+
{
+
action += "&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>
]
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [12286] change datatable actions,
Nelson Guerra <=