aboutsummaryrefslogtreecommitdiffstats
path: root/surfingkeys/surfingkeys.js
blob: a45eca4cbaf26954fb09bf8382f7b1af0b4a25d7 (plain)
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
function orgCapture() {
    __PS_MV_REG = [];
    return location.href = 'org-protocol://capture?' + new URLSearchParams({ template : 'U',
                                                                       url : window.location.href,
                                                                       title : document.title,
                                                                       body : window.getSelection()
                                                                     });
};
api.addSearchAlias('aw', 'archlinux wiki', 'https://wiki.archlinux.org/index.php?search=%s');
api.addSearchAlias('ap', 'archlinux packages', 'https://archlinux.org/packages/?q=%s');
api.addSearchAlias('m', 'melpa', 'https://melpa.org/#/?q=%s');
api.addSearchAlias('e', 'emacswiki', 'https://duckduckgo.com/?q=site%3Aemacswiki.org+%s&atb=v98-1&ia=web');
api.addSearchAlias('w', 'wikipedia', 'https://en.wikipedia.org/wiki/', 's', 'https://en.wikipedia.org/w/api.php?action=opensearch&format=json&formatversion=2&namespace=0&limit=40&search=', function (response) {
    return JSON.parse(response.text)[1];
});
api.mapkey('<Alt-x>', '#7Open commands', function () {
    return api.Front.openOmnibar({ type : 'Commands' });
});
api.mapkey('<Ctrl-c>g', '#14Load new posts', function () {
    return document.querySelector('button.updates-button').click();
}, { domain : /phanpy.social/i });
api.mapkey('cc', '#13Capture current page', orgCapture);
(function () {
    for (var keypair = null, _js_arrvar2 = [['<Ctrl-b>', 'h'], ['<Ctrl-n>', 'j'], ['<Ctrl-p>', 'k'], ['<Ctrl-f>', 'l'], ['<Ctrl-x>xg', 'r'], ['l', 'S'], ['r', 'D'], ['c0', 'yy'], ['cl', 'ya'], ['<Alt-p>', 'E'], ['<Alt-n>', 'R'], ['<Ctrl-u>f', 'af'], ['<Ctrl-v>', 'P'], ['<Alt-v>', 'U'], ['<Alt->>', 'G'], ['<Alt-<>', 'gg']], _js_idx1 = 0; _js_idx1 < _js_arrvar2.length; _js_idx1 += 1) {
        keypair = _js_arrvar2[_js_idx1];
        api.map(keypair[0], keypair[1]);
    };
})();
(function () {
    for (var key = null, _js_arrvar4 = [':', 'h', 'j', 'k', 'S', 'D', 'yy', 'E', 'R', 'af', 'P', 'U', 'G', 'gg'], _js_idx3 = 0; _js_idx3 < _js_arrvar4.length; _js_idx3 += 1) {
        key = _js_arrvar4[_js_idx3];
        api.unmap(key);
    };
})();
api.cmap('<Ctrl-g>', '<Esc>');
api.imap('<Ctrl-g>', '<Esc>');
api.Hints.setCharacters('arstdhneio');
api.hintAlign = 'left';
settings.aceKeybindings = 'emacs';
settings.defaultSearchEngine = 'd';
settings.omnibarPosition = 'bottom';
(function () {
    var hintscss = 'font-size: 13pt; font-family: \'Fantasque Sans Mono\'; border: 1px solid #787f7f; color: #bfbfbf !important; background: #222424; padding: 0; line-height: 1;';
    api.Hints.style(hintscss);
    return api.Hints.style(hintscss, 'text');
})();
settings.theme = '\n  .sk_theme {\n    background: #222424;\n    color: #bfbfbf;\n  }\n  .sk_theme input {\n      color: #bfbfbf;\n  }\n  .sk_theme .url {\n      color: #f1b572;\n  }\n  .sk_theme .annotation {\n      color: #f172b5;\n  }\n  .sk_theme kbd {\n      background: #3f4242;\n      color: #bfbfbf;\n  }\n  .sk_theme .frame {\n      background: #ff00ff;\n  }\n  .sk_theme .omnibar_highlight {\n      color: #72f1f1;\n  }\n  .sk_theme .omnibar_folder {\n      color: #ff00ff;\n  }\n  .sk_theme .omnibar_timestamp {\n      color: #8872f1;\n  }\n  .sk_theme .omnibar_visitcount {\n    color: #ff00ff;\n  }\n  .sk_theme .prompt, .sk_theme .resultPage {\n    color: #ff00ff;\n  }\n  .sk_theme .feature_name {\n    color: #e0def4;\n  }\n  .sk_theme .separator {\n    color: #56526e;\n  }\n  body {\n    margin: 0;\n\n    font-family: \"JetBrains Mono NL\", \"Cascadia Code\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    font-size: 12px;\n  }\n  #sk_omnibar {\n    overflow: hidden;\n    position: fixed;\n    width: 80%;\n    max-height: 80%;\n    left: 10%;\n    text-align: left;\n    box-shadow: 0px 2px 10px #2a283e;\n    z-index: 2147483000;\n  }\n  .sk_omnibar_middle {\n    top: 10%;\n    border-radius: 4px;\n  }\n  .sk_omnibar_bottom {\n    bottom: 0;\n    border-radius: 4px 4px 0px 0px;\n  }\n  #sk_omnibar span.omnibar_highlight {\n    text-shadow: 0 0 0.01em;\n  }\n  #sk_omnibarSearchArea .prompt, #sk_omnibarSearchArea .resultPage {\n    display: inline-block;\n    font-size: 20px;\n    width: auto;\n  }\n  #sk_omnibarSearchArea>input {\n    display: inline-block;\n    width: 100%;\n    flex: 1;\n    font-size: 20px;\n    margin-bottom: 0;\n    padding: 0px 0px 0px 0.5rem;\n    background: transparent;\n    border-style: none;\n    outline: none;\n  }\n  #sk_omnibarSearchArea {\n    display: flex;\n    align-items: center;\n    border-bottom: 1px solid #56526e;\n  }\n  .sk_omnibar_middle #sk_omnibarSearchArea {\n    margin: 0.5rem 1rem;\n  }\n  .sk_omnibar_bottom #sk_omnibarSearchArea {\n    margin: 0.2rem 1rem;\n  }\n  .sk_omnibar_middle #sk_omnibarSearchResult>ul {\n    margin-top: 0;\n  }\n  .sk_omnibar_bottom #sk_omnibarSearchResult>ul {\n    margin-bottom: 0;\n  }\n  #sk_omnibarSearchResult {\n    max-height: 60vh;\n    overflow: hidden;\n    margin: 0rem 0.6rem;\n  }\n  #sk_omnibarSearchResult:empty {\n    display: none;\n  }\n  #sk_omnibarSearchResult>ul {\n    padding: 0;\n  }\n  #sk_omnibarSearchResult>ul>li {\n    padding: 0.2rem 0rem;\n    display: block;\n    max-height: 600px;\n    overflow-x: hidden;\n    overflow-y: auto;\n  }\n  .sk_theme #sk_omnibarSearchResult>ul>li:nth-child(odd) {\n    background: #3f4242;\n  }\n  .sk_theme #sk_omnibarSearchResult>ul>li.focused {\n    background: #72aff1;\n    color: #3f4242;\n  }\n  .sk_theme #sk_omnibarSearchResult>ul>li.window {\n    border: 2px solid #56526e;\n    border-radius: 8px;\n    margin: 4px 0px;\n  }\n  .sk_theme #sk_omnibarSearchResult>ul>li.window.focused {\n    border: 2px solid #c4a7e7;\n  }\n  .sk_theme div.table {\n    display: table;\n  }\n  .sk_theme div.table>* {\n    vertical-align: middle;\n    display: table-cell;\n  }\n  #sk_omnibarSearchResult li div.title {\n    text-align: left;\n  }\n  #sk_omnibarSearchResult li div.url {\n    font-weight: normal;\n    white-space: nowrap;\n  }\n  #sk_omnibarSearchResult li.focused div.url {\n    white-space: normal;\n  }\n  #sk_omnibarSearchResult li span.annotation {\n    float: right;\n  }\n  #sk_omnibarSearchResult .tab_in_window {\n    display: inline-block;\n    padding: 5px;\n    margin: 5px;\n    box-shadow: 0px 2px 10px #2a283e;\n  }\n  #sk_status {\n    position: fixed;\n    bottom: 0;\n    right: 20%;\n    z-index: 2147483000;\n    padding: 4px 8px 0 8px;\n    border-radius: 4px 4px 0px 0px;\n    border: 1px solid #56526e;\n    font-size: 12px;\n  }\n  #sk_status>span {\n    line-height: 16px;\n  }\n  .expandRichHints span.annotation {\n    padding-left: 4px;\n    color: #ea9a97;\n  }\n  .expandRichHints .kbd-span {\n    min-width: 30px;\n    text-align: right;\n    display: inline-block;\n  }\n  .expandRichHints kbd>.candidates {\n    color: #e0def4;\n    font-weight: bold;\n  }\n  .expandRichHints kbd {\n    padding: 1px 2px;\n  }\n  #sk_find {\n    border-style: none;\n    outline: none;\n  }\n  #sk_keystroke {\n    padding: 6px;\n    position: fixed;\n    float: right;\n    bottom: 0px;\n    z-index: 2147483000;\n    right: 0px;\n    background: #232136;\n    color: #e0def4;\n  }\n  #sk_usage, #sk_popup, #sk_editor {\n    overflow: auto;\n    position: fixed;\n    width: 80%;\n    max-height: 80%;\n    top: 10%;\n    left: 10%;\n    text-align: left;\n    box-shadow: #2a283e;\n    z-index: 2147483298;\n    padding: 1rem;\n  }\n  #sk_nvim {\n    position: fixed;\n    top: 10%;\n    left: 10%;\n    width: 80%;\n    height: 30%;\n  }\n  #sk_popup img {\n    width: 100%;\n  }\n  #sk_usage>div {\n    display: inline-block;\n    vertical-align: top;\n  }\n  #sk_usage .kbd-span {\n    width: 80px;\n    text-align: right;\n    display: inline-block;\n  }\n  #sk_usage .feature_name {\n    text-align: center;\n    padding-bottom: 4px;\n  }\n  #sk_usage .feature_name>span {\n    border-bottom: 2px solid #56526e;\n  }\n  #sk_usage span.annotation {\n    padding-left: 32px;\n    line-height: 22px;\n  }\n  #sk_usage * {\n    font-size: 10pt;\n  }\n  kbd {\n    white-space: nowrap;\n    display: inline-block;\n    padding: 3px 5px;\n    font: 11px \"JetBrains Mono NL\", \"Cascadia Code\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n    line-height: 10px;\n    vertical-align: middle;\n    border: solid 1px #56526e;\n    border-bottom-lolor: #56526e;\n    border-radius: 3px;\n    box-shadow: inset 0 -1px 0 #2a283e;\n  }\n  #sk_banner {\n    padding: 0.5rem;\n    position: fixed;\n    left: 10%;\n    top: -3rem;\n    z-index: 2147483000;\n    width: 80%;\n    border-radius: 0px 0px 4px 4px;\n    border: 1px solid #56526e;\n    border-top-style: none;\n    text-align: center;\n    background: #232136;\n    color: #bfbfbf;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n  }\n  #sk_tabs {\n    position: fixed;\n    top: 0;\n    left: 0;\n    width: 100%;\n    height: 100%;\n    background: transparent;\n    overflow: auto;\n    z-index: 2147483000;\n  }\n  div.sk_tab {\n    display: inline-block;\n    border-radius: 3px;\n    padding: 10px 20px;\n    margin: 5px;\n    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#232136), color-stop(100%,#232136));\n    box-shadow: 0px 3px 7px 0px #2a283e;\n  }\n  div.sk_tab_wrap {\n    display: inline-block;\n  }\n  div.sk_tab_icon {\n    display: inline-block;\n    vertical-align: middle;\n  }\n  div.sk_tab_icon>img {\n    width: 18px;\n  }\n  div.sk_tab_title {\n    width: 150px;\n    display: inline-block;\n    vertical-align: middle;\n    font-size: 10pt;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n    padding-left: 5px;\n    color: #e0def4;\n  }\n  div.sk_tab_url {\n    font-size: 10pt;\n    white-space: nowrap;\n    text-overflow: ellipsis;\n    overflow: hidden;\n    color: #c4a7e7;\n  }\n  div.sk_tab_hint {\n    display: inline-block;\n    float:right;\n    font-size: 10pt;\n    font-weight: bold;\n    padding: 0px 2px 0px 2px;\n    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#232136), color-stop(100%,#232136));\n    color: #e0def4;\n    border: solid 1px #56526e;\n    border-radius: 3px;\n    box-shadow: #2a283e;\n  }\n  #sk_bubble {\n    position: absolute;\n    padding: 9px;\n    border: 1px solid #56526e;\n    border-radius: 4px;\n    box-shadow: 0 0 20px #2a283e;\n    color: #e0def4;\n    background-color: #232136;\n    z-index: 2147483000;\n    font-size: 14px;\n  }\n  #sk_bubble .sk_bubble_content {\n    overflow-y: scroll;\n    background-size: 3px 100%;\n    background-position: 100%;\n    background-repeat: no-repeat;\n  }\n  .sk_scroller_indicator_top {\n    background-image: linear-gradient(#232136, transparent);\n  }\n  .sk_scroller_indicator_middle {\n    background-image: linear-gradient(transparent, #232136, transparent);\n  }\n  .sk_scroller_indicator_bottom {\n    background-image: linear-gradient(transparent, #232136);\n  }\n  #sk_bubble * {\n    color: #e0def4 !important;\n  }\n  div.sk_arrow>div:nth-of-type(1) {\n    left: 0;\n    position: absolute;\n    width: 0;\n    border-left: 12px solid transparent;\n    border-right: 12px solid transparent;\n    background: transparent;\n  }\n  div.sk_arrow[dir=down]>div:nth-of-type(1) {\n    border-top: 12px solid #56526e;\n  }\n  div.sk_arrow[dir=up]>div:nth-of-type(1) {\n    border-bottom: 12px solid #56526e;\n  }\n  div.sk_arrow>div:nth-of-type(2) {\n    left: 2px;\n    position: absolute;\n    width: 0;\n    border-left: 10px solid transparent;\n    border-right: 10px solid transparent;\n    background: transparent;\n  }\n  div.sk_arrow[dir=down]>div:nth-of-type(2) {\n    border-top: 10px solid #e0def4;\n  }\n  div.sk_arrow[dir=up]>div:nth-of-type(2) {\n    top: 2px;\n    border-bottom: 10px solid #e0def4;\n  }\n  .ace_editor.ace_autocomplete {\n    z-index: 2147483300 !important;\n    width: 80% !important;\n  }\n  @media only screen and (max-width: 767px) {\n    #sk_omnibar {\n      width: 100%;\n      left: 0;\n    }\n    #sk_omnibarSearchResult {\n      max-height: 50vh;\n      overflow: scroll;\n    }\n    .sk_omnibar_bottom #sk_omnibarSearchArea {\n      margin: 0;\n      padding: 0.2rem;\n    }\n  }\n';