summaryrefslogtreecommitdiff
path: root/static-files/journal/trumbowyg/trumbowyg.preformatted.min.js
diff options
context:
space:
mode:
authorMatthias Andreas Benkard <code@mail.matthias.benkard.de>2017-05-15 20:54:44 +0200
committerMatthias Andreas Benkard <code@mail.matthias.benkard.de>2017-05-15 21:04:41 +0200
commit6a0674dc4ed77245441aaf31e0b102c00b50f8bb (patch)
tree10d257a17b568f653ae3022af8c00821731ca4b7 /static-files/journal/trumbowyg/trumbowyg.preformatted.min.js
parent2f41dd86c826c3754f49a55a5fd87c5e924417cc (diff)
Use Trumbowyg to edit articles.
This patch also updates jQuery to v3.2.1.
Diffstat (limited to 'static-files/journal/trumbowyg/trumbowyg.preformatted.min.js')
-rwxr-xr-xstatic-files/journal/trumbowyg/trumbowyg.preformatted.min.js1
1 files changed, 1 insertions, 0 deletions
diff --git a/static-files/journal/trumbowyg/trumbowyg.preformatted.min.js b/static-files/journal/trumbowyg/trumbowyg.preformatted.min.js
new file mode 100755
index 0000000..b0d9e3f
--- /dev/null
+++ b/static-files/journal/trumbowyg/trumbowyg.preformatted.min.js
@@ -0,0 +1 @@
+!function(e){"use strict";function t(){var e,t=null;return window.getSelection?(e=window.getSelection(),e.rangeCount&&(t=e.getRangeAt(0).commonAncestorContainer,1!==t.nodeType&&(t=t.parentNode))):(e=document.selection)&&"Control"!==e.type&&(t=e.createRange().parentElement()),t}function n(e){var t=document.createElement("DIV");return t.innerHTML=e,t.textContent||t.innerText||""}function r(){var t=null;if(document.selection)t=document.selection.createRange().parentElement();else{var n=window.getSelection();n.rangeCount>0&&(t=n.getRangeAt(0).startContainer.parentNode)}var r=e(t).contents().closest("pre").length,o=e(t).contents().closest("code").length;r&&o?e(t).contents().unwrap("code").unwrap("pre"):r?e(t).contents().unwrap("pre"):o&&e(t).contents().unwrap("code")}e.extend(!0,e.trumbowyg,{langs:{en:{preformatted:"Code sample <pre>"},fr:{preformatted:"Exemple de code"},it:{preformatted:"Codice <pre>"},zh_cn:{preformatted:"代码示例 <pre>"}},plugins:{preformatted:{init:function(e){var o={fn:function(){e.saveRange();var o=e.getRangeText();if(""!==o.replace(/\s/g,""))try{var a=t().tagName.toLowerCase();if("code"===a||"pre"===a)return r();e.execCmd("insertHTML","<pre><code>"+n(o)+"</code></pre>")}catch(c){}},tag:"pre"};e.addBtnDef("preformatted",o)}}}})}(jQuery); \ No newline at end of file