Skip to content

Instantly share code, notes, and snippets.

@magicmarkker
Last active December 11, 2015 23:19
Show Gist options
  • Save magicmarkker/4676258 to your computer and use it in GitHub Desktop.
Save magicmarkker/4676258 to your computer and use it in GitHub Desktop.
HelpDesk Ticket # lookup
javascript:(function(){var%20v=%221.8.0%22;if(window.jQuery===undefined%20||%20window.jQuery.fn.jquery%20%3C%20v){var%20done=false;var%20script=document.createElement(%22script%22);script.src=%22http://ajax.googleapis.com/ajax/libs/jquery/%22+v+%22/jquery.min.js%22;script.onload=script.onreadystatechange=function(){if(!done%20%26%26(!this.readyState%20||%20this.readyState==%22loaded%22%20||%20this.readyState==%22complete%22)){done=true;initMyBookmarklet();}};document.getElementsByTagName(%22head%22)[0].appendChild(script);}else{initMyBookmarklet();}function%20initMyBookmarklet(){var%20base_url='http://hd.dev.boardeffect.com';if(!$('%23lookup_container').length){$('head').append('%3Clink%20rel=%22stylesheet%22%20href=%22'+base_url+'/assets/bookmark.css%22%20type=%22text/css%22%20/%3E');$(%22%3Cdiv/%3E%22,{id:%22lookup_container%22,class:%22well%22,html:$(%22%3Cform/%3E%22,{id:%22lookup%22})}).appendTo(%22body%22);$('%3Ca%20/%3E',{href:%22%23%22,html:%22x%22,class:'close'}).prependTo('%23lookup_container%20');$(%22%3Cinput/%3E%22,{id:%22lookup_text%22,type:%22text%22,placeholder:%22Ticket%20%23%22,style:%22width:%20100px;%20display:%20block;%22}).appendTo(%22%23lookup%22);$(%22%3Cbutton/%3E%22,{type:%22submit%22,text:%22Search%22,class:'btn%20'}).appendTo(%22%23lookup%22);$(%22%23lookup_container%22).css({position:%22absolute%22,top:%2250px%22,right:%2275px%22,width:%22145px%22});var%20script_text=%22%3Cscript%3E%3C![CDATA[$('%23lookup').submit(function(e)%20{val%20=%20parseInt($('%23lookup_text').val());%20if(typeof%20val%20===%20'number')%20{%20document.location.href%20=%20'%22%20+%20base_url%20+%20%22/tickets/'+val}%20e.preventDefault();%20});%20$('%23lookup_container%20a').click(function(e)%20{%20$(this).parent().remove();%20e.preventDefault();}%20);]]%3E%3C/script%3E%22;$('%23lookup_container').append(script_text);}}})();
@magicmarkker
Copy link
Author

The uncompressed function:

(function () {

    // the minimum version of jQuery we want
    var v = "1.8.0";

    // check prior inclusion and version
    if (window.jQuery === undefined || window.jQuery.fn.jquery < v) {
        var done = false;
        var script = document.createElement("script");
        script.src = "http://ajax.googleapis.com/ajax/libs/jquery/" + v + "/jquery.min.js";
        script.onload = script.onreadystatechange = function () {
            if (!done && (!this.readyState || this.readyState == "loaded" || this.readyState == "complete")) {
                done = true;
                initMyBookmarklet();
            }
        };
        document.getElementsByTagName("head")[0].appendChild(script);
    } else {
        initMyBookmarklet();
    }

    function initMyBookmarklet() {
        var base_url = 'http://hd.dev.boardeffect.com';
        if (!$('#lookup_container').length) {
            $('head').append('<link rel="stylesheet" href="'+base_url+'/assets/bookmark.css" type="text/css" />');
            $("<div/>", {
                id: "lookup_container",
                class: "well",
                html: $("<form/>", {
                    id: "lookup"
                })
            }).appendTo("body");

            $('<a />', {
                href: "#",
                html: "x",
                class: 'close'
            }).prependTo('#lookup_container ');

            $("<input/>", {
                id: "lookup_text",
                type: "text",
                placeholder: "Ticket #",
                style: "width: 100px; display: block;"
            }).appendTo("#lookup");

            $("<button/>", {
                type: "submit",
                text: "Search",
                class: '
        btn '
            }).appendTo("#lookup");

            $("#lookup_container").css({
                position: "absolute",
                top: "50px",
                right: "75px",
                width: "145px"
            });
            var script_text = "<script><![CDATA[$('#lookup').submit(function(e) {val = parseInt($('#lookup_text').val()); if(typeof val === 'number') { document.location.href = '" + base_url + "/tickets/'+val} e.preventDefault(); }); $('#lookup_container a').click(function(e) { $(this).parent().remove(); e.preventDefault();} );]]></script>";
            $('#lookup_container').append(script_text);
        }
    }
})();

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment