// https://opencartadmin.com © 2011-2019 All Rights Reserved
// Distribution, without the author's consent is prohibited
// Commercial license
//************************************************
comments_vote = function (thisis) {
var acr = load_acr(thisis);
var acc = load_acc(thisis);
var prefix = acr['prefix'];
var mark = acr['mark'];
var ascp_widgets_position_var = acr['ascp_widgets_position'];
var text_voted_blog_plus_var = acc['text_voted_blog_plus'];
var text_voted_blog_minus_var = acc['text_voted_blog_minus'];
var text_all_var = acc['text_all'];
var comment_id = $('#' + $(thisis).parents().prev('.container_comment_vars:first').prop('id')).find('.comment_id:first').text();
var delta = 0;
if ($(thisis).hasClass('blog_plus')) {
delta = '1';
} else {
delta = '-1';
}
if ($(thisis).hasClass('loading')) {} else {
$(thisis).addClass('loading');
$.ajax({
type: 'POST',
url: 'index.php?route=record/treecomments/comments_vote&ascp_widgets_position=' + ascp_widgets_position_var + '&mark=' + mark,
dataType: 'json',
data: 'comment_id=' + encodeURIComponent(comment_id) + '&delta=' + encodeURIComponent(delta),
beforeSend: function () {
$('.success, .warning, .cmswidget .alert').remove();
},
success: function (data) {
if (data.error) {
alert('error');
}
if (data.success) {
if (data.messages == 'ok') {
var voting = $('#voting_' + comment_id);
// выделим отмеченный пункт.
if (delta == '1') {
voting.addClass('voted_blog_plus').prop('title', text_voted_blog_plus_var);
$('.comment_yes', voting).addClass('voted_comment_plus');
} else if (delta == '-1') {
voting.addClass('voted_blog_minus').prop('title', text_voted_blog_minus_var);
$('.comment_no', voting).addClass('voted_comment_minus');
}
// обновим кол-во голосов
$('.score', voting).replaceWith('' + data.success.rate_delta + '');
$('.score_plus', voting).html(data.success.rate_delta_blog_plus);
$('.score_minus', voting).html(data.success.rate_delta_blog_minus);
// раскрасим positive / negative
$('.mark', voting).prop('class', 'mark ' + data.sign);
} else {
$('#' + prefix + 'comment_work_' + comment_id).append('
<\/div>');
}
if ($.isFunction($.fn.on)) {
$(document).on('mouseup', function (e) {
// var highlighted;
var selectedText = '';
if (selectedText = window.getSelection) { // Не IE, используем метод getSelection
selectedText = window.getSelection().toString();
} else { // IE, используем объект selection
selectedText = document.selection.createRange().text;
}
// if (window.getSelection) {
// highlighted = window.getSelection();
// } else if (document.selection) {
// highlighted = document.selection.createRange();
// }
// if (highlighted.toString() !=='' && highlighted) {
// var selectedText = highlighted.toString();
// }
$('#ctrlcopy').text(selectedText + '');
return selectedText; // to be added to clipboard
});
} else {
$(document).live('mouseup', function () {
var selectedText = '';
if (selectedText = window.getSelection) { // Не IE, используем метод getSelection
selectedText = window.getSelection().toString();
} else { // IE, используем объект selection
selectedText = document.selection.createRange().text;
}
$('#ctrlcopy').text(' ' + selectedText + ' ');
return selectedText; // to be added to clipboard
});
}
}
insertSelectText = function (command, value, queryState) {
// где, command - имя ББ кода
// value - значение
// queryState - активен ли этот ББ код в данный момент
//this.wbbInsertCallback(command,value) // Вставка значения в редактора, value - объект с параметрами вставки
//this.wbbRemoveCallback(command); // удаление текущего ББ кода с сохранением содержимого
//this.wbbRemoveCallback(command,true) - удаление текущего ББ кода вместе со содержимым
//this.showModal.call(this,command,opt.modal,queryState); //Показ модального окна средствами WysiBB
//opt.modal.call(this,command,opt.modal,queryState); //Показ подключенного модального окна
//В нашем примере, мы вставляем цитату
var seltxt = $('#ctrlcopy').html();
if (seltxt == 'false') seltxt = '';
this.wbbInsertCallback(command, {
seltext: seltxt
})
//Если не задать значение seltext - то будет взят текущий выделенный текст
}
//**************** wisybbinit() ********************************
wisybbinit = function (cid, prefix, acr) {
var my_id = '0';
if (typeof (this.id) == "undefined") {
my_id = '0';
} else {
my_id = this.id;
}
if (my_id == '0') {
my_id = 'editor_' + cid;
}
editor_id = prefix + my_id;
if (typeof (acr['wysibbuploader']) == "undefined" || acr['wysibbuploader'] == '') {
imgupload_init = false;
wysibbuploader_init = '';
} else {
imgupload_init = true;
wysibbuploader_init = acr['wysibbuploader'];
}
if (typeof (acr['wysibbuploader_key_imageshack']) == "undefined" || acr['wysibbuploader_key_imageshack'] == '') {
imgupload_init = false;
wysibbuploader_init = '';
} else {
imgupload_init = true;
}
var wbbOpt = {
buttons: 'bold,italic,|,img,video,link,|,fontcolor,fontsize,|,quote,|,smilebox,|,smiley',
imgupload: imgupload_init,
img_uploadurl: wysibbuploader_init,
// img_uploadurl: '/index.php?route=module/blog/wysibbuploader',
allButtons: {
//quote: {
// cmd: insertSelectText, //подключение функции-обработчика
// transform: {
// '
{AUTHOR}{SELTEXT}
': '[quote{AUTHOR}]{SELTEXT}[/quote]'
// }
// }
// smiley: {
// title:"sm1",
// buttonText: "sm1",
// transform: {
// '
':':)'
// }
// },
img : {
title: CURLANG.img,
buttonHTML: '
\uE006',
hotkey: 'ctrl+shift+1',
addWrap: true,
modal: {
title: CURLANG.modal_img_title,
width: "600px",
tabs: [
{
title: CURLANG.modal_img_tab1,
input: [
{param: "SRC",title:CURLANG.modal_imgsrc_text,validation: '^http(s)?://.*?\.(jpg|png|gif|jpeg)$'}
]
},
{
title: CURLANG.modal_img_tab2,
html: '
'
}
],
smileList: [
{title:CURLANG.sm1, img: '