Advertisement
afterlife88

Untitled

Oct 24th, 2015
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. window.uawcapp = {};
  2. $(document).ready(function () {
  3.  
  4.     //создаю пользовательские объекты
  5.     var style = new uawcapp.Style();
  6.     var widgets = new uawcapp.Widgets();
  7.     var auth = new uawcapp.Auth();
  8.  
  9.     //проверка заавторизован ли пользователь
  10.     auth.checkAuthorization();
  11.  
  12.     //скрытие меню редактирование конкретного блока
  13.     $('.template__tabs li').on('click', function () {
  14.         $('[class ^= element__]').hide();
  15.     });
  16.  
  17.     $('body').on('click', '.hover__buttons li', function (e) {
  18.         var target = $(e.target);
  19.         widgets.modifyPage(target);
  20.     });
  21.  
  22.     //сохраниение изменений на странице
  23.     $('.page__sheet').on('change', function () {
  24.         var dom = $('.page')[0];
  25.         alert('boom');
  26.         widgets.savePage(dom.innerHTML);
  27.     });
  28.  
  29.     //сохранение стилий при изменении
  30.     $('.design').on('change', function () {
  31.         style.saveStyle(style.setStyle($('.design').serializeArray()));
  32.     });
  33.  
  34.     //сохранение стилий при изменении
  35.     $('.design').on('keyup', function () {
  36.         style.saveStyle(style.setStyle($('.design').serializeArray()));
  37.     });
  38.  
  39.     /*
  40.     * Скрывает блок входа показывает регистрацю
  41.     */
  42.     var registration = function () {
  43.         $('#registration').show();
  44.         $('#login').hide();
  45.     };
  46.  
  47.     /*
  48.     * Скрывает блок регистрации показывает вход
  49.     */
  50.     var login = function () {
  51.         $('#registration').hide();
  52.         $('#login').show();
  53.     };
  54.  
  55.     //Кастомный роутер
  56.     var routing = function () {
  57.         switch (window.location.hash) {
  58.             case '#/registration':
  59.                 registration();
  60.                 break;
  61.             case '#/login':
  62.                 login();
  63.                 break;
  64.             case '#/theme':
  65.                 window.location.hr = '/home/theme';
  66.               break;
  67.             case '#/constructor/1':
  68.                 $('.theme__template').hide();
  69.                 $('.constructor__block').show();
  70.                 break;
  71.             case '':
  72.                 break;
  73.             default :
  74.                 window.location.href = '/';
  75.         }
  76.     };
  77.  
  78.     routing();
  79.  
  80.     $(window).on('hashchange', function () {
  81.         routing();
  82.     });
  83. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement