($content)
| 6036 | |
| 6037 | // ------ 增加 content 内容 ------ |
| 6038 | function contentHandle($content) { |
| 6039 | // textarea 区域 |
| 6040 | var $textareaContainer = $('<div></div>'); |
| 6041 | $textareaContainer.css({ |
| 6042 | margin: '15px 5px 5px 5px', |
| 6043 | height: '160px', |
| 6044 | 'text-align': 'center' |
| 6045 | }); |
| 6046 | $textarea.css({ |
| 6047 | width: '100%', |
| 6048 | height: '100%', |
| 6049 | padding: '10px' |
| 6050 | }); |
| 6051 | $textarea.on('keydown', function (e) { |
| 6052 | // 取消 tab 键默认行为 |
| 6053 | if (e.keyCode === 9) { |
| 6054 | e.preventDefault(); |
| 6055 | } |
| 6056 | }); |
| 6057 | $textareaContainer.append($textarea); |
| 6058 | $content.append($textareaContainer); |
| 6059 | |
| 6060 | // 按钮区域 |
| 6061 | var $btnContainer = $('<div></div>'); |
| 6062 | var $btnSubmit = $('<button class="right">' + lang.submit + '</button>'); |
| 6063 | var $btnCancel = $('<button class="right gray">' + lang.cancel + '</button>'); |
| 6064 | |
| 6065 | $btnContainer.append($btnSubmit).append($btnCancel).append($langSelect); |
| 6066 | $content.append($btnContainer); |
| 6067 | |
| 6068 | // 取消按钮 |
| 6069 | $btnCancel.click(function (e) { |
| 6070 | e.preventDefault(); |
| 6071 | menu.dropPanel.hide(); |
| 6072 | }); |
| 6073 | |
| 6074 | // 确定按钮 |
| 6075 | var codeTpl = '<pre style="max-width:100%;overflow-x:auto;"><code{#langClass}>{#content}</code></pre>'; |
| 6076 | $btnSubmit.click(function (e) { |
| 6077 | e.preventDefault(); |
| 6078 | var val = $textarea.val(); |
| 6079 | if (!val) { |
| 6080 | // 无内容 |
| 6081 | $textarea.focus(); |
| 6082 | return; |
| 6083 | } |
| 6084 | |
| 6085 | var rangeElem = editor.getRangeElem(); |
| 6086 | if ($.trim($(rangeElem).text()) && codeTpl.indexOf('<p><br></p>') !== 0) { |
| 6087 | codeTpl = '<p><br></p>' + codeTpl; |
| 6088 | } |
| 6089 | |
| 6090 | var lang = $langSelect ? $langSelect.val() : ''; // 获取高亮语言 |
| 6091 | var langClass = ''; |
| 6092 | var doHightlight = function () { |
| 6093 | $txt.find('pre code').each(function (i, block) { |
| 6094 | var $block = $(block); |
| 6095 | if ($block.attr('codemark')) { |
no test coverage detected