edit search request

https://fisheye.corp.mobile.de/cru/CRMBL-1803

by Patrick Hund

HTML

<ul>
    <li><a href="#">?isSearchRequest=true&sortOption.sortBy=price.consumerGrossEuro&lang=de&scopeId=C&categories=Limousine&categories=SmallCar&makeModelVariant1.makeId=3500&makeModelVariant1.modelId=73%2C2%2C3%2C4%2C59%2C61%2C5%2C58&minFirstRegistrationDate=2009-01-01&features=CD_PLAYER&features=ELECTRIC_WINDOWS&features=ELECTRIC_EXTERIOR_MIRRORS</a>
    </li>
    <li><a href="#">?isSearchRequest=true&sortOption.sortBy=price.consumerGrossEuro&scopeId=C&categories=Limousine&categories=SmallCar&makeModelVariant1.makeId=3500&makeModelVariant1.modelId=73%2C2%2C3%2C4%2C59%2C61%2C5%2C58&minFirstRegistrationDate=2009-01-01&features=CD_PLAYER&features=ELECTRIC_WINDOWS&features=ELECTRIC_EXTERIOR_MIRRORS</a>
    </li>
    <li><a href="#">?sortOption.sortBy=price.consumerGrossEuro&lang=de&scopeId=C&categories=Limousine&categories=SmallCar&makeModelVariant1.makeId=3500&makeModelVariant1.modelId=73%2C2%2C3%2C4%2C59%2C61%2C5%2C58&minFirstRegistrationDate=2009-01-01&features=CD_PLAYER&features=ELECTRIC_WINDOWS&features=ELECTRIC_EXTERIOR_MIRRORS</a>
    </li>
    <li><a href="#">?sortOption.sortBy=price.consumerGrossEuro&scopeId=C&categories=Limousine&categories=SmallCar&makeModelVariant1.makeId=3500&makeModelVariant1.modelId=73%2C2%2C3%2C4%2C59%2C61%2C5%2C58&minFirstRegistrationDate=2009-01-01&features=CD_PLAYER&features=ELECTRIC_WINDOWS&features=ELECTRIC_EXTERIOR_MIRRORS</a>
    </li>
    <li><a href="#">?sortOption.sortBy=price.consumerGrossEuro&isSearchRequest=true&scopeId=C&categories=Limousine&categories=SmallCar&makeModelVariant1.makeId=3500&makeModelVariant1.modelId=73%2C2%2C3%2C4%2C59%2C61%2C5%2C58&minFirstRegistrationDate=2009-01-01&features=CD_PLAYER&features=ELECTRIC_WINDOWS&features=ELECTRIC_EXTERIOR_MIRRORS</a>
    </li>
</ul>
<p id="latestSearchParams">latestSearchParams: <span></span>

</p>
<p id="editLatestSearchParams">editLatestSearchParams: <span></span>

CSS

span {
        color: blue;
    }

JavaScript

$("a").on("click", function (e) {
        e.preventDefault();
        
        var latestSearchParams = $(this).html(),
            editLatestSearchParams = "?editSearch=1",
            mobile = {
                language: "de"
            };

        /*
        if (latestSearchParams.indexOf("lang") < 0) {
            latestSearchParams += "&lang=" + mobile.language;
        }

        if (latestSearchParams.indexOf("isSearchRequest") < 0) {
            editLatestSearchParams += latestSearchParams.replace("?", "&");
            latestSearchParams += "&isSearchRequest=true";
        } else {
            editLatestSearchParams += latestSearchParams.split("isSearchRequest=true").pop();
        }
        */
        latestSearchParams = latestSearchParams.replace("?", "&")
            .replace("&isSearchRequest=true", "")
            .replace("&isSearchRequest=false", "")
            .replace("&editSearch=1", "");

        if (latestSearchParams.indexOf("lang") < 0) {
            latestSearchParams += "&lang=" + mobile.language;
        }

        var editLatestSearchParams = "?editSearch=1" + latestSearchParams,
            searchLatestSearchParams = "?isSearchRequest=true" + latestSearchParams;

        $("#latestSearchParams span").html(latestSearchParams);
        $("#editLatestSearchParams span").html(editLatestSearchParams);
    });