X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=webapp%2Fresources%2Fdatatables-1.9.4%2Fmedia%2Funit_testing%2Ftests_onhold%2F6_delayed_rendering%2FaoColumns.bUseRendered.js;fp=webapp%2Fresources%2Fdatatables-1.9.4%2Fmedia%2Funit_testing%2Ftests_onhold%2F6_delayed_rendering%2FaoColumns.bUseRendered.js;h=d64f70d701270da491724e52781406c6690f65d7;hb=9bb6ee99ca7f738fac1087190b5481b8fe6e8d9f;hp=0000000000000000000000000000000000000000;hpb=2e3f6b76be585306f1003d849831840c0adb3360;p=proteocache.git diff --git a/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js b/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js new file mode 100755 index 0000000..d64f70d --- /dev/null +++ b/webapp/resources/datatables-1.9.4/media/unit_testing/tests_onhold/6_delayed_rendering/aoColumns.bUseRendered.js @@ -0,0 +1,151 @@ +// DATA_TEMPLATE: empty_table +oTest.fnStart( "aoColumns.bUseRendered" ); + +/* bUseRendered is used to alter sorting data, if false then the original data is used for + * sorting rather than the rendered data + */ + +$(document).ready( function () { + /* Check the default */ + var mTmp = 0; + + var oTable = $('#example').dataTable( { + "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", + "bDeferRender": true, + "aoColumns": [ + null, + { "fnRender": function (a) { + if ( a.iDataRow == 0 ) { + mTmp++; + return "aaa"; + } else + return a.aData[a.iDataColumn]; + } }, + null, + null, + null + ] + } ); + var oSettings = oTable.fnSettings(); + + oTest.fnWaitTest( + "Default for bUseRendered is true - rendered data is used for sorting", + function () { $('#example thead th:eq(1)').click(); }, + function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'aaa'; } + ); + + oTest.fnWaitTest( + "When bUseRendered is false, original data is used for sorting", + function () { + mTmp = 0; + oSession.fnRestore(); + oTable = $('#example').dataTable( { + "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", + "bDeferRender": true, + "aoColumns": [ + null, + { + "bUseRendered": false, + "fnRender": function (a) { + if ( a.iDataRow == 0 ) { + mTmp++; + return "aaa"; + } else { + return a.aData[a.iDataColumn]; + } + } + }, + null, + null, + null + ] + } ); + $('#example thead th:eq(1)').click(); + }, + function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; } + ); + + + oTest.fnWaitTest( + "bUseRendered set to false on one columns and true (default) on two others", + function () { + mTmp = 0; + var mTmp2 = 0; + var mTmp3 = 0; + + oSession.fnRestore(); + oTable = $('#example').dataTable( { + "sAjaxSource": "../../../examples/ajax/sources/arrays.txt", + "bDeferRender": true, + "aoColumns": [ + { + "fnRender": function (a) { + if ( a.iDataRow == 0 ) { + mTmp++; + return "aaa1"; + } else { + return a.aData[a.iDataColumn]; + } + } + }, + { + "bUseRendered": false, + "fnRender": function (a) { + if ( a.iDataRow == 0 ) { + mTmp2++; + return "aaa2"; + } else { + return a.aData[a.iDataColumn]; + } + } + }, + { + "fnRender": function (a) { + if ( a.iDataRow == 0 ) { + mTmp3++; + return "zzz3"; + } else { + return a.aData[a.iDataColumn]; + } + } + }, + null, + null + ] + } ); + }, + function () { return $('#example tbody tr:eq(0) td:eq(0)').html() == 'aaa1'; } + ); + + oTest.fnWaitTest( + "Multi-column rendering - 2nd column sorting", + function () { $('#example thead th:eq(1)').click(); }, + function () { return $('#example tbody tr:eq(0) td:eq(1)').html() == 'All others'; } + ); + + oTest.fnWaitTest( + "Multi-column rendering - 3rd column sorting", + function () { + $('#example thead th:eq(2)').click(); + $('#example thead th:eq(2)').click(); + }, + function () { return $('#example tbody tr:eq(0) td:eq(2)').html() == 'zzz3'; } + ); + + oTest.fnWaitTest( + "Multi-column rendering - 4th column sorting", + function () { $('#example thead th:eq(3)').click(); }, + function () { return $('#example tbody tr:eq(0) td:eq(3)').html() == '-'; } + ); + + oTest.fnWaitTest( + "Multi-column rendering - 5th column sorting", + function () { $('#example thead th:eq(4)').click(); }, + function () { return $('#example tbody tr:eq(0) td:eq(4)').html() == 'A'; } + ); + + + + + oTest.fnComplete(); +} ); \ No newline at end of file