src/pyams_skin/resources/js/ext/jquery-dataTables-rowGrouping.min.js
changeset 475 79ae32c82e3e
parent 0 bb4aabe07487
--- a/src/pyams_skin/resources/js/ext/jquery-dataTables-rowGrouping.min.js	Mon Dec 03 13:52:31 2018 +0100
+++ b/src/pyams_skin/resources/js/ext/jquery-dataTables-rowGrouping.min.js	Wed Dec 05 16:21:23 2018 +0100
@@ -1,1 +1,1 @@
-(function(a){a.fn.rowGrouping=function(e){function b(){}function c(j,h,i){}function d(j,h,i){}function g(i){var h=["January","February","March","April","May","June","July","August","September","October","November","December"];return h[i-1]}var f={iGroupingColumnIndex:0,sGroupingColumnSortDirection:"",iGroupingOrderByColumnIndex:-1,sGroupingClass:"group",sGroupItemClass:"group-item",bHideGroupingColumn:true,bHideGroupingOrderByColumn:true,sGroupBy:"name",sGroupLabelPrefix:"",fnGroupLabelFormat:function(h){return h},bExpandableGrouping:false,bExpandSingleGroup:false,iExpandGroupOffset:100,asExpandedGroups:null,sDateFormat:"dd/MM/yyyy",sEmptyGroupLabel:"-",bSetGroupingClassOnTR:false,iGroupingColumnIndex2:-1,sGroupingColumnSortDirection2:"",iGroupingOrderByColumnIndex2:-1,sGroupingClass2:"subgroup",sGroupItemClass2:"subgroup-item",bHideGroupingColumn2:true,bHideGroupingOrderByColumn2:true,sGroupBy2:"name",sGroupLabelPrefix2:"",fnGroupLabelFormat2:function(h){return h},bExpandableGrouping2:false,fnOnGrouped:b,fnOnGroupCreated:c,fnOnGroupCompleted:d,oHideEffect:null,oShowEffect:null,bUseFilteringForGrouping:false};return this.each(function(s,J){var E=a(J).dataTable();var B=new Array();a(this).dataTableExt.aoGroups=B;function q(T,i,P){var R=document.createElement("tr");var S=document.createElement("td");R.id="group-id-"+E.attr("id")+"_"+T;var Q={id:R.id,key:T,text:i,level:0,groupItemClass:".group-item-"+T,dataGroup:T,aoSubgroups:new Array()};if(t.bSetGroupingClassOnTR){R.className=t.sGroupingClass+" "+T}else{S.className=t.sGroupingClass+" "+T}S.colSpan=P;S.innerHTML=t.sGroupLabelPrefix+t.fnGroupLabelFormat(i==""?t.sEmptyGroupLabel:i,Q);if(t.bExpandableGrouping){if(!I(T)){S.className+=" expanded-group";Q.state="expanded"}else{S.className+=" collapsed-group";Q.state="collapsed"}S.className+=" group-item-expander";a(S).attr("data-group",Q.dataGroup);a(S).attr("data-group-level",Q.level);a(S).click(h)}R.appendChild(S);B[T]=Q;Q.nGroup=R;t.fnOnGroupCreated(Q,T,1);return Q}function w(R,Q,P,T){var i=document.createElement("tr");i.id=T.id+"_"+R;var V=document.createElement("td");var U=T.dataGroup+"_"+R;var S={id:i.id,key:R,text:Q,level:T.level+1,groupItemClass:".group-item-"+U,dataGroup:U,aoSubgroups:new Array()};if(t.bSetGroupingClassOnTR){i.className=t.sGroupingClass2+" "+R}else{V.className=t.sGroupingClass2+" "+R}V.colSpan=P;V.innerHTML=t.sGroupLabelPrefix2+t.fnGroupLabelFormat2(Q==""?t.sEmptyGroupLabel:Q,S);if(t.bExpandableGrouping){i.className+=" group-item-"+T.dataGroup}if(t.bExpandableGrouping&&t.bExpandableGrouping2){if(!I(S.dataGroup)){V.className+=" expanded-group";S.state="expanded"}else{V.className+=" collapsed-group";S.state="collapsed"}V.className+=" group-item-expander";a(V).attr("data-group",S.dataGroup);a(V).attr("data-group-level",S.level);a(V).click(h)}i.appendChild(V);T.aoSubgroups[S.dataGroup]=S;B[S.dataGroup]=S;S.nGroup=i;t.fnOnGroupCreated(S,R,2);return S}function I(i){if(B[i]!=null){return(B[i].state=="collapsed")}else{if(i.indexOf("_")>-1){true}else{if(l&&(j==null||j.length==0)){return false}else{return(a.inArray(i,j)==-1)}}}}function L(i){if(i.length<(x+K)){return i}else{return i.substr(x,K)}}function y(i){return i}function M(i){return i.substr(0,1)}function O(i){return L(i)}function C(i){return i.substr(x,K)+" "+g(i.substr(r,H))}function u(i){if(i===""){return"-"}return i.toLowerCase().replace(/[^a-zA-Z0-9\u0080-\uFFFF]+/g,"-")}function D(R,P,i){if(R.nTable.id!==E[0].id){return true}var Q=P[t.iGroupingColumnIndex];if(typeof Q==="undefined"){Q=P[R.aoColumns[t.iGroupingColumnIndex].mDataProp]}if(I(u(Q))){if(E.fnIsOpen(E.fnGetNodes(i))){if(t.fnOnRowClosed!=null){t.fnOnRowClosed(this)}E.fnClose(E.fnGetNodes(i))}return false}return true}function p(i){B[i].state="expanded";a("td[data-group^='"+i+"']").removeClass("collapsed-group");a("td[data-group^='"+i+"']").addClass("expanded-group");if(t.bUseFilteringForGrouping){E.fnDraw();return}if(jQuery.inArray(i,j)==-1){j.push(i)}if(t.oHideEffect!=null){a(".group-item-"+i,E)[t.oShowEffect.method](t.oShowEffect.duration,t.oShowEffect.easing,function(){})}else{a(".group-item-"+i,E).show()}}function m(i){B[i].state="collapsed";a("td[data-group^='"+i+"']").removeClass("expanded-group");a("td[data-group^='"+i+"']").addClass("collapsed-group");if(t.bUseFilteringForGrouping){E.fnDraw();return}a(".group-item-"+i).each(function(){if(E.fnIsOpen(this)){if(t.fnOnRowClosed!=null){t.fnOnRowClosed(this)}E.fnClose(this)}});if(t.oHideEffect!=null){a(".group-item-"+i,E)[t.oHideEffect.method](t.oHideEffect.duration,t.oHideEffect.easing,function(){})}else{a(".group-item-"+i,E).hide()}}function h(T){var Q=a(this).attr("data-group");var S=a(this).attr("data-group-level");var R=!I(Q);if(t.bExpandSingleGroup){if(!R){var P=a("td.expanded-group").attr("data-group");m(P);p(Q);if(t.iExpandGroupOffset!=-1){var i=a("#group-id-"+E.attr("id")+"_"+Q).offset().top-t.iExpandGroupOffset;window.scroll(0,i)}else{var i=E.offset().top;window.scroll(0,i)}}}else{if(R){m(Q)}else{p(Q)}}T.preventDefault()}function A(V){if(E.fnSettings().oFeatures.bServerSide){l=true}var Z=false;if(t.iGroupingColumnIndex2!=-1){Z=true}if(V.aiDisplayMaster.length==0){return}var T=a("tbody tr",E);var Q=0;for(var ae=0;ae<V.aoColumns.length;ae++){if(V.aoColumns[ae].bVisible){Q+=1}}var ah=null;var aa=null;if(V.aiDisplay.length>0){for(var ag=0;ag<T.length;ag++){var U=V._iDisplayStart+ag;if(E.fnSettings().oFeatures.bServerSide){U=ag}var S="";var af=null;var P="";var Y=null;S=this.fnGetData(T[ag],t.iGroupingColumnIndex);var af=S;if(t.sGroupBy!="year"){af=N(S)}if(Z){P=V.aoData[V.aiDisplay[U]]._aData[t.iGroupingColumnIndex2];if(P==undefined){P=V.aoData[V.aiDisplay[U]]._aData[V.aoColumns[t.iGroupingColumnIndex2].mDataProp]}if(t.sGroupBy2!="year"){Y=N(P)}}if(ah==null||u(af)!=u(ah)){var ab=u(af);if(ah!=null){t.fnOnGroupCompleted(B[u(ah)])}if(t.bAddAllGroupsAsExpanded&&jQuery.inArray(ab,j)==-1){j.push(ab)}var W=q(ab,af,Q);var R=W.nGroup;if(T[ag].parentNode!=null){T[ag].parentNode.insertBefore(R,T[ag])}else{a(T[ag]).before(R)}ah=af;aa=null}a(T[ag]).attr("data-group",B[ab].dataGroup);a(T[ag]).addClass(t.sGroupItemClass);a(T[ag]).addClass("group-item-"+ab);if(t.bExpandableGrouping){if(I(ab)&&!t.bUseFilteringForGrouping){a(T[ag]).hide()}}if(Z){if(aa==null||u(Y)!=u(aa)){var X=u(af)+"-"+u(Y);var ac=w(X,Y,Q,B[ab]);var ad=ac.nGroup;T[ag].parentNode.insertBefore(ad,T[ag]);aa=Y}a(T[ag]).attr("data-group",ac.dataGroup).addClass(t.sGroupItemClass2).addClass("group-item-"+ac.dataGroup)}}}if(ah!=null){t.fnOnGroupCompleted(B[u(ah)])}t.fnOnGrouped(B);l=false}var x=6;var K=4;var j=new Array();var l=true;var t=a.extend(f,e);if(t.iGroupingOrderByColumnIndex==-1){t.bCustomColumnOrdering=false;t.iGroupingOrderByColumnIndex=t.iGroupingColumnIndex}else{t.bCustomColumnOrdering=true}if(t.sGroupingColumnSortDirection==""){if(t.sGroupBy=="year"){t.sGroupingColumnSortDirection="desc"}else{t.sGroupingColumnSortDirection="asc"}}if(t.iGroupingOrderByColumnIndex2==-1){t.bCustomColumnOrdering2=false;t.iGroupingOrderByColumnIndex2=t.iGroupingColumnIndex2}else{t.bCustomColumnOrdering2=true}if(t.sGroupingColumnSortDirection2==""){if(t.sGroupBy2=="year"){t.sGroupingColumnSortDirection2="desc"}else{t.sGroupingColumnSortDirection2="asc"}}x=t.sDateFormat.toLowerCase().indexOf("yy");K=t.sDateFormat.toLowerCase().lastIndexOf("y")-t.sDateFormat.toLowerCase().indexOf("y")+1;var r=t.sDateFormat.toLowerCase().indexOf("mm");var H=t.sDateFormat.toLowerCase().lastIndexOf("m")-t.sDateFormat.toLowerCase().indexOf("m")+1;var N=y;switch(t.sGroupBy){case"letter":N=M;break;case"year":N=O;break;case"month":N=C;break;default:N=y;break}if(t.asExpandedGroups!=null){if(t.asExpandedGroups=="NONE"){t.asExpandedGroups=[];j=t.asExpandedGroups;l=false}else{if(t.asExpandedGroups=="ALL"){t.bAddAllGroupsAsExpanded=true}else{if(t.asExpandedGroups.constructor==String){var k=t.asExpandedGroups;t.asExpandedGroups=new Array();t.asExpandedGroups.push(u(k));j=t.asExpandedGroups;l=false}else{if(t.asExpandedGroups.constructor==Array){for(var G=0;G<t.asExpandedGroups.length;G++){j.push(u(t.asExpandedGroups[G]));if(t.bExpandSingleGroup){break}}l=false}}}}}else{t.asExpandedGroups=new Array();t.bAddAllGroupsAsExpanded=true}if(t.bExpandSingleGroup){var o=a("tbody tr",E);var n=E.fnGetData(o[0],t.iGroupingColumnIndex);var F=n;if(t.sGroupBy!="year"){F=N(n)}var z=u(F);t.asExpandedGroups=new Array();t.asExpandedGroups.push(z)}E.fnSetColumnVis(t.iGroupingColumnIndex,!t.bHideGroupingColumn);if(t.bCustomColumnOrdering){E.fnSetColumnVis(t.iGroupingOrderByColumnIndex,!t.bHideGroupingOrderByColumn)}if(t.iGroupingColumnIndex2!=-1){E.fnSetColumnVis(t.iGroupingColumnIndex2,!t.bHideGroupingColumn2)}if(t.bCustomColumnOrdering2){E.fnSetColumnVis(t.iGroupingOrderByColumnIndex2,!t.bHideGroupingOrderByColumn2)}E.fnSettings().aoDrawCallback.push({fn:A,sName:"fnRowGrouping"});var v=new Array();v.push([t.iGroupingOrderByColumnIndex,t.sGroupingColumnSortDirection]);if(t.iGroupingColumnIndex2!=-1){v.push([t.iGroupingOrderByColumnIndex2,t.sGroupingColumnSortDirection2])}E.fnSettings().aaSortingFixed=v;switch(t.sGroupBy){case"name":break;case"letter":E.fnSettings().aoColumns[t.iGroupingOrderByColumnIndex].sSortDataType="rg-letter";a.fn.dataTableExt.afnSortData["rg-letter"]=function(Q,P){var i=[];a("td:eq("+P+")",Q.oApi._fnGetTrNodes(Q)).each(function(){i.push(M(this.innerHTML))});return i};break;case"year":E.fnSettings().aoColumns[t.iGroupingOrderByColumnIndex].sSortDataType="rg-date";a.fn.dataTableExt.afnSortData["rg-date"]=function(R,P){var i=[];var Q=R.oApi._fnGetTrNodes(R);for(G=0;G<Q.length;G++){i.push(L(E.fnGetData(Q[G],P)))}return i};break;default:break}if(t.bUseFilteringForGrouping){a.fn.dataTableExt.afnFiltering.push(D)}E.fnDraw()})}})(jQuery);
\ No newline at end of file
+!function(r){"use strict";r.fn.rowGrouping=function(e){function n(r){return["January","February","March","April","May","June","July","August","September","October","November","December"][r-1]}var o={iGroupingColumnIndex:0,sGroupingColumnSortDirection:"",iGroupingOrderByColumnIndex:-1,sGroupingClass:"group",sGroupItemClass:"group-item",bHideGroupingColumn:!0,bHideGroupingOrderByColumn:!0,sGroupBy:"name",sGroupLabelPrefix:"",fnGroupLabelFormat:function(r){return r},bExpandableGrouping:!1,bExpandSingleGroup:!1,iExpandGroupOffset:100,asExpandedGroups:null,sDateFormat:"dd/MM/yyyy",sEmptyGroupLabel:"-",bSetGroupingClassOnTR:!1,iGroupingColumnIndex2:-1,sGroupingColumnSortDirection2:"",iGroupingOrderByColumnIndex2:-1,sGroupingClass2:"subgroup",sGroupItemClass2:"subgroup-item",bHideGroupingColumn2:!0,bHideGroupingOrderByColumn2:!0,sGroupBy2:"name",sGroupLabelPrefix2:"",fnGroupLabelFormat2:function(r){return r},bExpandableGrouping2:!1,fnOnGrouped:function(){},fnOnGroupCreated:function(r,e,n){},fnOnGroupCompleted:function(r,e,n){},oHideEffect:null,oShowEffect:null,bUseFilteringForGrouping:!1};return this.each(function(a,u){function t(e,n,o){var a=document.createElement("tr"),u=document.createElement("td");a.id="group-id-"+C.attr("id")+"_"+e;var t={id:a.id,key:e,text:n,level:0,groupItemClass:".group-item-"+e,dataGroup:e,aoSubgroups:new Array};return O.bSetGroupingClassOnTR?a.className=O.sGroupingClass+" "+e:u.className=O.sGroupingClass+" "+e,u.colSpan=o,u.innerHTML=O.sGroupLabelPrefix+O.fnGroupLabelFormat(""==n?O.sEmptyGroupLabel:n,t),O.bExpandableGrouping&&(s(e)?(u.className+=" collapsed-group",t.state="collapsed"):(u.className+=" expanded-group",t.state="expanded"),u.className+=" group-item-expander",r(u).attr("data-group",t.dataGroup),r(u).attr("data-group-level",t.level),r(u).click(m)),a.appendChild(u),c[e]=t,t.nGroup=a,O.fnOnGroupCreated(t,e,1),t}function i(e,n,o,a){var u=document.createElement("tr");u.id=a.id+"_"+e;var t=document.createElement("td"),i=a.dataGroup+"_"+e,p={id:u.id,key:e,text:n,level:a.level+1,groupItemClass:".group-item-"+i,dataGroup:i,aoSubgroups:new Array};return O.bSetGroupingClassOnTR?u.className=O.sGroupingClass2+" "+e:t.className=O.sGroupingClass2+" "+e,t.colSpan=o,t.innerHTML=O.sGroupLabelPrefix2+O.fnGroupLabelFormat2(""==n?O.sEmptyGroupLabel:n,p),O.bExpandableGrouping&&(u.className+=" group-item-"+a.dataGroup),O.bExpandableGrouping&&O.bExpandableGrouping2&&(s(p.dataGroup)?(t.className+=" collapsed-group",p.state="collapsed"):(t.className+=" expanded-group",p.state="expanded"),t.className+=" group-item-expander",r(t).attr("data-group",p.dataGroup),r(t).attr("data-group-level",p.level),r(t).click(m)),u.appendChild(t),a.aoSubgroups[p.dataGroup]=p,c[p.dataGroup]=p,p.nGroup=u,O.fnOnGroupCreated(p,e,2),p}function s(e){return null!=c[e]?"collapsed"==c[e].state:e.indexOf("_")>-1?void 0:(!E||null!=y&&0!=y.length)&&-1==r.inArray(e,y)}function p(r){return r.length<x+b?r:r.substr(x,b)}function d(r){return r}function l(r){return r.substr(0,1)}function g(r){return""===r?"-":r.toLowerCase().replace(/[^a-zA-Z0-9\u0080-\uFFFF]+/g,"-")}function G(e){c[e].state="expanded",r("td[data-group^='"+e+"']").removeClass("collapsed-group"),r("td[data-group^='"+e+"']").addClass("expanded-group"),O.bUseFilteringForGrouping?C.fnDraw():(-1==jQuery.inArray(e,y)&&y.push(e),null!=O.oHideEffect?r(".group-item-"+e,C)[O.oShowEffect.method](O.oShowEffect.duration,O.oShowEffect.easing,function(){}):r(".group-item-"+e,C).show())}function f(e){c[e].state="collapsed",r("td[data-group^='"+e+"']").removeClass("expanded-group"),r("td[data-group^='"+e+"']").addClass("collapsed-group"),O.bUseFilteringForGrouping?C.fnDraw():(r(".group-item-"+e).each(function(){C.fnIsOpen(this)&&(null!=O.fnOnRowClosed&&O.fnOnRowClosed(this),C.fnClose(this))}),null!=O.oHideEffect?r(".group-item-"+e,C)[O.oHideEffect.method](O.oHideEffect.duration,O.oHideEffect.easing,function(){}):r(".group-item-"+e,C).hide())}function m(e){var n=r(this).attr("data-group"),o=(r(this).attr("data-group-level"),!s(n));if(O.bExpandSingleGroup){if(!o)if(f(r("td.expanded-group").attr("data-group")),G(n),-1!=O.iExpandGroupOffset){a=r("#group-id-"+C.attr("id")+"_"+n).offset().top-O.iExpandGroupOffset;window.scroll(0,a)}else{var a=C.offset().top;window.scroll(0,a)}}else o?f(n):G(n);e.preventDefault()}var C=r(u).dataTable(),c=new Array;r(this).dataTableExt.aoGroups=c;var x=6,b=4,y=new Array,E=!0,O=r.extend(o,e);-1==O.iGroupingOrderByColumnIndex?(O.bCustomColumnOrdering=!1,O.iGroupingOrderByColumnIndex=O.iGroupingColumnIndex):O.bCustomColumnOrdering=!0,""==O.sGroupingColumnSortDirection&&("year"==O.sGroupBy?O.sGroupingColumnSortDirection="desc":O.sGroupingColumnSortDirection="asc"),-1==O.iGroupingOrderByColumnIndex2?(O.bCustomColumnOrdering2=!1,O.iGroupingOrderByColumnIndex2=O.iGroupingColumnIndex2):O.bCustomColumnOrdering2=!0,""==O.sGroupingColumnSortDirection2&&("year"==O.sGroupBy2?O.sGroupingColumnSortDirection2="desc":O.sGroupingColumnSortDirection2="asc"),x=O.sDateFormat.toLowerCase().indexOf("yy"),b=O.sDateFormat.toLowerCase().lastIndexOf("y")-O.sDateFormat.toLowerCase().indexOf("y")+1;var S=O.sDateFormat.toLowerCase().indexOf("mm"),h=O.sDateFormat.toLowerCase().lastIndexOf("m")-O.sDateFormat.toLowerCase().indexOf("m")+1,v=d;switch(O.sGroupBy){case"letter":v=l;break;case"year":v=function(r){return p(r)};break;case"month":v=function(r){return r.substr(x,b)+" "+n(r.substr(S,h))};break;default:v=d}if(null!=O.asExpandedGroups){if("NONE"==O.asExpandedGroups)O.asExpandedGroups=[],y=O.asExpandedGroups,E=!1;else if("ALL"==O.asExpandedGroups)O.bAddAllGroupsAsExpanded=!0;else if(O.asExpandedGroups.constructor==String){var D=O.asExpandedGroups;O.asExpandedGroups=new Array,O.asExpandedGroups.push(g(D)),y=O.asExpandedGroups,E=!1}else if(O.asExpandedGroups.constructor==Array){for(var I=0;I<O.asExpandedGroups.length&&(y.push(g(O.asExpandedGroups[I])),!O.bExpandSingleGroup);I++);E=!1}}else O.asExpandedGroups=new Array,O.bAddAllGroupsAsExpanded=!0;if(O.bExpandSingleGroup){var w=r("tbody tr",C),F=C.fnGetData(w[0],O.iGroupingColumnIndex),A=F;"year"!=O.sGroupBy&&(A=v(F));var B=g(A);O.asExpandedGroups=new Array,O.asExpandedGroups.push(B)}C.fnSetColumnVis(O.iGroupingColumnIndex,!O.bHideGroupingColumn),O.bCustomColumnOrdering&&C.fnSetColumnVis(O.iGroupingOrderByColumnIndex,!O.bHideGroupingOrderByColumn),-1!=O.iGroupingColumnIndex2&&C.fnSetColumnVis(O.iGroupingColumnIndex2,!O.bHideGroupingColumn2),O.bCustomColumnOrdering2&&C.fnSetColumnVis(O.iGroupingOrderByColumnIndex2,!O.bHideGroupingOrderByColumn2),C.fnSettings().aoDrawCallback.push({fn:function(e){C.fnSettings().oFeatures.bServerSide&&(E=!0);var n=!1;if(-1!=O.iGroupingColumnIndex2&&(n=!0),0!=e.aiDisplayMaster.length){for(var o=r("tbody tr",C),a=0,u=0;u<e.aoColumns.length;u++)e.aoColumns[u].bVisible&&(a+=1);var p=null,d=null;if(e.aiDisplay.length>0)for(var l=0;l<o.length;l++){var G=e._iDisplayStart+l;C.fnSettings().oFeatures.bServerSide&&(G=l);var f="",m=null,x="",b=null,m=f=this.fnGetData(o[l],O.iGroupingColumnIndex);if("year"!=O.sGroupBy&&(m=v(f)),n&&(void 0==(x=e.aoData[e.aiDisplay[G]]._aData[O.iGroupingColumnIndex2])&&(x=e.aoData[e.aiDisplay[G]]._aData[e.aoColumns[O.iGroupingColumnIndex2].mDataProp]),"year"!=O.sGroupBy2&&(b=v(x))),null==p||g(m)!=g(p)){var S=g(m);null!=p&&O.fnOnGroupCompleted(c[g(p)]),O.bAddAllGroupsAsExpanded&&-1==jQuery.inArray(S,y)&&y.push(S);var h=t(S,m,a).nGroup;null!=o[l].parentNode?o[l].parentNode.insertBefore(h,o[l]):r(o[l]).before(h),p=m,d=null}if(r(o[l]).attr("data-group",c[S].dataGroup),r(o[l]).addClass(O.sGroupItemClass),r(o[l]).addClass("group-item-"+S),O.bExpandableGrouping&&s(S)&&!O.bUseFilteringForGrouping&&r(o[l]).hide(),n){if(null==d||g(b)!=g(d)){var D=i(g(m)+"-"+g(b),b,a,c[S]),I=D.nGroup;o[l].parentNode.insertBefore(I,o[l]),d=b}r(o[l]).attr("data-group",D.dataGroup).addClass(O.sGroupItemClass2).addClass("group-item-"+D.dataGroup)}}null!=p&&O.fnOnGroupCompleted(c[g(p)]),O.fnOnGrouped(c),E=!1}},sName:"fnRowGrouping"});var L=new Array;switch(L.push([O.iGroupingOrderByColumnIndex,O.sGroupingColumnSortDirection]),-1!=O.iGroupingColumnIndex2&&L.push([O.iGroupingOrderByColumnIndex2,O.sGroupingColumnSortDirection2]),C.fnSettings().aaSortingFixed=L,O.sGroupBy){case"name":break;case"letter":C.fnSettings().aoColumns[O.iGroupingOrderByColumnIndex].sSortDataType="rg-letter",r.fn.dataTableExt.afnSortData["rg-letter"]=function(e,n){var o=[];return r("td:eq("+n+")",e.oApi._fnGetTrNodes(e)).each(function(){o.push(l(this.innerHTML))}),o};break;case"year":C.fnSettings().aoColumns[O.iGroupingOrderByColumnIndex].sSortDataType="rg-date",r.fn.dataTableExt.afnSortData["rg-date"]=function(r,e){var n=[],o=r.oApi._fnGetTrNodes(r);for(I=0;I<o.length;I++)n.push(p(C.fnGetData(o[I],e)));return n}}O.bUseFilteringForGrouping&&r.fn.dataTableExt.afnFiltering.push(function(r,e,n){if(r.nTable.id!==C[0].id)return!0;var o=e[O.iGroupingColumnIndex];return void 0===o&&(o=e[r.aoColumns[O.iGroupingColumnIndex].mDataProp]),!s(g(o))||(C.fnIsOpen(C.fnGetNodes(n))&&(null!=O.fnOnRowClosed&&O.fnOnRowClosed(this),C.fnClose(C.fnGetNodes(n))),!1)}),C.fnDraw()})}}(jQuery);