]> git.wh0rd.org - tt-rss.git/blobdiff - feedlist.js
exception handling in some code blocks
[tt-rss.git] / feedlist.js
index e8d79c6ba4ecec14585af7f3569574e0d6281521..499705b634bca4560c0e618f88362be10179002c 100644 (file)
 
 function viewfeed(feed, skip, subop, doc) {
+       try {
 
-       if (!doc) doc = parent.document;
-
-//     p_notify("Loading headlines...");
-
-       enableHotkeys();
-
-       var searchbox = doc.getElementById("searchbox");
-
-       if (searchbox) {
-               search_query = searchbox.value;
-       } else {
-               search_query = "";
-       } 
-
-       var searchmodebox = doc.getElementById("searchmodebox");
-
-       var search_mode;
+               if (!doc) doc = parent.document;
        
-       if (searchmodebox) {
-               search_mode = searchmodebox[searchmodebox.selectedIndex].text;
-       } else {
-               search_mode = "";
-       }
-
-       setCookie("ttrss_vf_smode", search_mode);
-
-       var viewbox = doc.getElementById("viewbox");
-
-       var view_mode;
-
-       if (viewbox) {
-               view_mode = viewbox[viewbox.selectedIndex].text;
-       } else {
-               view_mode = "All Posts";
-       }
-
-       setCookie("ttrss_vf_vmode", view_mode);
-
-       var limitbox = doc.getElementById("limitbox");
-
-       var limit;
-
-       if (limitbox) {
-               limit = limitbox[limitbox.selectedIndex].text;
-               setCookie("ttrss_vf_limit", limit);
-       } else {
-               limit = "All";
-       }
-
-//     document.getElementById("ACTFEEDID").innerHTML = feed;
-
-       setActiveFeedId(feed);
-
-       if (subop == "MarkAllRead") {
-
-               var feedr = document.getElementById("FEEDR-" + feed);
-               var feedctr = document.getElementById("FEEDCTR-" + feed);
+               enableHotkeys();
        
-               feedctr.className = "invisible";
-
-               if (feedr.className.match("Unread")) {
-                       feedr.className = feedr.className.replace("Unread", "");
+               var searchbox = doc.getElementById("searchbox");
+       
+               if (searchbox) {
+                       search_query = searchbox.value;
+               } else {
+                       search_query = "";
+               } 
+       
+               var searchmodebox = doc.getElementById("searchmodebox");
+       
+               var search_mode;
+               
+               if (searchmodebox) {
+                       search_mode = searchmodebox[searchmodebox.selectedIndex].text;
+               } else {
+                       search_mode = "";
                }
-       }
-
-       var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
-               "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
-               "&view=" + param_escape(view_mode) + "&limit=" + limit + 
-               "&smode=" + param_escape(search_mode);
-
-       if (search_query != "") {
-               query = query + "&search=" + param_escape(search_query);
-       }
        
-       var headlines_frame = parent.frames["headlines-frame"];
-
-//     alert(headlines_frame)
-
-       headlines_frame.location.href = query + "&addheader=true";
-
-       cleanSelectedList("feedList");
-
-       var feedr = document.getElementById("FEEDR-" + feed);
-       if (feedr) {    
-               feedr.className = feedr.className + "Selected";
-       } 
+               setCookie("ttrss_vf_smode", search_mode);
        
-       disableContainerChildren("headlinesToolbar", false, doc);
-
-/*     var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
-
-       if (btnMarkAsRead && !isNumeric(feed)) {
-               btnMarkAsRead.disabled = true;
-               btnMarkAsRead.className = "disabledButton";
-       } */
-
-//     notify("");
-
+               var viewbox = doc.getElementById("viewbox");
+       
+               var view_mode;
+       
+               if (viewbox) {
+                       view_mode = viewbox[viewbox.selectedIndex].text;
+               } else {
+                       view_mode = "All Posts";
+               }
+       
+               setCookie("ttrss_vf_vmode", view_mode);
+       
+               var limitbox = doc.getElementById("limitbox");
+       
+               var limit;
+       
+               if (limitbox) {
+                       limit = limitbox[limitbox.selectedIndex].text;
+                       setCookie("ttrss_vf_limit", limit);
+               } else {
+                       limit = "All";
+               }
+       
+       //      document.getElementById("ACTFEEDID").innerHTML = feed;
+       
+               setActiveFeedId(feed);
+       
+               if (subop == "MarkAllRead") {
+       
+                       var feedr = document.getElementById("FEEDR-" + feed);
+                       var feedctr = document.getElementById("FEEDCTR-" + feed);
+               
+                       feedctr.className = "invisible";
+       
+                       if (feedr.className.match("Unread")) {
+                               feedr.className = feedr.className.replace("Unread", "");
+                       }
+               }
+       
+               var query = "backend.php?op=viewfeed&feed=" + param_escape(feed) +
+                       "&skip=" + param_escape(skip) + "&subop=" + param_escape(subop) +
+                       "&view=" + param_escape(view_mode) + "&limit=" + limit + 
+                       "&smode=" + param_escape(search_mode);
+       
+               if (search_query != "") {
+                       query = query + "&search=" + param_escape(search_query);
+               }
+               
+               var headlines_frame = parent.frames["headlines-frame"];
+       
+       //      alert(headlines_frame)
+       
+               headlines_frame.location.href = query + "&addheader=true";
+       
+               cleanSelectedList("feedList");
+       
+               var feedr = document.getElementById("FEEDR-" + feed);
+               if (feedr) {    
+                       feedr.className = feedr.className + "Selected";
+               } 
+               
+               disableContainerChildren("headlinesToolbar", false, doc);
+       
+       /*      var btnMarkAsRead = doc.getElementById("btnMarkFeedAsRead");
+       
+               if (btnMarkAsRead && !isNumeric(feed)) {
+                       btnMarkAsRead.disabled = true;
+                       btnMarkAsRead.className = "disabledButton";
+               } */
+       
+       //      notify("");
+       } catch (e) {
+               exception_error("viewfeed", e);
+       }               
 }
 
 function localHotkeyHandler(keycode) {