diff options
author | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2017-05-15 20:54:44 +0200 |
---|---|---|
committer | Matthias Andreas Benkard <code@mail.matthias.benkard.de> | 2017-05-15 21:04:41 +0200 |
commit | 6a0674dc4ed77245441aaf31e0b102c00b50f8bb (patch) | |
tree | 10d257a17b568f653ae3022af8c00821731ca4b7 /static-files/journal/trumbowyg/trumbowyg.preformatted.min.js | |
parent | 2f41dd86c826c3754f49a55a5fd87c5e924417cc (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-x | static-files/journal/trumbowyg/trumbowyg.preformatted.min.js | 1 |
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 |