summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2005-10-28 06:38:06 +0100
committerAndrew Dolgov <[email protected]>2005-10-28 06:38:06 +0100
commite2f8f7b47abc461df45b017211cc9af26af7abf8 (patch)
tree96d619f33644c182895b5476c535122529384fb8
parente3d620d51ff779027bd724472ed5333d906b6167 (diff)
quick feed add dialog + related interface tweaks
-rw-r--r--tt-rss.css15
-rw-r--r--tt-rss.js61
-rw-r--r--tt-rss.php16
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;
+}
diff --git a/tt-rss.js b/tt-rss.js
index d75157ae7..664e5c8a5 100644
--- a/tt-rss.js
+++ b/tt-rss.js
@@ -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>