[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
> 1){
+
target
= '_blank';
+
}
+
+
+
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>
+
// look
for the word "DELETE" in URL
+
if(substr_count(action,'delete')>0)
+
{
+
action += "&confirm=yes&phpgw_return_as=json";
+
receipt = execute_ajax(action);
+
oTable.fnDraw();
+
}
+
else if
(target == 'ajax')
+
{
+
action += "&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>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [12270] restored row-actions,
Sigurd Nes <=