[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [12626] add TableTools format
From: |
Nelson Guerra |
Subject: |
[Fmsystem-commits] [12626] add TableTools format |
Date: |
Mon, 19 Jan 2015 23:25:30 +0000 |
Revision: 12626
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12626
Author: nelson224
Date: 2015-01-19 23:25:30 +0000 (Mon, 19 Jan 2015)
Log Message:
-----------
add TableTools format
Modified Paths:
--------------
branches/dev-syncromind/property/templates/base/tts.xsl
Modified: branches/dev-syncromind/property/templates/base/tts.xsl
===================================================================
--- branches/dev-syncromind/property/templates/base/tts.xsl 2015-01-19
23:24:23 UTC (rev 12625)
+++ branches/dev-syncromind/property/templates/base/tts.xsl 2015-01-19
23:25:30 UTC (rev 12626)
@@ -1264,6 +1264,151 @@
</tfoot>
</table>
<script>
+
+ <xsl:variable name="num">
+ <xsl:number count="*"/>
+ </xsl:variable>
+ var oTable<xsl:number value="($num - 1)"/> = null;
+
+ <xsl:choose>
+ <xsl:when test="$tabletools">
+ JqueryPortico.TableTools<xsl:number
value="($num - 1)"/> = {
+ "sSwfPath":
"phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls_pdf.swf",
+ "sRowSelect": "multi",
+ "aButtons":
+ [
+
"select_all",
+
"select_none",
+
<xsl:choose>
+
<xsl:when test="download">
+
{
+
"sExtends": "download",
+
"sButtonText": "Download",
+
"sUrl": '<xsl:value-of select="download"/>'
+
},
+
</xsl:when>
+
</xsl:choose>
+
<xsl:for-each select="$tabletools">
+
<xsl:choose>
+
<xsl:when test="type = 'custom'">
+
{
+
sExtends: "select",
+
sButtonText: "<xsl:value-of select="text"/>",
+
fnClick: function (nButton, oConfig,
oFlash) {
+
+
<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"/>";
+
+
<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>
+
+
<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 =
JqueryPortico.fnGetSelected(oTable<xsl:number value="($num - 1)"/>);
+
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<xsl:number value="($num - 1)"/>.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(JqueryPortico.substr_count(action,'delete')>0)
+
{
+
action += "&confirm=yes&phpgw_return_as=json";
+
JqueryPortico.execute_ajax(action, function(result){
+
document.getElementById("message").innerHTML += '<br/>' + result;
+
});
+
oTable<xsl:number value="($num - 1)"/>.fnDraw();
+
}
+
else if (target
== 'ajax')
+
{
+
action += "&phpgw_return_as=json";
+
JqueryPortico.execute_ajax(action, function(result){
+
document.getElementById("message").innerHTML += '<br/>' + result;
+
});
+
oTable<xsl:number value="($num - 1)"/>.fnDraw();
+
}
+
else
+
{
+
window.open(action,target);
+
}
+
+
n++;
+
}
+
}
+
+
}<xsl:value-of select="phpgw:conditional(not(position() =
last()), ',', '')"/>
+
</xsl:otherwise>
+
</xsl:choose>
+
</xsl:for-each>
+ ]
+ };
+ </xsl:when>
+ </xsl:choose>
+
JqueryPortico.inlineTablesDefined += 1;
var PreColumns = [
<xsl:for-each select="$ColumnDefs">
@@ -1312,15 +1457,13 @@
}
}
]]>
- var options = {disablePagination:true,
disableFilter:true};
- <xsl:if test="$tabletools != ''">
- options.TableTools = <xsl:value-of
disable-output-escaping="yes" select="$tabletools"/>;
- </xsl:if>
+ var options<xsl:number value="($num - 1)"/> =
{disablePagination:true, disableFilter:true};
+ if (JqueryPortico.TableTools<xsl:number value="($num -
1)"/>)
+ {
+ options<xsl:number value="($num -
1)"/>.TableTools = JqueryPortico.TableTools<xsl:number value="($num - 1)"/>;
+ }
- <xsl:variable name="num">
- <xsl:number count="*"/>
- </xsl:variable>
- var oTable<xsl:number value="($num - 1)"/> =
JqueryPortico.inlineTableHelper("<xsl:value-of select="$container"/>",
<xsl:value-of select="$requestUrl"/>, columns, options, <xsl:value-of
select="$data"/>);
+ oTable<xsl:number value="($num - 1)"/> =
JqueryPortico.inlineTableHelper("<xsl:value-of select="$container"/>",
<xsl:value-of select="$requestUrl"/>, columns, options<xsl:number value="($num
- 1)"/>, <xsl:value-of select="$data"/>);
</script>
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [12626] add TableTools format,
Nelson Guerra <=