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);
});