fmsystem-commits
[Top][All Lists]
Advanced

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

[Fmsystem-commits] [12161] update dataTbles.responsive from upstream


From: Sigurd Nes
Subject: [Fmsystem-commits] [12161] update dataTbles.responsive from upstream
Date: Mon, 13 Oct 2014 07:35:41 +0000

Revision: 12161
          http://svn.sv.gnu.org/viewvc/?view=rev&root=fmsystem&revision=12161
Author:   sigurdne
Date:     2014-10-13 07:35:38 +0000 (Mon, 13 Oct 2014)
Log Message:
-----------
update dataTbles.responsive from upstream

Modified Paths:
--------------
    
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.js
    
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.min.js

Modified: 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.js
    2014-10-12 18:01:50 UTC (rev 12160)
+++ 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.js
    2014-10-13 07:35:38 UTC (rev 12161)
@@ -1,11 +1,11 @@
-/*! Responsive 1.0.1
+/*! Responsive 1.0.2
  * 2014 SpryMedia Ltd - datatables.net/license
  */
 
 /**
  * @summary     Responsive
  * @description Responsive tables plug-in for DataTables
- * @version     1.0.1
+ * @version     1.0.2
  * @file        dataTables.responsive.js
  * @author      SpryMedia Ltd (www.sprymedia.co.uk)
  * @contact     www.sprymedia.co.uk/contact
@@ -77,21 +77,23 @@
        if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.1' ) ) 
{
                throw 'DataTables Responsive requires DataTables 1.10.1 or 
newer';
        }
-       else if ( settings.responsive ) {
-               return;
-       }
 
        this.s = {
                dt: new DataTable.Api( settings ),
                columns: []
        };
 
+       // Check if responsive has already been initialised on this table
+       if ( this.s.dt.settings()[0].responsive ) {
+               return;
+       }
+
        // details is an object, but for simplicity the user can give it as a 
string
        if ( opts && typeof opts.details === 'string' ) {
                opts.details = { type: opts.details };
        }
 
-       this.c = $.extend( true, {}, Responsive.defaults, opts );
+       this.c = $.extend( true, {}, Responsive.defaults, 
DataTable.defaults.responsive, opts );
        settings.responsive = this;
        this._constructor();
 };
@@ -130,6 +132,11 @@
                                a.width > b.width ? -1 : 0;
                } );
 
+               // Determine which columns are already hidden, and should 
therefore
+               // remain hidden. TODO - should this be done? See thread 22677
+               //
+               // this.s.alwaysHidden = dt.columns(':hidden').indexes();
+
                this._classLogic();
                this._resizeAuto();
 
@@ -181,7 +188,7 @@
                                false :
                                col.auto === true ?
                                        '-' :
-                                       col.includeIn.indexOf( breakpoint ) !== 
-1;
+                                       $.inArray( breakpoint, col.includeIn ) 
!== -1;
                } );
 
                // Auto column control - first pass: how much width is taken by 
the
@@ -224,7 +231,7 @@
                var showControl = false;
 
                for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-                       if ( ! columns[i].control && ! display[i] ) {
+                       if ( ! columns[i].control && ! columns[i].never && ! 
display[i] ) {
                                showControl = true;
                                break;
                        }
@@ -236,6 +243,12 @@
                        }
                }
 
+               // Finally we need to make sure that there is at least one 
column that
+               // is visible
+               if ( $.inArray( true, display ) === -1 ) {
+                       display[0] = true;
+               }
+
                return display;
        },
 
@@ -254,11 +267,14 @@
                var calc = {};
                var breakpoints = this.c.breakpoints;
                var columns = this.s.dt.columns().eq(0).map( function (i) {
+                       var className = this.column(i).header().className;
+
                        return {
-                               className: this.column(i).header().className,
+                               className: className,
                                includeIn: [],
                                auto:      false,
-                               control:   false
+                               control:   false,
+                               never:     className.match(/\bnever\b/) ? true 
: false
                        };
                } );
 
@@ -267,7 +283,7 @@
                var add = function ( colIdx, name ) {
                        var includeIn = columns[ colIdx ].includeIn;
 
-                       if ( includeIn.indexOf( name ) === -1 ) {
+                       if ( $.inArray( name, includeIn ) === -1 ) {
                                includeIn.push( name );
                        }
                };
@@ -327,7 +343,7 @@
                                        } );
                                        return;
                                }
-                               else if ( className === 'none' ) {
+                               else if ( className === 'none' || className === 
'never' ) {
                                        // Include in none (default) and no auto
                                        hasClass = true;
                                        return;
@@ -399,6 +415,11 @@
                                return;
                        }
 
+                       // Check that the row is actually a DataTable's 
controlled node
+                       if ( ! dt.row( $(this).closest('tr') ).length ) {
+                               return;
+                       }
+
                        // For column index, we determine if we should act or 
not in the
                        // handler - otherwise it is already okay
                        if ( typeof target === 'number' ) {
@@ -437,7 +458,17 @@
                var that = this;
                var dt = this.s.dt;
 
-               var hiddenColumns = dt.columns(':hidden').indexes().flatten();
+               // Find how many columns are hidden
+               var hiddenColumns = dt.columns().indexes().filter( function ( 
idx ) {
+                       var col = dt.column( idx );
+
+                       if ( col.visible() ) {
+                               return null;
+                       }
+
+                       // Only counts as hidden if it doesn't have the `never` 
class
+                       return $( col.header() ).hasClass( 'never' ) ? null : 
idx;
+               } );
                var haveHidden = true;
 
                if ( hiddenColumns.length === 0 || ( hiddenColumns.length === 1 
&& this.s.columns[ hiddenColumns[0] ].control ) ) {
@@ -558,7 +589,7 @@
 
                // This is a bit slow, but we need to get a clone of each row 
that
                // includes all columns. As such, try to do this as little as 
possible.
-               dt.rows( { page: 'current' } ).indexes().each( function ( idx ) 
{
+               dt.rows( { page: 'current' } ).indexes().flatten().each( 
function ( idx ) {
                        var clone = dt.row( idx ).node().cloneNode( true );
                        
                        if ( dt.columns( ':hidden' ).flatten().length ) {
@@ -655,23 +686,32 @@
                renderer: function ( api, rowIdx ) {
                        var data = api.cells( rowIdx, ':hidden' ).eq(0).map( 
function ( cell ) {
                                var header = $( api.column( cell.column 
).header() );
+                               var idx = api.cell( cell ).index();
 
-                               if ( header.hasClass( 'control' ) ) {
+                               if ( header.hasClass( 'control' ) || 
header.hasClass( 'never' ) ) {
                                        return '';
                                }
 
-                               return '<li>'+
+                               // Use a non-public DT API method to render the 
data for display
+                               // This needs to be updated when DT adds a 
suitable method for
+                               // this type of data retrieval
+                               var dtPrivate = api.settings()[0];
+                               var cellData = dtPrivate.oApi._fnGetCellData(
+                                       dtPrivate, idx.row, idx.column, 
'display'
+                               );
+
+                               return '<li data-dtr-index="'+idx.column+'">'+
                                                '<span class="dtr-title">'+
                                                        header.text()+':'+
                                                '</span> '+
                                                '<span class="dtr-data">'+
-                                                       api.cell( cell ).data()+
+                                                       cellData+
                                                '</span>'+
                                        '</li>';
                        } ).toArray().join('');
 
                        return data ?
-                               $('<ul/>').append( data ) :
+                               $('<ul data-dtr-index="'+rowIdx+'"/>').append( 
data ) :
                                false;
                },
 
@@ -692,7 +732,7 @@
        return this;
 } );
 
-Api.register( 'responsive.recalc()', function ( rowIdx, intParse, virtual ) {
+Api.register( 'responsive.recalc()', function () {
        this.iterator( 'table', function ( ctx ) {
                if ( ctx._responsive ) {
                        ctx._responsive._resizeAuto();
@@ -701,14 +741,23 @@
        } );
 } );
 
+Api.register( 'responsive.index()', function ( li ) {
+       li = $(li);
 
+       return {
+               column: li.data('dtr-index'),
+               row:    li.parent().data('dtr-index')
+       };
+} );
+
+
 /**
  * Version information
  *
  * @name Responsive.version
  * @static
  */
-Responsive.version = '1.0.1';
+Responsive.version = '1.0.2';
 
 
 $.fn.dataTable.Responsive = Responsive;
@@ -719,7 +768,8 @@
 $(document).on( 'init.dt.dtr', function (e, settings, json) {
        if ( $(settings.nTable).hasClass( 'responsive' ) ||
                 $(settings.nTable).hasClass( 'dt-responsive' ) ||
-                settings.oInit.responsive
+                settings.oInit.responsive ||
+                DataTable.defaults.responsive
        ) {
                var init = settings.oInit.responsive;
 

Modified: 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.min.js
===================================================================
--- 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.min.js
        2014-10-12 18:01:50 UTC (rev 12160)
+++ 
branches/dev-syncromind/phpgwapi/js/DataTables/extensions/Responsive/js/dataTables.responsive.min.js
        2014-10-13 07:35:38 UTC (rev 12161)
@@ -1,16 +1 @@
-/*!
- Responsive 1.0.1
- 2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(m,o){var k=function(c,k){var 
h=function(e,a){if(!k.versionCheck||!k.versionCheck("1.10.1"))throw"DataTables 
Responsive requires DataTables 1.10.1 or newer";e.responsive||(this.s={dt:new 
k.Api(e),columns:[]},a&&"string"===typeof 
a.details&&(a.details={type:a.details}),this.c=c.extend(!0,{},h.defaults,a),e.responsive=this,this._constructor())};h.prototype={_constructor:function(){var
 e=this,a=this.s.dt;a.settings()[0]._responsive=this;c(m).on("resize.dtr 
orientationchange.dtr",a.settings()[0].oApi._fnThrottle(function(){e._resize()}));
-a.on("destroy.dtr",function(){c(m).off("resize.dtr 
orientationchange.dtr")});this.c.breakpoints.sort(function(a,b){return 
a.width<b.width?1:a.width>b.width?-1:0});this._classLogic();this._resizeAuto();this._resize();var
 
b=this.c.details;b.type&&(e._detailsInit(),this._detailsVis(),a.on("column-visibility.dtr",function(){e._detailsVis()}),c(a.table().node()).addClass("dtr-"+b.type))},_columnsVisiblity:function(e){var
 a=this.s.dt,b=this.s.columns,d,f,j=c.map(b,function(a){return 
a.auto&&null===a.minWidth?
-!1:!0===a.auto?"-":-1!==a.includeIn.indexOf(e)}),g=0;d=0;for(f=j.length;d<f;d++)!0===j[d]&&(g+=b[d].minWidth);a=a.table().container().offsetWidth-g;d=0;for(f=j.length;d<f;d++)b[d].control?a-=b[d].minWidth:"-"===j[d]&&(j[d]=0>a-b[d].minWidth?!1:!0,a-=b[d].minWidth);a=!1;d=0;for(f=b.length;d<f;d++)if(!b[d].control&&!j[d]){a=!0;break}d=0;for(f=b.length;d<f;d++)b[d].control&&(j[d]=a);return
 j},_classLogic:function(){var 
e=this,a=this.c.breakpoints,b=this.s.dt.columns().eq(0).map(function(a){return{className:this.column(a).header().className,
-includeIn:[],auto:!1,control:!1}}),d=function(a,d){var 
e=b[a].includeIn;-1===e.indexOf(d)&&e.push(d)},f=function(f,g,c,i){if(c)if("max-"===c){i=e._find(g).width;g=0;for(c=a.length;g<c;g++)a[g].width<=i&&d(f,a[g].name)}else
 
if("min-"===c){i=e._find(g).width;g=0;for(c=a.length;g<c;g++)a[g].width>=i&&d(f,a[g].name)}else{if("not-"===c){g=0;for(c=a.length;g<c;g++)-1===a[g].name.indexOf(i)&&d(f,a[g].name)}}else
 b[f].includeIn.push(g)};b.each(function(b,d){for(var e=b.className.split(" 
"),i=!1,h=0,k=e.length;h<
-k;h++){var 
l=c.trim(e[h]);if("all"===l){i=!0;b.includeIn=c.map(a,function(a){return 
a.name});return}if("none"===l){i=!0;return}if("control"===l){i=!0;b.control=!0;return}c.each(a,function(a,b){var
 
e=b.name.split("-"),c=l.match(RegExp("(min\\-|max\\-|not\\-)?("+e[0]+")(\\-[_a-zA-Z0-9])?"));c&&(i=!0,c[2]===e[0]&&c[3]==="-"+e[1]?f(d,b.name,c[1],c[2]+c[3]):c[2]===e[0]&&!c[3]&&f(d,b.name,c[1],c[2]))})}i||(b.auto=!0)});this.s.columns=b},_detailsInit:function(){var
 e=this,a=this.s.dt,b=this.c.details;"inline"===
-b.type&&(b.target="td:first-child");var 
d=b.target;c(a.table().body()).on("click","string"===typeof 
d?d:"td",function(){if(c(a.table().node()).hasClass("collapsed")){if(typeof 
d==="number"){var 
b=d<0?a.columns().eq(0).length+d:d;if(a.cell(this).index().column!==b)return}b=a.row(c(this).closest("tr"));if(b.child.isShown()){b.child(false);c(b.node()).removeClass("parent")}else{var
 
j=e.c.details.renderer(a,b[0]);b.child(j,"child").show();c(b.node()).addClass("parent")}}})},_detailsVis:function(){var
 e=
-this,a=this.s.dt,b=a.columns(":hidden").indexes().flatten(),d=!0;if(0===b.length||1===b.length&&this.s.columns[b[0]].control)d=!1;d?(c(a.table().node()).addClass("collapsed"),a.rows().eq(0).each(function(b){b=a.row(b);if(b.child()){var
 
c=e.c.details.renderer(a,b[0]);!1===c?b.child.hide():b.child(c,"child").show()}})):(c(a.table().node()).removeClass("collapsed"),a.rows().eq(0).each(function(b){a.row(b).child.hide()}))},_find:function(c){for(var
 a=this.c.breakpoints,b=0,d=a.length;b<d;b++)if(a[b].name===
-c)return a[b]},_resize:function(){for(var 
e=this.s.dt,a=c(m).width(),b=this.c.breakpoints,d=b[0].name,f=b.length-1;0<=f;f--)if(a<=b[f].width){d=b[f].name;break}var
 
h=this._columnsVisiblity(d);e.columns().eq(0).each(function(a,b){e.column(a).visible(h[b])})},_resizeAuto:function(){var
 
e=this.s.dt,a=this.s.columns;if(this.c.auto&&-1!==c.inArray(!0,c.map(a,function(a){return
 a.auto}))){e.table().node();var 
b=e.table().node().cloneNode(!1),d=c(e.table().header().cloneNode(!1)).appendTo(b),f=c(e.table().body().cloneNode(!1)).appendTo(b);
-e.rows({page:"current"}).indexes().each(function(a){var 
b=e.row(a).node().cloneNode(!0);e.columns(":hidden").flatten().length&&c(b).append(e.cells(a,":hidden").nodes().to$().clone());c(b).appendTo(f)});var
 
h=e.columns().header().to$().clone(!1).wrapAll("tr").appendTo(d),b=c("<div/>").css({width:1,height:1,overflow:"hidden"}).append(b).insertBefore(e.table().node());e.columns().eq(0).each(function(b){a[b].minWidth=h[b].offsetWidth||0});b.remove()}}};h.breakpoints=[{name:"desktop",width:Infinity},{name:"tablet-l",
-width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];h.defaults={breakpoints:h.breakpoints,auto:!0,details:{renderer:function(e,a){var
 b=e.cells(a,":hidden").eq(0).map(function(a){var 
b=c(e.column(a.column).header());return b.hasClass("control")?"":'<li><span 
class="dtr-title">'+b.text()+':</span> <span 
class="dtr-data">'+e.cell(a).data()+"</span></li>"}).toArray().join("");return 
b?c("<ul/>").append(b):!1},target:0,type:"inline"}};var n=c.fn.dataTable.Api;
-n.register("responsive()",function(){return 
this});n.register("responsive.recalc()",function(){this.iterator("table",function(c){c._responsive&&(c._responsive._resizeAuto(),c._responsive._resize())})});h.version="1.0.1";c.fn.dataTable.Responsive=h;c.fn.DataTable.Responsive=h;c(o).on("init.dt.dtr",function(e,a){if(c(a.nTable).hasClass("responsive")||c(a.nTable).hasClass("dt-responsive")||a.oInit.responsive){var
 b=a.oInit.responsive;!1!==b&&new h(a,c.isPlainObject(b)?b:{})}});return 
h};"function"===
-typeof define&&define.amd?define(["jquery","datatables"],k):"object"===typeof 
exports?k(require("jquery"),require("datatables")):jQuery&&!jQuery.fn.dataTable.Responsive&&k(jQuery,jQuery.fn.dataTable)})(window,document);
+(function(e,t,n){var r=function(n,r){"use strict";var 
i=function(e,t){if(!r.versionCheck||!r.versionCheck("1.10.1")){throw"DataTables 
Responsive requires DataTables 1.10.1 or newer"}this.s={dt:new 
r.Api(e),columns:[]};if(this.s.dt.settings()[0].responsive){return}if(t&&typeof 
t.details==="string"){t.details={type:t.details}}this.c=n.extend(true,{},i.defaults,r.defaults.responsive,t);e.responsive=this;this._constructor()};i.prototype={_constructor:function(){var
 t=this;var r=this.s.dt;r.settings()[0]._responsive=this;n(e).on("resize.dtr 
orientationchange.dtr",r.settings()[0].oApi._fnThrottle(function(){t._resize()}));r.on("destroy.dtr",function(){n(e).off("resize.dtr
 orientationchange.dtr")});this.c.breakpoints.sort(function(e,t){return 
e.width<t.width?1:e.width>t.width?-1:0});this._classLogic();this._resizeAuto();this._resize();var
 
i=this.c.details;if(i.type){t._detailsInit();this._detailsVis();r.on("column-visibility.dtr",function(){t._detailsVis()});n(r.table().node()).addClass("dtr-"+i.type)}},_columnsVisiblity:function(e){var
 t=this.s.dt;var r=this.s.columns;var i,s;var o=n.map(r,function(t){return 
t.auto&&t.minWidth===null?false:t.auto===true?"-":n.inArray(e,t.includeIn)!==-1});var
 u=0;for(i=0,s=o.length;i<s;i++){if(o[i]===true){u+=r[i].minWidth}}var 
a=t.table().container().offsetWidth;var 
f=a-u;for(i=0,s=o.length;i<s;i++){if(r[i].control){f-=r[i].minWidth}else 
if(o[i]==="-"){o[i]=f-r[i].minWidth<0?false:true;f-=r[i].minWidth}}var 
l=false;for(i=0,s=r.length;i<s;i++){if(!r[i].control&&!r[i].never&&!o[i]){l=true;break}}for(i=0,s=r.length;i<s;i++){if(r[i].control){o[i]=l}}if(n.inArray(true,o)===-1){o[0]=true}return
 o},_classLogic:function(){var e=this;var t={};var r=this.c.breakpoints;var 
i=this.s.dt.columns().eq(0).map(function(e){var 
t=this.column(e).header().className;return{className:t,includeIn:[],auto:false,control:false,never:t.match(/\bnever\b/)?true:false}});var
 s=function(e,t){var r=i[e].includeIn;if(n.inArray(t,r)===-1){r.push(t)}};var 
o=function(t,n,o,u){var a,f,l;if(!o){i[t].includeIn.push(n)}else 
if(o==="max-"){a=e._find(n).width;for(f=0,l=r.length;f<l;f++){if(r[f].width<=a){s(t,r[f].name)}}}else
 
if(o==="min-"){a=e._find(n).width;for(f=0,l=r.length;f<l;f++){if(r[f].width>=a){s(t,r[f].name)}}}else
 
if(o==="not-"){for(f=0,l=r.length;f<l;f++){if(r[f].name.indexOf(u)===-1){s(t,r[f].name)}}}};i.each(function(e,t){var
 i=e.className.split(" ");var s=false;for(var u=0,a=i.length;u<a;u++){var 
f=n.trim(i[u]);if(f==="all"){s=true;e.includeIn=n.map(r,function(e){return 
e.name});return}else if(f==="none"||f==="never"){s=true;return}else 
if(f==="control"){s=true;e.control=true;return}n.each(r,function(e,n){var 
r=n.name.split("-");var i=new 
RegExp("(min\\-|max\\-|not\\-)?("+r[0]+")(\\-[_a-zA-Z0-9])?");var 
u=f.match(i);if(u){s=true;if(u[2]===r[0]&&u[3]==="-"+r[1]){o(t,n.name,u[1],u[2]+u[3])}else
 
if(u[2]===r[0]&&!u[3]){o(t,n.name,u[1],u[2])}}})}if(!s){e.auto=true}});this.s.columns=i},_detailsInit:function(){var
 e=this;var t=this.s.dt;var 
r=this.c.details;if(r.type==="inline"){r.target="td:first-child"}var 
i=r.target;var s=typeof 
i==="string"?i:"td";n(t.table().body()).on("click",s,function(r){if(!n(t.table().node()).hasClass("collapsed")){return}if(!t.row(n(this).closest("tr")).length){return}if(typeof
 i==="number"){var 
s=i<0?t.columns().eq(0).length+i:i;if(t.cell(this).index().column!==s){return}}var
 
o=t.row(n(this).closest("tr"));if(o.child.isShown()){o.child(false);n(o.node()).removeClass("parent")}else{var
 
u=e.c.details.renderer(t,o[0]);o.child(u,"child").show();n(o.node()).addClass("parent")}})},_detailsVis:function(){var
 e=this;var t=this.s.dt;var r=t.columns().indexes().filter(function(e){var 
r=t.column(e);if(r.visible()){return null}return 
n(r.header()).hasClass("never")?null:e});var 
i=true;if(r.length===0||r.length===1&&this.s.columns[r[0]].control){i=false}if(i){n(t.table().node()).addClass("collapsed");t.rows().eq(0).each(function(n){var
 r=t.row(n);if(r.child()){var 
i=e.c.details.renderer(t,r[0]);if(i===false){r.child.hide()}else{r.child(i,"child").show()}}})}else{n(t.table().node()).removeClass("collapsed");t.rows().eq(0).each(function(e){t.row(e).child.hide()})}},_find:function(e){var
 t=this.c.breakpoints;for(var n=0,r=t.length;n<r;n++){if(t[n].name===e){return 
t[n]}}},_resize:function(){var t=this.s.dt;var r=n(e).width();var 
i=this.c.breakpoints;var s=i[0].name;for(var 
o=i.length-1;o>=0;o--){if(r<=i[o].width){s=i[o].name;break}}var 
u=this._columnsVisiblity(s);t.columns().eq(0).each(function(e,n){t.column(e).visible(u[n])})},_resizeAuto:function(){var
 e=this.s.dt;var 
t=this.s.columns;if(!this.c.auto){return}if(n.inArray(true,n.map(t,function(e){return
 e.auto}))===-1){return}var r=e.table().node().offsetWidth;var i=e.columns;var 
s=e.table().node().cloneNode(false);var 
o=n(e.table().header().cloneNode(false)).appendTo(s);var 
u=n(e.table().body().cloneNode(false)).appendTo(s);e.rows({page:"current"}).indexes().flatten().each(function(t){var
 
r=e.row(t).node().cloneNode(true);if(e.columns(":hidden").flatten().length){n(r).append(e.cells(t,":hidden").nodes().to$().clone())}n(r).appendTo(u)});var
 a=e.columns().header().to$().clone(false).wrapAll("tr").appendTo(o);var 
f=n("<div/>").css({width:1,height:1,overflow:"hidden"}).append(s).insertBefore(e.table().node());e.columns().eq(0).each(function(e){t[e].minWidth=a[e].offsetWidth||0});f.remove()}};i.breakpoints=[{name:"desktop",width:Infinity},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}];i.defaults={breakpoints:i.breakpoints,auto:true,details:{renderer:function(e,t){var
 r=e.cells(t,":hidden").eq(0).map(function(t){var 
r=n(e.column(t.column).header());var 
i=e.cell(t).index();if(r.hasClass("control")||r.hasClass("never")){return""}var 
s=e.settings()[0];var 
o=s.oApi._fnGetCellData(s,i.row,i.column,"display");return'<li 
data-dtr-index="'+i.column+'">'+'<span 
class="dtr-title">'+r.text()+":"+"</span> "+'<span 
class="dtr-data">'+o+"</span>"+"</li>"}).toArray().join("");return r?n('<ul 
data-dtr-index="'+t+'"/>').append(r):false},target:0,type:"inline"}};var 
s=n.fn.dataTable.Api;s.register("responsive()",function(){return 
this});s.register("responsive.recalc()",function(){this.iterator("table",function(e){if(e._responsive){e._responsive._resizeAuto();e._responsive._resize()}})});s.register("responsive.index()",function(e){e=n(e);return{column:e.data("dtr-index"),row:e.parent().data("dtr-index")}});i.version="1.0.2";n.fn.dataTable.Responsive=i;n.fn.DataTable.Responsive=i;n(t).on("init.dt.dtr",function(e,t,s){if(n(t.nTable).hasClass("responsive")||n(t.nTable).hasClass("dt-responsive")||t.oInit.responsive||r.defaults.responsive){var
 o=t.oInit.responsive;if(o!==false){new i(t,n.isPlainObject(o)?o:{})}}});return 
i};if(typeof 
define==="function"&&define.amd){define(["jquery","datatables"],r)}else 
if(typeof exports==="object"){r(require("jquery"),require("datatables"))}else 
if(jQuery&&!jQuery.fn.dataTable.Responsive){r(jQuery,jQuery.fn.dataTable)}})(window,document)




reply via email to

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