|
@@ -4,21 +4,21 @@ var csrf;
|
|
|
var suburl;
|
|
|
|
|
|
function initCommentPreviewTab($form) {
|
|
|
- var $tab_menu = $form.find('.tabular.menu');
|
|
|
- $tab_menu.find('.item').tab();
|
|
|
- $tab_menu.find('.item[data-tab="' + $tab_menu.data('preview') + '"]').click(function () {
|
|
|
+ var $tabMenu = $form.find('.tabular.menu');
|
|
|
+ $tabMenu.find('.item').tab();
|
|
|
+ $tabMenu.find('.item[data-tab="' + $tabMenu.data('preview') + '"]').click(function () {
|
|
|
var $this = $(this);
|
|
|
$.post($this.data('url'), {
|
|
|
"_csrf": csrf,
|
|
|
"mode": "gfm",
|
|
|
"context": $this.data('context'),
|
|
|
- "text": $form.find('.tab.segment[data-tab="' + $tab_menu.data('write') + '"] textarea').val()
|
|
|
+ "text": $form.find('.tab.segment[data-tab="' + $tabMenu.data('write') + '"] textarea').val()
|
|
|
},
|
|
|
function (data) {
|
|
|
- var $preview_tab = $form.find('.tab.segment[data-tab="' + $tab_menu.data('preview') + '"]');
|
|
|
- $preview_tab.html(data);
|
|
|
- emojify.run($preview_tab[0]);
|
|
|
- $('pre code', $preview_tab[0]).each(function (i, block) {
|
|
|
+ var $previewSegment = $form.find('.tab.segment[data-tab="' + $tabMenu.data('preview') + '"]');
|
|
|
+ $previewSegment.html(data);
|
|
|
+ emojify.run($previewSegment[0]);
|
|
|
+ $('pre code', $previewSegment[0]).each(function (i, block) {
|
|
|
hljs.highlightBlock(block);
|
|
|
});
|
|
|
}
|
|
@@ -28,61 +28,65 @@ function initCommentPreviewTab($form) {
|
|
|
buttonsClickOnEnter();
|
|
|
}
|
|
|
|
|
|
-var previewTab;
|
|
|
var previewFileModes;
|
|
|
|
|
|
function initEditPreviewTab($form) {
|
|
|
- var $tab_menu = $form.find('.tabular.menu');
|
|
|
- $tab_menu.find('.item').tab();
|
|
|
- previewTab = $tab_menu.find('.item[data-tab="' + $tab_menu.data('preview') + '"]');
|
|
|
-
|
|
|
- if (previewTab.length) {
|
|
|
- previewFileModes = previewTab.data('preview-file-modes').split(',');
|
|
|
- previewTab.click(function () {
|
|
|
+ var $tabMenu = $form.find('.tabular.menu');
|
|
|
+ $tabMenu.find('.item').tab();
|
|
|
+ var $previewTab = $tabMenu.find('.item[data-tab="' + $tabMenu.data('preview') + '"]');
|
|
|
+ if ($previewTab.length) {
|
|
|
+ previewFileModes = $previewTab.data('preview-file-modes').split(',');
|
|
|
+ $previewTab.click(function () {
|
|
|
var $this = $(this);
|
|
|
$.post($this.data('url'), {
|
|
|
"_csrf": csrf,
|
|
|
"mode": "gfm",
|
|
|
"context": $this.data('context'),
|
|
|
- "text": $form.find('.tab.segment[data-tab="' + $tab_menu.data('write') + '"] textarea').val()
|
|
|
+ "text": $form.find('.tab.segment[data-tab="' + $tabMenu.data('write') + '"] textarea').val()
|
|
|
},
|
|
|
function (data) {
|
|
|
- var $preview_tab = $form.find('.tab.segment[data-tab="' + $tab_menu.data('preview') + '"]');
|
|
|
- $preview_tab.html(data);
|
|
|
- emojify.run($preview_tab[0]);
|
|
|
- $('pre code', $preview_tab[0]).each(function (i, block) {
|
|
|
+ var $previewSegment = $form.find('.tab.segment[data-tab="' + $tabMenu.data('preview') + '"]');
|
|
|
+ $previewSegment.html(data);
|
|
|
+ emojify.run($previewSegment[0]);
|
|
|
+ $('pre code', $previewSegment[0]).each(function (i, block) {
|
|
|
hljs.highlightBlock(block);
|
|
|
});
|
|
|
}
|
|
|
);
|
|
|
});
|
|
|
}
|
|
|
-
|
|
|
- buttonsClickOnEnter();
|
|
|
}
|
|
|
|
|
|
function initEditDiffTab($form) {
|
|
|
- var $tab_menu = $form.find('.tabular.menu');
|
|
|
- $tab_menu.find('.item').tab();
|
|
|
- $tab_menu.find('.item[data-tab="' + $tab_menu.data('diff') + '"]').click(function () {
|
|
|
+ var $tabMenu = $form.find('.tabular.menu');
|
|
|
+ $tabMenu.find('.item').tab();
|
|
|
+ $tabMenu.find('.item[data-tab="' + $tabMenu.data('diff') + '"]').click(function () {
|
|
|
var $this = $(this);
|
|
|
$.post($this.data('url'), {
|
|
|
"_csrf": csrf,
|
|
|
"context": $this.data('context'),
|
|
|
- "content": $form.find('.tab.segment[data-tab="' + $tab_menu.data('write') + '"] textarea').val()
|
|
|
+ "content": $form.find('.tab.segment[data-tab="' + $tabMenu.data('write') + '"] textarea').val()
|
|
|
},
|
|
|
function (data) {
|
|
|
- var $diff_tab = $form.find('.tab.segment[data-tab="' + $tab_menu.data('diff') + '"]');
|
|
|
- $diff_tab.html(data);
|
|
|
- emojify.run($diff_tab[0]);
|
|
|
- initCodeView()
|
|
|
+ var $diffPreviewSegment = $form.find('.tab.segment[data-tab="' + $tabMenu.data('diff') + '"]');
|
|
|
+ $diffPreviewSegment.html(data);
|
|
|
+ emojify.run($diffPreviewSegment[0]);
|
|
|
}
|
|
|
);
|
|
|
});
|
|
|
+}
|
|
|
|
|
|
- buttonsClickOnEnter();
|
|
|
+
|
|
|
+function initEditForm() {
|
|
|
+ if ($('.edit.form').length == 0) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ initEditPreviewTab($('.edit.form'));
|
|
|
+ initEditDiffTab($('.edit.form'));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
function initCommentForm() {
|
|
|
if ($('.comment.form').length == 0) {
|
|
|
return
|
|
@@ -200,11 +204,6 @@ function initCommentForm() {
|
|
|
selectItem('.select-assignee', '#assignee_id');
|
|
|
}
|
|
|
|
|
|
-function initEditForm() {
|
|
|
- initEditPreviewTab($('.edit.form'));
|
|
|
- initEditDiffTab($('.edit.form'));
|
|
|
-}
|
|
|
-
|
|
|
function initInstall() {
|
|
|
if ($('.install').length == 0) {
|
|
|
return;
|
|
@@ -612,7 +611,7 @@ function initWikiForm() {
|
|
|
"code", "quote", "|",
|
|
|
"unordered-list", "ordered-list", "|",
|
|
|
"link", "image", "table", "horizontal-rule", "|",
|
|
|
- "clean-block", "preview", "fullscreen", "side-by-side"]
|
|
|
+ "clean-block", "preview", "fullscreen"]
|
|
|
})
|
|
|
}
|
|
|
}
|