Это модульная система. Это не стандартный проект.не вижу противоречия, в любом проекте есть стандартные компоненты, тот же CRUD, работа с хранилищами, авторизация. логирование, маршрутизация и много еще чего, которое вы все равно будете делать, но в любом фреймворке это уже есть, готовое, покрытое тестами и обкатанное. Если вы ССЗБ - флаг в руки, пилите свое. Однако все же советую не упираться рогом в стену и прочитать про архитектуру современных приложений на пыхе, почитать хотя бы что умеют современные фреймворки. Уверен, 80% ваших задач либо можно покрыть компонентами искаропки, либо немного их допилив, ну или готовыми модулями для фреймворка с гитхаба.
...
let newWin = window.open(cur_url, '_blank');
newWin.close();
...
ой. в App тоже конструктору вас все немного смешалось. Либо конструктор принимает БД, либо отдельный метод, а то так у вас вообще 2 метода делают одно и то же.
header('Content-Type: text/html; charset=UTF-8');
header('Expires: Mon, 30 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header('Content-transfer-encoding: binary');
header('Content-Disposition: attachment; filename='.$name);
header('Content-Type: application/zip');
readfile($filepath);
header('Content-Type: text/html; charset=UTF-8');
header('Expires: Mon, 30 Jul 1997 05:00:00 GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', FALSE);
header('Pragma: no-cache');
header('Content-transfer-encoding: binary');
header('Content-Disposition: attachment; filename='.$name);
header('Content-Type: application/zip');
readfile($filepath);
Не единственный, можно ещё и вебсокеты прикрутить или лонгпуллы.это понятно(хотя крутить их ради одной такой задачи я бы не стал). И вопрос вроде не о отсылке аяксом, а о получении СОБЫТИЯ для остановки спинера.
<div id="cn"></div>
<button id="add">add</button><script>
$(function(){
$('#add').on('click',function(){
let mess = $('<div >new mess</div>');
$('#cn').append(mess);
setTimeout(function(){
fde(mess);
}, 3000);
});
})
function fde(obj){
obj.fadeOut();
}
</script>
вот мне надо чтобы в этот .wrap-form инициализировался весь тот кодКод не инициализируется в контейнер, код инициализируется по событию(у вас было по клику на кнопку, я написал как сделать по загрузке страницы). Если раньше (по клику) работало как надо, то и теперь, заменив событие на другое код будет работать так же.
Раньше при клике по кнопке у меня создавалась определенная структура в контейнере. Я делал это так:код перенесите что у вас был по клику, и будет по загрузке.