Исправить баги в закрытие окна при нажатие на область сайта
Извините уже писал подобный вопрос. Сделал затемнение фона у модального окна по инструкции
Инструкция от Sander
Скачать jQuery UI 1.8.7 и залить файл в папку engine/classes/js/ файлу дать имя jqueryui.js, старый удалить. Открыть файл стилей engine.css из папки с шаблоном, добавить стиль:
.ui-widget-overlay {background: #000;opacity: 0.5;-moz-opacity: 0.5;filter: alpha(opacity=50);left: 0;position: fixed;top: 0;}
Для того, чтобы всё заработало, как надо так же нужно открыть /engine/classes/js/dle_js.js Найти все вхождения слова autoOpen и заменить на: modal:!0,autoOpen
Потом сделал закрытие при нажатие на затемненный фон
$('.ui-widget-overlay').live("click", function() { if($("#dlepopup").length>0){ $("#dlepopup").dialog("close"); $("#dlepopup").remove(); }else{ $("#dleprofilepopup").dialog("close"); } });
Но оказалось что есть баги с этим кодом... и не знаю как исправить =) Выложу в конце ссылку на видео там в начале видно работу кода и с середины и до конца 2 бага которые нужно исправить. 1) Исчезает затемнение но остается окно. 2) После закрытие второго окна стандартным способом первое окно закрывается с помощью двух кликов по затемненному фону, а не с одного клика. Ссылка на видео (извините из-за бесплатной версии программы записи формата .exe) Virustotal - вирусов нет =)
Источник: dle-faq.pro