diff options
author | Andrew Dolgov <[email protected]> | 2005-10-28 06:59:29 +0100 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2005-10-28 06:59:29 +0100 |
commit | f84a97a31bd588bcf70fc71dbed27aca46d60b66 (patch) | |
tree | ec72878e916aa4348893b76cce2fff9dcc808198 /tt-rss.js | |
parent | e2f8f7b47abc461df45b017211cc9af26af7abf8 (diff) |
generic popup user dialog mechanism
Diffstat (limited to 'tt-rss.js')
-rw-r--r-- | tt-rss.js | 29 |
1 files changed, 23 insertions, 6 deletions
@@ -49,15 +49,20 @@ function toggleTags() { } function qaf_add_callback() { - var container = document.getElementById('feeds'); if (xmlhttp.readyState == 4) { updateFeedList(false, false); - var qafDialog = document.getElementById("qafDialog"); - qafDialog.style.display = "none"; - + closeDlg(); } } +function dialog_refresh_callback() { + if (xmlhttp.readyState == 4) { + var dlg = document.getElementById("userDlg"); + + dlg.innerHTML = xmlhttp.responseText; + dlg.style.display = "block"; + } +} function refetch_callback() { if (xmlhttp.readyState == 4) { @@ -428,8 +433,7 @@ function quickMenuGo() { } if (opname == "Add new feed") { - var qafDialog = document.getElementById("qafDialog"); - qafDialog.style.display = "block"; + displayDlg("quickAddFeed"); } } @@ -459,6 +463,19 @@ function qafAdd() { link.value = ""; } +} + +function displayDlg(id) { + xmlhttp.open("GET", "backend.php?op=dlg&id=" + + param_escape(id), true); + xmlhttp.onreadystatechange=dialog_refresh_callback; + xmlhttp.send(null); } + +function closeDlg() { + var dlg = document.getElementById("userDlg"); + dlg.style.display = "none"; +} + |