| 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 : 8.2.20 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-old/script/ |
Upload File : |
<script>
var $getForm = $('#autoget-form');
var $crudBox = $('#crud-box');
var $totalGet= 0;
$(document).ready(function(){
// KIỂM TRA AUTORUN > reset các giá trị và tự động chạy
// Check hash trên trình duyệt > move to dom and open tab
if(window.location.hash.lastIndexOf('reset-start')>-1){
Logger.debug('RESET START');
$getForm.find('#start-number-input').val(1);
}else{
Logger.debug('GET CONTINUE FROM COOKIE');
$getForm.find('#start-number-input').val($.cookie('CURR_ITEM')?$.cookie('CURR_ITEM'): 1);
}
if(window.location.hash.lastIndexOf('autorun')>-1){
Logger.debug('AUTORUN');
start_get_list($getForm.find('#start-number-input').val());
}
$getForm.find('#start-btn').click(function(e){
e.preventDefault();
start_get_list($getForm.find('#start-number-input').val());
})
// ADD
var $addForm = $('#ADD');
$addForm.find('.city-select .dropdown-toggle').citySelect();
$addForm.find('.cate-all').menuSpy();
$addForm.find('.submit-btn').click(function(e){
e.preventDefault();
$data = {};
$data.link = $addForm.find('#link-input').val();
$data.city = $addForm.find('.city-select .dropdown-toggle').val();
$data.cate = $addForm.find('.cate-all').val();
$alert = $addForm.find('.text-warning');
if($data.city=='') {$alert.html('<small class="text-danger">Xác định thành phố</small>'); return; }
if($data.cate=='all') {$alert.html('<small class="text-danger">Chọn danh mục</small>'); return; }
if($data.link=='') {$alert.html('<small class="text-danger">Nhập link</small>'); return; }
if(!isUrl($data.link)) {$alert.html('<small class="text-danger">Đường link không hợp lệ</small>'); return; }
$alert.html('<small class="text-success">Đang submit</small>');
// submit to db
jQuery.ajax({
type:"POST",
url:$conf.base_url('ajax_submit_crawlink'),
data:$data,
success:function(result){
result = $.parseJSON(result);
//append to html
if(result.success){
$alert.html('<small class="text-success">'+result.msg+'</small>');
// append item to this
var html = '<tr class="item">';
html += ' <td>||</td>';
html += ' <td><p class="city limit-line one-line">'+$addForm.find('.city-select .dropdown-toggle').text()+'</p></td>';
html += ' <td><p class="cate limit-line one-line">'+$addForm.find('.cate-all').text()+'</p></td>';
html += ' <td><p class="link limit-line one-line">'+$data.link+'</p></td>';
html += ' <td><p class="desc limit-line one-line">...</p></td>';
html += '</tr>';
$('#list-link tbody').append(html);
//reset input
$('#link-input').val('');
}else{
$alert.html('<small class="text-danger">'+result.msg+'</small>');
}
},error:function(e){
$('#link-input').val('');
}
});
})
// Check to select link
$('#list-link .check-all-record').click(function() {
$('.checkbox').find('input').prop('checked', $(this).prop('checked'));
});
// Select checkbox when EDIT
$('.item .checkbox input').click(function(){
if($CRUD=='EDIT'){
// remove checked all
$('.checkbox').find('input').prop('checked', false);
$(this).prop('checked', true);
activeItemEdit($(this));
}
})
// EDIT FORM
var $editForm = $('#EDIT');
$editForm.find('.city-select .dropdown-toggle').citySelect();
$editForm.find('.cate-all').menuSpy();
$editForm.find('.submit-btn').click(function(e){
e.preventDefault();
$data = {};
$data.link = $editForm.find('#link-input').val();
$data.city = $editForm.find('.city-select .dropdown-toggle').val();
$data.cate = $editForm.find('.cate-all').val();
var $alert = $editForm.find('.text-warning');
if($data.link=='') {$alert.html('<small class="text-danger">Hãy chọn một item để chỉnh sửa</small>'); return; }
if(!isUrl($data.link)) {$alert.html('<small class="text-danger">Đường link không hợp lệ</small>'); return; }
if($data.cate=='all') {$alert.html('<small class="text-danger">Chọn danh mục</small>'); return; }
$alert.html('<small class="text-success">Đang edit</small>');
// submit to db
jQuery.ajax({
type:"POST",
url:$conf.base_url('ajax_update_crawlink'),
data:$data,
success:function(result){
result = $.parseJSON(result);
//Success > deactive this item
if(result.success){
if($currEditItem){
//reset checked and add disabled
$editForm.find('#link-input').val('');
$currEditItem.addClass('disabled');
$currEditItem.find('.checkbox input').prop('checked', false);
}
}else{
$alert.html('<small class="text-danger">'+result.msg+'</small>');
}
},error:function(e){
$('#link-input').val('');
}
});
})
// Click to DISABLE or DELETE link
$crudBox.find('#DEL .submit').click(function(){
$listId = [];
$("input:checkbox[name=linkcrawl]:checked").each(function(){
$listId.push($(this).val());
});
if($listId.length <=0) {
Logger.debug('chọn link cần xóa ');
return false;
}
var $button = $(this);
$button.button('loading');
var $stat = $crudBox.find('#DEL .check-stat').prop('checked')==true?-1:0;
jQuery.ajax({
type:"POST",
url :$conf.base_url('ajax_disable_crawlink'),
data:{'list':$listId, 'stat' : $stat},
success:function(result){
// Ẩn hết tất cả link này
$("input:checkbox[name=linkcrawl]:checked").each(function(){
$li = $(this).parent().parent().parent().parent();
$li.remove();
});
$button.button('reset');
}, error:function(e){
$button.button('reset');
Logger.debug(e);
}
})
});
})
start_get_list = function($index){
var $list = $('#list-link').find('.item');
var $curlItem = $($list[$index - 1]);
// Nếu ko tìm được item này thì next
if(!$curlItem){start_get_list($index++);}
// scroll tới item này
$('html, body').animate({ scrollTop:$curlItem.offset().top - 200}, 100);
// active this item
$curlItem.addClass('info');
// Lưu index vào cookie
$.cookie('CURR_ITEM', $index);
// Hiện index trên start button
$getForm.find('#start-btn').html('<i class="fa fa-pause"></i> Runing at '+$index+' ... ');
var $data = {};
$data.city = $curlItem.attr('city');
$data.cate = $curlItem.attr('cate');
$data.link = $curlItem.attr('link');
//console.log($data); return;
jQuery.ajax({
type:"POST",
url:$conf.base_url('ajax_get_list_ad'),
data:$data,
success:function(result){
$curlItem.removeClass('info').addClass('disabled');
try{ result = $.parseJSON(result);
if(result && result.success){
$curlItem.find('.desc').html(result.msg);
var $msg = result.msg.split('|');
$totalGet += parseInt($msg[1]);
$('#adminTool h2 #numget').text('('+$totalGet+')');
Logger.debug('$totalGet : ' + $totalGet);
}else{
Logger.warn(result);
$curlItem.addClass('warning').find('.desc').html(result.msg);
}
}catch(e){
Logger.debug(e);
$curlItem.addClass('warning').find('.desc').html(e.message);
}
// Next link
netlink($index);
}, error:function(e){
$curlItem.removeClass('info').addClass('disabled').addClass('danger').find('.desc').html(e.statusText);
netlink($index);
}
});
}
netlink = function($index){
var $list = $('#list-link').find('.item');
var $index = parseInt($index);
if($index < $list.length){
$index++; start_get_list($index);
}else{
// HOÀN THÀNH
$('#autoget-form #start-btn').addClass('disabled').html('<i class="fa fa-pause"></i> Stop at '+$index+' ... ');
//set lại cookie đầu tiên
$.cookie('CURR_ITEM', 1) ;
// phát sự kiện ra parent iframe
Logger.debug('DONE SUBDOMAIN - GOT :' + $totalGet);
top.postMessage($totalGet, '*');
}
}
var $currEditItem = null;
activeItemEdit = function($checkbox){
$currEditItem = $checkbox.parent().parent().parent().parent();
var $url = 'Please select item link';
if($currEditItem)$url = $currEditItem.find('.link').text();
$('#EDIT #link-input').val($url);
}
startEdit = function (){
var $checkbox = $($("input:checkbox[name=linkcrawl]:checked")[0]);
if($checkbox)activeItemEdit($checkbox);
}
startAdd = function (){}
startDel = function (){}
</script>