БУС 14.5
В dosaveorder прикрутил проверку остатков в 1с, проверка занимает какое-то время. Хочу сделать анимацию ожидания, после нажатия кнопки "Оформить заказ" в sale.order.ajax, дабы покупатель не подумал, что сайт завис.
В template.php вставил скрипт:
и
В кнопку в событие onClick добавил "startLoadingAnimation();". Однако, куда бы не вставлял "stopLoadingAnimation();" то анимация не исчезает.
Подумал вставить функцию скрытия анимации там где ошибки выводятся, т.к. после успешного создания заказа страница обновится и анимация сама исчезнет, а вот если появится ошибка, то страница останется той же и анимацию убрать не получается...
Не подскажете, как осуществить сие действие?
В dosaveorder прикрутил проверку остатков в 1с, проверка занимает какое-то время. Хочу сделать анимацию ожидания, после нажатия кнопки "Оформить заказ" в sale.order.ajax, дабы покупатель не подумал, что сайт завис.
В template.php вставил скрипт:
| Код |
|---|
<img id="loadImg" src="ajax-loader.gif" style="display: none;" /> |
и
| Код |
|---|
function startLoadingAnimation()
{
var imgObj = $("#loadImg");
imgObj.show();
var centerY = $(window).scrollTop() + ($(window).height() + imgObj.height())/2;
var centerX = $(window).scrollLeft() + ($(window).width() + imgObj.width())/2;
imgObj.offset({top:centerY, left:centerX});
}
function stopLoadingAnimation()
{
$("#loadImg").hide();
}
|
В кнопку в событие onClick добавил "startLoadingAnimation();". Однако, куда бы не вставлял "stopLoadingAnimation();" то анимация не исчезает.
Подумал вставить функцию скрытия анимации там где ошибки выводятся, т.к. после успешного создания заказа страница обновится и анимация сама исчезнет, а вот если появится ошибка, то страница останется той же и анимацию убрать не получается...
Не подскажете, как осуществить сие действие?