diff --git a/app/client/ajax.coffee b/app/client/ajax.coffee index f55ad21..1c174b2 100644 --- a/app/client/ajax.coffee +++ b/app/client/ajax.coffee @@ -40,6 +40,13 @@ define ['events', 'utils/params', "utils/destroyer", "underscore"], (events, par request.onreadystatechange = -> return if request.readyState isnt 4 or request.status is 0 + switch request.status + when 301, 302, 303 + newLocation = request.getResponseHeader? "Location" + if newLocation? + window.location.href = newLocation + return + if request.status isnt 200 and request.status isnt 304 eventsSprout.trigger "error", [request, null] eventsSprout.trigger "complete", [request, null] diff --git a/app/client/sections/section.coffee b/app/client/sections/section.coffee index 555dfdc..9421c6b 100644 --- a/app/client/sections/section.coffee +++ b/app/client/sections/section.coffee @@ -56,7 +56,7 @@ define [ container.appendChild element turnOnWidgets: () -> - loader.search @getSectionHtml(), (widgetsList) => + loader.search @getSectionHtml(), (widgetsList) -> # удобно, но пока кажется избыточным такой notify #notifyAll "turnedOn", "-widgets", widgetsList on diff --git a/app/client/utils/sections.coffee b/app/client/utils/sections.coffee index 8cb87a0..fa1d592 100644 --- a/app/client/utils/sections.coffee +++ b/app/client/utils/sections.coffee @@ -1,14 +1,14 @@ #### *module* utils/sections # -# Вспомогательный модуль для загрузки модулей без использования навигационого +# Вспомогательный модуль для загрузки модулей без использования навигационого # модуля. # Модули загружаются без событий pageTransition. -# Модули могут быть загружены данным модулем, как вызовом на прямую, так и +# Модули могут быть загружены данным модулем, как вызовом на прямую, так и # через параметры в ссылках. -# +# # Загрузка модуля на прямую: # require("utils/sections").load("UserBarWidget", "#UserBarWidget") -# +# # Загрузка модуля через ссылку: # Text #