try catch
authorpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 25 Aug 2006 21:15:32 +0000 (21:15 +0000)
committerpines <pines@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Fri, 25 Aug 2006 21:15:32 +0000 (21:15 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@5694 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/xul/staff_client/chrome/content/util/list.js

index da8f313..5f8a1e0 100644 (file)
@@ -453,14 +453,18 @@ util.list.prototype = {
                try {
                        //dump('detect_visible  obj.node = ' + obj.node + '\n');
                        /* FIXME - this is a hack.. if the implementation of tree changes, this could break */
-                       var scrollbar = document.getAnonymousNodes( document.getAnonymousNodes(obj.node)[1] )[1];
-                       var curpos = scrollbar.getAttribute('curpos');
-                       var maxpos = scrollbar.getAttribute('maxpos');
-                       //alert('curpos = ' + curpos + ' maxpos = ' + maxpos + ' obj.curpos = ' + obj.curpos + ' obj.maxpos = ' + obj.maxpos + '\n');
-                       if ((curpos != obj.curpos) || (maxpos != obj.maxpos)) {
-                               if ( obj.auto_retrieve() > 0 ) {
-                                       obj.curpos = curpos; obj.maxpos = maxpos;
+                       try {
+                               var scrollbar = document.getAnonymousNodes( document.getAnonymousNodes(obj.node)[1] )[1];
+                               var curpos = scrollbar.getAttribute('curpos');
+                               var maxpos = scrollbar.getAttribute('maxpos');
+                               //alert('curpos = ' + curpos + ' maxpos = ' + maxpos + ' obj.curpos = ' + obj.curpos + ' obj.maxpos = ' + obj.maxpos + '\n');
+                               if ((curpos != obj.curpos) || (maxpos != obj.maxpos)) {
+                                       if ( obj.auto_retrieve() > 0 ) {
+                                               obj.curpos = curpos; obj.maxpos = maxpos;
+                                       }
                                }
+                       } catch(E) {
+                               obj.error.sdump('D_ERROR', 'List implementation changed? ' + E);
                        }
                } catch(E) { obj.error.sdump('D_ERROR',E); }
        },