diff options
author | Andrew Dolgov <[email protected]> | 2005-10-28 06:38:06 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2005-10-28 06:38:06 +0100 |
commit | e2f8f7b47abc461df45b017211cc9af26af7abf8 (patch) | |
tree | 96d619f33644c182895b5476c535122529384fb8 | |
parent | e3d620d51ff779027bd724472ed5333d906b6167 (diff) |
quick feed add dialog + related interface tweaks
-rw-r--r-- | tt-rss.css | 15 | ||||
-rw-r--r-- | tt-rss.js | 61 | ||||
-rw-r--r-- | tt-rss.php | 16 |
3 files changed, 77 insertions, 15 deletions
diff --git a/tt-rss.css b/tt-rss.css index 5c81a3154..d72ccf949 100644 --- a/tt-rss.css +++ b/tt-rss.css @@ -387,3 +387,18 @@ pre { padding : 5px; background : #f0f0f0; } + +#qafDialog { + left : 400px; + top : 18px; + background : #fffff0; + z-index : 3; + position : absolute; + border : 1px solid #c0c0c0; + padding : 10px; + display : none; +} + +#qafInput { + width : 300px; +} @@ -48,24 +48,16 @@ function toggleTags() { updateFeedList(); } -/* -function feedlist_callback() { +function qaf_add_callback() { var container = document.getElementById('feeds'); if (xmlhttp.readyState == 4) { - container.innerHTML=xmlhttp.responseText; + updateFeedList(false, false); + var qafDialog = document.getElementById("qafDialog"); + qafDialog.style.display = "none"; - if (first_run) { - scheduleFeedUpdate(false); - if (getCookie("ttrss_vf_actfeed")) { - viewfeed(getCookie("ttrss_vf_actfeed"), 0, ""); - } - first_run = false; - } else { - notify(""); - } } } -*/ + function refetch_callback() { if (xmlhttp.readyState == 4) { @@ -426,4 +418,47 @@ function init() { } +function quickMenuGo() { + var chooser = document.getElementById("quickMenuChooser"); + + var opname = chooser[chooser.selectedIndex].text; + + if (opname == "Preferences") { + gotoPreferences(); + } + + if (opname == "Add new feed") { + var qafDialog = document.getElementById("qafDialog"); + qafDialog.style.display = "block"; + } +} + +function qafAdd() { + if (!xmlhttp_ready(xmlhttp)) { + printLockingError(); + return + } + + var link = document.getElementById("qafInput"); + + if (link.value.length == 0) { + notify("Missing feed URL."); + } else { + notify("Adding feed..."); + + var feeds_doc = window.frames["feeds-frame"].document; + + feeds_doc.location.href = "backend.php?op=error&msg=Loading,%20please wait..."; + + xmlhttp.open("GET", "backend.php?op=pref-feeds&subop=add&link=" + + param_escape(link.value), true); + xmlhttp.onreadystatechange=qaf_add_callback; + xmlhttp.send(null); + + link.value = ""; + + } + + +} diff --git a/tt-rss.php b/tt-rss.php index 018ab8659..cf11e564d 100644 --- a/tt-rss.php +++ b/tt-rss.php @@ -43,6 +43,14 @@ <div id="notify"><span id="notify_body"></div> </td> </tr></table> + + <div id="qafDialog"> + Feed URL: <input id="qafInput"> + <input class="button" + type="submit" onclick="javascript:qafAdd()" value="Add feed"> + <input class="button" + type="submit" onclick="javascript:cancelDialog(this)" value="Cancel"> + </div> </td> </tr> <? } ?> @@ -135,8 +143,12 @@ </td> <td align="right"> - <input type="submit" onclick="gotoPreferences()" - class="button" value="Preferences"></td> + <select id="quickMenuChooser"> + <option selected>Preferences</option> + <option>Add new feed</option> + <!-- <option>Edit this feed</option> --> + </select> + <input type="submit" class="button" onclick="quickMenuGo()" value="Go"> </td> </tr> </table> |