| 1 | // ==UserScript== |
|---|
| 2 | // @name Vox Editing with WYSIWYG or HTML alternately |
|---|
| 3 | // @namespace http://lowreal.net/ |
|---|
| 4 | // @include http://www.vox.com/compose* |
|---|
| 5 | // @include http://*.vox.com/library/post/* |
|---|
| 6 | // @exclude http://*.vox.com/services/editor/content* |
|---|
| 7 | // ==/UserScript== |
|---|
| 8 | |
|---|
| 9 | (function () { |
|---|
| 10 | var icon = <><![CDATA[ |
|---|
| 11 | data:image/gif;base64, |
|---|
| 12 | R0lGODlhFgAWANU7APPz8+3t7cXFxenp6e7u7s/Pz/Hx8fX19ff39/r6+ujo |
|---|
| 13 | 6O/v7/T09Ozs7N/f3xAQEMjIyP39/f7+/oCAgI+Pj+fn5/v7+8nJyfz8/GBg |
|---|
| 14 | YD4+PuHh4Z+fn5ubm0BAQCAgINra2uPj43x8fOTk5OLi4ri4uNzc3F1dXb+/ |
|---|
| 15 | v9PT09nZ2cvLy9XV1ampqcfHx+bm5uvr6/Ly8vb29vDw8Orq6srKyvn5+cTE |
|---|
| 16 | xPj4+AAAAP///////wAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAWABYAAAb/ |
|---|
| 17 | wN0GIrgZjbWk8ihYjYQgi0RHpdqu2KoExyJBLNWweIyr3cZoccRWTIdx4TXC |
|---|
| 18 | 6Kbi4PC1jEF33/ERCTIAMX1pf3cWOAcxMzc1NmMLHAU4Iip3CQgABjCPkVUO |
|---|
| 19 | Ew85FzikJwU2gzOekFQFGTkfFAt/HR45Gi0ArZ9UEzkUVX9UKLq9rqAOsrS2 |
|---|
| 20 | cBy5GiXJv6Gjpac5GZWMMzTWYQodpiIOVAgMBgvgr1QSGIiICN4EA7/wCTgI |
|---|
| 21 | Mv39BwcYNArQQAEdDPr2EIrBMIYBAzMIBIBBw5OABKs4RZQYoGPHBhQHiBRQ |
|---|
| 22 | A4CMRgRAUqTBkqVIBTBDFJBZISWNARVe6NzJc4SJFhoVdsBI4UKAURdIkyaF |
|---|
| 23 | AKEGCAM7ggAAOw== |
|---|
| 24 | ]]></>.toString().replace(/\s+/g, ""); |
|---|
| 25 | var iconHover = <><![CDATA[ |
|---|
| 26 | data:image/gif;base64, |
|---|
| 27 | R0lGODlhFgAWANU7AK/a6avV5I6xvajR4KzW5ZW6x67Y6LTh8KfQ37Hc67Le |
|---|
| 28 | 7aHI1rfj85C0wAwOD7fk9KzX5rDb6qrU41xze7bi8qfP3i04PJG1wbXh8WeA |
|---|
| 29 | iUVWXFlvd6XN26LK2BcdH53E0aTM2i45PXCLlXOPmXqYop3D0ENUWZi9y4qs |
|---|
| 30 | uJ/G04WlsaPL2ZK2w5q/zZCzv6bP3a3Y56nS4arT4q/Z6bLd7JK1wrTg742w |
|---|
| 31 | vLPf7gAAALjl9f///wAAAAAAAAAAAAAAACH5BAEAADsALAAAAAAWABYAAAb/ |
|---|
| 32 | wF2nIbgZjbWk8ihgcYQfzENHpdqu2OoD11o1MNWweIyr3cZoMcNWTIdx4bXC |
|---|
| 33 | 6Kbi4PA1LUJ33/EMBzQAM31pf3cYOAkzMDc1NmMQIwU4GyV3BwoABjKPkVUL |
|---|
| 34 | Ew45FzikJgU2gzCekFQFGjkeGRB/IiE5FiQArZ9UEzkZVX9UKLq9rqALsrS2 |
|---|
| 35 | cCO5FirJv6Gjpac5GpWMMDHWYQgiphsLVAoRBhDgr1QPFIiICt4EA7/wBzgK |
|---|
| 36 | NP39CQkiNAogAQEdCvr2EJrBcIYBAzAIBJARw5OAA6s4RZQYoGNHCRQHiBRQ |
|---|
| 37 | AwCNRgRAUozBkqVIBDBBFJBZIWWMARVe6NzJk0OKFhoVdsg44UKAURdIkyZt |
|---|
| 38 | 0KDGBwM7ggAAOw== |
|---|
| 39 | ]]></>.toString().replace(/\s+/g, ""); |
|---|
| 40 | var iconActive = <><![CDATA[ |
|---|
| 41 | data:image/gif;base64, |
|---|
| 42 | R0lGODlhFgAWAPeVALW0tLKysqqqqnV0dLi2uPLy8rGxsby8vL6/v3Fycbe3 |
|---|
| 43 | tdDQ0OHh4c7Ozv/+/0BAQOPk5K2trZGQkYmKifr6+8/Pz5+fn6enp6ioqIaG |
|---|
| 44 | hv///dXV1bCwsPf39tjX142Njejo6Jubm5STk5eWlezs7MnJyoyMi7a2tvj2 |
|---|
| 45 | +MfGxvz7/Obl5Y+Qj9LS0oGAgoKCgrm5uf7//sfHx7+/v93d3YSDg+/v7+3t |
|---|
| 46 | 7bWysg8PD8fIyNvb2mBgYPT09LCtrbq6uIiIiMvLytPT1G9vb/7+/sXFxK6u |
|---|
| 47 | rnp7e39+f8HAwK+vr9nZ2JWWlbq6ur69v7Ozs9vd3pOSksrKytfa2qmpqePj |
|---|
| 48 | 40ZGRhAQEBsbGwwMDf77/IiJhpubmLKxs8HBwktLS8LBwrK1srGvscLBwe/s |
|---|
| 49 | 7n+AgPb09qyrrqGfofT29LSytHV1dd/f3xkZGZeXmMzMzKKgoMbGyZiZmoCA |
|---|
| 50 | gNra2XBwcLu5uYyKi87Q0LKysJiYl/z8++Li4vz8/vf29M3PzZiYmF9fYMPD |
|---|
| 51 | w15dXXt7fc/Pzr28vHFxcbe6uL+/vXJyct3b3qmqqdTU066xrpKSkoaDhays |
|---|
| 52 | rPn5+QAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 53 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 54 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 55 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 56 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 57 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 58 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |
|---|
| 59 | AAAAAAAAAAAAAAAAAAAAACH5BAEAAJUALAAAAAAWABYAAAj/ACshGJCgYIIB |
|---|
| 60 | A44gQeKiBiQXLl7UYOFB4IsLFwQIiBTBCAcxAAAgaoIAjI4/Dbi0GHABA4aN |
|---|
| 61 | HA0EAKCgiZMkRYIs2ABlEYshLWFGkAngxAEEXmS8EbKEAQgyE4a83MiBqAIY |
|---|
| 62 | BwSVwMNzxQ0zKoAkgGnER4AnNH8g0LGgKYg0ezSomDBgYwQOMwkQ+EGgRIsd |
|---|
| 63 | EEj40aKBEoU7A2Ia4IBDr5M4CwCToESJCGUKJo6csWqHQBdCVDwoakC5tAMV |
|---|
| 64 | El6YVRNGAZpAWSYpWZFjEo8KpSl1GJHBEdooVia1WSMFQgFKFh5MeqCEkoYO |
|---|
| 65 | TIDkOXFi0KQ6CzwYzz1jOSUHKJhMpwiAldGXSVjKVCmdfPmM7yhGTMBxYIyM |
|---|
| 66 | BYYO1cZ9xTbu0pLwBkMSKRSyAQMF2GABbnOwkVtpEmxxQAoNeEDDZA9mSJkE |
|---|
| 67 | EyRSghA0gNDDdxo++EgGRTQwhXF9xFDigx9kEMSBN0jiwIu5ESHBBw3QscJx |
|---|
| 68 | hbmIYwEWNCJCCyJKgkIHFEji5JNOUtBBCiHwUQkDcHxgggkfSMCCHHq4EcKY |
|---|
| 69 | IpQJSAA2VBIQADs= |
|---|
| 70 | ]]></>.toString().replace(/\s+/g, ""); |
|---|
| 71 | |
|---|
| 72 | GM_addStyle([ |
|---|
| 73 | ".editor-toolbar a.button.command-toggle-mode {", |
|---|
| 74 | "background: url('",icon,"');", |
|---|
| 75 | "}", |
|---|
| 76 | ".editor-toolbar a.button.command-toggle-mode:hover {", |
|---|
| 77 | "background: url('",iconHover,"');", |
|---|
| 78 | "}", |
|---|
| 79 | ".editor-toolbar a.button.command-toggle-mode.textmode ,", |
|---|
| 80 | ".editor-toolbar a.button.command-toggle-mode.textmode:hover {", |
|---|
| 81 | "background: url('",iconActive,"');", |
|---|
| 82 | "}", |
|---|
| 83 | "#comment-editor {", |
|---|
| 84 | "background: #fff !important;", |
|---|
| 85 | "color: #000 !important;", |
|---|
| 86 | "}" |
|---|
| 87 | ].join("")); |
|---|
| 88 | })(); |
|---|
| 89 | |
|---|
| 90 | location.href = "javascript:"+encodeURIComponent(uneval(function () { |
|---|
| 91 | var toolbar = document.getElementById("compose-entry-toolbar") || document.getElementById("comment-editor-toolbar"); |
|---|
| 92 | var button = h("<a href='javascript:void(156)' class='command-toggle-mode toolbar button' title='toggle mode'>ToggleMode</a>").firstChild; |
|---|
| 93 | toolbar.insertBefore(button, document.getElementById("restore-post")); |
|---|
| 94 | |
|---|
| 95 | var update = function () { |
|---|
| 96 | setTimeout(function () { |
|---|
| 97 | if (app.editor.mode == "textarea") { |
|---|
| 98 | DOM.addClassName(button, "textmode"); |
|---|
| 99 | } else { |
|---|
| 100 | DOM.removeClassName(button, "textmode"); |
|---|
| 101 | } |
|---|
| 102 | } ,0); |
|---|
| 103 | }; |
|---|
| 104 | button.addEventListener("click", update, false); |
|---|
| 105 | update(); |
|---|
| 106 | |
|---|
| 107 | function h (s) { |
|---|
| 108 | var d = document.createElement("div"); |
|---|
| 109 | d.innerHTML = s; |
|---|
| 110 | return d; |
|---|
| 111 | } |
|---|
| 112 | }))+"()"; |
|---|
| 113 | |
|---|