mirror of
				https://git.tt-rss.org/fox/tt-rss.git
				synced 2025-10-31 03:40:59 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			144 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			144 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 
 | |
| function viewfeed(feed, skip, subop, doc) {
 | |
| 	try {
 | |
| 
 | |
| 		if (!doc) doc = parent.document;
 | |
| 	
 | |
| 		enableHotkeys();
 | |
| 	
 | |
| 		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 = "";
 | |
| 		}
 | |
| 	
 | |
| 		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);
 | |
| 		
 | |
| 			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) {
 | |
| 
 | |
| 	if (keycode == 65) { // a
 | |
| 		return parent.toggleDispRead();
 | |
| 	}
 | |
| 
 | |
| 	if (keycode == 85) { // u
 | |
| 		if (parent.getActiveFeedId()) {
 | |
| 			return viewfeed(parent.getActiveFeedId(), 0, "ForceUpdate");
 | |
| 		}
 | |
| 	}
 | |
| 
 | |
| 	if (keycode == 82) { // r
 | |
| 		return parent.scheduleFeedUpdate(true);
 | |
| 	}
 | |
| 
 | |
| 	var feedlist = document.getElementById('feedList');
 | |
| 
 | |
| 	if (keycode == 74) { // j
 | |
| 		var feed = getActiveFeedId();
 | |
| 		var new_feed = getRelativeFeedId(feedlist, feed, 'prev');
 | |
| 		if (new_feed) viewfeed(new_feed, 0, '');
 | |
| 	}
 | |
| 
 | |
| 	if (keycode == 75) { // k
 | |
| 		var feed = getActiveFeedId();
 | |
| 		var new_feed = getRelativeFeedId(feedlist, feed, 'next');
 | |
| 		if (new_feed) viewfeed(new_feed, 0, '');
 | |
| 	}
 | |
| 
 | |
| //	alert("KC: " + keycode);
 | |
| 
 | |
| }
 | |
| 
 | |
| function init() {
 | |
| 	hideOrShowFeeds(document, getCookie("ttrss_vf_hreadf") == 1);
 | |
| 	document.onkeydown = hotkey_handler;
 | |
| 	parent.setTimeout("timeout()", 1000);
 | |
| }
 |