From 6839b75665f7323871ef8bd6b518286672238482 Mon Sep 17 00:00:00 2001 From: Allan Jardine Date: Tue, 1 Oct 2019 13:00:17 +0000 Subject: [PATCH] Fix: API added data for an orthogonal HTML5 sourced table would not show the new content in the orthogonal data's cell. - test added - https://www.datatables.net/forums/discussion/54118 --- .datatables-commit-sync | 2 +- media/js/jquery.dataTables.js | 10 ++- media/js/jquery.dataTables.min.js | 136 +++++++++++++++--------------- 3 files changed, 75 insertions(+), 73 deletions(-) diff --git a/.datatables-commit-sync b/.datatables-commit-sync index 9d67792c..d8f7f727 100644 --- a/.datatables-commit-sync +++ b/.datatables-commit-sync @@ -1 +1 @@ -32b8b83880c2a91ba643e6ad1fee5b01fa05658a +8e01b68becc63faf35a3005f7feb064252e9fc1d diff --git a/media/js/jquery.dataTables.js b/media/js/jquery.dataTables.js index 96b0059b..bae41831 100644 --- a/media/js/jquery.dataTables.js +++ b/media/js/jquery.dataTables.js @@ -3078,7 +3078,7 @@ rowData = row._aData, cells = [], nTr, nTd, oCol, - i, iLen; + i, iLen, create; if ( row.nTr === null ) { @@ -3099,8 +3099,9 @@ for ( i=0, iLen=oSettings.aoColumns.length ; im[n])d(k.length+ -m[n],l);else if("string"===typeof m[n]){var u=0;for(g=k.length;un[m])d(k.length+ +n[m],l);else if("string"===typeof n[m]){var v=0;for(g=k.length;vb&&a[e]--; -1!=d&&c===p&&a.splice(d,1)}function ea(a,b,c,d){var e=a.aoData[b],h,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=I(a,b,d,"display")};if("dom"!==c&&(c&&"auto"!==c||"dom"!==e.src)){var k=e.anCells;if(k)if(d!==p)g(k[d],d);else for(c=0,h=k.length;c").appendTo(d));var l=0;for(b=k.length;ltr").attr("role","row");f(d).find(">tr>th, >tr>td").addClass(g.sHeaderTH);f(e).find(">tr>th, >tr>td").addClass(g.sFooterTH);if(null!==e)for(a=a.aoFooter[0],l=0,b=a.length;l=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=-1);g=a._iDisplayStart;var m=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,K(a,!1);else if(!k)a.iDraw++;else if(!a.bDestroying&&!qb(a))return;if(0!==l.length)for(h=k?a.aoData.length:m,k=k?0:g;k",{"class":e?d[0]:""}).append(f("",{valign:"top",colSpan:W(a),"class":a.oClasses.sRowEmpty}).html(c))[0];A(a,"aoHeaderCallback","header",[f(a.nTHead).children("tr")[0],Oa(a),g,m,l]);A(a, -"aoFooterCallback","footer",[f(a.nTFoot).children("tr")[0],Oa(a),g,m,l]);d=f(a.nTBody);d.children().detach();d.append(f(b));A(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function V(a,b){var c=a.oFeatures,d=c.bFilter;c.bSort&&rb(a);d?ia(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;S(a);a._drawHold=!1}function sb(a){var b=a.oClasses,c=f(a.nTable);c=f("
").insertBefore(c);var d=a.oFeatures,e=f("
",{id:a.sTableId+ -"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var h=a.sDom.split(""),g,k,l,m,n,u,p=0;p")[0];m=h[p+1];if("'"==m||'"'==m){n="";for(u=2;h[p+u]!=m;)n+=h[p+u],u++;"H"==n?n=b.sJUIHeader:"F"==n&&(n=b.sJUIFooter);-1!=n.indexOf(".")?(m=n.split("."),l.id=m[0].substr(1,m[0].length-1),l.className=m[1]):"#"==n.charAt(0)?l.id=n.substr(1,n.length-1):l.className= -n;p+=u}e.append(l);e=f(l)}else if(">"==k)e=e.parent();else if("l"==k&&d.bPaginate&&d.bLengthChange)g=tb(a);else if("f"==k&&d.bFilter)g=ub(a);else if("r"==k&&d.bProcessing)g=vb(a);else if("t"==k)g=wb(a);else if("i"==k&&d.bInfo)g=xb(a);else if("p"==k&&d.bPaginate)g=yb(a);else if(0!==q.ext.feature.length)for(l=q.ext.feature,u=0,m=l.length;u',k=d.sSearch;k=k.match(/_INPUT_/)?k.replace("_INPUT_",g):k+g;b=f("
",{id:h.f?null:c+"_filter","class":b.sFilter}).append(f("