You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by de...@apache.org on 2014/07/24 14:53:45 UTC

svn commit: r1613098 - /uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js

Author: degenaro
Date: Thu Jul 24 12:53:45 2014
New Revision: 1613098

URL: http://svn.apache.org/r1613098
Log:
UIMA-3957 DUCC Web Server (WS) upgrade to newer versions of open source code

Modified:
    uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js

Modified: uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js
URL: http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js?rev=1613098&r1=1613097&r2=1613098&view=diff
==============================================================================
--- uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js (original)
+++ uima/sandbox/uima-ducc/trunk/uima-ducc-web/src/main/webapp/root/opensources/DataTables-plugins/fnReloadAjax.js Thu Jul 24 12:53:45 2014
@@ -1,46 +1,67 @@
-
-$.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
+jQuery.fn.dataTableExt.oApi.fnReloadAjax = function ( oSettings, sNewSource, fnCallback, bStandingRedraw )
 {
-    if ( typeof sNewSource != 'undefined' && sNewSource != null )
-    {
+    // DataTables 1.10 compatibility - if 1.10 then `versionCheck` exists.
+    // 1.10's API has ajax reloading built in, so we use those abilities
+    // directly.
+    if ( jQuery.fn.dataTable.versionCheck ) {
+        var api = new jQuery.fn.dataTable.Api( oSettings );
+ 
+        if ( sNewSource ) {
+            api.ajax.url( sNewSource ).load( fnCallback, !bStandingRedraw );
+        }
+        else {
+            api.ajax.reload( fnCallback, !bStandingRedraw );
+        }
+        return;
+    }
+ 
+    if ( sNewSource !== undefined && sNewSource !== null ) {
         oSettings.sAjaxSource = sNewSource;
     }
+ 
+    // Server-side processing should just call fnDraw
+    if ( oSettings.oFeatures.bServerSide ) {
+        this.fnDraw();
+        return;
+    }
+ 
     this.oApi._fnProcessingDisplay( oSettings, true );
     var that = this;
     var iStart = oSettings._iDisplayStart;
     var aData = [];
-
+ 
     this.oApi._fnServerParams( oSettings, aData );
-
-    oSettings.fnServerData( oSettings.sAjaxSource, aData, function(json) {
+ 
+    oSettings.fnServerData.call( oSettings.oInstance, oSettings.sAjaxSource, aData, function(json) {
         /* Clear the old information from the table */
         that.oApi._fnClearTable( oSettings );
-
+ 
         /* Got the data - add it to the table */
         var aData =  (oSettings.sAjaxDataProp !== "") ?
             that.oApi._fnGetObjectDataFn( oSettings.sAjaxDataProp )( json ) : json;
-
+ 
         for ( var i=0 ; i<aData.length ; i++ )
         {
             that.oApi._fnAddData( oSettings, aData[i] );
         }
-
+ 
         oSettings.aiDisplay = oSettings.aiDisplayMaster.slice();
+ 
         that.fnDraw();
-
-        if ( typeof bStandingRedraw != 'undefined' && bStandingRedraw === true )
+ 
+        if ( bStandingRedraw === true )
         {
             oSettings._iDisplayStart = iStart;
+            that.oApi._fnCalculateEnd( oSettings );
             that.fnDraw( false );
         }
-
+ 
         that.oApi._fnProcessingDisplay( oSettings, false );
-
+ 
         /* Callback user function - for event handlers etc */
-        if ( typeof fnCallback == 'function' && fnCallback != null )
+        if ( typeof fnCallback == 'function' && fnCallback !== null )
         {
             fnCallback( oSettings );
         }
     }, oSettings );
-}
-
+};
\ No newline at end of file