]> git.wh0rd.org - tt-rss.git/blobdiff - modules/pref-feeds.php
rework pref-feeds dialog; update other pref panes
[tt-rss.git] / modules / pref-feeds.php
index d8df49ab3053dd2d3e9424f76c34ca35db476633..783dd34a1445bb64e7c84d0e2828bf73d8a2f6f1 100644 (file)
 
                print "<div dojoType=\"dijit.Toolbar\">";
 
+               /* 
                print "<div style='float : right'> 
                        <input id=\"feed_search\" size=\"20\" type=\"search\"
                                onfocus=\"disableHotkeys();\" 
                                onchange=\"updateFeedList()\" value=\"$feed_search\">
                        <button onclick=\"updateFeedList()\">".
                                __('Search')."</button>
-                       </div>";
-               
-               print "<button onclick=\"quickAddFeed()\">"
-                       .__('Subscribe to feed')."</button> ";
+                               </div>"; */
+
+               print "<div dojoType=\"dijit.form.DropDownButton\">".
+                       "<span>" . __('Select')."</span>";
+
+               print "<div dojoType=\"dijit.Menu\" style=\"display: none;\">";
+               print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(true)\" 
+                       dojoType=\"dijit.MenuItem\">".__('All')."</div>";
+               print "<div onclick=\"dijit.byId('feedTree').model.setAllChecked(false)\" 
+                       dojoType=\"dijit.MenuItem\">".__('None')."</div>";
+               print "</div>";
+
+               /* print "<div onclick=\"selectTableRows('prefFeedList', 'all')\">".__('All')."</div>,
+                       <div href=\"#\" onclick=\"selectTableRows('prefFeedList', 'none')\">".__('None')."</div>"; */
+
+               print "</div>";
 
-               print "<button onclick=\"editSelectedFeed()\">".
-                       __('Edit feeds')."</button> ";
+               print "<button dojoType=\"dijit.form.Button\" onclick=\"quickAddFeed()\">"
+                       .__('Subscribe to feed')."</button dojoType=\"dijit.form.Button\"> ";
+
+               print "<button dojoType=\"dijit.form.Button\" onclick=\"editSelectedFeed()\">".
+                       __('Edit feeds')."</button dojoType=\"dijit.form.Button\"> ";
 
                if (get_pref($link, 'ENABLE_FEED_CATS')) {
 
-                       print "<button onclick=\"editFeedCats()\">".
-                               __('Edit categories')."</button> ";
+                       print "<button dojoType=\"dijit.form.Button\" onclick=\"editFeedCats()\">".
+                               __('Edit categories')."</button dojoType=\"dijit.form.Button\"> ";
                }
 
-               print "<button onclick=\"removeSelectedFeeds()\">"
-                       .__('Unsubscribe')."</button> ";
+               print "<button dojoType=\"dijit.form.Button\" onclick=\"removeSelectedFeeds()\">"
+                       .__('Unsubscribe')."</button dojoType=\"dijit.form.Button\"> ";
 
                if (defined('_ENABLE_FEED_DEBUGGING')) {
 
 
                print "</div>"; # toolbar
 
+               print "<div id=\"feedlistLoading\">
+               <img src='images/indicator_tiny.gif'>".
+                __("Loading, please wait...")."</div>";
+
+               print "<div dojoType=\"dojo.data.ItemFileWriteStore\" jsId=\"feedStore\" 
+                       url=\"backend.php?op=feeds&root=1\">
+               </div>
+               <div dojoType=\"lib.CheckBoxStoreModel\" jsId=\"feedModel\" store=\"feedStore\"
+               query=\"{id:'root'}\" rootId=\"root\" rootLabel=\"Feeds\"
+                       childrenAttrs=\"items\" checkboxStrict=\"false\" checkboxAll=\"false\">
+               </div>
+               <div dojoType=\"lib.CheckBoxTree\" id=\"feedTree\" _dndController=\"dijit.tree.dndSource\" 
+                       betweenThreshold=\"1\"
+                       model=\"feedModel\" openOnClick=\"false\">
+               <script type=\"dojo/method\" event=\"onClick\" args=\"item\">
+                       var id = String(item.id);
+                       var bare_id = id.substr(id.indexOf(':')+1);
+
+                       console.log('onClick: ' + id);
+
+                       if (id.match('FEED')) {
+                               editFeed(bare_id, event);
+                       }
+                       
+               </script>
+               <script type=\"dojo/method\" event=\"onLoad\" args=\"item\">
+                       Element.hide(\"feedlistLoading\");
+               </script>
+               <script type=\"dojo/method\" event=\"checkItemAcceptance\" args=\"item, source, position\">
+                       var source_item = dijit.getEnclosingWidget(source);
+                       console.log(item);
+                       console.log(source_item);
+               </script>
+
+               </div>";
+
+               /*
                $feeds_sort = db_escape_string($_REQUEST["sort"]);
 
                if (!$feeds_sort || $feeds_sort == "undefined") {
                        }
                        print "</p>";
 
-               }
+               } */
 
                print "</div>"; # feeds pane