NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name UKGovVehicleEnquiry // @namespace https://www.vehicleenquiry.service.gov.uk // @version 0.2.2 // @description [OBSOLETE] Auto populates the VRM and Manufacturer // @match http://example.com // @require https://cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.js // @require https://www.assets.vehicletax.service.gov.uk/vehicletax/Assets/gds/jquery-1.7.2-2ce4706f8f7193defaa9e7df2b641e9a.js // @require https://www.assets.vehicletax.service.gov.uk/vehicletax/Assets/Scripts/typeahead.min.js // @require https://cdnjs.cloudflare.com/ajax/libs/jquery-dateFormat/1.0/jquery.dateFormat.min.js // ==/UserScript== $(document).ready(function() { /* var main = function() { var path = window.location.pathname.substr(1); // Parse the URI and extract all the QueryString name-value pairs querystring = window.location.search; querystring = querystring.substring(querystring.indexOf('?')+1).split('&'); var params = {}, pair, d = decodeURIComponent; // march and parse for (var i = querystring.length - 1; i >= 0; i--) { pair = querystring[i].split('='); params[d(pair[0])] = d(pair[1]); } if ($("#MainContent_txtSearchVrm").length !== 0) { vrmLookup(params.vrm, params.manufacturer); } else { injectCopy(); } }; var injectCopy = function() { var button = $("<input>", { type: "button", value: "Copy Details", "class": "button", }); button.on("click", function(e) {return false;}); $(".registrationNumber").parent().after(button); ZeroClipboard.config( { swfPath: "//cdnjs.cloudflare.com/ajax/libs/zeroclipboard/2.1.6/ZeroClipboard.swf" } ); var client = new ZeroClipboard(button); client.on("ready", function(e) { client.on("copy", ZeroClipboard_copy); }); }; var vrmLookup = function(vrm, manufacturer) { $("#MainContent_txtSearchVrm").val(vrm.toUpperCase().replace(/ /g, "")); manufacturer = manufacturer.toUpperCase(); // Deal with special cases switch (manufacturer) { case "MG Motor": manufacturer = "MG"; break; case "Rolls-Royce": manufacturer = "ROLLS ROYCE"; break; } // Find the manufacturer in the DVLA list $("#MainContent_MakeTextBox").val(manufacturer); if (vrm && manufacturer) { $("#MainContent_butSearch").trigger("click"); } }; var ZeroClipboard_copy = function(e) { var data = {}; data.MOTDue = getDate($(".isValidMot p, .isInvalidMot p").text().split(/:/)[1].trim(), "MM/yy"); data.VEDDue = getDate($(".isValidTax p, .isInvalidTax p").text().split(/:/)[1].trim(), "MM/yy"); var text = ""; for (var key in data) { text += key + ":" + data[key] + "\n"; } e.clipboardData.setData("text/plain", text); }; var getDate = function(text, format) { return $.format.date(Date.parse(text), format || "dd/MM/yy"); } main(); */ });