From 4d5dbae39c72e5bb69e5d427c2be0db9b8580617 Mon Sep 17 00:00:00 2001
From: Vitaliy
Date: Fri, 12 Aug 2016 13:41:40 +0300
Subject: [PATCH] big commti
---
common/modules/product/CatalogUrlManager.php | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
common/modules/product/models/BrandSearch.php | 42 +++++++++++++++++++++++++++++++++++++++++-
frontend/components/SeoComponent.php | 38 ++++++++++++++++++++------------------
frontend/controllers/ArticlesController.php | 42 ------------------------------------------
frontend/controllers/BasketController.php | 204 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/controllers/CabinetController.php | 100 ----------------------------------------------------------------------------------------------------
frontend/controllers/CallController.php | 33 ---------------------------------
frontend/controllers/EventController.php | 48 ------------------------------------------------
frontend/controllers/IamController.php | 161 -----------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/controllers/LoginController.php | 50 --------------------------------------------------
frontend/controllers/NewsController.php | 41 -----------------------------------------
frontend/controllers/PageController.php | 20 --------------------
frontend/controllers/PostController.php | 20 --------------------
frontend/controllers/ProductsController.php | 154 ----------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/controllers/RegController.php | 88 ----------------------------------------------------------------------------------------
frontend/controllers/SearchController.php | 76 ----------------------------------------------------------------------------
frontend/controllers/ServiceController.php | 48 ------------------------------------------------
frontend/controllers/SubscribeController.php | 34 ----------------------------------
frontend/controllers/TextController.php | 24 ------------------------
frontend/controllers/error_log | 1 -
frontend/helpers/TextHelper.php | 24 ------------------------
frontend/models/ContactForm.php | 59 -----------------------------------------------------------
frontend/models/LoginForm.php | 89 -----------------------------------------------------------------------------------------
frontend/models/PasswordResetRequestForm.php | 68 --------------------------------------------------------------------
frontend/models/ProductFrontendSearch.php | 41 +++++++++++++++++++++++++++++++++++++++--
frontend/models/ResetPasswordForm.php | 65 -----------------------------------------------------------------
frontend/page/show.php | 4 ----
frontend/views/articles/index.php | 85 -------------------------------------------------------------------------------------
frontend/views/articles/show.php | 63 ---------------------------------------------------------------
frontend/views/basket/_popup.php | 29 -----------------------------
frontend/views/basket/ajax_info.php | 5 -----
frontend/views/basket/ajax_items.php | 33 ---------------------------------
frontend/views/basket/index.php | 193 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/views/basket/success.php | 52 ----------------------------------------------------
frontend/views/cabinet/bookmarks.php | 24 ------------------------
frontend/views/cabinet/index.php | 18 ------------------
frontend/views/cabinet/my-orders.php | 24 ------------------------
frontend/views/cabinet/update.php | 56 --------------------------------------------------------
frontend/views/call/index.php | 34 ----------------------------------
frontend/views/call/success.php | 32 --------------------------------
frontend/views/catalog/_catalog_box.php | 20 --------------------
frontend/views/catalog/all.php | 39 ---------------------------------------
frontend/views/catalog/brand.php | 50 --------------------------------------------------
frontend/views/catalog/brands.php | 28 ----------------------------
frontend/views/catalog/catalog.php | 21 ---------------------
frontend/views/catalog/categories.php | 45 ---------------------------------------------
frontend/views/catalog/index.php | 45 ---------------------------------------------
frontend/views/catalog/product_item.php | 113 -----------------------------------------------------------------------------------------------------------------
frontend/views/event/_objects.php | 13 -------------
frontend/views/event/index.php | 42 ------------------------------------------
frontend/views/event/show.php | 30 ------------------------------
frontend/views/iam/1person.php | 47 -----------------------------------------------
frontend/views/iam/_tabs.php | 6 ------
frontend/views/iam/admin.php | 1 -
frontend/views/iam/company.php | 65 -----------------------------------------------------------------
frontend/views/iam/customer.php | 68 --------------------------------------------------------------------
frontend/views/iam/edit_company.php | 58 ----------------------------------------------------------
frontend/views/iam/edit_customer.php | 86 --------------------------------------------------------------------------------------
frontend/views/iam/edit_person.php | 102 ------------------------------------------------------------------------------------------------------
frontend/views/iam/myorders.php | 85 -------------------------------------------------------------------------------------
frontend/views/iam/person.php | 47 -----------------------------------------------
frontend/views/iam/price.php | 40 ----------------------------------------
frontend/views/iam/share.php | 68 --------------------------------------------------------------------
frontend/views/iam/show_order.php | 55 -------------------------------------------------------
frontend/views/login/error_log | 1 -
frontend/views/login/forgot.php | 38 --------------------------------------
frontend/views/login/index.php | 36 ------------------------------------
frontend/views/modal/consultation_modal.php | 19 -------------------
frontend/views/modal/forgot_password_form_model_window.php | 15 ---------------
frontend/views/modal/login_window_model_window.php | 52 ----------------------------------------------------
frontend/views/modal/registration_window_model_window.php | 60 ------------------------------------------------------------
frontend/views/news/index.php | 42 ------------------------------------------
frontend/views/news/show.php | 30 ------------------------------
frontend/views/orders/basket-step-01.php | 104 --------------------------------------------------------------------------------------------------------
frontend/views/orders/basket-step-02.php | 83 -----------------------------------------------------------------------------------
frontend/views/orders/basket-step-03.php | 10 ----------
frontend/views/page/show.php | 7 -------
frontend/views/reg/company.php | 56 --------------------------------------------------------
frontend/views/reg/customer.php | 54 ------------------------------------------------------
frontend/views/reg/person.php | 47 -----------------------------------------------
frontend/views/search/index.php | 57 ---------------------------------------------------------
frontend/views/service/_objects.php | 35 -----------------------------------
frontend/views/service/index.php | 13 -------------
frontend/views/service/view.php | 20 --------------------
frontend/views/site/_index.php | 97 -------------------------------------------------------------------------------------------------
frontend/views/site/about.php | 16 ----------------
frontend/views/site/contact.php | 57 ---------------------------------------------------------
frontend/views/site/error_log | 1 -
frontend/views/site/login.php | 46 ----------------------------------------------
frontend/views/site/requestPasswordResetToken.php | 31 -------------------------------
frontend/views/site/resetPassword.php | 31 -------------------------------
frontend/views/site/signup.php | 35 -----------------------------------
frontend/views/subscribe/index.php | 37 -------------------------------------
frontend/views/text/index.php | 19 -------------------
frontend/web/css/begunok.css | 97 -------------------------------------------------------------------------------------------------
frontend/web/css/comments.css | 1 -
frontend/web/css/ion.rangeSlider.css | 150 ------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/css/ion.rangeSlider.skinHTML5.css | 159 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/css/style.css | 1 -
frontend/web/css/style.dev.css | 1641 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/files/.tmb/l1_c2l0ZV9leHRyZW1fbmV3X25ld3NfYnV0dG9uXzIuanBn1437031556.png | Bin 2567 -> 0 bytes
frontend/web/files/site_extrem_new_news_button_2.jpg | Bin 956009 -> 0 bytes
frontend/web/img/404.png | Bin 16575 -> 0 bytes
frontend/web/img/_logo.png | Bin 3647 -> 0 bytes
frontend/web/img/arrow-next.png | Bin 1808 -> 0 bytes
frontend/web/img/arrow-prev.png | Bin 1790 -> 0 bytes
frontend/web/img/arrow_sort_asc_desc.png | Bin 995 -> 0 bytes
frontend/web/img/arrows_blocks.png | Bin 1209 -> 0 bytes
frontend/web/img/artweb.png | Bin 1497 -> 0 bytes
frontend/web/img/banner1.jpg | Bin 141358 -> 0 bytes
frontend/web/img/banner_akciya.jpg | Bin 51619 -> 0 bytes
frontend/web/img/begunok_slider.png | Bin 1372 -> 0 bytes
frontend/web/img/buy.png | Bin 1120 -> 0 bytes
frontend/web/img/children_sub.jpg | Bin 36785 -> 0 bytes
frontend/web/img/close_modal.jpg | Bin 527 -> 0 bytes
frontend/web/img/del.png | Bin 1049 -> 0 bytes
frontend/web/img/favicon.ico | Bin 932 -> 0 bytes
frontend/web/img/help.png | Bin 1211 -> 0 bytes
frontend/web/img/ico1.png | Bin 7900 -> 0 bytes
frontend/web/img/ico2.png | Bin 6833 -> 0 bytes
frontend/web/img/ico3.png | Bin 4481 -> 0 bytes
frontend/web/img/ico4.png | Bin 7070 -> 0 bytes
frontend/web/img/ico5.png | Bin 4334 -> 0 bytes
frontend/web/img/ico_close.png | Bin 26655 -> 0 bytes
frontend/web/img/ico_close2.png | Bin 26655 -> 0 bytes
frontend/web/img/ico_pic.jpg | Bin 21928 -> 0 bytes
frontend/web/img/ico_pic2.jpg | Bin 23953 -> 0 bytes
frontend/web/img/icon_100_original_01.png | Bin 5584 -> 0 bytes
frontend/web/img/icon_100_quaranty_01.png | Bin 5524 -> 0 bytes
frontend/web/img/li1.png | Bin 1153 -> 0 bytes
frontend/web/img/li2.png | Bin 1150 -> 0 bytes
frontend/web/img/li3.png | Bin 1125 -> 0 bytes
frontend/web/img/li_minus.png | Bin 1086 -> 0 bytes
frontend/web/img/li_plus.png | Bin 1109 -> 0 bytes
frontend/web/img/login.png | Bin 1086 -> 0 bytes
frontend/web/img/logo-why.png | Bin 4521 -> 0 bytes
frontend/web/img/logo.png | Bin 4367 -> 0 bytes
frontend/web/img/lupa_sub.png | Bin 1206 -> 0 bytes
frontend/web/img/man_sub.jpg | Bin 36503 -> 0 bytes
frontend/web/img/map.jpg | Bin 21459 -> 0 bytes
frontend/web/img/map.png | Bin 1223 -> 0 bytes
frontend/web/img/minus.png | Bin 26407 -> 0 bytes
frontend/web/img/more.png | Bin 1018 -> 0 bytes
frontend/web/img/new_arrows_.png | Bin 27629 -> 0 bytes
frontend/web/img/new_coll.png | Bin 2132 -> 0 bytes
frontend/web/img/no_photo.png | Bin 23954 -> 0 bytes
frontend/web/img/no_photo_big.png | Bin 9430 -> 0 bytes
frontend/web/img/notpic.gif | Bin 14525 -> 0 bytes
frontend/web/img/pagination.png | Bin 1080 -> 0 bytes
frontend/web/img/phone.png | Bin 1202 -> 0 bytes
frontend/web/img/pic.jpg | Bin 57565 -> 0 bytes
frontend/web/img/plus.png | Bin 26450 -> 0 bytes
frontend/web/img/pro.png | Bin 1437 -> 0 bytes
frontend/web/img/radio_new-active.png | Bin 1339 -> 0 bytes
frontend/web/img/radio_new.png | Bin 1251 -> 0 bytes
frontend/web/img/sale30.jpg | Bin 63754 -> 0 bytes
frontend/web/img/slider.jpg | Bin 126298 -> 0 bytes
frontend/web/img/social-ico-two.png | Bin 3757 -> 0 bytes
frontend/web/img/social-ico.png | Bin 2739 -> 0 bytes
frontend/web/img/user-noimage.png | Bin 3166 -> 0 bytes
frontend/web/img/v_next.png | Bin 1055 -> 0 bytes
frontend/web/img/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/img/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/img/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/img/why.png | Bin 4428 -> 0 bytes
frontend/web/img/why_item1.png | Bin 4028 -> 0 bytes
frontend/web/img/why_item2.png | Bin 3391 -> 0 bytes
frontend/web/img/why_item3.png | Bin 4277 -> 0 bytes
frontend/web/img/why_item4.png | Bin 3795 -> 0 bytes
frontend/web/img/why_item5.png | Bin 4429 -> 0 bytes
frontend/web/img/why_item6.png | Bin 3289 -> 0 bytes
frontend/web/img/woman_sub.jpg | Bin 40290 -> 0 bytes
frontend/web/js/basket.js | 161 -----------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/basket2.js | 193 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/begunok.js | 78 ------------------------------------------------------------------------------
frontend/web/js/call.js | 48 ------------------------------------------------
frontend/web/js/fix_height.js | 45 ---------------------------------------------
frontend/web/js/ion.rangeSlider.js | 2317 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jCarousel/jCarousel.js | 4 ----
frontend/web/js/jcarousel/jcarousel.min.js | 4 ----
frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/credits.txt | 1 -
frontend/web/js/jcarousel/skins/HOME_SLIDER/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/next.png | Bin 755 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.png | Bin 769 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jcarousel/skins/HOME_SLIDER/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/credits.txt | 1 -
frontend/web/js/jcarousel/skins/ie7/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/loading_small.gif | Bin 3208 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/next-horizontal.gif | Bin 3530 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/prev-horizontal.gif | Bin 3517 -> 0 bytes
frontend/web/js/jcarousel/skins/ie7/skin.css | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jcarousel/skins/tango/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/credits.txt | 1 -
frontend/web/js/jcarousel/skins/tango/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/next.png | Bin 755 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/prev.png | Bin 769 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jcarousel/skins/tango/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jcarousel/skins/tango/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/jcarousel/skins/tango/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/jquery-1.5.min.js | 16 ----------------
frontend/web/js/jquery.mask.js | 463 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jquery.min.js | 6 ------
frontend/web/js/jquery.ui-slider.js | 10 ----------
frontend/web/js/jsor-jcarousel-7bb2e0a/README | 7 -------
frontend/web/js/jsor-jcarousel-7bb2e0a/changelog.html | 138 ------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax.html | 83 -----------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax.txt | 10 ----------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax_php.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax_php.php | 43 -------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_api.html | 149 -----------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_api.php | 29 -----------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_feed.html | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_feed.php | 14 --------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_javascript.html | 86 --------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/arrow-down.gif | Bin 55 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/arrow-up.gif | Bin 832 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading-thickbox.gif | Bin 5886 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_easing.html | 73 -------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_flexible.html | 72 ------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_textscroller.html | 192 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_textscroller.php | 15 ---------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_thickbox.html | 102 ------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_auto.html | 79 -------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_callbacks.html | 235 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_circular.html | 56 --------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_controls.html | 166 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_multiple.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_simple.html | 54 ------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_start.html | 53 -----------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_vertical.html | 57 ---------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/thickbox/thickbox.css | 159 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/examples/thickbox/thickbox.js | 296 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/index.html | 516 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery-1.4.2.min.js | 154 ----------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery.jcarousel.js | 1057 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery.jcarousel.min.js | 16 ----------------
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/credits.txt | 1 -
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading_small.gif | Bin 3208 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/next-horizontal.gif | Bin 3530 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/prev-horizontal.gif | Bin 3517 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/skin.css | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/credits.txt | 1 -
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next.png | Bin 755 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev.png | Bin 769 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/jsor-jcarousel-7bb2e0a/style.css | 101 -----------------------------------------------------------------------------------------------------
frontend/web/js/main.js | 71 -----------------------------------------------------------------------
frontend/web/js/shadowbox-3.0.3/LICENSE | 65 -----------------------------------------------------------------
frontend/web/js/shadowbox-3.0.3/README | 73 -------------------------------------------------------------------------
frontend/web/js/shadowbox-3.0.3/_shadowbox.css | 30 ------------------------------
frontend/web/js/shadowbox-3.0.3/close.png | Bin 255 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/loading.gif | Bin 2545 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/next.png | Bin 248 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/pause.png | Bin 155 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/play.png | Bin 211 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/previous.png | Bin 237 -> 0 bytes
frontend/web/js/shadowbox-3.0.3/shadowbox.css | 30 ------------------------------
frontend/web/js/shadowbox-3.0.3/shadowbox.js | 17 -----------------
frontend/web/js/slides.min.jquery.js | 20 --------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/README | 7 -------
frontend/web/js/widget-carousel/FILTER_SLIDER/changelog.html | 138 ------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax.html | 83 -----------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax.txt | 10 ----------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax_php.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax_php.php | 43 -------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_api.html | 149 -----------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_api.php | 29 -----------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_feed.html | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_feed.php | 14 --------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_javascript.html | 86 --------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/arrow-down.gif | Bin 55 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/arrow-up.gif | Bin 832 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading-thickbox.gif | Bin 5886 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_easing.html | 73 -------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_flexible.html | 72 ------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_textscroller.html | 192 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_textscroller.php | 15 ---------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_thickbox.html | 102 ------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_auto.html | 79 -------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_callbacks.html | 235 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_circular.html | 56 --------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_controls.html | 166 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_multiple.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_simple.html | 54 ------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_start.html | 53 -----------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_vertical.html | 57 ---------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/thickbox/thickbox.css | 159 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/examples/thickbox/thickbox.js | 296 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/img/a12.png | Bin 2483 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/a14.png | Bin 3536 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/a19.png | Bin 4179 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/b05.png | Bin 1415 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/b12.png | Bin 891 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/b21.png | Bin 864 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/img/pagination.png | Bin 1080 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/index.html | 516 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/credits.txt | 1 -
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next.png | Bin 755 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev.png | Bin 769 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/credits.txt | 1 -
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading_small.gif | Bin 3208 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/next-horizontal.gif | Bin 3530 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/prev-horizontal.gif | Bin 3517 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/skin.css | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/credits.txt | 1 -
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next.png | Bin 755 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev.png | Bin 769 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/FILTER_SLIDER/style.css | 170 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/FILTER_SLIDER/style.js | 61 -------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/README | 7 -------
frontend/web/js/widget-carousel/HOME_SLIDER/changelog.html | 138 ------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax.html | 83 -----------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax.txt | 10 ----------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax_php.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax_php.php | 43 -------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_api.html | 149 -----------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_api.php | 29 -----------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_feed.html | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_feed.php | 14 --------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_javascript.html | 86 --------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/arrow-down.gif | Bin 55 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/arrow-up.gif | Bin 832 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading-thickbox.gif | Bin 5886 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_easing.html | 73 -------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_flexible.html | 72 ------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_textscroller.html | 192 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_textscroller.php | 15 ---------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_thickbox.html | 102 ------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_auto.html | 79 -------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_callbacks.html | 235 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_circular.html | 56 --------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_controls.html | 166 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_multiple.html | 95 -----------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_simple.html | 54 ------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_start.html | 53 -----------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_vertical.html | 57 ---------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/thickbox/thickbox.css | 159 ---------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/examples/thickbox/thickbox.js | 296 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/img/a12.png | Bin 2483 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/a14.png | Bin 3536 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/a19.png | Bin 4179 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/b05.png | Bin 1415 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/b12.png | Bin 891 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/b21.png | Bin 864 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/img/pagination.png | Bin 1080 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/index.html | 516 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/credits.txt | 1 -
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next.png | Bin 755 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev.png | Bin 769 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/credits.txt | 1 -
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading-small.gif | Bin 3236 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading.gif | Bin 8266 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading_small.gif | Bin 3208 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/next-horizontal.gif | Bin 3530 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/prev-horizontal.gif | Bin 3517 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/skin.css | 190 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/arrows_left.png | Bin 3045 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/arrows_right.png | Bin 3041 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/credits.txt | 1 -
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next-horizontal.png | Bin 4375 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next-vertical.png | Bin 3817 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next.jpg | Bin 710 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next.png | Bin 755 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev-horizontal.png | Bin 4322 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev-vertical.png | Bin 3962 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev.jpg | Bin 689 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev.png | Bin 769 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/skin.css | 183 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/skin2.css | 185 -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_next.png | Bin 1055 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_next2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_prev.png | Bin 1039 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_prev2.png | Bin 1030 -> 0 bytes
frontend/web/js/widget-carousel/HOME_SLIDER/style.css | 170 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/HOME_SLIDER/style.js | 61 -------------------------------------------------------------
frontend/web/js/widget-carousel/lib/jquery-1.4.2.min.js | 154 ----------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/lib/jquery.jcarousel.js | 1057 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/js/widget-carousel/lib/jquery.jcarousel.min.js | 2 --
frontend/web/libraries/aaa.php | 7 -------
frontend/web/libraries/ion/css/ion.rangeSlider.skinFlat.css | 106 ----------------------------------------------------------------------------------------------------------
frontend/web/libraries/ion/css/ion.rangeSlider.skinModern.css | 116 --------------------------------------------------------------------------------------------------------------------
frontend/web/libraries/ion/css/ion.rangeSlider.skinNice.css | 102 ------------------------------------------------------------------------------------------------------
frontend/web/libraries/ion/css/ion.rangeSlider.skinSimple.css | 102 ------------------------------------------------------------------------------------------------------
frontend/web/libraries/ion/css/normalize.css | 427 -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
frontend/web/libraries/ion/img/sprite-skin-flat.png | Bin 304 -> 0 bytes
frontend/web/libraries/ion/img/sprite-skin-modern.png | Bin 505 -> 0 bytes
frontend/web/libraries/ion/img/sprite-skin-nice.png | Bin 694 -> 0 bytes
frontend/web/libraries/ion/img/sprite-skin-simple.png | Bin 358 -> 0 bytes
frontend/web/libraries/ion/js/ion.rangeSlider.min.js | 76 ----------------------------------------------------------------------------
frontend/widgets/Seo.php | 96 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
477 files changed, 239 insertions(+), 26659 deletions(-)
delete mode 100755 frontend/controllers/ArticlesController.php
delete mode 100755 frontend/controllers/BasketController.php
delete mode 100755 frontend/controllers/CabinetController.php
delete mode 100755 frontend/controllers/CallController.php
delete mode 100755 frontend/controllers/EventController.php
delete mode 100755 frontend/controllers/IamController.php
delete mode 100755 frontend/controllers/LoginController.php
delete mode 100755 frontend/controllers/NewsController.php
delete mode 100755 frontend/controllers/PageController.php
delete mode 100755 frontend/controllers/PostController.php
delete mode 100755 frontend/controllers/ProductsController.php
delete mode 100755 frontend/controllers/RegController.php
delete mode 100755 frontend/controllers/SearchController.php
delete mode 100755 frontend/controllers/ServiceController.php
delete mode 100755 frontend/controllers/SubscribeController.php
delete mode 100755 frontend/controllers/TextController.php
delete mode 100755 frontend/controllers/error_log
delete mode 100755 frontend/helpers/TextHelper.php
delete mode 100755 frontend/models/ContactForm.php
delete mode 100755 frontend/models/LoginForm.php
delete mode 100755 frontend/models/PasswordResetRequestForm.php
delete mode 100755 frontend/models/ResetPasswordForm.php
delete mode 100755 frontend/page/show.php
delete mode 100755 frontend/views/articles/index.php
delete mode 100755 frontend/views/articles/show.php
delete mode 100755 frontend/views/basket/_popup.php
delete mode 100755 frontend/views/basket/ajax_info.php
delete mode 100755 frontend/views/basket/ajax_items.php
delete mode 100755 frontend/views/basket/index.php
delete mode 100755 frontend/views/basket/success.php
delete mode 100755 frontend/views/cabinet/bookmarks.php
delete mode 100755 frontend/views/cabinet/index.php
delete mode 100755 frontend/views/cabinet/my-orders.php
delete mode 100755 frontend/views/cabinet/update.php
delete mode 100755 frontend/views/call/index.php
delete mode 100755 frontend/views/call/success.php
delete mode 100755 frontend/views/catalog/_catalog_box.php
delete mode 100755 frontend/views/catalog/all.php
delete mode 100755 frontend/views/catalog/brand.php
delete mode 100755 frontend/views/catalog/brands.php
delete mode 100755 frontend/views/catalog/catalog.php
delete mode 100755 frontend/views/catalog/categories.php
delete mode 100755 frontend/views/catalog/index.php
delete mode 100755 frontend/views/catalog/product_item.php
delete mode 100755 frontend/views/event/_objects.php
delete mode 100755 frontend/views/event/index.php
delete mode 100755 frontend/views/event/show.php
delete mode 100755 frontend/views/iam/1person.php
delete mode 100755 frontend/views/iam/_tabs.php
delete mode 100755 frontend/views/iam/admin.php
delete mode 100755 frontend/views/iam/company.php
delete mode 100755 frontend/views/iam/customer.php
delete mode 100755 frontend/views/iam/edit_company.php
delete mode 100755 frontend/views/iam/edit_customer.php
delete mode 100755 frontend/views/iam/edit_person.php
delete mode 100755 frontend/views/iam/myorders.php
delete mode 100755 frontend/views/iam/person.php
delete mode 100755 frontend/views/iam/price.php
delete mode 100755 frontend/views/iam/share.php
delete mode 100755 frontend/views/iam/show_order.php
delete mode 100755 frontend/views/login/error_log
delete mode 100755 frontend/views/login/forgot.php
delete mode 100755 frontend/views/login/index.php
delete mode 100755 frontend/views/modal/consultation_modal.php
delete mode 100755 frontend/views/modal/forgot_password_form_model_window.php
delete mode 100755 frontend/views/modal/login_window_model_window.php
delete mode 100755 frontend/views/modal/registration_window_model_window.php
delete mode 100755 frontend/views/news/index.php
delete mode 100755 frontend/views/news/show.php
delete mode 100755 frontend/views/orders/basket-step-01.php
delete mode 100755 frontend/views/orders/basket-step-02.php
delete mode 100755 frontend/views/orders/basket-step-03.php
delete mode 100755 frontend/views/page/show.php
delete mode 100755 frontend/views/reg/company.php
delete mode 100755 frontend/views/reg/customer.php
delete mode 100755 frontend/views/reg/person.php
delete mode 100755 frontend/views/search/index.php
delete mode 100755 frontend/views/service/_objects.php
delete mode 100755 frontend/views/service/index.php
delete mode 100755 frontend/views/service/view.php
delete mode 100755 frontend/views/site/_index.php
delete mode 100755 frontend/views/site/about.php
delete mode 100755 frontend/views/site/contact.php
delete mode 100755 frontend/views/site/error_log
delete mode 100755 frontend/views/site/login.php
delete mode 100755 frontend/views/site/requestPasswordResetToken.php
delete mode 100755 frontend/views/site/resetPassword.php
delete mode 100755 frontend/views/site/signup.php
delete mode 100755 frontend/views/subscribe/index.php
delete mode 100755 frontend/views/text/index.php
delete mode 100755 frontend/web/css/begunok.css
delete mode 100755 frontend/web/css/comments.css
delete mode 100755 frontend/web/css/ion.rangeSlider.css
delete mode 100755 frontend/web/css/ion.rangeSlider.skinHTML5.css
delete mode 100755 frontend/web/css/style.css
delete mode 100755 frontend/web/css/style.dev.css
delete mode 100755 frontend/web/files/.tmb/l1_c2l0ZV9leHRyZW1fbmV3X25ld3NfYnV0dG9uXzIuanBn1437031556.png
delete mode 100755 frontend/web/files/site_extrem_new_news_button_2.jpg
delete mode 100755 frontend/web/img/404.png
delete mode 100755 frontend/web/img/_logo.png
delete mode 100755 frontend/web/img/arrow-next.png
delete mode 100755 frontend/web/img/arrow-prev.png
delete mode 100755 frontend/web/img/arrow_sort_asc_desc.png
delete mode 100755 frontend/web/img/arrows_blocks.png
delete mode 100755 frontend/web/img/artweb.png
delete mode 100755 frontend/web/img/banner1.jpg
delete mode 100755 frontend/web/img/banner_akciya.jpg
delete mode 100755 frontend/web/img/begunok_slider.png
delete mode 100755 frontend/web/img/buy.png
delete mode 100755 frontend/web/img/children_sub.jpg
delete mode 100755 frontend/web/img/close_modal.jpg
delete mode 100755 frontend/web/img/del.png
delete mode 100755 frontend/web/img/favicon.ico
delete mode 100755 frontend/web/img/help.png
delete mode 100755 frontend/web/img/ico1.png
delete mode 100755 frontend/web/img/ico2.png
delete mode 100755 frontend/web/img/ico3.png
delete mode 100755 frontend/web/img/ico4.png
delete mode 100755 frontend/web/img/ico5.png
delete mode 100755 frontend/web/img/ico_close.png
delete mode 100755 frontend/web/img/ico_close2.png
delete mode 100755 frontend/web/img/ico_pic.jpg
delete mode 100755 frontend/web/img/ico_pic2.jpg
delete mode 100755 frontend/web/img/icon_100_original_01.png
delete mode 100755 frontend/web/img/icon_100_quaranty_01.png
delete mode 100755 frontend/web/img/li1.png
delete mode 100755 frontend/web/img/li2.png
delete mode 100755 frontend/web/img/li3.png
delete mode 100755 frontend/web/img/li_minus.png
delete mode 100755 frontend/web/img/li_plus.png
delete mode 100755 frontend/web/img/login.png
delete mode 100755 frontend/web/img/logo-why.png
delete mode 100755 frontend/web/img/logo.png
delete mode 100755 frontend/web/img/lupa_sub.png
delete mode 100755 frontend/web/img/man_sub.jpg
delete mode 100755 frontend/web/img/map.jpg
delete mode 100755 frontend/web/img/map.png
delete mode 100755 frontend/web/img/minus.png
delete mode 100755 frontend/web/img/more.png
delete mode 100755 frontend/web/img/new_arrows_.png
delete mode 100755 frontend/web/img/new_coll.png
delete mode 100755 frontend/web/img/no_photo.png
delete mode 100755 frontend/web/img/no_photo_big.png
delete mode 100755 frontend/web/img/notpic.gif
delete mode 100755 frontend/web/img/pagination.png
delete mode 100755 frontend/web/img/phone.png
delete mode 100755 frontend/web/img/pic.jpg
delete mode 100755 frontend/web/img/plus.png
delete mode 100755 frontend/web/img/pro.png
delete mode 100755 frontend/web/img/radio_new-active.png
delete mode 100755 frontend/web/img/radio_new.png
delete mode 100755 frontend/web/img/sale30.jpg
delete mode 100755 frontend/web/img/slider.jpg
delete mode 100755 frontend/web/img/social-ico-two.png
delete mode 100755 frontend/web/img/social-ico.png
delete mode 100755 frontend/web/img/user-noimage.png
delete mode 100755 frontend/web/img/v_next.png
delete mode 100755 frontend/web/img/v_next2.png
delete mode 100755 frontend/web/img/v_prev.png
delete mode 100755 frontend/web/img/v_prev2.png
delete mode 100755 frontend/web/img/why.png
delete mode 100755 frontend/web/img/why_item1.png
delete mode 100755 frontend/web/img/why_item2.png
delete mode 100755 frontend/web/img/why_item3.png
delete mode 100755 frontend/web/img/why_item4.png
delete mode 100755 frontend/web/img/why_item5.png
delete mode 100755 frontend/web/img/why_item6.png
delete mode 100755 frontend/web/img/woman_sub.jpg
delete mode 100755 frontend/web/js/basket.js
delete mode 100755 frontend/web/js/basket2.js
delete mode 100755 frontend/web/js/begunok.js
delete mode 100755 frontend/web/js/call.js
delete mode 100755 frontend/web/js/fix_height.js
delete mode 100755 frontend/web/js/ion.rangeSlider.js
delete mode 100755 frontend/web/js/jCarousel/jCarousel.js
delete mode 100755 frontend/web/js/jcarousel/jcarousel.min.js
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_left.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_right.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/credits.txt
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/next-horizontal.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/next-vertical.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/next.jpg
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/next.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-horizontal.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-vertical.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.jpg
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/skin.css
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/skin2.css
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next2.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev.png
delete mode 100755 frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev2.png
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/credits.txt
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/loading-small.gif
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/loading.gif
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/loading_small.gif
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/next-horizontal.gif
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/prev-horizontal.gif
delete mode 100755 frontend/web/js/jcarousel/skins/ie7/skin.css
delete mode 100755 frontend/web/js/jcarousel/skins/tango/arrows_left.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/arrows_right.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/credits.txt
delete mode 100755 frontend/web/js/jcarousel/skins/tango/next-horizontal.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/next-vertical.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/next.jpg
delete mode 100755 frontend/web/js/jcarousel/skins/tango/next.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/prev-horizontal.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/prev-vertical.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/prev.jpg
delete mode 100755 frontend/web/js/jcarousel/skins/tango/prev.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/skin.css
delete mode 100755 frontend/web/js/jcarousel/skins/tango/skin2.css
delete mode 100755 frontend/web/js/jcarousel/skins/tango/v_next.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/v_next2.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/v_prev.png
delete mode 100755 frontend/web/js/jcarousel/skins/tango/v_prev2.png
delete mode 100755 frontend/web/js/jquery-1.5.min.js
delete mode 100755 frontend/web/js/jquery.mask.js
delete mode 100755 frontend/web/js/jquery.min.js
delete mode 100755 frontend/web/js/jquery.ui-slider.js
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/README
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/changelog.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax.txt
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax_php.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_ajax_php.php
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_api.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_api.php
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_feed.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_flickr_feed.php
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/dynamic_javascript.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/arrow-down.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/arrow-up.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading-small.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading-thickbox.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/images/loading.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_easing.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_flexible.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_textscroller.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_textscroller.php
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/special_thickbox.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_auto.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_callbacks.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_circular.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_controls.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_multiple.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_simple.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_start.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/static_vertical.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/thickbox/thickbox.css
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/examples/thickbox/thickbox.js
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/index.html
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery-1.4.2.min.js
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery.jcarousel.js
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/lib/jquery.jcarousel.min.js
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/credits.txt
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading-small.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/loading_small.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/next-horizontal.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/prev-horizontal.gif
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/ie7/skin.css
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/arrows_left.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/arrows_right.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/credits.txt
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next-horizontal.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next-vertical.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next.jpg
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/next.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev-horizontal.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev-vertical.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev.jpg
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/prev.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/skin.css
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/skin2.css
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_next.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_next2.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_prev.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/skins/tango/v_prev2.png
delete mode 100755 frontend/web/js/jsor-jcarousel-7bb2e0a/style.css
delete mode 100755 frontend/web/js/main.js
delete mode 100755 frontend/web/js/shadowbox-3.0.3/LICENSE
delete mode 100755 frontend/web/js/shadowbox-3.0.3/README
delete mode 100755 frontend/web/js/shadowbox-3.0.3/_shadowbox.css
delete mode 100755 frontend/web/js/shadowbox-3.0.3/close.png
delete mode 100755 frontend/web/js/shadowbox-3.0.3/loading.gif
delete mode 100755 frontend/web/js/shadowbox-3.0.3/next.png
delete mode 100755 frontend/web/js/shadowbox-3.0.3/pause.png
delete mode 100755 frontend/web/js/shadowbox-3.0.3/play.png
delete mode 100755 frontend/web/js/shadowbox-3.0.3/previous.png
delete mode 100755 frontend/web/js/shadowbox-3.0.3/shadowbox.css
delete mode 100755 frontend/web/js/shadowbox-3.0.3/shadowbox.js
delete mode 100755 frontend/web/js/slides.min.jquery.js
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/README
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/changelog.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax.txt
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax_php.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_ajax_php.php
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_api.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_api.php
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_feed.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_flickr_feed.php
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/dynamic_javascript.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/arrow-down.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/arrow-up.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading-small.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading-thickbox.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/images/loading.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_easing.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_flexible.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_textscroller.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_textscroller.php
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/special_thickbox.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_auto.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_callbacks.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_circular.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_controls.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_multiple.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_simple.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_start.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/static_vertical.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/thickbox/thickbox.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/examples/thickbox/thickbox.js
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/a12.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/a14.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/a19.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/b05.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/b12.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/b21.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/img/pagination.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/index.html
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/arrows_left.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/arrows_right.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next.jpg
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/next.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev.jpg
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/prev.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/skin.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/skin2.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_next.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_next2.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_prev.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/HOME_SLIDER/v_prev2.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading-small.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/loading_small.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/next-horizontal.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/prev-horizontal.gif
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/ie7/skin.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/arrows_left.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/arrows_right.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next.jpg
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/next.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev.jpg
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/prev.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/skin.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/skin2.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_next.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_next2.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_prev.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/skins/tango/v_prev2.png
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/style.css
delete mode 100755 frontend/web/js/widget-carousel/FILTER_SLIDER/style.js
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/README
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/changelog.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax.txt
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax_php.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_ajax_php.php
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_api.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_api.php
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_feed.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_flickr_feed.php
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/dynamic_javascript.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/arrow-down.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/arrow-up.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading-small.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading-thickbox.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/images/loading.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_easing.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_flexible.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_textscroller.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_textscroller.php
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/special_thickbox.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_auto.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_callbacks.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_circular.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_controls.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_multiple.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_simple.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_start.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/static_vertical.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/thickbox/thickbox.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/examples/thickbox/thickbox.js
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/a12.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/a14.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/a19.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/b05.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/b12.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/b21.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/img/pagination.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/index.html
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/arrows_left.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/arrows_right.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next.jpg
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/next.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev.jpg
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/prev.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/skin.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/skin2.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_next.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_next2.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_prev.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/HOME_SLIDER/v_prev2.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading-small.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/loading_small.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/next-horizontal.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/prev-horizontal.gif
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/ie7/skin.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/arrows_left.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/arrows_right.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/credits.txt
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next.jpg
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/next.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev-horizontal.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev-vertical.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev.jpg
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/prev.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/skin.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/skin2.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_next.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_next2.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_prev.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/skins/tango/v_prev2.png
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/style.css
delete mode 100755 frontend/web/js/widget-carousel/HOME_SLIDER/style.js
delete mode 100755 frontend/web/js/widget-carousel/lib/jquery-1.4.2.min.js
delete mode 100755 frontend/web/js/widget-carousel/lib/jquery.jcarousel.js
delete mode 100755 frontend/web/js/widget-carousel/lib/jquery.jcarousel.min.js
delete mode 100755 frontend/web/libraries/aaa.php
delete mode 100755 frontend/web/libraries/ion/css/ion.rangeSlider.skinFlat.css
delete mode 100755 frontend/web/libraries/ion/css/ion.rangeSlider.skinModern.css
delete mode 100755 frontend/web/libraries/ion/css/ion.rangeSlider.skinNice.css
delete mode 100755 frontend/web/libraries/ion/css/ion.rangeSlider.skinSimple.css
delete mode 100755 frontend/web/libraries/ion/css/normalize.css
delete mode 100755 frontend/web/libraries/ion/img/sprite-skin-flat.png
delete mode 100755 frontend/web/libraries/ion/img/sprite-skin-modern.png
delete mode 100755 frontend/web/libraries/ion/img/sprite-skin-nice.png
delete mode 100755 frontend/web/libraries/ion/img/sprite-skin-simple.png
delete mode 100755 frontend/web/libraries/ion/js/ion.rangeSlider.min.js
diff --git a/common/modules/product/CatalogUrlManager.php b/common/modules/product/CatalogUrlManager.php
index 2c6d832..68145c8 100755
--- a/common/modules/product/CatalogUrlManager.php
+++ b/common/modules/product/CatalogUrlManager.php
@@ -29,6 +29,14 @@ class CatalogUrlManager implements UrlRuleInterface {
$pathInfo = $request->getPathInfo();
$paths = explode('/', $pathInfo);
+ if(isset($paths[1])) {
+ if(strripos($request->url,'catalog/'.$paths[1].'?') && (!strripos($request->url,'?page')) && (!strripos($request->url,'?sort'))){
+ throw new HttpException(404 ,'Page not found');
+ }
+
+ }
+
+
if (!array_key_exists($paths[0], $this->route_map)) {
return false;
}
@@ -36,8 +44,8 @@ class CatalogUrlManager implements UrlRuleInterface {
$params = [];
if ($paths[0] == 'catalog') {
$route = 'catalog/category';
- // Category
+ // Category
if (!empty($paths[1])) {
$category = CategorySearch::findByAlias($paths[1]);
if (empty($category)) {
@@ -45,8 +53,6 @@ class CatalogUrlManager implements UrlRuleInterface {
}
$params['category'] = $category;
}
-
-
if (!empty($paths[2])) {
// Filter
@@ -54,13 +60,28 @@ class CatalogUrlManager implements UrlRuleInterface {
$this->parseFilter($paths[2], $params);
}
+ else if(strpos($paths[2], 'filter:') === 0){
+ $this->parseOldFilter($paths[2], $params);
+ //['catalog/category', 'category' => $category, 'filters' =>$params['filter']]
+
+ $optionsTemplate = FilterHelper::optionsTemplate();
+ array_unshift($optionsTemplate, "special", "brands");
+ $filterView = [];
+ foreach($optionsTemplate as $optionKey){
+ if(isset($params['filter'][$optionKey])){
+ $filterView[$optionKey] = $params['filter'][$optionKey];
+ }
+
+
+ }
+
+
+ Yii::$app->response->redirect(['catalog/category', 'category' => $category, 'filters' =>$filterView],301);
+ }
else {
throw new HttpException(404 ,'Page not found');
}
}
-
-
-
} elseif ($paths[0] == 'product') {
if (!empty($paths[2])) {
throw new HttpException(404 ,'Page not found');
@@ -96,7 +117,6 @@ class CatalogUrlManager implements UrlRuleInterface {
if (!empty($params['category'])) {
$category_alias = is_object($params['category']) ? $params['category']->alias : strtolower($params['category']);
$url = 'catalog/'. $category_alias .'/';
- unset($params['category']);
} else {
$url = 'catalog/';
}
@@ -119,7 +139,6 @@ class CatalogUrlManager implements UrlRuleInterface {
case 'catalog/product':
if (!empty($params['product'])) {
$product_alias = is_object($params['product']) ? $params['product']->alias : strtolower($params['product']);
- unset($params['product']);
}
$url = 'product/'. $product_alias;
@@ -132,6 +151,23 @@ class CatalogUrlManager implements UrlRuleInterface {
return $url;
break;
+// case 'catalog/brands':
+// if (empty($params['brand'])) {
+// return 'brands';
+// } else {
+//
+// $brand_alias = is_object($params['brand']) ? $params['brand']->alias : strtolower($params['brand']);
+// }
+// $url = 'brands/'. $brand_alias .'/';
+//
+// $this->setFilterUrl($params, $url);
+//
+// if (!empty($params) && ($query = http_build_query($params)) !== '') {
+// $url .= '?' . $query;
+// }
+//
+// return $url;
+// break;
}
}
@@ -187,4 +223,31 @@ class CatalogUrlManager implements UrlRuleInterface {
}
}
}
+
+
+
+ private function parseOldFilter($paths, &$params) {
+ $params['filter'] = [];
+ $filter_str = substr($paths, 7);
+ $filter_options = explode(';', $filter_str);
+ foreach ($filter_options as $filter_option) {
+ if (empty($filter_option)) {
+ continue;
+ }
+ list($filter_key, $filter_option) = explode('=', $filter_option);
+ if($filter_key == 'prices') { // price-interval section
+ $prices = explode(':', $filter_option);
+ $params['filter'][$filter_key] = [
+ 'min' => floatval($prices[0]),
+ 'max' => floatval($prices[1]),
+ ];
+ }
+ elseif (strpos($filter_key, $this->option_prefix) === 0) { // options section
+ $params['filter'][substr($filter_key, 2)] = explode(',', $filter_option);
+ }
+ else { // brands and other sections
+ $params['filter'][$filter_key] = explode(',', $filter_option);
+ }
+ }
+ }
}
\ No newline at end of file
diff --git a/common/modules/product/models/BrandSearch.php b/common/modules/product/models/BrandSearch.php
index 8378d21..f77d91f 100755
--- a/common/modules/product/models/BrandSearch.php
+++ b/common/modules/product/models/BrandSearch.php
@@ -85,12 +85,25 @@ class BrandSearch extends Brand
$query->andFilterWhere(['ilike', 'brand_name.value', $this->brand_name]);
}
+ $query->orderBy('brand_id', 'asc');
return $dataProvider;
}
public function getBrands($category = null, $params = [], $productQuery = null) {
-
+// $queryCount = ProductHelper::productCountQuery($category, $params, ['brands']);
+
+ /*if (!empty($params['prices'])) {
+ if ($params['prices']['min'] > 0) {
+ $queryCount->andWhere(['>=', ProductVariant::tableName() .'.price', $params['prices']['min']]);
+ }
+ if ($params['prices']['max'] > 0) {
+ $queryCount->andWhere(['<=', ProductVariant::tableName() .'.price', $params['prices']['max']]);
+ }
+ }*/
+// if (!empty($params['options'])) {
+// $queryCount->innerJoin(TaxOption::tableName(), TaxOption::tableName())
+// }
$query = Brand::find()
->select([
@@ -101,15 +114,42 @@ class BrandSearch extends Brand
->with(['brandName']);
+// $queryCount = Product::find()
+// ->select(['COUNT(product.product_id)'])
+// ->where('product.brand_id = brand.brand_id');
+// $queryCount->andWhere('(SELECT COUNT(pv.product_variant_id) FROM "product_variant" "pv" WHERE pv.stock != 0 AND pv.product_id = product.product_id) > 0');
+// if (!empty($category)) {
+// $queryCount->andWhere('(SELECT COUNT(pc.product_id) FROM product_category pc WHERE pc.product_id = product.product_id AND pc.category_id = '. $category->category_id .') > 0');
+// }
+// if (!empty($params['options'])) {
+// $queryCount->innerJoin('product_option', 'product_option.product_id = product.product_id');
+// $queryCount->innerJoin('tax_option', 'tax_option.tax_option_id = product_option.option_id');
+// $queryCount->innerJoin('tax_group', 'tax_group.tax_group_id = tax_option.tax_group_id');
+// foreach ($params['options'] as $group => $options) {
+// $queryCount->andWhere([
+// 'tax_group.alias' => $group,
+// 'tax_option.alias' => $options
+// ]);
+// }
+//// $query->addSelect("(SELECT COUNT(product_option.product_id) AS products FROM product_option INNER JOIN tax_option ON tax_option.tax_option_id = product_option.option_id INNER JOIN tax_group ON tax_group.tax_group_id = tax_option.tax_group_id WHERE tax_group.alias LIKE '$group' AND tax_option.alias IN (" . implode(',', $options) . ")) AS _items_count");
+// }
+// $query->addSelect(['_items_count' => $queryCount]);
+
+// if ($productQuery) {
+// $productQuery->select(['COUNT(product.product_id)']);
+// $query->addSelect(['_items_count' => $productQuery]);
+// }
$query->innerJoin('product_variant', 'product_variant.product_id = '. Product::tableName() .'.product_id');
$query->where(['!=', 'product_variant.stock', 0]);
+ $query->groupBy(Product::tableName() .'.product_id');
if (!empty($category)) {
$query->andWhere([
ProductCategory::tableName() .'.category_id' => $category->category_id
]);
}
+ $query->groupBy(Brand::tableName() .'.brand_id');
return $query;
}
diff --git a/frontend/components/SeoComponent.php b/frontend/components/SeoComponent.php
index 78341b1..060641f 100755
--- a/frontend/components/SeoComponent.php
+++ b/frontend/components/SeoComponent.php
@@ -10,25 +10,27 @@ class SeoComponent implements BootstrapInterface
public function bootstrap($app)
{
- \Yii::$app->on(\yii\base\Application::EVENT_BEFORE_REQUEST, function($event) {
- $array = ['%21'=>'!','%22'=>'"','%23'=>'#','%24'=>'$','%25'=>'%','%26'=>'&','%27'=>'\'','%28'=>'(','%29'=>')','%2a'=>'*','%2b'=>'+','%2c'=>',','%2d'=>'-','%2e'=>'.','%2f'=>'/','%3a'=>':','%3b'=>';','%3c'=>'<','%3d'=>'=','%3e'=>'>','%3f'=>'?','%40'=>'@','%5b'=>'[','%5c'=>'\\','%5d'=>']','%5e'=>'^','%5f'=>'_','%60'=>'`','%7b'=>'{','%7c'=>'|','%7d'=>'}','%7e'=>'~'];
- $url = mb_strtolower (\Yii::$app->request->url);
-
- $continue = true;
-
- foreach($array as $sym=>$sym_row){
- if(strpos($url, $sym)){
- $url = str_replace($sym, $sym_row, $url);
- $continue = false;
-
+ if(\Yii::$app->request->isGet) {
+ \Yii::$app->on(\yii\base\Application::EVENT_BEFORE_REQUEST, function($event) {
+ $array = ['%21'=>'!','%22'=>'"','%23'=>'#','%24'=>'$','%25'=>'%','%26'=>'&','%27'=>'\'','%28'=>'(','%29'=>')','%2a'=>'*','%2b'=>'+','%2c'=>',','%2d'=>'-','%2e'=>'.','%2f'=>'/','%3a'=>':','%3b'=>';','%3c'=>'<','%3d'=>'=','%3e'=>'>','%3f'=>'?','%40'=>'@','%5b'=>'[','%5c'=>'\\','%5d'=>']','%5e'=>'^','%5f'=>'_','%60'=>'`','%7b'=>'{','%7c'=>'|','%7d'=>'}','%7e'=>'~'];
+ $url = mb_strtolower (\Yii::$app->request->url);
+
+ $continue = true;
+
+ foreach($array as $sym=>$sym_row){
+ if(strpos($url, $sym)){
+ $url = str_replace($sym, $sym_row, $url);
+ $continue = false;
+
+ }
}
- }
-
- if(!$continue){
- \Yii::$app->getResponse()->redirect($url);
- }
-
- });
+
+ if(!$continue){
+ \Yii::$app->getResponse()->redirect($url);
+ }
+ });
+ }
+
return $app;
}
diff --git a/frontend/controllers/ArticlesController.php b/frontend/controllers/ArticlesController.php
deleted file mode 100755
index c6645bf..0000000
--- a/frontend/controllers/ArticlesController.php
+++ /dev/null
@@ -1,42 +0,0 @@
-groupBy('id')->orderBy('id DESC') ;
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize'=>18]);
- $pages->forcePageParam = false;
- $pages->pageSizeParam = false;
- $news = $query->offset($pages->offset)
- ->with(['comments.rating', 'averageRating'])
- ->limit($pages->limit)
- ->all();
-
- return $this->render('index', [
- 'pages'=>$pages,
- 'news'=>$news,
- ]);
- }
-
- public function actionShow(){
- if(!$news = Articles::find()->where(['id'=>$_GET['id']])->one())
- throw new HttpException(404, 'Данной странице не существует!');
-
- return $this->render('show', [
- 'news'=>$news,
- ]);
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/BasketController.php b/frontend/controllers/BasketController.php
deleted file mode 100755
index ceeb021..0000000
--- a/frontend/controllers/BasketController.php
+++ /dev/null
@@ -1,204 +0,0 @@
-deleteBasketMod($_GET['deleteID']);
- return Yii::$app->response->redirect(['basket/index']);
- }
-
- if(isset($_POST['update']) && isset($_POST['ProductVariant'])){
-
- foreach ($_POST['ProductVariant'] as $index=>$row) {
- $modelOrder->updateBasket($row);
- }
- }elseif(isset($_POST['ProductVariant'])){
-// die(print_r($_POST));
- $body = '';
- foreach ($_POST['ProductVariant'] as $index=>$row) {
- $body .= $row['product_name'].' '.$row['name'].' Кол:'.$row['count'].' Цена:'.$row['sum_cost'];
- $body .= "\n\r";
- }
- $body .= "\n\r";
-
- if ($modelOrder->load(Yii::$app->request->post()) && $modelOrder->save()) {
- $productV = $_POST['ProductVariant'];
-
- foreach ($productV as $index=>$row) {
- $modelOrdersProducts = new OrdersProducts();
- $mod_id = $row['id'];
-
- $data['OrdersProducts'] = $row;
- $data['OrdersProducts']['mod_id'] = $mod_id;
- $data['OrdersProducts']['order_id'] = $modelOrder->id;
- $product = ProductVariant::findOne($mod_id);
- /**
- * Проверяем товар на наличие
- */
-
- if(!$product->stock > 0 || !$product->price > 0 ){
-
- /**
- * Добавляем сообщение об ошибке
- */
- \Yii::$app->getSession()->setFlash('error', 'К сожалению товара '.$product->name . ' нет в наличии');
- /**
- * Удаляем заказ
- */
- $modelOrder->delete();
-
- $basket_mods = $modelOrder->getBasketMods();
-
- return $this->render('index',[
- 'modelMod'=>$modelMod,
- 'basket_mods'=>$basket_mods,
- 'modelOrder'=>$modelOrder,
- ]);
- }else {
-
- /**
- * Удаляем товар с массива и сохраняем в заказ
- */
- unset($row['id']);
- $productV[$index]['img'] = \common\components\artboximage\ArtboxImageHelper::getImageSrc($product->image->imageUrl, 'list');
- $modelOrdersProducts->load($data);
- $modelOrdersProducts->validate();
- $modelOrdersProducts->save();
- }
-
- }
-
- /**
- * Сохраняем заказ
- */
-
-
-
- if(!Yii::$app->user->id && !empty($modelOrder->email)){
- $modelUser = new Customer();
- $modelUser->role = 'person';
- $modelUser->username = $modelOrder->email;
- $modelUser->name = $modelOrder->name;
- $modelUser->phone = $modelOrder->phone;
- $modelUser->password = Yii::$app->getSecurity()->generateRandomString(10);
- $modelUser->group_id = 2;
- $modelUser->save();
- }
- $order = clone $modelOrder;
- /**
- * Чистим сессию корзины
- */
-
- $modelOrder->clearBasket();
-
- Mailer::widget(
- ['type' => 'order',
- 'subject'=> 'Спасибо за покупку',
- 'email' => $modelOrder->email,
- 'params' => [
- 'order' => $order,
- 'variants' => $productV,
- ]
- ]);
-
- $text = "# zakaz: ". $order->id .". V blijayshee vremya menedjer svyajetsya s Vami. (044) 303 90 15";
- Yii::$app->sms->send($order->phone, $text);
-
- Yii::$app->session['order_data']= ['order' => $order,'variants'=>$productV];
-
- return $this->redirect(['basket/success',
- ]);
- }
- }
-
- $basket_mods = $modelOrder->getBasketMods();
-
- if(!empty(Yii::$app->user->id)){
- $user = Customer::findOne(Yii::$app->user->id);
- $modelOrder->email = $user->username;
- $modelOrder->phone = $user->phone;
- $modelOrder->name = $user->name;
- }
-
-
-
- return $this->render('index', [
- 'modelMod'=>$modelMod,
- 'basket_mods'=>$basket_mods,
- 'modelOrder'=>$modelOrder,
- ]);
- }
-
- public function actionItems(){
- $modelMod = new Orders;
-
-
- if(!empty($_GET['deleteID'])){
- $modelMod->deleteBasketMod($_GET['deleteID']);
- }
-
- if(isset($_POST['ProductVariant'])){
- foreach ($_POST['ProductVariant'] as $index=>$row) {
- $modelMod->updateBasket($row);
- }
- }
- $basket_mods = $modelMod->getBasketMods();
- return $this->renderAjax('ajax_items', [
- 'modelMod'=>$modelMod,
- 'basket_mods'=>$basket_mods,
- ]);
- }
-
- public function actionInfo()
- {
- $modelMod = new Orders();
- $info = $modelMod->rowBasket();
- return $this->renderAjax('ajax_info', [
- 'info'=>$info,
- ]);
- }
-
- public function actionAdd(){
- $modelOrders = new Orders();
- if(isset($_GET['mod_id'],$_GET['count']) && $_GET['mod_id']>0 && $_GET['count']>0){
- $modelOrders->addBasket($_GET['mod_id'],$_GET['count']);
- }
-
- Yii::$app->end();
- }
-
-
- public function actionSuccess(){
-
- $orderData = Yii::$app->session->get('order_data');
- unset($_SESSION['order_data']);
- return $this->render('success',[
-
- 'order' => $orderData['order'],
- 'variants' => $orderData['variants'],
- ]);
- }
-
-
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/CabinetController.php b/frontend/controllers/CabinetController.php
deleted file mode 100755
index e60d215..0000000
--- a/frontend/controllers/CabinetController.php
+++ /dev/null
@@ -1,100 +0,0 @@
- [
- 'class' => AccessControl::className(),
- 'rules' => [
- [
- 'actions' => ['login', 'error'],
- 'allow' => true,
- ],
- [
- 'actions' => ['logout', 'index', 'create', 'update', 'view', 'delete','my-orders','bookmarks'],
- 'allow' => true,
- 'roles' => ['@'],
- ],
- ],
- ],
- 'verbs' => [
- 'class' => VerbFilter::className(),
- 'actions' => [
- 'logout' => ['post'],
- ],
- ],
- ];
- }
-
- public function actionIndex(){
- return $this->render('index');
- }
-
- public function actionUpdate(){
-
-
-
- $model = Yii::$app->user->identity;
-
-
- if(Yii::$app->request->post()){
-
- $model->load(Yii::$app->request->post());
- $model->validate();
-
- if($model->validate()){
- $model->save();
-
- }
-
- }
-
-
- return $this->render('update',[
- 'model' =>$model
- ]);
- }
-
-
- public function actionBookmarks(){
- return $this->render('bookmarks',[
-
- ]);
- }
-
- public function actionMyOrders(){
- return $this->render('my-orders',[
-
- ]);
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/CallController.php b/frontend/controllers/CallController.php
deleted file mode 100755
index f38c460..0000000
--- a/frontend/controllers/CallController.php
+++ /dev/null
@@ -1,33 +0,0 @@
-load(Yii::$app->request->post()) && $model->contact('borisenko.pavel@gmail.com')) {
-
- return Yii::$app->response->redirect(['call/success']);
- }
-
- return $this->render('index', [
- 'model'=>$model,
- ]);
- }
-
-
- public function actionSuccess(){
- return $this->render('success');
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/EventController.php b/frontend/controllers/EventController.php
deleted file mode 100755
index db7a575..0000000
--- a/frontend/controllers/EventController.php
+++ /dev/null
@@ -1,48 +0,0 @@
- Event::find() ]);
-
- return $this->render('index', [
- 'dataProvider' => $dataProvider,
- ]);
- }
-
-
-
- public function actionShow($alias)
- {
-
- return $this->render('show', [
- 'model' => $this->findModel($alias),
- ]);
- }
-
-
- protected function findModel($alias)
- {
- if (($model = Event::findOne(["alias"=>$alias])) !== null) {
- return $model;
- } else {
- throw new NotFoundHttpException('The requested page does not exist.');
- }
- }
-
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/IamController.php b/frontend/controllers/IamController.php
deleted file mode 100755
index 552ff00..0000000
--- a/frontend/controllers/IamController.php
+++ /dev/null
@@ -1,161 +0,0 @@
- [
- 'class' => AccessControl::className(),
- //'only' => ['person'],
- 'rules' => [
- [
- 'actions' => ['index','edit','myorders','show_order','share','price'],
- 'allow' => true,
- 'roles' => ['@'],
- ],
- ],
- ],
- 'verbs' => [
- 'class' => VerbFilter::className(),
- 'actions' => [
- 'logout' => ['post'],
- ],
- ],
- ];
- }
-
-
- public function actionIndex()
- {
- return $this->render(Yii::$app->user->identity->role, [
- 'model' => Yii::$app->user->identity,
- ]);
- }
-
- public function actionEdit()
- {
-
-
- $model = User::findOne(Yii::$app->user->id);
-
- $model->scenario = 'edit_'.Yii::$app->user->identity->role;
-
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
-
- return Yii::$app->response->redirect(['/iam/index']);
-
-
- }
-
- return $this->render('edit_'.Yii::$app->user->identity->role, [
- 'model' => $model,
- ]);
- }
-
- public function actionMyorders(){
-
-
- $model = Orders::find()->where(['user_id'=>Yii::$app->user->id])->orderBy('id DESC')->all();
-
- return $this->render('myorders',['model'=>$model]);
-
- }
-
- public function actionShow_order()
- {
- $model = Orders::findOne($_GET['id']);
-
-
-
- $dataProvider = new ActiveDataProvider([
- 'query' => OrdersProducts::find()->where(['order_id'=>$_GET['id']]),
- 'pagination' => [
- 'pageSize' => 20,
- ],
- ]);
- return $this->render('show_order',['model'=>$model,'dataProvider'=>$dataProvider]);
- }
-
- public function actionShare(){
- if(Yii::$app->request->get('id')) {
- if(!$model = Share::find()->where('user_id=:user_id and product_id=:product_id',[':user_id'=>Yii::$app->user->id,':product_id'=>$_GET['id']])->one())
- $model = new Share;
-
- $model->product_id = Yii::$app->request->get('id');
- $model->save();
-
- Yii::$app->getSession()->setFlash('success', 'Этот товар добавлен в закладку!');
- return $this->redirect(Yii::$app->request->referrer);
- }
- else {
- /* $dataProvider = new ActiveDataProvider([
- 'query' => Share::find()->where(['user_id'=>Yii::$app->user->id])->orderBy('date_time DESC'),
- 'pagination' => [
- 'pageSize' => 20,
- ],
- ]);*/
- if(Yii::$app->request->get('deleteID')) {
- $model = Share::find()->where(['user_id'=>Yii::$app->user->id,'id'=>Yii::$app->request->get('deleteID')])->one();
- $model->delete();
- return $this->redirect(Yii::$app->request->referrer);
- }
-
- $items = [];
- foreach(Share::find()->where(['user_id' => Yii::$app->user->id])->all() as $item) {
- $items[$item->date][] = $item;
- }
-
- /* $query = Share::find()->where(['user_id'=>Yii::$app->user->id])->groupBy('date')->orderBy('date DESC');
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize'=>20]);
- $pages->forcePageParam = false;
- $pages->pageSizeParam = false;
- $share = $query->offset($pages->offset)
- ->limit($pages->limit)
- ->all();*/
- return $this->render('share', ['items' => $items]);
- }
- }
-
-
- public function actionPrice(){
- if(!empty($_GET['id'])){
- if(!$model = Price::find()->where('user_id=:user_id and product_id=:product_id',[':user_id'=>Yii::$app->user->id,':product_id'=>$_GET['id']])->one())
- $model = new Price;
-
- $model->product_id = $_GET['id'];
- $model->save();
-
- Yii::$app->getSession()->setFlash('success', 'Этот товар добавлен в закладку Узнать о снижение цены!');
- return $this->redirect(Yii::$app->request->referrer);
- }
- else{
- $dataProvider = new ActiveDataProvider([
- 'query' => Price::find()->where(['user_id'=>Yii::$app->user->id])->orderBy('date_time DESC'),
- 'pagination' => [
- 'pageSize' => 20,
- ],
- ]);
- return $this->render('price',['dataProvider'=>$dataProvider]);
- }
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/LoginController.php b/frontend/controllers/LoginController.php
deleted file mode 100755
index 0304395..0000000
--- a/frontend/controllers/LoginController.php
+++ /dev/null
@@ -1,50 +0,0 @@
-user->isGuest) {
- return $this->goHome();
- }
-
- $model = new LoginForm();
- if ($model->load(Yii::$app->request->post()) && $model->login()) {
- return $this->goBack();
- } else {
- return $this->render('index', [
- 'model' => $model,
- ]);
- }
- }
-
- public function actionLogout()
- {
- Yii::$app->user->logout();
-
- return $this->goHome();
- }
-
- public function actionForgot(){
-
- $model = new Customer;
- if(!empty($_POST['User']['username'])){
- if($user = Customer::find()->where(['username'=>$_POST['User']['username']])->one())
- $user->sendMsg();
- Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!');
- return $this->refresh();
- }
-
- return $this->render('forgot', [
- 'model' => $model,
- ]);
- }
-}
\ No newline at end of file
diff --git a/frontend/controllers/NewsController.php b/frontend/controllers/NewsController.php
deleted file mode 100755
index dfc4a04..0000000
--- a/frontend/controllers/NewsController.php
+++ /dev/null
@@ -1,41 +0,0 @@
-orderBy('id DESC') ;
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count(), 'pageSize'=>18]);
- $pages->forcePageParam = false;
- $pages->pageSizeParam = false;
- $news = $query->offset($pages->offset)
- ->limit($pages->limit)
- ->all();
-
- return $this->render('index', [
- 'pages'=>$pages,
- 'news'=>$news,
- ]);
- }
-
- public function actionShow(){
- if(!$news = News::find()->where(['id'=>$_GET['id']])->one())
- throw new HttpException(404, 'Данной странице не существует!');
-
- return $this->render('show', [
- 'news'=>$news,
- ]);
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/PageController.php b/frontend/controllers/PageController.php
deleted file mode 100755
index a65088a..0000000
--- a/frontend/controllers/PageController.php
+++ /dev/null
@@ -1,20 +0,0 @@
-getPageTranslit($translit))
- throw new \Exception(404,'The requested page does not exist.');
- return $this->render('show',['page'=>$page]);
- }
-}
\ No newline at end of file
diff --git a/frontend/controllers/PostController.php b/frontend/controllers/PostController.php
deleted file mode 100755
index 8935ca7..0000000
--- a/frontend/controllers/PostController.php
+++ /dev/null
@@ -1,20 +0,0 @@
- 55]);
- }
-
- public function actionView($id)
- {
- return 'actionView:'. $id;
- }
-
-}
diff --git a/frontend/controllers/ProductsController.php b/frontend/controllers/ProductsController.php
deleted file mode 100755
index 56e1ff5..0000000
--- a/frontend/controllers/ProductsController.php
+++ /dev/null
@@ -1,154 +0,0 @@
-load ($_POST);
- if (! $catalog = Catalog::find ()->where (['translit' => $_GET['translit']])->with ('parent')->one ())
- throw new HttpException(404, 'Данной странице не существует!');
- $query = Products::find ()->where ('catalog_id=:catalog_id OR catalog_parent_id=:catalog_parent_id', [':catalog_id' => $catalog->id, ':catalog_parent_id' => $catalog->id])->with (['catalog'])->innerJoinWith (['cost']);
- if (! empty($_POST['Products']['minCost']) && ! empty($_POST['Products']['maxCost'])) $query->andWhere ('(cost>=:minCost and cost<=:maxCost)', [':minCost' => $_POST['Products']['minCost'], ':maxCost' => $_POST['Products']['maxCost']]);
- if (! empty($_GET['brends']))
- {
- $b = explode (';', $_GET['brends']);
- $query->andWhere (['brend_id' => $b]);
- }
- if (! empty($_GET['filters']))
- {
- $l = explode (';', $_GET['filters']);
- $items = Filters::find ()->where (['parent_id' => 0])->all ();
- foreach ($items as $key => $it)
- {
- $f = [];
- foreach ($it->childs as $c)
- {
- if (in_array ($c['id'], $l)) $f[] = $c['id'];
- }
- if (count ($f) > 0)
- $query->innerJoin ('productsFilters as filter_' . $key, 'filter_' . $key . '.product_id=products.id')->andWhere (['filter_' . $key . '.filter_id' => $f]);
- // $childs->leftJoin('productsFilters as pf_'.$key, 'pf_'.$key.'.product_id = productsFilters.product_id')->andWhere(['pf_'.$key.'.filter_id'=>$f]);
- }
- }
- if (! empty($modelProducts->fasovka))
- {
- $query->innerJoinWith (['fasovka'])->andWhere ([ProductsFasovka::tableName () . '.fasovka_id' => $modelProducts->fasovka]);
- }
- if (! empty($modelProducts->type))
- {
- $query->innerJoinWith (['type'])->andWhere ([ProductsType::tableName () . '.type_id' => $modelProducts->type]);
- }
- if (! empty($modelProducts->brends))
- {
- $query->innerJoinWith (['brends'])->andWhere ([ProductsBrends::tableName () . '.brend_id' => $modelProducts->brends]);
- }
- $query->groupBy (['id']);
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count (), 'pageSize' => 15]);
- $pages->forcePageParam = false;
- $pages->pageSizeParam = false;
- $products = $query->offset ($pages->offset)
- ->limit ($pages->limit)
- ->all ();
-
- return $this->render ('index', [
- 'modelProducts' => $modelProducts,
- 'catalog' => $catalog,
- 'pages' => $pages,
- 'products' => $products,
- ]);
- }
-
- public function actionSearch ()
- {
- $query = Products::find ()->innerJoinWith (['catalog'])->innerJoinWith (['cost'])->innerJoinWith (['brend']);
- if (! empty($_GET['search_str']))
- {
- $query->andWhere (['like', 'products.name', $_GET['search_str']]);
- $query->orWhere (['like', 'catalog.name', $_GET['search_str']]);
- $query->orWhere (['like', 'catalog_brends.name', $_GET['search_str']]);
- $query->orWhere (['like', 'mod.art', $_GET['search_str']]);
- }
- $query->groupBy (['id']);
- $countQuery = clone $query;
- $pages = new Pagination(['totalCount' => $countQuery->count (), 'pageSize' => 20]);
- $pages->forcePageParam = false;
- $pages->pageSizeParam = false;
- $products = $query->offset ($pages->offset)
- ->limit ($pages->limit)
- ->all ();
-
- return $this->render ('search', [
- 'pages' => $pages,
- 'products' => $products,
- ]);
- }
-
- public function actionShow ()
- {
- if (! $catalog = Catalog::find ()->where (['translit' => $_GET['translit_rubric']])->with ('parent')->one ())
- throw new HttpException(404, 'Данной странице не существует!');
- if (! $product = Products::find ()->where (['id' => $_GET['id']])->one ())
- throw new HttpException(404, 'Данной странице не существует!');
- ViewProduct::add ($product->id);
-
- return $this->render ('show', [
- 'catalog' => $catalog,
- 'product' => $product,
- ]);
- }
-
- public function actionCompare ()
- {
- $session = new Session;
- $session->open ();
- if (! empty($_GET['id']))
- {
- $i = 0;
- if (isset($session['compare']))
- {
- foreach ($session['compare'] as $key => $compare)
- {
- if ($_GET['id'] == $compare)
- {
- $i++;
- }
- }
- }
- if ($i == 0)
- {
- $data[] = $_GET['id'];
- $session['compare'] = $data;
- }
- Yii::$app->getSession ()->setFlash ('success', 'Этот товар добавлен к сравнению!');
-
- return $this->redirect (Yii::$app->request->referrer);
- }
- else
- {
- //print_r($session['compare']);
- $products = Products::find ()->where (['id' => $session['compare']])->all ();
-
- return $this->render ('compare', [
- 'products' => $products,
- ]);
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/controllers/RegController.php b/frontend/controllers/RegController.php
deleted file mode 100755
index 5d9a599..0000000
--- a/frontend/controllers/RegController.php
+++ /dev/null
@@ -1,88 +0,0 @@
- [
- 'class' => AccessControl::className(),
- //'only' => ['person'],
- 'rules' => [
- [
- 'actions' => ['person','captcha'],
- 'allow' => true,
- 'roles' => ['?'],
- ],
- ],
- ],
- 'verbs' => [
- 'class' => VerbFilter::className(),
- 'actions' => [
- 'logout' => ['post'],
- ],
- ],
- ];
- }
-
- public function actions()
- {
- return [
- 'captcha' => [
- 'class' => 'yii\captcha\CaptchaAction',
- ],
- ];
- }
-
- private function saveUser($scenario = null){
-
- $model = (!empty($_GET['id'])) ? Customer::findOne($_GET['id']) : new Customer;
- if(!empty($scenario))$model->scenario = $scenario;
-
- if ($model->load(Yii::$app->request->post())) {
- $model->role = "person";
- $model->group_id = 1;
- $model->save();
- $modelLogin = new LoginForm();
- $modelLogin->username = $model->username;
- $modelLogin->password = $model->password;
- $modelLogin->login();
- Mailer::widget(
- ['type' => 'registration',
- 'subject'=> 'Спасибо за регистрацию',
- 'email' => $model->username,
- 'params' => [
- 'name' => $model->username,
- 'pass' => $model->password,
- ]
- ]);
- $this->redirect(['/iam']);
- }
-
- return $model;
- }
-
- public function actionPerson()
- {
-
- $model = $this->saveUser('person');
-
- return $this->render('person', [
- 'model' => $model,
- ]);
- }
-
-
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/SearchController.php b/frontend/controllers/SearchController.php
deleted file mode 100755
index a60e80c..0000000
--- a/frontend/controllers/SearchController.php
+++ /dev/null
@@ -1,76 +0,0 @@
-request->get('word', ''));
-
- if (!empty($word))
- {
-
-
- if( preg_match('/^\+?\d+$/', $word) && (iconv_strlen($word) > 4)){
-
- $params['keywords'][] = $word;
-
- $categoriesQuery = Category::find()
- ->innerJoin(ProductCategory::tableName(), ProductCategory::tableName() .'.category_id = '. Category::tableName() .'.category_id')
- ->innerJoin(Product::tableName(), Product::tableName() .'.product_id = '. ProductCategory::tableName() .'.product_id')
- ->innerJoin(ProductVariant::tableName(), ProductVariant::tableName() .'.product_id = '. ProductCategory::tableName() .'.product_id');
- $categoriesQuery->andWhere(['ilike', 'product.name', $params['keywords'][0]]);
- $categories = $categoriesQuery->all();
-
- } else {
-
- $params['keywords'] = explode(' ', preg_replace("|[\s,.!:&?~();-]|i", " ", $word));
-
- foreach($params['keywords'] as $i => &$keyword) {
- $keyword = trim($keyword);
- if (empty($keyword)) {
- unset($params['keywords'][$i]);
- }
- }
- array_unshift($params['keywords'], $word);
-
- $categoriesQuery = Category::find()
- ->innerJoin(ProductCategory::tableName(), ProductCategory::tableName() .'.category_id = '. Category::tableName() .'.category_id')
- ->innerJoin(Product::tableName(), Product::tableName() .'.product_id = '. ProductCategory::tableName() .'.product_id')
- ->innerJoin(ProductVariant::tableName(), ProductVariant::tableName() .'.product_id = '. ProductCategory::tableName() .'.product_id');
- foreach ($params['keywords'] as $keyword) {
- $categoriesQuery->andWhere(['ilike', 'product.name', $keyword]);
- }
- $categoriesQuery->andWhere(['!=', ProductVariant::tableName() .'.stock', 0]);
- $categories = $categoriesQuery->all();
- }
-
- $productModel = new ProductFrontendSearch();
- $productProvider = $productModel->search(null, $params);
-
-
- return $this->render(
- 'index',
- [
- 'keywords' => $params['keywords'],
- 'productModel' => $productModel,
- 'productProvider' => $productProvider,
- 'categories' => $categories,
- ]
- );
- }
- else
- {
- throw new HttpException(404, 'Данной странице не существует!');
- }
- }
-}
\ No newline at end of file
diff --git a/frontend/controllers/ServiceController.php b/frontend/controllers/ServiceController.php
deleted file mode 100755
index 1b50bf2..0000000
--- a/frontend/controllers/ServiceController.php
+++ /dev/null
@@ -1,48 +0,0 @@
- Service::find() ]);
-
- return $this->render('index', [
- 'dataProvider' => $dataProvider,
- ]);
- }
-
-
-
- public function actionView($alias)
- {
-
- return $this->render('view', [
- 'model' => $this->findModel($alias),
- ]);
- }
-
-
- protected function findModel($alias)
- {
- if (($model = Service::findOne(["alias"=>$alias])) !== null) {
- return $model;
- } else {
- throw new NotFoundHttpException('The requested page does not exist.');
- }
- }
-
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/SubscribeController.php b/frontend/controllers/SubscribeController.php
deleted file mode 100755
index 51aab8c..0000000
--- a/frontend/controllers/SubscribeController.php
+++ /dev/null
@@ -1,34 +0,0 @@
-request->isAjax) {
- Yii::$app->response->format = Response::FORMAT_JSON;
- $model->load(Yii::$app->request->post());
- return ActiveForm::validate($model);
- } else {
- if ($model->load(Yii::$app->request->post()) && $model->save()) {
-
- Yii::$app->getSession()->setFlash('success', 'Вы успешно подписались на рассылку!');
- return $this->refresh();
- }
- }
-
- return $this->render('index',['model'=>$model]);
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/TextController.php b/frontend/controllers/TextController.php
deleted file mode 100755
index 34e83bf..0000000
--- a/frontend/controllers/TextController.php
+++ /dev/null
@@ -1,24 +0,0 @@
-where(['translit'=>$_GET['translit']])->one())
- throw new HttpException(404, 'Данной странице не существует!');
-
- return $this->render('index', [
- 'text'=>$modelText,
- ]);
- }
-
-}
\ No newline at end of file
diff --git a/frontend/controllers/error_log b/frontend/controllers/error_log
deleted file mode 100755
index e13edb0..0000000
--- a/frontend/controllers/error_log
+++ /dev/null
@@ -1 +0,0 @@
-[23-Mar-2015 04:22:39 UTC] PHP Fatal error: Class 'yii\web\Controller' not found in /home/webplusn/public_html/yii2/controllers/SiteController.php on line 14
diff --git a/frontend/helpers/TextHelper.php b/frontend/helpers/TextHelper.php
deleted file mode 100755
index c247f64..0000000
--- a/frontend/helpers/TextHelper.php
+++ /dev/null
@@ -1,24 +0,0 @@
-
')
- {
- if ($asHtml) {
- return static::truncateHtml($string, $length, $suffix, $encoding ?: Yii::$app->charset);
- }
-
- if (mb_strlen($string, $encoding ?: Yii::$app->charset) > $length) {
- return strip_tags(trim(mb_substr($string, 0, $length, $encoding ?: Yii::$app->charset)) . $suffix, $html);
- } else {
- return strip_tags($string, $html);
- }
-
-
- }
-}
diff --git a/frontend/models/ContactForm.php b/frontend/models/ContactForm.php
deleted file mode 100755
index 845de8e..0000000
--- a/frontend/models/ContactForm.php
+++ /dev/null
@@ -1,59 +0,0 @@
- 'Verification Code',
- ];
- }
-
- /**
- * Sends an email to the specified email address using the information collected by this model.
- *
- * @param string $email the target email address
- * @return boolean whether the email was sent
- */
- public function sendEmail($email)
- {
- return Yii::$app->mailer->compose()
- ->setTo($email)
- ->setFrom([$this->email => $this->name])
- ->setSubject($this->subject)
- ->setTextBody($this->body)
- ->send();
- }
-}
diff --git a/frontend/models/LoginForm.php b/frontend/models/LoginForm.php
deleted file mode 100755
index c7e7d6e..0000000
--- a/frontend/models/LoginForm.php
+++ /dev/null
@@ -1,89 +0,0 @@
-'Логин',
- 'password'=>'Пароль',
- 'rememberMe'=>'Запомнить',
- ];
- }
-
- /**
- * Validates the password.
- * This method serves as the inline validation for password.
- *
- * @param string $attribute the attribute currently being validated
- * @param array $params the additional name-value pairs given in the rule
- */
- public function validatePassword($attribute, $params)
- {
- if (!$this->hasErrors()) {
- $user = $this->getUser();
-
- if (!$user || !$user->validatePassword($this->password)) {
- $this->addError($attribute, 'Incorrect username or password.');
- }
- }
- }
-
- /**
- * Logs in a user using the provided username and password.
- * @return boolean whether the user is logged in successfully
- */
- public function login()
- {
- if ($this->validate()) {
- return Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600*24*30 : 0);
- } else {
- return false;
- }
- }
-
- /**
- * Finds user by [[username]]
- *
- * @return Customer|null
- */
- public function getUser()
- {
- if ($this->_user === false) {
- $this->_user = Customer::findByUsername($this->username);
- }
-
- return $this->_user;
- }
-}
diff --git a/frontend/models/PasswordResetRequestForm.php b/frontend/models/PasswordResetRequestForm.php
deleted file mode 100755
index fb239c1..0000000
--- a/frontend/models/PasswordResetRequestForm.php
+++ /dev/null
@@ -1,68 +0,0 @@
- 'trim'],
- ['email', 'required'],
- ['email', 'email'],
- ['email', 'exist',
- 'targetClass' => '\common\models\User',
- 'filter' => ['status' => User::STATUS_ACTIVE],
- 'message' => 'There is no user with such email.'
- ],
- ];
- }
-
- /**
- * Sends an email with a link, for resetting the password.
- *
- * @return boolean whether the email was send
- */
- public function sendEmail()
- {
- /* @var $user User */
- $user = User::findOne([
- 'status' => User::STATUS_ACTIVE,
- 'email' => $this->email,
- ]);
-
- if (!$user) {
- return false;
- }
-
- if (!User::isPasswordResetTokenValid($user->password_reset_token)) {
- $user->generatePasswordResetToken();
- }
-
- if (!$user->save()) {
- return false;
- }
-
- return Yii::$app
- ->mailer
- ->compose(
- ['html' => 'passwordResetToken-html', 'text' => 'passwordResetToken-text'],
- ['user' => $user]
- )
- ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])
- ->setTo($this->email)
- ->setSubject('Password reset for ' . \Yii::$app->name)
- ->send();
- }
-}
diff --git a/frontend/models/ProductFrontendSearch.php b/frontend/models/ProductFrontendSearch.php
index 41887a3..2f9bc9a 100755
--- a/frontend/models/ProductFrontendSearch.php
+++ b/frontend/models/ProductFrontendSearch.php
@@ -48,8 +48,7 @@ class ProductFrontendSearch extends Product {
* @return ActiveDataProvider
*/
public function search($category = null, $params = []) {
-
-
+
$dataProvider = new ActiveDataProvider([
'query' => $this->getSearchQuery($category, $params),
'pagination' => [
@@ -93,6 +92,7 @@ class ProductFrontendSearch extends Product {
$query->select(['product.*']);
$query->joinWith(['enabledVariants','brand', 'brand.brandName', 'category', 'category.categoryName']);
+ $query->groupBy(['product.product_id', 'product_variant.price']);
ProductHelper::_setQueryParams($query, $params);
@@ -112,14 +112,48 @@ class ProductFrontendSearch extends Product {
$query->innerJoin('product_variant', 'product_variant.product_id = '. ProductOption::tableName() .'.product_id');
$query->andWhere(['!=', 'product_variant.stock', 0]);
+ $query->groupBy(TaxOption::tableName() .'.tax_option_id');
+// $query->having(['>', 'COUNT(product_variant.product_variant_id)', 0]);
if (!empty($category)) {
$query->innerJoin(ProductCategory::tableName(), ProductCategory::tableName() .'.product_id='. ProductOption::tableName() .'.product_id');
$query->andWhere([ProductCategory::tableName() .'.category_id' => $category->category_id]);
}
+ $query->orderBy(TaxOption::tableName() .'.sort', SORT_ASC);
$query->limit(null);
+// $queryCount = ProductOption::find()
+// ->select(['COUNT('. ProductOption::tableName() .'.product_id)'])
+// ->where(ProductOption::tableName() .'.option_id = '. TaxOption::tableName() .'.tax_option_id');
+// $queryCount->andWhere('(SELECT COUNT(pv.product_variant_id) FROM "product_variant" "pv" WHERE pv.stock != 0 AND pv.product_id = '. ProductOption::tableName() .'.product_id) > 0');
+// if (!empty($category)) {
+// $queryCount->andWhere('(SELECT COUNT(pc.product_id) FROM product_category pc WHERE pc.product_id = '. ProductOption::tableName() .'.product_id AND pc.category_id = '. $category->category_id .') > 0');
+// }
+// if (!empty($params['options'])) {
+// $queryCount->innerJoin('tax_option', 'tax_option.tax_option_id = product_option.option_id');
+// $queryCount->innerJoin('tax_group', 'tax_group.tax_group_id = tax_option.tax_group_id');
+// foreach ($params['options'] as $group => $options) {
+// $queryCount->andWhere([
+// 'tax_group.alias' => $group,
+// 'tax_option.alias' => $options
+// ]);
+// }
+// }
+// if (!empty($params['brands'])) {
+// $queryCount->innerJoin(Product::tableName(), 'product.product_id='. ProductOption::tableName() .'.product_id');
+// $queryCount->andWhere(['product.brand_id' => $params['brands']]);
+// }
+// if (!empty($params['prices'])) {
+// if ($params['prices']['min'] > 0) {
+// $queryCount->andWhere(['>=', 'pv.price', $params['prices']['min']]);
+// }
+// if ($params['prices']['max'] > 0) {
+// $queryCount->andWhere(['<=', 'pv.price', $params['prices']['max']]);
+// }
+// }
+// $query->addSelect(['_items_count' => $queryCount]);
+
return $query;
}
@@ -133,6 +167,9 @@ class ProductFrontendSearch extends Product {
}
$query->joinWith('variant');
+ // Price filter fix
+ unset($params['prices']);
+
ProductHelper::_setQueryParams($query, $params, false);
// $query->select([
diff --git a/frontend/models/ResetPasswordForm.php b/frontend/models/ResetPasswordForm.php
deleted file mode 100755
index d92b49e..0000000
--- a/frontend/models/ResetPasswordForm.php
+++ /dev/null
@@ -1,65 +0,0 @@
-_user = User::findByPasswordResetToken($token);
- if (!$this->_user) {
- throw new InvalidParamException('Wrong password reset token.');
- }
- parent::__construct($config);
- }
-
- /**
- * @inheritdoc
- */
- public function rules()
- {
- return [
- ['password', 'required'],
- ['password', 'string', 'min' => 6],
- ];
- }
-
- /**
- * Resets password.
- *
- * @return boolean if password was reset.
- */
- public function resetPassword()
- {
- $user = $this->_user;
- $user->setPassword($this->password);
- $user->removePasswordResetToken();
-
- return $user->save(false);
- }
-}
diff --git a/frontend/page/show.php b/frontend/page/show.php
deleted file mode 100755
index b7febbd..0000000
--- a/frontend/page/show.php
+++ /dev/null
@@ -1,4 +0,0 @@
-title = $page->title;
-$this->params['breadcrumbs'][] = $this->title;
-echo $page->body;
\ No newline at end of file
diff --git a/frontend/views/articles/index.php b/frontend/views/articles/index.php
deleted file mode 100755
index 9a8b535..0000000
--- a/frontend/views/articles/index.php
+++ /dev/null
@@ -1,85 +0,0 @@
-getModule('artbox-comment');
- CommentAsset::register($this);
-?>
-title = 'Блог';
- $this->registerMetaTag([
- 'name' => 'description',
- 'content' => 'Блог',
- ]);
- $this->registerMetaTag([
- 'name' => 'keywords',
- 'content' => 'Блог',
- ]);
-?>
-
-
-
Доставка
-
-
- field($model, 'delivery', [
- ])->radioList([
- '1' => '
Курьерска доставка по Киеву и области
',
- '2' => '
В любой регион Украины
',
- '3' => '
Самовывоз (бесплатно)
уточните подробности по телефону 044 ХХХ-ХХ-ХХ ',
- ], [
- 'item' => function ($index, $label, $name, $checked, $value) {
- return '
' .
- Html::radio($name, $checked, ['value' => $value]) . $label . '
';
- },
- ])->label(false);
-
-
- ?>
-
-
-
-
-
-
Оплата
-
- field($model, 'payment', [
- ])->radioList([
- '1' => '
Оплата наличными
',
- '2' => '
Оплата по безналичному расчету. Код ЕГРПОУ
',
- '3' => '
Приват 24
',
- '4' => '
Согласовать с менеджером
',
- ], [
- 'item' => function ($index, $label, $name, $checked, $value) use ($model) {
- if($index != 1){
- return '
' .
- Html::radio($name, $checked, ['value' => $value]) . $label . '
';
- } else {
- return '
' .
- Html::radio($name, $checked, ['value' => $value]) . $label . ' '.Html::activeTextInput($model,'code').'
';
- }
-
- },
- ])->label(false);
-
-
- ?>
-
-
-
-
- = Html::submitButton(Yii::t('app', 'продолжить оформление'), ['class' => 'order_01_btn', 'name' => 'signup-button']) ?>
-
-
-
\ No newline at end of file
diff --git a/frontend/views/orders/basket-step-02.php b/frontend/views/orders/basket-step-02.php
deleted file mode 100755
index beaf0b4..0000000
--- a/frontend/views/orders/basket-step-02.php
+++ /dev/null
@@ -1,83 +0,0 @@
-title = 'Оформление заказа';
-$this->params['breadcrumbs'][] = $this->title;
-
-?>
-
-
diff --git a/frontend/views/orders/basket-step-03.php b/frontend/views/orders/basket-step-03.php
deleted file mode 100755
index 0c6deaf..0000000
--- a/frontend/views/orders/basket-step-03.php
+++ /dev/null
@@ -1,10 +0,0 @@
-title = 'Оформление заказа';
-$this->params['breadcrumbs'][] = $this->title;
-
-?>
-
Спасибо за ваш заказ!
diff --git a/frontend/views/page/show.php b/frontend/views/page/show.php
deleted file mode 100755
index dfcec53..0000000
--- a/frontend/views/page/show.php
+++ /dev/null
@@ -1,7 +0,0 @@
-title = $page->title;
-$this->params['breadcrumbs'][] = $this->title;
-echo Html::tag('h1',$page->h1 ? $page->h1 : $page->title );
-echo $page->body;
\ No newline at end of file
diff --git a/frontend/views/reg/company.php b/frontend/views/reg/company.php
deleted file mode 100755
index c2e6afd..0000000
--- a/frontend/views/reg/company.php
+++ /dev/null
@@ -1,56 +0,0 @@
-title = 'Регистрация Исполнителя - Компания';
-$this->params['breadcrumbs'][] = $this->title;
-
-$this->registerJsFile(Yii::$app->request->baseUrl.'/js/jquery.mask.js',['position'=>View::POS_END,'depends'=>['yii\web\YiiAsset']]);
-
-$this->registerJs("
-$('#user-phone').mask('(000) 000-0000');
-", View::POS_READY, 'mask');
-?>
-
-
= Html::encode($this->title) ?>
-
-
Потратив пару минут для регистрации на Бычок, вы сможете создавать услуги и находить заказчиков.
-
- 'reg-form',
- 'options' => ['class' => 'form-vertical'],
- 'fieldConfig' => [
- //'template' => "{label}\n
{input}
\n
{error}
",
- //'labelOptions' => ['class' => 'col-lg-2 control-label'],
- ],
- ]); ?>
-
- = $form->field($model, 'username') ?>
-
- = $form->field($model, 'password')->passwordInput() ?>
-
- = $form->field($model, 'password_repeat')->passwordInput() ?>
-
- = $form->field($model, 'name') ?>
-
- = $form->field($model, 'surname') ?>
-
- = $form->field($model, 'company') ?>
-
- = $form->field($model, 'phone') ?>
-
- = $form->field($model, 'verifyCode')->widget(Captcha::className(),['captchaAction'=>'reg/captcha']) ?>
-
- = $form->field($model, 'role')->hiddenInput(['value'=>'company'])->label(false); ?>
-
- = Html::submitButton(' Регистрация ', ['class' => 'btn btn-primary btn-lg btn-block', 'name' => 'login-button']) ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/views/reg/customer.php b/frontend/views/reg/customer.php
deleted file mode 100755
index d8781b0..0000000
--- a/frontend/views/reg/customer.php
+++ /dev/null
@@ -1,54 +0,0 @@
-title = 'Регистрация Заказчика';
-$this->params['breadcrumbs'][] = $this->title;
-
-$this->registerJsFile(Yii::$app->request->baseUrl.'/js/jquery.mask.js',['position'=>View::POS_END,'depends'=>['yii\web\YiiAsset']]);
-
-$this->registerJs("
-$('#user-phone').mask('(000) 000-0000');
-", View::POS_READY, 'mask');
-?>
-
-
= Html::encode($this->title) ?>
-
-
Потратив пару минут для регистрации на Бычок, вы сможете создавать заказы и находить исполнителей.
-
- 'reg-form',
- 'options' => ['class' => 'form-vertical'],
- 'fieldConfig' => [
- //'template' => "{label}\n
{input}
\n
{error}
",
- //'labelOptions' => ['class' => 'col-lg-2 control-label'],
- ],
- ]); ?>
-
- = $form->field($model, 'username') ?>
-
- = $form->field($model, 'password')->passwordInput() ?>
-
- = $form->field($model, 'password_repeat')->passwordInput() ?>
-
- = $form->field($model, 'name') ?>
-
- = $form->field($model, 'surname') ?>
-
- = $form->field($model, 'phone') ?>
-
- = $form->field($model, 'verifyCode')->widget(Captcha::className(),['captchaAction'=>'reg/captcha']) ?>
-
- = $form->field($model, 'role')->hiddenInput(['value'=>'customer'])->label(false); ?>
-
- = Html::submitButton(' Регистрация ', ['class' => 'btn btn-primary btn-lg btn-block', 'name' => 'login-button']) ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/views/reg/person.php b/frontend/views/reg/person.php
deleted file mode 100755
index 3bb6a64..0000000
--- a/frontend/views/reg/person.php
+++ /dev/null
@@ -1,47 +0,0 @@
-title = 'Регистрация';
-$this->params['breadcrumbs'][] = $this->title;
-
-$this->registerJsFile(Yii::$app->request->baseUrl.'/js/jquery.mask.js',['position'=>View::POS_END,'depends'=>['yii\web\YiiAsset']]);
-
-$this->registerJs("
-$('#customer-phone').mask('(000) 000-0000');
-", View::POS_READY, 'mask');
-?>
-
-
= Html::encode($this->title) ?>
-
- 'reg-form',
- 'options' => ['class' => 'form-vertical']
- ]); ?>
-
- = $form->field($model, 'username') ?>
-
- = $form->field($model, 'password')->passwordInput() ?>
-
- = $form->field($model, 'password_repeat')->passwordInput() ?>
-
- = $form->field($model, 'name') ?>
-
- = $form->field($model, 'surname') ?>
-
- = $form->field($model, 'phone') ?>
-
- = $form->field($model, 'verifyCode')->widget(Captcha::className(),['captchaAction'=>'reg/captcha']) ?>
-
-
- = Html::submitButton(' Регистрация ', ['class' => 'btn btn-primary btn-lg btn-block', 'name' => 'login-button']) ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/views/search/index.php b/frontend/views/search/index.php
deleted file mode 100755
index 4285ff0..0000000
--- a/frontend/views/search/index.php
+++ /dev/null
@@ -1,57 +0,0 @@
- implode(' ', $keywords),
-];
-
-$this->params['breadcrumbs'][] = ['label' => 'Поиск', 'url' => ['catalog/category', 'word' => implode(' ', $keywords)]];
-
-
-//$this->params['seo']['seo_text'] = 'TEST SEO TEXT';
-//$this->params['seo']['h1'] = 'TEST H1';
-//$this->params['seo']['description'] = 'TEST DESCRIPTION';
-//$this->params['seo']['fields']['name'] = 'TEST NAME FROM FIELD';
-$this->params['seo']['meta']= 'noindex,follow';
-?>
-
-
-
-
-
-
-
Поиск
-
-
-
- models as $product) :?>
- = $this->render('/catalog/product_item.php', ['product' => $product])?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/views/service/_objects.php b/frontend/views/service/_objects.php
deleted file mode 100755
index d9a48cb..0000000
--- a/frontend/views/service/_objects.php
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
- = Html::a(Html::img($model->minImg($model->image, '200','200')),Url::toRoute(['service/view', 'alias' =>$model->alias ])) ?>
-
-
-
-
-
-
-
= Html::a($model->name,Url::toRoute(['service/view', 'alias' =>$model->alias ])) ?>
-
-
- = TextHelper::truncateHtmlText($model->body, 200, '...') ?>
-
-
-
-
-
-
\ No newline at end of file
diff --git a/frontend/views/service/index.php b/frontend/views/service/index.php
deleted file mode 100755
index 07d5468..0000000
--- a/frontend/views/service/index.php
+++ /dev/null
@@ -1,13 +0,0 @@
-params['breadcrumbs'][] = ['label' => 'Услуги', 'url' => ['index']];
-?>
- $dataProvider,
- 'itemView'=>'_objects',
- 'summary'=>'',
- 'layout' => "
{items}
- "
- ] );
-?>
diff --git a/frontend/views/service/view.php b/frontend/views/service/view.php
deleted file mode 100755
index ab983bb..0000000
--- a/frontend/views/service/view.php
+++ /dev/null
@@ -1,20 +0,0 @@
-title = $model->name;
-$this->params['breadcrumbs'][] = ['label' => 'Услуги', 'url' => ['index']];
-$this->params['breadcrumbs'][] = $this->title;
-
-?>
-
-
= $model->name?>
- = Html::img($model->minImg($model->image, '940','480')) ?>
-
- = $model->body?>
-
-
diff --git a/frontend/views/site/_index.php b/frontend/views/site/_index.php
deleted file mode 100755
index 5999ad3..0000000
--- a/frontend/views/site/_index.php
+++ /dev/null
@@ -1,97 +0,0 @@
-title = 'My Yii Application';
-?>
-
-
-
-
Congratulations!
-
-= HelloWidget::widget(['message' => ' Yii2.0']) ?>
-
-
You have successfully created your Yii-powered application.
-
-
Get started with Yii
-
-
-
-
-
-= $form->field($model, 'term')->widget(\yii\jui\AutoComplete::classname(), [
- 'clientOptions' => [
- 'source' => Url::to(['site/term']),
- ],
- 'options'=>[
- 'class'=>'form-control'
- ]
-]) ?>
-= $form->field($model, 'term2')->widget(\yii\jui\AutoComplete::classname(), [
- 'clientOptions' => [
- 'source' => Url::to(['site/term']),
- ],
- 'options'=>[
- 'class'=>'form-control'
- ]
-]) ?>
-= $form->field($model,'date')->widget(\yii\jui\DatePicker::className(),['clientOptions' => [],'options' => ['class'=>'form-control']]) ?>
-= $form->field($model,'date_do')->widget(\yii\jui\DatePicker::className(),['clientOptions' => [],'options' => ['class'=>'form-control']]) ?>
-= $form->field($model, 'peoples')->widget(\yii\jui\Spinner::classname(), [
- 'clientOptions' => ['step' => 1],
-
-]) ?>
-field($model, 'username')->widget(CKEditor::className(),[
-'editorOptions' => ElFinder::ckeditorOptions('elfinder',[/* Some CKEditor Options */]),
-]);
-?>
-
-
-
-
-
-
-
Heading
-
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
- dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
- ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
- fugiat nulla pariatur.
-
-
Yii Documentation »
-
-
-
Heading
-
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
- dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
- ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
- fugiat nulla pariatur.
-
-
Yii Forum »
-
-
-
Heading
-
-
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et
- dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip
- ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu
- fugiat nulla pariatur.
-
-
Yii Extensions »
-
-
-
-
-
diff --git a/frontend/views/site/about.php b/frontend/views/site/about.php
deleted file mode 100755
index 13d85a6..0000000
--- a/frontend/views/site/about.php
+++ /dev/null
@@ -1,16 +0,0 @@
-title = 'About';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
-
= Html::encode($this->title) ?>
-
-
- This is the About page. You may modify the following file to customize its content:
-
-
-
= __FILE__ ?>
-
diff --git a/frontend/views/site/contact.php b/frontend/views/site/contact.php
deleted file mode 100755
index e964a34..0000000
--- a/frontend/views/site/contact.php
+++ /dev/null
@@ -1,57 +0,0 @@
-title = 'Contact';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
diff --git a/frontend/views/site/error_log b/frontend/views/site/error_log
deleted file mode 100755
index f1b177f..0000000
--- a/frontend/views/site/error_log
+++ /dev/null
@@ -1 +0,0 @@
-[20-Feb-2015 18:28:38 UTC] PHP Fatal error: Using $this when not in object context in /home/webplusn/public_html/yii2/views/site/index.php on line 3
diff --git a/frontend/views/site/login.php b/frontend/views/site/login.php
deleted file mode 100755
index 916be98..0000000
--- a/frontend/views/site/login.php
+++ /dev/null
@@ -1,46 +0,0 @@
-title = 'Login';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
-
= Html::encode($this->title) ?>
-
-
Please fill out the following fields to login:
-
- 'login-form',
- 'options' => ['class' => 'form-horizontal'],
- 'fieldConfig' => [
- 'template' => "{label}\n
{input}
\n
{error}
",
- 'labelOptions' => ['class' => 'col-lg-1 control-label'],
- ],
- ]); ?>
-
- = $form->field($model, 'username') ?>
-
- = $form->field($model, 'password')->passwordInput() ?>
-
- = $form->field($model, 'rememberMe', [
- 'template' => "
{input}
\n
{error}
",
- ])->checkbox() ?>
-
-
-
-
-
-
- You may login with admin/admin or demo/demo .
- To modify the username/password, please check out the code app\models\User::$users.
-
-
diff --git a/frontend/views/site/requestPasswordResetToken.php b/frontend/views/site/requestPasswordResetToken.php
deleted file mode 100755
index 9f6822e..0000000
--- a/frontend/views/site/requestPasswordResetToken.php
+++ /dev/null
@@ -1,31 +0,0 @@
-title = 'Request password reset';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
-
= Html::encode($this->title) ?>
-
-
Please fill out your email. A link to reset password will be sent there.
-
-
-
- 'request-password-reset-form']); ?>
-
- = $form->field($model, 'email')->textInput(['autofocus' => true]) ?>
-
-
- = Html::submitButton('Send', ['class' => 'btn btn-primary']) ?>
-
-
-
-
-
-
diff --git a/frontend/views/site/resetPassword.php b/frontend/views/site/resetPassword.php
deleted file mode 100755
index 36ef452..0000000
--- a/frontend/views/site/resetPassword.php
+++ /dev/null
@@ -1,31 +0,0 @@
-title = 'Reset password';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
-
= Html::encode($this->title) ?>
-
-
Please choose your new password:
-
-
-
- 'reset-password-form']); ?>
-
- = $form->field($model, 'password')->passwordInput(['autofocus' => true]) ?>
-
-
- = Html::submitButton('Save', ['class' => 'btn btn-primary']) ?>
-
-
-
-
-
-
diff --git a/frontend/views/site/signup.php b/frontend/views/site/signup.php
deleted file mode 100755
index de9dad6..0000000
--- a/frontend/views/site/signup.php
+++ /dev/null
@@ -1,35 +0,0 @@
-title = 'Signup';
-$this->params['breadcrumbs'][] = $this->title;
-?>
-
-
= Html::encode($this->title) ?>
-
-
Please fill out the following fields to signup:
-
-
-
- 'form-signup']); ?>
-
- = $form->field($model, 'username')->textInput(['autofocus' => true]) ?>
-
- = $form->field($model, 'email') ?>
-
- = $form->field($model, 'password')->passwordInput() ?>
-
-
- = Html::submitButton('Signup', ['class' => 'btn btn-primary', 'name' => 'signup-button']) ?>
-
-
-
-
-
-
diff --git a/frontend/views/subscribe/index.php b/frontend/views/subscribe/index.php
deleted file mode 100755
index 1beab84..0000000
--- a/frontend/views/subscribe/index.php
+++ /dev/null
@@ -1,37 +0,0 @@
-title = 'Подписка';
-$this->registerMetaTag(['name' => 'description', 'content' => 'Подписка']);
-$this->registerMetaTag(['name' => 'keywords', 'content' => 'Подписка']);
-
-?>
-
-
-
-
- = Breadcrumbs::widget([
- 'links' => [
- 'Подписаться на акции'
- ],
- ]) ?>
-
-
-
-
-
-
-
Подписаться на акции
- = Alert::widget(); ?>
-
-
-= $form->errorSummary($model); ?>
-
-
-
-
diff --git a/frontend/views/text/index.php b/frontend/views/text/index.php
deleted file mode 100755
index 51a275e..0000000
--- a/frontend/views/text/index.php
+++ /dev/null
@@ -1,19 +0,0 @@
-
-title = $text->meta_title;
-$this->registerMetaTag(['name' => 'description', 'content' => $text->meta_description]);
-$this->registerMetaTag(['name' => 'keywords', 'content' => $text->meta_keywords]);
-?>
-
- = Breadcrumbs::widget([
- 'links' => [$text->title],
- ]) ?>
-
-
-
-
=$text->title;?>
-
-=$text->body;?>
-
\ No newline at end of file
diff --git a/frontend/web/css/begunok.css b/frontend/web/css/begunok.css
deleted file mode 100755
index af53de4..0000000
--- a/frontend/web/css/begunok.css
+++ /dev/null
@@ -1,97 +0,0 @@
-/* это правила оформления. К скрипту отношения не имеют */
-.cost_box form {
- width: 250px;
- position: relative;
- margin: 0px;
-
-}
-
-.formCost {
- float: left;
- margin-bottom: 10px;
-}
-.formCost div{float:left;}
-.formCost label {
- float: left;
- font-size: 14px;
- color:#929292;
- font-weight: bold;
- margin-right: 5px;
- margin-top:5px;
- position: relative;
- top: 2px;
-}
-.formCost input {
- float: left;
- text-align: right;
- font-size: 14px;
- font-weight: bold;
- width: 55px;
- height: 20px;padding:5px;
- background: none;
- border: 1px solid #d2d2d2;
- margin-right: 10px;
- border-radius:5px;
-}
-
-.sliderCont { margin-top:20px;
- width: 178px;
- height: 27px;
- float: left;
-}
-
-/* А это правила для скрипта: */
-#slider {
- width: 200px;
-}
-
-.ui-slider {
- position: relative;
-}
-.ui-slider .ui-slider-handle {
- position: absolute;
- z-index: 2;
- width: 15px;
- height: 15px;
- background: url(../img/begunok_slider.png) no-repeat;
- cursor: pointer
-}
-.ui-slider .ui-slider-range {
- position: absolute;
- z-index: 1;
- font-size: .7em;
- display: block;
- border: 0;
- overflow: hidden;
-}
-.ui-slider-horizontal {
- height: 4px;
-}
-.ui-slider-horizontal .ui-slider-handle {
- top: -5px;
- margin-left: -6px;
-}
-.ui-slider-horizontal .ui-slider-range {
- top: 0;
- height: 100%;
-}
-.ui-slider-horizontal .ui-slider-range-min {
- left: 0;
-}
-.ui-slider-horizontal .ui-slider-range-max {
- right: 0;
-}
-.ui-widget-content {
- border: 3px solid #d2d2d2;
- background: #fff;
-}
-.ui-widget-header {
- border: 1px solid #D4D4D4;
- background: #F00;
-}
-.ui-corner-all {
- -moz-border-radius: 4px;
- -webkit-border-radius: 4px;
- border-radius: 4px;
-}
-
diff --git a/frontend/web/css/comments.css b/frontend/web/css/comments.css
deleted file mode 100755
index 7587ab6..0000000
--- a/frontend/web/css/comments.css
+++ /dev/null
@@ -1 +0,0 @@
-@import "https://fonts.googleapis.com/css?family=Roboto:400,700,500&subset=cyrillic-ext,latin,cyrillic,latin-ext";.input_bl,.area_bl,.form-comm-wr,.user_name,.user_txt,.comment-panel,.answer-form,.comments-start input,.comments-start textarea,.submit_btn button,.input_bl label{box-sizing:border-box}.comments-border{width:100%;margin-top:25px;margin-bottom:27px;height:1px;background:#d2d2d2}.comments-start{width:730px;margin:0 auto;font-family:'Roboto',sans-serif;font-weight:400;color:#333}.form-comm-wr{width:100%;background:#f5f5f5;padding:20px;float:left}.input_bl{margin-top:15px;float:left}.area_bl,.input_bl{position:relative}.input_bl input,.input_bl textarea,.answer-form textarea{width:258px;height:30px;border:1px solid #d2d2d2;background:#fff;outline:none!important;border-radius:4px;padding-left:10px}.area_bl textarea,.answer-form textarea{resize:none!important;height:140px;width:585px;padding-top:7px}.input_bl input:focus,.input_bl textarea:focus,.answer-form textarea:focus{box-shadow:1px 2px 2px 0 rgba(215,215,215,0.75) inset;transition:.1s}.input_bl label{font-size:12px;color:#7d7d7d;font-weight:400;text-transform:uppercase;position:relative;width:105px;float:left;text-align:right;padding-right:10px;margin-top:9px}.input_bl:nth-child(2) label{width:69px}.submit_btn{float:right;margin-top:27px}.submit_btn button,.answer-form button{padding:0 17px;height:32px;font-weight:500;font-size:15px;color:#fff;border-top:0;border-left:0;border-right:0;border-bottom:2px solid #799920;background:#95ba2f;border-radius:4px;cursor:pointer;outline:none!important}.submit_btn button:hover,.answer-form button:hover{border-bottom:2px solid #95ba2f}.submit_btn button:active,.answer-form button:active{border-bottom:2px solid #799920;background:#799920}.answer-form button{float:right;margin-top:27px}.comments-wr,.comment-answer{min-height:64px;position:relative;float:left;width:100%}.answer-form{float:left;width:100%}.user-ico{width:80px;height:80px;float:left;overflow:hidden;border-radius:50%;position:absolute;top:0;left:0}.user-ico img{width:100%;height:100%}.user_data{margin-top:-2px;font-size:12px;color:#636363}.user_name{margin-top:6px;font-weight:700;font-size:15px}.user_name,.user_txt,.comment-panel,.answer-form,.user_data{width:100%;float:left;padding-left:100px}.user_txt{margin-top:8px;font-size:13px;line-height:18px}.comment-panel{width:100%;float:left;margin-top:11px}.comment-panel a:first-child{margin-left:0}.btn-comm-answer,.btn-comm-delete{font-size:13px;color:#799920;border-bottom:1px dotted #799920}.btn-comm-answer,.btn-comm-delete,.btn-comm-like,.btn-comm-dislike{float:left;margin-left:10px;text-decoration:none}.btn-comm-answer,.btn-comm-delete{height:16px;line-height:16px}.btn-comm-answer:hover,.btn-comm-delete:hover{text-decoration:none;border-bottom:0}.btn-comm-like,.btn-comm-dislike{width:14px;height:16px;background-image:url(../images/like_dislike.png);background-repeat:no-repeat}.btn-comm-like{background-position:0 0}.btn-comm-like:hover{background-position:0 -16px}.btn-comm-dislike:hover{background-position:-14px -16px}.btn-comm-dislike{background-position:-14px 0}.btn-comm-like:active,.btn-comm-dislike:active{opacity:.7}.comment-answer{margin-top:40px}.comment-answer .user-ico{left:100px}.comment-answer .user_name,.comment-answer .user_txt,.comment-answer .comment-panel,.comment-answer .answer-form,.comment-answer .user_data{padding-left:200px}.comments-wr{margin-top:40px}.answer-form{margin-top:20px}.answer-form textarea{width:100%;height:90px}.input_bl.has-error input,.input_bl.has-error textarea,.answer-form .has-error textarea{box-shadow:1px 2px 2px 0 rgba(212,0,0,0.2) inset}.required label{color:#d40000}.input_bl .help-block,.answer-form .help-block{display:none}.required label:before{display:block;content:"*";color:#d40000;position:absolute;top:0;right:-7px}.comments-start ul.pagination{list-style:none;text-align:center;margin-top:40px;width:100%;float:left}.comments-start ul.pagination li{display:inline}.comments-start ul.pagination li.prev.disabled span{display:none}.comments-start ul.pagination li a{padding:3px;color:#82a02f;font-size:15px;margin:0;text-decoration:none}.comments-start ul.pagination li.active a{color:#333}
\ No newline at end of file
diff --git a/frontend/web/css/ion.rangeSlider.css b/frontend/web/css/ion.rangeSlider.css
deleted file mode 100755
index 68fd119..0000000
--- a/frontend/web/css/ion.rangeSlider.css
+++ /dev/null
@@ -1,150 +0,0 @@
-/* Ion.RangeSlider
-// css version 2.0.3
-// © 2013-2014 Denis Ineshin | IonDen.com
-// ===================================================================================================================*/
-
-/* =====================================================================================================================
-// RangeSlider */
-
-.irs {
- position: relative; display: block;
- -webkit-touch-callout: none;
- -webkit-user-select: none;
- -khtml-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-}
- .irs-line {
- position: relative; display: block;
- overflow: hidden;
- outline: none !important;
- }
- .irs-line-left, .irs-line-mid, .irs-line-right {
- position: absolute; display: block;
- top: 0;
- }
- .irs-line-left {
- left: 0; width: 11%;
- }
- .irs-line-mid {
- left: 9%; width: 82%;
- }
- .irs-line-right {
- right: 0; width: 11%;
- }
-
- .irs-bar {
- position: absolute; display: block;
- left: 0; width: 0;
- }
- .irs-bar-edge {
- position: absolute; display: block;
- top: 0; left: 0;
- }
-
- .irs-shadow {
- position: absolute; display: none;
- left: 0; width: 0;
- }
-
- .irs-slider {
- position: absolute; display: block;
- cursor: default;
- z-index: 1;
- }
- .irs-slider.single {
-
- }
- .irs-slider.from {
-
- }
- .irs-slider.to {
-
- }
- .irs-slider.type_last {
- z-index: 2;
- }
-
- .irs-min {
- position: absolute; display: block;
- left: 0;
- cursor: default;
- }
- .irs-max {
- position: absolute; display: block;
- right: 0;
- cursor: default;
- }
-
- .irs-from, .irs-to, .irs-single {
- position: absolute; display: block;
- top: 0; left: 0;
- cursor: default;
- white-space: nowrap;
- }
-
-.irs-grid {
- position: absolute; display: none;
- bottom: 0; left: 0;
- width: 100%; height: 20px;
-}
-.irs-with-grid .irs-grid {
- display: block;
-}
- .irs-grid-pol {
- position: absolute;
- top: 0; left: 0;
- width: 1px; height: 8px;
- background: #000;
- }
- .irs-grid-pol.small {
- height: 4px;
- }
- .irs-grid-text {
- position: absolute;
- bottom: 0; left: 0;
- white-space: nowrap;
- text-align: center;
- font-size: 9px; line-height: 9px;
- padding: 0 3px;
- color: #000;
- }
-
-.irs-disable-mask {
- position: absolute; display: block;
- top: 0; left: -1%;
- width: 102%; height: 100%;
- cursor: default;
- background: rgba(0,0,0,0.0);
- z-index: 2;
-}
-.lt-ie9 .irs-disable-mask {
- background: #000;
- filter: alpha(opacity=0);
- cursor: not-allowed;
-}
-
-.irs-disabled {
- opacity: 0.4;
-}
-
-
-.irs-hidden-input {
- position: absolute !important;
- display: block !important;
- top: 0 !important;
- left: 0 !important;
- width: 0 !important;
- height: 0 !important;
- font-size: 0 !important;
- line-height: 0 !important;
- padding: 0 !important;
- margin: 0 !important;
- overflow: hidden;
- outline: none !important;
- z-index: -9999 !important;
- background: none !important;
- border-style: solid !important;
- border-color: transparent !important;
-}
diff --git a/frontend/web/css/ion.rangeSlider.skinHTML5.css b/frontend/web/css/ion.rangeSlider.skinHTML5.css
deleted file mode 100755
index 1fd2d73..0000000
--- a/frontend/web/css/ion.rangeSlider.skinHTML5.css
+++ /dev/null
@@ -1,159 +0,0 @@
-/* Ion.RangeSlider, Simple Skin
-// css version 2.0.3
-// © Denis Ineshin, 2014 https://github.com/IonDen
-// © guybowden, 2014 https://github.com/guybowden
-// ===================================================================================================================*/
-
-/* =====================================================================================================================
-// Skin details */
-
-.irs {
- height: 55px;
-}
-.irs-with-grid {
- height: 75px;
-}
-.irs-line {
- height: 10px; top: 33px;
- background: #EEE;
- /*background: linear-gradient(to bottom, #DDD -50%, #FFF 150%); !* W3C *!*/
- border: 1px solid #CCC;
- border-radius: 16px;
- -moz-border-radius: 16px;
-}
- .irs-line-left {
- height: 8px;
- }
- .irs-line-mid {
- height: 8px;
- }
- .irs-line-right {
- height: 8px;
- }
-
-.irs-bar {
- height: 10px; top: 33px;
- border-top: 1px solid #F75D50;
- border-bottom: 1px solid #F75D50;
- background: #F75D50;
- /*background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%); !* W3C *!*/
-}
- .irs-bar-edge {
- height: 10px; top: 33px;
- width: 14px;
- border: 1px solid #F75D50;
- border-right: 0;
- background: #F75D50;
- background: linear-gradient(to top, rgba(66,139,202,1) 0%,rgba(127,195,232,1) 100%); /* W3C */
- border-radius: 16px 0 0 16px;
- -moz-border-radius: 16px 0 0 16px;
- }
-
-.irs-shadow {
- height: 2px; top: 38px;
- background: #000;
- opacity: 0.3;
- border-radius: 5px;
- -moz-border-radius: 5px;
-}
-.lt-ie9 .irs-shadow {
- filter: alpha(opacity=30);
-}
-
-.irs-slider {
- top: 25px;
- width: 27px; height: 27px;
- border: 1px solid #AAA;
- background: #DDD;
- background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(220,220,220,1) 20%,rgba(255,255,255,1) 100%); /* W3C */
- border-radius: 27px;
- -moz-border-radius: 27px;
- box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
- cursor: pointer;
-}
-
-.irs-slider.state_hover, .irs-slider:hover {
- background: #FFF;
-}
-
-.irs-min, .irs-max {
- color: #333;
- font-size: 12px; line-height: 1.333;
- text-shadow: none;
- top: 0;
- padding: 1px 5px;
- background: rgba(0,0,0,0.1);
- border-radius: 3px;
- -moz-border-radius: 3px;
-}
-
-.lt-ie9 .irs-min, .lt-ie9 .irs-max {
- background: #ccc;
-}
-
-.irs-from, .irs-to, .irs-single {
- color: #fff;
- font-size: 14px; line-height: 1.333;
- text-shadow: none;
- padding: 1px 5px;
- background: #F75D50;
- border-radius: 3px;
- -moz-border-radius: 3px;
-}
-.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
- background: #999;
-}
-
-.irs-grid {
- height: 27px;
-}
-.irs-grid-pol {
- opacity: 0.5;
- background: #F75D50;
-}
-.irs-grid-pol.small {
- background: #999;
-}
-
-.irs-grid-text {
- bottom: 5px;
- color: #99a4ac;
-}
-
-.irs-disabled {
-}
-
-
-.irs-slider {
- top: 27px;
- width: 20px; height: 20px;
- background: #6BA034;
- border-radius: 4px;
- -moz-border-radius: 27px;
- box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
- cursor: pointer;
-}
-.irs-slider:after {
- content: "";
- position: absolute;
- width: 6px;
- height: 6px;
- z-index: 2;
- bottom: 7px;
- right: 7px;
- background: white;
-}
-.irs-slider.state_hover, .irs-slider:hover {
- background: #8ECC4E;
-}
-
-.irs-min, .irs-max {
- color: #333;
- font-size: 12px; line-height: 1.333;
- text-shadow: none;
- top: 0;
- padding: 1px 5px;
- background: rgba(0,0,0,0.1);
- border-radius: 3px;
- -moz-border-radius: 3px;
-}
diff --git a/frontend/web/css/style.css b/frontend/web/css/style.css
deleted file mode 100755
index b66f416..0000000
--- a/frontend/web/css/style.css
+++ /dev/null
@@ -1 +0,0 @@
-#call,a,nav.top a{color:#6a6a6a}.basket,.menu ul li a{text-transform:uppercase}.basket_item .info,.content,.content2{overflow:hidden}.pic a,.pic a img,.pixbox a,.pixbox img,ul.product_colors li a,ul.product_mod li a,ul.product_mod li img,ul.why_list li div{vertical-align:middle}body,form,html{padding:0;margin:0;font-family:Roboto;font-size:14px;color:#333;height:100%}h1,h2,h3{margin:0;padding:0 0 10px}.fl{float:left}.fotter .wrap .fr{float:right;width:180px;height:50px;position:relative;font-size:12px}.phone,.search,nav.top ul li{float:left}.fotter .wrap .fr img{position:absolute;top:50%;margin-top:-10px;right:0}.fotter .wrap .fl{line-height:50px;font-size:12px}.both{clear:both}h1{margin:10px 0;font-size:24px}h3{margin-bottom:30px}p{margin:3px 0;padding:0}a{font-size:14px;text-decoration:underline}#login,nav.top,nav.top ul li a{font-size:12px}#call,.menu ul li a,nav.top a{text-decoration:none}a:hover{color:#799920}.wrap{width:960px;margin:0 auto}.f{background:#fff}.br{-webkit-box-shadow:-1px 5px 14px 0 rgba(50,46,50,.46);-moz-box-shadow:-1px 5px 14px 0 rgba(50,46,50,.46);box-shadow:-1px 5px 14px 0 rgba(50,46,50,.46);padding:20px}nav.top{background:#f5f5f5;padding:10px 0;border-bottom:1px solid #d2d2d2}nav.top ul{list-style:none;margin:0;padding:0}#help,#login,nav.top ul li{padding-right:20px}#help{background:url(../img/help.png) right no-repeat}#help span,#login span{border-bottom:1px dotted #6a6a6a}#login{background:url(../img/login.png) right no-repeat}.search{margin:-5px 0 -5px 100px}nav input[type=text]{width:325px;outline:0;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0;font-size:14px;text-indent:10px}nav input[type=submit]{width:35px;height:29px;border:none;background:url(../img/lupa_sub.png) center no-repeat;margin-left:-35px;cursor:pointer}.header{margin:0 0 20px}.phone{position:relative;text-align:center}.phone .tel{font-size:23px}.phone .tel span.more{margin-bottom:3px}.more_block{background:#fff;border:1px solid #d2d2d2;padding:10px;position:absolute;font-size:20px;display:none;z-index:99}.more{background:url(../img/more.png) no-repeat;width:12px;height:7px;display:inline-block;cursor:pointer;margin-bottom:5px}.logo{margin:0 auto;width:193px;padding-top:22px}.logo a{display:block;width:193px;height:84px;background:url(../img/logo.png) no-repeat}.logo a span{display:none}#call{border-bottom:1px dotted #6a6a6a}.basket{float:right;position:relative;border:1px solid #d2d2d2;border-radius:5px;padding:15px 20px;font-size:18px}.basket .info{float:left;border-right:1px solid #d2d2d2;padding-right:10px;margin-right:17px}.basket .info span{color:#f75d50;font-size:22px}.basket a:link,.basket a:visited{text-decoration:none;color:#000;font-size:18px}.basket span.more{margin-bottom:-1px}.menu ul,.menu_childs ul{margin:0;list-style:none}.menu{background:#596065;border:1px solid #e8e8e8}.menu ul{padding:0}.menu ul li{float:left;border-left:1px solid #8b9094;height:43px}.menu ul li:first-child{border-left:none}.menu ul li a{width:100%;height:100%;line-height:43px;float:left;box-sizing:border-box;padding:0 19px;color:#fff;font-size:15px;font-weight:600}.menu_childs ul li a,.rubrics ul li a{font-weight:700;text-decoration:none;float:left;text-transform:uppercase}.menu ul li:hover{background:#3e454b}.menu ul li.active a{background:#f5f5f5;color:#596065}.menu ul li.active a:hover{cursor:default}.menu_childs{background:#f5f5f5;border:1px solid #e8e8e8;border-bottom:2px solid #596065}.menu_childs ul{padding:0}.menu_childs ul li{float:left}.menu_childs ul li a{padding:15px 23px;color:#596065;font-size:14px}.menu_childs ul li a:hover{color:#878b8e}.fr ul li{border:none}.akciya a{background:#f75d50;color:#fff}.brands a{background:#95ba2f;color:#fff}a.myorders{color:#f75d50}.sub{margin:2px 0 0}.sub img{float:left;margin-right:2px}.rubrics{margin:60px 0 0;padding-bottom:27px}.rubrics ul{list-style:none;margin:0;padding:0}.rubrics ul li{float:left;margin:0 35px}.rubrics ul li a{width:120px;padding-top:130px;text-align:center;color:#494949}.rubrics ul li.item_ryukzaki a{background:url(../img/ico1.png) no-repeat}.rubrics ul li.item_sumki a{background:url(../img/ico2.png) no-repeat}.rubrics ul li.item_chehly a{background:url(../img/ico3.png) no-repeat}.rubrics ul li.item_nesessery a{background:url(../img/ico4.png) no-repeat}.rubrics ul li.item_koshelki a{background:url(../img/ico5.png) no-repeat}.products{padding-bottom:30px;padding-top:20px}.products,.why_me_{border-top:1px solid #d2d2d2}.products ul{list-style:none;margin:0;padding:0}.products ul li.item{float:left;width:192px;margin:0 0 50px;text-align:center;position:relative}.products ul li a.name,.special-products a.name{display:block;color:#799920;font-size:15px;text-decoration:none;margin:15px 0 0;height:35px;overflow:hidden;box-sizing:border-box;padding:0 10px}.products ul li a.name:hover,.special-products a.name:hover{text-decoration:underline}.products ul li .info{text-align:left}a.more_map,h3,ul.product_colors li,ul.product_mod li{text-align:center}.pn{border:none}.cost,.product_read_price #cost{color:#f75d50;margin:0;padding:0}strike,strike span#old_cost{font-size:14px;color:#333}.checkout_basket button,.submit4,.submit4m,a.link_buy{background:#95ba2f;border-radius:4px;height:29px;text-transform:uppercase;color:#fff;text-decoration:none;font-weight:600;text-align:center;border-bottom:3px solid #799920;font-size:12px}.basket .submit4.bottom3,.submit4.bottom3{font-size:12px!important;display:block}.basket .submit4.bottom3{margin-top:10px}.checkout_basket button,a.link_buy{display:block;margin:0 auto 10px;width:122px;line-height:32px}.checkout_basket button,.submit4{margin:0;padding:0 20px;line-height:31px;width:auto;border-top:0;border-left:0;border-right:0;cursor:pointer}ul.mycarousel,ul.mycarousel li{margin:0;padding:0}.btn-primary:hover,.checkout_basket button:hover,.submit4:hover,.submit4m:hover,a.link_buy:hover{border-bottom:3px solid #95ba2f}.btn-primary:active,.checkout_basket button:active,.submit4:active,.submit4m:active,a.link_buy:active{background:#799920;border-bottom:3px solid #799920}.checkout_basket button:focus,.submit4:focus{outline:0}.mycarousel{position:absolute;right:22px;top:13px}ul.mycarousel{list-style:none}h3{text-transform:uppercase;font-size:20px}span.why{width:213px;background:url(../img/logo-why.png) no-repeat;margin:0 auto;padding:0 0 20px;height:29px;display:block}ul.why_list{list-style:none;margin:0;padding:0}ul.why_list li{float:left;margin-left:58px;width:288px;height:96px;box-sizing:border-box;padding-left:110px;margin-top:20px}ul.why_list li div{display:table-cell;height:96px}ul.why_list li span{font-weight:700;color:#799920}ul.why_list li.item1{background:url(../img/why_item1.png) left no-repeat}ul.why_list li.item2{background:url(../img/why_item2.png) left no-repeat}ul.why_list li.item3{background:url(../img/why_item3.png) left no-repeat}ul.why_list li.item4{background:url(../img/why_item4.png) left no-repeat}ul.why_list li.item5{background:url(../img/why_item5.png) left no-repeat}ul.why_list li.item6{background:url(../img/why_item6.png) left no-repeat}.banner_akciya{margin:50px 0}.bottom{background:#4d5458;padding:40px 0;color:#fff}.bottom .leftbar{float:left;width:210px}.bottom ul{list-style:none;margin:0;padding:0;line-height:23px}.bottom ul a{color:#fff;font-size:15px;text-decoration:none}.bottom ul a:hover{color:#799920}.phones{margin-top:50px;line-height:23px;font-size:18px}.map{padding:5px 0 5px 25px;background:url(../img/map.png) left no-repeat;margin-bottom:7px}a.more_map{color:#99a5ad;border-bottom:1px dotted #99a5ad;text-decoration:none;font-size:11px}.bread-crumbs{padding:0 0 0 20px;border-bottom:1px solid #d2d2d2;height:29px}.bread-crumbs ul{list-style:none;margin:0;padding:0;height:29px}.leftbar,.rightbar.basket_rightbar{margin-right:20px}.bread-crumbs ul li{float:left;padding-left:20px;height:100%;line-height:29px;color:#7d7d7d;position:relative;font-size:12px}* html .content,* html .content2{height:1%}.bread-crumbs ul li:first-child{padding-left:0}.bread-crumbs ul li a{font-size:12px;display:block;color:#7d7d7d}.bread-crumbs ul li a:link,.bread-crumbs ul li a:visited{color:#7d7d7d;text-decoration:underline}.bread-crumbs ul li a:hover{color:#464646;text-decoration:none}.breadcrumb>li+li:before{color:#ccc;content:"/";position:absolute;top:0;left:8px}.loyout{padding:20px 0}.leftbar{float:left;width:172px}.rightbar{float:right;width:380px;margin-left:40px}.rightbar2{float:right;width:320px}.filters{border-top:1px solid #d2d2d2;padding:20px 0 0;margin-top:20px}.filters .begin{text-transform:uppercase;font-weight:700;font-size:12px}.filters ul{list-style:none;margin:6px 0 0;padding:0;line-height:22px}.filters ul li{position:relative;box-sizing:border-box;padding-left:24px;line-height:16px;margin-top:7px}.filters ul li:first-child{margin-top:0}.filters ul li>input{position:absolute;left:4px;margin:0;top:3px}.filters ul li a{color:#464646;text-decoration:none;font-size:13px;line-height:16px}.filters ul li a:hover{text-decoration:underline}.productLeftBar{float:left;width:228px;margin-left:20px;margin-right:20px}.productRightBar{float:right;width:260px;margin:0 20px}.productLeftBar h1{font-size:24px;border-bottom:1px solid #d2d2d2;margin-bottom:10px}ul.product_mod{list-style:none;margin:10px 0 0;padding:0;float:left}ul.product_mod li{float:left;width:46px;height:46px;background:#fff;border:1px solid #d2d2d2;margin:5px 5px 0 0;position:relative}ul.product_mod li.active:before{width:48px;height:48px;position:absolute;content:'';background:0 0;border:2px solid #95ba2f;top:-1px;left:-1px;box-sizing:border-box}ul.product_mod li a{width:46px;height:46px;display:table-cell}ul.product_mod li a:focus{outline:0}ul.product_mod li img{max-width:46px;max-height:46px}ul.product_colors{list-style:none;margin:30px 0 0;padding:0;float:left}ul.product_colors li{float:left;margin:10px 10px 0 0;width:98px;height:98px;border:1px solid #d2d2d2}ul.product_colors li a{width:98px;height:98px;display:table-cell}ul.product_colors li img{max-width:98px;max-height:98px;vertical-align:middle}.productLeftBar .begin{text-transform:uppercase;font-weight:700;font-size:12px}.cost_box{border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;margin:10px 0;padding:10px 0}.cost_box .w{float:left;margin-right:20px;padding-top:5px}.product_service ul{list-style:none;margin:0;padding:0}.product_service ul li a{color:#799920;text-decoration:none;border-bottom:1px dotted #799920;font-size:12px}.product_service ul li.item1{background:url(../img/li1.png) left no-repeat;padding:3px 23px}.product_service ul li.item2{background:url(../img/li2.png) left no-repeat;padding:3px 23px}.product_service ul li.item3{background:url(../img/li3.png) left no-repeat;padding:3px 23px}#nav_product{list-style:none;margin:0;padding:0;line-height:23px}#nav_product li a{background:url(../img/li_plus.png) left no-repeat;padding:3px 15px;color:#000;text-transform:uppercase;text-decoration:none;font-weight:700;font-size:12px}#nav_product li a.active{background:url(../img/li_minus.png) left no-repeat}#nav_product li .info{display:none;border-bottom:1px solid #d2d2d2;padding:10px 0;margin-bottom:10px}#nav_product li .info,#nav_product li .info p{font-size:12px;line-height:16px}.modal_box{position:fixed;left:0;top:0;width:100%;height:100%;z-index:999;background:#000;filter:alpha(opacity=50);-moz-opacity:.5;-khtml-opacity:.5;opacity:.5}#data_box{position:absolute;top:100px;z-index:1000;width:400px;background:#fff;-webkit-box-shadow:0 0 15px #000;-moz-box-shadow:0 0 15px #000;box-shadow:0 0 15px #000;border:7px solid #1b9bb6;border-radius:5px}#data_box .data_wrp hr,#data_box .data_wrp hr.hr{height:1px;border:none;color:#000;background:#000}#data_box .data_wrp{padding:25px 15px 15px}#data_box .data_wrp h1{text-transform:uppercase}#data_box .data_wrp hr{margin:45px 0 20px}#data_box .data_wrp hr.hr{margin:20px 0}#data_box .pic-tango{margin-right:7px;margin-bottom:7px}#modal_close{cursor:pointer;margin-top:-80px;margin-right:-50px}.rightbar .control-label,.textareagroup .control-label{float:left;width:80px;padding-top:5px}.form-control{outline:0;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0;font-size:14px;text-indent:10px;margin-bottom:3px;width:250px}.form-control:focus{border:1px solid #1b9bb6;box-shadow:0 0 10px #1b9bb6;-webkit-box-shadow:0 0 10px #1b9bb6;-moz-box-shadow:0 0 10px #1b9bb6}.help-block{color:red;font-size:12px;margin-bottom:5px}.basket_item{padding:10px 0;border-bottom:1px solid #b7b7b7;clear:both}.basket_item img{margin-right:20px}.basket_item .count{margin:20px 0}.basket_item .fr{margin-top:13px}.basket_item>a{display:block;float:left}a.del:link,a.del:visited{background:url(../img/del.png) left center no-repeat;padding:2px 25px;font-size:12px;font-weight:400;color:#787878;text-decoration:underline}.btn-primary,.submit4m{background:#95ba2f;height:29px;line-height:29px}a.del:hover{color:#a52828;text-decoration:underline}.total{text-align:right;color:#87476a;font-size:20px;margin:10px 0}._form_checkbox_reset,.basket_item input,.basket_title_,.color_variants .variant,.compare,.content ul.pagination,.jcarousel-skin-tango .jcarousel-item,.lay_title .center,.orders_view .order,.pixbox,.price,.product p,.special-products .item,ul.brends_list li{text-align:center}.btn-primary,.submit4m,a.logout:link,a.logout:visited{color:#fff;cursor:pointer;text-transform:uppercase}.submit4m{font-family:Roboto;border:none;border-radius:4px;font-size:10px;width:102px;border-bottom:3px solid #799920}.submit4m:active,.submit4m:focus{outline:0}.btn-primary{border-bottom:3px solid #799920;border-top:0;border-right:0;border-left:0;margin-top:5px;padding:0 15px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:700}.btn-primary:active,.btn-primary:focus{outline:0}a.logout:link,a.logout:visited{border:none;padding:3px 5px;background:#f75d50;border-radius:5px;text-decoration:none;font-size:11px;font-weight:400}.txtb1,.txtf,a.btn-success{font-size:14px}a.logout:hover{background:#95ba2f}.boy_box{border-bottom:1px solid #b7b7b7;padding:0 0 15px}.boy_box div{padding-top:10px}.content_product .info{padding:0 0 20px}a.btn-success{display:inline-block;border:2px solid #d8d6d6;color:#95ba2f;border-radius:5px;padding:5px;margin-bottom:10px;text-decoration:none}a.btn-success:hover{border:2px solid #95ba2f;color:#f75d50}.txtf,.txtfb{color:#87476a;font-weight:700}.txtb1{font-weight:700}.txtfb{font-size:20px}.count{margin:20px 0}.count input[type=number]{outline:0;width:50px;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0;font-size:14px;text-indent:10px;margin-bottom:7px}a.link2:link,a.link2:visited{font-size:14px;font-weight:700;color:#95ba2f;text-decoration:none}a.link2:hover{color:#f75d50;text-decoration:underline}.well{margin:50px auto;width:400px;background:#f5f5f5;border:1px solid #e8e8e8;padding:20px;border-radius:5px}.control-label{float:left;width:100px;padding-top:5px}#user-verifycode-image{display:block}.form-inline{display:inline}.form-inline .form-group{float:left;margin-right:10px}.form-inline .form-group select{width:100px}.form-group{margin-bottom:10px}.table-bordered{width:100%;border:1px solid silver}.table-bordered th{background:#B3D1FD;padding:5px}.table-bordered tr td{border:1px solid silver;padding:5px}.table-bordered .filters{display:none}.formCost label{float:left;width:30px}.pic,.pic a{width:392px;height:365px}ul.brends_list{list-style:none;margin:0;padding:0}ul.brends_list li{float:left;margin:0 15px 20px}.compare a:link,.compare a:visited{font-size:12px;text-decoration:underline}.alert-success{margin:10px 0;padding:10px;border:1px solid #3ed824;border-radius:5px;background:#c0feb5}#subscribe-sale,.news_item img{margin-right:20px}.news_item,.txts{margin-bottom:20px}.news_item{padding-bottom:20px;border-bottom:1px solid silver}.block_content .item,.borderbottom,.content ul.pagination{border-bottom:1px solid #d2d2d2}.news_item a{font-size:16px}.pic a{display:table-cell}.pic a img{max-width:392px;max-height:365px}input#subscribe-email::-webkit-input-placeholder{color:#596065}input#subscribe-email::-moz-placeholder{color:#596065}input#subscribe-email:-ms-input-placeholder{color:#596065}input#subscribe-sale::-webkit-input-placeholder{color:#596065}input#subscribe-sale::-moz-placeholder{color:#596065}input#subscribe-sale:-ms-input-placeholder{color:#596065}#subscribe-email,#subscribe-sale{color:#596065}#subscribe-sale{width:100px;float:left;height:28px}.saletxt{width:150px;float:left;color:#fff;font-size:12px}#subscribe-email{width:370px}.txts{color:#9da9b1;font-size:18px}.content ul.pagination{list-style:none;margin:0 0 16px;padding:0 0 20px}.content ul.pagination li{display:inline}.content ul.pagination li a{padding:3px;color:#82a02f;font-size:15px;margin:0;text-decoration:none}.footer .fl,.fotter a{font-size:12px}.content ul.pagination li a:hover{text-decoration:underline}.content ul.pagination li.active a{color:#333}.boxitem{height:318px}ul.social{margin-top:20px}.social{list-style:none;margin:10px;padding:0;height:48px}.social li{display:inline-block;margin-right:7px;padding-bottom:10px}.social li a{width:36px;height:36px;display:block;margin:0;padding:0;text-indent:-9999px;background:url(../img/social-ico-two.png) no-repeat #bcbcbc;border-radius:48px;-moz-border-radius:48px;-webkit-border-radius:48px;-webkit-transition:all .5s ease-out;-moz-transition:all .5s ease-out;transition:all .5s ease-out}.content2 br,.hide{display:none}.social .fb{background-position:-44px 0;cursor:pointer}.social .vk{cursor:pointer}.social .vk:hover{background-color:#5B7FA6}.social .fb:hover{background-color:#354f89}.social .gp{background-position:-132px 0;cursor:pointer}.social .gp:hover{background-color:#c72f21}.social .tw{background-position:-144px 0;cursor:pointer}.social .tw:hover{background-color:#6398c9}.social .ok{background-position:-89px 0;cursor:pointer}.social .ok:hover{background-color:#f88f15}.social ul li a:hover{background-color:#065baa}.socialbox{margin:10px 0}.fotter{background:#484f55;height:50px;color:#98a3ab}.fotter a{color:#98a3ab;line-height:50px;float:left}.view_products2{list-style:none;overflow:auto;height:400px}.view_products2 img{float:left;margin-right:20px}.view_products2 li{margin:10px 0}.pixbox{width:160px;margin:0 auto;height:200px;overflow:hidden}.form-order{background:#f5f5f5;padding:0 20px 20px}#order-delivery,#order-payment{float:right;width:280px}.delivery-data{margin-bottom:27px;position:relative;background:#95ba2f;display:none;border-radius:5px;float:left;box-sizing:border-box;padding:14px 20px;color:#fff;font-size:13px}.edit_menu a,.mycabinet a{color:#799920;text-decoration:none}.jcarousel-next-disabled,.jcarousel-prev-disabled{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"}.pixbox a{width:160px;height:200px;display:table-cell}.pixbox img{max-width:160px;max-height:200px}.pagination li.next.disabled span,.pagination li.prev.disabled span{display:none}.fr{float:right}.nobottom{border-bottom:none!important}.dotted a{border-bottom:1px dotted grey}.mycabinet{padding-left:20px;margin-top:20px}.mycabinet .begin{text-transform:uppercase;font-size:13px;font-weight:700;padding-bottom:15px}.mycabinet ul{margin:0;padding:0;list-style:none}.mycabinet ul li{padding-top:10px;padding-bottom:10px}.lay_title .uppercase{text-transform:uppercase}.lay_title{padding-top:15px;font-size:24px}.edit_menu,.user_data .data,.user_data .title,.user_data_editing .data,.user_data_editing .title{float:left;font-size:13px}.user_data{width:390px;border-right:1px solid #d2d2d2;float:left}.user_data .col{padding-bottom:35px}.user_data .col.last{padding-bottom:0}.user_data .title{text-transform:uppercase;font-weight:700;width:170px}.edit_menu{padding-left:60px}.edit_menu div{padding-bottom:20px}.edit_menu .dotted{border-bottom:1px dotted #799920}.user_edit_area{padding-top:30px}.user_data_editing{float:left}.inputs .col{padding-bottom:12px!important}.user_data_editing .col{padding-bottom:35px;width:432px}.user_data_editing .title{text-transform:uppercase;font-weight:700;width:170px}.user_data_editing .data{width:262px}.user_data_editing input[type=text]{padding:7px 10px;margin:-10px 0 0;border:1px solid #d2d2d2;border-radius:4px;font-size:12px;width:240px}#cancel,.user_data_editing .add{border-bottom:1px dotted #799920;color:#799920;text-decoration:none}.add_more{padding-bottom:24px;padding-left:170px}.delete{float:right}.delete_button{background:url(../img/ico_close.png) right no-repeat;width:16px;height:16px;float:right}.content_area{width:450px}#cancel{font-size:13px;float:left;margin-left:40px}.buttons{display:inline-flex;align-items:center}.favorites{background-color:#f5f5f5;padding:5px;font-size:14px}.favorites .fav_point{background-color:#fff;border:1px solid #d2d2d2;border-radius:3px;margin-top:5px;padding:10px 20px}.favorites .fav_point .left{float:left;padding-right:0;width:178px}.favorites .fav_point .right{float:right;padding-right:0;padding-left:0}.favorites .link{color:#799920;text-decoration:none;border-bottom:1px dotted #799920}.redtext{color:#f75d50}.greentext{color:#95ba2f}.hold .orders_view{display:none!important}.orders_view{width:680px;margin-top:13px;padding-top:13px;padding-bottom:5px;border-top:1px solid #d2d2d2;display:block}.orders_view .order{float:left;width:225px}.orders_view .order .order_price{color:#f75d50;font-weight:700;font-size:15px}.orders_view .order .order_price span{font-size:24px}.orders_view .order img{padding-bottom:22px}.orders_view .order .note{font-size:13px}.orders_view .order .note span{color:#f75d50}.basket_hovered{position:absolute;border:1px solid #d2d2d2;border-radius:5px;padding:15px 20px;background-color:#fff;right:-1px;margin-top:10px;width:640px;display:none;z-index:1111}.open .basket_hovered{display:block}.open,.open .basket_hovered{-moz-box-shadow:0 0 5px rgba(149,149,149,.75);-webkit-box-shadow:0 0 5px rgba(149,149,149,.75);box-shadow:0 0 5px rgba(149,149,149,.75)}.basket_hovered1:before{position:absolute;left:0;content:' ';width:100%;background-color:#fff;height:10px;top:45px;z-index:1112}.basket_item input{border:1px solid #d2d2d2;border-radius:4px;padding:9px;width:26px;font-size:18px;font-weight:700;background-color:#fff;color:#000;margin:7px}.minus,.plus{width:15px;height:15px;display:inline-block;cursor:pointer}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.minus{background:url(../img/minus.png) no-repeat}.plus{background:url(../img/plus.png) no-repeat}.black,.black:before{width:100%;height:100%}.basket_sum{padding-top:15px}.basket_sum .sum_text{font-size:15px;text-transform:none;float:right!important;padding-top:1px;margin-bottom:11px}.item_added_win h2,.left_block .begin,.note_prod,.title_spoiler,.uppercase,ul.product-special li div{text-transform:uppercase}.basket_sum .sum_text span{font-size:18px;color:#f75d50;font-weight:700}.basket_sum a{color:#fff!important;font-size:15px!important;float:right}.black{z-index:9999;position:absolute;display:block;padding-top:6%}.black:before{content:'';background-color:rgba(0,0,0,.5);position:fixed;top:0}.black.hidden{display:none}.black_close,.left_block .links li{display:inline-block;cursor:pointer}.black .item_added_win{background-color:#fff;width:640px;margin:auto;position:relative}.black_close{position:absolute;top:30px;right:30px;background:url(../img/ico_close2.png) no-repeat;width:22px;height:22px}.block_content{padding-left:20px;padding-right:20px}.item_added_win h2{text-align:center;padding:30px}.block_content .item{padding-top:20px;padding-bottom:20px}.w230{width:230px}.w260{width:260px}.w430{width:430px}.left_block .begin{font-size:13px;font-weight:700;padding-bottom:15px}.color_variants .variant{border:1px solid #d2d2d2;float:left;margin-right:5px;margin-bottom:5px}.variant:hover{cursor:pointer}.color_variants{margin-top:14px;margin-bottom:-5px}.color_variants .variant.active{width:44px;height:44px;border:2px solid #95ba2f}.color_variants .variant.active a{width:44px;height:44px}.tobasket{margin-top:20px;margin-bottom:20px}.tobasket:hover{color:#fff}.variant{width:46px;height:46px}.variant.active{width:44px;height:44px}.layout{margin-top:15px}.left_block{float:left}.right_block{float:right}.center_block{float:left;margin-left:23px}.left_block .links{margin-top:25px}.left_block .links li{list-style:none;padding-left:25px;height:20px}.left_block .links ul{margin:0;padding:0}.left_block .links a{font-size:13.5px;text-decoration:none;color:#8ba73e}.links .add_bookmarks{background:url(../img/ico_add_bookmark.png) center left no-repeat}.links .what_price{background:url(../img/ico_price.png) center left no-repeat}.links .add_compare{background:url(../img/ico_scales.png) center left no-repeat}.spoiler_one{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #d2d2d2}.spoiler_one .spoiler_content{margin-top:15px;font-size:13px}.spoiler_one .spoiler_content.hidden{display:none}.title_spoiler:hover{cursor:pointer}.title_spoiler{background:url(../img/ico_open.png) center left no-repeat;padding-left:17px;font-size:13px;color:#333;font-weight:700;text-decoration:none}.title_spoiler.closed{background:url(../img/ico_close3.png) center left no-repeat}.features{list-style:none;padding:0;margin:0;font-size:13px}.features a{font-size:13px;text-decoration:none;border-bottom:1px dotted #8ba73e;color:#8ba73e}.features li{padding-top:5px;padding-bottom:4px}.note_prod .blue,.note_prod .red,.note_prod .yellow{padding:5px 5px 5px 10px;float:left}.note_prod{width:225px;height:23px;overflow:hidden;border-radius:5px;display:table;font-size:11px;font-weight:700}.note_prod .blue:after,.note_prod .red:after,.note_prod .yellow:after{width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;top:-1px;margin-left:5px;content:''}.note_prod .one{z-index:999}.note_prod .two{z-index:998}.note_prod .blue{background-color:#42b9f6;position:relative}.note_prod .blue:after{border-left:5px solid #42b9f6;position:absolute}.note_prod .red{background-color:#f75d50;position:relative;color:#fff}.note_prod .red:after{border-left:5px solid #f75d50;position:absolute}.note_prod .yellow{background-color:#fbc665;position:relative}.note_prod .yellow:after{border-left:5px solid #fbc665;position:absolute}.products_block .product{float:left;width:190px;vertical-align:bottom}.product .image{height:225px;position:relative}.product .image img{position:absolute;bottom:0;left:15px}.price{font-size:18px;color:#f75d50;font-weight:700}.product{padding-bottom:30px;position:relative}.product p{font-size:15px;margin-top:15px}.left52{margin-left:52px}.product a{color:#fff}.mrg1{margin-top:25px;margin-bottom:15px}.products_martopbot{margin-top:60px;margin-bottom:100px}.cont_shop_but{display:table-cell;vertical-align:middle;padding:35px}.cont_shop{text-decoration:none;font-size:12px;border-bottom:1px dotted #799920;color:#799920}.icons{width:45px;height:50%;position:absolute;z-index:9;right:0;padding-top:25px;padding-right:15px}.icons a{width:44px;height:44px;float:left;border:1px solid #d2d2d2;margin-bottom:5px;background-color:#fff}a:hover{cursor:pointer}.basket_item .form-group{display:inline}.HOME_RIGHT,.sort_block,.sort_block ul,.sort_block ul li{display:inline-block}.basket.open:after{content:'';position:absolute;top:43px;width:100%;height:10px;background-color:#fff;left:0;z-index:9990}.basket_hovered .basket_sum{float:left}a.active{font-weight:700;text-decoration:underline}.HOME_RIGHT{vertical-align:top;margin-left:10px;position:absolute}#HOME_UNDER_SLIDER>div{display:inline-block;margin-right:3px;margin-top:3px}.sort_block ul{margin:0;padding:0}.special-products,.why_me_{padding-top:30px}.sort_block ul li{margin:0 .5em;list-style:none}.sort_block ul li a.asc:after,.sort_block ul li a.desc:after{display:block;width:5px;height:3px;position:absolute;top:50%;margin-top:-1px;right:-10px;content:'';background:url(../img/arrow_sort_asc_desc.png) no-repeat}.sort_block ul li a.asc:after{background-position:0 0}.sort_block ul li a.desc:after{background-position:0 -3px}.home_banner_up{margin-top:20px}.home_banner_up .HOME_RIGHT{display:block;float:right;position:static;margin-left:0}#HOME_SLIDER .jssorb03 .av,#HOME_SLIDER .jssorb03 div,#HOME_SLIDER .jssorb03 div:hover{width:6px;height:6px;border-radius:50%;line-height:6px;background:#fff;border:2px solid #fff;box-shadow:0 0 5px 0 rgba(54,54,54,.75)}#HOME_SLIDER .jssorb03 .av,#HOME_SLIDER .jssorb03 div.av:active,#HOME_SLIDER .jssorb03 div.av:hover{cursor:default;background:#95BA2F}.special-products .link_buy{margin-bottom:0}.special-products .item{margin-bottom:0!important}.why_me_{overflow:hidden;margin-bottom:60px}.why_me_ .why_list{width:1038px;margin-left:-58px}.seo_text p{margin:12px 0 0;font-size:13px!important;color:#333!important;font-family:Roboto!important}.seo_text p:first-child{margin-top:0}.product-special{position:absolute}.jcarousel-skin-tango .jcarousel-item{width:38px;height:38px;border:1px solid #d2d2d2;background:#fff}.jcarousel-skin-tango .jcarousel-item a{display:table-cell;width:38px;height:38px;vertical-align:middle}.mycarousel img{max-width:38px;max-height:38px;border:0;vertical-align:middle}.jcarousel-skin-tango .jcarousel-clip-vertical,.jcarousel-skin-tango .jcarousel-container-vertical{height:175px}.jcarousel-skin-tango .jcarousel-container-vertical{padding:0}.jcarousel-skin-tango .jcarousel-prev-vertical{top:-13px}.jcarousel-skin-tango .jcarousel-next-vertical{bottom:-13px}.jcarousel-skin-tango .jcarousel-next-vertical,.jcarousel-skin-tango .jcarousel-prev-vertical{left:0;width:42px;background-position:14px 0}.products.pn>ul,ul.product-special li{width:100%;float:left}.jcarousel-skin-tango .jcarousel-next-vertical:hover,.jcarousel-skin-tango .jcarousel-prev-vertical:hover{background-position:14px 0;left:0}ul.product-special{position:absolute;top:0;left:16px}ul.product-special li div{color:#333;font-size:10px;font-weight:700;height:22px;line-height:24px;padding:0 9px;position:relative;border-top-left-radius:4px;border-bottom-left-radius:4px;margin-top:8px;float:left}ul.product-special li:first-child{margin-top:0}ul.product-special li.top div{background:#fbc665}ul.product-special li.top div:after{content:'';position:absolute;right:-19px;top:3px;border:11px solid transparent;border-top:5px solid #fbc665;transform:rotate(-90deg)}ul.product-special li.new div:after,ul.product-special li.promo div:after{content:'';position:absolute;right:-18px;top:2px;transform:rotate(-90deg)}ul.product-special li.new div{background:#42b9f6}ul.product-special li.new div:after{border:11px solid transparent;border-top:5px solid #42b9f6}ul.product-special li.promo div{background:#f75d50}ul.product-special li.promo div:after{border:11px solid transparent;border-top:5px solid #f75d50}.cost-block{margin-top:1px}.products.pn a.link_buy{margin-bottom:0}.products.pn{padding-bottom:0}.products.pn>ul{margin-bottom:-3px}._form_checkbox_reset,.sort_block,.sort_block ul li a{font-size:12px}.filter_accept_bloc{margin-top:13px;margin-bottom:0}._form_checkbox_reset{color:#6a6a6a;display:block;width:128px;height:28px;border:1px solid #d2d2d2;line-height:28px;border-radius:4px;text-decoration:none;margin:0 auto}.irs-max,.irs-min,.irs-slider:after{display:none}.footer-mail,input.custom-radio+label:hover{text-decoration:underline}._form_checkbox_reset:hover{border:1px solid #95ba2f;color:#6a6a6a}._form_checkbox_reset:active{border:1px solid #95ba2f;background:#95ba2f;color:#fff}.sort_block ul li a{color:#8fa951;position:relative}.sort_block ul li a:hover{color:#333}#HOME_SLIDER .jssora03l,#HOME_SLIDER .jssora03r{width:36px;height:340px;background:url(../img/new_arrows_.png) no-repeat}#HOME_SLIDER .jssora03l,#HOME_SLIDER .jssora03l:hover{background-position:0 50%;left:0;top:0}#HOME_SLIDER .jssora03r,#HOME_SLIDER .jssora03r:hover{background-position:-36px 50%;right:0;top:0}.loyout ._prd_spec-wr{margin-top:10px}.loyout .special-products:first-child{border-top:0;padding-top:0}.irs-slider{width:13px;height:13px;top:25px;border-radius:100%;box-shadow:none;border:1px solid #d2d2d2;background:#fff;background:-moz-linear-gradient(top,#fff 0,#ebebeb 100%);background:-webkit-linear-gradient(top,#fff 0,#ebebeb 100%);background:linear-gradient(to bottom,#fff 0,#ebebeb 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb', GradientType=0 )}.irs-slider.state_hover,.irs-slider:hover{background:#fff}.irs-slider:before{content:"";position:absolute;width:5px;height:5px;z-index:2;border:1px solid #d2d2d2;border-radius:100%;background:#799920;top:3px;left:3px}.delivery-data:after,.irs-line:before,.owl-controls .owl-buttons div:before{content:''}.irs-bar{height:3px;top:30px}.irs-line{height:9px;background:#ebebeb;border:1px solid #d2d2d2;top:27px}.irs-line:before{width:166px;height:5px;position:absolute;top:2px;left:2px;background:#d2d2d2;border-radius:5px}.irs{height:49px}.price_filter.first_price_li{margin-top:8px}.product_read_ .w{width:110px;overflow:hidden;margin:0;padding-top:0;display:table-cell;vertical-align:middle;height:32px;float:none}.cont_shopping-wr,.field-orders-body .control-label,.field-orders-delivery .control-label,.field-orders-payment .control-label,.textareagroup .control-label{float:left;width:100%}.product_read_ .w .cost,.product_read_ .w strike{width:100%;float:left}.product_read_price .link_buy{width:118px;position:absolute;top:50%;right:0;margin:-16px 0 0}.product_read_price{position:relative;min-height:32px;margin-top:10px}.special-products.products h3{margin-bottom:10px}.special-products.products li.item{margin-top:30px}.productLeftBar .cost_box{border-top:0;padding:10px 0 0}.productLeftBar .product_mod{width:100%;float:left;border-bottom:1px solid #d2d2d2;padding-bottom:15px}.cont_shopping-wr{margin-top:10px}.cont_shopping-wr .cont_shopping{float:right}.cont_shopping{display:block!important;border-top:0!important;border-left:0!important;border-right:0!important;border-bottom:1px dashed #799920!important;color:#799920!important;margin:0!important;padding:0!important;font-size:12px!important;float:left;border-radius:0!important}.delivery-data .field-order-delivery-childs .control-label,.jcarousel-skin-tango>li,.owl-pagination,input.custom-check,input.custom-radio{display:none}.info.product-thumb-video{width:100%;height:100%}.info.product-thumb-video embed,.info.product-thumb-video iframe{width:100%!important;height:auto!important}.input-blocks,.input-blocks-wrapper{width:100%;float:left}.form-order .input-blocks-wrapper{margin-top:6px}.input-blocks label{font-size:13px;color:#333}.basket_input_2 label{height:30px;line-height:30px;float:left;width:70px!important;padding-top:0!important}.custom-input-2{width:100%;height:30px;outline:0;line-height:30px;padding-left:8px;margin-top:5px;background:#fff;border-radius:4px}.custom-area-2,.custom-input-2,.textareagroup textarea{border:1px solid #d2d2d2;box-sizing:border-box;font-size:13px;color:#636363}.custom-area-2,.textareagroup textarea{min-height:128px;max-height:128px;resize:none;width:100%;max-width:100%;outline:0;padding-left:8px;padding-top:8px;margin-top:8px}.basket_input_2 .custom-input-2{width:270px;float:right;margin-top:0}.custom-area-3:focus,.custom-input-2:focus,.textareagroup textarea:focus{box-shadow:1px 2px 2px 0 rgba(215,215,215,.75) inset;transition:.1s}.textareagroup textarea:focus{border:1px solid #d2d2d2}.radio_grp label.control-label,.textareagroup .control-label,.title_groups{font-size:12px;font-weight:700;text-transform:uppercase;margin-bottom:12px}.input-blocks-group{width:100%;float:left;border-bottom:1px solid #d2d2d2;padding-bottom:20px;margin-top:18px}.custom-form-buttons{width:100%;float:left}input.custom-check+label,input.custom-radio+label{font-size:13px;cursor:pointer;margin-left:6px}input.custom-radio+label span{width:16px;height:16px;background:url(../img/radio_new.png) no-repeat;float:left;transition:.2s;margin-top:1px}input.custom-radio:checked+label span,input.custom-radio:checked+label:hover span{background:url(../img/radio_new-active.png) no-repeat}.custom-form-buttons{margin-top:7px}.custom-form-buttons:first-child{margin-top:0}.checkout_basket{width:100%;float:left}.checkout_basket button{margin:0 auto}.input-blocks-wrapper .help-block{padding-left:71px;padding-top:4px;width:100%;float:left;box-sizing:border-box;margin-bottom:0}.cont_shop_but-wr{height:33px;margin-top:35px;padding-bottom:29px}.cont_shop_but-wr .cont_shop{margin-top:8px;float:left}.cont_shop_but-wr .submit4.bottom3{float:right}._qqq_ .params{font-size:12px}.activeShow{border-bottom:0!important}.delivery-data:after,.special-products{border-bottom:1px solid #d2d2d2}.delivery-data:after{width:100%;position:absolute;bottom:-27px;left:0}.img_ajax_basket img{margin-right:0!important;max-width:90px;max-height:90px;vertical-align:middle}#login-form{margin:50px auto 0}#bg{top:0!important;z-index:1!important}.bottom,.fotter,.top,.wrap{position:relative;z-index:2}.owl-controls .owl-buttons div{width:34px!important;height:50px!important;background:#596065!important;top:50%!important;margin:-25px 0 0!important;opacity:1!important;border-radius:0!important;padding:0!important;position:absolute}.owl-controls .owl-buttons div:hover{background:#acafb2!important;transition:.2s!important}.owl-controls .owl-buttons .owl-prev{border-top-right-radius:4px!important;border-bottom-right-radius:4px!important;left:-20px}.owl-controls .owl-buttons .owl-next{border-top-left-radius:4px!important;border-bottom-left-radius:4px!important;right:-20px}.owl-controls .owl-buttons div:before{position:absolute;width:8px;height:22px;background:url(../img/arrows_blocks.png) no-repeat;top:50%;margin-top:-11px;left:50%;margin-left:-4px}.owl-controls .owl-buttons .owl-prev:before{background-position:0 0}.owl-controls .owl-buttons .owl-next:before{background-position:-8px 0}.basket_input_2.required .control-label{position:relative}.basket_input_2.required .control-label:before{position:absolute;top:0;content:'*';color:#D60000;left:-11px;padding-top:2px}.float-left{float:left}.blog-show-img{padding-right:20px}.text_seo.hidden_seo{height:178px;overflow:hidden;position:relative}.text_seo.hidden_seo div{height:162px;overflow:hidden;position:relative}.text_seo.hidden_seo a{position:absolute;bottom:0;right:0;font-size:16px}.text_seo.hidden_seo div:before{content:'';display:block;position:absolute;bottom:0;right:0;left:0;height:120px;background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(top,rgba(255,255,255,0) 0,#fff 100%)}.checkout_basket button,.submit4,a.link_buy{font-size:15px}.cost,.product_read_price #cost{font-size:20px}.cost span,.cost span.valute,.product_read_price .valute{font-size:15px}.comment_display_block{height:35px}.basket{margin-top:34px!important}.header-time{float:right;margin-right:25px}.header-time table{border:0;padding:0;outline:0;height:129px}.header-time table td{font-size:14px;line-height:14px}.header-time table td span{font-size:16px}.header-time table table{height:auto}.header-time.footer_time{width:100%;float:left;margin-top:68px}.header-time.footer_time table td{vertical-align:top}.footer-mail{color:#99a5ad}.footer-mail:hover{color:#fff}.labels_block .labels_item{display:inline-block;width:49%}.article_comment_description{margin:-10px 0 10px}.article_list_comment{height:auto;margin:10px 0}
\ No newline at end of file
diff --git a/frontend/web/css/style.dev.css b/frontend/web/css/style.dev.css
deleted file mode 100755
index 44a3130..0000000
--- a/frontend/web/css/style.dev.css
+++ /dev/null
@@ -1,1641 +0,0 @@
-html,form,
-body {
- padding:0;
- margin:0;
- font-family: 'Roboto';
- font-size:14px;color:#333;height:100%;
-}
-h1,h2,h3{margin:0px;padding:0px 0px 10px 0px;}
-.fl{float:left;}
-.fotter .wrap .fr{float:right; width: 180px; height: 50px; position: relative;font-size: 12px;}
-.fotter .wrap .fr img{position: absolute; top: 50%; margin-top: -10px; right: 0;}
-.fotter .wrap .fl {line-height: 50px;font-size: 12px;}
-.both{clear:both;}
-h1{margin:10px 0;font-size:24px;}
-h3{margin-bottom:30px;}
-p{margin:3px 0px;padding:0px;}
-
-a{color:#6a6a6a;font-size:14px;text-decoration:underline;}
-a:hover{color:#799920;}
-
-.wrap {
- width:960px;margin:0px auto;
-}
-.f{background: #ffffff;}
-
-.br{-webkit-box-shadow: -1px 5px 14px 0px rgba(50, 46, 50, 0.46);
- -moz-box-shadow: -1px 5px 14px 0px rgba(50, 46, 50, 0.46);
- box-shadow: -1px 5px 14px 0px rgba(50, 46, 50, 0.46);
- padding:20px;}
-
-nav.top{background:#f5f5f5;padding:10px 0px;border-bottom:1px solid #d2d2d2;font-size:12px;}
-nav.top ul{list-style:none;margin:0px;padding:0px;}
-nav.top ul li{float:left;padding-right:20px;}
-nav.top ul li a{font-size: 12px;}
-nav.top a{color:#6a6a6a;text-decoration:none;}
-
-#help{background:url('../img/help.png') right no-repeat;padding-right:20px;}
-#help span{border-bottom:1px dotted #6a6a6a;}
-
-#login{background:url('../img/login.png') right no-repeat;padding-right:20px; font-size: 12px;}
-#login span{border-bottom:1px dotted #6a6a6a;}
-
-.search{margin:-5px 0px -5px 100px;float:left;}
-nav input[type="text"]{width:325px;outline:0;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0px 5px 0px;font-size:14px;text-indent:10px;}
-nav input[type="submit"]{width:35px;height:29px;border:none;background:url('../img/lupa_sub.png') center no-repeat;margin-left:-35px;cursor:pointer;}
-
-
-
-.header{margin:0px 0px 20px;}
-
-.phone{float:left;position:relative;text-align:center;}
-.phone .tel{font-size:23px;}
-.phone .tel span.more{margin-bottom: 3px}
-.more_block{background:#ffffff;border:1px solid #d2d2d2;padding:10px;position:absolute;font-size:20px;display:none;z-index:99;}
-
-.more{background:url('../img/more.png') no-repeat;width:12px;height:7px;display:inline-block;cursor:pointer;margin-bottom:5px;}
-
-
-.logo{margin:0px auto 0px;width:193px;padding-top: 22px;}
-.logo a{display:block;width:193px;height:84px;background:url('../img/logo.png') no-repeat;}
-.logo a span{display:none;}
-
-#call{color:#6a6a6a;text-decoration:none;border-bottom:1px dotted #6a6a6a;}
-
-.basket{float:right;position:relative;border:1px solid #d2d2d2;border-radius:5px;padding:15px 20px;font-size:18px;text-transform: uppercase;margin-top:13px;}
-.basket .info{float:left;border-right:1px solid #d2d2d2;padding-right:10px;margin-right:17px;}
-.basket .info span{color:#f75d50;font-size:22px;}
-.basket a:link,.basket a:visited{text-decoration:none;color:#000000;font-size:18px;}
-
-.basket span.more {margin-bottom: -1px}
-.menu{
- background:#596065;
- border:1px solid #e8e8e8;
-}
-.menu ul{margin:0px;padding:0px;list-style:none;}
-.menu ul li{float:left;border-left:1px solid #8b9094; height: 43px;}
-.menu ul li:first-child{border-left:none;}
-.menu ul li a{width: 100%; height:100%;line-height:43px;float:left;box-sizing:border-box; padding:0 19px;text-transform: uppercase;color:#ffffff;font-size:15px;text-decoration: none;font-weight: 600;}
-.menu ul li:hover{background: #3e454b;}
-.menu ul li.active a{background:#f5f5f5;color:#596065;}
-.menu ul li.active a:hover{cursor: default;}
-
-.menu_childs{background:#f5f5f5;border:1px solid #e8e8e8;border-bottom:2px solid #596065;}
-.menu_childs ul{margin:0px;padding:0px;list-style:none;}
-.menu_childs ul li{float:left;}
-.menu_childs ul li a{float:left;padding:15px 23px 15px 23px;text-transform: uppercase;color:#596065;font-size:14px;font-weight:bold;text-decoration: none;}
-.menu_childs ul li a:hover{color:#878b8e;}
-
-.fr ul li{border:none;}
-.akciya a{background:#f75d50;color:#ffffff;}
-.brands a{background:#95ba2f;color:#ffffff;}
-
-a.myorders{color:#f75d50}
-
-.sub{margin:2px 0px 0px 0px;}
-.sub img{float:left;margin-right:2px;}
-
-.rubrics{margin:60px 0 0 0;padding-bottom:27px;}
-.rubrics ul{list-style:none;margin:0px;padding:0px;}
-.rubrics ul li{float:left;margin:0px 35px;}
-.rubrics ul li a{float:left;width:120px;padding-top:130px;text-align:center;text-transform: uppercase;color:#494949;text-decoration:none;font-weight:bold;}
-.rubrics ul li.item_ryukzaki a{background:url('../img/ico1.png') no-repeat;}
-.rubrics ul li.item_sumki a{background:url('../img/ico2.png') no-repeat;}
-.rubrics ul li.item_chehly a{background:url('../img/ico3.png') no-repeat;}
-.rubrics ul li.item_nesessery a{background:url('../img/ico4.png') no-repeat;}
-.rubrics ul li.item_koshelki a{background:url('../img/ico5.png') no-repeat;}
-
-
-.products{padding-bottom:30px;padding-top:20px;}
-.why_me_, .products {
- border-top: 1px solid #d2d2d2;
-}
-.products ul{list-style:none;margin:0;padding:0;}
-.products ul li.item{float:left;width:192px;margin:0 0 50px 0;text-align:center;position:relative;}
-.products ul li a.name, .special-products a.name {display:block;color:#799920;font-size: 15px;text-decoration:none;margin:15px 0 0 0;height:35px;overflow: hidden; box-sizing: border-box;padding: 0 10px;}
-.products ul li a.name:hover, .special-products a.name:hover {text-decoration: underline}
-.products ul li .info{text-align: left;}
-.pn{border:none;}
-
-.cost, .product_read_price #cost {color:#f75d50;font-size:18px;margin:0;padding:0;}
-.cost span, .cost span.valute, .product_read_price .valute {font-size: 14px;}
-strike, strike span#old_cost{font-size:14px; color: #333}
-
-
-.submit4m, a.link_buy, .checkout_basket button, .submit4 {
- background: #95ba2f;
- border-radius:4px;
- height: 29px;
- text-transform: uppercase;
- color:#ffffff;
- text-decoration:none;
- font-weight:600;
- text-align:center;
- border-bottom: 3px solid #799920;
- font-size: 12px;
-}
-.submit4.bottom3 {font-size: 12px !important;display: block;}
-.basket .submit4.bottom3 {font-size: 12px !important;display: block; margin-top: 10px;}
-a.link_buy, .checkout_basket button {
-
- display:block;
- margin:0 auto 10px auto;
- width:122px;
- line-height:32px;
-}
-.checkout_basket button, .submit4{
- margin: 0;
- padding: 0 20px;
- line-height: 31px;
- width: auto;
- border-top: 0;
- border-left: 0;
- border-right: 0;
- cursor: pointer;
-}
-a.link_buy:hover, .submit4m:hover, .checkout_basket button:hover, .submit4:hover, .btn-primary:hover {
- border-bottom: 3px solid #95ba2f;;
-}
-a.link_buy:active, .submit4m:active,.checkout_basket button:active, .submit4:active, .btn-primary:active {
- background: #799920;
- border-bottom: 3px solid #799920;
-
-}
-.checkout_basket button:focus, .submit4:focus { outline: none;}
-.mycarousel{position:absolute;right:22px;top:13px;}
-ul.mycarousel{list-style:none;margin:0px;padding:0px;}
-ul.mycarousel li{margin:0px;padding:0px;}
-.mycarousel img{border:1px solid #d2d2d2;}
-
-h3{text-align:center;text-transform: uppercase;font-size:20px;}
-span.why {width:213px;height:49px;background:url('../img/logo-why.png') no-repeat;margin:0px auto; padding: 0 0 20px 0; height: 29px;
- display: block;}
-
-ul.why_list{list-style:none;margin:0px;padding:0px;}
-ul.why_list li{float:left;margin-left:58px; width: 288px; height:96px;box-sizing: border-box;padding-left: 110px; margin-top: 20px;}
-ul.why_list li div {
- display: table-cell;
- height: 96px;
- vertical-align: middle;
-}
-ul.why_list li span{font-weight:bold;color:#799920;}
-ul.why_list li.item1{background:url('../img/why_item1.png') left no-repeat;}
-ul.why_list li.item2{background:url('../img/why_item2.png') left no-repeat;}
-ul.why_list li.item3{background:url('../img/why_item3.png') left no-repeat;}
-ul.why_list li.item4{background:url('../img/why_item4.png') left no-repeat;}
-ul.why_list li.item5{background:url('../img/why_item5.png') left no-repeat;}
-ul.why_list li.item6{background:url('../img/why_item6.png') left no-repeat;}
-
-.banner_akciya{margin:50px 0px;}
-
-.bottom{background:#4d5458;padding:40px 0px;color:#ffffff;}
-.bottom .leftbar{float:left;width:210px; }
-.bottom ul{list-style:none;margin:0px;padding:0px;line-height: 23px;}
-.bottom ul a{color:#ffffff;font-size:15px;text-decoration:none;}
-.bottom ul a:hover{color:#799920;}
-
-.phones{margin-top:50px;line-height: 23px;font-size: 18px;}
-.map{padding:5px 0px 5px 25px;background:url('../img/map.png') left no-repeat; margin-bottom: 7px;}
-a.more_map{color:#99a5ad;border-bottom:1px dotted #99a5ad;text-decoration:none;font-size:11px;text-align:center;}
-
-.bread-crumbs{padding:0 0 0 20px;border-bottom:1px solid #d2d2d2; height: 29px;}
-.bread-crumbs ul{list-style:none;margin:0 0 0 0;padding:0; height: 29px;}
-.bread-crumbs ul li{float:left;padding-left:20px;height: 100%; line-height: 29px; color: #7d7d7d; position: relative; font-size: 12px;}
-.bread-crumbs ul li:first-child {padding-left: 0}
-.bread-crumbs ul li a {font-size: 12px; display: block; color: #7d7d7d}
-.bread-crumbs ul li a:visited,.bread-crumbs ul li a:link{color:#7d7d7d;text-decoration:underline;}
-.bread-crumbs ul li a:hover{color:#464646;text-decoration: none;}
-.breadcrumb > li + li:before {
- color: #ccc;
- content: "/";
- position: absolute;
- top: 0;
- left: 8px;
-}
-
-
-.loyout{padding:20px 0px;}
-.leftbar{float:left;width:172px;margin-right: 20px; }
-.rightbar{float:right;width:380px;margin-left:40px;}
-.rightbar.basket_rightbar{margin-right: 20px;}
-.rightbar2{float:right;width:320px;}
-.content {overflow:hidden;}
-* html .content{height:1%;}
-.content2 {overflow:hidden;}
-* html .content2{height:1%;}
-
-.filters{border-top:1px solid #d2d2d2;padding:20px 0px 0px;margin-top:20px;}
-.filters .begin{text-transform: uppercase;font-weight:bold; font-size: 12px;}
-.filters ul{list-style:none;margin:0px;padding:0px;line-height:22px; margin-top: 6px;}
-.filters ul li {
- position: relative;
- box-sizing: border-box;
- padding-left: 24px;
- line-height: 16px;
- margin-top: 7px;
-}
-.filters ul li:first-child {margin-top: 0}
-.filters ul li>input {
- position: absolute;
- left: 4px;
- margin: 0px 0 0 ;
- top: 3px;
-}
-.filters ul li a{color:#464646;text-decoration:none; font-size: 13px; line-height: 16px;}
-.filters ul li a:hover{text-decoration:underline;}
-
-.productLeftBar{float:left;width:228px;margin-left:20px;margin-right:20px;}
-.productRightBar{float:right;width:260px;margin:0 20px;}
-.productLeftBar h1{font-size:24px;border-bottom:1px solid #d2d2d2;margin-bottom:10px;}
-
-ul.product_mod{list-style:none;margin:10px 0 0 0;padding:0; float: left;}
-ul.product_mod li{
- float:left;
- width: 46px;
- height: 46px;
- background: #fff;
- border: 1px solid #d2d2d2;
- margin: 5px 5px 0 0;
- text-align: center;
- position: relative;
-}
-ul.product_mod li.active:before {
- width: 48px;
- height: 48px;
- position: absolute;
- content: '';
- background: none;
- border: 2px solid #95ba2f;
- top: -1px;
- left: -1px;
- box-sizing: border-box;
-}
-ul.product_mod li a{
- width: 46px;
- height: 46px;
- display: table-cell;
- vertical-align: middle;
-}
-ul.product_mod li a:focus {
- outline: none;
-}
-ul.product_mod li img{
- vertical-align: middle;
- max-width: 46px;
- max-height: 46px;
-}
-
-ul.product_colors{list-style:none;margin:30px 0 0 0 ;padding:0; float: left;}
-ul.product_colors li{
- float:left;
- margin:10px 10px 0 0;
- width: 98px;
- height: 98px;
- text-align: center;
- border: 1px solid #d2d2d2;
-}
-ul.product_colors li a {
- width: 98px;
- height: 98px;
- vertical-align: middle;
- display: table-cell;
-}
-ul.product_colors li img{
- max-width: 98px;
- max-height: 98px;
- vertical-align: middle;
-}
-.productLeftBar .begin{text-transform: uppercase;font-weight:bold; font-size: 12px;}
-
-.cost_box{border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;margin:10px 0px;padding:10px 0px;}
-.cost_box .w{float:left;margin-right:20px;padding-top:5px;}
-
-.product_service ul{list-style:none;margin:0px;padding:0px;}
-.product_service ul li a{color:#799920;text-decoration:none;border-bottom:1px dotted #799920;font-size:12px;}
-.product_service ul li.item1{background:url('../img/li1.png') left no-repeat;padding:3px 23px;}
-.product_service ul li.item2{background:url('../img/li2.png') left no-repeat;padding:3px 23px;}
-.product_service ul li.item3{background:url('../img/li3.png') left no-repeat;padding:3px 23px;}
-
-#nav_product{list-style:none;margin:0px;padding:0px;line-height:23px;}
-#nav_product li a{background:url('../img/li_plus.png') left no-repeat;padding:3px 15px;color:#000000;text-transform: uppercase;text-decoration:none;font-weight:bold; font-size: 12px;}
-#nav_product li a.active{background:url('../img/li_minus.png') left no-repeat;}
-#nav_product li .info{display:none;border-bottom:1px solid #d2d2d2;padding:10px 0px;margin-bottom:10px;}
-
-#nav_product li .info, #nav_product li .info p {font-size: 12px; line-height: 16px;}
-.modal_box{
- position: fixed;
- left: 0;
- top: 0;
- width: 100%;
- height: 100%;
- z-index: 999;
-
- background: #000;
- filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); /* IE 5.5+*/
- -moz-opacity: 0.5; /* Mozilla 1.6 РС‘ РР…РС‘РВ¶РВµ */
- -khtml-opacity: 0.5; /* Konqueror 3.1, Safari 1.1 */
- opacity: 0.5;
-
-}
-#data_box{position:absolute;top:100px;z-index:1000;width:400px;background:#ffffff;
- -webkit-box-shadow: 0 0 15px #000;
- -moz-box-shadow: 0 0 15px #000;
- box-shadow: 0 0 15px #000;
- border:7px solid #1b9bb6;
- border-radius:5px;
-}
-#data_box .data_wrp{padding:25px 15px 15px 15px;}
-#data_box .data_wrp h1{text-transform: uppercase;}
-#data_box .data_wrp hr{height: 1px;border: none;color: #000000;background: #000000;margin: 45px 0px 20px 0px;}
-#data_box .data_wrp hr.hr{height: 1px;border: none;color: #000000;background: #000000;margin: 20px 0px 20px 0px;}
-#data_box .pic-tango{margin-right:7px;margin-bottom:7px;}
-#modal_close{cursor:pointer;margin-top:-80px;margin-right:-50px;}
-
-
-.rightbar .control-label, .textareagroup .control-label {float:left;width:80px;padding-top:5px;}
-.form-control{outline:0;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0px 5px 0px;font-size:14px;text-indent:10px;margin-bottom:3px;width:250px;}
-.form-control:focus {
- border:#1b9bb6 1px solid;
- box-shadow: 0 0 10px #1b9bb6;
- -webkit-box-shadow: 0 0 10px #1b9bb6;
- -moz-box-shadow: 0 0 10px #1b9bb6;
-}
-.help-block{color:red;font-size:12px;margin-bottom:5px;}
-
-.basket_item{padding:10px 0px;border-bottom:1px solid #b7b7b7;clear: both}
-.basket_item img{margin-right:20px;}
-.basket_item .count{margin:20px 0px;}
-.basket_item .fr{margin-top:13px;}
-.basket_item .info{overflow:hidden;}
-.basket_item > a{display: block;
- float: left;}
-a.del:visited,a.del:link{background:url('../img/del.png') left center no-repeat;padding:2px 25px;font-size:12px;font-weight:normal;color:#787878;text-decoration: underline;}
-a.del:hover{color:#a52828;text-decoration: underline;}
-
-.total{text-align:right;color:#87476a;font-size:20px;margin:10px 0px;}
-
-/*.submit4{margin-top:5px;border:none;padding:8px 13px;background:#95ba2f;border-radius:5px;color:#ffffff;text-transform: uppercase;text-decoration:none;font-size:14px;cursor:pointer;}*/
-/*.submit4:hover{background:#f75d50;}*/
-
-.submit4m {font-family: Roboto;border:none;background:#95ba2f;border-radius:4px;color:#ffffff;text-transform: uppercase;font-size:10px;cursor:pointer; width:102px; height: 29px; border-bottom: 3px solid #799920; line-height: 29px;}
-.submit4m:active,.submit4m:focus {outline: none}
-
-.btn-primary{
- border-bottom: 3px solid #799920;
- border-top:0;border-right: 0;border-left: 0;
- margin-top:5px;
- padding:0 15px;
- background:#95ba2f;
- border-radius:4px;
- color:#ffffff;
- text-transform: uppercase;
- text-decoration:none;
- font-size:12px;
- font-weight:bold;
- cursor:pointer;
- height: 29px;
- line-height: 29px;
-}
-.btn-primary:active, .btn-primary:focus {outline: none;}
-
-a.logout:visited,a.logout:link{border:none;padding:3px 5px;background:#f75d50;border-radius:5px;color:#ffffff;text-transform: uppercase;text-decoration:none;font-size:11px;font-weight:normal;cursor:pointer;}
-a.logout:hover{background:#95ba2f;}
-
-.boy_box{border-bottom:1px solid #b7b7b7;padding:0px 0px 15px 0px;}
-.boy_box div{padding-top:10px;}
-
-.content_product .info{padding:0px 0px 20px 0px;}
-
-a.btn-success{display:inline-block;border:2px solid #d8d6d6;color:#95ba2f;border-radius:5px;padding:5px;margin-bottom:10px;text-decoration:none;font-size:14px;}
-a.btn-success:hover{border:#95ba2f 2px solid;color:#f75d50;}
-
-
-.txtb1{font-size:14px;font-weight:bold;}
-.txtf{font-size:14px;font-weight:bold;color:#87476a;}
-.txtfb{font-size:20px;font-weight:bold;color:#87476a;}
-
-.count{margin:20px 0px;}
-.count input[type="number"]{outline:0;width:50px;border:1px solid #d8d6d6;border-radius:5px;padding:5px 0px 5px 0px;font-size:14px;text-indent:10px;margin-bottom:7px;}
-
-a.link2:visited,a.link2:link{font-size:14px;font-weight:bold;color:#95ba2f;text-decoration: none;}
-a.link2:hover{color:#f75d50;text-decoration: underline;}
-
-
-
-.well{margin:50px auto;width:400px;background:#f5f5f5;border:1px solid #e8e8e8;padding:20px;border-radius:5px;}
-.control-label{float:left;width:100px;padding-top:5px;}
-#user-verifycode-image{display:block;}
-.form-inline{display:inline;}
-.form-inline .form-group{float:left;margin-right:10px;}
-.form-inline .form-group select{width:100px;}
-.form-group{margin-bottom: 10px;}
-.table-bordered{width:100%;border:1px solid silver;}
-.table-bordered th{background: #B3D1FD;padding:5px;}
-.table-bordered tr td{border:1px solid silver;padding:5px;}
-.table-bordered .filters{display: none;}
-
-.formCost label{float:left;width:30px;}
-
-ul.brends_list{list-style: none;margin:0px;padding:0px;}
-ul.brends_list li{float:left;text-align:center;margin:0px 15px 20px 15px;}
-
-.compare{text-align: center;}
-.compare a:visited,.compare a:link{font-size:12px;text-decoration: underline;}
-
-.alert-success{margin:10px 0px;padding:10px;border:1px solid #3ed824;border-radius: 5px;background: #c0feb5;}
-
-.news_item{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid silver;}
-.news_item img{margin-right:20px;}
-.news_item a{font-size:16px;}
-
-.pic{
- width: 392px;
- height: 365px;
-}
-.pic a {
- width: 392px;
- height: 365px;
- display: table-cell;
- vertical-align: middle;
-}
-.pic a img {
- max-width: 392px;
- max-height: 365px;
- vertical-align: middle;
-}
-input#subscribe-email::-webkit-input-placeholder {
- color: #596065
-}
-
-input#subscribe-email::-moz-placeholder {
- color: #596065
-}
-
-
-input#subscribe-email:-ms-input-placeholder {
- color: #596065
-}
-input#subscribe-sale::-webkit-input-placeholder {
- color: #596065
-}
-
-input#subscribe-sale::-moz-placeholder {
- color: #596065
-}
-
-
-input#subscribe-sale:-ms-input-placeholder {
- color: #596065
-}
-#subscribe-email, #subscribe-sale {color: #596065}
-#subscribe-sale{width:100px;float:left;margin-right:20px;height: 28px;}
-.saletxt{width:150px;float:left;color:#ffffff; font-size: 12px;}
-#subscribe-email{width:370px;}
-
-.txts{color:#9da9b1;font-size:18px;margin-bottom:20px;}
-
-.content ul.pagination{list-style:none;text-align:center; margin: 0 0 16px 0;padding: 0 0 20px 0; border-bottom: 1px solid #d2d2d2;}
-.content ul.pagination li{display:inline;}
-.content ul.pagination li a{padding:3px;color:#82a02f;font-size: 15px;margin:0; text-decoration: none; }
-.content ul.pagination li a:hover {text-decoration: underline}
-.content ul.pagination li.active a{color: #333333;}
-.boxitem{
- height:318px;
-}
-ul.social {margin-top: 20px;}
-.social{list-style: none;margin: 10px;padding: 0px;height:48px;}
-.social li{display:inline-block;margin-right:7px;padding-bottom: 10px;}
-.social li a{
- width:36px;
- height:36px;
- display:block;
- margin:0;padding:0;
- text-indent:-9999px;
- background:#bcbcbc url(../img/social-ico-two.png) no-repeat 0 0;
- border-radius:48px;
- -moz-border-radius:48px;
- -webkit-border-radius:48px;
- -webkit-transition: all 0.5s ease-out;
- -moz-transition: all 0.5s ease-out;
- transition: all 0.5s ease-out;
-}
-.social .fb{background-position:-44px 0;
- cursor: pointer;
-}
-.social .vk{
- cursor: pointer;
-}
-.social .vk:hover{background-color:#5B7FA6;}
-.social .fb:hover{background-color:#354f89;
-}
-.social .gp{background-position:-132px 0;
- cursor: pointer;}
-.social .gp:hover{background-color:#c72f21;}
-.social .tw{background-position:-144px 0;
- cursor: pointer;}
-.social .tw:hover{background-color:#6398c9;}
-.social .ok{background-position:-89px 0;
- cursor: pointer;}
-.social .ok:hover{background-color:#f88f15;}
-.social ul li a:hover{
- background-color:#065baa;
-}
-
-.socialbox{margin:10px 0px;}
-.hide{display:none;}
-
-
-.footer .fl{font-size: 12px;}
-.fotter{background: #484f55;height: 50px;color:#98a3ab;}
-.fotter a{color:#98a3ab; line-height: 50px; float: left; font-size: 12px;}
-
-
-.view_products2{list-style: none;overflow:auto;height:400px;}
-.view_products2 img{float:left;margin-right:20px;}
-.view_products2 li{margin:10px 0px;}
-
-
-.pixbox{width:160px;margin:0 auto;height:200px;overflow: hidden;text-align: center;}
-
-
-.form-order{background:#f5f5f5;padding:0 20px 20px 20px;}
-#order-payment{float:right;width:280px;}
-#order-delivery{float:right;width:280px;}
-
-.delivery-data{margin-bottom:27px;position:relative;background: #95ba2f;display:none;border-radius: 5px;float: left;box-sizing: border-box; padding: 14px 20px; color: #fff; font-size: 13px;}
-
-.jcarousel-next-disabled, .jcarousel-prev-disabled {opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";}
-.content2 br {display: none;}
-.pixbox a {
- width: 160px;
- height: 200px;
- display: table-cell;
- vertical-align: middle;
-}
-.pixbox img {
- max-width: 160px;
- max-height: 200px;
- vertical-align: middle;
-}
-.pagination li.prev.disabled span {
- /*padding: 9px;*/
- /*border-radius: 10%;*/
- /*color: #4D5458;*/
- /*font-size: 14px;*/
- /*margin: 0px;*/
- /*border: 1px solid #4d5458;*/
- display: none;
-}
-.pagination li.next.disabled span {
- display: none;
-}
-.fr {float: right;}
-
-.nobottom{border-bottom:none !important;}
-
-.dotted a{border-bottom: 1px dotted #808080;}
-
-.mycabinet{padding-left:20px;margin-top:20px;}
-.mycabinet .begin{text-transform:uppercase;font-size: 13px;font-weight:bold; padding-bottom:15px;}
-.mycabinet ul{margin:0px;padding:0px;list-style:none;}
-.mycabinet ul li{padding-top:10px;padding-bottom:10px;}
-.mycabinet a{color:#799920;text-decoration:none;}
-
-.lay_title .uppercase{text-transform:uppercase;}
-.lay_title .center{text-align:center;}
-.lay_title{padding-top:15px;font-size:24px;}
-
-.user_data{width:390px;border-right:1px solid #d2d2d2;float:left;}
-.user_data .col{padding-bottom:35px;}
-.user_data .col.last{padding-bottom:0px;}
-.user_data .title{text-transform:uppercase;font-weight:bold;width:170px;float:left;font-size:13px;}
-.user_data .data{float:left;font-size:13px;}
-
-.edit_menu{float:left;padding-left:60px;font-size:13px;}
-.edit_menu div{padding-bottom:20px;}
-.edit_menu a{color:#799920;text-decoration:none;}
-.edit_menu .dotted{border-bottom:1px dotted #799920;}
-
-.user_edit_area{padding-top:30px;}
-
-/* part two */
-
-.user_data_editing{float:left;}
-.inputs .col{padding-bottom:12px !important;}
-.user_data_editing .col{padding-bottom:35px; width:432px;}
-.user_data_editing .title{text-transform:uppercase;font-weight:bold;width:170px;float:left;font-size:13px;}
-.user_data_editing .data{float:left;font-size:13px; width:262px;}
-
-.user_data_editing input[type="text"] {
- padding:0;
- margin:0;
- border:1px solid #d2d2d2;
- padding-top:7px;
- padding-bottom:7px;
- padding-left:10px;
- padding-right:10px;
- border-radius:4px;
- font-size:12px;
- margin-top:-10px;
- width: 240px;
-}
-
-.user_data_editing .add {color:#799920; text-decoration:none;border-bottom:1px dotted #799920;}
-.add_more{padding-bottom:24px; padding-left:170px;}
-
-.delete{float:right;}
-.delete_button{background: url('../img/ico_close.png') right no-repeat; width:16px;height:16px;float:right;}
-
-.content_area{width:450px;}
-
-/*.bottom3{border-top:3px solid #95ba2f !important;border-bottom:3px solid #799920 !important; float:left;font-size:15px;}*/
-/*.bottom3:hover{border-top:3px solid #f75d50 !important;border-bottom:3px solid #c33327 !important;}*/
-#cancel{text-decoration:none;color:#799920;font-size:13px;border-bottom:1px dotted #799920;float:left;margin-left:40px;}
-
-.buttons{
- display: inline-flex;
- align-items: center;}
-
-/* part three */
-
-.favorites{background-color:#f5f5f5; padding:5px;font-size:14px;}
-.favorites .fav_point{background-color:#ffffff;border:1px solid #d2d2d2;border-radius:3px;padding-top:10px;padding-bottom:10px;padding-left:20px;padding-right:20px; margin-top:5px;}
-.favorites .fav_point .left{float:left; padding-right:0; width:178px;}
-.favorites .fav_point .right{float:right; padding-right:0; padding-left:0;}
-
-.favorites .link{color:#799920; text-decoration:none;border-bottom:1px dotted #799920;}
-
-.redtext{color:#f75d50;}
-.greentext{color:#95ba2f;}
-
-/* part three one */
-.hold .orders_view{display:none !important;}
-.orders_view{width:680px;margin-top:13px;padding-top:13px;padding-bottom:5px;border-top:1px solid #d2d2d2;display:block;}
-.orders_view .order{float:left;width:225px;text-align:center;}
-.orders_view .order .order_price{color:#f75d50;font-weight:bold;font-size:15px;}
-.orders_view .order .order_price span{font-size:24px;}
-.orders_view .order img{padding-bottom:22px;}
-.orders_view .order .note{font-size:13px;}
-.orders_view .order .note span{color:#f75d50;}
-
-.basket_hovered{
- position:absolute;
- border:1px solid #d2d2d2;border-radius:5px;padding:15px 20px;
- background-color:white;
- right:-1px;
- margin-top:10px;
- width:640px;
- display:none;
- z-index:1111;
-}
-
-
-.open .basket_hovered{
- display:block;
-}
-
-.open, .open .basket_hovered {
- -moz-box-shadow: 0px 0px 5px rgba(149,149,149,0.75);
- -webkit-box-shadow: 0px 0px 5px rgba(149,149,149,0.75);
- box-shadow: 0px 0px 5px rgba(149,149,149,0.75);
-}
-.basket_hovered1:before{
- position:absolute;
- left:0;
- content:' ';
- width:100%;
- background-color:white;
- height:10px;
- top:45px;
- z-index:1112;
-}
-
-.basket_item input{
- border: 1px solid #d2d2d2;
- border-radius: 4px;
- padding:9px;
- width:26px;
- font-size:18px;
- font-weight:bold;
- text-align:center;
- background-color:white;
- color: black;
- margin:7px;
-}
-input[type=number]::-webkit-inner-spin-button,
-input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;
- margin:0;}
-
-
-.minus{background:url('../img/minus.png') no-repeat;width:15px;height:15px;display:inline-block;cursor:pointer;}
-.plus{background:url('../img/plus.png') no-repeat;width:15px;height:15px;display:inline-block;cursor:pointer;}
-
-.basket_sum{padding-top:15px;}
-
-.basket_sum .sum_text{font-size:15px; text-transform:none;padding-top:12px;float: right !important;padding-top: 1px;margin-bottom: 11px;}
-.basket_sum .sum_text span{font-size:18px; color:#f75d50; font-weight:bold;}
-.basket_sum a{color:white !important; font-size:15px !important; float:right;}
-
-
-.black{z-index:9999; width:100%;height:100%;position:absolute;display:block;padding-top:6%;}
-.black:before {
- content: '';
- background-color: rgba(0,0,0,0.5);
- width: 100%;
- height: 100%;
- position: fixed;
- top: 0;
-}
-.black.hidden{display:none;}
-.black .item_added_win{background-color:#ffffff;width:640px; margin:auto;position:relative;}
-
-.black_close{position:absolute; top:30px;right:30px;background:url('../img/ico_close2.png') no-repeat;width:22px;height:22px;display:inline-block;cursor:pointer;}
-
-.block_content{padding-left:20px;padding-right:20px;}
-.item_added_win h2{text-transform:uppercase;text-align:center;padding:30px;}
-
-.block_content .item{padding-top:20px;padding-bottom:20px;border-bottom:1px solid #d2d2d2;}
-
-.uppercase{text-transform:uppercase;}
-
-.w230{width:230px;}
-.w260{width:260px;}
-.w430{width:430px;}
-.borderbottom{border-bottom:1px solid #d2d2d2;}
-.left_block .begin{text-transform:uppercase;font-size: 13px;font-weight:bold; padding-bottom:15px;}
-
-.color_variants .variant{
- text-align:center;
- border:1px solid #d2d2d2;
- float:left;
- margin-right:5px;
- margin-bottom:5px;
-}
-.variant:hover{cursor:pointer;}
-.color_variants{margin-top:14px;margin-bottom:-5px;}
-.color_variants .variant.active{width:44px;height:44px;border:2px solid #95ba2f;}
-.color_variants .variant.active a{width:44px;height:44px;}
-
-.tobasket{margin-top:20px;margin-bottom:20px;}
-.tobasket:hover{color:white;}
-
-.variant{width:46px;height:46px;}
-.variant.active{width:44px;height:44px;}
-
-.layout{margin-top:15px;}
-.left_block{float:left;}
-.right_block{float:right;}
-.center_block{float:left;margin-left:23px;}
-
-.left_block .links{margin-top:25px;}
-
-.left_block .links li{list-style: none; padding-left:25px;display:inline-block;cursor:pointer;height:20px;}
-.left_block .links ul{margin:0;padding:0;}
-.left_block .links a{font-size:13.5px;text-decoration:none; color:#8ba73e;}
-
-
-.links .add_bookmarks{background:url('../img/ico_add_bookmark.png') no-repeat center left; }
-.links .what_price{background:url('../img/ico_price.png') no-repeat center left; }
-.links .add_compare{background:url('../img/ico_scales.png') no-repeat center left; }
-
-.spoiler_one{padding-top:15px;padding-bottom:15px;border-bottom:1px solid #d2d2d2;}
-.spoiler_one .spoiler_content{margin-top:15px;font-size:13px;}
-.spoiler_one .spoiler_content.hidden{display:none;}
-
-.title_spoiler:hover {cursor: pointer}
-
-.title_spoiler{
- background:url('../img/ico_open.png') no-repeat center left;
- padding-left: 17px;
- font-size:13px;
- text-transform:uppercase;
- color:#333333;
- font-weight:bold;
- text-decoration:none;
-}
-.title_spoiler.closed{
- background:url('../img/ico_close3.png') no-repeat center left;
-}
-
-.features{
- list-style:none;
- padding:0;
- margin:0;
- font-size:13px;
-}
-.features a{
- font-size:13px;
- text-decoration:none;
- border-bottom:1px dotted #8ba73e;
- color:#8ba73e;
-}
-.features li{
- padding-top:5px;
- padding-bottom:4px;
-}
-
-.note_prod{
- width:225px;
- height:23px;
- overflow:hidden;
- border-radius:5px;
- display:table;
- text-transform:uppercase;
- font-size:11px;
- font-weight:bold;
-}
-
-.note_prod .one{
- z-index:999;
-}
-.note_prod .two{
- z-index:998;
-}
-
-.note_prod .blue{
- float:left;
- padding-top:5px;
- padding-bottom:5px;
- background-color:#42b9f6;
- padding-left:10px;
- padding-right:5px;
- position:relative;
-}
-
-.note_prod .blue:after{
- content:'';
- width: 0;
- height: 0;
- border-top: 13px solid transparent;
- border-left: 5px solid #42b9f6;
- border-bottom: 13px solid transparent;
- position:absolute;
- top:-1px;
- margin-left:5px;
-}
-.note_prod .red{
- float:left;
- padding-top:5px;
- padding-bottom:5px;
- background-color:#f75d50;
- padding-left:10px;
- padding-right:5px;
- position:relative;
- color:#ffffff;
-}
-.note_prod .red:after{
- content:'';
- width: 0;
- height: 0;
- border-top: 13px solid transparent;
- border-left: 5px solid #f75d50;
- border-bottom: 13px solid transparent;
- position:absolute;
- top:-1px;
- margin-left:5px;
-}
-.note_prod .yellow{
- float:left;
- padding-top:5px;
- padding-bottom:5px;
- background-color:#fbc665;
- padding-left:10px;
- padding-right:5px;
- position:relative;
-}
-.note_prod .yellow:after{
- content:'';
- width: 0;
- height: 0;
- border-top: 13px solid transparent;
- border-left: 5px solid #fbc665;
- border-bottom: 13px solid transparent;
- position:absolute;
- top:-1px;
- margin-left:5px;
-}
-
-
-.products_block .product{float:left; width:190px; vertical-align:bottom;}
-.product .image{height:225px;position:relative;}
-.product .image img{position:absolute;bottom:0;left:15px;}
-
-.price{
- font-size: 18px;
- color: #f75d50;
- font-weight: bold;
- text-align:center;}
-
-.product{padding-bottom:30px;position:relative;}
-.product p{font-size:15px; text-align:center; margin-top:15px;}
-.left52{margin-left:52px;}
-.product a{color:#ffffff;}
-.mrg1{margin-top: 25px; margin-bottom: 15px;}
-
-.products_martopbot{margin-top:60px;margin-bottom:100px;}
-
-.cont_shop_but{display:table-cell;vertical-align:middle;padding:35px;}
-.cont_shop{text-decoration:none;font-size:12px;border-bottom:1px dotted #799920;color:#799920;}
-
-.icons{
- width:45px;
- height:50%;
- position:absolute;
- z-index:9;
- right:0;
- padding-top:25px;
- padding-right:15px;
-}
-.icons a{
- width:44px;
- height:44px;
- float: left;
- border: 1px solid #d2d2d2;
- margin-bottom: 5px;
- background-color: white;
-}
-a:hover{cursor:pointer;}
-
-
-.basket_item .form-group{display:inline;}
-
-.basket.open:after{
- content: '';
- position: absolute;
- top: 43px;
- width: 100%;
- height: 10px;
- background-color: white;
- left: 0;
- z-index: 9990;
-}
-
-.basket_hovered .basket_sum{float:left;}
-
-a.active{font-weight:bold;text-decoration: underline;}
-
-/*
- ==== BANNER ====
-*/
-
-.HOME_RIGHT {
- display: inline-block;
- vertical-align: top;
- margin-left: 10px;
- position: absolute;
-}
-
-#HOME_UNDER_SLIDER > div {
- display: inline-block;
- margin-right: 3px;
- margin-top: 3px;
-}
-
-.sort_block {
- display: inline-block;
-}
-.sort_block ul {
- display: inline-block;
- margin: 0;
- padding: 0;
-}
-.sort_block ul li {
- display: inline-block;
- margin: 0 0.5em;
- list-style: none;
-}
-.sort_block ul li a.asc:after, .sort_block ul li a.desc:after {
- display: block;
- width: 5px;
- height: 3px;
- position: absolute;
- top: 50%;
- margin-top: -1px;
- right: -10px;
- content: '';
- background: url("../img/arrow_sort_asc_desc.png") no-repeat;
-}
-.sort_block ul li a.asc:after {
- background-position: 0 0;
-}
-.sort_block ul li a.desc:after {
- background-position: 0 -3px;
-}
-/*************/
-.home_banner_up {margin-top: 20px;}
-.home_banner_up .HOME_RIGHT {
- display: block;
- float: right;
- position: static;
- margin-left: 0;
-}
-#HOME_SLIDER .jssorb03 div, #HOME_SLIDER .jssorb03 div:hover, #HOME_SLIDER .jssorb03 .av {
- width: 6px;
- height: 6px;
- border-radius: 50%;
- line-height: 6px;
- background: #fff;
- border: 2px solid #fff;
- box-shadow: 0px 0px 5px 0px rgba(54, 54, 54, 0.75);
-}
-
-#HOME_SLIDER .jssorb03 div.av:hover, #HOME_SLIDER .jssorb03 div.av:active, #HOME_SLIDER .jssorb03 .av {
- cursor: default;
- background: #95BA2F;
-}
-.special-products {
- padding-top: 30px;
-}
-.special-products .link_buy {
- margin-bottom: 0;
-}
-.special-products .item {
- margin-bottom: 0 !important;
- text-align: center;
-}
-.why_me_ {padding-top: 30px; overflow: hidden; margin-bottom: 60px;}
-.why_me_ .why_list {width: 1038px; margin-left: -58px}
-.seo_text {
-
-}
-.seo_text p {
- margin: 12px 0 0 0;
- font-size: 13px !important;
- color: #333 !important;
- font-family: Roboto !important;
-}
-.seo_text p:first-child {margin-top: 0}
-.product-special {position: absolute}
-.jcarousel-skin-tango .jcarousel-item {
- width: 38px;
- height: 38px;
- border: 1px solid #d2d2d2;
- text-align: center;
- background: #fff;
-}
-.jcarousel-skin-tango .jcarousel-item a {
- display: table-cell;
- width: 38px;
- height: 38px;
- vertical-align: middle;
-}
-.mycarousel img {
- max-width: 38px;
- max-height: 38px;
- border: 0;
- vertical-align: middle;
-}
-.jcarousel-skin-tango .jcarousel-clip-vertical, .jcarousel-skin-tango .jcarousel-container-vertical {
- height: 175px;
-}
-.jcarousel-skin-tango .jcarousel-container-vertical {
- padding: 0;
-}
-.jcarousel-skin-tango .jcarousel-prev-vertical {
- top:-13px;
-}
-.jcarousel-skin-tango .jcarousel-next-vertical {
- bottom: -13px;
-}
-.jcarousel-skin-tango .jcarousel-prev-vertical, .jcarousel-skin-tango .jcarousel-next-vertical {
- left: 0;
- width: 42px;
- background-position: 14px 0;
-}
-.jcarousel-skin-tango .jcarousel-prev-vertical:hover, .jcarousel-skin-tango .jcarousel-next-vertical:hover {
- background-position: 14px 0;
- left: 0;
-}
-ul.product-special {
- position: absolute;
- top: 0;
- left: 16px;
-}
-ul.product-special li {
- width: 100%;
- float: left;
-}
-ul.product-special li div {
- color: #333;
- font-size: 10px;
- text-transform: uppercase;
- font-weight: 700;
- height: 22px;
- line-height: 24px;
- padding: 0 9px;
- position: relative;
- border-top-left-radius: 4px;
- border-bottom-left-radius: 4px;
- margin-top: 8px;
- float: left;
-}
-ul.product-special li:first-child {margin-top: 0}
-ul.product-special li.top div {
- background: #fbc665;
-}
-ul.product-special li.top div:after {
- content: '';
- position: absolute;
- right: -19px;
- top: 3px;
- border: 11px solid transparent;
- border-top: 5px solid #fbc665;
- transform: rotate(-90deg);
-}
-ul.product-special li.new div{
- background: #42b9f6;
-}
-
-ul.product-special li.new div:after {
- content: '';
- position: absolute;
- right: -18px;
- top: 2px;
- border: 11px solid transparent;
- border-top: 5px solid #42b9f6;
- transform: rotate(-90deg);
-}
-ul.product-special li.promo div {
- background: #f75d50;
-}
-ul.product-special li.promo div:after {
- content: '';
- position: absolute;
- right: -18px;
- top: 2px;
- border: 11px solid transparent;
- border-top: 5px solid #f75d50;
- transform: rotate(-90deg);
-}
-.cost-block {
- margin-top: 1px;
-}
-.products.pn a.link_buy {
- margin-bottom: 0;
-}
-.products.pn {
- padding-bottom: 0;
-}
-.products.pn>ul {
- width: 100%;
- float: left;
- margin-bottom: -3px;
-}
-
-._form_checkbox_reset, .sort_block ul li a, .sort_block {
- font-size: 12px;
-}
-.filter_accept_bloc {margin-top: 13px; margin-bottom: 0;}
-._form_checkbox_reset {
- color: #6a6a6a;
- display: block;
- width: 128px;
- height: 28px;
- border: 1px solid #d2d2d2;
- line-height: 28px;
- text-align: center;
- border-radius: 4px;
- text-decoration: none;
- margin: 0 auto;
-}
-._form_checkbox_reset:hover {
- border: 1px solid #95ba2f;
- color: #6a6a6a;
-}
-._form_checkbox_reset:active {
- border: 1px solid #95ba2f;
- background: #95ba2f;
- color: #fff;
-}
-.sort_block ul li a {
- color: #8fa951;
- position: relative;
-}
-.sort_block ul li a:hover {
- color: #333;
-}
-#HOME_SLIDER .jssora03l, #HOME_SLIDER .jssora03r {
- width: 36px;
- height: 340px;
- background: url('../img/new_arrows_.png') no-repeat;
-}
-#HOME_SLIDER .jssora03l, #HOME_SLIDER .jssora03l:hover {
- background-position: 0 50%;
- left: 0;
- top: 0;
-}
-#HOME_SLIDER .jssora03r, #HOME_SLIDER .jssora03r:hover {
- background-position: -36px 50%;
- right: 0;
- top: 0;
-}
-.loyout ._prd_spec-wr {margin-top: 10px;}
-.loyout .special-products:first-child {
- border-top: 0;
- padding-top: 0;
-
-}
-.irs-slider {
- width: 13px;
- height: 13px;
- top: 25px;
- border-radius: 100%;
- box-shadow: none;
- border: 1px solid #d2d2d2;
- background: #ffffff;
- background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
- background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
- background: linear-gradient(to bottom, #ffffff 0%,#ebebeb 100%);
- filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ebebeb',GradientType=0 );
-}
-.irs-slider.state_hover, .irs-slider:hover {
- background: #ffffff;
-}
-.irs-slider:after {
- display: none;
-}
-.irs-slider:before {
- content: "";
- position: absolute;
- width: 5px;
- height: 5px;
- z-index: 2;
- border: 1px solid #d2d2d2;
- border-radius: 100%;
- background: #799920;
- top: 3px;
- left: 3px;
-}
-.irs-bar {
- height: 3px;
- top: 30px;
-}
-.irs-line {
- height: 9px;
- background: #ebebeb;
- border: 1px solid #d2d2d2;
- top: 27px;
-}
-.irs-line:before {
- width: 166px;
- height: 5px;
- position: absolute;
- content: '';
- top: 2px;
- left: 2px;
- background: #d2d2d2;
- border-radius: 5px;
-}
-.irs-min, .irs-max {display: none;}
-.irs {height: 49px;}
-.price_filter.first_price_li {margin-top: 8px;}
-.product_read_ .w{
- width: 110px;
- overflow: hidden;
- margin: 0;
- padding-top: 0;
- display: table-cell;
- vertical-align: middle;
- height: 32px;
- float: none;
-}
-.product_read_ .w strike, .product_read_ .w .cost {
- width: 100%;
- float: left;
- /*line-height: 15px;*/
-}
-
-.product_read_price .link_buy {
- width: 118px;
- position: absolute;
- top: 50%;
- right: 0;
- margin: -16px 0 0 0;
-}
-.product_read_price { position: relative; min-height: 32px;margin-top: 10px;}
-.special-products.products h3 {margin-bottom: 10px;}
-.special-products.products li.item {
- margin-top: 30px;
-}
-.productLeftBar .cost_box {
- border-top: 0;
- padding: 10px 0 0 0;
-}
-.productLeftBar .product_mod {
- width: 100%;
- float: left;
- border-bottom: 1px solid #d2d2d2;
- padding-bottom: 15px;
-}
-#login-form .btn-primary {
-}
-.field-orders-delivery .control-label, .field-orders-payment .control-label, .field-orders-body .control-label, .textareagroup .control-label {
- width: 100%;
- float: left;
-}
-.basket_title_ {
- text-align: center;
-}
-.cont_shopping-wr {
- width: 100%;
- float: left;
- margin-top: 10px;
-}
-.cont_shopping-wr .cont_shopping {
- float: right;
-}
-.cont_shopping {
- display: block !important;
- border-top: 0!important;
- border-left: 0!important;
- border-right: 0!important;
- border-bottom: 1px dashed #799920!important;
- color: #799920!important;
- margin: 0!important;
- padding: 0!important;
- font-size: 12px!important;
- float: left;
- border-radius: 0 !important;
-}
-.info.product-thumb-video {
- width: 100%;
- height: 100%;
-}
-.info.product-thumb-video iframe, .info.product-thumb-video embed {
- width: 100% !important;
- height: auto !important;
-}
-.input-blocks-wrapper, .input-blocks {
- width: 100%;
- float: left;
-}
-.form-order .input-blocks-wrapper {
- margin-top: 6px;
-}
-.input-blocks label {
- font-size: 13px;
- color: #333;
-}
-.basket_input_2 label {
- height: 30px;
- line-height: 30px;
- float: left;
- width: 70px !important;
- padding-top: 0 !important;
-}
-
-.custom-input-2 {
- width: 100%;
- height: 30px;
- box-sizing: border-box;
- outline: none;
- line-height: 30px;
- padding-left: 8px;
- margin-top: 5px;
- background: #fff;
- border-radius: 4px;
-}
-.custom-input-2, .custom-area-2, .textareagroup textarea {
- border: 1px solid #d2d2d2;
- box-sizing: border-box;
- font-size: 13px;
- color: #636363;
-}
-.custom-area-2, .textareagroup textarea {
- min-height: 128px;
- max-height: 128px;
- resize: none;
- width: 100%;
- max-width: 100%;
- outline: none;
- padding-left: 8px;
- padding-top: 8px;
- margin-top: 8px;
-}
-.basket_input_2 .custom-input-2 {
- width: 270px;
- float: right;
- margin-top: 0;
-}
-.custom-input-2:focus, .custom-area-3:focus, .textareagroup textarea:focus {box-shadow: 1px 2px 2px 0px rgba(215, 215, 215, 0.75) inset; transition: 0.1s}
-.textareagroup textarea:focus{border: 1px solid #d2d2d2;}
-.title_groups, .radio_grp label.control-label, .textareagroup .control-label {
- font-size: 12px;
- font-weight: bold;
- text-transform: uppercase;
- margin-bottom: 12px;
-}
-.input-blocks-group {
- width: 100%;
- float: left;
- border-bottom: 1px solid #d2d2d2;
- padding-bottom: 20px;
- margin-top: 18px;
-}
-.custom-form-buttons {
- width: 100%;
- float: left;
-}
-input.custom-radio + label, input.custom-check + label {
- font-size: 13px;
- cursor: pointer;
- margin-left: 6px;
-}
-/***radio***/
-input.custom-radio, input.custom-check {display: none}
-input.custom-radio + label span{
- width: 16px;
- height: 16px;
- background: url('../img/radio_new.png') no-repeat;
- float: left;
- transition: .2s;
- margin-top: 1px;
-}
-input.custom-radio:checked + label span, input.custom-radio:checked + label:hover span {
- background: url('../img/radio_new-active.png') no-repeat;
-}
-
-input.custom-radio + label:hover {
- text-decoration: underline;
-}
-.custom-form-buttons {
- margin-top: 7px;
-}
-.custom-form-buttons:first-child {margin-top: 0}
-.delivery-data .field-order-delivery-childs .control-label {display: none;}
-.checkout_basket {
- width: 100%;
- float: left;
-}
-.checkout_basket button {
- margin: 0 auto;
-}
-.input-blocks-wrapper .help-block {
- padding-left: 71px;
- padding-top: 4px;
- width: 100%;
- float: left;
- box-sizing: border-box;
- margin-bottom: 0;
-}
-.cont_shop_but-wr {
- height: 33px;
- margin-top: 35px;
- padding-bottom: 29px;
-}
-.cont_shop_but-wr .cont_shop {
- margin-top: 8px;
- float: left;
-}
-.cont_shop_but-wr .submit4.bottom3 {float: right;}
-._qqq_ .params {font-size: 12px;}
-.activeShow {border-bottom: 0 !important;}
-.delivery-data:after {
- width: 100%;
- border-bottom: 1px solid #d2d2d2;
- position: absolute;
- content: '';
- bottom: -27px;
- left: 0;
-}
-.img_ajax_basket img {
- margin-right: 0!important;
- max-width: 90px;
- max-height: 90px;
- vertical-align: middle;
-}
-.jcarousel-skin-tango>li{display: none;}
-#login-form {
- margin: 50px auto 0 auto;
-}
-.wrapper_all {}
-#bg {
- top: 0 !important;
- z-index: 1 !important;
-}
-.top, .wrap, .bottom, .fotter {
- position: relative;
- z-index: 2;
-}
-.owl-pagination {display: none;}
-.owl-controls .owl-buttons div {
- width: 34px !important;
- height: 50px !important;
- background: #596065 !important;
- top:50% !important;
- margin: -25px 0 0 0 !important;
- opacity: 1 !important;
- border-radius: 0 !important;
- padding: 0!important;
- position: absolute;
-}
-.owl-controls .owl-buttons div:hover {
- background: #acafb2 !important;
- transition: 0.2s!important;
-}
-.owl-controls .owl-buttons .owl-prev {
- border-top-right-radius: 4px !important;
- border-bottom-right-radius: 4px !important;
- left: -20px;
-
-}
-.owl-controls .owl-buttons .owl-next {
- border-top-left-radius: 4px !important;
- border-bottom-left-radius: 4px !important;
- right: -20px;
-
-}
-.owl-controls .owl-buttons div:before {
- position: absolute;
- content: '';
- width: 8px;
- height: 22px;
- background: url("../img/arrows_blocks.png") no-repeat;
- top:50%;
- margin-top: -11px;
- left: 50%;
- margin-left: -4px;
-}
-.owl-controls .owl-buttons .owl-prev:before {
- background-position: 0 0;
-}
-.owl-controls .owl-buttons .owl-next:before {
- background-position: -8px 0;
-}
-.basket_input_2.required .control-label {position: relative}
-.basket_input_2.required .control-label:before {
- position: absolute;
- top: 0;
- content: '*';
- color: #D60000;
- left: -11px;
- padding-top: 2px;
-}
-
-
-.float-left{
- float: left;
-}
-
-.blog-show-img{
- padding-right: 20px;
-}
-
-.text_seo.hidden_seo{
- height: 178px;
- overflow: hidden;
- position: relative;
-
-}
-.text_seo.hidden_seo div {
- height: 162px;
- overflow: hidden;
- position: relative;
-}
-.text_seo.hidden_seo a {
- position: absolute;
- bottom: 0;
- right: 0;
- font-size: 16px;
-}
-.text_seo.hidden_seo div:before {
- content: '';
- display: block;
- position: absolute;
- bottom: 0;
- right: 0;
- left: 0;
- height: 120px;
- background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
- background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
- background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
- background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
- background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
- background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
-}
-.special-products{border-bottom:1px solid #d2d2d2}a.link_buy,.checkout_basket button,.submit4{font-size:15px}.cost,.product_read_price #cost{font-size:20px}.cost span,.cost span.valute,.product_read_price .valute{font-size:15px}
-.comment_display_block {
- height: 35px;
-}
-.basket{margin-top:34px!important}
-.header-time{float:right;margin-right:25px}
-.header-time table{border:0;padding:0;outline:none;height:129px}
-.header-time table td{font-size:14px;line-height:14px}
-.header-time table td span{font-size:16px}
-.header-time table table{height:auto}
-.header-time.footer_time {width: 100%;float: left;margin-top: 68px;}
-.header-time.footer_time table td{vertical-align: top}
-.footer-mail {color: #99a5ad; text-decoration: underline;}
-.footer-mail:hover {color: #fff;}
-.labels_block .labels_item {
- display: inline-block;
- width: 49%;
-}
-
-.article_comment_description {
- margin: -10px 0 10px 0;
-}
-.article_list_comment {
- height: auto;
- margin: 10px 0 10px 0;
-}
\ No newline at end of file
diff --git a/frontend/web/files/.tmb/l1_c2l0ZV9leHRyZW1fbmV3X25ld3NfYnV0dG9uXzIuanBn1437031556.png b/frontend/web/files/.tmb/l1_c2l0ZV9leHRyZW1fbmV3X25ld3NfYnV0dG9uXzIuanBn1437031556.png
deleted file mode 100755
index 61480af..0000000
Binary files a/frontend/web/files/.tmb/l1_c2l0ZV9leHRyZW1fbmV3X25ld3NfYnV0dG9uXzIuanBn1437031556.png and /dev/null differ
diff --git a/frontend/web/files/site_extrem_new_news_button_2.jpg b/frontend/web/files/site_extrem_new_news_button_2.jpg
deleted file mode 100755
index 8921176..0000000
Binary files a/frontend/web/files/site_extrem_new_news_button_2.jpg and /dev/null differ
diff --git a/frontend/web/img/404.png b/frontend/web/img/404.png
deleted file mode 100755
index d496e2e..0000000
Binary files a/frontend/web/img/404.png and /dev/null differ
diff --git a/frontend/web/img/_logo.png b/frontend/web/img/_logo.png
deleted file mode 100755
index 832dd10..0000000
Binary files a/frontend/web/img/_logo.png and /dev/null differ
diff --git a/frontend/web/img/arrow-next.png b/frontend/web/img/arrow-next.png
deleted file mode 100755
index 5730386..0000000
Binary files a/frontend/web/img/arrow-next.png and /dev/null differ
diff --git a/frontend/web/img/arrow-prev.png b/frontend/web/img/arrow-prev.png
deleted file mode 100755
index 38cec55..0000000
Binary files a/frontend/web/img/arrow-prev.png and /dev/null differ
diff --git a/frontend/web/img/arrow_sort_asc_desc.png b/frontend/web/img/arrow_sort_asc_desc.png
deleted file mode 100755
index 73920f5..0000000
Binary files a/frontend/web/img/arrow_sort_asc_desc.png and /dev/null differ
diff --git a/frontend/web/img/arrows_blocks.png b/frontend/web/img/arrows_blocks.png
deleted file mode 100755
index 7091b05..0000000
Binary files a/frontend/web/img/arrows_blocks.png and /dev/null differ
diff --git a/frontend/web/img/artweb.png b/frontend/web/img/artweb.png
deleted file mode 100755
index 1ff9b54..0000000
Binary files a/frontend/web/img/artweb.png and /dev/null differ
diff --git a/frontend/web/img/banner1.jpg b/frontend/web/img/banner1.jpg
deleted file mode 100755
index 9c9dff0..0000000
Binary files a/frontend/web/img/banner1.jpg and /dev/null differ
diff --git a/frontend/web/img/banner_akciya.jpg b/frontend/web/img/banner_akciya.jpg
deleted file mode 100755
index 1d1ce8c..0000000
Binary files a/frontend/web/img/banner_akciya.jpg and /dev/null differ
diff --git a/frontend/web/img/begunok_slider.png b/frontend/web/img/begunok_slider.png
deleted file mode 100755
index 9554960..0000000
Binary files a/frontend/web/img/begunok_slider.png and /dev/null differ
diff --git a/frontend/web/img/buy.png b/frontend/web/img/buy.png
deleted file mode 100755
index 10dc778..0000000
Binary files a/frontend/web/img/buy.png and /dev/null differ
diff --git a/frontend/web/img/children_sub.jpg b/frontend/web/img/children_sub.jpg
deleted file mode 100755
index 0ac48bb..0000000
Binary files a/frontend/web/img/children_sub.jpg and /dev/null differ
diff --git a/frontend/web/img/close_modal.jpg b/frontend/web/img/close_modal.jpg
deleted file mode 100755
index 912fe9c..0000000
Binary files a/frontend/web/img/close_modal.jpg and /dev/null differ
diff --git a/frontend/web/img/del.png b/frontend/web/img/del.png
deleted file mode 100755
index 4774115..0000000
Binary files a/frontend/web/img/del.png and /dev/null differ
diff --git a/frontend/web/img/favicon.ico b/frontend/web/img/favicon.ico
deleted file mode 100755
index 8b86c2b..0000000
Binary files a/frontend/web/img/favicon.ico and /dev/null differ
diff --git a/frontend/web/img/help.png b/frontend/web/img/help.png
deleted file mode 100755
index 2bbf994..0000000
Binary files a/frontend/web/img/help.png and /dev/null differ
diff --git a/frontend/web/img/ico1.png b/frontend/web/img/ico1.png
deleted file mode 100755
index efa6356..0000000
Binary files a/frontend/web/img/ico1.png and /dev/null differ
diff --git a/frontend/web/img/ico2.png b/frontend/web/img/ico2.png
deleted file mode 100755
index cc4125d..0000000
Binary files a/frontend/web/img/ico2.png and /dev/null differ
diff --git a/frontend/web/img/ico3.png b/frontend/web/img/ico3.png
deleted file mode 100755
index 2f39c68..0000000
Binary files a/frontend/web/img/ico3.png and /dev/null differ
diff --git a/frontend/web/img/ico4.png b/frontend/web/img/ico4.png
deleted file mode 100755
index 17ba48a..0000000
Binary files a/frontend/web/img/ico4.png and /dev/null differ
diff --git a/frontend/web/img/ico5.png b/frontend/web/img/ico5.png
deleted file mode 100755
index e8173fd..0000000
Binary files a/frontend/web/img/ico5.png and /dev/null differ
diff --git a/frontend/web/img/ico_close.png b/frontend/web/img/ico_close.png
deleted file mode 100755
index d3e87b9..0000000
Binary files a/frontend/web/img/ico_close.png and /dev/null differ
diff --git a/frontend/web/img/ico_close2.png b/frontend/web/img/ico_close2.png
deleted file mode 100755
index d3e87b9..0000000
Binary files a/frontend/web/img/ico_close2.png and /dev/null differ
diff --git a/frontend/web/img/ico_pic.jpg b/frontend/web/img/ico_pic.jpg
deleted file mode 100755
index 4f33db3..0000000
Binary files a/frontend/web/img/ico_pic.jpg and /dev/null differ
diff --git a/frontend/web/img/ico_pic2.jpg b/frontend/web/img/ico_pic2.jpg
deleted file mode 100755
index d0b72bb..0000000
Binary files a/frontend/web/img/ico_pic2.jpg and /dev/null differ
diff --git a/frontend/web/img/icon_100_original_01.png b/frontend/web/img/icon_100_original_01.png
deleted file mode 100755
index a06c951..0000000
Binary files a/frontend/web/img/icon_100_original_01.png and /dev/null differ
diff --git a/frontend/web/img/icon_100_quaranty_01.png b/frontend/web/img/icon_100_quaranty_01.png
deleted file mode 100755
index 5a4b121..0000000
Binary files a/frontend/web/img/icon_100_quaranty_01.png and /dev/null differ
diff --git a/frontend/web/img/li1.png b/frontend/web/img/li1.png
deleted file mode 100755
index f02d9a6..0000000
Binary files a/frontend/web/img/li1.png and /dev/null differ
diff --git a/frontend/web/img/li2.png b/frontend/web/img/li2.png
deleted file mode 100755
index 83d323f..0000000
Binary files a/frontend/web/img/li2.png and /dev/null differ
diff --git a/frontend/web/img/li3.png b/frontend/web/img/li3.png
deleted file mode 100755
index ea42367..0000000
Binary files a/frontend/web/img/li3.png and /dev/null differ
diff --git a/frontend/web/img/li_minus.png b/frontend/web/img/li_minus.png
deleted file mode 100755
index 07df77c..0000000
Binary files a/frontend/web/img/li_minus.png and /dev/null differ
diff --git a/frontend/web/img/li_plus.png b/frontend/web/img/li_plus.png
deleted file mode 100755
index eeb0038..0000000
Binary files a/frontend/web/img/li_plus.png and /dev/null differ
diff --git a/frontend/web/img/login.png b/frontend/web/img/login.png
deleted file mode 100755
index ef52742..0000000
Binary files a/frontend/web/img/login.png and /dev/null differ
diff --git a/frontend/web/img/logo-why.png b/frontend/web/img/logo-why.png
deleted file mode 100755
index fd03391..0000000
Binary files a/frontend/web/img/logo-why.png and /dev/null differ
diff --git a/frontend/web/img/logo.png b/frontend/web/img/logo.png
deleted file mode 100755
index e28c51c..0000000
Binary files a/frontend/web/img/logo.png and /dev/null differ
diff --git a/frontend/web/img/lupa_sub.png b/frontend/web/img/lupa_sub.png
deleted file mode 100755
index 328455d..0000000
Binary files a/frontend/web/img/lupa_sub.png and /dev/null differ
diff --git a/frontend/web/img/man_sub.jpg b/frontend/web/img/man_sub.jpg
deleted file mode 100755
index 660bb11..0000000
Binary files a/frontend/web/img/man_sub.jpg and /dev/null differ
diff --git a/frontend/web/img/map.jpg b/frontend/web/img/map.jpg
deleted file mode 100755
index af5d539..0000000
Binary files a/frontend/web/img/map.jpg and /dev/null differ
diff --git a/frontend/web/img/map.png b/frontend/web/img/map.png
deleted file mode 100755
index cbeff6d..0000000
Binary files a/frontend/web/img/map.png and /dev/null differ
diff --git a/frontend/web/img/minus.png b/frontend/web/img/minus.png
deleted file mode 100755
index ce49162..0000000
Binary files a/frontend/web/img/minus.png and /dev/null differ
diff --git a/frontend/web/img/more.png b/frontend/web/img/more.png
deleted file mode 100755
index 61b63f7..0000000
Binary files a/frontend/web/img/more.png and /dev/null differ
diff --git a/frontend/web/img/new_arrows_.png b/frontend/web/img/new_arrows_.png
deleted file mode 100755
index 4a9f3e5..0000000
Binary files a/frontend/web/img/new_arrows_.png and /dev/null differ
diff --git a/frontend/web/img/new_coll.png b/frontend/web/img/new_coll.png
deleted file mode 100755
index a82c96d..0000000
Binary files a/frontend/web/img/new_coll.png and /dev/null differ
diff --git a/frontend/web/img/no_photo.png b/frontend/web/img/no_photo.png
deleted file mode 100755
index aef9e08..0000000
Binary files a/frontend/web/img/no_photo.png and /dev/null differ
diff --git a/frontend/web/img/no_photo_big.png b/frontend/web/img/no_photo_big.png
deleted file mode 100755
index fc71420..0000000
Binary files a/frontend/web/img/no_photo_big.png and /dev/null differ
diff --git a/frontend/web/img/notpic.gif b/frontend/web/img/notpic.gif
deleted file mode 100755
index a3d732f..0000000
Binary files a/frontend/web/img/notpic.gif and /dev/null differ
diff --git a/frontend/web/img/pagination.png b/frontend/web/img/pagination.png
deleted file mode 100755
index 9593831..0000000
Binary files a/frontend/web/img/pagination.png and /dev/null differ
diff --git a/frontend/web/img/phone.png b/frontend/web/img/phone.png
deleted file mode 100755
index 4e965a4..0000000
Binary files a/frontend/web/img/phone.png and /dev/null differ
diff --git a/frontend/web/img/pic.jpg b/frontend/web/img/pic.jpg
deleted file mode 100755
index 3006b3e..0000000
Binary files a/frontend/web/img/pic.jpg and /dev/null differ
diff --git a/frontend/web/img/plus.png b/frontend/web/img/plus.png
deleted file mode 100755
index e1d2047..0000000
Binary files a/frontend/web/img/plus.png and /dev/null differ
diff --git a/frontend/web/img/pro.png b/frontend/web/img/pro.png
deleted file mode 100755
index e31f0fc..0000000
Binary files a/frontend/web/img/pro.png and /dev/null differ
diff --git a/frontend/web/img/radio_new-active.png b/frontend/web/img/radio_new-active.png
deleted file mode 100755
index 9476303..0000000
Binary files a/frontend/web/img/radio_new-active.png and /dev/null differ
diff --git a/frontend/web/img/radio_new.png b/frontend/web/img/radio_new.png
deleted file mode 100755
index e1ee3e9..0000000
Binary files a/frontend/web/img/radio_new.png and /dev/null differ
diff --git a/frontend/web/img/sale30.jpg b/frontend/web/img/sale30.jpg
deleted file mode 100755
index e006190..0000000
Binary files a/frontend/web/img/sale30.jpg and /dev/null differ
diff --git a/frontend/web/img/slider.jpg b/frontend/web/img/slider.jpg
deleted file mode 100755
index 22bdea6..0000000
Binary files a/frontend/web/img/slider.jpg and /dev/null differ
diff --git a/frontend/web/img/social-ico-two.png b/frontend/web/img/social-ico-two.png
deleted file mode 100755
index d18479b..0000000
Binary files a/frontend/web/img/social-ico-two.png and /dev/null differ
diff --git a/frontend/web/img/social-ico.png b/frontend/web/img/social-ico.png
deleted file mode 100755
index 1982290..0000000
Binary files a/frontend/web/img/social-ico.png and /dev/null differ
diff --git a/frontend/web/img/user-noimage.png b/frontend/web/img/user-noimage.png
deleted file mode 100755
index e5f6720..0000000
Binary files a/frontend/web/img/user-noimage.png and /dev/null differ
diff --git a/frontend/web/img/v_next.png b/frontend/web/img/v_next.png
deleted file mode 100755
index e5056d1..0000000
Binary files a/frontend/web/img/v_next.png and /dev/null differ
diff --git a/frontend/web/img/v_next2.png b/frontend/web/img/v_next2.png
deleted file mode 100755
index 600203b..0000000
Binary files a/frontend/web/img/v_next2.png and /dev/null differ
diff --git a/frontend/web/img/v_prev.png b/frontend/web/img/v_prev.png
deleted file mode 100755
index 36c087e..0000000
Binary files a/frontend/web/img/v_prev.png and /dev/null differ
diff --git a/frontend/web/img/v_prev2.png b/frontend/web/img/v_prev2.png
deleted file mode 100755
index 791e630..0000000
Binary files a/frontend/web/img/v_prev2.png and /dev/null differ
diff --git a/frontend/web/img/why.png b/frontend/web/img/why.png
deleted file mode 100755
index 5e624ab..0000000
Binary files a/frontend/web/img/why.png and /dev/null differ
diff --git a/frontend/web/img/why_item1.png b/frontend/web/img/why_item1.png
deleted file mode 100755
index 840d762..0000000
Binary files a/frontend/web/img/why_item1.png and /dev/null differ
diff --git a/frontend/web/img/why_item2.png b/frontend/web/img/why_item2.png
deleted file mode 100755
index 223b49a..0000000
Binary files a/frontend/web/img/why_item2.png and /dev/null differ
diff --git a/frontend/web/img/why_item3.png b/frontend/web/img/why_item3.png
deleted file mode 100755
index 127a7f1..0000000
Binary files a/frontend/web/img/why_item3.png and /dev/null differ
diff --git a/frontend/web/img/why_item4.png b/frontend/web/img/why_item4.png
deleted file mode 100755
index 47de446..0000000
Binary files a/frontend/web/img/why_item4.png and /dev/null differ
diff --git a/frontend/web/img/why_item5.png b/frontend/web/img/why_item5.png
deleted file mode 100755
index 3bf7f51..0000000
Binary files a/frontend/web/img/why_item5.png and /dev/null differ
diff --git a/frontend/web/img/why_item6.png b/frontend/web/img/why_item6.png
deleted file mode 100755
index 5c33e90..0000000
Binary files a/frontend/web/img/why_item6.png and /dev/null differ
diff --git a/frontend/web/img/woman_sub.jpg b/frontend/web/img/woman_sub.jpg
deleted file mode 100755
index 877150b..0000000
Binary files a/frontend/web/img/woman_sub.jpg and /dev/null differ
diff --git a/frontend/web/js/basket.js b/frontend/web/js/basket.js
deleted file mode 100755
index bf99b20..0000000
--- a/frontend/web/js/basket.js
+++ /dev/null
@@ -1,161 +0,0 @@
-(function($){
-
- $.fn.basket = function(callerSettings) {
-
- var basket_id = this;
-
- var find_products = function(){
- $("a[rel~='product']").each(function (i) {
- $(this).bind('click',function(){
- var rel = $(this).attr('rel');
- var id = $('#product_id').val();
- var count = 1;
- go_product({mod_id : id,count:count});
- return false;
- })
- })
- }
-
- var go_product = function(data){
- var product_id = data.product_id;
- $.get("/basket/add/", data ,
- function(data){
- //alert_msg("Товар добавлен
в корзину",product_id);
- popup(0,'.black');
- start_basket();
- });
- }
-
-
- var update = function(data,form,w){
- console.log(data);
- $('.basket_items').html(data);
- $('.basket_items .delete_button').click(function(){
- var id =$(this).data('id');
- $.get("/basket/items/", {deleteID : id},function(data){
- popup(w,form);
- start_basket(w,form);
- });
- return false;
- });
- $(".item_num").bind('input',function(){
- sendformitems(w,form);
- });
- $(".minus").click(function(){
- var a = $(this).parent().find(".item_num").attr("value");
- if (a == 1) {
- /* минимум 1 элемент */
- }
- else{
- a--;
- $(this).parent().find('.item_num').val(a);
- sendformitems(w,form);
- }
- });
- $(".plus").click(function(){
- var a = $(this).parent().find(".item_num").attr("value");
- if (a == 10) {
- /* минимум 1 элемент */
- }
- else{
- a++;
- $(this).parent().find('.item_num').val(a);
- sendformitems(w,form);
- }
- });
- };
-
- var popup = function(w,form){
- $.get("/basket/items/", {} ,function(data){
- update(data,form,w);
- });
- if(w==0) {
- $(".black").removeClass("hidden");
- $(".black_close").click(function (event) {
- event.preventDefault();
- $(this).parent().parent().addClass("hidden");
- });
- $(".cont_shop").click(function () {
- $(".black").addClass("hidden");
- });
- }
- }
-
- var sendformitems = function(w,form){
- //var data_form = $(form+' .basket_form2').serialize();
- $.post('/basket/items/', $.param($(form+' .basket_form2').serializeArray()), function(data) {
- update(data,form,w);
- start_basket();
- });
- //$.ajax({
- // type: 'POST',
- // url: "/basket/items/",
- // dataType: "json",
- // data: data_form,
- // done: function(data) {
- //
- // },
- //});
- }
-
- var start_basket = function(){
- $.get("/basket/info/",
- function(data){
- $(basket_id).html(data);
- });
-
- }
-
- var alert_msg = function(msg,product_id){
- winW = document.body.offsetWidth;
- winH = document.body.offsetHeight
- $('.modal_box').remove();
- $('#data_box').remove();
- $('body').append('
');
- $('body').append('
');
- $('#data_box').append('
');
- $('#data_box').css( "left", ((winW-400)/2)+'px' );
-
- var scrollTop = document.documentElement.scrollTop
- if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1 || navigator.userAgent.toLowerCase().indexOf('safari') > -1) {
- scrollTop = document.body.scrollTop;
- }
- $('#data_box').css( "top", (scrollTop+150)+'px' );
-
- app = '
';
- app +=''+msg+' ';
- app += ' ';
- app += ' ';
- app += ' ';
- $('#data_box .data_wrp').append(app);
-
-
- $(".modal_box, #modal_close, #p_close").click(function() {
- $('.modal_box').remove();
- $('#data_box').remove();
- });
- }
-
- find_products();
- start_basket();
-
-
-
- $(".more").click(function(){
- if($(this).hasClass("hideico")){
- $(this).removeClass("hideico");
- $(this).parent().addClass("open");
- $(this).parent().removeClass("open");
- }
- else{
- $(this).addClass("hideico");
- $(this).parent().addClass("open");
- popup(1,'.basket_hovered');
- }
- })
-
-
-
- }
-
-})(jQuery);
\ No newline at end of file
diff --git a/frontend/web/js/basket2.js b/frontend/web/js/basket2.js
deleted file mode 100755
index 5a2bcc1..0000000
--- a/frontend/web/js/basket2.js
+++ /dev/null
@@ -1,193 +0,0 @@
-$(function(){
- $('body').on('click', '#basket_button', function(event){
- event.preventDefault();
- $(".black").removeClass("hidden");
- });
- $(".black_close").click(function () {
- $(this).parent().parent().addClass("hidden");
- });
- $(".cont_shop").click(function () {
- $(".black").addClass("hidden");
- });
-});
-$(document).ready(function(){
-
- var result_block = $('.basket_result');
- var one_item_block = $('.busket_block');
-
- function countItems(){
- var length = $('.busket_modal_01').find('.order_list_li').length;
- if(length >= 1){
- $('.head_basket_count').html(length);
- $('.all_count').html(length);
- } else {
- $('.head_basket_count').html('');
- $('.all_count').html('');
- }
- }
-
-
-
- function changeAjaxPrice(id, num){
- $.post( "/orders/buy-items", {id: id, num:num}, function( data ) {
- });
- }
-
- function countPrise(block){
- var totalBlock = block.parents('.order_list');
- var total_price = 0;
- totalBlock.find('.price_val').each(function(){
- total_price += +$(this).html();
- });
- $('.all_price_span').html(total_price);
- }
-
-
- $('.item').on('click', '.basket_add_but', function(e){
- var id = $('#product_id').val();
- $.post( "/orders/buy-items", {id: id, num:1}, function( data ) {
- $('.basket_result').each(function(){
- $(this).html(data);
- countItems();
- });
-
- });
-
- });
-
- $('.main_cont_wrap').on('click', '.cart_btn', function(e){
- var id = $(this).data('id');
- var num = one_item_block.find('.buy_one_item').val();
- $.post( "/orders/buy-items", {id: id, num:num}, function( data ) {
- $('.basket_result').each(function(){
- $(this).html(data)
- });
- });
-
- });
-
- result_block.on('click', '.delete_item_btn', function(){
- var block = $(this).parents('.order_list_li');
-
-
- var id = block.data('id');
-
- $.post( "/orders/delete", {id: id}, function( data ) {
- });
- var forCount = block.parents('ul');
- $('.order_list_li[data-id='+id+']').each(function(){
- var block = $(this);
- block.remove();
- });
- countPrise(forCount);
- countItems();
-
-
-
- });
-
- result_block.on('click', '.button_minus', function(){
- var block = $(this).parents('.order_list_li');
- var price_block = block.find('.price_val');
- var input = block.find('input');
- var number = input.val();
- var id = block.data('id');
-
- if(number > 1){
- number--;
- input.val(number);
- var price = price_block.data('price');
- var new_price = number * +price;
- price_block.html(new_price);
- changeAjaxPrice(id, number);
- synchronizationPriceData(id, number);
- }
-
- countPrise(block);
- });
-
-
- result_block.on('click', '.button_plus', function(){
- var block = $(this).parents('.order_list_li');
- var price_block = block.find('.price_val');
- var input = block.find('input');
- var number = input.val();
- var id = block.data('id');
-
- number++;
- input.val(number);
- var price = price_block.data('price');
- var new_price = number * +price;
- price_block.html(new_price);
-
- changeAjaxPrice(id, number);
- synchronizationPriceData(id, number);
- countPrise(block);
- });
-
- result_block.on('change', '.buy_one_item', function(){
- var block = $(this).parents('.order_list_li');
- var num = $(this).val();
- var price_block = block.find('.price_val');
- var price = price_block.data('price');
- var id = block.data('id');
-
- var new_price = num * +price;
- price_block.html(new_price);
- changeAjaxPrice(id, num);
- synchronizationPriceData(id, num);
- countPrise(block);
- });
-
- function synchronizationPriceData(id, number){
- $('.order_list_li[data-id='+id+']').each(function(){
- var block = $(this);
- block.find('input').val(number);
- var price_block = block.find('.price_val');
- var price = price_block.data('price');
- var new_price = number * +price;
- price_block.html(new_price);
- });
- }
-
-
-
- one_item_block.on('click', '.button_minus', function(){
- var input = one_item_block.find('.buy_one_item');
- var number = input.val();
- if(number > 1){
- number--;
- input.val(number);
- }
- });
-
-
- one_item_block.on('click', '.button_plus', function(){
- var input = one_item_block.find('.buy_one_item');
- var number = input.val();
- number++;
- input.val(number);
- });
-
- /****************************compare and bookmarks********************************************/
-
- function addItemToCompare(id){
- $.post( "/orders/compare", {id: id}, function( data ) {
- });
- }
-
- $('#add_to_compare').click(function (event) {
- event.preventDefault();
- var id = $('#one_item_block').data('id');
- addItemToCompare(id);
- });
-
- $('#add_to_bookmarks').click(function(event){
- event.preventDefault();
- var id = $('#one_item_block').data('id');
- $.post( "/orders/bookmarks", {id: id}, function( data ) {
- });
- });
-
-
-});
\ No newline at end of file
diff --git a/frontend/web/js/begunok.js b/frontend/web/js/begunok.js
deleted file mode 100755
index 03b3cac..0000000
--- a/frontend/web/js/begunok.js
+++ /dev/null
@@ -1,78 +0,0 @@
-jQuery(document).ready(function(){
-
-
-/* слайдер цен */
-
-jQuery("#begunok").slider({
- min: 0,
- max: $('#max').val(),
- values: [0,$('#max').val()],
- range: true,
- stop: function(event, ui) {
- jQuery("input#products-mincost").val(jQuery("#begunok").slider("values",0));
- jQuery("input#products-maxcost").val(jQuery("#begunok").slider("values",1));
-
- },
- slide: function(event, ui){
- jQuery("input#products-mincost").val(jQuery("#begunok").slider("values",0));
- jQuery("input#products-maxcost").val(jQuery("#begunok").slider("values",1));
- }
-});
-
-var min_cost = function(){
- var value1=jQuery("input#products-mincost").val();
- var value2=jQuery("input#products-maxcost").val();
-
- if(parseInt(value1) > parseInt(value2)){
- value1 = value2;
- jQuery("input#products-mincost").val(value1);
- }
- jQuery("#begunok").slider("values",0,value1);
-}
-
-jQuery("input#minCost").change(function(){
-
- min_cost();
-});
-min_cost();
-
-var max_cost = function(){
- var value1=jQuery("input#products-mincost").val();
- var value2=jQuery("input#products-maxcost").val();
-
- if (value2 > $('#max').val()) { value2 = $('#max').val(); jQuery("input#products-maxcost").val($('#max').val())}
-
- if(parseInt(value1) > parseInt(value2)){
- value2 = value1;
- jQuery("input#products-maxcost").val(value2);
- }
- jQuery("#begunok").slider("values",1,value2);
-}
-
-jQuery("input#maxCost").change(function(){
- max_cost();
-
-});
-max_cost();
-
-
-// фильтрация ввода в поля
- jQuery('input').keypress(function(event){
- var key, keyChar;
- if(!event) var event = window.event;
-
- if (event.keyCode) key = event.keyCode;
- else if(event.which) key = event.which;
-
- if(key==null || key==0 || key==8 || key==13 || key==9 || key==46 || key==37 || key==39 ) return true;
- keyChar=String.fromCharCode(key);
-
- if(!/\d/.test(keyChar)) return false;
-
- });
-
-
-});
-
-
-
diff --git a/frontend/web/js/call.js b/frontend/web/js/call.js
deleted file mode 100755
index 9dd472b..0000000
--- a/frontend/web/js/call.js
+++ /dev/null
@@ -1,48 +0,0 @@
-(function($){
-
- $.fn.call = function(callerSettings) {
-
- var login_id = this;
-
- $(login_id).bind('click',function(){
- winW = document.body.offsetWidth;
- winH = document.body.offsetHeight
- $('.modal_box').remove();
- $('#data_box').remove();
- $('body').append('
');
- $('body').append('
');
- $('#data_box').append('
');
- $('#data_box').css( "left", ((winW-350)/2)+'px' );
-
- var scrollTop = document.documentElement.scrollTop
- if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1) {
- scrollTop = document.body.scrollTop;
- }
- $('#data_box').css( {"top" : (scrollTop+200)+'px',"width":"350px"} );
-
- $('#data_box .data_wrp').append('
');
- app = '
Обратный звонок ';
- app += '
';
- app += '
';
-
- $('#data_box .data_wrp').append(app);
-
- $(".modal_box, #modal_close").click(function() {
- $('.modal_box').remove();
- $('#data_box').remove();
- });
- return false;
- })
-
- }
-
-})(jQuery);
\ No newline at end of file
diff --git a/frontend/web/js/fix_height.js b/frontend/web/js/fix_height.js
deleted file mode 100755
index 8bfaf18..0000000
--- a/frontend/web/js/fix_height.js
+++ /dev/null
@@ -1,45 +0,0 @@
-$(document).ready(function () {
- // $( ".wrapper_all" ).append( $('.text_seo_products') );
- $('.read_more_seo').click(function (e) {
- e.preventDefault()
- $('.text_seo').removeClass('hidden_seo')
- $(this).remove()
- })
-})
-
-window.onload = function() {
- autoHeight();
- function autoHeight() {
-
- footerBottom();
- resizeFooterBottom();
-
- function footerBottom(){
- var heightHeader1 = $('nav.top').outerHeight()
- var heightHeader2 = $('.header').outerHeight()
- var heightHeader3 = $('.menu').outerHeight()
- var heightHeader = (heightHeader1+heightHeader2+heightHeader3)
- var heightFooter1 = $('.bottom').outerHeight()
- var heightFooter2 = $('.fotter').outerHeight()
- var heightFooter = (heightFooter1+heightFooter2)
- var windowHeight = $(window).height()
- $('.wrapper_all').css({minHeight:(windowHeight-heightHeader-heightFooter)-60})
- if(($('.wrapper_all .site-error').length)>=1) {
- $('.wrapper_all').css({minHeight:(windowHeight-heightHeader-heightFooter)-70})
- }
- $('#bg').css({minHeight:windowHeight})
- }
-
- function resizeFooterBottom(){
- $(window).resize(function(){
- footerBottom();
- })
- }
- }
-}
-
-
-
-
-
-
diff --git a/frontend/web/js/ion.rangeSlider.js b/frontend/web/js/ion.rangeSlider.js
deleted file mode 100755
index ea0b5ea..0000000
--- a/frontend/web/js/ion.rangeSlider.js
+++ /dev/null
@@ -1,2317 +0,0 @@
-// Ion.RangeSlider
-// version 2.1.4 Build: 355
-// © Denis Ineshin, 2016
-// https://github.com/IonDen
-//
-// Project page: http://ionden.com/a/plugins/ion.rangeSlider/en.html
-// GitHub page: https://github.com/IonDen/ion.rangeSlider
-//
-// Released under MIT licence:
-// http://ionden.com/a/plugins/licence-en.html
-// =====================================================================================================================
-
-(function (factory) {
- if (typeof define === 'function' && define.amd) {
- define(['jquery'], function ($) {
- factory($, document, window, navigator);
- });
- } else {
- factory(jQuery, document, window, navigator);
- }
-} (function ($, document, window, navigator, undefined) {
- "use strict";
-
- // =================================================================================================================
- // Service
-
- var plugin_count = 0;
-
- // IE8 fix
- var is_old_ie = (function () {
- var n = navigator.userAgent,
- r = /msie\s\d+/i,
- v;
- if (n.search(r) > 0) {
- v = r.exec(n).toString();
- v = v.split(" ")[1];
- if (v < 9) {
- $("html").addClass("lt-ie9");
- return true;
- }
- }
- return false;
- } ());
- if (!Function.prototype.bind) {
- Function.prototype.bind = function bind(that) {
-
- var target = this;
- var slice = [].slice;
-
- if (typeof target != "function") {
- throw new TypeError();
- }
-
- var args = slice.call(arguments, 1),
- bound = function () {
-
- if (this instanceof bound) {
-
- var F = function(){};
- F.prototype = target.prototype;
- var self = new F();
-
- var result = target.apply(
- self,
- args.concat(slice.call(arguments))
- );
- if (Object(result) === result) {
- return result;
- }
- return self;
-
- } else {
-
- return target.apply(
- that,
- args.concat(slice.call(arguments))
- );
-
- }
-
- };
-
- return bound;
- };
- }
- if (!Array.prototype.indexOf) {
- Array.prototype.indexOf = function(searchElement, fromIndex) {
- var k;
- if (this == null) {
- throw new TypeError('"this" is null or not defined');
- }
- var O = Object(this);
- var len = O.length >>> 0;
- if (len === 0) {
- return -1;
- }
- var n = +fromIndex || 0;
- if (Math.abs(n) === Infinity) {
- n = 0;
- }
- if (n >= len) {
- return -1;
- }
- k = Math.max(n >= 0 ? n : len - Math.abs(n), 0);
- while (k < len) {
- if (k in O && O[k] === searchElement) {
- return k;
- }
- k++;
- }
- return -1;
- };
- }
-
-
-
- // =================================================================================================================
- // Template
-
- var base_html =
- '
' +
- ' ' +
- '0 1 ' +
- '0 0 0 ' +
- ' ' +
- '
' +
- '
';
-
- var single_html =
- '
' +
- '
' +
- '
';
-
- var double_html =
- '
' +
- '
' +
- '
' +
- '
';
-
- var disable_html =
- '
';
-
-
-
- // =================================================================================================================
- // Core
-
- /**
- * Main plugin constructor
- *
- * @param input {Object} link to base input element
- * @param options {Object} slider config
- * @param plugin_count {Number}
- * @constructor
- */
- var IonRangeSlider = function (input, options, plugin_count) {
- this.VERSION = "2.1.4";
- this.input = input;
- this.plugin_count = plugin_count;
- this.current_plugin = 0;
- this.calc_count = 0;
- this.update_tm = 0;
- this.old_from = 0;
- this.old_to = 0;
- this.old_min_interval = null;
- this.raf_id = null;
- this.dragging = false;
- this.force_redraw = false;
- this.no_diapason = false;
- this.is_key = false;
- this.is_update = false;
- this.is_start = true;
- this.is_finish = false;
- this.is_active = false;
- this.is_resize = false;
- this.is_click = false;
-
- // cache for links to all DOM elements
- this.$cache = {
- win: $(window),
- body: $(document.body),
- input: $(input),
- cont: null,
- rs: null,
- min: null,
- max: null,
- from: null,
- to: null,
- single: null,
- bar: null,
- line: null,
- s_single: null,
- s_from: null,
- s_to: null,
- shad_single: null,
- shad_from: null,
- shad_to: null,
- edge: null,
- grid: null,
- grid_labels: []
- };
-
- // storage for measure variables
- this.coords = {
- // left
- x_gap: 0,
- x_pointer: 0,
-
- // width
- w_rs: 0,
- w_rs_old: 0,
- w_handle: 0,
-
- // percents
- p_gap: 0,
- p_gap_left: 0,
- p_gap_right: 0,
- p_step: 0,
- p_pointer: 0,
- p_handle: 0,
- p_single_fake: 0,
- p_single_real: 0,
- p_from_fake: 0,
- p_from_real: 0,
- p_to_fake: 0,
- p_to_real: 0,
- p_bar_x: 0,
- p_bar_w: 0,
-
- // grid
- grid_gap: 0,
- big_num: 0,
- big: [],
- big_w: [],
- big_p: [],
- big_x: []
- };
-
- // storage for labels measure variables
- this.labels = {
- // width
- w_min: 0,
- w_max: 0,
- w_from: 0,
- w_to: 0,
- w_single: 0,
-
- // percents
- p_min: 0,
- p_max: 0,
- p_from_fake: 0,
- p_from_left: 0,
- p_to_fake: 0,
- p_to_left: 0,
- p_single_fake: 0,
- p_single_left: 0
- };
-
-
-
- /**
- * get and validate config
- */
- var $inp = this.$cache.input,
- val = $inp.prop("value"),
- config, config_from_data, prop;
-
- // default config
- config = {
- type: "single",
-
- min: 10,
- max: 100,
- from: null,
- to: null,
- step: 1,
-
- min_interval: 0,
- max_interval: 0,
- drag_interval: false,
-
- values: [],
- p_values: [],
-
- from_fixed: false,
- from_min: null,
- from_max: null,
- from_shadow: false,
-
- to_fixed: false,
- to_min: null,
- to_max: null,
- to_shadow: false,
-
- prettify_enabled: true,
- prettify_separator: " ",
- prettify: null,
-
- force_edges: false,
-
- keyboard: false,
- keyboard_step: 5,
-
- grid: false,
- grid_margin: true,
- grid_num: 4,
- grid_snap: false,
-
- hide_min_max: false,
- hide_from_to: false,
-
- prefix: "",
- postfix: "",
- max_postfix: "",
- decorate_both: true,
- values_separator: " — ",
-
- input_values_separator: ";",
-
- disable: false,
-
- onStart: null,
- onChange: null,
- onFinish: null,
- onUpdate: null
- };
-
-
-
- // config from data-attributes extends js config
- config_from_data = {
- type: $inp.data("type"),
-
- min: $inp.data("min"),
- max: $inp.data("max"),
- from: $inp.data("from"),
- to: $inp.data("to"),
- step: $inp.data("step"),
-
- min_interval: $inp.data("minInterval"),
- max_interval: $inp.data("maxInterval"),
- drag_interval: $inp.data("dragInterval"),
-
- values: $inp.data("values"),
-
- from_fixed: $inp.data("fromFixed"),
- from_min: $inp.data("fromMin"),
- from_max: $inp.data("fromMax"),
- from_shadow: $inp.data("fromShadow"),
-
- to_fixed: $inp.data("toFixed"),
- to_min: $inp.data("toMin"),
- to_max: $inp.data("toMax"),
- to_shadow: $inp.data("toShadow"),
-
- prettify_enabled: $inp.data("prettifyEnabled"),
- prettify_separator: $inp.data("prettifySeparator"),
-
- force_edges: $inp.data("forceEdges"),
-
- keyboard: $inp.data("keyboard"),
- keyboard_step: $inp.data("keyboardStep"),
-
- grid: $inp.data("grid"),
- grid_margin: $inp.data("gridMargin"),
- grid_num: $inp.data("gridNum"),
- grid_snap: $inp.data("gridSnap"),
-
- hide_min_max: $inp.data("hideMinMax"),
- hide_from_to: $inp.data("hideFromTo"),
-
- prefix: $inp.data("prefix"),
- postfix: $inp.data("postfix"),
- max_postfix: $inp.data("maxPostfix"),
- decorate_both: $inp.data("decorateBoth"),
- values_separator: $inp.data("valuesSeparator"),
-
- input_values_separator: $inp.data("inputValuesSeparator"),
-
- disable: $inp.data("disable")
- };
- config_from_data.values = config_from_data.values && config_from_data.values.split(",");
-
- for (prop in config_from_data) {
- if (config_from_data.hasOwnProperty(prop)) {
- if (!config_from_data[prop] && config_from_data[prop] !== 0) {
- delete config_from_data[prop];
- }
- }
- }
-
-
-
- // input value extends default config
- if (val) {
- val = val.split(config_from_data.input_values_separator || options.input_values_separator || ";");
-
- if (val[0] && val[0] == +val[0]) {
- val[0] = +val[0];
- }
- if (val[1] && val[1] == +val[1]) {
- val[1] = +val[1];
- }
-
- if (options && options.values && options.values.length) {
- config.from = val[0] && options.values.indexOf(val[0]);
- config.to = val[1] && options.values.indexOf(val[1]);
- } else {
- config.from = val[0] && +val[0];
- config.to = val[1] && +val[1];
- }
- }
-
-
-
- // js config extends default config
- $.extend(config, options);
-
-
- // data config extends config
- $.extend(config, config_from_data);
- this.options = config;
-
-
-
- // validate config, to be sure that all data types are correct
- this.validate();
-
-
-
- // default result object, returned to callbacks
- this.result = {
- input: this.$cache.input,
- slider: null,
-
- min: this.options.min,
- max: this.options.max,
-
- from: this.options.from,
- from_percent: 0,
- from_value: null,
-
- to: this.options.to,
- to_percent: 0,
- to_value: null
- };
-
-
-
- this.init();
- };
-
- IonRangeSlider.prototype = {
-
- /**
- * Starts or updates the plugin instance
- *
- * @param is_update {boolean}
- */
- init: function (is_update) {
- this.no_diapason = false;
- this.coords.p_step = this.convertToPercent(this.options.step, true);
-
- this.target = "base";
-
- this.toggleInput();
- this.append();
- this.setMinMax();
-
- if (is_update) {
- this.force_redraw = true;
- this.calc(true);
-
- // callbacks called
- this.callOnUpdate();
- } else {
- this.force_redraw = true;
- this.calc(true);
-
- // callbacks called
- this.callOnStart();
- }
-
- this.updateScene();
- },
-
- /**
- * Appends slider template to a DOM
- */
- append: function () {
- var container_html = '
';
- this.$cache.input.before(container_html);
- this.$cache.input.prop("readonly", true);
- this.$cache.cont = this.$cache.input.prev();
- this.result.slider = this.$cache.cont;
-
- this.$cache.cont.html(base_html);
- this.$cache.rs = this.$cache.cont.find(".irs");
- this.$cache.min = this.$cache.cont.find(".irs-min");
- this.$cache.max = this.$cache.cont.find(".irs-max");
- this.$cache.from = this.$cache.cont.find(".irs-from");
- this.$cache.to = this.$cache.cont.find(".irs-to");
- this.$cache.single = this.$cache.cont.find(".irs-single");
- this.$cache.bar = this.$cache.cont.find(".irs-bar");
- this.$cache.line = this.$cache.cont.find(".irs-line");
- this.$cache.grid = this.$cache.cont.find(".irs-grid");
-
- if (this.options.type === "single") {
- this.$cache.cont.append(single_html);
- this.$cache.edge = this.$cache.cont.find(".irs-bar-edge");
- this.$cache.s_single = this.$cache.cont.find(".single");
- this.$cache.from[0].style.visibility = "hidden";
- this.$cache.to[0].style.visibility = "hidden";
- this.$cache.shad_single = this.$cache.cont.find(".shadow-single");
- } else {
- this.$cache.cont.append(double_html);
- this.$cache.s_from = this.$cache.cont.find(".from");
- this.$cache.s_to = this.$cache.cont.find(".to");
- this.$cache.shad_from = this.$cache.cont.find(".shadow-from");
- this.$cache.shad_to = this.$cache.cont.find(".shadow-to");
-
- this.setTopHandler();
- }
-
- if (this.options.hide_from_to) {
- this.$cache.from[0].style.display = "none";
- this.$cache.to[0].style.display = "none";
- this.$cache.single[0].style.display = "none";
- }
-
- this.appendGrid();
-
- if (this.options.disable) {
- this.appendDisableMask();
- this.$cache.input[0].disabled = true;
- } else {
- this.$cache.cont.removeClass("irs-disabled");
- this.$cache.input[0].disabled = false;
- this.bindEvents();
- }
-
- if (this.options.drag_interval) {
- this.$cache.bar[0].style.cursor = "ew-resize";
- }
- },
-
- /**
- * Determine which handler has a priority
- * works only for double slider type
- */
- setTopHandler: function () {
- var min = this.options.min,
- max = this.options.max,
- from = this.options.from,
- to = this.options.to;
-
- if (from > min && to === max) {
- this.$cache.s_from.addClass("type_last");
- } else if (to < max) {
- this.$cache.s_to.addClass("type_last");
- }
- },
-
- /**
- * Determine which handles was clicked last
- * and which handler should have hover effect
- *
- * @param target {String}
- */
- changeLevel: function (target) {
- switch (target) {
- case "single":
- this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_single_fake);
- break;
- case "from":
- this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_from_fake);
- this.$cache.s_from.addClass("state_hover");
- this.$cache.s_from.addClass("type_last");
- this.$cache.s_to.removeClass("type_last");
- break;
- case "to":
- this.coords.p_gap = this.toFixed(this.coords.p_pointer - this.coords.p_to_fake);
- this.$cache.s_to.addClass("state_hover");
- this.$cache.s_to.addClass("type_last");
- this.$cache.s_from.removeClass("type_last");
- break;
- case "both":
- this.coords.p_gap_left = this.toFixed(this.coords.p_pointer - this.coords.p_from_fake);
- this.coords.p_gap_right = this.toFixed(this.coords.p_to_fake - this.coords.p_pointer);
- this.$cache.s_to.removeClass("type_last");
- this.$cache.s_from.removeClass("type_last");
- break;
- }
- },
-
- /**
- * Then slider is disabled
- * appends extra layer with opacity
- */
- appendDisableMask: function () {
- this.$cache.cont.append(disable_html);
- this.$cache.cont.addClass("irs-disabled");
- },
-
- /**
- * Remove slider instance
- * and ubind all events
- */
- remove: function () {
- this.$cache.cont.remove();
- this.$cache.cont = null;
-
- this.$cache.line.off("keydown.irs_" + this.plugin_count);
-
- this.$cache.body.off("touchmove.irs_" + this.plugin_count);
- this.$cache.body.off("mousemove.irs_" + this.plugin_count);
-
- this.$cache.win.off("touchend.irs_" + this.plugin_count);
- this.$cache.win.off("mouseup.irs_" + this.plugin_count);
-
- if (is_old_ie) {
- this.$cache.body.off("mouseup.irs_" + this.plugin_count);
- this.$cache.body.off("mouseleave.irs_" + this.plugin_count);
- }
-
- this.$cache.grid_labels = [];
- this.coords.big = [];
- this.coords.big_w = [];
- this.coords.big_p = [];
- this.coords.big_x = [];
-
- cancelAnimationFrame(this.raf_id);
- },
-
- /**
- * bind all slider events
- */
- bindEvents: function () {
- if (this.no_diapason) {
- return;
- }
-
- this.$cache.body.on("touchmove.irs_" + this.plugin_count, this.pointerMove.bind(this));
- this.$cache.body.on("mousemove.irs_" + this.plugin_count, this.pointerMove.bind(this));
-
- this.$cache.win.on("touchend.irs_" + this.plugin_count, this.pointerUp.bind(this));
- this.$cache.win.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this));
-
- this.$cache.line.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- this.$cache.line.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
-
- if (this.options.drag_interval && this.options.type === "double") {
- this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "both"));
- this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "both"));
- } else {
- this.$cache.bar.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- this.$cache.bar.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- }
-
- if (this.options.type === "single") {
- this.$cache.single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
- this.$cache.s_single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
- this.$cache.shad_single.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
-
- this.$cache.single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
- this.$cache.s_single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "single"));
- this.$cache.edge.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- this.$cache.shad_single.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- } else {
- this.$cache.single.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, null));
- this.$cache.single.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, null));
-
- this.$cache.from.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
- this.$cache.s_from.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
- this.$cache.to.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
- this.$cache.s_to.on("touchstart.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
- this.$cache.shad_from.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- this.$cache.shad_to.on("touchstart.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
-
- this.$cache.from.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
- this.$cache.s_from.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "from"));
- this.$cache.to.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
- this.$cache.s_to.on("mousedown.irs_" + this.plugin_count, this.pointerDown.bind(this, "to"));
- this.$cache.shad_from.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- this.$cache.shad_to.on("mousedown.irs_" + this.plugin_count, this.pointerClick.bind(this, "click"));
- }
-
- if (this.options.keyboard) {
- this.$cache.line.on("keydown.irs_" + this.plugin_count, this.key.bind(this, "keyboard"));
- }
-
- if (is_old_ie) {
- this.$cache.body.on("mouseup.irs_" + this.plugin_count, this.pointerUp.bind(this));
- this.$cache.body.on("mouseleave.irs_" + this.plugin_count, this.pointerUp.bind(this));
- }
- },
-
- /**
- * Mousemove or touchmove
- * only for handlers
- *
- * @param e {Object} event object
- */
- pointerMove: function (e) {
- if (!this.dragging) {
- return;
- }
-
- var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
- this.coords.x_pointer = x - this.coords.x_gap;
-
- this.calc();
- },
-
- /**
- * Mouseup or touchend
- * only for handlers
- *
- * @param e {Object} event object
- */
- pointerUp: function (e) {
- if (this.current_plugin !== this.plugin_count) {
- return;
- }
-
- if (this.is_active) {
- this.is_active = false;
- } else {
- return;
- }
-
- this.$cache.cont.find(".state_hover").removeClass("state_hover");
-
- this.force_redraw = true;
-
- if (is_old_ie) {
- $("*").prop("unselectable", false);
- }
-
- this.updateScene();
- this.restoreOriginalMinInterval();
-
- // callbacks call
- if ($.contains(this.$cache.cont[0], e.target) || this.dragging) {
- this.is_finish = true;
- this.callOnFinish();
- }
-
- this.dragging = false;
- },
-
- /**
- * Mousedown or touchstart
- * only for handlers
- *
- * @param target {String|null}
- * @param e {Object} event object
- */
- pointerDown: function (target, e) {
- e.preventDefault();
- var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
- if (e.button === 2) {
- return;
- }
-
- if (target === "both") {
- this.setTempMinInterval();
- }
-
- if (!target) {
- target = this.target;
- }
-
- this.current_plugin = this.plugin_count;
- this.target = target;
-
- this.is_active = true;
- this.dragging = true;
-
- this.coords.x_gap = this.$cache.rs.offset().left;
- this.coords.x_pointer = x - this.coords.x_gap;
-
- this.calcPointerPercent();
- this.changeLevel(target);
-
- if (is_old_ie) {
- $("*").prop("unselectable", true);
- }
-
- this.$cache.line.trigger("focus");
-
- this.updateScene();
- },
-
- /**
- * Mousedown or touchstart
- * for other slider elements, like diapason line
- *
- * @param target {String}
- * @param e {Object} event object
- */
- pointerClick: function (target, e) {
- e.preventDefault();
- var x = e.pageX || e.originalEvent.touches && e.originalEvent.touches[0].pageX;
- if (e.button === 2) {
- return;
- }
-
- this.current_plugin = this.plugin_count;
- this.target = target;
-
- this.is_click = true;
- this.coords.x_gap = this.$cache.rs.offset().left;
- this.coords.x_pointer = +(x - this.coords.x_gap).toFixed();
-
- this.force_redraw = true;
- this.calc();
-
- this.$cache.line.trigger("focus");
- },
-
- /**
- * Keyborard controls for focused slider
- *
- * @param target {String}
- * @param e {Object} event object
- * @returns {boolean|undefined}
- */
- key: function (target, e) {
- if (this.current_plugin !== this.plugin_count || e.altKey || e.ctrlKey || e.shiftKey || e.metaKey) {
- return;
- }
-
- switch (e.which) {
- case 83: // W
- case 65: // A
- case 40: // DOWN
- case 37: // LEFT
- e.preventDefault();
- this.moveByKey(false);
- break;
-
- case 87: // S
- case 68: // D
- case 38: // UP
- case 39: // RIGHT
- e.preventDefault();
- this.moveByKey(true);
- break;
- }
-
- return true;
- },
-
- /**
- * Move by key. Beta
- * @todo refactor than have plenty of time
- *
- * @param right {boolean} direction to move
- */
- moveByKey: function (right) {
- var p = this.coords.p_pointer;
-
- if (right) {
- p += this.options.keyboard_step;
- } else {
- p -= this.options.keyboard_step;
- }
-
- this.coords.x_pointer = this.toFixed(this.coords.w_rs / 100 * p);
- this.is_key = true;
- this.calc();
- },
-
- /**
- * Set visibility and content
- * of Min and Max labels
- */
- setMinMax: function () {
- if (!this.options) {
- return;
- }
-
- if (this.options.hide_min_max) {
- this.$cache.min[0].style.display = "none";
- this.$cache.max[0].style.display = "none";
- return;
- }
-
- if (this.options.values.length) {
- this.$cache.min.html(this.decorate(this.options.p_values[this.options.min]));
- this.$cache.max.html(this.decorate(this.options.p_values[this.options.max]));
- } else {
- this.$cache.min.html(this.decorate(this._prettify(this.options.min), this.options.min));
- this.$cache.max.html(this.decorate(this._prettify(this.options.max), this.options.max));
- }
-
- this.labels.w_min = this.$cache.min.outerWidth(false);
- this.labels.w_max = this.$cache.max.outerWidth(false);
- },
-
- /**
- * Then dragging interval, prevent interval collapsing
- * using min_interval option
- */
- setTempMinInterval: function () {
- var interval = this.result.to - this.result.from;
-
- if (this.old_min_interval === null) {
- this.old_min_interval = this.options.min_interval;
- }
-
- this.options.min_interval = interval;
- },
-
- /**
- * Restore min_interval option to original
- */
- restoreOriginalMinInterval: function () {
- if (this.old_min_interval !== null) {
- this.options.min_interval = this.old_min_interval;
- this.old_min_interval = null;
- }
- },
-
-
-
- // =============================================================================================================
- // Calculations
-
- /**
- * All calculations and measures start here
- *
- * @param update {boolean=}
- */
- calc: function (update) {
- if (!this.options) {
- return;
- }
-
- this.calc_count++;
-
- if (this.calc_count === 10 || update) {
- this.calc_count = 0;
- this.coords.w_rs = this.$cache.rs.outerWidth(false);
-
- this.calcHandlePercent();
- }
-
- if (!this.coords.w_rs) {
- return;
- }
-
- this.calcPointerPercent();
- var handle_x = this.getHandleX();
-
- if (this.target === "click") {
- this.coords.p_gap = this.coords.p_handle / 2;
- handle_x = this.getHandleX();
-
- if (this.options.drag_interval) {
- this.target = "both_one";
- } else {
- this.target = this.chooseHandle(handle_x);
- }
- }
-
- switch (this.target) {
- case "base":
- var w = (this.options.max - this.options.min) / 100,
- f = (this.result.from - this.options.min) / w,
- t = (this.result.to - this.options.min) / w;
-
- this.coords.p_single_real = this.toFixed(f);
- this.coords.p_from_real = this.toFixed(f);
- this.coords.p_to_real = this.toFixed(t);
-
- this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max);
- this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
- this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
-
- this.coords.p_single_fake = this.convertToFakePercent(this.coords.p_single_real);
- this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real);
- this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real);
-
- this.target = null;
-
- break;
-
- case "single":
- if (this.options.from_fixed) {
- break;
- }
-
- this.coords.p_single_real = this.convertToRealPercent(handle_x);
- this.coords.p_single_real = this.calcWithStep(this.coords.p_single_real);
- this.coords.p_single_real = this.checkDiapason(this.coords.p_single_real, this.options.from_min, this.options.from_max);
-
- this.coords.p_single_fake = this.convertToFakePercent(this.coords.p_single_real);
-
- break;
-
- case "from":
- if (this.options.from_fixed) {
- break;
- }
-
- this.coords.p_from_real = this.convertToRealPercent(handle_x);
- this.coords.p_from_real = this.calcWithStep(this.coords.p_from_real);
- if (this.coords.p_from_real > this.coords.p_to_real) {
- this.coords.p_from_real = this.coords.p_to_real;
- }
- this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
- this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
- this.coords.p_from_real = this.checkMaxInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
-
- this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real);
-
- break;
-
- case "to":
- if (this.options.to_fixed) {
- break;
- }
-
- this.coords.p_to_real = this.convertToRealPercent(handle_x);
- this.coords.p_to_real = this.calcWithStep(this.coords.p_to_real);
- if (this.coords.p_to_real < this.coords.p_from_real) {
- this.coords.p_to_real = this.coords.p_from_real;
- }
- this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
- this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
- this.coords.p_to_real = this.checkMaxInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
-
- this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real);
-
- break;
-
- case "both":
- if (this.options.from_fixed || this.options.to_fixed) {
- break;
- }
-
- handle_x = this.toFixed(handle_x + (this.coords.p_handle * 0.1));
-
- this.coords.p_from_real = this.convertToRealPercent(handle_x) - this.coords.p_gap_left;
- this.coords.p_from_real = this.calcWithStep(this.coords.p_from_real);
- this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
- this.coords.p_from_real = this.checkMinInterval(this.coords.p_from_real, this.coords.p_to_real, "from");
- this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real);
-
- this.coords.p_to_real = this.convertToRealPercent(handle_x) + this.coords.p_gap_right;
- this.coords.p_to_real = this.calcWithStep(this.coords.p_to_real);
- this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
- this.coords.p_to_real = this.checkMinInterval(this.coords.p_to_real, this.coords.p_from_real, "to");
- this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real);
-
- break;
-
- case "both_one":
- if (this.options.from_fixed || this.options.to_fixed) {
- break;
- }
-
- var real_x = this.convertToRealPercent(handle_x),
- from = this.result.from_percent,
- to = this.result.to_percent,
- full = to - from,
- half = full / 2,
- new_from = real_x - half,
- new_to = real_x + half;
-
- if (new_from < 0) {
- new_from = 0;
- new_to = new_from + full;
- }
-
- if (new_to > 100) {
- new_to = 100;
- new_from = new_to - full;
- }
-
- this.coords.p_from_real = this.calcWithStep(new_from);
- this.coords.p_from_real = this.checkDiapason(this.coords.p_from_real, this.options.from_min, this.options.from_max);
- this.coords.p_from_fake = this.convertToFakePercent(this.coords.p_from_real);
-
- this.coords.p_to_real = this.calcWithStep(new_to);
- this.coords.p_to_real = this.checkDiapason(this.coords.p_to_real, this.options.to_min, this.options.to_max);
- this.coords.p_to_fake = this.convertToFakePercent(this.coords.p_to_real);
-
- break;
- }
-
- if (this.options.type === "single") {
- this.coords.p_bar_x = (this.coords.p_handle / 2);
- this.coords.p_bar_w = this.coords.p_single_fake;
-
- this.result.from_percent = this.coords.p_single_real;
- this.result.from = this.convertToValue(this.coords.p_single_real);
-
- if (this.options.values.length) {
- this.result.from_value = this.options.values[this.result.from];
- }
- } else {
- this.coords.p_bar_x = this.toFixed(this.coords.p_from_fake + (this.coords.p_handle / 2));
- this.coords.p_bar_w = this.toFixed(this.coords.p_to_fake - this.coords.p_from_fake);
-
- this.result.from_percent = this.coords.p_from_real;
- this.result.from = this.convertToValue(this.coords.p_from_real);
- this.result.to_percent = this.coords.p_to_real;
- this.result.to = this.convertToValue(this.coords.p_to_real);
-
- if (this.options.values.length) {
- this.result.from_value = this.options.values[this.result.from];
- this.result.to_value = this.options.values[this.result.to];
- }
- }
-
- this.calcMinMax();
- this.calcLabels();
- },
-
-
- /**
- * calculates pointer X in percent
- */
- calcPointerPercent: function () {
- if (!this.coords.w_rs) {
- this.coords.p_pointer = 0;
- return;
- }
-
- if (this.coords.x_pointer < 0 || isNaN(this.coords.x_pointer) ) {
- this.coords.x_pointer = 0;
- } else if (this.coords.x_pointer > this.coords.w_rs) {
- this.coords.x_pointer = this.coords.w_rs;
- }
-
- this.coords.p_pointer = this.toFixed(this.coords.x_pointer / this.coords.w_rs * 100);
- },
-
- convertToRealPercent: function (fake) {
- var full = 100 - this.coords.p_handle;
- return fake / full * 100;
- },
-
- convertToFakePercent: function (real) {
- var full = 100 - this.coords.p_handle;
- return real / 100 * full;
- },
-
- getHandleX: function () {
- var max = 100 - this.coords.p_handle,
- x = this.toFixed(this.coords.p_pointer - this.coords.p_gap);
-
- if (x < 0) {
- x = 0;
- } else if (x > max) {
- x = max;
- }
-
- return x;
- },
-
- calcHandlePercent: function () {
- if (this.options.type === "single") {
- this.coords.w_handle = this.$cache.s_single.outerWidth(false);
- } else {
- this.coords.w_handle = this.$cache.s_from.outerWidth(false);
- }
-
- this.coords.p_handle = this.toFixed(this.coords.w_handle / this.coords.w_rs * 100);
- },
-
- /**
- * Find closest handle to pointer click
- *
- * @param real_x {Number}
- * @returns {String}
- */
- chooseHandle: function (real_x) {
- if (this.options.type === "single") {
- return "single";
- } else {
- var m_point = this.coords.p_from_real + ((this.coords.p_to_real - this.coords.p_from_real) / 2);
- if (real_x >= m_point) {
- return this.options.to_fixed ? "from" : "to";
- } else {
- return this.options.from_fixed ? "to" : "from";
- }
- }
- },
-
- /**
- * Measure Min and Max labels width in percent
- */
- calcMinMax: function () {
- if (!this.coords.w_rs) {
- return;
- }
-
- this.labels.p_min = this.labels.w_min / this.coords.w_rs * 100;
- this.labels.p_max = this.labels.w_max / this.coords.w_rs * 100;
- },
-
- /**
- * Measure labels width and X in percent
- */
- calcLabels: function () {
- if (!this.coords.w_rs || this.options.hide_from_to) {
- return;
- }
-
- if (this.options.type === "single") {
-
- this.labels.w_single = this.$cache.single.outerWidth(false);
- this.labels.p_single_fake = this.labels.w_single / this.coords.w_rs * 100;
- this.labels.p_single_left = this.coords.p_single_fake + (this.coords.p_handle / 2) - (this.labels.p_single_fake / 2);
- this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake);
-
- } else {
-
- this.labels.w_from = this.$cache.from.outerWidth(false);
- this.labels.p_from_fake = this.labels.w_from / this.coords.w_rs * 100;
- this.labels.p_from_left = this.coords.p_from_fake + (this.coords.p_handle / 2) - (this.labels.p_from_fake / 2);
- this.labels.p_from_left = this.toFixed(this.labels.p_from_left);
- this.labels.p_from_left = this.checkEdges(this.labels.p_from_left, this.labels.p_from_fake);
-
- this.labels.w_to = this.$cache.to.outerWidth(false);
- this.labels.p_to_fake = this.labels.w_to / this.coords.w_rs * 100;
- this.labels.p_to_left = this.coords.p_to_fake + (this.coords.p_handle / 2) - (this.labels.p_to_fake / 2);
- this.labels.p_to_left = this.toFixed(this.labels.p_to_left);
- this.labels.p_to_left = this.checkEdges(this.labels.p_to_left, this.labels.p_to_fake);
-
- this.labels.w_single = this.$cache.single.outerWidth(false);
- this.labels.p_single_fake = this.labels.w_single / this.coords.w_rs * 100;
- this.labels.p_single_left = ((this.labels.p_from_left + this.labels.p_to_left + this.labels.p_to_fake) / 2) - (this.labels.p_single_fake / 2);
- this.labels.p_single_left = this.toFixed(this.labels.p_single_left);
- this.labels.p_single_left = this.checkEdges(this.labels.p_single_left, this.labels.p_single_fake);
-
- }
- },
-
-
-
- // =============================================================================================================
- // Drawings
-
- /**
- * Main function called in request animation frame
- * to update everything
- */
- updateScene: function () {
- if (this.raf_id) {
- cancelAnimationFrame(this.raf_id);
- this.raf_id = null;
- }
-
- clearTimeout(this.update_tm);
- this.update_tm = null;
-
- if (!this.options) {
- return;
- }
-
- this.drawHandles();
-
- if (this.is_active) {
- this.raf_id = requestAnimationFrame(this.updateScene.bind(this));
- } else {
- this.update_tm = setTimeout(this.updateScene.bind(this), 300);
- }
- },
-
- /**
- * Draw handles
- */
- drawHandles: function () {
- this.coords.w_rs = this.$cache.rs.outerWidth(false);
-
- if (!this.coords.w_rs) {
- return;
- }
-
- if (this.coords.w_rs !== this.coords.w_rs_old) {
- this.target = "base";
- this.is_resize = true;
- }
-
- if (this.coords.w_rs !== this.coords.w_rs_old || this.force_redraw) {
- this.setMinMax();
- this.calc(true);
- this.drawLabels();
- if (this.options.grid) {
- this.calcGridMargin();
- this.calcGridLabels();
- }
- this.force_redraw = true;
- this.coords.w_rs_old = this.coords.w_rs;
- this.drawShadow();
- }
-
- if (!this.coords.w_rs) {
- return;
- }
-
- if (!this.dragging && !this.force_redraw && !this.is_key) {
- return;
- }
-
- if (this.old_from !== this.result.from || this.old_to !== this.result.to || this.force_redraw || this.is_key) {
-
- this.drawLabels();
-
- this.$cache.bar[0].style.left = this.coords.p_bar_x + "%";
- this.$cache.bar[0].style.width = this.coords.p_bar_w + "%";
-
- if (this.options.type === "single") {
- this.$cache.s_single[0].style.left = this.coords.p_single_fake + "%";
-
- this.$cache.single[0].style.left = this.labels.p_single_left + "%";
-
- if (this.options.values.length) {
- this.$cache.input.prop("value", this.result.from_value);
- } else {
- this.$cache.input.prop("value", this.result.from);
- }
- this.$cache.input.data("from", this.result.from);
- } else {
- this.$cache.s_from[0].style.left = this.coords.p_from_fake + "%";
- this.$cache.s_to[0].style.left = this.coords.p_to_fake + "%";
-
- if (this.old_from !== this.result.from || this.force_redraw) {
- this.$cache.from[0].style.left = this.labels.p_from_left + "%";
- }
- if (this.old_to !== this.result.to || this.force_redraw) {
- this.$cache.to[0].style.left = this.labels.p_to_left + "%";
- }
-
- this.$cache.single[0].style.left = this.labels.p_single_left + "%";
-
- if (this.options.values.length) {
- this.$cache.input.prop("value", this.result.from_value + this.options.input_values_separator + this.result.to_value);
- } else {
- this.$cache.input.prop("value", this.result.from + this.options.input_values_separator + this.result.to);
- }
- this.$cache.input.data("from", this.result.from);
- this.$cache.input.data("to", this.result.to);
- }
-
- if ((this.old_from !== this.result.from || this.old_to !== this.result.to) && !this.is_start) {
- this.$cache.input.trigger("change");
- }
-
- this.old_from = this.result.from;
- this.old_to = this.result.to;
-
- // callbacks call
- if (!this.is_resize && !this.is_update && !this.is_start && !this.is_finish) {
- this.callOnChange();
- }
- if (this.is_key || this.is_click) {
- this.is_key = false;
- this.is_click = false;
- this.callOnFinish();
- }
-
- this.is_update = false;
- this.is_resize = false;
- this.is_finish = false;
- }
-
- this.is_start = false;
- this.is_key = false;
- this.is_click = false;
- this.force_redraw = false;
- },
-
- /**
- * Draw labels
- * measure labels collisions
- * collapse close labels
- */
- drawLabels: function () {
- if (!this.options) {
- return;
- }
-
- var values_num = this.options.values.length,
- p_values = this.options.p_values,
- text_single,
- text_from,
- text_to;
-
- if (this.options.hide_from_to) {
- return;
- }
-
- if (this.options.type === "single") {
-
- if (values_num) {
- text_single = this.decorate(p_values[this.result.from]);
- this.$cache.single.html(text_single);
- } else {
- text_single = this.decorate(this._prettify(this.result.from), this.result.from);
- this.$cache.single.html(text_single);
- }
-
- this.calcLabels();
-
- if (this.labels.p_single_left < this.labels.p_min + 1) {
- this.$cache.min[0].style.visibility = "hidden";
- } else {
- this.$cache.min[0].style.visibility = "visible";
- }
-
- if (this.labels.p_single_left + this.labels.p_single_fake > 100 - this.labels.p_max - 1) {
- this.$cache.max[0].style.visibility = "hidden";
- } else {
- this.$cache.max[0].style.visibility = "visible";
- }
-
- } else {
-
- if (values_num) {
-
- if (this.options.decorate_both) {
- text_single = this.decorate(p_values[this.result.from]);
- text_single += this.options.values_separator;
- text_single += this.decorate(p_values[this.result.to]);
- } else {
- text_single = this.decorate(p_values[this.result.from] + this.options.values_separator + p_values[this.result.to]);
- }
- text_from = this.decorate(p_values[this.result.from]);
- text_to = this.decorate(p_values[this.result.to]);
-
- this.$cache.single.html(text_single);
- this.$cache.from.html(text_from);
- this.$cache.to.html(text_to);
-
- } else {
-
- if (this.options.decorate_both) {
- text_single = this.decorate(this._prettify(this.result.from), this.result.from);
- text_single += this.options.values_separator;
- text_single += this.decorate(this._prettify(this.result.to), this.result.to);
- } else {
- text_single = this.decorate(this._prettify(this.result.from) + this.options.values_separator + this._prettify(this.result.to), this.result.to);
- }
- text_from = this.decorate(this._prettify(this.result.from), this.result.from);
- text_to = this.decorate(this._prettify(this.result.to), this.result.to);
-
- this.$cache.single.html(text_single);
- this.$cache.from.html(text_from);
- this.$cache.to.html(text_to);
-
- }
-
- this.calcLabels();
-
- var min = Math.min(this.labels.p_single_left, this.labels.p_from_left),
- single_left = this.labels.p_single_left + this.labels.p_single_fake,
- to_left = this.labels.p_to_left + this.labels.p_to_fake,
- max = Math.max(single_left, to_left);
-
- if (this.labels.p_from_left + this.labels.p_from_fake >= this.labels.p_to_left) {
- this.$cache.from[0].style.visibility = "hidden";
- this.$cache.to[0].style.visibility = "hidden";
- this.$cache.single[0].style.visibility = "visible";
-
- if (this.result.from === this.result.to) {
- if (this.target === "from") {
- this.$cache.from[0].style.visibility = "visible";
- } else if (this.target === "to") {
- this.$cache.to[0].style.visibility = "visible";
- } else if (!this.target) {
- this.$cache.from[0].style.visibility = "visible";
- }
- this.$cache.single[0].style.visibility = "hidden";
- max = to_left;
- } else {
- this.$cache.from[0].style.visibility = "hidden";
- this.$cache.to[0].style.visibility = "hidden";
- this.$cache.single[0].style.visibility = "visible";
- max = Math.max(single_left, to_left);
- }
- } else {
- this.$cache.from[0].style.visibility = "visible";
- this.$cache.to[0].style.visibility = "visible";
- this.$cache.single[0].style.visibility = "hidden";
- }
-
- if (min < this.labels.p_min + 1) {
- this.$cache.min[0].style.visibility = "hidden";
- } else {
- this.$cache.min[0].style.visibility = "visible";
- }
-
- if (max > 100 - this.labels.p_max - 1) {
- this.$cache.max[0].style.visibility = "hidden";
- } else {
- this.$cache.max[0].style.visibility = "visible";
- }
-
- }
- },
-
- /**
- * Draw shadow intervals
- */
- drawShadow: function () {
- var o = this.options,
- c = this.$cache,
-
- is_from_min = typeof o.from_min === "number" && !isNaN(o.from_min),
- is_from_max = typeof o.from_max === "number" && !isNaN(o.from_max),
- is_to_min = typeof o.to_min === "number" && !isNaN(o.to_min),
- is_to_max = typeof o.to_max === "number" && !isNaN(o.to_max),
-
- from_min,
- from_max,
- to_min,
- to_max;
-
- if (o.type === "single") {
- if (o.from_shadow && (is_from_min || is_from_max)) {
- from_min = this.convertToPercent(is_from_min ? o.from_min : o.min);
- from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min;
- from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
- from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
- from_min = from_min + (this.coords.p_handle / 2);
-
- c.shad_single[0].style.display = "block";
- c.shad_single[0].style.left = from_min + "%";
- c.shad_single[0].style.width = from_max + "%";
- } else {
- c.shad_single[0].style.display = "none";
- }
- } else {
- if (o.from_shadow && (is_from_min || is_from_max)) {
- from_min = this.convertToPercent(is_from_min ? o.from_min : o.min);
- from_max = this.convertToPercent(is_from_max ? o.from_max : o.max) - from_min;
- from_min = this.toFixed(from_min - (this.coords.p_handle / 100 * from_min));
- from_max = this.toFixed(from_max - (this.coords.p_handle / 100 * from_max));
- from_min = from_min + (this.coords.p_handle / 2);
-
- c.shad_from[0].style.display = "block";
- c.shad_from[0].style.left = from_min + "%";
- c.shad_from[0].style.width = from_max + "%";
- } else {
- c.shad_from[0].style.display = "none";
- }
-
- if (o.to_shadow && (is_to_min || is_to_max)) {
- to_min = this.convertToPercent(is_to_min ? o.to_min : o.min);
- to_max = this.convertToPercent(is_to_max ? o.to_max : o.max) - to_min;
- to_min = this.toFixed(to_min - (this.coords.p_handle / 100 * to_min));
- to_max = this.toFixed(to_max - (this.coords.p_handle / 100 * to_max));
- to_min = to_min + (this.coords.p_handle / 2);
-
- c.shad_to[0].style.display = "block";
- c.shad_to[0].style.left = to_min + "%";
- c.shad_to[0].style.width = to_max + "%";
- } else {
- c.shad_to[0].style.display = "none";
- }
- }
- },
-
-
-
- // =============================================================================================================
- // Callbacks
-
- callOnStart: function () {
- if (this.options.onStart && typeof this.options.onStart === "function") {
- this.options.onStart(this.result);
- }
- },
- callOnChange: function () {
- if (this.options.onChange && typeof this.options.onChange === "function") {
- this.options.onChange(this.result);
- }
- },
- callOnFinish: function () {
- if (this.options.onFinish && typeof this.options.onFinish === "function") {
- this.options.onFinish(this.result);
- }
- },
- callOnUpdate: function () {
- if (this.options.onUpdate && typeof this.options.onUpdate === "function") {
- this.options.onUpdate(this.result);
- }
- },
-
-
-
- // =============================================================================================================
- // Service methods
-
- toggleInput: function () {
- this.$cache.input.toggleClass("irs-hidden-input");
- },
-
- /**
- * Convert real value to percent
- *
- * @param value {Number} X in real
- * @param no_min {boolean=} don't use min value
- * @returns {Number} X in percent
- */
- convertToPercent: function (value, no_min) {
- var diapason = this.options.max - this.options.min,
- one_percent = diapason / 100,
- val, percent;
-
- if (!diapason) {
- this.no_diapason = true;
- return 0;
- }
-
- if (no_min) {
- val = value;
- } else {
- val = value - this.options.min;
- }
-
- percent = val / one_percent;
-
- return this.toFixed(percent);
- },
-
- /**
- * Convert percent to real values
- *
- * @param percent {Number} X in percent
- * @returns {Number} X in real
- */
- convertToValue: function (percent) {
- var min = this.options.min,
- max = this.options.max,
- min_decimals = min.toString().split(".")[1],
- max_decimals = max.toString().split(".")[1],
- min_length, max_length,
- avg_decimals = 0,
- abs = 0;
-
- if (percent === 0) {
- return this.options.min;
- }
- if (percent === 100) {
- return this.options.max;
- }
-
-
- if (min_decimals) {
- min_length = min_decimals.length;
- avg_decimals = min_length;
- }
- if (max_decimals) {
- max_length = max_decimals.length;
- avg_decimals = max_length;
- }
- if (min_length && max_length) {
- avg_decimals = (min_length >= max_length) ? min_length : max_length;
- }
-
- if (min < 0) {
- abs = Math.abs(min);
- min = +(min + abs).toFixed(avg_decimals);
- max = +(max + abs).toFixed(avg_decimals);
- }
-
- var number = ((max - min) / 100 * percent) + min,
- string = this.options.step.toString().split(".")[1],
- result;
-
- if (string) {
- number = +number.toFixed(string.length);
- } else {
- number = number / this.options.step;
- number = number * this.options.step;
-
- number = +number.toFixed(0);
- }
-
- if (abs) {
- number -= abs;
- }
-
- if (string) {
- result = +number.toFixed(string.length);
- } else {
- result = this.toFixed(number);
- }
-
- if (result < this.options.min) {
- result = this.options.min;
- } else if (result > this.options.max) {
- result = this.options.max;
- }
-
- return result;
- },
-
- /**
- * Round percent value with step
- *
- * @param percent {Number}
- * @returns percent {Number} rounded
- */
- calcWithStep: function (percent) {
- var rounded = Math.round(percent / this.coords.p_step) * this.coords.p_step;
-
- if (rounded > 100) {
- rounded = 100;
- }
- if (percent === 100) {
- rounded = 100;
- }
-
- return this.toFixed(rounded);
- },
-
- checkMinInterval: function (p_current, p_next, type) {
- var o = this.options,
- current,
- next;
-
- if (!o.min_interval) {
- return p_current;
- }
-
- current = this.convertToValue(p_current);
- next = this.convertToValue(p_next);
-
- if (type === "from") {
-
- if (next - current < o.min_interval) {
- current = next - o.min_interval;
- }
-
- } else {
-
- if (current - next < o.min_interval) {
- current = next + o.min_interval;
- }
-
- }
-
- return this.convertToPercent(current);
- },
-
- checkMaxInterval: function (p_current, p_next, type) {
- var o = this.options,
- current,
- next;
-
- if (!o.max_interval) {
- return p_current;
- }
-
- current = this.convertToValue(p_current);
- next = this.convertToValue(p_next);
-
- if (type === "from") {
-
- if (next - current > o.max_interval) {
- current = next - o.max_interval;
- }
-
- } else {
-
- if (current - next > o.max_interval) {
- current = next + o.max_interval;
- }
-
- }
-
- return this.convertToPercent(current);
- },
-
- checkDiapason: function (p_num, min, max) {
- var num = this.convertToValue(p_num),
- o = this.options;
-
- if (typeof min !== "number") {
- min = o.min;
- }
-
- if (typeof max !== "number") {
- max = o.max;
- }
-
- if (num < min) {
- num = min;
- }
-
- if (num > max) {
- num = max;
- }
-
- return this.convertToPercent(num);
- },
-
- toFixed: function (num) {
- num = num.toFixed(9);
- return +num;
- },
-
- _prettify: function (num) {
- if (!this.options.prettify_enabled) {
- return num;
- }
-
- if (this.options.prettify && typeof this.options.prettify === "function") {
- return this.options.prettify(num);
- } else {
- return this.prettify(num);
- }
- },
-
- prettify: function (num) {
- var n = num.toString();
- return n.replace(/(\d{1,3}(?=(?:\d\d\d)+(?!\d)))/g, "$1" + this.options.prettify_separator);
- },
-
- checkEdges: function (left, width) {
- if (!this.options.force_edges) {
- return this.toFixed(left);
- }
-
- if (left < 0) {
- left = 0;
- } else if (left > 100 - width) {
- left = 100 - width;
- }
-
- return this.toFixed(left);
- },
-
- validate: function () {
- var o = this.options,
- r = this.result,
- v = o.values,
- vl = v.length,
- value,
- i;
-
- if (typeof o.min === "string") o.min = +o.min;
- if (typeof o.max === "string") o.max = +o.max;
- if (typeof o.from === "string") o.from = +o.from;
- if (typeof o.to === "string") o.to = +o.to;
- if (typeof o.step === "string") o.step = +o.step;
-
- if (typeof o.from_min === "string") o.from_min = +o.from_min;
- if (typeof o.from_max === "string") o.from_max = +o.from_max;
- if (typeof o.to_min === "string") o.to_min = +o.to_min;
- if (typeof o.to_max === "string") o.to_max = +o.to_max;
-
- if (typeof o.keyboard_step === "string") o.keyboard_step = +o.keyboard_step;
- if (typeof o.grid_num === "string") o.grid_num = +o.grid_num;
-
- if (o.max < o.min) {
- o.max = o.min;
- }
-
- if (vl) {
- o.p_values = [];
- o.min = 0;
- o.max = vl - 1;
- o.step = 1;
- o.grid_num = o.max;
- o.grid_snap = true;
-
-
- for (i = 0; i < vl; i++) {
- value = +v[i];
-
- if (!isNaN(value)) {
- v[i] = value;
- value = this._prettify(value);
- } else {
- value = v[i];
- }
-
- o.p_values.push(value);
- }
- }
-
- if (typeof o.from !== "number" || isNaN(o.from)) {
- o.from = o.min;
- }
-
- if (typeof o.to !== "number" || isNaN(o.from)) {
- o.to = o.max;
- }
-
- if (o.type === "single") {
-
- if (o.from < o.min) {
- o.from = o.min;
- }
-
- if (o.from > o.max) {
- o.from = o.max;
- }
-
- } else {
-
- if (o.from < o.min || o.from > o.max) {
- o.from = o.min;
- }
- if (o.to > o.max || o.to < o.min) {
- o.to = o.max;
- }
- if (o.from > o.to) {
- o.from = o.to;
- }
-
- }
-
- if (typeof o.step !== "number" || isNaN(o.step) || !o.step || o.step < 0) {
- o.step = 1;
- }
-
- if (typeof o.keyboard_step !== "number" || isNaN(o.keyboard_step) || !o.keyboard_step || o.keyboard_step < 0) {
- o.keyboard_step = 5;
- }
-
- if (typeof o.from_min === "number" && o.from < o.from_min) {
- o.from = o.from_min;
- }
-
- if (typeof o.from_max === "number" && o.from > o.from_max) {
- o.from = o.from_max;
- }
-
- if (typeof o.to_min === "number" && o.to < o.to_min) {
- o.to = o.to_min;
- }
-
- if (typeof o.to_max === "number" && o.from > o.to_max) {
- o.to = o.to_max;
- }
-
- if (r) {
- if (r.min !== o.min) {
- r.min = o.min;
- }
-
- if (r.max !== o.max) {
- r.max = o.max;
- }
-
- if (r.from < r.min || r.from > r.max) {
- r.from = o.from;
- }
-
- if (r.to < r.min || r.to > r.max) {
- r.to = o.to;
- }
- }
-
- if (typeof o.min_interval !== "number" || isNaN(o.min_interval) || !o.min_interval || o.min_interval < 0) {
- o.min_interval = 0;
- }
-
- if (typeof o.max_interval !== "number" || isNaN(o.max_interval) || !o.max_interval || o.max_interval < 0) {
- o.max_interval = 0;
- }
-
- if (o.min_interval && o.min_interval > o.max - o.min) {
- o.min_interval = o.max - o.min;
- }
-
- if (o.max_interval && o.max_interval > o.max - o.min) {
- o.max_interval = o.max - o.min;
- }
- },
-
- decorate: function (num, original) {
- var decorated = "",
- o = this.options;
-
- if (o.prefix) {
- decorated += o.prefix;
- }
-
- decorated += num;
-
- if (o.max_postfix) {
- if (o.values.length && num === o.p_values[o.max]) {
- decorated += o.max_postfix;
- if (o.postfix) {
- decorated += " ";
- }
- } else if (original === o.max) {
- decorated += o.max_postfix;
- if (o.postfix) {
- decorated += " ";
- }
- }
- }
-
- if (o.postfix) {
- decorated += o.postfix;
- }
-
- return decorated;
- },
-
- updateFrom: function () {
- this.result.from = this.options.from;
- this.result.from_percent = this.convertToPercent(this.result.from);
- if (this.options.values) {
- this.result.from_value = this.options.values[this.result.from];
- }
- },
-
- updateTo: function () {
- this.result.to = this.options.to;
- this.result.to_percent = this.convertToPercent(this.result.to);
- if (this.options.values) {
- this.result.to_value = this.options.values[this.result.to];
- }
- },
-
- updateResult: function () {
- this.result.min = this.options.min;
- this.result.max = this.options.max;
- this.updateFrom();
- this.updateTo();
- },
-
-
- // =============================================================================================================
- // Grid
-
- appendGrid: function () {
- if (!this.options.grid) {
- return;
- }
-
- var o = this.options,
- i, z,
-
- total = o.max - o.min,
- big_num = o.grid_num,
- big_p = 0,
- big_w = 0,
-
- small_max = 4,
- local_small_max,
- small_p,
- small_w = 0,
-
- result,
- html = '';
-
-
-
- this.calcGridMargin();
-
- if (o.grid_snap) {
- big_num = total / o.step;
- big_p = this.toFixed(o.step / (total / 100));
- } else {
- big_p = this.toFixed(100 / big_num);
- }
-
- if (big_num > 4) {
- small_max = 3;
- }
- if (big_num > 7) {
- small_max = 2;
- }
- if (big_num > 14) {
- small_max = 1;
- }
- if (big_num > 28) {
- small_max = 0;
- }
-
- for (i = 0; i < big_num + 1; i++) {
- local_small_max = small_max;
-
- big_w = this.toFixed(big_p * i);
-
- if (big_w > 100) {
- big_w = 100;
-
- local_small_max -= 2;
- if (local_small_max < 0) {
- local_small_max = 0;
- }
- }
- this.coords.big[i] = big_w;
-
- small_p = (big_w - (big_p * (i - 1))) / (local_small_max + 1);
-
- for (z = 1; z <= local_small_max; z++) {
- if (big_w === 0) {
- break;
- }
-
- small_w = this.toFixed(big_w - (small_p * z));
-
- html += '
';
- }
-
- html += '
';
-
- result = this.convertToValue(big_w);
- if (o.values.length) {
- result = o.p_values[result];
- } else {
- result = this._prettify(result);
- }
-
- html += '
' + result + ' ';
- }
- this.coords.big_num = Math.ceil(big_num + 1);
-
-
-
- this.$cache.cont.addClass("irs-with-grid");
- this.$cache.grid.html(html);
- this.cacheGridLabels();
- },
-
- cacheGridLabels: function () {
- var $label, i,
- num = this.coords.big_num;
-
- for (i = 0; i < num; i++) {
- $label = this.$cache.grid.find(".js-grid-text-" + i);
- this.$cache.grid_labels.push($label);
- }
-
- this.calcGridLabels();
- },
-
- calcGridLabels: function () {
- var i, label, start = [], finish = [],
- num = this.coords.big_num;
-
- for (i = 0; i < num; i++) {
- this.coords.big_w[i] = this.$cache.grid_labels[i].outerWidth(false);
- this.coords.big_p[i] = this.toFixed(this.coords.big_w[i] / this.coords.w_rs * 100);
- this.coords.big_x[i] = this.toFixed(this.coords.big_p[i] / 2);
-
- start[i] = this.toFixed(this.coords.big[i] - this.coords.big_x[i]);
- finish[i] = this.toFixed(start[i] + this.coords.big_p[i]);
- }
-
- if (this.options.force_edges) {
- if (start[0] < -this.coords.grid_gap) {
- start[0] = -this.coords.grid_gap;
- finish[0] = this.toFixed(start[0] + this.coords.big_p[0]);
-
- this.coords.big_x[0] = this.coords.grid_gap;
- }
-
- if (finish[num - 1] > 100 + this.coords.grid_gap) {
- finish[num - 1] = 100 + this.coords.grid_gap;
- start[num - 1] = this.toFixed(finish[num - 1] - this.coords.big_p[num - 1]);
-
- this.coords.big_x[num - 1] = this.toFixed(this.coords.big_p[num - 1] - this.coords.grid_gap);
- }
- }
-
- this.calcGridCollision(2, start, finish);
- this.calcGridCollision(4, start, finish);
-
- for (i = 0; i < num; i++) {
- label = this.$cache.grid_labels[i][0];
- label.style.marginLeft = -this.coords.big_x[i] + "%";
- }
- },
-
- // Collisions Calc Beta
- // TODO: Refactor then have plenty of time
- calcGridCollision: function (step, start, finish) {
- var i, next_i, label,
- num = this.coords.big_num;
-
- for (i = 0; i < num; i += step) {
- next_i = i + (step / 2);
- if (next_i >= num) {
- break;
- }
-
- label = this.$cache.grid_labels[next_i][0];
-
- if (finish[i] <= start[next_i]) {
- label.style.visibility = "visible";
- } else {
- label.style.visibility = "hidden";
- }
- }
- },
-
- calcGridMargin: function () {
- if (!this.options.grid_margin) {
- return;
- }
-
- this.coords.w_rs = this.$cache.rs.outerWidth(false);
- if (!this.coords.w_rs) {
- return;
- }
-
- if (this.options.type === "single") {
- this.coords.w_handle = this.$cache.s_single.outerWidth(false);
- } else {
- this.coords.w_handle = this.$cache.s_from.outerWidth(false);
- }
- this.coords.p_handle = this.toFixed(this.coords.w_handle / this.coords.w_rs * 100);
- this.coords.grid_gap = this.toFixed((this.coords.p_handle / 2) - 0.1);
-
- this.$cache.grid[0].style.width = this.toFixed(100 - this.coords.p_handle) + "%";
- this.$cache.grid[0].style.left = this.coords.grid_gap + "%";
- },
-
-
-
- // =============================================================================================================
- // Public methods
-
- update: function (options) {
- if (!this.input) {
- return;
- }
-
- this.is_update = true;
-
- this.options.from = this.result.from;
- this.options.to = this.result.to;
-
- this.options = $.extend(this.options, options);
- this.validate();
- this.updateResult(options);
-
- this.toggleInput();
- this.remove();
- this.init(true);
- },
-
- reset: function () {
- if (!this.input) {
- return;
- }
-
- this.updateResult();
- this.update();
- },
-
- destroy: function () {
- if (!this.input) {
- return;
- }
-
- this.toggleInput();
- this.$cache.input.prop("readonly", false);
- $.data(this.input, "ionRangeSlider", null);
-
- this.remove();
- this.input = null;
- this.options = null;
- }
- };
-
- $.fn.ionRangeSlider = function (options) {
- return this.each(function() {
- if (!$.data(this, "ionRangeSlider")) {
- $.data(this, "ionRangeSlider", new IonRangeSlider(this, options, plugin_count++));
- }
- });
- };
-
-
-
- // =================================================================================================================
- // http://paulirish.com/2011/requestanimationframe-for-smart-animating/
- // http://my.opera.com/emoller/blog/2011/12/20/requestanimationframe-for-smart-er-animating
-
- // requestAnimationFrame polyfill by Erik Möller. fixes from Paul Irish and Tino Zijdel
-
- // MIT license
-
- (function() {
- var lastTime = 0;
- var vendors = ['ms', 'moz', 'webkit', 'o'];
- for(var x = 0; x < vendors.length && !window.requestAnimationFrame; ++x) {
- window.requestAnimationFrame = window[vendors[x]+'RequestAnimationFrame'];
- window.cancelAnimationFrame = window[vendors[x]+'CancelAnimationFrame']
- || window[vendors[x]+'CancelRequestAnimationFrame'];
- }
-
- if (!window.requestAnimationFrame)
- window.requestAnimationFrame = function(callback, element) {
- var currTime = new Date().getTime();
- var timeToCall = Math.max(0, 16 - (currTime - lastTime));
- var id = window.setTimeout(function() { callback(currTime + timeToCall); },
- timeToCall);
- lastTime = currTime + timeToCall;
- return id;
- };
-
- if (!window.cancelAnimationFrame)
- window.cancelAnimationFrame = function(id) {
- clearTimeout(id);
- };
- }());
-
-}));
diff --git a/frontend/web/js/jCarousel/jCarousel.js b/frontend/web/js/jCarousel/jCarousel.js
deleted file mode 100755
index 89e9c3e..0000000
--- a/frontend/web/js/jCarousel/jCarousel.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jCarousel - v0.3.4 - 2015-09-23
- * http://sorgalla.com/jcarousel/
- * Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-!function(a){"use strict";var b=a.jCarousel={};b.version="0.3.4";var c=/^([+\-]=)?(.+)$/;b.parseTarget=function(a){var b=!1,d="object"!=typeof a?c.exec(a):null;return d?(a=parseInt(d[2],10)||0,d[1]&&(b=!0,"-="===d[1]&&(a*=-1))):"object"!=typeof a&&(a=parseInt(a,10)||0),{target:a,relative:b}},b.detectCarousel=function(a){for(var b;a.length>0;){if(b=a.filter("[data-jcarousel]"),b.length>0)return b;if(b=a.find("[data-jcarousel]"),b.length>0)return b;a=a.parent()}return null},b.base=function(c){return{version:b.version,_options:{},_element:null,_carousel:null,_init:a.noop,_create:a.noop,_destroy:a.noop,_reload:a.noop,create:function(){return this._element.attr("data-"+c.toLowerCase(),!0).data(c,this),!1===this._trigger("create")?this:(this._create(),this._trigger("createend"),this)},destroy:function(){return!1===this._trigger("destroy")?this:(this._destroy(),this._trigger("destroyend"),this._element.removeData(c).removeAttr("data-"+c.toLowerCase()),this)},reload:function(a){return!1===this._trigger("reload")?this:(a&&this.options(a),this._reload(),this._trigger("reloadend"),this)},element:function(){return this._element},options:function(b,c){if(0===arguments.length)return a.extend({},this._options);if("string"==typeof b){if("undefined"==typeof c)return"undefined"==typeof this._options[b]?null:this._options[b];this._options[b]=c}else this._options=a.extend({},this._options,b);return this},carousel:function(){return this._carousel||(this._carousel=b.detectCarousel(this.options("carousel")||this._element),this._carousel||a.error('Could not detect carousel for plugin "'+c+'"')),this._carousel},_trigger:function(b,d,e){var f,g=!1;return e=[this].concat(e||[]),(d||this._element).each(function(){f=a.Event((c+":"+b).toLowerCase()),a(this).trigger(f,e),f.isDefaultPrevented()&&(g=!0)}),!g}}},b.plugin=function(c,d){var e=a[c]=function(b,c){this._element=a(b),this.options(c),this._init(),this.create()};return e.fn=e.prototype=a.extend({},b.base(c),d),a.fn[c]=function(b){var d=Array.prototype.slice.call(arguments,1),f=this;return this.each("string"==typeof b?function(){var e=a(this).data(c);if(!e)return a.error("Cannot call methods on "+c+' prior to initialization; attempted to call method "'+b+'"');if(!a.isFunction(e[b])||"_"===b.charAt(0))return a.error('No such method "'+b+'" for '+c+" instance");var g=e[b].apply(e,d);return g!==e&&"undefined"!=typeof g?(f=g,!1):void 0}:function(){var d=a(this).data(c);d instanceof e?d.reload(b):new e(this,b)}),f},e}}(jQuery),function(a,b){"use strict";var c=function(a){return parseFloat(a)||0};a.jCarousel.plugin("jcarousel",{animating:!1,tail:0,inTail:!1,resizeTimer:null,lt:null,vertical:!1,rtl:!1,circular:!1,underflow:!1,relative:!1,_options:{list:function(){return this.element().children().eq(0)},items:function(){return this.list().children()},animation:400,transitions:!1,wrap:null,vertical:null,rtl:null,center:!1},_list:null,_items:null,_target:a(),_first:a(),_last:a(),_visible:a(),_fullyvisible:a(),_init:function(){var a=this;return this.onWindowResize=function(){a.resizeTimer&&clearTimeout(a.resizeTimer),a.resizeTimer=setTimeout(function(){a.reload()},100)},this},_create:function(){this._reload(),a(b).on("resize.jcarousel",this.onWindowResize)},_destroy:function(){a(b).off("resize.jcarousel",this.onWindowResize)},_reload:function(){this.vertical=this.options("vertical"),null==this.vertical&&(this.vertical=this.list().height()>this.list().width()),this.rtl=this.options("rtl"),null==this.rtl&&(this.rtl=function(b){if("rtl"===(""+b.attr("dir")).toLowerCase())return!0;var c=!1;return b.parents("[dir]").each(function(){return/rtl/i.test(a(this).attr("dir"))?(c=!0,!1):void 0}),c}(this._element)),this.lt=this.vertical?"top":"left",this.relative="relative"===this.list().css("position"),this._list=null,this._items=null;var b=this.index(this._target)>=0?this._target:this.closest();this.circular="circular"===this.options("wrap"),this.underflow=!1;var c={left:0,top:0};return b.length>0&&(this._prepare(b),this.list().find("[data-jcarousel-clone]").remove(),this._items=null,this.underflow=this._fullyvisible.length>=this.items().length,this.circular=this.circular&&!this.underflow,c[this.lt]=this._position(b)+"px"),this.move(c),this},list:function(){if(null===this._list){var b=this.options("list");this._list=a.isFunction(b)?b.call(this):this._element.find(b)}return this._list},items:function(){if(null===this._items){var b=this.options("items");this._items=(a.isFunction(b)?b.call(this):this.list().find(b)).not("[data-jcarousel-clone]")}return this._items},index:function(a){return this.items().index(a)},closest:function(){var b,d=this,e=this.list().position()[this.lt],f=a(),g=!1,h=this.vertical?"bottom":this.rtl&&!this.relative?"left":"right";return this.rtl&&this.relative&&!this.vertical&&(e+=this.list().width()-this.clipping()),this.items().each(function(){if(f=a(this),g)return!1;var i=d.dimension(f);if(e+=i,e>=0){if(b=i-c(f.css("margin-"+h)),!(Math.abs(e)-i+b/2<=0))return!1;g=!0}}),f},target:function(){return this._target},first:function(){return this._first},last:function(){return this._last},visible:function(){return this._visible},fullyvisible:function(){return this._fullyvisible},hasNext:function(){if(!1===this._trigger("hasnext"))return!0;var a=this.options("wrap"),b=this.items().length-1,c=this.options("center")?this._target:this._last;return b>=0&&!this.underflow&&(a&&"first"!==a||this.index(c)
0&&!this.underflow&&(a&&"last"!==a||this.index(this._first)>0||this.tail&&this.inTail)?!0:!1},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]()},dimension:function(a){return a["outer"+(this.vertical?"Height":"Width")](!0)},scroll:function(b,c,d){if(this.animating)return this;if(!1===this._trigger("scroll",null,[b,c]))return this;a.isFunction(c)&&(d=c,c=!0);var e=a.jCarousel.parseTarget(b);if(e.relative){var f,g,h,i,j,k,l,m,n=this.items().length-1,o=Math.abs(e.target),p=this.options("wrap");if(e.target>0){var q=this.index(this._last);if(q>=n&&this.tail)this.inTail?"both"===p||"last"===p?this._scroll(0,c,d):a.isFunction(d)&&d.call(this,!1):this._scrollTail(c,d);else if(f=this.index(this._target),this.underflow&&f===n&&("circular"===p||"both"===p||"last"===p)||!this.underflow&&q===n&&("both"===p||"last"===p))this._scroll(0,c,d);else if(h=f+o,this.circular&&h>n){for(m=n,j=this.items().get(-1);m++=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(j),k||(l={},l[this.lt]=this.dimension(j),this.moveBy(l)),this._items=null;this._scroll(j,c,d)}else this._scroll(Math.min(h,n),c,d)}else if(this.inTail)this._scroll(Math.max(this.index(this._first)-o+1,0),c,d);else if(g=this.index(this._first),f=this.index(this._target),i=this.underflow?f:g,h=i-o,0>=i&&(this.underflow&&"circular"===p||"both"===p||"first"===p))this._scroll(n,c,d);else if(this.circular&&0>h){for(m=h,j=this.items().get(0);m++<0;){j=this.items().eq(-1),k=this._visible.index(j)>=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().prepend(j),this._items=null;var r=this.dimension(j);l={},l[this.lt]=-r,this.moveBy(l)}this._scroll(j,c,d)}else this._scroll(Math.max(h,0),c,d)}else this._scroll(e.target,c,d);return this._trigger("scrollend"),this},moveBy:function(a,b){var d=this.list().position(),e=1,f=0;return this.rtl&&!this.vertical&&(e=-1,this.relative&&(f=this.list().width()-this.clipping())),a.left&&(a.left=d.left+f+c(a.left)*e+"px"),a.top&&(a.top=d.top+f+c(a.top)*e+"px"),this.move(a,b)},move:function(b,c){c=c||{};var d=this.options("transitions"),e=!!d,f=!!d.transforms,g=!!d.transforms3d,h=c.duration||0,i=this.list();if(!e&&h>0)return void i.animate(b,c);var j=c.complete||a.noop,k={};if(e){var l={transitionDuration:i.css("transitionDuration"),transitionTimingFunction:i.css("transitionTimingFunction"),transitionProperty:i.css("transitionProperty")},m=j;j=function(){a(this).css(l),m.call(this)},k={transitionDuration:(h>0?h/1e3:0)+"s",transitionTimingFunction:d.easing||c.easing,transitionProperty:h>0?function(){return f||g?"all":b.left?"left":"top"}():"none",transform:"none"}}g?k.transform="translate3d("+(b.left||0)+","+(b.top||0)+",0)":f?k.transform="translate("+(b.left||0)+","+(b.top||0)+")":a.extend(k,b),e&&h>0&&i.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",j),i.css(k),0>=h&&i.each(function(){j.call(this)})},_scroll:function(b,c,d){if(this.animating)return a.isFunction(d)&&d.call(this,!1),this;if("object"!=typeof b?b=this.items().eq(b):"undefined"==typeof b.jquery&&(b=a(b)),0===b.length)return a.isFunction(d)&&d.call(this,!1),this;this.inTail=!1,this._prepare(b);var e=this._position(b),f=this.list().position()[this.lt];if(e===f)return a.isFunction(d)&&d.call(this,!1),this;var g={};return g[this.lt]=e+"px",this._animate(g,c,d),this},_scrollTail:function(b,c){if(this.animating||!this.tail)return a.isFunction(c)&&c.call(this,!1),this;var d=this.list().position()[this.lt];this.rtl&&this.relative&&!this.vertical&&(d+=this.list().width()-this.clipping()),this.rtl&&!this.vertical?d+=this.tail:d-=this.tail,this.inTail=!0;var e={};return e[this.lt]=d+"px",this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}),this._animate(e,b,c),this},_animate:function(b,c,d){if(d=d||a.noop,!1===this._trigger("animate"))return d.call(this,!1),this;this.animating=!0;var e=this.options("animation"),f=a.proxy(function(){this.animating=!1;var a=this.list().find("[data-jcarousel-clone]");a.length>0&&(a.remove(),this._reload()),this._trigger("animateend"),d.call(this,!0)},this),g="object"==typeof e?a.extend({},e):{duration:e},h=g.complete||a.noop;return c===!1?g.duration=0:"undefined"!=typeof a.fx.speeds[g.duration]&&(g.duration=a.fx.speeds[g.duration]),g.complete=function(){f(),h.call(this)},this.move(b,g),this},_prepare:function(b){var d,e,f,g,h=this.index(b),i=h,j=this.dimension(b),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=this.options("center"),n={target:b,first:b,last:b,visible:b,fullyvisible:k>=j?b:a()};if(m&&(j/=2,k/=2),k>j)for(;;){if(d=this.items().eq(++i),0===d.length){if(!this.circular)break;if(d=this.items().eq(0),b.get(0)===d.get(0))break;if(e=this._visible.index(d)>=0,e&&d.after(d.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(d),!e){var o={};o[this.lt]=this.dimension(d),this.moveBy(o)}this._items=null}if(g=this.dimension(d),0===g)break;if(j+=g,n.last=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k)break}if(!this.circular&&!m&&k>j)for(i=h;;){if(--i<0)break;if(d=this.items().eq(i),0===d.length)break;if(g=this.dimension(d),0===g)break;if(j+=g,n.first=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k)break}return this._update(n),this.tail=0,m||"circular"===this.options("wrap")||"custom"===this.options("wrap")||this.index(n.last)!==this.items().length-1||(j-=c(n.last.css("margin-"+l)),j>k&&(this.tail=j-k)),this},_position:function(a){var b=this._first,c=b.position()[this.lt],d=this.options("center"),e=d?this.clipping()/2-this.dimension(b)/2:0;return this.rtl&&!this.vertical?(c-=this.relative?this.list().width()-this.dimension(b):this.clipping()-this.dimension(b),c+=e):c-=e,!d&&(this.index(a)>this.index(b)||this.inTail)&&this.tail?(c=this.rtl&&!this.vertical?c-this.tail:c+this.tail,this.inTail=!0):this.inTail=!1,-c},_update:function(b){var c,d=this,e={target:this._target,first:this._first,last:this._last,visible:this._visible,fullyvisible:this._fullyvisible},f=this.index(b.first||e.first)e)return this.scroll(e,c,d);if(e>=g&&h>=e)return a.isFunction(d)&&d.call(this,!1),this;for(var i,j=this.items(),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=0;;){if(i=j.eq(e),0===i.length)break;if(m+=this.dimension(i),m>=k){var n=parseFloat(i.css("margin-"+l))||0;m-n!==k&&e++;break}if(0>=e)break;e--}return this.scroll(e,c,d)}}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onEvent=a.proxy(function(b){b.preventDefault();var c=this.options("method");a.isFunction(c)?c.call(this):this.carousel().jcarousel(this.options("method"),this.options("target"))},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend jcarousel:scrollend",this.onReload),this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent),this._reload()},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend jcarousel:scrollend",this.onReload)},_reload:function(){var b,c=a.jCarousel.parseTarget(this.options("target")),d=this.carousel();if(c.relative)b=d.jcarousel(c.target>0?"hasNext":"hasPrev");else{var e="object"!=typeof c.target?d.jcarousel("items").eq(c.target):c.target;b=d.jcarousel("target").index(e)>=0}return this._active!==b&&(this._trigger(b?"active":"inactive"),this._active=b),this}})}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(a){return''+a+" "},event:"click",method:"scroll"},_carouselItems:null,_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onScroll=a.proxy(this._update,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend",this.onReload).on("jcarousel:scrollend",this.onScroll),this._reload()},_destroy:function(){this._clear(),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend",this.onReload).off("jcarousel:scrollend",this.onScroll),this._carouselItems=null},_reload:function(){var b=this.options("perPage");if(this._pages={},this._items={},a.isFunction(b)&&(b=b.call(this)),null==b)this._pages=this._calculatePages();else for(var c,d=parseInt(b,10)||0,e=this._getCarouselItems(),f=1,g=0;;){if(c=e.eq(g++),0===c.length)break;this._pages[f]=this._pages[f]?this._pages[f].add(c):c,g%d===0&&f++}this._clear();var h=this,i=this.carousel().data("jcarousel"),j=this._element,k=this.options("item"),l=this._getCarouselItems().length;a.each(this._pages,function(b,c){var d=h._items[b]=a(k.call(h,b,c));d.on(h.options("event")+".jcarouselpagination",a.proxy(function(){var a=c.eq(0);if(i.circular){var d=i.index(i.target()),e=i.index(a);parseFloat(b)>parseFloat(h._currentPage)?d>e&&(a="+="+(l-d+e)):e>d&&(a="-="+(d+(l-e)))}i[this.options("method")](a)},h)),j.append(d)}),this._update()},_update:function(){var b,c=this.carousel().jcarousel("target");a.each(this._pages,function(a,d){return d.each(function(){return c.is(this)?(b=a,!1):void 0}),b?!1:void 0}),this._currentPage!==b&&(this._trigger("inactive",this._items[this._currentPage]),this._trigger("active",this._items[b])),this._currentPage=b},items:function(){return this._items},reloadCarouselItems:function(){return this._carouselItems=null,this},_clear:function(){this._element.empty(),this._currentPage=null},_calculatePages:function(){for(var a,b,c=this.carousel().data("jcarousel"),d=this._getCarouselItems(),e=c.clipping(),f=0,g=0,h=1,i={};;){if(a=d.eq(g++),0===a.length)break;b=c.dimension(a),f+b>e&&(h++,f=0),f+=b,i[h]=i[h]?i[h].add(a):a}return i},_getCarouselItems:function(){return this._carouselItems||(this._carouselItems=this.carousel().jcarousel("items")),this._carouselItems}})}(jQuery),function(a,b){"use strict";var c,d,e={hidden:"visibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange",webkitHidden:"webkitvisibilitychange"};a.each(e,function(a,e){return"undefined"!=typeof b[a]?(c=a,d=e,!1):void 0}),a.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_started:!1,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onAnimateEnd=a.proxy(this._start,this),this.onVisibilityChange=a.proxy(function(){b[c]?this._stop():this._start()},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),a(b).on(d,this.onVisibilityChange),this.options("autostart")&&this.start()},_destroy:function(){this._stop(),this.carousel().off("jcarousel:destroy",this.onDestroy),a(b).off(d,this.onVisibilityChange)},_start:function(){return this._stop(),this._started?(this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(a.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this):void 0},_stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this},start:function(){return this._started=!0,this._start(),this},stop:function(){return this._started=!1,this._stop(),this}})}(jQuery,document);
\ No newline at end of file
diff --git a/frontend/web/js/jcarousel/jcarousel.min.js b/frontend/web/js/jcarousel/jcarousel.min.js
deleted file mode 100755
index 077c607..0000000
--- a/frontend/web/js/jcarousel/jcarousel.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jCarousel - v0.3.4 - 2015-09-23
-* http://sorgalla.com/jcarousel/
-* Copyright (c) 2006-2015 Jan Sorgalla; Licensed MIT */
-!function(a){"use strict";var b=a.jCarousel={};b.version="0.3.4";var c=/^([+\-]=)?(.+)$/;b.parseTarget=function(a){var b=!1,d="object"!=typeof a?c.exec(a):null;return d?(a=parseInt(d[2],10)||0,d[1]&&(b=!0,"-="===d[1]&&(a*=-1))):"object"!=typeof a&&(a=parseInt(a,10)||0),{target:a,relative:b}},b.detectCarousel=function(a){for(var b;a.length>0;){if(b=a.filter("[data-jcarousel]"),b.length>0)return b;if(b=a.find("[data-jcarousel]"),b.length>0)return b;a=a.parent()}return null},b.base=function(c){return{version:b.version,_options:{},_element:null,_carousel:null,_init:a.noop,_create:a.noop,_destroy:a.noop,_reload:a.noop,create:function(){return this._element.attr("data-"+c.toLowerCase(),!0).data(c,this),!1===this._trigger("create")?this:(this._create(),this._trigger("createend"),this)},destroy:function(){return!1===this._trigger("destroy")?this:(this._destroy(),this._trigger("destroyend"),this._element.removeData(c).removeAttr("data-"+c.toLowerCase()),this)},reload:function(a){return!1===this._trigger("reload")?this:(a&&this.options(a),this._reload(),this._trigger("reloadend"),this)},element:function(){return this._element},options:function(b,c){if(0===arguments.length)return a.extend({},this._options);if("string"==typeof b){if("undefined"==typeof c)return"undefined"==typeof this._options[b]?null:this._options[b];this._options[b]=c}else this._options=a.extend({},this._options,b);return this},carousel:function(){return this._carousel||(this._carousel=b.detectCarousel(this.options("carousel")||this._element),this._carousel||a.error('Could not detect carousel for plugin "'+c+'"')),this._carousel},_trigger:function(b,d,e){var f,g=!1;return e=[this].concat(e||[]),(d||this._element).each(function(){f=a.Event((c+":"+b).toLowerCase()),a(this).trigger(f,e),f.isDefaultPrevented()&&(g=!0)}),!g}}},b.plugin=function(c,d){var e=a[c]=function(b,c){this._element=a(b),this.options(c),this._init(),this.create()};return e.fn=e.prototype=a.extend({},b.base(c),d),a.fn[c]=function(b){var d=Array.prototype.slice.call(arguments,1),f=this;return this.each("string"==typeof b?function(){var e=a(this).data(c);if(!e)return a.error("Cannot call methods on "+c+' prior to initialization; attempted to call method "'+b+'"');if(!a.isFunction(e[b])||"_"===b.charAt(0))return a.error('No such method "'+b+'" for '+c+" instance");var g=e[b].apply(e,d);return g!==e&&"undefined"!=typeof g?(f=g,!1):void 0}:function(){var d=a(this).data(c);d instanceof e?d.reload(b):new e(this,b)}),f},e}}(jQuery),function(a,b){"use strict";var c=function(a){return parseFloat(a)||0};a.jCarousel.plugin("jcarousel",{animating:!1,tail:0,inTail:!1,resizeTimer:null,lt:null,vertical:!1,rtl:!1,circular:!1,underflow:!1,relative:!1,_options:{list:function(){return this.element().children().eq(0)},items:function(){return this.list().children()},animation:400,transitions:!1,wrap:null,vertical:null,rtl:null,center:!1},_list:null,_items:null,_target:a(),_first:a(),_last:a(),_visible:a(),_fullyvisible:a(),_init:function(){var a=this;return this.onWindowResize=function(){a.resizeTimer&&clearTimeout(a.resizeTimer),a.resizeTimer=setTimeout(function(){a.reload()},100)},this},_create:function(){this._reload(),a(b).on("resize.jcarousel",this.onWindowResize)},_destroy:function(){a(b).off("resize.jcarousel",this.onWindowResize)},_reload:function(){this.vertical=this.options("vertical"),null==this.vertical&&(this.vertical=this.list().height()>this.list().width()),this.rtl=this.options("rtl"),null==this.rtl&&(this.rtl=function(b){if("rtl"===(""+b.attr("dir")).toLowerCase())return!0;var c=!1;return b.parents("[dir]").each(function(){return/rtl/i.test(a(this).attr("dir"))?(c=!0,!1):void 0}),c}(this._element)),this.lt=this.vertical?"top":"left",this.relative="relative"===this.list().css("position"),this._list=null,this._items=null;var b=this.index(this._target)>=0?this._target:this.closest();this.circular="circular"===this.options("wrap"),this.underflow=!1;var c={left:0,top:0};return b.length>0&&(this._prepare(b),this.list().find("[data-jcarousel-clone]").remove(),this._items=null,this.underflow=this._fullyvisible.length>=this.items().length,this.circular=this.circular&&!this.underflow,c[this.lt]=this._position(b)+"px"),this.move(c),this},list:function(){if(null===this._list){var b=this.options("list");this._list=a.isFunction(b)?b.call(this):this._element.find(b)}return this._list},items:function(){if(null===this._items){var b=this.options("items");this._items=(a.isFunction(b)?b.call(this):this.list().find(b)).not("[data-jcarousel-clone]")}return this._items},index:function(a){return this.items().index(a)},closest:function(){var b,d=this,e=this.list().position()[this.lt],f=a(),g=!1,h=this.vertical?"bottom":this.rtl&&!this.relative?"left":"right";return this.rtl&&this.relative&&!this.vertical&&(e+=this.list().width()-this.clipping()),this.items().each(function(){if(f=a(this),g)return!1;var i=d.dimension(f);if(e+=i,e>=0){if(b=i-c(f.css("margin-"+h)),!(Math.abs(e)-i+b/2<=0))return!1;g=!0}}),f},target:function(){return this._target},first:function(){return this._first},last:function(){return this._last},visible:function(){return this._visible},fullyvisible:function(){return this._fullyvisible},hasNext:function(){if(!1===this._trigger("hasnext"))return!0;var a=this.options("wrap"),b=this.items().length-1,c=this.options("center")?this._target:this._last;return b>=0&&!this.underflow&&(a&&"first"!==a||this.index(c)0&&!this.underflow&&(a&&"last"!==a||this.index(this._first)>0||this.tail&&this.inTail)?!0:!1},clipping:function(){return this._element["inner"+(this.vertical?"Height":"Width")]()},dimension:function(a){return a["outer"+(this.vertical?"Height":"Width")](!0)},scroll:function(b,c,d){if(this.animating)return this;if(!1===this._trigger("scroll",null,[b,c]))return this;a.isFunction(c)&&(d=c,c=!0);var e=a.jCarousel.parseTarget(b);if(e.relative){var f,g,h,i,j,k,l,m,n=this.items().length-1,o=Math.abs(e.target),p=this.options("wrap");if(e.target>0){var q=this.index(this._last);if(q>=n&&this.tail)this.inTail?"both"===p||"last"===p?this._scroll(0,c,d):a.isFunction(d)&&d.call(this,!1):this._scrollTail(c,d);else if(f=this.index(this._target),this.underflow&&f===n&&("circular"===p||"both"===p||"last"===p)||!this.underflow&&q===n&&("both"===p||"last"===p))this._scroll(0,c,d);else if(h=f+o,this.circular&&h>n){for(m=n,j=this.items().get(-1);m++=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(j),k||(l={},l[this.lt]=this.dimension(j),this.moveBy(l)),this._items=null;this._scroll(j,c,d)}else this._scroll(Math.min(h,n),c,d)}else if(this.inTail)this._scroll(Math.max(this.index(this._first)-o+1,0),c,d);else if(g=this.index(this._first),f=this.index(this._target),i=this.underflow?f:g,h=i-o,0>=i&&(this.underflow&&"circular"===p||"both"===p||"first"===p))this._scroll(n,c,d);else if(this.circular&&0>h){for(m=h,j=this.items().get(0);m++<0;){j=this.items().eq(-1),k=this._visible.index(j)>=0,k&&j.after(j.clone(!0).attr("data-jcarousel-clone",!0)),this.list().prepend(j),this._items=null;var r=this.dimension(j);l={},l[this.lt]=-r,this.moveBy(l)}this._scroll(j,c,d)}else this._scroll(Math.max(h,0),c,d)}else this._scroll(e.target,c,d);return this._trigger("scrollend"),this},moveBy:function(a,b){var d=this.list().position(),e=1,f=0;return this.rtl&&!this.vertical&&(e=-1,this.relative&&(f=this.list().width()-this.clipping())),a.left&&(a.left=d.left+f+c(a.left)*e+"px"),a.top&&(a.top=d.top+f+c(a.top)*e+"px"),this.move(a,b)},move:function(b,c){c=c||{};var d=this.options("transitions"),e=!!d,f=!!d.transforms,g=!!d.transforms3d,h=c.duration||0,i=this.list();if(!e&&h>0)return void i.animate(b,c);var j=c.complete||a.noop,k={};if(e){var l={transitionDuration:i.css("transitionDuration"),transitionTimingFunction:i.css("transitionTimingFunction"),transitionProperty:i.css("transitionProperty")},m=j;j=function(){a(this).css(l),m.call(this)},k={transitionDuration:(h>0?h/1e3:0)+"s",transitionTimingFunction:d.easing||c.easing,transitionProperty:h>0?function(){return f||g?"all":b.left?"left":"top"}():"none",transform:"none"}}g?k.transform="translate3d("+(b.left||0)+","+(b.top||0)+",0)":f?k.transform="translate("+(b.left||0)+","+(b.top||0)+")":a.extend(k,b),e&&h>0&&i.one("transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd",j),i.css(k),0>=h&&i.each(function(){j.call(this)})},_scroll:function(b,c,d){if(this.animating)return a.isFunction(d)&&d.call(this,!1),this;if("object"!=typeof b?b=this.items().eq(b):"undefined"==typeof b.jquery&&(b=a(b)),0===b.length)return a.isFunction(d)&&d.call(this,!1),this;this.inTail=!1,this._prepare(b);var e=this._position(b),f=this.list().position()[this.lt];if(e===f)return a.isFunction(d)&&d.call(this,!1),this;var g={};return g[this.lt]=e+"px",this._animate(g,c,d),this},_scrollTail:function(b,c){if(this.animating||!this.tail)return a.isFunction(c)&&c.call(this,!1),this;var d=this.list().position()[this.lt];this.rtl&&this.relative&&!this.vertical&&(d+=this.list().width()-this.clipping()),this.rtl&&!this.vertical?d+=this.tail:d-=this.tail,this.inTail=!0;var e={};return e[this.lt]=d+"px",this._update({target:this._target.next(),fullyvisible:this._fullyvisible.slice(1).add(this._visible.last())}),this._animate(e,b,c),this},_animate:function(b,c,d){if(d=d||a.noop,!1===this._trigger("animate"))return d.call(this,!1),this;this.animating=!0;var e=this.options("animation"),f=a.proxy(function(){this.animating=!1;var a=this.list().find("[data-jcarousel-clone]");a.length>0&&(a.remove(),this._reload()),this._trigger("animateend"),d.call(this,!0)},this),g="object"==typeof e?a.extend({},e):{duration:e},h=g.complete||a.noop;return c===!1?g.duration=0:"undefined"!=typeof a.fx.speeds[g.duration]&&(g.duration=a.fx.speeds[g.duration]),g.complete=function(){f(),h.call(this)},this.move(b,g),this},_prepare:function(b){var d,e,f,g,h=this.index(b),i=h,j=this.dimension(b),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=this.options("center"),n={target:b,first:b,last:b,visible:b,fullyvisible:k>=j?b:a()};if(m&&(j/=2,k/=2),k>j)for(;;){if(d=this.items().eq(++i),0===d.length){if(!this.circular)break;if(d=this.items().eq(0),b.get(0)===d.get(0))break;if(e=this._visible.index(d)>=0,e&&d.after(d.clone(!0).attr("data-jcarousel-clone",!0)),this.list().append(d),!e){var o={};o[this.lt]=this.dimension(d),this.moveBy(o)}this._items=null}if(g=this.dimension(d),0===g)break;if(j+=g,n.last=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k)break}if(!this.circular&&!m&&k>j)for(i=h;;){if(--i<0)break;if(d=this.items().eq(i),0===d.length)break;if(g=this.dimension(d),0===g)break;if(j+=g,n.first=d,n.visible=n.visible.add(d),f=c(d.css("margin-"+l)),k>=j-f&&(n.fullyvisible=n.fullyvisible.add(d)),j>=k)break}return this._update(n),this.tail=0,m||"circular"===this.options("wrap")||"custom"===this.options("wrap")||this.index(n.last)!==this.items().length-1||(j-=c(n.last.css("margin-"+l)),j>k&&(this.tail=j-k)),this},_position:function(a){var b=this._first,c=b.position()[this.lt],d=this.options("center"),e=d?this.clipping()/2-this.dimension(b)/2:0;return this.rtl&&!this.vertical?(c-=this.relative?this.list().width()-this.dimension(b):this.clipping()-this.dimension(b),c+=e):c-=e,!d&&(this.index(a)>this.index(b)||this.inTail)&&this.tail?(c=this.rtl&&!this.vertical?c-this.tail:c+this.tail,this.inTail=!0):this.inTail=!1,-c},_update:function(b){var c,d=this,e={target:this._target,first:this._first,last:this._last,visible:this._visible,fullyvisible:this._fullyvisible},f=this.index(b.first||e.first)e)return this.scroll(e,c,d);if(e>=g&&h>=e)return a.isFunction(d)&&d.call(this,!1),this;for(var i,j=this.items(),k=this.clipping(),l=this.vertical?"bottom":this.rtl?"left":"right",m=0;;){if(i=j.eq(e),0===i.length)break;if(m+=this.dimension(i),m>=k){var n=parseFloat(i.css("margin-"+l))||0;m-n!==k&&e++;break}if(0>=e)break;e--}return this.scroll(e,c,d)}}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselControl",{_options:{target:"+=1",event:"click",method:"scroll"},_active:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onEvent=a.proxy(function(b){b.preventDefault();var c=this.options("method");a.isFunction(c)?c.call(this):this.carousel().jcarousel(this.options("method"),this.options("target"))},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend jcarousel:scrollend",this.onReload),this._element.on(this.options("event")+".jcarouselcontrol",this.onEvent),this._reload()},_destroy:function(){this._element.off(".jcarouselcontrol",this.onEvent),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend jcarousel:scrollend",this.onReload)},_reload:function(){var b,c=a.jCarousel.parseTarget(this.options("target")),d=this.carousel();if(c.relative)b=d.jcarousel(c.target>0?"hasNext":"hasPrev");else{var e="object"!=typeof c.target?d.jcarousel("items").eq(c.target):c.target;b=d.jcarousel("target").index(e)>=0}return this._active!==b&&(this._trigger(b?"active":"inactive"),this._active=b),this}})}(jQuery),function(a){"use strict";a.jCarousel.plugin("jcarouselPagination",{_options:{perPage:null,item:function(a){return''+a+" "},event:"click",method:"scroll"},_carouselItems:null,_pages:{},_items:{},_currentPage:null,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onReload=a.proxy(this._reload,this),this.onScroll=a.proxy(this._update,this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy).on("jcarousel:reloadend",this.onReload).on("jcarousel:scrollend",this.onScroll),this._reload()},_destroy:function(){this._clear(),this.carousel().off("jcarousel:destroy",this.onDestroy).off("jcarousel:reloadend",this.onReload).off("jcarousel:scrollend",this.onScroll),this._carouselItems=null},_reload:function(){var b=this.options("perPage");if(this._pages={},this._items={},a.isFunction(b)&&(b=b.call(this)),null==b)this._pages=this._calculatePages();else for(var c,d=parseInt(b,10)||0,e=this._getCarouselItems(),f=1,g=0;;){if(c=e.eq(g++),0===c.length)break;this._pages[f]=this._pages[f]?this._pages[f].add(c):c,g%d===0&&f++}this._clear();var h=this,i=this.carousel().data("jcarousel"),j=this._element,k=this.options("item"),l=this._getCarouselItems().length;a.each(this._pages,function(b,c){var d=h._items[b]=a(k.call(h,b,c));d.on(h.options("event")+".jcarouselpagination",a.proxy(function(){var a=c.eq(0);if(i.circular){var d=i.index(i.target()),e=i.index(a);parseFloat(b)>parseFloat(h._currentPage)?d>e&&(a="+="+(l-d+e)):e>d&&(a="-="+(d+(l-e)))}i[this.options("method")](a)},h)),j.append(d)}),this._update()},_update:function(){var b,c=this.carousel().jcarousel("target");a.each(this._pages,function(a,d){return d.each(function(){return c.is(this)?(b=a,!1):void 0}),b?!1:void 0}),this._currentPage!==b&&(this._trigger("inactive",this._items[this._currentPage]),this._trigger("active",this._items[b])),this._currentPage=b},items:function(){return this._items},reloadCarouselItems:function(){return this._carouselItems=null,this},_clear:function(){this._element.empty(),this._currentPage=null},_calculatePages:function(){for(var a,b,c=this.carousel().data("jcarousel"),d=this._getCarouselItems(),e=c.clipping(),f=0,g=0,h=1,i={};;){if(a=d.eq(g++),0===a.length)break;b=c.dimension(a),f+b>e&&(h++,f=0),f+=b,i[h]=i[h]?i[h].add(a):a}return i},_getCarouselItems:function(){return this._carouselItems||(this._carouselItems=this.carousel().jcarousel("items")),this._carouselItems}})}(jQuery),function(a,b){"use strict";var c,d,e={hidden:"visibilitychange",mozHidden:"mozvisibilitychange",msHidden:"msvisibilitychange",webkitHidden:"webkitvisibilitychange"};a.each(e,function(a,e){return"undefined"!=typeof b[a]?(c=a,d=e,!1):void 0}),a.jCarousel.plugin("jcarouselAutoscroll",{_options:{target:"+=1",interval:3e3,autostart:!0},_timer:null,_started:!1,_init:function(){this.onDestroy=a.proxy(function(){this._destroy(),this.carousel().one("jcarousel:createend",a.proxy(this._create,this))},this),this.onAnimateEnd=a.proxy(this._start,this),this.onVisibilityChange=a.proxy(function(){b[c]?this._stop():this._start()},this)},_create:function(){this.carousel().one("jcarousel:destroy",this.onDestroy),a(b).on(d,this.onVisibilityChange),this.options("autostart")&&this.start()},_destroy:function(){this._stop(),this.carousel().off("jcarousel:destroy",this.onDestroy),a(b).off(d,this.onVisibilityChange)},_start:function(){return this._stop(),this._started?(this.carousel().one("jcarousel:animateend",this.onAnimateEnd),this._timer=setTimeout(a.proxy(function(){this.carousel().jcarousel("scroll",this.options("target"))},this),this.options("interval")),this):void 0},_stop:function(){return this._timer&&(this._timer=clearTimeout(this._timer)),this.carousel().off("jcarousel:animateend",this.onAnimateEnd),this},start:function(){return this._started=!0,this._start(),this},stop:function(){return this._started=!1,this._stop(),this}})}(jQuery,document);
\ No newline at end of file
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_left.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_left.png
deleted file mode 100755
index 4252afe..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_left.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_right.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_right.png
deleted file mode 100755
index e9468f6..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/arrows_right.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/credits.txt b/frontend/web/js/jcarousel/skins/HOME_SLIDER/credits.txt
deleted file mode 100755
index e5ec8c2..0000000
--- a/frontend/web/js/jcarousel/skins/HOME_SLIDER/credits.txt
+++ /dev/null
@@ -1 +0,0 @@
-Button images copyright by Tango Icon Library Team (http://tango.freedesktop.org/Tango_Icon_Library)
\ No newline at end of file
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-horizontal.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-horizontal.png
deleted file mode 100755
index 6fcd3d9..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-horizontal.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-vertical.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-vertical.png
deleted file mode 100755
index 066a3e0..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next-vertical.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.jpg b/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.jpg
deleted file mode 100755
index 5ad08bf..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.jpg and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.png
deleted file mode 100755
index b2fb161..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/next.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-horizontal.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-horizontal.png
deleted file mode 100755
index 36472c0..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-horizontal.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-vertical.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-vertical.png
deleted file mode 100755
index bb30f85..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev-vertical.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.jpg b/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.jpg
deleted file mode 100755
index 59a2cdb..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.jpg and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.png
deleted file mode 100755
index 426628d..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/prev.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin.css b/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin.css
deleted file mode 100755
index 31cfa88..0000000
--- a/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin.css
+++ /dev/null
@@ -1,183 +0,0 @@
-.jcarousel-skin-tango .jcarousel-container {
-
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl {
- direction: rtl;
-}
-
-.jcarousel-skin-tango .jcarousel-container-horizontal {
- width: 240px;text-align:left;border1:1px solid red;
- padding: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-container-vertical {
- width: 42px;
- height: 200px;
- padding: 20px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-clip {
- overflow: hidden;
-}
-
-.jcarousel-skin-tango .jcarousel-clip-horizontal {
- width: 200px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango .jcarousel-clip-vertical {
- width: 42px;
- height: 200px;
- margin:0px;padding:0px;
-}
-
-.jcarousel-skin-tango .jcarousel-item {
- width: 42px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango .jcarousel-item-horizontal {
- margin-left: 0;
- margin-right: 10px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
- margin-left: 10px;
- margin-right: 0;
-}
-
-.jcarousel-skin-tango .jcarousel-item-vertical {
- margin-bottom: 5px;
-}
-
-.jcarousel-skin-tango .jcarousel-item-placeholder {
- background: #fff;
- color: #000;
-}
-
-/**
- * Horizontal Buttons
- */
-.jcarousel-skin-tango .jcarousel-next-horizontal {
- position: absolute;
- top: -40px;
- right: 0px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_right.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
- left: 5px;
- right: auto;
- background-image: url(prev.jpg);
-}
-
-.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal {
- position: absolute;
- top: -40px;
- right: 20px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_left.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
- left: auto;
- right: 5px;
- background-image: url(next.jpg);
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-/**
- * Vertical Buttons
- */
-.jcarousel-skin-tango .jcarousel-next-vertical {
- position: absolute;
- bottom: 5px;
- left: 15px;
- width: 11px;
- height: 7px;
- cursor: pointer;
- background: transparent url(v_next.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango .jcarousel-next-vertical:hover,
-.jcarousel-skin-tango .jcarousel-next-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical {
- position: absolute;
- top: 5px;
- left: 15px;
- width: 11px;
- height: 7px;
- cursor: pointer;
- background: transparent url(v_prev.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
-.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin2.css b/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin2.css
deleted file mode 100755
index dbcce80..0000000
--- a/frontend/web/js/jcarousel/skins/HOME_SLIDER/skin2.css
+++ /dev/null
@@ -1,185 +0,0 @@
-.jcarousel-skin-tango2 .jcarousel-container {
-
-}
-
-.jcarousel-skin-tango2 img{width:50px;float:left;margin-right:20px;}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl {
- direction: rtl;
-}
-
-.jcarousel-skin-tango2 .jcarousel-container-horizontal {
- width: 240px;text-align:left;
- padding: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-container-vertical {
- width: 242px;
- height: 320px;
- padding: 40px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip {
- overflow: hidden;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip-horizontal {
- width: 200px;
- height1: 320px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip-vertical {
- width: 242px;
- height: 320px;
- margin:0px;padding:0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item {
- width: 242px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-horizontal {
- margin-left: 0;
- margin-right: 10px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-item-horizontal {
- margin-left: 10px;
- margin-right: 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-vertical {
- margin-bottom: 5px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-placeholder {
- background: #fff;
- color: #000;
-}
-
-/**
- * Horizontal Buttons
- */
-.jcarousel-skin-tango2 .jcarousel-next-horizontal {
- position: absolute;
- top: -40px;
- right: 0px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_right.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-next-horizontal {
- left: 5px;
- right: auto;
- background-image: url(prev.jpg);
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:focus,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal {
- position: absolute;
- top: -40px;
- right: 20px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_left.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-prev-horizontal {
- left: auto;
- right: 5px;
- background-image: url(next.jpg);
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:focus,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-/**
- * Vertical Buttons
- */
-.jcarousel-skin-tango2 .jcarousel-next-vertical {
- position: absolute;
- bottom: 5px;
- left: 115px;
- width: 20px;
- height: 12px;
- cursor: pointer;
- background: transparent url(v_next2.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-next-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:focus,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical {
- position: absolute;
- top: 5px;
- left: 115px;
- width: 29px;
- height: 12px;
- cursor: pointer;
- background: transparent url(v_prev2.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:focus,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next.png
deleted file mode 100755
index e5056d1..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next2.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next2.png
deleted file mode 100755
index 600203b..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_next2.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev.png
deleted file mode 100755
index 36c087e..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev2.png b/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev2.png
deleted file mode 100755
index 791e630..0000000
Binary files a/frontend/web/js/jcarousel/skins/HOME_SLIDER/v_prev2.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/credits.txt b/frontend/web/js/jcarousel/skins/ie7/credits.txt
deleted file mode 100755
index 87ccdbc..0000000
--- a/frontend/web/js/jcarousel/skins/ie7/credits.txt
+++ /dev/null
@@ -1 +0,0 @@
-Button images copyright by Microsoft Corporation (http://microsoft.com)
\ No newline at end of file
diff --git a/frontend/web/js/jcarousel/skins/ie7/loading-small.gif b/frontend/web/js/jcarousel/skins/ie7/loading-small.gif
deleted file mode 100755
index b25ada9..0000000
Binary files a/frontend/web/js/jcarousel/skins/ie7/loading-small.gif and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/loading.gif b/frontend/web/js/jcarousel/skins/ie7/loading.gif
deleted file mode 100755
index 5c7f808..0000000
Binary files a/frontend/web/js/jcarousel/skins/ie7/loading.gif and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/loading_small.gif b/frontend/web/js/jcarousel/skins/ie7/loading_small.gif
deleted file mode 100755
index 5979f6d..0000000
Binary files a/frontend/web/js/jcarousel/skins/ie7/loading_small.gif and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/next-horizontal.gif b/frontend/web/js/jcarousel/skins/ie7/next-horizontal.gif
deleted file mode 100755
index 36c1f78..0000000
Binary files a/frontend/web/js/jcarousel/skins/ie7/next-horizontal.gif and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/prev-horizontal.gif b/frontend/web/js/jcarousel/skins/ie7/prev-horizontal.gif
deleted file mode 100755
index 3b93296..0000000
Binary files a/frontend/web/js/jcarousel/skins/ie7/prev-horizontal.gif and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/ie7/skin.css b/frontend/web/js/jcarousel/skins/ie7/skin.css
deleted file mode 100755
index 243873f..0000000
--- a/frontend/web/js/jcarousel/skins/ie7/skin.css
+++ /dev/null
@@ -1,190 +0,0 @@
-.jcarousel-skin-ie7 .jcarousel-container {
- -moz-border-radius: 10px;
- -webkit-border-radius: 10px;
- border-radius: 10px;
- background: #D4D0C8;
- border: 1px solid #808080;
-}
-
-.jcarousel-skin-ie7 .jcarousel-direction-rtl {
- direction: rtl;
-}
-
-.jcarousel-skin-ie7 .jcarousel-container-horizontal {
- width: 245px;
- padding: 20px 40px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-container-vertical {
- width: 75px;
- height: 245px;
- padding: 40px 20px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-clip {
- overflow: hidden;
-}
-
-.jcarousel-skin-ie7 .jcarousel-clip-horizontal {
- width: 245px;
- height: 77px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-clip-vertical {
- width: 77px;
- height: 245px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-item {
- width: 75px;
- height: 75px;
- border: 1px solid #fff;
-}
-
-.jcarousel-skin-ie7 .jcarousel-item:hover,
-.jcarousel-skin-ie7 .jcarousel-item:focus {
- border-color: #808080;
-}
-
-.jcarousel-skin-ie7 .jcarousel-item-horizontal {
- margin-left: 0;
- margin-right: 7px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-item-horizontal {
- margin-left: 7px;
- margin-right: 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-item-vertical {
- margin-bottom: 7px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-item-placeholder {
-}
-
-/**
- * Horizontal Buttons
- */
-.jcarousel-skin-ie7 .jcarousel-next-horizontal {
- position: absolute;
- top: 43px;
- right: 5px;
- width: 32px;
- height: 32px;
- cursor: pointer;
- background: transparent url(next-horizontal.gif) no-repeat 0 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-next-horizontal {
- left: 5px;
- right: auto;
- background-image: url(prev-horizontal.gif);
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-horizontal:hover,
-.jcarousel-skin-ie7 .jcarousel-next-horizontal:focus {
- background-position: -32px 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-horizontal:active {
- background-position: -64px 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:hover,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:focus,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-horizontal:active {
- cursor: default;
- background-position: -96px 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-horizontal {
- position: absolute;
- top: 43px;
- left: 5px;
- width: 32px;
- height: 32px;
- cursor: pointer;
- background: transparent url(prev-horizontal.gif) no-repeat 0 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-direction-rtl .jcarousel-prev-horizontal {
- left: auto;
- right: 5px;
- background-image: url(next-horizontal.gif);
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-horizontal:hover,
-.jcarousel-skin-ie7 .jcarousel-prev-horizontal:focus {
- background-position: -32px 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-horizontal:active {
- background-position: -64px 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:hover,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:focus,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-horizontal:active {
- cursor: default;
- background-position: -96px 0;
-}
-
-/**
- * Vertical Buttons
- */
-.jcarousel-skin-ie7 .jcarousel-next-vertical {
- position: absolute;
- bottom: 5px;
- left: 43px;
- width: 32px;
- height: 32px;
- cursor: pointer;
- background: transparent url(next-vertical.gif) no-repeat 0 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-vertical:hover,
-.jcarousel-skin-ie7 .jcarousel-next-vertical:focus {
- background-position: 0 -32px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-vertical:active {
- background-position: 0 -64px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:hover,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:focus,
-.jcarousel-skin-ie7 .jcarousel-next-disabled-vertical:active {
- cursor: default;
- background-position: 0 -96px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-vertical {
- position: absolute;
- top: 5px;
- left: 43px;
- width: 32px;
- height: 32px;
- cursor: pointer;
- background: transparent url(prev-vertical.gif) no-repeat 0 0;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-vertical:hover,
-.jcarousel-skin-ie7 .jcarousel-prev-vertical:focus {
- background-position: 0 -32px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-vertical:active {
- background-position: 0 -64px;
-}
-
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:hover,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:focus,
-.jcarousel-skin-ie7 .jcarousel-prev-disabled-vertical:active {
- cursor: default;
- background-position: 0 -96px;
-}
diff --git a/frontend/web/js/jcarousel/skins/tango/arrows_left.png b/frontend/web/js/jcarousel/skins/tango/arrows_left.png
deleted file mode 100755
index 4252afe..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/arrows_left.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/arrows_right.png b/frontend/web/js/jcarousel/skins/tango/arrows_right.png
deleted file mode 100755
index e9468f6..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/arrows_right.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/credits.txt b/frontend/web/js/jcarousel/skins/tango/credits.txt
deleted file mode 100755
index e5ec8c2..0000000
--- a/frontend/web/js/jcarousel/skins/tango/credits.txt
+++ /dev/null
@@ -1 +0,0 @@
-Button images copyright by Tango Icon Library Team (http://tango.freedesktop.org/Tango_Icon_Library)
\ No newline at end of file
diff --git a/frontend/web/js/jcarousel/skins/tango/next-horizontal.png b/frontend/web/js/jcarousel/skins/tango/next-horizontal.png
deleted file mode 100755
index 6fcd3d9..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/next-horizontal.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/next-vertical.png b/frontend/web/js/jcarousel/skins/tango/next-vertical.png
deleted file mode 100755
index 066a3e0..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/next-vertical.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/next.jpg b/frontend/web/js/jcarousel/skins/tango/next.jpg
deleted file mode 100755
index 5ad08bf..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/next.jpg and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/next.png b/frontend/web/js/jcarousel/skins/tango/next.png
deleted file mode 100755
index b2fb161..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/next.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/prev-horizontal.png b/frontend/web/js/jcarousel/skins/tango/prev-horizontal.png
deleted file mode 100755
index 36472c0..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/prev-horizontal.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/prev-vertical.png b/frontend/web/js/jcarousel/skins/tango/prev-vertical.png
deleted file mode 100755
index bb30f85..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/prev-vertical.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/prev.jpg b/frontend/web/js/jcarousel/skins/tango/prev.jpg
deleted file mode 100755
index 59a2cdb..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/prev.jpg and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/prev.png b/frontend/web/js/jcarousel/skins/tango/prev.png
deleted file mode 100755
index 426628d..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/prev.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/skin.css b/frontend/web/js/jcarousel/skins/tango/skin.css
deleted file mode 100755
index 31cfa88..0000000
--- a/frontend/web/js/jcarousel/skins/tango/skin.css
+++ /dev/null
@@ -1,183 +0,0 @@
-.jcarousel-skin-tango .jcarousel-container {
-
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl {
- direction: rtl;
-}
-
-.jcarousel-skin-tango .jcarousel-container-horizontal {
- width: 240px;text-align:left;border1:1px solid red;
- padding: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-container-vertical {
- width: 42px;
- height: 200px;
- padding: 20px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-clip {
- overflow: hidden;
-}
-
-.jcarousel-skin-tango .jcarousel-clip-horizontal {
- width: 200px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango .jcarousel-clip-vertical {
- width: 42px;
- height: 200px;
- margin:0px;padding:0px;
-}
-
-.jcarousel-skin-tango .jcarousel-item {
- width: 42px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango .jcarousel-item-horizontal {
- margin-left: 0;
- margin-right: 10px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-item-horizontal {
- margin-left: 10px;
- margin-right: 0;
-}
-
-.jcarousel-skin-tango .jcarousel-item-vertical {
- margin-bottom: 5px;
-}
-
-.jcarousel-skin-tango .jcarousel-item-placeholder {
- background: #fff;
- color: #000;
-}
-
-/**
- * Horizontal Buttons
- */
-.jcarousel-skin-tango .jcarousel-next-horizontal {
- position: absolute;
- top: -40px;
- right: 0px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_right.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-next-horizontal {
- left: 5px;
- right: auto;
- background-image: url(prev.jpg);
-}
-
-.jcarousel-skin-tango .jcarousel-next-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-next-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:focus,
-.jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal {
- position: absolute;
- top: -40px;
- right: 20px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_left.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-direction-rtl .jcarousel-prev-horizontal {
- left: auto;
- right: 5px;
- background-image: url(next.jpg);
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-prev-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:focus,
-.jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-/**
- * Vertical Buttons
- */
-.jcarousel-skin-tango .jcarousel-next-vertical {
- position: absolute;
- bottom: 5px;
- left: 15px;
- width: 11px;
- height: 7px;
- cursor: pointer;
- background: transparent url(v_next.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango .jcarousel-next-vertical:hover,
-.jcarousel-skin-tango .jcarousel-next-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:hover,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:focus,
-.jcarousel-skin-tango .jcarousel-next-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical {
- position: absolute;
- top: 5px;
- left: 15px;
- width: 11px;
- height: 7px;
- cursor: pointer;
- background: transparent url(v_prev.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical:hover,
-.jcarousel-skin-tango .jcarousel-prev-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:hover,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:focus,
-.jcarousel-skin-tango .jcarousel-prev-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
diff --git a/frontend/web/js/jcarousel/skins/tango/skin2.css b/frontend/web/js/jcarousel/skins/tango/skin2.css
deleted file mode 100755
index dbcce80..0000000
--- a/frontend/web/js/jcarousel/skins/tango/skin2.css
+++ /dev/null
@@ -1,185 +0,0 @@
-.jcarousel-skin-tango2 .jcarousel-container {
-
-}
-
-.jcarousel-skin-tango2 img{width:50px;float:left;margin-right:20px;}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl {
- direction: rtl;
-}
-
-.jcarousel-skin-tango2 .jcarousel-container-horizontal {
- width: 240px;text-align:left;
- padding: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-container-vertical {
- width: 242px;
- height: 320px;
- padding: 40px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip {
- overflow: hidden;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip-horizontal {
- width: 200px;
- height1: 320px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-clip-vertical {
- width: 242px;
- height: 320px;
- margin:0px;padding:0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item {
- width: 242px;
- height1: 300px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-horizontal {
- margin-left: 0;
- margin-right: 10px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-item-horizontal {
- margin-left: 10px;
- margin-right: 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-vertical {
- margin-bottom: 5px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-item-placeholder {
- background: #fff;
- color: #000;
-}
-
-/**
- * Horizontal Buttons
- */
-.jcarousel-skin-tango2 .jcarousel-next-horizontal {
- position: absolute;
- top: -40px;
- right: 0px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_right.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-next-horizontal {
- left: 5px;
- right: auto;
- background-image: url(prev.jpg);
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:focus,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal {
- position: absolute;
- top: -40px;
- right: 20px;
- width: 10px;
- height: 16px;
- cursor: pointer;
- background: transparent url(arrows_left.png) no-repeat 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-direction-rtl .jcarousel-prev-horizontal {
- left: auto;
- right: 5px;
- background-image: url(next.jpg);
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:focus {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-horizontal:active {
- background-position: 0px 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:focus,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-horizontal:active {
- cursor: default;
- background-position: 0px -16px;
-}
-
-/**
- * Vertical Buttons
- */
-.jcarousel-skin-tango2 .jcarousel-next-vertical {
- position: absolute;
- bottom: 5px;
- left: 115px;
- width: 20px;
- height: 12px;
- cursor: pointer;
- background: transparent url(v_next2.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-next-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:focus,
-.jcarousel-skin-tango2 .jcarousel-next-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical {
- position: absolute;
- top: 5px;
- left: 115px;
- width: 29px;
- height: 12px;
- cursor: pointer;
- background: transparent url(v_prev2.png) no-repeat 0 0;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:focus {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-vertical:active {
- background-position: 0 0px;
-}
-
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:hover,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:focus,
-.jcarousel-skin-tango2 .jcarousel-prev-disabled-vertical:active {
- cursor: default;
- background-position: 0 0px;
-}
diff --git a/frontend/web/js/jcarousel/skins/tango/v_next.png b/frontend/web/js/jcarousel/skins/tango/v_next.png
deleted file mode 100755
index e5056d1..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/v_next.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/v_next2.png b/frontend/web/js/jcarousel/skins/tango/v_next2.png
deleted file mode 100755
index 600203b..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/v_next2.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/v_prev.png b/frontend/web/js/jcarousel/skins/tango/v_prev.png
deleted file mode 100755
index 36c087e..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/v_prev.png and /dev/null differ
diff --git a/frontend/web/js/jcarousel/skins/tango/v_prev2.png b/frontend/web/js/jcarousel/skins/tango/v_prev2.png
deleted file mode 100755
index 791e630..0000000
Binary files a/frontend/web/js/jcarousel/skins/tango/v_prev2.png and /dev/null differ
diff --git a/frontend/web/js/jquery-1.5.min.js b/frontend/web/js/jquery-1.5.min.js
deleted file mode 100755
index 9144b8a..0000000
--- a/frontend/web/js/jquery-1.5.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/*!
- * jQuery JavaScript Library v1.5
- * http://jquery.com/
- *
- * Copyright 2011, John Resig
- * Dual licensed under the MIT or GPL Version 2 licenses.
- * http://jquery.org/license
- *
- * Includes Sizzle.js
- * http://sizzlejs.com/
- * Copyright 2011, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- *
- * Date: Mon Jan 31 08:31:29 2011 -0500
- */
-(function(a,b){function b$(a){return d.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function bX(a){if(!bR[a]){var b=d("<"+a+">").appendTo("body"),c=b.css("display");b.remove();if(c==="none"||c==="")c="block";bR[a]=c}return bR[a]}function bW(a,b){var c={};d.each(bV.concat.apply([],bV.slice(0,b)),function(){c[this]=a});return c}function bJ(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var e=a.dataTypes,f=a.converters,g,h=e.length,i,j=e[0],k,l,m,n,o;for(g=1;g=0===c})}function N(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function F(a,b){return(a&&a!=="*"?a+".":"")+b.replace(q,"`").replace(r,"&")}function E(a){var b,c,e,f,g,h,i,j,k,l,m,n,p,q=[],r=[],s=d._data(this,u);typeof s==="function"&&(s=s.events);if(a.liveFired!==this&&s&&s.live&&!a.target.disabled&&(!a.button||a.type!=="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var t=s.live.slice(0);for(i=0;ic)break;a.currentTarget=f.elem,a.data=f.handleObj.data,a.handleObj=f.handleObj,p=f.handleObj.origHandler.apply(f.elem,arguments);if(p===!1||a.isPropagationStopped()){c=f.level,p===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function C(a,b,c){c[0].type=a;return d.event.handle.apply(b,c)}function w(){return!0}function v(){return!1}function f(a,c,f){if(f===b&&a.nodeType===1){f=a.getAttribute("data-"+c);if(typeof f==="string"){try{f=f==="true"?!0:f==="false"?!1:f==="null"?null:d.isNaN(f)?e.test(f)?d.parseJSON(f):f:parseFloat(f)}catch(g){}d.data(a,c,f)}else f=b}return f}var c=a.document,d=function(){function I(){if(!d.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(I,1);return}d.ready()}}var d=function(a,b){return new d.fn.init(a,b,g)},e=a.jQuery,f=a.$,g,h=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,i=/\S/,j=/^\s+/,k=/\s+$/,l=/\d/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=navigator.userAgent,w,x=!1,y,z="then done fail isResolved isRejected promise".split(" "),A,B=Object.prototype.toString,C=Object.prototype.hasOwnProperty,D=Array.prototype.push,E=Array.prototype.slice,F=String.prototype.trim,G=Array.prototype.indexOf,H={};d.fn=d.prototype={constructor:d,init:function(a,e,f){var g,i,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!e&&c.body){this.context=c,this[0]=c.body,this.selector="body",this.length=1;return this}if(typeof a==="string"){g=h.exec(a);if(!g||!g[1]&&e)return!e||e.jquery?(e||f).find(a):this.constructor(e).find(a);if(g[1]){e=e instanceof d?e[0]:e,k=e?e.ownerDocument||e:c,j=m.exec(a),j?d.isPlainObject(e)?(a=[c.createElement(j[1])],d.fn.attr.call(a,e,!0)):a=[k.createElement(j[1])]:(j=d.buildFragment([g[1]],[k]),a=(j.cacheable?d.clone(j.fragment):j.fragment).childNodes);return d.merge(this,a)}i=c.getElementById(g[2]);if(i&&i.parentNode){if(i.id!==g[2])return f.find(a);this.length=1,this[0]=i}this.context=c,this.selector=a;return this}if(d.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return d.makeArray(a,this)},selector:"",jquery:"1.5",length:0,size:function(){return this.length},toArray:function(){return E.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var e=this.constructor();d.isArray(a)?D.apply(e,a):d.merge(e,a),e.prevObject=this,e.context=this.context,b==="find"?e.selector=this.selector+(this.selector?" ":"")+c:b&&(e.selector=this.selector+"."+b+"("+c+")");return e},each:function(a,b){return d.each(this,a,b)},ready:function(a){d.bindReady(),y.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(E.apply(this,arguments),"slice",E.call(arguments).join(","))},map:function(a){return this.pushStack(d.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:D,sort:[].sort,splice:[].splice},d.fn.init.prototype=d.fn,d.extend=d.fn.extend=function(){var a,c,e,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i==="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!=="object"&&!d.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;y.resolveWith(c,[d]),d.fn.trigger&&d(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!x){x=!0;if(c.readyState==="complete")return setTimeout(d.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",A,!1),a.addEventListener("load",d.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",A),a.attachEvent("onload",d.ready);var b=!1;try{b=a.frameElement==null}catch(e){}c.documentElement.doScroll&&b&&I()}}},isFunction:function(a){return d.type(a)==="function"},isArray:Array.isArray||function(a){return d.type(a)==="array"},isWindow:function(a){return a&&typeof a==="object"&&"setInterval"in a},isNaN:function(a){return a==null||!l.test(a)||isNaN(a)},type:function(a){return a==null?String(a):H[B.call(a)]||"object"},isPlainObject:function(a){if(!a||d.type(a)!=="object"||a.nodeType||d.isWindow(a))return!1;if(a.constructor&&!C.call(a,"constructor")&&!C.call(a.constructor.prototype,"isPrototypeOf"))return!1;var c;for(c in a){}return c===b||C.call(a,c)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!=="string"||!b)return null;b=d.trim(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return a.JSON&&a.JSON.parse?a.JSON.parse(b):(new Function("return "+b))();d.error("Invalid JSON: "+b)},parseXML:function(b,c,e){a.DOMParser?(e=new DOMParser,c=e.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b)),e=c.documentElement,(!e||!e.nodeName||e.nodeName==="parsererror")&&d.error("Invalid XML: "+b);return c},noop:function(){},globalEval:function(a){if(a&&i.test(a)){var b=c.getElementsByTagName("head")[0]||c.documentElement,e=c.createElement("script");e.type="text/javascript",d.support.scriptEval()?e.appendChild(c.createTextNode(a)):e.text=a,b.insertBefore(e,b.firstChild),b.removeChild(e)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,e){var f,g=0,h=a.length,i=h===b||d.isFunction(a);if(e){if(i){for(f in a)if(c.apply(a[f],e)===!1)break}else for(;g1?(g=Array(c),d.each(b,function(a,b){d.when(b).then(function(b){g[a]=arguments.length>1?E.call(arguments,0):b,--c||e.resolveWith(f,g)},e.reject)})):e!==a&&e.resolve(a);return f},uaMatch:function(a){a=a.toLowerCase();var b=r.exec(a)||s.exec(a)||t.exec(a)||a.indexOf("compatible")<0&&u.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}d.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.subclass=this.subclass,a.fn.init=function b(b,c){c&&c instanceof d&&!(c instanceof a)&&(c=a(c));return d.fn.init.call(this,b,c,e)},a.fn.init.prototype=a.fn;var e=a(c);return a},browser:{}}),y=d._Deferred(),d.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){H["[object "+b+"]"]=b.toLowerCase()}),w=d.uaMatch(v),w.browser&&(d.browser[w.browser]=!0,d.browser.version=w.version),d.browser.webkit&&(d.browser.safari=!0),G&&(d.inArray=function(a,b){return G.call(b,a)}),i.test(" ")&&(j=/^[\s\xA0]+/,k=/[\s\xA0]+$/),g=d(c),c.addEventListener?A=function(){c.removeEventListener("DOMContentLoaded",A,!1),d.ready()}:c.attachEvent&&(A=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",A),d.ready())});return a.jQuery=a.$=d}();(function(){d.support={};var b=c.createElement("div");b.style.display="none",b.innerHTML=" a ";var e=b.getElementsByTagName("*"),f=b.getElementsByTagName("a")[0],g=c.createElement("select"),h=g.appendChild(c.createElement("option"));if(e&&e.length&&f){d.support={leadingWhitespace:b.firstChild.nodeType===3,tbody:!b.getElementsByTagName("tbody").length,htmlSerialize:!!b.getElementsByTagName("link").length,style:/red/.test(f.getAttribute("style")),hrefNormalized:f.getAttribute("href")==="/a",opacity:/^0.55$/.test(f.style.opacity),cssFloat:!!f.style.cssFloat,checkOn:b.getElementsByTagName("input")[0].value==="on",optSelected:h.selected,deleteExpando:!0,optDisabled:!1,checkClone:!1,_scriptEval:null,noCloneEvent:!0,boxModel:null,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableHiddenOffsets:!0},g.disabled=!0,d.support.optDisabled=!h.disabled,d.support.scriptEval=function(){if(d.support._scriptEval===null){var b=c.documentElement,e=c.createElement("script"),f="script"+d.now();e.type="text/javascript";try{e.appendChild(c.createTextNode("window."+f+"=1;"))}catch(g){}b.insertBefore(e,b.firstChild),a[f]?(d.support._scriptEval=!0,delete a[f]):d.support._scriptEval=!1,b.removeChild(e),b=e=f=null}return d.support._scriptEval};try{delete b.test}catch(i){d.support.deleteExpando=!1}b.attachEvent&&b.fireEvent&&(b.attachEvent("onclick",function j(){d.support.noCloneEvent=!1,b.detachEvent("onclick",j)}),b.cloneNode(!0).fireEvent("onclick")),b=c.createElement("div"),b.innerHTML=" ";var k=c.createDocumentFragment();k.appendChild(b.firstChild),d.support.checkClone=k.cloneNode(!0).cloneNode(!0).lastChild.checked,d(function(){var a=c.createElement("div"),b=c.getElementsByTagName("body")[0];if(b){a.style.width=a.style.paddingLeft="1px",b.appendChild(a),d.boxModel=d.support.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,d.support.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="
",d.support.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="";var e=a.getElementsByTagName("td");d.support.reliableHiddenOffsets=e[0].offsetHeight===0,e[0].style.display="",e[1].style.display="none",d.support.reliableHiddenOffsets=d.support.reliableHiddenOffsets&&e[0].offsetHeight===0,a.innerHTML="",b.removeChild(a).style.display="none",a=e=null}});var l=function(a){var b=c.createElement("div");a="on"+a;if(!b.attachEvent)return!0;var d=a in b;d||(b.setAttribute(a,"return;"),d=typeof b[a]==="function"),b=null;return d};d.support.submitBubbles=l("submit"),d.support.changeBubbles=l("change"),b=e=f=null}})();var e=/^(?:\{.*\}|\[.*\])$/;d.extend({cache:{},uuid:0,expando:"jQuery"+(d.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?d.cache[a[d.expando]]:a[d.expando];return!!a&&!d.isEmptyObject(a)},data:function(a,c,e,f){if(d.acceptData(a)){var g=d.expando,h=typeof c==="string",i,j=a.nodeType,k=j?d.cache:a,l=j?a[d.expando]:a[d.expando]&&d.expando;if((!l||f&&l&&!k[l][g])&&h&&e===b)return;l||(j?a[d.expando]=l=++d.uuid:l=d.expando),k[l]||(k[l]={}),typeof c==="object"&&(f?k[l][g]=d.extend(k[l][g],c):k[l]=d.extend(k[l],c)),i=k[l],f&&(i[g]||(i[g]={}),i=i[g]),e!==b&&(i[c]=e);if(c==="events"&&!i[c])return i[g]&&i[g].events;return h?i[c]:i}},removeData:function(b,c,e){if(d.acceptData(b)){var f=d.expando,g=b.nodeType,h=g?d.cache:b,i=g?b[d.expando]:d.expando;if(!h[i])return;if(c){var j=e?h[i][f]:h[i];if(j){delete j[c];if(!d.isEmptyObject(j))return}}if(e){delete h[i][f];if(!d.isEmptyObject(h[i]))return}var k=h[i][f];d.support.deleteExpando||h!=a?delete h[i]:h[i]=null,k?(h[i]={},h[i][f]=k):g&&(d.support.deleteExpando?delete b[d.expando]:b.removeAttribute?b.removeAttribute(d.expando):b[d.expando]=null)}},_data:function(a,b,c){return d.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=d.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),d.fn.extend({data:function(a,c){var e=null;if(typeof a==="undefined"){if(this.length){e=d.data(this[0]);if(this[0].nodeType===1){var g=this[0].attributes,h;for(var i=0,j=g.length;i-1)return!0;return!1},val:function(a){if(!arguments.length){var c=this[0];if(c){if(d.nodeName(c,"option")){var e=c.attributes.value;return!e||e.specified?c.value:c.text}if(d.nodeName(c,"select")){var f=c.selectedIndex,g=[],h=c.options,j=c.type==="select-one";if(f<0)return null;for(var k=j?f:0,l=j?f+1:h.length;k=0;else if(d.nodeName(this,"select")){var f=d.makeArray(e);d("option",this).each(function(){this.selected=d.inArray(d(this).val(),f)>=0}),f.length||(this.selectedIndex=-1)}else this.value=e}})}}),d.extend({attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,e,f){if(!a||a.nodeType===3||a.nodeType===8||a.nodeType===2)return b;if(f&&c in d.attrFn)return d(a)[c](e);var g=a.nodeType!==1||!d.isXMLDoc(a),h=e!==b;c=g&&d.props[c]||c;if(a.nodeType===1){var i=j.test(c);if(c==="selected"&&!d.support.optSelected){var n=a.parentNode;n&&(n.selectedIndex,n.parentNode&&n.parentNode.selectedIndex)}if((c in a||a[c]!==b)&&g&&!i){h&&(c==="type"&&k.test(a.nodeName)&&a.parentNode&&d.error("type property can't be changed"),e===null?a.nodeType===1&&a.removeAttribute(c):a[c]=e);if(d.nodeName(a,"form")&&a.getAttributeNode(c))return a.getAttributeNode(c).nodeValue;if(c==="tabIndex"){var o=a.getAttributeNode("tabIndex");return o&&o.specified?o.value:l.test(a.nodeName)||m.test(a.nodeName)&&a.href?0:b}return a[c]}if(!d.support.style&&g&&c==="style"){h&&(a.style.cssText=""+e);return a.style.cssText}h&&a.setAttribute(c,""+e);if(!a.attributes[c]&&(a.hasAttribute&&!a.hasAttribute(c)))return b;var p=!d.support.hrefNormalized&&g&&i?a.getAttribute(c,2):a.getAttribute(c);return p===null?b:p}h&&(a[c]=e);return a[c]}});var o=/\.(.*)$/,p=/^(?:textarea|input|select)$/i,q=/\./g,r=/ /g,s=/[^\w\s.|`]/g,t=function(a){return a.replace(s,"\\$&")},u="events";d.event={add:function(c,e,f,g){if(c.nodeType!==3&&c.nodeType!==8){d.isWindow(c)&&(c!==a&&!c.frameElement)&&(c=a);if(f===!1)f=v;else if(!f)return;var h,i;f.handler&&(h=f,f=h.handler),f.guid||(f.guid=d.guid++);var j=d._data(c);if(!j)return;var k=j[u],l=j.handle;typeof k==="function"?(l=k.handle,k=k.events):k||(c.nodeType||(j[u]=j=function(){}),j.events=k={}),l||(j.handle=l=function(){return typeof d!=="undefined"&&!d.event.triggered?d.event.handle.apply(l.elem,arguments):b}),l.elem=c,e=e.split(" ");var m,n=0,o;while(m=e[n++]){i=h?d.extend({},h):{handler:f,data:g},m.indexOf(".")>-1?(o=m.split("."),m=o.shift(),i.namespace=o.slice(0).sort().join(".")):(o=[],i.namespace=""),i.type=m,i.guid||(i.guid=f.guid);var p=k[m],q=d.event.special[m]||{};if(!p){p=k[m]=[];if(!q.setup||q.setup.call(c,g,o,l)===!1)c.addEventListener?c.addEventListener(m,l,!1):c.attachEvent&&c.attachEvent("on"+m,l)}q.add&&(q.add.call(c,i),i.handler.guid||(i.handler.guid=f.guid)),p.push(i),d.event.global[m]=!0}c=null}},global:{},remove:function(a,c,e,f){if(a.nodeType!==3&&a.nodeType!==8){e===!1&&(e=v);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=d.hasData(a)&&d._data(a),w=s&&s[u];if(!s||!w)return;typeof w==="function"&&(s=w,w=w.events),c&&c.type&&(e=c.handler,c=c.type);if(!c||typeof c==="string"&&c.charAt(0)==="."){c=c||"";for(h in w)d.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+d.map(m.slice(0).sort(),t).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=w[h];if(!p)continue;if(!e){for(j=0;j=0&&(a.type=f=f.slice(0,-1),a.exclusive=!0),e||(a.stopPropagation(),d.event.global[f]&&d.each(d.cache,function(){var b=d.expando,e=this[b];e&&e.events&&e.events[f]&&d.event.trigger(a,c,e.handle.elem)}));if(!e||e.nodeType===3||e.nodeType===8)return b;a.result=b,a.target=e,c=d.makeArray(c),c.unshift(a)}a.currentTarget=e;var h=e.nodeType?d._data(e,"handle"):(d._data(e,u)||{}).handle;h&&h.apply(e,c);var i=e.parentNode||e.ownerDocument;try{e&&e.nodeName&&d.noData[e.nodeName.toLowerCase()]||e["on"+f]&&e["on"+f].apply(e,c)===!1&&(a.result=!1,a.preventDefault())}catch(j){}if(!a.isPropagationStopped()&&i)d.event.trigger(a,c,i,!0);else if(!a.isDefaultPrevented()){var k,l=a.target,m=f.replace(o,""),n=d.nodeName(l,"a")&&m==="click",p=d.event.special[m]||{};if((!p._default||p._default.call(e,a)===!1)&&!n&&!(l&&l.nodeName&&d.noData[l.nodeName.toLowerCase()])){try{l[m]&&(k=l["on"+m],k&&(l["on"+m]=null),d.event.triggered=!0,l[m]())}catch(q){}k&&(l["on"+m]=k),d.event.triggered=!1}}},handle:function(c){var e,f,g,h,i,j=[],k=d.makeArray(arguments);c=k[0]=d.event.fix(c||a.event),c.currentTarget=this,e=c.type.indexOf(".")<0&&!c.exclusive,e||(g=c.type.split("."),c.type=g.shift(),j=g.slice(0).sort(),h=new RegExp("(^|\\.)"+j.join("\\.(?:.*\\.)?")+"(\\.|$)")),c.namespace=c.namespace||j.join("."),i=d._data(this,u),typeof i==="function"&&(i=i.events),f=(i||{})[c.type];if(i&&f){f=f.slice(0);for(var l=0,m=f.length;l-1?d.map(a.options,function(a){return a.selected}).join("-"):"":a.nodeName.toLowerCase()==="select"&&(c=a.selectedIndex);return c},B=function B(a){var c=a.target,e,f;if(p.test(c.nodeName)&&!c.readOnly){e=d._data(c,"_change_data"),f=A(c),(a.type!=="focusout"||c.type!=="radio")&&d._data(c,"_change_data",f);if(e===b||f===e)return;if(e!=null||f){a.type="change",a.liveFired=b;return d.event.trigger(a,arguments[1],c)}}};d.event.special.change={filters:{focusout:B,beforedeactivate:B,click:function(a){var b=a.target,c=b.type;if(c==="radio"||c==="checkbox"||b.nodeName.toLowerCase()==="select")return B.call(this,a)},keydown:function(a){var b=a.target,c=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")return B.call(this,a)},beforeactivate:function(a){var b=a.target;d._data(b,"_change_data",A(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in z)d.event.add(this,c+".specialChange",z[c]);return p.test(this.nodeName)},teardown:function(a){d.event.remove(this,".specialChange");return p.test(this.nodeName)}},z=d.event.special.change.filters,z.focus=z.beforeactivate}c.addEventListener&&d.each({focus:"focusin",blur:"focusout"},function(a,b){function c(a){a=d.event.fix(a),a.type=b;return d.event.handle.call(this,a)}d.event.special[b]={setup:function(){this.addEventListener(a,c,!0)},teardown:function(){this.removeEventListener(a,c,!0)}}}),d.each(["bind","one"],function(a,c){d.fn[c]=function(a,e,f){if(typeof a==="object"){for(var g in a)this[c](g,e,a[g],f);return this}if(d.isFunction(e)||e===!1)f=e,e=b;var h=c==="one"?d.proxy(f,function(a){d(this).unbind(a,h);return f.apply(this,arguments)}):f;if(a==="unload"&&c!=="one")this.one(a,e,f);else for(var i=0,j=this.length;i0?this.bind(b,a,c):this.trigger(b)},d.attrFn&&(d.attrFn[b]=!0)}),function(){function s(a,b,c,d,e,f){for(var g=0,h=d.length;g0){k=j;break}}j=j[a]}d[g]=k}}}function r(a,b,c,d,e,f){for(var g=0,h=d.length;g+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,f=Object.prototype.toString,g=!1,h=!0;[0,0].sort(function(){h=!1;return 0});var i=function(b,d,e,g){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!=="string")return e;var l,m,o,p,q,r,s,u,v=!0,w=i.isXML(d),x=[],y=b;do{a.exec(""),l=a.exec(y);if(l){y=l[3],x.push(l[1]);if(l[2]){p=l[3];break}}}while(l);if(x.length>1&&k.exec(b))if(x.length===2&&j.relative[x[0]])m=t(x[0]+x[1],d);else{m=j.relative[x[0]]?[d]:i(x.shift(),d);while(x.length)b=x.shift(),j.relative[b]&&(b+=x.shift()),m=t(b,m)}else{!g&&x.length>1&&d.nodeType===9&&!w&&j.match.ID.test(x[0])&&!j.match.ID.test(x[x.length-1])&&(q=i.find(x.shift(),d,w),d=q.expr?i.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:n(g)}:i.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),m=q.expr?i.filter(q.expr,q.set):q.set,x.length>0?o=n(m):v=!1;while(x.length)r=x.pop(),s=r,j.relative[r]?s=x.pop():r="",s==null&&(s=d),j.relative[r](o,s,w)}else o=x=[]}o||(o=m),o||i.error(r||b);if(f.call(o)==="[object Array]")if(v)if(d&&d.nodeType===1)for(u=0;o[u]!=null;u++)o[u]&&(o[u]===!0||o[u].nodeType===1&&i.contains(d,o[u]))&&e.push(m[u]);else for(u=0;o[u]!=null;u++)o[u]&&o[u].nodeType===1&&e.push(m[u]);else e.push.apply(e,o);else n(o,e);p&&(i(p,h,e,g),i.uniqueSort(e));return e};i.uniqueSort=function(a){if(p){g=h,a.sort(p);if(g)for(var b=1;b0},i.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=j.order.length;e":function(a,b){var c,d=typeof b==="string",e=0,f=a.length;if(d&&!/\W/.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(/\\/g,"")},TAG:function(a,b){return a[1].toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||i.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&i.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(/\\/g,"");!f&&j.attrMap[g]&&(a[1]=j.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(/\\/g,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=i(b[3],null,null,c);else{var g=i.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(j.match.POS.test(b[0])||j.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!i(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){return"text"===a.type},radio:function(a){return"radio"===a.type},checkbox:function(a){return"checkbox"===a.type},file:function(a){return"file"===a.type},password:function(a){return"password"===a.type},submit:function(a){return"submit"===a.type},image:function(a){return"image"===a.type},reset:function(a){return"reset"===a.type},button:function(a){return"button"===a.type||a.nodeName.toLowerCase()==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=j.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||i.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,k=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=j.attrHandle[c]?j.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=j.setFilters[e];if(f)return f(a,c,b,d)}}},k=j.match.POS,l=function(a,b){return"\\"+(b-0+1)};for(var m in j.match)j.match[m]=new RegExp(j.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source),j.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+j.match[m].source.replace(/\\(\d+)/g,l));var n=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(o){n=function(a,b){var c=0,d=b||[];if(f.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length==="number")for(var e=a.length;c ",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(j.find.ID=function(a,c,d){if(typeof c.getElementById!=="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!=="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},j.filter.ID=function(a,b){var c=typeof a.getAttributeNode!=="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(j.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML=" ",a.firstChild&&typeof a.firstChild.getAttribute!=="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(j.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=i,b=c.createElement("div"),d="__sizzle__";b.innerHTML="
";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){i=function(b,e,f,g){e=e||c;if(!g&&!i.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return n(e.getElementsByTagName(b),f);if(h[2]&&j.find.CLASS&&e.getElementsByClassName)return n(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return n([e.body],f);if(h&&h[3]){var k=e.getElementById(h[3]);if(!k||!k.parentNode)return n([],f);if(k.id===h[3])return n([k],f)}try{return n(e.querySelectorAll(b),f)}catch(l){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e.getAttribute("id"),o=m||d,p=e.parentNode,q=/^\s*[+~]/.test(b);m?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),q&&p&&(e=e.parentNode);try{if(!q||p)return n(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(r){}finally{m||e.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)i[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector,d=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(e){d=!0}b&&(i.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!i.isXML(a))try{if(d||!j.match.PSEUDO.test(c)&&!/!=/.test(c))return b.call(a,c)}catch(e){}return i(c,null,null,[a]).length>0})}(),function(){var a=c.createElement("div");a.innerHTML="
";if(a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;j.order.splice(1,0,"CLASS"),j.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!=="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?i.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?i.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:i.contains=function(){return!1},i.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var t=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=j.match.PSEUDO.exec(a))e+=c[0],a=a.replace(j.match.PSEUDO,"");a=j.relative[a]?a+"*":a;for(var g=0,h=f.length;g0)for(var g=c;g0},closest:function(a,b){var c=[],e,f,g=this[0];if(d.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(e=0,f=a.length;e-1:d(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=L.test(a)?d(a,b||this.context):null;for(e=0,f=this.length;e-1:d.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b)break}}c=c.length>1?d.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a||typeof a==="string")return d.inArray(this[0],a?d(a):this.parent().children());return d.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a==="string"?d(a,b):d.makeArray(a),e=d.merge(this.get(),c);return this.pushStack(N(c[0])||N(e[0])?e:d.unique(e))},andSelf:function(){return this.add(this.prevObject)}}),d.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return d.dir(a,"parentNode")},parentsUntil:function(a,b,c){return d.dir(a,"parentNode",c)},next:function(a){return d.nth(a,2,"nextSibling")},prev:function(a){return d.nth(a,2,"previousSibling")},nextAll:function(a){return d.dir(a,"nextSibling")},prevAll:function(a){return d.dir(a,"previousSibling")},nextUntil:function(a,b,c){return d.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return d.dir(a,"previousSibling",c)},siblings:function(a){return d.sibling(a.parentNode.firstChild,a)},children:function(a){return d.sibling(a.firstChild)},contents:function(a){return d.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:d.makeArray(a.childNodes)}},function(a,b){d.fn[a]=function(c,e){var f=d.map(this,b,c),g=K.call(arguments);G.test(a)||(e=c),e&&typeof e==="string"&&(f=d.filter(e,f)),f=this.length>1&&!M[a]?d.unique(f):f,(this.length>1||I.test(e))&&H.test(a)&&(f=f.reverse());return this.pushStack(f,a,g.join(","))}}),d.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?d.find.matchesSelector(b[0],a)?[b[0]]:[]:d.find.matches(a,b)},dir:function(a,c,e){var f=[],g=a[c];while(g&&g.nodeType!==9&&(e===b||g.nodeType!==1||!d(g).is(e)))g.nodeType===1&&f.push(g),g=g[c];return f},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var P=/ jQuery\d+="(?:\d+|null)"/g,Q=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,S=/<([\w:]+)/,T=/",""],legend:[1,""," "],thead:[1,""],tr:[2,""],td:[3,""],col:[2,""],area:[1,""," "],_default:[0,"",""]};X.optgroup=X.option,X.tbody=X.tfoot=X.colgroup=X.caption=X.thead,X.th=X.td,d.support.htmlSerialize||(X._default=[1,"div","
"]),d.fn.extend({text:function(a){if(d.isFunction(a))return this.each(function(b){var c=d(this);c.text(a.call(this,b,c.text()))});if(typeof a!=="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return d.text(this)},wrapAll:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapAll(a.call(this,b))});if(this[0]){var b=d(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(d.isFunction(a))return this.each(function(b){d(this).wrapInner(a.call(this,b))});return this.each(function(){var b=d(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){d(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){d.nodeName(this,"body")||d(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=d(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,d(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,e;(e=this[c])!=null;c++)if(!a||d.filter(a,[e]).length)!b&&e.nodeType===1&&(d.cleanData(e.getElementsByTagName("*")),d.cleanData([e])),e.parentNode&&e.parentNode.removeChild(e);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&d.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!0:a,b=b==null?a:b;return this.map(function(){return d.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(P,""):null;if(typeof a!=="string"||V.test(a)||!d.support.leadingWhitespace&&Q.test(a)||X[(S.exec(a)||["",""])[1].toLowerCase()])d.isFunction(a)?this.each(function(b){var c=d(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);else{a=a.replace(R,"<$1>$2>");try{for(var c=0,e=this.length;c1&&l0?this.clone(!0):this).get();d(f[h])[b](j),e=e.concat(j)}return this.pushStack(e,a,f.selector)}}),d.extend({clone:function(a,b,c){var e=a.cloneNode(!0),f,g,h;if(!d.support.noCloneEvent&&(a.nodeType===1||a.nodeType===11)&&!d.isXMLDoc(a)){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");for(h=0;f[h];++h)$(f[h],g[h]);$(a,e)}if(b){Z(a,e);if(c&&"getElementsByTagName"in a){f=a.getElementsByTagName("*"),g=e.getElementsByTagName("*");if(f.length)for(h=0;f[h];++h)Z(f[h],g[h])}}return e},clean:function(a,b,e,f){b=b||c,typeof b.createElement==="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var g=[];for(var h=0,i;(i=a[h])!=null;h++){typeof i==="number"&&(i+="");if(!i)continue;if(typeof i!=="string"||U.test(i)){if(typeof i==="string"){i=i.replace(R,"<$1>$2>");var j=(S.exec(i)||["",""])[1].toLowerCase(),k=X[j]||X._default,l=k[0],m=b.createElement("div");m.innerHTML=k[1]+i+k[2];while(l--)m=m.lastChild;if(!d.support.tbody){var n=T.test(i),o=j==="table"&&!n?m.firstChild&&m.firstChild.childNodes:k[1]===""&&!n?m.childNodes:[];for(var p=o.length-1;p>=0;--p)d.nodeName(o[p],"tbody")&&!o[p].childNodes.length&&o[p].parentNode.removeChild(o[p])}!d.support.leadingWhitespace&&Q.test(i)&&m.insertBefore(b.createTextNode(Q.exec(i)[0]),m.firstChild),i=m.childNodes}}else i=b.createTextNode(i);i.nodeType?g.push(i):g=d.merge(g,i)}if(e)for(h=0;g[h];h++)!f||!d.nodeName(g[h],"script")||g[h].type&&g[h].type.toLowerCase()!=="text/javascript"?(g[h].nodeType===1&&g.splice.apply(g,[h+1,0].concat(d.makeArray(g[h].getElementsByTagName("script")))),e.appendChild(g[h])):f.push(g[h].parentNode?g[h].parentNode.removeChild(g[h]):g[h]);return g},cleanData:function(a){var b,c,e=d.cache,f=d.expando,g=d.event.special,h=d.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&d.noData[j.nodeName.toLowerCase()])continue;c=j[d.expando];if(c){b=e[c]&&e[c][f];if(b&&b.events){for(var k in b.events)g[k]?d.event.remove(j,k):d.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[d.expando]:j.removeAttribute&&j.removeAttribute(d.expando),delete e[c]}}}});var ba=/alpha\([^)]*\)/i,bb=/opacity=([^)]*)/,bc=/-([a-z])/ig,bd=/([A-Z])/g,be=/^-?\d+(?:px)?$/i,bf=/^-?\d/,bg={position:"absolute",visibility:"hidden",display:"block"},bh=["Left","Right"],bi=["Top","Bottom"],bj,bk,bl,bm=function(a,b){return b.toUpperCase()};d.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return d.access(this,a,c,!0,function(a,c,e){return e!==b?d.style(a,c,e):d.css(a,c)})},d.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bj(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{zIndex:!0,fontWeight:!0,opacity:!0,zoom:!0,lineHeight:!0},cssProps:{"float":d.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,e,f){if(a&&a.nodeType!==3&&a.nodeType!==8&&a.style){var g,h=d.camelCase(c),i=a.style,j=d.cssHooks[h];c=d.cssProps[h]||h;if(e===b){if(j&&"get"in j&&(g=j.get(a,!1,f))!==b)return g;return i[c]}if(typeof e==="number"&&isNaN(e)||e==null)return;typeof e==="number"&&!d.cssNumber[h]&&(e+="px");if(!j||!("set"in j)||(e=j.set(a,e))!==b)try{i[c]=e}catch(k){}}},css:function(a,c,e){var f,g=d.camelCase(c),h=d.cssHooks[g];c=d.cssProps[g]||g;if(h&&"get"in h&&(f=h.get(a,!0,e))!==b)return f;if(bj)return bj(a,c,g)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]},camelCase:function(a){return a.replace(bc,bm)}}),d.curCSS=d.css,d.each(["height","width"],function(a,b){d.cssHooks[b]={get:function(a,c,e){var f;if(c){a.offsetWidth!==0?f=bn(a,b,e):d.swap(a,bg,function(){f=bn(a,b,e)});if(f<=0){f=bj(a,b,b),f==="0px"&&bl&&(f=bl(a,b,b));if(f!=null)return f===""||f==="auto"?"0px":f}if(f<0||f==null){f=a.style[b];return f===""||f==="auto"?"0px":f}return typeof f==="string"?f:f+"px"}},set:function(a,b){if(!be.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),d.support.opacity||(d.cssHooks.opacity={get:function(a,b){return bb.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style;c.zoom=1;var e=d.isNaN(b)?"":"alpha(opacity="+b*100+")",f=c.filter||"";c.filter=ba.test(f)?f.replace(ba,e):c.filter+" "+e}}),c.defaultView&&c.defaultView.getComputedStyle&&(bk=function(a,c,e){var f,g,h;e=e.replace(bd,"-$1").toLowerCase();if(!(g=a.ownerDocument.defaultView))return b;if(h=g.getComputedStyle(a,null))f=h.getPropertyValue(e),f===""&&!d.contains(a.ownerDocument.documentElement,a)&&(f=d.style(a,e));return f}),c.documentElement.currentStyle&&(bl=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!be.test(d)&&bf.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bj=bk||bl,d.expr&&d.expr.filters&&(d.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!d.support.reliableHiddenOffsets&&(a.style.display||d.css(a,"display"))==="none"},d.expr.filters.visible=function(a){return!d.expr.filters.hidden(a)});var bo=/%20/g,bp=/\[\]$/,bq=/\r?\n/g,br=/#.*$/,bs=/^(.*?):\s*(.*?)\r?$/mg,bt=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bu=/^(?:GET|HEAD)$/,bv=/^\/\//,bw=/\?/,bx=/
-
-
-
-
-
-
-
-
-
-
-
-
jCarousel
-
Riding carousels with jQuery
-
-
Carousel with dynamic content loading via Ajax
-
- The data is loaded dynamically from a simple text file which contains the image urls.
-
-
-
-
-
-
-
- comments); - echo Html::a(( $comment_count ? 'Отзывов: ' . count($item->comments) : "Оставить отзыв" ), [ - 'articles/show', - 'translit' => $item->translit, - 'id' => $item->id, - '#' => 'artbox-comment', - ]); - ?> -
-