wpdiscuz-shortcode-tinymce.js
1.55 KB
(function ($) {
/* global tinymce */
/* global wpdObject */
tinymce.PluginManager.add('wpDiscuz', function (ed, url) {
if (ed.id === "content") {
ed.addButton('wpDiscuz', {
image: wpdObject.image,
tooltip: wpdObject.tooltip,
onclick: function () {
var w = $(window).width();
var dialogWidth = 600;
var W = (dialogWidth < w) ? dialogWidth : w;
$('#wpd-inline-question').val('');
var text = tinymce.activeEditor.selection.getContent();
$('#wpd-inline-content').html(text ? text : '<span class="wpd-text-error">' + wpdObject.no_text_selected + '</span>');
tb_show(wpdObject.popup_title, '#TB_inline?width=' + W + '&height=400&inlineId=wpdiscuz_feedback_dialog');
}
});
}
});
$('body').on('mousedown', '#wpd-put-shortcode', function () {
var question = $('#wpd-inline-question').val();
var shortcode = '[' + wpdObject.shortcode + ' id="' + Math.random().toString(36).substr(2, 10) + '" question="' + (question ? $('<div>' + question + '</div>').text() : wpdObject.leave_feebdack) + '" opened="' + $('[name=wpd-inline-type]:checked').val() + '"]';
shortcode += tinymce.activeEditor.selection.getContent();
shortcode += '[/' + wpdObject.shortcode + ']';
tinymce.activeEditor.execCommand('mceInsertContent', 0, shortcode);
tb_remove();
});
})(jQuery);