Fix navigation with filtering in Slickdeals classic view

Slickdeals forum navigation was broken early October 2017 when filtering used in Classic view. This is a fix.

As of 23. 10. 2017. See the latest version.

// ==UserScript==
// @name         Fix navigation with filtering in Slickdeals classic view
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Slickdeals forum navigation was broken early October 2017 when filtering used in Classic view. This is a fix.
// @author       Panker
// @include      https://slickdeals.net/forums/*
// @grant        none
// ==/UserScript==

$(document).ready(function() {
    var searchableStr   = document.URL + '&';

    var vote      = searchableStr.match (/[\?\&]vote=([^\&\#]+)[\&\#]/i);
    var sort      = searchableStr.match (/[\?\&]sort=([^\&\#]+)[\&\#]/i);
    var order     = searchableStr.match (/[\?\&]order=([^\&\#]+)[\&\#]/i);
    var daysprune = searchableStr.match (/[\?\&]daysprune=([^\&\#]+)[\&\#]/i);

    var anchors = document.querySelectorAll('.search_pagenav');

    for(var i = 0; i < anchors.length; i++)
    {
        if (anchors[i].href)
        {
            if (vote)
                anchors[i].href = anchors[i].href.replace( /php\?/i , "php?vote="+vote[1]+"&" );
            if (order)
                anchors[i].href = anchors[i].href.replace( /php\?/i , "php?order="+order[1]+"&" );
            if (daysprune)
                anchors[i].href = anchors[i].href.replace( /php\?/i , "php?daysprune="+daysprune[1]+"&" );
        }
    }
});