| Server IP : 103.48.194.25 / Your IP : 216.73.216.74 Web Server : Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/7.4.33 System : Linux VMHostDefault 3.10.0-1160.42.2.el7.x86_64 #1 SMP Tue Sep 7 14:49:57 UTC 2021 x86_64 User : sieuthimay ( 1016) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /var/www/zomuaban.com/public_html/site/views/backend/pages/keyword/inc/ |
Upload File : |
<script>
$(document).ready(function(){
/******* XÓA TỪ KHÓA ***********/
$delBox = $('#DEL');
$delBox.find('#submitBtn').click(function(){
$data= {};
$data.keyID = [];
$("input:checkbox[name=keyword]:checked").each(function(){
$data.keyID.push($(this).val());
});
// Chưa chọn từ khóa cần xóa
if($data.keyID.length==0){
$crudAlert.html('Hãy chọn từ khóa cần xóa... ');
$(this).attr('ready', 0);
return;
}
// Kiểm tra trạng thái xử lý
if($(this).attr('ready')==-1){
$crudAlert.html('Đang xóa... ');
}else if($(this).attr('ready')==0){
$crudAlert.html('Đang xóa tất cả những từ khóa có ID: ' + $data.keyID);
$(this).attr('ready', -1);
//Logger.debug('Xóa từ khóa trùng lập', $data);return;
// Submit Ajax
jQuery.ajax({
type:"POST",
url :$conf.base_url('ajax_del_duplicate_keyword'),
data:$data,
success:function(result){
window.location.reload();
}
})
}
})
/******* THÊM hoặc CHÍNH SỬ từ khóa ***********/
$addBox = $('#ADD');
$addBox.find('.cate-all-select .dropdown-toggle').menuSpy(function(){
$addBox.find('#submitBtn').attr('ready', 0);
});
$addBox.find('.key-type .dropdown-toggle').select();
$addBox.find('.submit-btn').click(function(){
$crudAlert = $addBox.find('.m-alert');
// Danh sách các từ khóa nhập vào
$keys = [];
$.each($addBox.find('.keywordInput').val().split(",") ,function($i,$k){
$k = clear_string($k,true); // xóa khoảng trắng ko cần thiết. True để giữ tiếng việt
if($k!='')$keys.push($k); // loại bỏ từ khóa rỗng
})
// Danh sách ID các từ khóa
$keyID = [];
$("input:checkbox[name=keyword]:checked").each(function(){
$keyID.push($(this).val());
});
var $data = {};
$data.cate = $addBox.find('.cate-all-select .dropdown-toggle').val();
$data.type = $addBox.find('.key-type .dropdown-toggle').val();
$data.keyID = $keyID;
$data.keys = $keys;
if( $state =='EDIT' && $data.keyID.length==0) { $crudAlert.text('Hãy chọn từ khóa'); return false; }
if( $state =='ADD' && $data.keys.length ==0) { $crudAlert.text('Hãy nhập từ khóa'); return false; }
if( $state =='ADD' && $data.cate==undefined && $data.type!='locate'){ $crudAlert.text('Hãy chọn danh mục'); return false; }
if( $data.type==0) { $crudAlert.text('Hãy chọn loại từ khóa'); return false; }
//Logger.debug($data); return;
if($(this).attr('ready')==-1){
$crudAlert.text('Đang submit từ khóa, xin đợi!');
}else if($(this).attr('ready')==0){
$crudAlert.html('Chắn chắn nhập <b>'+$data.keys.length+'</b> từ khóa với <b>'+ $addBox.find('#selectCate').text() +'</b>');
$(this).attr('ready', 1);
$(this).text('Click to submit');
}else if($(this).attr('ready')==1){
// xác nhận lại trạng thái
$(this).attr('ready', -1);
$crudAlert.text('Đang submit keyword');
$(this).button('loading');
//Logger.debug('Đag submit từ khóa', $data);return;
// submit keyword to server
$ajax_url_submit = $state =='ADD'?'ajax_submit_keyword':'ajax_update_keyword';
jQuery.ajax({
type:"POST",
url :$conf.base_url($ajax_url_submit),
data:$data,
success:function(result){
Logger.debug(result);
$(this).attr('ready', 0);
window.location.reload();
}
})
}
})
/************************ FILTER KEYWORD ******************************/
$filter = $('#filter');
$filter.find('#checkAllKey').click(function() {
$('.checkbox').find('input').prop('checked', $(this).prop('checked'));
// reset trạng thái button
$delBox.find('#submitBtn').attr('ready', 0);
});
var $filter = $('#filter'),
$word = $filter.find('.word-input'),
$typeId = $filter.find('.key-type .dropdown-toggle'),
$cateId = $filter.find('.cate-all-select .dropdown-toggle'),
$submitBtn = $filter.find('.submit-btn');
$cateId.menuSpy();
$typeId.select();
// reset lại filter
$filter.find('.clear-btn').click(function(){
window.location.href = window.location.href.split('?')[0];
})
$submitBtn.click(function(){
// Lấy fragment từ url, nếu ko có gì thay đổi > ko submit
var $fragment = $.url(true).param();
var $data = {};
$data.word = $word.val();
$data.cateId = $cateId.val();
$data.typeId = $typeId.val();
Logger.debug('filter keyword ', $data);
if( $data.word == $fragment.word
&& $data.typeId == $fragment.typeId
&& $data.cateId == $fragment.cateId){
Logger.debug('Không có gì thay đổi! Hãy chọn lại');
}else{
var url = window.location.href.split('?')[0] + '?';
if($data.word) url += '&word=' + $data.word;
if($data.typeId)url += '&typeId=' + $data.typeId;
if($data.cateId)url += '&cateId=' + $data.cateId;
if($data.ta) url += '&ta=' + $data.ta;
Logger.debug(url);
window.location.href = url;
}
})
/*********************** IMport từ khóa từ file CSV ***********************/
$('#import-csvkeyword').click(function(){
Logger.debug('Import keyword CSV');
$(this).hide();
jQuery.ajax({
type:"POST",
url :$conf.base_url('ajax_import_keyword_from_csv'),
data:null,
success:function(result){
window.location.reload();
}
})
})
})
var $state = 'ADD';
startAdd = function (){
$state = 'ADD';
}
startEdit = function (){
$state = 'EDIT';
$CRUD = 'ADD';
$editInput = $('#' + $CRUD).find('.keywordInput');
// Paste hết giá trị select vào text
$keys = '';
$("input:checkbox[name=keyword]:checked").each(function(){
$keys += clear_string($(this).parent().find('span').text()) + ',';
});
$editInput.val($keys);
}
startDel = function (){
$keyID = [];
$("input:checkbox[name=keyword]:checked").each(function(){
$keyID.push($(this).val());
});
// Chưa chọn từ khóa cần xóa
if($keyID.length==0){
$crudAlert.html('Hãy chọn từ khóa cần xóa... ');
$(this).attr('ready', 0);
return;
}
$crudAlert.html('Xóa tất cả '+$keyID.length+' từ khóa có ID: ' + $keyID);
}
</script>