Skip to content

Instantly share code, notes, and snippets.

@Eckankar
Created June 12, 2010 14:36
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 Eckankar/435783 to your computer and use it in GitHub Desktop.
Save Eckankar/435783 to your computer and use it in GitHub Desktop.
// By Martin Dybdal (dybber.dk)
// Conkeror page-mode: http://conkeror.org/PageModes
// Define absalon_username and absalon_password in your rc-file.
// Provides the command 'open-absalon' for opening Absalon
in_module(null);
require("content-buffer.js");
interactive("open-absalon", "Open Absalon", "follow", $browser_object = "http://absalon.ku.dk");
function absalon_isLogoutPage() {
}
var absalonMode = {
loggedin : false,
tryLogin : function(doc) {
var userinput = doc.getElementById("Login_username_input");
var passinput = doc.getElementById("Login_password_input");
if(userinput != null && passinput != null) {
userinput.value = absalon_username;
passinput.value = absalon_password;
var loginbtn = doc.getElementById("Login_loginbtn");
if(loginbtn != null) {
loginbtn.click();
absalonMode.loggedin = true;
}
}
},
onLoad : function (buffer) {
absalonMode.tryLogin(buffer.document);
}
};
define_page_mode("absalon_mode",
$display_name = "Absalon",
$enable = function (buffer) {
interactive("open-absalon", "Open Absalon", "follow", $browser_object = "http://absalon.ku.dk/main.aspx");
do_when("buffer_dom_content_loaded_hook", buffer, absalonMode.onLoad);
},
$disable = function (buffer) {
remove_hook.call(buffer, "buffer_dom_content_loaded_hook", absalonMode.onLoad);
});
let (re = build_url_regex($domain = "absalon.ku",
$allow_www = true,
$tlds = ["dk"],
$path = /(\d+\/)?/)) {
auto_mode_list.push([re, absalon_mode]);
};
provide("absalon");
in_module(null);
define_page_mode("absalon_logout_mode",
$display_name = "Absalon logout",
$enable = function (buffer) {
interactive("open-absalon", "Open Absalon", "follow", $browser_object = "http://absalon.ku.dk/");
absalonMode.loggedin = false;
buffer.document.location = "http://absalon.ku.dk/";
},
$disable = function (buffer) {
});
let (re = build_url_regex($domain = "wbl.ku",
$allow_www = true,
$tlds = ["dk"],
$path = /end/)) {
auto_mode_list.push([re, absalon_logout_mode]);
};
provide("absalon_logout");
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment