Я хочу закончить запуск javascript перед отправкой моей формы. Моя функция скрипта работает, но он представляет свою форму, даже если сценарий не завершение загрузки своего процент эффекта ..завершение работы javascript перед отправкой формы
<form action="<?php echo '../../event_gallery/uploaded/'.$this->uri->segment(3); ?>" onsubmit="openLoadingModal()" method="post">
<input type="file" multiple="" name="images[]">
<button type="submit" id="send" class="button">
<span class="button-icon"><span class="icon-download"></span></span>
Upload
</button></form>
моей функцию сценария
function openLoadingModal()
{
var timeout;
$.modal({
contentAlign: 'center',
width: 240,
title: 'Uploading',
content: '<div style="line-height: 25px; padding: 0 0 10px"><span id="modal-status">Uploading Images</span><br><span id="modal-progress">0%</span></div>',
buttons: {},
scrolling: false,
actions: {
'Cancel': {
color: 'red',
click: function(win) { win.closeModal(); }
}
},
onOpen: function()
{
// Progress bar
var progress = $('#modal-progress').progress(100, {
size: 200,
style: 'large',
barClasses: ['anthracite-gradient', 'glossy'],
stripes: true,
darkStripes: false,
showValue: false
}),
// Loading state
loaded = 0,
// Window
win = $(this),
// Status text
status = $('#modal-status'),
// Function to simulate loading
simulateLoading = function()
{
++loaded;
progress.setProgressValue(loaded+'%', true);
if (loaded === 100)
{
progress.hideProgressStripes().changeProgressBarColor('green-gradient');
status.text('Done!');
/*win.getModalContentBlock().message('Content loaded!', {
classes: ['green-gradient', 'align-center'],
arrow: 'bottom'
});*/
setTimeout(function() { win.closeModal(); }, 1500);
}
else
{
if (loaded === 1)
{
status.text('Loading data...');
progress.changeProgressBarColor('blue-gradient');
}
else if (loaded === 25)
{
status.text('Uploading Images (1/3)...');
}
else if (loaded === 45)
{
status.text('Uploading Images (2/3)...');
}
else if (loaded === 85)
{
status.text('Uploading Images (3/3)...');
}
else if (loaded === 92)
{
status.text('Initializing...');
}
timeout = setTimeout(simulateLoading, 50);
}
};
// Start
timeout = setTimeout(simulateLoading, 2000);
},
onClose: function()
{
// Stop simulated loading if needed
clearTimeout(timeout);
}
});
return true;
};
Я попробовал, но у меня все тот же результат. – user
обновил мой ответ. – Yani