Оказывается не баг, а особенность работы, описание которой я не нашел. На скрине участок кода из-за которого появилась эта проблема.
При подписывании на события унаследованных виджетов нужно использовать приставку в виде названия виджета в нижнем регистре (то есть вместо .on('slide') писать .on(customsliderslide)) https://jsfiddle.net/6x4t0n2z/2/
На сколько помню ни bootstrap modal, ни jquery dialog не поддерживают удалённую загрузку содержимого. В подобной задаче я в итоге выбрал подгружать данные при основной загрузке страницы и выводить обычным способом. В таком случае появился один плюс, при попытке открыть модальное окно, не нужно ждать подрузки.
А в вашем случае я бы создал пустое модальное окно и повесил обработчик на событие создания (jqueryui), в этот момент вруную заполнял бы его через jquery.ajax() например
Сделайте подключение javascript файлов в самом javascript.
Например:
- фронтенд получил jquery и jquery ui, и записал их в список полученных скриптов
- далее сервер опять предлагает получить jquery и JQueryCookie, javascript проверяет и в итоге запрашивает только JQueryCookie
В общем записывайте все скрипты, которые получили и при следующих загрузках проверяйте, нужны ли они
Рекомендую посмотреть EmberJS emberjs.com
Кстати JQuery - это библиотека
AngularJS и EmberJS - фреймворки
EmberJS рассчитан для более масштабных проектов, чем AngularJS
Не использовал JS фреймворки, но приходилось о них почитать