CRM-15130 - Avoid fatal error in jsortable.tpl
authorColeman Watts <coleman@civicrm.org>
Wed, 1 Oct 2014 19:15:52 +0000 (15:15 -0400)
committerColeman Watts <coleman@civicrm.org>
Wed, 1 Oct 2014 20:41:08 +0000 (16:41 -0400)
templates/CRM/common/jsortable.tpl

index b2797d17982b9de7462454af8dba4fc118507cfb..ecb5d1b3109785b4f584d8daf6d01b206c4d92a9 100644 (file)
     var sourceUrl = '';
     var useClass  = 'display';
 
-    var tcount = 1;
+    var tcount = 1, tableId = [];
     if ( useAjax ) {
       {/literal}{if isset($sourceUrl)}sourceUrl = "{$sourceUrl}";{/if}{literal}
       useClass = 'pagerDisplay';
       tcount = 5;
     }
 
-    var tableId = [], count = 1;
+    CRM.dataTableCount = CRM.dataTableCount || 1;
 
     //rename id of table with sequence
     //and create the object for navigation
-    $('table.' + useClass).each(function() {
-      $(this).attr('id','option' + tcount + count);
-      tableId.push(count);
-      count++;
+    $('table.' + useClass).not('.dataTable').each(function() {
+      $(this).attr('id','option' + tcount + CRM.dataTableCount);
+      tableId.push(CRM.dataTableCount);
+      CRM.dataTableCount++;
     });
 
     $.each(tableId, function(i,n){
       eval('sortColumn =[' + sortColumn + ']');
       eval('columns =[' + columns + ']');
 
-      var currTable = $(tabId);
-      if (currTable) {
-        // contains the dataTables master records
-        var s = $(document).dataTableSettings;
-        if (s != 'undefined') {
-          var len = s.length;
-          for (var i=0; i < len; i++) {
-            // if already exists, remove from the array
-            if (s[i].sInstance = tabId) {
-              s.splice(i,1);
-            }
-          }
-        }
-      }
-
       var noRecordFoundMsg  = {/literal}'{ts escape="js"}None found.{/ts}'{literal};
 
       var oTable;