{** * Контрол публикации блочной страницы, кусок wa_header.html (соседний файл). * * Основной код редактора управляет состоянием этого контрола, вызывая методы на JS объекте-контроллере. * Контроллер сохранён в $('#js-wa-header-publish').data('controller'). * * Контроллер управляет визуальным состоянием дропдауна, меняя CSS классы на #js-wa-header-publish. * * Первая группа классов: состояние публикации страницы. Одно из трёх: * - .is-draft = страница не опубликована на сайте. * - .is-published = страница опубликована, нет неопубликованных изменений. * - .is-published.has-unsaved-changes = страница опубликована, есть изменения. * * Вторая группа классов: состояние сохранения. Одно из трёх: * - .is-loading = идёт сохранение данных какого-то блока. * - .is-publishing = юзер запустил процесс публикации всей страницы во фронте, идёт сохранение на сервер. * - (либо ни того, ни другого) *} {$has_premium = waLicensing::check('site')->hasPremiumLicense()}