Skip to content

Instantly share code, notes, and snippets.

@volh
Created September 14, 2012 18:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save volh/3723643 to your computer and use it in GitHub Desktop.
Save volh/3723643 to your computer and use it in GitHub Desktop.
custom twitter mode for conkeror
/**
* Original version (C) Copyright 2010 Mike Fisher
*
* Use, modification, and distribution are subject to the terms specified in the
* COPYING file.
**/
require("content-buffer.js");
define_keymap("twitter_keymap", $display_name = "twitter");
// Help
define_key(twitter_keymap, "?", null, $fallthrough);
// Navigation
define_key(twitter_keymap, "j", null, $fallthrough);
define_key(twitter_keymap, "k", null, $fallthrough);
define_key(twitter_keymap, "space", null, $fallthrough);
define_key(twitter_keymap, "S-space", null, $fallthrough);
define_key(twitter_keymap, "/", null, $fallthrough);
define_key(twitter_keymap, ".", null, $fallthrough);
// Timelines
define_key(twitter_keymap, "g", null, $fallthrough);
define_key(twitter_keymap, "h", null, $fallthrough);
define_key(twitter_keymap, "r", null, $fallthrough);
define_key(twitter_keymap, "p", null, $fallthrough);
define_key(twitter_keymap, "f", null, $fallthrough);
define_key(twitter_keymap, "m", null, $fallthrough);
define_key(twitter_keymap, "u", null, $fallthrough);
// Acting
define_key(twitter_keymap, "f", null, $fallthrough);
define_key(twitter_keymap, "r", null, $fallthrough);
define_key(twitter_keymap, "t", null, $fallthrough);
define_key(twitter_keymap, "m", null, $fallthrough);
define_key(twitter_keymap, "n", null, $fallthrough);
define_key(twitter_keymap, "return", null, $fallthrough);
var twitter_modality = {
normal: twitter_keymap
};
function twitter_remove_dashboard (buffer) {
let document = buffer.document;
document.querySelector('.dashboard').style.display = 'none';
document.getElementById('timeline').style.width = 'auto';
document.getElementById('page-container').style.width = 'auto';
}
function twitter_show_dashboard (buffer) {
let document = buffer.document;
document.querySelector('.dashboard').style.display = '';
document.getElementById('timeline').style.width = '522px';
document.getElementById('page-container').style.width = '837px';
}
define_page_mode("twitter-mode",
build_url_regexp($domain = "twitter",
$allow_www = true),
function enable (buffer) {
add_hook.call(buffer, "buffer_dom_content_loaded_hook",
twitter_remove_dashboard);
buffer.content_modalities.push(twitter_modality);
},
function disable (buffer) {
//remove_hook.call(buffer, "buffer_dom_content_loaded_hook",
// twitter_show_dashboard);
var i = buffer.content_modalities.indexOf(twitter_modality);
if (i > -1)
buffer.content_modalities.splice(i, 1);
},
$display_name = "Twitter");
page_mode_activate(twitter_mode);
provide("twitter");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment