| Current Path : /var/www/homesaver/www/bitrix/modules/ipol.sdek/optionsInclude/ |
| Current File : /var/www/homesaver/www/bitrix/modules/ipol.sdek/optionsInclude/import.php |
<script>
var IPOLSDEK_cityImport = {
stat: false,
timeout: 60,
start: function(){
if(IPOLSDEK_cityImport.stat === 'killed') return;
IPOLSDEK_cityImport.hideButtons();
IPOLSDEK_cityImport.timeout = IPOLSDEK_cityImport.getTime();
IPOLSDEK_cityImport.onRezult({result:'',text:'<?=GetMessage('IPOLSDEK_IMPORT_PROCESS_SCHECK')?>'});
IPOLSDEK_cityImport.request({mode:'setImport'});
IPOLSDEK_cityImport.stat = 'preSync';
},
request: function(data){
if(IPOLSDEK_cityImport.stat === 'killed') return;
data.timeOut = IPOLSDEK_cityImport.timeout;
data.isdek_action = 'handleImport';
data.isdek_token = '<?=sdekHelper::getModuleToken()?>';
if(typeof(data.mode) !== 'undefined')
IPOLSDEK_cityImport.setCount(IPOLSDEK_cityImport.timeout);
$.ajax({
url : '/bitrix/js/<?=$module_id?>/ajax.php',
type: 'POST',
dataType: 'json',
data: data,
error: function(a,b,c){console.log('error occured',b,c);},
success: function(data){
IPOLSDEK_cityImport.onRezult(data);
}
});
},
onRezult: function(data){
switch(data.step){
case 'init':
data.text += ' <?=GetMessage("IPOLSDEK_IMPORT_PROCESS_ONINIT_1")?>: '+data.result.total+'.<br><?=GetMessage("IPOLSDEK_IMPORT_PROCESS_ONINIT_2")?>';
IPOLSDEK_cityImport.request({mode:'process',text:'<?=GetMessage('IPOLSDEK_IMPORT_PROCESS_WORKINGOUT')?>'});
break;
case 'process': IPOLSDEK_cityImport.request({mode:'process'});
break;
case 'contSync': IPOLSDEK_cityImport.request({mode:'setSync'});
break;
case 'startImport':
if(IPOLSDEK_cityImport.stat === 'aftSenc'){
data.text += "<?=GetMessage("IPOLSDEK_IMPORT_PROCESS_IEND")?>";
IPOLSDEK_cityImport.killCount();
}else{
data.text += "<?=GetMessage('IPOLSDEK_IMPORT_PROCESS_ISTART')?>";
IPOLSDEK_cityImport.stat = 'import'; IPOLSDEK_cityImport.request({mode:'setImport'});
}
break;
case 'endImport':
data.text += "<br><br><?=GetMessage('IPOLSDEK_IMPORT_PROCESS_SCHECK')?>";
IPOLSDEK_cityImport.stat = 'aftSenc';
IPOLSDEK_cityImport.request({mode:'setSync'});
break;
case false:
IPOLSDEK_cityImport.killCount();
break;
}
$('#IPOLSDEK_status').append('<div class="IPOLSDEK_import_'+data.result+'">'+data.text+'</div>');
},
/* ������ */
counter: false,
curTime: false,
setCount: function(dur){
IPOLSDEK_cityImport.killCount();
IPOLSDEK_cityImport.counter = setInterval(IPOLSDEK_cityImport.count,1000);
IPOLSDEK_cityImport.curTime = dur;
},
count: function(){
$('#IPOLSDEK_timeout').html('<?=GetMessage('IPOLSDEK_IMPORT_LBL_ANSWER')?> '+(IPOLSDEK_cityImport.curTime --) + ' <?=GetMessage("IPOLSDEK_IMPORT_LBL_sec")?>.');
},
killCount: function(){
if(IPOLSDEK_cityImport.counter)
clearInterval(IPOLSDEK_cityImport.counter);
$('#IPOLSDEK_timeout').html('');
},
/* ��������� */
timeOutCheck: function(){
$('#IPOLSDEK_timeoutCnter').val(IPOLSDEK_cityImport.getTime());
},
getTime: function(){
var val = parseInt($('#IPOLSDEK_timeoutCnter').val());
if(isNaN(val))
val = 60;
return val;
},
/* ������ */
kill: function(){
IPOLSDEK_cityImport.hideButtons();
IPOLSDEK_cityImport.stat = 'killed';
$.post(
"/bitrix/js/<?=$module_id?>/ajax.php",
{isdek_action:'setImport',isdek_token:'<?=sdekHelper::getModuleToken()?>',mode:'N'},
function(data){window.location.reload();}
);
},
hideButtons: function(){
$('#IPOLSDEK_importStart').attr('disabled','disabled');
$('#IPOLSDEK_killWnd').attr('disabled','disabled');
$('#IPOLSDEK_cntrt').css('display','none');
}
}
</script>
<style>
.IPOLSDEK_import_error{
color: red;
}
.IPOLSDEK_import_done{
color: green;
}
#IPOLSDEK_status{
margin: 5px;
}
#IPOLSDEK_timeoutCnter{
width: 15px;
text-align: center;
}
#IPOLSDEK_cntrt{
margin: 5px 0px;
}
.IPOLSDEK_import_errors{
display:none;
padding: 5px;
font-size: 10px;
border: 1px dotted black;
}
</style>
<?php
if($migrated){
Ipolh\SDEK\Bitrix\Tools::placeErrorLabel(
GetMessage('IPOLSDEK_IMPORT_LBL_HAS20'),
GetMessage('IPOLSDEK_LBL_ATTENTION')
);
}
?>
<?php
Ipolh\SDEK\Bitrix\Tools::placeWarningLabel(
GetMessage('IPOLSDEK_IMPORT_LBL_BEWIZE'),
GetMessage('IPOLSDEK_LBL_ATTENTION')
);
?>
<tr><td style="color:#555;" colspan="2">
<?php sdekOption::placeFAQ('IMPORT') ?>
</td></tr>
<tr><td style="color:#555;" colspan="2">
<div id='IPOLSDEK_status'>
</div>
<div id='IPOLSDEK_timeout'></div>
<div id='IPOLSDEK_cntrt'><?=GetMessage('IPOLSDEK_IMPORT_LBL_TIMEOUT')?>: <input id='IPOLSDEK_timeoutCnter' value='60' type='text' onKeyUp = "IPOLSDEK_cityImport.timeOutCheck()"> <?=GetMessage('IPOLSDEK_IMPORT_LBL_sec')?></div>
<input id='IPOLSDEK_importStart' type='button' value='<?=GetMessage('IPOLSDEK_IMPORT_LBL_START')?>' onclick='IPOLSDEK_cityImport.start()'><br><br><br>
<input id='IPOLSDEK_killWnd' type='button' value='<?=GetMessage('IPOLSDEK_IMPORT_LBL_KILL')?>' onclick='IPOLSDEK_cityImport.kill()'>
</td></tr>