trimming buttons on toolbar
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 18 Oct 2011 09:44:33 +0000 (11:44 +0200)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Tue, 18 Oct 2011 09:44:33 +0000 (11:44 +0200)
apps/toolbar/fixtures/initial_toolbar.yaml
redakcja/static/js/button_scripts.js

index 45a1c7d..c2fb84d 100644 (file)
 -   fields:
         accesskey: ''
         group: [21]
-        label: "d\u0142ugi cyt. poet."
+        label: "d\u0142ugi cytat"
         link: ''
-        params: '{"tag": "poezja_cyt"}'
+        params: '{"tag": "dlugi_cytat"}'
         scriptlet: insert_tag
-        slug: dlugi-cyt-poet
-        tooltip: "d\u0142ugi cytat wierszowany wyr\xF3\u017Cniony sk\u0142adem"
+        slug: dlugi-cytat
+        tooltip: "d\u0142ugi cytat wyr\xF3\u017Cniony sk\u0142adem"
     model: toolbar.button
-    pk: 67
+    pk: 42
 -   fields:
         accesskey: ''
         group: [21]
-        label: "d\u0142ugi cytat"
+        label: "d\u0142ugi cyt. poet."
         link: ''
-        params: '{"tag": "dlugi_cytat"}'
+        params: '{"tag": "poezja_cyt"}'
         scriptlet: insert_tag
-        slug: dlugi-cytat
-        tooltip: "d\u0142ugi cytat wyr\xF3\u017Cniony sk\u0142adem"
+        slug: dlugi-cyt-poet
+        tooltip: "d\u0142ugi cytat wierszowany wyr\xF3\u017Cniony sk\u0142adem"
     model: toolbar.button
-    pk: 42
+    pk: 67
 -   fields:
         accesskey: ''
         group: [11]
         tooltip: "Zamienia cudzys\u0142owy podw\xF3jne na francuskie"
     model: toolbar.button
     pk: 2
--   fields:
-        accesskey: ''
-        group: [2]
-        label: ",,\u2026\" na \xBB\u2026\xAB"
-        link: ''
-        params: '{"exprs": [[",,", "\u00bb"], ["\"", "\u00ab"]]}'
-        scriptlet: fulltextregexp
-        slug: na-niemieckie
-        tooltip: "Zamienia cudzys\u0142owy podw\xF3jne na niemieckie"
-    model: toolbar.button
-    pk: 3
 -   fields:
         accesskey: ''
         group: [28]
         tooltip: "nag\u0142\xF3wek listy os\xF3b"
     model: toolbar.button
     pk: 94
+-   fields:
+        accesskey: ''
+        group: [2]
+        label: ",,\u2026\" na \xBB\u2026\xAB"
+        link: ''
+        params: '{"exprs": [[",,", "\u00bb"], ["\"", "\u00ab"]]}'
+        scriptlet: fulltextregexp
+        slug: na-niemieckie
+        tooltip: "Zamienia cudzys\u0142owy podw\xF3jne na niemieckie"
+    model: toolbar.button
+    pk: 3
 -   fields:
         accesskey: ''
         group: [13]
     model: toolbar.button
     pk: 53
 -   fields:
-        accesskey: ''
+        accesskey: e
         group: [15]
         label: "s\u0142owo obce"
         link: ''
     pk: 76
 -   fields:
         accesskey: ''
+        group: [28]
+        label: trim begin
+        link: ''
+        params: '{"text": "\n<!-- TRIM_BEGIN -->\n"}'
+        scriptlet: insert_text
+        slug: trim-begin
+        tooltip: "Wstawia pocz\u0105tkowy znacznik ci\u0119cia cz\u0119\u015Bci"
+    model: toolbar.button
+    pk: 106
+-   fields:
+        accesskey: ''
+        group: [28]
+        label: trim end
+        link: ''
+        params: '{"text": "\n<!-- TRIM_END -->\n"}'
+        scriptlet: insert_text
+        slug: trim-end
+        tooltip: "Wstawia ko\u0144cowy znacznik ci\u0119cia cz\u0119\u015Bci"
+    model: toolbar.button
+    pk: 107
+-   fields:
+        accesskey: r
         group: [15]
         label: "tytu\u0142 dzie\u0142a"
         link: ''
     model: toolbar.button
     pk: 48
 -   fields:
-        accesskey: ''
+        accesskey: f
         group: [12, 15]
         label: "wyr\xF3\u017Cnienie"
         link: ''
             \ cm.nthLine(cpos.line), cpos.character );\n}"}
     model: toolbar.scriptlet
     pk: fulltextregexp
+-   fields: {code: '-'}
+    model: toolbar.scriptlet
+    pk: insert_text
 -   fields: {code: "var cm = panel.texteditor;\r\nvar text = cm.selection();\r\n\r\
             \nif(!text) return;\r\nvar repl = '';\r\nvar lcase = text.toLowerCase();\r\
             \nvar ucase = text.toUpperCase();\r\n\r\nif(lcase == text) repl = ucase;\
 -   fields: {code: '-'}
     model: toolbar.scriptlet
     pk: slugify
-
index ef2b794..6e72915 100644 (file)
@@ -48,6 +48,11 @@ function ScriptletCenter()
 {
     this.scriptlets = {};
 
+    this.scriptlets['insert_text'] = function(context, params, text, move_forward, move_up, done)
+    {
+        done(params.text, move_forward, move_up);
+    }.bind(this);
+
     this.scriptlets['insert_tag'] = function(context, params, text, move_forward, move_up, done)
     {
         var padding_top = '';
@@ -355,4 +360,4 @@ var scriptletCenter;
 
 $(function() {
     scriptletCenter = new ScriptletCenter();
-});
\ No newline at end of file
+});