[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Fmsystem-commits] [12505]
From: |
Nelson Guerra |
Subject: |
[Fmsystem-commits] [12505] |
Date: |
Fri, 26 Dec 2014 23:10:41 +0000 |
Revision: 12505
http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12505
Author: nelson224
Date: 2014-12-26 23:10:40 +0000 (Fri, 26 Dec 2014)
Log Message:
-----------
Added Paths:
-----------
branches/dev-syncromind/phpgwapi/templates/base/datatable_inline.xsl
Copied: branches/dev-syncromind/phpgwapi/templates/base/datatable_inline.xsl
(from rev 12504,
branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl)
===================================================================
--- branches/dev-syncromind/phpgwapi/templates/base/datatable_inline.xsl
(rev 0)
+++ branches/dev-syncromind/phpgwapi/templates/base/datatable_inline.xsl
2014-12-26 23:10:40 UTC (rev 12505)
@@ -0,0 +1,279 @@
+<func:function name="phpgw:conditional">
+ <xsl:param name="test"/>
+ <xsl:param name="true"/>
+ <xsl:param name="false"/>
+
+ <func:result>
+ <xsl:choose>
+ <xsl:when test="$test">
+ <xsl:value-of select="$true"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$false"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </func:result>
+</func:function>
+
+<xsl:template name="table_setup">
+ <xsl:param name="container" />
+ <xsl:param name="requestUrl" />
+ <xsl:param name="ColumnDefs" />
+ <xsl:param name="tabletools" />
+ <xsl:param name="config" />
+
+ <div id="message" class='message'/>
+
+ <table id="{$container}" class="display cell-border compact responsive
no-wrap" width="100%">
+ <thead>
+ <tr>
+ <xsl:for-each select="$ColumnDefs">
+ <xsl:choose>
+ <xsl:when test="hidden">
+ <xsl:if test="hidden
=0">
+ <th>
+
<xsl:value-of select="label"/>
+ </th>
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ <th>
+ <xsl:value-of
select="label"/>
+ </th>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:for-each>
+ </tr>
+ </thead>
+ </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 = {
+ "sSwfPath":
"phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls_pdf.swf",
+ "sRowSelect": "multi",
+ "aButtons":
+ [
+
{
+
"sExtends": "collection",
+
"sButtonText": "Operation",
+
"aButtons": [
+
'copy',
+
"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:choose>
+
<xsl:when test="$tabletools">
+
,
+
{
+
sExtends: "div",
+
sButtonText: "Knapper nedenfor gjelder pr valgt element
"
+
},
+
</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">
+ {
+ data: "<xsl:value-of
select="key"/>",
+ class: "<xsl:value-of
select="className"/>",
+ orderable: <xsl:value-of
select="phpgw:conditional(not(sortable = 0), 'true', 'false')"/>,
+ <xsl:choose>
+ <xsl:when test="hidden">
+ <xsl:if test="hidden
=0">
+ visible:
true,
+ </xsl:if>
+ <xsl:if test="hidden
=1">
+ class:
'none',
+ visible:
false,
+ </xsl:if>
+ </xsl:when>
+ <xsl:otherwise>
+ visible:
true,
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="formatter">
+ render: function (dummy1, dummy2,
oData) {
+ try {
+ var ret =
<xsl:value-of select="formatter"/>("<xsl:value-of select="key"/>", oData);
+ }
+ catch(err) {
+ return
err.message;
+ }
+ return ret;
+ },
+
+ </xsl:if>
+ defaultContent: "<xsl:value-of
select="defaultContent"/>"
+ }<xsl:value-of
select="phpgw:conditional(not(position() = last()), ',', '')"/>
+ </xsl:for-each>
+ ];
+<![CDATA[
+ columns = [];
+
+ for(i=0;i < PreColumns.length;i++)
+ {
+ if ( PreColumns[i]['visible'] == true )
+ {
+ columns.push(PreColumns[i]);
+ }
+ }
+]]>
+
+ var options = {};
+ <xsl:for-each select="$config">
+ <xsl:if test="disableFilter">
+ options.disableFilter = true;
+ </xsl:if>
+ <xsl:if test="disablePagination">
+ options.disablePagination = true;
+ </xsl:if>
+ </xsl:for-each>
+ if (JqueryPortico.TableTools)
+ {
+ options.TableTools = JqueryPortico.TableTools;
+ }
+ oTable<xsl:number value="($num - 1)"/> =
JqueryPortico.inlineTableHelper("<xsl:value-of select="$container"/>",
<xsl:value-of select="$requestUrl"/>, columns, options);
+
+ </script>
+</xsl:template>
\ No newline at end of file
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Fmsystem-commits] [12505],
Nelson Guerra <=