root/lang/javascript/userscripts/voxeditingwithwysiwygorh.user.js

Revision 7033, 4.9 kB (checked in by cho45, 2 years ago)

lang/javascript/userscripts/voxeditingwithwysiwygorh.user.js:

Fixed to follow the change of Vox JavaScript?.

Line 
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
90location.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
Note: See TracBrowser for help on using the browser.