From fbff52e48d4591a752d83fbebb49a3a355eef5ae Mon Sep 17 00:00:00 2001
From: Paul Duncan <pabs@pablotron.org>
Date: Tue, 24 May 2016 20:42:20 -0400
Subject: add dropdown class and post type dropdown

---
 data/assets/js/admin/tabs/posts.js | 27 +++++++++++++++++++++++++--
 1 file changed, 25 insertions(+), 2 deletions(-)

(limited to 'data/assets/js')

diff --git a/data/assets/js/admin/tabs/posts.js b/data/assets/js/admin/tabs/posts.js
index 83db403..6fc0afd 100644
--- a/data/assets/js/admin/tabs/posts.js
+++ b/data/assets/js/admin/tabs/posts.js
@@ -30,8 +30,9 @@ jQuery(function($) {
       .find('.loading').toggleClass('hidden');
 
     send('post/get_posts', {
-      q: $('#posts-q').data('q'),
-      page: 1,
+      post_type:  $('#posts-filter-type li.active a').data('id'),
+      q:          $('#posts-q').data('q'),
+      page:       1,
     }).always(function() {
       $('#posts-reload').removeClass('disabled')
         .find('.loading').toggleClass('hidden');
@@ -98,6 +99,28 @@ jQuery(function($) {
     reload();
   });
 
+  $('.posts-filter-menu').on('click', 'a', function() {
+    var data = $(this).data(),
+        ul = $(this).parents('ul'),
+        is_default = (data.id == ul.data('default'));
+
+    ul.find('li').removeClass('active');
+    $(this).parents('li').addClass('active');
+    ul.prev('a')
+      .toggleClass('btn-default', is_default)
+      .toggleClass('btn-primary', !is_default)
+      .find('span').text(data.text);
+
+    // hide dropdown
+    $('body').trigger('click');
+
+    // reload posts
+    reload();
+
+    // stop event
+    return false;
+  });
+
   $('#posts').on('click', 'a', function() {
     var data = $(this).data();
 
-- 
cgit v1.2.3