fmsystem-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Fmsystem-commits] [14693] drop tabletools


From: Sigurd Nes
Subject: [Fmsystem-commits] [14693] drop tabletools
Date: Wed, 03 Feb 2016 21:50:50 +0000

Revision: 14693
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=14693
Author:   sigurdne
Date:     2016-02-03 21:50:49 +0000 (Wed, 03 Feb 2016)
Log Message:
-----------
drop tabletools

Modified Paths:
--------------
    branches/dev-syncromind/phpgwapi/inc/class.uicommon_jquery.inc.php
    branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl

Modified: branches/dev-syncromind/phpgwapi/inc/class.uicommon_jquery.inc.php
===================================================================
--- branches/dev-syncromind/phpgwapi/inc/class.uicommon_jquery.inc.php  
2016-02-03 11:35:56 UTC (rev 14692)
+++ branches/dev-syncromind/phpgwapi/inc/class.uicommon_jquery.inc.php  
2016-02-03 21:50:49 UTC (rev 14693)
@@ -83,6 +83,13 @@
                        self::add_javascript('phpgwapi', 'DataTables', 
'extensions/Responsive/js/dataTables.responsive.js');
                        self::add_javascript('phpgwapi', 'DataTables', 
'extensions/ColVis/js/dataTables.colVis.min.js');
                        self::add_javascript('phpgwapi', 'DataTables', 
'extensions/TableTools/js/dataTables.tableTools.js');
+
+                       //Buttons
+                       self::add_javascript('phpgwapi', 'DataTables', 
'extensions/Buttons/js/dataTables.buttons.min.js');
+                       self::add_javascript('phpgwapi', 'DataTables', 
'extensions/Buttons/js/buttons.colVis.min.js');
+                       self::add_javascript('phpgwapi', 'DataTables', 
'extensions/Buttons/js/buttons.flash.js');
+                       self::add_javascript('phpgwapi', 'DataTables', 
'extensions/Select/js/dataTables.select.min.js');
+
                        self::add_javascript('phpgwapi', 'jquery', 
'editable/jquery.jeditable.js');
                        self::add_javascript('phpgwapi', 'jquery', 
'editable/jquery.dataTables.editable.js');
 
@@ -92,6 +99,7 @@
                        
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/DataTables/extensions/ColVis/css/dataTables.colVis.min.css');
                        
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/DataTables/extensions/ColVis/css/dataTables.colvis.jqueryui.css');
                        
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/DataTables/extensions/TableTools/css/dataTables.tableTools.css');
+                       
$GLOBALS['phpgw']->css->add_external_file('phpgwapi/js/DataTables/extensions/Buttons/css/buttons.dataTables.css');
 
                        //pop up script
                        self::add_javascript('phpgwapi', 'tinybox2', 
'packed.js');

Modified: branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl
===================================================================
--- branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl        
2016-02-03 11:35:56 UTC (rev 14692)
+++ branches/dev-syncromind/phpgwapi/templates/base/datatable_jquery.xsl        
2016-02-03 21:50:49 UTC (rev 14693)
@@ -520,85 +520,77 @@
                        var editor_action = '<xsl:value-of 
select="editor_action"/>';
                        var disablePagination = '<xsl:value-of 
select="disablePagination"/>';
 
-                       <![CDATA[
-                               TableTools.BUTTONS.download = {
-                                       "sAction": "text",
-                                       "sTag": "default",
-                                       "sFieldBoundary": "",
-                                       "sFieldSeperator": "\t",
-                                       "sNewLine": "<br>",
-                                       "sToolTip": "",
-                                       "sButtonClass": "DTTT_button_text",
-                                       "sButtonClassHover": 
"DTTT_button_text_hover",
-                                       "sButtonText": "Download",
-                                       "mColumns": "all",
-                                       "bHeader": true,
-                                       "bFooter": true,
-                                       "sDiv": "",
-                                       "fnMouseover": null,
-                                       "fnMouseout": null,
-                                       "fnClick": function( nButton, oConfig ) 
{
-                                               var oParams = 
this.s.dt.oApi._fnAjaxParameters( this.s.dt );
-                                               oParams.length = -1;
-                                               oParams.columns = null;
-                                               oParams.start = null;
-                                               oParams.draw = null;
-                                               var addtional_filterdata = 
oTable.dataTableSettings[0]['ajax']['data'];
-                                               for (var attrname in 
addtional_filterdata)
-                                               {
-                                                       oParams[attrname] = 
addtional_filterdata[attrname];
-                                               }
-                                               var iframe = 
document.createElement('iframe');
-                                               iframe.style.height = "0px";
-                                               iframe.style.width = "0px";
-                                               iframe.src = 
oConfig.sUrl+"?"+$.param(oParams) + "&export=1";
-                                               if(confirm("This will take some 
time..."))
-                                               {
-                                                       
document.body.appendChild( iframe );
-                                               }
-                                       },
-                                       "fnSelect": null,
-                                       "fnComplete": null,
-                                       "fnInit": null
-                               };
-                       ]]>
                        <xsl:choose>
                                <xsl:when test="//datatable/actions">
                                        var button_def = [
+//                                                                     {
+//                                                                             
extend: 'colvis',
+//                                                                             
exclude: exclude_colvis,
+//                                                                             
text: function ( dt, button, config ) {
+//                                                                             
        return dt.i18n( 'buttons.show_hide', 'Show / hide columns' );
+//                                                                             
}
+//                                                                     },
                                                                        {
-                                                                               
sExtends: 'copy',
-                                                                               
sButtonText: "<xsl:value-of select="php:function('lang', 'copy')"/>"
+                                                                               
extend: 'copy',
+                                                                               
text: "<xsl:value-of select="php:function('lang', 'copy')"/>"
                                                                        },
                                                                        {
-                                                                               
sExtends: 'select_all',
-                                                                               
sButtonText: "<xsl:value-of select="php:function('lang', 'select all')"/>",
-                                                                               
fnClick: function (nButton, oConfig, oFlash) {
-                                                                               
        TableTools.fnGetInstance('datatable-container').fnSelectAll();
-                                                                               
        //In case there are checkboxes
-                                                                               
        $(".mychecks").each(function()
-                                                                               
        {
-                                                                               
                $(this).prop("checked", true);
-                                                                               
        });
-                                                                               
}
-                                                                       },
-                                                                       {
-                                                                               
sExtends: 'select_none',
-                                                                               
sButtonText: "<xsl:value-of select="php:function('lang', 'select none')"/>",
-                                                                               
fnClick: function (nButton, oConfig, oFlash) {
-                                                                               
        TableTools.fnGetInstance('datatable-container').fnSelectNone();
-                                                                               
        //In case there are checkboxes
-                                                                               
        $(".mychecks").each(function()
-                                                                               
        {
-                                                                               
                $(this).prop("checked", false);
-                                                                               
        });
-                                                                               
}
-                                                                       }
+                                                                               
        text: "<xsl:value-of select="php:function('lang', 'select all')"/>",
+                                                                               
        action: function () {
+                                                                               
                var api = oTable.api();
+                                                                               
                api.rows().select();
+                                                                               
                $(".mychecks").each(function()
+                                                                               
                {
+                                                                               
                        $(this).prop("checked", true);
+                                                                               
                });
+                                                                               
        }
+                                                                               
},
+                                                                               
{
+                                                                               
        text: "<xsl:value-of select="php:function('lang', 'select none')"/>",
+                                                                               
        action: function () {
+                                                                               
                var api = oTable.api();
+                                                                               
                api.rows().deselect();
+                                                                               
                $(".mychecks").each(function()
+                                                                               
                {
+                                                                               
                        $(this).prop("checked", false);
+                                                                               
                });
+                                                                               
        }
+                                                                               
},
+                                                                               
'copyFlash',
+                                                                               
'csvFlash',
+                                                                               
'excelFlash',
+                                                                               
'pdfFlash'
+
+
                                                                        
<xsl:choose>
                                                                                
<xsl:when test="download">
                                                                                
,{
-                                                                               
        "sExtends": "download",
-                                                                               
        "sButtonText": "<xsl:value-of select="php:function('lang', 
'download')"/>",
-                                                                               
        "sUrl": '<xsl:value-of select="download"/>'
+                                                                               
        text: "<xsl:value-of select="php:function('lang', 'download')"/>",
+                                                                               
        action: function (e, dt, node, config) {
+                                                                               
        var sUrl = '<xsl:value-of select="download"/>';
+                                                                               
        <![CDATA[
+                                                                               
                var oParams = {};
+                                                                               
                oParams.length = -1;
+                                                                               
                oParams.columns = null;
+                                                                               
                oParams.start = null;
+                                                                               
                oParams.draw = null;
+                                                                               
                var addtional_filterdata = 
oTable.dataTableSettings[0]['ajax']['data'];
+                                                                               
                for (var attrname in addtional_filterdata)
+                                                                               
                {
+                                                                               
                        oParams[attrname] = addtional_filterdata[attrname];
+                                                                               
                }
+                                                                               
                var iframe = document.createElement('iframe');
+                                                                               
                iframe.style.height = "0px";
+                                                                               
                iframe.style.width = "0px";
+                                                                               
                iframe.src = sUrl+"&"+$.param(oParams) + "&export=1";
+                                                                               
                alert(iframe.src);
+                                                                               
                if(confirm("This will take some time..."))
+                                                                               
                {
+                                                                               
                        document.body.appendChild( iframe );
+                                                                               
                }
+                                                                               
                ]]>
+                                                                               
        }
+
                                                                                
}
                                                                                
</xsl:when>
                                                                        
</xsl:choose>
@@ -607,8 +599,8 @@
                                                                                
        <xsl:choose>
                                                                                
                <xsl:when test="ungroup_buttons=''">
 //                                                                             
                        ,{
-//                                                                             
                                sExtends: "div",
-//                                                                             
                                sButtonText: "Knapper nedenfor gjelder pr valgt 
element "
+//                                                                             
                                extend: "div",
+//                                                                             
                                text: "Knapper nedenfor gjelder pr valgt 
element "
 //                                                                             
                        }
                                                                                
                </xsl:when>
                                                                                
        </xsl:choose>
@@ -616,9 +608,10 @@
                                                                                
                <xsl:choose>
                                                                                
                        <xsl:when test="type = 'custom'">
                                                                                
                                ,{
-                                                                               
                                        sExtends: "select",
-                                                                               
                                        sButtonText: "<xsl:value-of 
select="text"/>",
-                                                                               
                                        fnClick: function (nButton, oConfig, 
oFlash) {
+                                                                               
                                        text: "<xsl:value-of select="text"/>",
+                                                                               
                                        enabled: false,
+                                                                               
                                        className: 'record',
+                                                                               
                                        action: function (e, dt, node, config) {
                                                                                
                                                <xsl:if test="confirm_msg">
                                                                                
                                                        var confirm_msg = 
"<xsl:value-of select="confirm_msg"/>";
                                                                                
                                                        var r = 
confirm(confirm_msg);
@@ -634,9 +627,10 @@
                                                                                
                        </xsl:when>
                                                                                
                        <xsl:otherwise>
                                                                                
                                ,{
-                                                                               
                                        sExtends: "select",
-                                                                               
                                        sButtonText: "<xsl:value-of 
select="text"/>",
-                                                                               
                                        fnClick: function (nButton, oConfig, 
oFlash) {
+                                                                               
                                        text: "<xsl:value-of select="text"/>",
+                                                                               
                                        enabled: false,
+                                                                               
                                        className: 'record',
+                                                                               
                                        action: function (e, dt, node, config) {
                                                                                
                                                var receiptmsg = [];
                                                                                
                                                var selected = fnGetSelected();
                                                                                
                                                var numSelected = 
selected.length;
@@ -730,32 +724,28 @@
                                                                {
                                                                        
group_buttons = true;
                                                                }
+                                                                       
$.fn.dataTable.Buttons.swfPath = 
"phpgwapi/js/DataTables/extensions/Buttons/swf/flashExport.swf";
 
+
                                                                
if(group_buttons === true)
                                                                {
-                                                                       
JqueryPortico.TableTools = {
-                                                                               
"sSwfPath": 
"phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls_pdf.swf",
-                                                                               
"sRowSelect": "multi",
-                                                                               
"aButtons": [
-                                                                               
        {
-                                                                               
                "sExtends": "collection",
-                                                                               
                "sButtonText": "<xsl:value-of select="php:function('lang', 
'collection')"/>",
-                                                                               
                "aButtons": button_def
-                                                                               
        }
-                                                                               
]
-                                                                       };
+                                                                       
JqueryPortico.buttons = [
+                                                                               
                                        {
+                                                                               
                                                extend: 'collection',
+                                                                               
                                                text: "<xsl:value-of 
select="php:function('lang', 'collection')"/>",
+                                                                               
                                                collectionLayout: 
'three-column',
+                                                                               
                                                buttons: button_def
+                                                                               
                                        }
+                                                                               
                                ];
+
                                                                }
                                                                else
                                                                {
-                                                                       
JqueryPortico.TableTools = {
-                                                                               
        "sSwfPath": 
"phpgwapi/js/DataTables/extensions/TableTools/swf/copy_csv_xls_pdf.swf",
-                                                                               
        "sRowSelect": "multi",
-                                                                               
        "aButtons": button_def
-                                                                               
};
+                                                                       
JqueryPortico.buttons = button_def;
                                                                }
                                </xsl:when>
                                <xsl:otherwise>
-                                       JqueryPortico.TableTools = false;
+                                       JqueryPortico.buttons = false;
                                </xsl:otherwise>
                        </xsl:choose>
                        <![CDATA[
@@ -772,14 +762,18 @@
                                        if (JqueryPortico.columns[i]['editor'] 
=== true)
                                        {
                                                
editor_cols.push({sUpdateURL:editor_action + '&field_name=' + 
JqueryPortico.columns[i]['data']});
-                                       } else {
+                                       }
+                                       else
+                                       {
                                                editor_cols.push(null);
                                        }
                                }
 
-                               if(JqueryPortico.TableTools)
+                               if(JqueryPortico.buttons)
                                {
-                                       var sDom_def = 
'lCT<"clear">f<"top"ip>rt<"bottom"><"clear">';
+//                                     var sDom_def = 
'lCT<"clear">f<"top"ip>rt<"bottom"><"clear">';
+                                       var sDom_def = 
'lB<"clear">f<"top"ip>rt<"bottom"><"clear">';
+                                       var sDom_def = 'Bfrtlip';
                                }
                                else
                                {
@@ -792,6 +786,8 @@
                                                processing: true,
                                                serverSide: true,
                                                responsive: true,
+                                               select: { style: 'multi' },
+//                                             select: true,
                                                deferRender: true,
                                                ajax: {
                                                        url: ajax_url,
@@ -857,26 +853,22 @@
                                                lengthMenu: 
JqueryPortico.i18n.lengthmenu(),
                                                language: 
JqueryPortico.i18n.datatable(),
                                                columns: JqueryPortico.columns,
-                                               colVis: {
-                                                       exclude: exclude_colvis,
-                                                        "buttonText": 
lang_ButtonText_columns
-                                               },
+//                                             colVis: {
+//                                                     exclude: exclude_colvis,
+//                                                      "buttonText": 
lang_ButtonText_columns
+//                                             },
                                                dom: sDom_def,
                                                stateSave: true,
                                                stateDuration: -1, 
//sessionstorage
                                                tabIndex: 1,
-                                               oTableTools: 
JqueryPortico.TableTools
-//                                             ,
-//                                             buttons: [
-//                                             {
-//                                                     extend: 'colvis',
-//                                                     exclude: exclude_colvis,
-//                                                     text: function ( dt, 
button, config ) {
-//                                                             return dt.i18n( 
'buttons.show_hide', 'Show / hide columns' );
-//                                                     }
-//
-//                                             }]
+                                               buttons: JqueryPortico.buttons
                                        });
+
+                                       $('#datatable-container tbody').on( 
'click', 'tr', function () {
+                                                       var api = oTable.api();
+                                                       var selectedRows = 
api.rows( { selected: true } ).count();
+                                                       api.buttons( '.record' 
).enable( selectedRows > 0 );
+                                          } );
                                });
                        ]]>
 




reply via email to

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