first commit
This commit is contained in:
@@ -0,0 +1,160 @@
|
||||
$(document).ready(function () {
|
||||
$("#modal_create_news").on('click', function() {
|
||||
$("#create_news_modal").modal('toggle')
|
||||
});
|
||||
$("#create_news").on("click", function() {
|
||||
let news = {
|
||||
title: $("#title_news").val(),
|
||||
text: $("#text_news").val(),
|
||||
image: '',
|
||||
file: ''
|
||||
}
|
||||
|
||||
//img = $('#image_news_file')[0].files[0]
|
||||
//if (img) {
|
||||
//
|
||||
// var reader = new FileReader();
|
||||
// reader.readAsDataURL(img);
|
||||
// reader.onload = function() {
|
||||
// let url=this.result.substring(this.result.indexOf(',')+1);
|
||||
// news.file = 'data:image/png;base64,' + url
|
||||
// console.log(news)
|
||||
// }
|
||||
//}
|
||||
|
||||
var stav = true
|
||||
if ($("#image_news").val() != '') {
|
||||
var RegExp = /^((ftp|http|https):\/\/)?(www\.)?([A-Za-zА-Яа-я0-9]{1}[A-Za-zА-Яа-я0-9\-]*\.?)*\.{1}[A-Za-zА-Яа-я0-9-]{2,8}(\/([\w#!:.?+=&%@!\-\/])*)?/;
|
||||
|
||||
if(RegExp.test($("#image_news").val())){
|
||||
news.image = $("#image_news").val()
|
||||
stav = true
|
||||
} else {
|
||||
stav = false
|
||||
$('#exception').slideDown(500);
|
||||
$('#exception').delay(2000).slideUp();
|
||||
}
|
||||
} else {
|
||||
stav = true
|
||||
}
|
||||
|
||||
if (news.title != '' && news.text != '') {
|
||||
if (stav == true) {
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/add_news',
|
||||
processData: false, // tell jQuery not to process the data
|
||||
contentType: false, // tell jQuery not to set contentType
|
||||
data: JSON.stringify(news),
|
||||
success: (data ) => {
|
||||
if (data['success'] == true) {
|
||||
$("#create_news_modal").modal('hide');
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
$('#exception_data').slideDown(500);
|
||||
$('#exception_data').delay(2000).slideUp();
|
||||
}
|
||||
});
|
||||
$('.remove_news').on('click', function() {
|
||||
//console.log($(this)[0].attributes);
|
||||
//console.log($(this)[0].attributes['id-data_news']['value']);
|
||||
|
||||
var ind = $(this)[0].attributes['id-data_news']['value'];
|
||||
data = {
|
||||
'ind': ind
|
||||
}
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/delete_news",
|
||||
processData: false, // tell jQuery not to process the data
|
||||
contentType: false, // tell jQuery not to set contentType
|
||||
data: JSON.stringify(data),
|
||||
success: (data ) => {
|
||||
if (data['success'] == true) {
|
||||
location.reload()
|
||||
}
|
||||
}
|
||||
})
|
||||
});
|
||||
$(".edit_news").on('click', function() {
|
||||
var ind = $(this)[0].attributes['id-data_news']['value'];
|
||||
$.ajax({
|
||||
type: 'GET',
|
||||
url: '/get_news/'+ind,
|
||||
processData: false, // tell jQuery not to process the data
|
||||
contentType: false, // tell jQuery not to set contentType
|
||||
success: (data) => {
|
||||
$('#title_news_edit').val(data['title'])
|
||||
$('#text_news_edit').val(data['text'])
|
||||
$('#image_news_edit').val(data['url'])
|
||||
$('#save_edit_news').attr("id-data_card", data['id'])
|
||||
}
|
||||
})
|
||||
|
||||
$("#edit_news_modal").modal('toggle')
|
||||
});
|
||||
$('#save_edit_news').on('click', function() {
|
||||
let news = {
|
||||
title: $("#title_news_edit").val(),
|
||||
text: $("#text_news_edit").val(),
|
||||
image: '',
|
||||
file: ''
|
||||
}
|
||||
|
||||
//img = $('#image_news_file')[0].files[0]
|
||||
//if (img) {
|
||||
//
|
||||
// var reader = new FileReader();
|
||||
// reader.readAsDataURL(img);
|
||||
// reader.onload = function() {
|
||||
// let url=this.result.substring(this.result.indexOf(',')+1);
|
||||
// news.file = 'data:image/png;base64,' + url
|
||||
// console.log(news)
|
||||
// }
|
||||
//}
|
||||
|
||||
var stav = true
|
||||
if ($("#image_news_edit").val() != '') {
|
||||
var RegExp = /^((ftp|http|https):\/\/)?(www\.)?([A-Za-zА-Яа-я0-9]{1}[A-Za-zА-Яа-я0-9\-]*\.?)*\.{1}[A-Za-zА-Яа-я0-9-]{2,8}(\/([\w#!:.?+=&%@!\-\/])*)?/;
|
||||
|
||||
if(RegExp.test($("#image_news_edit").val())){
|
||||
news.image = $("#image_news_edit").val()
|
||||
stav = true
|
||||
} else {
|
||||
stav = false
|
||||
$('#exception').slideDown(500);
|
||||
$('#exception').delay(2000).slideUp();
|
||||
}
|
||||
} else {
|
||||
stav = true
|
||||
}
|
||||
|
||||
var ind = $(this)[0].attributes[2]['value'];
|
||||
console.log( $(this)[0].attributes[2]['value'])
|
||||
if (news.title != '' && news.text != '') {
|
||||
if (stav == true) {
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: '/edit_news/' + ind,
|
||||
processData: false, // tell jQuery not to process the data
|
||||
contentType: false, // tell jQuery not to set contentType
|
||||
data: JSON.stringify(news),
|
||||
success: (data ) => {
|
||||
if (data['success'] == true) {
|
||||
$("#edit_news_modal").modal('hide');
|
||||
location.reload();
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
} else {
|
||||
$('#exception_data').slideDown(500);
|
||||
$('#exception_data').delay(2000).slideUp();
|
||||
}
|
||||
})
|
||||
|
||||
})
|
||||
Reference in New Issue
Block a user