carolineartz
3/4/2014 - 5:52 AM

workflowy-programmers.js

// ==UserScript==
// @name           Caroline's Workflowy
// @description    extends yet simplifies; complement to workflowy for coders chrome browser plugin
// @include        https://workflowy.*
// @run-at         document-end
// @require        https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js
// @require        http://yandex.st/highlightjs/8.0/styles/github.min.css
// @require        http://yandex.st/highlightjs/8.0/highlight.min.js


// ==/UserScript==
function addGlobalStyle(css) {
    var head, style;
    head = document.getElementsByTagName('head')[0];
    if (!head) { return; }
    style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = css;
    head.appendChild(style);
}

addGlobalStyle("body{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAMAAABHPGVmAAAAD1BMVEX5+fn6+vr7+/v8/Pz9/f3FowgvAAADDElEQVR42r2Zy24kIAwEFyb//827yPKWWw2anLoPyfByZYwxRvlTWmvvz3/tvVb1rsWn/U/1+8hnnr61yhazT28GUoZYfIZqaiPAMdKYnlE9hWQ0DeFrT3k/kFKNztZcWyp0BrK3IcxB2lb30prIAjQmBQGBSUdWYM7trO0lXMto99OTgugxe4exOgV9d2MS8jHtTWCC+S2kVqEMZG8g1cXmgrsZ0LBWB7E6CDmi4wohFNxh7/40hE6/uHCCbuYr7Wg6xWoWQhfXj8AN0oGC5BDHIa8kT2uWDHtj2o8s239WgM1A7uGooQhGQ50QQKwh7WYgGqZ2sKSYAwcEt3qopCGyZWyuOK4hWoBidhr3KyEDKXmqnokCyOuCBdEQjKcgGnj+5RWCOb0YNLmjPMTTOSK1KITQZj1wXJ2E+JFj29pZPz/TnBalcz3pHlwWUtMJTtQYfa7dZ8825UgGMr8uTvLNcyQuwbGeII+jsxDXROkcICVFuDIQf0azjADuWTNUMe4I+nKQSoJIgV7yeAmriYYxAj8PQUA8sSvEC6du8SelICyhHPIEyeLGejFLEtXyKQNZvxTbTosgBoKD+2cKgvwJoMeQ8dOmTAVfPagBCQgNIIil9FgQyOx7ysxC1B3dSxg6lhEvHRSegvDFeTK8rypmuzw1JSGaLCYCUw5xU65GpCDnxytMv+teoPfvspyCdHnKcLdpvczOwvBWhOQh9w1kYvfQ8nTaPazkj8pA9Osrxi9kd1eHScuLqhRE/4FkLTms/qT4iAgZLXPzEAxxoNQxHtRt3gsNQiUPYbto+/WKIQzzzJuBXbNzEDU6A5Pj5+UFziMoaDErD5kpkWB0CDPuVxTwVgrijwPf2DahYx766kCUhcxD9yo+x+WG7J/nJKE8pD6A4CFBKOrFivO0iGphMQdZJtvwwgkCg+9nNnYyEO3UL06iUYg+oXuc3poNOA1pM2CYruNlWEFe4hJKGcg8fo1QCL16JK2AsOPcwAzkfoWCcPjEKUavXxJMEnIEBH179rjZo3mFxSB/AWoUNYXbugv2AAAAAElFTkSuQmCC);background-size:50px 50px;color:#2e2f3c;font-family:'Open Sans',Pragmatica,'Proxima Nova','Source Sans Pro',sans-serif;font-size:14px}.contentTagText{background-color:rgba(57,152,190,.87);padding-top:1px!important;padding-bottom:1px!important;-webkit-border-radius:3px;border-radius:3px;-moz-border-radius:3px;text-decoration:none!important}.contentTagText:before{content:'T';font-weight:700;background-color:#444860;margin-right:4px;color:#fff;padding:1px 4px;border-radius:4px 0 0 4px;font-style:normal;font-family:arial,helvetica,clean,sans-serif}#logo{display:none}#header,.page,footer{background:0 0}.wikistyle{font-family:'Open Sans',Pragmatica,'Source Sans Pro',sans-serif!important;background:0 0;border-radius:2px!important;color:#454758}.wikistyle code,.wikistyle code pre,.wikistyle pre,.wikistyle pre code{font-family:'Source Code Pro',Monaco,Menlo,monospace!important;font-size:14px!important;background:0 0;-webkit-box-shadow:none;box-shadow:none}.wikitext p code{background:rgba(206,87,171,.45);border:1px solid #b47ba6;padding:2px 0;border-radius:2px;}");

$('body').live('keydown', function(event) {
    // Ctrl-F/Command-F = search
    if (event.keyCode == 70 && (event.metaKey || event.ctrlKey)) {
        event.preventDefault();
        event.stopPropagation();
        $('#searchBox').focus();
        return false;
    // Command-Up = home
    } else if (event.keyCode == 38 && event.metaKey) {
        $('div.mainTreeRoot .name:first .content').trigger('click');
        event.preventDefault();
        event.stopPropagation();
        return false;
    } else {
        return true;
    }
});