-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathaliexpress-tampermonkey
50 lines (44 loc) · 2.43 KB
/
aliexpress-tampermonkey
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Latest soirce of this is at https://gist.github.com/TheSeven/5d8071c824b01885a7051d2ecc3c01f5
// ==UserScript==
// @name Improve AliExpress search
// @namespace
// @version 0.3
// @author TheSeven
// @include http://*aliexpress.com/*
// @include https://*aliexpress.com/*
// @grant none
// @require https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js
// ==/UserScript==
$(function() {
'use strict';
document.documentElement.addEventListener("selectstart", function(e){e.stopPropagation();}, true);
var form = $("#narrow-form");
if (!form.length) return;
var anchor = $("#linkFreeShip");
var input = $("input[name=isUnitPrice]");
if (!input.length)
{
form.find("input[name=SearchText]").val($("input[name=SearchText]").val());
$("input[name=g]").val("n");
$("input[name=isFreeShip]").val("y");
$("<input type='hidden'>").attr("name", "SortType").val("price_asc").insertBefore(anchor);
$("<input type='hidden'>").attr("name", "isUnitPrice").val("y").insertBefore(anchor);
form.submit();
}
var link = $("<a href='javascript:;'>").addClass("filter-item").append($("<i>").addClass("check-icon")).append(" <span>Price per piece</span>").insertAfter(anchor);
if (input.val() == "y") link.addClass("selected");
link.click(function(){input.val(input.val() == "y" ? "n" : "y"); link.toggleClass("selected"); form.submit();});
var args = {};
window.location.search.substr(1).split("&").forEach(function(a)
{
var p = a.split("=");
if (p.length == 2) args[p[0]] = decodeURIComponent(p[1]);
});
anchor = $(".filter-price-c");
var div = $("<div>").addClass("filter-quantity-c").insertAfter(anchor);
div.append($("<span>").addClass("ui-label").append("Quantity:")).append(" ");
div.append($("<input>").addClass("ui-textfield").addClass("ui-textfield-system").attr("id", "filter-quantity-from").attr("name", "minQuantity").attr("autocomplete", "off").attr("placeholder", "min").val(args.minQuantity));
div.append(" - ");
div.append($("<input>").addClass("ui-textfield").addClass("ui-textfield-system").attr("id", "filter-quantity-to").attr("name", "maxQuantity").attr("autocomplete", "off").attr("placeholder", "max").val(args.maxQuantity));
div.append(" ").append($("<a href='javascript:;'>").addClass("ui-button").addClass("narrow-go").append("OK").click(function(){form.submit();}));
});