]> git.wh0rd.org Git - tt-rss.git/commitdiff
remove scriptaculous inplace editor in feed cats dialog
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 18 Nov 2010 13:44:51 +0000 (16:44 +0300)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 18 Nov 2010 13:44:51 +0000 (16:44 +0300)
modules/pref-feeds.php
prefs.js

index 7671d3a67e627842ca19d1821b5c2912d8a9bc4c..84928807a2ecffe9733e886447141ab1d25ef46b 100644 (file)
                                                onclick='toggleSelectRow(this);' 
                                                type=\"checkbox\" id=\"FCCHK-$cat_id\"></td>";
        
-                                       print "<td><span id=\"FCATT-$cat_id\">" . 
-                                               $edit_title . "</span></td>";           
+                                       print "<td>";
                                        
-                                       print "</tr>";
+#                                      print "<span id=\"FCATT-$cat_id\">" . 
+#                                              $edit_title . "</span>";                
+
+                                       print "<span dojoType=\"dijit.InlineEditBox\" 
+                                               width=\"300px\" autoSave=\"false\"
+                                               cat-id=\"$cat_id\">" . $edit_title . 
+                                               "<script type=\"dojo/method\" event=\"onChange\" args=\"item\">
+                                                       var elem = this;
+                                                       dojo.xhrPost({
+                                                               url: 'backend.php',
+                                                               content: {op: 'pref-feeds', subop: 'editCats',
+                                                                       action: 'save',
+                                                                       value: this.value,
+                                                                       cid: this.srcNodeRef.getAttribute('cat-id')},
+                                                                       load: function(response) {
+                                                                               elem.attr('value', response);
+                                                               }
+                                                       });     
+                                               </script>
+                                       </span>";
+
+                                       print "</td></tr>";
                
                                        ++$lnum;
                                }
index 2041e3aec43fea3eb553cfba18c50068859ed8a3..30b587775f027fea763785a129513bb5388b1534 100644 (file)
--- a/prefs.js
+++ b/prefs.js
@@ -103,35 +103,6 @@ function init_profile_inline_editor() {
        }
 }
 
-function init_cat_inline_editor() {
-       try {
-
-               if ($("prefFeedCatList")) {
-                       var elems = $("prefFeedCatList").getElementsByTagName("SPAN");
-
-                       for (var i = 0; i < elems.length; i++) {
-                               if (elems[i].id && elems[i].id.match("FCATT-")) {
-                                       var cat_id = elems[i].id.replace("FCATT-", "");
-                                               new Ajax.InPlaceEditor(elems[i],
-                                               'backend.php?op=pref-feeds&subop=editCats&action=save&cid=' + cat_id);
-                               }
-                       }
-               }
-
-       } catch (e) {
-               exception_error("init_cat_inline_editor", e);
-       }
-}
-
-function infobox_feed_cat_callback2(transport) {
-       try {
-               infobox_callback2(transport);
-               init_cat_inline_editor();
-       } catch (e) {
-               exception_error("infobox_feed_cat_callback2", e);
-       }
-}
-
 function updateFeedList(sort_key) {
 
        try {
@@ -254,7 +225,7 @@ function addFeedCat() {
                new Ajax.Request("backend.php", {
                        parameters: query,
                        onComplete: function(transport) {
-                                       infobox_feed_cat_callback2(transport);
+                                       infobox_callback2(transport);
                                } });
 
                link.value = "";
@@ -663,7 +634,7 @@ function removeSelectedFeedCats() {
                        new Ajax.Request("backend.php", {
                                parameters: query,
                                onComplete: function(transport) {
-                                       infobox_feed_cat_callback2(transport);
+                                       infobox_callback2(transport);
                                } });
 
                }
@@ -1401,7 +1372,7 @@ function editFeedCats() {
                new Ajax.Request("backend.php", {
                        parameters: query,
                        onComplete: function(transport) {
-                               infobox_feed_cat_callback2(transport);
+                               infobox_callback2(transport);
                        } });
        } catch (e) {
                exception_error("editFeedCats", e);