1
Changeset 631 – MultiMag

Changeset 631


Ignore:
Timestamp:
Feb 14, 2014, 12:46:54 PM (5 years ago)
Author:
blacklight
Message:
  • Доработка фильтров нового журнала
Location:
trunk/web
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/web/docj_new.php

    r630 r631  
    5151        <script type='text/javascript' src='/js/doc_journal.js'></script>
    5252        <script>
    53         initDocJournal(document.getElementById('docj_list_body'), {dateFrom: '".date("Y-01-01")."'});
     53        initDocJournal(document.getElementById('docj_list_body'), {dateFrom: '".date("Y-m-d")."'});
    5454        </script>
    5555        ");
  • trunk/web/js/doc_journal.js

    r630 r631  
    4040       
    4141        var hide_timer = 0;
     42        var old_value;
     43        var old_seeked = new Array;
    4244       
    4345        function buildList() {
    4446                var substr = ac_input.value.toLowerCase();
    4547                var s='';
    46                 for (var i in data) {
    47                         if(data[i].toLowerCase().indexOf(substr) == -1) continue;
    48                         s += "<li value='" + i + "'";
    49                         s += ">" + data[i] + "</li>";
     48                if(substr == '') {
     49                        old_seeked = new Array;
     50                        for (var i in data) {
     51                                s += "<li value='" + i + "'";
     52                                s += ">" + data[i] + "</li>";
     53                                old_seeked.push(data[i]);
     54                        }
     55                        old_value = '';
     56                }
     57                else if(old_value != '' && substr.indexOf(old_value)==0) {
     58                        var cp = new Array;
     59                        for (var i in old_seeked) {
     60                                if(old_seeked[i].toLowerCase().indexOf(substr) == -1) continue;
     61                                s += "<li value='" + i + "'";
     62                                s += ">" + old_seeked[i] + "</li>";
     63                                cp.push(old_seeked[i]);
     64                        }
     65                        old_seeked = cp;
     66                        old_value = substr;
     67                }
     68                else {
     69                        old_seeked = new Array;
     70                        for (var i in data) {
     71                                if(data[i].toLowerCase().indexOf(substr) == -1) continue;
     72                                s += "<li value='" + i + "'";
     73                                s += ">" + data[i] + "</li>";
     74                                old_seeked.push(data[i]);
     75                        }
     76                        old_value = substr;
    5077                }
    5178                ac_list.innerHTML = s;
Note: See TracChangeset for help on using the changeset viewer.