fmsystem-commits
[Top][All Lists]
Advanced

[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 &lt; len; ) {
+                                                                               
                                                                                
                action += '&amp;' + 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 &gt; 1){
+                                                                               
                                                                                
target = '_blank';
+                                                                               
                                                                        }
+
+                                                                               
                                                                        var n = 
0;
+                                                                               
                                                                        for (; 
n &lt; 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 &lt; len; ) {
+                                                                               
                                                                                
                action += '&amp;' + 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 += "&amp;confirm=yes&amp;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 += "&amp;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




reply via email to

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