From 5802e08e4833c0567f6e2f7d7a50ece521dc3f6e Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Thu, 08 Oct 2015 05:33:53 -0400
Subject: [PATCH] Mail messages searching with predefined date interval (T103)

---
 program/js/app.js |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 8a9712f..46e0857 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -4896,6 +4896,9 @@
     if (filter)
       url._filter = filter;
 
+    if (this.gui_objects.search_interval)
+      url._interval = $(this.gui_objects.search_interval).val();
+
     if (search) {
       url._q = search;
 
@@ -4932,6 +4935,9 @@
     if (this.gui_objects.qsearchbox)
       this.gui_objects.qsearchbox.value = '';
 
+    if (this.gui_objects.search_interval)
+      $(this.gui_objects.search_interval).val('');
+
     if (this.env.qsearch)
       this.abort_request(this.env.qsearch);
 
@@ -4961,6 +4967,20 @@
     }
   };
 
+  this.set_searchinterval = function(interval)
+  {
+    var old = this.env.search_interval;
+    this.env.search_interval = interval;
+
+    // re-send search query with new interval
+    if (interval != old && this.env.search_request) {
+      if (!this.qsearch(this.gui_objects.qsearchbox.value) && this.env.search_filter && this.env.search_filter != 'ALL')
+        this.filter_mailbox(this.env.search_filter);
+      if (interval)
+        this.select_folder(this.env.mailbox, '', true);
+    }
+  };
+
   this.set_searchmods = function(mods)
   {
     var mbox = this.env.mailbox,

--
Gitblit v1.9.1