oobayly / UKGovVehicleEnquiry

// ==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();
*/
});