SearchAnalyticsFilter

    Table of contents
    No headers
    /**
     * Search Analytics Filter
     */
    var uri = $uri;
    var preserve = $params;
    var searchQuery = $query;
    var searchTerm = $term;
    var sinceDays = $since;
    var beforeDays = $before;
    
    // 1 week ago, 30 days ago, 90 days ago, 1 year ago
    var dateOptions = [
        {value: 7, label: wiki.localize("MindTouch.SearchAnalytics.option.weekago")},
        {value: 30, label: wiki.localize("MindTouch.SearchAnalytics.option.daysago-30")},
        {value: 90, label: wiki.localize("MindTouch.SearchAnalytics.option.daysago-90")},
        {value: 365, label: wiki.localize("MindTouch.SearchAnalytics.option.yearago")}
    ];
    
    <form class="mt-search-input" method="get" action=(uri)>
        foreach (var paramName:paramValue in preserve where paramName != "term") {
            <input type="hidden" name=(paramName) value=(paramValue) />
        }
        if (searchQuery) {
            <input type="hidden" name="query" value=(searchQuery) />
    
            // user is on the detailed view, provide a back link
            <span class="back">
                <a href=(uri & preserve & {term: searchTerm})>
                    wiki.localize("MindTouch.SearchAnalytics.detail.back");
                </a>
            </span>
        } else {
            <input class="term" type="hidden" name="term" value=(searchTerm) />    
        }
        <label>wiki.localize("MindTouch.SearchAnalytics.search.filter-queries")</label>
        <select name="since_days">
            foreach (var option in dateOptions) {
                <option value=(option.value) selected=(sinceDays == option.value ? "selected" : _)>
                   option.label;
                </option>
            }
        </select>
        <span class="mt-report-search-to">
            wiki.localize("MindTouch.SearchAnalytics.search.to");
        </span>
        <select name="before_days">
            <option value="0" selected=(beforeDays == 0 ? "selected" : _)>
                wiki.localize("MindTouch.SearchAnalytics.option.today");
            </option>
            foreach (var option in dateOptions) {
                <option value=(option.value) selected=(beforeDays == option.value ? "selected" : _)>
                   option.label;
                </option>
            }
        </select>
        <input class="search" type="submit" value=(wiki.localize("MindTouch.SearchAnalytics.search.button")) />
    </form>
    
    // clear current search
    if (searchTerm || searchQuery) {
        <div class="reset-search">
            <a href=(uri & preserve & {since_weeks: nil, before_weeks: nil})>
                wiki.localize("MindTouch.SearchAnalytics.search.reset");
            </a>
        </div>
    }
    Tag page (Edit tags)
    • No tags
    Page statistics
    5097 view(s), 1 edit(s) and 2976 character(s)

    Comments

    You must login to post a comment.

    Attach file

    Attachments