2022-12-11 13:55:49 +05:00
|
|
|
|
/*добавляем коментарий*/
|
|
|
|
|
$('.form-add-comment').submit(function(event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
var formData = new FormData(this);
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST', // Тип запроса
|
|
|
|
|
url: $(this).attr('action'), // Скрипт обработчика
|
|
|
|
|
data: formData, // Данные которые мы передаем
|
|
|
|
|
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
|
|
|
|
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
|
|
|
|
processData: false,
|
|
|
|
|
success: function(data) {
|
|
|
|
|
//alert(data);
|
|
|
|
|
/* printMessage('#result', data);*/
|
|
|
|
|
},
|
|
|
|
|
error: function(data) {
|
|
|
|
|
console.log(data);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
$("#textarea_txt").val('');
|
|
|
|
|
$("#div-commen-add").removeClass("hidden");
|
|
|
|
|
});
|
2023-04-09 19:52:26 +05:00
|
|
|
|
//Сохраняем опции
|
|
|
|
|
$('.module-settings').submit(function(event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
var formData = new FormData(this);
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST', // Тип запроса
|
|
|
|
|
url: $(this).attr('action'), // Скрипт обработчика
|
|
|
|
|
data: formData, // Данные которые мы передаем
|
|
|
|
|
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
|
|
|
|
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
|
|
|
|
processData: false,
|
|
|
|
|
success: function(data) {
|
|
|
|
|
//alert(data);
|
|
|
|
|
/* printMessage('#result', data);*/
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|
2022-12-11 13:55:49 +05:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Скрываем уведомление о модерации */
|
|
|
|
|
|
|
|
|
|
$("#textarea_txt").click(function(event) {
|
|
|
|
|
$("#div-commen-add").addClass("hidden");
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/* Удаление коментариев */
|
|
|
|
|
|
|
|
|
|
$(".a_del_comment").click(function(event) {
|
|
|
|
|
|
|
|
|
|
var id = $(this).attr('href');
|
|
|
|
|
$("#div-comment-id-" + id).hide("800");
|
|
|
|
|
return false;
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* Кнопка лайка */
|
|
|
|
|
function setlike(i) {
|
|
|
|
|
if (i == '1') {
|
|
|
|
|
var a = Number.parseInt($("#likes").text()) + 1;
|
|
|
|
|
$("#likes").text(a);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
$('a.like-btn').click(function(event) {
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST', // Тип запроса
|
|
|
|
|
url: '/act/page', // Скрипт обработчика
|
|
|
|
|
data: 'id=' + $(this).attr("href") + '&act=like', // Данные которые мы передаем
|
|
|
|
|
success: function(data) {
|
|
|
|
|
setlike(data);
|
|
|
|
|
/* printMessage('#result', data);*/
|
|
|
|
|
},
|
|
|
|
|
error: function(data) {
|
|
|
|
|
console.log(data);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
return false;
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/* -- Загрузка обложки -- */
|
|
|
|
|
$("#img__select_main_img").click(function(event) {
|
|
|
|
|
$("#input__main_img").click();
|
|
|
|
|
})
|
|
|
|
|
$("#input__main_img").change(function(event) {
|
|
|
|
|
//$("#form__upload_main_img").submit();
|
|
|
|
|
|
|
|
|
|
var input = $(this)[0];
|
|
|
|
|
if (input.files && input.files[0]) {
|
|
|
|
|
if (input.files[0].type.match('image.*')) {
|
|
|
|
|
var reader = new FileReader();
|
|
|
|
|
reader.onload = function(e) {
|
|
|
|
|
$('#img__select_main_img').attr('src', e.target.result);
|
|
|
|
|
}
|
|
|
|
|
reader.readAsDataURL(input.files[0]);
|
|
|
|
|
} else {
|
|
|
|
|
console.log('ошибка, не изображение');
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
console.log('хьюстон у нас проблема');
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
/*$("#form__upload_main_img").submit(function(event) {
|
|
|
|
|
event.preventDefault();
|
|
|
|
|
var formData = new FormData(this);
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST', // Тип запроса
|
|
|
|
|
url: '/act/page_edit', // Скрипт обработчика
|
|
|
|
|
data: formData, // Данные которые мы передаем
|
|
|
|
|
cache: false, // В запросах POST отключено по умолчанию, но перестрахуемся
|
|
|
|
|
contentType: false, // Тип кодирования данных мы задали в форме, это отключим
|
|
|
|
|
processData: false,
|
|
|
|
|
success: function(data) { //здесь надо получить имя картинки
|
|
|
|
|
//alert(data);
|
|
|
|
|
// printMessage('#result', data);
|
|
|
|
|
},
|
|
|
|
|
error: function(data) {
|
|
|
|
|
console.log(data);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
})*/
|
|
|
|
|
|
|
|
|
|
/* -- uploader -- */
|
|
|
|
|
|
|
|
|
|
// ************************ Drag and drop ***************** //
|
|
|
|
|
let dropArea = document.getElementById("drop-area")
|
|
|
|
|
|
|
|
|
|
// Prevent default drag behaviors
|
|
|
|
|
;
|
|
|
|
|
['dragenter', 'dragover', 'dragleave', 'drop'].forEach(eventName => {
|
|
|
|
|
dropArea.addEventListener(eventName, preventDefaults, false)
|
|
|
|
|
document.body.addEventListener(eventName, preventDefaults, false)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// Highlight drop area when item is dragged over it
|
|
|
|
|
;
|
|
|
|
|
['dragenter', 'dragover'].forEach(eventName => {
|
|
|
|
|
dropArea.addEventListener(eventName, highlight, false)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
;
|
|
|
|
|
['dragleave', 'drop'].forEach(eventName => {
|
|
|
|
|
dropArea.addEventListener(eventName, unhighlight, false)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
// Handle dropped files
|
|
|
|
|
dropArea.addEventListener('drop', handleDrop, false)
|
|
|
|
|
|
|
|
|
|
function preventDefaults(e) {
|
|
|
|
|
e.preventDefault()
|
|
|
|
|
e.stopPropagation()
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function highlight(e) {
|
|
|
|
|
dropArea.classList.add('highlight')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function unhighlight(e) {
|
|
|
|
|
dropArea.classList.remove('active')
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function handleDrop(e) {
|
|
|
|
|
var dt = e.dataTransfer
|
|
|
|
|
var files = dt.files
|
|
|
|
|
|
|
|
|
|
handleFiles(files)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
let uploadProgress = []
|
|
|
|
|
let progressBar = document.getElementById('progress-bar')
|
|
|
|
|
|
|
|
|
|
function initializeProgress(numFiles) {
|
|
|
|
|
progressBar.value = 0
|
|
|
|
|
uploadProgress = []
|
|
|
|
|
|
|
|
|
|
for (let i = numFiles; i > 0; i--) {
|
|
|
|
|
uploadProgress.push(0)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function updateProgress(fileNumber, percent) {
|
|
|
|
|
uploadProgress[fileNumber] = percent
|
|
|
|
|
let total = uploadProgress.reduce((tot, curr) => tot + curr, 0) / uploadProgress.length
|
|
|
|
|
console.debug('update', fileNumber, percent, total)
|
|
|
|
|
progressBar.value = total
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function handleFiles(files) {
|
|
|
|
|
files = [...files]
|
|
|
|
|
initializeProgress(files.length)
|
|
|
|
|
files.forEach(uploadFile)
|
|
|
|
|
files.forEach(previewFile)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function previewFile(file) {
|
|
|
|
|
let reader = new FileReader()
|
|
|
|
|
reader.readAsDataURL(file)
|
|
|
|
|
reader.onloadend = function() {
|
|
|
|
|
let img = document.createElement('img')
|
|
|
|
|
img.src = reader.result
|
|
|
|
|
document.getElementById('gallery').appendChild(img)
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function uploadFile(file, i) {
|
|
|
|
|
var url = '/act/page_edit'
|
|
|
|
|
var xhr = new XMLHttpRequest()
|
|
|
|
|
var formData = new FormData()
|
|
|
|
|
xhr.open('POST', url, true)
|
|
|
|
|
xhr.setRequestHeader('X-Requested-With', 'XMLHttpRequest')
|
|
|
|
|
|
|
|
|
|
// Update progress (can be used to show progress indicator)
|
|
|
|
|
xhr.upload.addEventListener("progress", function(e) {
|
|
|
|
|
updateProgress(i, (e.loaded * 100.0 / e.total) || 100)
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
xhr.addEventListener('readystatechange', function(e) {
|
|
|
|
|
if (xhr.readyState == 4 && xhr.status == 200) {
|
|
|
|
|
updateProgress(i, 100) // <- Add this
|
|
|
|
|
} else if (xhr.readyState == 4 && xhr.status != 200) {
|
|
|
|
|
// Error. Inform the user
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
formData.append('upload_preset', 'ujpu6gyk')
|
|
|
|
|
formData.append('act', 'foto_upload')
|
|
|
|
|
formData.append('file', file)
|
|
|
|
|
xhr.send(formData)
|
2023-08-28 22:47:07 +05:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$('.page-option').on('change', function(){
|
|
|
|
|
|
|
|
|
|
// Это короткая запись, которая означает то же, что и if($(this).prop('checked') == true)
|
|
|
|
|
if($(this).prop('checked'))
|
|
|
|
|
var comments='1';
|
|
|
|
|
else
|
|
|
|
|
var comments='0';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
type: 'POST', // Тип запроса
|
|
|
|
|
url: '/act/page_edit', // Скрипт обработчика
|
|
|
|
|
data: "act=enable-comments&val="+ comments + "&id=" + $(this).data("id") + "&pole=" + $(this).data("pole"), // Данные которые мы передаем
|
|
|
|
|
success: function(data) {
|
|
|
|
|
//alert(data);
|
|
|
|
|
/* printMessage('#result', data);*/
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
});
|