// ==UserScript== // @name Hermes HIT exporter // @namespace mobiusevalon.tibbius.com // @version 3.1 // @author Mobius Evalon // @description Adds an Export button to MTurk HIT capsules to share HITs on forums, reddit, etc. // @license Creative Commons Attribution-ShareAlike 4.0; http://creativecommons.org/licenses/by-sa/4.0/ // @include /^https{0,1}:\/\/\w{0,}\.?mturk\.com.+/ // @exclude /&hit_scraper$/ // @exclude /\/HM$/ // @grant none // @downloadURL none // ==/UserScript== if(window.olympus === undefined) window.olympus = {}; olympus.hermes = { __name:"hermes", default_settings:{ show_export_athena:false, show_export_mturk:true }, __version:"2.9", // properties _format:"", _template:"", tokens:{}, // methods __configurable:function() { return [ olympus.settings.generate({ option:"show_export_mturk", type:"checkbox", value:olympus.settings.get(olympus.hermes,"show_export_mturk"), name:"Export button (Turk)", desc:"Whether or not to enable Hermes to place its Export button on each HIT when browsing on Mechanical Turk." }), olympus.settings.generate({ option:"show_export_athena", type:"checkbox", value:olympus.settings.get(olympus.hermes,"show_export_athena"), name:"Export button (Athena)", desc: "Toggles integration with the Athena scraper. When enabled, Hermes will place export buttons on each result row "+ "to allow exporting from the scraper." }) ]; }, __parse_settings:function(settings) { olympus.settings.update(olympus.hermes,settings); if(!settings.show_export_mturk) $("button.hermes_export_button").remove(); else olympus.hermes.add_buttons(); }, __init:function() { console.log("hermes init"); olympus.style.add( ".hermes_export_button {height: 16px; font-size: 10px; font-weight: bold; border: 1px solid; margin-left: 5px; padding: 1px 5px; background-color: transparent; cursor: pointer;} "+ "#hermes_export_window {position: fixed; left: 15vw; top: 10vh; background-color: #a5ccdd; border: 2px solid #5c9ebf; border-radius: 10px; z-index: 150;} "+ "#hermes_export_window textarea {width: 400px; height: 250px; margin: 0px auto; display: block;} "+ "#hermes_export_window h1 {margin: 10px 0px; padding: 0px; font-size: 150%; font-weight: bold; text-align: center;} "+ "#hhe_completion_time {width: 40px; text-align: center; margin: 0px 5px;} "+ "#hhe_update_time {margin-right: 5px;} "+ "#hhe_close {display: block; margin: 10px auto; clear: both;} "+ "#hhe_export_format {margin: 0px 5px;} "+ "#hermes_export_window .hhe_options .left {display: inline-block; float: left; text-align: left;} "+ "#hermes_export_window .hhe_options .right {display: inline-block; float: right; text-align: right;} "+ "#hermes_export_window button {font: inherit;} "+ ".noscroll {overflow: hidden;} " ); $("body").append( $("
") .attr({ "data-pantheon":"hermes", "id":"hermes_export_window" }) .append( $("

") .text("Hermes HIT exporter"), $("