From 69d5cb4ccdf76c33f54a9384da353e779fb0d1d1 Mon Sep 17 00:00:00 2001 From: Damien Metzger Date: Wed, 23 Oct 2013 16:55:46 +0200 Subject: [PATCH] [+] FO : New Responsive, Bootstrap template --- install-dev/data/xml/theme.xml | 4 +- install-dev/models/install.php | 6 +- themes/default-bootstrap/404.tpl | 47 + themes/default-bootstrap/address.tpl | 245 + themes/default-bootstrap/addresses.tpl | 133 + themes/default-bootstrap/authentication.tpl | 637 ++ themes/default-bootstrap/best-sales.tpl | 52 + themes/default-bootstrap/breadcrumb.tpl | 39 + themes/default-bootstrap/cache/index.php | 35 + .../category-cms-tree-branch.tpl | 52 + themes/default-bootstrap/category-count.tpl | 34 + .../category-tree-branch.tpl | 39 + themes/default-bootstrap/category.tpl | 139 + themes/default-bootstrap/cms.tpl | 71 + themes/default-bootstrap/config.xml | 9 + themes/default-bootstrap/contact-form.tpl | 167 + themes/default-bootstrap/css/addresses.css | 21 + .../default-bootstrap/css/authentication.css | 37 + .../css/bootstrap_lib/bootstrap.css | 6217 +++++++++++++++++ themes/default-bootstrap/css/category.css | 89 + themes/default-bootstrap/css/cms.css | 88 + themes/default-bootstrap/css/comparator.css | 88 + themes/default-bootstrap/css/contact-form.css | 101 + themes/default-bootstrap/css/font-awesome.css | 1479 ++++ themes/default-bootstrap/css/global.css | 2673 +++++++ .../default-bootstrap/css/grid_prestashop.css | 0 themes/default-bootstrap/css/highdpi.css | 17 + themes/default-bootstrap/css/history.css | 49 + themes/default-bootstrap/css/identity.css | 0 themes/default-bootstrap/css/index.php | 35 + .../css/jquery/owl-carousel/owl.carousel.css | 404 ++ .../css/jquery/owl-carousel/owl.theme.css | 93 + .../css/jquery/uniform.default.css | 507 ++ themes/default-bootstrap/css/maintenance.css | 33 + .../blockbestsellers/blockbestsellers.css | 0 .../css/modules/blockcart/blockcart.css | 332 + .../css/modules/blockcontact/blockcontact.css | 21 + .../modules/blocklayered/blocklayered-15.css | 241 + .../css/modules/blocklayered/blocklayered.css | 117 + .../blockmyaccountfooter/blockmyaccount.css | 0 .../blocknewproducts/blocknewproducts.css | 0 .../blocknewsletter/blocknewsletter.css | 84 + .../css/modules/blocksearch/blocksearch.css | 69 + .../modules/blockspecials/blockspecials.css | 0 .../css/modules/blocktags/blocktags.css | 18 + .../blocktopmenu/css/superfish-modified.css | 115 + .../modules/blockuserinfo/blockuserinfo.css | 42 + .../css/modules/blockviewed/blockviewed.css | 6 + .../modules/blockwishlist/blockwishlist.css | 160 + .../css/modules/carriercompare/style.css | 73 + .../favoriteproducts/favoriteproducts.css | 59 + .../css/modules/homefeatured/homefeatured.css | 0 .../css/modules/homeslider/bx_styles.css | 198 + .../modules/homeslider/images/bx_loader.gif | Bin 0 -> 8581 bytes .../modules/homeslider/images/controls.png | Bin 0 -> 2806 bytes .../modules/productcomments/img/accept.png | Bin 0 -> 781 bytes .../css/modules/productcomments/img/bg_bt.gif | Bin 0 -> 314 bytes .../css/modules/productcomments/img/bg_li.png | Bin 0 -> 155 bytes .../modules/productcomments/img/comment.png | Bin 0 -> 413 bytes .../productcomments/img/comments_delete.png | Bin 0 -> 670 bytes .../modules/productcomments/img/delete.gif | Bin 0 -> 752 bytes .../modules/productcomments/img/delete.png | Bin 0 -> 715 bytes .../css/modules/productcomments/img/index.php | 35 + .../css/modules/productcomments/img/note.png | Bin 0 -> 500 bytes .../modules/productcomments/img/note_go.png | Bin 0 -> 661 bytes .../css/modules/productcomments/img/star.gif | Bin 0 -> 1380 bytes .../css/modules/productcomments/img/star1.gif | Bin 0 -> 398 bytes .../productcomments/productcomments.css | 311 + .../productscategory/productscategory.css | 50 + .../modules/stripejs/stripe-prestashop.css | 138 + themes/default-bootstrap/css/my-account.css | 70 + themes/default-bootstrap/css/order-opc.css | 80 + themes/default-bootstrap/css/product.css | 1042 +++ themes/default-bootstrap/css/product_list.css | 263 + .../css/restricted-country.css | 0 themes/default-bootstrap/css/rtl.css | 7 + themes/default-bootstrap/css/scenes.css | 159 + themes/default-bootstrap/css/sitemap.css | 55 + themes/default-bootstrap/css/stores.css | 78 + themes/default-bootstrap/discount.tpl | 85 + themes/default-bootstrap/errors.tpl | 38 + themes/default-bootstrap/font/FontAwesome.otf | Bin 0 -> 61896 bytes .../font/fontawesome-webfont.eot | Bin 0 -> 37405 bytes .../font/fontawesome-webfont.svg | 399 ++ .../font/fontawesome-webfont.ttf | Bin 0 -> 79076 bytes .../font/fontawesome-webfont.woff | Bin 0 -> 43572 bytes themes/default-bootstrap/footer.tpl | 52 + themes/default-bootstrap/guest-tracking.tpl | 120 + themes/default-bootstrap/header.tpl | 212 + themes/default-bootstrap/history.tpl | 87 + themes/default-bootstrap/identity.tpl | 145 + .../img/address_alias_full_width.gif | Bin 0 -> 1260 bytes .../img/address_alias_left.gif | Bin 0 -> 928 bytes .../img/address_alias_right.gif | Bin 0 -> 928 bytes themes/default-bootstrap/img/ajax-loader.gif | Bin 0 -> 3208 bytes .../default-bootstrap/img/arrow_right_1.png | Bin 0 -> 155 bytes .../default-bootstrap/img/arrow_right_2.png | Bin 0 -> 155 bytes .../img/arrow_rotate_anticlockwise.png | Bin 0 -> 608 bytes themes/default-bootstrap/img/bankwire.png | Bin 0 -> 3223 bytes themes/default-bootstrap/img/bg_404.png | Bin 0 -> 5588 bytes themes/default-bootstrap/img/bg_account.jpg | Bin 0 -> 415 bytes .../img/bg_address_title.png | Bin 0 -> 240 bytes themes/default-bootstrap/img/bg_bt.gif | Bin 0 -> 314 bytes themes/default-bootstrap/img/bg_bt_2.gif | Bin 0 -> 190 bytes .../default-bootstrap/img/bg_bt_compare.gif | Bin 0 -> 150 bytes .../img/bg_bt_newsletter_ok.png | Bin 0 -> 572 bytes .../img/bg_cart_voucher_submit.png | Bin 0 -> 218 bytes .../img/bg_discount_name.png | Bin 0 -> 133 bytes themes/default-bootstrap/img/bg_form_h3.png | Bin 0 -> 254 bytes themes/default-bootstrap/img/bg_gif.gif | Bin 0 -> 1384 bytes themes/default-bootstrap/img/bg_input.png | Bin 0 -> 141 bytes themes/default-bootstrap/img/bg_li_idTabs.png | Bin 0 -> 243 bytes .../default-bootstrap/img/bg_maintenance.png | Bin 0 -> 257951 bytes themes/default-bootstrap/img/bg_reduction.png | Bin 0 -> 212 bytes .../default-bootstrap/img/bg_search_input.png | Bin 0 -> 141 bytes .../img/bg_search_submit.png | Bin 0 -> 232 bytes themes/default-bootstrap/img/bg_table_th.png | Bin 0 -> 274 bytes themes/default-bootstrap/img/bl-after-bg.png | Bin 0 -> 1539 bytes themes/default-bootstrap/img/bl-before-bg.png | Bin 0 -> 1562 bytes themes/default-bootstrap/img/block_bg.jpg | Bin 0 -> 361 bytes .../img/block_bg_myaccount.jpg | Bin 0 -> 394 bytes .../img/block_category_item_bg.jpg | Bin 0 -> 380 bytes .../img/block_exclusive_bg.jpg | Bin 0 -> 375 bytes .../img/block_exclusive_footer.jpg | Bin 0 -> 744 bytes themes/default-bootstrap/img/block_footer.gif | Bin 0 -> 261 bytes themes/default-bootstrap/img/block_footer.png | Bin 0 -> 207 bytes .../img/block_footer_myaccount.jpg | Bin 0 -> 852 bytes .../img/block_footer_page.gif | Bin 0 -> 1733 bytes .../img/block_footer_page_footer.png | Bin 0 -> 357 bytes themes/default-bootstrap/img/block_header.gif | Bin 0 -> 1286 bytes themes/default-bootstrap/img/block_header.png | Bin 0 -> 966 bytes .../img/block_header_exclusive.gif | Bin 0 -> 1273 bytes .../img/block_header_exclusive.png | Bin 0 -> 960 bytes .../img/block_header_exclusive_cart.gif | Bin 0 -> 1431 bytes .../img/block_header_exclusive_cart.png | Bin 0 -> 1134 bytes .../img/block_header_large.gif | Bin 0 -> 1417 bytes .../img/block_header_large.png | Bin 0 -> 777 bytes .../img/block_header_myaccount.jpg | Bin 0 -> 1851 bytes .../img/block_languages_top_p_bg.png | Bin 0 -> 190 bytes .../img/block_myaccount_header_large.gif | Bin 0 -> 2253 bytes .../default-bootstrap/img/block_search_bg.jpg | Bin 0 -> 1104 bytes themes/default-bootstrap/img/border-1.gif | Bin 0 -> 1166 bytes themes/default-bootstrap/img/bullet.gif | Bin 0 -> 85 bytes themes/default-bootstrap/img/bullet_alt.jpg | Bin 0 -> 710 bytes .../img/bullet_myaccount.gif | Bin 0 -> 56 bytes themes/default-bootstrap/img/bullet_price.gif | Bin 0 -> 64 bytes .../img/button-account-large.gif | Bin 0 -> 1739 bytes .../img/button-account-mini.gif | Bin 0 -> 932 bytes .../img/button-account-small.gif | Bin 0 -> 1192 bytes .../default-bootstrap/img/button-account.gif | Bin 0 -> 1456 bytes themes/default-bootstrap/img/button-large.gif | Bin 0 -> 2737 bytes themes/default-bootstrap/img/button-large.png | Bin 0 -> 1777 bytes .../img/button-large_exclusive.gif | Bin 0 -> 2099 bytes .../default-bootstrap/img/button-medium.gif | Bin 0 -> 2521 bytes .../default-bootstrap/img/button-medium.png | Bin 0 -> 1733 bytes .../img/button-medium_exclusive.gif | Bin 0 -> 1860 bytes .../img/button-medium_exclusive.png | Bin 0 -> 1144 bytes themes/default-bootstrap/img/button-mini.gif | Bin 0 -> 1877 bytes themes/default-bootstrap/img/button-mini.png | Bin 0 -> 1703 bytes .../img/button-mini_exclusive.gif | Bin 0 -> 1248 bytes themes/default-bootstrap/img/button-small.gif | Bin 0 -> 2163 bytes themes/default-bootstrap/img/button-small.png | Bin 0 -> 1727 bytes .../img/button-small_exclusive.gif | Bin 0 -> 1507 bytes themes/default-bootstrap/img/cart-shadow.png | Bin 0 -> 18836 bytes themes/default-bootstrap/img/cheque.png | Bin 0 -> 3226 bytes themes/default-bootstrap/img/contact-form.png | Bin 0 -> 1434 bytes themes/default-bootstrap/img/flag_new_bg.jpg | Bin 0 -> 359 bytes themes/default-bootstrap/img/footer-bg.gif | Bin 0 -> 18984 bytes .../default-bootstrap/img/footer_account.gif | Bin 0 -> 243 bytes .../img/form-contact-shadow.png | Bin 0 -> 19501 bytes .../default-bootstrap/img/form-input-bg.gif | Bin 0 -> 93 bytes themes/default-bootstrap/img/form_bg.jpg | Bin 0 -> 512 bytes .../img/functional-bt-shadow.png | Bin 0 -> 1219 bytes themes/default-bootstrap/img/header-bg.gif | Bin 0 -> 18982 bytes .../default-bootstrap/img/header_account.gif | Bin 0 -> 1231 bytes themes/default-bootstrap/img/icon/add.gif | Bin 0 -> 598 bytes .../default-bootstrap/img/icon/addrbook.gif | Bin 0 -> 499 bytes .../default-bootstrap/img/icon/available.gif | Bin 0 -> 610 bytes .../img/icon/bg_header_user_info_a.gif | Bin 0 -> 142 bytes themes/default-bootstrap/img/icon/cancel.gif | Bin 0 -> 614 bytes .../img/icon/cancel_11x13.gif | Bin 0 -> 145 bytes .../img/icon/cancel_16x18.gif | Bin 0 -> 565 bytes themes/default-bootstrap/img/icon/cart.gif | Bin 0 -> 236 bytes themes/default-bootstrap/img/icon/cible.gif | Bin 0 -> 736 bytes themes/default-bootstrap/img/icon/contact.gif | Bin 0 -> 616 bytes themes/default-bootstrap/img/icon/delete.gif | Bin 0 -> 213 bytes .../img/icon/download_product.gif | Bin 0 -> 580 bytes themes/default-bootstrap/img/icon/error.gif | Bin 0 -> 1391 bytes .../default-bootstrap/img/icon/form-error.png | Bin 0 -> 1149 bytes themes/default-bootstrap/img/icon/form-ok.png | Bin 0 -> 1200 bytes themes/default-bootstrap/img/icon/gift.gif | Bin 0 -> 1895 bytes themes/default-bootstrap/img/icon/home.gif | Bin 0 -> 81 bytes themes/default-bootstrap/img/icon/index.php | 35 + themes/default-bootstrap/img/icon/info.png | Bin 0 -> 166 bytes themes/default-bootstrap/img/icon/infos.gif | Bin 0 -> 778 bytes themes/default-bootstrap/img/icon/less.gif | Bin 0 -> 58 bytes themes/default-bootstrap/img/icon/login.gif | Bin 0 -> 142 bytes themes/default-bootstrap/img/icon/logo.gif | Bin 0 -> 222 bytes themes/default-bootstrap/img/icon/logout.png | Bin 0 -> 1151 bytes themes/default-bootstrap/img/icon/magnify.gif | Bin 0 -> 379 bytes themes/default-bootstrap/img/icon/more.gif | Bin 0 -> 58 bytes .../default-bootstrap/img/icon/my-account.gif | Bin 0 -> 161 bytes .../default-bootstrap/img/icon/newsletter.png | Bin 0 -> 263 bytes themes/default-bootstrap/img/icon/next.gif | Bin 0 -> 83 bytes themes/default-bootstrap/img/icon/no.gif | Bin 0 -> 613 bytes themes/default-bootstrap/img/icon/order.gif | Bin 0 -> 649 bytes themes/default-bootstrap/img/icon/pdf.gif | Bin 0 -> 616 bytes .../img/icon/pict_add_cart.png | Bin 0 -> 919 bytes .../img/icon/pict_add_wishlist.png | Bin 0 -> 789 bytes .../default-bootstrap/img/icon/picto_fb.png | Bin 0 -> 226 bytes .../default-bootstrap/img/icon/previous.gif | Bin 0 -> 82 bytes themes/default-bootstrap/img/icon/print.gif | Bin 0 -> 257 bytes .../img/icon/quantity_down.gif | Bin 0 -> 73 bytes .../img/icon/quantity_down_off.gif | Bin 0 -> 73 bytes .../img/icon/quantity_up.gif | Bin 0 -> 73 bytes .../default-bootstrap/img/icon/recyclable.gif | Bin 0 -> 1065 bytes themes/default-bootstrap/img/icon/return.gif | Bin 0 -> 229 bytes themes/default-bootstrap/img/icon/search.gif | Bin 0 -> 662 bytes .../img/icon/send_friend.gif | Bin 0 -> 173 bytes .../img/icon/serial_scroll_left.gif | Bin 0 -> 544 bytes .../img/icon/serial_scroll_right.gif | Bin 0 -> 508 bytes themes/default-bootstrap/img/icon/sitemap.gif | Bin 0 -> 600 bytes themes/default-bootstrap/img/icon/slip.gif | Bin 0 -> 455 bytes .../default-bootstrap/img/icon/sort_asc.gif | Bin 0 -> 55 bytes .../img/icon/sort_asc_disabled.gif | Bin 0 -> 55 bytes .../img/icon/sort_asc_white.gif | Bin 0 -> 444 bytes .../img/icon/sort_asc_white.png | Bin 0 -> 118 bytes .../default-bootstrap/img/icon/sort_desc.gif | Bin 0 -> 63 bytes .../img/icon/sort_desc_disabled.gif | Bin 0 -> 54 bytes .../img/icon/sort_desc_white.gif | Bin 0 -> 447 bytes .../img/icon/sort_desc_white.png | Bin 0 -> 132 bytes themes/default-bootstrap/img/icon/star.gif | Bin 0 -> 398 bytes .../img/icon/unavailable.gif | Bin 0 -> 610 bytes themes/default-bootstrap/img/icon/up.gif | Bin 0 -> 55 bytes themes/default-bootstrap/img/icon/update.gif | Bin 0 -> 568 bytes .../default-bootstrap/img/icon/userinfo.gif | Bin 0 -> 445 bytes themes/default-bootstrap/img/icon/voucher.gif | Bin 0 -> 482 bytes themes/default-bootstrap/img/icon/yes.gif | Bin 0 -> 622 bytes themes/default-bootstrap/img/icon/zoom.png | Bin 0 -> 1146 bytes themes/default-bootstrap/img/img-404.jpg | Bin 0 -> 46835 bytes themes/default-bootstrap/img/index.php | 35 + themes/default-bootstrap/img/jquery/index.php | 35 + .../img/jquery/macFFBgHack.png | Bin 0 -> 207 bytes .../img/jquery/uniform/sprite.png | Bin 0 -> 7109 bytes .../img/logo_paiement_mastercard.jpg | Bin 0 -> 1880 bytes .../img/logo_paiement_paypal.jpg | Bin 0 -> 2426 bytes .../img/logo_paiement_visa.jpg | Bin 0 -> 1700 bytes themes/default-bootstrap/img/nav-logout.gif | Bin 0 -> 371 bytes themes/default-bootstrap/img/onsale_en.gif | Bin 0 -> 1962 bytes themes/default-bootstrap/img/onsale_es.gif | Bin 0 -> 1688 bytes themes/default-bootstrap/img/onsale_fr.gif | Bin 0 -> 2183 bytes themes/default-bootstrap/img/order-step-a.png | Bin 0 -> 4016 bytes .../img/order-step-current.png | Bin 0 -> 3888 bytes .../img/order-step-done-last.png | Bin 0 -> 4160 bytes .../default-bootstrap/img/order-step-done.png | Bin 0 -> 3968 bytes .../img/pagination-bg-current.gif | Bin 0 -> 146 bytes .../default-bootstrap/img/pagination-li.gif | Bin 0 -> 1388 bytes .../img/pagination-next-border.gif | Bin 0 -> 510 bytes .../img/pagination-prev-border.gif | Bin 0 -> 518 bytes .../img/pagination-prevnext-bg.gif | Bin 0 -> 147 bytes .../default-bootstrap/img/pagination_bg.gif | Bin 0 -> 146 bytes themes/default-bootstrap/img/payment-logo.png | Bin 0 -> 16514 bytes .../img/pict_cart_block_h4.png | Bin 0 -> 451 bytes .../img/price-container-bg.png | Bin 0 -> 1269 bytes .../default-bootstrap/img/product-buy-bg.gif | Bin 0 -> 184 bytes .../img/product-short-desc-bg.gif | Bin 0 -> 332 bytes themes/default-bootstrap/img/rss.gif | Bin 0 -> 209 bytes .../img/sitemap-horizontal.png | Bin 0 -> 1209 bytes themes/default-bootstrap/img/sitemap-last.png | Bin 0 -> 1289 bytes themes/default-bootstrap/img/sitemap-top.gif | Bin 0 -> 393 bytes themes/default-bootstrap/img/sitemap_long.gif | Bin 0 -> 584 bytes themes/default-bootstrap/img/step_current.gif | Bin 0 -> 437 bytes .../img/step_current_span.gif | Bin 0 -> 953 bytes themes/default-bootstrap/img/step_done.gif | Bin 0 -> 428 bytes themes/default-bootstrap/img/step_end.gif | Bin 0 -> 268 bytes .../img/step_end_current.gif | Bin 0 -> 428 bytes .../default-bootstrap/img/step_standard.gif | Bin 0 -> 268 bytes themes/default-bootstrap/img/step_start.gif | Bin 0 -> 95 bytes themes/default-bootstrap/img/tab_bg.jpg | Bin 0 -> 1073 bytes .../default-bootstrap/img/tab_bg_selected.jpg | Bin 0 -> 1434 bytes .../img/tab_bg_selected_short.jpg | Bin 0 -> 8577 bytes themes/default-bootstrap/img/tab_bg_short.jpg | Bin 0 -> 8314 bytes themes/default-bootstrap/img/table_footer.gif | Bin 0 -> 105 bytes themes/default-bootstrap/img/table_header.gif | Bin 0 -> 1262 bytes themes/default-bootstrap/img/tail-1.png | Bin 0 -> 1014 bytes .../default-bootstrap/img/testimon-after.gif | Bin 0 -> 1449 bytes themes/default-bootstrap/img/thumbs_left.gif | Bin 0 -> 318 bytes themes/default-bootstrap/img/thumbs_right.gif | Bin 0 -> 317 bytes themes/default-bootstrap/img/title_bg.gif | Bin 0 -> 1385 bytes themes/default-bootstrap/img/title_bg.png | Bin 0 -> 574 bytes .../default-bootstrap/img/title_bg_large.gif | Bin 0 -> 1428 bytes themes/default-bootstrap/img/top-banner.gif | Bin 0 -> 35267 bytes themes/default-bootstrap/index.php | 36 + themes/default-bootstrap/index.tpl | 34 + themes/default-bootstrap/js/cart-summary.js | 874 +++ themes/default-bootstrap/js/cms.js | 48 + themes/default-bootstrap/js/contact-form.js | 37 + themes/default-bootstrap/js/history.js | 147 + themes/default-bootstrap/js/index.php | 35 + .../default-bootstrap/js/jquery.fancybox.js | 46 + themes/default-bootstrap/js/jquery/highdpi.js | 15 + .../js/jquery/jquery.lint.js | 847 +++ .../js/jquery/jquery.uniform-modify.js | 1078 +++ .../js/jquery/owl.carousel.js | 1415 ++++ .../js/modules/blockcart/ajax-cart.js | 829 +++ .../js/modules/blocklayered/blocklayered.js | 618 ++ .../js/modules/blocktopmenu/js/hoverIntent.js | 84 + .../blocktopmenu/js/superfish-modified.js | 124 + .../modules/blockwishlist/js/ajax-wishlist.js | 246 + .../modules/carriercompare/carriercompare.js | 194 + .../modules/homefeatured/js/homefeatured.js | 0 .../js/modules/homeslider/js/homeslider.js | 37 + .../homeslider/js/jquery.bxSlider.min.js | 10 + themes/default-bootstrap/js/modules/index.php | 35 + themes/default-bootstrap/js/order-address.js | 131 + themes/default-bootstrap/js/order-opc.js | 869 +++ themes/default-bootstrap/js/product.js | 728 ++ .../js/products-comparison.js | 84 + themes/default-bootstrap/js/quick-view.js | 33 + themes/default-bootstrap/js/scenes.js | 91 + themes/default-bootstrap/js/stores.js | 218 + themes/default-bootstrap/js/tools.js | 234 + .../js/tools/bootstrap.min.js | 6 + themes/default-bootstrap/js/tools/index.php | 35 + .../js/tools/jquery.total-storage.min.js | 31 + .../js/tools/statesManagement.js | 63 + .../js/tools/treeManagement.js | 57 + themes/default-bootstrap/lang/en.php | 417 ++ themes/default-bootstrap/lang/fr.php | 997 +++ themes/default-bootstrap/lang/index.php | 35 + themes/default-bootstrap/layout.tpl | 29 + themes/default-bootstrap/maintenance.tpl | 56 + .../default-bootstrap/manufacturer-list.tpl | 153 + themes/default-bootstrap/manufacturer.tpl | 66 + themes/default-bootstrap/mobile/404.tpl | 48 + themes/default-bootstrap/mobile/address.tpl | 240 + themes/default-bootstrap/mobile/addresses.tpl | 62 + .../mobile/authentication-choice.tpl | 33 + .../mobile/authentication-create-account.tpl | 219 + .../mobile/authentication.tpl | 79 + .../default-bootstrap/mobile/best-sales.tpl | 59 + .../mobile/category-cms-tree-branch.tpl | 49 + .../mobile/category-product-list.tpl | 65 + .../mobile/category-product-sort.tpl | 73 + .../mobile/category-tree-branch.tpl | 44 + themes/default-bootstrap/mobile/category.tpl | 65 + themes/default-bootstrap/mobile/cms.tpl | 65 + .../default-bootstrap/mobile/contact-form.tpl | 108 + .../default-bootstrap/mobile/css/global.css | 1215 ++++ themes/default-bootstrap/mobile/css/index.php | 35 + .../default-bootstrap/mobile/css/jqm-docs.css | 288 + .../mobile/css/jquery.mobile-1.3.0.min.css | 2 + .../mobile/css/maintenance.css | 20 + themes/default-bootstrap/mobile/discount.tpl | 86 + themes/default-bootstrap/mobile/errors.tpl | 57 + themes/default-bootstrap/mobile/footer.tpl | 50 + themes/default-bootstrap/mobile/header.tpl | 83 + themes/default-bootstrap/mobile/history.tpl | 63 + themes/default-bootstrap/mobile/identity.tpl | 109 + .../mobile/img/ajax-loader.gif | Bin 0 -> 7825 bytes .../mobile/img/ajax-loader.png | Bin 0 -> 340 bytes .../mobile/img/bg_maintenance.png | Bin 0 -> 5129 bytes .../mobile/img/icon/addrbook.png | Bin 0 -> 1146 bytes .../mobile/img/icon/favorite.png | Bin 0 -> 1131 bytes .../mobile/img/icon/gift.png | Bin 0 -> 1137 bytes .../mobile/img/icon/home.png | Bin 0 -> 1171 bytes .../mobile/img/icon/index.php | 35 + .../mobile/img/icon/my-account.png | Bin 0 -> 1087 bytes .../mobile/img/icon/order.png | Bin 0 -> 1134 bytes .../mobile/img/icon/return.png | Bin 0 -> 1184 bytes .../mobile/img/icon/slip.png | Bin 0 -> 1171 bytes .../mobile/img/icon/userinfos.png | Bin 0 -> 1153 bytes .../mobile/img/icon/voucher.png | Bin 0 -> 1260 bytes .../mobile/img/icons-18-black.png | Bin 0 -> 1767 bytes .../mobile/img/icons-18-white.png | Bin 0 -> 1806 bytes .../mobile/img/icons-36-black.png | Bin 0 -> 3611 bytes .../mobile/img/icons-36-white.png | Bin 0 -> 3648 bytes .../default-bootstrap/mobile/img/img_cart.png | Bin 0 -> 863 bytes themes/default-bootstrap/mobile/img/index.php | 35 + themes/default-bootstrap/mobile/img/logo.png | Bin 0 -> 2275 bytes .../default-bootstrap/mobile/img/px-ccc.gif | Bin 0 -> 43 bytes .../mobile/img/slider_home.png | Bin 0 -> 94497 bytes themes/default-bootstrap/mobile/index.php | 35 + themes/default-bootstrap/mobile/index.tpl | 28 + themes/default-bootstrap/mobile/js/cart.js | 112 + themes/default-bootstrap/mobile/js/global.js | 42 + themes/default-bootstrap/mobile/js/history.js | 124 + themes/default-bootstrap/mobile/js/index.php | 35 + .../default-bootstrap/mobile/js/jqm-docs.js | 53 + .../mobile/js/jquery.mobile-1.3.0.min.js | 2 + .../mobile/js/jquery.touch-gallery.js | 1130 +++ themes/default-bootstrap/mobile/js/opc.js | 308 + themes/default-bootstrap/mobile/js/product.js | 732 ++ themes/default-bootstrap/mobile/js/stores.js | 112 + themes/default-bootstrap/mobile/layout.tpl | 39 + .../default-bootstrap/mobile/maintenance.tpl | 56 + .../mobile/manufacturer-list.tpl | 69 + .../default-bootstrap/mobile/manufacturer.tpl | 61 + .../default-bootstrap/mobile/my-account.tpl | 97 + .../default-bootstrap/mobile/new-products.tpl | 43 + .../mobile/order-address.tpl | 223 + .../mobile/order-carrier.tpl | 251 + .../mobile/order-detail-product-li.tpl | 122 + .../default-bootstrap/mobile/order-detail.tpl | 297 + .../default-bootstrap/mobile/order-follow.tpl | 75 + .../mobile/order-opc-address.tpl | 101 + .../mobile/order-opc-carrier.tpl | 171 + .../mobile/order-opc-payment.tpl | 33 + themes/default-bootstrap/mobile/order-opc.tpl | 106 + .../mobile/order-payment.tpl | 337 + .../default-bootstrap/mobile/order-slip.tpl | 55 + .../default-bootstrap/mobile/page-title.tpl | 8 + .../default-bootstrap/mobile/pages-list.tpl | 39 + .../default-bootstrap/mobile/pagination.tpl | 87 + themes/default-bootstrap/mobile/password.tpl | 47 + .../default-bootstrap/mobile/prices-drop.tpl | 43 + .../mobile/product-attributes.tpl | 52 + .../mobile/product-desc-features.tpl | 84 + .../mobile/product-images.tpl | 45 + .../default-bootstrap/mobile/product-js.tpl | 169 + .../mobile/product-prices.tpl | 87 + .../mobile/product-quantity-discount.tpl | 66 + themes/default-bootstrap/mobile/product.tpl | 163 + themes/default-bootstrap/mobile/search.tpl | 67 + .../mobile/shopping-cart-gift-line.tpl | 53 + .../mobile/shopping-cart-product-line.tpl | 104 + .../mobile/shopping-cart.tpl | 225 + themes/default-bootstrap/mobile/sitemap.tpl | 97 + themes/default-bootstrap/mobile/stores.tpl | 82 + .../mobile/supplier-list.tpl | 74 + themes/default-bootstrap/mobile/supplier.tpl | 60 + .../templates/front/payment_execution.tpl | 77 + .../bankwire/views/templates/hook/infos.tpl | 31 + .../bankwire/views/templates/hook/payment.tpl | 31 + .../views/templates/hook/payment_return.tpl | 47 + .../blockbestsellers/blockbestsellers.tpl | 26 + .../modules/blockbestsellers/tab.tpl | 25 + .../modules/blockcart/blockcart-json.tpl | 117 + .../modules/blockcart/blockcart.tpl | 238 + .../blockcategories/blockcategories.tpl | 48 + .../blockcategories_footer.tpl | 54 + .../blockcategories/category-tree-branch.tpl | 40 + .../modules/blockcms/blockcms.tpl | 72 + .../modules/blockcontact/blockcontact.tpl | 33 + .../blockcontactinfos/blockcontactinfos.tpl | 39 + .../blockcustomerprivacy.tpl | 32 + .../modules/blocklayered/blocklayered.tpl | 263 + .../modules/blocklink/blocklink.tpl | 45 + .../blockmanufacturer/blockmanufacturer.tpl | 57 + .../modules/blockmyaccount/blockmyaccount.tpl | 44 + .../blockmyaccountfooter.tpl | 42 + .../blocknewproducts/blocknewproducts.tpl | 25 + .../modules/blocknewproducts/tab.tpl | 25 + .../blocknewsletter/blocknewsletter.tpl | 65 + .../modules/blockrss/blockrss.tpl | 41 + .../blocksearch/blocksearch-instantsearch.tpl | 96 + .../modules/blocksearch/blocksearch-top.tpl | 51 + .../modules/blocksearch/blocksearch.tpl | 41 + .../modules/blocksocial/blocksocial.tpl | 34 + .../modules/blockspecials/blockspecials.tpl | 62 + .../modules/blockstore/blockstore.tpl | 37 + .../modules/blocksupplier/blocksupplier.tpl | 59 + .../modules/blocktags/blocktags.tpl | 39 + .../modules/blocktopmenu/blocktopmenu.tpl | 23 + .../modules/blockuserinfo/blockuserinfo.tpl | 52 + .../modules/blockviewed/blockviewed.tpl | 44 + .../blockwishlist/blockwishlist-ajax.tpl | 48 + .../blockwishlist/blockwishlist-extra.tpl | 28 + .../modules/blockwishlist/blockwishlist.tpl | 66 + .../modules/blockwishlist/managewishlist.tpl | 146 + .../modules/blockwishlist/my-account.tpl | 30 + .../modules/blockwishlist/view.tpl | 96 + .../views/templates/front/mywishlist.tpl | 98 + .../template/carriercompare.tpl | 96 + .../carriercompare/template/configuration.tpl | 27 + .../templates/front/payment_execution.tpl | 81 + .../cheque/views/templates/hook/infos.tpl | 31 + .../cheque/views/templates/hook/payment.tpl | 33 + .../views/templates/hook/payment_return.tpl | 47 + .../front/favoriteproducts-account.tpl | 88 + .../templates/hook/favoriteproducts-extra.tpl | 42 + .../hook/favoriteproducts-header.tpl | 31 + .../views/templates/hook/my-account.tpl | 28 + .../modules/homefeatured/homefeatured.tpl | 25 + .../modules/homefeatured/tab.tpl | 25 + .../modules/homeslider/homeslider.tpl | 58 + .../loyalty/views/templates/front/loyalty.tpl | 212 + .../views/templates/hook/my-account.tpl | 30 + .../loyalty/views/templates/hook/product.tpl | 84 + .../views/templates/hook/shopping-cart.tpl | 38 + .../productcomments/productcomments-extra.tpl | 67 + .../productcomments/productcomments.tpl | 171 + .../modules/productcomments/tab.tpl | 26 + .../productscategory/productscategory.tpl | 78 + .../views/templates/front/email.tpl | 26 + .../views/templates/front/program.tpl | 229 + .../views/templates/front/rules.tpl | 32 + .../views/templates/hook/authentication.tpl | 34 + .../views/templates/hook/my-account.tpl | 30 + .../templates/hook/order-confirmation.tpl | 29 + .../views/templates/hook/shopping-cart.tpl | 34 + .../sendtoafriend/sendtoafriend-extra.tpl | 102 + .../modules/stripejs/order-confirmation.tpl | 13 + .../modules/stripejs/payment.tpl | 116 + themes/default-bootstrap/my-account.tpl | 63 + themes/default-bootstrap/nbr-product-page.tpl | 69 + themes/default-bootstrap/new-products.tpl | 52 + .../order-address-multishipping-products.tpl | 54 + .../order-address-multishipping.tpl | 216 + .../order-address-product-line.tpl | 75 + themes/default-bootstrap/order-address.tpl | 272 + themes/default-bootstrap/order-carrier.tpl | 309 + .../default-bootstrap/order-confirmation.tpl | 46 + themes/default-bootstrap/order-detail.tpl | 465 ++ themes/default-bootstrap/order-follow.tpl | 96 + .../order-opc-new-account.tpl | 419 ++ themes/default-bootstrap/order-opc.tpl | 108 + themes/default-bootstrap/order-payment.tpl | 341 + themes/default-bootstrap/order-return.tpl | 109 + themes/default-bootstrap/order-slip.tpl | 62 + themes/default-bootstrap/order-steps.tpl | 79 + themes/default-bootstrap/pagination.tpl | 119 + themes/default-bootstrap/password.tpl | 53 + themes/default-bootstrap/pdf/index.php | 35 + themes/default-bootstrap/preview.jpg | Bin 0 -> 93296 bytes themes/default-bootstrap/prices-drop.tpl | 52 + themes/default-bootstrap/product-compare.tpl | 42 + .../default-bootstrap/product-list-colors.tpl | 30 + themes/default-bootstrap/product-list.tpl | 212 + themes/default-bootstrap/product-sort.tpl | 81 + themes/default-bootstrap/product.tpl | 744 ++ .../default-bootstrap/products-comparison.tpl | 160 + .../default-bootstrap/restricted-country.tpl | 49 + .../sass/_theme_variables.scss | 48 + themes/default-bootstrap/sass/addresses.scss | 32 + .../sass/authentication.scss | 45 + .../sass/bootstrap_lib/_alerts.scss | 67 + .../sass/bootstrap_lib/_badges.scss | 51 + .../sass/bootstrap_lib/_breadcrumbs.scss | 23 + .../sass/bootstrap_lib/_button-groups.scss | 248 + .../sass/bootstrap_lib/_buttons.scss | 160 + .../sass/bootstrap_lib/_carousel.scss | 209 + .../sass/bootstrap_lib/_close.scss | 33 + .../sass/bootstrap_lib/_code.scss | 56 + .../bootstrap_lib/_component-animations.scss | 29 + .../sass/bootstrap_lib/_dropdowns.scss | 194 + .../sass/bootstrap_lib/_forms.scss | 350 + .../sass/bootstrap_lib/_glyphicons.scss | 232 + .../sass/bootstrap_lib/_grid.scss | 346 + .../sass/bootstrap_lib/_input-groups.scss | 127 + .../sass/bootstrap_lib/_jumbotron.scss | 40 + .../sass/bootstrap_lib/_labels.scss | 58 + .../sass/bootstrap_lib/_list-group.scss | 88 + .../sass/bootstrap_lib/_media.scss | 56 + .../sass/bootstrap_lib/_mixins.scss | 728 ++ .../sass/bootstrap_lib/_modals.scss | 145 + .../sass/bootstrap_lib/_navbar.scss | 625 ++ .../sass/bootstrap_lib/_navs.scss | 229 + .../sass/bootstrap_lib/_normalize.scss | 396 ++ .../sass/bootstrap_lib/_pager.scss | 55 + .../sass/bootstrap_lib/_pagination.scss | 83 + .../sass/bootstrap_lib/_panels.scss | 148 + .../sass/bootstrap_lib/_popovers.scss | 133 + .../sass/bootstrap_lib/_print.scss | 100 + .../sass/bootstrap_lib/_progress-bars.scss | 95 + .../bootstrap_lib/_responsive-utilities.scss | 209 + .../sass/bootstrap_lib/_scaffolding.scss | 130 + .../sass/bootstrap_lib/_tables.scss | 236 + .../sass/bootstrap_lib/_theme.scss | 232 + .../sass/bootstrap_lib/_thumbnails.scss | 31 + .../sass/bootstrap_lib/_tooltip.scss | 95 + .../sass/bootstrap_lib/_type.scss | 238 + .../sass/bootstrap_lib/_utilities.scss | 42 + .../sass/bootstrap_lib/_variables.scss | 620 ++ .../sass/bootstrap_lib/_wells.scss | 29 + .../sass/bootstrap_lib/bootstrap.scss | 59 + themes/default-bootstrap/sass/category.scss | 109 + themes/default-bootstrap/sass/cms.scss | 105 + themes/default-bootstrap/sass/comparator.scss | 104 + .../default-bootstrap/sass/contact-form.scss | 120 + themes/default-bootstrap/sass/global.scss | 2430 +++++++ .../sass/grid_prestashop.scss | 0 themes/default-bootstrap/sass/history.scss | 75 + themes/default-bootstrap/sass/identity.scss | 0 .../sass/jquery/_uniform._base.scss | 640 ++ .../jquery/owl-carousel/owl.carousel.scss | 233 + .../sass/jquery/owl-carousel/owl.theme.scss | 95 + .../sass/jquery/uniform.default.scss | 146 + .../default-bootstrap/sass/maintenance.scss | 36 + .../blockbestsellers/blockbestsellers.scss | 0 .../sass/modules/blockcart/blockcart.scss | 362 + .../modules/blockcontact/blockcontact.scss | 24 + .../modules/blocklayered/blocklayered-15.scss | 242 + .../modules/blocklayered/blocklayered.scss | 105 + .../blockmyaccountfooter/blockmyaccount.scss | 0 .../blocknewproducts/blocknewproducts.scss | 0 .../blocknewsletter/blocknewsletter.scss | 97 + .../sass/modules/blocksearch/blocksearch.scss | 74 + .../modules/blockspecials/blockspecials.scss | 0 .../sass/modules/blocktags/blocktags.scss | 23 + .../blocktopmenu/css/superfish-modified.scss | 101 + .../modules/blockuserinfo/blockuserinfo.scss | 51 + .../sass/modules/blockviewed/blockviewed.scss | 9 + .../modules/blockwishlist/blockwishlist.scss | 169 + .../sass/modules/carriercompare/style.scss | 87 + .../favoriteproducts/favoriteproducts.scss | 56 + .../modules/homefeatured/homefeatured.scss | 0 .../sass/modules/homeslider/bx_styles.scss | 210 + .../modules/productcomments/img/accept.png | Bin 0 -> 781 bytes .../modules/productcomments/img/bg_bt.gif | Bin 0 -> 314 bytes .../modules/productcomments/img/bg_li.png | Bin 0 -> 155 bytes .../modules/productcomments/img/comment.png | Bin 0 -> 413 bytes .../productcomments/img/comments_delete.png | Bin 0 -> 670 bytes .../modules/productcomments/img/delete.gif | Bin 0 -> 752 bytes .../modules/productcomments/img/delete.png | Bin 0 -> 715 bytes .../sass/modules/productcomments/img/note.png | Bin 0 -> 500 bytes .../modules/productcomments/img/note_go.png | Bin 0 -> 661 bytes .../sass/modules/productcomments/img/star.gif | Bin 0 -> 1381 bytes .../productcomments/productcomments.scss | 264 + .../productscategory/productscategory.scss | 47 + .../modules/stripejs/stripe-prestashop.scss | 92 + themes/default-bootstrap/sass/my-account.scss | 71 + themes/default-bootstrap/sass/order-opc.scss | 79 + themes/default-bootstrap/sass/product.scss | 937 +++ .../default-bootstrap/sass/product_list.scss | 310 + .../sass/restricted-country.scss | 0 themes/default-bootstrap/sass/rtl.scss | 2 + themes/default-bootstrap/sass/scenes.scss | 148 + themes/default-bootstrap/sass/sitemap.scss | 78 + themes/default-bootstrap/sass/stores.scss | 104 + themes/default-bootstrap/scenes.tpl | 88 + themes/default-bootstrap/search.tpl | 66 + .../shopping-cart-product-line.tpl | 104 + themes/default-bootstrap/shopping-cart.tpl | 488 ++ themes/default-bootstrap/sitemap.tpl | 103 + themes/default-bootstrap/store_infos.tpl | 41 + themes/default-bootstrap/stores.tpl | 122 + themes/default-bootstrap/supplier-list.tpl | 164 + themes/default-bootstrap/supplier.tpl | 59 + 639 files changed, 64771 insertions(+), 7 deletions(-) create mode 100644 themes/default-bootstrap/404.tpl create mode 100644 themes/default-bootstrap/address.tpl create mode 100644 themes/default-bootstrap/addresses.tpl create mode 100644 themes/default-bootstrap/authentication.tpl create mode 100644 themes/default-bootstrap/best-sales.tpl create mode 100644 themes/default-bootstrap/breadcrumb.tpl create mode 100644 themes/default-bootstrap/cache/index.php create mode 100644 themes/default-bootstrap/category-cms-tree-branch.tpl create mode 100644 themes/default-bootstrap/category-count.tpl create mode 100644 themes/default-bootstrap/category-tree-branch.tpl create mode 100644 themes/default-bootstrap/category.tpl create mode 100644 themes/default-bootstrap/cms.tpl create mode 100644 themes/default-bootstrap/config.xml create mode 100644 themes/default-bootstrap/contact-form.tpl create mode 100644 themes/default-bootstrap/css/addresses.css create mode 100644 themes/default-bootstrap/css/authentication.css create mode 100644 themes/default-bootstrap/css/bootstrap_lib/bootstrap.css create mode 100644 themes/default-bootstrap/css/category.css create mode 100644 themes/default-bootstrap/css/cms.css create mode 100644 themes/default-bootstrap/css/comparator.css create mode 100644 themes/default-bootstrap/css/contact-form.css create mode 100644 themes/default-bootstrap/css/font-awesome.css create mode 100644 themes/default-bootstrap/css/global.css create mode 100644 themes/default-bootstrap/css/grid_prestashop.css create mode 100644 themes/default-bootstrap/css/highdpi.css create mode 100644 themes/default-bootstrap/css/history.css create mode 100644 themes/default-bootstrap/css/identity.css create mode 100644 themes/default-bootstrap/css/index.php create mode 100644 themes/default-bootstrap/css/jquery/owl-carousel/owl.carousel.css create mode 100644 themes/default-bootstrap/css/jquery/owl-carousel/owl.theme.css create mode 100644 themes/default-bootstrap/css/jquery/uniform.default.css create mode 100644 themes/default-bootstrap/css/maintenance.css create mode 100644 themes/default-bootstrap/css/modules/blockbestsellers/blockbestsellers.css create mode 100644 themes/default-bootstrap/css/modules/blockcart/blockcart.css create mode 100644 themes/default-bootstrap/css/modules/blockcontact/blockcontact.css create mode 100644 themes/default-bootstrap/css/modules/blocklayered/blocklayered-15.css create mode 100644 themes/default-bootstrap/css/modules/blocklayered/blocklayered.css create mode 100644 themes/default-bootstrap/css/modules/blockmyaccountfooter/blockmyaccount.css create mode 100644 themes/default-bootstrap/css/modules/blocknewproducts/blocknewproducts.css create mode 100644 themes/default-bootstrap/css/modules/blocknewsletter/blocknewsletter.css create mode 100644 themes/default-bootstrap/css/modules/blocksearch/blocksearch.css create mode 100644 themes/default-bootstrap/css/modules/blockspecials/blockspecials.css create mode 100644 themes/default-bootstrap/css/modules/blocktags/blocktags.css create mode 100644 themes/default-bootstrap/css/modules/blocktopmenu/css/superfish-modified.css create mode 100644 themes/default-bootstrap/css/modules/blockuserinfo/blockuserinfo.css create mode 100644 themes/default-bootstrap/css/modules/blockviewed/blockviewed.css create mode 100644 themes/default-bootstrap/css/modules/blockwishlist/blockwishlist.css create mode 100644 themes/default-bootstrap/css/modules/carriercompare/style.css create mode 100644 themes/default-bootstrap/css/modules/favoriteproducts/favoriteproducts.css create mode 100644 themes/default-bootstrap/css/modules/homefeatured/homefeatured.css create mode 100644 themes/default-bootstrap/css/modules/homeslider/bx_styles.css create mode 100644 themes/default-bootstrap/css/modules/homeslider/images/bx_loader.gif create mode 100644 themes/default-bootstrap/css/modules/homeslider/images/controls.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/accept.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/bg_bt.gif create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/bg_li.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/comment.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/comments_delete.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/delete.gif create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/delete.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/index.php create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/note.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/note_go.png create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/star.gif create mode 100644 themes/default-bootstrap/css/modules/productcomments/img/star1.gif create mode 100644 themes/default-bootstrap/css/modules/productcomments/productcomments.css create mode 100644 themes/default-bootstrap/css/modules/productscategory/productscategory.css create mode 100644 themes/default-bootstrap/css/modules/stripejs/stripe-prestashop.css create mode 100644 themes/default-bootstrap/css/my-account.css create mode 100644 themes/default-bootstrap/css/order-opc.css create mode 100644 themes/default-bootstrap/css/product.css create mode 100644 themes/default-bootstrap/css/product_list.css create mode 100644 themes/default-bootstrap/css/restricted-country.css create mode 100644 themes/default-bootstrap/css/rtl.css create mode 100644 themes/default-bootstrap/css/scenes.css create mode 100644 themes/default-bootstrap/css/sitemap.css create mode 100644 themes/default-bootstrap/css/stores.css create mode 100644 themes/default-bootstrap/discount.tpl create mode 100644 themes/default-bootstrap/errors.tpl create mode 100644 themes/default-bootstrap/font/FontAwesome.otf create mode 100644 themes/default-bootstrap/font/fontawesome-webfont.eot create mode 100644 themes/default-bootstrap/font/fontawesome-webfont.svg create mode 100644 themes/default-bootstrap/font/fontawesome-webfont.ttf create mode 100644 themes/default-bootstrap/font/fontawesome-webfont.woff create mode 100644 themes/default-bootstrap/footer.tpl create mode 100644 themes/default-bootstrap/guest-tracking.tpl create mode 100644 themes/default-bootstrap/header.tpl create mode 100644 themes/default-bootstrap/history.tpl create mode 100644 themes/default-bootstrap/identity.tpl create mode 100644 themes/default-bootstrap/img/address_alias_full_width.gif create mode 100644 themes/default-bootstrap/img/address_alias_left.gif create mode 100644 themes/default-bootstrap/img/address_alias_right.gif create mode 100644 themes/default-bootstrap/img/ajax-loader.gif create mode 100644 themes/default-bootstrap/img/arrow_right_1.png create mode 100644 themes/default-bootstrap/img/arrow_right_2.png create mode 100644 themes/default-bootstrap/img/arrow_rotate_anticlockwise.png create mode 100644 themes/default-bootstrap/img/bankwire.png create mode 100644 themes/default-bootstrap/img/bg_404.png create mode 100644 themes/default-bootstrap/img/bg_account.jpg create mode 100644 themes/default-bootstrap/img/bg_address_title.png create mode 100644 themes/default-bootstrap/img/bg_bt.gif create mode 100644 themes/default-bootstrap/img/bg_bt_2.gif create mode 100644 themes/default-bootstrap/img/bg_bt_compare.gif create mode 100644 themes/default-bootstrap/img/bg_bt_newsletter_ok.png create mode 100644 themes/default-bootstrap/img/bg_cart_voucher_submit.png create mode 100644 themes/default-bootstrap/img/bg_discount_name.png create mode 100644 themes/default-bootstrap/img/bg_form_h3.png create mode 100644 themes/default-bootstrap/img/bg_gif.gif create mode 100644 themes/default-bootstrap/img/bg_input.png create mode 100644 themes/default-bootstrap/img/bg_li_idTabs.png create mode 100644 themes/default-bootstrap/img/bg_maintenance.png create mode 100644 themes/default-bootstrap/img/bg_reduction.png create mode 100644 themes/default-bootstrap/img/bg_search_input.png create mode 100644 themes/default-bootstrap/img/bg_search_submit.png create mode 100644 themes/default-bootstrap/img/bg_table_th.png create mode 100644 themes/default-bootstrap/img/bl-after-bg.png create mode 100644 themes/default-bootstrap/img/bl-before-bg.png create mode 100644 themes/default-bootstrap/img/block_bg.jpg create mode 100644 themes/default-bootstrap/img/block_bg_myaccount.jpg create mode 100644 themes/default-bootstrap/img/block_category_item_bg.jpg create mode 100644 themes/default-bootstrap/img/block_exclusive_bg.jpg create mode 100644 themes/default-bootstrap/img/block_exclusive_footer.jpg create mode 100644 themes/default-bootstrap/img/block_footer.gif create mode 100644 themes/default-bootstrap/img/block_footer.png create mode 100644 themes/default-bootstrap/img/block_footer_myaccount.jpg create mode 100644 themes/default-bootstrap/img/block_footer_page.gif create mode 100644 themes/default-bootstrap/img/block_footer_page_footer.png create mode 100644 themes/default-bootstrap/img/block_header.gif create mode 100644 themes/default-bootstrap/img/block_header.png create mode 100644 themes/default-bootstrap/img/block_header_exclusive.gif create mode 100644 themes/default-bootstrap/img/block_header_exclusive.png create mode 100644 themes/default-bootstrap/img/block_header_exclusive_cart.gif create mode 100644 themes/default-bootstrap/img/block_header_exclusive_cart.png create mode 100644 themes/default-bootstrap/img/block_header_large.gif create mode 100644 themes/default-bootstrap/img/block_header_large.png create mode 100644 themes/default-bootstrap/img/block_header_myaccount.jpg create mode 100644 themes/default-bootstrap/img/block_languages_top_p_bg.png create mode 100644 themes/default-bootstrap/img/block_myaccount_header_large.gif create mode 100644 themes/default-bootstrap/img/block_search_bg.jpg create mode 100644 themes/default-bootstrap/img/border-1.gif create mode 100644 themes/default-bootstrap/img/bullet.gif create mode 100644 themes/default-bootstrap/img/bullet_alt.jpg create mode 100644 themes/default-bootstrap/img/bullet_myaccount.gif create mode 100644 themes/default-bootstrap/img/bullet_price.gif create mode 100644 themes/default-bootstrap/img/button-account-large.gif create mode 100644 themes/default-bootstrap/img/button-account-mini.gif create mode 100644 themes/default-bootstrap/img/button-account-small.gif create mode 100644 themes/default-bootstrap/img/button-account.gif create mode 100644 themes/default-bootstrap/img/button-large.gif create mode 100644 themes/default-bootstrap/img/button-large.png create mode 100644 themes/default-bootstrap/img/button-large_exclusive.gif create mode 100644 themes/default-bootstrap/img/button-medium.gif create mode 100644 themes/default-bootstrap/img/button-medium.png create mode 100644 themes/default-bootstrap/img/button-medium_exclusive.gif create mode 100644 themes/default-bootstrap/img/button-medium_exclusive.png create mode 100644 themes/default-bootstrap/img/button-mini.gif create mode 100644 themes/default-bootstrap/img/button-mini.png create mode 100644 themes/default-bootstrap/img/button-mini_exclusive.gif create mode 100644 themes/default-bootstrap/img/button-small.gif create mode 100644 themes/default-bootstrap/img/button-small.png create mode 100644 themes/default-bootstrap/img/button-small_exclusive.gif create mode 100644 themes/default-bootstrap/img/cart-shadow.png create mode 100644 themes/default-bootstrap/img/cheque.png create mode 100644 themes/default-bootstrap/img/contact-form.png create mode 100644 themes/default-bootstrap/img/flag_new_bg.jpg create mode 100644 themes/default-bootstrap/img/footer-bg.gif create mode 100644 themes/default-bootstrap/img/footer_account.gif create mode 100644 themes/default-bootstrap/img/form-contact-shadow.png create mode 100644 themes/default-bootstrap/img/form-input-bg.gif create mode 100644 themes/default-bootstrap/img/form_bg.jpg create mode 100644 themes/default-bootstrap/img/functional-bt-shadow.png create mode 100644 themes/default-bootstrap/img/header-bg.gif create mode 100644 themes/default-bootstrap/img/header_account.gif create mode 100644 themes/default-bootstrap/img/icon/add.gif create mode 100644 themes/default-bootstrap/img/icon/addrbook.gif create mode 100644 themes/default-bootstrap/img/icon/available.gif create mode 100644 themes/default-bootstrap/img/icon/bg_header_user_info_a.gif create mode 100644 themes/default-bootstrap/img/icon/cancel.gif create mode 100644 themes/default-bootstrap/img/icon/cancel_11x13.gif create mode 100644 themes/default-bootstrap/img/icon/cancel_16x18.gif create mode 100644 themes/default-bootstrap/img/icon/cart.gif create mode 100644 themes/default-bootstrap/img/icon/cible.gif create mode 100644 themes/default-bootstrap/img/icon/contact.gif create mode 100644 themes/default-bootstrap/img/icon/delete.gif create mode 100644 themes/default-bootstrap/img/icon/download_product.gif create mode 100644 themes/default-bootstrap/img/icon/error.gif create mode 100644 themes/default-bootstrap/img/icon/form-error.png create mode 100644 themes/default-bootstrap/img/icon/form-ok.png create mode 100644 themes/default-bootstrap/img/icon/gift.gif create mode 100644 themes/default-bootstrap/img/icon/home.gif create mode 100644 themes/default-bootstrap/img/icon/index.php create mode 100644 themes/default-bootstrap/img/icon/info.png create mode 100644 themes/default-bootstrap/img/icon/infos.gif create mode 100644 themes/default-bootstrap/img/icon/less.gif create mode 100644 themes/default-bootstrap/img/icon/login.gif create mode 100644 themes/default-bootstrap/img/icon/logo.gif create mode 100644 themes/default-bootstrap/img/icon/logout.png create mode 100644 themes/default-bootstrap/img/icon/magnify.gif create mode 100644 themes/default-bootstrap/img/icon/more.gif create mode 100644 themes/default-bootstrap/img/icon/my-account.gif create mode 100644 themes/default-bootstrap/img/icon/newsletter.png create mode 100644 themes/default-bootstrap/img/icon/next.gif create mode 100644 themes/default-bootstrap/img/icon/no.gif create mode 100644 themes/default-bootstrap/img/icon/order.gif create mode 100644 themes/default-bootstrap/img/icon/pdf.gif create mode 100644 themes/default-bootstrap/img/icon/pict_add_cart.png create mode 100644 themes/default-bootstrap/img/icon/pict_add_wishlist.png create mode 100644 themes/default-bootstrap/img/icon/picto_fb.png create mode 100644 themes/default-bootstrap/img/icon/previous.gif create mode 100644 themes/default-bootstrap/img/icon/print.gif create mode 100644 themes/default-bootstrap/img/icon/quantity_down.gif create mode 100644 themes/default-bootstrap/img/icon/quantity_down_off.gif create mode 100644 themes/default-bootstrap/img/icon/quantity_up.gif create mode 100644 themes/default-bootstrap/img/icon/recyclable.gif create mode 100644 themes/default-bootstrap/img/icon/return.gif create mode 100644 themes/default-bootstrap/img/icon/search.gif create mode 100644 themes/default-bootstrap/img/icon/send_friend.gif create mode 100644 themes/default-bootstrap/img/icon/serial_scroll_left.gif create mode 100644 themes/default-bootstrap/img/icon/serial_scroll_right.gif create mode 100644 themes/default-bootstrap/img/icon/sitemap.gif create mode 100644 themes/default-bootstrap/img/icon/slip.gif create mode 100644 themes/default-bootstrap/img/icon/sort_asc.gif create mode 100644 themes/default-bootstrap/img/icon/sort_asc_disabled.gif create mode 100644 themes/default-bootstrap/img/icon/sort_asc_white.gif create mode 100644 themes/default-bootstrap/img/icon/sort_asc_white.png create mode 100644 themes/default-bootstrap/img/icon/sort_desc.gif create mode 100644 themes/default-bootstrap/img/icon/sort_desc_disabled.gif create mode 100644 themes/default-bootstrap/img/icon/sort_desc_white.gif create mode 100644 themes/default-bootstrap/img/icon/sort_desc_white.png create mode 100644 themes/default-bootstrap/img/icon/star.gif create mode 100644 themes/default-bootstrap/img/icon/unavailable.gif create mode 100644 themes/default-bootstrap/img/icon/up.gif create mode 100644 themes/default-bootstrap/img/icon/update.gif create mode 100644 themes/default-bootstrap/img/icon/userinfo.gif create mode 100644 themes/default-bootstrap/img/icon/voucher.gif create mode 100644 themes/default-bootstrap/img/icon/yes.gif create mode 100644 themes/default-bootstrap/img/icon/zoom.png create mode 100644 themes/default-bootstrap/img/img-404.jpg create mode 100644 themes/default-bootstrap/img/index.php create mode 100644 themes/default-bootstrap/img/jquery/index.php create mode 100644 themes/default-bootstrap/img/jquery/macFFBgHack.png create mode 100644 themes/default-bootstrap/img/jquery/uniform/sprite.png create mode 100644 themes/default-bootstrap/img/logo_paiement_mastercard.jpg create mode 100644 themes/default-bootstrap/img/logo_paiement_paypal.jpg create mode 100644 themes/default-bootstrap/img/logo_paiement_visa.jpg create mode 100644 themes/default-bootstrap/img/nav-logout.gif create mode 100644 themes/default-bootstrap/img/onsale_en.gif create mode 100644 themes/default-bootstrap/img/onsale_es.gif create mode 100644 themes/default-bootstrap/img/onsale_fr.gif create mode 100644 themes/default-bootstrap/img/order-step-a.png create mode 100644 themes/default-bootstrap/img/order-step-current.png create mode 100644 themes/default-bootstrap/img/order-step-done-last.png create mode 100644 themes/default-bootstrap/img/order-step-done.png create mode 100644 themes/default-bootstrap/img/pagination-bg-current.gif create mode 100644 themes/default-bootstrap/img/pagination-li.gif create mode 100644 themes/default-bootstrap/img/pagination-next-border.gif create mode 100644 themes/default-bootstrap/img/pagination-prev-border.gif create mode 100644 themes/default-bootstrap/img/pagination-prevnext-bg.gif create mode 100644 themes/default-bootstrap/img/pagination_bg.gif create mode 100644 themes/default-bootstrap/img/payment-logo.png create mode 100644 themes/default-bootstrap/img/pict_cart_block_h4.png create mode 100644 themes/default-bootstrap/img/price-container-bg.png create mode 100644 themes/default-bootstrap/img/product-buy-bg.gif create mode 100644 themes/default-bootstrap/img/product-short-desc-bg.gif create mode 100644 themes/default-bootstrap/img/rss.gif create mode 100644 themes/default-bootstrap/img/sitemap-horizontal.png create mode 100644 themes/default-bootstrap/img/sitemap-last.png create mode 100644 themes/default-bootstrap/img/sitemap-top.gif create mode 100644 themes/default-bootstrap/img/sitemap_long.gif create mode 100644 themes/default-bootstrap/img/step_current.gif create mode 100644 themes/default-bootstrap/img/step_current_span.gif create mode 100644 themes/default-bootstrap/img/step_done.gif create mode 100644 themes/default-bootstrap/img/step_end.gif create mode 100644 themes/default-bootstrap/img/step_end_current.gif create mode 100644 themes/default-bootstrap/img/step_standard.gif create mode 100644 themes/default-bootstrap/img/step_start.gif create mode 100644 themes/default-bootstrap/img/tab_bg.jpg create mode 100644 themes/default-bootstrap/img/tab_bg_selected.jpg create mode 100644 themes/default-bootstrap/img/tab_bg_selected_short.jpg create mode 100644 themes/default-bootstrap/img/tab_bg_short.jpg create mode 100644 themes/default-bootstrap/img/table_footer.gif create mode 100644 themes/default-bootstrap/img/table_header.gif create mode 100644 themes/default-bootstrap/img/tail-1.png create mode 100644 themes/default-bootstrap/img/testimon-after.gif create mode 100644 themes/default-bootstrap/img/thumbs_left.gif create mode 100644 themes/default-bootstrap/img/thumbs_right.gif create mode 100644 themes/default-bootstrap/img/title_bg.gif create mode 100644 themes/default-bootstrap/img/title_bg.png create mode 100644 themes/default-bootstrap/img/title_bg_large.gif create mode 100644 themes/default-bootstrap/img/top-banner.gif create mode 100644 themes/default-bootstrap/index.php create mode 100644 themes/default-bootstrap/index.tpl create mode 100644 themes/default-bootstrap/js/cart-summary.js create mode 100644 themes/default-bootstrap/js/cms.js create mode 100644 themes/default-bootstrap/js/contact-form.js create mode 100644 themes/default-bootstrap/js/history.js create mode 100644 themes/default-bootstrap/js/index.php create mode 100644 themes/default-bootstrap/js/jquery.fancybox.js create mode 100644 themes/default-bootstrap/js/jquery/highdpi.js create mode 100644 themes/default-bootstrap/js/jquery/jquery.lint.js create mode 100644 themes/default-bootstrap/js/jquery/jquery.uniform-modify.js create mode 100644 themes/default-bootstrap/js/jquery/owl.carousel.js create mode 100644 themes/default-bootstrap/js/modules/blockcart/ajax-cart.js create mode 100644 themes/default-bootstrap/js/modules/blocklayered/blocklayered.js create mode 100644 themes/default-bootstrap/js/modules/blocktopmenu/js/hoverIntent.js create mode 100644 themes/default-bootstrap/js/modules/blocktopmenu/js/superfish-modified.js create mode 100644 themes/default-bootstrap/js/modules/blockwishlist/js/ajax-wishlist.js create mode 100644 themes/default-bootstrap/js/modules/carriercompare/carriercompare.js create mode 100644 themes/default-bootstrap/js/modules/homefeatured/js/homefeatured.js create mode 100644 themes/default-bootstrap/js/modules/homeslider/js/homeslider.js create mode 100644 themes/default-bootstrap/js/modules/homeslider/js/jquery.bxSlider.min.js create mode 100644 themes/default-bootstrap/js/modules/index.php create mode 100644 themes/default-bootstrap/js/order-address.js create mode 100644 themes/default-bootstrap/js/order-opc.js create mode 100644 themes/default-bootstrap/js/product.js create mode 100644 themes/default-bootstrap/js/products-comparison.js create mode 100644 themes/default-bootstrap/js/quick-view.js create mode 100644 themes/default-bootstrap/js/scenes.js create mode 100644 themes/default-bootstrap/js/stores.js create mode 100644 themes/default-bootstrap/js/tools.js create mode 100644 themes/default-bootstrap/js/tools/bootstrap.min.js create mode 100644 themes/default-bootstrap/js/tools/index.php create mode 100644 themes/default-bootstrap/js/tools/jquery.total-storage.min.js create mode 100644 themes/default-bootstrap/js/tools/statesManagement.js create mode 100644 themes/default-bootstrap/js/tools/treeManagement.js create mode 100644 themes/default-bootstrap/lang/en.php create mode 100644 themes/default-bootstrap/lang/fr.php create mode 100644 themes/default-bootstrap/lang/index.php create mode 100644 themes/default-bootstrap/layout.tpl create mode 100644 themes/default-bootstrap/maintenance.tpl create mode 100644 themes/default-bootstrap/manufacturer-list.tpl create mode 100644 themes/default-bootstrap/manufacturer.tpl create mode 100644 themes/default-bootstrap/mobile/404.tpl create mode 100644 themes/default-bootstrap/mobile/address.tpl create mode 100644 themes/default-bootstrap/mobile/addresses.tpl create mode 100644 themes/default-bootstrap/mobile/authentication-choice.tpl create mode 100644 themes/default-bootstrap/mobile/authentication-create-account.tpl create mode 100644 themes/default-bootstrap/mobile/authentication.tpl create mode 100644 themes/default-bootstrap/mobile/best-sales.tpl create mode 100644 themes/default-bootstrap/mobile/category-cms-tree-branch.tpl create mode 100644 themes/default-bootstrap/mobile/category-product-list.tpl create mode 100644 themes/default-bootstrap/mobile/category-product-sort.tpl create mode 100644 themes/default-bootstrap/mobile/category-tree-branch.tpl create mode 100644 themes/default-bootstrap/mobile/category.tpl create mode 100644 themes/default-bootstrap/mobile/cms.tpl create mode 100644 themes/default-bootstrap/mobile/contact-form.tpl create mode 100644 themes/default-bootstrap/mobile/css/global.css create mode 100644 themes/default-bootstrap/mobile/css/index.php create mode 100644 themes/default-bootstrap/mobile/css/jqm-docs.css create mode 100644 themes/default-bootstrap/mobile/css/jquery.mobile-1.3.0.min.css create mode 100644 themes/default-bootstrap/mobile/css/maintenance.css create mode 100644 themes/default-bootstrap/mobile/discount.tpl create mode 100644 themes/default-bootstrap/mobile/errors.tpl create mode 100644 themes/default-bootstrap/mobile/footer.tpl create mode 100644 themes/default-bootstrap/mobile/header.tpl create mode 100644 themes/default-bootstrap/mobile/history.tpl create mode 100644 themes/default-bootstrap/mobile/identity.tpl create mode 100644 themes/default-bootstrap/mobile/img/ajax-loader.gif create mode 100644 themes/default-bootstrap/mobile/img/ajax-loader.png create mode 100644 themes/default-bootstrap/mobile/img/bg_maintenance.png create mode 100644 themes/default-bootstrap/mobile/img/icon/addrbook.png create mode 100644 themes/default-bootstrap/mobile/img/icon/favorite.png create mode 100644 themes/default-bootstrap/mobile/img/icon/gift.png create mode 100644 themes/default-bootstrap/mobile/img/icon/home.png create mode 100644 themes/default-bootstrap/mobile/img/icon/index.php create mode 100644 themes/default-bootstrap/mobile/img/icon/my-account.png create mode 100644 themes/default-bootstrap/mobile/img/icon/order.png create mode 100644 themes/default-bootstrap/mobile/img/icon/return.png create mode 100644 themes/default-bootstrap/mobile/img/icon/slip.png create mode 100644 themes/default-bootstrap/mobile/img/icon/userinfos.png create mode 100644 themes/default-bootstrap/mobile/img/icon/voucher.png create mode 100644 themes/default-bootstrap/mobile/img/icons-18-black.png create mode 100644 themes/default-bootstrap/mobile/img/icons-18-white.png create mode 100644 themes/default-bootstrap/mobile/img/icons-36-black.png create mode 100644 themes/default-bootstrap/mobile/img/icons-36-white.png create mode 100644 themes/default-bootstrap/mobile/img/img_cart.png create mode 100644 themes/default-bootstrap/mobile/img/index.php create mode 100644 themes/default-bootstrap/mobile/img/logo.png create mode 100644 themes/default-bootstrap/mobile/img/px-ccc.gif create mode 100644 themes/default-bootstrap/mobile/img/slider_home.png create mode 100644 themes/default-bootstrap/mobile/index.php create mode 100644 themes/default-bootstrap/mobile/index.tpl create mode 100644 themes/default-bootstrap/mobile/js/cart.js create mode 100644 themes/default-bootstrap/mobile/js/global.js create mode 100644 themes/default-bootstrap/mobile/js/history.js create mode 100644 themes/default-bootstrap/mobile/js/index.php create mode 100644 themes/default-bootstrap/mobile/js/jqm-docs.js create mode 100644 themes/default-bootstrap/mobile/js/jquery.mobile-1.3.0.min.js create mode 100644 themes/default-bootstrap/mobile/js/jquery.touch-gallery.js create mode 100644 themes/default-bootstrap/mobile/js/opc.js create mode 100644 themes/default-bootstrap/mobile/js/product.js create mode 100644 themes/default-bootstrap/mobile/js/stores.js create mode 100644 themes/default-bootstrap/mobile/layout.tpl create mode 100644 themes/default-bootstrap/mobile/maintenance.tpl create mode 100644 themes/default-bootstrap/mobile/manufacturer-list.tpl create mode 100644 themes/default-bootstrap/mobile/manufacturer.tpl create mode 100644 themes/default-bootstrap/mobile/my-account.tpl create mode 100644 themes/default-bootstrap/mobile/new-products.tpl create mode 100644 themes/default-bootstrap/mobile/order-address.tpl create mode 100644 themes/default-bootstrap/mobile/order-carrier.tpl create mode 100644 themes/default-bootstrap/mobile/order-detail-product-li.tpl create mode 100644 themes/default-bootstrap/mobile/order-detail.tpl create mode 100644 themes/default-bootstrap/mobile/order-follow.tpl create mode 100644 themes/default-bootstrap/mobile/order-opc-address.tpl create mode 100644 themes/default-bootstrap/mobile/order-opc-carrier.tpl create mode 100644 themes/default-bootstrap/mobile/order-opc-payment.tpl create mode 100644 themes/default-bootstrap/mobile/order-opc.tpl create mode 100644 themes/default-bootstrap/mobile/order-payment.tpl create mode 100644 themes/default-bootstrap/mobile/order-slip.tpl create mode 100644 themes/default-bootstrap/mobile/page-title.tpl create mode 100644 themes/default-bootstrap/mobile/pages-list.tpl create mode 100644 themes/default-bootstrap/mobile/pagination.tpl create mode 100644 themes/default-bootstrap/mobile/password.tpl create mode 100644 themes/default-bootstrap/mobile/prices-drop.tpl create mode 100644 themes/default-bootstrap/mobile/product-attributes.tpl create mode 100644 themes/default-bootstrap/mobile/product-desc-features.tpl create mode 100644 themes/default-bootstrap/mobile/product-images.tpl create mode 100644 themes/default-bootstrap/mobile/product-js.tpl create mode 100644 themes/default-bootstrap/mobile/product-prices.tpl create mode 100644 themes/default-bootstrap/mobile/product-quantity-discount.tpl create mode 100644 themes/default-bootstrap/mobile/product.tpl create mode 100644 themes/default-bootstrap/mobile/search.tpl create mode 100644 themes/default-bootstrap/mobile/shopping-cart-gift-line.tpl create mode 100644 themes/default-bootstrap/mobile/shopping-cart-product-line.tpl create mode 100644 themes/default-bootstrap/mobile/shopping-cart.tpl create mode 100644 themes/default-bootstrap/mobile/sitemap.tpl create mode 100644 themes/default-bootstrap/mobile/stores.tpl create mode 100644 themes/default-bootstrap/mobile/supplier-list.tpl create mode 100644 themes/default-bootstrap/mobile/supplier.tpl create mode 100644 themes/default-bootstrap/modules/bankwire/views/templates/front/payment_execution.tpl create mode 100644 themes/default-bootstrap/modules/bankwire/views/templates/hook/infos.tpl create mode 100644 themes/default-bootstrap/modules/bankwire/views/templates/hook/payment.tpl create mode 100644 themes/default-bootstrap/modules/bankwire/views/templates/hook/payment_return.tpl create mode 100644 themes/default-bootstrap/modules/blockbestsellers/blockbestsellers.tpl create mode 100644 themes/default-bootstrap/modules/blockbestsellers/tab.tpl create mode 100644 themes/default-bootstrap/modules/blockcart/blockcart-json.tpl create mode 100644 themes/default-bootstrap/modules/blockcart/blockcart.tpl create mode 100644 themes/default-bootstrap/modules/blockcategories/blockcategories.tpl create mode 100644 themes/default-bootstrap/modules/blockcategories/blockcategories_footer.tpl create mode 100644 themes/default-bootstrap/modules/blockcategories/category-tree-branch.tpl create mode 100644 themes/default-bootstrap/modules/blockcms/blockcms.tpl create mode 100644 themes/default-bootstrap/modules/blockcontact/blockcontact.tpl create mode 100644 themes/default-bootstrap/modules/blockcontactinfos/blockcontactinfos.tpl create mode 100644 themes/default-bootstrap/modules/blockcustomerprivacy/blockcustomerprivacy.tpl create mode 100644 themes/default-bootstrap/modules/blocklayered/blocklayered.tpl create mode 100644 themes/default-bootstrap/modules/blocklink/blocklink.tpl create mode 100644 themes/default-bootstrap/modules/blockmanufacturer/blockmanufacturer.tpl create mode 100644 themes/default-bootstrap/modules/blockmyaccount/blockmyaccount.tpl create mode 100644 themes/default-bootstrap/modules/blockmyaccountfooter/blockmyaccountfooter.tpl create mode 100644 themes/default-bootstrap/modules/blocknewproducts/blocknewproducts.tpl create mode 100644 themes/default-bootstrap/modules/blocknewproducts/tab.tpl create mode 100644 themes/default-bootstrap/modules/blocknewsletter/blocknewsletter.tpl create mode 100644 themes/default-bootstrap/modules/blockrss/blockrss.tpl create mode 100644 themes/default-bootstrap/modules/blocksearch/blocksearch-instantsearch.tpl create mode 100644 themes/default-bootstrap/modules/blocksearch/blocksearch-top.tpl create mode 100644 themes/default-bootstrap/modules/blocksearch/blocksearch.tpl create mode 100644 themes/default-bootstrap/modules/blocksocial/blocksocial.tpl create mode 100644 themes/default-bootstrap/modules/blockspecials/blockspecials.tpl create mode 100644 themes/default-bootstrap/modules/blockstore/blockstore.tpl create mode 100644 themes/default-bootstrap/modules/blocksupplier/blocksupplier.tpl create mode 100644 themes/default-bootstrap/modules/blocktags/blocktags.tpl create mode 100644 themes/default-bootstrap/modules/blocktopmenu/blocktopmenu.tpl create mode 100644 themes/default-bootstrap/modules/blockuserinfo/blockuserinfo.tpl create mode 100644 themes/default-bootstrap/modules/blockviewed/blockviewed.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/blockwishlist-ajax.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/blockwishlist-extra.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/blockwishlist.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/managewishlist.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/my-account.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/view.tpl create mode 100644 themes/default-bootstrap/modules/blockwishlist/views/templates/front/mywishlist.tpl create mode 100644 themes/default-bootstrap/modules/carriercompare/template/carriercompare.tpl create mode 100644 themes/default-bootstrap/modules/carriercompare/template/configuration.tpl create mode 100644 themes/default-bootstrap/modules/cheque/views/templates/front/payment_execution.tpl create mode 100644 themes/default-bootstrap/modules/cheque/views/templates/hook/infos.tpl create mode 100644 themes/default-bootstrap/modules/cheque/views/templates/hook/payment.tpl create mode 100644 themes/default-bootstrap/modules/cheque/views/templates/hook/payment_return.tpl create mode 100644 themes/default-bootstrap/modules/favoriteproducts/views/templates/front/favoriteproducts-account.tpl create mode 100644 themes/default-bootstrap/modules/favoriteproducts/views/templates/hook/favoriteproducts-extra.tpl create mode 100644 themes/default-bootstrap/modules/favoriteproducts/views/templates/hook/favoriteproducts-header.tpl create mode 100644 themes/default-bootstrap/modules/favoriteproducts/views/templates/hook/my-account.tpl create mode 100644 themes/default-bootstrap/modules/homefeatured/homefeatured.tpl create mode 100644 themes/default-bootstrap/modules/homefeatured/tab.tpl create mode 100644 themes/default-bootstrap/modules/homeslider/homeslider.tpl create mode 100644 themes/default-bootstrap/modules/loyalty/views/templates/front/loyalty.tpl create mode 100644 themes/default-bootstrap/modules/loyalty/views/templates/hook/my-account.tpl create mode 100644 themes/default-bootstrap/modules/loyalty/views/templates/hook/product.tpl create mode 100644 themes/default-bootstrap/modules/loyalty/views/templates/hook/shopping-cart.tpl create mode 100644 themes/default-bootstrap/modules/productcomments/productcomments-extra.tpl create mode 100644 themes/default-bootstrap/modules/productcomments/productcomments.tpl create mode 100644 themes/default-bootstrap/modules/productcomments/tab.tpl create mode 100644 themes/default-bootstrap/modules/productscategory/productscategory.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/front/email.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/front/program.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/front/rules.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/hook/authentication.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/hook/my-account.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/hook/order-confirmation.tpl create mode 100644 themes/default-bootstrap/modules/referralprogram/views/templates/hook/shopping-cart.tpl create mode 100644 themes/default-bootstrap/modules/sendtoafriend/sendtoafriend-extra.tpl create mode 100644 themes/default-bootstrap/modules/stripejs/order-confirmation.tpl create mode 100644 themes/default-bootstrap/modules/stripejs/payment.tpl create mode 100644 themes/default-bootstrap/my-account.tpl create mode 100644 themes/default-bootstrap/nbr-product-page.tpl create mode 100644 themes/default-bootstrap/new-products.tpl create mode 100644 themes/default-bootstrap/order-address-multishipping-products.tpl create mode 100644 themes/default-bootstrap/order-address-multishipping.tpl create mode 100644 themes/default-bootstrap/order-address-product-line.tpl create mode 100644 themes/default-bootstrap/order-address.tpl create mode 100644 themes/default-bootstrap/order-carrier.tpl create mode 100644 themes/default-bootstrap/order-confirmation.tpl create mode 100644 themes/default-bootstrap/order-detail.tpl create mode 100644 themes/default-bootstrap/order-follow.tpl create mode 100644 themes/default-bootstrap/order-opc-new-account.tpl create mode 100644 themes/default-bootstrap/order-opc.tpl create mode 100644 themes/default-bootstrap/order-payment.tpl create mode 100644 themes/default-bootstrap/order-return.tpl create mode 100644 themes/default-bootstrap/order-slip.tpl create mode 100644 themes/default-bootstrap/order-steps.tpl create mode 100644 themes/default-bootstrap/pagination.tpl create mode 100644 themes/default-bootstrap/password.tpl create mode 100644 themes/default-bootstrap/pdf/index.php create mode 100644 themes/default-bootstrap/preview.jpg create mode 100644 themes/default-bootstrap/prices-drop.tpl create mode 100644 themes/default-bootstrap/product-compare.tpl create mode 100644 themes/default-bootstrap/product-list-colors.tpl create mode 100644 themes/default-bootstrap/product-list.tpl create mode 100644 themes/default-bootstrap/product-sort.tpl create mode 100644 themes/default-bootstrap/product.tpl create mode 100644 themes/default-bootstrap/products-comparison.tpl create mode 100644 themes/default-bootstrap/restricted-country.tpl create mode 100644 themes/default-bootstrap/sass/_theme_variables.scss create mode 100644 themes/default-bootstrap/sass/addresses.scss create mode 100644 themes/default-bootstrap/sass/authentication.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_alerts.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_badges.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_breadcrumbs.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_button-groups.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_buttons.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_carousel.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_close.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_code.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_component-animations.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_dropdowns.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_forms.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_glyphicons.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_grid.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_input-groups.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_jumbotron.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_labels.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_list-group.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_media.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_mixins.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_modals.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_navbar.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_navs.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_normalize.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_pager.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_pagination.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_panels.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_popovers.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_print.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_progress-bars.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_responsive-utilities.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_scaffolding.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_tables.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_theme.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_thumbnails.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_tooltip.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_type.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_utilities.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_variables.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/_wells.scss create mode 100644 themes/default-bootstrap/sass/bootstrap_lib/bootstrap.scss create mode 100644 themes/default-bootstrap/sass/category.scss create mode 100644 themes/default-bootstrap/sass/cms.scss create mode 100644 themes/default-bootstrap/sass/comparator.scss create mode 100644 themes/default-bootstrap/sass/contact-form.scss create mode 100644 themes/default-bootstrap/sass/global.scss create mode 100644 themes/default-bootstrap/sass/grid_prestashop.scss create mode 100644 themes/default-bootstrap/sass/history.scss create mode 100644 themes/default-bootstrap/sass/identity.scss create mode 100644 themes/default-bootstrap/sass/jquery/_uniform._base.scss create mode 100644 themes/default-bootstrap/sass/jquery/owl-carousel/owl.carousel.scss create mode 100644 themes/default-bootstrap/sass/jquery/owl-carousel/owl.theme.scss create mode 100644 themes/default-bootstrap/sass/jquery/uniform.default.scss create mode 100644 themes/default-bootstrap/sass/maintenance.scss create mode 100644 themes/default-bootstrap/sass/modules/blockbestsellers/blockbestsellers.scss create mode 100644 themes/default-bootstrap/sass/modules/blockcart/blockcart.scss create mode 100644 themes/default-bootstrap/sass/modules/blockcontact/blockcontact.scss create mode 100644 themes/default-bootstrap/sass/modules/blocklayered/blocklayered-15.scss create mode 100644 themes/default-bootstrap/sass/modules/blocklayered/blocklayered.scss create mode 100644 themes/default-bootstrap/sass/modules/blockmyaccountfooter/blockmyaccount.scss create mode 100644 themes/default-bootstrap/sass/modules/blocknewproducts/blocknewproducts.scss create mode 100644 themes/default-bootstrap/sass/modules/blocknewsletter/blocknewsletter.scss create mode 100644 themes/default-bootstrap/sass/modules/blocksearch/blocksearch.scss create mode 100644 themes/default-bootstrap/sass/modules/blockspecials/blockspecials.scss create mode 100644 themes/default-bootstrap/sass/modules/blocktags/blocktags.scss create mode 100644 themes/default-bootstrap/sass/modules/blocktopmenu/css/superfish-modified.scss create mode 100644 themes/default-bootstrap/sass/modules/blockuserinfo/blockuserinfo.scss create mode 100644 themes/default-bootstrap/sass/modules/blockviewed/blockviewed.scss create mode 100644 themes/default-bootstrap/sass/modules/blockwishlist/blockwishlist.scss create mode 100644 themes/default-bootstrap/sass/modules/carriercompare/style.scss create mode 100644 themes/default-bootstrap/sass/modules/favoriteproducts/favoriteproducts.scss create mode 100644 themes/default-bootstrap/sass/modules/homefeatured/homefeatured.scss create mode 100644 themes/default-bootstrap/sass/modules/homeslider/bx_styles.scss create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/accept.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/bg_bt.gif create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/bg_li.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/comment.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/comments_delete.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/delete.gif create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/delete.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/note.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/note_go.png create mode 100644 themes/default-bootstrap/sass/modules/productcomments/img/star.gif create mode 100644 themes/default-bootstrap/sass/modules/productcomments/productcomments.scss create mode 100644 themes/default-bootstrap/sass/modules/productscategory/productscategory.scss create mode 100644 themes/default-bootstrap/sass/modules/stripejs/stripe-prestashop.scss create mode 100644 themes/default-bootstrap/sass/my-account.scss create mode 100644 themes/default-bootstrap/sass/order-opc.scss create mode 100644 themes/default-bootstrap/sass/product.scss create mode 100644 themes/default-bootstrap/sass/product_list.scss create mode 100644 themes/default-bootstrap/sass/restricted-country.scss create mode 100644 themes/default-bootstrap/sass/rtl.scss create mode 100644 themes/default-bootstrap/sass/scenes.scss create mode 100644 themes/default-bootstrap/sass/sitemap.scss create mode 100644 themes/default-bootstrap/sass/stores.scss create mode 100644 themes/default-bootstrap/scenes.tpl create mode 100644 themes/default-bootstrap/search.tpl create mode 100644 themes/default-bootstrap/shopping-cart-product-line.tpl create mode 100644 themes/default-bootstrap/shopping-cart.tpl create mode 100644 themes/default-bootstrap/sitemap.tpl create mode 100644 themes/default-bootstrap/store_infos.tpl create mode 100644 themes/default-bootstrap/stores.tpl create mode 100644 themes/default-bootstrap/supplier-list.tpl create mode 100644 themes/default-bootstrap/supplier.tpl diff --git a/install-dev/data/xml/theme.xml b/install-dev/data/xml/theme.xml index bba39dd83..d72497b9c 100644 --- a/install-dev/data/xml/theme.xml +++ b/install-dev/data/xml/theme.xml @@ -6,8 +6,8 @@ - default - default + default-bootstrap + default-bootstrap diff --git a/install-dev/models/install.php b/install-dev/models/install.php index 784b30f04..de4202c2d 100644 --- a/install-dev/models/install.php +++ b/install-dev/models/install.php @@ -513,23 +513,19 @@ class InstallModelInstall extends InstallAbstractModel 'blockadvertising', 'blockbestsellers', 'blockcart', + 'blocksocial', 'blockcategories', 'blockcms', 'blockcontact', 'blockcontactinfos', - 'blockcurrencies', - 'blocklanguages', 'blockmanufacturer', 'blockmyaccount', 'blockmyaccountfooter', 'blocknewproducts', 'blocknewsletter', 'blockpaymentlogo', - 'blockpermanentlinks', - 'blockreinsurance', 'blocksearch', 'blocksharefb', - 'blocksocial', 'blockspecials', 'blockstore', 'blocksupplier', diff --git a/themes/default-bootstrap/404.tpl b/themes/default-bootstrap/404.tpl new file mode 100644 index 000000000..1ab38e2fa --- /dev/null +++ b/themes/default-bootstrap/404.tpl @@ -0,0 +1,47 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +
+
+ {l s='pagenotfound'} +
+

{l s='This page is not available'}

+ +

+ {l s='We\'re sorry, but the Web address you\'ve entered is no longer available.'} +

+ +

{l s='To find a product, please type its name in the field below.'}

+
+
+
+ + + +
+
+
+ + +
\ No newline at end of file diff --git a/themes/default-bootstrap/address.tpl b/themes/default-bootstrap/address.tpl new file mode 100644 index 000000000..5de930f28 --- /dev/null +++ b/themes/default-bootstrap/address.tpl @@ -0,0 +1,245 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + +{capture name=path}{l s='Your addresses'}{/capture} +
+

{l s='Your addresses'}

+ +

+ {if isset($id_address) && (isset($smarty.post.alias) || isset($address->alias))} + {l s='Modify address'} + {if isset($smarty.post.alias)} + "{$smarty.post.alias}" + {else} + {if isset($address->alias)}"{$address->alias|escape:'html'}"{/if} + {/if} + {else} + {l s='To add a new address, please fill out the form below.'} + {/if} +

+ + {include file="$tpl_dir./errors.tpl"} + +

*{l s='Required field'}

+ +
+
+ +
+ + + {l s='DNI / NIF / NIE'} +
+ {assign var="stateExist" value="false"} + {assign var="postCodeExist" value="false"} + {foreach from=$ordered_adr_fields item=field_name} + {if $field_name eq 'company'} +
+ + +
+ {/if} + {if $field_name eq 'vat_number'} +
+
+
+ + +
+
+
+ {/if} + {if $field_name eq 'firstname'} +
+ + + +
+ + {/if} + {if $field_name eq 'lastname'} +
+ + +
+ {/if} + {if $field_name eq 'address1'} +
+ + +
+ {/if} + {if $field_name eq 'address2'} +
+ + +
+ {/if} + {if $field_name eq 'postcode'} + {assign var="postCodeExist" value="true"} +
+ + +
+ {/if} + {if $field_name eq 'city'} +
+ + +
+ {* + if customer hasn't update his layout address, country has to be verified + but it's deprecated + *} + {/if} + {if $field_name eq 'Country:name' || $field_name eq 'country'} +
+ + +
+ {if $vatnumber_ajax_call} + + {/if} + {/if} + {if $field_name eq 'State:name'} + {assign var="stateExist" value="true"} +
+ + +
+ {/if} + {/foreach} + {if $postCodeExist eq "false"} +
+ + +
+ {/if} + {if $stateExist eq "false"} +
+ + +
+ {/if} +
+ + +
+ {if isset($one_phone_at_least) && $one_phone_at_least} +

{l s='You must register at least one phone number.'}

+ {/if} +
+ + +
+
+ + +
+
+ + +
+
+

+ {if isset($id_address)}{/if} + {if isset($back)}{/if} + {if isset($mod)}{/if} + {if isset($select_address)}{/if} + + +

+
+
diff --git a/themes/default-bootstrap/addresses.tpl b/themes/default-bootstrap/addresses.tpl new file mode 100644 index 000000000..1a70345b9 --- /dev/null +++ b/themes/default-bootstrap/addresses.tpl @@ -0,0 +1,133 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{* +** Retro compatibility for PrestaShop version < 1.4.2.5 with a recent theme +*} + +{* Two variable are necessaries to display the address with the new layout system *} +{* Will be deleted for 1.5 version and more *} +{if !isset($multipleAddresses)} + {$ignoreList.0 = "id_address"} + {$ignoreList.1 = "id_country"} + {$ignoreList.2 = "id_state"} + {$ignoreList.3 = "id_customer"} + {$ignoreList.4 = "id_manufacturer"} + {$ignoreList.5 = "id_supplier"} + {$ignoreList.6 = "date_add"} + {$ignoreList.7 = "date_upd"} + {$ignoreList.8 = "active"} + {$ignoreList.9 = "deleted"} + + {* PrestaShop < 1.4.2 compatibility *} + {if isset($addresses)} + {$address_number = 0} + {foreach from=$addresses key=k item=address} + {counter start=0 skip=1 assign=address_key_number} + {foreach from=$address key=address_key item=address_content} + {if !in_array($address_key, $ignoreList)} + {$multipleAddresses.$address_number.ordered.$address_key_number = $address_key} + {$multipleAddresses.$address_number.formated.$address_key = $address_content} + {counter} + {/if} + {/foreach} + {$multipleAddresses.$address_number.object = $address} + {$address_number = $address_number + 1} + {/foreach} + {/if} +{/if} + +{* Define the style if it doesn't exist in the PrestaShop version*} +{* Will be deleted for 1.5 version and more *} +{if !isset($addresses_style)} + {$addresses_style.company = 'address_company'} + {$addresses_style.vat_number = 'address_company'} + {$addresses_style.firstname = 'address_name'} + {$addresses_style.lastname = 'address_name'} + {$addresses_style.address1 = 'address_address1'} + {$addresses_style.address2 = 'address_address2'} + {$addresses_style.city = 'address_city'} + {$addresses_style.country = 'address_country'} + {$addresses_style.phone = 'address_phone'} + {$addresses_style.phone_mobile = 'address_phone_mobile'} + {$addresses_style.alias = 'address_title'} +{/if} + + + +{capture name=path}{l s='My account'}{$navigationPipe}{l s='My addresses'}{/capture} + +

{l s='My addresses'}

+

{l s='Please configure your default billing and delivery addresses when placing an order. You may also add additional addresses, which can be useful for sending gifts or receiving an order at your office.'}

+ +{if isset($multipleAddresses) && $multipleAddresses} +
+

{l s='Your addresses are listed below.'}

+

{l s='Be sure to update your personal information if it has changed.'}

+ {assign var="adrs_style" value=$addresses_style} +
+ {foreach from=$multipleAddresses item=address name=myLoop} +
+
    +
  • {$address.object.alias}

  • + {foreach from=$address.ordered name=adr_loop item=pattern} + {assign var=addressKey value=" "|explode:$pattern} +
  • + {foreach from=$addressKey item=key name="word_loop"} + + {$address.formated[$key|replace:',':'']|escape:'htmlall':'UTF-8'} + + {/foreach} +
  • + {/foreach} +
  • + {l s='Update'} + {l s='Delete'}
  • +
+
+ {/foreach} +
+
+{else} +

{l s='No addresses are available.'} {l s='Add a new address'}

+{/if} + + + + diff --git a/themes/default-bootstrap/authentication.tpl b/themes/default-bootstrap/authentication.tpl new file mode 100644 index 000000000..757e96e75 --- /dev/null +++ b/themes/default-bootstrap/authentication.tpl @@ -0,0 +1,637 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path} + {if !isset($email_create)}{l s='Authentication'}{else} + {l s='Authentication'} + {$navigationPipe}{l s='Create your account'} + {/if} +{/capture} + + + +

{if !isset($email_create)}{l s='Authentication'}{else}{l s='Create an account'}{/if}

+{if !isset($back) || $back != 'my-account'}{assign var='current_step' value='login'}{include file="$tpl_dir./order-steps.tpl"}{/if} +{include file="$tpl_dir./errors.tpl"} +{assign var='stateExist' value=false} +{assign var="postCodeExist" value=false} +{if !isset($email_create)} + + +
+
+
+ +
+

{l s='Create an account'}

+
+

{l s='Please enter your email address to create an account.'}

+ +
+ + +
+
+ {if isset($back)}{/if} + + +
+
+
+
+
+
+
+
+

{l s='Already registered?'}

+
+
+ + +
+
+ + +
+

{l s='Forgot your password?'}

+

+ {if isset($back)}{/if} + +

+
+
+
+
+
+ {if isset($inOrderProcess) && $inOrderProcess && $PS_GUEST_CHECKOUT_ENABLED} +
+
+
+
+

{l s='Instant checkout'}

+ +
+ + +
+
+ +
+ {foreach from=$genders key=k item=gender} +
+ +
+ {/foreach} +
+
+ + + +
+
+ + + +
+
+ +
+
+ + {* + {l s='January'} + {l s='February'} + {l s='March'} + {l s='April'} + {l s='May'} + {l s='June'} + {l s='July'} + {l s='August'} + {l s='September'} + {l s='October'} + {l s='November'} + {l s='December'} + *} +
+
+ +
+
+ +
+
+
+ {if isset($newsletter) && $newsletter} +
+ +
+
+ +
+ {/if} +

{l s='Delivery address'}

+ {foreach from=$dlv_all_fields item=field_name} + {if $field_name eq "company"} +
+ + +
+ {elseif $field_name eq "vat_number"} + + {elseif $field_name eq "address1"} +
+ + +
+ {elseif $field_name eq "postcode"} + {assign var='postCodeExist' value=true} +
+ + +
+ {elseif $field_name eq "city"} +
+ + +
+ + {elseif $field_name eq "Country:name" || $field_name eq "country"} +
+ + +
+ {elseif $field_name eq "State:name"} + {assign var='stateExist' value=true} +
+ + +
+ {elseif $field_name eq "phone"} +
+ + +
+ {/if} + {/foreach} + {if $stateExist eq false} +
+ + +
+ {/if} + {if $postCodeExist eq false} +
+ + +
+ {/if} + + + +
+
+ + {$HOOK_CREATE_ACCOUNT_FORM} +
+

+ *{l s='Required field'} + + +

+
+ {/if} +{else} + +
+ {$HOOK_CREATE_ACCOUNT_TOP} + + {if $b2b_enable} + + {/if} + {if isset($PS_REGISTRATION_PROCESS_TYPE) && $PS_REGISTRATION_PROCESS_TYPE} + + + {/if} + {$HOOK_CREATE_ACCOUNT_FORM} +
+ + + {if isset($back)}{/if} + +

*{l s='Required field'}

+
+
+ +{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/best-sales.tpl b/themes/default-bootstrap/best-sales.tpl new file mode 100644 index 000000000..e82f321bc --- /dev/null +++ b/themes/default-bootstrap/best-sales.tpl @@ -0,0 +1,52 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='Top sellers'}{/capture} + +

{l s='Top sellers'}

+ +{if $products} +
+
+ {include file="./product-sort.tpl"} + {include file="./nbr-product-page.tpl"} +
+
+ {include file="./product-compare.tpl"} + {include file="$tpl_dir./pagination.tpl"} +
+
+ + {include file="./product-list.tpl" products=$products} + +
+
+ {include file="./product-compare.tpl"} + {include file="./pagination.tpl" paginationId='bottom'} +
+
+ {else} +

{l s='No top sellers for the moment.'}

+{/if} diff --git a/themes/default-bootstrap/breadcrumb.tpl b/themes/default-bootstrap/breadcrumb.tpl new file mode 100644 index 000000000..944fe19c1 --- /dev/null +++ b/themes/default-bootstrap/breadcrumb.tpl @@ -0,0 +1,39 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +{if isset($smarty.capture.path)}{assign var='path' value=$smarty.capture.path}{/if} + + \ No newline at end of file diff --git a/themes/default-bootstrap/cache/index.php b/themes/default-bootstrap/cache/index.php new file mode 100644 index 000000000..6f5ff3bab --- /dev/null +++ b/themes/default-bootstrap/cache/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/category-cms-tree-branch.tpl b/themes/default-bootstrap/category-cms-tree-branch.tpl new file mode 100644 index 000000000..86325965a --- /dev/null +++ b/themes/default-bootstrap/category-cms-tree-branch.tpl @@ -0,0 +1,52 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +
  • + {$node.name|escape:'htmlall':'UTF-8'} + {if isset($node.children) && $node.children|@count > 0} +
      + {foreach from=$node.children item=child name=categoryCmsTreeBranch} + {if isset($child.children) && $child.children|@count > 0 || isset($child.cms) && $child.cms|@count > 0} + {if $smarty.foreach.categoryCmsTreeBranch.last && $node.cms|@count == 0} + {include file="$tpl_dir./category-cms-tree-branch.tpl" node=$child last='true'} + {else} + {include file="$tpl_dir./category-cms-tree-branch.tpl" node=$child} + {/if} + {/if} + {/foreach} + {if isset($node.cms) && $node.cms|@count > 0} + {foreach from=$node.cms item=cms name=cmsTreeBranch} +
    • {$cms.meta_title|escape:'htmlall':'UTF-8'}
    • + {/foreach} + {/if} +
    + {elseif isset($node.cms) && $node.cms|@count > 0} + + {/if} +
  • diff --git a/themes/default-bootstrap/category-count.tpl b/themes/default-bootstrap/category-count.tpl new file mode 100644 index 000000000..2e6b97357 --- /dev/null +++ b/themes/default-bootstrap/category-count.tpl @@ -0,0 +1,34 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if $category->id == 1 OR $nb_products == 0} + {l s='There are no products in this category'} +{else} + {if $nb_products == 1} + {l s='There is %d product.' sprintf=$nb_products} + {else} + {l s='There are %d products.' sprintf=$nb_products} + {/if} +{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/category-tree-branch.tpl b/themes/default-bootstrap/category-tree-branch.tpl new file mode 100644 index 000000000..60d14a1fd --- /dev/null +++ b/themes/default-bootstrap/category-tree-branch.tpl @@ -0,0 +1,39 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +
  • + {$node.name|escape:'htmlall':'UTF-8'} + {if $node.children|@count > 0} +
      + {foreach from=$node.children item=child name=categoryTreeBranch} + {if $smarty.foreach.categoryTreeBranch.last} + {include file="$tpl_dir./category-tree-branch.tpl" node=$child last='true'} + {else} + {include file="$tpl_dir./category-tree-branch.tpl" node=$child last='false'} + {/if} + {/foreach} +
    + {/if} +
  • \ No newline at end of file diff --git a/themes/default-bootstrap/category.tpl b/themes/default-bootstrap/category.tpl new file mode 100644 index 000000000..c139644cf --- /dev/null +++ b/themes/default-bootstrap/category.tpl @@ -0,0 +1,139 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{include file="$tpl_dir./errors.tpl"} + +{if isset($category)} + {if $category->id AND $category->active} + {if $scenes || $category->description || $category->id_image} +
    + {if $scenes} +
    + + {include file="$tpl_dir./scenes.tpl" scenes=$scenes} + {if $category->description} +
    + {if strlen($category->description) > 350} +
    {$category->description|truncate:350}
    + + {l s='More'} + {else} +
    {$category->description}
    + {/if} +
    + {/if} +
    + {else} + +
    id_image}style="background:url({$link->getCatImageLink($category->link_rewrite, $category->id_image, 'category_default')|escape:'html'}) 0 0 no-repeat; min-height:{$categorySize.height}px;" {/if}> + + + + {if $category->description} +
    +

    + {strip} + {$category->name|escape:'htmlall':'UTF-8'} + {if isset($categoryNameComplement)} + {$categoryNameComplement|escape:'htmlall':'UTF-8'} + {/if} + {/strip} +

    + {if strlen($category->description) > 350} +
    {$category->description|truncate:350}
    + + {l s='More'} + {else} +
    {$category->description}
    + {/if} +
    + {/if} + +
    + {/if} +
    + {/if} +

    + {strip} + {$category->name|escape:'htmlall':'UTF-8'} + {if isset($categoryNameComplement)} + {$categoryNameComplement|escape:'htmlall':'UTF-8'} + {/if} + {/strip} + {include file="$tpl_dir./category-count.tpl"} +

    + + + {if isset($subcategories)} + +
    +

    {l s='Subcategories'}

    + +
    + {/if} + + {if $products} +
    +
    + {include file="./product-sort.tpl"} + {include file="./nbr-product-page.tpl"} +
    +
    + {include file="./product-compare.tpl"} + {include file="$tpl_dir./pagination.tpl"} +
    +
    + + {include file="./product-list.tpl" products=$products} + +
    +
    + {include file="./product-compare.tpl" paginationId='bottom'} + {include file="./pagination.tpl" paginationId='bottom'} +
    +
    + {/if} + {elseif $category->id} +

    {l s='This category is currently unavailable.'}

    + {/if} +{/if} diff --git a/themes/default-bootstrap/cms.tpl b/themes/default-bootstrap/cms.tpl new file mode 100644 index 000000000..863ce4792 --- /dev/null +++ b/themes/default-bootstrap/cms.tpl @@ -0,0 +1,71 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if isset($cms) && !isset($cms_category)} + {if !$cms->active} +
    +
    +

    {l s='This CMS page is not visible to your customers.'} + + + +

    +
    +

    +

    +
    + {/if} +
    + {$cms->content} +
    +{elseif isset($cms_category)} +
    +

    {$cms_category->name|escape:'htmlall':'UTF-8'}

    + {if isset($sub_category) && !empty($sub_category)} +

    {l s='List of sub categories in %s:' sprintf=$cms_category->name}

    + + {/if} + {if isset($cms_pages) && !empty($cms_pages)} +

    {l s='List of pages in %s:' sprintf=$cms_category->name}

    + + {/if} +
    +{else} +
    + {l s='This page does not exist.'} +
    +{/if} +
    \ No newline at end of file diff --git a/themes/default-bootstrap/config.xml b/themes/default-bootstrap/config.xml new file mode 100644 index 000000000..98e1ec50a --- /dev/null +++ b/themes/default-bootstrap/config.xml @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/themes/default-bootstrap/contact-form.tpl b/themes/default-bootstrap/contact-form.tpl new file mode 100644 index 000000000..4ae010cbf --- /dev/null +++ b/themes/default-bootstrap/contact-form.tpl @@ -0,0 +1,167 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='Contact'}{/capture} + +

    {l s='Customer service'} - {if isset($customerThread) && $customerThread}{l s='Your reply'}{else}{l s='Contact us'}{/if}

    + +{if isset($confirmation)} +

    {l s='Your message has been successfully sent to our team.'}

    + +{elseif isset($alreadySent)} +

    {l s='Your message has already been sent.'}

    + +{else} +

    {l s='For questions about an order or for more information about our products'}.

    + {include file="$tpl_dir./errors.tpl"} +
    +
    +

    {l s='send a message'}

    +
    +
    + +
    + + {if isset($customerThread.id_contact)} + {foreach from=$contacts item=contact} + {if $contact.id_contact == $customerThread.id_contact} + + + {/if} + {/foreach} +
    + {else} + +
    +

     

    + {foreach from=$contacts item=contact} + + {/foreach} + {/if} +

    + + {if isset($customerThread.email)} + + {else} + + {/if} +

    + {if !$PS_CATALOG_MODE} + {if (!isset($customerThread.id_order) || $customerThread.id_order > 0)} +
    + + {if !isset($customerThread.id_order) && isset($isLogged) && $isLogged == 1} + + {elseif !isset($customerThread.id_order) && !isset($isLogged)} + + {elseif $customerThread.id_order|intval > 0} + + {/if} +
    + {/if} + {if isset($isLogged) && $isLogged} +
    + + {if !isset($customerThread.id_product)} + {foreach from=$orderedProductList key=id_order item=products name=products} + + {/foreach} + {elseif $customerThread.id_product > 0} + + {/if} +
    + {/if} + {/if} + {if $fileupload == 1} +

    + + + +

    + {/if} +
    +
    +
    + + +
    +
    + +
    + +
    +
    +
    +{/if} +
    +
    +
    +

    Call us now toll free:

    +
      +
    • (800) 2345-6789
    • +
    • (800) 2345-6790
    • +
    + Hours: 9am-9pm PST Mon - Sun +
    +
    +
    +
    +

    Our company

    +
      +
    • Top quality products
    • +
    • Best customer service
    • +
    • 30-days money back guarantee
    • +
    +
    +
    +
    +
    +

    Free Shipping

    +

    Free Shipping on orders over $199

    + This offer is valid on all our store items. +
    +
    +
    diff --git a/themes/default-bootstrap/css/addresses.css b/themes/default-bootstrap/css/addresses.css new file mode 100644 index 000000000..5a475d875 --- /dev/null +++ b/themes/default-bootstrap/css/addresses.css @@ -0,0 +1,21 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/******************************************************* + Addresses Styles +********************************************************/ +#addresses #center_column .page-heading { + margin-bottom: 22px; +} +#addresses #center_column p { + margin-bottom: 13px; +} +#addresses #center_column p.p-indent { + margin-bottom: 27px; +} + +.address li.address_update { + margin-top: 14px; + margin-bottom: 6px; +} +.address li.address_update a { + margin-right: 10px; +} diff --git a/themes/default-bootstrap/css/authentication.css b/themes/default-bootstrap/css/authentication.css new file mode 100644 index 000000000..bba38d7fa --- /dev/null +++ b/themes/default-bootstrap/css/authentication.css @@ -0,0 +1,37 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/********************************************************** + Authentication Styles +**********************************************************/ +#account-creation_form .id_state, #account-creation_form .dni, #account-creation_form .postcode { + display: none; +} + +#create-account_form { + min-height: 297px; +} +#create-account_form p { + margin-bottom: 8px; +} +#create-account_form .form-group { + margin-bottom: 20px; +} + +#login_form { + min-height: 297px; +} +#login_form .form-group { + margin-bottom: 3px; +} +#login_form .form-group.lost_password { + margin: 14px 0 15px 0; +} +#login_form .form-group.lost_password a { + text-decoration: underline; +} +#login_form .form-group.lost_password a:hover { + text-decoration: none; +} + +#login_form .form-control, #create-account_form .form-control { + max-width: 271px; +} diff --git a/themes/default-bootstrap/css/bootstrap_lib/bootstrap.css b/themes/default-bootstrap/css/bootstrap_lib/bootstrap.css new file mode 100644 index 000000000..d516a27e5 --- /dev/null +++ b/themes/default-bootstrap/css/bootstrap_lib/bootstrap.css @@ -0,0 +1,6217 @@ +/* + * Bootstrap v3.0.0 + * + * Copyright 2013 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world by @mdo and @fat. + */ +/* normalize.css v2.1.0 | MIT License | git.io/normalize */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden] { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +mark { + background: #ff0; + color: #000; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +legend { + border: 0; + padding: 0; +} + +button, +input, +select, +textarea { + font-family: inherit; + font-size: 100%; + margin: 0; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; + padding: 0; +} + +input[type="search"] { + -webkit-appearance: textfield; + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; + box-sizing: content-box; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 2cm .5cm; +} + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } + + .navbar { + display: none; + } + + .table td, + .table th { + background-color: #fff !important; + } + + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + + .label { + border: 1px solid #000; + } + + .table { + border-collapse: collapse !important; + } + + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: Arial, Helvetica, sans-serif; + font-size: 13px; + line-height: 1.42857; + color: #777777; + background-color: white; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +button, +input, +select[multiple], +textarea { + background-image: none; +} + +a { + color: #777777; + text-decoration: none; +} +a:hover, a:focus { + color: #515151; + text-decoration: underline; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + max-width: 100%; + height: auto; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail, .thumbnail { + padding: 4px; + line-height: 1.42857; + background-color: white; + border: 1px solid #dddddd; + border-radius: 0px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; + display: inline-block; + max-width: 100%; + height: auto; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 18px; + margin-bottom: 18px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + margin: -1px; + padding: 0; + overflow: hidden; + clip: rect(0 0 0 0); + border: 0; +} + +p { + margin: 0 0 9px; +} + +.lead { + margin-bottom: 18px; + font-size: 14.95px; + font-weight: 200; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 19.5px; + } +} + +small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-warning { + color: white; +} + +.text-danger { + color: white; +} + +.text-success { + color: white; +} + +.text-info { + color: white; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +h1, h2, h3, h4, h5, h6, +.h1, .h2, .h3, .h4, .h5, .h6 { + font-family: Arial, Helvetica, sans-serif; + font-weight: 500; + line-height: 1.1; +} +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, +.h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 18px; + margin-bottom: 9px; +} + +h4, +h5, +h6 { + margin-top: 9px; + margin-bottom: 9px; +} + +h1, .h1 { + font-size: 33px; +} + +h2, .h2 { + font-size: 27px; +} + +h3, .h3 { + font-size: 23px; +} + +h4, .h4 { + font-size: 17px; +} + +h5, .h5 { + font-size: 13px; +} + +h6, .h6 { + font-size: 12px; +} + +h1 small, .h1 small { + font-size: 23px; +} + +h2 small, .h2 small { + font-size: 17px; +} + +h3 small, .h3 small, +h4 small, .h4 small { + font-size: 13px; +} + +.page-header { + padding-bottom: 8px; + margin: 36px 0 18px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 9px; +} +ul ul, +ul ol, +ol ul, +ol ol { + margin-bottom: 0; +} + +.list-unstyled, .list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-left: 5px; + padding-right: 5px; +} + +dl { + margin-bottom: 18px; +} + +dt, +dd { + line-height: 1.42857; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, .dl-horizontal dd:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ + } + .dl-horizontal dd:after { + clear: both; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 9px 18px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + font-size: 16.25px; + font-weight: 300; + line-height: 1.25; +} +blockquote p:last-child { + margin-bottom: 0; +} +blockquote small { + display: block; + line-height: 1.42857; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +blockquote.pull-right small:before { + content: ''; +} +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +address { + display: block; + margin-bottom: 18px; + font-style: normal; + line-height: 1.42857; +} + +code, +pre { + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + white-space: nowrap; + border-radius: 0px; +} + +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 1.42857; + word-break: break-all; + word-wrap: break-word; + color: #333333; + background-color: whitesmoke; + border: 1px solid #cccccc; + border-radius: 0px; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + margin-right: auto; + margin-left: auto; + padding-left: 15px; + padding-right: 15px; +} +.container:before, .container:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.container:after { + clear: both; +} + +.row { + margin-left: -15px; + margin-right: -15px; +} +.row:before, .row:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.row:after { + clear: both; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12, +.col-sm-1, +.col-sm-2, +.col-sm-3, +.col-sm-4, +.col-sm-5, +.col-sm-6, +.col-sm-7, +.col-sm-8, +.col-sm-9, +.col-sm-10, +.col-sm-11, +.col-sm-12, +.col-md-1, +.col-md-2, +.col-md-3, +.col-md-4, +.col-md-5, +.col-md-6, +.col-md-7, +.col-md-8, +.col-md-9, +.col-md-10, +.col-md-11, +.col-md-12, +.col-lg-1, +.col-lg-2, +.col-lg-3, +.col-lg-4, +.col-lg-5, +.col-lg-6, +.col-lg-7, +.col-lg-8, +.col-lg-9, +.col-lg-10, +.col-lg-11, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-left: 15px; + padding-right: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11 { + float: left; +} + +.col-xs-1 { + width: 8.33333%; +} + +.col-xs-2 { + width: 16.66667%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-4 { + width: 33.33333%; +} + +.col-xs-5 { + width: 41.66667%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-7 { + width: 58.33333%; +} + +.col-xs-8 { + width: 66.66667%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-10 { + width: 83.33333%; +} + +.col-xs-11 { + width: 91.66667%; +} + +.col-xs-12 { + width: 100%; +} + +@media (min-width: 768px) { + .container { + max-width: 750px; + } + + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11 { + float: left; + } + + .col-sm-1 { + width: 8.33333%; + } + + .col-sm-2 { + width: 16.66667%; + } + + .col-sm-3 { + width: 25%; + } + + .col-sm-4 { + width: 33.33333%; + } + + .col-sm-5 { + width: 41.66667%; + } + + .col-sm-6 { + width: 50%; + } + + .col-sm-7 { + width: 58.33333%; + } + + .col-sm-8 { + width: 66.66667%; + } + + .col-sm-9 { + width: 75%; + } + + .col-sm-10 { + width: 83.33333%; + } + + .col-sm-11 { + width: 91.66667%; + } + + .col-sm-12 { + width: 100%; + } + + .col-sm-push-1 { + left: 8.33333%; + } + + .col-sm-push-2 { + left: 16.66667%; + } + + .col-sm-push-3 { + left: 25%; + } + + .col-sm-push-4 { + left: 33.33333%; + } + + .col-sm-push-5 { + left: 41.66667%; + } + + .col-sm-push-6 { + left: 50%; + } + + .col-sm-push-7 { + left: 58.33333%; + } + + .col-sm-push-8 { + left: 66.66667%; + } + + .col-sm-push-9 { + left: 75%; + } + + .col-sm-push-10 { + left: 83.33333%; + } + + .col-sm-push-11 { + left: 91.66667%; + } + + .col-sm-pull-1 { + right: 8.33333%; + } + + .col-sm-pull-2 { + right: 16.66667%; + } + + .col-sm-pull-3 { + right: 25%; + } + + .col-sm-pull-4 { + right: 33.33333%; + } + + .col-sm-pull-5 { + right: 41.66667%; + } + + .col-sm-pull-6 { + right: 50%; + } + + .col-sm-pull-7 { + right: 58.33333%; + } + + .col-sm-pull-8 { + right: 66.66667%; + } + + .col-sm-pull-9 { + right: 75%; + } + + .col-sm-pull-10 { + right: 83.33333%; + } + + .col-sm-pull-11 { + right: 91.66667%; + } + + .col-sm-offset-1 { + margin-left: 8.33333%; + } + + .col-sm-offset-2 { + margin-left: 16.66667%; + } + + .col-sm-offset-3 { + margin-left: 25%; + } + + .col-sm-offset-4 { + margin-left: 33.33333%; + } + + .col-sm-offset-5 { + margin-left: 41.66667%; + } + + .col-sm-offset-6 { + margin-left: 50%; + } + + .col-sm-offset-7 { + margin-left: 58.33333%; + } + + .col-sm-offset-8 { + margin-left: 66.66667%; + } + + .col-sm-offset-9 { + margin-left: 75%; + } + + .col-sm-offset-10 { + margin-left: 83.33333%; + } + + .col-sm-offset-11 { + margin-left: 91.66667%; + } +} +@media (min-width: 992px) { + .container { + max-width: 970px; + } + + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11 { + float: left; + } + + .col-md-1 { + width: 8.33333%; + } + + .col-md-2 { + width: 16.66667%; + } + + .col-md-3 { + width: 25%; + } + + .col-md-4 { + width: 33.33333%; + } + + .col-md-5 { + width: 41.66667%; + } + + .col-md-6 { + width: 50%; + } + + .col-md-7 { + width: 58.33333%; + } + + .col-md-8 { + width: 66.66667%; + } + + .col-md-9 { + width: 75%; + } + + .col-md-10 { + width: 83.33333%; + } + + .col-md-11 { + width: 91.66667%; + } + + .col-md-12 { + width: 100%; + } + + .col-md-push-0 { + left: auto; + } + + .col-md-push-1 { + left: 8.33333%; + } + + .col-md-push-2 { + left: 16.66667%; + } + + .col-md-push-3 { + left: 25%; + } + + .col-md-push-4 { + left: 33.33333%; + } + + .col-md-push-5 { + left: 41.66667%; + } + + .col-md-push-6 { + left: 50%; + } + + .col-md-push-7 { + left: 58.33333%; + } + + .col-md-push-8 { + left: 66.66667%; + } + + .col-md-push-9 { + left: 75%; + } + + .col-md-push-10 { + left: 83.33333%; + } + + .col-md-push-11 { + left: 91.66667%; + } + + .col-md-pull-0 { + right: auto; + } + + .col-md-pull-1 { + right: 8.33333%; + } + + .col-md-pull-2 { + right: 16.66667%; + } + + .col-md-pull-3 { + right: 25%; + } + + .col-md-pull-4 { + right: 33.33333%; + } + + .col-md-pull-5 { + right: 41.66667%; + } + + .col-md-pull-6 { + right: 50%; + } + + .col-md-pull-7 { + right: 58.33333%; + } + + .col-md-pull-8 { + right: 66.66667%; + } + + .col-md-pull-9 { + right: 75%; + } + + .col-md-pull-10 { + right: 83.33333%; + } + + .col-md-pull-11 { + right: 91.66667%; + } + + .col-md-offset-0 { + margin-left: 0; + } + + .col-md-offset-1 { + margin-left: 8.33333%; + } + + .col-md-offset-2 { + margin-left: 16.66667%; + } + + .col-md-offset-3 { + margin-left: 25%; + } + + .col-md-offset-4 { + margin-left: 33.33333%; + } + + .col-md-offset-5 { + margin-left: 41.66667%; + } + + .col-md-offset-6 { + margin-left: 50%; + } + + .col-md-offset-7 { + margin-left: 58.33333%; + } + + .col-md-offset-8 { + margin-left: 66.66667%; + } + + .col-md-offset-9 { + margin-left: 75%; + } + + .col-md-offset-10 { + margin-left: 83.33333%; + } + + .col-md-offset-11 { + margin-left: 91.66667%; + } +} +@media (min-width: 1200px) { + .container { + max-width: 1170px; + } + + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11 { + float: left; + } + + .col-lg-1 { + width: 8.33333%; + } + + .col-lg-2 { + width: 16.66667%; + } + + .col-lg-3 { + width: 25%; + } + + .col-lg-4 { + width: 33.33333%; + } + + .col-lg-5 { + width: 41.66667%; + } + + .col-lg-6 { + width: 50%; + } + + .col-lg-7 { + width: 58.33333%; + } + + .col-lg-8 { + width: 66.66667%; + } + + .col-lg-9 { + width: 75%; + } + + .col-lg-10 { + width: 83.33333%; + } + + .col-lg-11 { + width: 91.66667%; + } + + .col-lg-12 { + width: 100%; + } + + .col-lg-push-0 { + left: auto; + } + + .col-lg-push-1 { + left: 8.33333%; + } + + .col-lg-push-2 { + left: 16.66667%; + } + + .col-lg-push-3 { + left: 25%; + } + + .col-lg-push-4 { + left: 33.33333%; + } + + .col-lg-push-5 { + left: 41.66667%; + } + + .col-lg-push-6 { + left: 50%; + } + + .col-lg-push-7 { + left: 58.33333%; + } + + .col-lg-push-8 { + left: 66.66667%; + } + + .col-lg-push-9 { + left: 75%; + } + + .col-lg-push-10 { + left: 83.33333%; + } + + .col-lg-push-11 { + left: 91.66667%; + } + + .col-lg-pull-0 { + right: auto; + } + + .col-lg-pull-1 { + right: 8.33333%; + } + + .col-lg-pull-2 { + right: 16.66667%; + } + + .col-lg-pull-3 { + right: 25%; + } + + .col-lg-pull-4 { + right: 33.33333%; + } + + .col-lg-pull-5 { + right: 41.66667%; + } + + .col-lg-pull-6 { + right: 50%; + } + + .col-lg-pull-7 { + right: 58.33333%; + } + + .col-lg-pull-8 { + right: 66.66667%; + } + + .col-lg-pull-9 { + right: 75%; + } + + .col-lg-pull-10 { + right: 83.33333%; + } + + .col-lg-pull-11 { + right: 91.66667%; + } + + .col-lg-offset-0 { + margin-left: 0; + } + + .col-lg-offset-1 { + margin-left: 8.33333%; + } + + .col-lg-offset-2 { + margin-left: 16.66667%; + } + + .col-lg-offset-3 { + margin-left: 25%; + } + + .col-lg-offset-4 { + margin-left: 33.33333%; + } + + .col-lg-offset-5 { + margin-left: 41.66667%; + } + + .col-lg-offset-6 { + margin-left: 50%; + } + + .col-lg-offset-7 { + margin-left: 58.33333%; + } + + .col-lg-offset-8 { + margin-left: 66.66667%; + } + + .col-lg-offset-9 { + margin-left: 75%; + } + + .col-lg-offset-10 { + margin-left: 83.33333%; + } + + .col-lg-offset-11 { + margin-left: 91.66667%; + } +} +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 18px; +} +.table thead > tr > th, +.table thead > tr > td, +.table tbody > tr > th, +.table tbody > tr > td, +.table tfoot > tr > th, +.table tfoot > tr > td { + padding: 9px 8px 11px 18px; + line-height: 1.42857; + vertical-align: top; + border-top: 1px solid #d6d4d4; +} +.table thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #d6d4d4; +} +.table caption + thead tr:first-child th, .table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #d6d4d4; +} +.table .table { + background-color: white; +} + +.table-condensed thead > tr > th, +.table-condensed thead > tr > td, +.table-condensed tbody > tr > th, +.table-condensed tbody > tr > td, +.table-condensed tfoot > tr > th, +.table-condensed tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #d6d4d4; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > th, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > th, +.table-bordered > tfoot > tr > td { + border: 1px solid #d6d4d4; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: whitesmoke; +} + +table col[class*="col-"] { + float: none; + display: table-column; +} + +table td[class*="col-"], +table th[class*="col-"] { + float: none; + display: table-cell; +} + +.table > thead > tr > td.active, +.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, +.table > tbody > tr > td.active, +.table > tbody > tr > th.active, +.table > tbody > tr.active > td, +.table > tbody > tr.active > th, +.table > tfoot > tr > td.active, +.table > tfoot > tr > th.active, +.table > tfoot > tr.active > td, +.table > tfoot > tr.active > th { + background-color: whitesmoke; +} + +.table > thead > tr > td.success, +.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, +.table > tbody > tr > td.success, +.table > tbody > tr > th.success, +.table > tbody > tr.success > td, +.table > tbody > tr.success > th, +.table > tfoot > tr > td.success, +.table > tfoot > tr > th.success, +.table > tfoot > tr.success > td, +.table > tfoot > tr.success > th { + background-color: #55c65e; + border-color: #48b151; +} + +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td { + background-color: #42c04c; + border-color: #419f49; +} + +.table > thead > tr > td.danger, +.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, +.table > tbody > tr > td.danger, +.table > tbody > tr > th.danger, +.table > tbody > tr.danger > td, +.table > tbody > tr.danger > th, +.table > tfoot > tr > td.danger, +.table > tfoot > tr > th.danger, +.table > tfoot > tr.danger > td, +.table > tfoot > tr.danger > th { + background-color: #f3515c; + border-color: #d4323d; +} + +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td { + background-color: #f13946; + border-color: #c32933; +} + +.table > thead > tr > td.warning, +.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, +.table > tbody > tr > td.warning, +.table > tbody > tr > th.warning, +.table > tbody > tr.warning > td, +.table > tbody > tr.warning > th, +.table > tfoot > tr > td.warning, +.table > tfoot > tr > th.warning, +.table > tfoot > tr.warning > td, +.table > tfoot > tr.warning > th { + background-color: #fe9126; + border-color: #e4752b; +} + +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td { + background-color: #fe840d; + border-color: #da681c; +} + +@media (max-width: 768px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-y: hidden; + overflow-x: scroll; + border: 1px solid #d6d4d4; + } + .table-responsive > .table { + margin-bottom: 0; + background-color: #fff; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > thead > tr:last-child > th, + .table-responsive > .table-bordered > thead > tr:last-child > td, + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 18px; + font-size: 19.5px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-size: inherit; + font-style: inherit; + font-family: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +.form-control:-moz-placeholder { + color: #999999; +} +.form-control::-moz-placeholder { + color: #999999; +} +.form-control:-ms-input-placeholder { + color: #999999; +} +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control { + display: block; + width: 100%; + height: 32px; + padding: 6px 12px; + font-size: 13px; + line-height: 1.42857; + color: #9c9b9b; + vertical-align: middle; + background-color: white; + border: 1px solid #d6d4d4; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 18px; + margin-top: 10px; + margin-bottom: 10px; + padding-left: 20px; + vertical-align: middle; +} +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + vertical-align: middle; + font-weight: normal; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], fieldset[disabled] input[type="radio"], +input[type="checkbox"][disabled], fieldset[disabled] +input[type="checkbox"], +.radio[disabled], fieldset[disabled] +.radio, +.radio-inline[disabled], fieldset[disabled] +.radio-inline, +.checkbox[disabled], fieldset[disabled] +.checkbox, +.checkbox-inline[disabled], fieldset[disabled] +.checkbox-inline { + cursor: not-allowed; +} + +.input-sm, .input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm, .input-group-sm > select.form-control, +.input-group-sm > select.input-group-addon, +.input-group-sm > .input-group-btn > select.btn { + height: 30px; + line-height: 30px; +} + +textarea.input-sm, .input-group-sm > textarea.form-control, +.input-group-sm > textarea.input-group-addon, +.input-group-sm > .input-group-btn > textarea.btn { + height: auto; +} + +.input-lg, .input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 44px; + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg, .input-group-lg > select.form-control, +.input-group-lg > select.input-group-addon, +.input-group-lg > .input-group-btn > select.btn { + height: 44px; + line-height: 44px; +} + +textarea.input-lg, .input-group-lg > textarea.form-control, +.input-group-lg > textarea.input-group-addon, +.input-group-lg > .input-group-btn > textarea.btn { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label { + color: white; +} +.has-warning .form-control { + border-color: white; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-warning .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; +} +.has-warning .input-group-addon { + color: white; + border-color: white; + background-color: #fe9126; +} + +.has-error .help-block, +.has-error .control-label { + color: white; +} +.has-error .form-control { + border-color: white; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-error .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; +} +.has-error .input-group-addon { + color: white; + border-color: white; + background-color: #f3515c; +} + +.has-success .help-block, +.has-success .control-label { + color: white; +} +.has-success .form-control { + border-color: white; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +.has-success .form-control:focus { + border-color: #e6e6e6; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; +} +.has-success .input-group-addon { + color: white; + border-color: white; + background-color: #55c65e; +} + +.form-control-static { + margin-bottom: 0; + padding-top: 7px; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #b7b7b7; +} + +@media (min-width: 768px) { + .form-inline .form-group, .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control, .navbar-form .form-control { + display: inline-block; + } + .form-inline .radio, .navbar-form .radio, + .form-inline .checkbox, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + padding-left: 0; + } + .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + margin-top: 0; + margin-bottom: 0; + padding-top: 7px; +} +.form-horizontal .form-group { + margin-left: -15px; + margin-right: -15px; +} +.form-horizontal .form-group:before, .form-horizontal .form-group:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.form-horizontal .form-group:after { + clear: both; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 13px; + font-weight: normal; + line-height: 1.42857; + text-align: center; + vertical-align: middle; + cursor: pointer; + border: 1px solid transparent; + border-radius: 0px; + white-space: nowrap; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, .btn:focus { + color: #333333; + text-decoration: none; +} +.btn:active, .btn.active { + outline: 0; + background-image: none; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} +.btn.disabled, .btn[disabled], fieldset[disabled] .btn { + cursor: not-allowed; + pointer-events: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: white; + border-color: #cccccc; +} +.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.open .btn-default.dropdown-toggle { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} +.btn-default:active, .btn-default.active { + background-image: none; +} +.open .btn-default.dropdown-toggle { + background-image: none; +} +.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active { + background-color: white; + border-color: #cccccc; +} + +.btn-primary { + color: white; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active { + color: white; + background-color: #3276b1; + border-color: #285e8e; +} +.open .btn-primary.dropdown-toggle { + color: white; + background-color: #3276b1; + border-color: #285e8e; +} +.btn-primary:active, .btn-primary.active { + background-image: none; +} +.open .btn-primary.dropdown-toggle { + background-image: none; +} +.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-warning { + color: white; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active { + color: white; + background-color: #ed9c28; + border-color: #d58512; +} +.open .btn-warning.dropdown-toggle { + color: white; + background-color: #ed9c28; + border-color: #d58512; +} +.btn-warning:active, .btn-warning.active { + background-image: none; +} +.open .btn-warning.dropdown-toggle { + background-image: none; +} +.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-danger { + color: white; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active { + color: white; + background-color: #d2322d; + border-color: #ac2925; +} +.open .btn-danger.dropdown-toggle { + color: white; + background-color: #d2322d; + border-color: #ac2925; +} +.btn-danger:active, .btn-danger.active { + background-image: none; +} +.open .btn-danger.dropdown-toggle { + background-image: none; +} +.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-success { + color: white; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active { + color: white; + background-color: #47a447; + border-color: #398439; +} +.open .btn-success.dropdown-toggle { + color: white; + background-color: #47a447; + border-color: #398439; +} +.btn-success:active, .btn-success.active { + background-image: none; +} +.open .btn-success.dropdown-toggle { + background-image: none; +} +.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-info { + color: white; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active { + color: white; + background-color: #39b3d7; + border-color: #269abc; +} +.open .btn-info.dropdown-toggle { + color: white; + background-color: #39b3d7; + border-color: #269abc; +} +.btn-info:active, .btn-info.active { + background-image: none; +} +.open .btn-info.dropdown-toggle { + background-image: none; +} +.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-link { + color: #777777; + font-weight: normal; + cursor: pointer; + border-radius: 0; +} +.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active { + border-color: transparent; +} +.btn-link:hover, .btn-link:focus { + color: #515151; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg, .btn-group-lg > .btn { + padding: 10px 16px; + font-size: 17px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm, .btn-group-sm > .btn, +.btn-xs, +.btn-group-xs > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs, .btn-group-xs > .btn { + padding: 1px 5px; +} + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url("../fonts/glyphicons-halflings-regular.eot"); + src: url("../fonts/glyphicons-halflings-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/glyphicons-halflings-regular.woff") format("woff"), url("../fonts/glyphicons-halflings-regular.ttf") format("truetype"), url("../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular") format("svg"); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.glyphicon-briefcase:before { + content: "\1f4bc"; +} + +.glyphicon-calendar:before { + content: "\1f4c5"; +} + +.glyphicon-pushpin:before { + content: "\1f4cc"; +} + +.glyphicon-paperclip:before { + content: "\1f4ce"; +} + +.glyphicon-camera:before { + content: "\1f4f7"; +} + +.glyphicon-lock:before { + content: "\1f512"; +} + +.glyphicon-bell:before { + content: "\1f514"; +} + +.glyphicon-bookmark:before { + content: "\1f516"; +} + +.glyphicon-fire:before { + content: "\1f525"; +} + +.glyphicon-wrench:before { + content: "\1f527"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid black; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + border-bottom: 0 dotted; + content: ""; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + font-size: 13px; + background-color: white; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 0px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus { + text-decoration: none; + color: white; + background-color: #428bca; +} + +.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus { + color: white; + text-decoration: none; + outline: 0; + background-color: #428bca; +} + +.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: not-allowed; +} + +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857; + color: #999999; +} + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0 dotted; + border-bottom: 4px solid black; + content: ""; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} +.btn-default .caret { + border-top-color: #333333; +} +.btn-primary .caret, .btn-success .caret, .btn-warning .caret, .btn-danger .caret, .btn-info .caret { + border-top-color: #fff; +} + +.dropup .btn-default .caret { + border-bottom-color: #333333; +} +.dropup .btn-primary .caret, +.dropup .btn-success .caret, +.dropup .btn-warning .caret, +.dropup .btn-danger .caret, +.dropup .btn-info .caret { + border-bottom-color: #fff; +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, +.btn-group-vertical > .btn:hover, +.btn-group-vertical > .btn:focus, +.btn-group-vertical > .btn:active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, .btn-toolbar:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.btn-toolbar:after { + clear: both; +} +.btn-toolbar .btn-group { + float: left; +} +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret, .btn-group-lg > .btn .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.btn-group-vertical > .btn-group:after { + clear: both; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 0px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-bottom-left-radius: 0px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified .btn { + float: none; + display: table-cell; + width: 1%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group.col { + float: none; + padding-left: 0; + padding-right: 0; +} +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 13px; + font-weight: normal; + line-height: 1; + text-align: center; + background-color: #eeeeee; + border: 1px solid #d6d4d4; + border-radius: 0px; +} +.input-group-addon.input-sm, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .input-group-addon.btn { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .input-group-addon.btn { + padding: 10px 16px; + font-size: 17px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -4px; +} +.input-group-btn > .btn:hover, .input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + margin-bottom: 0; + padding-left: 0; + list-style: none; +} +.nav:before, .nav:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.nav:after { + clear: both; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, .nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.nav > li.disabled > a { + color: #999999; +} +.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + background-color: transparent; + cursor: not-allowed; +} +.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { + background-color: #eeeeee; + border-color: #777777; +} +.nav .nav-divider { + height: 1px; + margin: 8px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857; + border: 1px solid transparent; + border-radius: 0px 0px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { + color: #555555; + background-color: white; + border: 1px solid #dddddd; + border-bottom-color: transparent; + cursor: default; +} + +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 5px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus { + color: white; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified, .nav-tabs.nav-justified { + width: 100%; +} +.nav-justified > li, .nav-tabs.nav-justified > li { + float: none; +} +.nav-justified > li > a, .nav-tabs.nav-justified > li > a { + text-align: center; +} +@media (min-width: 768px) { + .nav-justified > li, .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } +} + +.nav-tabs-justified, .nav-tabs.nav-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + margin-right: 0; +} +.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a { + border-bottom-color: white; +} + +.tabbable:before, .tabbable:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.tabbable:after { + clear: both; +} + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +.tab-content > .active, +.pill-content > .active { + display: block; +} + +.nav .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +.nav a:hover .caret { + border-top-color: #515151; + border-bottom-color: #515151; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + z-index: 1000; + min-height: 50px; + margin-bottom: 18px; + border: 1px solid transparent; +} +.navbar:before, .navbar:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.navbar:after { + clear: both; +} +@media (min-width: 768px) { + .navbar { + border-radius: 0px; + } +} + +.navbar-header:before, .navbar-header:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.navbar-header:after { + clear: both; +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + overflow-x: visible; + padding-right: 15px; + padding-left: 15px; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} +.navbar-collapse:before, .navbar-collapse:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.navbar-collapse:after { + clear: both; +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-collapse .navbar-nav.navbar-left:first-child { + margin-left: -15px; + } + .navbar-collapse .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } + .navbar-collapse .navbar-text:last-child { + margin-right: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + z-index: 1030; + top: 0; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; +} + +.navbar-brand { + float: left; + padding: 16px 15px; + font-size: 17px; + line-height: 18px; +} +.navbar-brand:hover, .navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + margin-right: 15px; + padding: 9px 10px; + margin-top: 8px; + margin-bottom: 8px; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0px; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 8px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 18px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 18px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 16px; + padding-bottom: 16px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + + .navbar-right { + float: right !important; + } +} +.navbar-form { + margin-left: -15px; + margin-right: -15px; + padding: 10px 15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + margin-top: 9px; + margin-bottom: 9px; +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + border: 0; + margin-left: 0; + margin-right: 0; + padding-top: 0; + padding-bottom: 0; + -webkit-box-shadow: none; + box-shadow: none; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} + +.navbar-btn { + margin-top: 9px; + margin-bottom: 9px; +} + +.navbar-text { + float: left; + margin-top: 16px; + margin-bottom: 16px; +} +@media (min-width: 768px) { + .navbar-text { + margin-left: 15px; + margin-right: 15px; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777777; +} +.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777777; +} +.navbar-default .navbar-nav > li > a { + color: #777777; +} +.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #dddddd; +} +.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e6e6e6; +} +.navbar-default .navbar-nav > .dropdown > a:hover .caret, +.navbar-default .navbar-nav > .dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus { + background-color: #e7e7e7; + color: #555555; +} +.navbar-default .navbar-nav > .open > a .caret, .navbar-default .navbar-nav > .open > a:hover .caret, .navbar-default .navbar-nav > .open > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} +.navbar-default .navbar-nav > .dropdown > a .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777777; +} +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #090909; +} +.navbar-inverse .navbar-brand { + color: #999999; +} +.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus { + color: white; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} +.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus { + color: white; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus { + color: white; + background-color: #090909; +} +.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333333; +} +.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: white; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus { + background-color: #090909; + color: white; +} +.navbar-inverse .navbar-nav > .dropdown > a:hover .caret { + border-top-color: white; + border-bottom-color: white; +} +.navbar-inverse .navbar-nav > .dropdown > a .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} +.navbar-inverse .navbar-nav > .open > a .caret, .navbar-inverse .navbar-nav > .open > a:hover .caret, .navbar-inverse .navbar-nav > .open > a:focus .caret { + border-top-color: white; + border-bottom-color: white; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: white; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: white; + background-color: #090909; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #999999; +} +.navbar-inverse .navbar-link:hover { + color: white; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 18px; + list-style: none; + background-color: #f6f6f6; + border-radius: 0px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + content: "/\00a0"; + padding: 0 5px; + color: #333333; +} +.breadcrumb > .active { + color: #333333; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 18px 0; + border-radius: 0px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + line-height: 1.42857; + text-decoration: none; + background-color: white; + border: 1px solid #dddddd; + margin-left: -1px; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 0px; + border-top-left-radius: 0px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-bottom-right-radius: 0px; + border-top-right-radius: 0px; +} +.pagination > li > a:hover, .pagination > li > a:focus, +.pagination > li > span:hover, +.pagination > li > span:focus { + background-color: #eeeeee; +} +.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus, +.pagination > .active > span, +.pagination > .active > span:hover, +.pagination > .active > span:focus { + z-index: 2; + color: white; + background-color: #428bca; + border-color: #428bca; + cursor: default; +} +.pagination > .disabled > span, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + background-color: white; + border-color: #dddddd; + cursor: not-allowed; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 17px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-bottom-right-radius: 6px; + border-top-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 18px 0; + list-style: none; + text-align: center; +} +.pager:before, .pager:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: white; + border: 1px solid #dddddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: white; + cursor: not-allowed; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: white; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +.label[href]:hover, .label[href]:focus { + color: white; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} + +.label-default { + background-color: #999999; +} +.label-default[href]:hover, .label-default[href]:focus { + background-color: gray; +} + +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, .label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, .label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, .label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, .label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, .label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + color: white; + line-height: 1; + vertical-align: baseline; + white-space: nowrap; + text-align: center; + background-color: #999999; + border-radius: 10px; +} +.badge:empty { + display: none; +} + +a.badge:hover, a.badge:focus { + color: white; + text-decoration: none; + cursor: pointer; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #777777; + background-color: white; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 19.5px; + font-weight: 200; + line-height: 2.14286; + color: inherit; + background-color: #eeeeee; +} +.jumbotron h1 { + line-height: 1; + color: inherit; +} +.jumbotron p { + line-height: 1.4; +} +.container .jumbotron { + border-radius: 6px; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-left: 60px; + padding-right: 60px; + } + .jumbotron h1 { + font-size: 58.5px; + } +} + +.thumbnail { + display: block; +} +.thumbnail > img { + display: block; + max-width: 100%; + height: auto; +} + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #777777; +} + +.thumbnail > img { + margin-left: auto; + margin-right: auto; +} + +.thumbnail .caption { + padding: 9px; + color: #777777; +} + +.alert { + padding: 15px; + margin-bottom: 18px; + border: 1px solid transparent; + border-radius: 0px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + background-color: #55c65e; + border-color: #48b151; + color: white; +} +.alert-success hr { + border-top-color: #419f49; +} +.alert-success .alert-link { + color: #e6e6e6; +} + +.alert-info { + background-color: #5192f3; + border-color: #4b80c3; + color: white; +} +.alert-info hr { + border-top-color: #3d73b7; +} +.alert-info .alert-link { + color: #e6e6e6; +} + +.alert-warning { + background-color: #fe9126; + border-color: #e4752b; + color: white; +} +.alert-warning hr { + border-top-color: #da681c; +} +.alert-warning .alert-link { + color: #e6e6e6; +} + +.alert-danger { + background-color: #f3515c; + border-color: #d4323d; + color: white; +} +.alert-danger hr { + border-top-color: #c32933; +} +.alert-danger .alert-link { + color: #e6e6e6; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + + to { + background-position: 0 0; + } +} + +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: whitesmoke; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0%; + height: 100%; + font-size: 12px; + color: white; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + margin-bottom: 20px; + padding-left: 0; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: white; + border: 1px solid #dddddd; +} +.list-group-item:first-child { + border-top-right-radius: 0px; + border-top-left-radius: 0px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 0px; + border-bottom-left-radius: 0px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus { + z-index: 2; + color: white; + background-color: #428bca; + border-color: #428bca; +} +.list-group-item.active .list-group-item-heading, .list-group-item.active:hover .list-group-item-heading, .list-group-item.active:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +a.list-group-item { + color: #555555; +} +a.list-group-item .list-group-item-heading { + color: #333333; +} +a.list-group-item:hover, a.list-group-item:focus { + text-decoration: none; + background-color: whitesmoke; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 18px; + background-color: white; + border: 1px solid transparent; + border-radius: 0px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} +.panel-body:before, .panel-body:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; +} +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table { + margin-bottom: 0; +} +.panel > .panel-body + .table { + border-top: 1px solid #d6d4d4; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: -1px; + border-top-left-radius: -1px; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 15px; +} +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: whitesmoke; + border-top: 1px solid #dddddd; + border-bottom-right-radius: -1px; + border-bottom-left-radius: -1px; +} + +.panel-group .panel { + margin-bottom: 0; + border-radius: 0px; + overflow: hidden; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} +.panel-default > .panel-heading { + color: #333333; + background-color: whitesmoke; + border-color: #dddddd; +} +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: white; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #48b151; +} +.panel-success > .panel-heading { + color: white; + background-color: #55c65e; + border-color: #48b151; +} +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #48b151; +} +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #48b151; +} + +.panel-warning { + border-color: #e4752b; +} +.panel-warning > .panel-heading { + color: white; + background-color: #fe9126; + border-color: #e4752b; +} +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #e4752b; +} +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #e4752b; +} + +.panel-danger { + border-color: #d4323d; +} +.panel-danger > .panel-heading { + color: white; + background-color: #f3515c; + border-color: #d4323d; +} +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d4323d; +} +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d4323d; +} + +.panel-info { + border-color: #4b80c3; +} +.panel-info > .panel-heading { + color: white; + background-color: #5192f3; + border-color: #4b80c3; +} +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #4b80c3; +} +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #4b80c3; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: whitesmoke; + border: 1px solid #e3e3e3; + border-radius: 0px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 19.5px; + font-weight: bold; + line-height: 1; + color: black; + text-shadow: 0 1px 0 white; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover, .close:focus { + color: black; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} +.modal-open .navbar-fixed-top, +.modal-open .navbar-fixed-bottom { + margin-right: 15px; +} + +body.modal-open { + margin-right: 15px; +} + +.modal { + display: none; + overflow: auto; + overflow-y: scroll; + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; +} +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + margin-left: auto; + margin-right: auto; + width: auto; + padding: 10px; + z-index: 1050; +} + +.modal-content { + position: relative; + background-color: white; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; + outline: none; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: black; +} +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + padding: 15px; + border-bottom: 1px solid #e5e5e5; + min-height: 16.42857px; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.42857; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + margin-top: 15px; + padding: 19px 20px 20px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer:before, .modal-footer:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + left: 50%; + right: auto; + width: 600px; + padding-top: 30px; + padding-bottom: 30px; + } + + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: white; + text-align: center; + text-decoration: none; + background-color: black; + border-radius: 0px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: black; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: black; +} +.tooltip.top-right .tooltip-arrow { + bottom: 0; + right: 5px; + border-width: 5px 5px 0; + border-top-color: black; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: black; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: black; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: black; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: black; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: black; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: white; + background-clip: padding-box; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 13px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, .popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +.popover.top .arrow:after { + content: " "; + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: white; +} +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); +} +.popover.right .arrow:after { + content: " "; + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: white; +} +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +.popover.bottom .arrow:after { + content: " "; + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: white; +} +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); +} +.popover.left .arrow:after { + content: " "; + right: 1px; + border-right-width: 0; + border-left-color: white; + bottom: -10px; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + overflow: hidden; + width: 100%; +} +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + max-width: 100%; + height: auto; + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 15%; + opacity: 0.5; + filter: alpha(opacity=50); + font-size: 20px; + color: white; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-control.left { + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} +.carousel-control.right { + left: auto; + right: 0; + background-image: -webkit-gradient(linear, 0% top, 100% top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5))); + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} +.carousel-control:hover, .carousel-control:focus { + color: white; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + left: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + margin-left: -30%; + padding-left: 0; + list-style: none; + text-align: center; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + border: 1px solid white; + border-radius: 10px; + cursor: pointer; +} +.carousel-indicators .active { + margin: 0; + width: 12px; + height: 12px; + background-color: white; +} + +.carousel-caption { + position: absolute; + left: 15%; + right: 15%; + bottom: 20px; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: white; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + + .carousel-caption { + left: 20%; + right: 20%; + padding-bottom: 30px; + } + + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, .clearfix:after { + content: " "; + /* 1 */ + display: table; + /* 2 */ +} +.clearfix:after { + clear: both; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +@media screen and (max-width: 400px) { + @-ms-viewport { + width: 320px; +} +} +.hidden { + display: none !important; + visibility: hidden !important; +} + +.visible-xs { + display: none !important; +} + +tr.visible-xs { + display: none !important; +} + +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + + tr.visible-xs { + display: table-row !important; + } + + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + + tr.visible-xs.visible-sm { + display: table-row !important; + } + + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + + tr.visible-xs.visible-md { + display: table-row !important; + } + + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + + tr.visible-xs.visible-lg { + display: table-row !important; + } + + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} +.visible-sm { + display: none !important; +} + +tr.visible-sm { + display: none !important; +} + +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + + tr.visible-sm.visible-xs { + display: table-row !important; + } + + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + + tr.visible-sm { + display: table-row !important; + } + + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + + tr.visible-sm.visible-md { + display: table-row !important; + } + + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + + tr.visible-sm.visible-lg { + display: table-row !important; + } + + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} +.visible-md { + display: none !important; +} + +tr.visible-md { + display: none !important; +} + +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + + tr.visible-md.visible-xs { + display: table-row !important; + } + + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + + tr.visible-md.visible-sm { + display: table-row !important; + } + + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + + tr.visible-md { + display: table-row !important; + } + + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + + tr.visible-md.visible-lg { + display: table-row !important; + } + + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} +.visible-lg { + display: none !important; +} + +tr.visible-lg { + display: none !important; +} + +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + + tr.visible-lg.visible-xs { + display: table-row !important; + } + + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + + tr.visible-lg.visible-sm { + display: table-row !important; + } + + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + + tr.visible-lg.visible-md { + display: table-row !important; + } + + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + + tr.visible-lg { + display: table-row !important; + } + + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +.hidden-xs { + display: block !important; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } + + tr.hidden-xs { + display: none !important; + } + + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm { + display: none !important; + } + + tr.hidden-xs.hidden-sm { + display: none !important; + } + + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md { + display: none !important; + } + + tr.hidden-xs.hidden-md { + display: none !important; + } + + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-xs.hidden-lg { + display: none !important; + } + + tr.hidden-xs.hidden-lg { + display: none !important; + } + + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} +.hidden-sm { + display: block !important; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs { + display: none !important; + } + + tr.hidden-sm.hidden-xs { + display: none !important; + } + + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } + + tr.hidden-sm { + display: none !important; + } + + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md { + display: none !important; + } + + tr.hidden-sm.hidden-md { + display: none !important; + } + + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-sm.hidden-lg { + display: none !important; + } + + tr.hidden-sm.hidden-lg { + display: none !important; + } + + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} +.hidden-md { + display: block !important; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs { + display: none !important; + } + + tr.hidden-md.hidden-xs { + display: none !important; + } + + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm { + display: none !important; + } + + tr.hidden-md.hidden-sm { + display: none !important; + } + + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } + + tr.hidden-md { + display: none !important; + } + + th.hidden-md, + td.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-md.hidden-lg { + display: none !important; + } + + tr.hidden-md.hidden-lg { + display: none !important; + } + + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} +.hidden-lg { + display: block !important; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs { + display: none !important; + } + + tr.hidden-lg.hidden-xs { + display: none !important; + } + + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm { + display: none !important; + } + + tr.hidden-lg.hidden-sm { + display: none !important; + } + + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md { + display: none !important; + } + + tr.hidden-lg.hidden-md { + display: none !important; + } + + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } + + tr.hidden-lg { + display: none !important; + } + + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} + +tr.visible-print { + display: none !important; +} + +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + + tr.visible-print { + display: table-row !important; + } + + th.visible-print, + td.visible-print { + display: table-cell !important; + } + + .hidden-print { + display: none !important; + } + + tr.hidden-print { + display: none !important; + } + + th.hidden-print, + td.hidden-print { + display: none !important; + } +} diff --git a/themes/default-bootstrap/css/category.css b/themes/default-bootstrap/css/category.css new file mode 100644 index 000000000..727f7ae9c --- /dev/null +++ b/themes/default-bootstrap/css/category.css @@ -0,0 +1,89 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* ************************************************************************************************ + Categories Page Styles +************************************************************************************************ */ +.content_scene_cat { + border-top: 5px solid #333333; + color: #d7d7d7; + line-height: 19px; + margin-bottom: 26px; +} +.content_scene_cat .content_scene_cat_bg { + padding: 18px 0 10px 42px; + background-color: #403d3b; +} +.content_scene_cat h1.category-name { + font: 600 42px/51px "Open Sans", sans-serif; + color: #fff; + margin-bottom: 12px; +} +.content_scene_cat p { + margin-bottom: 0; +} +.content_scene_cat a { + color: #fff; +} +.content_scene_cat a:hover { + text-decoration: underline; +} +.content_scene_cat .content_scene { + color: #777777; +} +.content_scene_cat .content_scene .cat_desc { + padding-top: 20px; +} +.content_scene_cat .content_scene .cat_desc a { + color: #777777; +} +.content_scene_cat .content_scene .cat_desc a:hover { + color: #515151; +} + +/* ************************************************************************************************ + Sub Categories Styles +************************************************************************************************ */ +#subcategories { + border-top: 1px solid #d6d4d4; + padding: 15px 0 13px 0; +} +#subcategories p.subcategory-heading { + font-weight: bold; + color: #333; + margin: 0 0 15px 0; +} +#subcategories ul { + margin-left: -20px; +} +#subcategories ul li { + float: left; + width: 128px; + margin-left: 20px; + text-align: center; +} +#subcategories ul li .subcategory-image { + padding-bottom: 8px; +} +#subcategories ul li .subcategory-image a { + display: block; + padding: 9px; + border: 1px solid #d6d4d4; +} +#subcategories ul li .subcategory-image a img { + max-width: 100%; + vertical-align: top; +} +#subcategories ul li .subcategory-name { + font: 600 18px/22px "Open Sans", sans-serif; + color: #555454; + text-transform: uppercase; +} +#subcategories ul li .subcategory-name:hover { + color: #515151; +} +#subcategories ul li .cat_desc { + display: none; +} +#subcategories ul li:hover .subcategory-image a { + border: 5px solid #333333; + padding: 5px; +} diff --git a/themes/default-bootstrap/css/cms.css b/themes/default-bootstrap/css/cms.css new file mode 100644 index 000000000..d115deba5 --- /dev/null +++ b/themes/default-bootstrap/css/cms.css @@ -0,0 +1,88 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/************************************************************** + CMS Pages Styles +***************************************************************/ +#cms #center_column .cms-block { + padding-bottom: 20px; +} +#cms #center_column h1 { + margin-bottom: 25px; +} +#cms #center_column h3 { + font-size: 16px; + border-bottom: none; + margin: 0 0 0 0; + padding-bottom: 17px; +} +#cms #center_column p { + line-height: 18px; +} +#cms #center_column .list-1 li { + padding: 4px 0 6px 0; + font-weight: bold; + color: #46a74e; + border-top: 1px solid #d6d4d4; +} +#cms #center_column .list-1 li:first-child { + border: none; +} +#cms #center_column .list-1 li em { + font-size: 20px; + line-height: 20px; + padding-right: 15px; + vertical-align: -2px; +} +#cms #center_column img { + margin: 4px 0 17px; + max-width: 100%; + height: auto; +} +#cms #center_column .testimonials { + border: 1px solid; + border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0; + margin: 4px 0 13px 0; + position: relative; +} +#cms #center_column .testimonials .inner { + border: 1px solid #fff; + padding: 19px 18px 11px 18px; + background: #fbfbfb; + background: -moz-linear-gradient(top, #fbfbfb 0%, #fefefe 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbfbfb), color-stop(100%, #fefefe)); + background: -webkit-linear-gradient(top, #fbfbfb 0%, #fefefe 100%); + background: -o-linear-gradient(top, #fbfbfb 0%, #fefefe 100%); + background: -ms-linear-gradient(top, #fbfbfb 0%, #fefefe 100%); + background: linear-gradient(to bottom, #fbfbfb 0%, #fefefe 100%); +} +#cms #center_column .testimonials .inner span { + text-indent: -5000px; + display: inline-block; + width: 20px; + height: 15px; +} +#cms #center_column .testimonials .inner span.before { + background: url(../img/bl-before-bg.png) no-repeat; + margin-right: 8px; +} +#cms #center_column .testimonials .inner span.after { + background: url(../img/bl-after-bg.png) no-repeat; + margin-left: 8px; +} +#cms #center_column .testimonials:after { + content: "."; + display: block; + text-indent: -5000px; + position: absolute; + bottom: -16px; + left: 21px; + width: 15px; + height: 16px; + background: url(../img/testimon-after.gif) no-repeat; +} +#cms #center_column .testimonials + p { + padding-left: 45px; + margin-bottom: 18px; +} +#cms #center_column p.bottom-indent { + margin-bottom: 18px; +} diff --git a/themes/default-bootstrap/css/comparator.css b/themes/default-bootstrap/css/comparator.css new file mode 100644 index 000000000..a321199b5 --- /dev/null +++ b/themes/default-bootstrap/css/comparator.css @@ -0,0 +1,88 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/******************************************************************** + Compare Page Styles +********************************************************************/ +table#product_comparison tbody tr td.product-block { + vertical-align: top; + padding: 14px 19px 19px; + text-align: center; +} +table#product_comparison tbody tr td.td_empty, table#product_comparison tbody tr td.feature-name, table#product_comparison tbody tr.comparison_header { + background: #fbfbfb; + color: #333; +} +table#product_comparison tbody tr td.comparison_infos { + text-align: center; +} +table#product_comparison tbody tr td.comparison_infos div.center { + margin: 0 auto; + width: 80px; +} +table#product_comparison tbody tr td.td_empty { + vertical-align: bottom; +} +table#product_comparison tbody tr td.td_empty span { + font: 600 18px/22px "Open Sans", sans-serif; + text-transform: uppercase; + color: #555454; +} +table#product_comparison .remove { + text-align: right; + padding-bottom: 15px; +} +table#product_comparison .remove a { + font-size: 23px; + line-height: 23px; + color: #c0c0c0; +} +table#product_comparison .remove a:hover { + color: #515151; +} +table#product_comparison .product-image-block { + display: inline-block; + position: relative; +} +table#product_comparison .product-image-block .product_image { + padding: 9px; + border: 1px solid #d6d4d4; + display: inline-block; + margin: 0 0 8px 0; +} +table#product_comparison .product-image-block .product_image img { + width: 100%; +} +table#product_comparison h5 { + padding-bottom: 8px; + min-height: 54px; +} +table#product_comparison .prices-container { + padding-bottom: 5px; +} +table#product_comparison .comparison_availability_statut { + display: none; + font-weight: bold; + color: #060; +} +table#product_comparison .product_discount { + padding-top: 5px; +} +table#product_comparison .product_discount .reduced-price { + color: #f00; + font-weight: bold; +} +table#product_comparison .product_desc { + padding-bottom: 12px; +} +table#product_comparison .button-container a { + margin-bottom: 10px; +} +table#product_comparison .comparison_unit_price { + font-size: 17px; + font-family: 'Open Sans', sans-serif; + color: #333; + font-style: italic; +} + +.footer_link { + margin-bottom: 20px; +} diff --git a/themes/default-bootstrap/css/contact-form.css b/themes/default-bootstrap/css/contact-form.css new file mode 100644 index 000000000..b0c02aa1f --- /dev/null +++ b/themes/default-bootstrap/css/contact-form.css @@ -0,0 +1,101 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/************************************************************************** + Contact Page Styles +**************************************************************************/ +.contact-title { + margin-top: -5px; + line-height: 23px; + margin-bottom: 27px; +} +.contact-title i { + font-size: 23px; + color: #c0c0c0; + padding-right: 8px; +} + +.contact-form-box { + padding: 23px 0 0 0; + margin-bottom: 30px; + background: url(../img/contact-form.png) repeat-x white; + -webkit-box-shadow: rgba(0, 0, 0, 0) 0px 5px 13px; + -moz-box-shadow: rgba(0, 0, 0, 0) 0px 5px 13px; + box-shadow: rgba(0, 0, 0, 0) 0px 5px 13px; +} +.contact-form-box fieldset { + padding: 0 19px 21px 19px; + background: url(../img/form-contact-shadow.png) center bottom no-repeat; + background-size: contain; +} +.contact-form-box label { + margin-bottom: 6px; +} +.contact-form-box .page-subheading { + padding-left: 0px; + border: none; + margin-bottom: 0; +} +.contact-form-box .col-md-3 { + padding-left: 0; +} +.contact-form-box .col-md-9 { + padding-right: 0; +} +.contact-form-box #desc_contact0 { + display: none; +} +.contact-form-box .form-group { + margin-bottom: 7px; +} +.contact-form-box textarea { + height: 257px; +} +.contact-form-box .submit { + margin-top: 13px; +} +.contact-form-box select.form-control { + max-width: 270px; + width: 100%; +} + +/************************************************************************** + Contact Page Bottom Banners Styles +**************************************************************************/ +.contact-banners .list-1 { + padding: 6px 0 3px 0; +} +.contact-banners .list-1 li { + padding: 0px 0 3px 0; + font: 600 18px/22px "Open Sans", sans-serif; + color: #555454; +} +.contact-banners .list-1 li i { + font-size: 25px; + line-height: 25px; + color: #cdcdcd; + padding-right: 10px; + vertical-align: -3px; +} +.contact-banners .list-2 { + padding: 2px 0 2px 0; +} +.contact-banners .list-2 li { + font-weight: bold; + color: #46a74e; + padding: 0 0 5px 0; +} +.contact-banners .list-2 li i { + font-size: 20px; + line-height: 20px; + padding-right: 10px; + vertical-align: -2px; +} +.contact-banners .box.box-last { + padding-bottom: 49px; +} +.contact-banners .box.box-last p i { + font-size: 29px; + line-height: 29px; + color: #c0c0c0; + vertical-align: -6px; + padding-right: 13px; +} diff --git a/themes/default-bootstrap/css/font-awesome.css b/themes/default-bootstrap/css/font-awesome.css new file mode 100644 index 000000000..a7a9950f3 --- /dev/null +++ b/themes/default-bootstrap/css/font-awesome.css @@ -0,0 +1,1479 @@ +/*! + * Font Awesome 3.2.1 + * the iconic font designed for Bootstrap + * ------------------------------------------------------------------------------ + * The full suite of pictographic icons, examples, and documentation can be + * found at http://fontawesome.io. Stay up to date on Twitter at + * http://twitter.com/fontawesome. + * + * License + * ------------------------------------------------------------------------------ + * - The Font Awesome font is licensed under SIL OFL 1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + * + * Author - Dave Gandy + * ------------------------------------------------------------------------------ + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/davegandy + * Work: Lead Product Designer @ Kyruus - http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../../font/fontawesome-webfont.eot?v=3.2.1'); + src: url('../../font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../../font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../../font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../../font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg'); + font-weight: normal; + font-style: normal; +} +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; +} +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 1.3333333333333333em; +} +/* makes sure icons active on rollover in links */ +a [class^="icon-"], +a [class*=" icon-"] { + display: inline; +} +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 1.1428571428571428em; + text-align: right; + padding-right: 0.2857142857142857em; +} +[class^="icon-"].icon-fixed-width.icon-large, +[class*=" icon-"].icon-fixed-width.icon-large { + width: 1.4285714285714286em; +} +.icons-ul { + margin-left: 2.142857142857143em; + list-style-type: none; +} +.icons-ul > li { + position: relative; +} +.icons-ul .icon-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + text-align: center; + line-height: inherit; +} +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; +} +.icon-muted { + color: #eeeeee; +} +.icon-light { + color: #ffffff; +} +.icon-dark { + color: #333333; +} +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.icon-2x { + font-size: 2em; +} +.icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.icon-3x { + font-size: 3em; +} +.icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.icon-4x { + font-size: 4em; +} +.icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.icon-5x { + font-size: 5em; +} +.icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; +} +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; +} +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.nav [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].icon-spin, +.nav [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; +} +.nav-tabs [class^="icon-"], +.nav-pills [class^="icon-"], +.nav-tabs [class*=" icon-"], +.nav-pills [class*=" icon-"], +.nav-tabs [class^="icon-"].icon-large, +.nav-pills [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"].icon-large, +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; +} +.btn [class^="icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; +} +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; +} +.btn.btn-small [class^="icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; +} +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x, +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; +} +.btn.btn-large [class^="icon-"].pull-left.icon-2x, +.btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; +} +.btn.btn-large [class^="icon-"].pull-right.icon-2x, +.btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; +} +/* Fixes alignment in nav lists */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + line-height: inherit; +} +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; +} +.icon-stack [class^="icon-"], +.icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; +} +.icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1em; +} +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +/* Prevent stack and spinners from being taken inline when inside a link */ +a .icon-stack, +a .icon-spin { + display: inline-block; + text-decoration: none; +} +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); + } + 100% { + -moz-transform: rotate(359deg); + } +} +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); + } + 100% { + -webkit-transform: rotate(359deg); + } +} +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); + } + 100% { + -o-transform: rotate(359deg); + } +} +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); + } + 100% { + -ms-transform: rotate(359deg); + } +} +@keyframes spin { + 0% { + transform: rotate(0deg); + } + 100% { + transform: rotate(359deg); + } +} +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +/* ensure rotation occurs inside anchor tags */ +a .icon-rotate-90:before, +a .icon-rotate-180:before, +a .icon-rotate-270:before, +a .icon-flip-horizontal:before, +a .icon-flip-vertical:before { + display: inline-block; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope-alt:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-power-off:before, +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-gear:before, +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file-alt:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-rotate-right:before, +.icon-repeat:before { + content: "\f01e"; +} +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-mail-forward:before, +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-gears:before, +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up-alt:before { + content: "\f087"; +} +.icon-thumbs-down-alt:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-unchecked:before, +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paperclip:before, +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-rotate-left:before, +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-lightbulb:before { + content: "\f0eb"; +} +.icon-exchange:before { + content: "\f0ec"; +} +.icon-cloud-download:before { + content: "\f0ed"; +} +.icon-cloud-upload:before { + content: "\f0ee"; +} +.icon-user-md:before { + content: "\f0f0"; +} +.icon-stethoscope:before { + content: "\f0f1"; +} +.icon-suitcase:before { + content: "\f0f2"; +} +.icon-bell-alt:before { + content: "\f0f3"; +} +.icon-coffee:before { + content: "\f0f4"; +} +.icon-food:before { + content: "\f0f5"; +} +.icon-file-text-alt:before { + content: "\f0f6"; +} +.icon-building:before { + content: "\f0f7"; +} +.icon-hospital:before { + content: "\f0f8"; +} +.icon-ambulance:before { + content: "\f0f9"; +} +.icon-medkit:before { + content: "\f0fa"; +} +.icon-fighter-jet:before { + content: "\f0fb"; +} +.icon-beer:before { + content: "\f0fc"; +} +.icon-h-sign:before { + content: "\f0fd"; +} +.icon-plus-sign-alt:before { + content: "\f0fe"; +} +.icon-double-angle-left:before { + content: "\f100"; +} +.icon-double-angle-right:before { + content: "\f101"; +} +.icon-double-angle-up:before { + content: "\f102"; +} +.icon-double-angle-down:before { + content: "\f103"; +} +.icon-angle-left:before { + content: "\f104"; +} +.icon-angle-right:before { + content: "\f105"; +} +.icon-angle-up:before { + content: "\f106"; +} +.icon-angle-down:before { + content: "\f107"; +} +.icon-desktop:before { + content: "\f108"; +} +.icon-laptop:before { + content: "\f109"; +} +.icon-tablet:before { + content: "\f10a"; +} +.icon-mobile-phone:before { + content: "\f10b"; +} +.icon-circle-blank:before { + content: "\f10c"; +} +.icon-quote-left:before { + content: "\f10d"; +} +.icon-quote-right:before { + content: "\f10e"; +} +.icon-spinner:before { + content: "\f110"; +} +.icon-circle:before { + content: "\f111"; +} +.icon-mail-reply:before, +.icon-reply:before { + content: "\f112"; +} +.icon-github-alt:before { + content: "\f113"; +} +.icon-folder-close-alt:before { + content: "\f114"; +} +.icon-folder-open-alt:before { + content: "\f115"; +} +.icon-expand-alt:before { + content: "\f116"; +} +.icon-collapse-alt:before { + content: "\f117"; +} +.icon-smile:before { + content: "\f118"; +} +.icon-frown:before { + content: "\f119"; +} +.icon-meh:before { + content: "\f11a"; +} +.icon-gamepad:before { + content: "\f11b"; +} +.icon-keyboard:before { + content: "\f11c"; +} +.icon-flag-alt:before { + content: "\f11d"; +} +.icon-flag-checkered:before { + content: "\f11e"; +} +.icon-terminal:before { + content: "\f120"; +} +.icon-code:before { + content: "\f121"; +} +.icon-reply-all:before { + content: "\f122"; +} +.icon-mail-reply-all:before { + content: "\f122"; +} +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; +} +.icon-location-arrow:before { + content: "\f124"; +} +.icon-crop:before { + content: "\f125"; +} +.icon-code-fork:before { + content: "\f126"; +} +.icon-unlink:before { + content: "\f127"; +} +.icon-question:before { + content: "\f128"; +} +.icon-info:before { + content: "\f129"; +} +.icon-exclamation:before { + content: "\f12a"; +} +.icon-superscript:before { + content: "\f12b"; +} +.icon-subscript:before { + content: "\f12c"; +} +.icon-eraser:before { + content: "\f12d"; +} +.icon-puzzle-piece:before { + content: "\f12e"; +} +.icon-microphone:before { + content: "\f130"; +} +.icon-microphone-off:before { + content: "\f131"; +} +.icon-shield:before { + content: "\f132"; +} +.icon-calendar-empty:before { + content: "\f133"; +} +.icon-fire-extinguisher:before { + content: "\f134"; +} +.icon-rocket:before { + content: "\f135"; +} +.icon-maxcdn:before { + content: "\f136"; +} +.icon-chevron-sign-left:before { + content: "\f137"; +} +.icon-chevron-sign-right:before { + content: "\f138"; +} +.icon-chevron-sign-up:before { + content: "\f139"; +} +.icon-chevron-sign-down:before { + content: "\f13a"; +} +.icon-html5:before { + content: "\f13b"; +} +.icon-css3:before { + content: "\f13c"; +} +.icon-anchor:before { + content: "\f13d"; +} +.icon-unlock-alt:before { + content: "\f13e"; +} +.icon-bullseye:before { + content: "\f140"; +} +.icon-ellipsis-horizontal:before { + content: "\f141"; +} +.icon-ellipsis-vertical:before { + content: "\f142"; +} +.icon-rss-sign:before { + content: "\f143"; +} +.icon-play-sign:before { + content: "\f144"; +} +.icon-ticket:before { + content: "\f145"; +} +.icon-minus-sign-alt:before { + content: "\f146"; +} +.icon-check-minus:before { + content: "\f147"; +} +.icon-level-up:before { + content: "\f148"; +} +.icon-level-down:before { + content: "\f149"; +} +.icon-check-sign:before { + content: "\f14a"; +} +.icon-edit-sign:before { + content: "\f14b"; +} +.icon-external-link-sign:before { + content: "\f14c"; +} +.icon-share-sign:before { + content: "\f14d"; +} +.icon-compass:before { + content: "\f14e"; +} +.icon-collapse:before { + content: "\f150"; +} +.icon-collapse-top:before { + content: "\f151"; +} +.icon-expand:before { + content: "\f152"; +} +.icon-euro:before, +.icon-eur:before { + content: "\f153"; +} +.icon-gbp:before { + content: "\f154"; +} +.icon-dollar:before, +.icon-usd:before { + content: "\f155"; +} +.icon-rupee:before, +.icon-inr:before { + content: "\f156"; +} +.icon-yen:before, +.icon-jpy:before { + content: "\f157"; +} +.icon-renminbi:before, +.icon-cny:before { + content: "\f158"; +} +.icon-won:before, +.icon-krw:before { + content: "\f159"; +} +.icon-bitcoin:before, +.icon-btc:before { + content: "\f15a"; +} +.icon-file:before { + content: "\f15b"; +} +.icon-file-text:before { + content: "\f15c"; +} +.icon-sort-by-alphabet:before { + content: "\f15d"; +} +.icon-sort-by-alphabet-alt:before { + content: "\f15e"; +} +.icon-sort-by-attributes:before { + content: "\f160"; +} +.icon-sort-by-attributes-alt:before { + content: "\f161"; +} +.icon-sort-by-order:before { + content: "\f162"; +} +.icon-sort-by-order-alt:before { + content: "\f163"; +} +.icon-thumbs-up:before { + content: "\f164"; +} +.icon-thumbs-down:before { + content: "\f165"; +} +.icon-youtube-sign:before { + content: "\f166"; +} +.icon-youtube:before { + content: "\f167"; +} +.icon-xing:before { + content: "\f168"; +} +.icon-xing-sign:before { + content: "\f169"; +} +.icon-youtube-play:before { + content: "\f16a"; +} +.icon-dropbox:before { + content: "\f16b"; +} +.icon-stackexchange:before { + content: "\f16c"; +} +.icon-instagram:before { + content: "\f16d"; +} +.icon-flickr:before { + content: "\f16e"; +} +.icon-adn:before { + content: "\f170"; +} +.icon-bitbucket:before { + content: "\f171"; +} +.icon-bitbucket-sign:before { + content: "\f172"; +} +.icon-tumblr:before { + content: "\f173"; +} +.icon-tumblr-sign:before { + content: "\f174"; +} +.icon-long-arrow-down:before { + content: "\f175"; +} +.icon-long-arrow-up:before { + content: "\f176"; +} +.icon-long-arrow-left:before { + content: "\f177"; +} +.icon-long-arrow-right:before { + content: "\f178"; +} +.icon-apple:before { + content: "\f179"; +} +.icon-windows:before { + content: "\f17a"; +} +.icon-android:before { + content: "\f17b"; +} +.icon-linux:before { + content: "\f17c"; +} +.icon-dribbble:before { + content: "\f17d"; +} +.icon-skype:before { + content: "\f17e"; +} +.icon-foursquare:before { + content: "\f180"; +} +.icon-trello:before { + content: "\f181"; +} +.icon-female:before { + content: "\f182"; +} +.icon-male:before { + content: "\f183"; +} +.icon-gittip:before { + content: "\f184"; +} +.icon-sun:before { + content: "\f185"; +} +.icon-moon:before { + content: "\f186"; +} +.icon-archive:before { + content: "\f187"; +} +.icon-bug:before { + content: "\f188"; +} +.icon-vk:before { + content: "\f189"; +} +.icon-weibo:before { + content: "\f18a"; +} +.icon-renren:before { + content: "\f18b"; +} diff --git a/themes/default-bootstrap/css/global.css b/themes/default-bootstrap/css/global.css new file mode 100644 index 000000000..9c079d41b --- /dev/null +++ b/themes/default-bootstrap/css/global.css @@ -0,0 +1,2673 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* ################################################################################################## + PRESTASHOP SCSS +################################################################################################## */ +/* **************************************************************************** + reset +**************************************************************************** */ +html { + min-height: 100%; +} + +body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, blockquote, th, td { + margin: 0; + padding: 0; +} + +del, ins { + text-decoration: none; +} + +caption, th { + text-align: left; +} + +q:before, q:after { + content: ''; +} + +abbr, acronym { + border: 0; + font-variant: normal; +} + +sup { + vertical-align: baseline; +} + +sub { + vertical-align: baseline; +} + +legend { + color: #000; +} + +ul, ol { + list-style-type: none; +} + +a { + cursor: pointer; +} +a:hover { + text-decoration: none; +} + +@media only screen and (min-width: 1200px) { + .container { + padding-left: 0; + padding-right: 0; + } +} +body { + min-width: 320px; + height: 100%; + background: #333333; + line-height: 18px; + font-size: 13px; +} + +textarea { + resize: none; +} + +/* ************************************************************************************************ + struture +************************************************************************************************ */ +#header { + z-index: 10; +} + +.columns-container { + background: #fff; +} + +#columns { + z-index: 1; + padding-bottom: 50px; +} + +/* title *************************************************************************************** */ +#center_column .page_product_box h3 { + color: #555454; + text-transform: uppercase; + font-family: "Open Sans", sans-serif; + font-weight: 600; + font-size: 18px; + line-height: 20px; + padding: 14px 20px 17px; + margin: 0 0 20px; + position: relative; + border: 1px solid #d6d4d4; + border-bottom: none; + background: #fbfbfb; +} + +/* text **************************************************************************************** */ +p.info-title { + font-weight: bold; + color: #333; + margin-bottom: 25px; +} + +p.info-account { + margin: -4px 0 24px 0; +} + +.dark { + color: #333; +} + +.main-page-indent { + margin-bottom: 30px; +} + +.alert { + font-weight: bold; +} +.alert ul, .alert ol { + padding-left: 15px; +} +.alert ul li, .alert ol li { + list-style-type: decimal; + font-weight: normal; +} + +.required sup { + color: #f13340; + font-size: 13px; + font-weight: bold; + top: 0; +} + +.unvisible { + display: none; +} + +label { + color: #333; +} + +.close { + opacity: 1; +} +.close:hover { + opacity: 1; +} + +/*buttons ************************************************************************************** */ +input.button_mini, input.button_small, input.button, input.button_large, +input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, +input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, +input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, +a.button_mini, a.button_small, a.button, a.button_large, +a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, +span.button_mini, span.button_small, span.button, span.button_large, +span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled { + position: relative; + display: inline-block; + padding: 5px 7px; + border: 1px solid #cc9900; + font-weight: bold; + color: #000; + background: url(../img/bg_bt.gif) repeat-x 0 0 #f4b61b; + cursor: pointer; +} + +*:first-child + html input.button_mini, *:first-child + html input.button_small, *:first-child + html input.button, *:first-child + html input.button_large, +*:first-child + html input.button_mini_disabled, *:first-child + html input.button_small_disabled, *:first-child + html input.button_disabled, *:first-child + html input.button_large_disabled, +*:first-child + html input.exclusive_mini, *:first-child + html input.exclusive_small, *:first-child + html input.exclusive, *:first-child + html input.exclusive_large, +*:first-child + html input.exclusive_mini_disabled, *:first-child + html input.exclusive_small_disabled, *:first-child + html input.exclusive_disabled, *:first-child + html input.exclusive_large_disabled { + border: none; +} + +/* input button */ +input.button_mini, input.button_small, input.button, input.button_large, +input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, +input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, +input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled { + /*padding-bottom: 2px*/ +} + +/* disabled button */ +input.button_mini_disabled, input.button_small_disabled, input.button_disabled, input.button_large_disabled, +input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, +span.button_mini, span.button_small, span.button, span.button_large, +span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled { + /*background-position: left -36px; + cursor: default; + color: #888!important*/ +} + +/* exclusive button */ +input.exclusive_mini, input.exclusive_small, input.exclusive, input.exclusive_large, +input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, +a.exclusive_mini, a.exclusive_small, a.exclusive, a.exclusive_large, +span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large, span.exclusive_large_disabled { + /*color: white!important*/ +} + +/* exclusive disabled button */ +input.exclusive_mini_disabled, input.exclusive_small_disabled, input.exclusive_disabled, input.exclusive_large_disabled, span.exclusive_mini, span.exclusive_small, span.exclusive, span.exclusive_large { + /*color: #488c40!important*/ +} + +/* hover button */ +input.button_mini:hover, input.button_small:hover, input.button:hover, input.button_large:hover, +input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, +a.button_mini:hover, a.button_small:hover, a.button:hover, a.button_large:hover, +a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover { + text-decoration: none; + background-position: left -50px; +} + +/* exclusive hover button */ +input.exclusive_mini:hover, input.exclusive_small:hover, input.exclusive:hover, input.exclusive_large:hover, a.exclusive_mini:hover, a.exclusive_small:hover, a.exclusive:hover, a.exclusive_large:hover { + /*color: white!important*/ +} + +/* active button */ +input.button_mini:active, input.button_small:active, input.button:active, input.button_large:active, +input.exclusive_mini:active, input.exclusive_small:active, input.exclusive:active, input.exclusive_large:active, +a.button_mini:active, a.button_small:active, a.button:active, a.button_large:active, +a.exclusive_mini:active, a.exclusive_small:active, a.exclusive:active, a.exclusive_large:active { + background-position: left -100px; +} + +/* classic buttons */ +input.button_mini, input.button_mini_disabled, input.exclusive_mini, input.exclusive_mini_disabled, a.button_mini, a.exclusive_mini, span.button_mini, span.exclusive_mini { + /*width: 30px; + background-image: url('../img/button-mini.png')*/ +} + +input.button_small, input.button_small_disabled, input.exclusive_small, input.exclusive_small_disabled, a.button_small, a.exclusive_small, span.button_small, span.exclusive_small { + /*width: 60px; + background-image: url('../img/button-small.png')*/ +} + +input.button_disabled, input.exclusive_disabled, span.exclusive { + border: 1px solid #ccc; + color: #999; + background: url(../img/bg_bt_2.gif) repeat-x 0 0 #cccccc; + cursor: default; +} + +input.button_large, input.button_large_disabled, input.exclusive_large, input.exclusive_large_disabled, a.button_large, a.exclusive_large, span.button_large, span.exclusive_large, span.exclusive_large_disabled { + /*width: 180px; + background-image: url('../img/button-large.png')*/ +} + +.button.button-small { + font: bold 13px/17px Arial, Helvetica, sans-serif; + color: #fff; + background: #6f6f6f; + border: 1px solid; + border-color: #666666 #5f5f5f #292929 #5f5f5f; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; + padding: 0; + text-shadow: 1px 1px rgba(0, 0, 0, 0); +} +.button.button-small span { + display: block; + padding: 3px 8px 3px 8px; + border: 1px solid; + border-color: #8b8a8a; +} +.button.button-small i { + vertical-align: 0px; + margin-right: 5px; +} +.button.button-small i.right { + margin-right: 0; + margin-left: 5px; +} +.button.button-small:hover { + background: #575757; + border-color: #303030 #303030 #666666 #444444; +} + +.button.button-medium { + font-size: 17px; + line-height: 21px; + color: #fff; + padding: 0; + font-weight: bold; + background: #43b754; + background: -moz-linear-gradient(top, #43b754 0%, #41b757 2%, #41b854 4%, #43b756 6%, #41b354 38%, #44b355 40%, #45af55 66%, #41ae53 74%, #42ac52 91%, #41ae55 94%, #43ab54 96%, #42ac52 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43b754), color-stop(2%, #41b757), color-stop(4%, #41b854), color-stop(6%, #43b756), color-stop(38%, #41b354), color-stop(40%, #44b355), color-stop(66%, #45af55), color-stop(74%, #41ae53), color-stop(91%, #42ac52), color-stop(94%, #41ae55), color-stop(96%, #43ab54), color-stop(100%, #42ac52)); + background: -webkit-linear-gradient(top, #43b754 0%, #41b757 2%, #41b854 4%, #43b756 6%, #41b354 38%, #44b355 40%, #45af55 66%, #41ae53 74%, #42ac52 91%, #41ae55 94%, #43ab54 96%, #42ac52 100%); + background: -o-linear-gradient(top, #43b754 0%, #41b757 2%, #41b854 4%, #43b756 6%, #41b354 38%, #44b355 40%, #45af55 66%, #41ae53 74%, #42ac52 91%, #41ae55 94%, #43ab54 96%, #42ac52 100%); + background: -ms-linear-gradient(top, #43b754 0%, #41b757 2%, #41b854 4%, #43b756 6%, #41b354 38%, #44b355 40%, #45af55 66%, #41ae53 74%, #42ac52 91%, #41ae55 94%, #43ab54 96%, #42ac52 100%); + background: linear-gradient(to bottom, #43b754 0%, #41b757 2%, #41b854 4%, #43b756 6%, #41b354 38%, #44b355 40%, #45af55 66%, #41ae53 74%, #42ac52 91%, #41ae55 94%, #43ab54 96%, #42ac52 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#43b754', endColorstr='#42ac52',GradientType=0 ); + border: 1px solid; + border-color: #399a49 #247f32 #1a6d27 #399a49; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; +} +.button.button-medium span { + display: block; + padding: 10px 10px 10px 14px; + border: 1px solid; + border-color: #74d578; +} +.button.button-medium i.left { + font-size: 24px; + vertical-align: -2px; + margin: -4px 10px 0 0; + display: inline-block; +} +.button.button-medium i.right { + margin-right: 0; + margin-left: 9px; +} +.button.button-medium:hover { + background: #3aa04c; + background: -moz-linear-gradient(top, #3aa04c 0%, #3aa04a 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #3aa04c), color-stop(100%, #3aa04a)); + background: -webkit-linear-gradient(top, #3aa04c 0%, #3aa04a 100%); + background: -o-linear-gradient(top, #3aa04c 0%, #3aa04a 100%); + background: -ms-linear-gradient(top, #3aa04c 0%, #3aa04a 100%); + background: linear-gradient(to bottom, #3aa04c 0%, #3aa04a 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3aa04c', endColorstr='#3aa04a',GradientType=0 ); + border-color: #196f28 #399a49 #399a49 #258033; +} + +.button.button-medium.exclusive { + border-color: #db8600 #d98305 #c86d26 #d98305; + background: #fdaa02; + background: -moz-linear-gradient(top, #fdaa02 0%, #fe9702 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fdaa02), color-stop(100%, #fe9702)); + background: -webkit-linear-gradient(top, #fdaa02 0%, #fe9702 100%); + background: -o-linear-gradient(top, #fdaa02 0%, #fe9702 100%); + background: -ms-linear-gradient(top, #fdaa02 0%, #fe9702 100%); + background: linear-gradient(to bottom, #fdaa02 0%, #fe9702 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fdaa02', endColorstr='#fe9702',GradientType=0 ); +} +.button.button-medium.exclusive span { + border-color: #fec133 #febc33 #feb233 #febc33; +} +.button.button-medium.exclusive:hover { + filter: none; + background: #f89609; + border-color: #a6550c #ba6708 #db8600 #ba6708; +} +.button.button-medium.exclusive:hover span { + border-color: #fec133; +} + +.link-button { + font-weight: bold; +} +.link-button i { + margin-right: 5px; +} +.link-button i.large { + font-size: 26px; + line-height: 26px; + vertical-align: -3px; + color: #c0c0c0; +} + +.btn.button-plus, .btn.button-minus { + font-size: 14px; + line-height: 14px; + color: #c0c0c0; + text-shadow: 1px -1px rgba(0, 0, 0, 0); + padding: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + -o-border-radius: 0; + border-radius: 0; + border: 1px solid; + border-color: #dedcdc #c1bfbf #b5b4b4 #dad8d8; +} +.btn.button-plus span, .btn.button-minus span { + display: block; + border: 1px solid #fff; + vertical-align: middle; + width: 25px; + height: 25px; + text-align: center; + vertical-align: middle; + padding: 4px 0 0 0; + background: #1e5799; + background: white; + background: -moz-linear-gradient(top, white 0%, #fbfbfb 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #fbfbfb)); + background: -webkit-linear-gradient(top, white 0%, #fbfbfb 100%); + background: -o-linear-gradient(top, white 0%, #fbfbfb 100%); + background: -ms-linear-gradient(top, white 0%, #fbfbfb 100%); + background: linear-gradient(to bottom, #ffffff 0%, #fbfbfb 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fbfbfb',GradientType=0 ); +} +.btn.button-plus:hover, .btn.button-minus:hover { + color: #333333; +} +.btn.button-plus:hover span, .btn.button-minus:hover span { + filter: none; + background: #f6f6f6; +} + +.button.exclusive-medium { + font-size: 17px; + padding: 0; + line-height: 21px; + color: #333333; + font-weight: bold; + border: 1px solid; + border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7; + text-shadow: 1px 1px white; +} +.button.exclusive-medium span { + border: 1px solid; + border-color: #fff; + display: block; + padding: 9px 10px 11px 10px; + background: #f7f7f7; + background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed)); + background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); +} +.button.exclusive-medium:hover { + border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2; +} +.button.exclusive-medium:hover span { + background: #e7e7e7; + background: -moz-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e7e7e7), color-stop(0%, #e7e7e7)); + background: -webkit-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%); + background: -o-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%); + background: -ms-linear-gradient(top, #e7e7e7 0%, #e7e7e7 0%); + background: linear-gradient(to bottom, #e7e7e7 0%, #e7e7e7 0%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e7e7e7', endColorstr='#e7e7e7',GradientType=0 ); +} + +.button.ajax_add_to_cart_button { + font: 700 17px/21px Arial, Helvetica, sans-serif; + color: #fff; + text-shadow: 1px 1px rgba(0, 0, 0, 0); + padding: 0; + border: 1px solid; + border-color: #0079b6 #006fa8 #012740 #006fa8; +} +.button.ajax_add_to_cart_button span { + border: 1px solid; + border-color: #06b2e6; + padding: 10px 14px; + display: block; + background: #009ad0; + background: -moz-linear-gradient(top, #009ad0 0%, #007ab7 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #009ad0), color-stop(100%, #007ab7)); + background: -webkit-linear-gradient(top, #009ad0 0%, #007ab7 100%); + background: -o-linear-gradient(top, #009ad0 0%, #007ab7 100%); + background: -ms-linear-gradient(top, #009ad0 0%, #007ab7 100%); + background: linear-gradient(to bottom, #009ad0 0%, #007ab7 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0 ); +} +.button.ajax_add_to_cart_button:hover { + border-color: #01314e #004b74 #0079b6 #004b74; +} +.button.ajax_add_to_cart_button:hover span { + filter: none; + background: #0084bf; +} + +.button.lnk_view { + font: 700 17px/21px Arial, Helvetica, sans-serif; + color: #333333; + text-shadow: 1px 1px white; + padding: 0; + border: 1px solid; + border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7; +} +.button.lnk_view span { + border: 1px solid; + border-color: #fff; + padding: 10px 14px; + display: block; + background: #f7f7f7; + background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed)); + background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); +} +.button.lnk_view:hover { + border-color: #9e9e9e #9e9e9e #c8c8c8 #9e9e9e; +} +.button.lnk_view:hover span { + filter: none; + background: #e7e7e7; +} +.button.lnk_view i.left { + padding-right: 8px; + color: #777777; +} + +/* form ******************************************************************************************/ +.form-control { + padding: 3px 5px; + height: 27px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.form-control.grey { + background: #fbfbfb; +} + +/* table *************************************************************************************** */ +table.std, +table.table_block { + margin-bottom: 20px; + width: 100%; + border: 1px solid #999; + border-bottom: none; + background: white; + border-collapse: inherit; +} + +table.std th, +table.table_block th { + padding: 14px 12px; + font-size: 12px; + color: #fff; + font-weight: bold; + text-transform: uppercase; + text-shadow: 0 1px 0 #000; + background: #999999; +} + +table.std tr.alternate_item, +table.table_block tr.alternate_item { + background-color: #f3f3f3; +} + +table.std td, +table.table_block td { + padding: 12px; + border-right: 1px solid #e9e9e9; + border-bottom: 1px solid #e9e9e9; + font-size: 12px; + vertical-align: top; +} + +.table { + margin-bottom: 30px; +} +.table > thead > tr > th { + background: #fbfbfb; + border-bottom-width: 1px; + color: #333; +} +.table td a.color-myaccount { + color: #777777; + text-decoration: underline; +} +.table td a.color-myaccount:hover { + text-decoration: none; +} +.table tfoot tr { + background: #fbfbfb; +} + +/******************** product elements ****************/ +.product-name { + font-size: 17px; + line-height: 23px; + color: #3a3939; + margin-bottom: 0; +} +.product-name a { + font-size: 17px; + line-height: 23px; + color: #3a3939; +} +.product-name a:hover { + color: #f13340; +} + +.price { + font-size: 13px; + color: #777777; +} + +.price.product-price { + font: 600 21px/26px "Open Sans", sans-serif; + color: #333333; +} + +.old-price { + color: #6f6f6f; + text-decoration: line-through; +} + +.old-price.product-price { + font-size: 17px; +} + +.special-price { + color: #f13340; +} + +.price-percent-reduction { + background: #f13340; + border: 1px solid #d02a2c; + font: 600 21px/26px "Open Sans", sans-serif; + color: #fff; + padding: 0 5px 0 3px; + display: inline-block; +} + +/*************************************************************************************************** + Labels New/Sale +***************************************************************************************************/ +.new-box, .sale-box { + position: absolute; + top: -4px; + overflow: hidden; + height: 74px; + width: 74px; + text-align: center; + z-index: 0; +} + +.new-box { + left: -4px; +} + +.sale-box { + right: -5px; +} + +.new { + font: 700 15px/18px Arial, Helvetica, sans-serif; + color: #fff; + background: #6ad4ff; + text-transform: uppercase; + padding: 9px 0 7px; + text-shadow: 1px 1px rgba(0, 0, 0, 0); + width: 113px; + text-align: center; + display: block; + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + -o-transform: rotate(-45deg); + transform: rotate(-45deg); + position: absolute; + left: -33px; + top: 6px; + z-index: 1; +} +.new:before { + position: absolute; + bottom: -3px; + right: 5px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 4px 0px 4px; + border-color: #21a3d8 transparent transparent transparent; + content: "."; + text-indent: -5000px; + -webkit-transform: rotate(225deg); + -moz-transform: rotate(225deg); + -ms-transform: rotate(225deg); + -o-transform: rotate(225deg); + transform: rotate(225deg); +} +.new:after { + position: absolute; + bottom: -3px; + left: 4px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 4px 0px 4px; + border-color: #21a3d8 transparent transparent transparent; + content: "."; + text-indent: -5000px; + -webkit-transform: rotate(145deg); + -moz-transform: rotate(145deg); + -ms-transform: rotate(145deg); + -o-transform: rotate(145deg); + transform: rotate(145deg); +} + +.sale { + font: 700 15px/18px Arial, Helvetica, sans-serif; + color: #fff; + background: #f13340; + text-transform: uppercase; + padding: 9px 0 7px; + text-shadow: 1px 1px rgba(0, 0, 0, 0); + width: 113px; + text-align: center; + display: block; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); + position: absolute; + right: -33px; + top: 6px; + z-index: 1; +} +.sale:before { + position: absolute; + bottom: -3px; + right: 4px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 4px 0px 4px; + border-color: #ad2b34 transparent transparent transparent; + content: "."; + text-indent: -5000px; + -webkit-transform: rotate(225deg); + -moz-transform: rotate(225deg); + -ms-transform: rotate(225deg); + -o-transform: rotate(225deg); + transform: rotate(225deg); +} +.sale:after { + position: absolute; + bottom: -3px; + left: 5px; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 4px 0px 4px; + border-color: #ad2b34 transparent transparent transparent; + content: "."; + text-indent: -5000px; + -webkit-transform: rotate(136deg); + -moz-transform: rotate(136deg); + -ms-transform: rotate(136deg); + -o-transform: rotate(136deg); + transform: rotate(136deg); +} + +/************************************* BOXES *****************************************************/ +.box { + background: #fbfbfb; + border: 1px solid #d6d4d4; + padding: 14px 18px 13px; + margin: 0 0 30px 0; + line-height: 23px; +} +.box p { + margin-bottom: 0; +} +.box.box-small { + padding: 9px 10px 9px 20px; +} +.box.box-small .dark { + margin-top: 10px; + margin-bottom: 0; + float: left; +} + +/* BLOCK .block ******************************************************************************** */ +/************************************************************************************************** + Homepage Tabs +***************************************************************************************************/ +#home-page-tabs { + border: none; + margin: 0 0 0 -18px; + padding: 10px 0; +} +#home-page-tabs > li { + border-left: 1px solid #d6d4d4; + margin: 0 0px 0 9px; + padding: 0 0px 0 9px; +} +#home-page-tabs > li a { + font: 600 21px/24px "Open Sans", sans-serif; + color: #555454; + text-transform: uppercase; + padding: 1px 10px; + border: none; + outline: none; + margin: 0; +} +#home-page-tabs > li:first-child { + border: none; +} +#home-page-tabs > li.active a, #home-page-tabs > li a:hover { + background: #333333; + color: #fff; + margin: -10px 0; + padding: 10px; +} + +#index .tab-content { + margin-top: 35px; +} + +.block { + margin-bottom: 30px; +} + +.block .title_block, .block h4 { + font: 600 18px/22px "Open Sans", sans-serif; + color: #555454; + background: #f6f6f6; + border-top: 5px solid #333; + text-transform: uppercase; + padding: 14px 0 17px 20px; + margin-bottom: 20px; +} +.block .title_block a, .block h4 a { + color: #555454; +} +.block .title_block a:hover, .block h4 a:hover { + color: #333; +} +.block#contact_block { + background: #333; +} +.block#contact_block .title_block { + border-color: #e4e3e3; + background: #333; + color: #fff; + margin-bottom: 0; + padding-bottom: 9px; +} +.block .list-block { + margin-top: -8px; +} +.block .list-block li { + padding: 5px 0 6px 20px; + border-top: 1px solid #d6d4d4; +} +.block .list-block li a i { + display: none; +} +.block .list-block li a:before { + content: ""; + display: inline; + font-family: 'FontAwesome'; + color: #333; + padding-right: 8px; +} +.block .list-block li a:hover { + color: #333333; + font-weight: bold; +} +.block .list-block li:first-child { + border-top: none; +} +.block .list-block .form-group { + padding-top: 20px; + border-top: 1px solid #d6d4d4; +} +.block .list-block .btn { + margin-top: 12px; +} +.block .products-block li { + padding: 0 0 20px 0; + margin-bottom: 20px; + border-bottom: 1px solid #d6d4d4; +} +.block .products-block li .products-block-image { + float: left; + border: 1px solid #d6d4d4; + margin-right: 19px; +} +.block .products-block li .product-content { + overflow: hidden; +} +.block .products-block li .product-content h5 { + margin: -3px 0 0 0; +} +.block .products-block .product-name { + font-size: 15px; + line-height: 18px; +} +.block .products-block .product-description { + margin-bottom: 14px; +} +.block .products-block .price-percent-reduction { + font: 700 14px/17px Arial, Helvetica, sans-serif; + padding: 1px 6px; +} + +/*************** Block CATEGORIES ***************/ +#categories_block_left .block_content > ul { + border-top: 1px solid #d6d4d4; +} +#categories_block_left li { + position: relative; +} +#categories_block_left li a { + font-weight: bold; + color: #333333; + display: block; + font-size: 13px; + line-height: 30px; + padding: 0 30px 0 19px; + border-bottom: 1px solid #d6d4d4; +} +#categories_block_left li span.grower { + display: block; + background: #f6f6f6; + position: absolute; + right: 0; + top: 0; + cursor: pointer; + text-align: center; + font-family: 'FontAwesome'; + font-size: 14px; +} +#categories_block_left li span.grower.OPEN:before, #categories_block_left li span.grower.CLOSE:before { + content: ""; + display: block; + vertical-align: middle; + width: 30px; + height: 30px; + color: #333; + line-height: 30px; +} +#categories_block_left li span.grower.CLOSE:before { + content: ""; + color: #c0c0c0; +} +#categories_block_left li span.grower:hover + a, #categories_block_left li a:hover, #categories_block_left li a.selected { + background: #f6f6f6; +} +#categories_block_left li li a { + font-weight: normal; + color: #777777; +} +#categories_block_left li li a:before { + content: ""; + font-family: 'FontAwesome'; + line-height: 29px; + padding-right: 8px; +} + +/*************************************************************************************************/ +.page-heading { + font: 600 18px/22px "Open Sans", sans-serif; + color: #555454; + text-transform: uppercase; + padding: 0px 0px 17px 0px; + margin-bottom: 30px; + border-bottom: 1px solid #d6d4d4; +} +.page-heading span.heading-counter { + font: bold 13px/22px Arial, Helvetica, sans-serif; + float: right; + color: #333; + text-transform: none; +} +.page-heading.bottom-indent { + margin-bottom: 16px; +} +.page-heading.product-listing { + border-bottom: none; + margin-bottom: 0; +} + +.page-subheading { + font-family: 'Open Sans',sans-serif; + font-weight: 600; + text-transform: uppercase; + color: #555454; + font-size: 18px; + padding: 0 0 15px; + line-height: normal; + margin-bottom: 12px; + border-bottom: 1px solid #d6d4d4; +} + +/* BLOCK .footer_links (cms pages) ************************************************************* */ +ul.footer_links { + padding: 20px 0 50px 0; + border-top: 1px solid #d6d4d4; +} +ul.footer_links li { + float: left; +} +ul.footer_links li + li { + margin-left: 10px; +} + +/* barre comparaison / tri ********************************************************************* */ +.content_sortPagiBar .sortPagiBar { + border-top: 1px solid #d6d4d4; + border-bottom: 1px solid #d6d4d4; + padding: 19px 0 10px 0; +} +.content_sortPagiBar .sortPagiBar #productsSortForm { + float: left; + margin-right: 20px; + margin-bottom: 10px; +} +.content_sortPagiBar .sortPagiBar #productsSortForm select { + width: 192px; + float: left; +} +.content_sortPagiBar .sortPagiBar #productsSortForm .selector { + float: left; +} +.content_sortPagiBar .sortPagiBar .nbrItemPage { + float: left; +} +.content_sortPagiBar .sortPagiBar .nbrItemPage select { + width: 59px; + float: left; +} +.content_sortPagiBar .sortPagiBar .nbrItemPage .clearfix > span { + padding: 3px 0 0 12px; + display: inline-block; +} +.content_sortPagiBar .sortPagiBar .nbrItemPage #uniform-nb_item { + float: left; +} +.content_sortPagiBar .sortPagiBar label, .content_sortPagiBar .sortPagiBar select { + float: left; +} +.content_sortPagiBar .sortPagiBar label { + padding: 3px 6px 0 0; +} +.content_sortPagiBar .sortPagiBar.instant_search #productsSortForm { + display: none; +} +.content_sortPagiBar .display, .content_sortPagiBar .display_m { + float: right; + margin-top: -4px; +} +.content_sortPagiBar .display li, .content_sortPagiBar .display_m li { + float: left; + padding-left: 12px; + text-align: center; +} +.content_sortPagiBar .display li a, .content_sortPagiBar .display_m li a { + color: #808080; + font-size: 11px; + line-height: 14px; +} +.content_sortPagiBar .display li a i, .content_sortPagiBar .display_m li a i { + display: block; + font-size: 24px; + height: 24px; + line-height: 24px; + margin-bottom: -3px; + color: #e1e0e0; +} +.content_sortPagiBar .display li a:hover i, .content_sortPagiBar .display li.selected i, .content_sortPagiBar .display_m li a:hover i, .content_sortPagiBar .display_m li.selected i { + color: #333333; +} +.content_sortPagiBar .display li.selected a, .content_sortPagiBar .display_m li.selected a { + cursor: default; +} +.content_sortPagiBar .display li.display-title, .content_sortPagiBar .display_m li.display-title { + font-weight: bold; + color: #333333; + padding: 7px 6px 0 0; +} + +/* pagination ********************************************************************************** */ +.top-pagination-content, .bottom-pagination-content { + text-align: center; + padding: 12px 0 12px 0; + position: relative; +} +.top-pagination-content div.pagination, .bottom-pagination-content div.pagination { + margin: 0; + float: right; + width: 530px; + text-align: center; +} +.top-pagination-content div.pagination .showall, .bottom-pagination-content div.pagination .showall { + float: right; + margin: 8px 53px 8px 14px; +} +.top-pagination-content div.pagination .showall .btn span, .bottom-pagination-content div.pagination .showall .btn span { + font-size: 13px; + padding: 3px 5px 4px 5px; + line-height: normal; +} +.top-pagination-content ul.pagination, .bottom-pagination-content ul.pagination { + margin: 8px 0px 8px 0; +} +.top-pagination-content ul.pagination li, .bottom-pagination-content ul.pagination li { + display: inline-block; + float: left; +} +.top-pagination-content ul.pagination li > a, .top-pagination-content ul.pagination li > span, .bottom-pagination-content ul.pagination li > a, .bottom-pagination-content ul.pagination li > span { + margin: 0 1px 0 0px; + padding: 0; + font-weight: bold; + border: 1px solid; + border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0; + display: block; +} +.top-pagination-content ul.pagination li > a span, .top-pagination-content ul.pagination li > span span, .bottom-pagination-content ul.pagination li > a span, .bottom-pagination-content ul.pagination li > span span { + border: 1px solid #fff; + padding: 2px 8px; + display: block; + background: url(../img/pagination-li.gif) 0 0 repeat-x #fbfbfb; +} +.top-pagination-content ul.pagination li > a:hover span, .bottom-pagination-content ul.pagination li > a:hover span { + background: #f6f6f6; +} +.top-pagination-content ul.pagination li.pagination_previous, .top-pagination-content ul.pagination li.pagination_next, .bottom-pagination-content ul.pagination li.pagination_previous, .bottom-pagination-content ul.pagination li.pagination_next { + color: #777676; + font-weight: bold; +} +.top-pagination-content ul.pagination li.pagination_previous > a, .top-pagination-content ul.pagination li.pagination_previous > span, .top-pagination-content ul.pagination li.pagination_next > a, .top-pagination-content ul.pagination li.pagination_next > span, .bottom-pagination-content ul.pagination li.pagination_previous > a, .bottom-pagination-content ul.pagination li.pagination_previous > span, .bottom-pagination-content ul.pagination li.pagination_next > a, .bottom-pagination-content ul.pagination li.pagination_next > span { + border: none; + background: none; + display: block; + padding: 4px 0; +} +.top-pagination-content ul.pagination li.pagination_previous > a span, .top-pagination-content ul.pagination li.pagination_previous > span span, .top-pagination-content ul.pagination li.pagination_next > a span, .top-pagination-content ul.pagination li.pagination_next > span span, .bottom-pagination-content ul.pagination li.pagination_previous > a span, .bottom-pagination-content ul.pagination li.pagination_previous > span span, .bottom-pagination-content ul.pagination li.pagination_next > a span, .bottom-pagination-content ul.pagination li.pagination_next > span span { + border: none; + padding: 0; + background: none; +} +.top-pagination-content ul.pagination li.pagination_previous, .bottom-pagination-content ul.pagination li.pagination_previous { + margin-right: 10px; +} +.top-pagination-content ul.pagination li.pagination_next, .bottom-pagination-content ul.pagination li.pagination_next { + margin-left: 10px; +} +.top-pagination-content ul.pagination li.active > span, .bottom-pagination-content ul.pagination li.active > span { + color: #333333; + border-color: #dfdede #d2d0d0 #b0afaf #d2d0d0; +} +.top-pagination-content ul.pagination li.active > span span, .bottom-pagination-content ul.pagination li.active > span span { + background: #f6f6f6; +} +.top-pagination-content .compare-form, .bottom-pagination-content .compare-form { + float: right; +} +.top-pagination-content .product-count, .bottom-pagination-content .product-count { + position: absolute; + left: 0; + top: 0; + padding: 22px 0 0 0; +} + +.bottom-pagination-content { + border-top: 1px solid #d6d4d4; +} + +/* CART steps *********************************************************************** */ +ul.step { + margin-bottom: 30px; + overflow: hidden; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +ul.step li { + float: left; + width: 20%; + text-align: left; + border: 1px solid; + border-top-color: #cacaca; + border-bottom-color: #9a9a9a; + border-right-color: #b7b7b7; + border-left-width: 0px; +} +ul.step li a, ul.step li span, ul.step li.step_current span, ul.step li.step_current_end span { + display: block; + padding: 13px 10px 14px 13px; + color: #333333; + font-size: 17px; + line-height: 21px; + font-weight: bold; + text-shadow: 1px 1px white; + position: relative; +} +ul.step li a:after, ul.step li span:after, ul.step li.step_current span:after, ul.step li.step_current_end span:after { + content: "."; + position: absolute; + top: 0; + right: -31px; + z-index: 0; + text-indent: -5000px; + display: block; + width: 31px; + height: 52px; + margin-top: -2px; +} +ul.step li a:focus, ul.step li span:focus, ul.step li.step_current span:focus, ul.step li.step_current_end span:focus { + text-decoration: none; + outline: none; +} +ul.step li.first { + border-left-width: 1px; + border-left-color: #b7b7b7; + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} +ul.step li.first span, ul.step li.first a { + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + z-index: 5; + padding-left: 13px !important; +} +ul.step li.second span, ul.step li.second a { + z-index: 4; +} +ul.step li.third span, ul.step li.third a { + z-index: 3; +} +ul.step li.four span, ul.step li.four a { + z-index: 2; +} +ul.step li.last { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; +} +ul.step li.last span { + -moz-border-radius-topright: 4px; + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + z-index: 1; +} +ul.step li.step_current { + font-weight: bold; + background: #42b856; + background: -moz-linear-gradient(top, #42b856 0%, #43ab54 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #42b856), color-stop(100%, #43ab54)); + background: -webkit-linear-gradient(top, #42b856 0%, #43ab54 100%); + background: -o-linear-gradient(top, #42b856 0%, #43ab54 100%); + background: -ms-linear-gradient(top, #42b856 0%, #43ab54 100%); + background: linear-gradient(to bottom, #42b856 0%, #43ab54 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#42b856', endColorstr='#43ab54',GradientType=0 ); + border-color: #399b49 #51ae5c #208931 #369946; +} +ul.step li.step_current span { + color: #fff; + text-shadow: 1px 1px #208931; + border: 1px solid; + border-color: #73ca77 #74c776 #74c175 #74c776; + position: relative; + padding-left: 38px; +} +ul.step li.step_current span:after { + background: url(../img/order-step-a.png) right 0 no-repeat; +} +ul.step li.step_current_end { + font-weight: bold; +} +ul.step li.step_todo span { + display: block; + color: #333; + background: #f7f7f7; + background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed)); + background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); + border: 1px solid; + border-color: #fff; + padding-left: 38px; + position: relative; +} +ul.step li.step_todo span:after { + background: url(../img/order-step-current.png) right 0 no-repeat; +} +ul.step li.step_done { + border-color: #666666 #5f5f5f #292929 #5f5f5f; +} +ul.step li.step_done a { + color: #fff; + text-shadow: 1px 1px rgba(0, 0, 0, 0); + border: 1px solid; + border-color: #8b8a8a; + background: #727171; + background: -moz-linear-gradient(top, #727171 0%, #666666 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #727171), color-stop(100%, #666666)); + background: -webkit-linear-gradient(top, #727171 0%, #666666 100%); + background: -o-linear-gradient(top, #727171 0%, #666666 100%); + background: -ms-linear-gradient(top, #727171 0%, #666666 100%); + background: linear-gradient(to bottom, #727171 0%, #666666 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#727171', endColorstr='#666666',GradientType=0 ); + padding-left: 38px; +} +ul.step li.step_done a:after { + background: url(../img/order-step-done.png) right 0 no-repeat; +} +ul.step li.step_done.step_done_last a:after { + background: url(../img/order-step-done-last.png) right 0 no-repeat; +} +ul.step li#step_end span:after { + display: none; +} + +/* module productcomments ********************************************************************** */ +.rating { + clear: both; + display: block; + margin: 2em; + cursor: pointer; +} + +.rating:after { + content: '.'; + display: block; + height: 0; + width: 0; + clear: both; + visibility: hidden; +} + +.cancel, .star { + overflow: hidden; + float: left; + margin: 0 1px 0 0; + width: 16px; + height: 16px; + text-indent: -999em; + cursor: pointer; +} + +.cancel, .cancel a { + background: url(../../../modules/productcomments/img/delete.gif) no-repeat 0 -16px !important; +} + +.star, .star a { + background: url(modules/productcomments/img/star.gif) no-repeat 0 0; +} + +.cancel a, .star a { + display: block; + width: 100%; + height: 100%; + background-position: 0 0; +} + +div.star_on a { + background-position: 0 -16px; +} + +div.star_hover a, div.star a:hover { + background-position: 0 -32px; +} + +.pack_content { + margin: 10px 0 10px 0; +} + +.pack_price { + float: right; + margin-right: 3px; + font-size: 12px; +} + +.confirmation { + margin: 0 0 10px; + padding: 10px; + border: 1px solid #e6db55; + font-size: 13px; + background: none repeat scroll 0 0 #ffffe0; +} + +#page .rte { + background: transparent none repeat scroll 0 0; +} + +.listcomment { + list-style-type: none; + margin: 0 0 20px 0 !important; +} + +.listcomment li { + padding: 10px 0; + border-bottom: 1px dotted #d6d4d4; + color: #666666; +} + +.listcomment .titlecomment { + display: block; + font-weight: bold; + font-size: 12px; + color: #333333; +} + +.listcomment .txtcomment { + display: block; + padding: 5px 0; + color: #333333; +} + +/* ************************************************************************************************ + HEADER +************************************************************************************************ */ +.banner-top { + background: #000; +} + +.header-container { + background: #fff; +} + +#header { + padding-bottom: 21px; + position: relative; + /* languages/currencies */ +} +#header .header-row { + background: #333333; +} +#header .header-row .shop-phone { + display: block; + padding: 5px 0 10px; +} +#header .header-row .shop-phone i { + font-size: 21px; + line-height: 21px; + color: #fff; + padding-right: 7px; +} +#header .header-row .shop-phone strong { + color: #fff; +} +#header .header-row #header_user_info { + float: right; + border-left: 1px solid #515151; + border-right: 1px solid #515151; +} +#header .header-row #header_user_info a { + color: #fff; + font-weight: bold; + display: block; + padding: 8px 9px 11px 8px; +} +#header .header-row-2 { + position: relative; + z-index: 1; +} +#header #header_logo { + position: absolute; + left: 0; + top: 27px; + z-index: 1; +} +#header #header_right { + position: relative; +} +#header #currencies-block-top, #header #languages-block-top { + float: right; + border-left: 1px solid #515151; + position: relative; +} +#header #currencies-block-top span.firstWord, #header #languages-block-top span.firstWord { + display: none; +} +#header #currencies-block-top div.current, #header #languages-block-top div.current { + font-weight: bold; + padding: 8px 10px 10px 10px; + color: #fff; + text-shadow: 1px 1px rgba(0, 0, 0, 0); +} +#header #currencies-block-top div.current strong, #header #languages-block-top div.current strong { + color: #777777; +} +#header #currencies-block-top div.current:after, #header #languages-block-top div.current:after { + content: ""; + font-family: "FontAwesome"; + font-size: 18px; + line-height: 18px; + color: #686666; + vertical-align: -2px; + padding-left: 12px; +} +#header #currencies-block-top ul, #header #languages-block-top ul { + display: none; + position: absolute; + top: 37px; + left: 0; + width: 166px; + background: #333333; + z-index: 2; +} +#header #currencies-block-top ul li, #header #languages-block-top ul li { + color: #fff; + line-height: 35px; + font-size: 13px; +} +#header #currencies-block-top ul li a, #header #currencies-block-top ul li > span, #header #languages-block-top ul li a, #header #languages-block-top ul li > span { + padding: 0 10px 0 12px; + display: block; + color: #fff; +} +#header #currencies-block-top ul li.selected, #header #currencies-block-top ul li:hover a, #header #languages-block-top ul li.selected, #header #languages-block-top ul li:hover a { + background: #484848; +} +#header #currencies-block-top ul:hover, #header #languages-block-top ul:hover { + display: block; +} +#header #contact-link { + float: right; + border-left: 1px solid #515151; +} +#header #contact-link a { + display: block; + color: #FFF; + font-weight: bold; + padding: 8px 10px 11px 10px; + text-shadow: 1px 1px rgba(0, 0, 0, 0); +} +#header #contact-link a, #header .header-row #header_user_info a, #header #currencies-block-top div.current, #header #languages-block-top div.current { + cursor: pointer; +} +#header #contact-link a:hover, #header .header-row #header_user_info a:hover, #header #currencies-block-top div.current:hover, #header #languages-block-top div.current:hover { + background: #2b2b2b; +} +#header #contact-link a:hover + ul, #header .header-row #header_user_info a:hover + ul, #header #currencies-block-top div.current:hover + ul, #header #languages-block-top div.current:hover + ul { + display: block; +} + +/* ************************************************************************************************ + BREADCRUMB +************************************************************************************************ */ +.breadcrumb { + display: inline-block; + padding: 0 11px 0 0; + border: 1px solid #d6d4d4; + font-weight: bold; + font-size: 12px; + line-height: 24px; + height: 26px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + -ms-border-radius: 3px; + -o-border-radius: 3px; + border-radius: 3px; + overflow: hidden; + margin-bottom: 16px; + position: relative; + z-index: 1; +} +.breadcrumb .navigation-pipe { + float: left; + width: 18px; + display: inline-block; + text-indent: -5000px; +} +.breadcrumb .navigation_page { + float: left; +} +.breadcrumb a { + display: inline-block; + float: left; + background: #fff; + padding: 0 8px 0 22px; + margin-left: -20px; + position: relative; + z-index: 2; + color: #333; +} +.breadcrumb a.home { + font-size: 17px; + color: #777777; + width: 38px; + text-align: center; + padding: 0; + margin: 0; + -moz-border-radius-topleft: 3px; + -webkit-border-top-left-radius: 3px; + border-top-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + -webkit-border-bottom-left-radius: 3px; + border-bottom-left-radius: 3px; + z-index: 99; +} +.breadcrumb a:after { + display: inline-block; + content: "."; + position: absolute; + right: -6px; + top: 0; + width: 24px; + height: 24px; + background: #fff; + border-right: 1px solid #d6d4d4; + border-top: 1px solid #d6d4d4; + border-radius: 2px; + text-indent: -5000px; + z-index: -1; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -ms-transform: rotate(45deg); + -o-transform: rotate(45deg); + transform: rotate(45deg); +} +.breadcrumb a:hover { + color: #777; +} + +/* ************************************************************************************************ + FOOTER +************************************************************************************************ */ +.footer-container { + padding: 0 0 100px 0; + background: url(../img/footer-bg.gif) repeat-x; +} +.footer-container #footer { + color: #777; + position: relative; +} +.footer-container #footer .footer-block { + margin-top: 45px; +} +.footer-container #footer a { + color: #777; +} +.footer-container #footer a:hover { + color: #fff; +} +.footer-container #footer h4 { + font: 600 18px/22px "Open Sans", sans-serif; + color: #fff; + margin: 0 0 13px 0; +} +.footer-container #footer h4 a { + color: #fff; +} +.footer-container #footer ul li { + padding-bottom: 8px; +} +.footer-container #footer ul li a { + font-weight: bold; + text-shadow: 1px 1px 0px rgba(0, 0, 0, 0); +} +.footer-container #footer #block_contact_infos { + border-left: 1px solid #515151; +} +.footer-container #footer #block_contact_infos > div { + padding: 0 0 0 5px; +} +.footer-container #footer #block_contact_infos > div ul li { + padding: 0 0 7px 4px; + overflow: hidden; + line-height: 30px; +} +.footer-container #footer #block_contact_infos > div ul li > span, .footer-container #footer #block_contact_infos > div ul li > span a { + color: #fff; + font-weight: normal; +} +.footer-container #footer #block_contact_infos > div ul li i { + font-size: 25px; + width: 32px; + text-align: center; + padding-right: 12px; + float: left; + color: #908f8f; +} +.footer-container #footer .blockcategories_footer { + clear: left; +} +.footer-container #footer #social_block { + float: left; + width: 50%; + padding: 23px 30px 0 0; +} +.footer-container #footer #social_block ul { + float: right; +} +.footer-container #footer #social_block ul li { + float: left; + width: 40px; + text-align: center; +} +.footer-container #footer #social_block ul li a { + display: inline-block; + color: #908f8f; + font-size: 28px; +} +.footer-container #footer #social_block ul li a span { + display: none; +} +.footer-container #footer #social_block ul li a:before { + display: inline-block; + font-family: "FontAwesome"; + vertical-align: -5px; +} +.footer-container #footer #social_block ul li a:hover { + color: #fff; +} +.footer-container #footer #social_block ul li.facebook a:before { + content: ""; +} +.footer-container #footer #social_block ul li.twitter a:before { + content: ""; +} +.footer-container #footer #social_block ul li.rss a:before { + content: ""; +} +.footer-container #footer #social_block h4 { + float: right; + margin-bottom: 0; + font-size: 21px; + line-height: 25px; + text-transform: none; + padding: 0 10px 0 0; +} +.footer-container #footer .bottom-footer { + position: absolute; + bottom: -55px; + left: 0; +} +.footer-container #footer .bottom-footer div { + padding: 15px 0 0 0; + border-top: 1px solid #515151; + width: 100%; +} + +/* Make sure lists are correctly displayed in tinyMCE BO edition mode too */ +#short_description_content ul, +#short_description_content ol, +#short_description_content dl, +#tinymce ul, +#tinymce ol, +#tinymce dl { + margin-left: 20px; +} + +.block_hidden_only_for_screen { + display: none; +} + +/* ************************************************************************************************ + PAIMENT - PAGE ORDER +************************************************************************************************ */ +/* nav bottom ********************************************************************************** */ +.cart_navigation { + margin: 0 0 20px; +} +.cart_navigation .button-medium { + float: right; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + font-size: 20px; + line-height: 24px; +} +.cart_navigation .button-medium span { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + padding: 11px 15px 10px 15px; +} +.cart_navigation .button-medium i.right { + font-size: 25px; + line-height: 25px; + vertical-align: -4px; + margin-left: 6px; +} +.cart_navigation .button-exclusive { + border: none; + background: none; + padding: 0; + font-size: 17px; + font-weight: bold; + color: #333; + margin: 9px 0 0 0; +} +.cart_navigation .button-exclusive i { + color: #777777; + margin-right: 8px; +} +.cart_navigation .button-exclusive:hover, .cart_navigation .button-exclusive:focus, .cart_navigation .button-exclusive:active { + color: #515151; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +/* step 1 - cart ******************************************************************************* */ +.cart_last_product { + display: none; +} + +.cart_quantity .cart_quantity_input { + height: 27px; + line-height: 27px; + padding: 0; + text-align: center; + width: 57px; +} + +.table tbody > tr > td { + vertical-align: middle; +} +.table tbody > tr > td.cart_quantity { + padding: 41px 14px 25px; + width: 88px; +} +.table tbody > tr > td.cart_quantity .cart_quantity_button { + margin-top: 3px; +} +.table tbody > tr > td.cart_quantity .cart_quantity_button a { + float: left; + margin-right: 3px; +} +.table tbody > tr > td.cart_quantity .cart_quantity_button a + a { + margin-right: 0; +} +.table tbody > tr > td.cart_delete, .table tbody > tr > td.price_discount_del { + padding: 5px; +} + +.table tfoot > tr > td { + vertical-align: middle; +} + +.cart_delete a.cart_quantity_delete, +a.price_discount_delete { + font-size: 23px; + color: #333333; +} +.cart_delete a.cart_quantity_delete:hover, +a.price_discount_delete:hover { + color: #c0c0c0; +} + +#cart_summary tbody td.cart_product { + padding: 19px; +} +#cart_summary tbody td.cart_product img { + border: 1px solid #d6d4d4; +} +#cart_summary tbody td.cart_unit .price span { + display: block; +} +#cart_summary tbody td.cart_unit .price span.old-price { + text-decoration: line-through; +} +#cart_summary tfoot td.text-right { + font-weight: bold; + color: #333; +} +#cart_summary tfoot td.price { + text-align: right; +} +#cart_summary tfoot td.total_price_container span { + font: 600 18px/22px "Open Sans", sans-seif; + color: #555454; + text-transform: uppercase; +} +#cart_summary tfoot td#total_price_container { + font: 600 21px/25px "Open Sans", sans-serif; + color: #333333; + background: #fff; +} + +.cart_voucher { + vertical-align: top !important; +} +.cart_voucher h4 { + font: 600 18px/22px "Open Sans", sans-serif; + color: #555454; + text-transform: uppercase; + padding: 7px 0 10px 0; +} +.cart_voucher .title-offers { + color: #333; + font-weight: bold; + margin-bottom: 6px; +} +.cart_voucher fieldset { + margin-bottom: 10px; +} +.cart_voucher fieldset #discount_name { + float: left; + width: 219px; + margin-right: 11px; +} +.cart_voucher #display_cart_vouchers span { + font-weight: bold; + cursor: pointer; + color: #777777; +} +.cart_voucher #display_cart_vouchers span:hover { + color: #515151; +} + +.enable-multishipping { + margin: -13px 0 17px; +} +.enable-multishipping label { + font-weight: normal; +} + +#HOOK_SHOPPING_CART #loyalty i { + font-size: 26px; + line-height: 26px; + color: #cfcccc; +} + +#order_carrier { + clear: both; + margin-top: 20px; + border: 1px solid #999; + background: white; +} + +#order_carrier .title_block { + padding: 0 15px; + height: 29px; + font-weight: bold; + line-height: 29px; + color: #fff; + font-weight: bold; + text-transform: uppercase; + background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; +} + +#order_carrier span { + display: block; + padding: 15px; + font-weight: bold; +} + +.multishipping_close_container { + text-align: center; +} + +table#cart_summary .gift-icon { + color: white; + background: #0088CC; + line-height: 20px; + padding: 2px 5px; + border-radius: 5px; +} + +/* step 3 - address ************************************************************************** */ +#multishipping_mode_box { + padding-top: 12px; + padding-bottom: 19px; +} +#multishipping_mode_box .title { + font-weight: bold; + color: #333; + margin-bottom: 15px; +} + +#multishipping_mode_box .description_off { + display: none; +} + +#multishipping_mode_box .description_off div { + margin-bottom: 10px; +} + +#multishipping_mode_box .description_off a:hover, #multishipping_mode_box .description a:hover { + background: #f3f3f3; + border: 1px solid #ccc; +} + +#multishipping_mode_box.on .description_off { + display: block; +} + +.multishipping-cart .cart_address_delivery.form-control { + width: 198px; +} + +#order .address_add.submit { + margin-bottom: 20px; +} + +#ordermsg { + margin-bottom: 30px; +} + +#id_address_invoice.form-control, #id_address_delivery.form-control { + width: 269px; +} + +.checkbox.addressesAreEquals { + margin: 0 0 25px 0; +} + +/* step 4 - paiement ************************************************************************** */ +#order .delivery_option label, #order-opc .delivery_option label { + display: block; + margin-bottom: 20px; + font-weight: normal; +} +#order .delivery_option label > table, #order-opc .delivery_option label > table { + background: #fff; + margin-bottom: 0; +} +#order .delivery_option label > table.resume, #order-opc .delivery_option label > table.resume { + height: 53px; +} +#order .delivery_option label > table.delivery_option_carrier, #order-opc .delivery_option label > table.delivery_option_carrier { + margin-top: 10px; + width: 100%; + background: #5192f3; + color: white; + border: 1px solid #4b80c3; + font-weight: bold; +} +#order .delivery_option label > table.delivery_option_carrier td, #order-opc .delivery_option label > table.delivery_option_carrier td { + padding: 8px 11px 7px 11px; +} +#order .delivery_option label > table.delivery_option_carrier td i, #order-opc .delivery_option label > table.delivery_option_carrier td i { + font-size: 20px; + margin-right: 7px; + vertical-align: -2px; +} +#order .delivery_option label > table td.delivery_option_radio, #order-opc .delivery_option label > table td.delivery_option_radio { + width: 54px; + padding-left: 0; + padding-right: 0; + text-align: center; +} +#order .delivery_option label > table td.delivery_option_logo, #order-opc .delivery_option label > table td.delivery_option_logo { + width: 97px; + padding-left: 21px; +} +#order .delivery_option label > table td.delivery_option_price, #order-opc .delivery_option label > table td.delivery_option_price { + width: 162px; +} + +.order_carrier_content { + line-height: normal; + padding-bottom: 16px; +} +.order_carrier_content .carrier_title { + font-weight: bold; + color: #333; +} +.order_carrier_content .checkbox input { + margin-top: 2px; +} +.order_carrier_content .delivery_options_address .carrier_title { + margin-bottom: 17px; +} + +#carrierTable { + border: 1px solid #999; + border-bottom: none; + background: white; +} + +#carrierTable tbody { + border-bottom: 1px solid #999; +} + +#carrierTable th { + padding: 0 15px; + height: 29px; + font-weight: bold; + line-height: 29px; + color: #fff; + text-transform: uppercase; + background: url(../img/bg_table_th.png) repeat-x 0 -10px #999999; +} + +#carrierTable td { + padding: 15px; + font-weight: bold; + border-right: 1px solid #e9e9e9; +} + +#carrierTable td.carrier_price { + border: none; +} + +p.checkbox.gift { + margin-bottom: 10px; +} + +#gift_div { + display: none; + margin-top: 5px; + margin-bottom: 10px; +} + +a.iframe { + color: #333333; + text-decoration: underline; +} +a.iframe:hover { + text-decoration: none; +} + +/* step 5 - paiement ************************************************************************** */ +p.payment_module { + margin-bottom: 10px; +} +p.payment_module a { + display: block; + border: 1px solid #d6d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; + font-size: 17px; + line-height: 23px; + color: #333; + font-weight: bold; + padding: 33px 40px 34px 99px; + letter-spacing: -1px; + position: relative; +} +p.payment_module a.bankwire { + background: url(../img/bankwire.png) 15px 12px no-repeat #fbfbfb; +} +p.payment_module a.cheque { + background: url(../img/cheque.png) 15px 15px no-repeat #fbfbfb; +} +p.payment_module a.cheque:after, p.payment_module a.bankwire:after { + display: block; + content: ""; + position: absolute; + right: 20px; + margin-top: -11px; + top: 50%; + font-family: 'FontAwesome'; + font-size: 25px; + height: 22px; + width: 14px; + color: #777777; +} +p.payment_module a:hover { + background-color: #f6f6f6; +} + +.payment_module.box { + margin-top: 20px; +} + +p.cheque-indent { + margin-bottom: 9px; +} + +.cheque-box .form-group { + margin-bottom: 10px; +} +.cheque-box .form-group .form-control { + width: 269px; +} + +.order-confirmation.box { + line-height: 29px; +} +.order-confirmation.box a { + text-decoration: underline; +} +.order-confirmation.box a:hover { + text-decoration: none; +} + +/* ************************************************************************************************ + PAGE ORDER-OPC +************************************************************************************************ */ +.delivery_option_carrier td { + width: 200px; +} + +.delivery_option_carrier td + td { + width: 280px; +} + +.delivery_option_carrier td + td + td { + width: 200px; +} + +.delivery_option_carrier tr td { + padding: 5px; +} + +.delivery_option_carrier.selected { + display: table; +} + +.delivery_option_carrier.not-displayable { + display: none; +} + +/* ************************************************************************************************ + PAGES ADRESSES, IDENTITY +************************************************************************************************ */ +#address .box, #identity .box, #account-creation_form .box, #new_account_form .box, #opc_account_form .box, #authentication .box { + padding-bottom: 20px; + line-height: 20px; +} +#address p.required, #identity p.required, #account-creation_form p.required, #new_account_form p.required, #opc_account_form p.required, #authentication p.required { + color: #f13340; + margin: 9px 0 16px 0; +} +#address p.inline-infos, #identity p.inline-infos, #account-creation_form p.inline-infos, #new_account_form p.inline-infos, #opc_account_form p.inline-infos, #authentication p.inline-infos { + color: #f00; +} +#address .form-group, #identity .form-group, #account-creation_form .form-group, #new_account_form .form-group, #opc_account_form .form-group, #authentication .form-group { + margin-bottom: 4px; +} +#address .form-group .form-control, #identity .form-group .form-control, #account-creation_form .form-group .form-control, #new_account_form .form-group .form-control, #opc_account_form .form-group .form-control, #authentication .form-group .form-control { + width: 271px; +} +#address .form-group#adress_alias, #identity .form-group#adress_alias, #account-creation_form .form-group#adress_alias, #new_account_form .form-group#adress_alias, #opc_account_form .form-group#adress_alias, #authentication .form-group#adress_alias { + margin-bottom: 20px; +} + +#identity #center_column form.std .row, #authentication #center_column form.std .row, #order-opc #center_column form.std .row { + margin-left: -5px; + margin-right: -5px; +} +#identity #center_column form.std .row .col-xs-4, #authentication #center_column form.std .row .col-xs-4, #order-opc #center_column form.std .row .col-xs-4 { + padding-left: 5px; + padding-right: 5px; + width: 94px; +} +#identity #center_column form.std .row .col-xs-4 .form-control, #authentication #center_column form.std .row .col-xs-4 .form-control, #order-opc #center_column form.std .row .col-xs-4 .form-control { + width: 84px; +} +#identity #center_column .footer_links, #authentication #center_column .footer_links, #order-opc #center_column .footer_links { + border: none; + padding-top: 0; +} + +#new_account_form .box { + line-height: 20px; +} +#new_account_form .box .date-select { + padding-bottom: 10px; +} +#new_account_form .box .top-indent { + padding-top: 10px; +} +#new_account_form .box .customerprivacy { + padding-top: 15px; +} + +#authentication fieldset.account_creation { + margin-bottom: 20px; +} + +/************************************************************************************************** + PASSWORD +**************************************************************************************************/ +#password .box p { + margin-bottom: 9px; +} +#password .box .form-group { + margin-bottom: 20px; +} +#password .box .form-group .form-control { + width: 263px; +} +#password .footer_links { + padding-top: 0; + border: none; +} + +/* ************************************************************************************************ + PAGE SEARCH +************************************************************************************************ */ +#instant_search_results a.close { + font-size: 13px; + font-weight: 600; + opacity: 1; + line-height: inherit; + text-transform: none; + font-family: Arial, Helvetica, sans-serif; +} +#instant_search_results a.close:hover { + color: #515151; +} + +/* ************************************************************************************************ + MANUFACTURERS/SUPPLIERS +************************************************************************************************ */ +#manufacturers_list h3, #suppliers_list h3 { + font-size: 17px; + line-height: 23px; +} +#manufacturers_list .description, #suppliers_list .description { + line-height: 18px; +} +#manufacturers_list .product-counter a, #suppliers_list .product-counter a { + font-weight: bold; + color: #333333; +} +#manufacturers_list .product-counter a:hover, #suppliers_list .product-counter a:hover { + color: #515151; +} +#manufacturers_list.list li .mansup-container, #suppliers_list.list li .mansup-container { + border-top: 1px solid #d6d4d4; + padding: 31px 0 30px 0; +} +#manufacturers_list.list li:first-child .mansup-container, #suppliers_list.list li:first-child .mansup-container { + border-top: 0; +} +#manufacturers_list.list li .left-side, #suppliers_list.list li .left-side { + text-align: center; +} +#manufacturers_list.list li h3, #suppliers_list.list li h3 { + margin-top: -5px; + padding-bottom: 8px; +} +#manufacturers_list.list li .middle-side, #suppliers_list.list li .middle-side { + padding-left: 0; +} +#manufacturers_list.list li .right-side-content, #suppliers_list.list li .right-side-content { + border-left: 1px solid #d6d4d4; + padding: 0 0 32px 31px; + min-height: 108px; +} +#manufacturers_list.list li .right-side-content .product-counter, #suppliers_list.list li .right-side-content .product-counter { + position: relative; + top: -6px; + margin-bottom: 12px; +} +#manufacturers_list.grid li, #suppliers_list.grid li { + text-align: center; +} +#manufacturers_list.grid li .product-container, #suppliers_list.grid li .product-container { + padding-top: 40px; + padding-bottom: 20px; + border-bottom: 1px solid #d6d4d4; +} +#manufacturers_list.grid li .product-container .left-side, #suppliers_list.grid li .product-container .left-side { + padding-bottom: 42px; +} +#manufacturers_list.grid li .product-container h3, #suppliers_list.grid li .product-container h3 { + padding-bottom: 10px; +} +#manufacturers_list.grid li .product-container .product-counter, #suppliers_list.grid li .product-container .product-counter { + margin-bottom: 12px; +} +#manufacturers_list.grid li.first-in-line, #suppliers_list.grid li.first-in-line { + clear: left; +} +#manufacturers_list.grid li.last-line .product-container, #suppliers_list.grid li.last-line .product-container { + border-bottom: none; +} + +#manufacturer .description_box, #supplier .description_box { + padding-top: 20px; + padding-bottom: 20px; + border-top: 1px solid #d6d4d4; +} +#manufacturer .description_box .hide_desc, #supplier .description_box .hide_desc { + display: none; +} +#manufacturer .bottom-pagination-content, #manufacturer .top-pagination-content, #supplier .bottom-pagination-content, #supplier .top-pagination-content { + min-height: 69px; +} +#manufacturer .bottom-pagination-content #pagination .showall, #manufacturer .top-pagination-content #pagination .showall, #supplier .bottom-pagination-content #pagination .showall, #supplier .top-pagination-content #pagination .showall { + margin-right: 201px; +} +#manufacturer .top-pagination-content.bottom-line, #supplier .top-pagination-content.bottom-line { + border-bottom: 1px solid #d6d4d4; +} + +/***************************************************************************************************** + DISCOUNT PAGE +******************************************************************************************************/ +table.discount i { + font-size: 20px; + line-height: 20px; + vertical-align: -2px; +} +table.discount i.icon-ok { + color: #46a74e; +} +table.discount i.icon-remove { + color: #f13340; +} + +/***************************************************************************************************** + GUEST TRACKING +******************************************************************************************************/ +#guestTracking .form-control { + width: 271px; +} + +/***************************************************************************************************** + PAGE 404 +******************************************************************************************************/ +#pagenotfound .pagenotfound { + max-width: 824px; + margin: 0 auto; + text-align: center; +} +#pagenotfound .pagenotfound .img-404 { + padding: 8px 0 27px 0; +} +#pagenotfound .pagenotfound .img-404 img { + max-width: 100%; +} +#pagenotfound .pagenotfound h1 { + font: 600 28px/34px "Open Sans", sans-serif; + color: #333333; + text-transform: uppercase; + margin-bottom: 7px; +} +#pagenotfound .pagenotfound p { + font: 600 16px/20px "Open Sans", sanserif; + color: #555454; + text-transform: uppercase; + border-bottom: 1px solid #d6d4d4; + padding-bottom: 19px; + margin-bottom: 20px; +} +#pagenotfound .pagenotfound h3 { + font-weight: bold; + color: #333; + font-size: 13px; + line-height: normal; + margin-bottom: 18px; +} +#pagenotfound .pagenotfound label { + font-weight: normal; +} +#pagenotfound .pagenotfound .form-control { + max-width: 293px; + display: inline-block; + margin-right: 5px; +} +#pagenotfound .pagenotfound .buttons { + padding: 48px 0 20px 0; +} +#pagenotfound .pagenotfound .buttons .button-medium i.left { + font-size: 17px; +} + +/* ************************************************************************************************ + addon RerversoForm +************************************************************************************************ */ +#account-creation_form fieldset.reversoform { + padding: 10px !important; +} + +#account-creation_form fieldset.reversoform .text label { + display: block; + padding: 0 0 10px 0; + width: 100%; + text-align: left; +} + +#account-creation_form fieldset.reversoform .infos-sup { + padding: 0 !important; + font-size: 10px; + font-style: italic; + text-align: right; +} + +/* ************************************************************************************************ + addon customer privacy +************************************************************************************************ */ +#account-creation_form fieldset.customerprivacy label, fieldset.customerprivacy label { + cursor: pointer; +} + +/* ************************************************************************************************ + addon referralprogram +************************************************************************************************ */ +.tab-content { + margin-top: 20px; +} + +/* ************************************************************************************************ + addon Livezilla +************************************************************************************************ */ +#livezilla_lnk { + margin: 10px 0; + text-align: right; +} + +#livezilla_lnk a { + display: inline-block; + padding: 6px 8px 8px 8px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + font: bold 10px Arial,Verdana,sans-serif; + color: #fff; + text-shadow: 0 -1px 0 black; + background: url(../img/bg_bt_compare.gif) repeat-x scroll 0 0 black; +} + +#livezilla_lnk a:hover { + text-decoration: none; +} + +/* ************************************************************************************************ + addons comments products +************************************************************************************************ */ +form#sendComment fieldset { + padding: 10px; + border: 1px solid #ccc; + background: #eeeeee; +} + +form#sendComment h3 { + font-size: 14px; +} + +#new_comment_form p.text { + margin-bottom: 0; + padding-bottom: 0; +} + +#sendComment p.text label, +#sendComment p.textarea label { + display: block; + margin: 12px 0 4px; + font-weight: bold; + font-size: 12px; +} + +#sendComment p.text input { + padding: 0 5px; + height: 28px; + width: 498px; + border: 1px solid #ccc; + background: url(../img/bg_input.png) repeat-x 0 0 white; +} + +#sendComment p.textarea textarea { + height: 80px; + width: 508px; + border: 1px solid #ccc; +} + +#sendComment p.submit { + padding: 0; + text-align: right; +} + +#sendComment p.closeform { + float: right; + padding: 0; + height: 12px; + width: 12px; + text-indent: -5000px; + background: url(../img/icon/delete.gif) no-repeat 0 0; +} + +.star { + position: relative; + top: 2px; + float: left; + height: 12px; + width: 12px; + overflow: hidden; + text-indent: -999em; + cursor: pointer; +} + +.star, .star a { + background: url(modules/productcomments/img/star.gif) no-repeat 0 0; +} + +div.star_on a { + background-position: 0 -13px; +} + +div.star_hover a, div.star a:hover { + background-position: 0 -13px; +} + +/* ************************************************************************************************ + xxxxx +************************************************************************************************ */ +/* ************************************************************************************************ + CSS Modules +************************************************************************************************ */ +/******* IMPORTANT - Internet Explorer can read 31 CSS files max. Some CSS have been put here and erased from their own module folder.************/ +/*************** Block ADVERTISING ***************/ +.advertising_block { + width: 191px; + margin-bottom: 1em; + text-align: center; +} + +/* footer */ +.blockcategories_footer ul ul { + display: none !important; +} + +/****************************************************************** + Form validate +*******************************************************************/ +.form-group.form-error input, .form-group.form-error textarea { + border: 1px solid #f13340; + color: #f13340; + background: url(../img/icon/form-error.png) 98% 5px no-repeat #fff1f2; +} +.form-group.form-ok input, .form-group.form-ok textarea { + border: 1px solid #46a74e; + color: #35b33f; + background: url(../img/icon/form-ok.png) 98% 5px no-repeat #87f590; +} +.form-group.form-error .form-control, .form-group.form-ok .form-control { + padding-right: 30px; +} + +/********************************************************************* + uniform +*********************************************************************/ +.radio-inline, .checkbox { + padding-left: 0; +} +.radio-inline .checker, .checkbox .checker { + float: left; +} +.radio-inline .checker span, .checkbox .checker span { + top: 3px; +} +.radio-inline div.radio, .checkbox div.radio { + display: inline-block; +} +.radio-inline div.radio span, .checkbox div.radio span { + float: left; + top: 0px; +} diff --git a/themes/default-bootstrap/css/grid_prestashop.css b/themes/default-bootstrap/css/grid_prestashop.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/highdpi.css b/themes/default-bootstrap/css/highdpi.css new file mode 100644 index 000000000..1f777ceb2 --- /dev/null +++ b/themes/default-bootstrap/css/highdpi.css @@ -0,0 +1,17 @@ +@media only screen and (-webkit-min-device-pixel-ratio: 2), +only screen and (min-device-pixel-ratio: 2) { + + + .replace-2x { + font-size: 1px; + } + + .example { + background-image: url(../images/example2x.png); + -webkit-background-size:13px 13px; + -moz-background-size:13px 13px; + -o-background-size:13px 13px; + background-size:13px 13px; + } + +} \ No newline at end of file diff --git a/themes/default-bootstrap/css/history.css b/themes/default-bootstrap/css/history.css new file mode 100644 index 000000000..5e0ff9946 --- /dev/null +++ b/themes/default-bootstrap/css/history.css @@ -0,0 +1,49 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/************************************************************ + History Page Styles +************************************************************/ +#order-detail-content table .return_quantity_buttons { + margin-top: 3px; +} +#order-detail-content table .return_quantity_buttons a { + display: none; + float: left; +} +#order-detail-content table .return_quantity_buttons a + a { + margin-left: 3px; +} +#order-detail-content table .order_qte_input { + display: none; + width: 57px; + height: 27px; + line-height: 27px; + padding: 0; + text-align: center; +} +#order-detail-content table label { + font-weight: 400; +} + +.table td.history_detail a + a { + margin-left: 14px; +} +.table tfoot strong { + color: #333; +} + +.info-order i { + font-size: 20px; +} +.info-order i.icon-gift { + color: #f13340; +} +.info-order i.icon-repeat { + color: #55c65e; +} + +#sendOrderMessage { + margin-bottom: 30px; +} +#sendOrderMessage select.form-control { + width: 263px; +} diff --git a/themes/default-bootstrap/css/identity.css b/themes/default-bootstrap/css/identity.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/index.php b/themes/default-bootstrap/css/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/css/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/css/jquery/owl-carousel/owl.carousel.css b/themes/default-bootstrap/css/jquery/owl-carousel/owl.carousel.css new file mode 100644 index 000000000..0e3ec8ea3 --- /dev/null +++ b/themes/default-bootstrap/css/jquery/owl-carousel/owl.carousel.css @@ -0,0 +1,404 @@ +/* + * Core Owl Carousel CSS File + * v1.24 + */ +/* clearfix */ +.owl-carousel .owl-wrapper:after { + content: "."; + display: block; + clear: both; + visibility: hidden; + line-height: 0; + height: 0; +} + +/* display none until init */ +.owl-carousel { + display: none; + position: relative; + width: 100%; + -ms-touch-action: pan-y; + overflow: hidden; +} + +.owl-carousel .owl-wrapper { + display: none; + position: relative; + -webkit-transform: translate3d(0px, 0px, 0px); +} + +.owl-carousel .owl-wrapper-outer { + overflow: hidden; + position: relative; + margin: 0 -10px; +} + +.owl-carousel .owl-wrapper-outer.autoHeight { + -webkit-transition: height 500ms ease-in-out; + -moz-transition: height 500ms ease-in-out; + -ms-transition: height 500ms ease-in-out; + -o-transition: height 500ms ease-in-out; + transition: height 500ms ease-in-out; +} + +.owl-carousel .owl-item { + float: left; + width: 200px !important; +} + +.owl-controls .owl-page, +.owl-controls .owl-buttons div { + cursor: pointer; +} + +.owl-controls { + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +/* mouse grab icon */ +.grabbing { + cursor: url(grabbing.png) 8 8, move; +} + +/* fix */ +.owl-carousel .owl-wrapper, +.owl-carousel .owl-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + -ms-backface-visibility: hidden; + -webkit-transform: translate3d(0, 0, 0); + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); +} + +/* CSS3 Transitions */ +.owl-origin { + -webkit-perspective: 1200px; + -webkit-perspective-origin-x: 50%; + -webkit-perspective-origin-y: 50%; + -moz-perspective: 1200px; + -moz-perspective-origin-x: 50%; + -moz-perspective-origin-y: 50%; + perspective: 1200px; +} + +/* fade */ +.owl-fade-out { + z-index: 10; + -webkit-animation: fadeOut .7s both ease; + -moz-animation: fadeOut .7s both ease; + animation: fadeOut .7s both ease; +} + +.owl-fade-in { + -webkit-animation: fadeIn .7s both ease; + -moz-animation: fadeIn .7s both ease; + animation: fadeIn .7s both ease; +} + +/* backSlide */ +.owl-backSlide-out { + -webkit-animation: backSlideOut 1s both ease; + -moz-animation: backSlideOut 1s both ease; + animation: backSlideOut 1s both ease; +} + +.owl-backSlide-in { + -webkit-animation: backSlideIn 1s both ease; + -moz-animation: backSlideIn 1s both ease; + animation: backSlideIn 1s both ease; +} + +/* goDown */ +.owl-goDown-out { + -webkit-animation: scaleToFade .7s ease both; + -moz-animation: scaleToFade .7s ease both; + animation: scaleToFade .7s ease both; +} + +.owl-goDown-in { + -webkit-animation: goDown .6s ease both; + -moz-animation: goDown .6s ease both; + animation: goDown .6s ease both; +} + +/* scaleUp */ +.owl-fadeUp-in { + -webkit-animation: scaleUpFrom .5s ease both; + -moz-animation: scaleUpFrom .5s ease both; + animation: scaleUpFrom .5s ease both; +} + +.owl-fadeUp-out { + -webkit-animation: scaleUpTo .5s ease both; + -moz-animation: scaleUpTo .5s ease both; + animation: scaleUpTo .5s ease both; +} + +/* Keyframes */ +/*empty*/ +@-webkit-keyframes empty { + 0% { + opacity: 1; + } +} + +@-moz-keyframes empty { + 0% { + opacity: 1; + } +} + +@keyframes empty { + 0% { + opacity: 1; + } +} + +@-webkit-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@-moz-keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@keyframes fadeIn { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +@-webkit-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@-moz-keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@keyframes fadeOut { + 0% { + opacity: 1; + } + + 100% { + opacity: 0; + } +} + +@-webkit-keyframes backSlideOut { + 25% { + opacity: .5; + -webkit-transform: translateZ(-500px); + } + + 75% { + opacity: .5; + -webkit-transform: translateZ(-500px) translateX(-200%); + } + + 100% { + opacity: .5; + -webkit-transform: translateZ(-500px) translateX(-200%); + } +} + +@-moz-keyframes backSlideOut { + 25% { + opacity: .5; + -moz-transform: translateZ(-500px); + } + + 75% { + opacity: .5; + -moz-transform: translateZ(-500px) translateX(-200%); + } + + 100% { + opacity: .5; + -moz-transform: translateZ(-500px) translateX(-200%); + } +} + +@keyframes backSlideOut { + 25% { + opacity: .5; + transform: translateZ(-500px); + } + + 75% { + opacity: .5; + transform: translateZ(-500px) translateX(-200%); + } + + 100% { + opacity: .5; + transform: translateZ(-500px) translateX(-200%); + } +} + +@-webkit-keyframes backSlideIn { + 0%, 25% { + opacity: .5; + -webkit-transform: translateZ(-500px) translateX(200%); + } + + 75% { + opacity: .5; + -webkit-transform: translateZ(-500px); + } + + 100% { + opacity: 1; + -webkit-transform: translateZ(0) translateX(0); + } +} + +@-moz-keyframes backSlideIn { + 0%, 25% { + opacity: .5; + -moz-transform: translateZ(-500px) translateX(200%); + } + + 75% { + opacity: .5; + -moz-transform: translateZ(-500px); + } + + 100% { + opacity: 1; + -moz-transform: translateZ(0) translateX(0); + } +} + +@keyframes backSlideIn { + 0%, 25% { + opacity: .5; + transform: translateZ(-500px) translateX(200%); + } + + 75% { + opacity: .5; + transform: translateZ(-500px); + } + + 100% { + opacity: 1; + transform: translateZ(0) translateX(0); + } +} + +@-webkit-keyframes scaleToFade { + to { + opacity: 0; + -webkit-transform: scale(0.8); + } +} + +@-moz-keyframes scaleToFade { + to { + opacity: 0; + -moz-transform: scale(0.8); + } +} + +@keyframes scaleToFade { + to { + opacity: 0; + transform: scale(0.8); + } +} + +@-webkit-keyframes goDown { + from { + -webkit-transform: translateY(-100%); + } +} + +@-moz-keyframes goDown { + from { + -moz-transform: translateY(-100%); + } +} + +@keyframes goDown { + from { + transform: translateY(-100%); + } +} + +@-webkit-keyframes scaleUpFrom { + from { + opacity: 0; + -webkit-transform: scale(1.5); + } +} + +@-moz-keyframes scaleUpFrom { + from { + opacity: 0; + -moz-transform: scale(1.5); + } +} + +@keyframes scaleUpFrom { + from { + opacity: 0; + transform: scale(1.5); + } +} + +@-webkit-keyframes scaleUpTo { + to { + opacity: 0; + -webkit-transform: scale(1.5); + } +} + +@-moz-keyframes scaleUpTo { + to { + opacity: 0; + -moz-transform: scale(1.5); + } +} + +@keyframes scaleUpTo { + to { + opacity: 0; + transform: scale(1.5); + } +} diff --git a/themes/default-bootstrap/css/jquery/owl-carousel/owl.theme.css b/themes/default-bootstrap/css/jquery/owl-carousel/owl.theme.css new file mode 100644 index 000000000..038962bec --- /dev/null +++ b/themes/default-bootstrap/css/jquery/owl-carousel/owl.theme.css @@ -0,0 +1,93 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* +* Owl Carousel Owl Demo Theme +* v1.24 +*/ +.owl-theme { + /* Styling Next and Prev buttons */ + /* preloading images */ +} +.owl-theme .owl-controls { + margin-top: 10px; + text-align: center; +} +.owl-theme .owl-controls { + /* Styling Pagination*/ + /* If PaginationNumbers is true */ +} +.owl-theme .owl-controls .owl-buttons div { + margin-top: 38px; + height: 20px; + width: 20px; + line-height: 0; + position: absolute; + top: 40%; + margin-top: -10px; + font-size: 0; + overflow: hidden; +} +.owl-theme .owl-controls .owl-buttons div:before { + padding-left: 2px; + color: #c0c0c0; + font-family: FontAwesome; + font-size: 20px; + line-height: 22px; +} +.owl-theme .owl-controls .owl-buttons div:hover:before { + color: #333; +} +.owl-theme .owl-controls .owl-next { + right: 10px; +} +.owl-theme .owl-controls .owl-next:before { + content: ""; +} +.owl-theme .owl-controls .owl-prev { + left: 10px; +} +.owl-theme .owl-controls .owl-prev:before { + content: ""; +} +.owl-theme .owl-controls .owl-pagination { + display: none; +} +.owl-theme .owl-controls .owl-page { + display: inline-block; + zoom: 1; + *display: inline; + /*IE7 life-saver */ +} +.owl-theme .owl-controls .owl-page span { + display: block; + width: 12px; + height: 12px; + margin: 5px 7px; + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); + opacity: 0; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + -ms-border-radius: 20px; + -o-border-radius: 20px; + border-radius: 20px; + background: #869791; +} +.owl-theme .owl-controls .owl-page.active span, .owl-theme .owl-controls.clickable .owl-page:hover span { + filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100); + opacity: 1; +} +.owl-theme .owl-controls .owl-page span.owl-numbers { + height: auto; + width: auto; + color: #FFF; + padding: 2px 10px; + font-size: 12px; + -webkit-border-radius: 30px; + -moz-border-radius: 30px; + -ms-border-radius: 30px; + -o-border-radius: 30px; + border-radius: 30px; +} +.owl-theme .owl-item.loading { + min-height: 150px; + background: url(AjaxLoader.gif) no-repeat center center; +} diff --git a/themes/default-bootstrap/css/jquery/uniform.default.css b/themes/default-bootstrap/css/jquery/uniform.default.css new file mode 100644 index 000000000..ce31683bb --- /dev/null +++ b/themes/default-bootstrap/css/jquery/uniform.default.css @@ -0,0 +1,507 @@ +/* +Uniform Theme: Uniform Default +Version: 1.8 +By: Josh Pyles +License: MIT License +--- +For use with the Uniform plugin: +http://uniformjs.com/ + +*/ +/* General settings */ +div.selector, div.selector span, div.checker span, div.radio span, div.uploader, div.uploader span.action, div.button, div.button span { + background-image: url("../../../img/jquery/uniform/sprite.png"); + background-repeat: no-repeat; + -webkit-font-smoothing: antialiased; +} +div.selector, div.checker, div.button, div.radio, div.uploader { + vertical-align: middle; + /* Keeping this as :focus to remove browser styles */ +} +div.selector:focus, div.checker:focus, div.button:focus, div.radio:focus, div.uploader:focus { + outline: 0; +} +div.selector, div.selector *, div.radio, div.radio *, div.checker, div.checker *, div.uploader, div.uploader *, div.button, div.button * { + margin: 0; + padding: 0; +} + +.highContrastDetect { + background: url("../../../img/jquery/uniform/bg-input.png") repeat-x 0 0; + width: 0px; + height: 0px; +} + +/* Input & Textarea */ +input.uniform-input, +select.uniform-multiselect, +textarea.uniform { + padding: 3px; + background: white; + outline: 0; +} + +/* Remove default webkit and possible mozilla .search styles. + * Keeping this as :active to remove browser styles */ +div.checker input, +input[type="search"], +input[type="search"]:active { + -moz-appearance: none; + -webkit-appearance: none; +} + +/* Select */ +div.selector { + background-position: 0 -54px; + line-height: 27px; + height: 27px; + padding: 0 0 0 10px; + position: relative; + overflow: hidden; +} +div.selector span { + text-overflow: ellipsis; + display: block; + overflow: hidden; + white-space: nowrap; + background-position: right 0; + height: 27px; + line-height: 27px; + padding-right: 30px; + cursor: pointer; + width: 100%; + display: block; +} +div.selector.fixedWidth { + width: 190px; +} +div.selector.fixedWidth span { + width: 150px; +} +div.selector select { + opacity: 0; + filter: alpha(opacity=0); + -moz-opacity: 0; + border: none; + background: none; + position: absolute; + height: 27px; + top: 0px; + left: 0px; + width: 100%; +} +div.selector.active span { + background-position: right -27px; +} +div.selector.hover span, div.selector.focus span { + background-position: right -27px; +} +div.selector.hover.active span, div.selector.focus.active span { + background-position: right -27px; +} +div.selector.disabled span, div.selector.disabled.active span { + background-position: right 0; +} + +/* Select1 */ +div.selector1 > div { + background-position: 0 -135px; +} +div.selector1 > div span { + background-position: right -81px; +} +div.selector1 > div.active span { + background-position: right -108px; +} +div.selector1 > div.hover span, div.selector1 > div.focus span { + background-position: right -108px; +} +div.selector1 > div.hover.active span, div.selector1 > div.focus.active span { + background-position: right -108px; +} +div.selector1 > div.disabled, div.selector1 > div.disabled.active { + background-position: 0 -135px; +} +div.selector1 > div.disabled span, div.selector1 > div.disabled.active span { + background-position: right -81px; +} + +/* Select2 */ +div.selector2 > div { + background-position: 0 -216px; +} +div.selector2 > div span { + background-position: right -162px; +} +div.selector2 > div.active span { + background-position: right -189px; +} +div.selector2 > div.hover span, div.selector2 > div.focus span { + background-position: right -189px; +} +div.selector2 > div.hover.active span, div.selector2 > div.focus.active span { + background-position: right -189px; +} +div.selector2 > div.disabled, div.selector2 > div.disabled.active { + background-position: 0 -216px; +} +div.selector2 > div.disabled span, div.selector2 > div.disabled.active span { + background-position: right -162px; +} + +/* Select3 */ +div.selector3 > div { + background-position: 0 -351px; +} +div.selector3 > div span { + background-position: right -297px; +} +div.selector3 > div.active span { + background-position: right -324px; +} +div.selector3 > div.hover span, div.selector3 > div.focus span { + background-position: right -324px; +} +div.selector3 > div.hover.active span, div.selector3 > div.focus.active span { + background-position: right -324px; +} +div.selector3 > div.disabled, div.selector3 > div.disabled.active { + background-position: 0 -351px; +} +div.selector3 > div.disabled span, div.selector3 > div.disabled.active span { + background-position: right -297px; +} + +/* Checkbox */ +div.checker { + position: relative; +} +div.checker, div.checker span, div.checker input { + width: 15px; + height: 15px; +} +div.checker span { + display: -moz-inline-box; + display: inline-block; + *display: inline; + zoom: 1; + text-align: center; + background-position: 0 -257px; +} +div.checker span.checked { + background-position: -15px -257px; +} +div.checker input { + opacity: 0; + filter: alpha(opacity=0); + -moz-opacity: 0; + border: none; + background: none; + display: -moz-inline-box; + display: inline-block; + *display: inline; + zoom: 1; +} +div.checker.active span { + background-position: -15px -257px; +} +div.checker.active span.checked { + background-position: -15px -257px; +} +div.checker.hover span, div.checker.focus span { + background-position: -30px -257px; +} +div.checker.hover span.checked, div.checker.focus span.checked { + background-position: -15px -257px; +} +div.checker.hover.active span, div.checker.focus.active span { + background-position: -15px -257px; +} +div.checker.hover.active span.checked, div.checker.focus.active span.checked { + background-position: -15px -257px; +} +div.checker.disabled, div.checker.disabled.active { + background-position: 0 -257px; +} +div.checker.disabled span.checked, div.checker.disabled.active span.checked { + background-position: 0 -257px; +} + +/* Radio */ +div.radio { + position: relative; + display: inline; +} +div.radio, div.radio span, div.radio input { + width: 13px; + height: 13px; +} +div.radio span { + display: -moz-inline-box; + display: inline-block; + *display: inline; + zoom: 1; + text-align: center; + background-position: 0 -243px; +} +div.radio span.checked { + background-position: -13px -243px; +} +div.radio input { + opacity: 0; + filter: alpha(opacity=0); + -moz-opacity: 0; + border: none; + background: none; + display: -moz-inline-box; + display: inline-block; + *display: inline; + zoom: 1; + text-align: center; +} +div.radio.active span { + background-position: -13px -243px; +} +div.radio.active span.checked { + background-position: -13px -243px; +} +div.radio.hover span, div.radio.focus span { + background-position: -13px -36px -243px; +} +div.radio.hover span.checked, div.radio.focus span.checked { + background-position: -13px -243px; +} +div.radio.hover.active span, div.radio.focus.active span { + background-position: -13px -243px; +} +div.radio.hover.active span.checked, div.radio.focus.active span.checked { + background-position: -13px -243px; +} +div.radio.disabled span, div.radio.disabled.active span { + background-position: 0 -243px; +} +div.radio.disabled span.checked, div.radio.disabled.active span.checked { + background-position: 0 -243px; +} + +/* Uploader */ +div.uploader { + background: none; + height: 27px; + width: 100%; + cursor: pointer; + position: relative; + overflow: hidden; +} +div.uploader span.action { + background-position: 0 -378px; + height: 27px; + line-height: 27px; + width: 94px; + text-align: center; + float: left; + display: inline; + overflow: hidden; + cursor: pointer; +} +div.uploader span.filename { + text-overflow: ellipsis; + display: block; + overflow: hidden; + white-space: nowrap; + float: left; + cursor: default; + height: 27px; + margin: 0px 0 0px 0px; + line-height: 27px; + width: 172px; + padding: 0 10px; +} +div.uploader input { + opacity: 0; + filter: alpha(opacity=0); + -moz-opacity: 0; + border: none; + background: none; + position: absolute; + top: 0; + right: 0; + float: right; + cursor: default; + width: 100%; + height: 100%; +} + +/* Buttons */ +div.button { + background-position: 0 -634px; + height: 30px; + cursor: pointer; + position: relative; + /* Keep buttons barely visible so they can get focus */ +} +div.button a, div.button button, div.button input { + opacity: 0.01; + filter: alpha(opacity=1); + -moz-opacity: 0.01; + display: block; + top: 0; + left: 0; + right: 0; + bottom: 0; + position: absolute; +} +div.button span { + display: -moz-inline-box; + display: inline-block; + *display: inline; + zoom: 1; + line-height: 30px; + text-align: center; + background-position: right -514px; + height: 30px; + margin-left: 13px; + padding: 0; +} +div.button.active { + background-position: 0 -664px; +} +div.button.active span { + background-position: right -544px; + cursor: default; +} +div.button.hover, div.button.focus { + background-position: 0 -694px; +} +div.button.hover span, div.button.focus span { + background-position: right -574px; +} +div.button.disabled, div.button.disabled.active { + background-position: 0 -724px; +} +div.button.disabled span, div.button.disabled.active span { + background-position: right -604px; + cursor: default; +} + +/* INPUT & TEXTAREA */ +/* ************************************************************************************************ + uniform +************************************************************************************************ */ +input.uniform-input, +select.uniform-multiselect, +textarea.uniform { + font-size: 13px; + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-weight: normal; + line-height: 18px; + color: #777; + border: solid 1px #d6d4d4; +} +input.uniform-input.hover, input.uniform-input.focus, +select.uniform-multiselect.hover, +select.uniform-multiselect.focus, +textarea.uniform.hover, +textarea.uniform.focus { + -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2); + border-color: #cbcaca; +} + +/* PRESENTATION */ +/* Buttons */ +div.button span { + font-weight: bold; + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; + letter-spacing: 1px; + text-transform: uppercase; +} +div.button.hover span, div.button.focus span { + color: #555; +} +div.button.disabled span, div.button.disabled.active span { + color: #bbb; +} + +/* Select */ +#compare_shipping .form-group label { + display: block; +} + +div.selector { + font-size: 12px; +} +div.selector span { + color: #666; + text-shadow: 0 1px 0 #fff; +} +div.selector select { + font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; + font-size: 12px; +} +div.selector.disabled span, div.selector.disabled.active span { + color: #bbb; +} + +.checker span input { + margin: 0 !important; +} + +.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] { + margin: 0 !important; +} + +.radio-inline, .checkbox-inline { + cursor: default; +} + +/* Checker */ +div.checker { + cursor: pointer; + margin-right: 5px; +} +div.checker span { + position: relative; + top: -2px; +} + +#layered_form div.checker { + display: inline; +} + +/* Radio */ +div.radio { + margin-right: 3px; +} +div.radio span { + position: relative; + top: -2px; +} + +/* Uploader */ +div.uploader span.action { + text-shadow: rgba(0, 0, 0, 0.1) 0px 1px 0px; + font-size: 13px; + font-weight: bold; + color: #fff; +} +div.uploader span.filename { + color: #777; + border: solid 1px #d6d4d4; + font-size: 13px; + background: #fbfbfb; + margin-right: 2px; +} +div.uploader.disabled span.action, div.uploader.disabled.active span.action { + color: #aaa; +} +div.uploader.disabled span.filename, div.uploader.disabled.active span.filename { + border-color: #ddd; + color: #aaa; +} + +input.uniform-input, input.uniform-input:focus { + background-color: #fff; +} diff --git a/themes/default-bootstrap/css/maintenance.css b/themes/default-bootstrap/css/maintenance.css new file mode 100644 index 000000000..4afbeb2e7 --- /dev/null +++ b/themes/default-bootstrap/css/maintenance.css @@ -0,0 +1,33 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/********************************************************************* + Maintenance Page Styles +**********************************************************************/ +#maintenance { + margin: 126px 0 0 0; + padding: 91px 48px 365px 297px; + background: url(../img/bg_maintenance.png) no-repeat; +} +#maintenance .logo { + margin-bottom: 31px; +} +#maintenance h1 { + font: 600 28px/34px "Open Sans", sans-serif; + color: #333; + text-transform: uppercase; + border-bottom: 1px solid #d6d4d4; + padding: 0 0 14px 0; + margin: 0 0 19px 0; +} +#maintenance #message { + font: 600 16px/31px "Open Sans", sans-serif; + padding-left: 18px; + color: #555454; + text-transform: uppercase; +} + +@media only screen and (min-width: 1200px) { + .container { + padding-left: 0; + padding-right: 0; + } +} diff --git a/themes/default-bootstrap/css/modules/blockbestsellers/blockbestsellers.css b/themes/default-bootstrap/css/modules/blockbestsellers/blockbestsellers.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/modules/blockcart/blockcart.css b/themes/default-bootstrap/css/modules/blockcart/blockcart.css new file mode 100644 index 000000000..a029bf17f --- /dev/null +++ b/themes/default-bootstrap/css/modules/blockcart/blockcart.css @@ -0,0 +1,332 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* Special style for block cart*/ +/******************************************************************* + Cart Block Styles +********************************************************************/ +#cart_block #cart_block_list .deleteCustomizableProduct, #cart_block #cart_block_list .remove_link { + position: absolute; + right: 10px; + top: 19px; +} +#cart_block #cart_block_list .remove_link a, #cart_block #cart_block_list .ajax_cart_block_remove_link { + color: #777777; +} +#cart_block #cart_block_list .remove_link a:before, #cart_block #cart_block_list .ajax_cart_block_remove_link:before { + display: inline-block; + content: ""; + font-family: "FontAwesome"; + font-size: 18px; + line-height: 18px; +} +#cart_block #cart_block_list .remove_link a:hover, #cart_block #cart_block_list .ajax_cart_block_remove_link:hover { + color: #515151; +} +#cart_block .cart-images { + float: left; + margin-right: 20px; +} +#cart_block .cart-info { + overflow: hidden; + position: relative; + padding-right: 20px; +} +#cart_block .cart-info .product-name { + padding-bottom: 15px; + margin-top: -4px; +} +#cart_block .cart-info .product-name a { + font-size: 13px; + line-height: 18px; + display: inline-block; +} +#cart_block .cart-info .quantity-formated { + display: inline-block; + color: #9c9b9b; + text-transform: uppercase; +} +#cart_block dt { + font-weight: normal; + overflow: hidden; + padding: 20px 10px 16px 20px; + position: relative; +} +#cart_block dd { + padding: 10px 20px; + position: relative; +} +#cart_block dd li .deleteCustomizableProduct { + top: 12px !important; + right: 15px !important; +} +#cart_block #cart_block_no_products { + margin: 0; + padding: 10px 20px; +} +#cart_block #cart-prices { + border-top: 1px solid #d6d4d4; + font-weight: bold; + padding: 10px 20px 22px 20px; +} +#cart_block #cart-prices .cart-prices-line { + overflow: hidden; + border-bottom: 1px solid #515151; + padding: 7px 0; +} +#cart_block #cart-prices .cart-prices-line.last-line { + border: none; +} +#cart_block #cart-buttons { + overflow: hidden; + padding: 20px 20px 10px 20px; + margin: 0; + background: #f6f6f6; +} +#cart_block #cart-buttons a { + float: left; + margin-bottom: 10px; + margin-right: 10px; +} +#cart_block #cart-buttons a#button_order_cart { + margin-right: 0; +} + +/******************************************************************* + Cart Block(Header) Styles +********************************************************************/ +#header #cart_block { + z-index: 10; + display: none; + position: absolute; + right: 0; + top: 132px; + height: auto; + width: 270px; + background: #484848; + color: #fff; +} +#header #cart_block a { + color: #fff; +} +#header #cart_block a:hover { + color: #9c9b9b; +} +#header #cart_block #cart_block_list .remove_link a, #header #cart_block #cart_block_list .ajax_cart_block_remove_link { + color: #fff; + outline: none; + text-decoration: none; +} +#header #cart_block #cart_block_list .remove_link a:hover, #header #cart_block #cart_block_list .ajax_cart_block_remove_link:hover { + color: #9c9b9b; +} +#header #cart_block .price { + color: #fff; +} +#header #cart_block dt { + background: url(../../../img/cart-shadow.png) repeat-x; +} +#header #cart_block dt.first_item { + background: none; +} +#header #cart_block dd { + background: url(../../../img/cart-shadow.png) repeat-x; +} +#header #cart_block .product-atributes { + padding-bottom: 10px; + font-size: 11px; +} +#header #cart_block .product-atributes a { + color: #9c9b9b; +} +#header #cart_block .product-atributes a:hover { + color: #fff; +} +#header #cart_block #cart-prices { + border: none; + background: url(../../../img/cart-shadow.png) repeat-x #3d3d3d; +} +#header #cart_block #cart-buttons { + background: url(../../../img/cart-shadow.png) repeat-x #333333; +} + +#cart_block #cart_block_summary, #cart_block .title_block span, #header #cart_block h4, #header #cart_block .title_block, #header #cart_block h4 { + display: none; +} + +#cart_block #cart_block_shipping_cost, +#cart_block #cart_block_total { + float: right; +} + +#cart_block table#vouchers { + clear: both; + width: 80%; + margin: 0 auto; + margin-bottom: 10px; +} +#cart_block table#vouchers tr td { + padding: 2px; +} +#cart_block table#vouchers tr td.quantity { + margin-right: 5px; + min-width: 18px; +} +#cart_block table#vouchers tr td.delete { + padding-left: 0; + padding-right: 0; + text-align: right; + width: 15px; +} + +/***************************************************************************** + Layer Cart Css +*****************************************************************************/ +.layer_cart_overlay { + background-color: #000; + display: none; + height: 100%; + left: 0; + position: fixed; + top: 0; + width: 100%; + z-index: 98; + opacity: .20; + -moz-opacity: .20; + filter: alpha(opacity=20); +} + +* html .layer_cart_overlay { + filter: alpha(opacity=20); + position: absolute; + left: 0; + margin-left: -160px; +} + +#layer_cart { + background-color: #fff; + position: absolute; + display: none; + z-index: 99; + width: 84%; + margin-right: 8%; + margin-left: 8%; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +#layer_cart .layer_cart_product { + padding: 30px 30px 30px 30px; +} +#layer_cart .layer_cart_product h2 { + font: 400 23px/29px Arial, Helvetica, sans-serif; + color: #46a74e; + margin-bottom: 22px; + padding-right: 100px; +} +#layer_cart .layer_cart_product h2 i { + font-size: 30px; + line-height: 30px; + float: left; + padding-right: 8px; +} +#layer_cart .layer_cart_product .product-image-container { + max-width: 178px; + border: 1px solid #d6d4d4; + padding: 5px; + float: left; + margin-right: 30px; +} +#layer_cart .layer_cart_product .layer_cart_product_info { + padding: 38px 0 0 0; +} +#layer_cart .layer_cart_product .layer_cart_product_info #layer_cart_product_title { + display: block; + padding-bottom: 8px; +} +#layer_cart .layer_cart_product .layer_cart_product_info > div { + padding-bottom: 7px; +} +#layer_cart .layer_cart_product .layer_cart_product_info > div strong { + padding-right: 3px; +} +#layer_cart .layer_cart_cart { + background: #fafafa; + border-left: 1px solid #d6d4d4; + padding: 21px 30px 90px 30px; + -webkit-border-radius: 0px 4px 4px 0px; + -moz-border-radius: 0px 4px 4px 0px; + -ms-border-radius: 0px 4px 4px 0px; + -o-border-radius: 0px 4px 4px 0px; + border-radius: 0px 4px 4px 0px; + min-height: 318px; + position: relative; +} +#layer_cart .layer_cart_cart h2 { + font: 400 23px/29px Arial, Helvetica, sans-serif; + color: #333; + border-bottom: 1px solid #d6d4d4; + padding-bottom: 13px; + margin-bottom: 17px; +} +#layer_cart .layer_cart_cart .layer_cart_row { + padding: 0 0 7px 0; +} +#layer_cart .layer_cart_cart .button-container { + position: absolute; + bottom: 0; + left: 0; + width: 100%; + padding: 0px 30px 20px 30px; +} +#layer_cart .layer_cart_cart .button-container .btn { + margin-bottom: 10px; +} +#layer_cart .layer_cart_cart .button-container span.exclusive-medium { + margin-right: 5px; +} +#layer_cart .layer_cart_cart .button-container span.exclusive-medium i { + padding-right: 5px; + color: #777777; +} +#layer_cart .layer_cart_cart .cross { + position: absolute; + right: 7px; + top: 8px; + width: 25px; + height: 25px; + cursor: pointer; + color: #333; +} +#layer_cart .layer_cart_cart .cross:before { + content: ""; + display: block; + font-family: "FontAwesome"; + font-size: 25px; + line-height: 25px; +} +#layer_cart .layer_cart_cart .cross:hover { + color: #515151; +} +#layer_cart .continue { + cursor: pointer; +} +#layer_cart p { + padding: 0px; +} + +#blockcart_list { + width: 232px; + overflow: hidden; +} + +#blockcart_list ul { + display: block; + height: 90px; +} + +#blockcart_list li { + list-style-type: none; + float: left; + width: 58px; +} diff --git a/themes/default-bootstrap/css/modules/blockcontact/blockcontact.css b/themes/default-bootstrap/css/modules/blockcontact/blockcontact.css new file mode 100644 index 000000000..bf925481f --- /dev/null +++ b/themes/default-bootstrap/css/modules/blockcontact/blockcontact.css @@ -0,0 +1,21 @@ +/* block CONTACT ******************************************************************************* */ +#contact_block .label { + display: none; +} +#contact_block .block_content { + color: #888888; + padding: 0 20px 20px; +} +#contact_block p { + margin-bottom: 4px; +} +#contact_block p.tel { + font: 400 17px/21px Arial, Helvetica, sans-serif; + color: #fff; + margin-bottom: 6px; +} +#contact_block p.tel i { + font-size: 25px; + vertical-align: -2px; + padding-right: 10px; +} diff --git a/themes/default-bootstrap/css/modules/blocklayered/blocklayered-15.css b/themes/default-bootstrap/css/modules/blocklayered/blocklayered-15.css new file mode 100644 index 000000000..963bd655d --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocklayered/blocklayered-15.css @@ -0,0 +1,241 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +#enabled_filters { + background: #484848; + padding: 16px 20px; + margin-bottom: 16px; +} +#enabled_filters span.layered_subtitle { + color: #fff; + display: block; + padding-bottom: 11px; +} +#enabled_filters li { + padding: 1px 0; + color: #9c9b9b; + cursor: pointer; + position: relative; +} +#enabled_filters li:hover, #enabled_filters li:hover a { + color: #fff; +} +#enabled_filters li a { + position: absolute; + top: 1px; + right: 0; + display: block; + cursor: pointer; + text-indent: 0px; + color: #888888; +} +#enabled_filters li a:before { + content: ""; + display: block; + font-family: "FontAwesome"; + width: 12px; + height: 12px; +} + +#layered_block_left .layered_subtitle_heading { + border-bottom: 1px solid #d6d4d4; + padding: 0 12px 6px 0; + margin-bottom: 8px; + font-weight: bold; + position: relative; + color: #333333; +} +#layered_block_left .layered_subtitle_heading .layered_close { + position: absolute; + right: 0; + top: 4px; + height: 14px; + width: 12px; +} +#layered_block_left .layered_subtitle_heading .layered_close a { + display: block; + height: 14px; + width: 12px; + text-indent: -5000px; + position: relativee; + color: #d3d2d2; + font-size: 12px; + line-height: 14px; +} +#layered_block_left .layered_subtitle_heading .layered_close a:after { + content: ""; + display: block; + text-indent: 0; + height: 14px; + width: 12px; + position: absolute; + top: 0px; + left: 0; + font-family: 'FontAwesome'; + vertical-align: 1px; +} +#layered_block_left .layered_subtitle_heading .layered_close a:hover { + color: #515151; +} +#layered_block_left .layered_subtitle_heading .layered_close.closed a:after { + content: ""; +} + +#layered_block_left label { + font-weight: normal; +} +#layered_block_left .layered_filter_ul { + padding: 0 20px 5px; +} +#layered_block_left .layered_filter_ul li { + padding-bottom: 7px; +} +#layered_block_left .layered_filter_ul li .checker span, #layered_block_left .layered_filter_ul li .radio span { + top: 0; +} +#layered_block_left .layered_filter_ul li label { + margin-bottom: 0; +} +#layered_block_left .layered_filter_ul li label a { + font-weight: normal; +} +#layered_block_left .layered_filter_ul li label a:hover { + color: #333; +} + +#layered_block_left ul li label { + cursor: pointer; + display: inline; +} + +/* Style moved form the template to the css */ +/****************************************************************************** + Color List Style +*******************************************************************************/ +#layered_block_left ul.color-group { + padding-top: 2px; + overflow: hidden; +} +#layered_block_left ul.color-group li { + width: 50%; + float: left; + line-height: 15px; + vertical-align: middle; + padding-bottom: 9px; +} +#layered_block_left ul.color-group li .color-option { + border: 1px solid #d6d4d4; + height: 15px; + margin-left: 0; + margin-right: 4px; + padding: 0; + width: 15px; + -webkit-box-shadow: white 0 0 1px 0px inset, white 0 0 0px 1px inset, white 0 0 0px 1px inset, white 0 0 1px 0px inset; + -moz-box-shadow: white 0 0 1px 0px inset, white 0 0 0px 1px inset, white 0 0 0px 1px inset, white 0 0 1px 0px inset; + box-shadow: white 0 0 1px 0px inset, white 0 0 0px 1px inset, white 0 0 0px 1px inset, white 0 0 1px 0px inset; +} +#layered_block_left ul.color-group li .color-option.on { + border-color: #000; +} +#layered_block_left ul.color-group li .color-option.disable { + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; +} + +#layered_block_left .nomargin a { + display: inline; +} + +/************************************************************************************** + Layered Form Selects Styles +***************************************************************************************/ +#layered_form .select { + max-width: 230px; +} + +/************************************************************************************** + Range Slider Styles +***************************************************************************************/ +.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { + background: #fbfbfb; + border-color: #d6d4d4; + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; + width: 15px; + height: 15px; +} +.ui-state-default.ui-state-hover, .ui-widget-content .ui-state-default.ui-state-hover, .ui-widget-header .ui-state-default.ui-state-hover { + background: #555454; + border-color: #333; +} + +.ui-slider .ui-slider-range { + background: #959595; + border: none; +} + +.ui-corner-all { + -webkit-border-radius: 0px; + -moz-border-radius: 0px; + -ms-border-radius: 0px; + -o-border-radius: 0px; + border-radius: 0px; + background: #efefef; + border: none; + height: 11px; +} + +.ui-slider-horizontal .ui-slider-handle { + top: -0.14em; +} + +.layered_price_range { + margin-left: 7px; +} + +/************************************************************************************** + Range Input Styles +***************************************************************************************/ +.layered_price_range_unit { + margin-right: 7px; +} + +.layered_slider_container { + margin: 6px 0 6px 7px; +} + +.layered_input_range_min, .layered_input_range_max { + width: 60px; + display: inline; +} + +.layered_list_selected { + font-weight: bold; +} + +.layered_list { + display: block; + cursor: pointer; +} + +.layered_list:hover { + font-weight: bold; +} + +.layered_ajax_loader p { + margin: 20px 0; + text-align: center; +} + +.hide-action { + text-align: center; + text-align: right; + display: block; + cursor: pointer; +} + +.hide-action:hover { + font-weight: bold; +} diff --git a/themes/default-bootstrap/css/modules/blocklayered/blocklayered.css b/themes/default-bootstrap/css/modules/blocklayered/blocklayered.css new file mode 100644 index 000000000..f6d8e5155 --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocklayered/blocklayered.css @@ -0,0 +1,117 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +#layered_block_left ul.layered_filter_ul { + border-top: 1px solid #d6d4d4; +} + +#layered_block_left div.block_content { + padding: 6px; +} + +#layered_block_left ul { + padding-left: 0; + max-height: 120px; + overflow-y: auto; + overflow-x: hidden; + padding-left: 1px; + padding-right: 1px; +} + +#layered_form > div > div { + border-bottom: 1px dotted #CCCCCC; + padding-bottom: 5px; + margin-bottom: 5px; +} + +#layered_block_left .hide-action { + display: block; + text-align: right; + padding-right: 5px; +} + +#layered_block_left .hide-action:hover { + text-decoration: underline; +} + +#layered_block_left ul li { + margin-left: 15px; + padding-left: 2px; + list-style-type: none; +} + +#layered_block_left #enabled_filters, #layered_url_filter_block { + font-size: 10px; + padding-bottom: 5px; +} + +/* Style moved form the template to the css */ +#layered_block_left ul li .disabled { + color: #666; +} + +.product_list .warning { + margin-top: 13px; +} + +#layered_form .select { + width: 165px; +} + +#layered_block_left .color-option.disable { + opacity: 0.5; + filter: alpha(opacity=50); + -moz-opacity: 0.5; +} + +#layered_form .color-option.on { + border: 1px solid red; +} + +#layered_form input[type=radio] { + margin-left: 2px; + vertical-align: middle; +} + +.layered_price_range { + margin-left: 7px; +} + +.layered_price_range_unit { + margin-right: 7px; +} + +.layered_slider_container { + margin: 6px 0 6px 6px; + width: 93%; +} + +.layered_slider { + margin-top: 5px; +} + +.layered_input_range_min { + width: 30px; +} + +.layered_input_range_max { + width: 40px; +} + +.layered_list_selected { + font-weight: bold; +} + +.layered_ajax_loader p { + margin: 20px 0; + text-align: center; +} + +.hide-action { + text-align: center; + text-align: right; + display: block; + cursor: pointer; +} + +.hide-action:hover { + font-weight: bold; +} diff --git a/themes/default-bootstrap/css/modules/blockmyaccountfooter/blockmyaccount.css b/themes/default-bootstrap/css/modules/blockmyaccountfooter/blockmyaccount.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/modules/blocknewproducts/blocknewproducts.css b/themes/default-bootstrap/css/modules/blocknewproducts/blocknewproducts.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/modules/blocknewsletter/blocknewsletter.css b/themes/default-bootstrap/css/modules/blocknewsletter/blocknewsletter.css new file mode 100644 index 000000000..4e4fbdca6 --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocknewsletter/blocknewsletter.css @@ -0,0 +1,84 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* Block newsletter */ +#columns #newsletter_block_left .form-group { + margin-bottom: 0; +} +#columns #newsletter_block_left .form-group .form-control { + max-width: 222px; + display: inline-block; + margin-right: 6px; +} +#columns #newsletter_block_left .success_inline, #columns #newsletter_block_left .warning_inline { + text-align: left; + padding: 1px 0 0 0; + margin-bottom: -19px; +} +#columns #newsletter_block_left .success_inline { + color: #418B19; +} +#columns #newsletter_block_left .warning_inline { + color: #f13340; +} + +/* Block newsletter footer */ +#footer #newsletter_block_left { + overflow: hidden; + width: 50%; + float: left; + padding: 13px 15px 7px 15px; + margin-bottom: 0; +} +#footer #newsletter_block_left h4 { + background: none; + float: left; + padding: 7px 16px 5px 0; + text-transform: none; + font-size: 21px; + line-height: 25px; + border: none; +} +#footer #newsletter_block_left .block_content { + overflow: hidden; +} +#footer #newsletter_block_left .form-group { + margin-bottom: 0; +} +#footer #newsletter_block_left .form-group .form-control { + height: 45px; + max-width: 267px; + background: #3c3c3c; + border-color: #515151; + color: #fff; + padding: 5px 43px 5px 12px; + display: inline-block; +} +#footer #newsletter_block_left .form-group .form-control:focus { + -webkit-box-shadow: black 0px 0px 0px; + -moz-box-shadow: black 0px 0px 0px; + box-shadow: black 0px 0px 0px; +} +#footer #newsletter_block_left .form-group .button-small { + margin-left: -41px; + border: none; + background: none; + text-align: center; + color: #908f8f; +} +#footer #newsletter_block_left .form-group .button-small:before { + content: ""; + font-family: 'FontAwesome'; + font-size: 28px; + line-height: 28px; +} +#footer #newsletter_block_left .form-group .button-small:hover { + color: #fff !important; +} +#footer #newsletter_block_left .form-group .button-small span { + display: none; +} +#footer #newsletter_block_left .warning_inline { + display: inline-block; + color: #f13340; + font-size: 13px; + line-height: 26px; +} diff --git a/themes/default-bootstrap/css/modules/blocksearch/blocksearch.css b/themes/default-bootstrap/css/modules/blocksearch/blocksearch.css new file mode 100644 index 000000000..a6f546620 --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocksearch/blocksearch.css @@ -0,0 +1,69 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* block top search */ +#search_block_top { + position: absolute; + right: 420px; + top: 50px; +} +#search_block_top .btn.button-search { + background: #333; + float: left; + border: none; + color: #fff; + width: 57px; + text-align: center; + padding: 10px 0 11px 0; +} +#search_block_top .btn.button-search span { + display: none; +} +#search_block_top .btn.button-search:before { + content: ""; + display: block; + font-family: "FontAwesome"; + font-size: 17px; +} +#search_block_top .btn.button-search:hover { + color: #6f6f6f; +} +#search_block_top #search_query_top { + padding: 0 13px; + height: 45px; + width: 271px; + background: #fbfbfb; + float: left; + margin-right: 1px; +} + +.ac_results { + background: #fff; + border: 1px solid #d6d4d4; + width: 271px; + margin-top: -1px; +} +.ac_results li { + padding: 0 10px; + font-weight: normal; + color: #686666; + font-size: 13px; + line-height: 22px; +} +.ac_results li.ac_odd { + background: #fff; +} +.ac_results li:hover, .ac_results li.ac_over { + background: #fbfbfb; +} + +form#searchbox label { + color: #333; + margin-bottom: 1px; +} +form#searchbox input#search_query_block { + border: 1px solid #d6d4d4; + height: 18px; + margin-top: 10px; +} +form#searchbox input#search_button { + padding: 1px 4px; +} diff --git a/themes/default-bootstrap/css/modules/blockspecials/blockspecials.css b/themes/default-bootstrap/css/modules/blockspecials/blockspecials.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/modules/blocktags/blocktags.css b/themes/default-bootstrap/css/modules/blocktags/blocktags.css new file mode 100644 index 000000000..6ecdfba8a --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocktags/blocktags.css @@ -0,0 +1,18 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +.tags_block .block_content { + overflow: hidden; +} +.tags_block .block_content a { + display: inline-block; + font-size: 13px; + line-height: 16px; + font-weight: bold; + padding: 4px 9px 5px 9px; + border: 1px solid #d6d4d4; + float: left; + margin: 0 3px 3px 0; +} +.tags_block .block_content a:hover { + color: #333; + background: #f6f6f6; +} diff --git a/themes/default-bootstrap/css/modules/blocktopmenu/css/superfish-modified.css b/themes/default-bootstrap/css/modules/blocktopmenu/css/superfish-modified.css new file mode 100644 index 000000000..aec239ac7 --- /dev/null +++ b/themes/default-bootstrap/css/modules/blocktopmenu/css/superfish-modified.css @@ -0,0 +1,115 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/*** ESSENTIAL STYLES ***/ +.sf-contener { + clear: both; +} + +.sf-menu, .sf-menu * { + margin: 0; + padding: 0; + list-style: none; +} + +.sf-menu { + margin: 50px 0 0; + padding: 0; + width: 100%; + border-bottom: 3px solid #e9e9e9; + background: #f6f6f6; +} + +.sf-menu ul { + position: absolute; + top: -999em; + width: 10em; + /* left offset of submenus need to match (see below) */ + background: #fff; +} + +.sf-menu ul li { + width: 100%; +} + +.sf-menu li:hover { + visibility: inherit; + /* fixes IE7 'sticky bug' */ +} + +.sf-menu li { + position: relative; +} + +.sf-menu > li { + float: left; + border-right: 1px solid #d6d4d4; + margin-bottom: -3px; +} +.sf-menu > li > a { + font: 600 18px/22px "Open Sans", sans-serif; + text-transform: uppercase; + color: #484848; + display: block; + padding: 17px 20px; + border-bottom: 3px solid #e9e9e9; +} +.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.sfHoverForce a { + background: #333; + border-bottom-color: #666666; + color: #fff; +} + +.sf-menu li li a { + display: block; + position: relative; + color: #777777; + font-size: 13px; + line-height: 16px; + font-weight: bold; + padding-bottom: 10px; +} +.sf-menu li li a:before { + content: ""; + display: inline-block; + font-family: "FontAwesome"; + padding-right: 10px; +} +.sf-menu li li a:hover { + color: #333; +} + +.sf-menu li ul { + display: none; + left: 0; + top: 59px; + /* match top ul list item height */ + z-index: 99; + width: 220px; + padding: 25px 30px; + -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px; + -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px; + box-shadow: rgba(0, 0, 0, 0.2) 0px 5px 13px; +} + +ul.sf-menu li:hover li ul, +ul.sf-menu li.sfHover li ul { + top: -999em; +} + +ul.sf-menu li li:hover ul, +ul.sf-menu li li.sfHover ul { + left: 200px; + /* match ul width */ + top: 0; +} + +ul.sf-menu li li:hover li ul, +ul.sf-menu li li.sfHover li ul { + top: -999em; +} + +ul.sf-menu li li li:hover ul, +ul.sf-menu li li li.sfHover ul { + left: 200px; + /* match ul width */ + top: 0; +} diff --git a/themes/default-bootstrap/css/modules/blockuserinfo/blockuserinfo.css b/themes/default-bootstrap/css/modules/blockuserinfo/blockuserinfo.css new file mode 100644 index 000000000..0b56b452d --- /dev/null +++ b/themes/default-bootstrap/css/modules/blockuserinfo/blockuserinfo.css @@ -0,0 +1,42 @@ +/* block top user information */ +#header_right #header_user { + clear: both; + float: right; + margin-top: 50px; +} +#header_right #header_user #shopping_cart a { + padding: 7px 10px 14px 16px; + background: #333333; + min-width: 270px; + /* 200 */ + display: block; + font-weight: bold; + color: #777777; + text-shadow: 1px 1px rgba(0, 0, 0, 0.2); +} +#header_right #header_user #shopping_cart a b { + color: #fff; + font: 600 18px/22px "Open Sans", sans-serif; + padding-right: 5px; +} +#header_right #header_user #shopping_cart a:before { + content: ""; + font-family: "FontAwesome"; + display: inline-block; + font-size: 23px; + line-height: 23px; + color: #fff; + padding-right: 15px; +} +#header_right #header_user #shopping_cart a:after { + content: ""; + font-family: "FontAwesome"; + display: inline-block; + float: right; + font-size: 18px; + color: #686666; + padding: 6px 0 0 0; +} +#header_right #header_user #shopping_cart .ajax_cart_total { + display: none !important; +} diff --git a/themes/default-bootstrap/css/modules/blockviewed/blockviewed.css b/themes/default-bootstrap/css/modules/blockviewed/blockviewed.css new file mode 100644 index 000000000..04b29fd7f --- /dev/null +++ b/themes/default-bootstrap/css/modules/blockviewed/blockviewed.css @@ -0,0 +1,6 @@ +/* Block Viewed Products */ +#viewed-products_block_left li.last_item { + padding-bottom: 0; + margin-bottom: 0; + border-bottom: none; +} diff --git a/themes/default-bootstrap/css/modules/blockwishlist/blockwishlist.css b/themes/default-bootstrap/css/modules/blockwishlist/blockwishlist.css new file mode 100644 index 000000000..612247285 --- /dev/null +++ b/themes/default-bootstrap/css/modules/blockwishlist/blockwishlist.css @@ -0,0 +1,160 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* module blockwishlist */ +/* lnk on detail product page */ +#primary_block #wishlist_button { + font-weight: bold; +} +#primary_block #wishlist_button:before { + content: ""; + font-family: FontAwesome; + color: #fff; + font-size: 15px; + line-height: 31px; + border-radius: 50px; + -moz-border-radius: 50px; + -webkit-border-radius: 50px; + background: #929292; + width: 30px; + font-weight: normal; + text-align: center; + display: inline-block; + height: 30px; + margin-right: 6px; +} + +/* bt add */ +.add_wishlist_button a { + padding: 5px 7px 5px 18px; +} + +.add_wishlist_button a span { + z-index: 10; + display: block; + position: absolute; + top: -1px; + left: -12px; + height: 26px; + width: 26px; + background: url(img/icon/pict_add_wishlist.png) no-repeat 0 0 transparent; +} + +/* block */ +#wishlist_block #wishlist_block_list { + margin-bottom: 20px; +} +#wishlist_block #wishlist_block_list dl { + font-weight: normal; +} +#wishlist_block #wishlist_block_list dl.products.no-products { + font-weight: bold; + padding-bottom: 15px; + border-bottom: 1px solid #d6d4d4; +} +#wishlist_block #wishlist_block_list dl.products.no-products dt { + padding-top: 0px; + border-top: none; +} +#wishlist_block #wishlist_block_list dl.products { + border-bottom: 1px solid #d6d4d4; +} +#wishlist_block #wishlist_block_list dl.products dt { + padding-top: 20px; + border-top: 1px solid #d6d4d4; +} +#wishlist_block #wishlist_block_list dl.products dd { + padding-bottom: 20px; +} +#wishlist_block #wishlist_block_list dl.products dt.first_item { + padding-top: 0px; + border-top: none; +} +#wishlist_block #wishlist_block_list dl dt { + position: relative; + padding-right: 0px; +} +#wishlist_block #wishlist_block_list dl dd { + margin-left: 24px; +} +#wishlist_block .lnk .form-group { + margin-bottom: 20px; +} +#wishlist_block .lnk .form-group select { + max-width: 192px; +} +#wishlist_block .ajax_cart_block_remove_link { + font-size: 14px; + line-height: 14px; + color: #d3d2d2; + width: 14px; + height: 14px; + float: right; +} +#wishlist_block .ajax_cart_block_remove_link:hover { + color: #515151; +} +#wishlist_block .cart_block_product_name { + width: 85%; + display: inline-block; + font-weight: bold; +} +#wishlist_block .quantity-formated { + float: left; + margin-right: 5px; + width: 15px; +} + +#wishlist_block_list .price { + float: right; +} + +/* page in my account ************************************************************************* */ +#mywishlist td.wishlist_delete a { + font-size: 15px; +} + +/* wishlistLinkTop */ +#module-blockwishlist-mywishlist #block-order-detail #hideSendWishlist { + display: inline-block; +} + +#module-blockwishlist-mywishlist .wishlistLinkTop ul.display_list { + border-bottom: 1px dotted #ccc; + margin-bottom: 20px; +} + +#module-blockwishlist-mywishlist .wishlistLinkTop li { + float: left; +} + +#module-blockwishlist-mywishlist .wishlistLinkTop .display_list li a { + display: inline-block; + padding: 7px 11px 5px 22px; + color: #333; + background: url(img/arrow_right_2.png) no-repeat 10px 10px transparent; +} + +#module-blockwishlist-mywishlist .wishlistLinkTop #hideSendWishlist { + float: right; +} + +#module-blockwishlist-mywishlist .wishlistLinkTop #showBoughtProducts, +#module-blockwishlist-mywishlist .wishlistLinkTop #hideBoughtProductsInfos { + display: none; +} + +/* wlp_bought ****************************************** */ +/* wlp_bought_list */ +ul.wlp_bought_list li .inner-content { + position: relative; +} + +ul.wlp_bought_list li .lnkdel { + position: absolute; + top: 5px; + right: 5px; + display: block; + height: 12px; + width: 12px; + text-indent: -5000px; + background: url(img/icon/delete.gif) no-repeat 0 0; +} diff --git a/themes/default-bootstrap/css/modules/carriercompare/style.css b/themes/default-bootstrap/css/modules/carriercompare/style.css new file mode 100644 index 000000000..1c5fdb753 --- /dev/null +++ b/themes/default-bootstrap/css/modules/carriercompare/style.css @@ -0,0 +1,73 @@ +#compare_shipping .form-group { + line-height: normal; + margin-bottom: 10px; +} +#compare_shipping .form-group label { + margin-bottom: 6px; +} +#compare_shipping .form-group .form-control { + width: 263px; +} +#compare_shipping .form-group.last { + margin-bottom: 20px; +} +#compare_shipping .form-group.last input { + margin-bottom: 3px; +} +#compare_shipping .table { + background: #fff; +} +#compare_shipping .table thead tr th { + background: #fff; + padding: 4px 10px 3px 10px; +} +#compare_shipping .table tbody td { + margin: 0; +} +#compare_shipping .table tbody td.carrier_action { + width: 54px; + padding-left: 0; + padding-right: 0; + text-align: center; +} +#compare_shipping .table tbody td.carrier_action input { + margin: 0; +} + +#availableCarriers .table { + margin-bottom: 20px; +} + +#compare_shipping ul#carriercompare_errors_list { + color: red; +} + +#compare_shipping_form { + padding-bottom: 20px; +} + +#compare_shipping ul#carriercompare_errors_list li { + margin-left: 30px; + text-decoration: none; + list-style: none; +} + +#SE_AjaxDisplay { + text-align: center; + display: none; +} + +#SE_AjaxDisplay img { + width: 15px; +} + +.SE_SubmitRefreshCard button { + float: left; +} +.SE_SubmitRefreshCard button#carriercompare_submit { + margin-right: 10px; +} + +#carriercompare_errors { + display: none; +} diff --git a/themes/default-bootstrap/css/modules/favoriteproducts/favoriteproducts.css b/themes/default-bootstrap/css/modules/favoriteproducts/favoriteproducts.css new file mode 100644 index 000000000..25f9c5840 --- /dev/null +++ b/themes/default-bootstrap/css/modules/favoriteproducts/favoriteproducts.css @@ -0,0 +1,59 @@ +#favoriteproducts_block_account .favoriteproduct { + position: relative; + margin-bottom: 14px; + padding: 12px 8px; + border: 1px solid #eee; + border-radius: 3px 3px 3px 3px; +} + +.favoriteproduct a.product_img_link { + border: 1px solid #CCCCCC; + display: block; + float: left; + margin-right: 14px; + overflow: hidden; + position: relative; +} + +.favoriteproduct p.product_desc { + line-height: 16px; + overflow: hidden; + padding: 0; +} + +.favoriteproduct .remove { + position: absolute; + top: 10px; + right: 10px; +} + +.favoriteproduct .remove .icon { + cursor: pointer; +} + +/* lnk fiche produit */ +#usefull_link_block li#favoriteproducts_block_extra_add { + padding-left: 20px; + background: url(img/add_favorite.gif) no-repeat 0 0; + cursor: pointer; +} + +#usefull_link_block li#favoriteproducts_block_extra_remove { + padding-left: 20px; + background: url(img/del_favorite.gif) no-repeat 0 0; + cursor: pointer; +} + +ul#usefull_link_block li#favoriteproducts_block_extra_added { + padding-left: 20px; + background: url(img/add_favorite.gif) no-repeat 0 0; + cursor: pointer; + display: none; +} + +ul#usefull_link_block li#favoriteproducts_block_extra_removed { + padding-left: 20px; + background: url(img/add_favorite.gif) no-repeat 0 0; + cursor: pointer; + display: none; +} diff --git a/themes/default-bootstrap/css/modules/homefeatured/homefeatured.css b/themes/default-bootstrap/css/modules/homefeatured/homefeatured.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/modules/homeslider/bx_styles.css b/themes/default-bootstrap/css/modules/homeslider/bx_styles.css new file mode 100644 index 000000000..bdefa938f --- /dev/null +++ b/themes/default-bootstrap/css/modules/homeslider/bx_styles.css @@ -0,0 +1,198 @@ +/** + * BxSlider v4.0 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Written by: Steven Wanderski, 2012 + * http://stevenwanderski.com + * (while drinking Belgian ales and listening to jazz) + * + * CEO and founder of bxCreative, LTD + * http://bxcreative.com + */ +/****************************************************************************** + Home Page Slider +*******************************************************************************/ +#homepage-slider { + padding-left: 0; + padding-right: 0; + padding-top: 30px; + margin-bottom: 30px; + max-width: 779px; +} + +/***************************************************************************** + BXSlider Styles +********************************************************************************/ +/** RESET AND LAYOUT +===================================*/ +.bx-wrapper { + position: relative; + padding: 0; + *zoom: 1; +} +.bx-wrapper a { + display: block; +} +.bx-wrapper img { + display: block; + max-width: 100%; + height: auto; +} + +/** THEME +===================================*/ +.bx-wrapper .bx-viewport { + width: 100%; +} + +.bx-wrapper .bx-pager, +.bx-wrapper .bx-controls-auto { + position: absolute; + bottom: -30px; + width: 100%; +} + +/* LOADER */ +.bx-wrapper .bx-loading { + min-height: 50px; + background: url(images/bx_loader.gif) center center no-repeat white; + height: 100%; + width: 100%; + position: absolute; + top: 0; + left: 0; + z-index: 2000; +} + +/* PAGER */ +.bx-wrapper .bx-pager { + text-align: center; + font-size: .85em; + font-family: Arial; + font-weight: bold; + color: #666; + padding-top: 20px; +} + +.bx-wrapper .bx-pager .bx-pager-item, +.bx-wrapper .bx-controls-auto .bx-controls-auto-item { + display: inline-block; + *zoom: 1; + *display: inline; +} + +.bx-wrapper .bx-pager.bx-default-pager a { + background: #666; + text-indent: -9999px; + display: block; + width: 10px; + height: 10px; + margin: 0 5px; + outline: 0; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; +} + +.bx-wrapper .bx-pager.bx-default-pager a:hover, +.bx-wrapper .bx-pager.bx-default-pager a.active { + background: #000; +} + +/* DIRECTION CONTROLS (NEXT / PREV) */ +.bx-wrapper .bx-prev { + left: 10px; + background: url(images/controls.png) no-repeat 0 -32px; +} + +.bx-wrapper .bx-next { + right: 10px; + background: url(images/controls.png) no-repeat -43px -32px; +} + +.bx-wrapper .bx-prev:hover { + background-position: 0 0; +} + +.bx-wrapper .bx-next:hover { + background-position: -43px 0; +} + +.bx-wrapper .bx-controls-direction a { + position: absolute; + top: 50%; + margin-top: -16px; + outline: 0; + width: 32px; + height: 32px; + text-indent: -9999px; + z-index: 9999; +} + +.bx-wrapper .bx-controls-direction a.disabled { + display: none; +} + +/* AUTO CONTROLS (START / STOP) */ +.bx-wrapper .bx-controls-auto { + text-align: center; +} + +.bx-wrapper .bx-controls-auto .bx-start { + display: block; + text-indent: -9999px; + width: 10px; + height: 11px; + outline: 0; + background: url(images/controls.png) -86px -11px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-start:hover, +.bx-wrapper .bx-controls-auto .bx-start.active { + background-position: -86px 0; +} + +.bx-wrapper .bx-controls-auto .bx-stop { + display: block; + text-indent: -9999px; + width: 9px; + height: 11px; + outline: 0; + background: url(images/controls.png) -86px -44px no-repeat; + margin: 0 3px; +} + +.bx-wrapper .bx-controls-auto .bx-stop:hover, +.bx-wrapper .bx-controls-auto .bx-stop.active { + background-position: -86px -33px; +} + +/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */ +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { + text-align: left; + width: 80%; +} + +.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { + right: 0; + width: 35px; +} + +/* IMAGE CAPTIONS */ +.bx-wrapper .bx-caption { + position: absolute; + bottom: 0; + left: 0; + background: #666\9; + background: rgba(80, 80, 80, 0.75); + width: 100%; +} + +.bx-wrapper .bx-caption span { + color: #fff; + font-family: Arial; + display: block; + font-size: .85em; + padding: 10px; +} diff --git a/themes/default-bootstrap/css/modules/homeslider/images/bx_loader.gif b/themes/default-bootstrap/css/modules/homeslider/images/bx_loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..f4ff40edab88c7df20db106d35c641723d125f56 GIT binary patch literal 8581 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 xq~camLPAPPN>vDoj9y44$rjF6*2UngH4;DJuW~ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/img/comment.png b/themes/default-bootstrap/css/modules/productcomments/img/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc9233ea63c89d52a99494dd0f0735a29a3ec3b GIT binary patch literal 413 zcmV;O0b>4%P)i2vikyMR~)n*keF9=!Gc_n*K2@qsNT?}H4v4a974 z1ArVJApZ0B-@pGKzWw|E^3%Wn&p!V9|K$C@{}12&`+x7vzyG&i{r!LE6~yrB1;;^# zm?0Y=moxPMSn>r>N00000NkvXX Hu0mjf$^yWL literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/img/comments_delete.png b/themes/default-bootstrap/css/modules/productcomments/img/comments_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..6df7376d05443e4027ccbb4db640f5af33fa93d8 GIT binary patch literal 670 zcmV;P0%84$P)c;A#1+9e&U9~QBdhb7i%XEvtC8q~e*9 zTGor!c}UBO!Tp8?(pAKoEsCX!Dv~OwaI#?S|7Y+#Qz)whJ4xaq8BjDPqnKjt1re<^tvd-qJefSYq(anuCjd93vneh6K+h(i&yD!a1MnYqE;KZ-O};W0OdWKgI_pLK zle)Hr=PlJ{;*D|xQkXchK9;-N1yEG%b|6WX&N<<4bB3E4Y$IN>=XK}S-Z!3BGt%RR zcEyG7o^?>|EvvpZ=hdbo)D!63ewiH?<=TAz5V4&90#T#$5FJ5q1^@s607*qoM6N<$ Eg00gme*gdg literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/img/delete.gif b/themes/default-bootstrap/css/modules/productcomments/img/delete.gif new file mode 100644 index 0000000000000000000000000000000000000000..43c6ca8763d79bde87bcf437e497af00c8be562d GIT binary patch literal 752 zcmZ?wbhEHb6kt$bc*el6GthYN-n}zt&b)vB{*)i+-#|NQy$ zABXln&Q1FL`t{#CH*SY|{oJwc*Qz;h;)0))7aYq9ewP~fc2e)_P3vAY)$9wl{IzJp zy{ydlr;a^HiGHwZ{*SH8FZkJhE{gei`OM?;ir*_{?@ji478&@mD*tSH_`A&5@6Vqe z@G<&xeCOwiq-WvY-eS5f?;vgCP8#IHGBw=+^cY}xvy zx8c*8mDl2ff1W;kCeZrNm9vlQYJg5Caki?(^G9DBs4DA0KlA4-ZT3fl8 z8F_gb*}2-1v>0WWwY1oIg_&Emc-aM+Wn|bpRc1GF^$N-etzA1qr9X*XNNWw_j-BjG zGEKc(x)1gUF{(82E@ad^eMXp9hUxg0Q)f<}lVRDncBb&%dq*yAR+(|l-D@bZwvw%g)cL7VG z)An_f*+XqOetkIP*eg{wS7K(+qJ{-x0ue3?v&y~1d1To>MqD_2keNGNE=Pc|!BJ7b fV_(F^#N=Z_Jo9)pKRPly^YODPxtBC4}Mrzlg<+1Y8PEBfUp0jJpx4B>@E+cy3`^(Gw`Mf+2&yxZm<$to~Vpgvg&QKNR z_f#1(r6svZt%iF?s+n<8X?B&!h3g9Dbb8_=MX}!;HiQSAh`bp^WMl~Z-44teO7W_Y zV4thSL{h;rJY7!l3%5J4H1!tIzB`Dv+YxO(haWeausGZYkI8^hWj6mzo=L0{%;yxzh{5!Htr?51 zvG|W62MzC8BZ76hRpCyO2zOn<%e)K>NHge!-~)Ap33OdWw6hsLYbCxGNt0%wk_2z7 zfyYvXheSG)5HRK1VB~%mq7Dmurw#bi@hEcOr3&G1ZiF*$M=&9nB#VNf&Q^r$4G5kp zTURh&s)E0%5&hyVD}sp<72~zmAY`Y(9aqO6CXF%=zFHGzO-A&I(pE}v70YQxCPJ{Y z4L+?5-crdLn3ZRPEs!A4ehEY3ZRpL~w9>@aMN+{F4dI@v&>(QDHQum!mG~E^$OS8l z!7?%Uwib*ROP67Hw`ika)gX-(8Ia`-u_IEhxG7U<13kSsMW+$lbb2dUMm5p6pa}cjgA+U$^mJ^AjD?&bdi)8~y+Q002ovPDHLkV1g8IMc@Dc literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/img/index.php b/themes/default-bootstrap/css/modules/productcomments/img/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/themes/default-bootstrap/css/modules/productcomments/img/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/css/modules/productcomments/img/note.png b/themes/default-bootstrap/css/modules/productcomments/img/note.png new file mode 100644 index 0000000000000000000000000000000000000000..244e6ca045c50a130086ac388b560a12761544b4 GIT binary patch literal 500 zcmV z!-sF!^gVb+8rtpyctW0#N6uWni0LCt_6PoOdbjll_d4>B|?abUmpo8>v>h}Zj|Ya;Eu#qwvU1IVc9khP8VrtAsT2=e83P~$#!xXbw)n}FlPSEe7Hq1uCb zR8w;xqmBrUgA^pnkB=O@-lq0DPz$ay0yh_~I_IDpzxRb(4=Iy9CT||k!08w)Pe>W4 zElmH8fF;68$GMwZ#7{4ozI(ySrR%I+xs4-G1q^UxnUV7rlf9>Rn&_6Wike0000R5;6} zlR-$7K@`V--@00+DaBF-W?)2!79o*g)FH}yo{A10qGLqR*@KDKJa+EdtwTj9l&K)3 z2LlOBDn&C*S6$t2zL_`kI_yf>8U)SZ4Lo?i|9|Ga7pW@$bJ76%<)upQ2dWkohkA#K zMI}Lf0?y#Ypb~>K)OJ3Nb_2Xn-g2{qt_l$p1E7$7cB|Auvc5p2DjMQKHUiZEL@2)q zQEDIR;ys=qLa<9nZVW<#sx92XLNI7BXo#uE+#tC89sr*Jf(8TXibcN{8#LrW1+{xP zkge5%a#8RJW;(ld$se?!rw>(L9V3?ZryF^h$&-Xc4 zn#Bgeig4`EDVplq$eC?A`s&;zw4fx;* zD2p5OoTmDXLoU5Kp}zH~JhS7O#P?t24MDNN_ms*i3Sq zJARohmrsv<9yY}}Fl1l#qhe4OW8)8)+A72gM{638;PD#xwlT-y>N+OoM;MtM{%D2P z=x@u^`J~YsYq7y%#BwszoVwW9!TY&U2B%+7TH(TCpC-}2ZevStYUO;x)y$je!EqaC vU+hy`Y{0((8oQ$vAIdUu@a4;WDm(d~Ny&QoBWxc?00000NkvXXu0mjf`uQqR literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/img/star.gif b/themes/default-bootstrap/css/modules/productcomments/img/star.gif new file mode 100644 index 0000000000000000000000000000000000000000..f7f80c2bf1947305bd757d93067136845af5eeac GIT binary patch literal 1380 zcmZ?wbhEHbaTleK78=t z=aXw+k1qYRtmN~$hKUm=Zr!rw$DLCR_4VJc?3*=n=Hf+*zMb8;ckkZw=g%KIcI@TL zm*r(;@7tY!|NhMY28#c=BYXoCToOwXfwYZ%ML}Y6c4~=2Qfhi;o~_dR-TRdkGE;1o z!cBb*d<&dYGcrA@ic*8C{6dnevXd=SlxV% zQmue&kg&dz0$52&wylyQNJ0T*r*nQ$s)DJWfo`&anSp|tp`M|!iMhGCj)IYap@F`E zk-njkuA#Y=v5}R5fdUjL0c|TvNwW%aaf8|g1^l#~=$>Fbx5m+O@q>*W`v>l<2H zT7t|lGSUUA&@HaaD@m--%_~-hnc$LIoLrPyP?DLSrvNfBF)6>a#8wIDQivCF3*g4) z73+b$qnDhYt6z~=pl_&W0P+${p|3A~rMbCq)x{-2sR;LCHMlsWvLIDID784hv?w_h zs9YIjRe_arQEFmIeo;t%ehw@Y12XbU@{2R_3lyA#O%=j3^HTE5i@~aWeXTt6ic1pn zl2bihY?Xle^)fS4tc;x8ObpzNO^wYBTnr6ejV+xm4cr{fEiKI)&0L(_%wc+6@{>z* zQ}aq-dQ%X3&2Z`kC4}4ppv^9+MVV!(DQ-pixe8zpTV>*Qi!n~~pn6kqyTt^jUVWfr z^g+>z6wNRpVA=sO;fWT=fhYUaJYZTc0w!w4|Ns8}`TgtXkMG~Ue);_Ag9{)&z?Sc{OI9>`}gkNxqa*AjqBI0Ub%ef;)V0)&Yn4a>g0*z$BrI3eCXhT{rmRr z*}ZG$j_upFZrQwPBVyU^MUX)=&*C+u1kER(%XO#u0dFo8#Q3_o0q!3^w&GW4LK!#o@`gl+mW>!i^IN zN6UC-zszX1d;4a|uru*7&R*EZB)eeI;;BoQGp&?mSuU(DxSUgck__{#F69Nx8@YLRsEdhd z2yQiQ>F(IwG;@OP_9@e5ET21n`RpajRlzd!!{bmjMh+20OY{Q2|e=k@xZmka;A-0}UW`_G?0 zzwOcb`t|F}moM+!x%1;(((eazew<6bbm`Kcx5w_^zyJMI$occM*88giysR$UhpM9R2DyU)k!wRjVI4X zG|-ttj-yk7O^&UPMUKTyid$~h?AhE3Oq_FOb22$GvM*w1bYob=;Lf~=*_~fbkU>z6 z-;GgDz*#_UwUh8tH>UONeG1*Zof9T?PMPLBW6_*>3$Dv8S+-)%sx|92Y}&GI$F4p5 P4jghm>V87Ok--`OzEzlo literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/css/modules/productcomments/productcomments.css b/themes/default-bootstrap/css/modules/productcomments/productcomments.css new file mode 100644 index 000000000..63f104521 --- /dev/null +++ b/themes/default-bootstrap/css/modules/productcomments/productcomments.css @@ -0,0 +1,311 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +#product_comments_block_extra { + padding: 8px 10px 10px; + font-weight: bold; + line-height: 18px; + border: 1px solid #d6d4d4; + background: #fbfbfb; + margin: 39px 0 22px; +} + +.comments_advices { + padding-top: 2px; +} +.comments_advices li { + display: inline-block; + line-height: 30px; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + .comments_advices li { + display: block; + line-height: 20px; + } +} +.comments_advices a { + text-decoration: none; + color: #777; + position: relative; + margin-right: 8px; + line-height: 30px; + padding: 0; + display: inline-block; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 1199px) { + .comments_advices a { + float: none; + line-height: 20px; + } +} +.comments_advices a:before { + background: #929292; + border-radius: 50px; + -moz-border-radius: 50px; + -webkit-border-radius: 50px; + color: white; + display: inline-block; + font-family: FontAwesome; + font-size: 15px; + font-weight: normal; + height: 30px; + line-height: 30px; + margin-right: 6px; + text-align: center; + width: 30px; + /*max 1199px*/ +} +@media (max-width: 1199px) { + .comments_advices a:before { + display: none; + } +} +.comments_advices a.reviews:before { + content: ""; +} +.comments_advices a.open-comment-form:before { + content: ""; +} +.comments_advices a:hover { + color: #333; +} +.comments_advices a.reviews { + border-right: 1px solid #d6d4d4; + padding-right: 30px; + margin-right: 9px; + /* min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + .comments_advices a.reviews { + margin-right: 0; + padding: 0; + border: none; + } +} + +#product_comments_block_extra .comments_note { + margin-bottom: 5px; +} +#product_comments_block_extra #product_comments_block_extra .comments_note span, +#product_comments_block_extra .star_content { + float: left; + color: #333; +} +#product_comments_block_extra .star_content { + margin-top: 1px; +} +#product_comments_block_extra div.star { + background: url(img/star.gif) no-repeat 0 0; +} +#product_comments_block_extra div.star_on { + background: url(img/star.gif) no-repeat 0 -13px; +} +#product_comments_block_extra .comments_advices { + clear: both; +} + +/* pop-in add grade/advice ********************************************************************* */ +#fancybox-wrap { + width: 585px; +} + +#fancybox-content { + width: 585px; + border-width: 0; +} + +.new_comment_form_content .intro_form { + padding-bottom: 10px; + font-weight: bold; + font-size: 12px; +} + +#new_comment_form { + width: 465px; + overflow: hidden; + color: #333; + text-align: left; + /*max 767px*/ +} +@media (max-width: 767px) { + #new_comment_form { + width: 275px; + } +} +#new_comment_form h2 { + margin-bottom: 10px; +} +#new_comment_form .title { + padding: 10px; + font-size: 13px; + color: #fff; + text-transform: uppercase; + background: #333333; +} +#new_comment_form ul.grade_content { + list-style-type: none; +} +#new_comment_form .grade_content li { + width: 50%; +} +#new_comment_form .product { + padding: 15px; +} +#new_comment_form .product img { + border: 1px solid #d6d4d4; +} +#new_comment_form .product .product_desc { + line-height: 18px; + color: #666666; +} +#new_comment_form .product .product_desc .product_name { + padding: 10px 0 5px; + font-size: 13px; + color: black; +} +#new_comment_form .grade_content { + margin: 0 0 20px 0; +} +#new_comment_form .grade_content span, +#new_comment_form .grade_content span { + display: inline-block; + padding: 0 10px; + width: 150px; + /* 160 */ + font-weight: bold; +} +#new_comment_form .grade_content .cancel { + margin-right: 5px; +} +#new_comment_form .new_comment_form_content { + padding: 15px; + background: #f8f8f8; +} +#new_comment_form label { + display: block; + margin: 12px 0 4px 0; + font-weight: bold; + font-size: 12px; +} +#new_comment_form input, +#new_comment_form textarea { + padding: 0 5px; + height: 28px; + width: 100%; + border: 1px solid #ccc; + background: #fff; +} +#new_comment_form textarea { + height: 80px; +} +#new_comment_form .submit { + margin-top: 20px; + padding: 0; + font-size: 13px; + text-align: right; +} +#new_comment_form #criterions_list { + border-bottom: 1px solid #CCC; + padding-bottom: 15px; + list-style-type: none; +} +#new_comment_form #criterions_list li { + margin-bottom: 10px; +} +#new_comment_form #criterions_list label { + display: inline; + float: left; + margin: 0 10px 0 0; +} +#new_comment_form #criterions_list .star_content { + float: left; +} +#new_comment_form #new_comment_form_footer { + margin-top: 20px; + font-size: 12px; +} + +/* TAB COMMENTS ******************************************************************************** */ +#product_comments_block_tab { + margin: 0 0 20px 0; +} +#product_comments_block_tab div.comment { + margin: 0 0 14px; + padding-top: 14px; + border-top: 1px solid #d6d4d4; +} +#product_comments_block_tab div.comment:first-child { + padding: 0; + border: none; +} +#product_comments_block_tab div.comment div.comment_author { + padding: 0 20px; + line-height: 18px; +} +#product_comments_block_tab div.comment div.comment_author span { + font-weight: bold; +} +#product_comments_block_tab div.comment div.comment_author span, +#product_comments_block_tab div.comment .star_content { + float: left; +} +#product_comments_block_tab div.comment .star_content { + margin: 0 0 0 5px; +} +#product_comments_block_tab div.star, +#product_comments_block_tab div.star_on { + background: url(img/star.gif) no-repeat 0 0 transparent; +} +#product_comments_block_tab div.star_on { + background-position: 0 -13px; +} +#product_comments_block_tab .comment_author_infos { + clear: both; + padding-top: 9px; +} +#product_comments_block_tab .comment_author_infos strong { + display: block; + color: #333; +} +#product_comments_block_tab .comment_author_infos em { + color: #adadad; +} +#product_comments_block_tab div.comment div.comment_details { + overflow: hidden; + border-left: 1px solid #d6d4d4; + /*max 767px */ +} +@media (max-width: 991px) { + #product_comments_block_tab div.comment div.comment_details { + border-left: none; + } +} +#product_comments_block_tab div.comment_details ul { + list-style-type: none; + margin: 0; +} +#product_comments_block_tab div.comment_details li { + padding: 2px 0 2px 12px; + background: url(img/bg_li.png) no-repeat 1px 45% white; +} +#product_comments_block_tab div.comment_details .title_block { + text-transform: capitalize; +} +#product_comments_block_tab a { + text-decoration: none; + font-weight: bold; +} +#product_comments_block_tab span.report_btn { + cursor: pointer; +} +#product_comments_block_tab span.report_btn:hover { + text-decoration: underline; +} + +.fl { + float: left; +} + +.fr { + float: right; +} diff --git a/themes/default-bootstrap/css/modules/productscategory/productscategory.css b/themes/default-bootstrap/css/modules/productscategory/productscategory.css new file mode 100644 index 000000000..20b48ca69 --- /dev/null +++ b/themes/default-bootstrap/css/modules/productscategory/productscategory.css @@ -0,0 +1,50 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +h2.productscategory_h2 { + margin: 40px 0 20px 0; + padding: 10px 0; + border-bottom: 1px solid #ccc; + font-size: 18px; + color: #333333; +} + +#productscategory { + overflow: auto; + margin-left: -10px; +} + +#productscategory_list { + overflow: hidden; +} +#productscategory_list ul { + list-style-type: none; + overflow: hidden; +} +#productscategory_list li a.lnk_img { + display: block; +} + +#productscategory_noscroll { + height: 220px; + width: 100%; + margin-bottom: 30px; +} + +#productscategory_scroll_left, #productscategory_scroll_right { + background: url("img/thumbs_left.gif") no-repeat center; + text-indent: -3000px; + display: block; + width: 9px; + height: 18px; + float: left; + margin-top: 30px; +} + +#productscategory_scroll_right { + background-image: url("img/thumbs_right.gif"); +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + #productscategory_list li { + margin: 0 7px; + } +} diff --git a/themes/default-bootstrap/css/modules/stripejs/stripe-prestashop.css b/themes/default-bootstrap/css/modules/stripejs/stripe-prestashop.css new file mode 100644 index 000000000..0a6dbd629 --- /dev/null +++ b/themes/default-bootstrap/css/modules/stripejs/stripe-prestashop.css @@ -0,0 +1,138 @@ +#stripe-payment-form { + line-height: 20px; + padding-bottom: 7px; +} +#stripe-payment-form .form-group { + margin-bottom: 5px; +} +#stripe-payment-form .form-group input.stripe-card-number { + width: 263px; +} +#stripe-payment-form .block-left { + float: left; + width: 188px; +} +#stripe-payment-form .block-left .form-control { + width: 72px; + float: left; + margin-right: 10px; +} +#stripe-payment-form .block-left a { + margin-top: 5px; +} +#stripe-payment-form img.cc-icon { + float: left; + margin-right: 10px; +} +#stripe-payment-form .stripe-card-cvc-info { + display: inline-block; + position: relative; + font-style: italic; + text-decoration: underline; +} +#stripe-payment-form .stripe-card-cvc-info:hover { + text-decoration: none; +} +#stripe-payment-form .stripe-card-expiry-year.form-control, #stripe-payment-form .stripe-card-expiry-month.form-control { + float: left; +} +#stripe-payment-form .stripe-card-expiry-year.form-control { + width: 68px; +} +#stripe-payment-form .stripe-card-expiry-month.form-control { + width: 115px; + margin-right: 10px; +} +#stripe-payment-form .stripe-line { + margin-bottom: 11px; +} +#stripe-payment-form .ckeckbox { + margin-bottom: 11px; +} +#stripe-payment-form .ckeckbox label { + font-weight: normal; +} + +a.stripe-card-cvc-info div.cvc-info { + background-color: #BDE5F8; + border: #00529B solid 1px; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + color: #00529B!important; + display: none; + font-style: normal; + padding: 8px; + position: absolute; + right: -320px; + top: -10px; + text-decoration: none; + width: 300px; +} + +a.stripe-card-cvc-info:hover div.cvc-info { + display: block; +} + +div.cvc-info:hover { + cursor: default; +} + +img.disable { + opacity: 0.3; +} + +img.enable { + opacity: 1; +} + +#stripe-payment-form-cc .stripe-submit-button-cc { + margin-left: 5px; +} + +#stripe-payment-form-cc a { + display: inline; + font-size: 11px; + text-decoration: underline; +} + +div.stripe-payment-errors { + margin: 0 0 10px 0; + padding: 10px; + border: 1px solid #900; + font-size: 13px; + background: #FCC; + display: none; +} + +div.stripe-card-deleted { + margin: 0 0 10px 0; + padding: 10px; + border: 1px solid #ade27d; + font-size: 13px; + background: #d3ffab; + display: none; + text-transform: none; +} + +#stripe-translations, #stripe-ajax-loader { + display: none; +} + +#stripe_save_token { + vertical-align: top; +} + +a#stripe_error { + display: none; +} + +#stripe-payment-form input, #stripe-payment-form select { + margin-left: 0; +} + +#stripe-replace-card, #stripe-delete-card { + border: none; + padding: 0; + cursor: pointer; +} diff --git a/themes/default-bootstrap/css/my-account.css b/themes/default-bootstrap/css/my-account.css new file mode 100644 index 000000000..e1052c3c7 --- /dev/null +++ b/themes/default-bootstrap/css/my-account.css @@ -0,0 +1,70 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +#my-account .addresses-lists { + margin-bottom: 30px; +} +#my-account ul.myaccount-link-list li { + overflow: hidden; + padding-bottom: 10px; +} +#my-account ul.myaccount-link-list li a { + display: block; + overflow: hidden; + font: 600 16px/20px "Open Sans", sans-serif; + color: #555454; + text-shadow: 0px 1px white; + text-transform: uppercase; + text-decoration: none; + position: relative; + background: #f7f7f7; + background: -moz-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7f7f7), color-stop(100%, #ededed)); + background: -webkit-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -o-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: -ms-linear-gradient(top, #f7f7f7 0%, #ededed 100%); + background: linear-gradient(to bottom, #f7f7f7 0%, #ededed 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#ededed',GradientType=0 ); + border: 1px solid; + border-color: #cacaca #b7b7b7 #9a9a9a #b7b7b7; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + -ms-border-radius: 4px; + -o-border-radius: 4px; + border-radius: 4px; +} +#my-account ul.myaccount-link-list li a i { + font-size: 25px; + color: #fd7e01; + position: absolute; + left: 0; + top: 0; + width: 52px; + height: 100%; + padding: 10px 0 0 0; + text-align: center; + border: 1px solid #fff; + -moz-border-radius-topleft: 4px; + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; +} +#my-account ul.myaccount-link-list li a span { + display: block; + padding: 13px 15px 15px 17px; + overflow: hidden; + border: 1px solid; + border-color: #fff #fff #fff #c8c8c8; + -moz-border-radius-topright: 5px; + -webkit-border-top-right-radius: 5px; + border-top-right-radius: 5px; + -moz-border-radius-bottomright: 5px; + -webkit-border-bottom-right-radius: 5px; + border-bottom-right-radius: 5px; + margin-left: 52px; +} +#my-account ul.myaccount-link-list li a:hover { + filter: none; + background: #e7e7e7; + border-color: #9e9e9e #c2c2c2 #c8c8c8 #c2c2c2; +} diff --git a/themes/default-bootstrap/css/order-opc.css b/themes/default-bootstrap/css/order-opc.css new file mode 100644 index 000000000..b49b62700 --- /dev/null +++ b/themes/default-bootstrap/css/order-opc.css @@ -0,0 +1,80 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/******************************************************** + One-Page Checkout Styles +********************************************************/ +#order-opc { + line-height: 20px; +} +#order-opc .box { + padding-bottom: 20px; +} +#order-opc .cart_navigation { + margin-bottom: 53px; +} +#order-opc .page-heading.step-num { + position: relative; + padding-left: 45px; +} +#order-opc .page-heading.step-num span { + font-weight: bold; + font-size: 42px; + line-height: 51px; + font-style: italic; + color: #333; + position: absolute; + left: 10px; + top: -14px; +} +#order-opc .form-group { + margin-bottom: 2px; +} +#order-opc .form-group .form-control { + width: 271px; +} +#order-opc .lost_password { + display: inline-block; + text-decoration: underline; + margin: 5px 0 14px; +} +#order-opc .lost_password:hover { + text-decoration: none; +} +#order-opc .title_block { + font-weight: bold; + color: #333; + padding: 3px 0 6px; +} +#order-opc .opc-button { + padding: 11px 0 0 0; +} +#order-opc ul.bullet { + line-height: 22px; + margin-bottom: 5px; +} +#order-opc .date-select { + padding-bottom: 10px; +} +#order-opc .opc-add-save { + border-top: 1px solid #d6d4d4; + margin-top: 20px; + padding-top: 20px; +} +#order-opc #message { + margin-bottom: 35px; +} +#order-opc #opc_payment_methods { + margin-bottom: 30px; +} +#order-opc #opc_account { + margin-bottom: 30px; +} +#order-opc .address_delivery.select { + margin-bottom: 15px; +} +#order-opc #address_invoice_form.form-group { + margin-bottom: 30px; +} + +#new_account_form .id_state, #new_account_form .dni, #new_account_form .postcode { + display: none; +} diff --git a/themes/default-bootstrap/css/product.css b/themes/default-bootstrap/css/product.css new file mode 100644 index 000000000..c474ad0b7 --- /dev/null +++ b/themes/default-bootstrap/css/product.css @@ -0,0 +1,1042 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/* product desc */ +/* primary_block ***************************************************************************** */ +#primary_block { + margin-bottom: 40px; +} + +.top-hr { + height: 5px; + background: #c4c4c4; + margin: 2px 0 31px; +} + +.product-image { + border: 1px solid #d6d4d4; + background: white; + padding: 5px; + display: block; + margin-bottom: 14px; +} +.product-image img { + max-width: 100%; + width: 100%; + height: auto; +} + +.product-heading-h5 { + color: #333; + font-weight: bold; + margin: 3px 0 8px; +} + +.box-security .product-heading-h5 { + margin: 3px 0 -8px; + /*max 1199px*/ +} +@media (max-width: 1199px) { + .box-security .product-heading-h5 { + margin-bottom: 8px; + } +} + +.name-product { + margin-bottom: 5px; +} +.name-product a { + font-size: 15px; + line-height: 18px; + color: #3a3939; +} +.name-product a:hover { + color: #999999; +} + +.product-box { + width: 178px; + margin: 0 10px; + float: left; +} + +h3.page-product-heading { + color: #555454; + text-transform: uppercase; + font-family: "Open Sans", sans-serif; + font-weight: 600; + font-size: 18px; + line-height: 20px; + padding: 14px 20px 17px; + margin: 0 0 20px; + position: relative; + border: 1px solid #d6d4d4; + border-bottom: none; + background: #fbfbfb; +} + +.page-product-box { + padding-bottom: 10px; +} + +img { + max-width: 100%; + height: auto; +} + +/* pb-right-column ***************************************************************************** */ +#pb-right-column #image-block { + position: relative; + padding: 5px; + border: 1px solid #dbdbdb; + background: #fff; + /*max 767px*/ +} +@media (max-width: 767px) { + #pb-right-column #image-block { + width: 280px; + margin: 0 auto; + } +} +#pb-right-column #image-block img { + background: #fbfbfb; + width: 100%; +} +#pb-right-column #image-block #view_full_size { + display: block; + cursor: pointer; +} +#pb-right-column #image-block #view_full_size .span_link { + position: absolute; + bottom: 20px; + left: 50%; + margin-left: -68px; + display: block; + padding: 10px 0; + text-align: center; + line-height: 22px; + color: #777676; + width: 136px; + text-align: center; + font-weight: bold; + background: rgba(255, 255, 255, 0); + -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0); + -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0); +} +#pb-right-column #image-block #view_full_size .span_link:after { + font-family: FontAwesome; + color: #c0c0c0; + font-size: 20px; + line-height: 22px; + content: ""; + font-weight: normal; + margin: 0 0 0 4px; +} +#pb-right-column #image-block #view_full_size .span_link:hover:after { + color: #333; +} + +/* miniatures */ +#pb-right-column #views_block { + margin-top: 10px; +} + +@media (max-width: 767px) { + #views_block { + width: 280px; + margin: 0 auto; + } +} +#thumbs_list { + overflow: hidden; + float: left; + width: 392px; + /*min 992px max 1199px*/ + /* min 768px max 991px*/ + /*max 767px*/ +} +@media (min-width: 992px) and (max-width: 1199px) { + #thumbs_list { + width: 290px; + } +} +@media (min-width: 768px) and (max-width: 991px) { + #thumbs_list { + width: 164px; + } +} +@media (max-width: 767px) { + #thumbs_list { + width: 194px; + } +} +#thumbs_list ul#thumbs_list_frame { + list-style-type: none; + padding-left: 0; + overflow: hidden; + height: 100px; +} +#thumbs_list li { + float: left; + height: 90px; + width: 90px; + cursor: pointer; + border: 1px solid #dbdbdb; + margin-right: 9px; + line-height: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #thumbs_list li { + width: 76px; + height: 76px; + } +} +#thumbs_list li:first-child { + margin-left: 0; + margin-right: 9px; +} +#thumbs_list li.last { + margin-right: 0; +} +#thumbs_list li a { + display: block; + border: 3px solid #fff; + -webkit-transition: all 0s ease; + -moz-transition: all 0s ease; + -o-transition: all 0s ease; + transition: all 0.3s ease; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + background: #fbfbfb; +} +#thumbs_list li a:hover, #thumbs_list li a.shown { + border-color: #dbdbdb; +} +#thumbs_list li img { + border: 2px solid #fff; + width: 82px; + height: 82px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #thumbs_list li img { + width: 68px; + height: 68px; + } +} + +span.view_scroll_spacer { + float: left; + width: 39px; + padding-left: 12px; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + span.view_scroll_spacer { + padding-left: 6px; + width: 28px; + } +} + +#view_scroll_left, +#view_scroll_right { + margin-top: 38px; + height: 20px; + width: 20px; + line-height: 0; + font-size: 0; + overflow: hidden; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #view_scroll_left, + #view_scroll_right { + margin-top: 28px; + } +} +#view_scroll_left:before, +#view_scroll_right:before { + padding-left: 2px; + color: #c0c0c0; + font-family: FontAwesome; + font-size: 20px; + line-height: 22px; +} +#view_scroll_left:hover:before, +#view_scroll_right:hover:before { + color: #333; +} + +#view_scroll_right { + float: left; +} +#view_scroll_right:before { + content: ""; +} + +#view_scroll_left:before { + content: ""; + padding-right: 2px; +} + +.resetimg { + padding: 10px 0 0; +} + +/* link list */ +#usefull_link_block { + list-style-type: none; +} +#usefull_link_block li { + float: left; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #usefull_link_block li { + float: none !important; + } +} +#usefull_link_block li a { + color: #777676; + font-weight: bold; + position: relative; + padding-left: 30px; + line-height: 22px; + display: inline-block; +} +#usefull_link_block li a:before { + font-family: FontAwesome; + color: #333; + font-size: 19px; + line-height: 24px; + position: absolute; + top: -2px; + left: 0; + font-weight: normal; +} +#usefull_link_block li a:hover { + color: #000; +} +#usefull_link_block li.print { + border-left: 1px solid #d6d4d4; + padding-left: 20px; + margin-left: 20px; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #usefull_link_block li.print { + margin: 8px 0 0; + padding: 0; + border: none; + } +} +#usefull_link_block li.print a:before { + content: ""; +} +#usefull_link_block li.sendtofriend a:before { + content: ""; +} + +/* pb-left-column ****************************************************************************** */ +#pb-left-column { + margin-bottom: 30px; +} + +#product p#loyalty { + padding: 17px 0 15px 35px; + border-top: 1px solid #d6d4d4; + border-bottom: 1px solid #d6d4d4; + margin: 10px 0 -5px; + position: relative; +} +#product p#loyalty b { + color: #333; +} +#product p#loyalty:before { + content: ""; + font-family: FontAwesome; + color: #cfcccc; + font-size: 26px; + line-height: 28px; + position: absolute; + top: 16px; + left: 0; +} + +#pb-left-column h1 { + padding-bottom: 16px; + font-size: 20px; + color: #3a3939; +} + +#pb-left-column #product_reference { + margin-bottom: 6px; +} +#pb-left-column #product_reference span { + font-weight: bold; + color: #333; +} + +#pb-left-column #short_description_block { + color: #666; +} + +#pb-left-column #short_description_block .buttons_bottom_block { + display: none; +} + +#short_description_content p { + line-height: 18px; +} + +#page .rte { + padding: 0 20px 20px; +} + +#page .rte p { + margin-bottom: 0; +} + +/* form */ +#pb-left-column #buy_block { + margin-top: 10px; +} + +/* buy_block */ +#pb-left-column p { + margin-bottom: 10px; +} + +#pb-left-column #buy_block label { + display: inline-block; + width: 125px; + font-weight: 700; + font-size: 12px; + text-align: right; +} + +.ie7 #pb-left-column #buy_block label { + margin-right: 5px; + float: left; +} + +#short_description_block #short_description_content { + padding: 0 0 15px; +} + +/* color_picker */ +#pb-left-column #color_picker p { + padding-bottom: 5px; + font-weight: 700; +} + +#attributes fieldset { + padding-bottom: 3px; +} + +#attributes fieldset label { + vertical-align: top; + display: block; +} + +#attributes .attribute_list { + display: inline-block; +} + +.ie7 #attributes .attribute_list { + display: inline; + zoom: 1; + float: right; +} + +#attributes .attribute_list ul { + list-style: none; + clear: both; +} + +#attributes .attribute_list ul li { + float: left; + margin-right: 10px; +} + +#attributes .attribute_list input.attribute_radio { + float: left; + margin-left: 3px; +} + +#attributes .attribute_list div.radio, +#attributes .attribute_list div.radio span, +#attributes .attribute_list div.radio input { + float: none; + display: inline-block; +} + +.ie7 #attributes .attribute_list span { + margin-top: 1px; +} + +#attributes .attribute_list #color_to_pick_list { + list-style-type: none; +} + +#attributes .attribute_list #color_to_pick_list li { + float: left; + margin: 0 3px 3px 0; + padding: 1px; + border: 1px solid #d6d4d4; + clear: none; +} + +#attributes .attribute_list #color_to_pick_list li.selected { + border: 1px solid #4d4d4d; +} + +#attributes .attribute_list #color_to_pick_list a.color_pick { + display: block; + height: 22px; + width: 22px; +} + +.product_attributes, +.box-cart-bottom { + -webkit-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0); + -moz-box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0); + box-shadow: inset 0 6px 6px rgba(0, 0, 0, 0); + padding: 19px 19px 17px; +} + +.box-cart-bottom { + padding: 18px 19px 12px; +} + +.box-info-product #add_to_cart { + padding: 0; + border-top: 1px solid #0079b6; + border-right: 1px solid #006fa8; + border-left: 1px solid #006fa8; + border-bottom: 1px solid #012740; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + position: relative; + display: inline-block; +} +.box-info-product #add_to_cart:before { + font-family: FontAwesome; + position: absolute; + top: 0; + left: 0; + bottom: 0; + color: #fff; + font-size: 25px; + line-height: 47px; + text-shadow: 0 1px #015883; + content: ""; + z-index: 10; + width: 51px; + text-align: center; + border-top: 1px solid #06b2e6; + border-right: 1px solid #06b2e6; + border-left: 1px solid #06b2e6; + border-bottom: 1px solid #06b2e6; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009ad0), color-stop(100%, #007ab7)); + background-image: -webkit-linear-gradient(#009ad0, #007ab7); + background-image: -moz-linear-gradient(#009ad0, #007ab7); + background-image: -o-linear-gradient(#009ad0, #007ab7); + background-image: linear-gradient(#009ad0, #007ab7); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0 ); + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + -o-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + /*max 991px*/ +} +@media (max-width: 991px) { + .box-info-product #add_to_cart:before { + display: none; + } +} +.box-info-product #add_to_cart:after { + background: url(../img/border-1.gif) repeat-y 0 0; + position: absolute; + top: 0; + bottom: 0; + left: 51px; + content: ""; + width: 1px; + z-index: 10; + /* max 991px*/ +} +@media (max-width: 991px) { + .box-info-product #add_to_cart:after { + display: none; + } +} + +.box-info-product .exclusive { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #009ad0), color-stop(100%, #007ab7)); + background-image: -webkit-linear-gradient(#009ad0, #007ab7); + background-image: -moz-linear-gradient(#009ad0, #007ab7); + background-image: -o-linear-gradient(#009ad0, #007ab7); + background-image: linear-gradient(#009ad0, #007ab7); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009ad0', endColorstr='#007ab7',GradientType=0 ); + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + font-weight: bold; + font-size: 20px; + line-height: 22px; + border-top: 1px solid #06b2e6; + border-right: 1px solid #06b2e6; + border-left: 1px solid #06b2e6; + border-bottom: 1px solid #06b2e6; + text-shadow: 0 1px #015883; + padding: 12px 36px 14px 82px; + text-align: right; + color: #fff; + display: block !important; + /* max 1199px*/ + /*max 991px*/ +} +@media (max-width: 1199px) { + .box-info-product .exclusive { + padding: 12px 22px 14px 70px; + font-size: 14px; + } +} +@media (max-width: 991px) { + .box-info-product .exclusive { + padding: 8px 12px 10px; + text-align: left; + } +} +.box-info-product .exclusive:hover { + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #007ab7), color-stop(100%, #009ad0)); + background-image: -webkit-linear-gradient(#007ab7, #009ad0); + background-image: -moz-linear-gradient(#007ab7, #009ad0); + background-image: -o-linear-gradient(#007ab7, #009ad0); + background-image: linear-gradient(#007ab7, #009ad0); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007ab7', endColorstr='#009ad0',GradientType=0 ); + background-position: 0 0; +} + +/* table_data_sheet */ +.table-data-sheet { + border-bottom: 1px solid #d6d4d4; + width: 100%; + margin: 0 0 20px; + background: #fff; +} +.table-data-sheet tr { + border-top: 1px solid #d6d4d4; +} +.table-data-sheet tr.even { + background: #fdfdfd; +} +.table-data-sheet tr td:first-child { + border-right: 1px solid #d6d4d4; + width: 30%; + font-weight: bold; + color: #333; +} +.table-data-sheet tr td { + padding: 10px 20px 11px; +} + +/* table produst-discounts */ +table.table-produst-discounts { + border: none; + border-bottom: 1px solid #d6d4d4; + border-right: 1px solid #d6d4d4; + width: 50%; + margin: 0 0 20px; + background: #fff; +} +table.table-produst-discounts tr th { + background: #fbfbfb; + color: #333; + font-weight: bold; + border: none; + font-weight: bold; +} +table.table-produst-discounts tr td, +table.table-produst-discounts tr th { + border-left: 1px solid #d6d4d4; + width: 33%; + padding: 10px 20px 11px; + border-top: 1px solid #d6d4d4; + border-right: none; + text-shadow: none; + text-transform: none; + font-weight: 13px; + line-height: 18px; + border-bottom: none; +} + +/* accessories */ +.accessories-block .block_description { + display: none; +} +.accessories-block .exclusive span { + font-size: 13px; + line-height: 18px; + padding: 2px 8px 3px; + text-decoration: none; +} +.accessories-block .exclusive span:focus, .accessories-block .exclusive span:active { + text-decoration: none; +} + +/* attributes */ +.box-info-product { + background: #f6f6f6; + border: 1px solid #d2d0d0; + border-top: 1px solid #b0afaf; + border-bottom: 1px solid #b0afaf; +} +.box-info-product p { + margin-bottom: 7px; +} + +/* quantity_wanted */ +#quantity_wanted_p input { + width: 78px; + height: 27px; + padding: 0 6px; + border: 1px solid #d6d4d4; + /*min 768px max 991px*/ +} +@media (min-width: 768px) and (max-width: 991px) { + #quantity_wanted_p input { + width: 100%; + margin-bottom: 4px; + } +} +#quantity_wanted_p button { + margin-top: -2px; +} +#quantity_wanted_p label { + display: block; + margin-bottom: 7px; +} + +/* availability_statut */ +#availability_statut span#availability_label, +#availability_date_label { + display: inline-block; + width: 125px; + font-weight: 700; + font-size: 12px; + text-align: right; +} + +#quantityAvailable { + color: #333333; + font-size: 13px; + line-height: 18px; + font-weight: bold; +} + +#quantityAvailableTxt, +#availability_value, +#last_quantities { + color: #fff; + font-weight: bold; + line-height: 18px; + display: inline-block; + padding: 3px 8px 4px; + background: #46a74e; + border: 1px solid #36943e; + margin-left: 5px; +} + +#last_quantities { + background: #ff7430; + border: 1px solid #ea5e1a; + padding: 4px 8px 3px; +} + +#availability_statut, +#pQuantityAvailable { + display: inline-block; +} + +#pQuantityAvailable span { + font-weight: bold; + color: #333; +} + +#availability_statut #availability_value.warning_inline { + background-color: #fe9126; + border-color: #e4752b; + text-shadow: 1px 1px #e68322; + margin: 0; +} + +/* box-security */ +.box-security { + border-top: 1px solid #dfdede; + padding: 19px 19px 6px; + background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #fbfbfb)); + background-image: -webkit-linear-gradient(#ffffff, #fbfbfb); + background-image: -moz-linear-gradient(#ffffff, #fbfbfb); + background-image: -o-linear-gradient(#ffffff, #fbfbfb); + background-image: linear-gradient(#ffffff, #fbfbfb); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff', endColorstr='#fbfbfb',GradientType=0 ); +} + +/* prices */ +.content_prices { + padding: 13px 19px; +} + +#buy_block p.price { + padding: 0; +} + +.discount { + display: none; +} + +#buy_block p#old_price { + padding-bottom: 15px; + font-size: 14px; + text-decoration: line-through; +} + +#old_price { + display: inline-block; + font-family: "Open Sans", sans-serif; + font-size: 17px; + line-height: 23px; + text-decoration: line-through; +} + +.our_price_display { + font-weight: 600; + font-size: 29px; + line-height: 32px; + font-family: "Open Sans", sans-serif; + color: #333; + /*max 991px*/ +} +@media (max-width: 991px) { + .our_price_display { + font-size: 26px; + line-height: 28px; + } +} + +#reduction_percent, +#reduction_amount { + display: inline-block; + margin-right: 10px; + padding: 1px 2px; + font-weight: 600; + font-family: "Open Sans", sans-serif; + font-size: 21px; + line-height: 23px; + color: #fff; + background: #f13340; + border: 1px solid #d02a2c; +} + +#reduction_percent span, #reduction_amount span { + display: block; +} + +/* online_only */ +#pb-left-column p.online_only { + font-weight: bold; + font-size: 13px; + color: #f13340; + text-align: left; +} + +/* add_to_cart */ +.content_prices #add_to_cart { + position: relative; + float: right; + padding: 0; +} + +.content_prices #add_to_cart .exclusive, .content_prices #add_to_cart .exclusive_disabled { + height: 26px; + padding: 5px 7px 5px 15px; +} + +@media screen and (-webkit-min-device-pixel-ratio: 0) { + /*hack Chrome and Safari */ + .content_prices #add_to_cart .exclusive, .content_prices #add_to_cart .exclusive_disabled { + padding: 6px 7px 4px 15px; + } +} +.ie9 .content_prices #add_to_cart .exclusive, .ie9 .content_prices #add_to_cart .exclusive_disabled, +.ie8 .content_prices #add_to_cart .exclusive, .ie8 .content_prices #add_to_cart .exclusive_disabled, +.ie7 .content_prices #add_to_cart .exclusive, .ie7 .content_prices #add_to_cart .exclusive_disabled { + padding: 8px 7px 4px 15px; + line-height: 12px; +} + +:first-child + html .content_prices #add_to_cart .exclusive { + padding: 4px 3px 4px 11px; +} + +.content_prices #add_to_cart span { + z-index: 10; + display: block; + position: absolute; + top: 0; + left: -12px; + height: 26px; + width: 26px; + background: url(../img/icon/pict_add_cart.png) no-repeat 0 0 transparent; +} + +/* */ +.buttons_bottom_block { + clear: both; + padding-top: 13px; +} + +.buttons_bottom_block #wishlist_button { + font-weight: 700; +} + +/* SEND TO FRIEND (pop-in) ##################################################################### */ +#send_friend_form { + width: 555px; + overflow: hidden; + /*max 767px*/ +} +@media (max-width: 767px) { + #send_friend_form { + width: 280px; + } +} + +#send_friend_form .product img { + margin: 0 0 10px 0; + border: 1px solid #ccc; +} + +#send_friend_form .product .product_desc p { + padding: 0; + color: #333; +} + +#send_friend_form .product .product_desc p.product_name { + font-size: 12px; + color: #000; +} + +#send_friend_form .form_container { + padding: 10px 15px; + border: 1px solid #ccc; + background: #eee; +} + +#send_friend_form .form_container p.intro_form { + padding-bottom: 6px; + font-weight: 700; + font-size: 13px; + color: #333; +} + +#send_friend_form .form_container p.txt_required { + padding-bottom: 0; + color: #666; +} + +#send_friend_form .form_container .text { + padding-bottom: 10px; +} + +#send_friend_form .form_container .text label { + display: block; + padding: 0; + width: 100%; + font-size: 12px; +} + +#send_friend_form .form_container .text input { + padding: 0 5px; + height: 22px; + width: 100%; + border: 1px solid #ccc; + font-size: 12px; + color: #666; +} + +#send_friend_form .submit { + margin-top: 20px; + padding-bottom: 0; + text-align: right; +} + +/* PACK ##################################################################### */ +#blockpack { + margin-top: 20px; + padding-top: 20px; + border-top: 1px dotted #999; +} + +/* PERSONNALISATION ##################################################################### */ +.customization_block p.infoCustomizable { + margin: 10px 0 20px; + padding: 0 0 0 20px; + background: url(../img/icon/infos.gif) no-repeat 0 0 transparent; +} + +ul#uploadable_files, ul#text_fields { + list-style-type: none; +} + +.customizableProductsFile, .customizableProductsText { + margin-bottom: 20px; + padding-bottom: 10px; + border-bottom: 1px dotted #ccc; +} + +.customizationUploadLine { + padding-bottom: 10px; +} + +.customizationUploadBrowse img + a { + position: relative; + top: -51px; +} + +.customizationUploadLine label { + display: block; + vertical-align: top; +} + +.customizationUploadLine textarea { + width: 50%; + border: 1px solid #d6d4d4; +} + +#customizedDatas { + float: right; +} + +.accessories_block div ul li a { + display: inline-block; +} + +.accessories_block div ul li .s_title_block a, .accessories_block div ul li .s_title_block span { + font-weight: bold; +} diff --git a/themes/default-bootstrap/css/product_list.css b/themes/default-bootstrap/css/product_list.css new file mode 100644 index 000000000..4ba56dd55 --- /dev/null +++ b/themes/default-bootstrap/css/product_list.css @@ -0,0 +1,263 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/******************************************************* + Product list Styles +********************************************************/ +ul.product_list .availability span { + display: inline-block; + color: #fff; + font-weight: bold; + padding: 3px 8px 4px 8px; + margin-bottom: 20px; +} +ul.product_list .availability span.available-now { + background: #46a74e; + border: 1px solid #36943e; +} +ul.product_list .availability span.out-of-stock { + background: #ff7430; + border: 1px solid #ea5e1a; +} +ul.product_list .color-list-container { + margin-bottom: 12px; +} +ul.product_list .color-list-container ul li { + display: inline-block; + border: 1px solid #d6d4d4; +} +ul.product_list .color-list-container ul li a { + display: block; + width: 23px; + height: 23px; + margin: 1px; +} + +/******************************************************* + Product list(Grid) Styles +********************************************************/ +ul.product_list.grid > li { + margin-bottom: 20px; + text-align: center; +} +ul.product_list.grid > li .product-container { + background: #fff; + padding: 0; + position: relative; +} +ul.product_list.grid > li .product-container .product-image-container { + border: 1px solid #d6d4d4; + padding: 9px; + margin-bottom: 13px; + position: relative; +} +ul.product_list.grid > li .product-container .product-image-container .content_price { + position: absolute; + left: 0; + bottom: -1px; + width: 100%; + background: url(../img/price-container-bg.png); + padding: 9px 0; + display: none; +} +ul.product_list.grid > li .product-container .product-image-container .content_price span { + color: #fff; +} +ul.product_list.grid > li .product-container h5 { + padding: 0 15px 7px 15px; + min-height: 53px; +} +ul.product_list.grid > li .product-container .product-desc { + display: none; +} +ul.product_list.grid > li .product-container .content_price { + padding-bottom: 9px; + line-height: 21px; +} +ul.product_list.grid > li .product-container .old-price, ul.product_list.grid > li .product-container .price, ul.product_list.grid > li .product-container .price-percent-reduction { + display: inline-block; +} +ul.product_list.grid > li .product-container .product-flags { + display: none; +} +ul.product_list.grid > li .product-container .old-price { + margin-right: 5px; +} +ul.product_list.grid > li .product-container .button-container { + display: none; + margin-bottom: 14px; +} +ul.product_list.grid > li .product-container .button-container .ajax_add_to_cart_button, ul.product_list.grid > li .product-container .button-container span.button { + margin-right: 6px; +} +ul.product_list.grid > li .product-container .functional-buttons { + display: none; + background: url(../img/functional-bt-shadow.png) repeat-x; + padding: 11px 0 5px; +} +ul.product_list.grid > li .product-container .functional-buttons div { + width: 50%; + float: left; + padding: 3px 0 4px 0; +} +ul.product_list.grid > li .product-container .functional-buttons div a, ul.product_list.grid > li .product-container .functional-buttons div label { + font-weight: bold; + color: #777676; + cursor: pointer; +} +ul.product_list.grid > li .product-container .functional-buttons div a:hover, ul.product_list.grid > li .product-container .functional-buttons div label:hover { + color: #000; +} +ul.product_list.grid > li .product-container .functional-buttons div.wishlist { + border-right: 1px solid #d6d4d4; +} +ul.product_list.grid > li .product-container .functional-buttons div.compare:before { + content: ""; + display: inline-block; + font-family: 'FontAwesome'; +} +ul.product_list.grid > li .product-container .functional-buttons div.compare.compare.checked:before { + content: ""; +} +ul.product_list.grid > li .product-container:hover { + -webkit-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px; + -moz-box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px; + box-shadow: rgba(0, 0, 0, 0.17) 0 0 13px; + margin-bottom: -48px; + position: relative; + z-index: 2; +} +ul.product_list.grid > li .product-container:hover .content_price { + display: none; +} +ul.product_list.grid > li .product-container:hover .product-image-container .content_price { + display: block; +} +ul.product_list.grid > li .product-container:hover .button-container, ul.product_list.grid > li .product-container:hover .functional-buttons { + display: block; +} +ul.product_list.grid > li.first-in-line { + clear: left; +} + +/******************************************************* + Product list(List) Styles +********************************************************/ +ul.product_list.list > li .product-container { + border-top: 1px solid #d6d4d4; + padding: 30px 0 30px; +} +ul.product_list.list > li .product-image-container { + position: relative; + border: 1px solid #d6d4d4; + padding: 9px; +} +ul.product_list.list > li .product-image-container .content_price { + display: none !important; +} +ul.product_list.list > li .product-flags { + color: #333333; + margin: -5px 0 10px 0; +} +ul.product_list.list > li .product-flags .discount { + color: #f13340; +} +ul.product_list.list > li h5 { + padding-bottom: 8px; +} +ul.product_list.list > li .product-desc { + margin-bottom: 15px; +} +ul.product_list.list > li .right-block .right-block-content { + border-left: 1px solid #d6d4d4; + padding-left: 30px; + padding-bottom: 16px; +} +ul.product_list.list > li .right-block .right-block-content .content_price { + padding-bottom: 24px; +} +ul.product_list.list > li .right-block .right-block-content .content_price span { + display: inline-block; + margin-top: -4px; +} +ul.product_list.list > li .right-block .right-block-content .content_price span.price-percent-reduction { + margin-left: 8px; +} +ul.product_list.list > li .right-block .right-block-content .button-container { + overflow: hidden; + padding-bottom: 20px; +} +ul.product_list.list > li .right-block .right-block-content .button-container .btn { + float: left; + clear: both; + margin-bottom: 10px; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons a, ul.product_list.list > li .right-block .right-block-content .functional-buttons label { + font-weight: bold; + color: #777676; + cursor: pointer; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons a i, ul.product_list.list > li .right-block .right-block-content .functional-buttons label i { + width: 30px; + height: 30px; + font-size: 15px; + text-align: center; + display: inline-block; + background: #929292; + color: #fff; + padding: 7px 0 0 0; + -webkit-border-radius: 100px; + -moz-border-radius: 100px; + -ms-border-radius: 100px; + -o-border-radius: 100px; + border-radius: 100px; + margin-right: 3px; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons a:hover, ul.product_list.list > li .right-block .right-block-content .functional-buttons label:hover { + color: #333333; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons a:hover i, ul.product_list.list > li .right-block .right-block-content .functional-buttons label:hover i { + background: #333333; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare { + padding-top: 10px; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare label:before { + content: ""; + display: inline-block; + font-family: 'FontAwesome'; + width: 30px; + height: 30px; + font-size: 15px; + text-align: center; + background: #929292; + -webkit-border-radius: 100px; + -moz-border-radius: 100px; + -ms-border-radius: 100px; + -o-border-radius: 100px; + border-radius: 100px; + margin-right: 3px; + padding: 4px 0 0 0; + color: #fff; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare label:hover { + color: #333333; +} +ul.product_list.list > li .right-block .right-block-content .functional-buttons .compare label:hover:before { + background: #333333; +} + +/******************************************************* + Product list(Index page) Styles +********************************************************/ +#index ul.product_list > li { + border-bottom: 1px solid #d6d4d4; + padding-bottom: 35px; + margin-bottom: 50px; +} +#index ul.product_list > li .availability { + display: none; +} +#index ul.product_list > li.last-line { + border: none; + padding-bottom: 0; + margin-bottom: 0; +} diff --git a/themes/default-bootstrap/css/restricted-country.css b/themes/default-bootstrap/css/restricted-country.css new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/css/rtl.css b/themes/default-bootstrap/css/rtl.css new file mode 100644 index 000000000..828352725 --- /dev/null +++ b/themes/default-bootstrap/css/rtl.css @@ -0,0 +1,7 @@ +* { + direction: rtl !important; +} + +#page { + text-align: right !important; +} diff --git a/themes/default-bootstrap/css/scenes.css b/themes/default-bootstrap/css/scenes.css new file mode 100644 index 000000000..aee32aa69 --- /dev/null +++ b/themes/default-bootstrap/css/scenes.css @@ -0,0 +1,159 @@ +/*TMP*/ +#scenes .cluetip span { + background: transparent url(../img/icon/cible.gif) no-repeat scroll center center; + color: black; + display: block; + font-size: 1.1em; + font-weight: bold; + height: 23px; + padding-top: 5px; + text-align: center; + width: 23px; +} + +/*TMP*/ +.thumbs_banner { + margin: 10px auto; + padding: 2px 0; + height: 60px !important; + width: 100%; + border-top: 1px solid #ccc; + border-bottom: 1px solid #ccc; +} + +.thumbs_banner .space-keeper { + width: 21px; + float: left; + display: block; + height: 100%; +} + +.thumbs_banner .space-keeper a.prev { + display: none; + width: 21px; + text-align: center; + font-size: 1.5em; + text-decoration: none; + background: url(../img/icon/serial_scroll_left.gif) no-repeat 0 0 #eeeeee; +} + +#scenes_list { + overflow: hidden; + float: left; + width: 478px; +} + +#scenes_list ul { + list-style-type: none; +} + +#scenes_list li { + float: left; +} + +#scenes_list a { + display: block; +} + +.thumbs_banner a.next { + float: left; + display: block; + width: 21px; + text-align: center; + font-size: 1.5em; + text-decoration: none; + background: url(../img/icon/serial_scroll_right.gif) no-repeat 0 0 #dddddd; +} + +/* Cluetip design ****************************************************************************** */ +#scenes .screen_scene { + margin: 0 auto; +} + +#scenes a.cluetip { + display: block; + position: absolute; + text-decoration: none; +} + +.cluetip-product_scene { + padding: 10px; + border: 7px solid #999; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + text-align: left; + background: #fff; + opacity: 0.95; +} + +.cluetip-product_scene #cluetip-close { + text-align: right; + float: right; +} + +.cluetip-product_scene img { + float: left; + margin-right: 10px; + border: 1px solid #cccccc; +} + +.cluetip-product_scene .title_block { + display: inline-block; + margin-bottom: 5px; + padding: 0 !important; + font-size: 12px; +} + +.cluetip-product_scene .clear { + margin: 0; + padding: 0; +} + +.cluetip-product_scene .clear a { + /*float:left;*/ + margin-top: 2px; +} + +.cluetip-product_scene p.description { + float: left; + padding: 0; + width: 140px; + color: #666666; +} + +.cluetip-product_scene div.prices { + float: right; + position: relative; + width: 65px; + text-align: right; +} + +.cluetip-product_scene .new { + position: absolute; + top: 0; + right: 0; + display: inline-block; + padding: 1px 5px; + font-weight: bold; + font-size: 10px; + color: #fff; + text-transform: uppercase; + background: none repeat scroll 0 0 #9b0000; +} + +.cluetip-product_scene .price { + padding-top: 18px; + font-weight: bold; + font-size: 13px; + color: #990000; +} + +.cluetip-product_scene .on_sale, .cluetip-product_scene .discount { + display: block; + font-weight: bold; + color: #DA0F00; + text-transform: uppercase; +} + +/* END Cluetip design */ diff --git a/themes/default-bootstrap/css/sitemap.css b/themes/default-bootstrap/css/sitemap.css new file mode 100644 index 000000000..7259cd516 --- /dev/null +++ b/themes/default-bootstrap/css/sitemap.css @@ -0,0 +1,55 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/****************************************************************** + Sitemap Page Styles +*******************************************************************/ +#sitemap .sitemap_block .page-subheading { + margin-bottom: 16px; +} +#sitemap .sitemap_block li { + line-height: 16px; + padding-bottom: 11px; +} +#sitemap .sitemap_block li a:before { + content: ""; + display: inline-block; + font-family: 'FontAwesome'; + padding-right: 10px; +} +#sitemap .sitemap_block li a:hover { + font-weight: bold; +} + +#listpage_content div.tree_top { + padding-left: 27px; + padding-top: 5px; +} +#listpage_content div.tree_top a:before { + content: ""; + display: inline-block; + font-family: "FontAwesome"; + font-size: 20px; + color: #333; +} +#listpage_content div.tree_top a:hover:before { + color: #515151; +} + +ul.tree { + padding-left: 24px; +} +ul.tree li { + margin: 0 0 0 21px; + padding: 5px 0 0 33px; + border-left: 1px solid #d6d4d4; + background: url(../img/sitemap-horizontal.png) no-repeat left 15px transparent; +} +ul.tree li a:hover { + font-weight: bold; +} +ul.tree > li { + margin: 0 0 0 11px; +} +ul.tree li.last { + border: medium none; + background: url(../img/sitemap-last.png) no-repeat 0px -4px transparent; +} diff --git a/themes/default-bootstrap/css/stores.css b/themes/default-bootstrap/css/stores.css new file mode 100644 index 000000000..000d60ef5 --- /dev/null +++ b/themes/default-bootstrap/css/stores.css @@ -0,0 +1,78 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic,800,800italic); +/*********************************************************** + Stores Page Styles +************************************************************/ +#stores #map { + width: 100%; + height: 447px; + margin-bottom: 26px; +} +#stores input#addressInput { + display: inline-block; + width: 269px; +} +#stores .address-input { + float: left; + margin-right: 19px; +} +#stores .address-input label { + margin-right: 5px; +} +#stores .radius-input { + float: left; + line-height: 23px; + margin-right: 20px; +} +#stores .radius-input label, #stores .radius-input .selector { + float: left; +} +#stores .radius-input label { + margin-right: 10px; +} +#stores .radius-input #radiusSelect { + width: 78px; +} +#stores .store-content { + padding-bottom: 30px; +} +#stores .store-content-select .selector { + visibility: hidden; + display: none; +} +#stores .store-content-select.active { + padding-top: 30px; + margin-bottom: 30px; + border-top: 1px solid #d6d4d4; +} +#stores .store-content-select.active .selector { + visibility: visible; + display: block; +} +#stores .store-title { + margin-bottom: 16px; +} +#stores label { + font-weight: normal; + color: #777777; +} +#stores #stores_loader { + display: none; + margin-left: 5px; +} +#stores #locationSelect { + width: 356px; + visibility: hidden; +} +#stores #stores-table { + display: none; +} +#stores #stores-table tbody td { + padding: 20px; +} +#stores #stores-table tbody td.num { + background: #fbfbfb; + width: 46px; +} +#stores #stores-table tbody td.name span { + padding-left: 15px; +} diff --git a/themes/default-bootstrap/discount.tpl b/themes/default-bootstrap/discount.tpl new file mode 100644 index 000000000..2cd5d8401 --- /dev/null +++ b/themes/default-bootstrap/discount.tpl @@ -0,0 +1,85 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{capture name=path}{l s='My account'}{$navigationPipe}{l s='My vouchers'}{/capture} + +

    {l s='My vouchers'}

    + +{if isset($cart_rules) && count($cart_rules) && $nb_cart_rules} + + + + + + + + + + + + + + {foreach from=$cart_rules item=discountDetail name=myLoop} + + + + + + + + + + {/foreach} + +
    {l s='Code'}{l s='Description'}{l s='Quantity'}{l s='Value'}*{l s='Minimum'}{l s='Cumulative'}{l s='Expiration date'}
    {$discountDetail.code}{$discountDetail.name}{$discountDetail.quantity_for_user} + {if $discountDetail.id_discount_type == 1} + {$discountDetail.value|escape:'htmlall':'UTF-8'}% + {elseif $discountDetail.id_discount_type == 2} + {convertPrice price=$discountDetail.value} ({if $discountDetail.reduction_tax == 1}{l s='Tax included'}{else}{l s='Tax excluded'}{/if}) + {elseif $discountDetail.id_discount_type == 3} + {l s='Free shipping'} + {else} + - + {/if} + + {if $discountDetail.minimal == 0} + {l s='None'} + {else} + {convertPrice price=$discountDetail.minimal} + {/if} + + {if $discountDetail.cumulable == 1} + {l s='Yes'} + {else} + {l s='No'} + {/if} + {dateFormat date=$discountDetail.date_to}
    +{else} +

    {l s='You do not have any vouchers.'}

    +{/if} + + diff --git a/themes/default-bootstrap/errors.tpl b/themes/default-bootstrap/errors.tpl new file mode 100644 index 000000000..94f52f479 --- /dev/null +++ b/themes/default-bootstrap/errors.tpl @@ -0,0 +1,38 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{if isset($errors) && $errors} +
    +

    {if $errors|@count > 1}{l s='There are %d errors' sprintf=$errors|@count}{else}{l s='There is %d error' sprintf=$errors|@count}{/if}

    +
      + {foreach from=$errors key=k item=error} +
    1. {$error}
    2. + {/foreach} +
    + {if isset($smarty.server.HTTP_REFERER) && !strstr($request_uri, 'authentication') && preg_replace('#^https?://[^/]+/#', '/', $smarty.server.HTTP_REFERER) != $request_uri} +

    « {l s='Back'}

    + {/if} +
    +{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/font/FontAwesome.otf b/themes/default-bootstrap/font/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..70125459f7d593b79cabc75bd60b91943aa65e93 GIT binary patch literal 61896 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/font/fontawesome-webfont.eot b/themes/default-bootstrap/font/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/themes/default-bootstrap/font/fontawesome-webfont.ttf b/themes/default-bootstrap/font/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/footer.tpl b/themes/default-bootstrap/footer.tpl new file mode 100644 index 000000000..0e4197488 --- /dev/null +++ b/themes/default-bootstrap/footer.tpl @@ -0,0 +1,52 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + {if !$content_only} + + {if isset($HOOK_RIGHT_COLUMN) && (str_replace(" ","",$HOOK_RIGHT_COLUMN)) !=''}{assign var='RightColumn' value=3}{/if} + {if isset($RightColumn) && $RightColumn !=0} + +

    + {$HOOK_RIGHT_COLUMN} +
    + {/if} + + + + + + + {/if} + + diff --git a/themes/default-bootstrap/guest-tracking.tpl b/themes/default-bootstrap/guest-tracking.tpl new file mode 100644 index 000000000..08dc384ae --- /dev/null +++ b/themes/default-bootstrap/guest-tracking.tpl @@ -0,0 +1,120 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='Guest Tracking'}{/capture} + +

    {l s='Guest Tracking'}

    + +{if isset($order_collection)} + {foreach $order_collection as $order} + {assign var=order_state value=$order->getCurrentState()} + {assign var=invoice value=$order->invoice} + {assign var=order_history value=$order->order_history} + {assign var=carrier value=$order->carrier} + {assign var=address_invoice value=$order->address_invoice} + {assign var=address_delivery value=$order->address_delivery} + {assign var=inv_adr_fields value=$order->inv_adr_fields} + {assign var=dlv_adr_fields value=$order->dlv_adr_fields} + {assign var=invoiceAddressFormatedValues value=$order->invoiceAddressFormatedValues} + {assign var=deliveryAddressFormatedValues value=$order->deliveryAddressFormatedValues} + {assign var=currency value=$order->currency} + {assign var=discounts value=$order->discounts} + {assign var=invoiceState value=$order->invoiceState} + {assign var=deliveryState value=$order->deliveryState} + {assign var=products value=$order->products} + {assign var=customizedDatas value=$order->customizedDatas} + {assign var=HOOK_ORDERDETAILDISPLAYED value=$order->hook_orderdetaildisplayed} + {if isset($order->total_old)} + {assign var=total_old value=$order->total_old} + {/if} + {if isset($order->followup)} + {assign var=followup value=$order->followup} + {/if} + +
    +
    + {include file="./order-detail.tpl"} +
    +
    + {/foreach} + +

    {l s='For more advantages...'}

    + + {include file="$tpl_dir./errors.tpl"} + + {if isset($transformSuccess)} +

    {l s='Your guest account has been successfully transformed into a customer account. You can now login as a registered shopper. '} {l s='page.'}

    + {else} +
    +
    + +

    {l s='Transform your guest account into a customer account and enjoy:'}

    +
      +
    • -{l s='Personalized and secure access'}
    • +
    • -{l s='Fast and easy checkout'}
    • +
    • -{l s='Easier merchandise return'}
    • +
    +
    +
    +
    + + +
    +
    +
    + + + + + +

    + +

    +
    +
    + {/if} +{else} + {include file="$tpl_dir./errors.tpl"} + {if isset($show_login_link) && $show_login_link} +

    {l s='Information'}{l s='Click here to login to your customer account.'}

    + {/if} +
    +
    +

    {l s='To track your order, please enter the following information:'}

    +
    + + + {l s='For example: QIIXJXNUI or QIIXJXNUI#1'} +
    +
    + + +
    +

    + +

    +
    +
    +{/if} diff --git a/themes/default-bootstrap/header.tpl b/themes/default-bootstrap/header.tpl new file mode 100644 index 000000000..540f2ca13 --- /dev/null +++ b/themes/default-bootstrap/header.tpl @@ -0,0 +1,212 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + + + + + + {$meta_title|escape:'htmlall':'UTF-8'} +{if isset($meta_description) AND $meta_description} + +{/if} +{if isset($meta_keywords) AND $meta_keywords} + +{/if} + + + + + + + + + + + + + + +{if isset($css_files)} + {foreach from=$css_files key=css_uri item=media} + + {/foreach} +{/if} +{if isset($js_files)} + {foreach from=$js_files item=js_uri} + + {/foreach} +{/if} + + + + + + {$HOOK_HEADER} + + + + {if !$content_only} + {if isset($restricted_country_mode) && $restricted_country_mode} +
    +

    {l s='You cannot place a new order from your country.'} {$geolocation_country}

    +
    + {/if} +
    + + +
    + +
    +
    +
    + {if $page_name !='index' && $page_name !='pagenotfound'} + {include file="$tpl_dir./breadcrumb.tpl"} + {/if} +
    + {assign var='LeftColumn' value=0} + {assign var='RightColumn' value=0} + {if isset($HOOK_LEFT_COLUMN) && (str_replace(" ","",$HOOK_LEFT_COLUMN)) !=''}{assign var='LeftColumn' value=3}{/if} + {if isset($HOOK_RIGHT_COLUMN) && (str_replace(" ","",$HOOK_RIGHT_COLUMN)) !=''}{assign var='RightColumn' value=3}{/if} + + {if isset($LeftColumn) && $LeftColumn !=0} +
    + {$HOOK_LEFT_COLUMN} +
    + {/if} + +
    + {/if} diff --git a/themes/default-bootstrap/history.tpl b/themes/default-bootstrap/history.tpl new file mode 100644 index 000000000..ebd7e02be --- /dev/null +++ b/themes/default-bootstrap/history.tpl @@ -0,0 +1,87 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='My account'}{$navigationPipe}{l s='Order history'}{/capture} +{include file="$tpl_dir./errors.tpl"} + +

    {l s='Order history'}

    +

    {l s='Here are the orders you\'ve placed since your account was created.'}

    + +{if $slowValidation}

    {l s='If you have just placed an order, it may take a few minutes for it to be validated. Please refresh this page if your order is missing.'}

    {/if} + +
    + {if $orders && count($orders)} + + + + + + + + + + + + + + {foreach from=$orders item=order name=myLoop} + + + + + + + + + + {/foreach} + +
    {l s='Order reference'}{l s='Date'}{l s='Total price'}{l s='Payment: '}{l s='Status'}{l s='Invoice'} 
    {dateFormat date=$order.date_add full=0}{displayPrice price=$order.total_paid currency=$order.id_currency no_utf8=false convert=false}{$order.payment|escape:'htmlall':'UTF-8'}{if isset($order.order_state)}{$order.order_state|escape:'htmlall':'UTF-8'}{/if} + {if (isset($order.invoice) && $order.invoice && isset($order.invoice_number) && $order.invoice_number) && isset($invoiceAllowed) && $invoiceAllowed == true} + {l s='PDF'} + {else}-{/if} + + {l s='details'} + {if isset($opc) && $opc} + + {else} + + {/if} + {l s='Reorder'} + +
    +
     
    + {else} +

    {l s='You have not placed any orders.'}

    + {/if} +
    + + diff --git a/themes/default-bootstrap/identity.tpl b/themes/default-bootstrap/identity.tpl new file mode 100644 index 000000000..a8d8b5e80 --- /dev/null +++ b/themes/default-bootstrap/identity.tpl @@ -0,0 +1,145 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='My account'}{$navigationPipe}{l s='Your personal information'}{/capture} +
    +

    {l s='Your personal information'}

    + + {include file="$tpl_dir./errors.tpl"} + + {if isset($confirmation) && $confirmation} +

    + {l s='Your personal information has been successfully updated.'} + {if isset($pwd_changed)}
    {l s='Your password has been sent to your email:'} {$email}{/if} +

    + {else} +

    {l s='Please be sure to update your personal information if it has changed.'}

    +

    *{l s='Required field'}

    +
    +
    +
    + +
    + {foreach from=$genders key=k item=gender} +
    + +
    + {/foreach} +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    +
    + + {* + {l s='January'} + {l s='February'} + {l s='March'} + {l s='April'} + {l s='May'} + {l s='June'} + {l s='July'} + {l s='August'} + {l s='September'} + {l s='October'} + {l s='November'} + {l s='December'} + *} +
    +
    + +
    +
    + +
    +
    +
    + {if $newsletter} +
    + +
    +
    + +
    + {/if} +
    + +
    +

    + {l s='[Insert customer data privacy clause here, if applicable]'} +

    +
    +
    + {/if} +
    + diff --git a/themes/default-bootstrap/img/address_alias_full_width.gif b/themes/default-bootstrap/img/address_alias_full_width.gif new file mode 100644 index 0000000000000000000000000000000000000000..60718e51e035bda85fbfe05c4c90b1bb98ce6549 GIT binary patch literal 1260 zcmcJ~iB6LT007`$ZP0LR7#R}7H85D95E2QpX(F43Dxf2oQ?f8+nNetgkV$~3GYCi# zoU-Wv6{HB1UX;=sdQl2(>5YXJ##LzPeLf6*6F`4FKp3VD zk!VCRokU@fsUuW6lg3~%MmZxaE|bG!amU$QK6{MM;Z1OPlRUnF#}|%I2>FwuNugLM zl8VGKkytL4DkL(cR6Z?JsN_nOVtPjTVRl-jR?TQsvvV`*`K4v;{{Q1kKj=Upa2|jF z|N8F)1niA<=Z75yo{Rc^ohtphTZyjB8T@f*4qqj)-{)$HHF=)}#l`i!nI5bC*2Q>u zb!frqV?9zhclT=_*VQ*XX+$(VZEkt?dvk0=NH8ogG^V}d^_#byUGKV)J@0$_`cVUD z3>JqUBn%OUNn{GOJv8uqTu?Nd!yV&|^Cu<+LeZ31B9+M%%IOcPnOU`FZvO8DZcyCk zUqr3x^y>zr$!xLO><*`EW7EC0?eY5jJG&o0?d=0oKh(q)9YWL}IhIr?BKGhRq47DL zmxkX@wnUtUEsBPFg)d?+G)G=0-5w9gPDd9`k@_X=X}^d&FOyNSx0&}Wi&Nx*Jw8I$aF$zXCkl&lrl|#kO;tI&HB{3DJ87ks8N9EG+^WPaOxfY#OpXPC70q1oWohA>Mt2o!M#z1kSLS7lm7#5RK0nohPAuRR5$&}+>Q znrW>iO#s$COIH`iBcPc`-ScxElkP=UK%&0&Vt9%Ek4p&{{hxUmX8p_j?8Nm~*RGeW z|5dP4GjXu6%DmoQ)R<`KxZPG_cwLOb7~Yi9%!aoWf<$9yrMkq}Rb#-M>VTfq8oO%) zl1#{kaG0s5DFJJG|185|>TS(VGWWf@4m0<6+`*broq_j32a%0Q7Ia@5%z{Cquof(y zX0hOif+Q=RqJ~)q83wGC!17pf9Zi zowitIwbQjH9yA=#x4|7FdnOdlF>0e(9ZZ)X*~!{c!<}rO0q5j=^jMu-;4ma@6dG3K z;vG4KcZ~<1vAOu6P{_ta*p1SS$%wo74MAkJZ9^D~fNY9RCO-rn01x0d#Spq}Q<5fx zxTWcuQnxJAhMJPz?)3riV{rXoo%KhsdcL{z&XSKs`L?TjmOnvR;J7)9%VaI~cy(zE~g{iwC THj1Wv*Um5!9yq=MfV2Mq7w{NY literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/address_alias_left.gif b/themes/default-bootstrap/img/address_alias_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..df0d6399d5ea856b3ceac0a2817ae07b7228ccc1 GIT binary patch literal 928 zcmb`?2~Sf80KoA_?0~9?m>Gf#YuN?{I3zSJM``I@OACynEv4;yuXDw9QjDu_@jLAQ0e;E9yt1t1^B=aS zy$5*l0BA6ZrAnDXV>DTu?pfC}uiNAE%+AgF7BCE3UJ0a9DXkuwoHAMMF0;jMfTkTT zkIpdV@y>4~lNxZ+?(`@%pv~cijAoPBX0|viHm5?R6NqF|xmqMqsC5P{2pJ%gP%M8s zAqD=|K6r&o0{}d*_pSQ&2}sBEv>JEbgHH3v<(Ufy=`PNdswdwI=EoajyY}aI;(x6E zq~8fkuGxQ9`_~oMj|djy$al>B2RE^%8#kM2w^~};Znt;bx!c**eed_yf~_B>_dR;t zKQK5%XACo0Bctpw4wuItXBK4bct<3bNM&+`Ql-{tb)eob2~8QNH3j)QaW=cd>2g2w z%zAxu^9z40E-kP41HSU?wQwW~BWUc;=YPf5U;Lf;=jBFnGhUwaZ|V&OY}uMyA!Hbu zGv6hhGz*8J)~p?bAbEmm?8rG#zhs_ZnY!}6Y0s?`jm-2Eeoa`=i$<*v_nos0REpX5 z{*qtNr5W*<6Qh$a65M17$IYtfA)T^FxSp{ZR@GpYl;`E2pc8iMrTjU;S*ZQ}!?N)O zF~!3>WtBZylwWcZX2|lV%W7%@UAD>vez0lFHbS*R7=+p|!fu0NB4q0R=2z`c^G_zNk1u+-XqD<9>bfHsTSD;zh{Z z^YIynMwy7Zx`_BgTGh+gytu*d(5jR10MtP|s?)qmz#vhn*J)oT*F#qNQBaq9y_tyl zogj!|z{;VNr2)B(ur}D5*HXCJmfuTR zyFIwv^&8}O!SMi2g3RD*(Ydtk( zMdAC$YwN-fPMqh4drvkZ;fH5WU&Uqq)LR#ML}7Cyk1xoONdKkjqUgXCUtM&Ns=JEA zU*ABY^rmzY%%El0!^3TRcrf!$F$%M~3D;;D_iO8s(Z2IMggwxRB4dme63Q9rtw*_> V-z-MnxC}-4!f8?i{}2Ft@gD}s`Yiwe literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/address_alias_right.gif b/themes/default-bootstrap/img/address_alias_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..a0c0779cbee3481e4d863cd5d6e0398efebe709c GIT binary patch literal 928 zcmb`?2~Sf80KoA_?0~i=V&(`M<_WIt*kmLx`G02p{4Xt>3z4ak4I_gU3&oIXiI7PTBgNyQVpwJ{0{qnfM4?erlzXmlZ)GP z_5eOK076EIOeI%pjV6oJ?R7ozxjlZ5ch2iy$Y!(4E5S@Aqcgx$(&n`NXTiNy-H#^9;I=i}W_w@GNxl17*dIw#aOB)!x|6pi% zgw9}&j269J1`-lXw2AKbhK&7EMl1``@ilft`W0mskkpO3kLDHb>PS)%W#c^V;`#c zC9yOsnQ&$q#Gf#3qLk}qRZ|J)EK;6l;uNcPq*liF3C=JuyA3kI+~ftg=iTG-hYJ#t zhkwp0f3&D*abjkPipR^Ewp3!-s+bIb?c1<>>y*L}+?~bjhLobPssGS%dYwufu?`+> zUa_epF(>mQYz|Q^jeEG?2^#Eb+4`LDl9hf!BY(Q6JdfQ8X%xwTp#!_`TdneW*i3!@ zyhE!>#at9D`j}4rVtroH9B}9~>0}V@-FH&2eU(B$tjeI*ZKXHDR>nzCpV@kuS`Rou zFq;Kd-mA<*6_SEC@(*)^H@BA~!H$9|T!_4@o)o%O^aYL#6t^O}P}lxW+-i3TjkJ0j z$KkH_l*y6R-XnC}bl%5)Qut0qlpDVL`6d#k5OeWs{gs7{Yrj>$##I7!fcKs=iRGsijNOo=Eph1t%>*qvy+hEvT02T9{1O4 UM*c&2A|VjY5Sj(Y0N}I#0A|bdod5s; literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/ajax-loader.gif b/themes/default-bootstrap/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..6f1fb335a9636874c4236ba949cc9c3fcc1fa042 GIT binary patch literal 3208 zcmc(ic~Dc=9>*`aH#f_@`t;sl1A!Wph)@ebfwHO)AV5GC0YN|{Mg(zX5eQpYLIScS zgf*ZfkQkyB5f{*ES)?Eq2J3>_hYx7$g1FVO&(_ZKft@$=W*&dMnK#pS{ycN$ocVlz z-|u(kaDBZUo#L1P6LPr zAYk?@M4`@~TDNe+!lMB6c-gRTVw`4n^f8|&HgEPu4O>G9?uyW}>qwgQTW74;_BJ-x z_p1+?39I|QWg8KextI^KIR;JE1Yaw&-+ef1-8U~kXaE(OZEy;;zZ8Ab(NecW(z3Jf z#ksQr8Yw-4>lO)7_t2oibRT}P=@Ho7P0pr-M>j=FT_^-1*rsVZ?xN8veRQSjlc$=y zOzYVf&Zn|uJ}D(flOtVy@~rdm!IF!$l&f<7*Z6j0{!pOT9%raNj~f|d-Rt(i{cnN6 zO)15XfZ1sNK!UZ?oLkDCw|U2QmA%oJf)F}FgYs7IWlN|Pw0&jVJz4Bru*5ar zl~NR?j*=wEGBhe~J4DTFSGS+&khET?jXK7zyTtg4drrpCX@iP|P1sPv^{c9D^-02h zEYY~`IytkV<>p92w(w4ZoI6=G6F#W!$bSkv?|BxTfIp7vsCWqswMk3guBrJ<*0Sx` z7Z)9;jE2n!i{ZbR$G5bd$A4_gwHL&Q*Vd>)hR!NN*Ow{w`WIyl+;U~&QRDVg0ko@A zRQ9-$rPzqd^zUBL=1VAkwO>5yr5oBwI|mUDVVW>1k`L{Or?JQdJ35KOKbjKYG}Hwr z2!(_kc2NX_LM_?K26v~MWq$U>ScwlR5Ni{{L6}IWKMpVNTR**RpdD(-Za6ojef>wAvcj6AqHU;{OWc!gl9|H-r7Vk(re+*% zQ6WT1g}BU3rAM_VnopvwniCt2UEtQTdK8B)U14jf4S1Jd$U(6^K3vT9y{6rtnIwe< zGDdN7s5CZbcx@#hp4c%nlgVqYNI8$qH9g&!7^`Dd+<9@}H@ExP%!84`_w06$ejd=@ zwz&I0j^9c*J8EI+r4hu`RN-{(Ku`$9ovd&+`|`aoSzb`x#80nY!g3I;;N6jx;qNrj(}cs&CdHDs_Vv;kT&QH+Fi0)l~r?iaMLh&KvjiAe91@ zltqAhQ8-U+$4aq8dN0e;3ZX);4YY2w6^INI865>uAJjg2B>Tp*)clcOV!(6PsmLjp z(tBrcQN6&mni)taNR9Z}^{~Zf%RQDZKK?fg1rX9cUjVE8Sj^_yDw;~`6}(+vbsGB) zd+9Hbm;U|p$kSTt+k}GJq$k0uY*7(rKb?kMMeQQr`O*pv3{SQYpe;-I+Ym{)C`~4@ zS5jZ}B^UfcImOE4Gd|h4gGD%KlYGQqssuizQBV$6;ktbqm}eZdK@= zKoP6lgoq&E(L|@NF1Q)fF*#&X4?|qL`9uVAf-ZKTSq>)e*rh#KSBB1yj^B~Fu zn&tm+QxGtMA_`@o9e_-X_j=uW1N|gdhCef>cRw0gZXf^%e&eexG4Wpxg)i^#HD9y| zp8cB+;(04D4OJoi+qaZh1z8!KoOZcm9+YLJ*iz8@Jlbo#>Sr@@o^4p*`bkepLu|5x z?=O6+s_m!S*L><49Vs4lE|jyUR#}ksP20bJka|VVHxcnxb1Zn$5*#cmC#L6Yl9nq# znVeSxRwfD^N?V-4i~=46!^Avyj!s89z9z>hk8~O)r3#}>iAXebL8te$r@Lf;2-1TS zb)CWag0<*ffN}%rU-`f20f4lxV^?mH`*8}_`8|zD~_IV z28BeGA8qGme=f9G6TbX2__;#*Jg~IVF-KS;FIVK2Dp?UlJOT(hnHD;$b@}X^HWr1b z1Bnad5bQzjY}-fQg@VQ)43qrT{NQ{TMTd}^0A&!ak`l*Iqniju92_b^#`=LtoHW?Q z1IHd>Pq6Mm>5u5#CvTar^T7|FvPa24w$)qB8 zoB8a6oE$m>LbTfAv}hdeK;bS10Zho@YqSW_v)>p3!GV~SZbYpPCn1Oqp7+2om>+I= z3o*J2W7G$w@U8I~oH*>n0dM_)J@b6TdxBH}Z?WfJ@w8%fS~=w+He_YOW>;Bu%c^%sI zumeCIG>)Q?SGqxZO*af{zzJYm#v04pu+hYKzD`oo?Nh+?=7SvKZ4y2kx{3Gjo2U11 z!S{@pw4Y<%^?7`u>IDi~9LV(Xlb(wP;mQAG0y6rI$nawkEMt>5tRU*U6bW~_@j_)> zZ{1#I7)C_0IKD|H`}w@pl3hHR91}TGin8M5HI5Ajlr{AFhH8zZAiT<1YD0wK!_EQu z3@WLkgOeu81uk}zN{qb{x{^+JkQ@LCcm-HcA-1El5Ck29Ty4V0_rXXXZ~3&-CM=+z zMV;o}`1UDhI_V8?M8~-QdZTsBZw|EfS7s8+rJoSOrTN5X(K4-S6xTph#F!Bj6g0961=UO`D)(&dH866{+01K-V z?)TG3X=$Wn8wX~DJzVJP5?gGNiVy==dr`6il}f2oI0;s_HXUmxX`8$MsLm CZnPr+ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/arrow_right_1.png b/themes/default-bootstrap/img/arrow_right_1.png new file mode 100644 index 0000000000000000000000000000000000000000..7c3d29b6227e956be6edebec66d500662e9284b5 GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!3-oNcFQ~hQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jir4~tLR=X-&iw!XU*d|X0Z@dgB*-uLKf}}Q23|m(tfz}( yNX4zBgoKool!OEZVV;C0#$!yKjH!%FJPZu48F&*URG5GY89ZJ6T-G@yGywnr+$p92 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/arrow_right_2.png b/themes/default-bootstrap/img/arrow_right_2.png new file mode 100644 index 0000000000000000000000000000000000000000..c970f18ef441cd6991598167ea6769a00b44743e GIT binary patch literal 155 zcmeAS@N?(olHy`uVBq!ia0vp^EI`c8!3-oNcFQ~hQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jir4~tLR^iFjsO4uudGpj94Nw6666>BpW*3t11}&?*3-o? xq~camLPAPPN>vDoj9y44$rjF6*2UngH4;DJuW~ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/arrow_rotate_anticlockwise.png b/themes/default-bootstrap/img/arrow_rotate_anticlockwise.png new file mode 100644 index 0000000000000000000000000000000000000000..46c75aa859671e2d1366f2aed7f5792b371091f1 GIT binary patch literal 608 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%0DfA2!pui5tRw`((za>&|U+{o($@{fGMx i_aE**+)ZBp7hnLs+`m^r)~93u0000C5UDGKfoZ!!H~hg$jm6nz$D1XEXer(2++BV zj6gRc0X9yMRSe8XLQIUz3~ZbNK&>py$jTWfihM}icrh?2X(7-+2B4#m%@R~(EKHmz z6!`xZ0}oJwNsw8P!Jc7F(fi)Hmv&Y?(KWSPrg5%9WY(O^Y==tZ%`g4YwvQ5=w|C`X zMoZo~dpAX;Tk*{;I8b$==DydNMG;AO^2+YvcE!Z`}j}n LvdVcB{r@HaL+egR literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_address_title.png b/themes/default-bootstrap/img/bg_address_title.png new file mode 100644 index 0000000000000000000000000000000000000000..1c79acaae512546a3098e1394825994e6382169e GIT binary patch literal 240 zcmVte>Bsv$M0x z%F3LaoVK>MrlzKunVG}G!>X#Pnwpx##Kg3;w86o_v9YnfzP`A)xTvV8n3$Nt!osDc zrN6(wudlDXyu6{Ip|Z~IT>t<8GD$>1RCwA1!G!^UAOHZc*)4)C|NrTxwVGTukK|L> q^@2w9s>}|9TPds2S&UBk7hnJ`(*c%NvOO690000re(l%! zb3XXjA=BSSEdN{#|9iLO*8%-MR}+7qbp3tY@z3?Nzc;ggpZ5HH*6+{dn6Eo!{=Mk? zb3y&r36&oQ6@H&q{dG#^&qa-2`?P+aQ~SDI`sY!lABPpcY?Jt_xJbt`T6tn^YQWV{QUg>{{H>_{r2|u@bK{T^z`4~ z-_p|3-QC^i=jY7K%-Y)8>FMd@Eh8fn8WvhnS)rq&;~(H(P*9+zrk0kT=IP~W zYinCuSL^KJY;JCzn3z~nS|TDMA|WB6sHi9?C}?PC$bcIt{$v45>VQa)oeZqP3Bn?R WOd1m$WV#RAOq&>RSS3`E!5RP`JssBo literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_bt_newsletter_ok.png b/themes/default-bootstrap/img/bg_bt_newsletter_ok.png new file mode 100644 index 0000000000000000000000000000000000000000..1462a19d22c3621b7da8a34d2e88da0818b80e90 GIT binary patch literal 572 zcmV-C0>k}@P)v$;tKg^>cJ{fq{WII5;SsC1Ac(Sh z-(IkbRioF;|Nk-jc!$GbT;HC#zhusYnKF(*oN*bu&(Er^*|kQg6|%A5@>V&`O%_~B zbP;k}i6TODMcS)NQ3Us%#A2QOnHwQ8CPU79+3`sP!DAuM`1;J-s~8p!g8o3>#l>F4 z(h)R;RE~FU($WxAE3whB*Cm#U;AF&cI39h8!JG(+K}^oS3&x3p5T24`@@IM$Mo28k z}b%fOX*2e&$|1`Oh`uwZm1@FH3y}#sNfB^upQi5-{hl#=f0000< KMNUMnLSTZd0TFQk literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_cart_voucher_submit.png b/themes/default-bootstrap/img/bg_cart_voucher_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..413dd42796b724240a577133077cbe055aa6238c GIT binary patch literal 218 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{T!3-q-x?HsdQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>Jikt#`LR?KvO&y&arKP1aGBY9~BZ`WPR8>`Tb8`(041|S+ zlT(s|LxO$%e8t7ZEaktaf{~= zr%;0c1H%E|_71+6|KrcTiK;!UJ1ceh(S8U}fi7AzZCsS>JiZ}y&LR^3R`0?u1tN;K1@0>dMI#5u^)5S5Q;#N{ZNzopr0F#j^ApigX literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_form_h3.png b/themes/default-bootstrap/img/bg_form_h3.png new file mode 100644 index 0000000000000000000000000000000000000000..e8e3561f1d650975595113f81d1836d20e12f4c5 GIT binary patch literal 254 zcmVth2MTqN1Y1 z!^63`xu2h(z`($^wzj;yyquhzprD|wt*x1vnX0O)nwpx##Kfnkr?j-R!NI|?v9Z3s zzPr1-xVX5Ro13VpsF;|T!otF(rKP{WzhxC_-T(jqG)Y83RCwA1!Gi(70001>X50S% z%au{;u_$~tm0jjgn#ERuR-|{Cyh4daj@oI^xqkr$06?Mv@tq$mmH+?%07*qoM6N<$ Eg3lUtfdBvi literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_gif.gif b/themes/default-bootstrap/img/bg_gif.gif new file mode 100644 index 0000000000000000000000000000000000000000..7e2ffe5ec719ec5bcef5d898488888cbd4623cd0 GIT binary patch literal 1384 zcma)62Xxz16je%@1xndahN7?=Tl!kI)VLv*tTup3a9q*?1r+Jq7O@7BTstXHM%bg2 zS@zx=%50%P*?W%yWp7H^P%_Gwleq3VJvscNBmMt%?|bk5_uik{s>B7Y4x523z_7l) zzJY;(!NI}){{H$k<7TRDxU2;l`ZhI}T}|(T0p1C7rkx;GEnZ6CrjZ~zIF(Xe3Fggd zJsxcDnV!*mx^%%Hny27RWwC6z77R4JY!z%@EGG!fa5|xg=HWI;;1x*Fl^|NeA9(0f zay*E0Q6{2O0N^|y1uVz&pb@7jK$8@D_y}M{ju+_|K0FBI%`>uMT2_XAp;dy&2Z1Y+ zWT{k&mYAsHCt(3v&<=bOL_w%(NUr5p!L}c*NRR4{MV2)e0jXM`s*Vn|tSZ_M(r~S| z^&0jw-7X~4(07WS4iUVeCZ@ER%Lo4G?z{>HxioY!>v)!ij=;3E93*pQHnio6k_WZG z@iLB67|C8+-U%E(@3^?s&fp!UZ8#;r1`Sa;!32Tw$V8}kgrPD3h-^$`*+~>5Qq&Ms zbqq7xT>}MF1n?QaiBy>Nb)cw-3{;~32dt{1?C8ZXO|5c*KoX*cX^6DMNla2nF+7(9 zAjQPvf+VL{nn}hOB}s!yOo-cR`+;WbaD;2F<;tUShmKoRHLnYzhEcSF55rr0ScQ>Uf<$4EVUgDq{m2&Tq;OhoVYH}T0?UKMOndr}wu7gu2OW4o z>$Is#N|ur>`!`QXG))$Tc#P**h6WTFjWkZ$Z{L0P-fPc28i;y)_uY2gW#Y~|?YP7C z+ikne))TfGzvUL2kK1h1O*YvB?=$&saTRDE#!bQs` N_O4hmcQ%Gi{tvS@;er4F literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_input.png b/themes/default-bootstrap/img/bg_input.png new file mode 100644 index 0000000000000000000000000000000000000000..92db89ad4f21dbcee6b07e68f3100aec0ed5980c GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrF!3-ofN0qGwQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiueP3LR|m-`}ghJw+|ma{QC9l|NsBG$L?$eN{M*7IEGZ* mN=isdNJ&UbNJwDhFkoOXW8i-A*X0~gp25@A&t;ucLK6Ve_At%> literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_li_idTabs.png b/themes/default-bootstrap/img/bg_li_idTabs.png new file mode 100644 index 0000000000000000000000000000000000000000..04aa8b832c9ed123995dcd4351d38820d04027c8 GIT binary patch literal 243 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�pwHV)C-DN%{V5;w{u(r8kBlF6HDA6|prc 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%0DRia~(6KMOa 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 Jvd$@?2>`=UPH+GK literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_search_input.png b/themes/default-bootstrap/img/bg_search_input.png new file mode 100644 index 0000000000000000000000000000000000000000..92db89ad4f21dbcee6b07e68f3100aec0ed5980c GIT binary patch literal 141 zcmeAS@N?(olHy`uVBq!ia0vp^j6lrF!3-ofN0qGwQj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiueP3LR|m-`}ghJw+|ma{QC9l|NsBG$L?$eN{M*7IEGZ* mN=isdNJ&UbNJwDhFkoOXW8i-A*X0~gp25@A&t;ucLK6Ve_At%> literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_search_submit.png b/themes/default-bootstrap/img/bg_search_submit.png new file mode 100644 index 0000000000000000000000000000000000000000..4a44d039a30f3b399bfd2eebcb71fd120eb30797 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{K!3-oFZykFKq$EpRBT9nv(@M${i&7aJQ}UBi z6+Ckj(^G>|6H_V+Po~-c75N4Dgt(TLl@=8jMaM)}R958W=jrI^c>8!)*HovbrCQrq zo0*wqW@RcXD+>z?hlPi^xw{Dn2-McqCL|_ENlB@zs|N-Kii?XoIyxE}8p_GZag`ft z08KXVba4!+xW#g?m9asAfnh_UG8@;m|NXlxd!kt8rW9r6=r!L}p0&5?>Z9O0VL!za Z7^GPl-F7?PxC_+F;OXk;vd$@?2>|A^MN$9& literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bg_table_th.png b/themes/default-bootstrap/img/bg_table_th.png new file mode 100644 index 0000000000000000000000000000000000000000..9e83c9a42052ccc1b1f173f7b98eb9ee2d9479d9 GIT binary patch literal 274 zcmV+t0qy>YP)SbMnXs_1prD|OsMzrVk&t*yGcy0f#hoSdAWpP!JOWG;h3=&iEr{nT!WS!t6y1x61asn&wVSNs=X Y09sxGcX}=s;{X5v07*qoM6N<$f{SE=wg3PC literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bl-after-bg.png b/themes/default-bootstrap/img/bl-after-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..8566227923b65e00c61df46732a20b027452c98a GIT binary patch literal 1539 zcma)6ZA=?w9KW)LF&vD+rhu7Tj+d}Vdw0F-wRh01rPm4xC8g9169ZiD9?AuJSMRQC z0X4{+z!o#+yAvm5YIGl*nIGmfW}87}E^1ifOZ;GDE+$)aXcm)wn8WAF%W7hXm%H5a zJo){8|MzDy-2PBeVPzqLAVsY$d<6c>;8$Fbk06$hs_v_Tn+hY)Wpt{2Mq1DS;*-=E zKwA?+97KR14Lx=dG$Dx9E=RkJu235%stLPbV(ghj60#AbX>TSehy%btV<0Xo9&G93 za~LX19&Dd8M1+!l&@Zav=4I*s%kYWfKo1#~*DeyoSH92X> zs)Cw|LQG8=9t?V#4M7suRg)=gFsmtvI2Z&8pcpz%+DS92m2eZub+DqZrW7U@&j?8f zByxeF(8kb2VjZm;5pXxQ{}k4vLrH)~fUc%A5f-_xI>)Do9Pc;ujm>FU3^XZ;T%W2X z1egNZY#2PL#7(Uv=huK>s9IE22iK|>?pF;}?^lzkzmr1u$%>?=^&B+d1p|06SVzi6 zxNQ^>B}tBUaWwrPL2(4J0u8B>+&7d1B?%kJL`f$Ht4T7Bm)%7G9*j$gxlwHID;;C)+fkqRdhp8M6kw{?{b?r zQ325?uAO$rwfo2QK$vK8nDQJaeSi(gI+)fu63{WKL zb~@Mq<6y`j%`z?*i>(r+oanMdKH#SPyg%TCb7T^IEYCK(oJ26d(m{%+F&w&qn@yh6 z^lL|OlFa4$2*b_#B>)r{hz3XehnIf31aFyvR^AuQ{1|J%@%U)oP+k3jofCf{c@x{~ zf4N7R2A0y-e4io~Yw2R%<*&WBOWu5-rr^21^LKt|ol{3|Rd|u7q9?tz$1UXi^jGMM z$HMm?_sNZQuPlam%?0mxuZ@Q* zYff#wdE*guk9DqUw!3%q@`zBEXDz9wryigE?)QMB;@9b2Z7nx`ZjOz3H|==(iC4=f z5H!#@^IK!fmHHUbqXcj6ZYWti)O)`8qO~0P>}vPDHRHm;|&m9@P-hJZICS;-b(RlG4GHzbWt$}v_z2@Gre*mP9 B_0s?V literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/bl-before-bg.png b/themes/default-bootstrap/img/bl-before-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..35edc6713edc5bd09d417c79d16c5781c2432be3 GIT binary patch literal 1562 zcma)6ZEVzJ9PhT<7&veWVM8;h#Q*|#?Q?y(YqN9r(jHsn=5}1%`N?(dv#r^#Ep5kc zi1D1^Wq}CHg-swTYV-p{g@6g*3p!s|)cHX)^Cf)Hm>>#f(U=7#^Xct{Gcm-bO`qq< z@Avz^KLbsTn-(v+XAy>BiyP|2B>FE!-;(k&3@bXfs%jP5tZ<~Xv&Cq4dSwe@5!Gme zctb|+fJrE;eOt$1Erxk~S}N_N6PpFa$oOOz))@!7bYxQ_A)(g;$BX2l3jhfCMtok@0M%TepR5h{)>-Xzd=8 z1fGXDT_Iw|sdS-n;8QhK2v7{*;vhzIYzzR2j!3~6&oV3shz!Hf!Msn1+o0QytSfMitKH&8Z_AxY zw~&ynE{FyuE_d6|Z8qe9>k_oIZBUI{Mh4FpR?rFz_4FVs498OeMhdb45SM5Gf~=pH zI6nvC49^7uJTXgD3!=*tMJdR{#F)gQIdX{+UgVq^Rphlf97=k&KJ*zD#EP` zE5rNn=1OefMzQo&QE|C1+1y<8Qf)4~U}@??RsG50$pHRmX*oVJu%7xdGIG~CEP3X+ zqJ>mMJK(7rS`PaUkLJWD5uoh;;Tyz}y}q(-Yc5JPH8n?$HNx^$z?{^x2`^J4@G9gfE}=oXe1d--XA`veLC1H~*TO zy1Qiko1Pzjp_bf{8ZI4t0Dob!Kh`-m`k|&9d^Qb!V<(|%dDxNB27nzkM~|JM0acf!-pFqhvQ^IS7hT#Kdu z^!=;5FHO9$lX`qa*R-cjl;jRq?!zjpuVTxdXu)@2#|}Ik`Ky^8Kls{NdQkG;J2BdS z^!lo!zmF|``_RhV%}v^^b|eYfcoYe~bC*tJ8G-$GM6Lu|8D{SU#c{h literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_bg_myaccount.jpg b/themes/default-bootstrap/img/block_bg_myaccount.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5ec840993ad113ecb3d07a484f4e0d899536071c GIT binary patch literal 394 zcmex=C5UDGKfoZ!!BD`!$jm6nz$D1XEXer(2tyLk zVL&$`0TwQZRY*cW-?Fd^FaYgkW<^ph#F!ZPVc|x>!p4V5!h(zp%s_|)7zGsr8=3y! zV&GwB1X{=}$Y9T~MZEj^g1N o&YTDNlB_5CqkoCoY*O~C5Pc%L&h=2j+dDDh%v($D%pfoF!LQaTcu7Jm@3xa;2i!3yBHYhAcf*YxmUj>Q20J H^8ZZ$?0GtC literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_exclusive_bg.jpg b/themes/default-bootstrap/img/block_exclusive_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..0c2ee9f6d7f3feab243c433e6005fd58736d441d GIT binary patch literal 375 zcmex=6+}!OQxCM~+wD-Nj3UwHnvU`5l! zogT3~@dA6_x8CjdPt7_Nym9OEmM?z|Vyd4Obofi&%rT-rUb;v!CDie-i*lV)zIE literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_footer.gif b/themes/default-bootstrap/img/block_footer.gif new file mode 100644 index 0000000000000000000000000000000000000000..47c8de4ff566c5f10b4fb123a365679be744bd85 GIT binary patch literal 261 zcmZ?wbhEHb+|R(qaD;*3$+H(vp1u12|NqC2pZ@*(_vGobhmW2^2yWZ3`79MpDbWiIv^5cCj)C!g0kmmaka3YW12W?6K1o8LR=eOLqwX literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_footer.png b/themes/default-bootstrap/img/block_footer.png new file mode 100644 index 0000000000000000000000000000000000000000..dc055ece11cb7fb60defd96e80bf38cbc4a07a5c GIT binary patch literal 207 zcmV;=05JcFP)uky<>u$;{QUgm<>=<-=i%e!=(* z>Ez|-IP-*50000^Nkl?;Sc}-002ov JPDHLkV1mGfY+wKY literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_footer_myaccount.jpg b/themes/default-bootstrap/img/block_footer_myaccount.jpg new file mode 100644 index 0000000000000000000000000000000000000000..84df35ea964b4656fda45088dcf73a29a57a8ff9 GIT binary patch literal 852 zcmex=C5UDGKfoZ!!NA6_pP5mRfk}{&S&;Gn5r!g= z!+?%N0&HAB5oT0DMiy3f0R{$ER*)1-Eh7`NFbl(^%OR|SY>GxAf(#7I9Lx-itZ=PN z%#48>FA6QXBrK>H{K3#siABWe|1Aa{py5n{%z_N|4A=MHJot0R-AK1bWsAR9zFN2N z@q~?48oHv!62}q~Ci99+Vc8#Gm1ZEbfceK42b0L#_IAA=4=<@(|7F#+t!Y_*=hd4@ zZwvjN8RfNa?fbTkbIhj|T@<_H+jL`{Rgn8Jr*B(ph4wS#sU6G-m(^5$tZ;4pqVNa2 zM{ekLJzlC(lOlEXi`O5<9kW?C#*{4S?`e+O*BRenE}XDUyKlE{b|7Q?k=)M@_vajLulW7uMN7^zvR6>s|6EvFF z(ZJsLqQklB#oWE?((gZK>e_$7^^{A6)v;{J(^iV!|8Cu@Fpl=OHQ4VLeV-?}{{Kw? DEnyxj literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_footer_page.gif b/themes/default-bootstrap/img/block_footer_page.gif new file mode 100644 index 0000000000000000000000000000000000000000..f0e8c1aef97889b3616179f3ba5fcc038151afdf GIT binary patch literal 1733 zcmV;$20HmiNk%w1VblW@0LB9VwY!lS3JdxVp%vALO^rHhZ4o}#LTi41ejE#(BTJr4xw7TUm@{kM z%(*jRxj~Fj$bjO90VrsQc$p$XjqBI2W6PdRySDAyxO3~?&AYen-@tZFK12haiS1 z;)o=cXyS<|rl{hIEVk(4i!jD0+R%zvxSZ1l^mRxq}<(FWFDdw1DmTBghXr`&=nryb|=9_TFDd(JY z)@kRRc;>0+o_zL+W)(an0Rjn!aN$G?9$>M?qKr1`=%bKED(R$@R%+>`m}aW!rkr-_ z>8GHED(a}DmTKy$sHUpws;su^>Z`EED(kGYeu{+$EjYo&AzEb7fddl2A?&ck7HjOW z$R?}ovdlK??6c5DEA6z@R%`9G*k-Hkw%m5>?YH2DEAF`DmTT_0=%%agy4FhIKnGc9 zamW!R=rBeMZse=)zWny<@4o;CEbzbt7i{ps2q&!Y!VEX;@WT*CEb+t?{#R`A#TaL- z@x~l??D5AShb(f#F^r)@2}c~Vgc(9iaL3Cq$1L;AG}mnN%{b?*^Ugf??DNk+2QBo_ zL>F!J(MTt)^wLZ>?ex=7M=kZ#R99{F)mRrjfe>aaamW=&-0+1RWS4FB*=VP&_S$T> z?e^Pn$1V5Vbk}Y7-FWA%_uhQ>?f2h+2QK*Fgcol3;fN=$_~MK=uJ;!=AaTVZ8;o$q z5LCRO`R1H=?)m4Shc5c)q?c~`>8Pi!`s%E=?)vMn$1eNqwAXI??YQTz`|iB=?)&e+ z2QU2au2V6@86#|P2pJE6kpmEML@)jH)K_o)_1I^x{r22<@BR1w;D;~%_~e&w{`u&q zum1Y%x9|S@@W(Iz{Pfpv|NZ#quYdVK|xFyI3Sq<{_xOrQc6$iN0V@PQDF zpadsK!3tXNf*8!81~TO>_H7eaDhWCKm#xmvvDv3Nl_6sejvqI9OUlAu^2yWZ7N1)}faY)(ctjR6FmMZlFeAgPITAoY_7YEDSN7YiYyvWp$LAd2 z1qx}DxJHyX=jZ08=9Mrw7o{eaq^2m8XO?6rxO@5rD5T{VDFhUy7MCOjXXF=zZ9kz4 z)Kl&0;usQf`0X`MzLo$E*T9PXn^$VFe%~Kn$Z2J;|I1uUW~aQSn!Bm5C+518^zG1} zkXf?vxy#*(@G5;_d3BFfQlZj|)qZ_nvN&@s=cLnX>QeslWVz^z?%#e+)!AUmukJOw zlcz7My3_JP?$^px2bbPCw{9s$cfOc1&8R{4&aPR`GA_H!fzDv?boFyt=akR{0G?Kz AoB#j- literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header.gif b/themes/default-bootstrap/img/block_header.gif new file mode 100644 index 0000000000000000000000000000000000000000..98a450a5b05dca1e30735f355773c8ac39e24291 GIT binary patch literal 1286 zcmV+h1^N0%Nk%w1VZQ(w0Oo%H*V^9D($?DD;o9Eh+}`5c-{W?Jo7vsu*4yOO+T*pj zyVKa>(bnIzx4YKcn#)5*=$$jsHu(AU)1-qhIP z&C%4?+TYC3)!E$Q*xlpU+~U;P;nCLM#mUgm)ZEwF;m*<4($v|?&eYA(*1p2Y$ji{j z%Ffu_;l;?z)7Rg|$&yn)7#6?*xBCX*WBaB%+=T1 zpa?(A3+^&ePA**v87z!pG3b&DO-m%+b`?)z{n1&(qG) z)Y;tN#K+9W$<4*b%*)Nu*4W+1%Fff(*~!b$!p6+O#?7j&umAu5A^8LW004ggEC2ui z0KWhk000O7fPa4!5KR((h>41ejE#(BTJr4Suq$Z8j=)2 zRN{ycA$UTI9!C>oFt6t5zwd>cgW2Y8kPXyJtzW~kwY9Cqm8haiS1 z;)o=cxFHuOsF1-Eh;;FU2TpJx$BZ=AXyc7I=BVS2Jof10k3a?~0+o_zLMXANgWVF4m*;K0Hjh$gD&qKr1`=%bKED(R$@R%+>`m`ch54r?F+ z1PL*;kjJQ`mTKy$sHUpws;su^>Z`EED(kGPwh#jeKp^r16jDSGK^?#bE9|hu7HjOW z$R?}ovdlK??6c4s>#Gz{{D24>Q_x_?3wCtt?YH2DEAF`DmTT_0=%%agy6m<)F1IvH z!3H7^450)aZqT9czWny<@4o;CEbzbt7i{ps2q&yC!1*dM!~^tR(FY$CS8VZP#TaL- z@x~l??D5AShb;2QBzxS)6%hM@MHyxEK}H`i$1L;AG}mnN%{b?*^Ugf??DNk++x#-i wSRleg0}Uvkv>ygE?ex=7M=kZ#R99{F)mUe(_10W>{j?uSD}Xc;egpylJIc%a{{R30 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header.png b/themes/default-bootstrap/img/block_header.png new file mode 100644 index 0000000000000000000000000000000000000000..3dbdc2c56ac102e57e85584b51d34f3d862b7112 GIT binary patch literal 966 zcmc&y>u(fw6dg2(EtV!FRj5T;TT)4QL{LGp6sue5gH%!%N>e`2M5Uq<$NC8`C+kJJOyYt+6{pPvdoefe+wT)5|ch_l;l{^P_#6|%Slm0{mvvj6OPiH6lWBKU|kWEU}kZK7XZ-bWHlARm@vvs!P7JkfRSaBGReqr2$_VZ z71aV}R+RPWP$Y^n5tNm+3`r$9QKuMzO#&>QjNu$f%LqpCB5-X{tibT1YRn-xg^@Ih zQwjG^U=ndgkW@0k#V{(0(Ldg}Hf3`(<0`mcgnGy_?2Q)SmvpGd6r*^uK-S z)#7`Hd&f#j&rU&!>IL<|gTq}-)z;k#=EMFMp8d9d*O6UlF>>|H*i7da%X{{$z35*W zXgK%R8uqKu&)YHQNPAaLmA_);Cp#`UqhI>7tH+!2u^|V4XFi9l_5^Z&3orkB{b)_D z)Vn;=dfus<+&j7Cu8*nFLL|HWU+^MB_02D-JSM@#$Os|SS(J&z-mG3VH8+pnC9)Li-PPD6g< z(O?}@e%GzRF@}YlDlJf{2owps1{{xR{-!xxL1?zsk0~ z%dxu4y1&Tx`1rZM$hf`6l9rjOv%#32s(ONstF*(fxyqECuBouSf{dGmidxSXP`hmDz+ouqn% zmW`2_pQNpjn53|}%Cfr3qpiN)-{7XMyoHXQi;41ejE#g(OcgW6PdRySDAyxO3~?&Aaz(9jePPIaGy76e&~c zC|}OJx%21Hqf4Joy}I@5*t2VgK1E6tCRGkmNwML?i8<)gt6$H)z5Dm@0+o_zM{=bwNED(Iku7HX)USIp_eAx$WO#0NjzA?c))R%+>`m}aW!rkr-_ z>8GHEDk`Qwe1L=!O&oGW2Rs1q#;dT#D(kGY)@tjmxaO+suDtf@>#w&0z(WT|9D>0B z8Dx;hvdlK??6c5DEA6z@R%`9G*k-Hkw$mm%00xJMfdc{L%3=?z`~D zEAPDY)@v`jCS2#tLERA@INi7i{ps2q&!Y!VEX;@WT*CEV062tU$(A42QJg z0SqsILC41+hb;2QB$sUR$tb6+^2#i??DEScgYg0k9<*@?8#VY~#vVNP?DNk+2QBo_ jL>F!J(MTt)^wLZdZH5muuz|_cR99{F)mUd8Ngx0_z2(0X literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header_exclusive.png b/themes/default-bootstrap/img/block_header_exclusive.png new file mode 100644 index 0000000000000000000000000000000000000000..c19ec41e7b1dbf93f18ffd3bf3dcd476a5f7f745 GIT binary patch literal 960 zcmc(d`%fDM0LO0_BYOZEAL($@xGW=N$uf)?KJZoBx$4&8AYuZ;bw+Tjf=xhU*HKp5 zE2UiR^?iLnS#Mp-mFw%;UXQjXbcOD^jVO}3EMuL~C>c%`Gwc#V?SJ7n`F_9o{`~!@ zn)&ZnZL8e|06-P*29TiLK32{)QO!I6Y#D4m+R7b<%&`=6x?4D;w#bHccBjV| zAT16wo}43TCYsCzsT@UT|1B2dbe2rc=}gFEc*Zg|DVAw4BJGbe1_$m9BxR#Eh1z(@ zKjU-7^N{kX}>t7gb=d>70XQ!jEtjGS_>MW zm=MLdrc%py3T`~1(2S{JTaZkv;4zKS>GZ^gVW-;QvN^qw+3oU1+!%4$M<5qN_Dhke zSXOIvbP2!y{A>?FWuns=Unqfx6JBBti_A;puoTn{j#!Dr)d8i+g^^;p0gGg{RXRw8s3#y9(t3P^pGZKkB|4o3M|4t!Ry?FPAWqn5 z?+|pAN~PBJ1F`ZYgMBCXE#>)t3V8ML54+1;^zu0Gwz3wNZm8HZ01GHI+!owF$h91) z-|9O3+APQ*)om+Jo}_Y}NqW9W*A**2GPFEwINbliff2byr`dJvcB;Sn>3b=Bg~e;x z^O9MYr#Ou)Yi92=tNZ%$Xe+OAHG)D1NXhTw7rUJ|1xcM8=1hlySv>r)ur~ea(gH3igmr&mn5vfIyV1A^hW}}l z+*sJLa;&($?Umigl{)rfTgAry*&jtK&yN4}0B*h@z4_HQ@y<0-{M!AOHo1P3?)tW}RI!jBXqbE;*|Pbl zqpN;hbNtJCeJ)-4A@p9;DbDIA)dl*UT43MJ&8x@gJ=Dn zJu}h(c~=Onoq2TVxhK}>JInXZfA;gOTPfw+JyK9q^#}KPKv2d2;BomJoPA36AK2MP AMF0Q* literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header_exclusive_cart.gif b/themes/default-bootstrap/img/block_header_exclusive_cart.gif new file mode 100644 index 0000000000000000000000000000000000000000..8315b8c3172fcc1a369edf532731df5788e6e656 GIT binary patch literal 1431 zcmV;I1!($5Nk%w1VZQ(w0Oo%HwYFVsh!pVJxmA$~lvAW8ltGbq)rh0^y z`uh8gk(#Ww$da3>*4W#*zQ}rpnz6OI)YjRRp0AOZqk)K&h>e%2u)V6Tx0#=+oujRV zig?{{;pDfvzqPo)prov}yThEIsHCW{tgyJRw7j#ozxVj~`}_Q-t+=qYzMrJ5 zjhCjQt-gtop0KyX^YrzyxWbm5tF*eqr>wNDw!*Nu#(jvIm!PnpsJNM-u9KXsf{dH0 zv%#yh!{+Gfj+LN=j-HR0q@$;>rmnoBskNr7w2P6OvbMg6k)Vr|qnMqfiH((wk(jx? z#=5`AhKiDunV_+{%eKACxWCGgm7IcykbHxXe}#~GgOglgX8-^HA^8LW004ggEC2ui z0KWhk000O7fPa5W0}6hJh>41ejE#CxTzd)(g9;NKqyPYS$jQpf%+1cv(9zP<)YaD4*viHjG9D8O zgfkHy7{_?$=;`X~?CtLF@bU8V^!4`l>vsSc9uYHzB_e2f03bw&IS3OfT*$DY!-o(f zN}NcsqQ#3C6&eKaKud%YhGK}B@}Nk80&-HST*C>oFt6t5zwd>cgW6PdR8#M_66-qm~L0|y`0w4kq7-NG#4b+~| zWH{6%LlYH9qD!Any}I@5*t2Wj&b_<$@8GLbxPjyXkOT|HI9L#bI0FhehEP}0Btw@& z2N0xDgGGS<{{RLk;D7`cXyAbeCaB0+o_zM{=bwNED(Iku7HVjpXY>F<1r7)>f&)Sb;DQc))@j8ThkWpX1{%EK z>8GHED(a}DmTKy$sHUpws;stJ>Iek55QGD?IuL{prE;q2AyAlMLLI;cE9|hu7HjOW z$R?}ovdlK??6b*U00IdKBrq)rM<8p08BiSJ1{q}JA?~>3mTT_0=%%agy6m>=?z`~D z%kBw@dXA#F&pMh6|lA@INi7i{ps2q&!Y!VEX;@WT*CoUjcv{4hfF2MN${ z!wv`oyoMBQ98v}hFrWa($tb6+^2#i??DESn$1L;AG}mnN%QX;?W*s_f=rRf?ex=7M=kZ#R99{F)lg4JfDmxFKmZdtJZq{R1SjyogC18Pi!`s%E=?)vMn$A0?f7HlBG=A3WP$L_rM?)&e+ l2QU2a#20V;@yI8y{PM$ZVEgTuL@)jH)K_o)^^gPt06RZ?{(t}g literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header_exclusive_cart.png b/themes/default-bootstrap/img/block_header_exclusive_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..26add9ea2a3224391af190e4da7a0a651e465507 GIT binary patch literal 1134 zcmc&y`!gE`9FM8lsG+ngT{n8OwPx4d+G&rr9;IZIH1n8sMRC&UbfUeQv<^W8^++U< zh(}1sQ-nN3h)57Zx_Vbi=2E1J(^Y9gl4bcX_PP5!zQ2AypE6KXn1h|W9RL7u0EUNv zEiSRp?IUZ8#zP%P0RXE4P-ILfzh9wHPSaRCG>%|4n}y<$>DdJ$g-fDxRWHM(v?d%Bt%`zT zff6(_F3#5ayU7`o%U2`Nq;MJZjFu9;X-oQ%+vI8+SnUJII^!4-Uzm+}n?=%L&tD$Q z#k+Ztt}0Q^dQ3q$R&M@LgvK!G_^;F%jg+-9Xa-Ac&4_x!r%`s^E_ z1JV0u7ZM*#hqOdF=B08xWy&nyl0Qz;%(Gp`5~M`0zLc|I5h5r)0||?`2NhnM|BOmY zB8&S1K*=4Aaj%lehd+(GHJMnvulX}8pE@^Ya?iZ$cK?*?{fyPdUqFUz)N*PB6J@vx z=~_5AqTMBU*}KlwxR1}A^xTwJf%!lS3JdxVp%vALO^rHhZ4o}#LTi41ejE#zMNIKR1Pv5JGMcam zqhgNd&!9t#9!C>oFt6t5zwd>cgW6PdRySDAyxO3~?jax++7ENRvf+6L^iXv^2 zD__pMx%21Hqf4Joy}I@5*t2Wj&b_<$@8H9WA5Xr#`SC?ooR9+J5D5@TcvO)?zrOwZ z`19-E&%eL_{{RLk;D7`cXyAbeCaBM?haiS1 z;)o=cXyS<|rl{hIEVk(4i!jD00+o_zM{=bwNED(Iku7Ha6Bh$gD&qKr1`=%bKED(Ry!jG;pbM;x+*8A42O z$ETo%D(a}DmTKy$sHUpws;su^>Z`EED(kGY)@tjmxaO+suDtF#fe>aaamW=&-0+1R z$R?}ovdlK??6c5DEA6z@R%`9G*k-Hkw%m5>?YH2DEAF`DmP_szHz0AvAsdWv#t>Az zA@98O)@$#*_~xtczWny<@4o;CEbzbt7i{ps2q&!Y!VEX;@WTvKF~k`oY;XwX84rMw z0}yd^?D5AShb;2QB$sUR$tb6+^2#i??DESn$1L;AG}mnN%{b?*^UXly0LBAk98v)W zK0uHH9Y`mw^wLZ>?ex=7M=kZ#R99{F)mUe(_10W>?e*7Shb{KlWS1>=3J~~!K?R3g z5JC+-)FJoWbk}Y7-FWA%_uhQ>?f2h+2QK*Fgcol3;fN=$_~MK=?)c-5_fSI!7aX#H z1~k|(0~?%o?)m4Shc5c)q?c~`>8Pi!`s%E=?)vMn$1eNqwAXI??YQS|`wTYFpuqyA X1TXyX#20V;@yI8y{PN5%9|!!lS3JdxVp%vALO^rHhZ4o}#LTiDuya7ms z=-!x{i7SUb=jlCwbn5gSR+#ww%+Y6h0gz06jh0#5)^ps_lcV&eVl?SXHA zj)Cp#eI_pLu2jDOI;tzXB_A<4fzG03GW~;}#~?+C$612LLI!9I|Vf7~l^-T0WgHD`#1)00000NkvXX Hu0mjf(9oKG literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_header_myaccount.jpg b/themes/default-bootstrap/img/block_header_myaccount.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9af1a82a20a6d292acbf83076299ab81bec8c339 GIT binary patch literal 1851 zcmex=|R%SLvCUy=1phsCDo`Gr+Visl;WD;Q&WpPk8WD^92 z8Bie$JHkK~#*0iwlT8H;SsfGul_x4qS|p-kA_TO6frTB(3dV^>4uXnI35Je^jT?m) z3Ii1|vLL&H@q=KZV&TD$4u*~k11D~5{C|sq2k1s7L1sZ<@L&3Ne&dU14XCx;&$d3> zr@yq<0Lo_xN_;r?4Dy;3GHJtvdn_K7TJWR*Ik^ix@XzIT%5siR_POV%>l$+?ko3$Z}ch8tjH0-SnS$%&o z#6wJM_DrWc>>=&}aemxf7Qb}Pw4%t9>8b=M{dL(Pzh17~z5DQbyWYF^Ol53Z(|P=ZL`e8zf47S-?qAi?$iN2j)ZAaB zr#05~9xk|J&WoM6vVC{-+M4;02m)E|6ntzI2&_{M{?;xQnK}&_Mcm@q^z`&}y_lUv z$W&=1G*UqZT(#R(a&gnQ+ducO_ju!;WG#53??{>QM%fOmoN}dk*WMqnZ~T32)&Bb# zy){1`Ffi0j{>AlO?N1fh9U-5hfsR9DegT(Bo+=>ZG&^_OZ4lZr4NPsjode6_3}Eko z!crjHb?GIIt!r8m?)Q9seSLl0-YO)j%A`f)C2OchvYPLsI-}cDU3eNN7_m8=kYrX! z!DLFzum1etuTkTE&mh%J(fEd&h~@(##jt_PRBz0In&?9A+|mx6>mh39#mS9w0E_@w2N zIiLJ0)omu@5h$GhqD`nhy8h85W8>_QDQzoeu0PJez;vKIa+S4}@nXDa(aO4+ztSiF GzX3?#4ne^UZdk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5XF!I>$~5GAQsIc5s$y`kg;R=EcHD1GS{PnU41g94~fF(Mi-YJUZ>1 ityJzC{f*yPBpA||nZo=Y@2CTsz~JfX=d#Wzp$P!XxjYB} literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_myaccount_header_large.gif b/themes/default-bootstrap/img/block_myaccount_header_large.gif new file mode 100644 index 0000000000000000000000000000000000000000..298636eac625d3754bd284b58bb418b9e57060f9 GIT binary patch literal 2253 zcmeH{>06SC0>!D+mkiUIG{-Rqt#QlBr%cV3!6jM3##>%BuT46YnOe~@);M*qJEn+; zxMqeciW_FRMT$EhDv4VziJ*X@2!f*K=xx5=KjEIQ=gWD1&p8Kde{*w zz%vF=X;M6+|L3IXn}y3yYbLPt#Ya_>gpgU}^~b^fLJkGH)~s=AOw{(tHuS965F zWVWM-T$g0t5Lok&zthi9kh@8>_*^urgu2w#z^h0ZpnkOjib0`ZU}{!+B$STaXP74`RDtUIQs1U z@*x6a@EL82*ft8oanE2EM5 zQI^yqK#^FU8AFkEk{5N8n2K3vyb@C>aKK8?=|iXERN*y>kh0!0*ri*=3%;*s&Lwri zlEiT0>YwkY?BY5N9)bR^|3$!bU1J9bqz$t9+x&YIAn-OwAM8(?i7Jf&e`oE_q~*6` z^$w$Q5j6#!NrtCFCYUva-6>GlL}TRJTb;lq1F-*Hp$^2xFh}nUthS{0mE+_2305to z{|zig`w;3~>8C-@Ju;B*;8LV)e^aDPxuE>N`~nbrz}qz)ZN74Fr5T)A-|pN$vPGK zh0|Co?kBq@nRqn4o8y&UE&sK*>AiG>cC#n%ukR7NPaK|@d07K%H?j0OaM~}G>=-R% zrX9V}M{iV$xrLYBT>jX!A|0&_o$CAeLA}IpPul+Rm*(e6!ESH6D{h)>6CGVi5tpZ# zs;>osNT&K*zMTR{%aR|dVGzuZ0-KleqapSZevF>G<#g-;@8Ib;L+yk&`Uy|+;o46O zRT|I$8qIZ=4umX7w5gK_l5D#yg*dz6U}3VOs8onQw<-~)z_hGp2yO;AmCa`OhtJJs2E<#5vTkME6=esPl!gGhRFkM#S+$Y1= zg7o*fne93P96H&(=OQ_hMUFKHk>n?sQzZpB`*}$r!QFbUh~ynISDY0@oh!)=pP!?U zn5pFjhIOYuj2{@oqRoTG=3?N~`Fr^U`XD*3ku8he7B<4b!}Q z;Vs90T&iU)kAfQjlTenv{<~CG-9)%_v7R4)RMs$)5h`nxl$6Vw7V4z35Av>~OLWz6 z=+ehE(X0DE==+{PH39 zTlYrDW1x_HFdWggKSv&GiO$#dVYV5B(=?sd7@9U10-ONb4Q0YC!kO(R8*(fRQlPhu zMRb@MDH0Iqg8iAy4s$2POHW+E0Scni+E0<_%lU2pDbUWJ2>gA(z7E|wvesEI0WKI_ zXf(p?vTsr(V{nDWVnnyom;(QdQ)r@Qc3;>~q(nlBpa7ETGW=<8$Y`6c#zTU!Dp32W zrJJQWl7;eHCT4Mp%pF*)%Mr_IWJs|k9Lc_tvrH;Q7hC(V*xpUc=``GJ%RLXVRw`2f zD2vj?KzIJE!OvtsN^G%6&TmG_EGD|-WG0If0E!!J zq#}bof-j^oG+k)Fvk)=l&%7;CW z(WEN2O)f*UF2;Ne!NgVoxf~E}5sw-yFj^@^cu=oovIk3?R?0k+sa_P+ z5Y=ym>f1~8u4fNbMXZzu=!AM@^J7oh769hRa=#Jwa9z_%B__GtUyK@QGCu+Zo&7JB C_A}-H literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/block_search_bg.jpg b/themes/default-bootstrap/img/block_search_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b496335c729e95a9ab562776f5b828bb6d04ac94 GIT binary patch literal 1104 zcmex=uI=H%w(=K}(Mey}1a#RK7?>VxzCA7BvVV31)9U}h9#U=n0x7G(T?gdv-O5d?tF zgaa04R!$5-pof_SfNI&;m>8K^VQPgF7Xp1D!gz5~vPy`ckYZrrL#Iu~tfGQwMlvt} zExX0Q!^{Y@nOTs*p5fcMu1S-uqAC_In<^6M)hw~-7)Rl8nZkB9S;^2;*Q=8k$#goM z>RzqxV#y^I5*ulycp_laqE{y`@;S9m6%X_4C=$_Gv1?O_^Mr*E)verGdTZtiJkf{@ zEKPaQt~jDJPun(W5?55mf@M>A0#5ZyBpu=?IL=ehE+&%hZhlnPPTn)1?hfaorL$bc zGFWFZrZq$^pf00PH|4&`R*BkF_uqwj%5&Ay3{FnvvzIu`Vv*c_o53_fV*_i04r2m0 zLj=cbwEj6waQgC^oS7kOOSDNhaCdY{D&PHrc=lfn)FRu$xPU+qjoZOtS3W*|0ZI ziVaXi1#EyF3o7>Bd+)trS8Om@Z`b?7-{p_Vl<#}rdo%C7@vT}~G-5=Im_-mo?;1Re z+&FBy-bSiMXyAWyOT{zHA`Hnc*loKRYW>=E6lq%-sxzsxx~IT`J)zHs?R}Fw%)X*2 zT2#w8vbiEv9M6HFK~|g|H;^hB%CJxul<+*-W+<`>35yv@jt(|1o3{?n2PhyyIxlEUN8u{G} z5JfSv!EtenhzGrHXjI~E&{(se!oc)xFSLVd9HDl$tBbi-CPLt!Xw*_OnyT9y}hmQM*B06AV%1XTg5CWCaE zONdI1+v*0P;hM0vU+8bJwUxw!qQoR=Qt4nF$c694}h$3Y&x40#VnteVvJ`{eV50mOkT10@oP^P|p8a@HuOH~*>-KSV#5Vr( z_g{bhvEldMe*NX=pMLz|`}N;_`_0#1efh=bpMCnt#~*$8!TayM`_9{Mz4^xLuf6)p z%P+n7!t>8P`^?i%J^94rk3IUx!w)_9z`FbIyLat9ci(mAnmca4?bcgvzG?NUl{emS z{dL!_SibCC9eKpzhfVK1bXrGyerns4$@-*; zhqO)@ujN!FD<9l4F4H_#64OE|ncz8GnRLAApaT!sf4?!KM>SF-$$j_Pd#^qB*nPKM yciDNT9Y+k`Vf*d2-DcRC5UDGKfoZ!!NAMF%giXqz$D1XEXer(2tyGA z12ZGgkqE%T%Fe~ez{rXa0kRkwn3!2u1%SdJ7F>#n5h%*WF2W%!DkjLl$jrpb%naAa zD99wF$jo3ED9lo*r0nRF)HrdWk;wmB3_L&^nFN^y8SEKu=KEYSKfW_hdqum^lU-|M z&5~H&t^2kudvXTTTppDW(4KD)!rA$PTq>GP`Z zdQTh6UdQin4)T+nC2(26q&xPq&xzYxkEK4&yFHUpwZoFDDWh&l>48bR-TCEQUEgf@ z+#B&ZeCNFNDenp`rZrkIuW`TlSo87hIUhCbp8Vq!nyauW?An5C8EunUQ&l!k*}CUy zy?FTW2YBoJG4CrM{Xm#eIr*0#qrb9$HG z!+bLEs%l18US_T6ej=x literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-account-large.gif b/themes/default-bootstrap/img/button-account-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..ffb311741b6481952a850b5ce6dc42202d15fdb0 GIT binary patch literal 1739 zcmdVXi&xTz0>E)9k9w4vXLZ$inz`kSe3a+L)V0pN9W%jV*=?6(&Na4q^O@DwtnKdH zG)XKeF%7#u@&}?QkfQSNjfn!Hre=wm4-k3tlZOiOQ102Eale1T=bSGhDKYMgAJ~u> zhzbq?+b71KwrN{O!Lr`6{a;zTXAS98)%VYPek_&K1d8Hz%|q_fkG{6|zOy{xTSJFtU=|brx;)|#(=H(dH7a{|P5E&r!|?0DfiYuY@rpdkxY7prH# ztsU|ISxMqU{!jYE?y(C3fkPty^#1t-;^i)Y$0XwJ7voDFJS-(VdR#^J6Ro+0&Ul^>ofy>K(aGj;d0pK-y?y-y{K1!8oacy8Bp#KFjZeIq zoSJ?;^X9Dt=k;#>{lenXvP{0BSXHXj8toF!A6zq<%$D_yO{;Co?r^%cEjZY2pMyvi z@UqBze|VahMHb-w4hMw}lPM#mfhV#T#O)2DvXCa`6XXAKiJmsv(KuEW{gb3N zsk3RKChnJ>&|75MWc}$PpO4S6o2MI)72)4W*ew_14^z(7o#W8oGBBOlixLh)+J+UR zepX3gzU$1Kp?^2Vees@m!>y3io#(Zt#s^w-i(|aDWq!dP-(XZ1OD-tc@BA#C(ykB@ z51)UI>h4gEJv))JG~V5r9uJK#4gRW!t(|H9nsH^KhohIWeyRye0Jz}$u3z*^6TLj+ z@?eqgp$mOod52G5?Zdq4>t0t+HJq=%(BHGEpXIC&Opze z0_4R9^EGmONHJ`sB$Sl7@&MMUdT&`AC zb3=GkU3+UbOI>$I)uOHe%Vp~N0?%*_fb-ARkW0eo8VVssrvboUL$uV&%h}q-XIJUk zrrLa+mIf4u>l(ppSY1nV6J1AVa&bo@0hd*8Xgl}K6%~W>6yF$_I#lUfX<&$#}6jn|2%Alw$Ew*17bmN56gm7yBjn=JG)6`x~Mt+rlmB zHQVAH^$Xk5AN-GTPy{?=ONI-`+me?YY28{O#I9{Ah=^l$IXVDqS3b*VwX14xui4cA z{+L5Ut;%z#(8+*9$KjC$U%Vu=DAy5F~g&f=+WGe7R0lVEP9FI6tp&tS8ID&lXlWMvbI1YHmieK*g{l-1? z{z7jAa_GZq6Ap$V`=p46{CiCIqX}eaGUjuiIa6`mICmx{P4)(PlIma z(Gi6oR*8qhPMRNFBv1~}kR#!#=7*SZihn)kbMHImQY^F~P=plzwc1R`L^T9S#lo1L zn*{Wp!h>q0=;XZl@tyI8V4GOb!--uH3bE J_b$kn{{z8;n+^Z~ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-account-mini.gif b/themes/default-bootstrap/img/button-account-mini.gif new file mode 100644 index 0000000000000000000000000000000000000000..97cc1732503cc709922d0c3cf31f9ea3446d53a8 GIT binary patch literal 932 zcmdVX3r~_!0DxgETUSk2nQa}#Y-P*V=7rU2>*7?*%+%HFYE~<1*0Q#?Rx7cS(ruuX zEfvKiMMMSRAc#OkkOD$PL82(|g?^@FNor(e^)q^Z!Mi=lDM_0)=Y|nTgh3L)Bj{$Y z$sKO)8qBHk&}D9}#wY7>)~m20ft}i@f7CKwszgVNP+b1#Nj7~+TKn<4=5l0VN=%n) z`fHU<8_x7+Kek@2mv6oDMf66OUtwd(l&2Z$yt45#+;44WLn_Uh$fqk;?@o`G zZ<1!yMtI#5mZ34Z)#n}?xGwOTu&?UAilBXOAGF%?>O4?_*JvzBh#l)|tGfGMyl*Y#-g*_>+sAN{bz?!GE>}Pdw zb_2JO*VGI{1g%0562k~-yR1X5fW#LsRj-*EA)1uMyX){e-y0#SA+zeZIYNPTnc zA?Io0&X~Lpcm})nHJzAHIGP)&VJwfz;vVk0=w^f_W_DJl26bxLa>%|L?>?QZ38p$oy^p> zX1fe*!R@-XmH{Q$JTGjwgzr>=h^V7_i2!>IR*gmnVIYnD>y;X=d;D0UdbiQkULuw5c2%y!tg!Uz6XRRFN(@BbV$8JD3x5jN8Ua$ zg0@ix4074j7>cEZrz<*qUgXEgF)HNKQ)o_Sb-GgVYZ@)Y2aHPP%nSlVM}dC`#X&_G zEJxuY67IN(&Jmq(>3)jy7D{0`i&kF7oy91T=%TGIqquIP5|-;uv>12YMeB&zy*LX6 hyPq5s3>R#j#4-Bz-=Y4&^5Ih-OVEpB34TPvmOnb`u(tpJ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-account-small.gif b/themes/default-bootstrap/img/button-account-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa6aa735f88e7290e7d0039631648d28b2f7d47f GIT binary patch literal 1192 zcmdVXi&N4E0KjonW}G^YJB`cBW;>ko)w#Ka?$%XP4^3xzb91bkT9!lfcDC)fwsz&? zCnDNOK9GEcf`Et$iio1(3siiN+VC+SAj%uTNEB%2)}OKOU+}&A#9u>3e{ts$2mw+f zKql^d=YlC3lkF8yX=3FYVqZE=OW@muYf8pMnRkNyxrCke#5uAqtzsYj+_jEr(@@0H@Fylf&;b2T zolA9L69=<-{QV%RTx zBoXL;(ua1i3+O+J@OQuOOhBhj3J{l(KnboCUq&deKwd^fUW}-&sU_8spVv1;T#Q8e zwX{-cZFB~+y%lip?CR!ldwO|&U4ZMrpm1n-L^L`!2*AXWsp%Q%?A*Kr_-Juy`PE{R zQd%ZTq431U1a50=jBg}nW135ysyrWy39O;eW~zfzS+{3;+OEZT-IX?8>!r^(ME@!c zjH57QFRm7QoJ-^}Z@^>FOq7(@zRXCWCN{B(aL|OOJ(x{G0`C2@u>}0NBtCns7ro57 z5IN~y;TLwYBW+6R@7feTw04nQsE{&Ift%+CUkfmBAG7ojuZ6BpGK?EFt3b*{K?9z?jgIxI9Sf^vv^Bp?1|SEo?^E; z1sSqe^KDwrea|bC`CyORSlwP-CN4xxzK6AEfzkAKb$uRRr*6on+f}Z=$#XPK57q6O z=0D|jl}mwpsFni2FxnQpy8{lYK<$xuBh5*LC~#r>f?ZPX{(u(eghPyc!@kfW2{RA9;XC23$LbFA$XlDiECOjB mfuT`?Ov@PLW42}7E6T|6i~?~3t9-xDJ9v-y=_(Wg`to1Y$4p)T literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-account.gif b/themes/default-bootstrap/img/button-account.gif new file mode 100644 index 0000000000000000000000000000000000000000..8b423948697012304dedb9bfd32e2ac99d6bb475 GIT binary patch literal 1456 zcmdVX2UC*=0D$37L4rssM-Q@aCK@+{qjCc?DAyj5JQL~u zcc(KN^!Xe?DMMP%6{D%f*0JopA*PpHV&uaO_9QQ#xSHHJ30BMTJv`XMrJgArOE`kS zP9kdzl#$WrO^OQc>_1e)h*(V=ltsMKq8KKrt}PlK(^EUjt8S2qq8vCIk``sKFh;CJ?`gw#v51k@>Ow3X<0eG z;&mndjBoJ4y7~qpsgX>fHZ{}eG?YbKdk2%n=5)S!+tuCEje_*^_ydFQhK5H*$Hw1} zqmF!-{5Ul|Gb@^#7fYlP)Lx}Zt3-rrQs$N9wZN({p0m9TSU^ST=C%o<3`-Y`0|@n3h%#-0p>wGHkqL8;58TEa1D(?pb6E~( z=sd=`FkwC$T7z)}?P!YmTpun}{KQ|7AbuJk!#IIo8x`Wbvlea=Y>;iD?k3tzR&=W{QT8&SCffzvM^nm*Q@L*Pk~Bf0 zy!5^-+ZD7lD&^(r7VZi>$`({qU|e#bppCyuQHc$9S5_57g39Wm+c|FFu{4#EfJeKl zYO4xCRb6dO4*2B>;LY0x3fEmtqzOPZi6N_3H!^m{nkCbBd1xrzw)Xbc)k~?}O#>&? zn&#nP4=rsx@{X21uJ;MFK1ma4TSaJ(1%{;X&O)1_reUG&WOr(i*&^3N$21D==vZsA z1|55Ip#!-CfWQ_z&FzqjZ!BGji*K#HnMf-e1Z=5$e-v_QyXQbWafy2;XCa=(;UK#t<4A}r$vAq>o2A(u zf$&@&zY>+S{60FKv@E!u!b0x6ndP}MaSNBU@*#mhTA4(WS+HHHy`HO6X~Lw{>HBih z>dXTj3kFGtc&&+0cFAjV7}v(N`6u3N;%+R$%Ooj?N;XN0;u}q}k`y-59G~U2uBgH# zuPbW_jq55RnXQ3Pdc8I@G-2|FmLYH4SYYbdNT3tqy}8(Jm$JFk=Stqx4|qQe+8e-d p*fNesrED!v#FMvHrvA`vtprFYo?o;`a4DZmip%z0))@eB>ObMq-GTrB literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-large.gif b/themes/default-bootstrap/img/button-large.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1a2bcda00ab195b79e323b039780b382062a1b5 GIT binary patch literal 2737 zcmWlYhgZ`F0)P{UECHjaAdaF{L5fNd7kDi~)yO)vp1U5lRXMdv)hb7AAF@IrASwbP zYJ@-n1QIgH4%zdUBsWJ9w+dGxoj=Fk+RNWy}S;T;)O=jiG+F5)R zhc9Pvi@h}9w)?k%`T@sa1tZ3(o)GUFfwM|XsC9DnlbtYSH6IDQ@2}x|VzTMJFXR?JVrN+b+0zG{LUEOvDSHk3q z4c2}%rcrI^l&CwUY8zXmZMSr@1sb!h&uH!fbtV~L(6o1pIQwIkYyVSY;(L0UBG3C$&~%8W}tlgQu41>?+WxHFZ_I#)%|KP;VwO8|PtA2&51a2Kk%+KLPPrg!sRlIzmMAvpxJmFUW{*gh=?8@l}XP zJLAw*FanZ4KgS=nsmM!)4(?u>oJ^AF{X~WGAO~DyWSnLW;0peL^eVLQd7c8rb5FP?3s#Nn7rxkbMu%;^K;2qhZ_nOTJtEpZ>>)t@Zs+688-E zKRp&Z4B0(mj)VUrH`O&EV%y!}f%25RZG#m*m;Gn(d1_t#VC9X5=iXt~m9fhX=D?j=+%SS;i1==ZlMlz&gyH9H~CvLQuo|C;OD&&Rrp8Y!vV10cJUxvN*B>WJjHlzw2400Fxt$X9T_F?+`bAUws5UQ-!443 z&4WHg+uxGG!(WY245zM-QO#Ex$69UoI>t6D|Eykic-6D(?--7{#&?XfVI+@;Pol5J z+0(}B;~eK;<2d)@?C5wK#659mMB$kp`34B(lIN~}MZTR7!jFVaidLS!F)0qXil3CM z`w2j8`2|8m2A`VF4tKv0HX%}k(cZpShD*byfJoDgDb>Cq{4Vvr*)_0qbK0lZLGHXf2HqBaZ(8gvv z(xltxY`-d(%Xh2;{B}nDhF^Rv*?t_h!)ed)zv=AB4{mn$qV~RX_LW5cnGks0@GzM@ z_@G7kW%aaueh7`+vEaaz-&`2RVVf65@H8$nvFF}>80Wd~ z{5T=unXGiY*?CdYU^?80k&yR6k ze#7q;^g*Ux>=tggwfM<7L|FX%ac+EZ5#o)8xFceqH_=P&_Bd$oGoeaN0Lx_(* zE}eJAu>+U8oKNQm#v*D0O)|+I=44SCs%G5~LK}IDF!Xr0bgz>VVA(;jK z0q;xl6EU0o<+8(3?;n?-Fq?yq%Hxw)tXdfkS?vKQz~C`~bMS*chmR^wRK738CDw+X zmMcy%-#;UwYQrvV%laLW4e@j!*F1QfnFddRo%E;+M;--!44kTvCDuih%YiFVQ_sP> zgB~96Vwh9ly~M9#4^6JRnKAXkM#*A9CLi6doT_ppVxvrQ^*!d)%Lx?rz|c`mMztTj zknR#p-?;cN=0M8o6CSu2_joWXa2oBAgp2i8fO%2VZ{U|5VH@Bco@v>Br=7?E#c|Y5 zgU~(5ryg-6UiYMO8WWOKAAee*D`QUAZf}zM7aaHfx>Uc+P?)Hd8#c+}D1sAuy z`S_oM6D*2zv!n_Y{>omZMV&EAMlad!y+aGVRjT*gfH)MHcqzxooTUW8=&&wY zXIts2rknSb=Q}Gm1=dew`YE0-i*!`4VU#?)U9PkZM$Iw6qUO8UgwBz3b4;`9-EVia z-anu>elc(%&p(;x7X8uAb|eupOv@56XL2R&Nyk0kc4c;OU< zB)1ft26|VsoZ|3%Eo)uuzFuk7Rhx;B{R)WBI;T?_<4Y<*CiZVyJ1;{dlb)0V{abgg z3A`MHT!J{JUP=+Vta1pwTY-Tczt1aEe90Bk#KDLc^FV4cxl(IGdYwTRulElLcH5De z`4c6}GhI!7H3tlR^I=|-=}SSoCplu*E`Yf=#b3kIpx&k5y9NX-*_N|BJO2EFu0l%5gGja)y)kGUDrfQvZFqqUDu_90b z6{xr%U|5c2k-cE=W$(B9_U*pi_x2roy*)WaAt8m?L`l?^KcnB7@Av!Tcji0usVgeT zOIW>OHH}6~U@;j-ms+;uJ@Lzz^7vohCuy|hw4x)Wxh6-*VnhGk!Moea6)0_53#rgM z>+f;p8jvT22yfWs9m73g2OjKyB!ER9v#nMhre`{y2FA(tt zCv|3&@C2o5Gfw)9X1mF3Rp=d5c*;wKK*;F}j5fFR3=E1$f0PPOpza8YxxG}>?r>Rb zxKgcik(5>sxV-_uhJ#jz)s9MJDkq9-3|2eh)`2+Y8%MCEsY%Ec63R?NYMY%H<@5{W zO0`7esI9*%keN&n?j%Q1f--`b9Sg~nIz5P~&7Q^wk5op?WN~!!gi?(iuo0fXI8Us_ zy`wNff@s7ByV|>W!%~$Iu=+xixNn^FMPNLPxZDE*8CRqkG2;Uwl?I~Bu-5?CwN|fO zkLXQ+*%>fFF2RuMUMIh!TllbFIs#xSolUI;G&*2v`U$(UZ+OIEb6{?2404igYGPQf zYiQ|}t4)I^Olwyg9Rj8G=ABL|7&3r_FElQc14Bx)M2nIh zN}(Fjnh}S~r#CytCZ;0MQMKMWq6gi9NlqUhb%(8J7(zo@3+|z!TEOKGO?dqgjPTi< zZkH!&v12AP%o)^JV4{z&Vn2K&QJEDgozma{k-*T1Q>g_75=BoRUu{IxM$|@(BA6HV zMcTRsELI0b`iInZfmqth6AL6dGlUs!zP>?O2dDq*UV+Z)8L@a9*aHU0ZGgOX)ITVP zo;-azJNu0efQ@#)38wBp=mZ=A2j=JW4{>;MlnluHzw;LS@KCCdYANF3UtP&1MzGy{Dmyoz!akQZ1zyCj?mH#Sp3DxE6 zSd8q_H%Jeg;8kKbw3)wSAidI1e|H z>AyKs*&vD@{B!Eu;#0+cQoe2bFm_WBw<^%svn!AJX7$i_g>#3`EM)Ds(1^X4w)9T7 z(#tDljLbL!xIWx{dVf>=Yj<9zRmbe2H@%6Okr#>lN*W+L)zi+Ijh$^P69{|1%~wzIzt=y!l+_)#T@|5kE_CeSFH5H!gQb zYiZ0Ni?yY8+o8<|ia&sVL43#MCM5VapFWqK@$%G>S7kQX>ddAe{&3GkV)u$OWh>To zw=-KEp zwwTbAzSZon{Kv)J`n7fCe5mW<7RIIg=Hss_4ki^k9@P6bg?UY>f0M0WMPE#<$zpEZ znp!A6af{)Jm90F>e0CwNO^{1^F9^_8Dq#B74*PrnHYvmgFpKJAdI^ rd`({Qn$^2^?bW=RIAUUW|~-Kqd`J;IC86Lr^%C5giLX> zOkb5lp~Ix7%BEqeIFqrEX0AY5h*OZQlWMR@ezbLttC&@eG*X8;V3|j%&76I@Wt_a6 zn!1ylyN#d0r#^WkuF|2e)0;|sNqM+jON2RYrD0Q7fFcD7Y%sYF6Jx`M-Q;IiOlQutnAf(2TqQj3rcP*>Wm#@^Fsmzr^fgMGMAFk4w zcD7SVh9+K^P+p2(a;{)qkWpWxJ)y#uqr#F-ghfVqK9{wTW2i!=$e^jrq;s)VQIjlf ztx#N=LX@(SNPIn3he=qBMOlzPnYWcwlQmY8KUJABXQEG6m^q@ws9Byim9&+1wOXjl zmaWm6M}sY}%AiY#EThGero)t=!J3k=m!`>@o4kiNc@Rs7DF6TeA^8LW004ggEC2ui z0JH!$000O7fPV{pgoTEOh>41ejE#{YB>-U)5b5gc?CtLF@bU8V^!4`l`1ljyC4_8jT(~$GNU)&6g9sBUT*$DY!-o(f zN|YGzpT8Scti0IBv7^V2AVZ2ANwTELlPFWFRGIMx8$wdV2zle9rp=o;bL!m5v!~CW zK!XY$N|fjuA!4M!6w_vniKkGbN}Wozs@1DlvufSSwX0XJYuY3wR7Fi1FkptLUCXwu z+qZE4(BTJr4c`^+e7Iw4% ze8El>C!j-%9!C>oFt6t5zwd>cfqu9Byxla}nbY?W!&AYen-@txqCaB0+o_zM{=bwNED(Iku61pV?I0#8W4ls=1=%bKED(R$@R%+>`m}aW!rkr-_ zDGV^=K!K2q!Vm`!JV2r9s;su^>Z`EED(kGY)@tjmxaL|bs&RmtgOCSM@x>Pk6l?6U z$R?}ovdlK??6c5DEA6z@Qadaa2LMY&7-6j7?YH2DEAF`DmTT_0=%%agy6m>wF1OeU zSq=a_)NAj(_~xtczWny<@4o;CEbzbt7u-WLCCCc^8wE7%@WT*CEb+t?S8VbB#TaL- z@x~l?TmTyYBF!J(MTt)^wLZ>?ex=7KP`qB7)Y`6$WkoeLJ?ed?e*7Shb{KlWS4FB*=VP&_S$Q^ zuz=M?f2h+2QK*Fgcn{o-EzlWg&8dn;rQc_M=tr~lvi%~ z<(Ox#`R1H=-gygVB<{x)5tPxw1*oU4`s%E=?)vMn$1eNqwAXI??YFm3Mg&s`NqXri z1TXyX#20V;@yI8y{PN5<@BH)7L%%!kez?GU1Q8^l{r22<@BR1ShcEvB_~e&w{`u&q zpFZ}ayI|#%@W(Iz{Pfo^zx#jG!N>mm_wWDz01Ti22S~sI8t{M!OrQc6=)XGr0Sg=O zfE(PTiOrsjt$i_Ch@r`hdqa5c*M>&E(2N~$X7x}<|FzVn5Aqb=( z2T9068uE~cOr#iJY3-j2uPPd40Si|E z=>B5B0U6Yw21p30NJmQ2lA83SC{3wKSIW|sy7Z+mb?HZCz=0TS6b&7fflhbI)1LbD zr$7y=P=`v?q8jz6NKL9zIe-S6@<9)9*a8PSK-H>R^{QBq&8k+n%GIuV^{ZeFt60Z6 zRt{_d4tm&M1@th6Eui47aE+^6=StVQ+V!q@&8uGb%GbX7)vsF^gB~iN)(S}A0fC%iG*y;SYfT06TbrLLdMD literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-medium.gif b/themes/default-bootstrap/img/button-medium.gif new file mode 100644 index 0000000000000000000000000000000000000000..cf429515fca19d41f9a82632e11e6072ee5c9bf3 GIT binary patch literal 2521 zcmWlYdsLGJ1I9O*Fs?39AS41qCB^b16Cz7Qk*nmTPmAaisw0M0l%62;^l?#G2uP`b zTw*X_1IDf}#@NQ*-QL~z?tWp6aUU1seu+>%zvs{A{Lb^o@0=$t;aubg8M&|%u=Ok$ zAhQa@%0KFG71gbTUNK9crE}z^k6U~Cg*Y0hF$}2;BWnGSOg-4vP6CyKpu#Man+L=e zK&`Ai{(izNFkwn?t+F`WVw5DOUP~ATuQfbXfolUJZ()#!o+c;z#RX|3bSgkWy zx=1v+Qf(d@Gg|D`^;i~%XBZqen1_X+oXuBCWGaDJ&E-qz99eH4TcXejMY7*(n(Hxb z)NTg8gQ(FD0(_BqXaZDOySf31#!l`NW7-IEt-ZLkqNlfy+AmXT%!F^P%Hhj9dO#*$EmYci`T+BwRRI~EKC4&hhnWI{KmuuvHmO3(ms=h^ zYoC~M&{$HvX|Nx(5J)-`oCw9%M6h`|<v~+aS8B7*m0V=I(gT0R%X`(2V>lO>o9Ft9LX^~&0q;;XXgfZ60XEV zWhr?wiwrVh+Q^XBMCcWD_k(~?!4oOuDkF)?U~`3l)KY^X$~8mvEtEdKo-dU4^P!Tm zM>2()LI#UF7W9W)>Ckt6M#~zKzCW|?)SHFh21h!lKFfh$!G9^EcMbMt zk4YPndWl0laNE;@6U9NUF?-8KF2^v)BYd>?k^jgUlrgZr3xR8cQs_W@Bymy6D${oi@Nl z+R6)GO$H#2zQ=_fctRFn?)zjpn$QP39L;4XW*pf2&YM%=FCDifaF>&XytewEXQpwO z;=?oema43o_CG%^oIbF5VUN0#EZROiOYqESD)wiuU}uS}wV7EG*ZIgCS>SVXj?Bhq z?EEkXmR}sAy%7AoTX*H=^B&Xn&gXRN&$CDOYU2x?VL9ZlV^3LNTwt%e$^KXWg6POR zYsGMLp1m>IIp6P|2Ebt!$6?^e)exE+3VDdI!1IWhTi~PO!WIR44zUu$ud?qu)p0q5$44)!%PU<8j2z8A9)0o3rF<4&a0S^m0BiGZ{J^^@YIx&pg-V-K_6<>dzZPBOs2o(#s7Q2tJFa$9({M1DPL`59E!b{vp+f%^%$D`RjxczE>)em~-l!3H&tVEnQ&*b(6!>!yQgub%3O2~I zJ@)y+{e(N|`|jQ=a0#b)T^zT!9xHE8&P>$ST2|U3740cGZkI0--trF21p=2xJg*T7 zeBX=jxKu6GwMDJAUnuYR6ql&)IQ-Q2=E8%BB?_2vZv^op@{F4((Lk+TCEPgQnQD|8 z=*-owZ#>Tgq%1thm|OIF6A3%EMk(TKu9EUS3F$6LCZ7Kq8GW8`Z5>_)yJz>it3&Lx zzLtLtHA1aX5Uxka%*wnq8pgBhM%+X5H3avKJ&+(UAszk^8t{)nciqZN8nn-!wppiOG<{|YMF8BYe?yZJlzhL*fmC9_UOt@lCY#5=g8p_$Zmru=B!&M>ILeeN|U z-)L^+C3w+N?K;bGo|I>l+18lr?1ggDFPH!2g-C-r-POUIKfZ{Jh3o?`FLJ(1vVF(C z4K6Z;TG&^t43HgZE-3@+_7X=-cJi5DXLvUG~?OfYb akox4S-_d21vdrW$fA4VjEF=>4;r{>**|dHD literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-medium.png b/themes/default-bootstrap/img/button-medium.png new file mode 100644 index 0000000000000000000000000000000000000000..061df6085f7d4d5f168bcddbe459e8a29e201eb1 GIT binary patch literal 1733 zcmchW`%_Z~9>wEewLmQaJ1W9b8Q4 zU}04dEU|`H5<=cD@_yZWb8~ZZZ*uc~69Q3U?K-$nmJTy){)#;_=bV`{-=DrSpF2m& z_AX0VokAj!mX+?KlqdRf!rNa@N@V^dXP!h#A{{wcQLIOUpb5X zaYSylv`I$fLM4jZeQdE_4-<$jsDo@jJYir~ryfK_O2p-lY5)sM0xJLl!ow1|-WLdB zHh1SEs?{~B0No&Bb9lmL%mG;Z?T?0H&n87Gv&$P$!hSYS^ziYJ+F;h3eFBk8qc`Yb zE1NHSKppPsW#HMKCvN^@vpnjUiEJASPR^h3p)OfhPrII-A4g8yk-eu*6cC zLIq$j9wgimxyI-TMxFi%+Q2aG4Dl5fBOVHmMs$Y6K0#wC2Zm*XTqTpI5Ra%`i6>)z zZ*bi04cqJ}7-+W3b+`&7e(Y!K0rQ9!mCDqFCrWt2tq+;FBghcw z`UZwIP~sS63)KK@Gub0LlLs)nK_hA=LVP)*Ho8C(Iriy`RCG zjK^gv@TZ?%Xbp%C@d{PA0rjIcFOAN(IlSxVQBFxB$qk1Z=nOwxbv!km?^k?!R*V28S;c2iqDGNYq{^FZ=Vt|4pRJkBY|<2qu?O z_EfBLK-khe*Eg$3kSI<`wUw0g@tmw!*mfrSx z&gPuV*>L#qRQOryhfU{Ce)DZo@f+OsKisIjKz1#Dzl57bcBkH|eh{yu&<}licjdc= zTvqwaC3nfh3tsgXiv@oXVO#zCDdH2`u}X4n(?0FOrEEewYhSyX%$Qn#DE4?yM_wn` zwL~!A7mB=H(Ri`-6?vsJxP`T=g(;n^Jg^p=ySeCrhC!YyTk_V^B5L=K*$rRi_tgrJ z_#N`XZ?ecczTbc9(NHt5S~&4yey$fybkU!uP71 zYnqxM<(j8+8K1J5t^0@%qN!7~}xf(6+U0)A$QhRCzcp_O+3?R^I(H6Nvc_diQp{0XmQx;pY*cMf=> z^X2oa+}#sH4OMgRfIGKL6}(+nH2vSbs+Kpw`cd=Gqi1(d8#VKRY|!=8&s~A0ACrCA zQ&lv-r?XPdPa+D}ADT%5lgpQjTN<0UoLOF;Os+Lu{#g2Quk&2|_x+0mFAitMdx7R# z17BP>7rwg@&FfaLIQq+)C+uu6<@`|Z(X901n{@MLerd^fg^j8^$dzpyHoRJv@>*t7 g?y353*UtR*=UiV_%jpdV6D*QSi_0k7!jm`t2f$}N-T(jq literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-medium_exclusive.gif b/themes/default-bootstrap/img/button-medium_exclusive.gif new file mode 100644 index 0000000000000000000000000000000000000000..ebe67091fc99cb9e514d81c489298db815703b16 GIT binary patch literal 1860 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-mini.gif b/themes/default-bootstrap/img/button-mini.gif new file mode 100644 index 0000000000000000000000000000000000000000..53cc95649333bee532014a719df984ef690b1c31 GIT binary patch literal 1877 zcmV-b2del-Nk%w1VIBZB0QX`5!OPsl$j*|Rr;eAUthdO##M8FE%!-qxwY$Zqv&Yib z-OtwH(be6{(c7k}ugA{Y$IaQr%-O%l+QG=xyTQ%9!O6M4$*;G?s$%w7AaD)R&y2k(i>|-sHT# z!q?i~&eY!2*4ozFvjb#>=g*v#6@B z$;;28rK+v8!O7C#$IslbxyZ7+%Z7@M!N<|g(%H$-+_ks4pr)+A#n7y@!OYX(%+lSK zovGpD<%^c6%+J@=+Tz5?(4?xgz{1AF%F>{!yQQwXv9q|v&Dy%d(VL;I=;`T?nW@6d z+MA%Jvbe*yzst3`!PD2?!^hCd(cQep*2>M(z{%Lb%G%Y~+rh`rzQMwloTQwjvAV+0 zxV^}^yu#(@=*`g9n4hSyxyiS@#fy}qnxChGjhwN%%d@-5)Y;+3(BIVA}4x5Ki$ z&c)8&m7ArkvbN6B+tbzAwz#^y!_B|P*15pV$ji{Vz|Pg#-_h6JsIIut*5IeHz`4H0 zxxmZ1zQwGvy`ZPHz{uCs+T@_5tDd8*&eYwwz|g(M)w8_Hw70##$JDjH&DY%IzQfGW z)7Zw&-O0|_$IjfNr?0!m+0WJA>+9^^-{8N($=BTC!OGdHwa2`|&)D4K*4Ww7bW_#m&OT&9=C`qNJ#GKD1ugAefVR>gw2~cbKW%b=ff*21Rvo- zW-b7eqezn~MH;{yGF*=ck|0z89KI%4vufR%6(6_?gh&u9g&-F@G)K~^UCUN28g{u5 zlp>gcpPfQJ^6K5omv13E{4x*}rRy89b2btyUd&kWIbz>*i6R(^mbi6na%kSnx$|Z= z>%`FtMR3;{N|WR{SqSLKFrb!8ig0pbE63z5Dm@-3LOIJ`TY#0|t~R z!K1(b{{Z^8Uw&iwqfa9T9Iyxq3^wTCgAXo}U?ci4l+cA35_E+aVx-c~haiS1;)o)q zA_f=XI0L{bk-Rg-i!jD0;}q{iatZ*>gu_KYDsu3}0!subD9=*9#cXp=<@$R?}o zvdLzlO$QUW@nJBZc#sJhH)N~rw%lqTm&~BQ?j>npk&iJS zIue34UEoo~zWny zMgtjf-Kwt?2C#Ycf;fN=G_z4VH0)Z<-PXK``3SjfY<(Ox# zIp)|Xpb7*N3|&kImAK$X3aF>9`s%6s;X)-H6f?9D9%z!xDnaC~`|iB!zDhEhcwofP z`LwgmA=wb2{PN5F?>+bF>|sI|u?$_u2LZsc&kO9g z@BaJk?*mH!AJj4QCKQwt05?$d@BjY*^dC0@P!0-gVrV3=z&-5Yjv6@dfe?(~1KnYd zdsu)3L%RSuEKmVy(BOk0450`?D2)nOfE*VX8U`+a07cva1~81F3}+a_TPOkn7r?;K zG=PCol!6XQ2%-=&he$*r(xDWiz<>t+!HP9#z!n+sf)}Jf#VT6yic*kb25g~$HLzl7 PNDHGFhqeVV1Oxy(%+EG6 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-mini.png b/themes/default-bootstrap/img/button-mini.png new file mode 100644 index 0000000000000000000000000000000000000000..8035b7f2aa33f0279d8592432ad2a56a0d6cae2d GIT binary patch literal 1703 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 KU1IS^AOJf*fj%ez literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-small.gif b/themes/default-bootstrap/img/button-small.gif new file mode 100644 index 0000000000000000000000000000000000000000..998f601cadd10a37ec5b6de7f1ba990f011871c3 GIT binary patch literal 2163 zcmV-(2#ohfNk%w1VLSjf0QYGC!OPsl$j*|Rr;eAUthdO##M8FE%!-qxwY$Zqv&Yib z-OtwH(be6{(c7k}ugA{Y$IaQr%-O%l+QG=xyTQ%9!O6M4$*;G?s? z*4on5+q=KUyuQND)ZWa_(b?VO*4f|0$kD>c(X+Y3x4FI0*W$&-%h}!KoS>$%w7AjJ z*V^9X*V^9J+vJy=qrJn<$<5Tj!^yV3%f-jc#>vj2rK;1|-_6k1&d}7Yud~n7*}cWl z!NbO=s;;fH!N+~SsZO#nQ04%(1%5v%AT%xWkK-qtw~q)Y;?J+TyCNv#6}J&C=P- z(%Y!6xVXU3$<5Zw&)4DO<+QxXyu{Jb*5J_7*uKTkkC~~}*xRtT!>6yjxx>|#oTRq6 zy2#7Wyu;1D!_2w9#+sj}psKsGyvn4jxYXL@x4gyP-{8f~+MuMXtg^Pw)ZMwj&DY%I zxxmhcjE~07-NVeUd_6->({VVR|A6w%_xGdEWwM1t%vX5z=I1PPQ3VUZ1Lb(az(Hi zuSt^7HJMJmy7lYWvumf0PSPY^%?R56OSjEIl=JA*t6$H)y?gZzwxzR2klr9Vv$Q4I z&%eL_{{RLkAb;A-LdPKV5G05j!>ker4-iHu;e-@cXyJts2C~X9ZU{mUC;|wOM=3&- zXyS<|rl{hIESgwK9wCB4&>aH|P(leT+*pHz@@4I2Rbp$-@Q%*jC(3*_MFqmV`_>7ZqiaYU-(|raI~?#$=(31Z0Z;!$B~R+_J;1xaO+suDtf@E3UUd5)238kO_zwokUX1 z56m{}?6c5DEA6z+786M)VgN#BI9~+wNE*)NJ$3IOnYM&OF;}#Tp$v@<1I^gfIU1<-fe?(K1Si-) zU)17a(`X(wAW#Vgn1BW#450`|NWv1D@Pr{W0Rt)l0ctdF0ubnh0+0cO8rtxNILx6A zcgRB2ds$2!{aj(E(Y9`{(sWQ;=@<;X|#aNz|M z0OK7@NTebc$;d`J@{y2KSk08X(F8F=!OpbVubM@h<3esUkD2*3xR z(Y#GifE@u?Mha$0%Uas__2u-L$7s}9vIuxOe5XBiVpn-pwLJk@jLk6&b p1u1y+qaY2bNJmQ2l1hQ285n~GIS?{GVjcN3@kcNN&06S`z*319^ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-small.png b/themes/default-bootstrap/img/button-small.png new file mode 100644 index 0000000000000000000000000000000000000000..16f58d0bb0604cbebd6670be1440c6479dbffd81 GIT binary patch literal 1727 zcmchW`&Uzk0mrk6*0MSe&La~QHGSaDS~9ng> z+Xj??fIJe25(tDqLLTIKliVaX_m$k-d-J%tc_IWAu~NlHw^kj0#lGi!zTe-zzkR+d z-M?p9a#}Kn!&z2Tm|wQAe_9}G>7s>}>672!a29b&_m&rcc*KDaE!~nU*ZO5z#N_af zn_axC{Td@AQNeT|>IvMW{85|=4-Cm+A`H7($i-Ta5QzAVpc?>Dy&08jA*sqftg?#b zAmt08WX$OfK$zd`AdEK8xP{OFm|TY_4KV*&pD!3|Y`ppBCg=m~ z1nTx#?dZ4}hhUczC2sUfy}`JfWC+qXB3F65EC5lU-8m>79Z`d@CxX%w3Oz#5EC^FF zHR$qAT;g5PX!W82nbL?`Ard7cYApadaEyvd#;jgHE7ia*4>O{%$&|qK?K`l`i<3c! zh%u4LcHxl05ippch3o!NBT58&`eZN>@w4%U_Q5d?(AM3r(Su48VFqm$*az4!Bh1?H zP`7B{s$jVL`iO8qWw29vlg*9=E?gE^AX;H?jTvy25moB!4Xu4X_NI@W@`om+qpCrf z+D)@AIy^Y4(^*N>9l$-z&8ca%2{kz=DlkEMgJy_q>KyV1!wRikA~)&n{&sX6LgqjVqPYOxxF5L++_1~^bWG&NH8)*F_Tt=2?S##%^)rxf_bbqr%0l4pd@I= zv=$t2`W+Z;at17LU|a`i%x;*BkEwKeD}F;f+$WLWnVD(p6wJ=vv)E888U!&G#6oT| zfY1{*gmyS_g&vj3RiXifOzR}P5fF0QVbbPwyFEUcLMK=104t<6!X2Vf7abLd$LtVh zu#rYPsRIz)O^uC%?ZUn@=gyBPl-xP)}7X9Z980!^%M*>re7Ctn!kQz_@(|WzfU~a zkVY%^)YbtnE$bjW`gQ%L7J4`D2g^?> z*KYMJ+LY_w?3l~x{r2Z?do;E!uPy#GcQS*^_2BejM41A&WD{*IXg@10Tpat3Wn z21@wPmS;faqr0SyMceKz*S~Y{BwPE7mf7j#L#c`CX>*ypv+(`?vzVX1ro43}?&4!B z+se~6lqAn9Xw6Pq^KfZ*Qg;5nI9vU8OPk7Eu{81H(hEuOy22|jFG+d8-?8_^8etYU z`wyoww(m3}XO2BRokEuwZwnguGw0E}tJm z`CY|zA67kh8A>hst|SHf8~61Oc)>S%O5ZAb5^0(odQV)>rP>SWZSxmjo#+4g>;DLk ztl%Cg`%8VfVcpQ9=9c2$Bkl&-F3_5JXlU1V`IphjC$EUZ ztC+{0-Q!zz&Ht*&qN&81CGGr-?M#iO;_@S@@z#7&Lh|{oX-ggV+2*&kUnJ{e{PyQ{ z+v#{s*P+}*{^Rv(#@qb9_uODcUKV9KaR*-|&irQcKf88TEk9CS^I6_ql3ZK4J5Y&F z=XP9pw4vn6$l|~6nLSwTTOl6weN?e+#i_YgBIRiM@%70~lC$}@eYtsTvH0*i&t7_H XHD6x6F*j+!LQYY^{`}Fr56}M(R%}P< literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/button-small_exclusive.gif b/themes/default-bootstrap/img/button-small_exclusive.gif new file mode 100644 index 0000000000000000000000000000000000000000..c56c233610a558599445a230014b84c635e8023c GIT binary patch literal 1507 zcmV<91swWENk%w1VLSjf0Oo%HWurlIt7%=9Lt&~ocD7Smh*M^+KwYIXf4Og=!=!Gq zRIAUUT$wpSb~t{tb&ji;V3|j&%$;$dR-C+?r^%C=x|3CeOrOE3N_$C4f;n!bVR5re zqsE)3%BGXCkdUpDYOqN{d@59nL{*M7QinQSl0AB~W0tj=eY$0vyNzU>P(FDiZmvkK z(xI=@n|ZigQ<*D8f+m-?j#Gs~OpPd^!I4FMGHj|mYBAZrpTaMkW5a5MXAlBqr#F#c|LNlVPKJ1WtduOtxi#sENP=xZ>wBt zon2OkNv6q~Q41ejC}%sP*DK^K$Vu4n39SckPzC(N`^KumT29|wX4^!V8eEe(I$fxLRM{rAi}n- z+qZE4V#v|}iQ~tRBTJr4xpL$NSuiB_ zlX-E2&!9t#9!c2p#1qG!H@0RxO3~?&AYd6KN9|w(2yesg5$`O zD__pMxpU^lHI(p^!@+SB*t2Wj&b_<$@7s?%$YI-o4ihiZt6$H)z5Dm@+nX?u{+@OJq)}RBxk3a?~`m}Xk32x%~C zn;Hd(Ap!}cmTKy$sHUpws;7z|MgeMkT0p2X)N1RkxaO+suDs&?YH2DEAF^_MDPa|6I@V79UZjm?z`~D zEAPDY!n^JT6JWuIx*c3`#R32aEbzbt7i{ps0sGrQ9T#kyKpp?KAo0W$S8VbB#TaK? z@d8)Wk$}TgT(Lt7Pn2x($tb6+^2#im+`_~e%#{uFrJ z@j&(ueBiKtR>;J+301Ti22S~sI8c=}xYu_BsMXm-q@PXgL J!XE+w06Wbx@-qMc literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/cart-shadow.png b/themes/default-bootstrap/img/cart-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..35123a6f4dd6fd42779453dc6dbd60394c3470e3 GIT binary patch literal 18836 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/cheque.png b/themes/default-bootstrap/img/cheque.png new file mode 100644 index 0000000000000000000000000000000000000000..cb403e3a65f557d7752dd1247b2f0284162ff942 GIT binary patch literal 3226 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 F695XxGll>F literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/footer-bg.gif b/themes/default-bootstrap/img/footer-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..285841cc18724711b248afda34d5ca3676afa3b4 GIT binary patch literal 18984 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/footer_account.gif b/themes/default-bootstrap/img/footer_account.gif new file mode 100644 index 0000000000000000000000000000000000000000..f8126d010f3ebc6304593f6ab5fe460ae863c113 GIT binary patch literal 243 zcmZ?wbhEHb+|R(qaD;*3|NsC0e*Jki>(F`o?rl0nm%Juz(=J+VSN!wYhs_2>tE>xG zTNf_zC_bTBxzxS*m~`pofT@>#Cm$6nTI621$fIbnXE6g_p!k!85u`u|M1bsMU@drX zI3y)=UdF0*Ij{E>=$zm3#^h+=`79%Twgx(CA9mFEt-t;L$DX?L?|=VqsNiDD%FbpI5bEmg>Fw*EFmcl4 TDO0CSpD}aRB*B<$MFwjCY{+A8 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/form-contact-shadow.png b/themes/default-bootstrap/img/form-contact-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..e671d0861cd68b7a0c2946c513e52cf3d16fe168 GIT binary patch literal 19501 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 H+K2rQQa;IA literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/form-input-bg.gif b/themes/default-bootstrap/img/form-input-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..5aca1c7241e35fe56fed3e5eece1d5d5994fe572 GIT binary patch literal 93 zcmZ?wbhEHbWMmLx*v!Ci;K0F;pFY<&G<^B;_0#7sSFc|C{N?NCFJC@?{=$F_DE?#t a3+sSLkQodtTmcPC5UDGKfoZ!!D!6D$jm6nz$D1XEXer(2ty{= zVL(^H0W%8|7t}Ji7|;_;%q*+|42&#Hj4aFuaYn&Jp$~x@3mYdc{KzaU2-62wA;_pG z6v&iVsPz990}nGJ&|YRi2789L#h-tDX}|FGSLO1ji_Ha8N>aAV9CCNO$sI9E-6^krCLOYzX^nBBqwC4vSIZZm>v+dgFoN`}j@)vO#TlEs-um?H29~3;$ z*`R13?s@L0JJc zd(x{rtkY^{J&J!|eq2SZmUZ#Xw7)jJM-RPVcG~3e+Rp7+-qwS+xFtWCt6tk-tuoEn Jv}w!#n*h!TfA9bR literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/functional-bt-shadow.png b/themes/default-bootstrap/img/functional-bt-shadow.png new file mode 100644 index 0000000000000000000000000000000000000000..1c0e4a04c4f16aa0c12b276b0c949610f4a2a512 GIT binary patch literal 1219 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/header_account.gif b/themes/default-bootstrap/img/header_account.gif new file mode 100644 index 0000000000000000000000000000000000000000..082590bfc568f2e82e548f6779bbd436beff75a1 GIT binary patch literal 1231 zcmV;=1TgzYNk%w1VZQ(w0Ok?^^s&+LoW$BYi_v_f`Q+}`oVe??&iUTz`||e2b({U@ z^8NVw`}g_n)!^%Dr~dl={OX8QId-luYP2+Ps3~Q~M1lYR|M~It|Nj2i zW1;@|`}b|G>sg@s@%86lpWZ`|l`{(iKxX1U+wZK~vUs?U?J=y+A^8LW000sIEC2ui z0KWhk000O7fD(c&8-Ip}h>41ejE#9d%eEDz`?@9#Kp$P$jQpf%+1L&9uh4AdDYg}*xB0K+}+;a z;NjxqU4;@HN-vWd*b@B4^^!4`l`1$(#{Qds_0Qos^vZTWkDgaz0>7tKDAsKce zN}NcsqQ#3CGiuz(v7^V2AUAReK)}To2N3}<5u#CsAw4i-%A85Frp=o;bL!m5v!~CW zJHbE*QUO5B2nr(TG<2t_)2C3QN}Wozs@1DlvufSS6>EqC2R`TsaYqW0HeRk8io>?8 z+qZE4=`S}-Pr0X9Gk zY?6@MP>Sc!qf4Joy}I@5*t2Wj&b_;L?5PEXx$wZqfGo?g8=Awuz5Dm@iEO09uyrl{hIEVk(4i!jD08GHED(a}DmTKy$sHQq<7@MFmK?5tC@x^kZ8bZRYxaO+suDtf@>#x8DE9|hu7Hcf9 z7Hp!%1Q|dfMxL7hYls}wR%`9G*k-Hkw%m5>?YH2DEAF`6UahV-HE!VEX;@WT*CEb+t?S8VYt#TaL- tvBrk*;qk{Hhb;2QB$sUR$tb6+^2#i??6S+3#4Pj7G}mnN&5#5F06Qe~#`FLH literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/add.gif b/themes/default-bootstrap/img/icon/add.gif new file mode 100644 index 0000000000000000000000000000000000000000..df08c0b6b93e51661981722c0f8514a8bb2748af GIT binary patch literal 598 zcmZ?wbhEHb6krfwc*ekB(`vH$=912x71!Tg%G(kVH#>CJ!D;{h|KELeXZ6nHma`Qn z?jD|VV`A&Jg6AKedh|J_uL_!ergPH1x>Z+Z*X&NsKajNa#QeRFw%&Ys(SL?R!vOo@`xmd)CzbO}%HD9eYgAJ~+Pg z{M4o`xj|EXcHLQ5us1Gwe#oP@52s!2N?8@M<@WM*_m@^4&3gas&5;-TPd_`f_3rB8 zt;sbzvU>JbWv-5L?zSr19Y66%{j}pPJ=a=#j#ekk4L@>c=YvmouD!q3dA_D+YjN0I zm*TbA41*OY{$ycfXJBX00XYy9Ck*VH8`ztgTUuMq-PCz?n5323*d>ItEtxI#Y-F@r zB~Rn^o?Eo|kuo6UtxYZgUDO|~W_8Ji57 z7J zmZPJi*Vosiq@?`({QLX+wY9agv$L_WvADRn`T6rShQo8sc);Nal%^Yfmbp8ERwwzjs( z$;qFepTfezsHmu?r>DNYzVGkv`1tsxrKOIJj*X3t>FMc@kB^Isi;Rqnii(Pnk&%#) zkpKVxA^8LV00000EC2ui02%-q000L6z@KnPEEJC| zP!)+ZI-Q=K1OcL>q6D9woTsX*sx&*Vuqqf4u(h_euC)m(LKU~auQWHq!x%#c#5WrP z%*_H8AveOwZ9*2w4FlTS0~5nEHsRq487U_<;^8&x>@_0c;Nb}jKP@&j2M03YBuEK1 zG;#>^Fl5AmAtrJtXvfZlz<>hj9a)eghJlL#d%Je~@hs~QfbLzzTW5Lc4pFn>&7)i9K(W69XxXBU(06RfK0Z#w` literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/available.gif b/themes/default-bootstrap/img/icon/available.gif new file mode 100644 index 0000000000000000000000000000000000000000..3f93c6a3f2d9bef677e51bcb80ff5f42f0bde27e GIT binary patch literal 610 zcmZ?wbhEHbv?j26Q%v4k&*bGcO?wjkw~EHiw27Wz?Yl*&WNu8#TC38d z?qO4m+KwisPW3EZ5xM+USM8pNW6!sguZcMFY-8`~%%)?}rH4IdU##svk(agEF?ET< z)YD}N(;c$s`(@4W&zSF#zsa+5dsz4mh4M|IAAY{R{N_mGzS!dZ9_+IMFKZj;Dc<$d05c;p|lUwoq_WuM{q-(Ny^$o~KTpJ5~F7U zYN}@+B?k7L*o w#Kg_26wpvp@ZbTnfJ&f-K~RwE!5$XQG>sLLS}rb-H4{+SurYb!0tW_b0B$(HQ~&?~ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/bg_header_user_info_a.gif b/themes/default-bootstrap/img/icon/bg_header_user_info_a.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ded482f16a4ff45900a4c738a660e9999ae43d5 GIT binary patch literal 142 zcmV;90CE3ENk%w1VGaNe0J9DNz`(%Q*VkfVVyLL7d3kw-g@smDR^#L2ZfCs~7U-ZdW1>1Zmjs|dfyGfQ4iW$Y#cU9IO{O5)G%T*zY&HS_JK*p)CjbBd literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/cancel.gif b/themes/default-bootstrap/img/icon/cancel.gif new file mode 100644 index 0000000000000000000000000000000000000000..fc4c2ce83bf483105c8947cdc9616d09989fcc19 GIT binary patch literal 614 zcmZ?wbhEHb6k!l!c*ejGQY(-;LoQ*0RMvc@+$E~PH3E@sqT$WL$x~!9<|w4kR!EsH z7v3c7mcg1dStf0keBwmuvNZ;QReZ@)WdkbsVtXV!b2%bgMRFD?_wNmD*leFRQ$D^= zvTeJ2)*RL1RXQPcg8t>adCOFzJH)Ein^mqeX;|+R+8`9xD3rfkEn|*i=i0EMm0A(4 zB1MZ0Tei5aIn^BBFXdmxGviQlM2kq?0?od)aXv-dc}vuG9$nbE&2PfKu#CBi(+?%| z>f7R`tD%sWApGS>247lxw2-2B>Lu?apVbc>=J!a) z+Vn)6c-F}%#m*$rl<@G#Y+iOFqlV`!E{x2rTqX=3o+&m=X5IIJo3T-#l}$l0wB^e( NN4{AW!mLaT)&L$F(scj; literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/cancel_11x13.gif b/themes/default-bootstrap/img/icon/cancel_11x13.gif new file mode 100644 index 0000000000000000000000000000000000000000..12af567aa29dc152cf553085bf35da1a380dce54 GIT binary patch literal 145 zcmZ?wbhEHb#U|I)6g3MrGvD&x@p)niF)YWc&{)1gRADEPAnE$|8YzoQ?-|J(U=&0mM^0SO5S3 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/cancel_16x18.gif b/themes/default-bootstrap/img/icon/cancel_16x18.gif new file mode 100644 index 0000000000000000000000000000000000000000..64a59b287a567aeb5718a0819acd66ce7441e1aa GIT binary patch literal 565 zcmZ?wbhEHb6krfyIF`>4QY(-;LoQ*0RMvc@+$E~PH3E@sqT$WL$x~!9<|w4kR!EsH z7v3c7mcg1dStf0keBwmuvNZ;QReZ@)WdkbsVtXV!b2%bgMRFD?_wNmD*leFRQ$D^= zvTeJ2)*RL1RXQPcg8t>adCOFzJH)Ein^mqeX;|+R+8`9xD3rfkEn|*i=i0EMm0A(4 zB1MZ0Tei5aIn^BBFXdmxGviQlM2kq?0?od)aXv-dc}vuG9$nbE&2PfKu#CBi(+?%| z>kSU}0XB?8zjT10#iW;b1h zyi_J{Lm5ZDwrKNMIc4P>e>Qf;Rsr>TX?AuV4Fv^OwiZ@~dNvaV2G)Ho9E^zqt!%yj OA_}H&P+aK1U=0A?De1WY literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/cart.gif b/themes/default-bootstrap/img/icon/cart.gif new file mode 100644 index 0000000000000000000000000000000000000000..d9b4976bfc13708d964fb84bf40308e93c71691c GIT binary patch literal 236 zcmVfFgO3A8;v_AA~iX mDHDqsDxsN!q8^+gTpk&#Q7D3}7_qM-20{)e7`I0l5db@kJzmiO literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/cible.gif b/themes/default-bootstrap/img/icon/cible.gif new file mode 100644 index 0000000000000000000000000000000000000000..d50ec7ccc9454ad8b2a380df9231822da943d2a7 GIT binary patch literal 736 zcmV<60w4WHNk%w1VHW@w0OkMysi~>Fyu7BSrl6ppm6n#0l9JBO&YPQ?;o#x9xVhru z;@{uj+S=ON+uPRG*4*6OI*Voswva-s`%I4FK|~zsAPK($dn=(b47Q<>KSxudlD) z;Nafh-k8)32_s%G>+6q?kI2c$%*@T&+uOs!!?(A$tE#K(>+9p=K|i+1SIw#NXcDy}iBY=ji6<=jZ3>=ji9+;^CvCqvGM>)zsC8 zh=|qI)t#N4kdTnj&(P%Kgnm~>g(!+g@ufajNsqk3%JeSVG$5`2;m4-E_xAPyNQgp7_Y3od+2k~w#mKMp)- zgbJR13y_k0l?)pfAYz=0UyYzwe1m&MX%iO?KuxW#2#ziigL1VKUji9|jIm&>5tMqy`-TD&QfMWd)xqHtfu?Fet)@8b}0q@$iC> zAD{+3I?Rv}fkvDVNCgbYbAUhrLLkIhkP+p>4H5tV=pFOIuaFpoh@3EyK*N%(13Y-> STY!w47-8B(98KC#AOJg;lc+oZ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/contact.gif b/themes/default-bootstrap/img/icon/contact.gif new file mode 100644 index 0000000000000000000000000000000000000000..72f1de6e63848b95b668c6b46952841eefdd1123 GIT binary patch literal 616 zcmV-u0+;`Egwt{ zJ3DA;X~o6GTz7oFzP?IKOp}+FLseNKCMMX~*+*n+Vq;|P@9!fcBO4fC=S3z-oT!fBLP*4*gBqv^LNR6Hi4GsVQ{{R30A^8LW004dfEC2ui z01^NY000NYfPR95goTEKBXL-65?P0YV|jg(eF#4@hhR8!l$}>ygij?Qls*pxs48Jg@^faZt_7Yj^OP|!eupch2Q ze7F!GfDtW10?1f1#7+P~EAYtKLvoLRlOx+N^}A1V=PjHy zXP&C6s;8%yo4fmu-~TUNxnX2vq@bYi|NnmmB7ovg7DfgJVFn$LT9BO#tU(V{wAc&`~py_FKMaZ;bWTl*9tXdrFE7)&RJ*L#hA( literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/download_product.gif b/themes/default-bootstrap/img/icon/download_product.gif new file mode 100644 index 0000000000000000000000000000000000000000..f25a6121fd061b816c3b7ca9263e0973ef24ac1d GIT binary patch literal 580 zcmZ?wbhEHb6krfwc$UR5Z{EC#6DQuid$+f@ckS6JZf(_({6Am0WP+eWU z>h#2wD_8pZ`lhC)c64+E1_l-u7JmQ!{qp6@ZEbA}k9Apea_`-{ciz#CwQJW-KhzYz z(AlV6WX7T9jHPaAOFfbnySepAcJ9c&apOkxY|X~T#_$;$NplTLR{PJMJv(*2Va@u` z{H3-(fB*RY>)VeXKPK!c$zE*kK1Hu@SN?_#8-D%yx$@KmS6A1{%F3lDde^O6H|=1< z`Sa(qv$H>b{CM!-L6?adhYlSoC@ARe?p|?vLhH6HmkHuQGnA9(8~*=lqpk= z96565&YkoHCR$Bw_wV1At7i7_@Q9mlm6@6O=g*(kZE3bWf*a0Fd-39h&s5{4t?4lf zY#KL5B_<}GJ9o}&lI*Qpw{G9Q-LN?^caeonujr&nlQwPIwD5RW<{Zoa|Nk>k1{8m? zFfuS?G3bDd0mTUe`@)8-rskH`w)T$Bu5KYVW(MZ~yMAUip=Ndl#z-c6M$JSfA4UfD zCQdG8eqO#b3qD@{bS};&4iRDfAn|xd$xJO_5soGvK^s+bRsjK4uUIufo+hRcZxbt> z6hC!sZVg4>rqHA~TPMQ^7H$`V3^}oO4;Evku;ggj82>gEGfPnek&7P~JGh7_0#$R^&|p literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/error.gif b/themes/default-bootstrap/img/icon/error.gif new file mode 100644 index 0000000000000000000000000000000000000000..8167058157851354e175a787ca05731137de8447 GIT binary patch literal 1391 zcmZ?wbhEHbRA5kGXlDQcPBAfFK|xIo4S!CKSb4c9Ev;A^n=}T7G(mw>aj|S!=^{pk zB5uxVF_8il_hMGi|#oRgKh$IpFDi0`Vb zoLkJsUts5|a1_aY;Xq$Hh5OFLVTf3&LNYDL+t zlA`C%4ljK?pT|VK4G;Mi8vG+R`bk#i^WviaX=(rSa=uno{FC|EG-2X|mX?__XD;jQ zUD?>MdgjdSO^vHot=hVE>)yS4cON-&V&a5T%a%QDX@1hx`DV)G&;5O$X3luLZ{PQ| zYyYoUe*ECUGiT1+K7Rb#)vI^!-u-pt(9bKEf8M?O?Afyy-+z36`t-wx58uCk|M2I} z|NsBNkuXXOOb96cWMO7th+)tHSr5t+3>^O%c5=vgY*=uxnM1fpP zc&7=}D!F}OR_=4x^-9TT;aJvrTsLw{&jw>5#p7MMn@-FTTKv?}K;-5EA1Bw-U6y8? zzbZGT^-5`nS!_As#OijTF(GS3VDZvZQ+Z`pL=*--TPZK#KhI&I($ljNyiRKZ7(a@f z;nDD&;xW^x(TP(iXw?pZ9 z7>@K_tYlO=uKX93KrzDx^vjrAo*!!As4~%$tv$%(xTX-P!3bbkeX{F@lJbnV0O4%)IH$ z+w3NVf*J);Q4vKCJqaQfN^LK;;ztybN)HtgYU=PLKTDGUY+3Y4cNCsx!*YEfL z|Nb9u&W?_J(z9jv7K);JN=2hg#t)OXdo%g=7gI0E@DVPI<1sXe>vjaGtcxZfUGnWI zScbMc_xVpSLs4CxR~g6S)~A|-eAZ4dY{L%;o1!uY8lmk>LrhP=DKF5OzwbX{XwTJ| z!?ML&VIEe!;(P?h=0_^d{IsLG%zW%(gGG z(wQp8p~i9bdY!F{EQ+Q$psH$OLl9B~k&5R6Y&TLtJkYUVz}Shr5PK+~6N~l)s$rcW zN|!_M!?HJ3#qo;qAZ{m%q>XFXAqQBVi&~f@z7ET>)@S(s3OdGRxGMg=_T$Q22)Qzh zQ7v*v6(EpRwqlEPDIq zpg-K*?0V8|KRk8wzxQo80k} F{{w&WccuUU literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/form-ok.png b/themes/default-bootstrap/img/icon/form-ok.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1b1bdecaac23a59aa548e4ee9cd278ce453f8f GIT binary patch literal 1200 zcmb7EO>EOh6t*Z-q0ki|BucqVU6#W_VmnT3Y&8_e<7^}9Ql*i|!Ue~kHdbqou_wgs ziDe}uCI4n?c;s7@!#D#H4N)MAC7wYoun5t2XvBR$`Nhy?~+_W@I!DEPECaP)9SaUtr(exWxk3DX@p~ zCT|8hYPe$yA(~p4sM-s&w&Jj(`@l%7QUVVV3&h@>AE|MHZS$&hog8y4Xq%AP0{hvi znmGw{93qg<@M)WucpwQGLCndrya!}?f#>)vCuGxttcqEc=RxOTsaohvs})%4XwhAP zZ4eTu9M@{KGA%KK!x>Ic6eZ!vX4BLn9nJg1iqn2H++~0$vO_l@F7`pfXw`9(6jG~^2^pRX+crsjU6g6Aj_|x?>xfj)7w5mqA64fA#8ps) zo1sm!I6b^VYIUK+uoHu7TH!3BSu9y|5o&)hP4ysk-u10Hi0!6_d{Tx5w%K$YRhJ|I z8YLkw3W7n0ra+}A=lPPMvKJlCzJ$p$7kYTy9qQ+aU6^&Q-bl0;Kx8Yo1e zdmK5X5PP6~=c@Y^by>?vf&hz97IR6|NF1tq7EZm&tu1Iv v;>N#*o>e62UTW~#ss`pJbLmIRg!*o literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/gift.gif b/themes/default-bootstrap/img/icon/gift.gif new file mode 100644 index 0000000000000000000000000000000000000000..d1908313f75120227c6502d2130d6fb853cfb9a0 GIT binary patch literal 1895 zcmZ?wbhEHblwy!#c$UoY?c2A%fB!Z%HqM(jZ^@D+t*x!i&CL%UJb3r+-GT)Ru3x|2 z(9p1W@#2RMAD%pU^2UuDJ9g}tGG)q)88enGTQ*_BgcU1R+`M_Sr>E!6ojX&fPMtn| z`qHIKfBpLP@#Dw$@87qyw7h!tYSE%aU%q_l?(UvFdv<$!`|{<>J32ZRE?n5v)wO;5 z_G8D6_4f8ooH((*zW)CG`*-i&{r&s*n>TOn-Me@G{Q13m_io#^ZSv&FO-)T#uU=ih ze*MaoD`(D}xpnK-qeqW!+O+BA%a^B5pFV#4_}Q~(XU&@R{Q2|w^XKo|x9{@h%Lfh| zc=YJex^?T$ojcdp*LUmItt(fq%$YOi*|TRqfByXR>C>J)dp>;l@cHxSOP4NPym+y{ zzyIyqw_CPs*}Qr4v}x0xJbBXA*7oDakH?Q6{|5sG8UV%r+!4M33NDEyi9p)MzM>#8 zIXksPAt^OIGtXA({qFrr3YjUkO5vuy2EGN(sTr9bRYj@6RemAKRoTgwDN6Qs3N{s1 z6}bhusU?XD6}dTi#a0!zN{K1?NvT#qHb_`sNdc^+B->WW5hS4iveP-gC{@8!&po2Tt~skz|cV7z)0WFNY~KZ%Gk)tz(4^Clz_GsrKDK}xwt{?0`hE? zGD=Dctn~HE%ggo3jrH=2()A53EiFN27#ZmTRp=I1=9MH?=;jqG!%T2VElw`VEGWs$ z&r<-In3$AbT4JjNbScCOxdm`z^NRJr-qB0W&(*I;EYLU9GXQxBrqI_HztY@Xxa#7P zpj3o=u^L<)Qdy9yACy|0Us{x$3RJEPvZ}z!xhOTUB)=#mKR*W+iUAq(sS1ij466e|-qQ%6ffV^QEUIa|mjQ{`r{qy_R&mZ5vef{$J)5j0*-@SeF`qj%9&!0Vg^7zri2lwyYy>t84 z%^TORUA=Po(!~qs&z(JU`qar2$B!L7a`@1}1N-;w-Lrew&K=vgZQZhY)5ZeMTG_VdAT{+S(zE>X{jm6Nr?&Zaj`McQIQehVWAmo_rKzE=rmCW>q^KY-Co3Z@B`F~;CMqH< zBq+eo$IHXb#mT|W#>&FX#K^#)_>%=lCNt=O${kR7&A|S@A-So!rM0cSqq8g7Qjpo1 zqeC{FN06_bk%cv0$6jAXNnaw=Fit>(RaGjX&B!7yflpdpQbb%wJT{)wPL7eytIZ%j z>1YyzmFZDOYuRH-)7toi&L{Dmce*Mn&}`@^V8d!3ZEGf=<{rl2%p;&>W*eidtEJ80 ztNRY{*a8p^HRN_x%(0>+HaC-^k&I2av77$g=aNC{|UK4P4)oWaF~ z^#jZCE>>}kJ0}zxS*EbK1-!XqsBn-$NXWz`y zILI-dAusy?ktL6 zdvdfv#h)yU3=E76Iv_qshJi_=r+?+?xBQFeY`N9Fc^|`@d#MU1 ddR0 +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/img/icon/info.png b/themes/default-bootstrap/img/icon/info.png new file mode 100644 index 0000000000000000000000000000000000000000..733ab319f008ae37a01776e808a39f725bbc0a7f GIT binary patch literal 166 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`xt=bLAr-goP7dTdpupk$_GIJa ze8ZWXeN2(l{+`iq{t_r+cp~Vka_3_?X5lW5%lyXN3KfNFDGOK~RpUfAZ|1DzuSlBf zcp>z?-qwLcx>{t!7 On8DN4&t;ucLK6Vu{y6FY literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/infos.gif b/themes/default-bootstrap/img/icon/infos.gif new file mode 100644 index 0000000000000000000000000000000000000000..12cd1aef900803abba99b26920337ec01ad5c267 GIT binary patch literal 778 zcmV+l1NHogP)BVme|mWaqy4$_pJm?y9KM{-*hp?1+Ey3e-CEDooTa!B;e(Q>TSF?bj>5At13y1p zriN3w3x~5SfZj{@J4M{kp{?=M_Lh2bV+5LH)Q)5W!-ePA$RgE1@5f1cyHki0Y}JyVEYZF(LD$xXlt$7A5CgE@ zpV-&l%vf;=5kZ2-2gi@Y6J&=cuwt>!vJ^#(&n|LcZyUzi6Duj$$hJ1s*HD-#;k-w@ zpdrwAuoDG_N2bvb07G$Zk*?Hc)JLtW4yqOnic_$zO7NZ#l>Fm){;fE?b$IbOaX2fe z0la4g0Dfw2xk7Wi7NapVD8YMPCZu?A1QCK*67dgsvRKBLFtrM>?$%&_lD1882mzdO zWPdw5KWw6IT`m1b_8=lS5jt8D3=RDa=&jWzR-)S@56WMslZ~mKu1)-wpXB>rNBQ>N zU#K`#1B&v|_AQK;7I~B}OdGiUT9LX>f0xm6<;LeP!=vFjPsUQF*wCJ*dO)4YBypgdiuF!=i@6Zyi7F|q#K zz?tlSZULa@t1D?$e;f@b36&N!V2mjOHw|*Cs~7U-ZdW1>1Zmjs|dfyGfQ4iW$Y#cU9IO{O5)G%T*zY&HS_JK*p)CjbBd literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/logo.gif b/themes/default-bootstrap/img/icon/logo.gif new file mode 100644 index 0000000000000000000000000000000000000000..15471afd46e0bfcc72e179680a0408679e0039a4 GIT binary patch literal 222 zcmV<403rWJNk%w1VGsZi0E8U?$xndFRfNo3iO^<{&}WgGIkC|NsC0|NsC0A^s6Va%Ew3Wn>_CX>@2HM@dak03rDV0SW*g04x9i000mG5C8xL zM&KuoWNDu0sI2SBzO4zv^32w@g4=i&F|XdiLX44En}cLR+2~3u&SpUn3=$d_$It+H Y3n|gS3qXWFmw?xC{!|_i3@HQvJE{M2c>n+a literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/logout.png b/themes/default-bootstrap/img/icon/logout.png new file mode 100644 index 0000000000000000000000000000000000000000..9141841c74a3fb3d16f48f0bb9c5f68b397a21c4 GIT binary patch literal 1151 zcmeAS@N?(olHy`uVBq!ia0vp^d_c_4!3HF+i2N%7Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS=07?@QuLn2Bde0{8v^K*7iAWdWaj57fJ{tG z$}cUkRRX#c;)UD-xUqS~&|m@vn0`fKfxe-h0mw@*g}%P{mFDKcRTq~8r6Sym)!^cg z%7Rq=pw#00(xPNw#HA^NtSYc_E=o--$uA1Y&(DE{Vn9ZINq%ugeu08>u&JJ*f^TAS zW*$fcti#vW$}_LHBrz{J)zigR32261W@d_&g^{I+nURZ=lcR;Jp`ojRqnm-Hg`tZh zP|U^Az{L`#*Cju>G&eP`1g19yq1PFwUQlAlEdbi=l3J8mmYU*Ll%J~r_Ow+dZns$C zG!Lpb1-Dxqaq86vIz}H9wMbD769T3m5EGtofgE_!Pt60S_ab1zzEQiZ1(+#5db&7< zRNQI_KF!-~z~dXhp1|U^K>7e%PQX{D>jsReP2Wzf)ZXA|&7@q?yvgy`8mmc@rLtb0 z411IQnEzUJzRAm7>y&JLF9&~?KeNpyBKmCR<*pSWPEVU6n6SKFVPiJmMPy_?`tG7%DgmuoF(qKYGNs$&bI7tQ)PauI{B@szIghC!JljH z8?Pka-X>Quc`tj{!iY_qmrSq!#MPz}W^;3G^NC76LBp8#+bf@?0fhcXNk%w1VG#fi0M$PL<>lq=?d=sA8G?d>Vq|2>(bKoSz^t&bN>x{xot>Pk zuXS~H8a6y5BqS9lDk@T3EH^mZ+}tWZLuqMg&d<+HO-U3m;o?R`MpI{O zuCA|%l9eDzR1FOc%F4@<0 ZLm34H8AL82AtW?-L@X*iE!ads06WbMnQZ_7 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/more.gif b/themes/default-bootstrap/img/icon/more.gif new file mode 100644 index 0000000000000000000000000000000000000000..072e49dfdf1ae1537b0fb5d27010b97ab2096e59 GIT binary patch literal 58 zcmZ?wbhEHbPL0f0yi zNz*8d=_snYxUuZQG2y1M;1;!kixEq>97I(jAPN+4D#ha90U&DF2BEdddVO6l*1%bq P&uH{<&2GEj#|QvBOlw9< literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/newsletter.png b/themes/default-bootstrap/img/icon/newsletter.png new file mode 100644 index 0000000000000000000000000000000000000000..2901122b8273a97a3a3771d69159b136ebd388f1 GIT binary patch literal 263 zcmeAS@N?(olHy`uVBq!ia0vp^B0$W~!3-oXyUC{mDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MFs&rA+A@hT-m>We@{=(f&~i-3JUV`^LOvw-QC^&<;#~< zt5zL7dUVsKP2azNfA{X)|NsBf($coM@3aN#&GmF~45_%4bN)78g8~opg-S^UtKa|Y zvyY3!Uu&N<$3ggshmwcVjmEn3B?2tk=acfe^4A=>RacsQ_2M$V%?{zB#**I_>MrPF z>h^uInRk`We9kW`SMLvHO5XQ1FvPvLGJElgu0ONWg?3J|Vd7y3x8a@J+ax~=XfcDQ LtDnm{r-UW|)(CCV literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/next.gif b/themes/default-bootstrap/img/icon/next.gif new file mode 100644 index 0000000000000000000000000000000000000000..a4e0846413d9dafe3d27a199f81770dd987c8ccd GIT binary patch literal 83 zcmZ?wbhEHb~LG^Y+3VsVD58V?{;11XIJoeU;DkO^@3yTZd&^4 z=lHas_K9oeWmfTeU-N!p{nyUrVpZ~~pW=+mxT1DlHpxa?wE%7wWarlZ1k+5{p{)Uucq*yj_se7^qGX~ zucGUTeeue{{lm5Cf@=Tn>*;-H@u-{j&c^4Fh39Nt&RtC7VN~O0Tk?Qq_|eGk$G_^0 zd+wl>hkfy#koAst_`b2xVNlLwPWOy;;dETkSwY==Z~EEO z^?_pZjdtB|UG95f<#Ji^rJ3xDf7ozY-l3K4fobD}b@%7v_U7X0!MNaaVET@C-FXglE-Y zNBY0A^{}J$glhS@rrvN_@sonoWK#H|iNjPq;iQ-Fw5b38|NsC0A^8LW004ggEC2ui z01yBW000NVfPaF6goTANFhM4DM@T4!e-K|{A`1%@Gg&-^5Nsg_7Yqz~L?Bc(gK0~j z2nc?D4+3^RObUW?Wd{gQ6t4~j1SL`}f>9M_6tS-a0|0m=SAtU*aRR@u00{wMG);mX zA3MMUPksRw1vgb~f-x#A%?U;+1q~4{HcEnhUT)eJuOj4_AR!4KK??48pi^(dh6y7i zfO*4Z&e`0?Y% z=g*%{ojP^JiWU3z?fd!j=YjDuo=Fslpw{{Q^5bbZ}vzuinIK73Rn_JP2*U5yJLsEu~O_y7&huxlmoo)8^ z*^CkreEjYDj?!F?M~)slX4`JyDB~n|{K65Dc2NfnCuWCRx9{8*?=W}Z(!BfB!LXCr zo=u#={{4rK_5z*K_F7JApMFbqvUBpJl`uGLSm4NDC6YP8;ZRdEqkyto3Zv6RMovAB zj5{X^nHF<0I(5lN7P<1esj{qyIT_@@=FVPl!eC1B5oH!uAs^{03mBML`}{;S5)v*n eE@aKI=$hcb!tW$2q4449%2iiaw=*#^SOWm`Sm@;d literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/pdf.gif b/themes/default-bootstrap/img/icon/pdf.gif new file mode 100644 index 0000000000000000000000000000000000000000..d5d9488f3a535ca01398e602f01db56b75abddee GIT binary patch literal 616 zcmZ?wbhEHb6krfwc*el+|Ns9F|Nnpg{{7v%cTe7ac=qhs`$tb7KYINB)}4Fz?!CBu z`}O5(SFc_@bLPyeJ^PLxJ$m@?>3#c-?cKZg#;nHh#4Q2fclD#F0TpaXI{C{7sIk2Wwh@rbpy zwX!#LF$oC>_KQl$af)#^Nhzpm>FVkm7?>+Ea7s**)i*Y^w6U?ZbI@d1EXJx}WMXEu z*4ExxPF-C|j>p3J*zseIti1d}XS)P>czHQ>I5~NE_<2Mx+?b}#&dkcm%Pw|-os*f% zP@L&859^C2LDo(g7D*ANC!a4cv*{E#Ha2mKYnbsYP*-qr5atu$;c!Se)KUMHXTk}F t^$a_UrYxxaVep_~R}PPgK#&R}!=6I*t!qV865A)twkUkJLV$z88USl4vTy(Z literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/pict_add_cart.png b/themes/default-bootstrap/img/icon/pict_add_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..10f70f8ba37948869cdd1123e3a9457b8972e8a4 GIT binary patch literal 919 zcmV;I18Dq-P)7o#Cs$1`hASjCN+HHj(;!T%Rgdiwq=9O0Owm>n631X9) zZtlx%&2|2-d*|!x*++{WczE=D{D0?p&e=JyX7MFeGJ*L}Av#rkUgje6@e8-}VmT2_ z8IX&)+hi4N)-yw7vq?O(P8GsTO2mK4!7GT+L_iQp2gM zRE=$~y`^7EFDMf905r^ik#ZnFW=;tAg|@DzREw=IJfM*H3}x(9!nA5gtK*(<^5PT9 z=kql==0XEnpI&J!JkZ#`LO8H7HOO_W{kjVSe9g`DS+6hp_rbxMN(e1zvaDQ6klWgE zM_P^AB9oIfX9i7Z%OJtn5NHiEI9Sm~gZ??EVON-=c7_`CA7c%13+3a*uQWPn>x+-Ou&1ShVG&)MT zNQA3V(3UcCnp(TLsUPj`-YebgEX7t1kgUp_YfN&Tf}tl&w5!GL`&+qHI{0 z+L9Y{(sP20#GOrF$*fFlpL7;W*;@ep^?iNZ`OpRfx3_SlvGa@V+B|;~wOTS7jik|N zN`fGmOeVPpA^7GJrMLX&q>R`f!NiYu+!f_=Ir_>D!~z2a91e=bVnxUQXh%QFrk)E; zXyf&j@4Au5w^1$#$9l)_-#d9MR%%x|G@-4$R6X&vY0od;qeFvn!sH{4SgBohXhBnc z+VzTZ4sR_zx8b_5c0MdNq9h%Qi=@-(q%y|i@v`l(u>UbJExfYBa+?x_%c_?Rm|@#1 zG}-rI*bkoZ+BXA$xXV7}3Ygmyn!icO(EF;N1dPQT%vD3G`rI;D>^8IQ2C+!She2{IcPR|X)9;ssP#mpcR0c z4fc@(m$)s4s|zN&GyDf92S$bo`8&wA2xKmf#kEYvPe!0L|HVm`VdtT19Hi5;OmP+6qg3LFvx6>9UvcF z`0?(d1E-h`iVMPv^PB)5H_tr; z^BWr*2^v~oUymUMG#f-M1pDac`%4eLKHsarCESZru4u!wTNEb-pqXH^k*kRfU!H8)@aAG8)e-^7ERdP7svWsL zN_>C4@50+lO%x|(kQpGeKxSgA_(0XJBg8WDeFoACwFGBXj$~Q?h8IU;z>!I;1t7H` zJs`d4mJrq4ViV9+;8loV0MZPcqNsW8`|BeNzdl@M`21i6h$gwYMUw_3K!5=NRa9!~ T5=RL}00000NkvXXu0mjf%&J)v literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/picto_fb.png b/themes/default-bootstrap/img/icon/picto_fb.png new file mode 100644 index 0000000000000000000000000000000000000000..30028f594496ef67815071ac9cb630a325f2bc7c GIT binary patch literal 226 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh3?wzC-F*zCBuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrH1%=?3_OxSqf9!ZLKq?A50ObC&Esdi&m^cS+@op1%C_@87?K ziZ#Vu+vHpua+){)|Nq}Qa>fd?dDDOzy**tVLn>~CoQvi=pupi0xau3D(YyMc*N$Cy z*fxK%hL#6siOa8|0DE2orFUh9(z5GVgR(AM(|);b$yvw$hhF;Cm~EA>J^w2ui_3uF YryytAlbxG1fW|U-y85}Sb4q9e05Q5;RsaA1 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/previous.gif b/themes/default-bootstrap/img/icon/previous.gif new file mode 100644 index 0000000000000000000000000000000000000000..aa59060c9bccb2fe0721e1f4caa25cf3a34c862e GIT binary patch literal 82 zcmZ?wbhEHbCW* z<=VAt@87>)x^!uEb@lV-&)2S9J7><{9 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/quantity_down_off.gif b/themes/default-bootstrap/img/icon/quantity_down_off.gif new file mode 100644 index 0000000000000000000000000000000000000000..fe6de305e8455ec3fbe2a0ed9ec0654b4ada4650 GIT binary patch literal 73 zcmZ?wbhEHbUCIA2c literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/quantity_up.gif b/themes/default-bootstrap/img/icon/quantity_up.gif new file mode 100644 index 0000000000000000000000000000000000000000..3c2dcce602544ff0380b1fc70a804da47b2f259f GIT binary patch literal 73 zcmZ?wbhEHb1kb?=;mn_BkPUVgR3?qZqi zh0M4W>pZ*Mnon<8cYWg7=j&EpIGla4|LXgzWowH9mfk8nnzG{E$*vRE{bsvouS&{X zakT$p>zpIAYAzPdzqCJX_wLQNj-+lV51hH9VbhVc+of+lzbQF+I{wDe)z_C^es$sa zi?vNR8qyX;Mz6b-HZ?MJ!rwZn-x-b@SP-Tid5xzP0TBnXG;B85^!o zI9@sBTzAgl&H0OSijQWuZp%-Z*HCb6X6?b^%qP9NO#OGUeG6~Q%-wx7 zV6xBB+gBaCZTk0BTz-3Q%Fz~vkpvWfvM{nU%xBO6c^Z@_7&!hj*mM5*qSndIEheWr z(_llQ7I#Nc30I-ItC$|IeWAjWltbE5O&>%$8M;p%Ftb|rWoAN4sHCL?!`+)r4GUUb zf_P?T1wHOk_U5Z_IKiOKIn~u(@5Bs~m0TQ#?q|+KIv;dya&quGS-|qxrPHEtnt|h% zQ-?&v=5Zu+x*X@?V&$&MXqa$(4Lj!?rJWBJuW}b>V~%pz@R7qwBgDU8M}gqdNezO{ zNj!>&pB~gy37GQ0BDhgxwqRmRpwCNk%w1VHyA$0J8u9nwpxDl9J-$;;5*o@bK`{)6=)Nx9REWudlD6p`pIM zzT4Z|#l^+=`1p&9i~s-sA^8LV00000EC2ui02%-q000D%@X1N5y*TSDfY_kmI0FG* z1v0Kmb4o|D&Q7qLM?lXdNa#C<=QWrC6g5U=VZex1hQ=XEAru`Si(v(DT>#MUs*ovg zFEj6@F+;C5ZA&`Cep|pJGR8atT(*5`6b*O|O%_ih34#v|GAmgYSA7L84F!cH89zZg f0VWwaohtzcK9f5=F9HZaH3*R}va__c6cGSBP4!(Z literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/search.gif b/themes/default-bootstrap/img/icon/search.gif new file mode 100644 index 0000000000000000000000000000000000000000..e32a989f13c60bd75cd71e7aadce57f2e418d148 GIT binary patch literal 662 zcmV;H0%`q6Nk%w1VG{rn0OkMy>+J0f4Grq*?CI+3>g(+lCn~nLxDF2x88tk&z{4qN zco{Z44Gs<&H9Nt=!yzFdp`)cuQBzG#P14lW93mqU93H&E!^h6hD^pw`N>oZxRJggi zeu#>AczJE8wvC{rOkrhRWM(H(TiM#%tFg1k$jP?6zs=6iB_$ht8bLroadC1^S6Fp*ch}h2)z#O&zrd-ftHs908X6jro}$#<-+6m`y}iF8A|hK` zT$rAqDk>_du(M)eV_{)pICFrZqNGh>XP%^{AWBmsJwwRO(bLq`yuZPtqof@;KHc8m zMn^}Dk&`JZDrI+kXlQ7FfPrFjci!OQsl>}eLPVdduRKdmbbf&l5D*j;6h?fBBqSwE zOG~-ByA&B36%`e_$IG*`w9CxR+uYvg=;|ynGAL16uCcQ!IzE1gixU+VMNm_loSkWF zZRqLi@bU8S@$>KS@$BsG?(gyK?(gX6>g?_B?(gvD=;`tD^XBL2A^8LV00000EC2ui z022Tb000N`fPR95goT84h>3_aFkk@zKr%Clbd{ELW)A^jRaH;{C^eOKq@^b~Qevfc z20af;c6hS0K3xv8vpfMqcznLTBVH`O#C$Dee0j>s8w^d$(0OqTd3)B@1_w6R+@MJwy~J_)obmV8e>oCe8&&t{w%OMPij0}Rqq7_&W2#NuNF;E;A0ZD+s5F``^gCZed5TcH$zzVBz b1z!okcqA;?Pk^LR02J={d}G7!_agv1MRZWY literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/serial_scroll_left.gif b/themes/default-bootstrap/img/icon/serial_scroll_left.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3cc9e2d9d4114d384773716615067a7c1d438ec GIT binary patch literal 544 zcmZ?wbhEHb6lHK^xXQrr_U+rJPoG}De*M9N2Uo6Kxp3ja{rmUt+_`h<(xr3f&YeGh z{_^F^H*em2`0(MACr=(fe*Em&vx^rmUcGwt-o1O*u3dZn{Q2$Mw{P9Lb@uGp7cXAC zeEIU#t5Oo=ciAf z^78T;8XC&W%hS@*-o1OrKsr$T$pY4-10q3wVqp945Om5_N2>prVA07OtN9mJlz6R; zT7P3r+3B}c`yXtm@KLJ@Yh1PbYLeix?6TJ?y{GL1t)=;|ZvWw5*WlMwT2$@F(A8C^ z*xk>dH-Vvd@#Gi4OobromL(34%fWbvGKjis`B(reePTb`q}URqCT`;MJTIclss zrSv2Z9X=wdq{@6$Qcv{kx$_q;=m}i8dhPmkJ;vL2?%unn$M@**lc!Jh_+P$y{pO7x z?}v|{K7ZC@{{G|VuU~p>|Nb*Dvy~VwTyU_NLvWYHfei}}xAVtF%<$N_$hBKfFXPUM zjmhrfJWgFQo|BevGin5{irIOIwRO5d@~J5=otndE5C8jk_Wowye0g z*gaMu;?$Ov!OQiOJmz|B%?cG~-IR6r)YR47tOVjtzn(dB=I-6QXUv$fYuB#n)2Hv;xwE06p{%T|yu3U=KmXIGPkDKHb#--b z-@Z*tOMCb39Rs;Q@h1yds}6_+`H6w;zr(Zw4;?Z8V@rxo=2*?Yu%g6kZPfZ3YsyZ) zt=j*PV8C3fwWVANFHb8wf? zk)y|spWr`r`pnsL3>Pk5x_pK2+VvYZZ?WCEd++`O?njTGJblLa;^nK?Z$#d`|M2mX z@RzUOzW?C-_507?f1(V`TrwU4O$VDfgtc4_Y*=`>U4YeNj>pDDM>!;nv+kVO*l@gG z!MRJtVbhY6lQkq)#GKr;^fa?U@~JtVn;Xy0wkUojb71rG^OEx&L^))=wyX%`_L!^{ Sd+JNm<>dj3-9!ag7_0%D4gkOa literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/sitemap.gif b/themes/default-bootstrap/img/icon/sitemap.gif new file mode 100644 index 0000000000000000000000000000000000000000..594afa56eb4889339af947c8ec5eb88613e8f54a GIT binary patch literal 600 zcmZ?wbhEHb6l4%!cvi+BB_$;-Egg{{(ikdWYis-S=g$WZ9vB)Lc64-Hzkc1t#U(8* zO+6vc+1c5nZ@#IishXOath4vNef#d;zkl!Ez3AxZ+qZ9DzOt{fvg+EkYjft#GBY!? zu&~fdDsXpqe|m1+g4G#ImMq!XZ0zgnw`kF#ty{OwnlL>C>m~-Myovq_lBSU+*;MuU|j+^z@jTS!il%u3o)5J3D*tvEwQ#Dr=U^ID7W& z)oa&wH0ato3p{)M^3U&|${rz2J^HrJ{Jgxp|NsAIzzr0CvM@3*lriXllz`%dfqiR3 zSyOXMYg-w2EF%LWqjP$D6MLzEG(STr$HX$3QV;GR{?e4$lharn6K2j9?a6Xt&{mnP zljEl9;>S6W)m4nmH$%;g&BVA>#Day3SC2tJj+cwYhqc+GP_ArQ0YYG!B+OU=0(;Hu zj~}mEwd&iqZ?k95o-=38fddDA{P?kN-@XqYK0JK*aK?-oJ9q9}xNzZ)9XqaExw3cf z-U}BlY}&MG>eQ(n9UZ;By?uRsot>R8Uc8t%abkCOcYlBXgb5S6y1M@V|IdH}DE?#t z%jkeeke?XXo*bB6;GrYce}pCRWQ>!HN3znTRZ*)ai>P{CiP=9{)cc62R>F%CtLBD@ z22VFft<5-W#h-WJ*!%C29JRca9@TYq8uE2&3a#yR(pt)fQ=(gqXUv>6+n9U$oCP!H zxic~|a|F2a2`yXfwv?GylxfS>Euy?@TlMzr-M3$lZMUA-lw-#Y#rGU?XVupiI&nhv z{28}%=WpJ+t$)px)x<=M{mE0ghc8U-xjZmY Vbhmc*HTO;Im^i6@T2mu~H2`Dj5{m!; literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/sort_asc_white.png b/themes/default-bootstrap/img/icon/sort_asc_white.png new file mode 100644 index 0000000000000000000000000000000000000000..d73f00a2148545ff772892b0f92d11abcef6a10a GIT binary patch literal 118 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4|3?y&GPYDK6YymzYuK)l42QotsU9JOCOeH~n z!T%YaZa44(@?EFhEEkV-(Oc1QdU=FfuSOG3bCS1;q&iyG#R9 hQ*%peGjm60Clft+4`~UxcAP-1xT{L+i zki}dQzopr00PS`rvLx| literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/star.gif b/themes/default-bootstrap/img/icon/star.gif new file mode 100644 index 0000000000000000000000000000000000000000..6d647b432c5cb948415db2be989c6a687cf51753 GIT binary patch literal 398 zcmZ?wbhEHblzd!!{bmjMh+20OY{Q2|e=k@xZmka;A-0}UW`_G?0 zzwOcb`t|F}moM+!x%1;(((eazew<6bbm`Kcx5w_^zyJMI$occM*88giysR$UhpM9R2DyU)k!wRjVI4X zG|-ttj-yk7O^&UPMUKTyid$~h?AhE3Oq_FOb22$GvM*w1bYob=;Lf~=*_~fbkU>z6 z-;GgDz*#_UwUh8tH>UONeG1*Zof9T?PMPLBW6_*>3$Dv8S+-)%sx|92Y}&GI$F4p5 P4jghm>V87Ok--`OzEzlo literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/unavailable.gif b/themes/default-bootstrap/img/icon/unavailable.gif new file mode 100644 index 0000000000000000000000000000000000000000..4356d4fd7fe29865b46174eec98cb77cbbd9c6ee GIT binary patch literal 610 zcmZ?wbhEHbh>izV6v`Usv~LlKah;yzjnFpZ#6_e)#arM&nszOC6cl!YuEG*?e*| z{g4**z(M^^d;aT;xSLf8R~u6vRis~=RC>88=DCCJ*Ra6fF=1~!-ENnre2EFV=jC#@ zD*aJ@waa@w`0eiR%JYiaQ^%C>(kKCcatVP_V9RUZvOxOe};hoia%Kx85klMbU>Da z;)H>He?vr5FeeWyD-UOIQ;&X_wIDOIpmmsj51+QCGK+)+i?XIRUxY}wj*+5@gM*5q zkxsZsD3hFmIh&aoo4JAqZET~pn-v>O^}_H ztgMxtn~iIDh`gn#t*WS~s;#M|d`PIXj5wnqFK-gdjsuAvQ(437R?H|!INZi89P($! wCI)UkH5ZW`6BG`%GO79&7&IlZwss1u`z+W{)N)aQMNH0SLqo#E1r7|>0N%>Wh5!Hn literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/up.gif b/themes/default-bootstrap/img/icon/up.gif new file mode 100644 index 0000000000000000000000000000000000000000..67345103c2c56780647290326f0e06473b3b9150 GIT binary patch literal 55 zcmZ?wbhEHb9|5tW6UEJ3H z_uIjjFJG?BQvG^A>i+%v&-Zs--&xv{rh9Vl`VWtHe*gac#?0X7d&}NEy7K?igO4vC zyt`6!dU@WR=^jr`hMa71cz0vNnW+(9U*F$bDf#pG9M^A`*It^J`u0@L|Ibg4_qxBk*6{cH@eh|aKfSW<`l6((TPu5# zH9tMwb9YX_m4#V%XL@~m_vG8%?C;OEzP(V+Ff@VUPZmaY1`Y-tkn=%t!oWVYfrFpD zrL~oxqqCD;w5v~)siTXXLv)%bBO?!oIg7fU0>_l;(`IRkn;GdVE}FVTl+DCZKws5% zZNG>#w}YXDf&GpyYbR4aK4~rC?mlzoV<+r%rySA|(qsL1n5EcwjAV5Kdy%kt6l6$`ezv5AH*Fgr29*{Oqxk--`O@;Jcx literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/userinfo.gif b/themes/default-bootstrap/img/icon/userinfo.gif new file mode 100644 index 0000000000000000000000000000000000000000..646ba2730cd5d2370c725d4baf92367a14245834 GIT binary patch literal 445 zcmV;u0Yd&qNk%w1VHyA$0M!5hj*gCti;ItskHW&jjEsz`s;aB2tBHw;ii(Qh;Naom z;laVdjg5`N!^7Fx+1%XR{QUf=sHoc7+NYB z-QC@+tgNP{rt$Idz`(%u_4VfF=HK7nqN1Xhn3$1~k>}^J zva*|-o4B~R$jHdAudkk-p7ZnbrKP3Y+uQQ;@|l^Lwzjskw6ym2_Rh}E>+9=~kdXWP z`~Uy{A^8LV00000EC2ui02%-q000Ksz@KnPEE|akqIUXOcEYt1^~ttJ_#4D zSuMr@6%@+AOfNJAKN-i;7t~8LJpuwYA~6{hBO2aIJK_Q`A42IMVg)_-_cs(M^kN?d n`0j<^u|~oP2qf^y(6Q#n3l$<#bYKyt;g1A499Z0_BnSXI3a#b& literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/voucher.gif b/themes/default-bootstrap/img/icon/voucher.gif new file mode 100644 index 0000000000000000000000000000000000000000..e8ce3b50e10dff23256dc5fda32fee9821957094 GIT binary patch literal 482 zcmV<80UiEFNk%w1VHyA$0M!5hx3{{S@$vDMm6g@i)x*QX)6>(sy1LEH&Fbpv`T6;vprEX*tk>7qpP!%a@9&wJnXRp@ zzP`Smo}T69<*u%-`}_N-sHnum#G0C#>+9>Iqob0NlKA-eva+)C^Yi!j_p7U`!otG# z_V&!o%NI3=D0(s)zwuGp+#I=rp2 zV61}sqxH_`9D3aYa2IF{gCby~-AIpb?-IWDJ~I`7K6pkGfEG7DE_)C^Cnbc2L=1!m z7(P0WLKGpBMk+d^q&N;mARnYU2So|1I;KYnD66eR1UR}j7gIL?y1EfW7QrwrWE{ab z!$JrKHqjj^WDn8Nr$PbH(IXjLBG)#Y+6^`58YD<8=jRHGL;>dK1p!7J?KSU50R=n% z24WDA@$Vl1c>MhRGa>NCfr2{@lId44hXVi*C6f7pfIyCqAU|r{$kAiS93x5oSU_Na Y%K-uqsuaS~Wz3m}Haw7tb7l|#JM_l->;M1& literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/icon/yes.gif b/themes/default-bootstrap/img/icon/yes.gif new file mode 100644 index 0000000000000000000000000000000000000000..7902938e95f869a59031e04271bb03d0f491b973 GIT binary patch literal 622 zcmV-!0+IbkNk%w1VGsZi0Oo%H=k?;@?crR)JdwMPYs5-&$7XKCVw%c_uH2=4y=Rxq zhBbaMZ?#yo+NQ79p>4NUL!mQ2j61a6tG3a#tJ9mI*Oi~rk#)#uZ^L19w_Kgrl5)ss z{Qdio&VPf>cemlMddzLL;jVJITXDW$x7oFY#dVm>hv4hrdBJ3Hxm&*Dwy@)$f4FIy z$A`D!u$ISzU9~?yg*$P?W9j(i%k992$$5jmZL!^_>G$RR{{585kGk8nCWIrI(Twr= z@OH^**6z}y*OqX&S;6DBz~s5h?7wioS9iQ%eYa+<-S zzvH-x#CBD)HCnzmHIFf}+o-kMs9~*2aKU3tmpx9KL3G1pbGlsP@!{n1;eg6>fXs4I zphA(rk7mV5Z^mS4$V#)>rJL80zTdT~+?OYEBqo0&DR(6)dL?qpRhG?&e#dV=nLH|w zC5y;-n$(Rup(lL0Wc2#-?f2_;%4*r{)OpEkhr)83&Wr#5|NsC0A^8LW004ggEC2ui z01yBW000NefPaF6goTAOD{cZ)1Ze<7!FK?n#HPEtdKMFJfk8Xg`RA#-(TgE(Uy zAs~4h7Z-aHQ4n2%Nk$(a8)OCsGAeKqS2}_O6=y%b7#Ku;06l$if=V}F1uj5XP<|Xe zOb$GPPY6w4K7M%KZz%~5Yl1KqbXzrdemM#cA_^@Lf-GE-fMP@mJ$)W9$k0H`06|_L z@Tqcyix372&9GPyV9*XZHmsOPV8?_RBx)uUB0(k00SXjeWLconPyjIz+OUZ+-~^PiPcZ9G;ks)?kVT3HX1UO;OREd9!Ad%#c+#JDXnCZ%poEkq680Z4#gsAs9*(AFcAwC(l;@??V;O&nfKn0 z-}n9geQz!#x<0R~-C0XfR9(DNN|JS}_kOaGeD^J{DrDJ#V;P)6S)5mFNJTW%3+cF_ z^uZ)lwBfUlU>ikMH|psO&d8@l6&bAJ`LM2G5i~`$9d|87%|T4}!am&$GjC>Q8CuuE zOm|2IvK58>dS}6gsX|v;E#y=|V~!uA+gyls6Lb{WkPfjRpn_(eZf;`vCLlBkN9Z8n0mlb9&=TN*7-|s#Pp>}=iDqkAF)4Md z$0DaN(~q$wa$G*2XY)r{WcP8rAP5`?a=~DLcm$kb6Dw}Obo?a-2|B8+TUbXX?J+97 zXb^`PlIh114696QI_qsB4dYzJ;&>K#C6ydy`Tt!FqwMYAB>X4e|0H(O!xrR{&_RQ? zN(Ptpd!Z~bYC{DhJB`plsf&qzgpt#aEIOJBu{zdda6q=fYQb&8FHOBKX5a|FyD=$TeO^N_XC}Aa}4jRzJC9GD)#y~}^CkDeJktJyB zLs09mkwLE&E$WqXkt*`7W3`I8NU@4ojwHi*qy5*YOD3WpZ(9~FIh3UjO`><32>Vd) z)(p86ui{c9?LHk(Rc(6!w!CWfEmVyqHjjbL&WX>q)O6nTeOhz9xYSdBvG|iU`;5cZ zhi8kSQ*U2ho<4bKN6qz@bLX*ao??zuaD+xFFzi8 zi+lxp==tusJB{_q)Q06J@9^z==|8Uim6`bN{R3auwYn$%8%qaY1n&P{|Kh}=m`Lo; z7OTJA^JDt^-+mbAuFrh^eDusO#RIEzBMV8#Tu}6$=)~xBdf&*yT?fDHZX6y>P5iuJ zV|?{~uBv!=)6+}mce#JA+}o5Y&}VKg&aX^SBXeK;`VCc0UGbyIh6e7D_cw^gx}?eW Hp0EA}3ps*% literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/img-404.jpg b/themes/default-bootstrap/img/img-404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9cb8367e7004afa26ba12d46fadcc1dca29b9894 GIT binary patch literal 46835 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/index.php b/themes/default-bootstrap/img/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/themes/default-bootstrap/img/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/img/jquery/index.php b/themes/default-bootstrap/img/jquery/index.php new file mode 100644 index 000000000..3f6561f72 --- /dev/null +++ b/themes/default-bootstrap/img/jquery/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/img/jquery/macFFBgHack.png b/themes/default-bootstrap/img/jquery/macFFBgHack.png new file mode 100644 index 0000000000000000000000000000000000000000..c6473b324ee1dae1faaacc0826639833f551116c GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^k|4~%1|*NXY)uAIEX7WqAsj$Z!;#Vf4nJ za0`Jjl>Qs8<JF;+Fd5q0wCR k?u=~bH}2*0f`J3~k>FVdQ&MBb@0BAfpf&c&j literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/jquery/uniform/sprite.png b/themes/default-bootstrap/img/jquery/uniform/sprite.png new file mode 100644 index 0000000000000000000000000000000000000000..f69889954d695a8e1169548560fd0ecec1bd1df0 GIT binary patch literal 7109 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/logo_paiement_paypal.jpg b/themes/default-bootstrap/img/logo_paiement_paypal.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c94c46c0d702dcf9ff5056e1cd47c7867069f300 GIT binary patch literal 2426 zcma)1c{J1u8~*)f##pM!FeobPL?a|*DF)dhvP_l?$-XbyWf>ubv4=~g$t3Fx(~zaB zsVswvJ9or1lx*1|x>_-x?>qN&zd!Hup7)&hJkR^Q3vY}!2?$%7oiPJI2mpBR1i)Jc zkS5VyLGb_xz<~df0B;3A7^o6y z*EM#l_gd%PJ$30K`%m3*UpV1^jZ9QG_w+U^d+Xws6MGCFX(_`Nl0v0F&sCeYz2KK% zBWI?EFyF%ipybB0Md8<4NcTr1^zI4RXxmN_4x+P{+jluAJZJI%HdiT^#yEq1S_2pw zUHoM9&Vi`-1KLXt3=^2h%+)1YbN+I(c^_qfD`|0+$g-Icj>$Nh(TVZ2h}xW+sVg8Q zsrVbuk-$I^l>d!mp71$3Vl%o}PJfI=x_CqG6J6D{?SncMLnxQHEZU7y>YyL&64rJ} z=&o@3=-SY{4EB)3P8BV7=2sCC~a)HFj=y$t=om_Pxq0uF#$SftW&a zbEuWfk<_cqOeZVHuBsrGF$x(I`>-lZs8pY#iV1sKrR(C`=xB!)Fcda@fD1df5O=-J z-vyso8=pvQWiL6Y5?BFFx}-^XRxbkam&Y6Fn&U<6&iB()X9Se7&0OWWI0}EqWbY z$vwpl&rhTpa2DP*uWUVid%J&h)5kUPVEvfe-o67=^9B8rT|8iA!^X8XoCl;mdG_o9C;XQAW+cr`|-H+V$r!1ZJ!4gWM0h`-9sDa z6O7ob7l@A4$*)#%hi;0)C6^4oggu_%%V5*nXQU4gTM_(VcefBUR>Ji9?}eKU*$2No z4IriK2;G9>f&&4`c2m76{c8zRZOt@|oEEkE7gw6OYd%xm5eYA9RJB~a8pB)(WZ%Al z9L+(>5gehPwDu}<#Nw=P9h+oGUfaEX`fj#((MH$Mt|KwHSDeFt44xQ9RwhrxG}f_Q zL++KA6vn_(n?Kn39;111o28&WQ((MyMaW;{DFVCtai-Qx{(_pN++>Q%JgolB#K$Br zQdzT|Rnyhsy7_N2bK8Dh=d}vIqM+#+oT))O)gtETr@d(poZGGP?FsO<-SqeDdptlq z-hhL!zGa4$R^*oVe_3&hJX&FyYY06OWWFu~r>;4)vuvA=tKgYdrGBHi^Aw+^rK?j) zg9YzUNc{8e!5u!oUs)#w2$RFwiC9CF+C`5;-ixor&49k>i~uL z=xhva9L6ljSI&mYBA844*f71i@crhh+HN>$>N*|R){c#GYTtHYKEljT=vhf+hE!`& z#WPI%XD)=&?!sS6AyCO34U5v*5i7ld`mGwbOQT11nkF=_QM0nc$VHvGABy!H-N#DH z@^q!H7!UPI9h&HaE4eJ|q(T~Kf~|zR$|dyR_q#A3oCh^N@4Hwjbe_^tYfM(S)siCW zkRuss7~rTAIylnkK^ok@3mHl6#Boc#_8$)|T$MRA*HQ8SAtcE*vXvQ~?O63`uP8+^ zo+!cxanBzG8s;4ugLap+ysRA@w3N`rkzoGn+}8&7<_gIzQ$>sQ_Zf@I;={~Ssqqe& ztEx6HJ@oro6;gS1CLFZmNMMM%!Dq;vlCrsh}TY}@R zg0ZKTMiB4xg68)~NoofBv$_^PJ<6Kn0nP4epGr-&ncIOM&xw6mMcu((`8u?rn%(z) z^)nAJ+g=^|Fzq|}^X}9jv5n_ErG*=JZna>;47e|L*>yx#}X1^B-u) BEFu5^ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/logo_paiement_visa.jpg b/themes/default-bootstrap/img/logo_paiement_visa.jpg new file mode 100644 index 0000000000000000000000000000000000000000..be8cc9ed2dc88da2952fbdbbfb9aefd30f564db5 GIT binary patch literal 1700 zcma)2c~BE}7XIbp2m%QqK`PiLBp^z;v*OAj1Ua;z5Cp+OB@w}5IE@J5Pzje@8j6t^ zr4-#pI)ns_2&f!di%3vF5)}jt7?uTsMFVT0q}kcl&h)Q-Z{EzC@4fH6Z=UA4W)h(G z_yzg_2o!)L+5nn)fc9n56Egt>z`_4Wpiu!M?<2{yIB=v(%Rn@vfDIsjAJ9Jm`-tD= zPzXfZ)#k^>-z_v<0IdhG01tzp0Tc~^p&^&5^e|^nMut9qeiiV+q7Z{G2W*IlTKF*e;)z=m_=v@Dbd9Q1q zb(K6ka~tzaB=U?L+E36L{oyGtEz8Ep&9n_^Z!>ljbs z9luCEBeko!^H%m|gSSh}wWt5S9n!I+FJp~(ki5B5Gh&rB2IG5+Gq0fV_3&z|*Tvpp ztn#tdWB2_`2=%jq;Z~8fN`xH}*@RWaVYXZ>I3OtdQk@#~f%J$|bELnd>%joP)qGF< zzPrt?Yx8D``VQ{C?`Y|jkp0VtY!6!B!RfRMk8(zzinec2r?p}I=+~A?`75E4<~I^` z)fHF(alx^;1mAnjH|j*n#Q?Y)VNM<)k+zH*^nA_p&HrL6^5G3$l%7L5>yrEEV9?|5 zzD0vJta*(W{sLRzDk>t)B1uo*vu%8zTOnlT^j-sLF12T#pEY6EM}9YF;~dkk)DOPS zUm*q|?lK<#tmWHlFEKa-F+DYXQRlOa7DNdx6g$WWY*yE%KBTUJ>N z$G_`6Wr?UP+jP3tX{8NAY_7YqGwl^w+=KFML^MRmf9^XJVcmFpoE5Q${`nJQ=U4nB zLwj((v#t+?3d^z`^zUyqdfwm_pDWnrkYJN24rg#bZ+ampDJxO`c#HV#rFeINIk(W+ zmxq%Ke$6rUAO0t?90+IKf*m2QkzFo)UAGeo3t3CiIpF}++VfwBq6|tL%k0hks2j z>yC^~Fq=!K_MB~g9V@%)Z$D>2DkK|HvS>?VCPUXl%1rGxhER}Zq}77uccY1plJppuq4}7>bfdTwYPOKuBkG?WLm z<;BwXn-!F^$uk1f(AHn#=QvJo=c7-Si|5S}gpAXYEj^M8u$_EA~`1!>}YXIf$rIyFlduh!R4f8i8)|m{CX2pjj zp6*_DUrlKK!J$gS1RqMU_W@PW{K{BIzH(pt*zuckWJzpoNNOE@QW_PxHGM1)ev?Bf z4Gi5wEFG%+DvP>*5hr>1%S`<7cLoxN(1Yr#=-nwL>&MJkjPpNP7{uHtS40z{m@(rM z@*VNTM*}Fd0-Cb>FfN@xqWCoL-Z*P8H{<5}Fs`k|)#;Uev4T3&8mdT|l4_KidNvaB z{6-kyAo_Df3lZ}flR&FiaSmR!PEB4C!$$zN_ zb9-UEl|fjSk7PI(8D>YYvXbMcvN_w6JBki?N$$QMoL$ubwz&|xtMj2->Dubsq?JNe z6L!k$Go|v0*Tw(jy;5a%W-x!{=XSzU99~zdSMnDzP4xJ7xyOI+HIU`3MrOBX#2P1m zt)uVc1UDnSbzji6b+(tGu(r^$lJ^jm;=YKTAgbK+IEv(0*+PfP1J7Iy&Rd*%s+^f# zw>Y(4t2^*>^!vv3iAPMvZk@$G+GtE?HLYl=;Z14Us!DcLwix%#G1E_q>A|%%=$sIj NZez9+^;6A@-vIN6!IA&~ literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/nav-logout.gif b/themes/default-bootstrap/img/nav-logout.gif new file mode 100644 index 0000000000000000000000000000000000000000..1d7775de61cda690803945feb2d6dc69b92b69e5 GIT binary patch literal 371 zcmZ?wbhEHb6krfwxXQrro`K=-kt5$74S#AV{|gNK|MBBTDdBfQLjT>Iz8e|+KXc|k z1H->pul{Go{P42=X=U|IM*Me}$G^moubiC!g@u3VX?~TL{Qv#?cQ2>^#>RiVy#B@o zeiIP*mlpX)L*u=;_%9W??+grotj+&h8U9gI{2lK3E6DkOR5$~bfZ|UUMs@~q1|5)j zAU`p%O*qh9;GrX?*}Y^^(w+dD-o7o$iiLdvE@{z%xennEHx~v8Xo>bZ2{Uqw%eE{E zxR4>i>Uxx=qTGn3qNIdhfUj1ZTSzjqiIrbQrafOsPOiLp!lVvvX*rHQRvu1ara97* z#XS7{6^sJQoMaSKi)L{$ax$^WJ8xEFo+u-{VUMef7~d(TGsoQ687^L8_r2=s$Y2cs DaprA8 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/onsale_en.gif b/themes/default-bootstrap/img/onsale_en.gif new file mode 100644 index 0000000000000000000000000000000000000000..48bfa342de2fc6938b5b68205a37573faa80a089 GIT binary patch literal 1962 zcmeH`SyNL707mbN>*F(I8ZF&@g!neV0&CUQu6P*V9}x|GEf$cTuk?L_d_EbC>kf_t3fD z4fBs%nw$H2U!l4-bg5@_Wcb~bW_IR-VP#aOThOmBp(qOczyAyT*8+B{7^9D_+edu- z1VBImkiZluN)gtUXe*B37XNYv#bGZ-I}&t}=0~2W4LMcTobA6~r!l|9C#Pb}_t$FaO;yEL0C&Gy$bXU;Ei(Awu2b$#1v$#}w?T$b`k?smB==o)KJ*=qKz{QaH^r21rirOg3rQ5wKhsY|$ z;So>uRaRP?Y+urLlDW+L_~0}cG~N~%AU_gA=SRrX&F`EDExQ+{a@{*!Ec1Oj@kaKE zda&3pBjzQ?W8v=_Se!asTlb<+n#Ru_ZVsYYiS=iQ)MpM$TBM;a!HfV|q1sY5oI0!N zMptV6&n1{ZPm*PSC>u7isLAyjr11jY1dCxK(B^a}76xRhhf>K)%g}l3R4@Ai4kH9W z(796yU{K~%@ScHMFem6VVZ6{!#qK29q`Syv%ow-=5U74YaJcl4$jpd9 z#e^*WVv-8x7F1W>NGYt2x-skmNC13H-uJoI!Bz;A?AtbZ+EeFJ{hQ}`iaaNn)vAO9 zQC={BarT-j_oV5JWIuJahRcGY^1z$%-=M#^7CY4(5}Mr4eI!n@nRY#fYdFl1S7OLT z$4!jK6(FwN_r2SFIzu~U^o;sGCZFWy1w$RaMfp6J_^lo|Iw=pvJwN*1Efcc$Izhrc z6-%&|J;!Gomd}eoDLz=N#CE?8Wr5b}2 zv`7M(@tFt!r3hn-EWgvjsf+R)&w8Loq-^);4O@WbOt=dG-7HUn-D)fJmYT8Qs^>lq z#!%P3(9Up(6QGzavv{E|>+x=6AT7o|Z#gD*!R)2J$jko4SZi7-jNR&_wTI~S$6zeY zSqnB=7r6Uko!U_^O5fS*M>qqKaROcnDTMMZ1X5w%pd_m_k0<)HVc`{qt&K}8A;}UZ zv7(H`z@AK3b6BEbpd$j literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/onsale_es.gif b/themes/default-bootstrap/img/onsale_es.gif new file mode 100644 index 0000000000000000000000000000000000000000..787f007f2207e9fe6a7867ba5a3a8ef21678c641 GIT binary patch literal 1688 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 Wc(oOy|4eWI000000009a7bBm000XU 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 KMNUMnLSTZc3$Gvm literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/order-step-done.png b/themes/default-bootstrap/img/order-step-done.png new file mode 100644 index 0000000000000000000000000000000000000000..f5985fb0ade5700c43d63a62034c91b858242417 GIT binary patch literal 3968 zcmV-`4}b89P)00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000E5Nkll_y z|1b^%0|Ns900960WRKAaz#tGqb6bdOh&YmnSi6Kbnhv4PVm}H;t@(c8C33E|CZ=!b z&RHZ%sRN`drS)%Vtp%hQ;{gDGF$Qx^PzYfIthE?ppp^2i_TDc5aL%Fk4rbnlJ^%m! z|NnH7F&2U_6a?q@kl>XhK=TiS6}E;h*Wnc4nFK4Mc_iD;Rsg!tVox7CcJZD_jv8^k9o~0-$(r_WVyj45(_}WL;H!_MH%dB)7m&AKfbc2x_%$(kwmb(puFcd{E3*gTi0zVG9T zU_Ie00`2}?1)JMvj9CkI!(l5hMuRbiei#k~hs8M)oYsbOZWLIh$|SJP6z3enIBEi? z#w~&{4AFHRocbn&z$4EQ$1z?_1LI`b1M?sFtm}CV+JsREfxIX*aE{^$EDhjkQKghd za5D}5!QuckrdUdeqAU+VZF4M-EWu5~iO3q%h9wc9bO6`*6A{X)asmOsyQS%L1q1+3 zDK%XI0pQDvxg$3SLs9fGd}e@7ViP!fU=J)LGf_IHP3NqDRWL(I>ovp+h%1VChEKys zkRrB+3=&90_-)`EHG20x?c;D5D5dayxj+yEkYyPpNdiy1ozwzYGukU5!z~opw#}5V zEK4d6uF8$K-NBPEO;adKu7*ESLVMxB$5mh}3Fgw|tufUS!tgC5W|#JogyT3&3Bxd$ zl|mU@g@jOO5MArC656vO_*lZ_Na%(E?`w;hw1n%jC3O8->NbLpZ&|i&!`Jx?gb;}1 z7@E3Gp!Sg&g9*=+#f~u;1UoP54WuRTxF`;Ey{wbr%;4)C5 z&?hnoA!+DhXcU1`4zwuC`{{4?hvW7CStzA!Xi+TI{n^mU8>|q@JzPwn7%PV^!ncG@ z68jk1bD()qOisoBgI~`*7-Q)Bo(;|OO=7h6w%-qrhTh@6?+=6!KnOt;MUbZHrbS^q aKLY?CQGkOgAo>>o0000p literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination-bg-current.gif b/themes/default-bootstrap/img/pagination-bg-current.gif new file mode 100644 index 0000000000000000000000000000000000000000..210590a200854f9b632dc4246edd15528c76b854 GIT binary patch literal 146 zcmZ?wbhEHbWMmLzIKse?mfuj;Fd;Odq`GxlVperzQb}xDSy)m<@67dKiAC9^t=-dC zH+0SJoV=`{s=K9sLGSEM45R?XpDbYIIv^5cCj%?LLW|DX!#s_P8Cn8W4hb?bSOWk# CG9sA( literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination-li.gif b/themes/default-bootstrap/img/pagination-li.gif new file mode 100644 index 0000000000000000000000000000000000000000..78ac5ffb1dbc956dba93bb9bb8fc7333b4792543 GIT binary patch literal 1388 zcma)62Xxz16m@8!lrqW=WmHkvjV*o2k}WlEDqC`6Kp{AWl#L>N+rrjBl4~dIz02Oa z?7e4!viB@|?>)+fl3~7_*fr;Ha`;C_`v2>`ci;W*y}uxpjB-j#pf#{05EvdFu2!pK zV`C#DBcr3Ef%<5x&R8h-Vxr7bTm_iA%eFz#gx`_dC#4k&Z%J#rKa*(%P|ym1iGQ*Ad%CvzAu|kI8gB{ zCu3Q~diHwrmS?$n%f=FYG}f=1npJk2&=8dqjNvGcbdcnNfXx7k4@Y<=GKZvjk{pN1 zmZoP1o1lOU0^ma_z|-JgP*g-3D$)M~mStYF)RLd3lo-R2gpj6de3VXvBOC{4ieUke z=%^G|$vQ3$;rJ+PA6fSBLk})};QssWz31+`?!4pn+itz(=9_N3;ri>Y zz2@qxu3U1(<(FN0$;B64c)|JSoqNvNXPtS*>8C9|^^}uOI`M?#k3065qmMfBh{F#% z^pJyx1}o)7CC_yZvMtjn77o<&xh&Mw0p)=G_uF@$z4zL4VgDYxXZq5+_3qju@3Qkw zsqO_yNle6r`Cap3opX6E8ey3*O#zY!1v}>KxWo3_ZM)6Z?RXnDd#f$C*nHMzt($JL z@kSeNu>Q>T)?H`q8EZ{nbJ`lKPo1(_OCZp;a%%0$?C{_Iof?=jy>-^|9&&N2r8_Y9 E9}#=q;Q#;t literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination-next-border.gif b/themes/default-bootstrap/img/pagination-next-border.gif new file mode 100644 index 0000000000000000000000000000000000000000..275f9ad30b303abefe4e96cfe414a8607583005b GIT binary patch literal 510 zcmdVXM^eI20D$3O0qg~P?-hFkv1@cZhT}zal#Lr#u3Y6JDj;nzCLwuwNnT!Fnv@mZ z0Ec7vpWvJMudXjc;Tta%pb8ZA9!unbYFc()1T4qL6G;`jn(^~3K;o1+K~{9vFkL~? z5OHcuK<-K)0t!@$MT?3`F;C{SF2U(UlpurYcD9@?cGWJIUV&Kp4LU123n}c@r9wb z26}&P(c4I`@AUXC=+?n@FVnHPvBr$8^sO?xv)jka@chIGGt)mg%6L5CJ*GP{eZVyP c{YS57Q=Orgz;f?19qihAqL&_`^gR{%0~y@Px&QzG literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination-prev-border.gif b/themes/default-bootstrap/img/pagination-prev-border.gif new file mode 100644 index 0000000000000000000000000000000000000000..903d7afa489c39d886030b187fb4976c554f7dfd GIT binary patch literal 518 zcmdUs$5O&T06-T-us7_zSL_XYjgFt;_#?{23nx#W@+m4HZ7?Pw*=&-{X43>b>D3dC z{)O-G&Tr;jT%Jd^uL2+hiU2&tlLe?*wo{NG#|w#MN+X_bzQ2ixx*xo#sD@`+o+#^> zdWPw|3Mif9MG573XjsJ@2UTp#2ovXnP>Ww~Xj5=p_Fpa_yCBVE-g zwM&XhOs7n&(n~s%=an2MX@-rktr{+MiaK$z>BN&6q*K!_YM2T#&g4ZA>Xus)B$bzR z5gMGJLXD;}*;F>q3Gnmt>+v~JsZ_wfV)Wbp*Bk!z?-LNbzG0%L)ko2)pB)_So?y4OeLi+? ge7F7KptiRDKGHgN5(Ay{p}V!Va5PpucMEoZ06yf(>;M1& literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination-prevnext-bg.gif b/themes/default-bootstrap/img/pagination-prevnext-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..d144484586f02f37c162e5f1c9d0eaf8666ef62d GIT binary patch literal 147 zcmZ?wbhEHbWMmL#IKsg2;PJ}`kDlFs{OaN3=NB(uzkKz^y$4V3-hcG)@yoLpu3o=+ z=hV5Y=PzD8eg4YL+xKtZeQ@>qt$ha$F%S(Df3kqp>VQa)oeZo32`UUH1SF0>)(CJk L@Z9X8$Y2csAjCIm literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pagination_bg.gif b/themes/default-bootstrap/img/pagination_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..824748ea409059d79570e6e3c8bfa0754203e4e7 GIT binary patch literal 146 zcmZ?wbhEHbWMmLzIKsfNVau*Vr*G`qcVy}6Eho-iJ9g&AvD23puGq9~*TFryiy?*=b#T$>DIDg{Ybp}#^;!hT^avcx}vXg<8KS4-DAkl_fS%K>UPrEP^ GgEauTAT2Tg literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/payment-logo.png b/themes/default-bootstrap/img/payment-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fc09af124b9102e6b19ff2d55e1ee6f42aa55e47 GIT binary patch literal 16514 zcmaKUV{|6Zws&kN6WbHpb~3T;C$??dwr$(V#I`23&3FFio^$X0@UGiybyrpQ{%zH+ z>aOm!J6v8?93BQ61_%fUUQ$9t@o)L~cjtqG_17<0YJz~$3Sbuz{Wtx z#z@D=%)-vjPD9AVz{o()z(mi;M9av|#mvOTz(Dx#jrgxL2V)a1MG>)o%lg~mB{p+% zvg4wscXf58b7iKpbugu8K5AC!#D z|BbM={%>kWCq=;jDF6TE@2Ko<2cTC3INCZp82#-<6O#WW>i-t>58=OU;F2+Lumt?= zMKJ>_N5H=>$jESs*cv%o18kfmMRi;6HZiZXL@vN8z? zv9Pdm3NmmqvoZb$D{15CWME?i_z%|nf3QsdCzeat0bt-{>!56FYxSRCkT{tGC~%q++v z#wI2tBFG}bC`3&ER}K1q;^TkC%YRP&4Z?q_{~i5*8~;6i05*T!?eKSWcwsII{vBAg zk|Ki2ZtEA`kY2b;k5}vfQ_r~?kLHZbO;2E>!2Tqll2jy3C{iSeT>=RSA^~h#-fsaY zA~2AAa1cy5Od}&49JRFuvP$)Yr3tCZOK+3y^tEJ~2@AiS>u$doFW%0^g{#TW>DTG@ z<81?DjgcVfF$|S;?5}9EHb|O5;fTF0reu=7TWX0QZ8x&->G=V^A(K2ETxkp~(us$Lsw zUAJ^x+voLRy^Jw&$p)NqlRJ>vM6d~H!GgyE5!Gnk+a$Ba(qc3R0V%Bld5_-RokSzT z`j{?59@12u)|<{p6!`B!UYx;_=mIHZZ}eATqQX8hq$uGXPoI!SH=wr?JE!LLa#xOG zTbw^{Q|^OXR?xZA7gONm9Lr1Jf>(-a-h#E&;hyepBz|Q2U>Z(NLkUF!^kxo^0+i@t z#(2>+VwmH|W@a6~c9Njw<;GGKjWv{ahb0n>c<+I5yyOo!ep>^`<<(AZHr(0eJ;0qc9edt?)MCu@tj%R2gGxFimk4+GaXq-LxXeMVh{}^^#Iu~a|542r^n4enxMl?kepP9 zUc>-Iy=e6k!Oris+qfxm9l!Xhn8iGKnGl+W+)T%$d+N|Z#FyF8LmEdz`C8$8k-|nW zCBUpgzF4B*3dKTHAXjC03^Q0*1p5B8P+D5L=9318wiw(OcJTG~CDV8+9IO_|%Uu@t zYzO+r1aJ9N8`V@8%X;WgfB;bMMA2F0(H&5bNTe7;gmoANbEibkb?wiK%jAquz}jnP zI_}Gm4Wi)@BBM%d=n?S32k~b6a|}i7TM&XzY38F)9^ls2&EVppK;`^IV{?T=W5r9w zg&1)ClM(YcR75JK!1Sd3*p>sae&U-sD0vjvo2l#WV9?W0lcL&=QFke$G%eR{=;Z6} zh~!xbksD_@X`u;2xyMp1J4+RHf7mh#pK)^y6p^ha-YOI$>lza-&=pjapw<#B6*Tq5 zR8B7&y-F7>9U&o|1otvW#Y|Ib*KmM*aipaMp%u(0M)?i*3l=W*)2_)M$_#F^;UO%# zGY%h#DWt%^2c*}nxD-t{K_ZQ_xQ+_TmKFsP0bu8-wSJF^`JE4E^5}`76 zG_m){CcT?w>?m2TV9syV3!leuc;S__grRq4D9NW)i#sbJvZ|-@IcxfKp?q< z)V&Iz;kb<2wLw=b#YEtehWoD>iqW7$&e+e^D{wd|psf+7Wh3`JL}AWbK{QFauP$bU zzqt^g7d;cRP64N~2WXt?)WHa>CfJjzvKYDW?9w!p&X^yuh}Dt~i&csLiQ1qL_^VvO z*dHB!@JdEBPb%HDsb5x!Ij|V)%1`MyLK2zq!e}_p z%yu5E>P!@gX3b&601$sY5hZb`)@mRI?Pv^O*HT%Jbo4c)F>_EY>wrn9n2BCL==My8@PLj| z+7I(!V2?5F+#2HAUM&$W*$i(ofmV_0-#&0?A27ovKyH~ZQ{g~gOyiF+^4`JmDUX|E zvHpxAPmOYKS8XdmxUe@V_>jkpp!=Z&oV{(=OHA@cyf`!HPm7$XX!50il6f+HuhsOp% z3=c1BDQ{tdguK4&JS?xzCd41M-->}m?^>jSu&?4*;N)q2bvaz}yNA7`B&sa^X6&YD z;%#mBntJ+*zYQHmRVz+9`V2~aewUa8^>#k1X$}tjyS_{|q&pfF-`{EERWU5VgmYKP z0pufRgeIDfc5>ZeXL;rN%|M42mOnF^&lID@*?6xNBh&!kdAqNM#nUVkm^m{s5Fdki zXYEt9Gi=}y4;PtEk;?^>5fIe+UUVx0uN=KsTY;ZzIG<_>F z9C-2|nUz@70B9yIi~%e=j^6 z33lR4^W?0-(8~gTTL&9yYOFsK4^$%Cpud8wuUd}pSaMRQFNM2yg!G~gRlpx~l)?Z9 z)}bFKEHXbxt6@KM-G`hCgm{|bTkq>?r2pX^$RN zD|sIyU^lSIflTnfj1&2tN2~oM(`fV-X<~$cnWA)F7}n3|3$loMcbJe9b1CJh`h{sb z!^cSsF+cd@yQZOum1CK`m}COCU(e;_cGsQBp=qn_+8Uoe1(tFGf==C7SZ_1Hsu1$M zQ!&h@vCTXh!Z8wL7tTQ7)LgNFdl(a8W!&w67PhCe4PHzHIoeSlE8NQsJz+VfaE`~y zT+)AZzdtJqh_pXsJqC$53Opwbp|NVJ&4*L|a-x5NJD|-C7_tJcMNhL7p{dDL~qh>#=g-+=z$8|`OXwRREVjn zgg@0}AD=Je=&gf=Im1c;pOHl3fGD8*LC{&EZ!3(MXpP^clk3l1B2{NL;C7$qS9$cX z7x2o}rIHv^Xw9q6!3xgB7Iwi?vq1p8e3OzjNOphKCX=#fF9D5R(>#Ow+`W6%`~4M; z&PeqAxOcT4X;u~rmx%^YClcQ2y3}GU)my=CC@i0lE3?}@a^G@ml^Q6-X;$Z>hD>a9 zo1~Q#R5qN$VBM`*VoEV?Ax1&i-`9l4_QXUp2B8@htON~EB1!a zpb)vsN*=n=!D9;&!Dl0iQmlkMHFxn^)gMTrQN$(U=L&=<(!#PTvP{dNH99rM*TR9b zL&AZQ5$B73>OE50iu~t^3`5A!p5URR3km~XCwIH$^WCaeZr91Ui~%Z?EJ^*7a=f{aVa7jQgGd5d$D_E^c8IXA*ir1E@>t%`(YH?%`eQ??I@T7 z6mcNP4RtHB?=G5H(T+ipzF1;Hi@d{&pQl}~rY66>+>vM$%7Kvzu0f2#b9L3mogSe z#dW|PvI*p#W(`3fT7%Fr4C-)!hqg;c~s#dp4YVFLwA+4NFt^eeTg&ovw-dha+U{J3S!`&eNYt zIcSMrzlJ|R4xMN`ycv@KjU3#y(A%^1qx25gV7)Y{Ci+tLE-!x!F9qmV8$ZOfk&Yf}z>Zv#$F9q5EzU;-bZvfH z!0Rr#p)J6Q$KW!_;dAKXFp`v!o1oFMlGlZ5A%K3>x9|)8B&CaZo#GpFox*t~qV`km zo7;JmJi&*XoFSE*rOKu&VCpa!Y<%NgT@W`zp(m2boVIerr)LW?@?aA$o~Z#DaS`l1x-Ak1#U zAhTTp?`CEM@TxM&^`*Lz3`?H6<>2Dnpp?%*p67)e-u`$4ba+Av(8%H9x^%CQg3oNO zWyiG9%Ram_X2hru?@Fw)uj=t3UIgm&z8#NJfoS4urbWbtV~h|4kQ6maen_cejH!V@ z#PC%0FL_4ZAq5xwCvI7oa(=F63ayE#K&n#Tk5uPB{3av`NB6^-UT|-VAQV$R0W7)L z+PRG0x84O}I0#_z_s`uG8T z{Q`ZgX299xf~|!Hgwjo%QZR&K8`M-1rAB!e#vt`zwAQ2dRqMGliO#0rykOnPT!Hvq zD4Z)Ni_T3b5WJzR_mfWC#w@PxyD&iR>1-Ee2mz>IlQi{z%v`~+*Xa>ZC+<3Q#f&<0 zA#vu+Cvz(#@Ar!}^wdvl_x0DO;P#cG0OfLdilKAln zK&My9E&cDZC37R z3Td-AyU;<5tfwTH==$iSZ9GgC9V}pM+1O}}=fq=-qh^)`DmEt7KRNJ!gPjefjV?}m6CBhx9-oS$ zkY~UKPZiJK-XnaYjlGaVe5xEKq9E93{0)W>g5{gF8*hg=ecMD#v4>-y2}1<_-E_GB z(;2s}N|7(z@9VNlS6ks|XfG>gKN;zEv36R*i+8?qIMccPrN3vf-uwKvMKC1W0D*l| z&n#({$np;bRi@#QLBptgd#*Uc$X+rYvHA#XVb19DibdW^BbX078?N!q$2MA9fysO# zPc=!W9N%+66uvfdJGy;CMK&Id?q*uVCoO`AVONFR@4}Ei5xes}{7DHwePw@uuNQII z`8AJTEchCEat(E!3Dl-)Ac80-GOo?VU`_?0f<3bXOoPI93UHr4h!(vz94Pv1Uv3>Dxb}rxXH&Cvlz%d18@^C5Tec4WIgEv|5hSmGo`QP;>?7? z$YtI>6iOWf2yiTAy@DlH9jR0d4K2J{DvWB~&^2%(!(r?TYlEB6*oCqAGkpdqyH&U| zwg}c4DR`m5-%yYRFQZ?E${u(5haw<(DU=+-EV`t#%ATfj&0>CT}GU>H4P_O00F!XLFmWN0E-~5b*SWqJQoFFL@mqca63}IIK(Im6!FD;0k{a49RH;8M zZNOew+|tp~Xg%!6sX3~daO!exfaiR(p}QFWdPk+YDWMN#p{Q>r(|$R2OvrN63*89SPihGwX!yfQuIXh4tQ51wfgdy8JSPFu@+k)P%p$jf5EhdIq7)Gq$? zO3EnmDL#z0c^G-zh&&&PV}T)NjJw3XymsKH#g!Y-7TyJk00CEgRFsqY?TfzE8R&S- zt+AN^{%=Uk+dCicbr-Ne=G#`T(Ka9+t4)F2M?(huoGBu%a58!E6Q`#nu(B;8QQP{n zMKP4QKV2;70r5&}u}p-*@~3Q&s2eb$tRSJ`!YSpD`IIUY7Qy5NO3D6;%&JcPXtm(t z$<9dK$JSh9BUWZgiha#5OFw%6Wc$*#{v!z$+b$_Fc%jIl8;bpL4yRXFs{K{!X5d2s zc|-&m;-tj!U(rT8J>IJw&eYSK$GBppTHYNK1pK3VTJN!c*Vpo)b3YQjW)kT6G_XKW zAVy8DO+-$wR9=Uz!G2w-_;g;BTeHUl}06 zw$CGab5lena=@29rKH10aect(8%u~NOKYgqKPXsQ+;_r4Qi zWLj);RMP|v7dP>1s4)^7R%i%FfxmXL1L~tiHOE4H6j#h0t^MBFj*01}nZV~d&HGxY)T(c6fQIO17?T*IoR;b*t31kM zq5ouN??QZD{v%gwP2nq^$$}E`i)g@Rac_RXbpHZ8QGDxr+mx?w0*6{YYhOUkc7THC zW`%p?sk|2s1qTep;>Llag6>Bcj zznx>@+TA|x=$|iTQ_<9Pk-G_zCbPFrBK_}+_$2A-1f~rBj2n5-qqB=BrDvAAF36r1oux6;1y-oj#^u$R_r88Zf$-cA+S3AY1yeAlsTRr>{hEL zl|m!QrKpIC^j|7dsTGco?zFt&SF7!lF`XKY&0Pz-gpAEW<4I!gtUr{Xr{ewuJ-^b> z2}p1%e0x3Ywsz|!N5<`NF+lJtTGQLw$@l5Ck;FebUcae?cXlft4=4E}63EZJ5M)a; zH8|YJ1R3+{(~K&2VWyB=M65PBHKO9!D688S=f$0p2mwSF49LpA-H*!Yxy?966$Z&B z4&aYO&_o3nhF`w%b1ER|yCcqWmd%A;U5!c}qU zsIOMCWq_69VBcR>*LTix9{pke+g^cFA`tT=W{Co z|FLtv2PXzaX61(J5FHHv@Gv*8y$1bf6+|W?^5HVIb0iTu*$5~y*WHwyM!{&uqmFLF zd`ciBqTzCthN-iQ3mv)LHEtzEAi>ra&y!sS_xmoqh}~R-MqP%}$;oXQpR$Gmxooyl z09qvS3g4aWB#e?YnW&CB4))xF`<1#y-bKvDyL`fJW{RbeSYHWd=&m3U5FD6uw6EuwNJ zEpWt!UN&1HFTl&z8P-H@iZ>r2SM=y;WAX0MH)a3SqqXBotCVzl>kssPgmZIv7~QK# zZ+9D9YqtZ^%o5p~v#u{j(G!Xi+R=m-IQek1pqbe!Q8b33-U9Ll?WER4NKyl4i75ImZe9YekleSklvEOIge3*ye}%E3k*M4Q(ypK z9gd+RXfHwMJ!Fn0V(>RbilqCl_HOC5UD;(+Od-GhEFhT6<~L*Hy)-uJ8wjC(98tu4 z@Cj$px^dS-j|AL;z*jYh16w>yNl`UQ-6?_UjQw5|rwOi^Ux!>+3o1jal{v9I^>crv>|7p`wxl`r*2y`lnGRb( zf1akv%w*qr?aHpaGbT5+P*{S0$A_X|w=I6H)}>zTNI>1jY1abRe&;jJ-1>S17PASZ z*aLCQzKajv8!r?RcV&irf&tk?rAqY^IR6_YLerz+K7Gw_dE@WVw2au0WA^>I+S-we zpYF5JApXo@6(I;-&-B*?v`7P%JH67`&bQ0_J;Ano4@^?z#rvUp+<48j-Be|z2gPJ% z4@&2^9CN4dU&kms0=?Ad%_9CKM~P2ekJ_s;Qc^m&p_!gHv#^;rwXH6M+_d0I4Hsw4 zcx9HO>~z{0PKdIyb+!tEFgZ2O@NKwMW;>O?Oe}x9SzRhSZ#lAdpWS6;i9F51N>cO9 z)QsZj<;GSZ5M23mB7Aq4q`;Vo;_oa6MO^jS1J~cF?npkAqgI9ef!K<)!(>*K4g8Y< zi(FGCveKC;Z#UDrl>2e4Ee=F4yZERtWM0oq5hzn%2IJSe4ZP*!esu&1Tobap_zsV)C+bF zXyr;px`87)@WfcdSEGh11wYh1mS1t$dS?0qC?1Qpj8p;m3Jq_B%%Ku8f?)P40pT!Z z=;Ag^Lx~gLq5Iq1nk8{ZHJROWxgdil%+DxQjP~Frc>4ZdHFByc8UW7h>~4vAtuSE9 zIlJ7fbnJ(lEdS@%0rcROM4IT~5tm&XYO^w}}CY_9t`$7}|&k}(#|uu4-eekZq7&7X6F3ogP_Fx X$gmX0`V;W}LsbLeh(8snFHbD(gZNEr{UZG`vs-eA^f#zi-kvkRpvI&HQza3WKLLv$?dz<5E6 zs&1`&@`M=~QJZ*6t+j6GEa_Gwb*UM`)oB5oI?4wE5JX>b+qMeUF(wrguW#+l9HA+* z4EsE_>yGysU_fmVni9riNcI= zlLARmQq7j9sHPZE<+;laIeu64zrn-Lo|YQS6)=JLfO#0gUtUg`5gQe)+{*)1U{04S zC6Q(ku5)WsrX9#rXoZDzl9?(U4hB3uP!q@ZsQ3%`RdHNn%Aw4)d07neZwn_qUDaln z`_NB1>3{FH8Zr563$vd|RH7pC_Ckw$e!A_ZyE4+!gC;Ur-+&KDFyhP}!xLRS)Jr#j!q zOk_HJDZc?neW;R2hb2cD+`~FEqp@1ki*+jWD}d9QC*$T!SuZ<;06Hsh{648Z^S|cj zW@q&KycE{??PZoOkR5Zn2sKUL@TZy-ulIE)*{!<(^t;0czv^uWbB*7IGa`r7&$q1v z46#QmQihdIWGHbpn?pOpj1ox8PuO#u(WqaW2Tja!=PW&u~!4e;4p=k;ZN)^1_3zEmE_7abIc=L*1l zyONoj6y|hQkrkG`f>zBl6UBFUD#lB?*yhb903dX>btm?dhin{tpE!hk$CWocf_)t}!r1?bNLQEXu_M4cp5E!L0Wr|f_^LNr z2wqv>)LVA~^8K7~!R1;EfV|R zh8oJIQ7CsnF_XKt5*4)#kkVzR291P8joQmT!(XaM;(VaWQ{nQtl$e_KtIQT) zZC3}k{ywtg{azjp;rv^Laf(B=r$D1pKCbOvIz{Ggf{&aXkL2Ct~mc7a) zF`-(q6uIXlNp=-nQD7TwRoWvd8GuB&Z*d_}zmA1vvNWptR)huhqQ9?zmO#vLnB>)w z0_5T~?3H}gd}T8uXI!*XExrXrL zWM%Ui&PBOZsCFUGkE#mjZExYY+>cLw#~+-XFXRXF-OU%l6=C(MsG}NzL!?rDYs-(7 zoK7gUY(8<`E85tuDu~TV<=cjVpaHj+T%6kzC7it0Q+-nYQNzW2Cr!4i_jRnZc8skD zOe)DlTi++oG2)J1b2Zk7rtg3~n#bpe3NbG^cULL?iLl(PXW(O$lQ(ny;XH{KP`z{} z{bKG@e`<&EA|pY%VdC%ekk__50Z1FKnye}>TpTLy*;SlAxt*Hejm)}vcU541((@ew zzSjBt)7uD&IYsf%msN$Vb_RoV_UawKUp-%}PAsgIeXMeHioo9Q;CjOZJ6`yjAS1E0 z?`%FF?|OMob37+u#GxBp1~M|F5j^jiqy0++!RkEF#jaDLc1En4+`mP1rN#qk95T5> zqFz_Z{d#U|DsM(1bApyK#$IjA3L$ip#DEwL))E}+?M8&gx_|p=J}fNhSx#F?VA zR3+LnCXQnX4F^6^P>_SzXCW#1AzlwKWtTefDy6A6*r;)_+8`LJU=`)C)?k}6@`npy zB1lK)id2|GdFaAwhU8(^3DxT5jMYwY0`vSG29}YZn(_NsH4W<*#DrMiYtrz?O8i|f771cn>x24}tpVW12RX~aN3-+&a zIjV)L5z^EWqn)waL7YnWO9-D4B;k_ibXvS}%>|&yyLc*Y9$RdiUVmWj5^)%O9f&o% zzY;CHE(?lZrVmT?rFPB|kp0epA*_bhNOkxgwIvWXY^+p2B24&zg9-0+6S3lZ#DS z$|VUUsV-oKZZ}&-{G)2EL%Hj#D=Z&Kqh~hds=FEjI9nb(72>jiRMi{}RijCgS=C#P zoN!lrv~;NaRE?m)4ty`vb5E9~-@0PTi*KyfA%32XHoJOL$D_)(Q`lEjd9Qxl+Gy{* zsTd#D2;u{0p37$KpYD86uO-fhT|8JR<84OM*`hU0pzr2v5GeU_uZlbiAdmwU!}&)= z)4$K^kZaAmKA6%4Vs1t}_Z!GF%t5P}r-skc zpDRT!cHU@+3VsKFs%gu5^aFRw^JgqF6j`J~uA9v6ikvH~y zMk@xcq2;n#$L;3&x}P9oSKb=c=RUhRjh~F){Q_n4^9EM^{gdK$$uTu=0gv$93zICd zVRmylP{5S^Z7j6+*!J2;+?|#eGX^M^b4)RpCz73eA^_1MD|}JnF4#s(gXw0&_o*2k zY<_wA_dpjUzx*itw~a8Z&$G{^{b)Nt1sb1dr@eRP<*qm}ZeIdUd{cERc&jbXQZ(=9Ub|I<7buKe^Sw}OX$^06QDo02nuoAbip~C$MqPWm-b5Ysc zc9=;$_ERlC6{vaIFJ@VHDRwH;Sj`iLFl6bygi33vR+R=o%8Ab-rZ-r|C+);7E+z#5 z`Us8_K`dtiP2ItP03^Lj>nAlqQL5Mq%=%a!bbfl*9+aC!gea;vxI zVb*VuDWjfRwSP#|-d3?U*LOS$SfDcc zq2Q2X{%8o)S3`U$DX!qhqDTU*XE^qPi%TT_wKcCFyKknO;|{N{2cC{M@W)+B?XKEP z4`ilBXm3xC3Z7e?ofxvo54>L;X_8GJzjJqjItko?ZLL?!Uu5e_)9Q_E3$%)i#Ta>d zfO6b#y&0sy+#iWgz^CfGFLTvOOwvwX$!IQ%y1073tvv#Zp2MoEZAb{z&y6kpwW4+5r0(09;DxXMu z;1VwH@h)*B(&751|(?hL3H!>c|+=NOBq?U-0;a+w0kxTQBP z2WL(iT{&5g6m5x11OW-z!NJ&<1cv0wok^dTjLFM*4I>5%DuZ~c8LreSQJd*dKZo6! zOiI$rb5w4S_#B*R)nC1stkt9$_*vg8zwapx8>LlI_%CjELw43LUb$pR^i2V{jwVHW zG7V!p89C7tGxP(o_*cUX#cV9iVEROX9%WR1uG@T3j`Zp>_Dw2)WHM7)W=>gl3vvj!_TAEFc~bO&%m$bH`fa?3oRp0|D*zOf8X5$S2_ zFT!a9!YELe;{L=U?ZYJ=F8}cyw_+99`2M;e()RdG^Y92B-#b#pkWjx|=9}D?&hmK@9UdQb?%=sg-6~%IJ zI?)ArT?uF~cykrYc(AE66{ouGXt?3eWL-sAQJ^n=eazzzUqPO|mKTp_T0^(NCh5?l z_#V4*SwleAlM8H*izIM_>GA%nsm0Cqh}2}3LZ0U6Iv2$n3Km8dKVIdGcEQs-XQx-& zWlZT(-&!tyCzN|S(|~vOswhoKR{>6~H|B_%TDw9DMqdI7AdM_g$Js^uEfG`dPQB~y zUAc{SQPz=$LlHncVMUZpi251RzqAohW5a&oLJJ2G(&IU|fEx6BNVt~7S9e#0aoQC+ zfSlYcC~hPzWx|q$92QG5QU*tIYMI5UovYqfX_z)BqdIq8G4eMg14@|O4QI7UGhE91 z_ZxZ)ZiV>ZoJ&`;Jv*r{RB3Lz1bEXr6wCgEGV3WznhuZ0dJzOF69_wA-RvjOsovM3 zY8V+F@0jt(vi11pT@^|=UejXjfx*l8n1<=7ziX0BM+{-)89o9+H%>R-;FvR}WMRF? zuV!>xkNylqkgKy~wor{!bIHL_f>wjaaiM}W=Qdvpe7asMh$p-Ya((wd7x0E}4~6`ZcL~)_AYJt&QWzmZMZ-md7KgH@JTa@j8Nj+#2Xc2<{;WIVsxwtf zIu}MLeY!pQ;~FLqOAA5a0mH&A>q=)fAo^d~1pTIch77xd)jUww0O3&1+W<#CVo9#7 zoU;|w=d4bjSWXCL&oC~yP*7JiWLRUJJ<2Ku&^VSjdsjUbsq-m4aFhG^_&&J0>eQrs zn_jxZwG@rt|37+L$EMNpd-s7exLF;>Rv>Hf;FkD@^1n9##5 zw^HL&6qUD}0Exh5N&BaPo~h}DnQegZ2t60-uep(jsOEFXKFqG^i8{xfpU^A7q^Q5`w}08;E%Eut$g zicD9DoNP~x+|dtiY0Aaf!j;)eBtqu!0$lYH=Y+9^!rha(1Y#iZXB7n~uLjD--aAmo z)o4~?52rUg)Z1VT`;$qCNvH~&tYu+r11ls+p`LjVPN9m_qk2! zWf&-HPA91Lr@tEI4^H~=s6Fg04QkJh5!gvCGp)&a8Ypl&E25wo8b<^5MoMQqV}rIp zXQINvkr1ChIfo8DG*bo=6>+WD6Yb(XHbnWe+d*Kf3U+Sg;ZxsG8) zuT9rNKIT4HHgCC&4wY*0N~->_^!p<^yNivT2pn7WXo}p;ux3kdi=p?_-ZmKe-Y!tv zu3KoX&bOpj;Qr(cqMHL+xTO{!qlA<1lyke4| zWjZW$-oRJDPYW)`Ub+0M&R zaG&cL(cZ%sUtW`aqt`{@aw10*S*lpaPd6amvGHF1_kuXi+IB zE{>!r3ln9=U2UudpGyPFi6q2Cs8oWBESlWx;ka8MZE_A?L>hZ?!06b5!*$7g)65n5 z#B|;Rb4CHYu6nrz?zAP@^`;9-5en*}0Hq|P$M{0iJW51|afa*TFN@=w zm|_*qU(LXse3knb5&e2nQdP{>vkObW^&gM5aE9D*6g{QN-=0}pFl>>*V&hp|dXUBW zSzvyvE?-8k*DG5IkmcNuVr@a>=kbfA*9-#vQT?*LHM5rxd2Dc4Vg7REDmU7kn*1kF zhV^B)(88;!6V@4C7VQA)rj6wWQUq)u9J9|~lYq)Hu*@7iKGocBD<}G#o^79cg5@Oq z>3x6+nKYcHc8_PG;(Ky|Nmf*r>F@WvC^#c!-wYp9l>0L3a}74e8m;W+kmN-LO(Xb4 z?0azc+TPEryy|r0v5$pTH}jx69j_q2hx*SVu(v=lc8}Nux#Wv@9lg=~56t#vo~+~iRUE0i z-Cs%+xs>d;1^3fm1sfJ2oj-5BKSh0}gA~MUJn{6z3^ee5M9;)Gg2n4U^Qf5~zT21{ zXPQ(VelgEldn)}|O))FV$EuQ3*``jJJt(`eXG6c>fQ zb;P9QqG`tUQ1C+r*r9^&+z7&5U&qU@m<+^T%bPGJtH8|I7hnU&l1a32y~h^pqtv1# zs+?Cns8C40`LUWTE?yZgY7w36dy!Db{>`YOZ-~R`yW=W4&V}i%e99|*?^B!nX)dM! z_fgYqvPC3Q#Qu2qi+*gg_nWf9G6u!(-mFxch5dQA*cs1l{?b1rmUxMDz(TQMxBx5z zidbQ|G$wD9tY85?s6cbIT2-1Fxy}u^becWxCOna^Im+M1640X1oG6-~a@M&RLzX=D zxygk^sN{BAZ(cJx8b$s$KSvKHeyHrOB@VN4i5Q8?B5wcgu_h;`H40*@L|;$IB*U(c z_5CCG>5ZHKL9G=@fYUjPmAaG&6NY3Lx&qa(Bg|*i2zhB{DSbaJh1{S=Hz+5zJY3eF zfiuG%|8qY(&7ZGKP)E5TD=ZfNEY~pMngnOnA&*^!kFG5K1&8w>|3}-u66$_iB*tba zLa7$Ij(BgUPNkr9k#{jg$;$`UC9S^K)8(U5wX|C9_4 z=Se>397!H)z0172!{=oD_THO+XI>16O`_^)V-nxtCSaHQC(p*XO?6)Tw}s^cg8DoL zqoD6b>rh)Phvkq{kuXZOI7+R@E_x&G_K$0b0~AS2R9d_c`EW0 zDnOYRCsI}<<#YFcjwlz9XrV;+Ud}B;>zlib_KNRO@5o9H913QZEq;dZT7Owqk>6uG zO8JP!PJB9Om3lghNV|8n_pqt&Sa#-DPhg$GGpNYuF5t}7p;pH)9%pVjxay6qdL;2) zr0JDv&AO!PbPNBL6S(rg6d$k_>HBE>I1QyQDI zlzFw`fptvNomP#1a#ls9qBW-MOgNIW3y*9ic>ZZNu@sb!0?UmQ>sVrElGgFssT{w1 zs!Z7%NCwOU@j+5pGKXJP_}ER{-ImGja+)Wv9rz)Ty#@{U>BsoISO_W}fO^UASt7~Gx|2>q zA!%AXKn2jS&XDpgaQSyRbSDGZ6bG*33XHQp81QK#sP0|+Zo7RM&ETuEqs^kGcnFan zkm}=vD_?#M@Z6rs>e|A77w?j+5kh2FVZtyowa?yiq?rY!)DM}G^~aD zR1Pw6K3caiQ3%YR5GuuU=t!7Idy=JJCuL1--6_>7b3)I0kV5*xQ{4p>=fpw3UZiBm zV2jB#K>aRmpyN4c&Ch*@4K)gs`yn6k8-+mGa1f11ayxmaFwi#>=x<+-9hdG*GN5PT zfUWkQL--POUHe7m(txJ0Lpzuwoj?Zq-n69EEuu0J>4^ZC|CK>XpYlNf3<1=D@_R)c TF}>@bzXC{#%8Jwo=?DBj{|s^p literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/pict_cart_block_h4.png b/themes/default-bootstrap/img/pict_cart_block_h4.png new file mode 100644 index 0000000000000000000000000000000000000000..333b9e8c7a19e714df4e767d63a8d2917dce6e83 GIT binary patch literal 451 zcmV;!0X+VRP)e}AB$pzrVRhlhuFczASlbkoz*)YR0lu&`=sYFb)a zoSd8h00960|2Q}}S&q+w0002eNkl<3nc(NQ=N7?CaA|b?*sD$RgAGKFiw!JrAmCE?zpBk)|TWM*zvsU zdZr$=L{GJhW#oDSj2!KNI}Kr*#=z8(UM6~+OzS-1NUDol#>lkJla5He*@^7&OrEC; z@E~(Mo98Jv@!u1gJWm;-n$nN-vY%L27SZ6TP&un;@U+)EqQTSF t-P!(8HUJLM;Av4d%_bUH`!D(tU;utLVh`YRF8%-j002ovPDHLkV1hCf%BKJT literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/price-container-bg.png b/themes/default-bootstrap/img/price-container-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..935a8180ad5122162d8d96cb656285d319fbcd28 GIT binary patch literal 1269 zcma)6%a7AW9G&Mu!6OT3pKOs`R+GZoMmr6|RNn$qkxb~#U z?g1g_fvTwIo;kpc8&w~NN*maZd^K1 zJ6!_+oM>P6I{drFpEK_s17KxFudOLN&}?GE6S- z6=Z8~qZ{q*L{=2nExWVcjrI_=%vYP*YTXn-Z)e!$ev`IJiV^t%&=m;{^w{_^Kri8OxEPOePa~ zqRX@xDA2O3N<-5mj*!aTjNz%2m1hqXJW@tQlCy+nLZyg%bj(^J_jDFQ9L-hpaWR@{ z#*sosBqbRu6)3|hs{L@&d=AdagOu{*DpQ$V01Ux&~RG_~pYmgVS8+cr$`fEX`CHzR7Mt2vrsHVo)iM8^tz-*0LV z!a!}Pny7F$l&Z-Wn*MN$Pg3)74%OYhtc9<6+R?jm^pZ|%vw@2;Ku04zTq zvOCw-{=9u0EU!NK>DE8;M-THqe*66RC28&9`zzqZf3>GC?=^m`4x+Zd;XQD!-uxft CG>I1g literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/product-buy-bg.gif b/themes/default-bootstrap/img/product-buy-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..626fb3f63a9a8da884b9e1ee68d60934c6c46838 GIT binary patch literal 184 zcmZ?wbhEHbWMoKSIKsg2>GPM*U%q_${Q1YvpI^Uy`}pb0j~~Cj|M>Cc>(}o;etrA? z(_5TfByRT=`)c3<;&O4pTGS0`Rm7zpPxQ`X21Z7KUu(H zIv^5cCj+Z#LQ>51lvycOJQ1&x{Qt;=Wf=ef literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/product-short-desc-bg.gif b/themes/default-bootstrap/img/product-short-desc-bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..dda67ed0a526fd1836bc1cafb8e8e972de9e57a9 GIT binary patch literal 332 zcmb7YI{9aI#5gib15y6EKOP*fB;2o6ONsvWeh zBAwhE1UI2SAi1wR?kg#{h^ha;Gn{kae9PI`TrV!~4uBi*1%T`Mp3hX+^8-%ZxCef~ z2=x#qm{6%gAyvRQ`3w`f@0>cNT3+>397`mT5 z8?3A}&hh)&b7#D}UHLdHmL99G<(Iq9y;^5!UmvS(?aa(|M<0%pZ<_Iw$e-jVwOZyh pV;H&1T(X`@Sy$G`wXQET8rj=yIz8WP7FsRSTzqP`r>4tb^%q5YvW@@% literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/rss.gif b/themes/default-bootstrap/img/rss.gif new file mode 100644 index 0000000000000000000000000000000000000000..12c1d33b5788527dbfb7bca114eefd80e13b9e60 GIT binary patch literal 209 zcmZ?wbhEHblw%NJXl4KbLqmpSLx%s!K;-p5x%mGahW~St|L^tsf35ic);0g%&-wp< z@Bh8`{=feZ1d2adm_eF!Km^DP29`R36P~O0TD)Gh>wkiV)*-_=8LQUioZMIN>ev@6 z{-cXupIG^Z|L}wD!t?TW9&LD#z$4!oeE35*-!hFS&NGYuO<9qDy5!W`183$MuPshH zxnu3k3a{wtd@rP@)>ui~`g1hc@i#I@CGhg|bX(i@*%%d=PBouu%EUN(&fIzP7cepj HGFSruv7=uh literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/sitemap-horizontal.png b/themes/default-bootstrap/img/sitemap-horizontal.png new file mode 100644 index 0000000000000000000000000000000000000000..b99d2beadc682d79bd31bfeef5a1c195d539461a GIT binary patch literal 1209 zcma)6J#W)M7?keCrO3p31!i3y2wz8WM{VfpJ$&-=XZ^M2f`ji-* zWRsYaaUsrj7YvwYei|k`WU-txk~SOivLYg#N(lTVYcfm+Q_jHG=zvBv=9vann5&w} zjgloe&gLl<$<@Xr5kRmC^t`K~QM5#7yh$&${gXIrO%kd#X~u@BFN)mRU5Tj~c6&U# z+Fd%u2$zA6IxLNdNI{r4jF!aRoGU@qloHO;7Gr}&^^SXtv#iGwxq4#Ar(qnhQMQ7n zm~dKFL>-L+C>0FQf)D`{>CQu7AOL1ij|E|8vI2#m0L>P(k!~Wx_zNnUC?K5t57_e% zX8tfQQyrHTAwdno09C9K)+<$Lm=zPkno)91tLD0vgR2<0P@l#mZ0m8xN$k^wZFp%5 zuC$${8+jz{Q!y|u8DunXHW5G`5>3N%8n`Ko2#dw?5TLOTl8O;8eSY&m91nNvxY8PbZGSlbzO{Z!+Su8Bd41>c>tt5jn7?zw&de7kxL0}SJFr;DH^dNKg$Ic#;BUYIG73z^s012>z_JurH7yIi1#}JSswS3IfmLK$NVmbkBMWa?*h6jX9rzNbnmph< zMXEX;kCm~Zu&l2_$8kyyU9Sj4CErdsDJn_6c*uZh9%NC)g}oVV#SZU0N0 zceYciwrS2rSs;qsTbzlh9rXu1KiXY3!3dXOfO;&8iAX_IHjJ7k{gNw1&5RPxvJPXz z!|JUL7-#u_rJ%WHfa_5bvT;6xrkHSAlSLhkigvMLXdMWVW+L5rQ!|jJ?L&PQM!oGB zDAX#@>_8joRk8j96-^WpPM!zs`v|jORF+qhaUg+W+% zu+y+j&2ycqXW*)=iZIl&$!D7W@RyjRayuPiahP5LG!a5FG2&-`Id?%^51TDq?-ajv zzux-ehxfq^iM&4l+U|q71>o&fubp}M#M=@CpWOQBy{qTvUOl<__mf}$dGwMr_d$1Y z>&JVG-`)IaYgc;k_|%=H%U_*)^yO)=dw*VaKfnFPXSW-FJwElKw4mL2c)@?D`|UsP f-Tm~|iM_j0aeD8ar$66cE-$B+yMn)H+_?EKxk!^3 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/sitemap-top.gif b/themes/default-bootstrap/img/sitemap-top.gif new file mode 100644 index 0000000000000000000000000000000000000000..98a27e4a0b4af0d8a28d93c28be95207b0c1fb57 GIT binary patch literal 393 zcmZ?wbhEHblw^=%xXQrr|NsBrzkmPw{pbJxrT_oW{QrN>{~wdzzkmP#edp`fufKoj z{QtV;$&)AlpVWVNQuY6K>Hq63f3FrCJ9g~g!Gn(u2He`8vwi#aZQHh8-{J6Rv-7fL z%g!%SJGnsd%uJKhGmMYTk~}s`>f|)T6H^Ti^=s|zQr*?Aw7o@sYm@BeM(GW85)BOv zYpO(+m+~(y=3P?6v$&9ZQ32P2JdSxeY;&?$W@RwVOlJhTkO4PP{K>+|&S1u%15yI= z69d~ahuH-lI#T^7mK2@Lv6_EDW1}-~D_>&<`vFl7x1Ke{(HhekmrOd@;w3vpuA%bW z({(DR1P&Z{|C?J!%u~LlwXH>jTVK4HrMO>IUcj)&L!O1Du9lTcUeIW&JNtBwrOTEw z%Sak8bYq;(!n<^ zUw(g{pT57|-~R8Nynyru8nky1UqXEg`8D+S5MV@s2rDYI$PlALjsFliO7uwaqR5OR zHh#I;r_i883xYJd5-ClkJDCD?IuvSA zZ1boRv^r6$R;)+4CiS`$Y*VpM$woCh6;wR;wCT5qZN2J_pk zN?*Z$2?xef81Z2=gB4fR+ZOO+$yXt>y=*x%<+Yj(Pxf4S^IOqzNzXN17xi7$d0FoT z&DnKi*rREewtX6RYTc`OxAy(oacJPPg~uk2S$1;dosHLaej9pj>AR`-w*DJ?aK?$b zFLv`;dvWjK$qyI59DQ^1$JHxe5B@y+=kuf2pMJl3{_Fd*_aEOLUwi+J7a)BF+IJv+ W3F@~Xe+~NgAb@&&^WFmm0028n6d(lv literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/step_current.gif b/themes/default-bootstrap/img/step_current.gif new file mode 100644 index 0000000000000000000000000000000000000000..e3e38c4aa96f14be7161005e3ecc983daa83a70b GIT binary patch literal 437 zcmZ?wbhEHbJi)-ja8;Gz+g`b^J7sy+xh@6Uf6QTlyW?bm~OKaVPX*)IS4!JKc0oxdG&`gMQy_oFV~4!eFo9{l}8;FoRE z-%kP={@;%U{JpIC{bb>V@=uVw^jQSlpi}e$uO}WX%)=degDIbI}R6F zI2c$P1ZKoMZD?$2&gWNQWMF3EWnyMvIv0ak8S0cIA-X-k$aix*^P zU}ELt>*8bINgY^KvOFU%Yhr%GGPvZ`{0f z`_83p_f?fvty#BWlgxvcua=0;oIQ8`LZR1RzBZP0boKO!)qnfXu-{-tf%EYMT6xp$JU$!`2oPYf1_08OslNaK literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/step_current_span.gif b/themes/default-bootstrap/img/step_current_span.gif new file mode 100644 index 0000000000000000000000000000000000000000..f6899864c70ed147c3d69a14c5a69469f8b5cddb GIT binary patch literal 953 zcmb`F{ZrBh0EfRRa^-fd)#j{FF_aM9&Q)i&bvvrX@Fn%G&TG3`?%GW9+<9x~+HSYg zEHrVcr{OC~V2EG=f(RlniZ3AI3*`G7_*GsrHF;A+w)Qvd^TYGwbNAeRzDdBwpZh@x zz<~(>@M=+RMYvNE>KQ>g#UUOIa%T|X5W;p;5j#VX-igocq7!z(F|RIa&$;Z?q21%T z+q0#6JDa;}1KwA$c44?fcGles-yJ=-OarJScqlh)`7gxP(~x_mi^nisGYH zPf67^wRQCk?K*gKPbTnIR-`Xk?8M-gQIo#v2*nlk-k9ScZW{t(1QqgkPz^ zArJg`AUV#mQkjO0TCKX4j$eIxJ+pO{bR#bz(m&%fIK3u=bPiej)2UpeAD;PpX8j!! zV5<9d5^o~kH@2D@|Db={TZh*kMNu*jAIl_vTthKaOXI9&S~(VNX|772HA8YzGA#6l zJgcRJLO@#?6&KTxkY+m5%4`!@nY4pd7CDPQdDr%Wjg?~{LZ{WnmVbpV2sjMMj%m37 H0AKzCHqP_7 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/step_done.gif b/themes/default-bootstrap/img/step_done.gif new file mode 100644 index 0000000000000000000000000000000000000000..37d759dbc9b8492e185f9a488123fd24cbc525a2 GIT binary patch literal 428 zcmZ?wbhEHbJi)-ja8;S%+g`b^J7vD@mi=*9@z+U}?*|nA|NZrKhs@XQ(*M3c|8rjb z_gS^?`{aI|QvLN{-p`{-KaMDU*)IR>u=BUWuHOzh{klK<_k%g#kGgz69{hEe;`ft* ze=lo(KN0xtnD6%!{@;%Ud_NidWt;Suty2I0|7V~9Q2fcl$iSe?paU`+IlHxsA;of+z z?|kq7rUb%6EJg;vq;kn@IzNP>)FTKyuh^{iN109`+pu^nK6s@719{DE_bO*8$4w`7 z?)bcZ&+q&HfPsQ|8*xP#gNcfZjDmHKA7+MWkd>BX4u&2Umz|ziQD;@3q@_SYUJOX4 StgSg33jiJ&6E?0|Apkost8btH literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/step_end_current.gif b/themes/default-bootstrap/img/step_end_current.gif new file mode 100644 index 0000000000000000000000000000000000000000..37d759dbc9b8492e185f9a488123fd24cbc525a2 GIT binary patch literal 428 zcmZ?wbhEHbJi)-ja8;S%+g`b^J7vD@mi=*9@z+U}?*|nA|NZrKhs@XQ(*M3c|8rjb z_gS^?`{aI|QvLN{-p`{-KaMDU*)IR>u=BUWuHOzh{klK<_k%g#kGgz69{hEe;`ft* ze=lo(KN0xtnD6%!{@;%Ud_NidWt;Suty2I0|7V~9Q2fcl$iSe?paU`+IlHxsA;of+z z?|kq7rUb%6EJg;vq;kn@IzNP>)FTKyuh^{iN109`+pu^nK6s@719{DE_bO*8$4w`7 z?)bcZ&+q&HfPsQ|8*xP#gNcfZjDmHKA7+MWkd>BX4u&2Umz|ziQD;@3q@_SYUJOX4 StgSg33jiJ&6E?0|Apkost8btH literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/step_start.gif b/themes/default-bootstrap/img/step_start.gif new file mode 100644 index 0000000000000000000000000000000000000000..e595e199d0ea45a79ce10009efc513ee54e7b6f5 GIT binary patch literal 95 zcmZ?wbhEHb)L`Idn8?6z^Y)!}TX!8ldG`PR|B63Z7(hS=M1bTOm<;ChuRJXyKWmO= v1Gmy$z8Pm)Ib5=o!kyA**d5|N{>f**oAi}meD~j;IyuGWz@m+T3=Gx)f~+Mc literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/tab_bg.jpg b/themes/default-bootstrap/img/tab_bg.jpg new file mode 100644 index 0000000000000000000000000000000000000000..79f1e23ae01bdf44a97dd83dda191fc65920b994 GIT binary patch literal 1073 zcmex=BN0W%z=M-S*#*HygA9V1!YHU1 zC?w2e$n5z476T8^S|&keK?Zw&b^7cDi^g9(GLnsn(@w z;&zzjFq=!7Yv(+*w6x@xfBqalV^eJWRd=nG`svdPCSH)6xWaPMix8NpStAyML84Z?>|xgw6ajHaMp_* z{T3oI?sK^Gl+Uq>3qEJ+?)cp3dZhBeqDM9l0t@8|G)PjQ5jHnD&^!ER?Hs>s`zOl< z{xdAx^3V7`L(HR?J2#eY`sCj=*>e)d?u_dhJ*OW;NKT%t^sDd8BVqZK`RcJQNm4h3 zvrc>}z2c_0cEV=mlh*?!+O|2J>4!*h8`;b)73|1P(HRU%x)vALf3tD6)AElgvg6sG V&z%0G&wlls`u-c4M(zJ^0s!}qcs>9C literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/tab_bg_selected.jpg b/themes/default-bootstrap/img/tab_bg_selected.jpg new file mode 100644 index 0000000000000000000000000000000000000000..18610f21abbd6218510141cc4b63728b46606d7a GIT binary patch literal 1434 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/table_footer.gif b/themes/default-bootstrap/img/table_footer.gif new file mode 100644 index 0000000000000000000000000000000000000000..01f1e34f46a97d4f5bc86fd050899dec01cea2cd GIT binary patch literal 105 zcmZ?wbhEHblx1RLXkcXc4+e@qSr{1@7#VaJfB+=Jz~s=5{)-0I$ZZ_jW3 zwnrY*o^>vJb!yu??&F_)u7B%&{_EWLfBZaL?MEJ|CirMgKeKGIc!%BcE33YC`MPj3 GSOWm|-Y_r# literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/table_header.gif b/themes/default-bootstrap/img/table_header.gif new file mode 100644 index 0000000000000000000000000000000000000000..0c25ee4d7cdefa1dc0cd3b75c68a8ecf103860bf GIT binary patch literal 1262 zcmb`?c~6rE0D$p#+R=*4F%LA02NQ!Fg_vlNZT>+bp@^s?GiVm3m^mzGh#EwPOBI9) zs5n$mxdbew_uWDZEwr?ycP(vUT!ljK11R*MvMzpyJs;qgJg{>asXyL0wC#I9y93~k zj8W+W3>IfhBvGm-RG+kJjZQP6pU_Q(LZR6?!`9Z;5RX495J}}Ku|z(?7b;Ym;SqsG zJL&cLINVXWQZvBe$`oq;m{=s1i6sh&OvxG?CQ=x5CYwTIv4=;7xcm{mh(u))$aLU; z?S}y9D*)I5K)$w{rb7M_x5~jPeCzLXmh}B9+M%N|pMPWrwnzbRfiwSqM_A2nav6K`=Dw~UrtX}dlns|#a^Wr%}VH4Ju#nOf9N~|H${bO zFuzH?w(oY88zt@MnS@z(rN=faWfJGPi0wNMXR}BPeB_?QYcdwu$bqF~c4QAwmZhyH zi|1qmRI{?{Y{TITgEXrK{R{S*e2{L}lTIH|r?DB%Y1SS4oSe;c&-1Ex9=XV2ts2G6 ziPsgJ0gqYLbKd>%CSt=rNiCjN46%J~1Ha+OrD0CMW6@x*D~E@Iz7?ai^HM1IGQ#h% z&nvmyPzVT%Gax`waKj@=EZXomBE@2;j?9Q#sM(tfzkz@?b}iH%tgwU@>Y{7o7Lmu^ zz!#s!q0o!!UI_xucrC^kX<_k8P3cjEOD{8H`JP$I)~}c09|3u@g96o1MrbJV*x%qKX}4aV*wBk)_xjR8>Zz zlQxlC?4(Z?V4aMa3cHhOs7)-R!XWvs0SgKnat%5db{Bg^nCRxL>x$h&eiPO`{Ml=F za{(}Pg$LsPDF8!`<5or^PCHikkud10VDFWZ)v*J&aI3(1y z>4x^|E&PTq@1Ao*pI?{coxIsn>Yal3;VZPTCWCjnT$JRSxvMYr%~qQ6zPT!&(>IR* zC;JUG`^)?b$m0b6V&nY78gLUVIk5EVN?BmJ^%fyuYP;tOn7itdH!Zy_Wt&!XA7Rsm dW4a!g3IxeP2TfnLGw5WQ2|*V}dKd)!{2y}X&jbJf literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/tail-1.png b/themes/default-bootstrap/img/tail-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8378afc41ddd86fe6efab83150dfc1f8f2ffbcb4 GIT binary patch literal 1014 zcmaJ=J#W)M7&fY?pi(8o2Ghx1iGAmD65DE8*|AN7a8#v{nz4?3Nvza9V_%5d1=NlI zg7^ar(2;?K33Wo^2f)C_P|j|WW3!nVY_o+_xO5`zgrJB z`FHkBeZiL}%o(sFI%0D_BZ3*yApxD(ACn&O!?Rak$gUu4L{Wdh2Hr~}pt0na7^#R; z&K88-{UY^)DPdqp#!=D|e|`KUf+%c>$8`^SX`4)0;byXb3sjgsSE^ih?!R)Y@i!$?YUL^OJxqxzR0Gxsz+O zGvYIv^(j4FHpAhBGMZ0l3fe~)97jn==XqHt?p5h0$)eXJbTb-*DrH8rW_>o}rmZGc z6dfVmL9T-lGF=5~mZR$y)=abB5EsO7E#!*WR9&o_wu&88uZV4oP1S9d|+VPu5PyHv7fZaCCC=gKR#24=(O^;pIbD iyZrq7`uff0TVX?Z^mjx5diCdLIf)&oYk#m#F8%>yV?0U# literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/testimon-after.gif b/themes/default-bootstrap/img/testimon-after.gif new file mode 100644 index 0000000000000000000000000000000000000000..7f723a6eeb4e42b67207c9bd703cafbb2766d702 GIT binary patch literal 1449 zcma)62~^xv6de?;TD7>;eF?$6%p`xZ%p_$%m}FXP2N6c0?jiZiL?(+#h8b|T)}^ic zzAtUHweHorR4rDeC{_WrLZwRGcT`%nb-|xu>GT{A$A5B?|9|d%@7@32`!gydK~9?D zDe$cDcsBI)_4W4lba!{Ox3BB$T+`OJX<(qIt7~I_|K_2g?yj!k;bBkCC>)+#AFaj& z$&t{vq%31fauam01{hcM5I(qSHIAuD2(M$JWYi49ggUd;g0-zxF}bx#<`lfF6f4Q_ z8O_w7BVidWsoQ)egiDIi0C_Zbw+S4}LY$@$Uhe+DT%TdXf*9kYyfO&@#2%tcrhJAKCjiHBt_{E6 zix6JBMR%l(SGSACEC|q+E!A{XL≻QiG9lLO6;vD?yRRt(qw-nYF3N1WZB=>W)nS zA8=KT$kohoux|UZ(tWa_5gExuKr$B?jZO^Jv~jfU)WGf9{?o7>YcU~F18pN^$q>Pd za$>4c;|a%}*qxQdAeV~FHyV~Ep(9W=DGrIa+UVLc`LG2g$FO3CksQljb;58AJ7Jhu zxR%1|R9!LBb`Bb%a)Kco<&pA|K`%wd0O08WPt(&#iYLhtXw*>D#+Do?AiaQ%0fq-0 zPx^O&q9RgIiT)pOG|CHxoO07tDTHt&!KbJS@2A57v0MyOEF%CQQsqK`sR#$rl8aCx zLuF$^+)CYcBwdDMTy;CQVnXi7ar05hYJ#X?B2vN+>oH9HbW(185)*NEU)G` zN~Mq&n&rp#bLB`LCte*uDnqvb24j&~dIqI@RK@8GiAuKYek6dCoCvX)3 zhKz_D9iapoCr}uKTjV)KKemNB$(@e3Fj|aX0#HXnEY#w8!~gvK*Pq+A{_*>7TQ(2< z`peIQKmGW__uqZ{&DURj`Nij-Z5sIWla2i!Z|Lj&X#IyDyx-H^_1?Sd-syb%t&X+r zZ@%&Rn%CM^zxv9{t6qBXh38j3_w0&io_^}dCmw%n`J>C0KJxIA#fu(#@PYg9yZ4^E z@4EAj+i$z|mYZ+7@rLWKyLRD%`PW>1)s^$En0xtUmtJ!5MHgPs+LB2(ryScl-!ybB z*>s+oh&Mt-ZjjDB=j^l2Jmd5^^>wG68mp~2rTXNm=g$Q}*6#&&hl2 zzT2c-cgf#*r#z3RaBF_{)+~14?p^E2_f;(*v3|~^sg|tHUzS?wo7Frx byK_P7qHR@MN(ZVkMGF)2rn7C=vrcaqV?aP-h#l@uwiAe_!9-1*@W1 z0y)#C&)B(JBY14P_-V+)Y5fvR99uej1>mL;r5h Sz{tqSJ55)BTSV89!5RRs`E_Cd literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/thumbs_right.gif b/themes/default-bootstrap/img/thumbs_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..2e2c4822dd0b2388fc8a0b1f3ed5d2c38c96ea3f GIT binary patch literal 317 zcmZ?wbhEHbrn7C=vrcaqV?aP-h#l@uwiAe_!9-1*@W1 z0y)#C&)B(JBY14P_-V+)Y5fvR99uej1>mL;r%-zufh%Qi8Dr7A8UV$B1|#LB&M zo*!{hQ=Zp8F^ab$ETmuuQ>Nn0x4FqLjyyN+lTdAHl5&^T?C6kmm-gus@{o(yiT2>- RWMr)L7vUE0cXMR01^^c?b%+1} literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/title_bg.gif b/themes/default-bootstrap/img/title_bg.gif new file mode 100644 index 0000000000000000000000000000000000000000..44fd38e9a7378f10054211ddc940922e910062f6 GIT binary patch literal 1385 zcmdUs`A^da7{<%7mMgA9he$k%5-bAFOe1W%gvkU1+*n-HY)nOsRu0!hqAt3HD;5Dy z5O5+?KqxI>5h#^IkZLJ%Iws&i+d{wh-Imf~rK^9&-XGrg&6_8mym_A3eKC<=rG&YD z&H_DHFpNSlLNN;zV+J7Sj*_&AX3P$U1H~x-!YJB^lMF?hKp3MKXGb9fXN<<>uAH7&AZ^K^hU1wA<|l0K^Fz#YqDQlavv~NQ|Ixf&u{00HH8~ zBOfme?$l!hf>DGMf>R)bQnZ<*jWlBfKm>pglA>wGM9~aRkQh!9q*H^y2!^0IZ8W1! zgwgy?t7HAID$wTc!eV)_!ajceF%uTYk>!!&>$hgFDF13fVbQhgH*Vg#U0iafw5Fnz6dD`3etY7u~g?d0U_;P4? zWOQu&Rac9fzh^{|ksCSXET6*Sh#NenQ!&0sdJ(YW9wBzOIhHAKxy0Ej!$r`u1hJZ0gZ5 zRl&LhMdO=R!G!eJAw|tLUQ7PA}@>hl)8CJH; z58T|8P?`ATF)&oVee>uqHF=_FpW}jYc}*KKAvqvBGSb%HN~rA!~T=;v*cq(G4g8m~#H`o5=g0h?}3(~kCZEmAsF;f5cccH2zwgzV_p zyItql;VUwxdHtdf@2w_GJJ#FlaIn~XU6#9_K$q+!($-Z`DSA|7B4S zPvyy{b$Su+3V$v?s8ld_m0u^BD+p7-bA{W~{Q06ClY;qck)UM$`tHvBe$Ow1gdX0( zMdPYlals7+$L++Oh@m(sCIl$?>EIdQ&f!xHKxy)M1SmUpB?K%#S$Y@n2$l;qoG*Oz z;60%_1gglKJOkao2sS{Kmn{fXmBroyi}Urc8DsFR= z`R~LC!aR|*@*6i7FJ)ri>&TN$3zNwgh=r+RqHxRf$+8T~8$o@O<=^xU!ZITq2w$Ad zoXS{yd*S->P)%_>=<4q9^YHQX|NsB$?C<60>+kUL?C$aJ@bl*A>+kXN=IH9@>Fn|H z^8Wt*<>u<`?(pX4=;-S0?(p>A;NkA?@$2pI=jiL?=j-k6^6BdC{QUgn<>u_|@apXD zut)>geh0>Fe(6?eXmH^6BgC>Fe+9@A2#G@8;*~@9^~Q z@bd8S^5y2~<>%?{@9^;P^Y8HS?CtLB?C$OE@8;*}=;`a}>g@3H^y=&F@$&TE-{1&r z3qSw>010$bPE-H?|NsC0|Nj6}Pk0gl009z7L_t&-)9t|pcEUgu1<>D4WMTw3aiIry zhf%7E0niEqYm*cA#%Ira z1kmuj^SH;v{=O()0kn!@?=$h*kK<tXw9Yvhly8{ z;X6Qs;bg_c58EGrM%xD_PSbCIMrq2#o#humqh*JQJ5^Rn=kQR;z8AcK{lu z*>1I%*foxy01b|Y%fzl>7*7CNhGDo&T-S>zx&UZI(W0)I7~r3N0iv>Z^wm}OdjJ3c M07*qoM6N<$f*zD#3jhEB literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/title_bg_large.gif b/themes/default-bootstrap/img/title_bg_large.gif new file mode 100644 index 0000000000000000000000000000000000000000..d06f6e6ba7565424e15a89cec915ab42cb004f84 GIT binary patch literal 1428 zcmdUs`A^da7{)swf{2Dhhh$*_!5|h?;v8aThz2GoI!Sb5GE^1~RH=kSgDzPzL~I$L zpeP`sl)JR$5NcbbToyUn3TP2Tu0q@Ief9)e>B^t6H%~tKJiook6MynV^pQWmx_!?8 z7!0S=xxT*ca5!kAkusVo+DvcIMA1f)wve=$q)jAcCMg$p@iSss=z0KzakPs9joE)H428 z7rg4h@MJg{5gT7`Y{Kw#<}h;IkHr1T&HuNcu;}5V;*!TtN}oO}E3bH7`J(FOt7=|N zZC!msV-vqw@a%~DcWrIQkB9hrOE$~8-ge7-di(kZ-YEv(4-Jou4oJL}W8)JaKWQdE zPfdTB`8qo{Kcn^ziHUK`jg9h!eLY+&xmGor%oeL{Wp&N&__pq3xO)dAwDSh;du?Z? zjI`G%xOTSB=E!3Sd4>L4S#u+=>xPSiVhaLJcGQoShMg0njCM4r$|J8Tt4?+{es~dm z3z-}3Og|Nzmz1i8I{6>#5=xnul;UPhQ&Qcj-wSF>IKm&cvF4R;gwt)Qih>^#C8C*5 zmPT+%C25(JW;u1rmxCWagBxJ*?v{^>P)u;pOxK07d~`L$;JNrTLOQR z%V^z5Y50{fd6x;Cs7tJlaZGU0z%bV0SWmZ&)G7)C&-Th!O^`--WxTh?ZliRn>a%^l z-|Q0~ZV_+UYnK>WE{q%s(-j?>V(A`61AN`1qgF^)d~DNReMy|(b^YUn&}O~! z$>}IqUz+6hSAzHX%2dO%i)qb_MrxQWMM zG8?$<{kdECjRHg+ZR_6@j=ckO-@#rl;k#jUeh+!ph;+on|8{9Ulcw(z$N zw=L#)?qAX7?aW+R%HPwvvRrhSSkaZl?_bqFP0n03RHR>yp1&PvRDjjRA!|^5dFC3- zZ)#mbL{ef6Z6Drm$Hdc_c3cLw+6lRhu#^3s2OQL(rdLUi>}hit)rU!kX(Il>H}hn2 KaY7K|m;V6ZBq{p< literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/img/top-banner.gif b/themes/default-bootstrap/img/top-banner.gif new file mode 100644 index 0000000000000000000000000000000000000000..b1f57c7f6c3b0fe5c44d3c007a38de8941988d8a GIT binary patch literal 35267 zcmeEuc|4Tw*Z<5IjD74&|VGj z4<6jRi=ZMWK_C$Ni=u-qwLJ6`DLB`xtgJ)n#P(vQJ9ypU65bW(RSdsep@#7?t&!etmwb7f0577osY^=$TH?7L1 zhI!Z3)t07^BJ6aF6T`08=XLIjKNjz2x>kY(2D38OjNiUFE7t!|){gj17N-v2C=?mK1DZVKLZPdgaRH>`d!jF2?CmeoeL3<~oX4 zS1Z8R{>+g84-b#F_$`9GTw_J{j;6XL3MvHz7fyGb6tZtmU9Jztd=MpgPsNz7ntHZK<<3h(y(O6QexyTY-~-o|PL1qEHF%5R4y z=fnld3v-A1IAv|Kd0c?$OQ*aTI_aMt!!>_0#!>=yu2NJ?eWam51%K`*{6Il-(N0cMU93Mom*%5(v z-Qnbh+p!&I;4iyjJzyMT7!yhg#Z$0AOlU|L*)YaL7VA&+!yAI1SH4!41-`IQwwuVB zt`LBgHqD6`7Ok_b#znI{U`+-V|j0pLH>5o&#hu}l;VHC2uhMLBT zRbR~wCH-IyBddKeT@6PJRgb}vKt|NhjE;`~%o-Z{gPTlo!T)XBFM-K!u_U~@3!Y4j zjKJYRcDe65ktvo@pgG?h^BcmJQJ`Hv#7RL!3XvQ{WMJ42^1qwsLI@0^kpH>eh%Y># znf^G#0AfTa7SxjviVei82ND8S^d}jbN8qs(VuTx!81g-0FyA!-%w2T>MGr!lKQWrD z^bAEEqjnswjQ%ubT$SP*cMYrKyb4GDM-ivN{s|2?4P`v1*`HH8oaPwNZvz zdjG--hOR$2Fn)*G(b3R?h>Kha4qFQoSAGY zWo2PyWvQv5VPIvYVQFBdqlq#w(=*pG_|o{-9y4^rMr_A}O*V?l*iT3q?^m)hzv*LFoVItUNK zeGMlARZVR-4Glvb9Yc*D;qjg7#Y27-OhG+MvP;DWGWfh+D-mtC=NW&ZhZ z*zp@)|Fs>O;EZahrSU!1|Htf5Uoqrs*QkGupTB$U$CP2{hL52*U}NzS)iNwFgg_2rfcBlr48@fY7zPj+#npEzGnDzneGK$i zp)iv+kBo@Ghv8xk0l?kWf&tLKF)_s?f{Ps-1#o8+ZRUS7FvFTpCy;6n+Kp#b3)Dgkam;Np-0EJJo??YM$t9v7shrp5sHZ#pxid1?X! zj1>wqX>)7@1q@P6fD}RWkHk?J#@2uEF+-lGwKLKSq%f8Kqv7WO?m?-VU$O1~#~ip2{klZ_|NVlG z_`0P2T~9EJ^fekNlnM%k0=|D>6m9>(#|&9j6D7|8>I;KS<6astp~ zfc6t3(?^jb_%LAr^M%ArsriHq;9Gkh;OZ7!;ZhjD{fd(ry7G5yb7Ck7+^;f#{tq^0 zxZnHs|GiHB-7x;YJJHTllYt-qk}AQ^DJ#n;7km@}AFa4@g7t43)~{pmhscWfuf&-3 zi*qCaw;fn%gh2~GF)+h&vh)BI{iGdl`Zw@{H>rWsN$OIfAED*ql5GX1D8Sf8(2YA066@Q3I z1n`7Nawrj;{PCeAaJ5ee!x6x9+Q={p5J>?-z$5^elK>b0U-kk_dvKmsz(CIx3NsJQ z)AIi*0zooUh>c+(u>dhFgb>DPI{%r2nL_5^)*k=m6qSKhKQS=F0X1cE^kNdngl3=I04&I}3A{OXy1>ih3J zOap+74FUJ4jL$<>=uAPZz|$PSHHbhWfrF5NegDeC%*NjxrcuO@ND>81+W=83V;{hi zSGL>)20Hv9YDmcUO+GlpBbj<-J~5Ah9xD`P9x#st(-onBSqKrgodL|hurR}O{nfDq zqsj9>r#S{H{2}T;O`doFOzDMT0c;2%JQAx0xP!eLMhFE}20{rdAHaMg0UN3Ughvuq zP8P|Oh)90`AA^s;5x|I8Ny|otgkVE)#IMux3KRI8Sed53KoUqGGl0i}(H{y<=-^s@ z<-7)LilPQstUzKT!LTAkM1m9g*OMIrnCQimBJf~Z#~(~_mqtQ7!25dnu7ii`oB7A6ABr)20Vsl+TqrO0B}EujbNCk z`HA6w!=((jrT^PbJ;>0h2bnt63S3rzi32cy0FLPZEDrBSBr=*4f6dFx)$>VhjPwI3 z%%p#`X~+QNCkAF%;JTk2f~QdM5r&M`(Eq~13~xT66x?CWCzO2od1&Ql^3j!_iC|g= z{JEEb%FN}MwQLy%8Ue(Dg(U!9H55w-VbIcl@-aiU4T}P2aB!~w0t-G6{J|6oqvaU` zW@c@egKLUFVgv!t2=^xjW>{a6&wwL74EUDl1y-`Pz~9-{UoUZ)iZN@~HtcJ44C7qY z&m7FqTuFEw0W9tS!1()-!vV~|O5}fN|Xp)&zpueo<02l8lcC z1M`^-^kKlv%sKNk8Uw%;3RCGnTBFTV6B)G)Qkb@#e2$ScNMR=3UAt18ss&(((fA1P zn948qTmIh_Jgb{cs$c-kRE$}>U!Emv89mFsQ<f7=LK~SKn$gFyarv|ID|pkzf%W7CdkxGuo;A%)!i0 zUuPA|SbQ{Cuf)LIf8}9@=!%VsiUq!Q6GILEg@+lU4K~c*4;#qP-oNS0kp8ga82IN8 zQU5F)z7h{0s%#h4Cf+}|NMnZZ zv(^kABtKcs4DE~Jj4LXBkeT6pA3zLT{e#R5=O^p_d0FriBU6`su|n&gJ8y-|R5^!@ zZZ=>&GXo>dzmu8afKM=Ra}7?H;5iE!u)|}+R<_;$u|flPzZCEa#>%t`=4il;2%|OI ze;<#Trt?WFB?$ld4`4Jtf5p7=9Vo!8Emxb3mW+n#R~j<}Q%Vqc0!P3BW<(+dJOKLg z|B7ov!Q&JPuyW67CD&{f0=k+(AO4phnCbHm&iM7n{RaVNZJC;zTe`Y#bg^aV!=E{r zp?x2(-?j`M;JzFWZXi6c6kHJKS358$Ln2}UD=_=~TZAS1i19)0t9zvu9t;F|_Z+`gs z$2VUdF+Y0jtIJGr47%xu)PElt2Of@mJ&R>##=m#T?@lnx=M^^_OTfd@!UCMQ0atfh zH%7%n|H;QpXAiu;{}+d^oB^#&HxUGXJQ+MO_XjM#ef8Dh-yQw8JANGie*nl#*Ps3S zJHBP^*WXM;F$k{Tm1b%ejo}>}kitybm9PUmFw@jl0Ur_}L@;v`2o^+y0UCfOutv{7 zO<#+F_RQs&wfvj*e^~@EP~tZsm^xve_Rkk<{-5^a_u>`sg353IVc^gI78J97UV~Cw zxqtl2QmC&qW(aOX3O0mMg7O=Y8OEP$VGhL0e4foI*SU@am6 zhgVYhYF-prN(3g?$Urm!yv`U#TuFldq%Cv9G2o;9+qJ)y6u_6OfGahn;I0BsW>nG3 zM2K0)m_>l0fd`xzmkj^R!3=F<6u4Z}L7|ixgwo%1W=JbLYX%@+NX+EFJaxfPVSIb? zXAWj);H}$#J~a59Yq?fmMjGR~$`v}(N9sx;KR^OsZ1GRC%?~D~a86*2TM&`BQXvT{ z1~6Kc{9t1W_`_2=40`W(JoQC?Fbfh1TKZ*FgQE$2r$-1=n|~q0RO27EeRTn&bM+r= zOaXtmfYIg4-*Lgp^|9}D0{>+8&wNZZ`(eXZQyF#94>qQNKTOs8gWmoDqW>o#3CWD4 zLCVVb{_-M;udjtr|9jE25^6tQ9Pxz(+?;-YiO+W_@XbIgAAh`(2>j*8OO3#Ekcn&r z_{t*a^5;(3d1}|M4=a)e$YqO`vCU-Yi7iY{yCr1Z+J6juTD@zOTRV(NX>rIS} z3=Q=4bak|~G&NA_;47Y#*C{EkRghmJCo2O;ua=TrB_S>*Dk3Z-D8P^8=ejJ?EA$|Xn)jgtwx_D>O7+Q?vu<)J3>oA4Y)EKI z4GV_=dcg*r$_rRz*3dRz?anHZ#RN+xnqvhIgx|9YxwWRuRuILRKqVy17boB#HO{AI zXr=5D+93ss*e;mt`Lvx&X-yT@d>Ve-mFDbe7s^bpI+deerg0Xcim%n!(o6m-QZ+Wa zQo>R}8I=)DS(q(cyKx91yCL9aaignbra-jz)Nn`Z{9Sq?m$Xx7+sk_c`O4cacb@s{ z(MYBJVW+e0ub)mFc~lhC7}qy1xjeA^W&+3@C@>6f@>e<)_`dM0-HE`Qy`P8Qs$to5 z?3&NJ=qRSqoP;RF{1!?+OIKl=qx4iMPX$p7q zjy{85`=G#W6X8LjXF%4HIy~tHzm05m(jh0~lAhHY=Z6FH zcShY3IvoGx%+bRbGeb;iu5r@L9&W#5Xlqf3O5=d6rO-=LeiYRbi-0wtq1EsZGb%(T z36dfmEG1}x9G$SdkR~@#VTc=Z$U$hP9T|8KFy1Yce`d-P6>O*b)Broiq7$JYmu4x#wZ8#C zL-nQrI?H|x01*pfEk}DnCmui{t1ZlD>*F3@+vmHD`*gzbRs{thI|K5;W>1gAe!2)p zQjrS5e0Ag%*80YWF18N4ES`t9*;>4~<{5bW_4O^$&tKp0-4OV~V$P-NMCtR>j~||2 z-_rVMhrvy~yOSSh9|zq2e7c9r`3V2Au{CVNZd!s-_Y%fV!|GXMDjUY)p73Uv#nw%n z`qOAOaWx_2lg&Xi?0^Oeb5C;+(vY=}XUCDP-P;mJcW9k3%p5J&KFhXUJOC>+S&~zs zv|Z>_oyn@u*awau`lB&cLT_FT>CJ!qYs6ap(;_0<@pQ=(zn&8@P5ir8$FEPmtGhGe zhVt4w(U@bM&VlQ_;gfc!x%k zfdYBB(f}F}hM{6|XH+ff#I=TMoxhY0Sua-yR4Y2qr`b4E2<#i^Q83hyx!!T7WF+bI%Noax zvxBo^_p1*5b&Wkf%60O?WpZo5z($N~F$}TDpQ3u8oBdNJtL$6@v^Nxh%8mfMrF0l# z)|bP8-o=AJ+rW~76V&vf7wKrI8x)W@BG@H&fo3>f=$k}-ImqE$)7>pr&8|jqxRUTX zZD@oPJz#geY)?eh_(v4q1;N?znoa!mCNGQHhK{I3UmV=JX>A6d(qw3j*rBL1PveY6 z{g%!RSQ?M=WIYkA)Sihx%EEnwn~aegJ-v`@+Gft5ah1kW>db8+DF?ZUN#!v^Lqw_o z_H%P)q5;qhA*u|V4=MB=9g9fy9DSD2iS%y&g zhJhaCahaUWRe;;}g$qW{Z`z1iRF;iWO(7PfeRf53Ho2riU$0i#15yeV6_O9KRa{kY zFP#c$hAw=&JrCz;r&q}zKcebmck`0ho2KI7XX;o9R|@`Q#_f&@@eAzkHEM!kBhLsJ z4=y*&ZmacY+aQSQGQRlb0vfx84V4drPE{{J^8hwf+>7!Qk2L`I$tCJ0snI0aAOLFJ z#xD3`G)qkpI4r1w=2a`FD#RezP>MAO^h{H`Ec9fwsk6{hshPJFTY*4fim!5FheW_) zkfDl;^0u3vc@pz6d4`6k2XPvzgcCvcjPJzBIWTuQBp-}4{nriY9 z`{rVx;`UCNu*i-E=>lJYRRCO?-k$7-tPpRVz94%&7YD2I6{+c?$-qaPL>4u8SV>*- zUg(rOniG5`8LH^Jz*00L9H2{YVr4TA>7II)pGBJi9@^h^Hc7rw+Z=O6rInYI)tWHfc{Z26bT0SmXU2KrLMdpXn_d z(j_FBYpRl4Mm1faAtk6OMj6goaBUX2VUQKSL+(B2pb;Fr#uKpZzabh!FoIyRw~36CQ4^u^f`}=7Cf$?8sdi?yg%z!HSo;YkkwQKFrx{ zY`?m1eQt#4{i&TI)rmT0V88(4ULEXh=wA zg$Pxn%(`h1cu8pWPLxO!<!iwxwh0D z<9N>1I^j9D@3L&Wp4jyITJf8wG4&TKdU@TN-X@5?GHN^zbxJi#Glez*N&LZ(BtEy- zFJg&(%WM%NZ(T%V7ic7S|5yWC&fzltc!VXFE;MBz6AjOwZ(&zV$BciHw`{rU;lt)B zs3X3?)h>8CL_HwD9A@0bqPksyVzC&|7#JrKLmM0AlW3z!PS92_(EzaoS^b1Ho(T#u z35vxDKpM@vB5rcj*VQ`GUDT`Vtw5sHPRIO2+_Xd*n|HK;dRm{?P_$*(tN;%19y^NA zB(Ycfvdk~A-11-<8HqHFLt0`VN~W@%_;jaIW186(YC%DOP^_P;{T=5I6Ew+1albJ0?r>Ud?cIECDv)?oM;(vNF(iC%eD>dG$~ydh?Tu% zYG7$`&il4i#S=N7mvSICb3U|fZXZp5BpazEobmi&5Lt6)eV2A8B(JYO(eSmxo2H$E zdQtqjh^J6gC&`b4%1fd8Df=S!Bl%WgtU1_uRBEBIdK}UihypTYdU#@mds0DV7P1BAw zGuzBXeXnb7X4za6@Qx2!QWSiqDC8zzAcqv&y9AV2;;nme)BxA2nn*tJJihb{p%Sdf zMcpg+GyJO7Zb?nbX@FIu;ne_4Xo2@t8B57&_Fnp4m3Qtt8=%=pm_b?cl6H*mT=Lao zw(JHr&kLN2A{lq?t?!ObjEjZNE*l)`YfYqd zuhkFt!devXc_ZNS2;xnLHd6h%0gnB?h$0f#v5`y(Oo{8<-l1HCWiHz(5=>zMqHAmO zq#ve$PKiWvp3Y^<9AQ1q!8T9jm=@j&h3sFGV0bdYFrHrwqDWOuP^9LDxW`iIkHrt< zsc4}&J|inNG9X$c*6VCKH+5MwpYTcf=1kHcni-G|XqAyym1Z4`M+0KjUS)I%&PIa@ zH&n7?A10oWK z+|^!7sB1WIYn9|vJ{I7psbQ6}y`;?kqg;?CP9qlX#>Ud+Cyn^JhEV!ZL|2XRxh1R zv)Ace2J1-`4o31x$>KW&ALeyp*n;UvnVVrbN*pQE5JM_q*sFxX&ePj~5Ly$Hq#bi3 z*gvg*mwyBFG~K6q77fWQKQ0bo(~)(HGK_8!J?0vsoTPZBTUpJY`ZUH)ys&w@9Y>vw z@#;p1)g`!)O@nHE6T5d4hjTOMU_(qpbttlt729rPcl7M4%5@8k=QZG`qGQykGPwBw}Qjm|G_Pxsg^xw#{dTw=1dBh1&^D)wSzJmK_Ex5{a|wU1-5)xvB2Z`7|( zj!cd9>#1X_MndL&5oHU!t4Lf*H(QG~m-rxIYILXMsx0nXWod!1HNJ4RGWcpg%@j1x z-ni{^oMy2zP!3kH{mo{{{DtkW#M}*3N*aymWzAxwwC8{E^L{vb@&l4pxuevsL!iD{ zBZK{5d!^S7Rzc<7q~P9V-|C(ZeCCh_=gC#(xgBnu9h#G!EVQ#m>w38xdpx(Cqucji zt8ea{>~m9T4s_`KT-LXJ>g=pC^8Wr)8avK~bykKh1ITBSoetFgO0V;KjW5c_oWGEF zey;l9!*)9L@AU@cLLDnLP#`eQ2ZFA z48oq%(3-R`_~{}^q6}KHz?KbgR!m3VcoICG)~(P0mnh>@r*bHa`Q#~|VRbkBkSZ!w zdPbq=%*hL8YVaQH!~I&#M!`?m#E^;}C>GvHKB4r`2jOtdCv1>RcE?VZjUoLb*lJ^= zK23>Ja9ZC(d!z?)1f~Hu^+pmo`#WX&H4KlK?>`qJ(YHB*Ow zNTa$MMBX_>ZodNt%KNnUmHkDG)HTVVi`{uGQ@Z&8H?_#JBH)afiG`rH=SvQOxJE~J{o-VNatQ{f^3EIa9~!*(SZu3Rm?T*ML1UKLLE z9c{x?Wk(>a>b|UpF~g43VJDIO5p(NQ*eetk3p86(vrI4RMjO4k#;0k=aVbK`M2N3j zP`WX%`OvybkCC1aAp>i9q#(mri@mP0(xCRr$oZ#y(wTjc9|ttnjnKO$je@6GyWq<4 zXT=;R6-^{he5#Fg7*nx7tM*|kUZt|fXp(2yd%VM^>XIXJ$fTcb<~EE5U28PXQa*Nf ze`Ako<+HPsi4Mr=Y$V*|uK9i`m)mzSj@RgU=RHjv$_6gd-(H`u-WQ;^p~Co5Rmi23 zhpRcB30_aR-hQcm{Qha45_bN_5Z7FY1;8B*z)~PAHfZQHieuMt{R;z}YFoKVkoQV* zxyCLHWuDDHf`L~p!0K{E?5~%e*@Qu1E_|?-jl{B)B;k#QF03C?HmO7`?l8ilapo5q zYfy?7-QYXYLv0VRR!LR9MRL4yv_C_;bN!R#2}h)$ax?s3e@XiQOJmP1Wu%4SBf4|* zJs+ewy(Sdd7qIJLpXrGCLg(kQyYQEf6qcoKpQqg!@R>^eJhhCxn_c(t;&Ei0T4nsM zJGp8|2U64Q(>t_hQ?E=U-^L>)w~ue0y<4~SJmkfyP1)B1T&K^o3vh{VSWuw*KA*<< zTsj(ZeRK1rE3)dNi`cN|^&IO5@eRdMjx0*iv$7=iV%?I$&D_Iu&KAtXaS}qMflYy4 zrh8||-`qvd_+qPW994BkN3ai-D7$U@)cCf3lh;++l)O;i& z^ci`?eWx*Gl8q&EE@#i};qXbiBT~})Hp|Oe|I%7{??)`7b2VE#UA#^`Jl@aA*PFpB z37hBJx@BP`{&vg3+tS3lq|yZ?B2x0hsa4BTqmt)G(oZ1I`;6S1eAUcT%RN8R>HGwh zGvXzi5HlFYCczy>7A4XawMJ+T zB)Ag>VNH7df%AC~W|i1m@;uz;@FJ$2 z=6{~1MS^?KX$>Seq9Nh_dq#8`q8M;vJrXWE%{>orP|ye|2L!hVcN{Qr9Q833m7+`V*V_s?jNwdxaBM=u z)Ew49ky}afwv-3Z%hT&tzh5V_yu%E&cK$_+n7W(XL*t$UFCToKhF|J7|Iq6x!&;fT z(>Oqa<7DQ->g88MdCif=uRcSN%Wz&H&#t?sdMrHeT}_c)T~HQwNelGItYsD#pC3J@ zaoBV>hg8C`iI=nH84B)x2cS&}=z`B8#aWvp9-J@LBR=dwT-}zMr=+pVSl_jL;~u^A z6l2?nBb>Q0DrP1KH~i2(xad-I-6=Vj{1|k`qStkmzFmZCb;n6P&nM-a-t#9uJ&iol zPE^eTx>`=Vm6LrLKsb@tsi7`gp9etx=Z?CqWH zaY<~Dp|B3fvQ};fqWwcy)~hu@LK-~ju}oUfF4TP~!xt02EM|zCETw*CNe>hCyy$*K zs~k|YWOg^VaGsqII=eu)n{zKG>Z3jzo0vtK6&z4rq>J-)mv^y9gkYMI1dxpYr!+F% z?~-s`L3!%xo@rksq0M4u&~Y$)}OFudODxV-HtkKkP5<> zCC`S|%D}sQRZ2NkuSxHZkc%vn*{R8?;K9+}ebkMe^IH8j)za4$PM=CRt4I@~>~@YB1d(y}Y%V8*f_+bW3?5eG?`eP1)S%V@TOQ;yW)oMrV*L90_8gP9Yto44-Y=Y* zH)4Iwa3|-wlVU0 zU1qg>aeQ;5uW(wO_-Ao5IpeUigbMq}z1KG%h$3EdyRDfW1h^GmTV06_RhC{#6q0iP zaKCVE+K%1l&OhFP?Uz;@v*0k(-u%j^Y2fOU$826=;;;(dy~25g54;axc|zM;8cCb& zb$IUEdk2)MQ_iHI2ro0YNc^=d)-MTV$*;|7FQ%So!Gz!l@5&Ii6FEI7(=Bi#v)=at z`*y*zv0_&!+Y597-ZQA4=}~B*W#BR5IjmbqaPn(Da@R zU+m?vQ+j6!CVo5lV*9Atl@A^T*wyFIV2j!{;sYDVJ>s#F)E1+uE;f`WRI!f+cTLI; zi9@YIw&${lPEAAM0M$V9VuEN39R}5BQ?ltwadIdpnj*UQSd7R?Te3hb>;wdaJYcH| z0J}YLQw8T1?8JLqxaS}i536LdFK5>}lueo$7r_MVe9=ziy8Ne~1@n0w_ze%%(FO9w z4!nAuLm6ANc8M5U|9JV6x!kK$0}H&Gxjw>{K#Sq@2I`Fz8B`aQop8wMmZ);!G|~0x zy*qXlu_FEgNhP!OkKRlj-H)vmTvO5QZlXN0Uf6eDdVVp(`00%+VY~~{A5I-zMs$zd zwpo<*SduroX5Evy^QktHJbeyGQ{T=SvUTT~;`5s_M6a*u(~|a|;h!o~r=y0Bl$U33 zi?Q3^H$~ZM7|O-^=vC>ipa$u>5>xvROy z;eJ3|B=q{>1-vq4S8g2LQ`9^^?!JKx$85W|blBp)ZLl6LH!-a& z#b^Y|W`gX}UlYzwDNb1CvqE*RMi2(Tb5}SVkt8?NB`bKW91`zop{*#MWRFM?$3=E?9lRUgfnOXOxGp79B7*EjDI1)PCJ0J>EIQ`jE1=S_-RV zUFM_ziI$2s9oxlsq}uAr?C`9VJXHjnuu)B-^O;l<2dm0j$kCGFJpkt+g_qUU30Hk` zJx`S_-A?mJL9QoRB_CcsrfBi9M48)WP#Q6%zMCDj@l)tN;C1rCu1EG;(_P%6A7r77 zV(pGJ~vApM#Uwz{&r*5#zq?7M+GSDfqN!kL{E0x5bEKK*6oX<@W zOQUDmVy>I_diDso01y%Fy_Pa!p-{~cR^S~1ayX`2-WZYyfxHl_-D8ylnWjx%7O_3k z0=Xw9dS>A4E3U>Yd{OY`K~u$qwxea;#pBc|)decM*4&(_;>?!0_eYVql0AdS$mC}) zrVmX$IJqm7Wdoaia3@?z-A2T6I76jM=7HM5zxImO9<_-9gw7FL&tz{S?uWm| z-C?jUv;5<1L3?#dgYy&D&^nPD6ZMIPCu+}1ki`!28uZBq&JYCH#t+}!iB*i(+_UY3 znSz^&hH&m<&W?|in#9FHZ=O@d?p6VfdkPKlQn{tAHCpQJu~{SqBk@PUYpZTv3$m+! z`m{o%%mN59dTrYSy`Oet!3F|Pyeua*hvd=kl;fn1K()g7A72WFAXMq5oM8%8 zY7TwtqayN`hZ7ClsA6Lj^PLqu8{FJh8HSGxaCf#_Opp7s8=A&M|K%e>toTcIQs_|Z zYXe8)nmvl>&1rA4*#!in;gx#fiY8nyo%ACFdguP-d9Hhh^3O~|Xv5pV^Ra^{|1)hQIrJ2yanBrN30o+5s%VVLb2xLK&?$6*t44et_xYvFZqMxM zN`qJpvGZui<(jOD3Ypdz(Uu_YRd!8>J7k0{YDKnW3MXb~+Hzm_-M2cTy=Ik}EWD(4 z)t)s?hHGU{HSFE9FTF(julD9y+0$k@hiLUparv5Q^=jQ(Ef@H7%}T3po`Q26({w;~ zl~$tfv9g2XUvr?+vy4SzA}JaT!=gI9rxR`D)+lhPZmYonstPf>sHJ=#vwtBZaKs7)7qi!Xuvg zv<0h^2SgxlzL9KW<=bO;vVHpWs>^t19imFeP(4{XD86N(#nJ{$>euub{3nG z&Lk`Y+NSdMToId1#cu5rkFd#%HIUFQ-eXZKX4Z7N*z`t_fu}D_S+HC7fNkkeww$)O zyaTU7mTd8;p~_WWrKyUB?e%(zT6(ehl|q$gWJ`_5DzsfHHH?uPG9g;p<~rV5XUP!R zwnWdgWW_RSG$u*2E!lenx@qJB&qSgGHGyy8f`~rtl2H%LCQ-1A25GbBFJn{oq`6?I zI8usqZjY@6tb5H+uW3RbjV5NAB%o;Nnk4DtO`2a4OAqDwy$ zsvwpRuvIAK85^u|%@p^vk&uwNyihKbWWe7olYOj9AsSGxi9>8$=r0;i=bjLBjo3-~ zs^ezto}&i1ONMcFI``{apK6`sJZ4eME_H2`C9Q-1S`L?Qj@~mnjTm-L8_4<*sQfh= zk1wm-2({%Sbpto+VE&-_5R|WN&@B_jiec5lKro22wpA8^C#R+?4 zN2!^bKu4KOhpGyTu#fX8ExG3U9I>-Ga9dB456ap@qp@^zDaAqW;#A|V`sIUp5ZAd& zo+vmcgl)Zz%O>As+X;wV4U}aLCYU}5YlEJl&_tH_S36S$782!`;FvNh2{~pfL~|Hd zjYTH}El>dx6tf7~NoSWVV>7s|BVHqL%bZ;U0{88ZpIxWxwP=F>Fg9jj%{`EK{hc6I zvM&xHWO-KK`L#OYW9ku`4Yav}fGYLHe8h{3Qd-C-Kf!~&}m#n;?#yN5|4-oo57mrk;-(L0^+h~uax#FHB8OpDJcZ_L+n zkrT(4Cd->IlRTT;uI3!PyXI{2PDkafZLI8bcCL`*Xb8JhG5lTRRf#2tcFdreu|<(8 zWROggL_$^FA)E_|>L|D&B4Kpwrrl7FmpM$*#!Hf(I@t}ERO}Tf-s^T?OzF&l%@y)f z7mlbKsQGvFj=f37&cgE8> zlGGD?Pud!^rQGxW>*c{c4c=$Z`gKeBSqryO;WpmR9P8c)#dIEBeh=HyU+CD6pX8|O zZyK2@Tu8qxd_8RlXL1L({snHsXB?W>|D5Mmv(;vg;~5c%N6`wnt;4 zvXo-SLZ~xx$wSY;?k{=Itu`I%4st0vNGa7ph{EPex2SnO57wNeO2t2j1rj__$w9gB zz~Us^>BLi6+TMyV_@>Ruubbtm(-25<5F~M6+8bW4;i-_PhYrI>dAlGkxn5wl^I)t(t<6WAwZQg0<74>04F_${(` zreepfRj(J`-NLb0+YnM!c*%$3eBtbF-vs`rj@_STFFt?t;$z^l3fsM|v$OP1>`!-0 z!BucszCnja#)DiM?ilwkBw8J&wvvs4CaLIM&Kx@>WlaweN>32>pL>i}^FR2oDf+nK zoR2>*zU0_g`|-+>vX6!@r|&2)dQ@@WT^PQhW{IU> zMQVb?1k0rgl`SXkN;xJ;4#U>BCEA+7%!=W8w{uOXux<1NtpV!#nyakqEi_T8s*XD1 zX{-UCY1|^Nc0(4V2FUFu=o)Iv8mz1P)qs9e?MsbA7n8ia_TCyAKO3=$#a%tk81*sjOPc8&yhJ`&(=g=yNe??;;F@j^82zpt|r( zP~WKFD3KN6&HfBHPZ4A6U< z{;HG1V$?0Lxkj0KSeJx*dFw@J$RQbcZ2Mtf&{^uYwBOoUG^7Z1}uwkA^+dMG*|9 z3fbSyzE~Xe;n>4D*(0y#NOW=)y~44IZ184_N6wDg!#hf{BI}P9J&fEscl`C^Q2#CG z@2EtO4wOsi%3Z23w&PNN<9FU)Q$XULoP_#Ry}E^YvMOjK+-w9AeLe~;*&{iZVCk8} zM@=zVc$0oM8BEe{^-Up<(A3IU0MEA)4Xlb~AEW14Vq0BAsW1W07WxbRc#nu(^Eao= zl1MQvPHubM>RN6GOHN#fAVtj#sifI_0d3)=q)?8$*a2r7A&!+?S`=ns01xcckSX7)eM4cot_&-*u`l)kDPv7T;m*@ea81%UD7e$(-Eq!0rfYO{Q8SZW`%pM9}_s{ zB9;G0X{ycXuLd1>ZZwEmiI)dI8t z4>k3^cF|;mb2qGFZvD=k>8~CPW(aHckl1^$BYXXhdW{RS_hW4-`(2FZ67p` zm%4hz1XgXA$IJSD?HP~=VQ_yj?d zY&;iEg!ji%C3%JmN%Q2iC1i5sb$qKCpGg{RPxMurN(5&PrjaBTyr!&AgrC@TK~gx8 z^b#z#)qs1)#vHrr{OMDVt5d?I`;U0z>N+(CRXaW|YYu4)8fy*f3_7g6Z1A*G>$2{L zk6I(FukHVk3TM`%+xoN;w*L|RqAxo$xO6XI{$!BZx*ja)ik@%!ua%r zY^H;KXv^B9gwo*J+Uwb>f=TvaXUY!`PKH7B197J8 zh9AA4QU1t=)n&M7c5`TK%>rUZo*L6zDfUY9w8kEuE}Zma&SJH-<^i!#cJ;^k?_bsQ zo4jhw+4ZsV9ZYG!bnE?`6mE$RX%EjW$sETl6TCi^Z7QgB9(MK|^g04bt3AE|re;(I zCy+Hc&KVC>0_qEH$)?r0ukUp^8QjN~RR#?jd9|!no+pEiz=-j^3Fgnwr6UXSSck;Q z5&Mu9O2H$^g3aiCstwn*;=?a!RrRq>wVTQ}&zMIIunFB?HycX1uxibFD}8wc@6!WI z77}YxC0qc?Y@XMx~(+PB?Rr%s5qL{J89ON+h54VO%n~>DJPk!S@3Su853o3 zQ$}vxXu3;tg~%s%8Lc|!?5)j}v36Cm*;X}GQW?8)o9}*F2-K+`mUjuSbW>oN)7iK~ zGo)Nn-ibd*q*;GDBq*+Ios7Qd*3LTh#!~s_GDtRkCz^N;l_>6oycQUR6}UEFy*?$D z&+LA;$j1g2iH zZFgFGUW>@4TuIB6lT25!83Lss4u;oA5Nx=p$v4_bICcP)3UHo7tyZ<^@`Ns4BB+3TwK%s5!=j=0jp zoA*c8HnYozUUTRe8NcJ-a%@<2Z~n3S@>*vuI_+w@6a{V|mx`(sBE2@I?031RmV9L2 z;x@8gtrE<|<7nj?v&fT^uFhv3sN(eL-m{W!3vVntZG?x}%UF~C($$Huoa^4P0RmI^ z#fjnvUOxq%h87YzbK7=Q`4O-&}9(_W}IVUFigzk*+ zDmN&wSO`hAk3U$&w_9Ig38^8Jcgi!)+1c)y;V^?kw%~eB$zbiTK^Ru_m|0 zZb{B{K5|#x^I3_Impvt*NbZ=t^I5m;!m{d%=Z-h!qyA3-qY7O0Tx261dF7}1XSkG1 z3QHfwzvVL5QUT0VbPG5ZQsR^dX!dt0(V~`UYZuN2KX?Skz?Vsg7ckHeO=$M4R6VCR za$Weq5xgJ=L+B$8_h?2d4p9qRNI?pE=qV9gUpJtq_R%h{Ugg2Ha14CUR& zMQ(EYS8scZnWh8`OHQf#Z+)OS;5}tv+N82w|2ad&R0`)qGa8Q6@+$Q+rjJ%rp#XwP zyaNnG$ih61P=Q0V!V}MUf)u`?4?R2~1p+uP0RjQ@8-xN2H+Z=@2;c}7s6zuL*!eG@ z&<-v5LFhvl7lujaj30yp9N};V4V)3;V}w|pPgLv_8|wpKXFYcV^Llu~&aj60^LWT} z_8NcsvFA~HlBiu8p;*ryZClzyzEE4x9l!8dwWZ{{sM!&a5R}IM6`(way)mm~xz037{BsL`QT)LGI`d zIuIMe&=?`&*s^uj#R%LG0Mlr_(ewD9e?(#cI+WaPqDYP;NtUEZPE;p);wMI+Cu{#)eL?{E#2TA6eGhC z&K}%B4NN5_V1X;JLb31w1>iwHa6vU}K|4UeDlp+HC;>MTfLg6UDLjA)h?-l501J#j z6Lf(pK)?%B0-=3_Donr@$iW(hLh)h2Gd&Xk$RTjdAq^bE9U2y{kywdQonz^XJY^9e zzMqVJ5%8D?{h1N7-CxGk|HsC-QS(rnkPR7;31CQ`Bx|;&YrZCIvP?=YQYhv`a0wnt zz1u0)MN1`KP}U^lvEnBc5D16`EK;5<`kPLHK&aT_ODR`TCf*AorBccY1}#+vJ>>>S zMg>`?1`xsun1%r)LIWg%6~I9fIKdPo11LyXSz19ku)z&nS`cJH4wOOT6O%P?!;I=L8OftB4?FdMbgJb7L>Fh6!Z`tYGE7PP2!QoCXe>0kN#+E&L(Z9 zn{A#HZrYD-1{vaM|DgZWWY^5pOgTVK+LUx1XL43v83-J~O$Br&S6sZ{JR~K<5dtB| z5(Z@u4i+OH=m47bE#Di@exMR4MqAWQ%|T;nrrK{S9` zU9tizECU@hfeEzSD2zfNjKUHaf;~v8D;#JHsKP490XFOF%2vcCFWbZEQ*Fx%C}O?nERh3P)NXmnmrm8l@_7;FI~TJupBFJi#jL12$ko5QKn( zrhsZ(8mGoA8X!W3+U(7C=+i}!6fqXQV4c61=!@}A?-*OI*55=T&k<}zk1dbd^?sGNKsjiF7L?^OIKV96KoOkl9q2&{I06?EK=6$MUFMe(2*L~4fj8K0Fyw9wU_%d- z|88pd0bFL<4fMeY)Q}l;SgIy(W8#`XE(bO6+P$nFWM#+DHYD#H40(thjunrKf_UHPi79p5n?=kc9L>jM(0($vrVVr!BHnU{T+{&HY&_OIhb*S@K% zx&E8KnZg!GvcF~Nnq2^wcBz*>g#-IV-4N~sYv&{=u4RztEzIi%K!Kd5y0WBy)CWt~3)Ikdi0Vq&_0GNReOo1r~0}&j^eC71v_z{{CH2n=1QqJafC!_Ag6&U)z1dH`cF7DE17c5Km$#Tdeb|DBE1 zUyI(~*#Q$l8PvxNE89UL0K!k!uBILrv_T(qL9_4JQmdi3WFW(&;o+|?ZXnvgtyc8! z05LMZIWpeL;v`RU*OE?cbfPB*CO&3DJ7%p zbv2L*0+j|nDpFhVeRK|XXtCUAm1 zSi=iQ!4sGQFbIGE_yU`j!52Jr@&NHi9R( Kf-hh|00299#{9Pc literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/index.php b/themes/default-bootstrap/index.php new file mode 100644 index 000000000..b43480611 --- /dev/null +++ b/themes/default-bootstrap/index.php @@ -0,0 +1,36 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; +?> \ No newline at end of file diff --git a/themes/default-bootstrap/index.tpl b/themes/default-bootstrap/index.tpl new file mode 100644 index 000000000..f4d30d06d --- /dev/null +++ b/themes/default-bootstrap/index.tpl @@ -0,0 +1,34 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{$HOOK_HOME} +{if isset($HOOK_HOME_TAB_CONTENT)} + {if isset($HOOK_HOME_TAB)} +

    + {/if} +
    + {$HOOK_HOME_TAB_CONTENT} +
    +{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/js/cart-summary.js b/themes/default-bootstrap/js/cart-summary.js new file mode 100644 index 000000000..cd33fbc24 --- /dev/null +++ b/themes/default-bootstrap/js/cart-summary.js @@ -0,0 +1,874 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$(document).ready(function() +{ + $('.cart_quantity_up').unbind('click').live('click', function(){upQuantity($(this).attr('id').replace('cart_quantity_up_', '')); return false;}); + $('.cart_quantity_down').unbind('click').live('click', function(){downQuantity($(this).attr('id').replace('cart_quantity_down_', '')); return false;}); + $('.cart_quantity_delete' ).unbind('click').live('click', function(){deleteProductFromSummary($(this).attr('id')); return false;}); + $('.cart_quantity_input').typeWatch({highlight: true, wait: 600, captureLength: 0, callback: function(val) { updateQty(val, true, this.el);}}); + $('.cart_address_delivery').live('change', function(){changeAddressDelivery($(this));}); + cleanSelectAddressDelivery(); +}); + +function cleanSelectAddressDelivery() +{ + if (window.ajaxCart !== undefined) + { + //Removing "Ship to an other address" from the address delivery select option if there is not enought address + $.each($('.cart_address_delivery'), function(it, item) + { + var options = $(item).find('option'); + var address_count = 0; + + var ids = $(item).attr('id').split('_'); + var id_product = ids[3]; + var id_product_attribute = ids[4]; + var id_address_delivery = ids[5]; + + $.each(options, function(i) { + if ($(options[i]).val() > 0 + && ($('#product_' + id_product + '_' + id_product_attribute + '_0_' + $(options[i]).val()).length == 0 // Check the address is not already used for a similare products + || id_address_delivery == $(options[i]).val() + ) + ) + address_count++; + }); + + // Need at least two address to allow skipping products to multiple address + if (address_count < 2) + $($(item).find('option[value=-2]')).remove(); + else if($($(item).find('option[value=-2]')).length == 0) + $(item).append($('')); + }); + } +} + +function changeAddressDelivery(obj) +{ + var ids = obj.attr('id').split('_'); + var id_product = ids[3]; + var id_product_attribute = ids[4]; + var old_id_address_delivery = ids[5]; + var new_id_address_delivery = obj.val(); + + if (new_id_address_delivery == old_id_address_delivery) + return; + + if (new_id_address_delivery > 0) // Change the delivery address + { + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart&ajax=true&changeAddressDelivery=1&summary=1&id_product=' + id_product + + '&id_product_attribute='+id_product_attribute + + '&old_id_address_delivery='+old_id_address_delivery + + '&new_id_address_delivery='+new_id_address_delivery + + '&token='+static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (typeof(jsonData.hasErrors) != 'undefined' && jsonData.hasErrors) + { + alert(jsonData.error); + // Reset the old address + $('#select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery).val(old_id_address_delivery); + } + else + { + // The product exist + if ($('#product_' + id_product + '_' + id_product_attribute + '_0_' + new_id_address_delivery).length) + { + updateCartSummary(jsonData.summary); + if (window.ajaxCart != undefined) + ajaxCart.updateCart(jsonData); + updateCustomizedDatas(jsonData.customizedDatas); + updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); + if (typeof(getCarrierListAndUpdate) !== 'undefined') + getCarrierListAndUpdate(); + + // @todo reverse the remove order + // This effect remove the current line, but it's better to remove the other one, and refresshing this one + $('#product_' + id_product + '_' + id_product_attribute + '_0_' + old_id_address_delivery).remove(); + + // @todo improve customization upgrading + $('.product_' + id_product + '_' + id_product_attribute + '_0_' + old_id_address_delivery).remove(); + } + if (window.ajaxCart != undefined) + ajaxCart.updateCart(jsonData); + updateAddressId(id_product, id_product_attribute, old_id_address_delivery, new_id_address_delivery); + cleanSelectAddressDelivery(); + } + } + }); + } + else if (new_id_address_delivery == -1) // Adding a new address + window.location = $($('.address_add a')[0]).attr('href'); + else if (new_id_address_delivery == -2) // Add a new line for this product + { + // This test is will not usefull in the future + if (old_id_address_delivery == 0) + { + alert(txtSelectAnAddressFirst); + return false; + } + + // Get new address to deliver + var id_address_delivery = 0; + var options = $('#select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery + ' option'); + $.each(options, function(i) { + // Check the address is not already used for a similare products + if ($(options[i]).val() > 0 && $(options[i]).val() !== old_id_address_delivery && $('#product_' + id_product + '_' + id_product_attribute + '_0_' + $(options[i]).val()).length == 0) + { + id_address_delivery = $(options[i]).val(); + return false; + } + }); + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + context: obj, + data: 'controller=cart' + + '&ajax=true&duplicate=true&summary=true' + + '&id_product='+id_product + + '&id_product_attribute='+id_product_attribute + + '&id_address_delivery='+old_id_address_delivery + + '&new_id_address_delivery='+id_address_delivery + + '&token='+static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (jsonData.error) + { + alert(jsonData.reason); + return; + } + + var line = $('#product_' + id_product + '_' + id_product_attribute + '_0_' + old_id_address_delivery); + var new_line = line.clone(); + updateAddressId(id_product, id_product_attribute, old_id_address_delivery, id_address_delivery, new_line); + line.after(new_line); + new_line.find('input[name=quantity_' + id_product + '_' + id_product_attribute + '_0_' + old_id_address_delivery + '_hidden]') + .val(1); + new_line.find('.cart_quantity_input') + .val(1); + $('#select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery).val(old_id_address_delivery); + $('#select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + id_address_delivery).val(id_address_delivery); + + + cleanSelectAddressDelivery(); + + updateCartSummary(jsonData.summary); + if (window.ajaxCart !== undefined) + ajaxCart.updateCart(jsonData); + } + }); + } + return true; +} + +function updateAddressId(id_product, id_product_attribute, old_id_address_delivery, id_address_delivery, line) +{ + if (typeof(line) == 'undefined' || line.length == 0) + line = $('#cart_summary tr[id^=product_' + id_product + '_' + id_product_attribute + '_0_], #cart_summary tr[id^=product_' + id_product + '_' + id_product_attribute + '_nocustom_]'); + + $('.product_customization_for_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery).each(function(){ + $(this).attr('id', $(this).attr('id').replace(/_\d+$/, '_' + id_address_delivery)).removeClass('product_customization_for_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery + ' address_' + old_id_address_delivery).addClass('product_customization_for_' + id_product + '_' + id_product_attribute + '_' + id_address_delivery + ' address_' + id_address_delivery); + $(this).find('input[name^=quantity_]').each(function(){ + if (typeof($(this).attr('name')) != 'undefined') + $(this).attr('name', $(this).attr('name').replace(/_\d+(_hidden|)$/, '_' + id_address_delivery)); + }); + $(this).find('a').each(function(){ + if (typeof($(this).attr('href')) != 'undefined') + $(this).attr('href', $(this).attr('href').replace(/id_address_delivery=\d+/, 'id_address_delivery=' + id_address_delivery)); + }); + }); + + line.attr('id', line.attr('id').replace(/_\d+$/, '_' + id_address_delivery)).removeClass('address_' + old_id_address_delivery).addClass('address_' + id_address_delivery).find('span[id^=cart_quantity_custom_], span[id^=total_product_price_], input[name^=quantity_], .cart_quantity_down, .cart_quantity_up, .cart_quantity_delete').each(function(){ + + if (typeof($(this).attr('name')) != 'undefined') + $(this).attr('name', $(this).attr('name').replace(/_\d+(_hidden|)$/, '_' + id_address_delivery)); + if (typeof($(this).attr('id')) != 'undefined') + $(this).attr('id', $(this).attr('id').replace(/_\d+$/, '_' + id_address_delivery)); + if (typeof($(this).attr('href')) != 'undefined') + $(this).attr('href', $(this).attr('href').replace(/id_address_delivery=\d+/, 'id_address_delivery=' + id_address_delivery)); + }); + + line.find('#select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + old_id_address_delivery).attr('id', 'select_address_delivery_' + id_product + '_' + id_product_attribute + '_' + id_address_delivery); + + if (window.ajaxCart !== undefined) + { + $('#cart_block_list dd, #cart_block_list dt').each(function(){ + if (typeof($(this).attr('id')) != 'undefined') + $(this).attr('id', $(this).attr('id').replace(/_\d+$/, '_' + id_address_delivery)); + }); + } +} + +function updateQty(val, cart, el) +{ + var prefix = ""; + + if (typeof(cart) == 'undefined' || cart) + prefix = '#order-detail-content '; + else + prefix = '#fancybox-content '; + + var id = $(el).attr('name'); + + var exp = new RegExp("^[0-9]+$"); + + if (exp.test(val) == true) + { + var hidden = $(prefix + 'input[name=' + id + '_hidden]').val(); + var input = $(prefix + 'input[name=' + id + ']').val(); + var QtyToUp = parseInt(input) - parseInt(hidden); + + if (parseInt(QtyToUp) > 0) + upQuantity(id.replace('quantity_', ''), QtyToUp); + else if(parseInt(QtyToUp) < 0) + downQuantity(id.replace('quantity_', ''), QtyToUp); + } + else + $(prefix + 'input[name=' + id + ']').val($(prefix + 'input[name=' + id + '_hidden]').val()); + + if (typeof(getCarrierListAndUpdate) !== 'undefined') + getCarrierListAndUpdate(); +} + +function deleteProductFromSummary(id) +{ + var customizationId = 0; + var productId = 0; + var productAttributeId = 0; + var id_address_delivery = 0; + var ids = 0; + ids = id.split('_'); + productId = parseInt(ids[0]); + if (typeof(ids[1]) !== 'undefined') + productAttributeId = parseInt(ids[1]); + if (typeof(ids[2]) !== 'undefined' && ids[2] !== 'nocustom') + customizationId = parseInt(ids[2]); + if (typeof(ids[3]) !== 'undefined') + id_address_delivery = parseInt(ids[3]); + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart' + + '&ajax=true&delete=true&summary=true' + + '&id_product='+productId + + '&ipa='+productAttributeId + + '&id_address_delivery='+id_address_delivery + + ((customizationId !== 0) ? '&id_customization=' + customizationId : '') + + '&token=' + static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if (error !== 'indexOf') + errors += jsonData.errors[error] + "\n"; + } + else + { + if (jsonData.refresh) + location.reload(); + if (parseInt(jsonData.summary.products.length) == 0) + { + if (typeof(orderProcess) == 'undefined' || orderProcess !== 'order-opc') + document.location.href = document.location.href; // redirection + else + { + $('#center_column').children().each(function() { + if ($(this).attr('id') !== 'emptyCartWarning' && $(this).attr('class') !== 'breadcrumb' && $(this).attr('id') !== 'cart_title') + { + $(this).fadeOut('slow', function () { + $(this).remove(); + }); + } + }); + $('#summary_products_label').remove(); + $('#emptyCartWarning').fadeIn('slow'); + } + } + else + { + $('#product_' + id).fadeOut('slow', function() { + $(this).remove(); + cleanSelectAddressDelivery(); + if (!customizationId) + refreshOddRow(); + }); + var exist = false; + for (i=0;i 0)) + exist = true; + } + // if all customization removed => delete product line + if (!exist && customizationId) + $('#product_' + productId + '_' + productAttributeId + '_0_' + id_address_delivery).fadeOut('slow', function() { + $(this).remove(); + var line = $('#product_' + productId + '_' + productAttributeId + '_nocustom_' + id_address_delivery); + if (line.length > 0) + { + line.find('input[name^=quantity_], .cart_quantity_down, .cart_quantity_up, .cart_quantity_delete').each(function(){ + if (typeof($(this).attr('name')) != 'undefined') + $(this).attr('name', $(this).attr('name').replace(/nocustom/, '0')); + if (typeof($(this).attr('id')) != 'undefined') + $(this).attr('id', $(this).attr('id').replace(/nocustom/, '0')); + }); + line.find('span[id^=total_product_price_]').each(function(){ + $(this).attr('id', $(this).attr('id').replace(/_nocustom/, '')); + }); + line.attr('id', line.attr('id').replace(/nocustom/, '0')); + } + refreshOddRow(); + }); + } + updateCartSummary(jsonData.summary); + if (window.ajaxCart != undefined) + ajaxCart.updateCart(jsonData); + updateCustomizedDatas(jsonData.customizedDatas); + updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); + if (typeof(getCarrierListAndUpdate) !== 'undefined' && jsonData.summary.products.length > 0) + getCarrierListAndUpdate(); + if (typeof(updatePaymentMethodsDisplay) !== 'undefined') + updatePaymentMethodsDisplay(); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save update quantity \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); +} + +function refreshOddRow() +{ + var odd_class = 'odd'; + var even_class = 'even'; + $.each($('.cart_item'), function(i, it) + { + if (i == 0) // First item + { + if ($(this).hasClass('even')) + { + odd_class = 'even'; + even_class = 'odd'; + } + $(this).addClass('first_item'); + } + if(i % 2) + $(this).removeClass(odd_class).addClass(even_class); + else + $(this).removeClass(even_class).addClass(odd_class); + }); + $('.cart_item:last-child, .customization:last-child').addClass('last_item'); +} + +function upQuantity(id, qty) +{ + if (typeof(qty) == 'undefined' || !qty) + qty = 1; + var customizationId = 0; + var productId = 0; + var productAttributeId = 0; + var id_address_delivery = 0; + var ids = 0; + ids = id.split('_'); + productId = parseInt(ids[0]); + if (typeof(ids[1]) !== 'undefined') + productAttributeId = parseInt(ids[1]); + if (typeof(ids[2]) !== 'undefined' && ids[2] !== 'nocustom') + customizationId = parseInt(ids[2]); + if (typeof(ids[3]) !== 'undefined') + id_address_delivery = parseInt(ids[3]); + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart' + + '&ajax=true' + + '&add=true' + + '&getproductprice=true' + + '&summary=true' + + '&id_product=' + productId + + '&ipa=' + productAttributeId + + '&id_address_delivery=' + id_address_delivery + + ((customizationId !== 0) ? '&id_customization=' + customizationId : '') + + '&qty=' + qty + + '&token=' + static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + $('input[name=quantity_'+ id +']').val($('input[name=quantity_'+ id +'_hidden]').val()); + } + else + { + if (jsonData.refresh) + location.reload(); + updateCartSummary(jsonData.summary); + if (window.ajaxCart != undefined) + ajaxCart.updateCart(jsonData); + if (customizationId !== 0) + updateCustomizedDatas(jsonData.customizedDatas); + updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); + if (typeof(getCarrierListAndUpdate) !== 'undefined') + getCarrierListAndUpdate(); + if (typeof(updatePaymentMethodsDisplay) !== 'undefined') + updatePaymentMethodsDisplay(); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save update quantity \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); +} + +function downQuantity(id, qty) +{ + var val = $('input[name=quantity_' + id + ']').val(); + var newVal = val; + if(typeof(qty) == 'undefined' || !qty) + { + qty = 1; + newVal = val - 1; + } + else if (qty < 0) + qty = -qty; + + var customizationId = 0; + var productId = 0; + var productAttributeId = 0; + var id_address_delivery = 0; + var ids = 0; + + ids = id.split('_'); + productId = parseInt(ids[0]); + if (typeof(ids[1]) !== 'undefined') + productAttributeId = parseInt(ids[1]); + if (typeof(ids[2]) !== 'undefined' && ids[2] !== 'nocustom') + customizationId = parseInt(ids[2]); + if (typeof(ids[3]) !== 'undefined') + id_address_delivery = parseInt(ids[3]); + + if (newVal > 0 || $('#product_' + id + '_gift').length) + { + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart' + + '&ajax=true' + + '&add=true' + + '&getproductprice=true' + + '&summary=true' + + '&id_product='+productId + + '&ipa='+productAttributeId + + '&id_address_delivery='+id_address_delivery + + '&op=down' + + ((customizationId !== 0) ? '&id_customization='+customizationId : '') + + '&qty='+qty + + '&token='+static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + $('input[name=quantity_' + id + ']').val($('input[name=quantity_' + id + '_hidden]').val()); + } + else + { + if (jsonData.refresh) + location.reload(); + updateCartSummary(jsonData.summary); + if (window.ajaxCart !== undefined) + ajaxCart.updateCart(jsonData); + if (customizationId !== 0) + updateCustomizedDatas(jsonData.customizedDatas); + updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); + + if (newVal == 0) + $('#product_' + id).hide(); + + if (typeof(getCarrierListAndUpdate) !== 'undefined') + getCarrierListAndUpdate(); + if (typeof(updatePaymentMethodsDisplay) !== 'undefined') + updatePaymentMethodsDisplay(); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save update quantity \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); + + } + else + { + deleteProductFromSummary(id); + } +} + +function updateCartSummary(json) +{ + var i; + var nbrProducts = 0; + var product_list = new Array(); + + if (typeof json == 'undefined') + return; + + $('div.alert-danger').fadeOut(); + + for (i=0;i product_list[i].price) + initial_price_text = '' + initial_price + ''; + + var key_for_blockcart = product_list[i].id_product + '_' + product_list[i].id_product_attribute + '_' + product_list[i].id_address_delivery; + var key_for_blockcart_nocustom = product_list[i].id_product + '_' + product_list[i].id_product_attribute + '_' + ((product_list[i].id_customization && product_list[i].quantity_without_customization != product_list[i].quantity)? 'nocustom' : '0') + '_' + product_list[i].id_address_delivery; + + if (priceDisplayMethod !== 0) + { + $('#product_price_' + key_for_blockcart).html(initial_price_text + current_price); + if (typeof(product_list[i].customizationQuantityTotal) !== 'undefined' && product_list[i].customizationQuantityTotal > 0) + $('#total_product_price_' + key_for_blockcart).html(formatCurrency(product_list[i].total_customization, currencyFormat, currencySign, currencyBlank)); + else + $('#total_product_price_' + key_for_blockcart).html(formatCurrency(product_list[i].total, currencyFormat, currencySign, currencyBlank)); + if (product_list[i].quantity_without_customization != product_list[i].quantity) + $('#total_product_price_' + key_for_blockcart_nocustom).html(formatCurrency(product_list[i].total, currencyFormat, currencySign, currencyBlank)); + } + else + { + $('#product_price_' + key_for_blockcart).html(initial_price_text + current_price); + if (typeof(product_list[i].customizationQuantityTotal) !== 'undefined' && product_list[i].customizationQuantityTotal > 0) + $('#total_product_price_' + key_for_blockcart).html(formatCurrency(product_list[i].total_customization_wt, currencyFormat, currencySign, currencyBlank)); + else + $('#total_product_price_' + key_for_blockcart).html(formatCurrency(product_list[i].total_wt, currencyFormat, currencySign, currencyBlank)); + if (product_list[i].quantity_without_customization != product_list[i].quantity) + $('#total_product_price_' + key_for_blockcart_nocustom).html(formatCurrency(product_list[i].total_wt, currencyFormat, currencySign, currencyBlank)); + } + $('input[name=quantity_' + key_for_blockcart_nocustom + ']').val(product_list[i].id_customization? product_list[i].quantity_without_customization : product_list[i].cart_quantity); + $('input[name=quantity_' + key_for_blockcart_nocustom + '_hidden]').val(product_list[i].id_customization? product_list[i].quantity_without_customization : product_list[i].cart_quantity); + if (typeof(product_list[i].customizationQuantityTotal) !== 'undefined' && product_list[i].customizationQuantityTotal > 0) + $('#cart_quantity_custom_' + key_for_blockcart).html(product_list[i].customizationQuantityTotal); + nbrProducts += parseInt(product_list[i].quantity); + } + + // Update discounts + if (json.discounts.length == 0) + { + $('.cart_discount').each(function(){$(this).remove();}); + $('.cart_total_voucher').remove(); + } + else + { + if ($('.cart_discount').length == 0) + location.reload(); + + if (priceDisplayMethod !== 0) + $('#total_discount').html('-' + formatCurrency(json.total_discounts_tax_exc, currencyFormat, currencySign, currencyBlank)); + else + $('#total_discount').html('-' + formatCurrency(json.total_discounts, currencyFormat, currencySign, currencyBlank)); + + $('.cart_discount').each(function(){ + var idElmt = $(this).attr('id').replace('cart_discount_',''); + var toDelete = true; + + for (i=0;i 0) + { + if (priceDisplayMethod !== 0) + { + $('#cart_block_shipping_cost').html(formatCurrency(json.total_shipping_tax_exc, currencyFormat, currencySign, currencyBlank)); + $('#cart_block_wrapping_cost').html(formatCurrency(json.total_wrapping_tax_exc, currencyFormat, currencySign, currencyBlank)); + $('#cart_block_total').html(formatCurrency(json.total_price_without_tax, currencyFormat, currencySign, currencyBlank)); + } + else + { + $('#cart_block_shipping_cost').html(formatCurrency(json.total_shipping, currencyFormat, currencySign, currencyBlank)); + $('#cart_block_wrapping_cost').html(formatCurrency(json.total_wrapping, currencyFormat, currencySign, currencyBlank)); + $('#cart_block_total').html(formatCurrency(json.total_price, currencyFormat, currencySign, currencyBlank)); + } + } + else + { + if (json.carrier.id == null) + { + $('#cart_block_shipping_cost').hide(); + $('#cart_block_shipping_cost').next().hide(); + } + } + + $('#cart_block_tax_cost').html(formatCurrency(json.total_tax, currencyFormat, currencySign, currencyBlank)); + $('.ajax_cart_quantity').html(nbrProducts); + + // Cart summary + $('#summary_products_quantity').html(nbrProducts + ' ' + (nbrProducts > 1 ? txtProducts : txtProduct)); + if (priceDisplayMethod !== 0) + $('#total_product').html(formatCurrency(json.total_products, currencyFormat, currencySign, currencyBlank)); + else + $('#total_product').html(formatCurrency(json.total_products_wt, currencyFormat, currencySign, currencyBlank)); + $('#total_price').html(formatCurrency(json.total_price, currencyFormat, currencySign, currencyBlank)); + $('#total_price_without_tax').html(formatCurrency(json.total_price_without_tax, currencyFormat, currencySign, currencyBlank)); + $('#total_tax').html(formatCurrency(json.total_tax, currencyFormat, currencySign, currencyBlank)); + + $('.cart_total_delivery').show(); + if (json.total_shipping > 0) + { + if (priceDisplayMethod !== 0) + $('#total_shipping').html(formatCurrency(json.total_shipping_tax_exc, currencyFormat, currencySign, currencyBlank)); + else + $('#total_shipping').html(formatCurrency(json.total_shipping, currencyFormat, currencySign, currencyBlank)); + } + else + { + if (json.carrier.id != null) + $('#total_shipping').html(freeShippingTranslation); + else + $('.cart_total_delivery').hide(); + } + + if (json.free_ship > 0 && !json.is_virtual_cart) + { + $('.cart_free_shipping').fadeIn(); + $('#free_shipping').html(formatCurrency(json.free_ship, currencyFormat, currencySign, currencyBlank)); + } + else + $('.cart_free_shipping').hide(); + + if (json.total_wrapping > 0) + { + $('#total_wrapping').html(formatCurrency(json.total_wrapping, currencyFormat, currencySign, currencyBlank)); + $('#total_wrapping').parent().show(); + } + else + { + $('#total_wrapping').html(formatCurrency(json.total_wrapping, currencyFormat, currencySign, currencyBlank)); + $('#total_wrapping').parent().hide(); + } +} + +function updateCustomizedDatas(json) +{ + for(var i in json) + for(var j in json[i]) + for(var k in json[i][j]) + for(var l in json[i][j][k]) + { + var quantity = json[i][j][k][l]['quantity']; + $('input[name=quantity_' + i + '_' + j + '_' + l + '_' + k + '_hidden]').val(quantity); + $('input[name=quantity_' + i + '_' + j + '_' + l + '_' + k + ']').val(quantity); + } +} + +function updateHookShoppingCart(html) +{ + $('#HOOK_SHOPPING_CART').html(html); +} + +function updateHookShoppingCartExtra(html) +{ + $('#HOOK_SHOPPING_CART_EXTRA').html(html); +} +function refreshDeliveryOptions() +{ + $.each($('.delivery_option_radio'), function() { + if ($(this).prop('checked')) + { + if ($(this).parent().find('.delivery_option_carrier.not-displayable').length == 0) + $(this).parent().find('.delivery_option_carrier').show(); + var carrier_id_list = $(this).val().split(','); + carrier_id_list.pop(); + var it = this; + $(carrier_id_list).each(function() { + $(it).parent().find('input[value="' + this.toString() + '"]').change(); + }); + } + else + $(this).parent().find('.delivery_option_carrier').hide(); + }); +} +$(document).ready(function() { + + refreshDeliveryOptions(); + + $('.delivery_option_radio').live('change', function() { + refreshDeliveryOptions(); + }); + + $('#allow_seperated_package').live('click', function() { + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + data: 'controller=cart&ajax=true&allowSeperatedPackage=true&value=' + + ($(this).prop('checked') ? '1' : '0') + + '&token='+static_token + + '&allow_refresh=1', + success: function(jsonData) + { + if (typeof(getCarrierListAndUpdate) !== 'undefined') + getCarrierListAndUpdate(); + } + }); + }); + + $('#gift').checkboxChange(function() { $('#gift_div').show('slow'); }, function() { $('#gift_div').hide('slow'); }); + + $('#enable-multishipping').checkboxChange( + function() { + $('.standard-checkout').hide(0); + $('.multishipping-checkout').show(0); + }, + function() { + $('.standard-checkout').show(0); + $('.multishipping-checkout').hide(0); + } + ); +}); + +function updateExtraCarrier(id_delivery_option, id_address) +{ + var url = ""; + + if(typeof(orderOpcUrl) !== 'undefined') + url = orderOpcUrl; + else + url = orderUrl; + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: url + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'ajax=true' + + '&method=updateExtraCarrier' + + '&id_address='+id_address + + '&id_delivery_option='+id_delivery_option + + '&token='+static_token + + '&allow_refresh=1', + success: function(jsonData) + { + $('#HOOK_EXTRACARRIER_' + id_address).html(jsonData['content']); + } + }); +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/cms.js b/themes/default-bootstrap/js/cms.js new file mode 100644 index 000000000..89636955b --- /dev/null +++ b/themes/default-bootstrap/js/cms.js @@ -0,0 +1,48 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function submitPublishCMS(url, redirect, token) +{ + var id_cms = $('#admin-action-cms-id').val(); + + $.ajaxSetup({async: false}); + $.post(url+'/index.php', { + action: 'PublishCMS', + id_cms: id_cms, + status: 1, + redirect: redirect, + ajax: 1, + tab: 'AdminCmsContent', + token: token + }, + function(data) + { + if (data.indexOf('error') === -1) + document.location.href = data; + } + ); + + return true; +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/contact-form.js b/themes/default-bootstrap/js/contact-form.js new file mode 100644 index 000000000..82953a581 --- /dev/null +++ b/themes/default-bootstrap/js/contact-form.js @@ -0,0 +1,37 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$(document).ready(function () { + $('select[name=id_order]').change(function () { + showProductSelect($(this).attr('value')); + }); + showProductSelect($('select[name=id_order]').attr('value')); +}); + +function showProductSelect(id_order) +{ + $('.product_select').hide().attr('disabled', 'disabled').parent('.selector').hide(); + $('#'+id_order+'_order_products').show().removeAttr('disabled').parent('.selector').show(); +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/history.js b/themes/default-bootstrap/js/history.js new file mode 100644 index 000000000..bcf10bd8d --- /dev/null +++ b/themes/default-bootstrap/js/history.js @@ -0,0 +1,147 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +//show the order-details with ajax +function showOrder(mode, var_content, file) +{ + $.get( + file, + ((mode === 1) ? {'id_order': var_content, 'ajax': true} : {'id_order_return': var_content, 'ajax': true}), + function(data) + { + $('#block-order-detail').fadeOut('slow', function() + { + $(this).html(data); + /* if return is allowed*/ + if ($('#order-detail-content .order_cb').length > 0) + { + //return slip : check or uncheck every checkboxes + $('#order-detail-content th input[type=checkbox]').click(function() + { + $('#order-detail-content td input[type=checkbox]').each(function() + { + this.checked = $('#order-detail-content th input[type=checkbox]').is(':checked'); + updateOrderLineDisplay(this); + }); + }); + //return slip : enable or disable 'global' quantity editing + $('#order-detail-content td input[type=checkbox]').click(function() + { + updateOrderLineDisplay(this); + }); + //return slip : limit quantities + $('#order-detail-content td .order_qte_input').keyup(function() + { + var maxQuantity = parseInt($(this).parent().find('.order_qte_span').text()); + var quantity = parseInt($(this).val()); + if (isNaN($(this).val()) && $(this).val() !== '') + { + $(this).val(maxQuantity); + } + else + { + if (quantity > maxQuantity) + $(this).val(maxQuantity); + else if (quantity < 1) + $(this).val(1); + } + }); + // The button to increment the product return value + $('.return_quantity_down').click(function () { + var $input = $(this).parent().parent().find('input'); + var count = parseInt($input.val()) - 1; + count = count < 1 ? 1 : count; + $input.val(count); + $input.change(); + return false; + }); + // The button to decrement the product return value + $('.return_quantity_up').click(function () { + var maxQuantity = parseInt($(this).parent().parent().find('.order_qte_span').text()); + var $input = $(this).parent().parent().find('input'); + var count = parseInt($input.val()) + 1; + count = count > maxQuantity ? maxQuantity : count; + $input.val(count); + $input.change(); + return false; + }); + } + //catch the submit event of sendOrderMessage form + $('form#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow', function() { + $.scrollTo(this, 1200); + }); + }); + }); +} + +function updateOrderLineDisplay(domCheckbox) +{ + var lineQuantitySpan = $(domCheckbox).parent().parent().find('.order_qte_span'); + var lineQuantityInput = $(domCheckbox).parent().parent().find('.order_qte_input'); + var lineQuantityButtons = $(domCheckbox).parent().parent().find('.return_quantity_up, .return_quantity_down'); + if($(domCheckbox).is(':checked')) + { + lineQuantitySpan.hide(); + lineQuantityInput.show(); + lineQuantityButtons.show(); + } + else + { + lineQuantityInput.hide(); + lineQuantityButtons.hide(); + lineQuantityInput.val(lineQuantitySpan.text()); + lineQuantitySpan.show(); + } +} + +//send a message in relation to the order with ajax +function sendOrderMessage() +{ + paramString = "ajax=true"; + $('#sendOrderMessage').find('input, textarea, select').each(function(){ + paramString += '&' + $(this).attr('name') + '=' + encodeURIComponent($(this).val()); + }); + + $.ajax({ + type: "POST", + headers: { "cache-control": "no-cache" }, + url: $('#sendOrderMessage').attr("action") + '?rand=' + new Date().getTime(), + data: paramString, + success: function (msg){ + $('#block-order-detail').fadeOut('slow', function() { + $(this).html(msg); + //catch the submit event of sendOrderMessage form + $('#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow'); + }); + } + }); + return false; +} diff --git a/themes/default-bootstrap/js/index.php b/themes/default-bootstrap/js/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/js/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/js/jquery.fancybox.js b/themes/default-bootstrap/js/jquery.fancybox.js new file mode 100644 index 000000000..73f757843 --- /dev/null +++ b/themes/default-bootstrap/js/jquery.fancybox.js @@ -0,0 +1,46 @@ +/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */ +(function(r,G,f,v){var J=f("html"),n=f(r),p=f(G),b=f.fancybox=function(){b.open.apply(this,arguments)},I=navigator.userAgent.match(/msie/i),B=null,s=G.createTouch!==v,t=function(a){return a&&a.hasOwnProperty&&a instanceof f},q=function(a){return a&&"string"===f.type(a)},E=function(a){return q(a)&&0
    ',image:'',iframe:'",error:'

    The requested content cannot be loaded.
    Please try again later.

    ',closeBtn:'
    ',next:'',prev:''},openEffect:"fade",openSpeed:250,openEasing:"swing",openOpacity:!0, +openMethod:"zoomIn",closeEffect:"fade",closeSpeed:250,closeEasing:"swing",closeOpacity:!0,closeMethod:"zoomOut",nextEffect:"elastic",nextSpeed:250,nextEasing:"swing",nextMethod:"changeIn",prevEffect:"elastic",prevSpeed:250,prevEasing:"swing",prevMethod:"changeOut",helpers:{overlay:!0,title:!0},onCancel:f.noop,beforeLoad:f.noop,afterLoad:f.noop,beforeShow:f.noop,afterShow:f.noop,beforeChange:f.noop,beforeClose:f.noop,afterClose:f.noop},group:{},opts:{},previous:null,coming:null,current:null,isActive:!1, +isOpen:!1,isOpened:!1,wrap:null,skin:null,outer:null,inner:null,player:{timer:null,isActive:!1},ajaxLoad:null,imgPreload:null,transitions:{},helpers:{},open:function(a,d){if(a&&(f.isPlainObject(d)||(d={}),!1!==b.close(!0)))return f.isArray(a)||(a=t(a)?f(a).get():[a]),f.each(a,function(e,c){var k={},g,h,j,m,l;"object"===f.type(c)&&(c.nodeType&&(c=f(c)),t(c)?(k={href:c.data("fancybox-href")||c.attr("href"),title:c.data("fancybox-title")||c.attr("title"),isDom:!0,element:c},f.metadata&&f.extend(!0,k, +c.metadata())):k=c);g=d.href||k.href||(q(c)?c:null);h=d.title!==v?d.title:k.title||"";m=(j=d.content||k.content)?"html":d.type||k.type;!m&&k.isDom&&(m=c.data("fancybox-type"),m||(m=(m=c.prop("class").match(/fancybox\.(\w+)/))?m[1]:null));q(g)&&(m||(b.isImage(g)?m="image":b.isSWF(g)?m="swf":"#"===g.charAt(0)?m="inline":q(c)&&(m="html",j=c)),"ajax"===m&&(l=g.split(/\s+/,2),g=l.shift(),l=l.shift()));j||("inline"===m?g?j=f(q(g)?g.replace(/.*(?=#[^\s]+$)/,""):g):k.isDom&&(j=c):"html"===m?j=g:!m&&(!g&& +k.isDom)&&(m="inline",j=c));f.extend(k,{href:g,type:m,content:j,title:h,selector:l});a[e]=k}),b.opts=f.extend(!0,{},b.defaults,d),d.keys!==v&&(b.opts.keys=d.keys?f.extend({},b.defaults.keys,d.keys):!1),b.group=a,b._start(b.opts.index)},cancel:function(){var a=b.coming;a&&!1!==b.trigger("onCancel")&&(b.hideLoading(),b.ajaxLoad&&b.ajaxLoad.abort(),b.ajaxLoad=null,b.imgPreload&&(b.imgPreload.onload=b.imgPreload.onerror=null),a.wrap&&a.wrap.stop(!0,!0).trigger("onReset").remove(),b.coming=null,b.current|| +b._afterZoomOut(a))},close:function(a){b.cancel();!1!==b.trigger("beforeClose")&&(b.unbindEvents(),b.isActive&&(!b.isOpen||!0===a?(f(".fancybox-wrap").stop(!0).trigger("onReset").remove(),b._afterZoomOut()):(b.isOpen=b.isOpened=!1,b.isClosing=!0,f(".fancybox-item, .fancybox-nav").remove(),b.wrap.stop(!0,!0).removeClass("fancybox-opened"),b.transitions[b.current.closeMethod]())))},play:function(a){var d=function(){clearTimeout(b.player.timer)},e=function(){d();b.current&&b.player.isActive&&(b.player.timer= +setTimeout(b.next,b.current.playSpeed))},c=function(){d();p.unbind(".player");b.player.isActive=!1;b.trigger("onPlayEnd")};if(!0===a||!b.player.isActive&&!1!==a){if(b.current&&(b.current.loop||b.current.index=c.index?"next":"prev"],b.router=e||"jumpto",c.loop&&(0>a&&(a=c.group.length+a%c.group.length),a%=c.group.length),c.group[a]!==v&&(b.cancel(),b._start(a)))},reposition:function(a,d){var e=b.current,c=e?e.wrap:null,k;c&&(k=b._getPosition(d),a&&"scroll"===a.type?(delete k.position,c.stop(!0,!0).animate(k,200)):(c.css(k),e.pos=f.extend({},e.dim,k)))},update:function(a){var d= +a&&a.type,e=!d||"orientationchange"===d;e&&(clearTimeout(B),B=null);b.isOpen&&!B&&(B=setTimeout(function(){var c=b.current;c&&!b.isClosing&&(b.wrap.removeClass("fancybox-tmp"),(e||"load"===d||"resize"===d&&c.autoResize)&&b._setDimension(),"scroll"===d&&c.canShrink||b.reposition(a),b.trigger("onUpdate"),B=null)},e&&!s?0:300))},toggle:function(a){b.isOpen&&(b.current.fitToView="boolean"===f.type(a)?a:!b.current.fitToView,s&&(b.wrap.removeAttr("style").addClass("fancybox-tmp"),b.trigger("onUpdate")), +b.update())},hideLoading:function(){p.unbind(".loading");f("#fancybox-loading").remove()},showLoading:function(){var a,d;b.hideLoading();a=f('
    ').click(b.cancel).appendTo("body");p.bind("keydown.loading",function(a){if(27===(a.which||a.keyCode))a.preventDefault(),b.cancel()});b.defaults.fixed||(d=b.getViewport(),a.css({position:"absolute",top:0.5*d.h+d.y,left:0.5*d.w+d.x}))},getViewport:function(){var a=b.current&&b.current.locked||!1,d={x:n.scrollLeft(), +y:n.scrollTop()};a?(d.w=a[0].clientWidth,d.h=a[0].clientHeight):(d.w=s&&r.innerWidth?r.innerWidth:n.width(),d.h=s&&r.innerHeight?r.innerHeight:n.height());return d},unbindEvents:function(){b.wrap&&t(b.wrap)&&b.wrap.unbind(".fb");p.unbind(".fb");n.unbind(".fb")},bindEvents:function(){var a=b.current,d;a&&(n.bind("orientationchange.fb"+(s?"":" resize.fb")+(a.autoCenter&&!a.locked?" scroll.fb":""),b.update),(d=a.keys)&&p.bind("keydown.fb",function(e){var c=e.which||e.keyCode,k=e.target||e.srcElement; +if(27===c&&b.coming)return!1;!e.ctrlKey&&(!e.altKey&&!e.shiftKey&&!e.metaKey&&(!k||!k.type&&!f(k).is("[contenteditable]")))&&f.each(d,function(d,k){if(1h[0].clientWidth||h[0].clientHeight&&h[0].scrollHeight>h[0].clientHeight),h=f(h).parent();if(0!==c&&!j&&1g||0>k)b.next(0>g?"up":"right");d.preventDefault()}}))},trigger:function(a,d){var e,c=d||b.coming||b.current;if(c){f.isFunction(c[a])&&(e=c[a].apply(c,Array.prototype.slice.call(arguments,1)));if(!1===e)return!1;c.helpers&&f.each(c.helpers,function(d,e){if(e&&b.helpers[d]&&f.isFunction(b.helpers[d][a]))b.helpers[d][a](f.extend(!0, +{},b.helpers[d].defaults,e),c)});p.trigger(a)}},isImage:function(a){return q(a)&&a.match(/(^data:image\/.*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg)((\?|#).*)?$)/i)},isSWF:function(a){return q(a)&&a.match(/\.(swf)((\?|#).*)?$/i)},_start:function(a){var d={},e,c;a=l(a);e=b.group[a]||null;if(!e)return!1;d=f.extend(!0,{},b.opts,e);e=d.margin;c=d.padding;"number"===f.type(e)&&(d.margin=[e,e,e,e]);"number"===f.type(c)&&(d.padding=[c,c,c,c]);d.modal&&f.extend(!0,d,{closeBtn:!1,closeClick:!1,nextClick:!1,arrows:!1, +mouseWheel:!1,keys:null,helpers:{overlay:{closeClick:!1}}});d.autoSize&&(d.autoWidth=d.autoHeight=!0);"auto"===d.width&&(d.autoWidth=!0);"auto"===d.height&&(d.autoHeight=!0);d.group=b.group;d.index=a;b.coming=d;if(!1===b.trigger("beforeLoad"))b.coming=null;else{c=d.type;e=d.href;if(!c)return b.coming=null,b.current&&b.router&&"jumpto"!==b.router?(b.current.index=a,b[b.router](b.direction)):!1;b.isActive=!0;if("image"===c||"swf"===c)d.autoHeight=d.autoWidth=!1,d.scrolling="visible";"image"===c&&(d.aspectRatio= +!0);"iframe"===c&&s&&(d.scrolling="scroll");d.wrap=f(d.tpl.wrap).addClass("fancybox-"+(s?"mobile":"desktop")+" fancybox-type-"+c+" fancybox-tmp "+d.wrapCSS).appendTo(d.parent||"body");f.extend(d,{skin:f(".fancybox-skin",d.wrap),outer:f(".fancybox-outer",d.wrap),inner:f(".fancybox-inner",d.wrap)});f.each(["Top","Right","Bottom","Left"],function(a,b){d.skin.css("padding"+b,w(d.padding[a]))});b.trigger("onReady");if("inline"===c||"html"===c){if(!d.content||!d.content.length)return b._error("content")}else if(!e)return b._error("href"); +"image"===c?b._loadImage():"ajax"===c?b._loadAjax():"iframe"===c?b._loadIframe():b._afterLoad()}},_error:function(a){f.extend(b.coming,{type:"html",autoWidth:!0,autoHeight:!0,minWidth:0,minHeight:0,scrolling:"no",hasError:a,content:b.coming.tpl.error});b._afterLoad()},_loadImage:function(){var a=b.imgPreload=new Image;a.onload=function(){this.onload=this.onerror=null;b.coming.width=this.width/b.opts.pixelRatio;b.coming.height=this.height/b.opts.pixelRatio;b._afterLoad()};a.onerror=function(){this.onload= +this.onerror=null;b._error("image")};a.src=b.coming.href;!0!==a.complete&&b.showLoading()},_loadAjax:function(){var a=b.coming;b.showLoading();b.ajaxLoad=f.ajax(f.extend({},a.ajax,{url:a.href,error:function(a,e){b.coming&&"abort"!==e?b._error("ajax",a):b.hideLoading()},success:function(d,e){"success"===e&&(a.content=d,b._afterLoad())}}))},_loadIframe:function(){var a=b.coming,d=f(a.tpl.iframe.replace(/\{rnd\}/g,(new Date).getTime())).attr("scrolling",s?"auto":a.iframe.scrolling).attr("src",a.href); +f(a.wrap).bind("onReset",function(){try{f(this).find("iframe").hide().attr("src","//about:blank").end().empty()}catch(a){}});a.iframe.preload&&(b.showLoading(),d.one("load",function(){f(this).data("ready",1);s||f(this).bind("load.fb",b.update);f(this).parents(".fancybox-wrap").width("100%").removeClass("fancybox-tmp").show();b._afterLoad()}));a.content=d.appendTo(a.inner);a.iframe.preload||b._afterLoad()},_preloadImages:function(){var a=b.group,d=b.current,e=a.length,c=d.preload?Math.min(d.preload, +e-1):0,f,g;for(g=1;g<=c;g+=1)f=a[(d.index+g)%e],"image"===f.type&&f.href&&((new Image).src=f.href)},_afterLoad:function(){var a=b.coming,d=b.current,e,c,k,g,h;b.hideLoading();if(a&&!1!==b.isActive)if(!1===b.trigger("afterLoad",a,d))a.wrap.stop(!0).trigger("onReset").remove(),b.coming=null;else{d&&(b.trigger("beforeChange",d),d.wrap.stop(!0).removeClass("fancybox-opened").find(".fancybox-item, .fancybox-nav").remove());b.unbindEvents();e=a.content;c=a.type;k=a.scrolling;f.extend(b,{wrap:a.wrap,skin:a.skin, +outer:a.outer,inner:a.inner,current:a,previous:d});g=a.href;switch(c){case "inline":case "ajax":case "html":a.selector?e=f("
    ").html(e).find(a.selector):t(e)&&(e.data("fancybox-placeholder")||e.data("fancybox-placeholder",f('
    ').insertAfter(e).hide()),e=e.show().detach(),a.wrap.bind("onReset",function(){f(this).find(e).length&&e.hide().replaceAll(e.data("fancybox-placeholder")).data("fancybox-placeholder",!1)}));break;case "image":e=a.tpl.image.replace("{href}", +g);break;case "swf":e='',h="",f.each(a.swf,function(a,b){e+='';h+=" "+a+'="'+b+'"'}),e+='"}(!t(e)||!e.parent().is(a.inner))&&a.inner.append(e);b.trigger("beforeShow");a.inner.css("overflow","yes"===k?"scroll": +"no"===k?"hidden":k);b._setDimension();b.reposition();b.isOpen=!1;b.coming=null;b.bindEvents();if(b.isOpened){if(d.prevMethod)b.transitions[d.prevMethod]()}else f(".fancybox-wrap").not(a.wrap).stop(!0).trigger("onReset").remove();b.transitions[b.isOpened?a.nextMethod:a.openMethod]();b._preloadImages()}},_setDimension:function(){var a=b.getViewport(),d=0,e=!1,c=!1,e=b.wrap,k=b.skin,g=b.inner,h=b.current,c=h.width,j=h.height,m=h.minWidth,u=h.minHeight,n=h.maxWidth,p=h.maxHeight,s=h.scrolling,q=h.scrollOutside? +h.scrollbarWidth:0,x=h.margin,y=l(x[1]+x[3]),r=l(x[0]+x[2]),v,z,t,C,A,F,B,D,H;e.add(k).add(g).width("auto").height("auto").removeClass("fancybox-tmp");x=l(k.outerWidth(!0)-k.width());v=l(k.outerHeight(!0)-k.height());z=y+x;t=r+v;C=E(c)?(a.w-z)*l(c)/100:c;A=E(j)?(a.h-t)*l(j)/100:j;if("iframe"===h.type){if(H=h.content,h.autoHeight&&1===H.data("ready"))try{H[0].contentWindow.document.location&&(g.width(C).height(9999),F=H.contents().find("body"),q&&F.css("overflow-x","hidden"),A=F.outerHeight(!0))}catch(G){}}else if(h.autoWidth|| +h.autoHeight)g.addClass("fancybox-tmp"),h.autoWidth||g.width(C),h.autoHeight||g.height(A),h.autoWidth&&(C=g.width()),h.autoHeight&&(A=g.height()),g.removeClass("fancybox-tmp");c=l(C);j=l(A);D=C/A;m=l(E(m)?l(m,"w")-z:m);n=l(E(n)?l(n,"w")-z:n);u=l(E(u)?l(u,"h")-t:u);p=l(E(p)?l(p,"h")-t:p);F=n;B=p;h.fitToView&&(n=Math.min(a.w-z,n),p=Math.min(a.h-t,p));z=a.w-y;r=a.h-r;h.aspectRatio?(c>n&&(c=n,j=l(c/D)),j>p&&(j=p,c=l(j*D)),cz||y>r)&&(c>m&&j>u)&&!(19n&&(c=n,j=l(c/D)),g.width(c).height(j),e.width(c+x),a=e.width(),y=e.height();else c=Math.max(m,Math.min(c,c-(a-z))),j=Math.max(u,Math.min(j,j-(y-r)));q&&("auto"===s&&jz||y>r)&&c>m&&j>u;c=h.aspectRatio?cu&&j
    ').appendTo(b.coming?b.coming.parent:a.parent);this.fixed=!1;a.fixed&&b.defaults.fixed&&(this.overlay.addClass("fancybox-overlay-fixed"),this.fixed=!0)},open:function(a){var d=this;a=f.extend({},this.defaults,a);this.overlay?this.overlay.unbind(".overlay").width("auto").height("auto"):this.create(a);this.fixed||(n.bind("resize.overlay",f.proxy(this.update,this)),this.update());a.closeClick&&this.overlay.bind("click.overlay",function(a){if(f(a.target).hasClass("fancybox-overlay"))return b.isActive? +b.close():d.close(),!1});this.overlay.css(a.css).show()},close:function(){var a,b;n.unbind("resize.overlay");this.el.hasClass("fancybox-lock")&&(f(".fancybox-margin").removeClass("fancybox-margin"),a=n.scrollTop(),b=n.scrollLeft(),this.el.removeClass("fancybox-lock"),n.scrollTop(a).scrollLeft(b));f(".fancybox-overlay").remove().hide();f.extend(this,{overlay:null,fixed:!1})},update:function(){var a="100%",b;this.overlay.width(a).height("100%");I?(b=Math.max(G.documentElement.offsetWidth,G.body.offsetWidth), +p.width()>b&&(a=p.width())):p.width()>n.width()&&(a=p.width());this.overlay.width(a).height(p.height())},onReady:function(a,b){var e=this.overlay;f(".fancybox-overlay").stop(!0,!0);e||this.create(a);a.locked&&(this.fixed&&b.fixed)&&(e||(this.margin=p.height()>n.height()?f("html").css("margin-right").replace("px",""):!1),b.locked=this.overlay.append(b.wrap),b.fixed=!1);!0===a.showEarly&&this.beforeShow.apply(this,arguments)},beforeShow:function(a,b){var e,c;b.locked&&(!1!==this.margin&&(f("*").filter(function(){return"fixed"=== +f(this).css("position")&&!f(this).hasClass("fancybox-overlay")&&!f(this).hasClass("fancybox-wrap")}).addClass("fancybox-margin"),this.el.addClass("fancybox-margin")),e=n.scrollTop(),c=n.scrollLeft(),this.el.addClass("fancybox-lock"),n.scrollTop(e).scrollLeft(c));this.open(a)},onUpdate:function(){this.fixed||this.update()},afterClose:function(a){this.overlay&&!b.coming&&this.overlay.fadeOut(a.speedOut,f.proxy(this.close,this))}};b.helpers.title={defaults:{type:"float",position:"bottom"},beforeShow:function(a){var d= +b.current,e=d.title,c=a.type;f.isFunction(e)&&(e=e.call(d.element,d));if(q(e)&&""!==f.trim(e)){d=f('
    '+e+"
    ");switch(c){case "inside":c=b.skin;break;case "outside":c=b.wrap;break;case "over":c=b.inner;break;default:c=b.skin,d.appendTo("body"),I&&d.width(d.width()),d.wrapInner(''),b.current.margin[2]+=Math.abs(l(d.css("margin-bottom")))}d["top"===a.position?"prependTo":"appendTo"](c)}}};f.fn.fancybox=function(a){var d, +e=f(this),c=this.selector||"",k=function(g){var h=f(this).blur(),j=d,k,l;!g.ctrlKey&&(!g.altKey&&!g.shiftKey&&!g.metaKey)&&!h.is(".fancybox-wrap")&&(k=a.groupAttr||"data-fancybox-group",l=h.attr(k),l||(k="rel",l=h.get(0)[k]),l&&(""!==l&&"nofollow"!==l)&&(h=c.length?f(c):e,h=h.filter("["+k+'="'+l+'"]'),j=h.index(this)),a.index=j,!1!==b.open(h,a)&&g.preventDefault())};a=a||{};d=a.index||0;!c||!1===a.live?e.unbind("click.fb-start").bind("click.fb-start",k):p.undelegate(c,"click.fb-start").delegate(c+ +":not('.fancybox-item, .fancybox-nav')","click.fb-start",k);this.filter("[data-fancybox-start=1]").trigger("click");return this};p.ready(function(){var a,d;f.scrollbarWidth===v&&(f.scrollbarWidth=function(){var a=f('
    ').appendTo("body"),b=a.children(),b=b.innerWidth()-b.height(99).innerWidth();a.remove();return b});if(f.support.fixedPosition===v){a=f.support;d=f('
    ').appendTo("body");var e=20=== +d[0].offsetTop||15===d[0].offsetTop;d.remove();a.fixedPosition=e}f.extend(b.defaults,{scrollbarWidth:f.scrollbarWidth(),fixed:f.support.fixedPosition,parent:f("body")});a=f(r).width();J.addClass("fancybox-lock-test");d=f(r).width();J.removeClass("fancybox-lock-test");f("").appendTo("head")})})(window,document,jQuery); \ No newline at end of file diff --git a/themes/default-bootstrap/js/jquery/highdpi.js b/themes/default-bootstrap/js/jquery/highdpi.js new file mode 100644 index 000000000..805133709 --- /dev/null +++ b/themes/default-bootstrap/js/jquery/highdpi.js @@ -0,0 +1,15 @@ +function highdpi_init() { + if(jQuery('.replace-2x').css('font-size') == "1px") { + var els = jQuery("img.replace-2x").get(); + for(var i = 0; i < els.length; i++) { + var src = els[i].src + src = src.replace(".png", "2x.png"); + src = src.replace(".jpg", "2x.jpg"); + src = src.replace(".gif", "2x.gif"); + els[i].src = src; + } + } +} +jQuery(document).ready(function() { + highdpi_init(); +}); \ No newline at end of file diff --git a/themes/default-bootstrap/js/jquery/jquery.lint.js b/themes/default-bootstrap/js/jquery/jquery.lint.js new file mode 100644 index 000000000..6a41d0d91 --- /dev/null +++ b/themes/default-bootstrap/js/jquery/jquery.lint.js @@ -0,0 +1,847 @@ +/** + * jQuery Lint + * --- + * VERSION 1.1 + * --- + * jQuery lint creates a thin blanket over jQuery that'll + * report any potentially erroneous activity to the console. + * --- + * Idea from: + * http://markmail.org/message/wzkosk2s5jklpkv4 + * http://groups.google.com/group/jquery-dev/browse_thread/thread/9a15cca62ceb2444 + * --- + * @author James Padolsey + * @contributors Paul Irish, Zoran Zaric, Hans-Peter Buniat + * --- + * Dual licensed under the MIT and GPL licenses. + * - http://www.opensource.org/licenses/mit-license.php + * - http://www.gnu.org/copyleft/gpl.html + */ + +(function(){ + + var _jQuery = window.jQuery; // Change as needed + + if (!_jQuery) { + return; + } + + var glob = window, + + langs = { + en: { + incorrectCall: '%0(%1) called incorrectly', + specialCheckFailed: '%0(%1) special check failed', + moreInfo: 'More info:', + youPassed: 'You passed: ', + collection: 'Collection:', + availableSigsInclude: 'Available signatures include: ', + errorThrown: 'When I called %0(%1) with your args, an error was thrown!', + repeatSelector: "You've used the same selector more than once.", + info: 'Info', + selector: 'Selector: ', + slowSelector: 'Selector: %0\nSelectors should be as specific as possible, not overqualified and never "class only"', + selectorAdvice: "You should only use the same selector more than once when you know the returned collection will be different. For example, if you've added more elements to the page that may comply with the selector", + noElementsFound: 'No elements were found with the selector: "%0"', + combineCalls: 'Why not combine these calls by passing an object? E.g. \n%0(%1)', + methodTwice: "You've called %0(%1) more than once on the same jQuery object", + triggeredBy: 'Triggered by %0 event', + notBestMethod: 'Insted of accessing the property via %0(%1), use %2 insted', + event: 'Event:', + handler: 'Handler:', + location: 'Location:', + invalidFilters: 'Selector: %0\nYou used invalid filters (aka Pseudo classes):\n%1', + badReadyCall: "Don't use jQuery().ready() - use jQuery(document).ready() instead. The former is likely to be deprecated in the future.", + browser: "Don't use jQuery.browser", + browserSafari: "Don't use jQuery.browser.safari - it's deprecated. If you have to use browser detection, then use jQuery.browser.webkit.", + featureDetection: 'The jQuery team recommends against using jQuery.browser, please try to use feature detection instead (see jQuery.support).', + boxModel: "Don't use jQuery.boxModel.", + boxModelDeprecated: 'Deprecated in jQuery 1.3 (see jQuery.support)' + }, + de: { + incorrectCall: '%0(%1) falsch aufgerufen', + specialCheckFailed: '%0(%1) Spezial-Check fehlgeschlagen', + moreInfo: 'Mehr Informationen:', + youPassed: 'Du hast übergeben: ', + collection: 'Sammlung:', + availableSigsInclude: 'Verfügbare Signaturen enthalten: ', + errorThrown: 'Als ich %0(%1) mit deinen Argumenten aufgerufen habe, wurde ein Fehler geworfen!', + repeatSelector: "Du hast den selben Selektor mehrmals verwendet.", + info: 'Info', + selector: 'Selektor: ', + slowSelector: 'Selektor: %0\nSelektoren sollten so spezifisch wie moeglich sein, nicht ueberqualifiziert und nicht nur anhand einer Klasse selektieren', + selectorAdvice: "Du solltest den selben Selektor nur dann verwenden, wenn du weißt dass sich das Ergebnis ändert. Zum Beispiel, wenn du Elemente zu einer Seite hinzufügst, die den Selektor erfüllen", + noElementsFound: 'Keine Elemente gefunden für den Selektor: "%0"', + combineCalls: 'Warum kombinierst du diese Aufrufen nicht, indem du ein Objekt übergibst? z.B. \n%0(%1)', + methodTwice: "Du hast %0(%1) mehr als ein mal auf dem selben jQuery-Objekt aufgerufen", + triggeredBy: 'Vom %0-Event getriggert', + notBestMethod: 'Verwende %2 anstelle von %0(%1)', + event: 'Event:', + handler: 'Handler:', + location: 'Location:', + invalidFilters: 'Selektor: %0\nDu hast fehlerhafte Filter verwendet (aka Pseudo Klassen):\n%1', + badReadyCall: "Verwende jQuery().ready() nicht - verwende stattdessen jQuery(document).ready(). Ersteres wird wahrscheinlich in der Zukunft deprecated.", + browser: "Verwende jQuery.browser nicht", + browserSafari: "Verwende jQuery.browser.safari nicht - es ist deprecated. Wenn du eine Browser-Erkennung verwenden musst, nimm jQuery.browser.webkit.", + featureDetection: 'Das jQuery-Team empfiehlt jQuery.browser nicht zu verwenden. Verwende lieber Feature-Erkennung (siehe jQuery.support).', + boxModel: "Verwende jQuery.boxModel nicht.", + boxModelDeprecated: 'Deprecated in jQuery 1.3 (siehe jQuery.support)' + } + }, + + // Define console if not defined + // Access it via jQuery.LINT.console + emptyFn = function(){}, + _console = { + + warn: glob.console && console.warn ? + function(){ + console.warn.apply(console, arguments); + } : emptyFn, + + group: glob.console && console.group ? + function(){ + console.group.apply(console, arguments); + } : emptyFn, + + groupEnd: glob.console && console.groupEnd ? + function(){ + console.groupEnd(); + } : emptyFn, + + groupCollapsed: glob.console && console.groupCollapsed ? + function(){ + console.groupCollapsed.apply(console, arguments); + } : emptyFn, + + log: glob.console && console.log ? + function(){ + console.log.apply(console, arguments); + } : emptyFn + + }, + + // Add specific checks + // This is the best place to bring up bad practices + checks = [ + {/* Level 0 */}, + {/* Level 1 */}, + {/* Level 2 */}, + {/* Level 3 */} + ], + + addCheck = function(methodName, level, check) { + + level = Math.min(3, ~~level); + + (checks[level][methodName] || (checks[level][methodName] = [])).push(check); + + return lint; + + }, + + lint = { + version: '1.01', + level: 3, + checks: checks, + special: checks, // Support decrecated API + addCheck: addCheck, + lang: 'en', + langs: langs, + console: _console, + throwErrors: false, + enabledReports: { + // True to report, false to supress + noElementsFound: true, + repeatSelector: true, + browserSniffing: true, + slowSelector: true, + invalidFilters: true + }, + api: {focus:[{added:"1.0"},{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]},{added:"1.6"}],"deferred.pipe":[{added:"1.6",arg:[{name:"doneFilter",type:"Function",optional:true},{name:"failFilter",type:"Function",optional:true}]}],"deferred.always":[{added:"1.6",arg:[{name:"alwaysCallbacks",type:"Function"}]}],promise:[{added:"1.6",arg:[{name:"type",type:"String",optional:true,"default":"fx"},{name:"target",type:"Object, Function",optional:true,multiple:true}]}],removeProp:[{added:"1.6",arg:[{name:"propertyName",type:"String"},{name:"value",type:"String, Number, Boolean"}]}],prop:[{added:"1.6",arg:[{name:"propertyName",type:"String"},{name:"function(index, oldPropertyValue)",type:"Function"}]},{added:"1.6",arg:[{name:"map",type:"Map"}]},{added:"1.6",arg:[{name:"propertyName",type:"String"},{name:"value",type:"String, Number, Boolean"}]},{added:"1.6",arg:[{name:"propertyName",type:"String"}]}],"jQuery.ajaxPrefilter":[{added:"1.5",arg:[{name:"dataTypes",optional:true,type:"String"},{name:"handler(options, originalOptions, jqXHR)",type:"Function"}]}],"jQuery.holdReady":[{added:"1.6",arg:[{name:"hold",type:"Boolean"}]}],"jQuery.hasData":[{added:"1.5",arg:[{name:"element",type:"Element"}]}],"jQuery.now":[{added:"1.4.3"}],jquery:[{added:"1.0"}],"deferred.promise":[{added:"1.5",arg:[{name:"target",type:"Object, Function",optional:true,multiple:true}]}],"jQuery.cssHooks":[{added:"1.4.3"}],"jQuery.parseXML":[{added:"1.5",arg:[{name:"data",type:"String"}]}],"jQuery.when":[{added:"1.5",arg:[{name:"deferreds",type:"Deferred"}]}],"deferred.resolveWith":[{added:"1.5",arg:[{name:"context",type:"Object"},{name:"args",type:"Array",optional:true}]}],"deferred.rejectWith":[{added:"1.5",arg:[{name:"context",type:"Object"},{name:"args",type:"Array",optional:true}]}],"deferred.fail":[{added:"1.5",arg:[{name:"failCallbacks",type:"Function"},{name:"failCallbacks",type:"Function",optional:true,multiple:true}]}],"deferred.done":[{added:"1.5",arg:[{name:"doneCallbacks",type:"Function"},{name:"doneCallbacks",type:"Function",optional:true,multiple:true}]}],"deferred.then":[{added:"1.5",arg:[{name:"doneCallbacks",type:"Function"},{name:"failCallbacks",type:"Function"}]}],"deferred.reject":[{added:"1.5",arg:[{name:"args",type:"Object"}]}],"deferred.isRejected":[{added:"1.5"}],"deferred.isResolved":[{added:"1.5"}],"deferred.resolve":[{added:"1.5",arg:[{name:"args",type:"Object"}]}],"jQuery.sub":[{added:"1.5"}],fadeToggle:[{added:"1.4.4",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Function",optional:true}]}],"jQuery.type":[{added:"1.4.3",arg:[{name:"obj",type:"Object"}]}],"jQuery.isWindow":[{added:"1.4.3",arg:[{name:"obj",type:"Object"}]}],toggle:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"},{name:"handler(eventObject)",type:"Function",multiple:true},{name:"handler(eventObject)",optional:true,type:"Function",multiple:true}]},{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.3",arg:[{name:"showOrHide",type:"Boolean"}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],"jQuery.fx.interval":[{added:"1.4.3"}],"event.namespace":[{added:"1.4.3"}],undelegate:[{added:"1.4.3",arg:[{name:"selector",type:"String"},{name:"events",type:"Map"}]},{added:"1.4.2"},{added:"1.4.2",arg:[{name:"selector",type:"String"},{name:"eventType",type:"String"},{name:"handler",type:"Function"}]},{added:"1.4.2",arg:[{name:"selector",type:"String"},{name:"eventType",type:"String"}]},{added:"1.6",arg:[{name:"namespace",type:"String"}]}],delegate:[{added:"1.4.3",arg:[{name:"selector",type:"String"},{name:"events",type:"Map"}]},{added:"1.4.2",arg:[{name:"selector",type:"String"},{name:"eventType",type:"String"},{name:"eventData",type:"Object"},{name:"handler",type:"Function"}]},{added:"1.4.2",arg:[{name:"selector",type:"String"},{name:"eventType",type:"String"},{name:"handler",type:"Function"}]}],"jQuery.error":[{added:"1.4.1",arg:[{name:"message",type:"String"}]}],"jQuery.parseJSON":[{added:"1.4.1",arg:[{name:"json",type:"String"}]}],"jQuery.proxy":[{added:"1.4",arg:[{name:"context",type:"Object"},{name:"name",type:"String"}]},{added:"1.4",arg:[{name:"function",type:"Function"},{name:"context",type:"Object"}]}],focusout:[{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]},{added:"1.4",arg:[{name:"handler(eventObject)",type:"Function"}]}],focusin:[{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]},{added:"1.4",arg:[{name:"handler(eventObject)",type:"Function"}]}],has:[{added:"1.1.4",arg:[{name:"selector",type:"Selector"}]},{added:"1.4",arg:[{name:"contained",type:"Element"}]},{added:"1.4",arg:[{name:"selector",type:"String"}]}],"jQuery.contains":[{added:"1.4",arg:[{name:"container",type:"Element"},{name:"contained",type:"Element"}]}],"jQuery.noop":[{added:"1.4"}],delay:[{added:"1.4",arg:[{name:"duration",type:"Integer"},{name:"queueName",optional:true,type:"String"}]}],parentsUntil:[{added:"1.4",arg:[{name:"selector",optional:true,type:"Selector"}]}],prevUntil:[{added:"1.4",arg:[{name:"selector",optional:true,type:"Selector"}]}],nextUntil:[{added:"1.4",arg:[{name:"selector",optional:true,type:"Selector"}]}],"event.isImmediatePropagationStopped":[{added:"1.3"}],"event.stopImmediatePropagation":[{added:"1.3"}],"event.isPropagationStopped":[{added:"1.3"}],"event.stopPropagation":[{added:"1.0"}],"event.isDefaultPrevented":[{added:"1.3"}],"event.preventDefault":[{added:"1.0"}],"event.timeStamp":[{added:"1.2.6"}],"event.result":[{added:"1.3"}],"event.which":[{added:"1.1.3"}],"event.pageY":[{added:"1.0.4"}],"event.pageX":[{added:"1.0.4"}],"event.currentTarget":[{added:"1.3"}],"event.relatedTarget":[{added:"1.1.4"}],"event.data":[{added:"1.1"}],"event.target":[{added:"1.0"}],"event.type":[{added:"1.0"}],"jQuery.fx.off":[{added:"1.3"}],each:[{added:"1.0",arg:[{name:"function(index, Element)",type:"Function"}]}],pushStack:[{added:"1.0",arg:[{name:"elements",type:"Array"}]},{added:"1.3",arg:[{name:"elements",type:"Array"},{name:"name",type:"String"},{name:"arguments",type:"Array"}]}],"jQuery.globalEval":[{added:"1.0.4",arg:[{name:"code",type:"String"}]}],"jQuery.isXMLDoc":[{added:"1.1.4",arg:[{name:"node",type:"Element"}]}],"jQuery.removeData":[{added:"1.2.3",arg:[{name:"element",type:"Element"},{name:"name",type:"String",optional:true}]}],"jQuery.data":[{added:"1.2.3",arg:[{name:"element",type:"Element"},{name:"key",type:"String"},{name:"value",type:"*",multiple:true}]},{added:"1.2.3",arg:[{name:"element",type:"Element"},{name:"key",type:"String"}]},{added:"1.4",arg:[{name:"element",type:"Element"}]}],"jQuery.dequeue":[{added:"1.3",arg:[{name:"element",type:"Element"},{name:"queueName",optional:true,type:"String"}]}],"jQuery.queue":[{added:"1.3",arg:[{name:"element",type:"Element"},{name:"queueName",type:"String"},{name:"callback()",type:"Function"}]},{added:"1.3",arg:[{name:"element",type:"Element"},{name:"queueName",type:"String"},{name:"newQueue",type:"Array"}]},{added:"1.3",arg:[{name:"element",type:"Element"},{name:"queueName",optional:true,type:"String"}]}],clearQueue:[{added:"1.4",arg:[{name:"queueName",optional:true,type:"String"}]}],toArray:[{added:"1.4"}],"jQuery.isEmptyObject":[{added:"1.4",arg:[{name:"object",type:"Object"}]}],"jQuery.isPlainObject":[{added:"1.4",arg:[{name:"object",type:"Object"}]}],keydown:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],index:[{added:"1.0",arg:[{name:"element",type:"Element, jQuery"}]},{added:"1.4",arg:[{name:"selector",type:"Selector"}]},{added:"1.4"}],removeData:[{added:"1.2.3",arg:[{name:"name",type:"String",optional:true}]}],data:[{added:"1.2.3",arg:[{name:"key",type:"String"}]},{added:"1.2.3",arg:[{name:"key",type:"String"},{name:"value",type:"*",multiple:true}]},{added:"1.4"},{added:"1.4.3",arg:[{name:"obj",type:"Object"}]}],get:[{added:"1.0",arg:[{name:"index",type:"Number",optional:true}]}],size:[{added:"1.0"}],"jQuery.noConflict":[{added:"1.0",arg:[{name:"removeAll",type:"Boolean",optional:true}]}],selected:[{added:"1.0"}],checked:[{added:"1.0"}],disabled:[{added:"1.0"}],enabled:[{added:"1.0"}],file:[{added:"1.0"}],button:[{added:"1.0"}],reset:[{added:"1.0"}],image:[{added:"1.0"}],submit:[{added:"1.0"},{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],checkbox:[{added:"1.0"}],radio:[{added:"1.0"}],password:[{added:"1.0"}],text:[{added:"1.0",arg:[{name:"textString",type:"String, Number"}]},{added:"1.0"},{added:"1.0"},{added:"1.4",arg:[{name:"function(index, text)",type:"Function"}]}],input:[{added:"1.0"}],"only-child":[{added:"1.1.4"}],"last-child":[{added:"1.1.4"}],"first-child":[{added:"1.1.4"}],"nth-child":[{added:"1.1.4",arg:[{name:"index",type:"Number\/String"}]}],attributeContainsPrefix:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeContainsWord:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeMultiple:[{added:"1.0",arg:[{name:"attributeFilter1",type:"Selector"},{name:"attributeFilter2",type:"Selector"},{name:"attributeFilterN",optional:true,type:"Selector"}]}],attributeContains:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeEndsWith:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeStartsWith:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeNotEqual:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeEquals:[{added:"1.0",arg:[{name:"attribute",type:"String"},{name:"value",type:"String"}]}],attributeHas:[{added:"1.0",arg:[{name:"attribute",type:"String"}]}],visible:[{added:"1.0"}],hidden:[{added:"1.0"}],parent:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]},{added:"1.0"}],empty:[{added:"1.0"},{added:"1.0"}],contains:[{added:"1.1.4",arg:[{name:"text",type:"String"}]}],animated:[{added:"1.2"}],header:[{added:"1.2"}],lt:[{added:"1.0",arg:[{name:"index",type:"Number"}]}],gt:[{added:"1.0",arg:[{name:"index",type:"Number"}]}],eq:[{added:"1.0",arg:[{name:"index",type:"Number"}]},{added:"1.1.2",arg:[{name:"index",type:"Integer"}]},{added:"1.4",arg:[{name:"-index",type:"Integer"}]}],odd:[{added:"1.0"}],even:[{added:"1.0"}],not:[{added:"1.0",arg:[{name:"elements",type:"Elements"}]},{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.4",arg:[{name:"function(index)",type:"Function"}]}],last:[{added:"1.0"},{added:"1.4"}],first:[{added:"1.0"},{added:"1.4"}],"next siblings":[{added:"1.0",arg:[{name:"prev",type:"Selector"},{name:"siblings",type:"Selector"}]}],"next adjacent":[{added:"1.0",arg:[{name:"prev",type:"Selector"},{name:"next",type:"Selector"}]}],child:[{added:"1.0",arg:[{name:"parent",type:"Selector"},{name:"child",type:"Selector"}]}],descendant:[{added:"1.0",arg:[{name:"ancestor",type:"Selector"},{name:"descendant",type:"Selector"}]}],multiple:[{added:"1.0",arg:[{name:"selector1",type:"Selector"},{name:"selector2",type:"Selector"},{name:"selectorN",optional:true,type:"Selector"}]}],all:[{added:"1.0"}],"class":[{added:"1.0",arg:[{name:"class",type:"String"}]}],element:[{added:"1.0",arg:[{name:"element",type:"String"}]}],id:[{added:"1.0",arg:[{name:"id",type:"String"}]}],scroll:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],resize:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],dequeue:[{added:"1.2",arg:[{name:"queueName",optional:true,type:"String"}]}],queue:[{added:"1.2",arg:[{name:"queueName",optional:true,type:"String"},{name:"callback( next )",type:"Function"}]},{added:"1.2",arg:[{name:"queueName",optional:true,type:"String"},{name:"newQueue",type:"Array"}]},{added:"1.2",arg:[{name:"queueName",optional:true,type:"String"}]}],keyup:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],keypress:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],select:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],change:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],blur:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mousemove:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],hover:[{added:"1.0",arg:[{name:"handlerIn(eventObject)",type:"Function"},{name:"handlerOut(eventObject)",type:"Function"}]},{added:"1.4",arg:[{name:"handlerInOut(eventObject)",type:"Function"}]}],mouseleave:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mouseenter:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mouseout:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mouseover:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],dblclick:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],click:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mouseup:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],mousedown:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0"},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],error:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],unload:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],load:[{added:"1.0",arg:[{name:"handler(eventObject)",type:"Function"}]},{added:"1.0",arg:[{name:"url",type:"String"},{name:"data",optional:"true ",type:"Map, String"},{name:"complete(responseText, textStatus, XMLHttpRequest)",type:"Function",optional:true}]},{added:"1.4.3",arg:[{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],ready:[{added:"1.0",arg:[{name:"handler",type:"Function"}]}],die:[{added:"1.3",arg:[{name:"eventType",type:"String"},{name:"handler",optional:true,type:"String"}]},{added:"1.4.3",arg:[{name:"eventTypes",type:"Map"}]},{added:"1.4.1"}],"jQuery.browser":[{added:"1.0"}],"jQuery.browser.version":[{added:"1.1.3"}],live:[{added:"1.3",arg:[{name:"eventType",type:"String"},{name:"handler",type:"Function"}]},{added:"1.4.3",arg:[{name:"events",type:"Object"}]},{added:"1.4",arg:[{name:"eventType",type:"String"},{name:"eventData",type:"Object"},{name:"handler",type:"Function"}]}],triggerHandler:[{added:"1.2",arg:[{name:"eventType",type:"String"},{name:"extraParameters",type:"Array"}]}],trigger:[{added:"1.0",arg:[{name:"eventType",type:"String"},{name:"extraParameters",type:"Object"}]},{added:"1.3",arg:[{name:"event",type:"Event"}]}],ajaxComplete:[{added:"1.0",arg:[{name:"handler(event, XMLHttpRequest, ajaxOptions)",type:"Function"}]}],one:[{added:"1.1",arg:[{name:"eventType",type:"String"},{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]}],serializeArray:[{added:"1.2"}],serialize:[{added:"1.0"}],"jQuery.ajaxSetup":[{added:"1.1",arg:[{name:"options",type:"Options"}]}],ajaxSuccess:[{added:"1.0",arg:[{name:"handler(event, XMLHttpRequest, ajaxOptions)",type:"Function"}]}],ajaxStop:[{added:"1.0",arg:[{name:"handler()",type:"Function"}]}],ajaxStart:[{added:"1.0",arg:[{name:"handler()",type:"Function"}]}],ajaxSend:[{added:"1.0",arg:[{name:"handler(event, jqXHR, ajaxOptions)",type:"Function"}]}],ajaxError:[{added:"1.0",arg:[{name:"handler(event, jqXHR, ajaxSettings, thrownError)",type:"Function"}]}],unbind:[{added:"1.0",arg:[{name:"eventType",type:"String",optional:true},{name:"handler(eventObject)",type:"Function",optional:true}]},{added:"1.0",arg:[{name:"event",type:"Object"}]},{added:"1.4.3",arg:[{name:"eventType",type:"String"},{name:"false",type:"Boolean"}]}],bind:[{added:"1.0",arg:[{name:"eventType",type:"String"},{name:"eventData",type:"Object",optional:true},{name:"handler(eventObject)",type:"Function"}]},{added:"1.4",arg:[{name:"events",type:"Object"}]},{added:"1.4.3",arg:[{name:"eventType",type:"String"},{name:"eventData",type:"Object",optional:true},{name:"false",type:"Boolean"}]}],slice:[{added:"1.1.4",arg:[{name:"start",type:"Integer"},{name:"end",optional:true,type:"Integer"}]}],jQuery:[{added:"1.0",arg:[{name:"html",type:"String"},{name:"ownerDocument",optional:true,type:"document"}]},{added:"1.0",arg:[{name:"callback",type:"Function"}]},{added:"1.0",arg:[{name:"selector",type:"selector"},{name:"context",optional:true,type:"Element, jQuery"}]},{added:"1.0",arg:[{name:"jQuery object",type:"Object"}]},{added:"1.0",arg:[{name:"element",type:"Element"}]},{added:"1.0",arg:[{name:"elementArray",type:"Array"}]},{added:"1.4"},{added:"1.4",arg:[{name:"html",type:"String"},{name:"props",type:"Object"}]}],stop:[{added:"1.2",arg:[{name:"clearQueue",type:"Boolean",optional:true},{name:"jumpToEnd",type:"Boolean",optional:true}]}],end:[{added:"1.0"}],andSelf:[{added:"1.2"}],siblings:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]}],animate:[{added:"1.0",arg:[{name:"properties",type:"Map"},{name:"options",type:"Map"}]},{added:"1.0",arg:[{name:"properties",type:"Map"},{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"complete",type:"Function",optional:true}]}],prevAll:[{added:"1.2",arg:[{name:"selector",optional:true,type:"Selector"}]}],prev:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]}],fadeTo:[{added:"1.0",arg:[{name:"duration",type:"String,Number"},{name:"opacity",type:"Number"},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number"},{name:"opacity",type:"Number"},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],fadeOut:[{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],parents:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]}],fadeIn:[{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],offsetParent:[{added:"1.2.6"}],slideToggle:[{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],"jQuery.post":[{added:"1.0",arg:[{name:"url",type:"String"},{name:"data",optional:true,type:"Map, String"},{name:"success(data, textStatus, jqXHR)",optional:true,type:"Function"},{name:"dataType",optional:true,type:"String"}]}],slideUp:[{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],nextAll:[{added:"1.2",arg:[{name:"selector",optional:true,type:"String"}]}],next:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]}],slideDown:[{added:"1.0",arg:[{name:"duration",type:"String,Number",optional:true},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],find:[{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.6",arg:[{name:"element",type:"Element"}]},{added:"1.6",arg:[{name:"jQuery object",type:"Object"}]}],"jQuery.getScript":[{added:"1.0",arg:[{name:"url",type:"String"},{name:"success(data, textStatus)",optional:true,type:"Function"}]}],contents:[{added:"1.2"}],closest:[{added:"1.3",arg:[{name:"selector",type:"Selector"}]},{added:"1.4",arg:[{name:"selector",type:"Selector"},{name:"context",optional:true,type:"Element"}]},{added:"1.4",arg:[{name:"selectors",type:"Array"},{name:"context",optional:true,type:"Element"}]},{added:"1.6",arg:[{name:"jQuery object",type:"jQuery"}]},{added:"1.6",arg:[{name:"element",type:"Element"}]}],"jQuery.getJSON":[{added:"1.0",arg:[{name:"url",type:"String"},{name:"data",optional:true,type:"Map"},{name:"success(data, textStatus, jqXHR)",optional:true,type:"Function"}]}],"jQuery.get":[{added:"1.0",arg:[{name:"url",type:"String"},{name:"data",optional:true,type:"Map, String"},{name:"success(data, textStatus, jqXHR)",optional:true,type:"Function"},{name:"dataType",optional:true,type:"String"}]}],"jQuery.ajax":[{added:"1.0",arg:[{name:"settings",type:"Map"}]},{added:"1.5",arg:[{name:"url",type:"String"},{name:"settings",type:"Map",optional:true}]}],length:[{added:"1.0"}],children:[{added:"1.0",arg:[{name:"selector",optional:true,type:"Selector"}]}],selector:[{added:"1.3"}],add:[{added:"1.0",arg:[{name:"html",type:"HTML"}]},{added:"1.0",arg:[{name:"elements",type:"Elements"}]},{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.4",arg:[{name:"selector",type:"Selector"},{name:"context",type:"Element"}]}],context:[{added:"1.3"}],outerWidth:[{added:"1.2.6",arg:[{name:"includeMargin",optional:true,type:"Boolean"}]}],outerHeight:[{added:"1.2.6",arg:[{name:"includeMargin",optional:true,type:"Boolean"}]}],innerWidth:[{added:"1.2.6"}],innerHeight:[{added:"1.2.6"}],"jQuery.param":[{added:"1.2",arg:[{name:"obj",type:"Array, Object"}]},{added:"1.4",arg:[{name:"obj",type:"Array, Object"},{name:"traditional",type:"Boolean"}]}],hide:[{added:"1.0"},{added:"1.0",arg:[{name:"duration",type:"String,Number"},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],width:[{added:"1.0"},{added:"1.0",arg:[{name:"value",type:"String, Number"}]},{added:"1.4.1",arg:[{name:"function(index, width)",type:"Function"}]}],height:[{added:"1.0"},{added:"1.0",arg:[{name:"value",type:"String, Number"}]},{added:"1.4.1",arg:[{name:"function(index, height)",type:"Function"}]}],show:[{added:"1.0"},{added:"1.0",arg:[{name:"duration",type:"String,Number"},{name:"callback",type:"Callback",optional:true}]},{added:"1.4.3",arg:[{name:"duration",type:"String,Number",optional:true},{name:"easing",type:"String",optional:true},{name:"callback",type:"Callback",optional:true}]}],scrollLeft:[{added:"1.2.6",arg:[{name:"value",type:"Number"}]},{added:"1.2.6"}],"jQuery.trim":[{added:"1.0",arg:[{name:"str",type:"String"}]}],"jQuery.isFunction":[{added:"1.2",arg:[{name:"obj",type:"Object"}]}],"jQuery.isArray":[{added:"1.3",arg:[{name:"obj",type:"Object"}]}],"jQuery.unique":[{added:"1.1.3",arg:[{name:"array",type:"Array"}]}],"jQuery.merge":[{added:"1.0",arg:[{name:"first",type:"Array"},{name:"second",type:"Array"}]}],"jQuery.inArray":[{added:"1.2",arg:[{name:"value",type:"Any"},{name:"array",type:"Array"}]}],"jQuery.map":[{added:"1.0",arg:[{name:"array",type:"Array"},{name:"callback(elementOfArray, indexInArray)",type:"Function"}]},{added:"1.6",arg:[{name:"arrayOrObject",type:"Array,Object"},{name:"callback( value, indexOrKey )",type:"Function"}]}],"jQuery.makeArray":[{added:"1.2",arg:[{name:"obj",type:"Object"}]}],"jQuery.grep":[{added:"1.0",arg:[{name:"array",type:"Array"},{name:"function(elementOfArray, indexInArray)",type:"Function"},{name:"invert",optional:true,type:"Boolean"}]}],"jQuery.extend":[{added:"1.0",arg:[{name:"target",type:"Object, Function",multiple:true},{name:"object1",type:"Object",optional:true},{name:"objectN",optional:true,type:"Object"}]},{added:"1.1.4",arg:[{name:"deep",optional:true,type:"Boolean"},{name:"target",type:"Object, Function",multiple:true},{name:"object1",type:"Object"},{name:"objectN",optional:true,type:"Object"}]}],"jQuery.each":[{added:"1.0",arg:[{name:"collection",type:"Object, Array"},{name:"callback(indexInArray, valueOfElement)",type:"Function"}]}],"jQuery.boxModel":[{added:"1.0"}],scrollTop:[{added:"1.2.6",arg:[{name:"value",type:"Number"}]},{added:"1.2.6"}],"jQuery.support":[{added:"1.3"}],position:[{added:"1.2"}],offset:[{added:"1.2"},{added:"1.4",arg:[{name:"function(index, coords)",type:"Function"}]},{added:"1.4",arg:[{name:"coordinates",type:"Object"}]}],css:[{added:"1.0",arg:[{name:"map",type:"Map"}]},{added:"1.0",arg:[{name:"propertyName",type:"String"},{name:"value",type:"String, Number"}]},{added:"1.0",arg:[{name:"propertyName",type:"String"}]},{added:"1.4",arg:[{name:"propertyName",type:"String"},{name:"function(index, value)",type:"Function"}]}],unwrap:[{added:"1.4"}],detach:[{added:"1.4",arg:[{name:"selector",optional:true,type:"Selector"}]}],clone:[{added:"1.0",arg:[{name:"withDataAndEvents",optional:true,type:"Boolean","default":"false"}]},{added:"1.5",arg:[{name:"withDataAndEvents",optional:true,type:"Boolean","default":"false"},{name:"deepWithDataAndEvents",optional:true,type:"Boolean","default":"value of withDataAndEvents"}]}],remove:[{added:"1.0",arg:[{name:"selector",optional:true,type:"String"}]}],replaceAll:[{added:"1.2",arg:[{name:"target",type:"Selector"}]}],replaceWith:[{added:"1.2",arg:[{name:"newContent",type:"String, Element, jQuery"}]},{added:"1.4",arg:[{name:"function",type:"Function"}]}],wrapInner:[{added:"1.2",arg:[{name:"wrappingElement",type:"String"}]},{added:"1.4",arg:[{name:"wrappingFunction",type:"Function"}]}],wrapAll:[{added:"1.2",arg:[{name:"wrappingElement",type:"String, Selector, Element, jQuery"}]}],wrap:[{added:"1.0",arg:[{name:"wrappingElement",type:"String, Selector, Element, jQuery"}]},{added:"1.4",arg:[{name:"function(index)",type:"Function"}]}],insertBefore:[{added:"1.0",arg:[{name:"target",type:"Selector, Element, jQuery"}]}],before:[{added:"1.0",arg:[{name:"content",type:"String, Element, jQuery"},{name:"content",type:"String, Element, Array, jQuery",optional:true,multiple:true}]},{added:"1.4",arg:[{name:"function",type:"Function"}]}],insertAfter:[{added:"1.0",arg:[{name:"target",type:"Selector, Element, jQuery"}]}],after:[{added:"1.0",arg:[{name:"content",type:"String, Element, jQuery"},{name:"content",type:"String, Element, Array, jQuery",optional:true,multiple:true}]},{added:"1.4",arg:[{name:"function(index)",type:"Function"}]}],prependTo:[{added:"1.0",arg:[{name:"target",type:"Selector, Element, jQuery"}]}],prepend:[{added:"1.0",arg:[{name:"content",type:"String, Element, jQuery"},{name:"content",type:"String, Element, jQuery",optional:true,multiple:true}]},{added:"1.4",arg:[{name:"function(index, html)",type:"Function"}]}],appendTo:[{added:"1.0",arg:[{name:"target",type:"Selector, Element, jQuery"}]}],append:[{added:"1.0",arg:[{name:"content",type:"String, Element, jQuery"},{name:"content",type:"String, Element, Array, jQuery",optional:true,multiple:true}]},{added:"1.4",arg:[{name:"function(index, html)",type:"Function"}]}],val:[{added:"1.0"},{added:"1.0",arg:[{name:"value",type:"String"}]},{added:"1.4",arg:[{name:"function(index, value)",type:"Function"}]}],html:[{added:"1.0"},{added:"1.0",arg:[{name:"htmlString",type:"String, Number"}]},{added:"1.4",arg:[{name:"function(index, oldhtml)",type:"Function"}]}],map:[{added:"1.2",arg:[{name:"callback(index, domElement)",type:"Function"}]}],is:[{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.6",arg:[{name:"element",type:"Element"}]},{added:"1.6",arg:[{name:"function(index)",type:"Function"}]},{added:"1.6",arg:[{name:"jQuery object",type:"Object"}]}],filter:[{added:"1.0",arg:[{name:"selector",type:"Selector"}]},{added:"1.0",arg:[{name:"function(index)",type:"Function"}]},{added:"1.4",arg:[{name:"jQuery object",type:"Object"}]},{added:"1.4",arg:[{name:"element",type:"Element"}]}],toggleClass:[{added:"1.0",arg:[{name:"className",type:"String"}]},{added:"1.3",arg:[{name:"className",type:"String"},{name:"switch",type:"Boolean"}]},{added:"1.4",arg:[{name:"function(index, class)",type:"Function"},{name:"switch",optional:true,type:"Boolean"}]}],removeClass:[{added:"1.0",arg:[{name:"className",optional:true,type:"String"}]},{added:"1.4",arg:[{name:"function(index, class)",type:"Function"}]}],hasClass:[{added:"1.2",arg:[{name:"className",type:"String"}]}],removeAttr:[{added:"1.0",arg:[{name:"attributeName",type:"String"}]}],attr:[{added:"1.0",arg:[{name:"map",type:"Map"}]},{added:"1.0",arg:[{name:"attributeName",type:"String"},{name:"value",type:"String,Number"}]},{added:"1.0",arg:[{name:"attributeName",type:"String"}]},{added:"1.1",arg:[{name:"attributeName",type:"String"},{name:"function(index, attr)",type:"Function"}]}],addClass:[{added:"1.0",arg:[{name:"className",type:"String"}]},{added:"1.4",arg:[{name:"function(index, currentClass)",type:"Function"}]}]} + }, + + api = lint.api, + + // Only cover certain fns under the jQ namespace + coveredNamespace = /^(getJSON|extend|ajax|get|post|proxy|each|map|queue|ajax|ajaxSetup|removeData|data|pushStack)$/, + + version = _jQuery.fn.jquery, + map = _jQuery.map, + each = _jQuery.each, + extend = _jQuery.extend, + find = _jQuery.find, + rootjQuery = _jQuery.rootjQuery, + + undefined, + + arrSlice = Array.prototype.slice, + slice = function(a,s,e) { + return a.length ? arrSlice.call(a, s || 0, e || a.length) : []; + }, + + compare = function(a,b) { + + // Compare two arrays + + var i = a.length; + + if (a.length !== b.length) { + return false; + } + + while (i--) { + if (a[i] !== b[i]) { + return false; + } + } + + return true; + + }, + + isFunction = function(obj) { + return toString.call(obj) === "[object Function]"; + }, + + isArray = function(obj) { + return toString.call(obj) === "[object Array]"; + }, + + toString = Object.prototype.toString, + + typeToString = function(o) { + + if (!o) { return ""; } + + if (typeof o === 'string') { + return '"' + o.replace(/"/g,'\\"') + '"'; + } + + if (isFunction(o)) { + return 'function(){...}'; + } + + return o.toString(); + }, + + shaveArray = function(arr) { + + arr = slice(arr); + + // Shave "undefined" off the end of args + for (var i = arr.length; i--;) { + if (arr[i] === undefined) { + arr.splice(i, 1); + } else { + break; + } + } + return arr; + }, + + // Type map + types = { + '*': function() { + return true; + }, + selector: function(o) { + return this.string(o); + }, + element: function(o) { + return o && (!!o.nodeName || o === window || !!o.nodeType ); + }, + elements: function(o) { + return this.element(o) || this.jquery(o) || this.array(o); + }, + array: function(o) { + // Just check that it's "array-like" + return o && o.length !== undefined + && typeof o !== 'string' && !isFunction(o); + }, + jquery: function(o) { + return o instanceof _jQuery; + }, + 'jquery object': function(o) { + return o instanceof _jQuery; + }, + object: function(o) { + return toString.call(o) === '[object Object]'; + }, + 'function': function(o) { + return isFunction(o); + }, + notfunction: function(o) { + return !this['function'](o); + }, + callback: function(o) { + return isFunction(o); + }, + string: function(o) { + return typeof o === 'string'; + }, + number: function(o) { + return typeof o === 'number' && !isNaN(o); + }, + integer: function(o) { + return this.number(o) && ~~o === o; + }, + map: function(o) { + return this.object(o); + }, + options: function(o) { + return this.object(o); + }, + 'eventType': function(o) { + return typeof o === 'string'; + }, + 'event': function(o) { + return typeof o === 'event'; + }, + 'null': function(o) { + return o === null; + }, + 'boolean': function(o) { + return typeof o === 'boolean'; + } + }, + + selectorCache = {}, + jQueryMethods = extend({}, _jQuery.fn), + internal = false, + fromInit = false; + + function logLocation() { + + // Attempt to log line number of error + + try { + throw new Error(); + } catch(e) { + if (e.stack) { + lint.console.groupCollapsed(lint.langs[lint.lang].location); + lint.console.log( + e.stack + // Remove everything before the file name and line number + // plus, get rid of errors from jQuery.lint.js & any libs + // from google's CDN (not perfect but should narrow it down) + .replace(/^.+?\n|.+?(jquery\.lint\.js|http:\/\/ajax\.googleapis\.com).+?(\n|$)|.+?(?=@)/g, '') + // Remove duplicates + .replace(/(^|\n)(.+?)\n(?=\2(?:\n|$)|[\s\S]+?\n\2(?:\n|$))/g, '$1') + ); + lint.console.groupEnd(); + } + } + + } + + function isValidArgumentList(args, sig) { + + // Determine if argument list complies with + // signature outlined in API. + var matches = false, + sigArg, + argLength = args.length, + nextIsOptional = false; + + if (version < sig.added) { + // Too new + return false; + } + + if (!sig.arg) { + return 0 === args.length; + } + + if (!sig.arg[0] && (args.length > 1)) { + return false; + } + + for ( + var sigIndex = 0, + argIndex = 0, + fullLength = Math.max(argLength, sig.arg.length || 1); + sigIndex < fullLength || argIndex < argLength; + ++sigIndex + ) { + + sigArg = sigIndex === 0 ? sig.arg[0] || sig.arg : sig.arg[sigIndex]; + if (!sigArg) { + // Too many args + return false; + } + + matches = isValidType(sigArg.type, args[argIndex]); + if (!matches) { + if (sigArg.optional) { + if (args[argIndex] === undefined || args[argIndex] === null) { + ++argIndex; + matches = true; + } + continue; + } else { + // Sig isn't optional + return false; + } + } + + if (sigArg.multiple) { + // If it's multiple, then carry on with the same + // signature, but check that there are remaining + // arguments + + --sigIndex; + if (argIndex + 1 >= argLength) { + break; + } + } + + ++argIndex; + } + + return matches; + + } + + function isValidType(type, arg) { + + // Check that argument is of the right type + // The types are specified within the API data + var split = type.split(/,\s?/g), + i = split.length, + cur; + + while (i--) { + cur = split[i].toLowerCase(); + if (types[cur] && types[cur](arg)) { + return true; + } + } + + return false; + + } + + function runFunction(fn, args, isInternal, thisObj) { + + // Runs a function, while enabling/disabling + // the 'internal' flag as necessary. + + var wasInternal = internal, ret; + + internal = isInternal; + + try { + ret = fn.apply(thisObj, args); + } catch(e) { + internal = wasInternal; + throw e; + } + + internal = wasInternal; + + return ret; + + } + + function registerMethod(name, methodAPI) { + + var obj = /^jQuery\./.test(name) ? _jQuery : _jQuery.fn, + methodName = name.replace(/^jQuery\./, ''); + + obj[methodName] = (function(meth, name){ + return extend(function() { + + var args = slice(arguments), + _internal = internal; + + // Cover functions so that the internal flag + // is disabled before they are called + each(args, function(i, fn){ + if (typeof fn == 'function') { + args[i] = function() { + /*Run it as non-internal*/ + return runFunction(fn, arguments, _internal, this); + }; + } + }); + + return coverMethod.call(this, name, function(){ + + // Run it as internal + return runFunction(meth, args, true, this); + + }, args); + + }, meth); + })(obj[methodName], name); + + if (methodAPI) { + api[name] = methodAPI; + } + + } + + lint.registerMethod = registerMethod; + + function coverMethod(name, meth, args) { + if (name == 'jQuery' && args.length == 3 && typeof(args[2]) == 'object') { + delete args[2]; + } + + args = shaveArray(args); + + var locale = lint.langs[lint.lang], + sigs = api[name], + _console = lint.console, + self = this, + i = 0, + sig, + specialCheckResults = (function(){ + + // Perform special checks for current level and + // all levels below current level. + var lvl = lint.level + 1, + results = [], + check; + + while (lvl--) { + if (checks[lvl] && (check = checks[lvl][name])) { + if (types.array(check)) { + each(check, function(i, chk){ + results.push( + chk.apply(self, args) + ); + }); + } else { + results.push( + check.apply(self, args) + ); + } + } + } + + return results; + + }()), + signatureMatch = false, + sliced = slice(this, 0, 10); + + if (!sigs || !lint.level || internal) { + return meth.apply(this, args); + } + + if (this.length > 10) { + sliced.push('...'); + } + + // Check all arguments passed to method for compliance + // against the corresponding signature. + while ((sig = sigs[i++])) { + if ( isValidArgumentList(args, sig) ) { + signatureMatch = true; + break; + } + } + + if (!signatureMatch) { + // Args !== signature + _console.warn(locale.incorrectCall.replace(/%0/, name).replace(/%1/, args.toString())); + _console.groupCollapsed(locale.moreInfo); + if (this instanceof _jQuery) { + _console.log(locale.collection, sliced); + } + logLocation(); + _console.log(locale.youPassed, args); + _console.group(locale.availableSigsInclude); + each(sigs, function(i, sig){ + if (version < sig.added) { + return; + } + + var sigArgs = sig.arg; + _console.log( + name + '(' + + (sigArgs ? + sigArgs[0] ? + map(sigArgs, function(sig, i){ + return sig ? sig.optional ? '[' + sig.name + ']' : sig.multiple ? sig.name + ',[...]' : sig.name : []; + }).join(', ') : + sigArgs.name + : '') + ')' + ); + }); + _console.groupEnd(); + _console.groupEnd(); + + } + + if (specialCheckResults.length) { + each(specialCheckResults, function(i, checkResult){ + if (checkResult && checkResult !== true) { + if (isFunction(checkResult)) { + checkResult(_console); + } else { + _console.warn(locale.specialCheckFailed.replace(/%0/, name).replace(/%1/, args.toString())); + _console.groupCollapsed(locale.moreInfo); + _console.log(checkResult); + _console.log(locale.collection, sliced); + logLocation(); + _console.groupEnd(); + } + } + }); + } + + if (lint.throwErrors) { + return meth.apply(this, args); + } + + try { + return meth.apply(this, args); + } catch(e) { + + _console.warn( + locale.errorThrown.replace(/%0/, name).replace(/%1/, args.toString()), e + ); + + _console.groupCollapsed(locale.moreInfo); + logLocation(); + _console.log(locale.youPassed, args); + _console.groupEnd(); + + return this; + } + + } + + // "Cover" init constructor + // Reports when no elements found, and when selector + // used more than once to no effect. + _jQuery.fn.init = (function(_init){ + + return function(selector, context, rootjQuery) { + + var locale = lint.langs[lint.lang], + ret = coverMethod.call(this, 'jQuery', function(){ + return runFunction(function(){ + return new _init(selector, context, rootjQuery); + }, [], true, this); + + }, arguments), + _console = lint.console; + + // Deal with situations where no elements are returned + // and for the same selector being used more than once + // to no effect + if (!internal && typeof selector === 'string' && lint.level > 1) { + + if (ret[0]) { + + // Check for identical collection already in cache. + if ( lint.enabledReports.repeatSelector && selectorCache[selector] && compare(selectorCache[selector], ret) ) { + + _console.warn(locale.repeatSelector); + _console.groupCollapsed(locale.info); + logLocation(); + _console.log(locale.selector + '"' + selector + '"'); + _console.log(locale.selectorAdvice); + _console.groupEnd(); + } + } + else { + if (lint.enabledReports.noElementsFound) { + lint.console.warn(lint.langs[lint.lang].noElementsFound.replace(/%0/, selector)); + logLocation(); + } + } + + selectorCache[selector] = ret; + } + + return ret; + }; + })(_jQuery.fn.init); + + for (var i in _jQuery.fn) { + if (i !== 'constructor' && i !== 'init' && isFunction(_jQuery.fn[i])) { + registerMethod(i); + } + } + + for (var i in _jQuery) { + if ( coveredNamespace.test(i) && isFunction(_jQuery[i]) ) { + registerMethod('jQuery.' + i); + } + } + + _jQuery.LINT = lint; + + ///////////////////////// + // Some special checks // + ///////////////////////// + addCheck('jQuery', 2, function(selector, context) { + var locale = lint.langs[lint.lang]; + + // It's a string, and NOT html - must be a selector + if (!internal && typeof selector === 'string' && !/^[^<]*(<[\w\W]+>)[^>]*$/.test(selector)) { + + // Find invalid filters (e.g. :hover, :active etc.) + // suggested by Paul Irish + if (lint.enabledReports.invalidFilters) { + var invalidFilters = []; + + selector.replace(/('|")(?:\\\1|[^\1])+?\1/g, '').replace(/:(\w+)/g, function(m, filter){ + if (!/^(contains|not)$/.test(filter) && !((filter in _jQuery.expr[':']) || (filter in _jQuery.expr.setFilters))) { + invalidFilters.push(m); + } + }); + + if (invalidFilters.length) { + return locale.invalidFilters.replace(/%0/, selector).replace(/%1/, invalidFilters.join('\n')); + } + } + + // Find class only-selectors (poor IE6-8 performance) + if (lint.enabledReports.slowSelector) { + var slowSelectors = []; + var selectors = selector.split(','); + for (i in selectors) { + var tSelector = _jQuery.trim(selectors[i]); + if ((/(^|\w*?\s)\.\w/.test(tSelector) && (typeof context !== "object" || !context.length)) + || /^(.+)#\w/.test(tSelector)) { + slowSelectors.push(tSelector); + } + } + + if (slowSelectors.length) { + return locale.slowSelector.replace(/%0/, slowSelectors.join('\n')); + } + } + } + }); + + addCheck('jQuery', 2, function() { + // Set flag for ready() method, so we can check + // for $().ready() - which should be $(document).ready() + // suggested by Paul Irish + if (!arguments.length) { + this._lint_noArgs = true; + } + }); + + addCheck('ready', 2, function(){ + + // If _lint_noArgs is set then this object + // was instantiated with no args. I.e. $().ready() + if (this._lint_noArgs) { + return lint.langs[lint.lang].badReadyCall; + } + }); + + // check for non-ideal property/attribute access ( e.g. attr('id') - element.id is faster) + each({'attr': {'id': 'elem.id', 'value': 'jQuery.val()'}}, function(method, attributes) { + addCheck(method, 3, function() { + if (typeof arguments !== 'undefined' && typeof attributes === 'object') { + var match = false; + for (m in arguments) { + if (attributes.hasOwnProperty(arguments[m])) { + match = arguments[m]; + } + } + + if (match !== false) { + var args = [].splice.call(arguments,0); + return lint.langs[lint.lang].notBestMethod.replace(/%0/, method) + .replace(/%1/, args.join(', ')) + .replace(/%2/, attributes.match); + } + } + }); + }); + + // Check for calls like css().css().css() + // May as well use css({...}) + each(['css','attr','bind','one'], function(i, methodName){ + + addCheck(methodName, 3, function(){ + + var args = arguments, + hoc = this, + locale = lint.langs[lint.lang], + sliced = slice(hoc, 0, 10), + _console = lint.console; + + if (hoc.length > 10) { + sliced.push('...'); + } + + if (!internal && !types.object(args[0]) && ( + (/^(css|attr)$/.test(methodName) && args[1] !== undefined) || + (/^(bind|one)$/.test(methodName) && version >= '1.4' && /* Data no passed as [1] */!isFunction(args[2])) + ) + ) { + + if (this._lastMethodCalled === methodName) { + + _console.warn(locale.methodTwice.replace(/%0/, methodName).replace(/%1/, args.toString())); + + _console.groupCollapsed(locale.moreInfo); + + _console.log(locale.collection, sliced); + _console.log(args); + _console.log( + locale.combineCalls + .replace(/%0/, methodName) + .replace(/%1/, '{\n' + + map([args, hoc._lastMethodArgs], function(a){ + return ' "' + a[0] + '": ' + typeToString(a[1]); + }).join(',\n') + + '\n}') + ); + + _console.groupEnd(); + + } + + hoc._lastMethodCalled = methodName; + hoc._lastMethodArgs = args; + + setTimeout(function(){ + hoc._lastMethodCalled = null; + hoc._lastMethodArgs = null; + }, 0); + + } + }); + + }); + + each( + ['find', 'children', 'parent', 'parents', + 'next', 'nextAll', 'prev', 'prevAll', + 'first', 'last', 'closest', 'siblings', + 'parentsUntil', 'nextUntil', 'prevUntil'], + function(i, methodName) { + + var pureMethod = jQueryMethods[methodName]; + + addCheck(methodName, 2, function(selector){ + + if ( !internal && lint.enabledReports.noElementsFound && !runFunction(pureMethod, arguments, true, this).length ) { + + if (types['function'](selector)) { + selector = '[FUNCTION]'; + } + + lint.console.warn(lint.langs[lint.lang].noElementsFound.replace(/%0/, selector)); + logLocation(); + + } + + }); + + } + ); + +})(); diff --git a/themes/default-bootstrap/js/jquery/jquery.uniform-modify.js b/themes/default-bootstrap/js/jquery/jquery.uniform-modify.js new file mode 100644 index 000000000..301991aa8 --- /dev/null +++ b/themes/default-bootstrap/js/jquery/jquery.uniform-modify.js @@ -0,0 +1,1078 @@ +/* + +Uniform v2.1.0 +Copyright © 2009 Josh Pyles / Pixelmatrix Design LLC +http://pixelmatrixdesign.com + +Requires jQuery 1.3 or newer + +Much thanks to Thomas Reynolds and Buck Wilson for their help and advice on +this. + +Disabling text selection is made possible by Mathias Bynens + and his noSelect plugin. +, which is embedded. + +Also, thanks to David Kaneda and Eugene Bond for their contributions to the +plugin. + +Tyler Akins has also rewritten chunks of the plugin, helped close many issues, +and ensured version 2 got out the door. + +License: +MIT License - http://www.opensource.org/licenses/mit-license.php + +Enjoy! + +*/ +/*global jQuery, window, document, navigator*/ + +(function ($, undef) { + "use strict"; + + /** + * Use .prop() if jQuery supports it, otherwise fall back to .attr() + * + * @param jQuery $el jQuery'd element on which we're calling attr/prop + * @param ... All other parameters are passed to jQuery's function + * @return The result from jQuery + */ + function attrOrProp($el) { + var args = Array.prototype.slice.call(arguments, 1); + + if ($el.prop) { + // jQuery 1.6+ + return $el.prop.apply($el, args); + } + + // jQuery 1.5 and below + return $el.attr.apply($el, args); + } + + /** + * For backwards compatibility with older jQuery libraries, only bind + * one thing at a time. Also, this function adds our namespace to + * events in one consistent location, shrinking the minified code. + * + * The properties on the events object are the names of the events + * that we are supposed to add to. It can be a space separated list. + * The namespace will be added automatically. + * + * @param jQuery $el + * @param Object options Uniform options for this element + * @param Object events Events to bind, properties are event names + */ + function bindMany($el, options, events) { + var name, namespaced; + + for (name in events) { + if (events.hasOwnProperty(name)) { + namespaced = name.replace(/ |$/g, options.eventNamespace); + $el.bind(namespaced, events[name]); + } + } + } + + /** + * Bind the hover, active, focus, and blur UI updates + * + * @param jQuery $el Original element + * @param jQuery $target Target for the events (our div/span) + * @param Object options Uniform options for the element $target + */ + function bindUi($el, $target, options) { + bindMany($el, options, { + focus: function () { + $target.addClass(options.focusClass); + }, + blur: function () { + $target.removeClass(options.focusClass); + $target.removeClass(options.activeClass); + }, + mouseenter: function () { + $target.addClass(options.hoverClass); + }, + mouseleave: function () { + $target.removeClass(options.hoverClass); + $target.removeClass(options.activeClass); + }, + "mousedown touchbegin": function () { + if (!$el.is(":disabled")) { + $target.addClass(options.activeClass); + } + }, + "mouseup touchend": function () { + $target.removeClass(options.activeClass); + } + }); + } + + /** + * Remove the hover, focus, active classes. + * + * @param jQuery $el Element with classes + * @param Object options Uniform options for the element + */ + function classClearStandard($el, options) { + $el.removeClass(options.hoverClass + " " + options.focusClass + " " + options.activeClass); + } + + /** + * Add or remove a class, depending on if it's "enabled" + * + * @param jQuery $el Element that has the class added/removed + * @param String className Class or classes to add/remove + * @param Boolean enabled True to add the class, false to remove + */ + function classUpdate($el, className, enabled) { + if (enabled) { + $el.addClass(className); + } else { + $el.removeClass(className); + } + } + + /** + * Updating the "checked" property can be a little tricky. This + * changed in jQuery 1.6 and now we can pass booleans to .prop(). + * Prior to that, one either adds an attribute ("checked=checked") or + * removes the attribute. + * + * @param jQuery $tag Our Uniform span/div + * @param jQuery $el Original form element + * @param Object options Uniform options for this element + */ + function classUpdateChecked($tag, $el, options) { + var c = "checked", + isChecked = $el.is(":" + c); + + if ($el.prop) { + // jQuery 1.6+ + $el.prop(c, isChecked); + } else { + // jQuery 1.5 and below + if (isChecked) { + $el.attr(c, c); + } else { + $el.removeAttr(c); + } + } + + classUpdate($tag, options.checkedClass, isChecked); + } + + /** + * Set or remove the "disabled" class for disabled elements, based on + * if the + * + * @param jQuery $tag Our Uniform span/div + * @param jQuery $el Original form element + * @param Object options Uniform options for this element + */ + function classUpdateDisabled($tag, $el, options) { + classUpdate($tag, options.disabledClass, $el.is(":disabled")); + } + + /** + * Wrap an element inside of a container or put the container next + * to the element. See the code for examples of the different methods. + * + * Returns the container that was added to the HTML. + * + * @param jQuery $el Element to wrap + * @param jQuery $container Add this new container around/near $el + * @param String method One of "after", "before" or "wrap" + * @return $container after it has been cloned for adding to $el + */ + function divSpanWrap($el, $container, method) { + switch (method) { + case "after": + // Result: + $el.after($container); + return $el.next(); + case "before": + // Result: + $el.before($container); + return $el.prev(); + case "wrap": + // Result: + $el.wrap($container); + return $el.parent(); + } + + return null; + } + + + /** + * Create a div/span combo for uniforming an element + * + * @param jQuery $el Element to wrap + * @param Object options Options for the element, set by the user + * @param Object divSpanConfig Options for how we wrap the div/span + * @return Object Contains the div and span as properties + */ + function divSpan($el, options, divSpanConfig) { + var $div, $span, id; + + if (!divSpanConfig) { + divSpanConfig = {}; + } + + divSpanConfig = $.extend({ + bind: {}, + divClass: null, + divWrap: "wrap", + spanClass: null, + spanHtml: null, + spanWrap: "wrap" + }, divSpanConfig); + + $div = $('
    '); + $span = $(''); + + // Automatically hide this div/span if the element is hidden. + // Do not hide if the element is hidden because a parent is hidden. + if (options.autoHide && $el.is(':hidden') && $el.css('display') === 'none') { + $div.hide(); + } + + if (divSpanConfig.divClass) { + $div.addClass(divSpanConfig.divClass); + } + + if (options.wrapperClass) { + $div.addClass(options.wrapperClass); + } + + if (divSpanConfig.spanClass) { + $span.addClass(divSpanConfig.spanClass); + } + + id = attrOrProp($el, 'id'); + + if (options.useID && id) { + attrOrProp($div, 'id', options.idPrefix + '-' + id); + } + + if (divSpanConfig.spanHtml) { + $span.html(divSpanConfig.spanHtml); + } + + $div = divSpanWrap($el, $div, divSpanConfig.divWrap); + $span = divSpanWrap($el, $span, divSpanConfig.spanWrap); + classUpdateDisabled($div, $el, options); + return { + div: $div, + span: $span + }; + } + + + /** + * Wrap an element with a span to apply a global wrapper class + * + * @param jQuery $el Element to wrap + * @param object options + * @return jQuery Wrapper element + */ + function wrapWithWrapperClass($el, options) { + var $span; + + if (!options.wrapperClass) { + return null; + } + + $span = $('').addClass(options.wrapperClass); + $span = divSpanWrap($el, $span, "wrap"); + return $span; + } + + + /** + * Test if high contrast mode is enabled. + * + * In high contrast mode, background images can not be set and + * they are always returned as 'none'. + * + * @return boolean True if in high contrast mode + */ + function highContrast() { + var c, $div, el, rgb; + + // High contrast mode deals with white and black + rgb = 'rgb(120,2,153)'; + $div = $('
    '); + $('body').append($div); + el = $div.get(0); + + // $div.css() will get the style definition, not + // the actually displaying style + if (window.getComputedStyle) { + c = window.getComputedStyle(el, '').color; + } else { + c = (el.currentStyle || el.style || {}).color; + } + + $div.remove(); + return c.replace(/ /g, '') !== rgb; + } + + + /** + * Change text into safe HTML + * + * @param String text + * @return String HTML version + */ + function htmlify(text) { + if (!text) { + return ""; + } + + return $('').text(text).html(); + } + + /** + * If not MSIE, return false. + * If it is, return the version number. + * + * @return false|number + */ + function isMsie() { + return navigator.cpuClass && !navigator.product; + } + + /** + * Return true if this version of IE allows styling + * + * @return boolean + */ + function isMsieSevenOrNewer() { + if (typeof window.XMLHttpRequest !== 'undefined') { + return true; + } + + return false; + } + + /** + * Test if the element is a multiselect + * + * @param jQuery $el Element + * @return boolean true/false + */ + function isMultiselect($el) { + var elSize; + + if ($el[0].multiple) { + return true; + } + + elSize = attrOrProp($el, "size"); + + if (!elSize || elSize <= 1) { + return false; + } + + return true; + } + + /** + * Meaningless utility function. Used mostly for improving minification. + * + * @return false + */ + function returnFalse() { + return false; + } + + /** + * noSelect plugin, very slightly modified + * http://mths.be/noselect v1.0.3 + * + * @param jQuery $elem Element that we don't want to select + * @param Object options Uniform options for the element + */ + function noSelect($elem, options) { + var none = 'none'; + bindMany($elem, options, { + 'selectstart dragstart mousedown': returnFalse + }); + + $elem.css({ + MozUserSelect: none, + msUserSelect: none, + webkitUserSelect: none, + userSelect: none + }); + } + + /** + * Updates the filename tag based on the value of the real input + * element. + * + * @param jQuery $el Actual form element + * @param jQuery $filenameTag Span/div to update + * @param Object options Uniform options for this element + */ + function setFilename($el, $filenameTag, options) { + var filename = $el.val(); + + if (filename === "") { + filename = options.fileDefaultHtml; + } else { + filename = filename.split(/[\/\\]+/); + filename = filename[(filename.length - 1)]; + } + + $filenameTag.text(filename); + } + + + /** + * Function from jQuery to swap some CSS values, run a callback, + * then restore the CSS. Modified to pass JSLint and handle undefined + * values with 'use strict'. + * + * @param jQuery $el Element + * @param object newCss CSS values to swap out + * @param Function callback Function to run + */ + function swap($elements, newCss, callback) { + var restore, item; + + restore = []; + + $elements.each(function () { + var name; + + for (name in newCss) { + if (Object.prototype.hasOwnProperty.call(newCss, name)) { + restore.push({ + el: this, + name: name, + old: this.style[name] + }); + + this.style[name] = newCss[name]; + } + } + }); + + callback(); + + while (restore.length) { + item = restore.pop(); + item.el.style[item.name] = item.old; + } + } + + + /** + * The browser doesn't provide sizes of elements that are not visible. + * This will clone an element and add it to the DOM for calculations. + * + * @param jQuery $el + * @param String method + */ + function sizingInvisible($el, callback) { + var targets; + + // We wish to target ourselves and any parents as long as + // they are not visible + targets = $el.parents(); + targets.push($el[0]); + targets = targets.not(':visible'); + swap(targets, { + visibility: "hidden", + display: "block", + position: "absolute" + }, callback); + } + + + /** + * Standard way to unwrap the div/span combination from an element + * + * @param jQuery $el Element that we wish to preserve + * @param Object options Uniform options for the element + * @return Function This generated function will perform the given work + */ + function unwrapUnwrapUnbindFunction($el, options) { + return function () { + $el.unwrap().unwrap().unbind(options.eventNamespace); + }; + } + + var allowStyling = true, // False if IE6 or other unsupported browsers + highContrastTest = false, // Was the high contrast test ran? + uniformHandlers = [ // Objects that take care of "unification" + { + // Buttons + match: function ($el) { + return $el.is("a, button, :submit, :reset, input[type='button']"); + }, + apply: function ($el, options) { + var $div, defaultSpanHtml, ds, getHtml, doingClickEvent; + defaultSpanHtml = options.submitDefaultHtml; + + if ($el.is(":reset")) { + defaultSpanHtml = options.resetDefaultHtml; + } + + if ($el.is("a, button")) { + // Use the HTML inside the tag + getHtml = function () { + return $el.html() || defaultSpanHtml; + }; + } else { + // Use the value property of the element + getHtml = function () { + return htmlify(attrOrProp($el, "value")) || defaultSpanHtml; + }; + } + + ds = divSpan($el, options, { + divClass: options.buttonClass, + spanHtml: getHtml(), + }); + $div = ds.div; + bindUi($el, $div, options); + doingClickEvent = false; + bindMany($div, options, { + "click touchend": function () { + var ev, res, target, href; + + if (doingClickEvent) { + return; + } + + if ($el.is(':disabled')) { + return; + } + + doingClickEvent = true; + + if ($el[0].dispatchEvent) { + ev = document.createEvent("MouseEvents"); + ev.initEvent("click", true, true); + res = $el[0].dispatchEvent(ev); + + if ($el.is('a') && res) { + target = attrOrProp($el, 'target'); + href = attrOrProp($el, 'href'); + + if (!target || target === '_self') { + document.location.href = href; + } else { + window.open(href, target); + } + } + } else { + $el.click(); + } + + doingClickEvent = false; + } + }); + noSelect($div, options); + return { + remove: function () { + // Move $el out + $div.after($el); + + // Remove div and span + $div.remove(); + + // Unbind events + $el.unbind(options.eventNamespace); + return $el; + }, + update: function () { + classClearStandard($div, options); + classUpdateDisabled($div, $el, options); + $el.detach(); + ds.span.html(getHtml()).append($el); + } + }; + } + }, + { + // Checkboxes + match: function ($el) { + return $el.is(":checkbox"); + }, + apply: function ($el, options) { + var ds, $div, $span; + ds = divSpan($el, options, { + divClass: options.checkboxClass + }); + $div = ds.div; + $span = ds.span; + + // Add focus classes, toggling, active, etc. + bindUi($el, $div, options); + bindMany($el, options, { + "click touchend": function () { + classUpdateChecked($span, $el, options); + } + }); + classUpdateChecked($span, $el, options); + return { + remove: unwrapUnwrapUnbindFunction($el, options), + update: function () { + classClearStandard($div, options); + $span.removeClass(options.checkedClass); + classUpdateChecked($span, $el, options); + classUpdateDisabled($div, $el, options); + } + }; + } + }, + { + // File selection / uploads + match: function ($el) { + return $el.is(":file"); + }, + apply: function ($el, options) { + var ds, $div, $filename, $button; + + // The "span" is the button + ds = divSpan($el, options, { + divClass: options.fileClass, + spanClass: options.fileButtonClass, + spanHtml: options.fileButtonHtml, + spanWrap: "after" + }); + $div = ds.div; + $button = ds.span; + $filename = $("").html(options.fileDefaultHtml); + $filename.addClass(options.filenameClass); + $filename = divSpanWrap($el, $filename, "after"); + + // Set the size + if (!attrOrProp($el, "size")) { + attrOrProp($el, "size", $div.width() / 10); + } + + // Actions + function filenameUpdate() { + setFilename($el, $filename, options); + } + + bindUi($el, $div, options); + + // Account for input saved across refreshes + filenameUpdate(); + + // IE7 doesn't fire onChange until blur or second fire. + if (isMsie()) { + // IE considers browser chrome blocking I/O, so it + // suspends tiemouts until after the file has + // been selected. + bindMany($el, options, { + click: function () { + $el.trigger("change"); + setTimeout(filenameUpdate, 0); + } + }); + } else { + // All other browsers behave properly + bindMany($el, options, { + change: filenameUpdate + }); + } + + noSelect($filename, options); + noSelect($button, options); + return { + remove: function () { + // Remove filename and button + $filename.remove(); + $button.remove(); + + // Unwrap parent div, remove events + return $el.unwrap().unbind(options.eventNamespace); + }, + update: function () { + classClearStandard($div, options); + setFilename($el, $filename, options); + classUpdateDisabled($div, $el, options); + } + }; + } + }, + { + // Input fields (text) + match: function ($el) { + if ($el.is("input")) { + var t = (" " + attrOrProp($el, "type") + " ").toLowerCase(), + allowed = " color date datetime datetime-local email month number password search tel text time url week "; + return allowed.indexOf(t) >= 0; + } + + return false; + }, + apply: function ($el, options) { + var elType, $wrapper; + + elType = attrOrProp($el, "type"); + $el.addClass(options.inputClass); + $wrapper = wrapWithWrapperClass($el, options); + bindUi($el, $el, options); + + if (options.inputAddTypeAsClass) { + $el.addClass(elType); + } + + return { + remove: function () { + $el.removeClass(options.inputClass); + + if (options.inputAddTypeAsClass) { + $el.removeClass(elType); + } + + if ($wrapper) { + $el.unwrap(); + } + }, + update: returnFalse + }; + } + }, + { + // Radio buttons + match: function ($el) { + return $el.is(":radio"); + }, + apply: function ($el, options) { + var ds, $div, $span; + ds = divSpan($el, options, { + divClass: options.radioClass + }); + $div = ds.div; + $span = ds.span; + + // Add classes for focus, handle active, checked + bindUi($el, $div, options); + bindMany($el, options, { + "click touchend": function () { + // Find all radios with the same name, then update + // them with $.uniform.update() so the right + // per-element options are used + $.uniform.update($(':radio[name="' + attrOrProp($el, "name") + '"]')); + } + }); + classUpdateChecked($span, $el, options); + return { + remove: unwrapUnwrapUnbindFunction($el, options), + update: function () { + classClearStandard($div, options); + classUpdateChecked($span, $el, options); + classUpdateDisabled($div, $el, options); + } + }; + } + }, + { + // Select lists, but do not style multiselects here + match: function ($el) { + if ($el.is("select") && !isMultiselect($el)) { + return true; + } + + return false; + }, + apply: function ($el, options) { + var ds, $div, $span, origElemWidth, origElemWidthIndent, origElemBorder; + + if (options.selectAutoWidth) { + sizingInvisible($el, function () { + origElemWidth = $el.width(); + origElemWidthIndent = parseInt($el.css('padding-left')) + parseInt($el.css('padding-right')); + origElemBorder = parseInt($el.css('border-left-width')) + parseInt($el.css('border-right-width')); + }); + } + + ds = divSpan($el, options, { + divClass: options.selectClass, + spanHtml: ($el.find(":selected:first") || $el.find("option:first")).html(), + spanWrap: "before" + }); + $div = ds.div; + $span = ds.span; + + if (options.selectAutoWidth) { + // Use the width of the select and adjust the + // span and div accordingly + sizingInvisible($el, function () { + // Force "display: block" - related to bug #287 + swap($([ $span[0], $div[0] ]), { + display: "block" + }, function () { + var spanPad; + spanPad =$span.width(); + $div.width(origElemWidth+origElemWidthIndent+origElemBorder); + $span.width(origElemWidth+origElemBorder); + }); + }); + } else { + // Force the select to fill the size of the div + $div.addClass('fixedWidth'); + } + + // Take care of events + bindUi($el, $div, options); + bindMany($el, options, { + change: function () { + $span.html($el.find(":selected").html()); + $div.removeClass(options.activeClass); + }, + "click touchend": function () { + // IE7 and IE8 may not update the value right + // until after click event - issue #238 + var selHtml = $el.find(":selected").html(); + + if ($span.html() !== selHtml) { + // Change was detected + // Fire the change event on the select tag + $el.trigger('change'); + } + }, + keyup: function () { + $span.html($el.find(":selected").html()); + } + }); + noSelect($span, options); + return { + remove: function () { + // Remove sibling span + $span.remove(); + + // Unwrap parent div + $el.unwrap().unbind(options.eventNamespace); + return $el; + }, + update: function () { + if (options.selectAutoWidth) { + // Easier to remove and reapply formatting + $.uniform.restore($el); + $el.uniform(options); + } else { + classClearStandard($div, options); + + // Reset current selected text + $span.html($el.find(":selected").html()); + classUpdateDisabled($div, $el, options); + } + } + }; + } + }, + { + // Select lists - multiselect lists only + match: function ($el) { + if ($el.is("select") && isMultiselect($el)) { + return true; + } + + return false; + }, + apply: function ($el, options) { + var $wrapper; + + $el.addClass(options.selectMultiClass); + $wrapper = wrapWithWrapperClass($el, options); + bindUi($el, $el, options); + + return { + remove: function () { + $el.removeClass(options.selectMultiClass); + + if ($wrapper) { + $el.unwrap(); + } + }, + update: returnFalse + }; + } + }, + { + // Textareas + match: function ($el) { + return $el.is("textarea"); + }, + apply: function ($el, options) { + var $wrapper; + + $el.addClass(options.textareaClass); + $wrapper = wrapWithWrapperClass($el, options); + bindUi($el, $el, options); + + return { + remove: function () { + $el.removeClass(options.textareaClass); + + if ($wrapper) { + $el.unwrap(); + } + }, + update: returnFalse + }; + } + } + ]; + + // IE6 can't be styled - can't set opacity on select + if (isMsie() && !isMsieSevenOrNewer()) { + allowStyling = false; + } + + $.uniform = { + // Default options that can be overridden globally or when uniformed + // globally: $.uniform.defaults.fileButtonHtml = "Pick A File"; + // on uniform: $('input').uniform({fileButtonHtml: "Pick a File"}); + defaults: { + activeClass: "active", + autoHide: true, + buttonClass: "button", + checkboxClass: "checker", + checkedClass: "checked", + disabledClass: "disabled", + eventNamespace: ".uniform", + fileButtonClass: "action", + fileButtonHtml: "Choose File", + fileClass: "uploader", + fileDefaultHtml: "No file selected", + filenameClass: "filename", + focusClass: "focus", + hoverClass: "hover", + idPrefix: "uniform", + inputAddTypeAsClass: true, + inputClass: "uniform-input", + radioClass: "radio", + resetDefaultHtml: "Reset", + resetSelector: false, // We'll use our own function when you don't specify one + selectAutoWidth: true, + selectClass: "selector", + selectMultiClass: "uniform-multiselect", + submitDefaultHtml: "Submit", // Only text allowed + textareaClass: "uniform", + useID: true, + wrapperClass: null + }, + + // All uniformed elements - DOM objects + elements: [] + }; + + $.fn.uniform = function (options) { + var el = this; + options = $.extend({}, $.uniform.defaults, options); + + // If we are in high contrast mode, do not allow styling + if (!highContrastTest) { + highContrastTest = true; + + if (highContrast()) { + allowStyling = false; + } + } + + // Only uniform on browsers that work + if (!allowStyling) { + return this; + } + + // Code for specifying a reset button + if (options.resetSelector) { + $(options.resetSelector).mouseup(function () { + window.setTimeout(function () { + $.uniform.update(el); + }, 10); + }); + } + + return this.each(function () { + var $el = $(this), i, handler, callbacks; + + // Avoid uniforming elements already uniformed - just update + if ($el.data("uniformed")) { + $.uniform.update($el); + return; + } + + // See if we have any handler for this type of element + for (i = 0; i < uniformHandlers.length; i = i + 1) { + handler = uniformHandlers[i]; + + if (handler.match($el, options)) { + callbacks = handler.apply($el, options); + $el.data("uniformed", callbacks); + + // Store element in our global array + $.uniform.elements.push($el.get(0)); + return; + } + } + + // Could not style this element + }); + }; + + $.uniform.restore = $.fn.uniform.restore = function (elem) { + if (elem === undef) { + elem = $.uniform.elements; + } + + $(elem).each(function () { + var $el = $(this), index, elementData; + elementData = $el.data("uniformed"); + + // Skip elements that are not uniformed + if (!elementData) { + return; + } + + // Unbind events, remove additional markup that was added + elementData.remove(); + + // Remove item from list of uniformed elements + index = $.inArray(this, $.uniform.elements); + + if (index >= 0) { + $.uniform.elements.splice(index, 1); + } + + $el.removeData("uniformed"); + }); + }; + + $.uniform.update = $.fn.uniform.update = function (elem) { + if (elem === undef) { + elem = $.uniform.elements; + } + + $(elem).each(function () { + var $el = $(this), elementData; + elementData = $el.data("uniformed"); + + // Skip elements that are not uniformed + if (!elementData) { + return; + } + + elementData.update($el, elementData.options); + }); + }; +}(jQuery)); + +$(window).load(function () { + $("select.form-control,input[type='checkbox']:not(.comparator), input[type='radio'],input#id_carrier2, input[type='file']").uniform(); + $("#uniform-selectPrductSort1").innerWidth(0); + $("#uniform-selectPrductSort1 span").innerWidth(0); +}); + + diff --git a/themes/default-bootstrap/js/jquery/owl.carousel.js b/themes/default-bootstrap/js/jquery/owl.carousel.js new file mode 100644 index 000000000..08c8358cc --- /dev/null +++ b/themes/default-bootstrap/js/jquery/owl.carousel.js @@ -0,0 +1,1415 @@ +/* + * jQuery OwlCarousel v1.27 + * + * Copyright (c) 2013 Bartosz Wojciechowski + * http://www.owlgraphic.com/owlcarousel/ + * + * Licensed under MIT + * + */ + +if ( typeof Object.create !== "function" ) { + Object.create = function( obj ) { + function F() {}; + F.prototype = obj; + return new F(); + }; +} +(function( $, window, document, undefined ) { + + var Carousel = { + init :function(options, el){ + var base = this; + base.options = $.extend({}, $.fn.owlCarousel.options, options); + base.userOptions = options; + var elem = el; + var $elem = $(el); + base.$elem = $elem; + base.loadContent(); + }, + + loadContent : function(){ + var base = this; + + if (typeof base.options.beforeInit === "function") { + base.options.beforeInit.apply(this,[base.$elem]); + } + + if (typeof base.options.jsonPath === "string") { + var url = base.options.jsonPath; + + function getData(data) { + if (typeof base.options.jsonSuccess === "function") { + base.options.jsonSuccess.apply(this,[data]); + } else { + var content = ""; + for(var i in data["owl"]){ + content += data["owl"][i]["item"]; + } + base.$elem.html(content); + } + base.logIn(); + } + $.getJSON(url,getData); + } else { + base.logIn(); + } + }, + + logIn : function(action){ + var base = this; + + base.$elem.css({opacity: 0}); + base.orignalItems = base.options.items; + base.checkBrowser(); + base.wrapperWidth = 0; + base.checkVisible; + base.setVars(); + }, + + setVars : function(){ + var base = this; + if(base.$elem.children().length === 0){return false} + base.baseClass(); + base.eventTypes(); + base.$userItems = base.$elem.children(); + base.itemsAmount = base.$userItems.length; + base.wrapItems(); + base.$owlItems = base.$elem.find(".owl-item"); + base.$owlWrapper = base.$elem.find(".owl-wrapper"); + base.playDirection = "next"; + base.prevItem = 0;//base.options.startPosition; + base.currentItem = 0; //Starting Position + base.customEvents(); + base.onStartup(); + }, + + onStartup : function(){ + var base = this; + base.updateItems(); + base.calculateAll(); + base.buildControls(); + base.updateControls(); + base.response(); + base.moveEvents(); + base.stopOnHover(); + base.owlStatus(); + + if(base.options.transitionStyle !== false){ + base.transitionTypes(base.options.transitionStyle); + } + if(base.options.autoPlay === true){ + base.options.autoPlay = 5000; + } + base.play(); + + base.$elem.find(".owl-wrapper").css("display","block") + + if(!base.$elem.is(":visible")){ + base.watchVisibility(); + } else { + base.$elem.css("opacity",1); + } + base.onstartup = false; + base.eachMoveUpdate(); + if (typeof base.options.afterInit === "function") { + base.options.afterInit.apply(this,[base.$elem]); + } + }, + + eachMoveUpdate : function(){ + var base = this; + + if(base.options.lazyLoad === true){ + base.lazyLoad(); + } + if(base.options.autoHeight === true){ + base.autoHeight(); + } + if(base.options.addClassActive === true){ + base.addClassActive(); + } + if (typeof base.options.afterAction === "function") { + base.options.afterAction.apply(this,[base.$elem]); + } + }, + + updateVars : function(){ + var base = this; + if(typeof base.options.beforeUpdate === "function") { + base.options.beforeUpdate.apply(this,[base.$elem]); + } + base.watchVisibility(); + base.updateItems(); + base.calculateAll(); + base.updatePosition(); + base.updateControls(); + base.eachMoveUpdate(); + if(typeof base.options.afterUpdate === "function") { + base.options.afterUpdate.apply(this,[base.$elem]); + } + }, + + reload : function(elements){ + var base = this; + setTimeout(function(){ + base.updateVars(); + },0) + }, + + watchVisibility : function(){ + var base = this; + + if(base.$elem.is(":visible") === false){ + base.$elem.css({opacity: 0}); + clearInterval(base.autoPlayInterval); + clearInterval(base.checkVisible); + } else { + return false; + } + base.checkVisible = setInterval(function(){ + if (base.$elem.is(":visible")) { + base.reload(); + base.$elem.animate({opacity: 1},200); + clearInterval(base.checkVisible); + } + }, 500); + }, + + wrapItems : function(){ + var base = this; + base.$userItems.wrapAll("
    ").wrap("
    "); + base.$elem.find(".owl-wrapper").wrap("
    "); + base.wrapperOuter = base.$elem.find(".owl-wrapper-outer"); + base.$elem.css("display","block"); + }, + + + + + + baseClass : function(){ + var base = this; + var hasBaseClass = base.$elem.hasClass(base.options.baseClass); + var hasThemeClass = base.$elem.hasClass(base.options.theme); + base.$elem.data("owl-originalStyles", base.$elem.attr("style")) + .data("owl-originalClasses", base.$elem.attr("class")); + + if(!hasBaseClass){ + base.$elem.addClass(base.options.baseClass); + } + + if(!hasThemeClass){ + base.$elem.addClass(base.options.theme); + } + }, + + updateItems : function(){ + var base = this; + + if(base.options.responsive === false){ + return false; + } + if(base.options.singleItem === true){ + base.options.items = base.orignalItems = 1; + base.options.itemsDesktop = false; + base.options.itemsDesktopSmall = false; + base.options.itemsTablet = false; + base.options.itemsTabletSmall = false; + base.options.itemsMobile = false; + return false; + } + + var width = $(base.options.responsiveBaseWidth).width(); + + if(width > (base.options.itemsDesktop[0] || base.orignalItems) ){ + base.options.items = base.orignalItems + } + + if(width <= base.options.itemsDesktop[0] && base.options.itemsDesktop !== false){ + base.options.items = base.options.itemsDesktop[1]; + } + + if(width <= base.options.itemsDesktopSmall[0] && base.options.itemsDesktopSmall !== false){ + base.options.items = base.options.itemsDesktopSmall[1]; + } + + if(width <= base.options.itemsTablet[0] && base.options.itemsTablet !== false){ + base.options.items = base.options.itemsTablet[1]; + } + + if(width <= base.options.itemsTabletSmall[0] && base.options.itemsTabletSmall !== false){ + base.options.items = base.options.itemsTabletSmall[1]; + } + + if(width <= base.options.itemsMobile[0] && base.options.itemsMobile !== false){ + base.options.items = base.options.itemsMobile[1]; + } + + //if number of items is less than declared + if(base.options.items > base.itemsAmount){ + base.options.items = base.itemsAmount; + } + }, + + response : function(){ + var base = this, + smallDelay; + if(base.options.responsive !== true){ + return false + } + var lastWindowWidth = $(window).width(); + + base.resizer = function(){ + if($(window).width() !== lastWindowWidth){ + if(base.options.autoPlay !== false){ + clearInterval(base.autoPlayInterval); + } + clearTimeout(smallDelay); + smallDelay = setTimeout(function(){ + lastWindowWidth = $(window).width(); + base.updateVars(); + },base.options.responsiveRefreshRate); + } + } + $(window).resize(base.resizer) + }, + + updatePosition : function(){ + var base = this; + + if(base.browser.support3d === true){ + if(base.positionsInArray[base.currentItem] > base.maximumPixels){ + base.transition3d(base.positionsInArray[base.currentItem]); + } else { + base.transition3d(0); + base.currentItem = 0; + } + } else{ + if(base.positionsInArray[base.currentItem] > base.maximumPixels){ + base.css2slide(base.positionsInArray[base.currentItem]); + } else { + base.css2slide(0); + base.currentItem = 0; + } + } + if(base.options.autoPlay !== false){ + base.checkAp(); + } + }, + + appendItemsSizes : function(){ + var base = this; + + var roundPages = 0; + var lastItem = base.itemsAmount - base.options.items; + + base.$owlItems.each(function(index){ + var $this = $(this); + $this + .css({"width": base.itemWidth}) + .data("owl-item",Number(index)); + + if(index % base.options.items === 0 || index === lastItem){ + if(!(index > lastItem)){ + roundPages +=1; + } + } + $this.data("owl-roundPages",roundPages) + }); + }, + + appendWrapperSizes : function(){ + var base = this; + var width = 0; + + var width = base.$owlItems.length * base.itemWidth; + + base.$owlWrapper.css({ + "width": width*2, + "left": 0 + }); + base.appendItemsSizes(); + }, + + calculateAll : function(){ + var base = this; + base.calculateWidth(); + base.appendWrapperSizes(); + base.loops(); + base.max(); + }, + + calculateWidth : function(){ + var base = this; + base.itemWidth = Math.round(base.$elem.width()/base.options.items) + }, + + max : function(){ + var base = this; + base.maximumItem = base.itemsAmount - base.options.items; + var maximum = (base.itemsAmount * base.itemWidth) - base.options.items * base.itemWidth; + maximum = maximum * -1 + base.maximumPixels = maximum; + return maximum; + }, + + min : function(){ + return 0; + }, + + loops : function(){ + var base = this; + + base.positionsInArray = [0]; + var elWidth = 0; + + for(var i = 0; i").toggleClass("clickable", !base.browser.isTouch).appendTo(base.$elem); + } + if(base.options.pagination === true){ + base.buildPagination(); + } + if(base.options.navigation === true){ + base.buildButtons(); + } + }, + + buildButtons : function(){ + var base = this; + var buttonsWrapper = $("
    ") + base.owlControls.append(buttonsWrapper); + + base.buttonPrev = $("
    ",{ + "class" : "owl-prev", + "html" : base.options.navigationText[0] || "" + }); + + base.buttonNext = $("
    ",{ + "class" : "owl-next", + "html" : base.options.navigationText[1] || "" + }); + + buttonsWrapper + .append(base.buttonPrev) + .append(base.buttonNext); + + buttonsWrapper.on("touchend.owlControls mouseup.owlControls", "div[class^=\"owl\"]", function(event){ + event.preventDefault(); + if($(this).hasClass("owl-next")){ + base.next(); + } else{ + base.prev(); + } + }) + }, + + buildPagination : function(){ + var base = this; + + base.paginationWrapper = $("
    "); + base.owlControls.append(base.paginationWrapper); + + base.paginationWrapper.on("touchend.owlControls mouseup.owlControls", ".owl-page", function(event){ + event.preventDefault(); + if(Number($(this).data("owl-page")) !== base.currentItem){ + base.goTo( Number($(this).data("owl-page")), true); + } + }); + }, + + updatePagination : function(){ + var base = this; + if(base.options.pagination === false){ + return false; + } + + base.paginationWrapper.html(""); + + var counter = 0; + var lastPage = base.itemsAmount - base.itemsAmount % base.options.items; + + for(var i = 0; i",{ + "class" : "owl-page" + }); + var paginationButtonInner = $("",{ + "text": base.options.paginationNumbers === true ? counter : "", + "class": base.options.paginationNumbers === true ? "owl-numbers" : "" + }); + paginationButton.append(paginationButtonInner); + + paginationButton.data("owl-page",lastPage === i ? lastItem : i); + paginationButton.data("owl-roundPages",counter); + + base.paginationWrapper.append(paginationButton); + } + } + base.checkPagination(); + }, + checkPagination : function(){ + var base = this; + if(base.options.pagination === false){ + return false; + } + base.paginationWrapper.find(".owl-page").each(function(i,v){ + if($(this).data("owl-roundPages") === $(base.$owlItems[base.currentItem]).data("owl-roundPages") ){ + base.paginationWrapper + .find(".owl-page") + .removeClass("active"); + $(this).addClass("active"); + } + }); + }, + + checkNavigation : function(){ + var base = this; + + if(base.options.navigation === false){ + return false; + } + if(base.options.rewindNav === false){ + if(base.currentItem === 0 && base.maximumItem === 0){ + base.buttonPrev.addClass("disabled"); + base.buttonNext.addClass("disabled"); + } else if(base.currentItem === 0 && base.maximumItem !== 0){ + base.buttonPrev.addClass("disabled"); + base.buttonNext.removeClass("disabled"); + } else if (base.currentItem === base.maximumItem){ + base.buttonPrev.removeClass("disabled"); + base.buttonNext.addClass("disabled"); + } else if(base.currentItem !== 0 && base.currentItem !== base.maximumItem){ + base.buttonPrev.removeClass("disabled"); + base.buttonNext.removeClass("disabled"); + } + } + }, + + updateControls : function(){ + var base = this; + base.updatePagination(); + base.checkNavigation(); + if(base.owlControls){ + if(base.options.items === base.itemsAmount){ + base.owlControls.hide(); + } else { + base.owlControls.show(); + } + } + }, + + destroyControls : function(){ + var base = this; + if(base.owlControls){ + base.owlControls.remove(); + } + }, + + next : function(speed){ + var base = this; + + if(base.isTransition){ + return false; + } + + base.storePrevItem = base.currentItem; + + base.currentItem += base.options.scrollPerPage === true ? base.options.items : 1; + if(base.currentItem > base.maximumItem + (base.options.scrollPerPage == true ? (base.options.items - 1) : 0)){ + if(base.options.rewindNav === true){ + base.currentItem = 0; + speed = "rewind"; + } else { + base.currentItem = base.maximumItem; + return false; + } + } + base.goTo(base.currentItem,speed); + }, + + prev : function(speed){ + var base = this; + + if(base.isTransition){ + return false; + } + + base.storePrevItem = base.currentItem; + + if(base.options.scrollPerPage === true && base.currentItem > 0 && base.currentItem < base.options.items){ + base.currentItem = 0 + } else { + base.currentItem -= base.options.scrollPerPage === true ? base.options.items : 1; + } + if(base.currentItem < 0){ + if(base.options.rewindNav === true){ + base.currentItem = base.maximumItem; + speed = "rewind" + } else { + base.currentItem =0; + return false; + } + } + base.goTo(base.currentItem,speed); + }, + + goTo : function(position,speed,drag){ + var base = this; + + if(base.isTransition){ + return false; + } + base.getPrevItem(); + if(typeof base.options.beforeMove === "function") { + base.options.beforeMove.apply(this,[base.$elem]); + } + if(position >= base.maximumItem){ + position = base.maximumItem; + } + else if( position <= 0 ){ + position = 0; + } + + base.currentItem = base.owl.currentItem = position; + if( base.options.transitionStyle !== false && drag !== "drag" && base.options.items === 1 && base.browser.support3d === true){ + base.swapSpeed(0) + if(base.browser.support3d === true){ + base.transition3d(base.positionsInArray[position]); + } else { + base.css2slide(base.positionsInArray[position],1); + } + base.singleItemTransition(); + base.afterGo(); + return false; + } + var goToPixel = base.positionsInArray[position]; + + if(base.browser.support3d === true){ + base.isCss3Finish = false; + + if(speed === true){ + base.swapSpeed("paginationSpeed"); + setTimeout(function() { + base.isCss3Finish = true; + }, base.options.paginationSpeed); + + } else if(speed === "rewind" ){ + base.swapSpeed(base.options.rewindSpeed); + setTimeout(function() { + base.isCss3Finish = true; + }, base.options.rewindSpeed); + + } else { + base.swapSpeed("slideSpeed"); + setTimeout(function() { + base.isCss3Finish = true; + }, base.options.slideSpeed); + } + base.transition3d(goToPixel); + } else { + if(speed === true){ + base.css2slide(goToPixel, base.options.paginationSpeed); + } else if(speed === "rewind" ){ + base.css2slide(goToPixel, base.options.rewindSpeed); + } else { + base.css2slide(goToPixel, base.options.slideSpeed); + } + } + base.afterGo(); + }, + + getPrevItem : function(){ + var base = this; + base.prevItem = base.owl.prevItem = base.storePrevItem === undefined ? base.currentItem : base.storePrevItem; + base.storePrevItem = undefined; + }, + + jumpTo : function(position){ + var base = this; + base.getPrevItem(); + if(typeof base.options.beforeMove === "function") { + base.options.beforeMove.apply(this,[base.$elem]); + } + if(position >= base.maximumItem || position === -1){ + position = base.maximumItem; + } + else if( position <= 0 ){ + position = 0; + } + base.swapSpeed(0) + if(base.browser.support3d === true){ + base.transition3d(base.positionsInArray[position]); + } else { + base.css2slide(base.positionsInArray[position],1); + } + base.currentItem = base.owl.currentItem = position; + base.afterGo(); + }, + + afterGo : function(){ + var base = this; + base.checkPagination(); + base.checkNavigation(); + base.eachMoveUpdate(); + + if(typeof base.options.afterMove === "function") { + base.options.afterMove.apply(this,[base.$elem]); + } + if(base.options.autoPlay !== false){ + base.checkAp(); + } + }, + + stop : function(){ + var base = this; + base.apStatus = "stop"; + clearInterval(base.autoPlayInterval); + }, + + checkAp : function(){ + var base = this; + if(base.apStatus !== "stop"){ + base.play(); + } + }, + + play : function(){ + var base = this; + base.apStatus = "play"; + if(base.options.autoPlay === false){ + return false; + } + clearInterval(base.autoPlayInterval); + base.autoPlayInterval = setInterval(function(){ + base.next(true); + },base.options.autoPlay); + }, + + swapSpeed : function(action){ + var base = this; + if(action === "slideSpeed"){ + base.$owlWrapper.css(base.addCssSpeed(base.options.slideSpeed)); + } else if(action === "paginationSpeed" ){ + base.$owlWrapper.css(base.addCssSpeed(base.options.paginationSpeed)); + } else if(typeof action !== "string"){ + base.$owlWrapper.css(base.addCssSpeed(action)); + } + }, + + addCssSpeed : function(speed){ + var base = this; + return { + "-webkit-transition": "all "+ speed +"ms ease", + "-moz-transition": "all "+ speed +"ms ease", + "-o-transition": "all "+ speed +"ms ease", + "transition": "all "+ speed +"ms ease" + }; + }, + + removeTransition : function(){ + return { + "-webkit-transition": "", + "-moz-transition": "", + "-o-transition": "", + "transition": "" + }; + }, + + doTranslate : function(pixels){ + return { + "-webkit-transform": "translate3d("+pixels+"px, 0px, 0px)", + "-moz-transform": "translate3d("+pixels+"px, 0px, 0px)", + "-o-transform": "translate3d("+pixels+"px, 0px, 0px)", + "-ms-transform": "translate3d("+pixels+"px, 0px, 0px)", + "transform": "translate3d("+pixels+"px, 0px,0px)" + }; + }, + + transition3d : function(value){ + var base = this; + base.$owlWrapper.css(base.doTranslate(value)); + }, + + css2move : function(value){ + var base = this; + base.$owlWrapper.css({"left" : value}) + }, + + css2slide : function(value,speed){ + var base = this; + + base.isCssFinish = false; + base.$owlWrapper.stop(true,true).animate({ + "left" : value + }, { + duration : speed || base.options.slideSpeed , + complete : function(){ + base.isCssFinish = true; + } + }); + }, + + checkBrowser : function(){ + var base = this; + + //Check 3d support + var translate3D = "translate3d(0px, 0px, 0px)", + tempElem = document.createElement("div"); + + tempElem.style.cssText= " -moz-transform:" + translate3D + + "; -ms-transform:" + translate3D + + "; -o-transform:" + translate3D + + "; -webkit-transform:" + translate3D + + "; transform:" + translate3D; + var regex = /translate3d\(0px, 0px, 0px\)/g, + asSupport = tempElem.style.cssText.match(regex), + support3d = (asSupport !== null && asSupport.length === 1); + + var isTouch = "ontouchstart" in window || navigator.msMaxTouchPoints; + + base.browser = { + "support3d" : support3d, + "isTouch" : isTouch + } + }, + + moveEvents : function(){ + var base = this; + if(base.options.mouseDrag !== false || base.options.touchDrag !== false){ + base.gestures(); + base.disabledEvents(); + } + }, + + eventTypes : function(){ + var base = this; + var types = ["s","e","x"]; + + base.ev_types = {}; + + if(base.options.mouseDrag === true && base.options.touchDrag === true){ + types = [ + "touchstart.owl mousedown.owl", + "touchmove.owl mousemove.owl", + "touchend.owl touchcancel.owl mouseup.owl" + ]; + } else if(base.options.mouseDrag === false && base.options.touchDrag === true){ + types = [ + "touchstart.owl", + "touchmove.owl", + "touchend.owl touchcancel.owl" + ]; + } else if(base.options.mouseDrag === true && base.options.touchDrag === false){ + types = [ + "mousedown.owl", + "mousemove.owl", + "mouseup.owl" + ]; + } + + base.ev_types["start"] = types[0]; + base.ev_types["move"] = types[1]; + base.ev_types["end"] = types[2]; + }, + + disabledEvents : function(){ + var base = this; + base.$elem.on("dragstart.owl", function(event) { event.preventDefault();}); + base.$elem.on("mousedown.disableTextSelect", function(e) { + return $(e.target).is('input, textarea, select, option'); + }); + }, + + gestures : function(){ + var base = this; + + var locals = { + offsetX : 0, + offsetY : 0, + baseElWidth : 0, + relativePos : 0, + position: null, + minSwipe : null, + maxSwipe: null, + sliding : null, + dargging: null, + targetElement : null + } + + base.isCssFinish = true; + + function getTouches(event){ + if(event.touches){ + return { + x : event.touches[0].pageX, + y : event.touches[0].pageY + } + } else { + if(event.pageX !== undefined){ + return { + x : event.pageX, + y : event.pageY + } + } else { + return { + x : event.clientX, + y : event.clientY + } + } + } + } + + function swapEvents(type){ + if(type === "on"){ + $(document).on(base.ev_types["move"], dragMove); + $(document).on(base.ev_types["end"], dragEnd); + } else if(type === "off"){ + $(document).off(base.ev_types["move"]); + $(document).off(base.ev_types["end"]); + } + } + + function dragStart(event) { + var event = event.originalEvent || event || window.event; + + if(base.isCssFinish === false && !base.options.dragBeforeAnimFinish ){ + return false; + } + if(base.isCss3Finish === false && !base.options.dragBeforeAnimFinish ){ + return false; + } + + if(base.options.autoPlay !== false){ + clearInterval(base.autoPlayInterval); + } + + if(base.browser.isTouch !== true && !base.$owlWrapper.hasClass("grabbing")){ + base.$owlWrapper.addClass("grabbing") + } + + base.newPosX = 0; + base.newRelativeX = 0; + + $(this).css(base.removeTransition()); + + var position = $(this).position(); + locals.relativePos = position.left; + + locals.offsetX = getTouches(event).x - position.left; + locals.offsetY = getTouches(event).y - position.top; + + swapEvents("on"); + + locals.sliding = false; + locals.targetElement = event.target || event.srcElement; + } + + function dragMove(event){ + var event = event.originalEvent || event || window.event; + + base.newPosX = getTouches(event).x- locals.offsetX; + base.newPosY = getTouches(event).y - locals.offsetY; + base.newRelativeX = base.newPosX - locals.relativePos; + + if (typeof base.options.startDragging === "function" && locals.dragging !== true && base.newRelativeX !== 0) { + locals.dragging = true; + base.options.startDragging.apply(this); + } + + if(base.newRelativeX > 8 || base.newRelativeX < -8 && base.browser.isTouch === true){ + event.preventDefault ? event.preventDefault() : event.returnValue = false; + locals.sliding = true; + } + + if((base.newPosY > 10 || base.newPosY < -10) && locals.sliding === false){ + $(document).off("touchmove.owl"); + } + + var minSwipe = function(){ + return base.newRelativeX / 5; + } + var maxSwipe = function(){ + return base.maximumPixels + base.newRelativeX / 5; + } + + base.newPosX = Math.max(Math.min( base.newPosX, minSwipe() ), maxSwipe() ); + if(base.browser.support3d === true){ + base.transition3d(base.newPosX); + } else { + base.css2move(base.newPosX); + } + } + + function dragEnd(event){ + var event = event.originalEvent || event || window.event; + event.target = event.target || event.srcElement; + + locals.dragging = false; + + if(base.browser.isTouch !== true){ + base.$owlWrapper.removeClass("grabbing"); + } + + if(base.newRelativeX !== 0){ + var newPosition = base.getNewPosition(); + base.goTo(newPosition,false,"drag"); + if(locals.targetElement === event.target && base.browser.isTouch !== true){ + $(event.target).on("click.disable", function(ev){ + ev.stopImmediatePropagation(); + ev.stopPropagation(); + ev.preventDefault(); + $(event.target).off("click.disable"); + }); + var handlers = $._data(event.target, "events")["click"]; + var owlStopEvent = handlers.pop(); + handlers.splice(0, 0, owlStopEvent); + } + } + swapEvents("off"); + } + base.$elem.on(base.ev_types["start"], ".owl-wrapper", dragStart); + }, + + getNewPosition : function(){ + var base = this, + newPosition; + + var newPosition = base.improveClosest(); + if(newPosition>base.maximumItem){ + base.currentItem = base.maximumItem; + newPosition = base.maximumItem; + } else if( base.newPosX >=0 ){ + newPosition = 0; + base.currentItem = 0; + } + return newPosition; + }, + + improveClosest : function(){ + var base = this; + var array = base.positionsInArray; + var goal = base.newPosX; + var closest = null; + $.each(array, function(i,v){ + if( goal - (base.itemWidth/20) > array[i+1] && goal - (base.itemWidth/20)< v && base.moveDirection() === "left") { + closest = v; + base.currentItem = i; + } + else if (goal + (base.itemWidth/20) < v && goal + (base.itemWidth/20) > array[i+1] && base.moveDirection() === "right"){ + closest = array[i+1]; + base.currentItem = i+1; + } + }); + return base.currentItem; + }, + + moveDirection : function(){ + var base = this, + direction; + if(base.newRelativeX < 0 ){ + direction = "right" + base.playDirection = "next" + } else { + direction = "left" + base.playDirection = "prev" + } + return direction + }, + + customEvents : function(){ + var base = this; + base.$elem.on("owl.next",function(){ + base.next(); + }); + base.$elem.on("owl.prev",function(){ + base.prev(); + }); + base.$elem.on("owl.play",function(event,speed){ + base.options.autoPlay = speed; + base.play(); + base.hoverStatus = "play"; + }); + base.$elem.on("owl.stop",function(){ + base.stop(); + base.hoverStatus = "stop"; + }); + base.$elem.on("owl.goTo",function(event,item){ + base.goTo(item) + }); + base.$elem.on("owl.jumpTo",function(event,item){ + base.jumpTo(item) + }); + }, + + stopOnHover : function(){ + var base = this; + if(base.options.stopOnHover === true && base.browser.isTouch !== true && base.options.autoPlay !== false){ + base.$elem.on("mouseover", function(){ + base.stop(); + }); + base.$elem.on("mouseout", function(){ + if(base.hoverStatus !== "stop"){ + base.play(); + } + }); + } + }, + + lazyLoad : function(){ + var base = this; + + if(base.options.lazyLoad === false){ + return false; + } + for(var i=0; i= base.currentItem; + } else { + follow = true; + } + if(follow && itemNumber < base.currentItem + base.options.items && $lazyImg.length){ + base.lazyPreload($item,$lazyImg); + } + } + }, + + lazyPreload : function($item,$lazyImg){ + var base = this, + iterations = 0; + $lazyImg[0].src = $lazyImg.data("src"); + checkLazyImage(); + + function checkLazyImage(){ + iterations += 1; + if (base.completeImg( $lazyImg.get(0) )) { + showImage(); + } else if(iterations <= 100){//if image loads in less than 10 seconds + setTimeout(checkLazyImage,100); + } else { + showImage(); + } + } + function showImage(){ + $item.data("owl-loaded", "loaded").removeClass("loading"); + $lazyImg.removeAttr("data-src"); + base.options.lazyEffect === "fade" ? $lazyImg.fadeIn(400) : $lazyImg.show(); + } + }, + + autoHeight : function(){ + var base = this; + var $currentimg = $(base.$owlItems[base.currentItem]).find("img"); + + if($currentimg.get(0) !== undefined ){ + var iterations = 0; + checkImage(); + } else { + addHeight(); + } + function checkImage(){ + iterations += 1; + if ( base.completeImg($currentimg.get(0)) ) { + addHeight(); + } else if(iterations <= 100){ //if image loads in less than 10 seconds + setTimeout(checkImage,100); + } else { + base.wrapperOuter.css("height", ""); //Else remove height attribute + } + } + + function addHeight(){ + var $currentItem = $(base.$owlItems[base.currentItem]).height(); + base.wrapperOuter.css("height",$currentItem+"px"); + if(!base.wrapperOuter.hasClass("autoHeight")){ + setTimeout(function(){ + base.wrapperOuter.addClass("autoHeight"); + },0); + } + } + }, + + completeImg : function(img) { + if (!img.complete) { + return false; + } + if (typeof img.naturalWidth !== "undefined" && img.naturalWidth == 0) { + return false; + } + return true; + }, + + addClassActive : function(){ + var base = this; + base.$owlItems.removeClass("active"); + for(var i=base.currentItem; i= base.$userItems.length || position === -1){ + base.$userItems.eq(-1).after(htmlString) + } else { + base.$userItems.eq(position).before(htmlString) + } + + base.setVars(); + }, + + removeItem : function(targetPosition){ + var base = this, + position; + + if(base.$elem.children().length === 0){return false} + + if(targetPosition === undefined || targetPosition === -1){ + position = -1; + } else { + position = targetPosition; + } + + base.unWrap(); + base.$userItems.eq(position).remove(); + base.setVars(); + } + + }; + + $.fn.owlCarousel = function( options ){ + return this.each(function() { + if($(this).data("owl-init") === true){ + return false; + } + $(this).data("owl-init", true); + var carousel = Object.create( Carousel ); + carousel.init( options, this ); + $.data( this, "owlCarousel", carousel ); + }); + }; + + + + + $.fn.owlCarousel.options = { + items : 5, + itemsDesktop : [1199,4], + itemsDesktopSmall : [979,3], + itemsTablet: [768,2], + itemsTabletSmall: false, + itemsMobile : [479,1], + singleItem:false, + + slideSpeed : 200, + paginationSpeed : 800, + rewindSpeed : 1000, + + autoPlay : false, + stopOnHover : false, + + navigation : false, + navigationText : ["prev","next"], + rewindNav : true, + scrollPerPage : false, + + pagination : true, + paginationNumbers: false, + + responsive: true, + responsiveRefreshRate : 200, + responsiveBaseWidth: window, + + baseClass : "owl-carousel", + theme : "owl-theme", + + lazyLoad : false, + lazyFollow : true, + lazyEffect : "fade", + + autoHeight : false, + + jsonPath : false, + jsonSuccess : false, + + dragBeforeAnimFinish : true, + mouseDrag : true, + touchDrag : true, + + addClassActive : false, + transitionStyle : false, + + beforeUpdate : false, + afterUpdate : false, + beforeInit : false, + afterInit : false, + beforeMove: false, + afterMove: false, + afterAction : false, + startDragging : false + + }; +})( jQuery, window, document ); \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/blockcart/ajax-cart.js b/themes/default-bootstrap/js/modules/blockcart/ajax-cart.js new file mode 100644 index 000000000..fb8dcc0db --- /dev/null +++ b/themes/default-bootstrap/js/modules/blockcart/ajax-cart.js @@ -0,0 +1,829 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +// Retrocompatibility with 1.4 +if (typeof baseUri === "undefined" && typeof baseDir !== "undefined") + baseUri = baseDir; + +//JS Object : update the cart by ajax actions +var ajaxCart = { + nb_total_products: 0, + + //override every button in the page in relation to the cart + overrideButtonsInThePage : function(){ + //for every 'add' buttons... + $('.ajax_add_to_cart_button').unbind('click').click(function(){ + var idProduct = $(this).attr('rel').replace('nofollow', '').replace('ajax_id_product_', ''); + if ($(this).attr('disabled') != 'disabled') + ajaxCart.add(idProduct, null, false, this); + return false; + }); + //for product page 'add' button... + $('#add_to_cart input').unbind('click').click(function(){ + ajaxCart.add( $('#product_page_product_id').val(), $('#idCombination').val(), true, null, $('#quantity_wanted').val(), null); + return false; + }); + + //for 'delete' buttons in the cart block... + $('#cart_block_list .ajax_cart_block_remove_link').unbind('click').click(function(){ + // Customized product management + var customizationId = 0; + var productId = 0; + var productAttributeId = 0; + var customizableProductDiv = $($(this).parent().parent()).find("div[id^=deleteCustomizableProduct_]"); + + if (customizableProductDiv && $(customizableProductDiv).length) + { + $(customizableProductDiv).each(function(){ + var ids = $(this).attr('id').split('_'); + if (typeof(ids[1]) != 'undefined') + { + customizationId = parseInt(ids[1]); + productId = parseInt(ids[2]); + if (typeof(ids[3]) != 'undefined') + productAttributeId = parseInt(ids[3]); + return false; + } + }); + } + + // Common product management + if (!customizationId) + { + //retrieve idProduct and idCombination from the displayed product in the block cart + var firstCut = $(this).parent().parent().attr('id').replace('cart_block_product_', ''); + firstCut = firstCut.replace('deleteCustomizableProduct_', ''); + ids = firstCut.split('_'); + productId = parseInt(ids[0]); + if (typeof(ids[1]) != 'undefined') + productAttributeId = parseInt(ids[1]); + } + + var idAddressDelivery = $(this).parent().parent().attr('id').match(/.*_\d+_\d+_(\d+)/)[1]; + + // Removing product from the cart + ajaxCart.remove(productId, productAttributeId, customizationId, idAddressDelivery); + return false; + }); + }, + + // try to expand the cart + expand : function(){ + if ($('#cart_block_list').hasClass('collapsed')) + { + $('#cart_block_summary').slideUp(200, function(){ + $(this).addClass('collapsed').removeClass('expanded'); + $('#cart_block_list').slideDown({ + duration: 450, + complete: function(){$(this).addClass('expanded').removeClass('collapsed');} + }); + }); + // toogle the button expand/collapse button + $('#block_cart_expand').fadeOut('slow', function(){ + $('#block_cart_collapse').fadeIn('fast'); + }); + + // save the expand statut in the user cookie + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + 'modules/blockcart/blockcart-set-collapse.php' + '?rand=' + new Date().getTime(), + async: true, + cache: false, + data: 'ajax_blockcart_display=expand' + }); + + + } + }, + // Fix display when using back and previous browsers buttons + refresh : function(){ + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'controller=cart&ajax=true&token=' + static_token, + success: function(jsonData) + { + ajaxCart.updateCart(jsonData); + } + }); + }, + + // try to collapse the cart + collapse : function(){ + + if ($('#cart_block_list').hasClass('expanded')) + { + $('#cart_block_list').slideUp('slow', function(){ + $(this).addClass('collapsed').removeClass('expanded'); + $('#cart_block_summary').slideDown(450, function(){ + $(this).addClass('expanded').removeClass('collapsed'); + }); + }); + $('#block_cart_collapse').fadeOut('slow', function(){ + $('#block_cart_expand').fadeIn('fast'); + }); + + // save the expand statut in the user cookie + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + 'modules/blockcart/blockcart-set-collapse.php' + '?rand=' + new Date().getTime(), + async: true, + cache: false, + data: 'ajax_blockcart_display=collapse' + '&rand=' + new Date().getTime() + }); + } + }, + + // Update the cart information + updateCartInformation : function (jsonData, addedFromProductPage) + { + ajaxCart.updateCart(jsonData); + + //reactive the button when adding has finished + if (addedFromProductPage) + $('#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled'); + else + $('.ajax_add_to_cart_button').removeAttr('disabled'); + }, + + // add a product in the cart via ajax + add : function(idProduct, idCombination, addedFromProductPage, callerElement, quantity, whishlist){ + if (addedFromProductPage && !checkCustomizations()) + { + alert(fieldRequired); + return ; + } + emptyCustomizations(); + //disabled the button when adding to not double add if user double click + if (addedFromProductPage) + { + $('#add_to_cart input').attr('disabled', true).removeClass('exclusive').addClass('exclusive_disabled'); + $('.filled').removeClass('filled'); + } + else + $(callerElement).attr('disabled', true); + + if ($('#cart_block_list').hasClass('collapsed')) + this.expand(); + //send the ajax request to the server + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'controller=cart&add=1&ajax=true&qty=' + ((quantity && quantity != null) ? quantity : '1') + '&id_product=' + idProduct + '&token=' + static_token + ( (parseInt(idCombination) && idCombination != null) ? '&ipa=' + parseInt(idCombination): ''), + success: function(jsonData,textStatus,jqXHR) + { + // add appliance to whishlist module + if (whishlist && !jsonData.errors) + WishlistAddProductCart(whishlist[0], idProduct, idCombination, whishlist[1]); + + // add the picture to the cart + var $element = $(callerElement).parents('.ajax_block_product').find('a.product_image img,a.product_img_link img'); + if (!$element.length) + $element = $('#bigpic'); + var $picture = $element.clone(); + var pictureOffsetOriginal = $element.offset(); + pictureOffsetOriginal.right = $(window).innerWidth() - pictureOffsetOriginal.left - $element.width(); + + if ($picture.length) + { + $picture.css({ + position: 'absolute', + top: pictureOffsetOriginal.top, + right: pictureOffsetOriginal.right + }); + } + + var pictureOffset = $picture.offset(); + var cartBlock = $('#cart_block'); + if (!$('#cart_block')[0] || !$('#cart_block').offset().top || !$('#cart_block').offset().left) + cartBlock = $('#shopping_cart'); + var cartBlockOffset = cartBlock.offset(); + cartBlockOffset.right = $(window).innerWidth() - cartBlockOffset.left - cartBlock.width(); + + // Check if the block cart is activated for the animation + if (cartBlockOffset != undefined && $picture.length) + { + $picture.appendTo('body'); + $picture + .css({ + position: 'absolute', + top: pictureOffsetOriginal.top, + right: pictureOffsetOriginal.right, + zIndex: 4242 + }) + .animate({ + width: $element.attr('width')*0.66, + height: $element.attr('height')*0.66, + opacity: 0.2, + top: cartBlockOffset.top + 30, + right: cartBlockOffset.right + 15 + }, 1000) + .fadeOut(100, function() { + ajaxCart.updateCartInformation(jsonData, addedFromProductPage); + $(this).remove(); + if (!jsonData.hasError) + { + $('.crossseling').html(jsonData.crossSelling) + $(jsonData.products).each(function(){ + if (this.id != undefined && this.id == parseInt(idProduct)) + ajaxCart.updateLayer(this); + }); + } + }); + } + else + ajaxCart.updateCartInformation(jsonData, addedFromProductPage); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) + { + alert("Impossible to add the product to the cart.\n\ntextStatus: '" + textStatus + "'\nerrorThrown: '" + errorThrown + "'\nresponseText:\n" + XMLHttpRequest.responseText); + //reactive the button when adding has finished + if (addedFromProductPage) + $('#add_to_cart input').removeAttr('disabled').addClass('exclusive').removeClass('exclusive_disabled'); + else + $(callerElement).removeAttr('disabled'); + } + }); + }, + + //remove a product from the cart via ajax + remove : function(idProduct, idCombination, customizationId, idAddressDelivery){ + //send the ajax request to the server + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'controller=cart&delete=1&id_product=' + idProduct + '&ipa=' + ((idCombination != null && parseInt(idCombination)) ? idCombination : '') + ((customizationId && customizationId != null) ? '&id_customization=' + customizationId : '') + '&id_address_delivery=' + idAddressDelivery + '&token=' + static_token + '&ajax=true', + success: function(jsonData) { + ajaxCart.updateCart(jsonData); + if ($('body').attr('id') == 'order' || $('body').attr('id') == 'order-opc') + deleteProductFromSummary(idProduct+'_'+idCombination+'_'+customizationId+'_'+idAddressDelivery); + }, + error: function() {alert('ERROR: unable to delete the product');} + }); + }, + + //hide the products displayed in the page but no more in the json data + hideOldProducts : function(jsonData) { + //delete an eventually removed product of the displayed cart (only if cart is not empty!) + if ($('#cart_block_list dl.products').length > 0) + { + var removedProductId = null; + var removedProductData = null; + var removedProductDomId = null; + //look for a product to delete... + $('#cart_block_list dl.products dt').each(function(){ + //retrieve idProduct and idCombination from the displayed product in the block cart + var domIdProduct = $(this).attr('id'); + var firstCut = domIdProduct.replace('cart_block_product_', ''); + var ids = firstCut.split('_'); + + //try to know if the current product is still in the new list + var stayInTheCart = false; + for (aProduct in jsonData.products) + { + //we've called the variable aProduct because IE6 bug if this variable is called product + //if product has attributes + if (jsonData.products[aProduct]['id'] == ids[0] && (!ids[1] || jsonData.products[aProduct]['idCombination'] == ids[1])) + { + stayInTheCart = true; + // update the product customization display (when the product is still in the cart) + ajaxCart.hideOldProductCustomizations(jsonData.products[aProduct], domIdProduct); + } + } + //remove product if it's no more in the cart + if (!stayInTheCart) + { + removedProductId = $(this).attr('id'); + if (removedProductId != null) + { + var firstCut = removedProductId.replace('cart_block_product_', ''); + var ids = firstCut.split('_'); + + $('#'+removedProductId).addClass('strike').fadeTo('slow', 0, function(){ + $(this).slideUp('slow', function(){ + $(this).remove(); + // If the cart is now empty, show the 'no product in the cart' message and close detail + if($('#cart_block dl.products dt').length == 0) + { + $("#cart_block").stop(true, true).slideUp(200); + $('#cart_block_no_products:hidden').slideDown(450); + $('#cart_block dl.products').remove(); + } + }); + }); + $('#cart_block_combination_of_' + ids[0] + (ids[1] ? '_'+ids[1] : '') + (ids[2] ? '_'+ids[2] : '')).fadeTo('fast', 0, function(){ + $(this).slideUp('fast', function(){ + $(this).remove(); + }); + }); + } + } + }); + } + }, + + hideOldProductCustomizations : function (product, domIdProduct) + { + var customizationList = $('#customization_' + product['id'] + '_' + product['idCombination']); + if(customizationList.length > 0) + { + $(customizationList).find("li").each(function(){ + $(this).find("div").each(function() { + var customizationDiv = $(this).attr('id'); + var tmp = customizationDiv.replace('deleteCustomizableProduct_', ''); + var ids = tmp.split('_'); + if ((parseInt(product.idCombination) == parseInt(ids[2])) && !ajaxCart.doesCustomizationStillExist(product, ids[0])) + $('#' + customizationDiv).parent().addClass('strike').fadeTo('slow', 0, function(){ + $(this).slideUp('slow'); + $(this).remove(); + }); + }); + }); + } + + var removeLinks = $('#' + domIdProduct).find('.ajax_cart_block_remove_link'); + if (!product.hasCustomizedDatas && !removeLinks.length) + $('#' + domIdProduct + ' span.remove_link').html(' '); + if (product.is_gift) + $('#' + domIdProduct + ' span.remove_link').html(''); + }, + + doesCustomizationStillExist : function (product, customizationId) + { + var exists = false; + + $(product.customizedDatas).each(function() { + if (this.customizationId == customizationId) + { + exists = true; + // This return does not mean that we found nothing but simply break the loop + return false; + } + }); + return (exists); + }, + + //refresh display of vouchers (needed for vouchers in % of the total) + refreshVouchers : function (jsonData) { + if (typeof(jsonData.discounts) == 'undefined' || jsonData.discounts.length == 0) + $('#vouchers').hide(); + else + { + $('#vouchers tbody').html(''); + + for (i=0;i 0) + { + var delete_link = ''; + if (jsonData.discounts[i].code.length) + delete_link = ''; + $('#vouchers tbody').append($( + '' + +' 1x' + +' '+jsonData.discounts[i].name+'' + +' -'+jsonData.discounts[i].price+'' + +' ' + delete_link + '' + +'' + )); + } + } + + $('#vouchers').show(); + } + + }, + + // Update product quantity + updateProductQuantity : function (product, quantity) { + + $('#cart_block_product_' + product.id + '_' + (product.idCombination ? product.idCombination : '0')+ '_' + (product.idAddressDelivery ? product.idAddressDelivery : '0') + ' .quantity').fadeTo('fast', 0, function() { + $(this).text(quantity); + $(this).fadeTo('fast', 1, function(){ + $(this).fadeTo('fast', 0, function(){ + $(this).fadeTo('fast', 1, function(){ + $(this).fadeTo('fast', 0, function(){ + $(this).fadeTo('fast', 1); + }); + }); + }); + }); + }); + }, + + + //display the products witch are in json data but not already displayed + displayNewProducts : function(jsonData) { + + //add every new products or update displaying of every updated products + $(jsonData.products).each(function(){ + //fix ie6 bug (one more item 'undefined' in IE6) + if (this.id != undefined) + { + //create a container for listing the products and hide the 'no product in the cart' message (only if the cart was empty) + + if ($('#cart_block dl.products').length == 0) + { + $('#cart_block_no_products').before('
    '); + $('#cart_block_no_products').hide(); + } + //if product is not in the displayed cart, add a new product's line + var domIdProduct = this.id + '_' + (this.idCombination ? this.idCombination : '0') + '_' + (this.idAddressDelivery ? this.idAddressDelivery : '0'); + var domIdProductAttribute = this.id + '_' + (this.idCombination ? this.idCombination : '0'); + if ($('#cart_block_product_'+ domIdProduct).length == 0) + { + var productId = parseInt(this.id); + var productAttributeId = (this.hasAttributes ? parseInt(this.attributes) : 0); + var content = '
    '; + content += '' + this.name +''; + var min = this.name.indexOf(';', 10); + var name = (this.name.length > 12 ? this.name.substring(0, ((min - 10) <= 7) ? min : 10) + '...' : this.name); + content += '
    '; + if (this.hasAttributes) + content += ''; + content += '' + this.quantity + 'x '; + if (typeof(freeProductTranslation) != 'undefined') + content += '' + (parseFloat(this.price_float) > 0 ? this.priceByLine : freeProductTranslation) + '
    '; + + if (typeof(this.is_gift) == 'undefined' || this.is_gift == 0) + content += ' '; + else + content += ''; + content += '
    '; + if (this.hasAttributes) + content += '
    '; + if (this.hasCustomizedDatas) + content += ajaxCart.displayNewCustomizedDatas(this); + if (this.hasAttributes) content += '
    '; + + $('#cart_block dl.products').append(content); + } + //else update the product's line + else + { + var jsonProduct = this; + if($.trim($('#cart_block_product_' + domIdProduct + ' .quantity').html()) != jsonProduct.quantity || $.trim($('#cart_block_product_' + domIdProduct + ' .price').html()) != jsonProduct.priceByLine) + { + // Usual product + if (!this.is_gift) + $('#cart_block_product_' + domIdProduct + ' .price').text(jsonProduct.priceByLine); + else + $('#cart_block_product_' + domIdProduct + ' .price').html(freeProductTranslation); + ajaxCart.updateProductQuantity(jsonProduct, jsonProduct.quantity); + + // Customized product + if (jsonProduct.hasCustomizedDatas) + { + customizationFormatedDatas = ajaxCart.displayNewCustomizedDatas(jsonProduct); + if (!$('#customization_' + domIdProductAttribute).length) + { + if (jsonProduct.hasAttributes) + $('#cart_block_combination_of_' + domIdProduct).append(customizationFormatedDatas); + else + $('#cart_block dl.products').append(customizationFormatedDatas); + } + else + { + $('#customization_' + domIdProductAttribute).html(''); + $('#customization_' + domIdProductAttribute).append(customizationFormatedDatas); + } + } + } + } + $('#cart_block dl.products .unvisible').slideDown(450).removeClass('unvisible'); + + var removeLinks = $('#cart_block_product_' + domIdProduct).find('a.ajax_cart_block_remove_link'); + if (this.hasCustomizedDatas && removeLinks.length) + $(removeLinks).each(function() { + $(this).remove(); + }); + } + }); + }, + + displayNewCustomizedDatas : function(product) + { + var content = ''; + var productId = parseInt(product.id); + var productAttributeId = typeof(product.idCombination) == 'undefined' ? 0 : parseInt(product.idCombination); + var hasAlreadyCustomizations = $('#customization_' + productId + '_' + productAttributeId).length; + + if (!hasAlreadyCustomizations) + { + if (!product.hasAttributes) + content += '
    '; + if ($('#customization_' + productId + '_' + productAttributeId).val() == undefined) + content += '
      '; + } + + $(product.customizedDatas).each(function() + { + var done = 0; + customizationId = parseInt(this.customizationId); + productAttributeId = typeof(product.idCombination) == 'undefined' ? 0 : parseInt(product.idCombination); + content += '
    • ' + parseInt(this.quantity) + 'x'; + + // Give to the customized product the first textfield value as name + $(this.datas).each(function(){ + if (this['type'] == CUSTOMIZE_TEXTFIELD) + { + $(this.datas).each(function(){ + if (this['index'] == 0) + { + content += ' ' + this.truncatedValue.replace(/
      /g, ' '); + done = 1; + return false; + } + }) + } + }); + + // If the customized product did not have any textfield, it will have the customizationId as name + if (!done) + content += customizationIdMessage + customizationId; + if (!hasAlreadyCustomizations) content += '
    • '; + // Field cleaning + if (customizationId) + { + $('#uploadable_files li div.customizationUploadBrowse img').remove(); + $('#text_fields input').attr('value', ''); + } + }); + + if (!hasAlreadyCustomizations) + { + content += '
    '; + if (!product.hasAttributes) content += '
    '; + } + return (content); + }, + updateLayer : function(product) { + $('#layer_cart_product_title').text(product.name); + $('#layer_cart_product_attributes').text(''); + if (product.hasAttributes && product.hasAttributes == true) + $('#layer_cart_product_attributes').html(product.attributes); + $('#layer_cart_product_price').text(product.price); + $('#layer_cart_product_quantity').text(product.quantity); + $('.layer_cart_img').prop({'src' : product.image, 'alt' : product.name, 'title' : product.name}); + var h = parseInt($(window).height()); + var s = parseInt($(window).scrollTop()); + var t = $('#layer_cart').outerHeight(true); + if (t < h) + var n = parseInt(((h-t) / 2) + s) + 'px'; + $('.layer_cart_overlay').css('width',$('body').width()); + $('.layer_cart_overlay').css('height',$('body').height()); + $('.layer_cart_overlay').show(); + $('#layer_cart').css({'top': n}).fadeIn('fast'); + crossselling_serialScroll(); + }, + + //genarally update the display of the cart + updateCart : function(jsonData) { + //user errors display + if (jsonData.hasError) + { + var errors = ''; + for (error in jsonData.errors) + //IE6 bug fix + if (error != 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + else + { + ajaxCart.updateCartEverywhere(jsonData); + ajaxCart.hideOldProducts(jsonData); + ajaxCart.displayNewProducts(jsonData); + ajaxCart.refreshVouchers(jsonData); + + //update 'first' and 'last' item classes + $('#cart_block .products dt').removeClass('first_item').removeClass('last_item').removeClass('item'); + $('#cart_block .products dt:first').addClass('first_item'); + $('#cart_block .products dt:not(:first,:last)').addClass('item'); + $('#cart_block .products dt:last').addClass('last_item'); + + //reset the onlick events in relation to the cart block (it allow to bind the onclick event to the new 'delete' buttons added) + ajaxCart.overrideButtonsInThePage(); + } + }, + + //update general cart informations everywhere in the page + updateCartEverywhere : function(jsonData) { + $('.ajax_cart_total').text($.trim(jsonData.productTotal)); + + if (parseFloat(jsonData.shippingCostFloat) > 0 || jsonData.nbTotalProducts < 1) + $('.ajax_cart_shipping_cost').text(jsonData.shippingCost); + else if (typeof(freeShippingTranslation) != 'undefined') + $('.ajax_cart_shipping_cost').html(freeShippingTranslation); + $('.ajax_cart_tax_cost').text(jsonData.taxCost); + $('.cart_block_wrapping_cost').text(jsonData.wrappingCost); + $('.ajax_block_cart_total').text(jsonData.total); + $('.ajax_block_products_total').text(jsonData.productTotal); + $('.ajax_total_price_wt').text(jsonData.total_price_wt); + + if (parseFloat(jsonData.freeShippingFloat) > 0) + { + $('.ajax_cart_free_shipping').html(jsonData.freeShipping); + $('.freeshipping').fadeIn(0); + } + else if (parseFloat(jsonData.freeShippingFloat) == 0) + $('.freeshipping').fadeOut(0); + + this.nb_total_products = jsonData.nbTotalProducts; + + if (parseInt(jsonData.nbTotalProducts) > 0) + { + $('.ajax_cart_no_product').hide(); + $('.ajax_cart_quantity').text(jsonData.nbTotalProducts); + $('.ajax_cart_quantity').fadeIn('slow'); + $('.ajax_cart_total').fadeIn('slow'); + + if (parseInt(jsonData.nbTotalProducts) > 1) + { + $('.ajax_cart_product_txt').each( function () { + $(this).hide(); + }); + + $('.ajax_cart_product_txt_s').each( function () { + $(this).show(); + }); + } + else + { + $('.ajax_cart_product_txt').each( function () { + $(this).show(); + }); + + $('.ajax_cart_product_txt_s').each( function () { + $(this).hide(); + }); + } + } + else + { + $('.ajax_cart_quantity, .ajax_cart_product_txt_s, .ajax_cart_product_txt, .ajax_cart_total').each(function(){ + $(this).hide(); + }); + $('.ajax_cart_no_product').show('slow'); + } + } +}; + +$(document).ready(function() +{ + $('#block_cart_collapse').click(function(){ + ajaxCart.collapse(); + }); + $('#block_cart_expand').click(function(){ + ajaxCart.expand(); + }); + ajaxCart.overrideButtonsInThePage(); + + var cart_qty = 0; + var current_timestamp = parseInt(new Date().getTime() / 1000); + + if (typeof $('.ajax_cart_quantity').html() == 'undefined' || (typeof generated_date != 'undefined' && generated_date != null && (parseInt(generated_date) + 30) < current_timestamp)) + ajaxCart.refresh(); + else + cart_qty = parseInt($('.ajax_cart_quantity').html()); + + /* roll over cart */ + var cart_block = new HoverWatcher('#cart_block'); + var shopping_cart = new HoverWatcher('#shopping_cart'); + + $("#shopping_cart a:first").hover( + function() { + if (ajaxCart.nb_total_products > 0 || cart_qty > 0) + $("#header_right #cart_block").stop(true, true).slideDown(450); + }, + function() { + setTimeout(function() { + if (!shopping_cart.isHoveringOver() && !cart_block.isHoveringOver()) + $("#header_right #cart_block").stop(true, true).slideUp(450); + }, 200); + } + ); + + $("#header_right #cart_block").hover( + function() { + }, + function() { + setTimeout(function() { + if (!shopping_cart.isHoveringOver()) + $("#header_right #cart_block").stop(true, true).slideUp(450); + }, 200); + } + ); + + $('.delete_voucher').live('click', function() { + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + async: true, + cache: false, + url:$(this).attr('href') + '?rand=' + new Date().getTime() + }); + $(this).parent().parent().remove(); + if ($('body').attr('id') == 'order' || $('body').attr('id') == 'order-opc') + { + if (typeof(updateAddressSelection) != 'undefined') + updateAddressSelection(); + else + location.reload(); + } + return false; + }); + + $('#cart_navigation input').click(function(){ + $(this).attr('disabled', true).removeClass('exclusive').addClass('exclusive_disabled'); + $(this).closest("form").get(0).submit(); + }); + + $('#layer_cart .cross, #layer_cart .continue, .layer_cart_overlay').click(function(){ + $('.layer_cart_overlay').hide(); $('#layer_cart').fadeOut('fast'); return false; + }); +}); + +function HoverWatcher(selector){ + this.hovering = false; + var self = this; + + this.isHoveringOver = function() { + return self.hovering; + } + + $(selector).hover(function() { + self.hovering = true; + }, function() { + self.hovering = false; + }) +} + +function crossselling_serialScrollFixLock(event, targeted, scrolled, items, position) +{ + serialScrollNbImages = $('#blockcart_list li:visible').length; + serialScrollNbImagesDisplayed = 4; + + var leftArrow = position == 0 ? true : false; + var rightArrow = position + serialScrollNbImagesDisplayed >= serialScrollNbImages ? true : false; + + $('#blockcart_scroll_left').css('cursor', leftArrow ? 'default' : 'pointer').css('display', leftArrow ? 'none' : 'block').fadeTo(0, leftArrow ? 0 : 1); + $('#blockcart_scroll_right').css('cursor', rightArrow ? 'default' : 'pointer').fadeTo(0, rightArrow ? 0 : 1).css('display', rightArrow ? 'none' : 'block'); + return true; +} + +function crossselling_serialScroll() +{ + $('#blockcart_list').serialScroll({ + items:'li:visible', + prev:'#blockcart_scroll_left', + next:'#blockcart_scroll_right', + axis:'x', + offset:0, + start:0, + stop:true, + onBefore:crossselling_serialScrollFixLock, + duration:300, + step: 1, + lazy: true, + lock: false, + force:false + }); + $('#blockcart_list').trigger('goto', 0); +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/blocklayered/blocklayered.js b/themes/default-bootstrap/js/modules/blocklayered/blocklayered.js new file mode 100644 index 000000000..d7ca560ef --- /dev/null +++ b/themes/default-bootstrap/js/modules/blocklayered/blocklayered.js @@ -0,0 +1,618 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registred Trademark & Property of PrestaShop SA +*/ + +var ajaxQueries = new Array(); +var ajaxLoaderOn = 0; +var sliderList = new Array(); +var slidersInit = false; + +$(document).ready(function() +{ + cancelFilter(); + openCloseFilter(); + + // Click on color + $('#layered_form input[type=button], #layered_form label.layered_color').live('click', function() + { + if (!$('input[name='+$(this).attr('name')+'][type=hidden]').length) + $('').attr('type', 'hidden').attr('name', $(this).attr('name')).val($(this).attr('rel')).appendTo('#layered_form'); + else + $('input[name='+$(this).attr('name')+'][type=hidden]').remove(); + reloadContent(); + }); + + // Click on checkbox + $('#layered_form input[type=checkbox], #layered_form input[type=radio], #layered_form select').live('change', function() + { + reloadContent(); + }); + + // Changing content of an input text + $('#layered_form input.layered_input_range').live('keyup', function() + { + if ($(this).attr('timeout_id')) + window.clearTimeout($(this).attr('timeout_id')); + + // IE Hack, setTimeout do not acept the third parameter + var reference = this; + + $(this).attr('timeout_id', window.setTimeout(function(it) { + if (!$(it).attr('id')) + it = reference; + + var filter = $(it).attr('id').replace(/^layered_(.+)_range_.*$/, '$1'); + + var value_min = parseInt($('#layered_'+filter+'_range_min').val()); + if (isNaN(value_min)) + value_min = 0; + $('#layered_'+filter+'_range_min').val(value_min); + + var value_max = parseInt($('#layered_'+filter+'_range_max').val()); + if (isNaN(value_max)) + value_max = 0; + $('#layered_'+filter+'_range_max').val(value_max); + + if (value_max < value_min) { + $('#layered_'+filter+'_range_max').val($(it).val()); + $('#layered_'+filter+'_range_min').val($(it).val()); + } + reloadContent(); + }, 500, this)); + }); + + $('#layered_block_left .radio').live('click', function() { + var name = $(this).attr('name'); + $.each($(this).parent().parent().find('input[type=button]'), function (it, item) { + if ($(item).hasClass('on') && $(item).attr('name') != name) { + $(item).click(); + } + }); + return true; + }); + + // Click on label + $('#layered_block_left label a').live({ + click: function() { + var disable = $(this).parent().parent().find('input').attr('disabled'); + if (disable == '' + || typeof(disable) == 'undefined' + || disable == false) + { + $(this).parent().parent().find('input').click(); + reloadContent(); + } + return false; + } + }); + + layered_hidden_list = {}; + $('.hide-action').live('click', function() { + if (typeof(layered_hidden_list[$(this).parent().find('ul').attr('id')]) == 'undefined' || layered_hidden_list[$(this).parent().find('ul').attr('id')] == false) + { + layered_hidden_list[$(this).parent().find('ul').attr('id')] = true; + } + else + { + layered_hidden_list[$(this).parent().find('ul').attr('id')] = false; + } + hideFilterValueAction(this); + }); + $('.hide-action').each(function() { + hideFilterValueAction(this); + }); + + // To be sure there is no other events attached to the selectPrductSort, change the ID + var id = 1; + while ($('#selectPrductSort').length) { // Because ids are duplicated + // Unbind event change on #selectPrductSort + $('#selectPrductSort').unbind('change'); + $('#selectPrductSort').attr('onchange', ''); + $('#selectPrductSort').addClass('selectProductSort'); + $('#selectPrductSort').attr('id', 'selectPrductSort'+id); + $('label[for=selectPrductSort]').attr('for', 'selectPrductSort'+id); + id++; + } + + // Since 1.5, event is add to .selectProductSort and not to #selectPrductSort + setTimeout(function() { + $('.selectProductSort').unbind('change'); + }, 100); + + $('.selectProductSort').live('change', function(event) { + $('.selectProductSort').val($(this).val()); + reloadContent(); + }); + + $('.js-nb_item').unbind('change').attr('onchange', ''); + + $('.js-nb_item').live('change', function(event) { + $('.js-nb_item').val($(this).val()); + reloadContent(); + }); + + paginationButton(); + initLayered(); +}); + +function hideFilterValueAction(it) +{ + if (typeof(layered_hidden_list[$(it).parent().find('ul').attr('id')]) == 'undefined' || layered_hidden_list[$(it).parent().find('ul').attr('id')] == false) + { + $(it).parent().find('.hiddable').hide(); + $(it).parent().find('.hide-action.less').hide(); + $(it).parent().find('.hide-action.more').show(); + } + else + { + $(it).parent().find('.hiddable').show(); + $(it).parent().find('.hide-action.less').show(); + $(it).parent().find('.hide-action.more').hide(); + } +} + +function addSlider(type, data, unit, format) +{ + sliderList.push({ + type: type, + data: data, + unit: unit, + format: format + }); +} + +function initSliders() +{ + $(sliderList).each(function(i, slider){ + $('#layered_'+slider['type']+'_slider').slider(slider['data']); + + var from = ''; + var to = ''; + switch (slider['format']) + { + case 1: + case 2: + case 3: + case 4: + from = blocklayeredFormatCurrency($('#layered_'+slider['type']+'_slider').slider('values', 0), slider['format'], slider['unit']); + to = blocklayeredFormatCurrency($('#layered_'+slider['type']+'_slider').slider('values', 1), slider['format'], slider['unit']); + break; + case 5: + from = $('#layered_'+slider['type']+'_slider').slider('values', 0)+slider['unit'] + to = $('#layered_'+slider['type']+'_slider').slider('values', 1)+slider['unit']; + break; + } + $('#layered_'+slider['type']+'_range').html(from+' - '+to); + }); +} + +function initLayered() +{ + initSliders(); + initLocationChange(); + updateProductUrl(); + if (window.location.href.split('#').length == 2 && window.location.href.split('#')[1] != '') + { + var params = window.location.href.split('#')[1]; + reloadContent('&selected_filters='+params); + } +} + +function paginationButton() { + $('div.pagination a').not(':hidden').each(function () { + if ($(this).attr('href').search('&p=') == -1) { + var page = 1; + } + else { + var page = $(this).attr('href').replace(/^.*&p=(\d+).*$/, '$1'); + } + var location = window.location.href.replace(/#.*$/, ''); + $(this).attr('href', location+current_friendly_url.replace(/\/page-(\d+)/, '')+'/page-'+page); + }); + $('div.pagination li').not('.current, .disabled').each(function () { + var nbPage = 0; + if ($(this).hasClass('pagination_next')) + nbPage = parseInt($('div.pagination li.current').children().html())+ 1; + else if ($(this).hasClass('pagination_previous')) + nbPage = parseInt($('div.pagination li.current').children().html())- 1; + + $(this).children().children().click(function () { + if (nbPage == 0) + p = parseInt($(this).html()) + parseInt(nbPage); + else + p = nbPage; + p = '&p='+ p; + reloadContent(p); + nbPage = 0; + return false; + }); + }); +} + +function cancelFilter() +{ + $('#enabled_filters a').live('click', function(e) + { + if ($(this).attr('rel').search(/_slider$/) > 0) + { + if ($('#'+$(this).attr('rel')).length) + { + $('#'+$(this).attr('rel')).slider('values' , 0, $('#'+$(this).attr('rel')).slider('option' , 'min' )); + $('#'+$(this).attr('rel')).slider('values' , 1, $('#'+$(this).attr('rel')).slider('option' , 'max' )); + $('#'+$(this).attr('rel')).slider('option', 'slide')(0,{values:[$('#'+$(this).attr('rel')).slider( 'option' , 'min' ), $('#'+$(this).attr('rel')).slider( 'option' , 'max' )]}); + } + else if($('#'+$(this).attr('rel').replace(/_slider$/, '_range_min')).length) + { + $('#'+$(this).attr('rel').replace(/_slider$/, '_range_min')).val($('#'+$(this).attr('rel').replace(/_slider$/, '_range_min')).attr('limitValue')); + $('#'+$(this).attr('rel').replace(/_slider$/, '_range_max')).val($('#'+$(this).attr('rel').replace(/_slider$/, '_range_max')).attr('limitValue')); + } + } + else + { + if ($('option#'+$(this).attr('rel')).length) + { + $('#'+$(this).attr('rel')).parent().val(''); + } + else + { + $('#'+$(this).attr('rel')).attr('checked', false); + $('.'+$(this).attr('rel')).attr('checked', false); + $('#layered_form input[type=hidden][name='+$(this).attr('rel')+']').remove(); + } + } + reloadContent(); + e.preventDefault(); + }); +} + +function openCloseFilter() +{ + $('#layered_form span.layered_close a').live('click', function(e) + { + if ($(this).html() == '<') + { + $('#'+$(this).attr('rel')).show(); + $(this).html('v'); + $(this).parent().removeClass('closed'); + } + else + { + $('#'+$(this).attr('rel')).hide(); + $(this).html('<'); + $(this).parent().addClass('closed'); + } + + e.preventDefault(); + }); +} + +function stopAjaxQuery() { + if (typeof(ajaxQueries) == 'undefined') + ajaxQueries = new Array(); + for(i = 0; i < ajaxQueries.length; i++) + ajaxQueries[i].abort(); + ajaxQueries = new Array(); +} + +function reloadContent(params_plus) +{ + stopAjaxQuery(); + + if (!ajaxLoaderOn) + { + $('#product_list').prepend($('#layered_ajax_loader').html()); + $('#product_list').css('opacity', '0.7'); + ajaxLoaderOn = 1; + } + + data = $('#layered_form').serialize(); + $('.layered_slider').each( function () { + var sliderStart = $(this).slider('values', 0); + var sliderStop = $(this).slider('values', 1); + if (typeof(sliderStart) == 'number' && typeof(sliderStop) == 'number') + data += '&'+$(this).attr('id')+'='+sliderStart+'_'+sliderStop; + }); + + $(['price', 'weight']).each(function(it, sliderType) + { + if ($('#layered_'+sliderType+'_range_min').length) + { + data += '&layered_'+sliderType+'_slider='+$('#layered_'+sliderType+'_range_min').val()+'_'+$('#layered_'+sliderType+'_range_max').val(); + } + }); + + $('#layered_form .select option').each( function () { + if($(this).attr('id') && $(this).parent().val() == $(this).val()) + { + data += '&'+$(this).attr('id') + '=' + $(this).val(); + } + }); + + if ($('.selectProductSort').length && $('.selectProductSort').val()) + { + if ($('.selectProductSort').val().search(/orderby=/) > 0) + { + // Old ordering working + var splitData = [ + $('.selectProductSort').val().match(/orderby=(\w*)/)[1], + $('.selectProductSort').val().match(/orderway=(\w*)/)[1] + ]; + } + else + { + // New working for default theme 1.4 and theme 1.5 + var splitData = $('.selectProductSort').val().split(':'); + } + data += '&orderby='+splitData[0]+'&orderway='+splitData[1]; + } + if ($('.js-nb_item').length) + { + data += '&n='+$('.js-nb_item').val(); + } + + var slideUp = true; + if (params_plus == undefined) + { + params_plus = ''; + slideUp = false; + } + + // Get nb items per page + var n = ''; + $('div.pagination .js-nb_item').children().each(function(it, option) { + if (option.selected) + n = '&n='+option.value; + }); + + ajaxQuery = $.ajax( + { + type: 'GET', + url: baseDir + 'modules/blocklayered/blocklayered-ajax.php', + data: data+params_plus+n, + dataType: 'json', + cache: false, // @todo see a way to use cache and to add a timestamps parameter to refresh cache each 10 minutes for example + success: function(result) + { + $('#layered_block_left').replaceWith(utf8_decode(result.filtersBlock)); + + $('.category-product-count').html(result.categoryCount); + + if (result.productList) + $('#product_list').replaceWith(utf8_decode(result.productList)); + else + $('#product_list').html(''); + + $('#product_list').css('opacity', '1'); + if ($.browser.msie) // Fix bug with IE8 and aliasing + $('#product_list').css('filter', ''); + + if (result.pagination.search(/[^\s]/) >= 0) { + if ($(result.pagination).find('ul.pagination').length) + { + $('div.pagination').show(); + $('ul.pagination').each(function () { + $(this).replaceWith($(result.pagination).find('ul.pagination')); + }); + } + else if (!$('ul.pagination').length) + { + $('div.pagination').show(); + $('div.pagination').each(function () { + $(this).html($(result.pagination)); + }); + } + else + { + $('ul.pagination').html(''); + $('div.pagination').hide(); + } + } + else + { + $('ul.pagination').html(''); + $('div.pagination').hide(); + } + + paginationButton(); + ajaxLoaderOn = 0; + + // On submiting nb items form, relaod with the good nb of items + $('div.pagination form').submit(function() { + val = $('div.pagination .js-nb_item').val(); + $('div.pagination .js-nb_item').children().each(function(it, option) { + if (option.value == val) + $(option).attr('selected', true); + else + $(option).removeAttr('selected'); + }); + // Reload products and pagination + reloadContent(); + return false; + }); + if (typeof(ajaxCart) != "undefined") + ajaxCart.overrideButtonsInThePage(); + + if (typeof(reloadProductComparison) == 'function') + reloadProductComparison(); + initSliders(); + + // Currente page url + if (typeof(current_friendly_url) == 'undefined') + current_friendly_url = '#'; + + // Get all sliders value + $(['price', 'weight']).each(function(it, sliderType) + { + if ($('#layered_'+sliderType+'_slider').length) + { + // Check if slider is enable & if slider is used + if(typeof($('#layered_'+sliderType+'_slider').slider('values', 0)) != 'object') + { + if ($('#layered_'+sliderType+'_slider').slider('values', 0) != $('#layered_'+sliderType+'_slider').slider('option' , 'min') + || $('#layered_'+sliderType+'_slider').slider('values', 1) != $('#layered_'+sliderType+'_slider').slider('option' , 'max')) + current_friendly_url += '/'+sliderType+'-'+$('#layered_'+sliderType+'_slider').slider('values', 0)+'-'+$('#layered_'+sliderType+'_slider').slider('values', 1) + } + } + else if ($('#layered_'+sliderType+'_range_min').length) + { + current_friendly_url += '/'+sliderType+'-'+$('#layered_'+sliderType+'_range_min').val()+'-'+$('#layered_'+sliderType+'_range_max').val(); + } + }); + if (current_friendly_url == '#') + current_friendly_url = '#/'; + window.location = current_friendly_url; + lockLocationChecking = true; + + if(slideUp) + $.scrollTo('#product_list', 400); + updateProductUrl(); + + $('.hide-action').each(function() { + hideFilterValueAction(this); + }); + } + }); + ajaxQueries.push(ajaxQuery); +} + +function initLocationChange(func, time) +{ + if(!time) time = 500; + var current_friendly_url = getUrlParams(); + setInterval(function() + { + if(getUrlParams() != current_friendly_url && !lockLocationChecking) + { + // Don't reload page if current_friendly_url and real url match + if (current_friendly_url.replace(/^#(\/)?/, '') == getUrlParams().replace(/^#(\/)?/, '')) + return; + + lockLocationChecking = true; + reloadContent('&selected_filters='+getUrlParams().replace(/^#/, '')); + } + else { + lockLocationChecking = false; + current_friendly_url = getUrlParams(); + } + }, time); +} + +function getUrlParams() +{ + var params = current_friendly_url; + if(window.location.href.split('#').length == 2 && window.location.href.split('#')[1] != '') + params = '#'+window.location.href.split('#')[1]; + return params; +} + +function updateProductUrl() +{ + // Adding the filters to URL product + if (typeof(param_product_url) != 'undefined' && param_product_url != '' && param_product_url !='#') { + $.each($('ul#product_list li.ajax_block_product .product_img_link,'+ + 'ul#product_list li.ajax_block_product h3 a,'+ + 'ul#product_list li.ajax_block_product .product_desc a,'+ + 'ul#product_list li.ajax_block_product .lnk_view'), function() { + $(this).attr('href', $(this).attr('href') + param_product_url); + }); + } +} + + +/** + * Copy of the php function utf8_decode() + */ +function utf8_decode (utfstr) { + var res = ''; + for (var i = 0; i < utfstr.length;) { + var c = utfstr.charCodeAt(i); + + if (c < 128) + { + res += String.fromCharCode(c); + i++; + } + else if((c > 191) && (c < 224)) + { + var c1 = utfstr.charCodeAt(i+1); + res += String.fromCharCode(((c & 31) << 6) | (c1 & 63)); + i += 2; + } + else + { + var c1 = utfstr.charCodeAt(i+1); + var c2 = utfstr.charCodeAt(i+2); + res += String.fromCharCode(((c & 15) << 12) | ((c1 & 63) << 6) | (c2 & 63)); + i += 3; + } + } + return res; +} + + +/** + * Return a formatted price + * Copy from tools.js + */ +function blocklayeredFormatCurrency(price, currencyFormat, currencySign, currencyBlank) +{ + // if you modified this function, don't forget to modify the PHP function displayPrice (in the Tools.php class) + blank = ''; + price = parseFloat(price.toFixed(6)); + price = ps_round(price, priceDisplayPrecision); + if (currencyBlank > 0) + blank = ' '; + if (currencyFormat == 1) + return currencySign + blank + blocklayeredFormatNumber(price, priceDisplayPrecision, ',', '.'); + if (currencyFormat == 2) + return (blocklayeredFormatNumber(price, priceDisplayPrecision, ' ', ',') + blank + currencySign); + if (currencyFormat == 3) + return (currencySign + blank + blocklayeredFormatNumber(price, priceDisplayPrecision, '.', ',')); + if (currencyFormat == 4) + return (blocklayeredFormatNumber(price, priceDisplayPrecision, ',', '.') + blank + currencySign); + return price; +} + + +/** + * Return a formatted number + * Copy from tools.js + */ +function blocklayeredFormatNumber(value, numberOfDecimal, thousenSeparator, virgule) +{ + value = value.toFixed(numberOfDecimal); + var val_string = value+''; + var tmp = val_string.split('.'); + var abs_val_string = (tmp.length == 2) ? tmp[0] : val_string; + var deci_string = ('0.' + (tmp.length == 2 ? tmp[1] : 0)).substr(2); + var nb = abs_val_string.length; + + for (var i = 1 ; i < 4; i++) + if (value >= Math.pow(10, (3 * i))) + abs_val_string = abs_val_string.substring(0, nb - (3 * i)) + thousenSeparator + abs_val_string.substring(nb - (3 * i)); + + if (parseInt(numberOfDecimal) == 0) + return abs_val_string; + return abs_val_string + virgule + (deci_string > 0 ? deci_string : '00'); +} diff --git a/themes/default-bootstrap/js/modules/blocktopmenu/js/hoverIntent.js b/themes/default-bootstrap/js/modules/blocktopmenu/js/hoverIntent.js new file mode 100644 index 000000000..91da57b24 --- /dev/null +++ b/themes/default-bootstrap/js/modules/blocktopmenu/js/hoverIntent.js @@ -0,0 +1,84 @@ +(function($){ + /* hoverIntent by Brian Cherne */ + $.fn.hoverIntent = function(f,g) { + // default configuration options + var cfg = { + sensitivity: 7, + interval: 100, + timeout: 0 + }; + // override configuration options with user supplied object + cfg = $.extend(cfg, g ? { over: f, out: g } : f ); + + // instantiate variables + // cX, cY = current X and Y position of mouse, updated by mousemove event + // pX, pY = previous X and Y position of mouse, set by mouseover and polling interval + var cX, cY, pX, pY; + + // A private function for getting mouse position + var track = function(ev) { + cX = ev.pageX; + cY = ev.pageY; + }; + + // A private function for comparing current and previous mouse position + var compare = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + // compare mouse positions to see if they've crossed the threshold + if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) { + $(ob).unbind("mousemove",track); + // set hoverIntent state to true (so mouseOut can be called) + ob.hoverIntent_s = 1; + return cfg.over.apply(ob,[ev]); + } else { + // set previous coordinates for next time + pX = cX; pY = cY; + // use self-calling timeout, guarantees intervals are spaced out properly (avoids JavaScript timer bugs) + ob.hoverIntent_t = setTimeout( function(){compare(ev, ob);} , cfg.interval ); + } + }; + + // A private function for delaying the mouseOut function + var delay = function(ev,ob) { + ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); + ob.hoverIntent_s = 0; + return cfg.out.apply(ob,[ev]); + }; + + // A private function for handling mouse 'hovering' + var handleHover = function(e) { + // next three lines copied from jQuery.hover, ignore children onMouseOver/onMouseOut + var p = (e.type == "mouseover" ? e.fromElement : e.toElement) || e.relatedTarget; + while ( p && p != this ) { try { p = p.parentNode; } catch(e) { p = this; } } + if ( p == this ) { return false; } + + // copy objects to be passed into t (required for event object to be passed in IE) + var ev = jQuery.extend({},e); + var ob = this; + + // cancel hoverIntent timer if it exists + if (ob.hoverIntent_t) { ob.hoverIntent_t = clearTimeout(ob.hoverIntent_t); } + + // else e.type == "onmouseover" + if (e.type == "mouseover") { + // set "previous" X and Y position based on initial entry point + pX = ev.pageX; pY = ev.pageY; + // update "current" X and Y position based on mousemove + $(ob).bind("mousemove",track); + // start polling interval (self-calling timeout) to compare mouse coordinates over time + if (ob.hoverIntent_s != 1) { ob.hoverIntent_t = setTimeout( function(){compare(ev,ob);} , cfg.interval );} + + // else e.type == "onmouseout" + } else { + // unbind expensive mousemove event + $(ob).unbind("mousemove",track); + // if hoverIntent state is true, then call the mouseOut function after the specified delay + if (ob.hoverIntent_s == 1) { ob.hoverIntent_t = setTimeout( function(){delay(ev,ob);} , cfg.timeout );} + } + }; + + // bind the function to the two event listeners + return this.mouseover(handleHover).mouseout(handleHover); + }; + +})(jQuery); \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/blocktopmenu/js/superfish-modified.js b/themes/default-bootstrap/js/modules/blocktopmenu/js/superfish-modified.js new file mode 100644 index 000000000..d0dfb5090 --- /dev/null +++ b/themes/default-bootstrap/js/modules/blocktopmenu/js/superfish-modified.js @@ -0,0 +1,124 @@ + +/* + * Superfish v1.4.8 - jQuery menu widget + * Copyright (c) 2008 Joel Birch + * + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt + */ + +;(function($){ + $.fn.superfish = function(op){ + + var sf = $.fn.superfish, + c = sf.c, + $arrow = $([' »'].join('')), + over = function(){ + var $$ = $(this), menu = getMenu($$); + clearTimeout(menu.sfTimer); + $$.showSuperfishUl().siblings().hideSuperfishUl(); + }, + out = function(){ + var $$ = $(this), menu = getMenu($$), o = sf.op; + clearTimeout(menu.sfTimer); + menu.sfTimer=setTimeout(function(){ + o.retainPath=($.inArray($$[0],o.$path)>-1); + $$.hideSuperfishUl(); + if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);} + },o.delay); + }, + getMenu = function($menu){ + var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0]; + sf.op = sf.o[menu.serial]; + return menu; + }, + addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); }; + + return this.each(function() { + var s = this.serial = sf.o.length; + var o = $.extend({},sf.defaults,op); + o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){ + $(this).addClass([o.hoverClass,c.bcClass].join(' ')) + .filter('li:has(ul)').removeClass(o.pathClass); + }); + sf.o[s] = sf.op = o; + + $('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() { + if (o.autoArrows) addArrow( $('>a:first-child',this) ); + }) + .not('.'+c.bcClass) + .hideSuperfishUl(); + + var $a = $('a',this); + $a.each(function(i){ + var $li = $a.eq(i).parents('li'); + $a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);}); + }); + o.onInit.call(this); + + }).each(function() { + menuClasses = [c.menuClass]; + if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); + $(this).addClass(menuClasses.join(' ')); + }); + }; + + var sf = $.fn.superfish; + sf.o = []; + sf.op = {}; + sf.IE7fix = function(){ + var o = sf.op; + if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined) + this.toggleClass(sf.c.shadowClass+'-off'); + }; + sf.c = { + bcClass : 'sf-breadcrumb', + menuClass : 'sf-js-enabled', + anchorClass : 'sf-with-ul', + arrowClass : 'sf-sub-indicator', + shadowClass : 'sf-shadow' + }; + sf.defaults = { + hoverClass : 'sfHover', + pathClass : 'overideThisToUse', + pathLevels : 1, + delay : 800, + animation : {opacity:'show'}, + speed : 'fast', + autoArrows : false, + dropShadows : false, + disableHI : false, // true disables hoverIntent detection + onInit : function(){}, // callback functions + onBeforeShow: function(){}, + onShow : function(){}, + onHide : function(){} + }; + $.fn.extend({ + hideSuperfishUl : function(){ + var o = sf.op, + not = (o.retainPath===true) ? o.$path : ''; + o.retainPath = false; + var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass) + .find('>ul').hide().css('visibility','hidden'); + o.onHide.call($ul); + return this; + }, + showSuperfishUl : function(){ + var o = sf.op, + sh = sf.c.shadowClass+'-off', + $ul = this.addClass(o.hoverClass) + .find('>ul:hidden').css('visibility','visible'); + sf.IE7fix.call($ul); + o.onBeforeShow.call($ul); + $ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); }); + return this; + } + }); + +})(jQuery); +jQuery(function(){ + jQuery('ul.sf-menu').superfish(); +}); \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/blockwishlist/js/ajax-wishlist.js b/themes/default-bootstrap/js/modules/blockwishlist/js/ajax-wishlist.js new file mode 100644 index 000000000..1b11ab291 --- /dev/null +++ b/themes/default-bootstrap/js/modules/blockwishlist/js/ajax-wishlist.js @@ -0,0 +1,246 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +/** + * Update WishList Cart by adding, deleting, updating objects + * + * @return void + */ +function WishlistCart(id, action, id_product, id_product_attribute, quantity) +{ + $.ajax({ + type: 'GET', + url: baseDir + 'modules/blockwishlist/cart.php', + async: true, + cache: false, + data: 'action=' + action + '&id_product=' + id_product + '&quantity=' + quantity + '&token=' + static_token + '&id_product_attribute=' + id_product_attribute, + success: function(data) + { + if (action == 'add') + { + if (isLoggedWishlist == true) { + alert ('Adedd to wishlist') + } + else { + alert ('You must be logged in to manage your wishlist.') + } + } + + if($('#' + id).length != 0) + { + $('#' + id).slideUp('normal'); + document.getElementById(id).innerHTML = data; + $('#' + id).slideDown('normal'); + } + } + }); +} + +/** + * Change customer default wishlist + * + * @return void + */ +function WishlistChangeDefault(id, id_wishlist) +{ + $.ajax({ + type: 'GET', + url: baseDir + 'modules/blockwishlist/cart.php', + async: true, + data: 'id_wishlist=' + id_wishlist + '&token=' + static_token, + cache: false, + success: function(data) + { + $('#' + id).slideUp('normal'); + document.getElementById(id).innerHTML = data; + $('#' + id).slideDown('normal'); + } + }); +} + +/** + * Buy Product + * + * @return void + */ +function WishlistBuyProduct(token, id_product, id_product_attribute, id_quantity, button, ajax) +{ + if(ajax) + ajaxCart.add(id_product, id_product_attribute, false, button, 1, [token, id_quantity]); + else + { + $('#' + id_quantity).val(0); + WishlistAddProductCart(token, id_product, id_product_attribute, id_quantity) + document.forms['addtocart' + '_' + id_product + '_' + id_product_attribute].method='POST'; + document.forms['addtocart' + '_' + id_product + '_' + id_product_attribute].action=baseUri + '?controller=cart'; + document.forms['addtocart' + '_' + id_product + '_' + id_product_attribute].elements['token'].value = static_token; + document.forms['addtocart' + '_' + id_product + '_' + id_product_attribute].submit(); + } + return (true); +} + +function WishlistAddProductCart(token, id_product, id_product_attribute, id_quantity) +{ + if ($('#' + id_quantity).val() <= 0) + return (false); + $.ajax({ + type: 'GET', + url: baseDir + 'modules/blockwishlist/buywishlistproduct.php', + data: 'token=' + token + '&static_token=' + static_token + '&id_product=' + id_product + '&id_product_attribute=' + id_product_attribute, + async: true, + cache: false, + success: function(data) + { + if (data) + alert(data); + else + { + $('#' + id_quantity).val($('#' + id_quantity).val() - 1); + } + } + }); + return (true); +} + +/** + * Show wishlist managment page + * + * @return void + */ +function WishlistManage(id, id_wishlist) +{ + $.ajax({ + type: 'GET', + async: true, + url: baseDir + 'modules/blockwishlist/managewishlist.php', + data: 'id_wishlist=' + id_wishlist + '&refresh=' + false, + cache: false, + success: function(data) + { + $('#' + id).hide(); + document.getElementById(id).innerHTML = data; + $('#' + id).fadeIn('slow'); + } + }); +} + +/** + * Show wishlist product managment page + * + * @return void + */ +function WishlistProductManage(id, action, id_wishlist, id_product, id_product_attribute, quantity, priority) +{ + $.ajax({ + type: 'GET', + async: true, + url: baseDir + 'modules/blockwishlist/managewishlist.php', + data: 'action=' + action + '&id_wishlist=' + id_wishlist + '&id_product=' + id_product + '&id_product_attribute=' + id_product_attribute + '&quantity=' + quantity + '&priority=' + priority + '&refresh=' + true, + cache: false, + success: function(data) + { + if (action == 'delete') + $('#wlp_' + id_product + '_' + id_product_attribute).fadeOut('fast'); + else if (action == 'update') + { + $('#wlp_' + id_product + '_' + id_product_attribute).fadeOut('fast'); + $('#wlp_' + id_product + '_' + id_product_attribute).fadeIn('fast'); + } + } + }); +} + +/** + * Delete wishlist + * + * @return boolean succeed + */ +function WishlistDelete(id, id_wishlist, msg) +{ + var res = confirm(msg); + if (res == false) + return (false); + $.ajax({ + type: 'GET', + async: true, + url: baseDir + 'modules/blockwishlist/mywishlist.php', + cache: false, + data: 'deleted&id_wishlist=' + id_wishlist, + success: function(data) + { + $('#' + id).fadeOut('slow'); + } + }); +} + +/** + * Hide/Show bought product + * + * @return void + */ +function WishlistVisibility(bought_class, id_button) +{ + if ($('#hide' + id_button).css('display') == 'none') + { + $('.' + bought_class).slideDown('fast'); + $('#show' + id_button).hide(); + $('#hide' + id_button).css('display', 'block'); + } + else + { + $('.' + bought_class).slideUp('fast'); + $('#hide' + id_button).hide(); + $('#show' + id_button).css('display', 'block'); + } +} + +/** + * Send wishlist by email + * + * @return void + */ +function WishlistSend(id, id_wishlist, id_email) +{ + $.post(baseDir + 'modules/blockwishlist/sendwishlist.php', + { token: static_token, + id_wishlist: id_wishlist, + email1: $('#' + id_email + '1').val(), + email2: $('#' + id_email + '2').val(), + email3: $('#' + id_email + '3').val(), + email4: $('#' + id_email + '4').val(), + email5: $('#' + id_email + '5').val(), + email6: $('#' + id_email + '6').val(), + email7: $('#' + id_email + '7').val(), + email8: $('#' + id_email + '8').val(), + email9: $('#' + id_email + '9').val(), + email10: $('#' + id_email + '10').val() }, + function(data) + { + if (data) + alert(data); + else + WishlistVisibility(id, 'hideSendWishlist'); + }); +} diff --git a/themes/default-bootstrap/js/modules/carriercompare/carriercompare.js b/themes/default-bootstrap/js/modules/carriercompare/carriercompare.js new file mode 100644 index 000000000..24ada3d23 --- /dev/null +++ b/themes/default-bootstrap/js/modules/carriercompare/carriercompare.js @@ -0,0 +1,194 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function PS_SE_HandleEvent() +{ + $(document).ready(function() { + $('#id_country').change(function() { + resetAjaxQueries(); + updateStateByIdCountry(); + }); + + if (SE_RefreshMethod == 0) + { + $('#id_state').change(function() { + resetAjaxQueries(); + updateCarriersList(); + }); + + $('#zipcode').bind('keyup',function(e) { + if (e.keyCode == '13') + { + resetAjaxQueries(); + updateCarriersList(); + } + }); + } + + $('#update_carriers_list').click(function() { + updateCarriersList(); + }); + + $('#carriercompare_submit').click(function() { + resetAjaxQueries(); + saveSelection(); + return false; + }); + + updateStateByIdCountry(); + }); +} + +function displayWaitingAjax(type, message) +{ + $('#SE_AjaxDisplay').find('p').html(message); + $('#SE_AjaxDisplay').css('display', type); +} + +function updateStateByIdCountry() +{ + $('#id_state').children().remove(); + $('#availableCarriers').slideUp('fast'); + $('#states').slideUp('fast'); + displayWaitingAjax('block', SE_RefreshStateTS); + + var query = $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + 'modules/carriercompare/ajax.php' + '?rand=' + new Date().getTime(), + data: 'method=getStates&id_country=' + $('#id_country').val(), + dataType: 'json', + success: function(json) { + if (json.length) + { + for (state in json) + { + $('#id_state').append(''); + } + $('#states').slideDown('fast'); + } + if (SE_RefreshMethod == 0) + updateCarriersList(); + displayWaitingAjax('none', ''); + } + }); + ajaxQueries.push(query); +} + +function updateCarriersList() +{ + $('#carriercompare_errors_list').children().remove(); + $('#availableCarriers').slideUp('normal', function(){ + $(this).find(('tbody')).children().remove(); + $('#noCarrier').slideUp('fast'); + displayWaitingAjax('block', SE_RetrievingInfoTS); + + var query = $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + 'modules/carriercompare/ajax.php' + '?rand=' + new Date().getTime(), + data: 'method=getCarriers&id_country=' + $('#id_country').val() + '&id_state=' + $('#id_state').val() + '&zipcode=' + $('#zipcode').val(), + dataType: 'json', + success: function(json) { + if (json.length) + { + for (carrier in json) + { + var html = ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+ + ''+((json[carrier].delay != null) ? json[carrier].delay : '') +''+ + ''; + + if (json[carrier].price) + { + html += ''+(displayPrice == 1 ? formatCurrency(json[carrier].price_tax_exc, currencyFormat, currencySign, currencyBlank) : formatCurrency(json[carrier].price, currencyFormat, currencySign, currencyBlank))+''; + } + else + { + html += txtFree; + } + html += ''+ + ''; + $('#carriers_list').append(html); + } + displayWaitingAjax('none', ''); + $('#availableCarriers').slideDown(); + } + else + { + displayWaitingAjax('none', ''); + $('#noCarrier').slideDown(); + } + } + }); + ajaxQueries.push(query); + }); +} + +function saveSelection() +{ + $('#carriercompare_errors').slideUp(); + $('#carriercompare_errors_list').children().remove(); + displayWaitingAjax('block', SE_RedirectTS); + + var query = $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + 'modules/carriercompare/ajax.php' + '?rand=' + new Date().getTime(), + data: 'method=saveSelection&' + $('#compare_shipping_form').serialize(), + dataType: 'json', + success: function(json) { + if (json.length) + { + for (error in json) + $('#carriercompare_errors_list').append('
  • '+json[error]+'
  • '); + $('#carriercompare_errors').slideDown(); + displayWaitingAjax('none', ''); + } + else + { + $('.SE_SubmitRefreshCard').fadeOut('fast'); + location.reload(true); + } + } + }); + ajaxQueries.push(query); + return false; +} + +var ajaxQueries = new Array(); +function resetAjaxQueries() +{ + for (i = 0; i < ajaxQueries.length; ++i) + ajaxQueries[i].abort(); + ajaxQueries = new Array(); +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/homefeatured/js/homefeatured.js b/themes/default-bootstrap/js/modules/homefeatured/js/homefeatured.js new file mode 100644 index 000000000..e69de29bb diff --git a/themes/default-bootstrap/js/modules/homeslider/js/homeslider.js b/themes/default-bootstrap/js/modules/homeslider/js/homeslider.js new file mode 100644 index 000000000..41eef5b48 --- /dev/null +++ b/themes/default-bootstrap/js/modules/homeslider/js/homeslider.js @@ -0,0 +1,37 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$(function(){ + + if (typeof(homeslider_speed) == 'undefined') + homeslider_speed = 500; + if (typeof(homeslider_pause) == 'undefined') + homeslider_pause = 3000; + if (typeof(homeslider_loop) == 'undefined') + homeslider_loop = true; + + $('#homeslider').bxSlider(); +}); \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/homeslider/js/jquery.bxSlider.min.js b/themes/default-bootstrap/js/modules/homeslider/js/jquery.bxSlider.min.js new file mode 100644 index 000000000..9b7fb4e6e --- /dev/null +++ b/themes/default-bootstrap/js/modules/homeslider/js/jquery.bxSlider.min.js @@ -0,0 +1,10 @@ +/** + * BxSlider v4.1.1 - Fully loaded, responsive content slider + * http://bxslider.com + * + * Copyright 2013, Steven Wanderski - http://stevenwanderski.com - http://bxcreative.com + * Written while drinking Belgian ales and listening to jazz + * + * Released under the MIT license - http://opensource.org/licenses/MIT + */ +!function(t){var e={},s={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",autoHover:!1,autoDelay:0,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,onSliderLoad:function(){},onSlideBefore:function(){},onSlideAfter:function(){},onSlideNext:function(){},onSlidePrev:function(){}};t.fn.bxSlider=function(n){if(0==this.length)return this;if(this.length>1)return this.each(function(){t(this).bxSlider(n)}),this;var o={},r=this;e.el=this;var a=t(window).width(),l=t(window).height(),d=function(){o.settings=t.extend({},s,n),o.settings.slideWidth=parseInt(o.settings.slideWidth),o.children=r.children(o.settings.slideSelector),o.children.length1||o.settings.maxSlides>1,o.carousel&&(o.settings.preloadImages="all"),o.minThreshold=o.settings.minSlides*o.settings.slideWidth+(o.settings.minSlides-1)*o.settings.slideMargin,o.maxThreshold=o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin,o.working=!1,o.controls={},o.interval=null,o.animProp="vertical"==o.settings.mode?"top":"left",o.usingCSS=o.settings.useCSS&&"fade"!=o.settings.mode&&function(){var t=document.createElement("div"),e=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var i in e)if(void 0!==t.style[e[i]])return o.cssPrefix=e[i].replace("Perspective","").toLowerCase(),o.animProp="-"+o.cssPrefix+"-transform",!0;return!1}(),"vertical"==o.settings.mode&&(o.settings.maxSlides=o.settings.minSlides),r.data("origStyle",r.attr("style")),r.children(o.settings.slideSelector).each(function(){t(this).data("origStyle",t(this).attr("style"))}),c()},c=function(){r.wrap('
    '),o.viewport=r.parent(),o.loader=t('
    '),o.viewport.prepend(o.loader),r.css({width:"horizontal"==o.settings.mode?100*o.children.length+215+"%":"auto",position:"relative"}),o.usingCSS&&o.settings.easing?r.css("-"+o.cssPrefix+"-transition-timing-function",o.settings.easing):o.settings.easing||(o.settings.easing="swing"),f(),o.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),o.viewport.parent().css({maxWidth:v()}),o.settings.pager||o.viewport.parent().css({margin:"0 auto 0px"}),o.children.css({"float":"horizontal"==o.settings.mode?"left":"none",listStyle:"none",position:"relative"}),o.children.css("width",u()),"horizontal"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginRight",o.settings.slideMargin),"vertical"==o.settings.mode&&o.settings.slideMargin>0&&o.children.css("marginBottom",o.settings.slideMargin),"fade"==o.settings.mode&&(o.children.css({position:"absolute",zIndex:0,display:"none"}),o.children.eq(o.settings.startSlide).css({zIndex:50,display:"block"})),o.controls.el=t('
    '),o.settings.captions&&P(),o.active.last=o.settings.startSlide==x()-1,o.settings.video&&r.fitVids();var e=o.children.eq(o.settings.startSlide);"all"==o.settings.preloadImages&&(e=o.children),o.settings.ticker?o.settings.pager=!1:(o.settings.pager&&T(),o.settings.controls&&C(),o.settings.auto&&o.settings.autoControls&&E(),(o.settings.controls||o.settings.autoControls||o.settings.pager)&&o.viewport.after(o.controls.el)),g(e,h)},g=function(e,i){var s=e.find("img, iframe").length;if(0==s)return i(),void 0;var n=0;e.find("img, iframe").each(function(){t(this).one("load",function(){++n==s&&i()}).each(function(){this.complete&&t(this).load()})})},h=function(){if(o.settings.infiniteLoop&&"fade"!=o.settings.mode&&!o.settings.ticker){var e="vertical"==o.settings.mode?o.settings.minSlides:o.settings.maxSlides,i=o.children.slice(0,e).clone().addClass("bx-clone"),s=o.children.slice(-e).clone().addClass("bx-clone");r.append(i).prepend(s)}o.loader.remove(),S(),"vertical"==o.settings.mode&&(o.settings.adaptiveHeight=!0),o.viewport.height(p()),r.redrawSlider(),o.settings.onSliderLoad(o.active.index),o.initialized=!0,o.settings.responsive&&t(window).bind("resize",B),o.settings.auto&&o.settings.autoStart&&H(),o.settings.ticker&&L(),o.settings.pager&&I(o.settings.startSlide),o.settings.controls&&W(),o.settings.touchEnabled&&!o.settings.ticker&&O()},p=function(){var e=0,s=t();if("vertical"==o.settings.mode||o.settings.adaptiveHeight)if(o.carousel){var n=1==o.settings.moveSlides?o.active.index:o.active.index*m();for(s=o.children.eq(n),i=1;i<=o.settings.maxSlides-1;i++)s=n+i>=o.children.length?s.add(o.children.eq(i-1)):s.add(o.children.eq(n+i))}else s=o.children.eq(o.active.index);else s=o.children;return"vertical"==o.settings.mode?(s.each(function(){e+=t(this).outerHeight()}),o.settings.slideMargin>0&&(e+=o.settings.slideMargin*(o.settings.minSlides-1))):e=Math.max.apply(Math,s.map(function(){return t(this).outerHeight(!1)}).get()),e},v=function(){var t="100%";return o.settings.slideWidth>0&&(t="horizontal"==o.settings.mode?o.settings.maxSlides*o.settings.slideWidth+(o.settings.maxSlides-1)*o.settings.slideMargin:o.settings.slideWidth),t},u=function(){var t=o.settings.slideWidth,e=o.viewport.width();return 0==o.settings.slideWidth||o.settings.slideWidth>e&&!o.carousel||"vertical"==o.settings.mode?t=e:o.settings.maxSlides>1&&"horizontal"==o.settings.mode&&(e>o.maxThreshold||e0)if(o.viewport.width()o.maxThreshold)t=o.settings.maxSlides;else{var e=o.children.first().width();t=Math.floor(o.viewport.width()/e)}else"vertical"==o.settings.mode&&(t=o.settings.minSlides);return t},x=function(){var t=0;if(o.settings.moveSlides>0)if(o.settings.infiniteLoop)t=o.children.length/m();else for(var e=0,i=0;e0&&o.settings.moveSlides<=f()?o.settings.moveSlides:f()},S=function(){if(o.children.length>o.settings.maxSlides&&o.active.last&&!o.settings.infiniteLoop){if("horizontal"==o.settings.mode){var t=o.children.last(),e=t.position();b(-(e.left-(o.viewport.width()-t.width())),"reset",0)}else if("vertical"==o.settings.mode){var i=o.children.length-o.settings.minSlides,e=o.children.eq(i).position();b(-e.top,"reset",0)}}else{var e=o.children.eq(o.active.index*m()).position();o.active.index==x()-1&&(o.active.last=!0),void 0!=e&&("horizontal"==o.settings.mode?b(-e.left,"reset",0):"vertical"==o.settings.mode&&b(-e.top,"reset",0))}},b=function(t,e,i,s){if(o.usingCSS){var n="vertical"==o.settings.mode?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)";r.css("-"+o.cssPrefix+"-transition-duration",i/1e3+"s"),"slide"==e?(r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),D()})):"reset"==e?r.css(o.animProp,n):"ticker"==e&&(r.css("-"+o.cssPrefix+"-transition-timing-function","linear"),r.css(o.animProp,n),r.bind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){r.unbind("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(s.resetValue,"reset",0),N()}))}else{var a={};a[o.animProp]=t,"slide"==e?r.animate(a,i,o.settings.easing,function(){D()}):"reset"==e?r.css(o.animProp,t):"ticker"==e&&r.animate(a,speed,"linear",function(){b(s.resetValue,"reset",0),N()})}},w=function(){for(var e="",i=x(),s=0;i>s;s++){var n="";o.settings.buildPager&&t.isFunction(o.settings.buildPager)?(n=o.settings.buildPager(s),o.pagerEl.addClass("bx-custom-pager")):(n=s+1,o.pagerEl.addClass("bx-default-pager")),e+='"}o.pagerEl.html(e)},T=function(){o.settings.pagerCustom?o.pagerEl=t(o.settings.pagerCustom):(o.pagerEl=t('
    '),o.settings.pagerSelector?t(o.settings.pagerSelector).html(o.pagerEl):o.controls.el.addClass("bx-has-pager").append(o.pagerEl),w()),o.pagerEl.delegate("a","click",q)},C=function(){o.controls.next=t(''+o.settings.nextText+""),o.controls.prev=t(''+o.settings.prevText+""),o.controls.next.bind("click",y),o.controls.prev.bind("click",z),o.settings.nextSelector&&t(o.settings.nextSelector).append(o.controls.next),o.settings.prevSelector&&t(o.settings.prevSelector).append(o.controls.prev),o.settings.nextSelector||o.settings.prevSelector||(o.controls.directionEl=t('
    '),o.controls.directionEl.append(o.controls.prev).append(o.controls.next),o.controls.el.addClass("bx-has-controls-direction").append(o.controls.directionEl))},E=function(){o.controls.start=t('"),o.controls.stop=t('"),o.controls.autoEl=t('
    '),o.controls.autoEl.delegate(".bx-start","click",k),o.controls.autoEl.delegate(".bx-stop","click",M),o.settings.autoControlsCombine?o.controls.autoEl.append(o.controls.start):o.controls.autoEl.append(o.controls.start).append(o.controls.stop),o.settings.autoControlsSelector?t(o.settings.autoControlsSelector).html(o.controls.autoEl):o.controls.el.addClass("bx-has-controls-auto").append(o.controls.autoEl),A(o.settings.autoStart?"stop":"start")},P=function(){o.children.each(function(){var e=t(this).find("img:first").attr("title");void 0!=e&&(""+e).length&&t(this).append('
    '+e+"
    ")})},y=function(t){o.settings.auto&&r.stopAuto(),r.goToNextSlide(),t.preventDefault()},z=function(t){o.settings.auto&&r.stopAuto(),r.goToPrevSlide(),t.preventDefault()},k=function(t){r.startAuto(),t.preventDefault()},M=function(t){r.stopAuto(),t.preventDefault()},q=function(e){o.settings.auto&&r.stopAuto();var i=t(e.currentTarget),s=parseInt(i.attr("data-slide-index"));s!=o.active.index&&r.goToSlide(s),e.preventDefault()},I=function(e){var i=o.children.length;return"short"==o.settings.pagerType?(o.settings.maxSlides>1&&(i=Math.ceil(o.children.length/o.settings.maxSlides)),o.pagerEl.html(e+1+o.settings.pagerShortSeparator+i),void 0):(o.pagerEl.find("a").removeClass("active"),o.pagerEl.each(function(i,s){t(s).find("a").eq(e).addClass("active")}),void 0)},D=function(){if(o.settings.infiniteLoop){var t="";0==o.active.index?t=o.children.eq(0).position():o.active.index==x()-1&&o.carousel?t=o.children.eq((x()-1)*m()).position():o.active.index==o.children.length-1&&(t=o.children.eq(o.children.length-1).position()),"horizontal"==o.settings.mode?b(-t.left,"reset",0):"vertical"==o.settings.mode&&b(-t.top,"reset",0)}o.working=!1,o.settings.onSlideAfter(o.children.eq(o.active.index),o.oldIndex,o.active.index)},A=function(t){o.settings.autoControlsCombine?o.controls.autoEl.html(o.controls[t]):(o.controls.autoEl.find("a").removeClass("active"),o.controls.autoEl.find("a:not(.bx-"+t+")").addClass("active"))},W=function(){1==x()?(o.controls.prev.addClass("disabled"),o.controls.next.addClass("disabled")):!o.settings.infiniteLoop&&o.settings.hideControlOnEnd&&(0==o.active.index?(o.controls.prev.addClass("disabled"),o.controls.next.removeClass("disabled")):o.active.index==x()-1?(o.controls.next.addClass("disabled"),o.controls.prev.removeClass("disabled")):(o.controls.prev.removeClass("disabled"),o.controls.next.removeClass("disabled")))},H=function(){o.settings.autoDelay>0?setTimeout(r.startAuto,o.settings.autoDelay):r.startAuto(),o.settings.autoHover&&r.hover(function(){o.interval&&(r.stopAuto(!0),o.autoPaused=!0)},function(){o.autoPaused&&(r.startAuto(!0),o.autoPaused=null)})},L=function(){var e=0;if("next"==o.settings.autoDirection)r.append(o.children.clone().addClass("bx-clone"));else{r.prepend(o.children.clone().addClass("bx-clone"));var i=o.children.first().position();e="horizontal"==o.settings.mode?-i.left:-i.top}b(e,"reset",0),o.settings.pager=!1,o.settings.controls=!1,o.settings.autoControls=!1,o.settings.tickerHover&&!o.usingCSS&&o.viewport.hover(function(){r.stop()},function(){var e=0;o.children.each(function(){e+="horizontal"==o.settings.mode?t(this).outerWidth(!0):t(this).outerHeight(!0)});var i=o.settings.speed/e,s="horizontal"==o.settings.mode?"left":"top",n=i*(e-Math.abs(parseInt(r.css(s))));N(n)}),N()},N=function(t){speed=t?t:o.settings.speed;var e={left:0,top:0},i={left:0,top:0};"next"==o.settings.autoDirection?e=r.find(".bx-clone").first().position():i=o.children.first().position();var s="horizontal"==o.settings.mode?-e.left:-e.top,n="horizontal"==o.settings.mode?-i.left:-i.top,a={resetValue:n};b(s,"ticker",speed,a)},O=function(){o.touch={start:{x:0,y:0},end:{x:0,y:0}},o.viewport.bind("touchstart",X)},X=function(t){if(o.working)t.preventDefault();else{o.touch.originalPos=r.position();var e=t.originalEvent;o.touch.start.x=e.changedTouches[0].pageX,o.touch.start.y=e.changedTouches[0].pageY,o.viewport.bind("touchmove",Y),o.viewport.bind("touchend",V)}},Y=function(t){var e=t.originalEvent,i=Math.abs(e.changedTouches[0].pageX-o.touch.start.x),s=Math.abs(e.changedTouches[0].pageY-o.touch.start.y);if(3*i>s&&o.settings.preventDefaultSwipeX?t.preventDefault():3*s>i&&o.settings.preventDefaultSwipeY&&t.preventDefault(),"fade"!=o.settings.mode&&o.settings.oneToOneTouch){var n=0;if("horizontal"==o.settings.mode){var r=e.changedTouches[0].pageX-o.touch.start.x;n=o.touch.originalPos.left+r}else{var r=e.changedTouches[0].pageY-o.touch.start.y;n=o.touch.originalPos.top+r}b(n,"reset",0)}},V=function(t){o.viewport.unbind("touchmove",Y);var e=t.originalEvent,i=0;if(o.touch.end.x=e.changedTouches[0].pageX,o.touch.end.y=e.changedTouches[0].pageY,"fade"==o.settings.mode){var s=Math.abs(o.touch.start.x-o.touch.end.x);s>=o.settings.swipeThreshold&&(o.touch.start.x>o.touch.end.x?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto())}else{var s=0;"horizontal"==o.settings.mode?(s=o.touch.end.x-o.touch.start.x,i=o.touch.originalPos.left):(s=o.touch.end.y-o.touch.start.y,i=o.touch.originalPos.top),!o.settings.infiniteLoop&&(0==o.active.index&&s>0||o.active.last&&0>s)?b(i,"reset",200):Math.abs(s)>=o.settings.swipeThreshold?(0>s?r.goToNextSlide():r.goToPrevSlide(),r.stopAuto()):b(i,"reset",200)}o.viewport.unbind("touchend",V)},B=function(){var e=t(window).width(),i=t(window).height();(a!=e||l!=i)&&(a=e,l=i,r.redrawSlider())};return r.goToSlide=function(e,i){if(!o.working&&o.active.index!=e)if(o.working=!0,o.oldIndex=o.active.index,o.active.index=0>e?x()-1:e>=x()?0:e,o.settings.onSlideBefore(o.children.eq(o.active.index),o.oldIndex,o.active.index),"next"==i?o.settings.onSlideNext(o.children.eq(o.active.index),o.oldIndex,o.active.index):"prev"==i&&o.settings.onSlidePrev(o.children.eq(o.active.index),o.oldIndex,o.active.index),o.active.last=o.active.index>=x()-1,o.settings.pager&&I(o.active.index),o.settings.controls&&W(),"fade"==o.settings.mode)o.settings.adaptiveHeight&&o.viewport.height()!=p()&&o.viewport.animate({height:p()},o.settings.adaptiveHeightSpeed),o.children.filter(":visible").fadeOut(o.settings.speed).css({zIndex:0}),o.children.eq(o.active.index).css("zIndex",51).fadeIn(o.settings.speed,function(){t(this).css("zIndex",50),D()});else{o.settings.adaptiveHeight&&o.viewport.height()!=p()&&o.viewport.animate({height:p()},o.settings.adaptiveHeightSpeed);var s=0,n={left:0,top:0};if(!o.settings.infiniteLoop&&o.carousel&&o.active.last)if("horizontal"==o.settings.mode){var a=o.children.eq(o.children.length-1);n=a.position(),s=o.viewport.width()-a.outerWidth()}else{var l=o.children.length-o.settings.minSlides;n=o.children.eq(l).position()}else if(o.carousel&&o.active.last&&"prev"==i){var d=1==o.settings.moveSlides?o.settings.maxSlides-m():(x()-1)*m()-(o.children.length-o.settings.maxSlides),a=r.children(".bx-clone").eq(d);n=a.position()}else if("next"==i&&0==o.active.index)n=r.find("> .bx-clone").eq(o.settings.maxSlides).position(),o.active.last=!1;else if(e>=0){var c=e*m();n=o.children.eq(c).position()}if("undefined"!=typeof n){var g="horizontal"==o.settings.mode?-(n.left-s):-n.top;b(g,"slide",o.settings.speed)}}},r.goToNextSlide=function(){if(o.settings.infiniteLoop||!o.active.last){var t=parseInt(o.active.index)+1;r.goToSlide(t,"next")}},r.goToPrevSlide=function(){if(o.settings.infiniteLoop||0!=o.active.index){var t=parseInt(o.active.index)-1;r.goToSlide(t,"prev")}},r.startAuto=function(t){o.interval||(o.interval=setInterval(function(){"next"==o.settings.autoDirection?r.goToNextSlide():r.goToPrevSlide()},o.settings.pause),o.settings.autoControls&&1!=t&&A("stop"))},r.stopAuto=function(t){o.interval&&(clearInterval(o.interval),o.interval=null,o.settings.autoControls&&1!=t&&A("start"))},r.getCurrentSlide=function(){return o.active.index},r.getSlideCount=function(){return o.children.length},r.redrawSlider=function(){o.children.add(r.find(".bx-clone")).outerWidth(u()),o.viewport.css("height",p()),o.settings.ticker||S(),o.active.last&&(o.active.index=x()-1),o.active.index>=x()&&(o.active.last=!0),o.settings.pager&&!o.settings.pagerCustom&&(w(),I(o.active.index))},r.destroySlider=function(){o.initialized&&(o.initialized=!1,t(".bx-clone",this).remove(),o.children.each(function(){void 0!=t(this).data("origStyle")?t(this).attr("style",t(this).data("origStyle")):t(this).removeAttr("style")}),void 0!=t(this).data("origStyle")?this.attr("style",t(this).data("origStyle")):t(this).removeAttr("style"),t(this).unwrap().unwrap(),o.controls.el&&o.controls.el.remove(),o.controls.next&&o.controls.next.remove(),o.controls.prev&&o.controls.prev.remove(),o.pagerEl&&o.pagerEl.remove(),t(".bx-caption",this).remove(),o.controls.autoEl&&o.controls.autoEl.remove(),clearInterval(o.interval),o.settings.responsive&&t(window).unbind("resize",B))},r.reloadSlider=function(t){void 0!=t&&(n=t),r.destroySlider(),d()},d(),this}}(jQuery); \ No newline at end of file diff --git a/themes/default-bootstrap/js/modules/index.php b/themes/default-bootstrap/js/modules/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/js/modules/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/js/order-address.js b/themes/default-bootstrap/js/order-address.js new file mode 100644 index 000000000..b8a1e4f06 --- /dev/null +++ b/themes/default-bootstrap/js/order-address.js @@ -0,0 +1,131 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$(document).ready(function() +{ + if (typeof(formatedAddressFieldsValuesList) !== 'undefined') + updateAddressesDisplay(true); +}); + +//update the display of the addresses +function updateAddressesDisplay(first_view) +{ + // update content of delivery address + updateAddressDisplay('delivery'); + var txtInvoiceTitle = ""; + try{ + var adrs_titles = getAddressesTitles(); + txtInvoiceTitle = adrs_titles.invoice; + } + catch (e) + {} + // update content of invoice address + //if addresses have to be equals... + if ($('input[type=checkbox]#addressesAreEquals:checked').length === 1 && ($('#multishipping_mode_checkbox:checked').length === 0)) + { + if ($('#multishipping_mode_checkbox:checked').length === 0) { + $('#address_invoice_form:visible').hide('fast'); + } + $('ul#address_invoice').html($('ul#address_delivery').html()); + $('ul#address_invoice li.address_title').html(txtInvoiceTitle); + } + else + { + $('#address_invoice_form:hidden').show('fast'); + if ($('#id_address_invoice').val()) + updateAddressDisplay('invoice'); + else + { + $('ul#address_invoice').html($('ul#address_delivery').html()); + $('ul#address_invoice li.address_title').html(txtInvoiceTitle); + } + } + if(!first_view) + { + if (orderProcess === 'order') + updateAddresses(); + } + return true; +} + +function updateAddressDisplay(addressType) +{ + if (formatedAddressFieldsValuesList.length <= 0) + return false; + + var idAddress = parseInt($('#id_address_' + addressType + '').val()); + buildAddressBlock(idAddress, addressType, $('#address_' + addressType)); + + // change update link + var link = $('ul#address_' + addressType + ' li.address_update a').attr('href'); + var expression = /id_address=\d+/; + if (link) + { + link = link.replace(expression, 'id_address=' + idAddress); + $('ul#address_' + addressType + ' li.address_update a').attr('href', link); + } +} + +function updateAddresses() +{ + var idAddress_delivery = parseInt($('#id_address_delivery').val()); + var idAddress_invoice = $('input[type=checkbox]#addressesAreEquals:checked').length === 1 ? idAddress_delivery : parseInt($('#id_address_invoice').val()); + + if(isNaN(idAddress_delivery) == false && isNaN(idAddress_invoice) == false) + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseUri + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: { + processAddress: true, + step: 2, + ajax: 'true', + controller: 'order', + 'multi-shipping': $('#id_address_delivery:hidden').length, + id_address_delivery: idAddress_delivery, + id_address_invoice: idAddress_invoice, + token: static_token + }, + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save adresses \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); +} \ No newline at end of file diff --git a/themes/default-bootstrap/js/order-opc.js b/themes/default-bootstrap/js/order-opc.js new file mode 100644 index 000000000..7e16dd46d --- /dev/null +++ b/themes/default-bootstrap/js/order-opc.js @@ -0,0 +1,869 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function updateCarrierList(json) +{ + var html = json.carrier_block; + + // @todo check with theme 1.4 + //if ($('#HOOK_EXTRACARRIER').length == 0 && json.HOOK_EXTRACARRIER !== null && json.HOOK_EXTRACARRIER != undefined) + // html += json.HOOK_EXTRACARRIER; + + $('#carrier_area').replaceWith(html); + bindInputs(); + /* update hooks for carrier module */ + $('#HOOK_BEFORECARRIER').html(json.HOOK_BEFORECARRIER); +} + +function updatePaymentMethods(json) +{ + $('#HOOK_TOP_PAYMENT').html(json.HOOK_TOP_PAYMENT); + $('#opc_payment_methods-content #HOOK_PAYMENT').html(json.HOOK_PAYMENT); +} + +function updatePaymentMethodsDisplay() +{ + var checked = ''; + if ($('#cgv:checked').length !== 0) + checked = 1; + else + checked = 0; + $('#opc_payment_methods-overlay').fadeIn('slow', function(){ + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'ajax=true&method=updateTOSStatusAndGetPayments&checked=' + checked + '&token=' + static_token, + success: function(json) + { + updatePaymentMethods(json); + } + }); + $(this).fadeOut('slow'); + }); +} + +function updateAddressSelection() +{ + var idAddress_delivery = ($('#opc_id_address_delivery').length == 1 ? $('#opc_id_address_delivery').val() : $('#id_address_delivery').val()); + var idAddress_invoice = ($('#opc_id_address_invoice').length == 1 ? $('#opc_id_address_invoice').val() : ($('#addressesAreEquals:checked').length == 1 ? idAddress_delivery : ($('#id_address_invoice').length == 1 ? $('#id_address_invoice').val() : idAddress_delivery))); + + $('#opc_account-overlay').fadeIn('slow'); + $('#opc_delivery_methods-overlay').fadeIn('slow'); + $('#opc_payment_methods-overlay').fadeIn('slow'); + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'allow_refresh=1&ajax=true&method=updateAddressesSelected&id_address_delivery=' + idAddress_delivery + '&id_address_invoice=' + idAddress_invoice + '&token=' + static_token, + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + else + { + if (jsonData.refresh) + location.reload(); + // Update all product keys with the new address id + $('#cart_summary .address_'+deliveryAddress).each(function() { + $(this) + .removeClass('address_'+deliveryAddress) + .addClass('address_'+idAddress_delivery); + $(this).attr('id', $(this).attr('id').replace(/_\d+$/, '_'+idAddress_delivery)); + if ($(this).find('.cart_unit span').length > 0 && $(this).find('.cart_unit span').attr('id').length > 0) + $(this).find('.cart_unit span').attr('id', $(this).find('.cart_unit span').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)); + + if ($(this).find('.cart_total span').length > 0 && $(this).find('.cart_total span').attr('id').length > 0) + $(this).find('.cart_total span').attr('id', $(this).find('.cart_total span').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)); + + if ($(this).find('.cart_quantity_input').length > 0 && $(this).find('.cart_quantity_input').attr('name').length > 0) + { + var name = $(this).find('.cart_quantity_input').attr('name')+'_hidden'; + $(this).find('.cart_quantity_input').attr('name', $(this).find('.cart_quantity_input').attr('name').replace(/_\d+$/, '_'+idAddress_delivery)); + if ($(this).find('[name='+name+']').length > 0) + $(this).find('[name='+name+']').attr('name', name.replace(/_\d+_hidden$/, '_'+idAddress_delivery+'_hidden')); + } + + if ($(this).find('.cart_quantity_delete').length > 0 && $(this).find('.cart_quantity_delete').attr('id').length > 0) + { + $(this).find('.cart_quantity_delete') + .attr('id', $(this).find('.cart_quantity_delete').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)) + .attr('href', $(this).find('.cart_quantity_delete').attr('href').replace(/id_address_delivery=\d+&/, 'id_address_delivery='+idAddress_delivery+'&')); + } + + if ($(this).find('.cart_quantity_down').length > 0 && $(this).find('.cart_quantity_down').attr('id').length > 0) + { + $(this).find('.cart_quantity_down') + .attr('id', $(this).find('.cart_quantity_down').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)) + .attr('href', $(this).find('.cart_quantity_down').attr('href').replace(/id_address_delivery=\d+&/, 'id_address_delivery='+idAddress_delivery+'&')); + } + + if ($(this).find('.cart_quantity_up').length > 0 && $(this).find('.cart_quantity_up').attr('id').length > 0) + { + $(this).find('.cart_quantity_up') + .attr('id', $(this).find('.cart_quantity_up').attr('id').replace(/_\d+$/, '_'+idAddress_delivery)) + .attr('href', $(this).find('.cart_quantity_up').attr('href').replace(/id_address_delivery=\d+&/, 'id_address_delivery='+idAddress_delivery+'&')); + } + }); + + // Update global var deliveryAddress + deliveryAddress = idAddress_delivery; + if (window.ajaxCart !== undefined) + { + $('#cart_block_list dd, #cart_block_list dt').each(function(){ + if (typeof($(this).attr('id')) != 'undefined') + $(this).attr('id', $(this).attr('id').replace(/_\d+$/, '_' + idAddress_delivery)); + }); + } + updateCarrierList(jsonData.carrier_data); + updatePaymentMethods(jsonData); + updateCartSummary(jsonData.summary); + updateHookShoppingCart(jsonData.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.HOOK_SHOPPING_CART_EXTRA); + if ($('#gift-price').length == 1) + $('#gift-price').html(jsonData.gift_price); + $('#opc_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save adresses \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + } + }); +} + +function getCarrierListAndUpdate() +{ + $('#opc_delivery_methods-overlay').fadeIn('slow'); + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'ajax=true&method=getCarrierList&token=' + static_token, + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + else + updateCarrierList(jsonData); + $('#opc_delivery_methods-overlay').fadeOut('slow'); + } + }); +} + +function updateCarrierSelectionAndGift() +{ + var recyclablePackage = 0; + var gift = 0; + var giftMessage = ''; + + var delivery_option_radio = $('.delivery_option_radio'); + var delivery_option_params = '&'; + $.each(delivery_option_radio, function(i) { + if ($(this).prop('checked')) + delivery_option_params += $(delivery_option_radio[i]).attr('name') + '=' + $(delivery_option_radio[i]).val() + '&'; + }); + if (delivery_option_params == '&') + delivery_option_params = '&delivery_option=&'; + + if ($('input#recyclable:checked').length) + recyclablePackage = 1; + if ($('input#gift:checked').length) + { + gift = 1; + giftMessage = encodeURIComponent($('#gift_message').val()); + } + + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'ajax=true&method=updateCarrierAndGetPayments' + delivery_option_params + 'recyclable=' + recyclablePackage + '&gift=' + gift + '&gift_message=' + giftMessage + '&token=' + static_token , + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
    ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + else + { + updateCartSummary(jsonData.summary); + updatePaymentMethods(jsonData); + updateHookShoppingCart(jsonData.summary.HOOK_SHOPPING_CART); + updateHookShoppingCartExtra(jsonData.summary.HOOK_SHOPPING_CART_EXTRA); + updateCarrierList(jsonData.carrier_data); + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + refreshDeliveryOptions(); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save carrier \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + } + }); +} + +function confirmFreeOrder() +{ + if ($('#opc_new_account-overlay').length !== 0) + $('#opc_new_account-overlay').fadeIn('slow'); + else + $('#opc_account-overlay').fadeIn('slow'); + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + $('#confirmOrder').attr('disabled', 'disabled'); + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "html", + data: 'ajax=true&method=makeFreeOrder&token=' + static_token , + success: function(html) + { + $('#confirmOrder').attr('disabled', ''); + var array_split = html.split(':'); + if (array_split[0] == 'freeorder') + { + if (isGuest) + document.location.href = guestTrackingUrl+'?id_order='+encodeURIComponent(array_split[1])+'&email='+encodeURIComponent(array_split[2]); + else + document.location.href = historyUrl; + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to confirm the order \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); +} + +function saveAddress(type) +{ + if (type !== 'delivery' && type !== 'invoice') + return false; + + var params = 'firstname='+encodeURIComponent($('#firstname'+(type == 'invoice' ? '_invoice' : '')).val())+'&lastname='+encodeURIComponent($('#lastname'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'company='+encodeURIComponent($('#company'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'vat_number='+encodeURIComponent($('#vat_number'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'dni='+encodeURIComponent($('#dni'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'address1='+encodeURIComponent($('#address1'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'address2='+encodeURIComponent($('#address2'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'postcode='+encodeURIComponent($('#postcode'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'city='+encodeURIComponent($('#city'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'id_country='+encodeURIComponent($('#id_country').val())+'&'; + if ($('#id_state'+(type == 'invoice' ? '_invoice' : '')).val()) + params += 'id_state='+encodeURIComponent($('#id_state'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'other='+encodeURIComponent($('#other'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'phone='+encodeURIComponent($('#phone'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'phone_mobile='+encodeURIComponent($('#phone_mobile'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + params += 'alias='+encodeURIComponent($('#alias'+(type == 'invoice' ? '_invoice' : '')).val())+'&'; + if (type == 'delivery' && $('#opc_id_address_delivery').val() != undefined && parseInt($('#opc_id_address_delivery').val()) > 0) + params += 'opc_id_address_delivery='+encodeURIComponent($('#opc_id_address_delivery').val())+'&'; + if (type == 'invoice' && $('#opc_id_address_invoice').val() != undefined && parseInt($('#opc_id_address_invoice').val()) > 0) + params += 'opc_id_address_invoice='+encodeURIComponent($('#opc_id_address_invoice').val())+'&'; + // Clean the last & + params = params.substr(0, params.length-1); + + var result = false; + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: addressUrl + '?rand=' + new Date().getTime(), + async: false, + cache: false, + dataType : "json", + data: 'ajax=true&submitAddress=true&type='+type+'&'+params+'&token=' + static_token, + success: function(jsonData) + { + if (jsonData.hasError) + { + var tmp = ''; + var i = 0; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + { + i = i+1; + tmp += '
  • '+jsonData.errors[error]+'
  • '; + } + tmp += ''; + var errors = ''+txtThereis+' '+i+' '+txtErrors+':
      '+tmp; + $('#opc_account_errors').slideUp('fast', function(){ + $(this).html(errors).slideDown('slow', function(){ + $.scrollTo('#opc_account_errors', 800); + }); + }); + $('#opc_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + result = false; + } + else + { + // update addresses id + $('input#opc_id_address_delivery').val(jsonData.id_address_delivery); + $('input#opc_id_address_invoice').val(jsonData.id_address_invoice); + result = true; + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save adresses \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + } + }); + + return result; +} + +function updateNewAccountToAddressBlock() +{ + $('#opc_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow');; + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType : "json", + data: 'ajax=true&method=getAddressBlockAndCarriersAndPayments&token=' + static_token , + success: function(json) + { + isLogged = 1; + if (json.no_address == 1) + document.location.href = addressUrl; + + $('#opc_new_account').fadeOut('fast', function() { + $('#opc_new_account').html(json.order_opc_adress); + // update block user info + if (json.block_user_info !== '' && $('#header_user').length == 1) + { + var elt = $(json.block_user_info).find('#header_user_info').html(); + $('#header_user_info').fadeOut('nortmal', function() { + $(this).html(elt).fadeIn(); + }); + } + $('#opc_new_account').fadeIn('fast', function() { + //After login, the products are automatically associated to an address + $.each(json.summary.products, function() { + updateAddressId(this.id_product, this.id_product_attribute, '0', this.id_address_delivery); + }); + updateAddressesDisplay(true); + updateCarrierList(json.carrier_data); + updateCarrierSelectionAndGift(); + updatePaymentMethods(json); + if ($('#gift-price').length == 1) + $('#gift-price').html(json.gift_price); + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + }); + }); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to send login informations \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeOut('slow'); + } + }); +} + +$(function() { + // GUEST CHECKOUT / NEW ACCOUNT MANAGEMENT + if ((!isLogged) || (isGuest)) + { + if (guestCheckoutEnabled && !isLogged) + { + $('#opc_account_choice').show(); + $('#opc_account_form, #opc_invoice_address').hide(); + + $('#opc_createAccount').click(function() { + $('.is_customer_param').show(); + $('#opc_account_form').slideDown('slow'); + $('#is_new_customer').val('1'); + $('#opc_account_choice, #opc_invoice_address').hide(); + updateState(); + updateNeedIDNumber(); + updateZipCode(); + }); + $('#opc_guestCheckout').click(function() { + $('.is_customer_param').hide(); + $('#opc_account_form').slideDown('slow'); + $('#is_new_customer').val('0'); + $('#opc_account_choice, #opc_invoice_address').hide(); + $('#new_account_title').html(txtInstantCheckout); + $('#submitAccount').prop({id : 'submitGuestAccount', name : 'submitGuestAccount'}); + updateState(); + updateNeedIDNumber(); + updateZipCode(); + }); + } + else if (isGuest) + { + $('.is_customer_param').hide(); + $('#opc_account_form').show('slow'); + $('#is_new_customer').val('0'); + $('#opc_account_choice, #opc_invoice_address').hide(); + $('#new_account_title').html(txtInstantCheckout); + updateState(); + updateNeedIDNumber(); + updateZipCode(); + } + else + { + $('#opc_account_choice').hide(); + $('#is_new_customer').val('1'); + $('.is_customer_param, #opc_account_form').show(); + $('#opc_invoice_address').hide(); + updateState(); + updateNeedIDNumber(); + updateZipCode(); + } + + // LOGIN FORM + $('#openLoginFormBlock').click(function() { + $('#openNewAccountBlock').show(); + $(this).hide(); + $('#login_form_content').slideDown('slow'); + $('#new_account_form_content').slideUp('slow'); + return false; + }); + // LOGIN FORM SENDING + $('#SubmitLogin').click(function() { + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: authenticationUrl + '?rand=' + new Date().getTime(), + async: false, + cache: false, + dataType : "json", + data: 'SubmitLogin=true&ajax=true&email='+encodeURIComponent($('#login_email').val())+'&passwd='+encodeURIComponent($('#login_passwd').val())+'&token=' + static_token , + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''+txtThereis+' '+jsonData.errors.length+' '+txtErrors+':
        '; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += '
      1. '+jsonData.errors[error]+'
      2. '; + errors += '
      '; + $('#opc_login_errors').html(errors).slideDown('slow'); + } + else + { + // update token + static_token = jsonData.token; + updateNewAccountToAddressBlock(); + } + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to send login informations \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + } + }); + return false; + }); + + // INVOICE ADDRESS + $('#invoice_address').click(function() { + bindCheckbox(); + }); + + // VALIDATION / CREATION AJAX + $('#submitAccount').click(function() { + $('#opc_new_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeIn('slow') + + var callingFile = ''; + var params = ''; + + if (parseInt($('#opc_id_customer').val()) == 0) + { + callingFile = authenticationUrl; + params = 'submitAccount=true&'; + } + else + { + callingFile = orderOpcUrl; + params = 'method=editCustomer&'; + } + + $('#opc_account_form input:visible, #opc_account_form input[type=hidden]').each(function() { + if ($(this).is('input[type=checkbox]')) + { + if ($(this).is(':checked')) + params += encodeURIComponent($(this).attr('name'))+'=1&'; + } + else if ($(this).is('input[type=radio]')) + { + if ($(this).is(':checked')) + params += encodeURIComponent($(this).attr('name'))+'='+encodeURIComponent($(this).val())+'&'; + } + else + params += encodeURIComponent($(this).attr('name'))+'='+encodeURIComponent($(this).val())+'&'; + }); + $('#opc_account_form select:visible').each(function() { + params += encodeURIComponent($(this).attr('name'))+'='+encodeURIComponent($(this).val())+'&'; + }); + params += 'customer_lastname='+encodeURIComponent($('#customer_lastname').val())+'&'; + params += 'customer_firstname='+encodeURIComponent($('#customer_firstname').val())+'&'; + params += 'alias='+encodeURIComponent($('#alias').val())+'&'; + params += 'other='+encodeURIComponent($('#other').val())+'&'; + params += 'is_new_customer='+encodeURIComponent($('#is_new_customer').val())+'&'; + // Clean the last & + params = params.substr(0, params.length-1); + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: callingFile + '?rand=' + new Date().getTime(), + async: false, + cache: false, + dataType : "json", + data: 'ajax=true&'+params+'&token=' + static_token , + success: function(jsonData) + { + if (jsonData.hasError) + { + var tmp = ''; + var i = 0; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + { + i = i+1; + tmp += '
    1. '+jsonData.errors[error]+'
    2. '; + } + tmp += '
    '; + var errors = ''+txtThereis+' '+i+' '+txtErrors+':
      '+tmp; + $('#opc_account_errors').slideUp('fast', function(){ + $(this).html(errors).slideDown('slow', function(){ + $.scrollTo('#opc_account_errors', 800); + }); + }); + } + else + { + $('#opc_account_errors').slideUp('slow', function(){ + $(this).html(''); + }); + } + + isGuest = parseInt($('#is_new_customer').val()) == 1 ? 0 : 1; + // update addresses id + if(jsonData.id_address_delivery !== undefined && jsonData.id_address_delivery > 0) + $('#opc_id_address_delivery').val(jsonData.id_address_delivery); + if(jsonData.id_address_invoice !== undefined && jsonData.id_address_invoice > 0) + $('#opc_id_address_invoice').val(jsonData.id_address_invoice); + + if (jsonData.id_customer !== undefined && jsonData.id_customer !== 0 && jsonData.isSaved) + { + // update token + static_token = jsonData.token; + + // It's not a new customer + if ($('#opc_id_customer').val() !== '0') + if (!saveAddress('delivery')) + return false; + + // update id_customer + $('#opc_id_customer').val(jsonData.id_customer); + + if ($('#invoice_address:checked').length !== 0) + { + if (!saveAddress('invoice')) + return false; + } + + // update id_customer + $('#opc_id_customer').val(jsonData.id_customer); + + // force to refresh carrier list + if (isGuest) + { + isLogged = 1; + $('#opc_account_saved').fadeIn('slow'); + $('#submitAccount').hide(); + updateAddressSelection(); + } + else + updateNewAccountToAddressBlock(); + } + $('#opc_new_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeIn('slow'); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save account \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_new_account-overlay, #opc_delivery_methods-overlay, #opc_payment_methods-overlay').fadeIn('slow') + } + }); + return false; + }); + } + + bindCheckbox(); + bindInputs(); + + $('#opc_account_form input,select,textarea').change(function() { + if ($(this).is(':visible')) + { + $('#opc_account_saved').fadeOut('slow'); + $('#submitAccount').show(); + } + }); + +}); + +function bindCheckbox() +{ + if ($('#invoice_address:checked').length > 0) + { + $('#opc_invoice_address').slideDown('slow'); + if ($('#company_invoice').val() == '') + $('#vat_number_block_invoice').hide(); + updateState('invoice'); + updateNeedIDNumber('invoice'); + updateZipCode('invoice'); + } + else + $('#opc_invoice_address').slideUp('slow'); +} + +function bindInputs() +{ + // Order message update + $('#message').blur(function() { + $('#opc_delivery_methods-overlay').fadeIn('slow'); + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: false, + cache: false, + dataType : "json", + data: 'ajax=true&method=updateMessage&message=' + encodeURIComponent($('#message').val()) + '&token=' + static_token , + success: function(jsonData) + { + if (jsonData.hasError) + { + var errors = ''; + for(var error in jsonData.errors) + //IE6 bug fix + if(error !== 'indexOf') + errors += $('
      ').html(jsonData.errors[error]).text() + "\n"; + alert(errors); + } + else + $('#opc_delivery_methods-overlay').fadeOut('slow'); + }, + error: function(XMLHttpRequest, textStatus, errorThrown) { + if (textStatus !== 'abort') + alert("TECHNICAL ERROR: unable to save message \n\nDetails:\nError thrown: " + XMLHttpRequest + "\n" + 'Text status: ' + textStatus); + $('#opc_delivery_methods-overlay').fadeOut('slow'); + } + }); + }); + + // Recyclable checkbox + $('#recyclable').click(function() { + updateCarrierSelectionAndGift(); + }); + + // Gift checkbox update + $('#gift').click(function() { + if ($('#gift').is(':checked')) + $('#gift_div').show(); + else + $('#gift_div').hide(); + updateCarrierSelectionAndGift(); + }); + + if ($('#gift').is(':checked')) + $('#gift_div').show(); + else + $('#gift_div').hide(); + + // Gift message update + $('#gift_message').change(function() { + updateCarrierSelectionAndGift(); + }); + + // Term Of Service (TOS) + $('#cgv').click(function() { + updatePaymentMethodsDisplay(); + }); +} + +function multishippingMode(it) +{ + if ($(it).prop('checked')) + { + $('#address_delivery, .address_delivery').hide(); + $('#address_delivery, .address_delivery').parent().hide(); + $('#address_invoice').removeClass('alternate_item').addClass('item'); + $('#multishipping_mode_box').addClass('on'); + $('.addressesAreEquals').hide(); + $('#address_invoice_form').show(); + + $('#link_multishipping_form').click(function() {return false;}); + $('.address_add a').attr('href', addressMultishippingUrl); + + $('#link_multishipping_form').fancybox({ + 'transitionIn': 'elastic', + 'transitionOut': 'elastic', + 'type': 'ajax', + 'beforeClose': function() + { + // Reload the cart + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + data: 'ajax=true&method=cartReload', + dataType : 'html', + cache: false, + success: function(data) { + $('#cart_summary').replaceWith($(data).find('#cart_summary')); + $('.cart_quantity_input').typeWatch({ highlight: true, wait: 600, captureLength: 0, callback: function(val) { updateQty(val, true, this.el); } }); + } + }); + updateCarrierSelectionAndGift(); + }, + 'beforeLoad': function() + { + // Removing all ids on the cart to avoid conflic with the new one on the fancybox + // This action could "break" the cart design, if css rules use ids of the cart + $.each($('#cart_summary *'), function(it, el) { + $(el).attr('id', ''); + }); + }, + 'onComplete': function() + { + $('#fancybox-content .cart_quantity_input').typeWatch({ highlight: true, wait: 600, captureLength: 0, callback: function(val) { updateQty(val, false, this.el);} }); + cleanSelectAddressDelivery(); + $('#fancybox-content').append($('')); + $('#multishipping-close').click(function() { + var newTotalQty = 0; + $('#fancybox-content .cart_quantity_input').each(function(){ + newTotalQty += parseInt($(this).val()); + }); + if (newTotalQty !== totalQty) { + if(!confirm(QtyChanged)) { + return false; + } + } + $.fancybox.close(); + return false; + }); + totalQty = 0; + $('#fancybox-content .cart_quantity_input').each(function(){ + totalQty += parseInt($(this).val()); + }); + } + }); + } + else + { + $('#address_delivery, .address_delivery').show(); + $('#address_invoice').removeClass('item').addClass('alternate_item'); + $('#multishipping_mode_box').removeClass('on'); + $('.addressesAreEquals').show(); + if ($('.addressesAreEquals').find('input:checked').length) + $('#address_invoice_form').hide(); + else + $('#address_invoice_form').show(); + $('.address_add a').attr('href', addressUrl); + + // Disable multi address shipping + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + data: 'ajax=true&method=noMultiAddressDelivery' + }); + + // Reload the cart + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: orderOpcUrl + '?rand=' + new Date().getTime(), + async: true, + cache: false, + data: 'ajax=true&method=cartReload', + dataType : 'html', + success: function(data) { + $('#cart_summary').replaceWith($(data).find('#cart_summary')); + } + }); + } +} + +$(document).ready(function() { + // If the multishipping mode is off assure us the checkbox "I want to specify a delivery address for each products I order." is unchecked. + $('#multishipping_mode_checkbox').attr('checked', false); + // If the multishipping mode is on, check the box "I want to specify a delivery address for each products I order.". + if (typeof(multishipping_mode) !== 'undefined' && multishipping_mode) + { + $('#multishipping_mode_checkbox').click(); + $('.addressesAreEquals').hide().find('input').attr('checked', false); + } + if (typeof(open_multishipping_fancybox) !== 'undefined' && open_multishipping_fancybox) + $('#link_multishipping_form').click(); +}); \ No newline at end of file diff --git a/themes/default-bootstrap/js/product.js b/themes/default-bootstrap/js/product.js new file mode 100644 index 000000000..f336069fe --- /dev/null +++ b/themes/default-bootstrap/js/product.js @@ -0,0 +1,728 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + + +//global variables +var combinations = []; +var selectedCombination = []; +var globalQuantity = 0; +var colors = []; + +//check if a function exists +function function_exists(function_name) +{ + if (typeof function_name == 'string') + return (typeof window[function_name] == 'function'); + return (function_name instanceof Function); +} + +//execute oosHook js code +function oosHookJsCode() +{ + for (var i = 0; i < oosHookJsCodeFunctions.length; i++) + { + if (function_exists(oosHookJsCodeFunctions[i])) + setTimeout(oosHookJsCodeFunctions[i] + '()', 0); + } +} + +//add a combination of attributes in the global JS sytem +function addCombination(idCombination, arrayOfIdAttributes, quantity, price, ecotax, id_image, reference, unit_price, minimal_quantity, available_date, combination_specific_price) +{ + globalQuantity += quantity; + + var combination = []; + combination['idCombination'] = idCombination; + combination['quantity'] = quantity; + combination['idsAttributes'] = arrayOfIdAttributes; + combination['price'] = price; + combination['ecotax'] = ecotax; + combination['image'] = id_image; + combination['reference'] = reference; + combination['unit_price'] = unit_price; + combination['minimal_quantity'] = minimal_quantity; + combination['available_date'] = []; + combination['available_date'] = available_date; + combination['specific_price'] = []; + combination['specific_price'] = combination_specific_price; + combinations.push(combination); +} + +// search the combinations' case of attributes and update displaying of availability, prices, ecotax, and image +function findCombination(firstTime) +{ + $('#minimal_quantity_wanted_p').fadeOut(); + $('#quantity_wanted').val(1); + //create a temporary 'choice' array containing the choices of the customer + var choice = []; + $('#attributes select, #attributes input[type=hidden], #attributes input[type=radio]:checked').each(function(){ + choice.push($(this).val()); + }); + + //testing every combination to find the conbination's attributes' case of the user + for (var combination = 0; combination < combinations.length; ++combination) + { + //verify if this combinaison is the same that the user's choice + var combinationMatchForm = true; + $.each(combinations[combination]['idsAttributes'], function(key, value) + { + if (!in_array(value, choice)) + combinationMatchForm = false; + }); + + if (combinationMatchForm) + { + if (combinations[combination]['minimal_quantity'] > 1) + { + $('#minimal_quantity_label').html(combinations[combination]['minimal_quantity']); + $('#minimal_quantity_wanted_p').fadeIn(); + $('#quantity_wanted').val(combinations[combination]['minimal_quantity']); + $('#quantity_wanted').bind('keyup', function() {checkMinimalQuantity(combinations[combination]['minimal_quantity']);}); + } + //combination of the user has been found in our specifications of combinations (created in back office) + selectedCombination['unavailable'] = false; + selectedCombination['reference'] = combinations[combination]['reference']; + $('#idCombination').val(combinations[combination]['idCombination']); + + //get the data of product with these attributes + quantityAvailable = combinations[combination]['quantity']; + selectedCombination['price'] = combinations[combination]['price']; + selectedCombination['unit_price'] = combinations[combination]['unit_price']; + selectedCombination['specific_price'] = combinations[combination]['specific_price']; + if (combinations[combination]['ecotax']) + selectedCombination['ecotax'] = combinations[combination]['ecotax']; + else + selectedCombination['ecotax'] = default_eco_tax; + + //show the large image in relation to the selected combination + if (combinations[combination]['image'] && combinations[combination]['image'] != -1) + displayImage($('#thumb_' + combinations[combination]['image']).parent()); + + //show discounts values according to the selected combination + if (combinations[combination]['idCombination'] && combinations[combination]['idCombination'] > 0) + displayDiscounts(combinations[combination]['idCombination']); + + //get available_date for combination product + selectedCombination['available_date'] = combinations[combination]['available_date']; + + //update the display + updateDisplay(); + + if(typeof(firstTime) != 'undefined' && firstTime) + refreshProductImages(0); + else + refreshProductImages(combinations[combination]['idCombination']); + //leave the function because combination has been found + return; + } + } + //this combination doesn't exist (not created in back office) + selectedCombination['unavailable'] = true; + if (typeof(selectedCombination['available_date']) != 'undefined') + delete selectedCombination['available_date']; + updateDisplay(); +} + +//update display of the availability of the product AND the prices of the product +function updateDisplay() +{ + var productPriceDisplay = productPrice; + var productPriceWithoutReductionDisplay = productPriceWithoutReduction; + + if (!selectedCombination['unavailable'] && quantityAvailable > 0 && productAvailableForOrder == 1) + { + //show the choice of quantities + $('#quantity_wanted_p:hidden').show('slow'); + + //show the "add to cart" button ONLY if it was hidden + $('#add_to_cart:hidden').fadeIn(600); + + //hide the hook out of stock + $('#oosHook').hide(); + + $('#availability_date').fadeOut(); + + //availability value management + if (availableNowValue != '') + { + //update the availability statut of the product + $('#availability_value').removeClass('warning_inline'); + $('#availability_value').text(availableNowValue); + if(stock_management == 1) + $('#availability_statut:hidden').show(); + } + else + $('#availability_statut:visible').hide(); + + //'last quantities' message management + if (!allowBuyWhenOutOfStock) + { + if (quantityAvailable <= maxQuantityToAllowDisplayOfLastQuantityMessage) + $('#last_quantities').show('slow'); + else + $('#last_quantities').hide('slow'); + } + + if (quantitiesDisplayAllowed) + { + $('#pQuantityAvailable:hidden').show('slow'); + $('#quantityAvailable').text(quantityAvailable); + + if (quantityAvailable < 2) // we have 1 or less product in stock and need to show "item" instead of "items" + { + $('#quantityAvailableTxt').show(); + $('#quantityAvailableTxtMultiple').hide(); + } + else + { + $('#quantityAvailableTxt').hide(); + $('#quantityAvailableTxtMultiple').show(); + } + } + } + else + { + //show the hook out of stock + if (productAvailableForOrder == 1) + { + $('#oosHook').show(); + if ($('#oosHook').length > 0 && function_exists('oosHookJsCode')) + oosHookJsCode(); + } + + //hide 'last quantities' message if it was previously visible + $('#last_quantities:visible').hide('slow'); + + //hide the quantity of pieces if it was previously visible + $('#pQuantityAvailable:visible').hide('slow'); + + //hide the choice of quantities + if (!allowBuyWhenOutOfStock) + $('#quantity_wanted_p:visible').hide('slow'); + + //display that the product is unavailable with theses attributes + if (!selectedCombination['unavailable']) + $('#availability_value').text(doesntExistNoMore + (globalQuantity > 0 ? ' ' + doesntExistNoMoreBut : '')).addClass('warning_inline'); + else + { + $('#availability_value').text(doesntExist).addClass('warning_inline'); + $('#oosHook').hide(); + } + if(stock_management == 1 && !allowBuyWhenOutOfStock) + $('#availability_statut:hidden').show(); + + if (typeof(selectedCombination['available_date']) != 'undefined' && selectedCombination['available_date']['date'].length != 0) + { + var available_date = selectedCombination['available_date']['date']; + var tab_date = available_date.split('-'); + var time_available = new Date(tab_date[0], tab_date[1], tab_date[2]); + time_available.setMonth(time_available.getMonth()-1); + var now = new Date(); + if (now.getTime() < time_available.getTime() && $('#availability_date_value').text() != selectedCombination['available_date']['date_formatted']) + { + $('#availability_date').fadeOut('normal', function(){ + $('#availability_date_value').text(selectedCombination['available_date']['date_formatted']); + $(this).fadeIn(); + }); + } + else if(now.getTime() < time_available.getTime()) + $('#availability_date').fadeIn(); + } + else + $('#availability_date').fadeOut(); + + //show the 'add to cart' button ONLY IF it's possible to buy when out of stock AND if it was previously invisible + if (allowBuyWhenOutOfStock && !selectedCombination['unavailable'] && productAvailableForOrder == 1) + { + $('#add_to_cart:hidden').fadeIn(600); + + if (availableLaterValue != '') + { + $('#availability_value').text(availableLaterValue); + if(stock_management == 1) + $('#availability_statut:hidden').show('slow'); + } + else + $('#availability_statut:visible').hide('slow'); + } + else + { + $('#add_to_cart:visible').fadeOut(600); + if(stock_management == 1) + $('#availability_statut:hidden').show('slow'); + } + + if (productAvailableForOrder == 0) + $('#availability_statut:visible').hide(); + } + + if (selectedCombination['reference'] || productReference) + { + if (selectedCombination['reference']) + $('#product_reference span').text(selectedCombination['reference']); + else if (productReference) + $('#product_reference span').text(productReference); + $('#product_reference:hidden').show('slow'); + } + else + $('#product_reference:visible').hide('slow'); + + //update display of the the prices in relation to tax, discount, ecotax, and currency criteria + if (!selectedCombination['unavailable'] && productShowPrice == 1) + { + var priceTaxExclWithoutGroupReduction = ''; + + // retrieve price without group_reduction in order to compute the group reduction after + // the specific price discount (done in the JS in order to keep backward compatibility) + priceTaxExclWithoutGroupReduction = ps_round(productPriceTaxExcluded, 6) * (1 / group_reduction); + + var tax = (taxRate / 100) + 1; + var taxExclPrice = priceTaxExclWithoutGroupReduction + (selectedCombination['price'] * currencyRate); + + if (selectedCombination.specific_price && selectedCombination.specific_price['id_product_attribute']) + { + if (selectedCombination.specific_price['price'] && selectedCombination.specific_price['price'] >=0) + var taxExclPrice = (specific_currency ? selectedCombination.specific_price['price'] : selectedCombination.specific_price['price'] * currencyRate); + else + var taxExclPrice = productBasePriceTaxExcluded * currencyRate + (selectedCombination['price'] * currencyRate); + } + else if (product_specific_price.price && product_specific_price.price >= 0) + var taxExclPrice = (specific_currency ? product_specific_price.price : product_specific_price.price * currencyRate) + (selectedCombination['price'] * currencyRate); + + if (!displayPrice && !noTaxForThisProduct) + productPriceDisplay = ps_round(taxExclPrice * tax, 2); // Need to be global => no var + else + productPriceDisplay = ps_round(taxExclPrice, 2); // Need to be global => no var + + productPriceWithoutReductionDisplay = productPriceDisplay * group_reduction; + var reduction = 0; + if (selectedCombination['specific_price'].reduction_price || selectedCombination['specific_price'].reduction_percent) + { + reduction_price = (specific_currency ? selectedCombination['specific_price'].reduction_price : selectedCombination['specific_price'].reduction_price * currencyRate); + reduction = productPriceDisplay * (parseFloat(selectedCombination['specific_price'].reduction_percent) / 100) + reduction_price; + if (reduction_price && (displayPrice || noTaxForThisProduct)) + reduction = ps_round(reduction / tax, 6); + + } + else if (product_specific_price && product_specific_price.reduction && !selectedCombination.specific_price) + { + if (product_specific_price.reduction_type == 'amount') + reduction_price = (specific_currency ? product_specific_price.reduction : product_specific_price.reduction * currencyRate); + else + reduction_price = 0; + + if (product_specific_price.reduction_type == 'percentage') + reduction_percent = productPriceDisplay * parseFloat(product_specific_price.reduction); + + reduction = reduction_price + reduction_percent; + if (reduction_price && (displayPrice || noTaxForThisProduct)) + reduction = ps_round(reduction / tax, 6); + } + + if (selectedCombination.specific_price) + { + if (selectedCombination['specific_price'] && selectedCombination['specific_price'].reduction_type == 'percentage') + { + $('#reduction_amount').hide(); + $('#reduction_percent_display').html('-' + parseFloat(selectedCombination['specific_price'].reduction_percent) + '%'); + $('#reduction_percent').show(); + } else if (selectedCombination['specific_price'].reduction_type == 'amount' && selectedCombination['specific_price'].reduction_price != 0) { + $('#reduction_amount_display').html('-' + formatCurrency(reduction_price, currencyFormat, currencySign, currencyBlank)); + $('#reduction_percent').hide(); + $('#reduction_amount').show(); + } else { + $('#reduction_percent').hide(); + $('#reduction_amount').hide(); + } + } + + if (product_specific_price['reduction_type'] != '' || selectedCombination['specific_price'].reduction_type != '') + $('#discount_reduced_price,#old_price').show(); + else + $('#discount_reduced_price,#old_price').hide(); + if ((product_specific_price['reduction_type'] == 'percentage' && selectedCombination['specific_price'].reduction_type == 'percentage') || selectedCombination['specific_price'].reduction_type == 'percentage') + $('#reduction_percent').show(); + else + $('#reduction_percent').hide(); + if (product_specific_price['price'] || (selectedCombination.specific_price && selectedCombination.specific_price['price'])) + $('#not_impacted_by_discount').show(); + else + $('#not_impacted_by_discount').hide(); + + productPriceDisplay -= reduction; + productPriceDisplay = ps_round(productPriceDisplay * group_reduction, 2); + + var ecotaxAmount = !displayPrice ? ps_round(selectedCombination['ecotax'] * (1 + ecotaxTax_rate / 100), 2) : selectedCombination['ecotax']; + productPriceDisplay += ecotaxAmount; + productPriceWithoutReductionDisplay += ecotaxAmount; + + var our_price = ''; + if (productPriceDisplay > 0) { + our_price = formatCurrency(productPriceDisplay, currencyFormat, currencySign, currencyBlank); + } else { + our_price = formatCurrency(0, currencyFormat, currencySign, currencyBlank); + } + $('#our_price_display').text(our_price); + $('#old_price_display').text(formatCurrency(productPriceWithoutReductionDisplay, currencyFormat, currencySign, currencyBlank)); + + if (productPriceWithoutReductionDisplay > productPriceDisplay) + $('#old_price,#old_price_display,#old_price_display_taxes').show(); + else + $('#old_price,#old_price_display,#old_price_display_taxes').hide(); + // Special feature: "Display product price tax excluded on product page" + var productPricePretaxed = ''; + if (!noTaxForThisProduct) + productPricePretaxed = productPriceDisplay / tax; + else + productPricePretaxed = productPriceDisplay; + $('#pretaxe_price_display').text(formatCurrency(productPricePretaxed, currencyFormat, currencySign, currencyBlank)); + // Unit price + productUnitPriceRatio = parseFloat(productUnitPriceRatio); + if (productUnitPriceRatio > 0 ) + { + newUnitPrice = (productPriceDisplay / parseFloat(productUnitPriceRatio)) + selectedCombination['unit_price']; + $('#unit_price_display').text(formatCurrency(newUnitPrice, currencyFormat, currencySign, currencyBlank)); + } + + // Ecotax + ecotaxAmount = !displayPrice ? ps_round(selectedCombination['ecotax'] * (1 + ecotaxTax_rate / 100), 2) : selectedCombination['ecotax']; + $('#ecotax_price_display').text(formatCurrency(ecotaxAmount, currencyFormat, currencySign, currencyBlank)); + } +} + +//update display of the large image +function displayImage(domAAroundImgThumb, no_animation) +{ + if (typeof(no_animation) == 'undefined') + no_animation = false; + if (domAAroundImgThumb.attr('href')) + { + var newSrc = domAAroundImgThumb.attr('href').replace('thickbox', 'large'); + if ($('#bigpic').attr('src') != newSrc) + { + $('#bigpic').attr('src', newSrc).load(function() { + if (typeof(jqZoomEnabled) != 'undefined' && jqZoomEnabled) + $(this).attr('rel', domAAroundImgThumb.attr('href')); + }); + } + $('#views_block li a').removeClass('shown'); + $(domAAroundImgThumb).addClass('shown'); + } +} + +//update display of the discounts table +function displayDiscounts(combination) +{ + $('#quantityDiscount tbody tr').each(function() { + if (($(this).attr('id') != 'quantityDiscount_0') && + ($(this).attr('id') != 'quantityDiscount_' + combination) && + ($(this).attr('id') != 'noQuantityDiscount')) + $(this).fadeOut('slow'); + }); + + if ($('#quantityDiscount_' + combination+',.quantityDiscount_' + combination).length != 0) + { + $('#quantityDiscount_' + combination+',.quantityDiscount_' + combination).show(); + $('#noQuantityDiscount').hide(); + } + else + $('#noQuantityDiscount').show(); +} + +// Serialscroll exclude option bug ? +function serialScrollFixLock(event, targeted, scrolled, items, position) +{ + serialScrollNbImages = $('#thumbs_list li:visible').length; + serialScrollNbImagesDisplayed = 3; + + var leftArrow = position == 0 ? true : false; + var rightArrow = position + serialScrollNbImagesDisplayed >= serialScrollNbImages ? true : false; + + $('#view_scroll_left').css('cursor', leftArrow ? 'default' : 'pointer').css('display', leftArrow ? 'none' : 'block').fadeTo(0, leftArrow ? 0 : 1); + $('#view_scroll_right').css('cursor', rightArrow ? 'default' : 'pointer').fadeTo(0, rightArrow ? 0 : 1).css('display', rightArrow ? 'none' : 'block'); + return true; +} + +// Change the current product images regarding the combination selected +function refreshProductImages(id_product_attribute) +{ + $('#thumbs_list_frame').scrollTo('li:eq(0)', 700, {axis:'x'}); + + id_product_attribute = parseInt(id_product_attribute); + + if (id_product_attribute > 0 && typeof(combinationImages) != 'undefined' && typeof(combinationImages[id_product_attribute]) != 'undefined') + { + $('#thumbs_list li').hide(); + $('#thumbs_list').trigger('goto', 0); + for (var i = 0; i < combinationImages[id_product_attribute].length; i++) + $('#thumbnail_' + parseInt(combinationImages[id_product_attribute][i])).show(); + if (parseInt($('#thumbs_list_frame >li:visible').length) < parseInt($('#thumbs_list_frame >li').length)) + $('#wrapResetImages').show('slow'); + else + $('#wrapResetImages').hide('slow'); + } + else + { + $('#thumbs_list li').show(); + if (parseInt($('#thumbs_list_frame >li').length) == parseInt($('#thumbs_list_frame >li:visible').length)) + $('#wrapResetImages').hide('slow'); + } + + var thumb_width = $('#thumbs_list_frame >li').width() + parseInt($('#thumbs_list_frame >li').css('marginRight')) + 1; + + $('#thumbs_list_frame').width((parseInt((thumb_width) * $('#thumbs_list_frame >li').length)) + 'px'); + $('#thumbs_list').trigger('goto', 0); + serialScrollFixLock('', '', '', '', 0);// SerialScroll Bug on goto 0 ? +} + +//To do after loading HTML +$(document).ready(function() +{ + //init the serialScroll for thumbs + $('#thumbs_list').serialScroll({ + items:'li:visible', + prev:'#view_scroll_left', + next:'#view_scroll_right', + axis:'x', + offset:0, + start:0, + stop:true, + onBefore:serialScrollFixLock, + duration:700, + step: 2, + lazy: true, + lock: false, + force:false, + cycle:false + }); + + $('#thumbs_list').trigger('goto', 1);// SerialScroll Bug on goto 0 ? + $('#thumbs_list').trigger('goto', 0); + + //hover 'other views' images management + $('#views_block li a').hover( + function(){displayImage($(this));}, + function(){} + ); + + //set jqZoom parameters if needed + if (typeof(jqZoomEnabled) != 'undefined' && jqZoomEnabled) + { + $('#bigpic').attr('rel', $('#bigpic').attr('src').replace('large', 'thickbox')); + $('img.jqzoom').jqueryzoom({ + xzoom: 200, //zooming div default width(default width value is 200) + yzoom: 200, //zooming div default width(default height value is 200) + offset: 21 //zooming div default offset(default offset value is 10) + //position: "right" //zooming div position(default position value is "right") + }); + } + //add a link on the span 'view full size' and on the big image + $('#view_full_size, #image-block img').click(function(){ + $('#views_block .shown').click(); + }); + + //catch the click on the "more infos" button at the top of the page + $('#short_description_block .button').click(function(){ + $('#more_info_tab_more_info').click(); + $.scrollTo( '#more_info_tabs', 1200 ); + }); + + // Hide the customization submit button and display some message + $('#customizedDatas input').click(function() { + $('#customizedDatas input').hide(); + $('#ajax-loader').fadeIn(); + $('#customizedDatas').append(uploading_in_progress); + }); + + original_url = window.location + ''; + first_url_check = true; + checkUrl(); + initLocationChange(); + + //init the price in relation of the selected attributes + if (typeof productHasAttributes != 'undefined' && productHasAttributes) + findCombination(true); + else if (typeof productHasAttributes != 'undefined' && !productHasAttributes) + refreshProductImages(0); + + $('#resetImages').click(function() { + refreshProductImages(0); + }); + + $('.thickbox').fancybox({ + 'hideOnContentClick': true, + 'transitionIn' : 'elastic', + 'transitionOut' : 'elastic' + }); +}); + +function saveCustomization() +{ + $('#quantityBackup').val($('#quantity_wanted').val()); + customAction = $('#customizationForm').attr('action'); + $('body select[id^="group_"]').each(function() { + customAction = customAction.replace(new RegExp(this.id + '=\\d+'), this.id +'=' + this.value); + }); + $('#customizationForm').attr('action', customAction); + $('#customizationForm').submit(); +} + +function submitPublishProduct(url, redirect, token) +{ + var id_product = $('#admin-action-product-id').val(); + + $.ajaxSetup({async: false}); + $.post(url + '/index.php', { + action:'publishProduct', + id_product: id_product, + status: 1, + redirect: redirect, + ajax: 1, + tab: 'AdminProducts', + token: token + }, + function(data) + { + if (data.indexOf('error') === -1) + document.location.href = data; + } + ); + return true; +} + +function checkMinimalQuantity(minimal_quantity) +{ + if ($('#quantity_wanted').val() < minimal_quantity) + { + $('#quantity_wanted').css('border', '1px solid red'); + $('#minimal_quantity_wanted_p').css('color', 'red'); + } + else + { + $('#quantity_wanted').css('border', '1px solid #BDC2C9'); + $('#minimal_quantity_wanted_p').css('color', '#374853'); + } +} + +function colorPickerClick(elt) +{ + id_attribute = $(elt).attr('id').replace('color_', ''); + $(elt).parent().parent().children().removeClass('selected'); + $(elt).fadeTo('fast', 1, function(){ + $(this).fadeTo('fast', 0, function(){ + $(this).fadeTo('fast', 1, function(){ + $(this).parent().addClass('selected'); + }); + }); + }); + $(elt).parent().parent().parent().children('.color_pick_hidden,#color_pick_hidden').val(id_attribute); + findCombination(false); +} + + +function getProductAttribute() +{ + // get product attribute id + product_attribute_id = $('#idCombination').val(); + product_id = $('#product_page_product_id').val(); + + // get every attributes values + request = ''; + //create a temporary 'tab_attributes' array containing the choices of the customer + var tab_attributes = []; + $('#attributes select, #attributes input[type=hidden], #attributes input[type=radio]:checked').each(function(){ + tab_attributes.push($(this).val()); + }); + + // build new request + for (var i in attributesCombinations) + for (var a in tab_attributes) + if (attributesCombinations[i]['id_attribute'] === tab_attributes[a]) + request += '/'+attributesCombinations[i]['group'] + attribute_anchor_separator + attributesCombinations[i]['attribute']; + request = request.replace(request.substring(0, 1), '#/'); + url = window.location + ''; + + // redirection + if (url.indexOf('#') != -1) + url = url.substring(0, url.indexOf('#')); + + // set ipa to the customization form + $('#customizationForm').attr('action', $('#customizationForm').attr('action') + request); + window.location = url + request; +} + +function initLocationChange(time) +{ + if(!time) time = 500; + setInterval(checkUrl, time); +} + +function checkUrl() +{ + if (original_url != window.location || first_url_check) + { + first_url_check = false; + url = window.location + ''; + // if we need to load a specific combination + if (url.indexOf('#/') != -1) + { + // get the params to fill from a "normal" url + params = url.substring(url.indexOf('#') + 1, url.length); + tabParams = params.split('/'); + tabValues = []; + if (tabParams[0] == '') + tabParams.shift(); + for (var i in tabParams) + tabValues.push(tabParams[i].split(attribute_anchor_separator)); + product_id = $('#product_page_product_id').val(); + // fill html with values + $('.color_pick').removeClass('selected'); + $('.color_pick').parent().parent().children().removeClass('selected'); + count = 0; + for (var z in tabValues) + for (var a in attributesCombinations) + if (attributesCombinations[a]['group'] === decodeURIComponent(tabValues[z][0]) + && attributesCombinations[a]['attribute'] === tabValues[z][1]) + { + count++; + // add class 'selected' to the selected color + $('#color_' + attributesCombinations[a]['id_attribute']).addClass('selected'); + $('#color_' + attributesCombinations[a]['id_attribute']).parent().addClass('selected'); + $('input:radio[value=' + attributesCombinations[a]['id_attribute'] + ']').attr('checked', true); + $('input:hidden[name=group_' + attributesCombinations[a]['id_attribute_group'] + ']').val(attributesCombinations[a]['id_attribute']); + $('select[name=group_' + attributesCombinations[a]['id_attribute_group'] + ']').val(attributesCombinations[a]['id_attribute']); + } + // find combination + if (count >= 0) + { + findCombination(false); + original_url = url; + } + // no combination found = removing attributes from url + else + window.location = url.substring(0, url.indexOf('#')); + } + } +} diff --git a/themes/default-bootstrap/js/products-comparison.js b/themes/default-bootstrap/js/products-comparison.js new file mode 100644 index 000000000..3a9118cff --- /dev/null +++ b/themes/default-bootstrap/js/products-comparison.js @@ -0,0 +1,84 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$('document').ready(function(){ + reloadProductComparison(); +}); + +reloadProductComparison = function() { + $('a.cmp_remove').click(function(){ + + var idProduct = $(this).attr('rel').replace('ajax_id_product_', ''); + + $.ajax({ + url: 'index.php?controller=products-comparison&ajax=1&action=remove&id_product=' + idProduct, + async: false, + cache: false, + success: function(){ + return true; + } + }); + }); + + $('input:checkbox.comparator').click(function(){ + + var idProduct = $(this).attr('value').replace('comparator_item_', ''); + var checkbox = $(this); + + if(checkbox.is(':checked')) +{ + $.ajax({ + url: 'index.php?controller=products-comparison&ajax=1&action=add&id_product=' + idProduct, + async: true, + cache: false, + success: function(data){ + if (data === '0') + { + checkbox.attr('checked', false); + alert(max_item); + } + }, + error: function(){ + checkbox.attr('checked', false); + } + }); + } + else + { + $.ajax({ + url: 'index.php?controller=products-comparison&ajax=1&action=remove&id_product=' + idProduct, + async: true, + cache: false, + success: function(data){ + if (data === '0') + checkbox.attr('checked', true); + }, + error: function(){ + checkbox.attr('checked', true); + } + }); + } + }); +} diff --git a/themes/default-bootstrap/js/quick-view.js b/themes/default-bootstrap/js/quick-view.js new file mode 100644 index 000000000..ab0c888e8 --- /dev/null +++ b/themes/default-bootstrap/js/quick-view.js @@ -0,0 +1,33 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +$(document).ready(function() { + $('.quick-view').hover(function() { + $.fancybox({ + 'type': 'iframe', + 'href': this.href+'&content_only=1' + }); + }); +}); diff --git a/themes/default-bootstrap/js/scenes.js b/themes/default-bootstrap/js/scenes.js new file mode 100644 index 000000000..525c756e8 --- /dev/null +++ b/themes/default-bootstrap/js/scenes.js @@ -0,0 +1,91 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +nb_move_available = null; +current_move = 0; +next_scene_is_at_right = true; + +function loadScene(id_scene){ + $('#scenes').find('.screen_scene:visible').fadeTo(300, 0, function(){ + $(this).hide(); + $('#scenes').find('#screen_scene_' + id_scene).css('opacity', '0').show().fadeTo(500, 1); + }); + return false; +} + +function onSceneMove(){ + if (next_scene_is_at_right) current_move++; + else current_move--; + if (current_move === nb_move_available - 1) $('#scenes .next').fadeOut(); + else $('#scenes .next:hidden').fadeIn().css('display','block'); + if (current_move === 0) $('#scenes .prev').fadeOut().css('display','block'); + else $('#scenes .prev').fadeIn().css('display','block'); + return true; +} + +$(function () { + /* calcul nb of click to see every scenes */ + var ul_width = parseInt($('#scenes_list ul').width()); + var div_width = parseInt($('#scenes_list').width()); + nb_move_available = Math.ceil((ul_width-div_width)/li_width)+1; + if (nb_move_available < 2) + $('#scenes .next').hide(); + + /* set cluetip parameters */ + $('a.cluetip') + .cluetip({ + local:true, + cursor: 'pointer', + attribute:'accesskey', + cluetipClass: 'product_scene', + dropShadow: false, + dropShadowSteps: 0, + showTitle: false, + tracking: true, + sticky: false, + mouseOutClose: true, + closeText: i18n_scene_close, + fx: { + open: 'fadeIn', + openSpeed: 'fast' + } + }) + .css('opacity', 0.8); + + /* set serialscroll parameters */ + $('#scenes_list').serialScroll({ + items:'a', + duration:1000, + lock:false, + axis:'x', + cycle:false, + force:true, + lazy:true, + step:1, + onBefore:onSceneMove + }); + $('#scenes_list').trigger( 'goto', 0); + +}); diff --git a/themes/default-bootstrap/js/stores.js b/themes/default-bootstrap/js/stores.js new file mode 100644 index 000000000..626a90e9b --- /dev/null +++ b/themes/default-bootstrap/js/stores.js @@ -0,0 +1,218 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function initMarkers() +{ + searchUrl += '?ajax=1&all=1'; + downloadUrl(searchUrl, function(data) { + var xml = parseXml(data); + var markerNodes = xml.documentElement.getElementsByTagName('marker'); + var bounds = new google.maps.LatLngBounds(); + for (var i = 0; i < markerNodes.length; i++) + { + var name = markerNodes[i].getAttribute('name'); + var address = markerNodes[i].getAttribute('address'); + var addressNoHtml = markerNodes[i].getAttribute('addressNoHtml'); + var other = markerNodes[i].getAttribute('other'); + var id_store = markerNodes[i].getAttribute('id_store'); + var has_store_picture = markerNodes[i].getAttribute('has_store_picture'); + var latlng = new google.maps.LatLng( + parseFloat(markerNodes[i].getAttribute('lat')), + parseFloat(markerNodes[i].getAttribute('lng'))); + createMarker(latlng, name, address, other, id_store, has_store_picture); + bounds.extend(latlng); + } + }); +} + +function searchLocations() +{ + $('#stores_loader').show(); + var address = document.getElementById('addressInput').value; + var geocoder = new google.maps.Geocoder(); + geocoder.geocode({address: address}, function(results, status) { + if (status === google.maps.GeocoderStatus.OK) + searchLocationsNear(results[0].geometry.location); + else + alert(address+' '+translation_6); + $('#stores_loader').hide(); + }); +} + +function clearLocations(n) +{ + infoWindow.close(); + for (var i = 0; i < markers.length; i++) + markers[i].setMap(null); + + markers.length = 0; + + locationSelect.innerHTML = ''; + var option = document.createElement('option'); + option.value = 'none'; + if (!n) + option.innerHTML = translation_1; + else + { + if (n === 1) + option.innerHTML = '1'+' '+translation_2; + else + option.innerHTML = n+' '+translation_3; + } + locationSelect.appendChild(option); + $('#stores-table tr.node').remove(); +} + +function searchLocationsNear(center) +{ + var radius = document.getElementById('radiusSelect').value; + var searchUrl = baseUri+'?controller=stores&ajax=1&latitude=' + center.lat() + '&longitude=' + center.lng() + '&radius=' + radius; + downloadUrl(searchUrl, function(data) { + var xml = parseXml(data); + var markerNodes = xml.documentElement.getElementsByTagName('marker'); + var bounds = new google.maps.LatLngBounds(); + + clearLocations(markerNodes.length); + for (var i = 0; i < markerNodes.length; i++) + { + var name = markerNodes[i].getAttribute('name'); + var address = markerNodes[i].getAttribute('address'); + var addressNoHtml = markerNodes[i].getAttribute('addressNoHtml'); + var other = markerNodes[i].getAttribute('other'); + var distance = parseFloat(markerNodes[i].getAttribute('distance')); + var id_store = parseFloat(markerNodes[i].getAttribute('id_store')); + var phone = markerNodes[i].getAttribute('phone'); + var has_store_picture = markerNodes[i].getAttribute('has_store_picture'); + var latlng = new google.maps.LatLng( + parseFloat(markerNodes[i].getAttribute('lat')), + parseFloat(markerNodes[i].getAttribute('lng'))); + + createOption(name, distance, i); + createMarker(latlng, name, address, other, id_store, has_store_picture); + bounds.extend(latlng); + + $('table#stores-table').find('tbody').append(''+parseInt(i + 1)+''+(has_store_picture == 1 ? '' : '')+''+name+''+address+(phone !== '' ? ''+translation_4+' '+phone : '')+''+distance+' '+distance_unit+''); + $('#stores-table').show(); + } + + if (markerNodes.length) + { + map.fitBounds(bounds); + var listener = google.maps.event.addListener(map, "idle", function() { + if (map.getZoom() > 13) map.setZoom(13); + google.maps.event.removeListener(listener); + }); + } + locationSelect.style.visibility = 'visible'; + $(locationSelect).parent().parent().addClass('active').show(); + locationSelect.onchange = function() { + var markerNum = locationSelect.options[locationSelect.selectedIndex].value; + google.maps.event.trigger(markers[markerNum], 'click'); + }; + }); +} + +function createMarker(latlng, name, address, other, id_store, has_store_picture) +{ + var html = ''+name+'
      '+address+(has_store_picture === 1 ? '

      ' : '')+other+'
      '+translation_5+'<\/a>'; + var image = new google.maps.MarkerImage(img_ps_dir+logo_store); + var marker = ''; + + if (hasStoreIcon) + marker = new google.maps.Marker({ map: map, icon: image, position: latlng }); + else + marker = new google.maps.Marker({ map: map, position: latlng }); + google.maps.event.addListener(marker, 'click', function() { + infoWindow.setContent(html); + infoWindow.open(map, marker); + }); + markers.push(marker); +} + +function createOption(name, distance, num) +{ + var option = document.createElement('option'); + option.value = num; + option.innerHTML = name+' ('+distance.toFixed(1)+' '+distance_unit+')'; + locationSelect.appendChild(option); +} + +function downloadUrl(url, callback) +{ + var request = window.ActiveXObject ? + new ActiveXObject('Microsoft.XMLHTTP') : + new XMLHttpRequest(); + + request.onreadystatechange = function() { + if (request.readyState === 4) { + request.onreadystatechange = doNothing; + callback(request.responseText, request.status); + } + }; + + request.open('GET', url, true); + request.send(null); +} + +function parseXml(str) +{ + if (window.ActiveXObject) { + var doc = new ActiveXObject('Microsoft.XMLDOM'); + doc.loadXML(str); + return doc; + } + else if (window.DOMParser) { + return (new DOMParser()).parseFromString(str, 'text/xml'); + } +} + +function doNothing() {} + +$(document).ready(function() +{ + map = new google.maps.Map(document.getElementById('map'), { + center: new google.maps.LatLng(defaultLat, defaultLong), + zoom: 10, + mapTypeId: 'roadmap', + mapTypeControlOptions: {style: google.maps.MapTypeControlStyle.DROPDOWN_MENU} + }); + infoWindow = new google.maps.InfoWindow(); + + locationSelect = document.getElementById('locationSelect'); + locationSelect.onchange = function() { + var markerNum = locationSelect.options[locationSelect.selectedIndex].value; + if (markerNum !== 'none') + google.maps.event.trigger(markers[markerNum], 'click'); + }; + + $('#addressInput').keypress(function(e) { + code = e.keyCode ? e.keyCode : e.which; + if(code.toString() === 13) + searchLocations(); + }); + + + initMarkers(); +}); diff --git a/themes/default-bootstrap/js/tools.js b/themes/default-bootstrap/js/tools.js new file mode 100644 index 000000000..ae11f36be --- /dev/null +++ b/themes/default-bootstrap/js/tools.js @@ -0,0 +1,234 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +function ps_round(value, precision) +{ + if (typeof(roundMode) === 'undefined') + roundMode = 2; + if (typeof(precision) === 'undefined') + precision = 2; + + method = roundMode; + if (method === 0) + return ceilf(value, precision); + else if (method === 1) + return floorf(value, precision); + precisionFactor = precision === 0 ? 1 : Math.pow(10, precision); + return Math.round(value * precisionFactor) / precisionFactor; +} + +function ceilf(value, precision) +{ + if (typeof(precision) === 'undefined') + precision = 0; + precisionFactor = precision === 0 ? 1 : Math.pow(10, precision); + tmp = value * precisionFactor; + tmp2 = tmp.toString(); + if (tmp2[tmp2.length - 1] === 0) + return value; + return Math.ceil(value * precisionFactor) / precisionFactor; +} + +function floorf(value, precision) +{ + if (typeof(precision) === 'undefined') + precision = 0; + precisionFactor = precision === 0 ? 1 : Math.pow(10, precision); + tmp = value * precisionFactor; + tmp2 = tmp.toString(); + if (tmp2[tmp2.length - 1] === 0) + return value; + return Math.floor(value * precisionFactor) / precisionFactor; +} + +function formatedNumberToFloat(price, currencyFormat, currencySign) +{ + price = price.replace(currencySign, ''); + if (currencyFormat === 1) + return parseFloat(price.replace(',', '').replace(' ', '')); + else if (currencyFormat === 2) + return parseFloat(price.replace(' ', '').replace(',', '.')); + else if (currencyFormat === 3) + return parseFloat(price.replace('.', '').replace(' ', '').replace(',', '.')); + else if (currencyFormat === 4) + return parseFloat(price.replace(',', '').replace(' ', '')); + return price; +} + +//return a formatted price +function formatCurrency(price, currencyFormat, currencySign, currencyBlank) +{ + // if you modified this function, don't forget to modify the PHP function displayPrice (in the Tools.php class) + blank = ''; + price = parseFloat(price.toFixed(6)); + price = ps_round(price, priceDisplayPrecision); + if (currencyBlank > 0) + blank = ' '; + if (currencyFormat == 1) + return currencySign + blank + formatNumber(price, priceDisplayPrecision, ',', '.'); + if (currencyFormat == 2) + return (formatNumber(price, priceDisplayPrecision, ' ', ',') + blank + currencySign); + if (currencyFormat == 3) + return (currencySign + blank + formatNumber(price, priceDisplayPrecision, '.', ',')); + if (currencyFormat == 4) + return (formatNumber(price, priceDisplayPrecision, ',', '.') + blank + currencySign); + if (currencyFormat == 5) + return (formatNumber(price, priceDisplayPrecision, ' ', '.') + blank + currencySign); + return price; +} + +//return a formatted number +function formatNumber(value, numberOfDecimal, thousenSeparator, virgule) +{ + value = value.toFixed(numberOfDecimal); + var val_string = value+''; + var tmp = val_string.split('.'); + var abs_val_string = (tmp.length === 2) ? tmp[0] : val_string; + var deci_string = ('0.' + (tmp.length === 2 ? tmp[1] : 0)).substr(2); + var nb = abs_val_string.length; + + for (var i = 1 ; i < 4; i++) + if (value >= Math.pow(10, (3 * i))) + abs_val_string = abs_val_string.substring(0, nb - (3 * i)) + thousenSeparator + abs_val_string.substring(nb - (3 * i)); + + if (parseInt(numberOfDecimal) === 0) + return abs_val_string; + return abs_val_string + virgule + (deci_string > 0 ? deci_string : '00'); +} + +//change the text of a jQuery element with a sliding effect (velocity could be a number in ms, 'slow' or 'fast', effect1 and effect2 could be slide, fade, hide, show) +function updateTextWithEffect(jQueryElement, text, velocity, effect1, effect2, newClass) +{ + if(jQueryElement.text() !== text) + if(effect1 === 'fade') + jQueryElement.fadeOut(velocity, function(){ + $(this).addClass(newClass); + if(effect2 === 'fade') $(this).text(text).fadeIn(velocity); + else if(effect2 === 'slide') $(this).text(text).slideDown(velocity); + else if(effect2 === 'show') $(this).text(text).show(velocity, function(){}); + }); + else if(effect1 === 'slide') + jQueryElement.slideUp(velocity, function(){ + $(this).addClass(newClass); + if(effect2 === 'fade') $(this).text(text).fadeIn(velocity); + else if(effect2 === 'slide') $(this).text(text).slideDown(velocity); + else if(effect2 === 'show') $(this).text(text).show(velocity); + }); + else if(effect1 === 'hide') + jQueryElement.hide(velocity, function(){ + $(this).addClass(newClass); + if(effect2 === 'fade') $(this).text(text).fadeIn(velocity); + else if(effect2 === 'slide') $(this).text(text).slideDown(velocity); + else if(effect2 === 'show') $(this).text(text).show(velocity); + }); +} + +//show a JS debug +function dbg(value) +{ + var active = false;//true for active + var firefox = true;//true if debug under firefox + + if (active) + if (firefox) + console.log(value); + else + alert(value); +} + +/** +* Function : print_r() +* Arguments: The data - array,hash(associative array),object +* The level - OPTIONAL +* Returns : The textual representation of the array. +* This function was inspired by the print_r function of PHP. +* This will accept some data as the argument and return a +* text that will be a more readable version of the +* array/hash/object that is given. +*/ +function print_r(arr, level) +{ + var dumped_text = ""; + if (!level) + level = 0; + + //The padding given at the beginning of the line. + var level_padding = ""; + for (var j = 0 ; j < level + 1; j++) + level_padding += " "; + + if (typeof(arr) === 'object') + { //Array/Hashes/Objects + for (var item in arr) + { + var value = arr[item]; + if (typeof(value) === 'object') { //If it is an array, + dumped_text += level_padding + "'" + item + "' ...\n"; + dumped_text += dump(value,level+1); + } + else + { + dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n"; + } + } + } + else + { //Stings/Chars/Numbers etc. + dumped_text = "===>" + arr + "<===("+typeof(arr)+")"; + } + return dumped_text; +} + +//verify if value is in the array +function in_array(value, array) +{ + for (var i in array) + if (array[i] === value) + return true; + return false; +} +$(document).ready(function() { + $.fn.checkboxChange = function(fnChecked, fnUnchecked) { + if ($(this).prop('checked') && fnChecked) + fnChecked.call(this); + else if(fnUnchecked) + fnUnchecked.call(this); + + if (!$(this).attr('eventCheckboxChange')) + { + $(this).live('change', function() { $(this).checkboxChange(fnChecked, fnUnchecked); }); + $(this).attr('eventCheckboxChange', true); + } + }; +}); + + +// Use it to simulate target blank link +$(function(){ + $('a.js-new-window').click(function(){ + window.open(this.href); + return false; + }); +}); diff --git a/themes/default-bootstrap/js/tools/bootstrap.min.js b/themes/default-bootstrap/js/tools/bootstrap.min.js new file mode 100644 index 000000000..87b23d418 --- /dev/null +++ b/themes/default-bootstrap/js/tools/bootstrap.min.js @@ -0,0 +1,6 @@ +/** +* bootstrap.js v3.0.0 by @fat and @mdo +* Copyright 2013 Twitter Inc. +* http://www.apache.org/licenses/LICENSE-2.0 +*/ +if(!jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]}}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(window.jQuery),+function(a){"use strict";var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d)};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.is("input")?"val":"html",e=c.data();a+="Text",e.resetText||c.data("resetText",c[d]()),c[d](e[a]||this.options[a]),setTimeout(function(){"loadingText"==a?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.closest('[data-toggle="buttons"]');if(a.length){var b=this.$element.find("input").prop("checked",!this.$element.hasClass("active")).trigger("change");"radio"===b.prop("type")&&a.find(".active").removeClass("active")}this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(window.jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition.end&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}this.sliding=!0,f&&this.pause();var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});if(!e.hasClass("active")){if(this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")){if(this.$element.trigger(j),j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)}).emulateTransitionEnd(600)}else{if(this.$element.trigger(j),j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var b=a(this);b.carousel(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?(this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350),void 0):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find('[data-toggle=collapse][data-parent="'+i+'"]').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(window.jQuery),+function(a){"use strict";function b(){a(d).remove(),a(e).each(function(b){var d=c(a(this));d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown")),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown"))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){if("ontouchstart"in document.documentElement&&a(''}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"html":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(window.jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(c).is("body")?a(window):a(c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#\w/.test(e)&&a(e);return f&&f.length&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parents(".active").removeClass("active");var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})}(window.jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top()),"function"==typeof h&&(h=f.bottom());var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;this.affixed!==i&&(this.unpin&&this.$element.css("top",""),this.affixed=i,this.unpin="bottom"==i?e.top-d:null,this.$element.removeClass(b.RESET).addClass("affix"+(i?"-"+i:"")),"bottom"==i&&this.$element.offset({top:document.body.offsetHeight-h-this.$element.height()}))}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(window.jQuery); \ No newline at end of file diff --git a/themes/default-bootstrap/js/tools/index.php b/themes/default-bootstrap/js/tools/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/js/tools/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/js/tools/jquery.total-storage.min.js b/themes/default-bootstrap/js/tools/jquery.total-storage.min.js new file mode 100644 index 000000000..27cbd3993 --- /dev/null +++ b/themes/default-bootstrap/js/tools/jquery.total-storage.min.js @@ -0,0 +1,31 @@ +/* + * TotalStorage + * + * Copyright (c) 2012 Jared Novack & Upstatement (upstatement.com) + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html + * + * Total Storage is the conceptual the love child of jStorage by Andris Reinman, + * and Cookie by Klaus Hartl -- though this is not connected to either project. + * + * @name $.totalStorage + * @cat Plugins/Cookie + * @author Jared Novack/jared@upstatement.com + * @version 1.1.2 + * @url http://upstatement.com/blog/2012/01/jquery-local-storage-done-right-and-easy/ + */ +(function($){var ls=window.localStorage;var supported;if(typeof ls=='undefined'||typeof window.JSON=='undefined'){supported=false;}else{supported=true;} +$.totalStorage=function(key,value,options){return $.totalStorage.impl.init(key,value);} +$.totalStorage.setItem=function(key,value){return $.totalStorage.impl.setItem(key,value);} +$.totalStorage.getItem=function(key){return $.totalStorage.impl.getItem(key);} +$.totalStorage.getAll=function(){return $.totalStorage.impl.getAll();} +$.totalStorage.deleteItem=function(key){return $.totalStorage.impl.deleteItem(key);} +$.totalStorage.impl={init:function(key,value){if(typeof value!='undefined'){return this.setItem(key,value);}else{return this.getItem(key);}},setItem:function(key,value){if(!supported){try{$.cookie(key,value);return value;}catch(e){console.log('Local Storage not supported by this browser. Install the cookie plugin on your site to take advantage of the same functionality. You can get it at https://github.com/carhartl/jquery-cookie');}} +var saver=JSON.stringify(value);ls.setItem(key,saver);return this.parseResult(saver);},getItem:function(key){if(!supported){try{return this.parseResult($.cookie(key));}catch(e){return null;}} +return this.parseResult(ls.getItem(key));},deleteItem:function(key){if(!supported){try{$.cookie(key,null);return true;}catch(e){return false;}} +ls.removeItem(key);return true;},getAll:function(){var items=new Array();if(!supported){try{var pairs=document.cookie.split(";");for(var i=0;i'+item.name+''); + }); + $('.id_state'+(suffix !== undefined ? '_'+suffix : '')+':hidden').fadeIn('slow');; + } + else + $('.id_state'+(suffix !== undefined ? '_'+suffix : '')).fadeOut('fast'); +} + +function updateNeedIDNumber(suffix) +{ + var idCountry = parseInt($('select#id_country'+(suffix !== undefined ? '_'+suffix : '')).val()); + if ($.inArray(idCountry, countriesNeedIDNumber) >= 0) + $('.dni'+(suffix !== undefined ? '_'+suffix : '')+':hidden').fadeIn('slow'); + else + $('.dni'+(suffix !== undefined ? '_'+suffix : '')).fadeOut('fast'); +} + +function updateZipCode(suffix) +{ + var idCountry = parseInt($('select#id_country'+(suffix !== undefined ? '_'+suffix : '')).val()); + if (countriesNeedZipCode[idCountry] !== 0) + $('.postcode'+(suffix !== undefined ? '_'+suffix : '')+':hidden').fadeIn('slow'); + else + $('.postcode'+(suffix !== undefined ? '_'+suffix : '')).fadeOut('fast'); +} diff --git a/themes/default-bootstrap/js/tools/treeManagement.js b/themes/default-bootstrap/js/tools/treeManagement.js new file mode 100644 index 000000000..dc308b578 --- /dev/null +++ b/themes/default-bootstrap/js/tools/treeManagement.js @@ -0,0 +1,57 @@ +//animate the opening of the branch (span.grower jQueryElement) +function openBranch(jQueryElement, noAnimation) { + jQueryElement.addClass('OPEN').removeClass('CLOSE'); + if(noAnimation) + jQueryElement.parent().find('ul:first').show(); + else + jQueryElement.parent().find('ul:first').slideDown(); +} +//animate the closing of the branch (span.grower jQueryElement) +function closeBranch(jQueryElement, noAnimation) { + jQueryElement.addClass('CLOSE').removeClass('OPEN'); + if(noAnimation) + jQueryElement.parent().find('ul:first').hide(); + else + jQueryElement.parent().find('ul:first').slideUp(); +} + +//animate the closing or opening of the branch (ul jQueryElement) +function toggleBranch(jQueryElement, noAnimation) { + if(jQueryElement.hasClass('OPEN')) + closeBranch(jQueryElement, noAnimation); + else + openBranch(jQueryElement, noAnimation); +} + +//when the page is loaded... +$(document).ready(function () { + //to do not execute this script as much as it's called... + if(!$('ul.tree.dhtml').hasClass('dynamized')) + { + //add growers to each ul.tree elements + $('ul.tree.dhtml ul').prev().before(" "); + + //dynamically add the '.last' class on each last item of a branch + $('ul.tree.dhtml ul li:last-child, ul.tree.dhtml li:last-child').addClass('last'); + + //collapse every expanded branch + $('ul.tree.dhtml span.grower.OPEN').addClass('CLOSE').removeClass('OPEN').parent().find('ul:first').hide(); + $('ul.tree.dhtml').show(); + + //open the tree for the selected branch + $('ul.tree.dhtml .selected').parents().each( function() { + if ($(this).is('ul')) + toggleBranch($(this).prev().prev(), true); + }); + toggleBranch( $('ul.tree.dhtml .selected').prev(), true); + + //add a fonction on clicks on growers + $('ul.tree.dhtml span.grower').click(function(){ + toggleBranch($(this)); + }); + //mark this 'ul.tree' elements as already 'dynamized' + $('ul.tree.dhtml').addClass('dynamized'); + + $('ul.tree.dhtml').removeClass('dhtml'); + } +}); diff --git a/themes/default-bootstrap/lang/en.php b/themes/default-bootstrap/lang/en.php new file mode 100644 index 000000000..44a53e460 --- /dev/null +++ b/themes/default-bootstrap/lang/en.php @@ -0,0 +1,417 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/layout.tpl b/themes/default-bootstrap/layout.tpl new file mode 100644 index 000000000..6ea4bc8d0 --- /dev/null +++ b/themes/default-bootstrap/layout.tpl @@ -0,0 +1,29 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @version Release: $Revision$ +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if !empty($display_header)}{include file="$tpl_dir./header.tpl" HOOK_HEADER=$HOOK_HEADER}{/if} +{if !empty($template)}{$template}{/if} +{if !empty($display_footer)}{include file="$tpl_dir./footer.tpl"}{/if} +{if !empty($live_edit)}{$live_edit}{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/maintenance.tpl b/themes/default-bootstrap/maintenance.tpl new file mode 100644 index 000000000..5b5939345 --- /dev/null +++ b/themes/default-bootstrap/maintenance.tpl @@ -0,0 +1,56 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + + + {$meta_title|escape:'htmlall':'UTF-8'} + +{if isset($meta_description)} + +{/if} +{if isset($meta_keywords)} + +{/if} + + + + + + + +
      +
      + + {$HOOK_MAINTENANCE} +
      +

      {l s='Maintenance mode'}

      + {l s='In order to perform website maintenance, our online store will be temporarily offline.'} + {l s='We apologize for the inconvenience and ask that you please try again later.'} +
      +
      +
      + + diff --git a/themes/default-bootstrap/manufacturer-list.tpl b/themes/default-bootstrap/manufacturer-list.tpl new file mode 100644 index 000000000..e78991457 --- /dev/null +++ b/themes/default-bootstrap/manufacturer-list.tpl @@ -0,0 +1,153 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture name=path}{l s='Manufacturers:'}{/capture} + +

      + {l s='Manufacturers:'} + {strip} + + {if $nbManufacturers == 0}{l s='There are no manufacturers.'} + {else} + {if $nbManufacturers == 1} + {l s='There is %d manufacturer.' sprintf=$nbManufacturers} + {else} + {l s='There are %d manufacturers.' sprintf=$nbManufacturers} + {/if} + {/if} + + {/strip} +

      +{if isset($errors) AND $errors} + {include file="$tpl_dir./errors.tpl"} +{else} + + {if $nbManufacturers > 0} +
      + +
      + {include file="$tpl_dir./pagination.tpl"} +
      +
      + {assign var='nbItemsPerLine' value=3} + {assign var='nbItemsPerLineTablet' value=2} + {assign var='nbLi' value=$manufacturers|@count} + {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} + {math equation="nbLi/nbItemsPerLineTablet" nbLi=$nbLi nbItemsPerLineTablet=$nbItemsPerLineTablet assign=nbLinesTablet} + +
      +
      + {include file="$tpl_dir./pagination.tpl"} +
      +
      + + {/if} +{/if} diff --git a/themes/default-bootstrap/manufacturer.tpl b/themes/default-bootstrap/manufacturer.tpl new file mode 100644 index 000000000..49db1edcf --- /dev/null +++ b/themes/default-bootstrap/manufacturer.tpl @@ -0,0 +1,66 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +{include file="$tpl_dir./errors.tpl"} + +{if !isset($errors) OR !sizeof($errors)} +

      {l s='List of products by manufacturer'} {$manufacturer->name|escape:'htmlall':'UTF-8'}

      + {if !empty($manufacturer->description) || !empty($manufacturer->short_description)} +
      + {if !empty($manufacturer->short_description)} +
      {$manufacturer->short_description}
      +
      {$manufacturer->description}
      + {l s='More'} + {else} +
      {$manufacturer->description}
      + {/if} +
      + {/if} + + {if $products} +
      +
      + {include file="./product-sort.tpl"} + {include file="./nbr-product-page.tpl"} +
      +
      + {include file="./product-compare.tpl"} + {include file="$tpl_dir./pagination.tpl"} +
      +
      + + {include file="./product-list.tpl" products=$products} + +
      +
      + {include file="./product-compare.tpl"} + {include file="./pagination.tpl" paginationId='bottom'} +
      +
      + {else} +

      {l s='No products for this manufacturer.'}

      + {/if} +{/if} diff --git a/themes/default-bootstrap/mobile/404.tpl b/themes/default-bootstrap/mobile/404.tpl new file mode 100644 index 000000000..16978f198 --- /dev/null +++ b/themes/default-bootstrap/mobile/404.tpl @@ -0,0 +1,48 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='This page is not available'}{/capture} +{include file='./page-title.tpl'} + + {* Submit à tester sur téléphone *} + {* ===================================== *} +
      +
      +

      {l s='We\'re sorry, but the Web address you\'ve entered is no longer available.'}

      +

      {l s='To find a product, please type its name in the field below.'}

      +
      +
      + +
      +
      +

      + +

      +
      + {* ===================================== *} +
      diff --git a/themes/default-bootstrap/mobile/address.tpl b/themes/default-bootstrap/mobile/address.tpl new file mode 100644 index 000000000..2fa091719 --- /dev/null +++ b/themes/default-bootstrap/mobile/address.tpl @@ -0,0 +1,240 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Your address'}{/capture} +{include file='./page-title.tpl'} + +{include file="./errors.tpl"} + + + +
      +
      +

      + {if isset($id_address) && (isset($smarty.post.alias) || isset($address->alias))} + {l s='Modify address'} + {if isset($smarty.post.alias)} + "{$smarty.post.alias}" + {else} + {if isset($address->alias)}"{$address->alias|escape:'htmlall':'UTF-8'}"{/if} + {/if} + {else} + {l s='To add a new address, please fill out the form below.'} + {/if} +

      + +
      +

      {if isset($id_address) && $id_address != 0}{l s='Your address'}{else}{l s='New address'}{/if}

      +
      + + +

      {l s='DNI / NIF / NIE'} *

      +
      + {if $vat_display == 2} +
      + {elseif $vat_display == 1} + + + {include file='./sitemap.tpl'} +
      \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/addresses.tpl b/themes/default-bootstrap/mobile/addresses.tpl new file mode 100644 index 000000000..c40082ad1 --- /dev/null +++ b/themes/default-bootstrap/mobile/addresses.tpl @@ -0,0 +1,62 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='My addresses'}{/capture} +{include file='./page-title.tpl'} + +
      + {l s='My account'} +

      {l s='Please configure your default billing and delivery addresses when placing an order. You may also add additional addresses, which can be useful for sending gifts or receiving an order at your office.'}

      +
      + {if isset($multipleAddresses) && $multipleAddresses} +

      {l s='Your addresses are listed below.'}

      +

      {l s='Be sure to update your personal information if it has changed.'}

      + {assign var="adrs_style" value=$addresses_style} +
      + +
      + {else} +

      {l s='No addresses are available.'}

      + {/if} + {l s='Add a new address'} +
      + + {include file='./sitemap.tpl'} +
      diff --git a/themes/default-bootstrap/mobile/authentication-choice.tpl b/themes/default-bootstrap/mobile/authentication-choice.tpl new file mode 100644 index 000000000..2c01fbfd7 --- /dev/null +++ b/themes/default-bootstrap/mobile/authentication-choice.tpl @@ -0,0 +1,33 @@ +
      + + + +
      + + +
      + +{* Missing the guest checkout behaviour *} +{* ===================================== *} diff --git a/themes/default-bootstrap/mobile/authentication-create-account.tpl b/themes/default-bootstrap/mobile/authentication-create-account.tpl new file mode 100644 index 000000000..ade6331bc --- /dev/null +++ b/themes/default-bootstrap/mobile/authentication-create-account.tpl @@ -0,0 +1,219 @@ +
      + {$HOOK_CREATE_ACCOUNT_TOP} + + {if $b2b_enable} + + {/if} + {if isset($PS_REGISTRATION_PROCESS_TYPE) && $PS_REGISTRATION_PROCESS_TYPE} + + + {/if} + {$HOOK_CREATE_ACCOUNT_FORM} +

      + + + {if isset($back)}{/if} + + *{l s='Required field'} +

      + +
      \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/authentication.tpl b/themes/default-bootstrap/mobile/authentication.tpl new file mode 100644 index 000000000..aa89099ae --- /dev/null +++ b/themes/default-bootstrap/mobile/authentication.tpl @@ -0,0 +1,79 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{if !isset($email_create)}{l s='Authentication'}{else}{l s='Create an account'}{/if}{/capture} +{include file='./page-title.tpl'} +{include file="./errors.tpl"} + + + +{assign var='stateExist' value=false} +{assign var='postCodeExist' value=false} +{if !isset($email_create)} + {include file="./authentication-choice.tpl"} +{else} + {include file="./authentication-create-account.tpl"} +{/if} \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/best-sales.tpl b/themes/default-bootstrap/mobile/best-sales.tpl new file mode 100644 index 000000000..bf9734298 --- /dev/null +++ b/themes/default-bootstrap/mobile/best-sales.tpl @@ -0,0 +1,59 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{include file="$tpl_dir./errors.tpl"} + +{if !isset($errors) OR !sizeof($errors)} + {capture assign='page_title'}{l s='Top sellers'}{/capture} + {include file='./page-title.tpl'} + +
      + {if !empty($manufacturer->description) || !empty($manufacturer->short_description)} +
      + {if !empty($manufacturer->short_description)} +

      {$manufacturer->short_description}

      +

      {$manufacturer->description}

      + {l s='More'} + {else} +

      {$manufacturer->description}

      + {/if} +
      + {/if} + + {if $products} +
      + {include file="./category-product-sort.tpl" container_class="container-sort"} +
      +
      + {include file="./pagination.tpl"} + {include file="./category-product-list.tpl" products=$products} + {include file="./pagination.tpl"} + + {else} +

      {l s='No top sellers for the moment.'}

      + {/if} + {include file='./sitemap.tpl'} +
      +{/if} diff --git a/themes/default-bootstrap/mobile/category-cms-tree-branch.tpl b/themes/default-bootstrap/mobile/category-cms-tree-branch.tpl new file mode 100644 index 000000000..f7f27809a --- /dev/null +++ b/themes/default-bootstrap/mobile/category-cms-tree-branch.tpl @@ -0,0 +1,49 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +
    1. 0 || isset($node.cms) && $node.cms|@count > 0}data-icon="more"{/if}> + {$node.name|escape:'htmlall':'UTF-8'} + {if isset($node.children) && $node.children|@count > 0} +
        + {foreach from=$node.children item=child name=categoryCmsTreeBranch} + {if isset($child.children) && $child.children|@count > 0 || isset($child.cms) && $child.cms|@count > 0} + {include file="./category-cms-tree-branch.tpl" node=$child} + {/if} + {/foreach} + {if isset($node.cms) && $node.cms|@count > 0} + {foreach from=$node.cms item=cms name=cmsTreeBranch} +
      • {$cms.meta_title|escape:'htmlall':'UTF-8'}
      • + {/foreach} + {/if} +
      + {elseif isset($node.cms) && $node.cms|@count > 0} + + {/if} +
    2. diff --git a/themes/default-bootstrap/mobile/category-product-list.tpl b/themes/default-bootstrap/mobile/category-product-list.tpl new file mode 100644 index 000000000..8eff694b1 --- /dev/null +++ b/themes/default-bootstrap/mobile/category-product-list.tpl @@ -0,0 +1,65 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{if isset($products)} + +{/if} diff --git a/themes/default-bootstrap/mobile/category-product-sort.tpl b/themes/default-bootstrap/mobile/category-product-sort.tpl new file mode 100644 index 000000000..c352cd688 --- /dev/null +++ b/themes/default-bootstrap/mobile/category-product-sort.tpl @@ -0,0 +1,73 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if isset($orderby) AND isset($orderway)} + {if !isset($sort_already_display)} + {assign var='sort_already_display' value='true' scope="global"} + + {if isset($smarty.get.id_category) && $smarty.get.id_category} + {assign var='request' value=$link->getPaginationLink('category', $category, false, true)} + {elseif isset($smarty.get.id_manufacturer) && $smarty.get.id_manufacturer} + {assign var='request' value=$link->getPaginationLink('manufacturer', $manufacturer, false, true)} + {elseif isset($smarty.get.id_supplier) && $smarty.get.id_supplier} + {assign var='request' value=$link->getPaginationLink('supplier', $supplier, false, true)} + {else} + {assign var='request' value=$link->getPaginationLink(false, false, false, true)} + {/if} + + + {/if} + +
      +
      + +
      +
      + +{/if} diff --git a/themes/default-bootstrap/mobile/category-tree-branch.tpl b/themes/default-bootstrap/mobile/category-tree-branch.tpl new file mode 100644 index 000000000..0c7faddfb --- /dev/null +++ b/themes/default-bootstrap/mobile/category-tree-branch.tpl @@ -0,0 +1,44 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +
    3. 0}data-icon="more"{/if}> + {if $node.children|@count > 0} + {$node.name|escape:'htmlall':'UTF-8'} +
        +
      • + + {l s='See products'} + +
      • + {foreach from=$node.children item=child name=categoryTreeBranch} + {include file="$tpl_dir./category-tree-branch.tpl" node=$child} + {/foreach} +
      + {else} + + {$node.name|escape:'htmlall':'UTF-8'} + + {/if} +
    4. diff --git a/themes/default-bootstrap/mobile/category.tpl b/themes/default-bootstrap/mobile/category.tpl new file mode 100644 index 000000000..90dc09310 --- /dev/null +++ b/themes/default-bootstrap/mobile/category.tpl @@ -0,0 +1,65 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{if isset($category)} + {if $category->id AND $category->active} +{capture assign='page_title'} + {strip} + {$category->name|escape:'htmlall':'UTF-8'} + {if isset($categoryNameComplement)} + {$categoryNameComplement|escape:'htmlall':'UTF-8'} + {/if} + {/strip} +{/capture} +{include file='./page-title.tpl'} +
      + {if $category->description} +
      + {if !empty($category->short_description)} +

      {$category->short_description}

      +

      {$category->description}

      + {l s='More'} + {else} +

      {$category->description}

      + {/if} +
      +
      + {/if} +
      + {include file="./category-product-sort.tpl" container_class="container-sort"} +

      {include file="$tpl_dir./category-count.tpl"}

      +
      +
      + + {include file="./pagination.tpl"} + {include file="./category-product-list.tpl" products=$products} + {include file="./pagination.tpl"} + + {include file='./sitemap.tpl'} + {elseif $category->id} +

      {l s='This category is currently unavailable.'}

      + {/if} +
      +{/if} diff --git a/themes/default-bootstrap/mobile/cms.tpl b/themes/default-bootstrap/mobile/cms.tpl new file mode 100644 index 000000000..13e25fc2e --- /dev/null +++ b/themes/default-bootstrap/mobile/cms.tpl @@ -0,0 +1,65 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'} + {if isset($cms) && !isset($category)} + {$cms->meta_title} + {elseif isset($category)} + {$category->name|escape:'htmlall':'UTF-8'} + {/if} +{/capture} +{include file='./page-title.tpl'} +
      +{if isset($cms) && !isset($category)} +
      + {$cms->content} +
      +{elseif isset($category)} +
      + {if isset($sub_category) & !empty($sub_category)} +

      {l s='List of sub categories in %s:' sprintf=$category->name}

      + + {/if} + {if isset($cms_pages) & !empty($cms_pages)} +

      {l s='List of pages in %s:' sprintf=$category->name}

      + + {/if} +
      +{else} + {l s='This page does not exist.'} +{/if} +
      diff --git a/themes/default-bootstrap/mobile/contact-form.tpl b/themes/default-bootstrap/mobile/contact-form.tpl new file mode 100644 index 000000000..6c435356a --- /dev/null +++ b/themes/default-bootstrap/mobile/contact-form.tpl @@ -0,0 +1,108 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Contact'}{/capture} +{include file='./page-title.tpl'} + +
      +

      {l s='For questions about an order or for more information about our products'}.

      + {include file="./errors.tpl"} +
      + {if isset($customerThread.id_contact)} + {foreach from=$contacts item=contact} + {if $contact.id_contact == $customerThread.id_contact} + + + {/if} + {/foreach} + {else} + + +

       

      + {foreach from=$contacts item=contact} + + {/foreach} + {/if} + +
      + {if isset($customerThread.email)} + + {else} + + {/if} +
      + + {if !$PS_CATALOG_MODE} + {if (!isset($customerThread.id_order) || $customerThread.id_order > 0)} +
      + {if !isset($customerThread.id_order) && isset($isLogged) && $isLogged == 1} + + {elseif !isset($customerThread.id_order) && !isset($isLogged)} + + {elseif $customerThread.id_order > 0} + + {/if} +
      + {/if} + {if isset($isLogged) && $isLogged} +
      + + {if !isset($customerThread.id_product)} + {foreach from=$orderedProductList key=id_order item=products name=products} + + {/foreach} + {elseif $customerThread.id_product > 0} + + {/if} +
      + {/if} + {/if} + +
      + +
      + +
      + +
      +
      + + {include file='./sitemap.tpl'} +
      \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/css/global.css b/themes/default-bootstrap/mobile/css/global.css new file mode 100644 index 000000000..6d2a67a82 --- /dev/null +++ b/themes/default-bootstrap/mobile/css/global.css @@ -0,0 +1,1215 @@ +/* ################################################################################################ + GLOBAL +################################################################################################ */ +#hook_mobile_top_site_map { + margin-top:5px; +} + +.center { + text-align:center; +} + +.right { + text-align:right; +} + +.qty-field { + width:50px!important; +} + +.hide { + display:none; +} + +.fl { + float:left; +} + +.clear { + clear:both; +} + +.width-15 { + width:15%; +} + +.width-20 { + width:20%; +} + +.width-40 { + width:40%; +} + +.width-60 { + width:60%; +} + +.width-70 { + width:70%; +} + +.width-100 { + width:100%; +} + +.padding-left-5px { + padding-left:5px; +} + +.margin-bottom-10px { + margin-bottom:10px; +} + +.ui-btn-up-a .ui-btn-text:visited,.ui-btn-hover-a .ui-btn-text:visited,.ui-btn-down-a .ui-btn-text:visited,.ui-btn-hover-a .ui-btn-text:hover,.ui-btn-up-a .ui-btn-text:hover,.ui-btn-down-a .ui-btn-text:hover,.ui-btn-hover-a .ui-btn-text,.ui-btn-down-a .ui-btn-text,.ui-btn-up-a .ui-btn-text { + color:#fff; +} + +.to_delete { + background-color:red; + color:#fff; + font-size:12pt; + text-shadow:none; + padding:5px; +} + +/* JQUERY MOBILE */ +.ui-content { + overflow-y:hidden; + background:none !important; +} + +.ui-page > .ui-content { + padding:15px !important; +} + +section .ui-content { + padding:0!important; +} + +.ui-header .ui-title,.ui-footer .ui-title { + margin:.5em 20px .8em; + font-size:20px; + text-align:left; +} + +.ui-icon-prestashop-pdf { + background:url(../../img/icon/pdf.gif) no-repeat; +} + +.ui-mobile fieldset { + margin-bottom:15px; + border:none; +} + +.ui-field-contain { + padding:0; +} + +.ui-content .ui-listview { + margin:0; +} + +.ui-input-search .ui-input-clear { + right:5px; +} + +label.ui-select { + top:5px; + vertical-align:top; +} + +/*.ui-controlgroup-horizontal .ui-select {margin:-5px 0 0 0}*/ +.required.bold,.required sup { + color:#900; + font-weight:700; +} + +.warning { + margin:10px 0; + padding:10px; + border:1px solid #E6DB55; + font-size:13px; + background:#ffffe0; +} + +.error-box,.error { + margin:10px 0; + padding:10px; + border:1px solid red; + font-size:13px; + background:#ffb6c1; +} + +.error-box ol,.error ol { + margin:0; + padding:0 50px; +} + +.ui-listview p,.ui-listview h3 { + padding:0; +} + +.ui-listview p { + margin-top:-.5em; +} + +.without-margin { + margin:0; +} + +.without-padding { + padding:0; +} + +/* title *************************************************************************************** */ +h1 { + font-size:20px; +} + +h2 { + margin:0 0 .6em; + font-size:18px; +} + +h3 { + padding-bottom:14px; + font-size:16px; +} + +h4 { + font-size:14px; +} + +/* text **************************************************************************************** */ +p { + padding-bottom:10px; + font-size:12px; +} + +.txt-center { + text-align:center; +} + +/* link **************************************************************************************** */ +a,a:active,a:visited { + color:#333; + text-decoration:none; + outline:none; +} + +/* errors box ************************************************************************************* */ +.error-box { + display:block; + background-color:#FFB200; + background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.0,#ffd573),color-stop(1,#FEEFB3)); + background-image:-o-linear-gradient(top,#ffd573,#FEEFB3); + background-image:-moz-linear-gradient(center top,#ffd573 0%,#FEEFB3 100%); + border:1px solid #9E6014; + opacity:.96; + position:fixed; + top:100px; + font-family:arial,sans-serif; + width:80%; + left:10%; + padding:20px 10px; + -moz-border-radius:.6em; + -webkit-border-radius:.6em; + border-radius:.6em; + color:#9E6014; + z-index:1000; +} + +.error-box ol { + margin:0; + padding:0; +} + +.error-box .close-bt { + position:absolute; + top:5px; + right:10px; +} + +/* form **************************************************************************************** */ +.ui-mobile fieldset { + margin:0 0 15px; +} + +hr { + margin:30px 0 10px; +} + +hr.margin_bottom { + margin:10px 0 30px; +} + +hr.margin_less { + margin:10px 0; +} + +.clearfix:before,.clearfix:after { + content:"."; + display:block; + height:0; + overflow:hidden; +} + +.clearfix:after { + clear:both; +} + +.clearfix { + zoom:1; +} + +.ui-br { + border:none; +} + +/* PAGINATION */ +.pagination { + position:relative; + margin:5px 0; + text-align:center; +} + +ul.pagination_mobile { + float:right; +} + +.pagination_mobile li { + float:left; +} + +.pagination_mobile .disabled,.pagination_mobile .disabled .ui-btn-inner { + background-color:#DDD; + color:#aaa; + cursor:default; +} + +.pagination_mobile .current .ui-btn { + cursor:default; +} + +.pagination_mobile .current .ui-btn-down-c { + color:#fff; +} + +.pagination_mobile .disabled .ui-btn-inner { + border-top:1px solid #ddd; +} + +.pagination_mobile .ui-btn-inner { + padding:.6em 10px; + font-size:80%; +} + +.pagination_mobile .pagination_next .ui-btn-inner { + padding:.6em 35px .6em 10px; +} + +.pagination_mobile .pagination_previous .ui-btn-inner { + padding:.6em 10px .6em 35px; +} + +.pagination ul { + margin:2px 0 0; + padding:0; + list-style-type:none; +} + +.pagination li { + display:inline-block; +} + +/*.pagination li a, + .pagination li.active { + display:inline-block; + padding:2px 10px; + color:#666 !important; + text-decoration:none; + border:1px solid #ccc; + }*/ +.pagination li.active { + color:#888!important; + border:1px solid #eee; +} + +.pagination li a:hover { + color:#333!important; + border:1px solid #333; +} + +.pagination .btnnprevious { + position:absolute; + top:2px; + left:5px; + height:26px; + width:26px; + text-indent:-5000px; + background:#333; +} + +.pagination .btnnext { + position:absolute; + top:2px; + right:5px; + height:26px; + width:26px; + text-indent:-5000px; + background:#333; +} + +/* button */ +.button_next { + float:right; +} + +/* check form */ +.valid { + border:1px solid green; +} + +.invalid { + border:1px solid red; +} + +#account-creation_form p.select .ui-select .ui-icon { + background:none; +} + +/* ################################################################################################ + HEADER +################################################################################################ */ +/*#header { + position:relative; + height:122px; + font-weight:normal !important; + font-size:10pt; + color:#333; + text-shadow:none; + border:0 !important; + background:none !important; +} + #header a { + color:#333; + text-decoration:none; + } + + #logo { + position:absolute; + top:0; + left:0; + z-index:10; + } + + .shoppingbag { + margin:10px 0 2px 0; + padding:2px 5px 4px 5px; + color:#fff; + background:#383838; + } + .shoppingbag a {color:#fff !important;} + .shoppingbag span { + font-size:8pt + } + .quicklink { + margin:5px 0; + padding:0 5px; + } + .login { + margin:25px 0; + padding:0 5px; + font-size:8pt; + }*/ +/* HEADER */ +#header { + padding-bottom:10px; +} + +#header .ui-block-a img { + display:block; + margin:10px; +} + +/* NAVBAR TOP */ +.navbartop { + height:42px; + background:#383838; +} + +.navbarcontent { + height:32px; + background:#ccc; +} + +.navbarcontent h3 { + margin:0; +} + +.navbartop .btnopen { + text-indent:-5000px; +} + +.link_cart { + background:url(../img/img_cart.png) 0 2px no-repeat; + padding:5px 5px 5px 30px; + text-decoration:none; + float:right; +} + +.link_account { + background:url(../img/icon/my-account.png) 0 5px no-repeat; + padding:5px 5px 5px 20px; + text-decoration:none; + float:right; +} + +.input_search { + margin:0 10px 10px 0; + text-align:right; +} + +#block_cart { + margin:10px; +} + +/* ################################################################################################ + CONTENT +################################################################################################ */ +#content { +} + +/* ################################################################################################ + FOOTER +################################################################################################ */ +#footer { + margin-top:20px; +} + +#newsletter { + margin:0 auto; + width:96%; +} + +#newsletter .ui-field-contain label.ui-input-text { + width:auto; +} + +/*#newsletter .ui-btn { + position:relative; + top:8px; +}*/ +h2.site_map { + text-align:center; +} + +#lnk_footer { + margin:0 auto; + padding:2%; + background:#ddd; +} + +#lnk_footer li .ui-btn { + display:inline-block; + text-align:left!important; +} + +#lnk_footer .ui-btn-up-a,#lnk_footer .ui-btn-hover-a { + color:#333; + text-shadow:none!important; + border:none!important; + background:none!important; +} + +#lnk_footer .ui-btn-hover-a { + text-decoration:underline; +} + +#lnk_footer .ui-btn-inner { + padding:2px!important; + border:0; +} + +#footer .ui-field-contain { + text-align:center; +} + +#account_link { + text-align:center; + padding:10px 0; +} + +#account_link .ui-block-a { + width:46%; + padding:0 2%; + text-align:right; +} + +#account_link .ui-block-b { + width:46%; + padding:0 2%; + text-align:left; +} + +#bar_footer { + margin:10px 0 0; +} + +#link_bar_footer { + padding:15px 0; +} + +#link_bar_footer .ui-block-a { + width:46%; + padding:0 2%; +} + +#link_bar_footer .ui-block-b { + width:46%; + padding:0 2%; + text-align:right; +} + +.ui-body-c #footer #account_link .ui-link { + color:#333!important; +} + +.ui-body-c #footer #link_bar_footer .ui-link { + color:#fff!important; +} + +/* ################################################################################################ + HOMEPAGE +################################################################################################ */ +#slider { + margin:0 0 10px; +} + +#highlight { + margin:0 0 10px; +} + +#category { + margin:0 0 10px; +} + +/* ################################################################################################ + CATEGORY +################################################################################################ */ +#category h1 { + text-align:left; +} + +#category .container-sort { + float:right; +} + +#category .container-sort-bottom { + float:left; +} + +#category-list .ui-li-thumb { + float:none; + position:relative; +} + +#category-list .ui-block-a .ui-btn-inner { + border-right:1px solid #ccc; +} + +#category-list .ui-li-heading { + height:45px; + white-space:normal; +} + +#category-list .ui-li-price { + text-align:right; + color:#900; + font-size:12pt; + font-weight:700; +} + +#category-list .ui-li-price-info { + text-align:right; + font-size:7pt; + text-transform:uppercase; +} + +#category-list .ui-li-price-info span { + display:inline-block; +} + +#category-list .ui-li-price-info.discount span { + background-color:#9B0000; + color:#fff; + text-shadow:none; +} + +#category-list .ui-btn-icon-right .ui-icon { + display:none; +} + +.product-list-row { + margin-right:0!important; + margin-left:0!important; +} + +/* ################################################################################################ + CART +################################################################################################ */ +.price_on_accordion_cart { + position:fixed; + right:30px; + padding:4px; + background:red; + border-radius:50%; +} + +.accordeon_cart .test { + margin:0; +} + +.accordeon_cart div.ui-collapsible-content { + margin:0; +} + +.information_details_cart p { + margin-top:10px; +} + +.total_price .ui-bar h3 { + display:block; + text-align:right; +} + +.cart_total_bar h3 { + margin:0 0 10px; +} + +.cart_total_bar .btn-row { + text-align:right; +} + +.cart_total_bar .ui-btn { + margin:10px 0 0; + display:inline-block; +} + +.total_price p { + margin:5px 0; + font-size:12px; + text-align:right; +} + +.cart img.img_product_cart { + margin-top:.7em; + border-radius:0; +} + +.ui-controlgroup.grouped_buttons_card,fieldset.ui-controlgroup.grouped_buttons_card { + margin:0; +} + +.grouped_buttons_card,.display_block_card_product { + text-align:center; + margin-top:10px; +} + +/* ################################################################################################ + PRODUCT +################################################################################################ */ +/* .second_container{ + float: left; + margin-top:0; + margin:0 1%; + padding:0 1%; + width: 96%; + text-align:center + } + .first_container{ + margin:0 1%; + padding:0 1%; + width:96%; + float:left; + text-align:center +}*/ +.category_desc { + margin:0 0 10px; + padding:10px 5px; + border:1px solid #ccc; + box-shadow:1px 1px 2px #ccc; + -moz-border-radius:5px; + -webkit-border-radius:5px; + border-radius:5px; +} + +.category_desc p { + margin:0; + padding:0; +} + +.category_desc .hide_desc { + display:none; +} + +.category_desc .lnk_more { + float:right; +} + +.category_desc .lnk_more .ui-btn-inner { + font-size:80%; + padding:.4em 10px .4em 33px; +} + +#product_title h1 { + width:62%; + margin-left:5%; + float:left; +} + +#product_title span { + width:25%; + margin:14px 3% 10px 5%; + font-size:20px; + font-weight:700; + text-align:right; + float:left; +} + +.product_img_wrapper { + text-align:center; +} + +.product_img_wrapper img { + width:95%; + max-width:none; + max-height:none; + margin:0; +} + +#attributes-1 .ui-select { + float:left; +} + +#select_attributes .ui-select { + float:left; +} + +.product_page { + text-align:center; +} + +.description { + text-align:left; +} + +.quantite { + text-align:left; +} + +.img_product { + margin:0 auto; +} + +.img_product_list { + margin:0 auto; +} + +.view_product { + background:#fff; +} + +.view_product .view_full_size { + text-align:center; +} + +.view_product .thumbs_list_frame { + list-style-type:none; +} + +.view_product .thumbs_list_frame li { + float:left; +} + +.view_product .thumbs_list_frame li img { + margin:0 6px; + border:1px solid #CDCDCD; +} + +.list_view { + text-align:center; +} + +#product_page { + width:100%; +} + +.ui-btn.disabled,.ui-btn.disabled .ui-btn-inner { + background-color:#DDD; + color:#aaa; + cursor:default; +} + +.ui-btn.disabled .ui-btn-inner { + border-top:1px solid #ddd; +} + +.ui-btn.disabled button,.ui-btn.disabled input { + cursor:default; +} + +.ui-btn-hover-c.disabled { + border:1px solid #CCC; +} + +.content_prices .online_only { + font-weight:700; + font-size:10pt; + color:#900; + text-transform:uppercase; + margin:0; + padding:0; +} + +.content_prices .price { + text-align:right; +} + +.content_prices .price .on_sale { + background-color:#F8DC0C; + padding:2px 5px; + font-size:12pt; + border:1px solid #DDA84E; + margin:2px 0; + display:inline-block; +} + +.content_prices .price p { + margin:0; + padding:0; +} + +.content_prices .price .old_price_display { + text-decoration:line-through; + font-size:11pt; +} + +.content_prices .price .old_price .reduction_amount_display,.content_prices .price .old_price .reduction_percent { + background-color:#9B0000; + color:#fff; + text-shadow:none; + padding:0 5px; + margin:0 0 0 5px; + font-weight:700; +} + +.content_prices .price .our_price_display { + color:#900; + font-size:21pt; + font-weight:700; +} + +.content_prices .price .unit-price,.content_prices .price .price-ecotax { + margin:10px 0 0; +} + +#more_info_block ul li { + font-size:9pt; +} + +.accessories_block ul { + list-style-type:none; + margin:0; + padding:0; +} + +.accessories_block li { + background-color:#111; + border-bottom:1px solid #555; + padding:5px; +} + +.accessories_block li.last_item { + border:none; +} + +.accessories_block li .col-left { + word-wrap:break-word; + float:left; +} + +.accessories_block li .col-right { + float:right; + width:100%; + margin:0 0 0 -68px; +} + +.accessories_block li .col-right .inner { + margin:0 0 0 78px; +} + +.accessories_block li .col-right .inner p,.accessories_block li .col-right .inner .s_title_block { + margin:0; + color:#fff; +} + +.accessories_block li .col-right .inner .s_title_block { + font-size:10pt; +} + +.accessories_block li .col-right .inner p { + color:#aaa; +} + +.accessories_block li .price { + text-align:right; + font-size:14pt; + font-weight:700; +} + +.accessories_block li .btn-row { + text-align:right; +} + +/*.third_container{float:left}*/ +/* ################################################################################################ + PRODUCT +################################################################################################ */ +/* ################################################################################################ + 404 +################################################################################################ */ +#not_found { + padding:3%; +} + +.input_search_404 { + text-align:center; +} + +.nbr_result { + position:relative; + top:6px; + font-size:14px; +} + +/* ################################################################################################ + OPC +################################################################################################ */ +h3.bg { + padding:8px; + color:#fff; + background:#666; + text-shadow:0 1px 0 #000!important; +} + +.block { + margin:10px 0; + padding:10px; + border:1px solid #bbb; + background:#dbdbdb; +} + +.block h3 { + margin-top:0; +} + +ul.adress { + list-style-type:none; + margin:0; + padding:0 0 0 10px; +} + +#cart { +} + +#cart h3 { + margin:0; + padding:0; +} + +#cart input { + margin:5px 0; +} + +#cart .ui-li-desc { + margin:0; +} + +#voucher { +} + +#voucher h3 { + margin:0; +} + +#cart_price .ui-btn-up-c { + border:none; + background:none; +} + +.lnk_CGV { + padding:0; +} + +/* ################################################################################################ + LOGIN +################################################################################################ */ +.login_form .submit_button { + float:right; +} + +.login_form .forget_pwd { + margin:5px 0 0; + padding:0; + font-size:.8em; +} + +.login_form .ui-btn { + float:right; +} + +/* ################################################################################################ + CATEGORY +################################################################################################ */ +#category-list li a { + position:relative; +} + +#category-list li .ui-li-desc { + padding:0; + margin:0; +} + +#category-list li .ui-li-price-info span { + padding:2px 5px; +} + +.new { + position:absolute; + top:17px; + right:-22px; + margin:0; + padding:2px 0; + width:100px; + text-align:center; + background-color:rgba(162,29,28,0.9); + -moz-transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -o-transform:rotate(45deg); + color:#fff; + text-shadow:none; + text-transform:uppercase; + font-size:8pt; +} + +#category-list .online_only { + position:absolute; + margin:0; + padding:0; + top:32px; + right:-29px; + margin:0; + padding:2px 0; + width:142px; + text-align:center; + background-color:rgba(0,0,0,0.5); + -moz-transform:rotate(45deg); + -webkit-transform:rotate(45deg); + -o-transform:rotate(45deg); + text-shadow:none; + text-transform:uppercase; + font-size:8pt; + color:#fff; +} + +/* ################################################################################################ + MY ACCOUNT +################################################################################################ */ +#list_myaccount .ui-li-icon { + top:.7em; +} + +.lnk_my-account_home { + display:block; + padding:20px 0 0; +} + +/* ################################################################################################ + LAYERED +################################################################################################ */ +#layered { +} + +#layered h3 { + margin:30px 0 0; +} + +#layered .color-option { + margin-left:0; + margin-right:5px; + padding:0; + height:16px; + display:inline-block; + width:16px; + border:1px solid #666; +} + +/* ################################################################################################ + Manufacturer +################################################################################################ */ +.nbrmanufacturer { + margin:15px 0 10px; + padding:8px 7px; + font-size:12px; + color:#000; + background:none repeat scroll 0 0 #ddd; +} + +/* ################################################################################################ + STORES +################################################################################################ */ +#stores_search_block { + margin-top:20px; + padding-left:10px; +} + +.stores_block { + margin-top:25px; + display:none; +} + +.stores_block .ui-listview span.image { + display:table-cell; + position:absolute; + left:0; + top:0; + vertical-align:middle; + width:80px; + height:80px; +} + +.stores_block .ui-listview span img { + position:relative; + display:inline; + vertical-align:middle; +} + +#full-site-section a { + font-weight:400; + font-size:12px; +} + +#authentication #account-creation_form p.select label { + display:inline; + font-size:16px; + font-weight:400; + line-height:1.4; + margin:0 0 .3em; + padding:0; +} + +#authentication #account-creation_form div.ui-radio label span { + text-align:center; +} \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/css/index.php b/themes/default-bootstrap/mobile/css/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/mobile/css/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/mobile/css/jqm-docs.css b/themes/default-bootstrap/mobile/css/jqm-docs.css new file mode 100644 index 000000000..5d7a4e00c --- /dev/null +++ b/themes/default-bootstrap/mobile/css/jqm-docs.css @@ -0,0 +1,288 @@ +/* jqm docs css + +Beware: lots of last-minute CSS going on in here +cobblers, shoes, +*/ + +body { background: #dddddd; } +.ui-mobile .type-home .ui-content { margin: 0; background:#e5e5e5; } +.ui-mobile #jqm-homeheader { padding: 40px 10px 0; text-align: center; margin: 0 auto; } +.ui-mobile #jqm-homeheader h1 { margin: 0 0 ; } +.ui-mobile #jqm-homeheader p { margin: .3em 0 0; line-height: 1.3; font-size: .9em; font-weight: bold; color: #666; } +.ui-mobile #jqm-version { text-indent: -99999px;width: 119px; height: 122px; overflow: hidden; position: absolute; z-index: 50; top: -11px; right: 0; } +.ui-mobile .jqm-themeswitcher { margin: 10px 25px 10px 10px; } + +h2 { margin:1.2em 0 .4em 0; } +p code { font-size:1.2em; font-weight:bold; } + +dt { font-weight: bold; margin: 2em 0 .5em; } +dt code, dd code { font-size:1.3em; line-height:150%; } +pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } + +#jqm-homeheader img { width: 235px; } +img { max-width: 100%; } + +.ui-header .jqm-home { top:0.65em; } +nav { margin: 0; } + +p.intro { + font-size: .96em; + line-height: 1.3; + border-top: 1px solid #75ae18; + border-bottom: 0; + background: none; + margin: 1.5em 0; + padding: 1.5em 15px 0; + +} +p.intro strong { + color: #558e08; +} +.footer-docs { + padding: 5px 0; +} +.footer-docs p { + float: left; + margin-left:15px; + font-weight: normal; + font-size: .9em; +} + +.type-interior .content-secondary { + border-right: 0; + border-left: 0; + margin: 10px -15px 0; + background: #fff; + border-top: 1px solid #ccc; +} +.type-home .ui-content { + margin-top: 5px; +} +.type-interior .ui-content { + padding-bottom: 0; +} +.content-secondary .ui-collapsible { + padding: 0 15px 10px; + +} +.content-secondary .ui-collapsible-content { + padding: 0; + background: none; + border-bottom: none; +} +.content-secondary .ui-listview { + margin: 0; +} +/* new API additions */ + +dt { + margin: 35px 0 15px 0; + background-color:#ddd; + font-weight:normal; +} +dt code { + display:inline-block; + font-weight:bold; + color:#56A00E; + padding:3px 7px; + margin-right:10px; + background-color:#fff; +} +dd { + margin-bottom:10px; +} +dd .default { font-weight:bold; } +dd pre { + margin:0 0 0 0; +} +dd code { font-weight: normal; } +dd pre code { + margin:0; + border:none; + font-weight:normal; + font-size:100%; + background-color:transparent; +} +dd h4 { margin:15px 0 0 0; } + +.localnav { + margin:0 0 20px 0; + overflow:hidden; +} +.localnav li { + float:left; +} +.localnav .ui-btn-inner { + padding: .6em 10px; + font-size:80%; +} + + +/* F bar theme - just for the docs overview headers */ +.ui-bar-f { + border: 1px solid #56A00E; + background: #74b042; + color: #fff; + font-weight: bold; + text-shadow: 0 -1px 1px #234403; + background-image: -webkit-gradient(linear, left top, left bottom, from(#74b042), to(#56A00E)); /* Saf4+, Chrome */ + background-image: -webkit-linear-gradient(top, #74b042, #56A00E); /* Chrome 10+, Saf5.1+ */ + background-image: -moz-linear-gradient(top, #74b042, #56A00E); /* FF3.6 */ + background-image: -ms-linear-gradient(top, #74b042, #56A00E); /* IE10 */ + background-image: -o-linear-gradient(top, #74b042, #56A00E); /* Opera 11.10+ */ + background-image: linear-gradient(top, #74b042, #56A00E); +} +.ui-bar-f, +.ui-bar-f .ui-link-inherit { + color:#fff; +} +.ui-bar-f .ui-link { + color:#fff; + font-weight: bold; +} + + + + +/* docs site layout */ + +@media all and (min-width: 650px){ + + .jqm-home { + position: absolute; + left: 10px; + top: 0; + } + .type-home .ui-content { + margin-top: 5px; + } + .ui-mobile #jqm-homeheader { + max-width: 340px; + } + .ui-mobile .jqm-themeswitcher { + float: right; + } + p.intro { + margin: 2em 0; + } + .type-home .ui-content, + .type-interior .ui-content { + padding: 0; + background: url(../img/px-ccc.gif) 50% 0 repeat-y; + } + .type-interior .ui-content { + background-position: 45%; + overflow: hidden; + } + .content-secondary { + text-align: left; + float: left; + width: 45%; + background: none; + } + .content-secondary, + .type-interior .content-secondary { + margin: 30px 0 20px 2%; + padding: 20px 4% 0 0; + background: none; + border-top: none; + } + .type-index .content-secondary { + padding: 0; + } + .content-secondary .ui-collapsible { + margin: 0; + padding: 0; + } + .content-secondary .ui-collapsible-content { + border: none; + } + .type-index .content-secondary .ui-listview { + margin: 0; + } + + .ui-mobile #jqm-homeheader { + padding: 0; + } + .content-primary { + width: 45%; + float: right; + margin-top: 30px; + margin-right: 1%; + padding-right: 1%; + } + .content-primary ul:first-child { + margin-top: 0; + } + .content-secondary h2 { + position: absolute; + left: -9999px; + } + .type-interior .content-primary { + padding: 1.5em 6% 3em 0; + margin: 0; + } + /* fix up the collapsibles - expanded on desktop */ + .content-secondary .ui-collapsible-heading { + display: none; + } + .content-secondary .ui-collapsible-contain { + margin:0; + } + .content-secondary .ui-collapsible-content { + display: block; + margin: 0; + padding: 0; + } + .type-interior .content-secondary .ui-li-divider { + padding-top: 1em; + padding-bottom: 1em; + } + .type-interior .content-secondary { + margin: 0; + padding: 0; + } + +} +@media all and (min-width: 750px){ + .type-home .ui-content, + .type-interior .ui-content { + background-position: 39%; + } + .content-secondary { + width: 34%; + } + .content-primary { + width: 56%; + padding-right: 1%; + } + .type-interior .ui-content { + background-position: 34%; + } +} + +@media all and (min-width: 1200px){ + .type-home .ui-content{ + background-position: 38.5%; + } + .type-interior .ui-content { + background-position: 30%; + } + .content-secondary { + width: 30%; + padding-right:6%; + margin: 30px 0 20px 5%; + } + .type-interior .content-secondary { + margin: 0; + padding: 0; + } + .content-primary { + width: 50%; + margin-right: 5%; + padding-right: 3%; + } + .type-interior .content-primary { + width: 60%; + } +} \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/css/jquery.mobile-1.3.0.min.css b/themes/default-bootstrap/mobile/css/jquery.mobile-1.3.0.min.css new file mode 100644 index 000000000..647280721 --- /dev/null +++ b/themes/default-bootstrap/mobile/css/jquery.mobile-1.3.0.min.css @@ -0,0 +1,2 @@ +/*! jQuery Mobile vGit Build: SHA1: 3d48d6517f808550ee402a2859feedec13b0a3fe <> Date: Tue Feb 19 15:25:22 2013 -0800 jquerymobile.com | jquery.org/license !*/ +.ui-bar-a{border:1px solid #333;background:#111;color:#fff;font-weight:bold;text-shadow:0 -1px 0 #000;background-image:-webkit-gradient(linear,left top,left bottom,from( #3c3c3c ),to( #111 ));background-image:-webkit-linear-gradient( #3c3c3c,#111 );background-image:-moz-linear-gradient( #3c3c3c,#111 );background-image:-ms-linear-gradient( #3c3c3c,#111 );background-image:-o-linear-gradient( #3c3c3c,#111 );background-image:linear-gradient( #3c3c3c,#111 )}.ui-bar-a,.ui-bar-a input,.ui-bar-a select,.ui-bar-a textarea,.ui-bar-a button{font-family:Helvetica,Arial,sans-serif}.ui-bar-a .ui-link-inherit{color:#fff}.ui-bar-a a.ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-a a.ui-link:visited{color:#2489ce}.ui-bar-a a.ui-link:hover{color:#2489ce}.ui-bar-a a.ui-link:active{color:#2489ce}.ui-body-a,.ui-overlay-a{border:1px solid #444;background:#222;color:#fff;text-shadow:0 1px 0 #111;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from( #444 ),to( #222 ));background-image:-webkit-linear-gradient( #444,#222 );background-image:-moz-linear-gradient( #444,#222 );background-image:-ms-linear-gradient( #444,#222 );background-image:-o-linear-gradient( #444,#222 );background-image:linear-gradient( #444,#222 )}.ui-overlay-a{background-image:none;border-width:0}.ui-body-a,.ui-body-a input,.ui-body-a select,.ui-body-a textarea,.ui-body-a button{font-family:Helvetica,Arial,sans-serif}.ui-body-a .ui-link-inherit{color:#fff}.ui-body-a .ui-link{color:#2489ce;font-weight:bold}.ui-body-a .ui-link:visited{color:#2489ce}.ui-body-a .ui-link:hover{color:#2489ce}.ui-body-a .ui-link:active{color:#2489ce}.ui-btn-up-a{border:1px solid #111;background:#333;font-weight:bold;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from( #444 ),to( #2d2d2d ));background-image:-webkit-linear-gradient( #444,#2d2d2d );background-image:-moz-linear-gradient( #444,#2d2d2d );background-image:-ms-linear-gradient( #444,#2d2d2d );background-image:-o-linear-gradient( #444,#2d2d2d );background-image:linear-gradient( #444,#2d2d2d )}.ui-btn-up-a:visited,.ui-btn-up-a a.ui-link-inherit{color:#fff}.ui-btn-hover-a{border:1px solid #000;background:#444;font-weight:bold;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from( #555 ),to( #383838 ));background-image:-webkit-linear-gradient( #555,#383838 );background-image:-moz-linear-gradient( #555,#383838 );background-image:-ms-linear-gradient( #555,#383838 );background-image:-o-linear-gradient( #555,#383838 );background-image:linear-gradient( #555,#383838 )}.ui-btn-hover-a:visited,.ui-btn-hover-a:hover,.ui-btn-hover-a a.ui-link-inherit{color:#fff}.ui-btn-down-a{border:1px solid #000;background:#222;font-weight:bold;color:#fff;text-shadow:0 1px 0 #111;background-image:-webkit-gradient(linear,left top,left bottom,from( #202020 ),to( #2c2c2c ));background-image:-webkit-linear-gradient( #202020,#2c2c2c );background-image:-moz-linear-gradient( #202020,#2c2c2c );background-image:-ms-linear-gradient( #202020,#2c2c2c );background-image:-o-linear-gradient( #202020,#2c2c2c );background-image:linear-gradient( #202020,#2c2c2c )}.ui-btn-down-a:visited,.ui-btn-down-a:hover,.ui-btn-down-a a.ui-link-inherit{color:#fff}.ui-btn-up-a,.ui-btn-hover-a,.ui-btn-down-a{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-b{border:1px solid #456f9a;background:#5e87b0;color:#fff;font-weight:bold;text-shadow:0 1px 0 #3e6790;background-image:-webkit-gradient(linear,left top,left bottom,from( #6facd5 ),to( #497bae ));background-image:-webkit-linear-gradient( #6facd5,#497bae );background-image:-moz-linear-gradient( #6facd5,#497bae );background-image:-ms-linear-gradient( #6facd5,#497bae );background-image:-o-linear-gradient( #6facd5,#497bae );background-image:linear-gradient( #6facd5,#497bae )}.ui-bar-b,.ui-bar-b input,.ui-bar-b select,.ui-bar-b textarea,.ui-bar-b button{font-family:Helvetica,Arial,sans-serif}.ui-bar-b .ui-link-inherit{color:#fff}.ui-bar-b a.ui-link{color:#ddf0f8;font-weight:bold}.ui-bar-b a.ui-link:visited{color:#ddf0f8}.ui-bar-b a.ui-link:hover{color:#ddf0f8}.ui-bar-b a.ui-link:active{color:#ddf0f8}.ui-body-b,.ui-overlay-b{border:1px solid #999;background:#f3f3f3;color:#222;text-shadow:0 1px 0 #fff;font-weight:normal;background-image:-webkit-gradient(linear,left top,left bottom,from( #ddd ),to( #ccc ));background-image:-webkit-linear-gradient( #ddd,#ccc );background-image:-moz-linear-gradient( #ddd,#ccc );background-image:-ms-linear-gradient( #ddd,#ccc );background-image:-o-linear-gradient( #ddd,#ccc );background-image:linear-gradient( #ddd,#ccc )}.ui-overlay-b{background-image:none;border-width:0}.ui-body-b,.ui-body-b input,.ui-body-b select,.ui-body-b textarea,.ui-body-b button{font-family:Helvetica,Arial,sans-serif}.ui-body-b .ui-link-inherit{color:#333}.ui-body-b .ui-link{color:#2489ce;font-weight:bold}.ui-body-b .ui-link:visited{color:#2489ce}.ui-body-b .ui-link:hover{color:#2489ce}.ui-body-b .ui-link:active{color:#2489ce}.ui-btn-up-b{border:1px solid #044062;background:#396b9e;font-weight:bold;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from( #5f9cc5 ),to( #396b9e ));background-image:-webkit-linear-gradient( #5f9cc5,#396b9e );background-image:-moz-linear-gradient( #5f9cc5,#396b9e );background-image:-ms-linear-gradient( #5f9cc5,#396b9e );background-image:-o-linear-gradient( #5f9cc5,#396b9e );background-image:linear-gradient( #5f9cc5,#396b9e )}.ui-btn-up-b:visited,.ui-btn-up-b a.ui-link-inherit{color:#fff}.ui-btn-hover-b{border:1px solid #00415e;background:#4b88b6;font-weight:bold;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from( #6facd5 ),to( #4272a4 ));background-image:-webkit-linear-gradient( #6facd5,#4272a4 );background-image:-moz-linear-gradient( #6facd5,#4272a4 );background-image:-ms-linear-gradient( #6facd5,#4272a4 );background-image:-o-linear-gradient( #6facd5,#4272a4 );background-image:linear-gradient( #6facd5,#4272a4 )}.ui-btn-hover-b:visited,.ui-btn-hover-b:hover,.ui-btn-hover-b a.ui-link-inherit{color:#fff}.ui-btn-down-b{border:1px solid #225377;background:#4e89c5;font-weight:bold;color:#fff;text-shadow:0 1px 0 #194b7e;background-image:-webkit-gradient(linear,left top,left bottom,from( #295b8e ),to( #3e79b5 ));background-image:-webkit-linear-gradient( #295b8e,#3e79b5 );background-image:-moz-linear-gradient( #295b8e,#3e79b5 );background-image:-ms-linear-gradient( #295b8e,#3e79b5 );background-image:-o-linear-gradient( #295b8e,#3e79b5 );background-image:linear-gradient( #295b8e,#3e79b5 )}.ui-btn-down-b:visited,.ui-btn-down-b:hover,.ui-btn-down-b a.ui-link-inherit{color:#fff}.ui-btn-up-b,.ui-btn-hover-b,.ui-btn-down-b{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-c{border:1px solid #b3b3b3;background:#eee;color:#3e3e3e;font-weight:bold;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #f0f0f0 ),to( #ddd ));background-image:-webkit-linear-gradient( #f0f0f0,#ddd );background-image:-moz-linear-gradient( #f0f0f0,#ddd );background-image:-ms-linear-gradient( #f0f0f0,#ddd );background-image:-o-linear-gradient( #f0f0f0,#ddd );background-image:linear-gradient( #f0f0f0,#ddd )}.ui-bar-c .ui-link-inherit{color:#3e3e3e}.ui-bar-c a.ui-link{color:#7cc4e7;font-weight:bold}.ui-bar-c a.ui-link:visited{color:#2489ce}.ui-bar-c a.ui-link:hover{color:#2489ce}.ui-bar-c a.ui-link:active{color:#2489ce}.ui-bar-c,.ui-bar-c input,.ui-bar-c select,.ui-bar-c textarea,.ui-bar-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c,.ui-overlay-c{border:1px solid #aaa;color:#333;text-shadow:0 1px 0 #fff;background:#f9f9f9;background-image:-webkit-gradient(linear,left top,left bottom,from( #f9f9f9 ),to( #eee ));background-image:-webkit-linear-gradient( #f9f9f9,#eee );background-image:-moz-linear-gradient( #f9f9f9,#eee );background-image:-ms-linear-gradient( #f9f9f9,#eee );background-image:-o-linear-gradient( #f9f9f9,#eee );background-image:linear-gradient( #f9f9f9,#eee )}.ui-overlay-c{background-image:none;border-width:0}.ui-body-c,.ui-body-c input,.ui-body-c select,.ui-body-c textarea,.ui-body-c button{font-family:Helvetica,Arial,sans-serif}.ui-body-c .ui-link-inherit{color:#333}.ui-body-c .ui-link{color:#2489ce;font-weight:bold}.ui-body-c .ui-link:visited{color:#2489ce}.ui-body-c .ui-link:hover{color:#2489ce}.ui-body-c .ui-link:active{color:#2489ce}.ui-btn-up-c{border:1px solid #ccc;background:#eee;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #fff ),to( #f1f1f1 ));background-image:-webkit-linear-gradient( #fff,#f1f1f1 );background-image:-moz-linear-gradient( #fff,#f1f1f1 );background-image:-ms-linear-gradient( #fff,#f1f1f1 );background-image:-o-linear-gradient( #fff,#f1f1f1 );background-image:linear-gradient( #fff,#f1f1f1 )}.ui-btn-up-c:visited,.ui-btn-up-c a.ui-link-inherit{color:#2f3e46}.ui-btn-hover-c{border:1px solid #bbb;background:#dfdfdf;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #f6f6f6 ),to( #e0e0e0 ));background-image:-webkit-linear-gradient( #f6f6f6,#e0e0e0 );background-image:-moz-linear-gradient( #f6f6f6,#e0e0e0 );background-image:-ms-linear-gradient( #f6f6f6,#e0e0e0 );background-image:-o-linear-gradient( #f6f6f6,#e0e0e0 );background-image:linear-gradient( #f6f6f6,#e0e0e0 )}.ui-btn-hover-c:visited,.ui-btn-hover-c:hover,.ui-btn-hover-c a.ui-link-inherit{color:#2f3e46}.ui-btn-down-c{border:1px solid #bbb;background:#d6d6d6;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #d0d0d0 ),to( #dfdfdf ));background-image:-webkit-linear-gradient( #d0d0d0,#dfdfdf );background-image:-moz-linear-gradient( #d0d0d0,#dfdfdf );background-image:-ms-linear-gradient( #d0d0d0,#dfdfdf );background-image:-o-linear-gradient( #d0d0d0,#dfdfdf );background-image:linear-gradient( #d0d0d0,#dfdfdf )}.ui-btn-down-c:visited,.ui-btn-down-c:hover,.ui-btn-down-c a.ui-link-inherit{color:#2f3e46}.ui-btn-up-c,.ui-btn-hover-c,.ui-btn-down-c{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-d{border:1px solid #bbb;background:#bbb;color:#333;font-weight:bold;text-shadow:0 1px 0 #eee;background-image:-webkit-gradient(linear,left top,left bottom,from( #ddd ),to( #bbb ));background-image:-webkit-linear-gradient( #ddd,#bbb );background-image:-moz-linear-gradient( #ddd,#bbb );background-image:-ms-linear-gradient( #ddd,#bbb );background-image:-o-linear-gradient( #ddd,#bbb );background-image:linear-gradient( #ddd,#bbb )}.ui-bar-d,.ui-bar-d input,.ui-bar-d select,.ui-bar-d textarea,.ui-bar-d button{font-family:Helvetica,Arial,sans-serif}.ui-bar-d .ui-link-inherit{color:#333}.ui-bar-d a.ui-link{color:#2489ce;font-weight:bold}.ui-bar-d a.ui-link:visited{color:#2489ce}.ui-bar-d a.ui-link:hover{color:#2489ce}.ui-bar-d a.ui-link:active{color:#2489ce}.ui-body-d,.ui-overlay-d{border:1px solid #bbb;color:#333;text-shadow:0 1px 0 #fff;background:#fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #fff ),to( #fff ));background-image:-webkit-linear-gradient( #fff,#fff );background-image:-moz-linear-gradient( #fff,#fff );background-image:-ms-linear-gradient( #fff,#fff );background-image:-o-linear-gradient( #fff,#fff );background-image:linear-gradient( #fff,#fff )}.ui-overlay-d{background-image:none;border-width:0}.ui-body-d,.ui-body-d input,.ui-body-d select,.ui-body-d textarea,.ui-body-d button{font-family:Helvetica,Arial,sans-serif}.ui-body-d .ui-link-inherit{color:#333}.ui-body-d .ui-link{color:#2489ce;font-weight:bold}.ui-body-d .ui-link:visited{color:#2489ce}.ui-body-d .ui-link:hover{color:#2489ce}.ui-body-d .ui-link:active{color:#2489ce}.ui-btn-up-d{border:1px solid #bbb;background:#fff;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #fafafa ),to( #f6f6f6 ));background-image:-webkit-linear-gradient( #fafafa,#f6f6f6 );background-image:-moz-linear-gradient( #fafafa,#f6f6f6 );background-image:-ms-linear-gradient( #fafafa,#f6f6f6 );background-image:-o-linear-gradient( #fafafa,#f6f6f6 );background-image:linear-gradient( #fafafa,#f6f6f6 )}.ui-btn-up-d:visited,.ui-btn-up-d a.ui-link-inherit{color:#333}.ui-btn-hover-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#333;cursor:pointer;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #eee ),to( #fff ));background-image:-webkit-linear-gradient( #eee,#fff );background-image:-moz-linear-gradient( #eee,#fff );background-image:-ms-linear-gradient( #eee,#fff );background-image:-o-linear-gradient( #eee,#fff );background-image:linear-gradient( #eee,#fff )}.ui-btn-hover-d:visited,.ui-btn-hover-d:hover,.ui-btn-hover-d a.ui-link-inherit{color:#333}.ui-btn-down-d{border:1px solid #aaa;background:#eee;font-weight:bold;color:#333;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #e5e5e5 ),to( #f2f2f2 ));background-image:-webkit-linear-gradient( #e5e5e5,#f2f2f2 );background-image:-moz-linear-gradient( #e5e5e5,#f2f2f2 );background-image:-ms-linear-gradient( #e5e5e5,#f2f2f2 );background-image:-o-linear-gradient( #e5e5e5,#f2f2f2 );background-image:linear-gradient( #e5e5e5,#f2f2f2 )}.ui-btn-down-d:visited,.ui-btn-down-d:hover,.ui-btn-down-d a.ui-link-inherit{color:#333}.ui-btn-up-d,.ui-btn-hover-d,.ui-btn-down-d{font-family:Helvetica,Arial,sans-serif;text-decoration:none}.ui-bar-e{border:1px solid #f7c942;background:#fadb4e;color:#333;font-weight:bold;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #fceda7 ),to( #fbef7e ));background-image:-webkit-linear-gradient( #fceda7,#fbef7e );background-image:-moz-linear-gradient( #fceda7,#fbef7e );background-image:-ms-linear-gradient( #fceda7,#fbef7e );background-image:-o-linear-gradient( #fceda7,#fbef7e );background-image:linear-gradient( #fceda7,#fbef7e )}.ui-bar-e,.ui-bar-e input,.ui-bar-e select,.ui-bar-e textarea,.ui-bar-e button{font-family:Helvetica,Arial,sans-serif}.ui-bar-e .ui-link-inherit{color:#333}.ui-bar-e a.ui-link{color:#2489ce;font-weight:bold}.ui-bar-e a.ui-link:visited{color:#2489ce}.ui-bar-e a.ui-link:hover{color:#2489ce}.ui-bar-e a.ui-link:active{color:#2489ce}.ui-body-e,.ui-overlay-e{border:1px solid #f7c942;color:#222;text-shadow:0 1px 0 #fff;background:#fff9df;background-image:-webkit-gradient(linear,left top,left bottom,from( #fffadf ),to( #fff3a5 ));background-image:-webkit-linear-gradient( #fffadf,#fff3a5 );background-image:-moz-linear-gradient( #fffadf,#fff3a5 );background-image:-ms-linear-gradient( #fffadf,#fff3a5 );background-image:-o-linear-gradient( #fffadf,#fff3a5 );background-image:linear-gradient( #fffadf,#fff3a5 )}.ui-overlay-e{background-image:none;border-width:0}.ui-body-e,.ui-body-e input,.ui-body-e select,.ui-body-e textarea,.ui-body-e button{font-family:Helvetica,Arial,sans-serif}.ui-body-e .ui-link-inherit{color:#222}.ui-body-e .ui-link{color:#2489ce;font-weight:bold}.ui-body-e .ui-link:visited{color:#2489ce}.ui-body-e .ui-link:hover{color:#2489ce}.ui-body-e .ui-link:active{color:#2489ce}.ui-btn-up-e{border:1px solid #f4c63f;background:#fadb4e;font-weight:bold;color:#222;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #ffefaa ),to( #ffe155 ));background-image:-webkit-linear-gradient( #ffefaa,#ffe155 );background-image:-moz-linear-gradient( #ffefaa,#ffe155 );background-image:-ms-linear-gradient( #ffefaa,#ffe155 );background-image:-o-linear-gradient( #ffefaa,#ffe155 );background-image:linear-gradient( #ffefaa,#ffe155 )}.ui-btn-up-e:visited,.ui-btn-up-e a.ui-link-inherit{color:#222}.ui-btn-hover-e{border:1px solid #f2c43d;background:#fbe26f;font-weight:bold;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #fff5ba ),to( #fbdd52 ));background-image:-webkit-linear-gradient( #fff5ba,#fbdd52 );background-image:-moz-linear-gradient( #fff5ba,#fbdd52 );background-image:-ms-linear-gradient( #fff5ba,#fbdd52 );background-image:-o-linear-gradient( #fff5ba,#fbdd52 );background-image:linear-gradient( #fff5ba,#fbdd52 )}.ui-btn-hover-e:visited,.ui-btn-hover-e:hover,.ui-btn-hover-e a.ui-link-inherit{color:#333}.ui-btn-down-e{border:1px solid #f2c43d;background:#fceda7;font-weight:bold;color:#111;text-shadow:0 1px 0 #fff;background-image:-webkit-gradient(linear,left top,left bottom,from( #f8d94c ),to( #fadb4e ));background-image:-webkit-linear-gradient( #f8d94c,#fadb4e );background-image:-moz-linear-gradient( #f8d94c,#fadb4e );background-image:-ms-linear-gradient( #f8d94c,#fadb4e );background-image:-o-linear-gradient( #f8d94c,#fadb4e );background-image:linear-gradient( #f8d94c,#fadb4e )}.ui-btn-down-e:visited,.ui-btn-down-e:hover,.ui-btn-down-e a.ui-link-inherit{color:#333}.ui-btn-up-e,.ui-btn-hover-e,.ui-btn-down-e{font-family:Helvetica,Arial,sans-serif;text-decoration:none}a.ui-link-inherit{text-decoration:none!important}.ui-btn-active{border:1px solid #2373a5;background:#5393c5;font-weight:bold;color:#fff;cursor:pointer;text-shadow:0 1px 0 #3373a5;text-decoration:none;background-image:-webkit-gradient(linear,left top,left bottom,from( #5393c5 ),to( #6facd5 ));background-image:-webkit-linear-gradient( #5393c5,#6facd5 );background-image:-moz-linear-gradient( #5393c5,#6facd5 );background-image:-ms-linear-gradient( #5393c5,#6facd5 );background-image:-o-linear-gradient( #5393c5,#6facd5 );background-image:linear-gradient( #5393c5,#6facd5 );font-family:Helvetica,Arial,sans-serif}.ui-btn-active:visited,.ui-btn-active:hover,.ui-btn-active a.ui-link-inherit{color:#fff}.ui-btn-inner{border-top:1px solid #fff;border-color:rgba(255,255,255,.3)}.ui-corner-all{-webkit-border-radius:.6em;border-radius:.6em}.ui-br{border-color:rgb(130,130,130);border-color:rgba(130,130,130,.3);border-style:solid}.ui-disabled{filter:Alpha(Opacity=30);opacity:.3;zoom:1}.ui-disabled,.ui-disabled a{cursor:default!important;pointer-events:none}.ui-icon,.ui-icon-searchfield:after{background-color:#666;background-color:rgba(0,0,0,.4);background-image:url(../img/icons-18-white.png);background-repeat:no-repeat;-webkit-border-radius:9px;border-radius:9px}.ui-icon-alt .ui-icon,.ui-icon-alt .ui-icon-searchfield:after{background-color:#fff;background-color:rgba(255,255,255,.3);background-image:url(../img/icons-18-black.png);background-repeat:no-repeat}.ui-icon-nodisc .ui-icon,.ui-icon-nodisc .ui-icon-searchfield:after,.ui-icon-nodisc .ui-icon-alt .ui-icon,.ui-icon-nodisc .ui-icon-alt .ui-icon-searchfield:after{background-color:transparent}.ui-icon-plus{background-position:-1px -1px}.ui-icon-minus{background-position:-37px -1px}.ui-icon-delete{background-position:-73px -1px}.ui-icon-arrow-r{background-position:-108px -1px}.ui-icon-arrow-l{background-position:-144px -1px}.ui-icon-arrow-u{background-position:-180px -1px}.ui-icon-arrow-d{background-position:-216px -1px}.ui-icon-check{background-position:-252px -1px}.ui-icon-gear{background-position:-288px -1px}.ui-icon-refresh{background-position:-323px -1px}.ui-icon-forward{background-position:-360px -1px}.ui-icon-back{background-position:-396px -1px}.ui-icon-grid{background-position:-432px -1px}.ui-icon-star{background-position:-467px -1px}.ui-icon-alert{background-position:-503px -1px}.ui-icon-info{background-position:-539px -1px}.ui-icon-home{background-position:-575px -1px}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px -1px}.ui-icon-checkbox-on{background-position:-647px -1px}.ui-icon-checkbox-off{background-position:-683px -1px}.ui-icon-radio-on{background-position:-718px -1px}.ui-icon-radio-off{background-position:-754px -1px}.ui-icon-bars{background-position:-788px -1px}.ui-icon-edit{background-position:-824px -1px}@media only screen and (-webkit-min-device-pixel-ratio:1.3),only screen and (min--moz-device-pixel-ratio:1.3),only screen and (min-resolution:200dpi){.ui-icon-plus,.ui-icon-minus,.ui-icon-delete,.ui-icon-arrow-r,.ui-icon-arrow-l,.ui-icon-arrow-u,.ui-icon-arrow-d,.ui-icon-check,.ui-icon-gear,.ui-icon-refresh,.ui-icon-forward,.ui-icon-back,.ui-icon-grid,.ui-icon-star,.ui-icon-alert,.ui-icon-info,.ui-icon-home,.ui-icon-bars,.ui-icon-edit,.ui-icon-search,.ui-icon-searchfield:after,.ui-icon-checkbox-off,.ui-icon-checkbox-on,.ui-icon-radio-off,.ui-icon-radio-on{background-image:url(../img/icons-36-white.png);-moz-background-size:864px 18px;-o-background-size:864px 18px;-webkit-background-size:864px 18px;background-size:864px 18px}.ui-icon-alt .ui-icon{background-image:url(../img/icons-36-black.png)}.ui-icon-plus{background-position:0 50%}.ui-icon-minus{background-position:-36px 50%}.ui-icon-delete{background-position:-72px 50%}.ui-icon-arrow-r{background-position:-108px 50%}.ui-icon-arrow-l{background-position:-144px 50%}.ui-icon-arrow-u{background-position:-179px 50%}.ui-icon-arrow-d{background-position:-215px 50%}.ui-icon-check{background-position:-252px 50%}.ui-icon-gear{background-position:-287px 50%}.ui-icon-refresh{background-position:-323px 50%}.ui-icon-forward{background-position:-360px 50%}.ui-icon-back{background-position:-395px 50%}.ui-icon-grid{background-position:-431px 50%}.ui-icon-star{background-position:-467px 50%}.ui-icon-alert{background-position:-503px 50%}.ui-icon-info{background-position:-538px 50%}.ui-icon-home{background-position:-575px 50%}.ui-icon-search,.ui-icon-searchfield:after{background-position:-611px 50%}.ui-icon-checkbox-on{background-position:-647px 50%}.ui-icon-checkbox-off{background-position:-683px 50%}.ui-icon-radio-on{background-position:-718px 50%}.ui-icon-radio-off{background-position:-754px 50%}.ui-icon-bars{background-position:-788px 50%}.ui-icon-edit{background-position:-824px 50%}}.ui-checkbox .ui-icon,.ui-selectmenu-list .ui-icon{-webkit-border-radius:3px;border-radius:3px}.ui-icon-checkbox-off,.ui-icon-radio-off{background-color:transparent}.ui-checkbox-on .ui-icon,.ui-radio-on .ui-icon{background-color:#4596ce}.ui-icon-loading{background:url(../img/ajax-loader.gif);background-size:46px 46px}.ui-btn-corner-all{-webkit-border-radius:1em;border-radius:1em}.ui-corner-all,.ui-btn-corner-all{-webkit-background-clip:padding;background-clip:padding-box}.ui-overlay{background:#666;filter:Alpha(Opacity=50);opacity:.5;position:absolute;width:100%;height:100%}.ui-overlay-shadow{-moz-box-shadow:0 0 12px rgba(0,0,0,.6);-webkit-box-shadow:0 0 12px rgba(0,0,0,.6);box-shadow:0 0 12px rgba(0,0,0,.6)}.ui-shadow{-moz-box-shadow:0 1px 3px rgba(0,0,0,.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,.2);box-shadow:0 1px 3px rgba(0,0,0,.2)}.ui-bar-a .ui-shadow,.ui-bar-b .ui-shadow,.ui-bar-c .ui-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.3);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.3);box-shadow:0 1px 0 rgba(255,255,255,.3)}.ui-shadow-inset{-moz-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 4px rgba(0,0,0,.2);box-shadow:inset 0 1px 4px rgba(0,0,0,.2)}.ui-icon-shadow{-moz-box-shadow:0 1px 0 rgba(255,255,255,.4);-webkit-box-shadow:0 1px 0 rgba(255,255,255,.4);box-shadow:0 1px 0 rgba(255,255,255,.4)}.ui-btn:focus,.ui-link-inherit:focus{outline:0}.ui-btn.ui-focus{z-index:1}.ui-focus,.ui-btn:focus{-moz-box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe;-webkit-box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe;box-shadow:inset 0 0 3px #387bbe,0px 0 9px #387bbe}.ui-input-text.ui-focus,.ui-input-search.ui-focus{-moz-box-shadow:0 0 12px #387bbe;-webkit-box-shadow:0 0 12px #387bbe;box-shadow:0 0 12px #387bbe}.ui-mobile-nosupport-boxshadow *{-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important}.ui-mobile-nosupport-boxshadow .ui-focus,.ui-mobile-nosupport-boxshadow .ui-btn:focus,.ui-mobile-nosupport-boxshadow .ui-link-inherit:focus{outline-width:1px;outline-style:auto}.ui-mobile,.ui-mobile body{height:99.9%}.ui-mobile fieldset,.ui-page{padding:0;margin:0}.ui-mobile a img,.ui-mobile fieldset{border-width:0}.ui-mobile-viewport{margin:0;overflow-x:visible;-webkit-text-size-adjust:100%;-ms-text-size-adjust:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}body.ui-mobile-viewport,div.ui-mobile-viewport{overflow-x:hidden}.ui-mobile [data-role=page],.ui-mobile [data-role=dialog],.ui-page{top:0;left:0;width:100%;min-height:100%;position:absolute;display:none;border:0}.ui-mobile .ui-page-active{display:block;overflow:visible}.ui-page{outline:none}@media screen and (orientation:portrait){.ui-mobile,.ui-mobile .ui-page{min-height:420px}}@media screen and (orientation:landscape){.ui-mobile,.ui-mobile .ui-page{min-height:300px}}.ui-loading .ui-loader{display:block}.ui-loader{display:none;z-index:9999999;position:fixed;top:50%;left:50%;border:0}.ui-loader-default{background:none;filter:Alpha(Opacity=18);opacity:.18;width:46px;height:46px;margin-left:-23px;margin-top:-23px}.ui-loader-verbose{width:200px;filter:Alpha(Opacity=88);opacity:.88;box-shadow:0 1px 1px -1px #fff;height:auto;margin-left:-110px;margin-top:-43px;padding:10px}.ui-loader-default h1{font-size:0;width:0;height:0;overflow:hidden}.ui-loader-verbose h1{font-size:16px;margin:0;text-align:center}.ui-loader .ui-icon{background-color:#000;display:block;margin:0;width:44px;height:44px;padding:1px;-webkit-border-radius:36px;border-radius:36px}.ui-loader-verbose .ui-icon{margin:0 auto 10px;filter:Alpha(Opacity=75);opacity:.75}.ui-loader-textonly{padding:15px;margin-left:-115px}.ui-loader-textonly .ui-icon{display:none}.ui-loader-fakefix{position:absolute}.ui-mobile-rendering > *{visibility:hidden}.ui-bar,.ui-body{position:relative;padding:.4em 15px;overflow:hidden;display:block;clear:both}.ui-bar{font-size:16px;margin:0}.ui-bar h1,.ui-bar h2,.ui-bar h3,.ui-bar h4,.ui-bar h5,.ui-bar h6{margin:0;padding:0;font-size:16px;display:inline-block}.ui-header,.ui-footer{position:relative;zoom:1}.ui-mobile .ui-header,.ui-mobile .ui-footer{border-left-width:0;border-right-width:0}.ui-header .ui-btn-left,.ui-header .ui-btn-right,.ui-footer .ui-btn-left,.ui-footer .ui-btn-right,.ui-header-fixed.ui-fixed-hidden .ui-btn-left,.ui-header-fixed.ui-fixed-hidden .ui-btn-right{position:absolute;top:3px}.ui-header-fixed .ui-btn-left,.ui-header-fixed .ui-btn-right{top:4px}.ui-header .ui-btn-left,.ui-footer .ui-btn-left{left:5px}.ui-header .ui-btn-right,.ui-footer .ui-btn-right{right:5px}.ui-footer > .ui-btn-icon-notext,.ui-header > .ui-btn-icon-notext,.ui-header-fixed.ui-fixed-hidden > .ui-btn-icon-notext{top:6px}.ui-header-fixed > .ui-btn-icon-notext{top:7px}.ui-header .ui-title,.ui-footer .ui-title{min-height:1.1em;text-align:center;font-size:16px;display:block;margin:.6em 30% .8em;padding:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;outline:0!important}.ui-footer .ui-title{margin:.6em 15px .8em}.ui-content{border-width:0;overflow:visible;overflow-x:hidden;padding:15px}.ui-corner-all > .ui-header:first-child,.ui-corner-all > .ui-content:first-child,.ui-corner-all > .ui-footer:first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-corner-all > .ui-header:last-child,.ui-corner-all > .ui-content:last-child,.ui-corner-all > .ui-footer:last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-icon{width:18px;height:18px}.ui-nojs{position:absolute;left:-9999px}.ui-hide-label label.ui-input-text,.ui-hide-label label.ui-select,.ui-hide-label label.ui-slider,.ui-hide-label label.ui-submit,.ui-hide-label .ui-controlgroup-label,.ui-hidden-accessible{position:absolute!important;left:-9999px;clip:rect(1px);clip:rect(1px,1px,1px,1px)}.ui-mobile-viewport-transitioning,.ui-mobile-viewport-transitioning .ui-page{width:100%;height:100%;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.ui-page-pre-in{opacity:0}.in{-webkit-animation-fill-mode:both;-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-fill-mode:both;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-fill-mode:both;animation-timing-function:ease-out;animation-duration:350ms}.out{-webkit-animation-fill-mode:both;-webkit-animation-timing-function:ease-in;-webkit-animation-duration:225ms;-moz-animation-fill-mode:both;-moz-animation-timing-function:ease-in;-moz-animation-duration:225ms;animation-fill-mode:both;animation-timing-function:ease-in;animation-duration:225ms}@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}@-moz-keyframes fadein{from{opacity:0}to{opacity:1}}@keyframes fadein{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeout{from{opacity:1}to{opacity:0}}@-moz-keyframes fadeout{from{opacity:1}to{opacity:0}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.fade.out{opacity:0;-webkit-animation-duration:125ms;-webkit-animation-name:fadeout;-moz-animation-duration:125ms;-moz-animation-name:fadeout;animation-duration:125ms;animation-name:fadeout}.fade.in{opacity:1;-webkit-animation-duration:225ms;-webkit-animation-name:fadein;-moz-animation-duration:225ms;-moz-animation-name:fadein;animation-duration:225ms;animation-name:fadein}.pop{-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;transform-origin:50% 50%}.pop.in{-webkit-transform:scale(1);-webkit-animation-name:popin;-webkit-animation-duration:350ms;-moz-transform:scale(1);-moz-animation-name:popin;-moz-animation-duration:350ms;transform:scale(1);animation-name:popin;animation-duration:350ms;opacity:1}.pop.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms;opacity:0}.pop.in.reverse{-webkit-animation-name:fadein;-moz-animation-name:fadein;animation-name:fadein}.pop.out.reverse{-webkit-transform:scale(.8);-webkit-animation-name:popout;-moz-transform:scale(.8);-moz-animation-name:popout;transform:scale(.8);animation-name:popout}@-webkit-keyframes popin{from{-webkit-transform:scale(.8);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-moz-keyframes popin{from{-moz-transform:scale(.8);opacity:0}to{-moz-transform:scale(1);opacity:1}}@keyframes popin{from{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@-webkit-keyframes popout{from{-webkit-transform:scale(1);opacity:1}to{-webkit-transform:scale(.8);opacity:0}}@-moz-keyframes popout{from{-moz-transform:scale(1);opacity:1}to{-moz-transform:scale(.8);opacity:0}}@keyframes popout{from{transform:scale(1);opacity:1}to{transform:scale(.8);opacity:0}}@-webkit-keyframes slideinfromright{from{-webkit-transform:translateX(100%)}to{-webkit-transform:translateX(0)}}@-moz-keyframes slideinfromright{from{-moz-transform:translateX(100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromright{from{transform:translateX(100%)}to{transform:translateX(0)}}@-webkit-keyframes slideinfromleft{from{-webkit-transform:translateX(-100%)}to{-webkit-transform:translateX(0)}}@-moz-keyframes slideinfromleft{from{-moz-transform:translateX(-100%)}to{-moz-transform:translateX(0)}}@keyframes slideinfromleft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@-webkit-keyframes slideouttoleft{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(-100%)}}@-moz-keyframes slideouttoleft{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(-100%)}}@keyframes slideouttoleft{from{transform:translateX(0)}to{transform:translateX(-100%)}}@-webkit-keyframes slideouttoright{from{-webkit-transform:translateX(0)}to{-webkit-transform:translateX(100%)}}@-moz-keyframes slideouttoright{from{-moz-transform:translateX(0)}to{-moz-transform:translateX(100%)}}@keyframes slideouttoright{from{transform:translateX(0)}to{transform:translateX(100%)}}.slide.out,.slide.in{-webkit-animation-timing-function:ease-out;-webkit-animation-duration:350ms;-moz-animation-timing-function:ease-out;-moz-animation-duration:350ms;animation-timing-function:ease-out;animation-duration:350ms}.slide.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;transform:translateX(-100%);animation-name:slideouttoleft}.slide.in{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromright;-moz-transform:translateX(0);-moz-animation-name:slideinfromright;transform:translateX(0);animation-name:slideinfromright}.slide.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;transform:translateX(100%);animation-name:slideouttoright}.slide.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:slideinfromleft;-moz-transform:translateX(0);-moz-animation-name:slideinfromleft;transform:translateX(0);animation-name:slideinfromleft}.slidefade.out{-webkit-transform:translateX(-100%);-webkit-animation-name:slideouttoleft;-webkit-animation-duration:225ms;-moz-transform:translateX(-100%);-moz-animation-name:slideouttoleft;-moz-animation-duration:225ms;transform:translateX(-100%);animation-name:slideouttoleft;animation-duration:225ms}.slidefade.in{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidefade.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:slideouttoright;-webkit-animation-duration:200ms;-moz-transform:translateX(100%);-moz-animation-name:slideouttoright;-moz-animation-duration:200ms;transform:translateX(100%);animation-name:slideouttoright;animation-duration:200ms}.slidefade.in.reverse{-webkit-transform:translateX(0);-webkit-animation-name:fadein;-webkit-animation-duration:200ms;-moz-transform:translateX(0);-moz-animation-name:fadein;-moz-animation-duration:200ms;transform:translateX(0);animation-name:fadein;animation-duration:200ms}.slidedown.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slidedown.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfromtop;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfromtop;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfromtop;animation-duration:250ms}.slidedown.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slidedown.out.reverse{-webkit-transform:translateY(-100%);-webkit-animation-name:slideouttotop;-webkit-animation-duration:200ms;-moz-transform:translateY(-100%);-moz-animation-name:slideouttotop;-moz-animation-duration:200ms;transform:translateY(-100%);animation-name:slideouttotop;animation-duration:200ms}@-webkit-keyframes slideinfromtop{from{-webkit-transform:translateY(-100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfromtop{from{-moz-transform:translateY(-100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfromtop{from{transform:translateY(-100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttotop{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-100%)}}@-moz-keyframes slideouttotop{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(-100%)}}@keyframes slideouttotop{from{transform:translateY(0)}to{transform:translateY(-100%)}}.slideup.out{-webkit-animation-name:fadeout;-webkit-animation-duration:100ms;-moz-animation-name:fadeout;-moz-animation-duration:100ms;animation-name:fadeout;animation-duration:100ms}.slideup.in{-webkit-transform:translateY(0);-webkit-animation-name:slideinfrombottom;-webkit-animation-duration:250ms;-moz-transform:translateY(0);-moz-animation-name:slideinfrombottom;-moz-animation-duration:250ms;transform:translateY(0);animation-name:slideinfrombottom;animation-duration:250ms}.slideup.in.reverse{-webkit-animation-name:fadein;-webkit-animation-duration:150ms;-moz-animation-name:fadein;-moz-animation-duration:150ms;animation-name:fadein;animation-duration:150ms}.slideup.out.reverse{-webkit-transform:translateY(100%);-webkit-animation-name:slideouttobottom;-webkit-animation-duration:200ms;-moz-transform:translateY(100%);-moz-animation-name:slideouttobottom;-moz-animation-duration:200ms;transform:translateY(100%);animation-name:slideouttobottom;animation-duration:200ms}@-webkit-keyframes slideinfrombottom{from{-webkit-transform:translateY(100%)}to{-webkit-transform:translateY(0)}}@-moz-keyframes slideinfrombottom{from{-moz-transform:translateY(100%)}to{-moz-transform:translateY(0)}}@keyframes slideinfrombottom{from{transform:translateY(100%)}to{transform:translateY(0)}}@-webkit-keyframes slideouttobottom{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(100%)}}@-moz-keyframes slideouttobottom{from{-moz-transform:translateY(0)}to{-moz-transform:translateY(100%)}}@keyframes slideouttobottom{from{transform:translateY(0)}to{transform:translateY(100%)}}.viewport-flip{-webkit-perspective:1000;-moz-perspective:1000;perspective:1000;position:absolute}.flip{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-moz-backface-visibility:hidden;-moz-transform:translateX(0);backface-visibility:hidden;transform:translateX(0)}.flip.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:175ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:175ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:175ms}.flip.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:225ms;-moz-animation-name:flipintoright;-moz-animation-duration:225ms;animation-name:flipintoright;animation-duration:225ms}.flip.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.flip.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.viewport-turn{-webkit-perspective:200px;-moz-perspective:200px;-ms-perspective:200px;perspective:200px;position:absolute}.turn{-webkit-backface-visibility:hidden;-webkit-transform:translateX(0);-webkit-transform-origin:0;-moz-backface-visibility:hidden;-moz-transform:translateX(0);-moz-transform-origin:0;backface-visibility:hidden;transform:translateX(0);transform-origin:0}.turn.out{-webkit-transform:rotateY(-90deg) scale(.9);-webkit-animation-name:flipouttoleft;-webkit-animation-duration:125ms;-moz-transform:rotateY(-90deg) scale(.9);-moz-animation-name:flipouttoleft;-moz-animation-duration:125ms;transform:rotateY(-90deg) scale(.9);animation-name:flipouttoleft;animation-duration:125ms}.turn.in{-webkit-animation-name:flipintoright;-webkit-animation-duration:250ms;-moz-animation-name:flipintoright;-moz-animation-duration:250ms;animation-name:flipintoright;animation-duration:250ms}.turn.out.reverse{-webkit-transform:rotateY(90deg) scale(.9);-webkit-animation-name:flipouttoright;-moz-transform:rotateY(90deg) scale(.9);-moz-animation-name:flipouttoright;transform:rotateY(90deg) scale(.9);animation-name:flipouttoright}.turn.in.reverse{-webkit-animation-name:flipintoleft;-moz-animation-name:flipintoleft;animation-name:flipintoleft}@-webkit-keyframes flipouttoleft{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(-90deg) scale(.9)}}@-moz-keyframes flipouttoleft{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(-90deg) scale(.9)}}@keyframes flipouttoleft{from{transform:rotateY(0)}to{transform:rotateY(-90deg) scale(.9)}}@-webkit-keyframes flipouttoright{from{-webkit-transform:rotateY(0)}to{-webkit-transform:rotateY(90deg) scale(.9)}}@-moz-keyframes flipouttoright{from{-moz-transform:rotateY(0)}to{-moz-transform:rotateY(90deg) scale(.9)}}@keyframes flipouttoright{from{transform:rotateY(0)}to{transform:rotateY(90deg) scale(.9)}}@-webkit-keyframes flipintoleft{from{-webkit-transform:rotateY(-90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoleft{from{-moz-transform:rotateY(-90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoleft{from{transform:rotateY(-90deg) scale(.9)}to{transform:rotateY(0)}}@-webkit-keyframes flipintoright{from{-webkit-transform:rotateY(90deg) scale(.9)}to{-webkit-transform:rotateY(0)}}@-moz-keyframes flipintoright{from{-moz-transform:rotateY(90deg) scale(.9)}to{-moz-transform:rotateY(0)}}@keyframes flipintoright{from{transform:rotateY(90deg) scale(.9)}to{transform:rotateY(0)}}.flow{-webkit-transform-origin:50% 30%;-webkit-box-shadow:0 0 20px rgba(0,0,0,.4);-moz-transform-origin:50% 30%;-moz-box-shadow:0 0 20px rgba(0,0,0,.4);transform-origin:50% 30%;box-shadow:0 0 20px rgba(0,0,0,.4)}.ui-dialog.flow{-webkit-transform-origin:none;-webkit-box-shadow:none;-moz-transform-origin:none;-moz-box-shadow:none;transform-origin:none;box-shadow:none}.flow.out{-webkit-transform:translateX(-100%) scale(.7);-webkit-animation-name:flowouttoleft;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(-100%) scale(.7);-moz-animation-name:flowouttoleft;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(-100%) scale(.7);animation-name:flowouttoleft;animation-timing-function:ease;animation-duration:350ms}.flow.in{-webkit-transform:translateX(0) scale(1);-webkit-animation-name:flowinfromright;-webkit-animation-timing-function:ease;-webkit-animation-duration:350ms;-moz-transform:translateX(0) scale(1);-moz-animation-name:flowinfromright;-moz-animation-timing-function:ease;-moz-animation-duration:350ms;transform:translateX(0) scale(1);animation-name:flowinfromright;animation-timing-function:ease;animation-duration:350ms}.flow.out.reverse{-webkit-transform:translateX(100%);-webkit-animation-name:flowouttoright;-moz-transform:translateX(100%);-moz-animation-name:flowouttoright;transform:translateX(100%);animation-name:flowouttoright}.flow.in.reverse{-webkit-animation-name:flowinfromleft;-moz-animation-name:flowinfromleft;animation-name:flowinfromleft}@-webkit-keyframes flowouttoleft{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(-100%) scale(.7)}}@-moz-keyframes flowouttoleft{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(-100%) scale(.7)}}@keyframes flowouttoleft{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(-100%) scale(.7)}}@-webkit-keyframes flowouttoright{0%{-webkit-transform:translateX(0) scale(1)}60%,70%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(100%) scale(.7)}}@-moz-keyframes flowouttoright{0%{-moz-transform:translateX(0) scale(1)}60%,70%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(100%) scale(.7)}}@keyframes flowouttoright{0%{transform:translateX(0) scale(1)}60%,70%{transform:translateX(0) scale(.7)}100%{transform:translateX(100%) scale(.7)}}@-webkit-keyframes flowinfromleft{0%{-webkit-transform:translateX(-100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromleft{0%{-moz-transform:translateX(-100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromleft{0%{transform:translateX(-100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}@-webkit-keyframes flowinfromright{0%{-webkit-transform:translateX(100%) scale(.7)}30%,40%{-webkit-transform:translateX(0) scale(.7)}100%{-webkit-transform:translateX(0) scale(1)}}@-moz-keyframes flowinfromright{0%{-moz-transform:translateX(100%) scale(.7)}30%,40%{-moz-transform:translateX(0) scale(.7)}100%{-moz-transform:translateX(0) scale(1)}}@keyframes flowinfromright{0%{transform:translateX(100%) scale(.7)}30%,40%{transform:translateX(0) scale(.7)}100%{transform:translateX(0) scale(1)}}.ui-grid-a,.ui-grid-b,.ui-grid-c,.ui-grid-d{overflow:hidden}.ui-block-a,.ui-block-b,.ui-block-c,.ui-block-d,.ui-block-e{margin:0;padding:0;border:0;float:left;min-height:1px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-grid-solo .ui-block-a{display:block;float:none}.ui-grid-a .ui-block-a,.ui-grid-a .ui-block-b{width:49.95%!important}.ui-grid-a >:nth-child(n){width:50%;margin-right:-.5px}.ui-grid-a .ui-block-a{clear:left}.ui-grid-b .ui-block-a,.ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c{width:33.25%}.ui-grid-b >:nth-child(n){width:33.333%;margin-right:-.5px}.ui-grid-b .ui-block-a{clear:left}.ui-grid-c .ui-block-a,.ui-grid-c .ui-block-b,.ui-grid-c .ui-block-c,.ui-grid-c .ui-block-d{width:24.925%}.ui-grid-c >:nth-child(n){width:25%;margin-right:-.5px}.ui-grid-c .ui-block-a{clear:left}.ui-grid-d .ui-block-a,.ui-grid-d .ui-block-b,.ui-grid-d .ui-block-c,.ui-grid-d .ui-block-d,.ui-grid-d .ui-block-e{width:19.925%}.ui-grid-d >:nth-child(n){width:20%}.ui-grid-d .ui-block-a{clear:left}@media all and (max-width:35em){.ui-responsive .ui-block-a,.ui-responsive .ui-block-b,.ui-responsive .ui-block-c,.ui-responsive .ui-block-d,.ui-responsive .ui-block-e{width:100%;float:none}}.ui-header-fixed,.ui-footer-fixed{left:0;right:0;width:100%;position:fixed;z-index:1000}.ui-header-fixed{top:-1px;padding-top:1px}.ui-header-fixed.ui-fixed-hidden{top:0;padding-top:0}.ui-footer-fixed{bottom:-1px;padding-bottom:1px}.ui-footer-fixed.ui-fixed-hidden{bottom:0;padding-bottom:0}.ui-header-fullscreen,.ui-footer-fullscreen{filter:Alpha(Opacity=90);opacity:.9}.ui-page-header-fixed{padding-top:2.6875em}.ui-page-footer-fixed{padding-bottom:2.6875em}.ui-page-header-fullscreen > .ui-content,.ui-page-footer-fullscreen > .ui-content{padding:0}.ui-fixed-hidden{position:absolute}.ui-page-header-fullscreen .ui-fixed-hidden,.ui-page-footer-fullscreen .ui-fixed-hidden{left:-9999px}.ui-header-fixed .ui-btn,.ui-footer-fixed .ui-btn{z-index:10}.ui-android-2x-fixed .ui-li-has-thumb{-webkit-transform:translate3d(0,0,0)}.ui-navbar{max-width:100%}.ui-navbar.ui-mini{margin:0}.ui-navbar ul:before,.ui-navbar ul:after{content:" ";display:table}.ui-navbar ul:after{clear:both}.ui-navbar ul{list-style:none;margin:0;padding:0;position:relative;display:block;border:0;max-width:100%;overflow:visible;zoom:1}.ui-navbar li .ui-btn{display:block;text-align:center;margin:0 -1px 0 0;border-right-width:0}.ui-navbar li .ui-btn-icon-right .ui-icon{right:6px}.ui-navbar li:last-child .ui-btn,.ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:0;border-right-width:1px}.ui-header .ui-navbar li:last-child .ui-btn,.ui-footer .ui-navbar li:last-child .ui-btn,.ui-header .ui-navbar .ui-grid-duo .ui-block-b .ui-btn,.ui-footer .ui-navbar .ui-grid-duo .ui-block-b .ui-btn{margin-right:-1px;border-right-width:0}.ui-navbar .ui-grid-duo li.ui-block-a:last-child .ui-btn{margin-right:-1px;border-right-width:1px}.ui-header .ui-navbar li .ui-btn,.ui-footer .ui-navbar li .ui-btn{border-top-width:0;border-bottom-width:0}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn{margin-right:-5px}.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn{margin-right:-4px}.ui-header .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-b li.ui-block-c .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-c li.ui-block-d .ui-btn-icon-right .ui-icon,.ui-header .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon,.ui-footer .ui-navbar .ui-grid-d li.ui-block-e .ui-btn-icon-right .ui-icon{right:8px}.ui-navbar li .ui-btn .ui-btn-inner{padding-top:.7em;padding-bottom:.8em}.ui-navbar li .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-navbar li .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn{display:block;text-align:center;cursor:pointer;position:relative;margin:.5em 0;padding:0}.ui-mini{margin-top:.25em;margin-bottom:.25em}.ui-btn-left,.ui-btn-right,.ui-input-clear,.ui-btn-inline,.ui-grid-a .ui-btn,.ui-grid-b .ui-btn,.ui-grid-c .ui-btn,.ui-grid-d .ui-btn,.ui-grid-e .ui-btn,.ui-grid-solo .ui-btn{margin-right:5px;margin-left:5px}.ui-btn-inner{font-size:16px;padding:.6em 20px;min-width:.75em;display:block;position:relative;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;zoom:1}.ui-btn input,.ui-btn button{z-index:2}.ui-btn-left,.ui-btn-right,.ui-btn-inline{display:inline-block;vertical-align:middle}.ui-mobile .ui-btn-left,.ui-mobile .ui-btn-right,.ui-btn-left > .ui-btn,.ui-btn-right > .ui-btn{margin:0}.ui-btn-block{display:block}.ui-header > .ui-btn,.ui-footer > .ui-btn{display:inline-block;margin:0}.ui-header .ui-btn-block,.ui-footer .ui-btn-block{display:block}.ui-header .ui-btn-inner,.ui-footer .ui-btn-inner,.ui-mini .ui-btn-inner{font-size:12.5px;padding:.55em 11px .5em}.ui-fullsize .ui-btn-inner,.ui-fullsize .ui-btn-inner{font-size:16px;padding:.6em 20px}.ui-btn-icon-notext{width:24px;height:24px}.ui-btn-icon-notext .ui-btn-inner{padding:0;height:100%}.ui-btn-icon-notext .ui-btn-inner .ui-icon{margin:2px 1px 2px 3px;float:left}.ui-btn-text{position:relative;z-index:1;width:100%;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}div.ui-btn-text{width:auto}.ui-btn-icon-notext .ui-btn-text{position:absolute;left:-9999px}.ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-btn-icon-right .ui-btn-inner{padding-right:40px}.ui-btn-icon-top .ui-btn-inner{padding-top:40px}.ui-btn-icon-bottom .ui-btn-inner{padding-bottom:40px}.ui-header .ui-btn-icon-left .ui-btn-inner,.ui-footer .ui-btn-icon-left .ui-btn-inner,.ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-mini .ui-btn-icon-left .ui-btn-inner{padding-left:30px}.ui-header .ui-btn-icon-right .ui-btn-inner,.ui-footer .ui-btn-icon-right .ui-btn-inner,.ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-mini .ui-btn-icon-right .ui-btn-inner{padding-right:30px}.ui-header .ui-btn-icon-top .ui-btn-inner,.ui-footer .ui-btn-icon-top .ui-btn-inner{padding:30px 3px .5em 3px}.ui-mini.ui-btn-icon-top .ui-btn-inner,.ui-mini .ui-btn-icon-top .ui-btn-inner{padding-top:30px}.ui-header .ui-btn-icon-bottom .ui-btn-inner,.ui-footer .ui-btn-icon-bottom .ui-btn-inner{padding:.55em 3px 30px 3px}.ui-mini.ui-btn-icon-bottom .ui-btn-inner,.ui-mini .ui-btn-icon-bottom .ui-btn-inner{padding-bottom:30px}.ui-btn-inner,.ui-btn-text{-webkit-border-radius:inherit;border-radius:inherit}.ui-btn-icon-notext .ui-icon{display:block;z-index:0}.ui-btn-icon-left > .ui-btn-inner > .ui-icon,.ui-btn-icon-right > .ui-btn-inner > .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-btn-icon-top .ui-btn-inner .ui-icon,.ui-btn-icon-bottom .ui-btn-inner .ui-icon{position:absolute;left:50%;margin-left:-9px}.ui-btn-icon-left .ui-icon{left:10px}.ui-btn-icon-right .ui-icon{right:10px}.ui-btn-icon-top .ui-icon{top:10px}.ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-header .ui-btn-icon-left .ui-icon,.ui-footer .ui-btn-icon-left .ui-icon,.ui-mini.ui-btn-icon-left .ui-icon,.ui-mini .ui-btn-icon-left .ui-icon{left:5px}.ui-header .ui-btn-icon-right .ui-icon,.ui-footer .ui-btn-icon-right .ui-icon,.ui-mini.ui-btn-icon-right .ui-icon,.ui-mini .ui-btn-icon-right .ui-icon{right:5px}.ui-header .ui-btn-icon-top .ui-icon,.ui-footer .ui-btn-icon-top .ui-icon,.ui-mini.ui-btn-icon-top .ui-icon,.ui-mini .ui-btn-icon-top .ui-icon{top:5px}.ui-header .ui-btn-icon-bottom .ui-icon,.ui-footer .ui-btn-icon-bottom .ui-icon,.ui-mini.ui-btn-icon-bottom .ui-icon,.ui-mini .ui-btn-icon-bottom .ui-icon{bottom:5px}.ui-btn-hidden{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-appearance:none;cursor:pointer;background:#fff;background:rgba(255,255,255,0);filter:Alpha(Opacity=0);opacity:.1;font-size:1px;border:none;text-indent:-9999px}.ui-disabled .ui-btn-hidden{display:none}.ui-disabled{z-index:1}.ui-field-contain .ui-btn.ui-submit{margin:0}label.ui-submit{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}@media all and (min-width:28em){.ui-field-contain label.ui-submit{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-btn.ui-submit{width:78%;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-hide-label .ui-btn.ui-submit{width:auto;display:block}}.ui-collapsible-inset{margin:.5em 0}.ui-collapsible-heading{font-size:16px;display:block;margin:0 -15px;padding:0;position:relative}.ui-collapsible-inset .ui-collapsible-heading{margin:0}.ui-collapsible-heading .ui-btn{text-align:left;margin:0;border-left-width:0;border-right-width:0}.ui-collapsible-inset .ui-collapsible-heading .ui-btn{border-right-width:1px;border-left-width:1px}.ui-collapsible-collapsed + .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn{border-top-width:0}.ui-collapsible-set .ui-collapsible:not(.ui-collapsible-inset) .ui-collapsible-heading .ui-btn{border-top-width:1px}.ui-collapsible-heading .ui-btn-inner{padding-left:12px;padding-right:12px}.ui-collapsible-heading .ui-btn-icon-left .ui-btn-inner{padding-left:40px}.ui-collapsible-heading .ui-btn-icon-right .ui-btn-inner{padding-right:40px}.ui-collapsible-heading .ui-btn-icon-top .ui-btn-inner,.ui-collapsible-heading .ui-btn-icon-bottom .ui-btn-inner{text-align:center}.ui-collapsible-heading .ui-btn-icon-left.ui-mini .ui-btn-inner{padding-left:30px}.ui-collapsible-heading .ui-btn-icon-right.ui-mini .ui-btn-inner{padding-right:30px}.ui-collapsible-heading .ui-btn span.ui-btn{position:absolute;left:6px;top:50%;margin:-12px 0 0 0;width:20px;height:20px;padding:1px 0 1px 2px;text-indent:-9999px}.ui-collapsible-heading .ui-btn span.ui-btn .ui-btn-inner{padding:10px 0}.ui-collapsible-heading .ui-btn span.ui-btn .ui-icon{left:0;margin-top:-10px}.ui-collapsible-heading-status{position:absolute;top:-9999px;left:0}.ui-collapsible-content{display:block;margin:0 -15px;padding:10px 15px;border-left-width:0;border-right-width:0;border-top:none;background-image:none}.ui-collapsible-inset .ui-collapsible-content{margin:0;border-right-width:1px;border-left-width:1px}.ui-collapsible-content-collapsed{display:none}.ui-collapsible-set > .ui-collapsible.ui-corner-all{-webkit-border-radius:0;border-radius:0}.ui-collapsible-heading,.ui-collapsible-heading > .ui-btn{-webkit-border-radius:inherit;border-radius:inherit}.ui-collapsible-set .ui-collapsible.ui-first-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-collapsible-content,.ui-collapsible-set .ui-collapsible.ui-last-child{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-collapsible-themed-content:not(.ui-collapsible-collapsed) > .ui-collapsible-heading{-webkit-border-bottom-right-radius:0;border-bottom-right-radius:0;-webkit-border-bottom-left-radius:0;border-bottom-left-radius:0}.ui-collapsible-set{margin:.5em 0}.ui-collapsible-set .ui-collapsible{margin:-1px 0 0}.ui-collapsible-set .ui-collapsible.ui-first-child{margin-top:0}.ui-controlgroup,fieldset.ui-controlgroup{padding:0;margin:.5em 0;zoom:1}.ui-controlgroup.ui-mini,fieldset.ui-controlgroup.ui-mini{margin:.25em 0}.ui-field-contain .ui-controlgroup,.ui-field-contain fieldset.ui-controlgroup{margin:0}.ui-bar .ui-controlgroup{margin:0 5px}.ui-controlgroup-label{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .4em}.ui-controlgroup-controls label.ui-select,.ui-controlgroup-controls label.ui-submit{position:absolute;left:-9999px}.ui-controlgroup li{list-style:none}.ui-controlgroup .ui-btn{margin:0}.ui-controlgroup .ui-btn-icon-notext{width:auto;height:auto;top:auto}.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner{height:20px;padding:.6em 20px .6em 20px}.ui-controlgroup-horizontal .ui-btn-icon-notext .ui-btn-inner{width:18px}.ui-controlgroup.ui-mini .ui-btn-icon-notext .ui-btn-inner,.ui-header .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner,.ui-footer .ui-controlgroup .ui-btn-icon-notext .ui-btn-inner{height:16px;padding:.55em 11px .5em 11px}.ui-controlgroup .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;right:50%;margin:-9px -9px 0 0}.ui-controlgroup-horizontal .ui-btn-inner{text-align:center}.ui-controlgroup-horizontal.ui-mini .ui-btn-inner{height:16px;line-height:16px}.ui-controlgroup .ui-checkbox label,.ui-controlgroup .ui-radio label{font-size:16px}.ui-controlgroup-horizontal .ui-controlgroup-controls:before,.ui-controlgroup-horizontal .ui-controlgroup-controls:after{content:"";display:table}.ui-controlgroup-horizontal .ui-controlgroup-controls:after{clear:both}.ui-controlgroup-horizontal .ui-controlgroup-controls{display:inline-block;vertical-align:middle;zoom:1}.ui-controlgroup-horizontal .ui-controlgroup-controls > .ui-btn,.ui-controlgroup-horizontal .ui-controlgroup-controls li > .ui-btn,.ui-controlgroup-horizontal .ui-checkbox,.ui-controlgroup-horizontal .ui-radio,.ui-controlgroup-horizontal .ui-select{float:left;clear:none;margin:0}.ui-controlgroup-horizontal .ui-select .ui-btn-text{width:auto}.ui-controlgroup-vertical .ui-btn{border-bottom-width:0}.ui-controlgroup-vertical .ui-btn.ui-last-child{border-bottom-width:1px}.ui-controlgroup-horizontal .ui-btn{border-right-width:0}.ui-controlgroup-horizontal .ui-btn.ui-last-child{border-right-width:1px}.ui-controlgroup .ui-btn-corner-all{-webkit-border-radius:0;border-radius:0}.ui-controlgroup .ui-controlgroup-controls,.ui-controlgroup .ui-radio,.ui-controlgroup .ui-checkbox,.ui-controlgroup .ui-select,.ui-controlgroup li{-webkit-border-radius:inherit;border-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-controlgroup-vertical .ui-btn.ui-last-child{-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-first-child{-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-controlgroup-horizontal .ui-btn.ui-last-child{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-controlgroup .ui-shadow:not(.ui-focus){-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}@media all and (min-width:28em){.ui-field-contain .ui-controlgroup-label{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-controlgroup-controls{width:78%;display:inline-block}.ui-field-contain .ui-controlgroup .ui-select{width:100%;display:block}.ui-field-contain .ui-controlgroup-horizontal .ui-select{width:auto}.ui-hide-label .ui-controlgroup-controls{width:100%}}.ui-dialog{background:none!important}.ui-dialog-contain{width:92.5%;max-width:500px;margin:10% auto 15px auto;padding:0;position:relative;top:-15px}.ui-dialog-contain > .ui-header,.ui-dialog-contain > .ui-content,.ui-dialog-contain > .ui-footer{display:block;position:relative;width:auto;margin:0}.ui-dialog-contain > .ui-header{border:none;overflow:hidden;z-index:10;padding:0}.ui-dialog-contain > .ui-content{padding:15px}.ui-dialog-contain > .ui-footer{z-index:10;padding:0 15px}.ui-popup-open .ui-header-fixed,.ui-popup-open .ui-footer-fixed{position:absolute!important}.ui-popup-screen{background-image:url(data:image/gif;base64,R0lGODlhAQABAID/AMDAwAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==);top:0;left:0;right:0;bottom:1px;position:absolute;filter:Alpha(Opacity=0);opacity:0;z-index:1099}.ui-popup-screen.in{opacity:0.5;filter:Alpha(Opacity=50)}.ui-popup-screen.out{opacity:0;filter:Alpha(Opacity=0)}.ui-popup-container{z-index:1100;display:inline-block;position:absolute;padding:0;outline:0}.ui-popup{position:relative}.ui-popup.ui-content,.ui-popup .ui-content{overflow:visible}.ui-popup > p,.ui-popup > h1,.ui-popup > h2,.ui-popup > h3,.ui-popup > h4,.ui-popup > h5,.ui-popup > h6{margin:.5em 7px}.ui-popup > span{display:block;margin:.5em 7px}.ui-popup .ui-title{font-size:16px;font-weight:bold;margin-top:.5em;margin-bottom:.5em}.ui-popup-container .ui-content > p,.ui-popup-container .ui-content > h1,.ui-popup-container .ui-content > h2,.ui-popup-container .ui-content > h3,.ui-popup-container .ui-content > h4,.ui-popup-container .ui-content > h5,.ui-popup-container .ui-content > h6{margin:.5em 0}.ui-popup-container .ui-content > span{margin:0}.ui-popup-container .ui-content > p:first-child,.ui-popup-container .ui-content > h1:first-child,.ui-popup-container .ui-content > h2:first-child,.ui-popup-container .ui-content > h3:first-child,.ui-popup-container .ui-content > h4:first-child,.ui-popup-container .ui-content > h5:first-child,.ui-popup-container .ui-content > h6:first-child{margin-top:0}.ui-popup-container .ui-content > p:last-child,.ui-popup-container .ui-content > h1:last-child,.ui-popup-container .ui-content > h2:last-child,.ui-popup-container .ui-content > h3:last-child,.ui-popup-container .ui-content > h4:last-child,.ui-popup-container .ui-content > h5:last-child,.ui-popup-container .ui-content > h6:last-child{margin-bottom:0}.ui-popup > img{width:auto;height:auto;max-width:100%;max-height:100%;vertical-align:middle}.ui-popup:not(.ui-content) > img:only-child,.ui-popup:not(.ui-content) > .ui-btn-left:first-child + img:last-child,.ui-popup:not(.ui-content) > .ui-btn-right:first-child + img:last-child{-webkit-border-radius:inherit;border-radius:inherit}.ui-popup iframe{vertical-align:middle}@media all and (min-width:28em){.ui-popup .ui-field-contain label.ui-submit,.ui-popup .ui-field-contain .ui-controlgroup-label,.ui-popup .ui-field-contain label.ui-select,.ui-popup .ui-field-contain label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:normal;margin:0 0 .3em}.ui-popup .ui-field-contain .ui-btn.ui-submit,.ui-popup .ui-field-contain .ui-controlgroup-controls,.ui-popup .ui-field-contain .ui-select,.ui-popup .ui-field-contain input.ui-input-text,.ui-popup .ui-field-contain textarea.ui-input-text,.ui-popup .ui-field-contain .ui-input-search{width:100%;display:block}}.ui-popup > .ui-btn-left,.ui-popup > .ui-btn-right{position:absolute;top:-9px;margin:0;z-index:1101}.ui-popup > .ui-btn-left{left:-9px}.ui-popup > .ui-btn-right{right:-9px}.ui-popup-hidden{top:-99999px;left:-9999px}.ui-checkbox,.ui-radio{position:relative;clear:both;margin:0;z-index:1}.ui-checkbox .ui-btn,.ui-radio .ui-btn{text-align:left;z-index:2}.ui-controlgroup .ui-checkbox .ui-btn,.ui-controlgroup .ui-radio .ui-btn{margin:0}.ui-checkbox .ui-btn-inner,.ui-radio .ui-btn-inner{white-space:normal}.ui-checkbox .ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-btn-icon-left .ui-btn-inner{padding-left:45px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-left .ui-btn-inner{padding-left:36px}.ui-checkbox .ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-btn-icon-right .ui-btn-inner{padding-right:45px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-btn-inner,.ui-radio .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:36px}.ui-checkbox .ui-btn-icon-top .ui-btn-inner,.ui-radio .ui-btn-icon-top .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-btn-icon-bottom .ui-btn-inner,.ui-radio .ui-btn-icon-bottom .ui-btn-inner{padding-right:0;padding-left:0;text-align:center}.ui-checkbox .ui-icon,.ui-radio .ui-icon{top:1.1em}.ui-checkbox .ui-btn-icon-left .ui-icon,.ui-radio .ui-btn-icon-left .ui-icon{left:15px}.ui-checkbox .ui-mini.ui-btn-icon-left .ui-icon,.ui-radio .ui-mini.ui-btn-icon-left .ui-icon{left:9px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-checkbox .ui-btn-icon-top .ui-icon,.ui-radio .ui-btn-icon-top .ui-icon{top:10px}.ui-checkbox .ui-btn-icon-bottom .ui-icon,.ui-radio .ui-btn-icon-bottom .ui-icon{top:auto;bottom:10px}.ui-checkbox .ui-btn-icon-right .ui-icon,.ui-radio .ui-btn-icon-right .ui-icon{right:15px}.ui-checkbox .ui-mini.ui-btn-icon-right .ui-icon,.ui-radio .ui-mini.ui-btn-icon-right .ui-icon{right:9px}.ui-controlgroup-horizontal .ui-checkbox .ui-icon,.ui-controlgroup-horizontal .ui-radio .ui-icon{display:none}.ui-controlgroup-horizontal .ui-checkbox .ui-btn-inner,.ui-controlgroup-horizontal .ui-radio .ui-btn-inner{padding:.6em 20px}.ui-controlgroup-horizontal .ui-checkbox .ui-mini .ui-btn-inner,.ui-controlgroup-horizontal .ui-radio .ui-mini .ui-btn-inner{padding:.55em 11px .5em}.ui-checkbox input,.ui-radio input{position:absolute;left:20px;top:50%;width:10px;height:10px;margin:-5px 0 0 0;outline:0!important;z-index:1}.ui-field-contain,fieldset.ui-field-contain{padding:.8em 0;margin:0;border-width:0 0 1px 0;overflow:visible}.ui-field-contain:last-child{border-bottom-width:0}.ui-field-contain{max-width:100%}@media all and (min-width:28em){.ui-field-contain,.ui-mobile fieldset.ui-field-contain{border-width:0;padding:0;margin:1em 0}}.ui-select{display:block;position:relative}.ui-select select{position:absolute;left:-9999px;top:-9999px}.ui-select .ui-btn{opacity:1}.ui-field-contain .ui-select .ui-btn{margin:0}.ui-select .ui-btn select{cursor:pointer;-webkit-appearance:none;left:0;top:0;width:100%;min-height:1.5em;min-height:100%;height:3em;max-height:100%;filter:Alpha(Opacity=0);opacity:0;z-index:2}.ui-select .ui-disabled{opacity:.3}.ui-select .ui-disabled select{display:none}@-moz-document url-prefix(){.ui-select .ui-btn select{opacity:0.0001}}.ui-select .ui-btn.ui-select-nativeonly{border-radius:0;border:0}.ui-select .ui-btn.ui-select-nativeonly select{opacity:1;text-indent:0;display:block}.ui-select .ui-disabled.ui-select-nativeonly .ui-btn-inner{opacity:0}.ui-select .ui-btn-icon-right .ui-btn-inner,.ui-select .ui-li-has-count .ui-btn-inner{padding-right:45px}.ui-select .ui-mini.ui-btn-icon-right .ui-btn-inner{padding-right:32px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:80px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-btn-inner{padding-right:67px}.ui-select .ui-btn-icon-right .ui-icon{right:15px}.ui-select .ui-mini.ui-btn-icon-right .ui-icon{right:7px}.ui-select .ui-btn-icon-right.ui-li-has-count .ui-li-count{right:45px}.ui-select .ui-mini.ui-btn-icon-right.ui-li-has-count .ui-li-count{right:32px}label.ui-select{font-size:16px;line-height:1.4;font-weight:normal;margin:0 0 .3em;display:block}.ui-select .ui-btn-text,.ui-selectmenu .ui-btn-text{display:block;min-height:1em;overflow:hidden!important}.ui-select .ui-btn-text{text-overflow:ellipsis}.ui-selectmenu{padding:6px;min-width:160px}.ui-selectmenu .ui-listview{margin:0}.ui-selectmenu .ui-btn.ui-li-divider{cursor:default}.ui-screen-hidden,.ui-selectmenu-list .ui-li .ui-icon{display:none}.ui-selectmenu-list .ui-li .ui-icon{display:block}.ui-li.ui-selectmenu-placeholder{display:none}.ui-selectmenu .ui-header{margin:0;padding:0}.ui-selectmenu.ui-popup .ui-header{-webkit-border-top-left-radius:0;border-top-left-radius:0;-webkit-border-top-right-radius:0;border-top-right-radius:0}.ui-selectmenu .ui-header .ui-title{margin:0.6em 46px 0.8em}@media all and (min-width:28em){.ui-field-contain label.ui-select{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain .ui-select{width:78%;display:inline-block}.ui-hide-label .ui-select{width:100%}}.ui-selectmenu .ui-header h1:after{content:'.';visibility:hidden}label.ui-input-text{font-size:16px;line-height:1.4;display:block;font-weight:normal;margin:0 0 .3em}input.ui-input-text,textarea.ui-input-text{background-image:none;padding:.4em;margin:.5em 0;min-height:1.4em;line-height:1.4em;font-size:16px;display:block;width:100%;outline:0}input.ui-mini,.ui-mini input,textarea.ui-mini{font-size:14px}div.ui-input-text input.ui-input-text,div.ui-input-text textarea.ui-input-text,.ui-input-search input.ui-input-text{border:none;width:100%;padding:.4em 0;margin:0;display:block;background:transparent none;outline:0!important}.ui-input-search,div.ui-input-text{margin:.5em 0;background-image:none;position:relative}.ui-input-search{padding:0 30px}div.ui-input-text{padding:0 .4em}div.ui-input-has-clear{padding:0 30px 0 .4em}input.ui-input-text.ui-mini,textarea.ui-input-text.ui-mini,.ui-input-search.ui-mini,div.ui-input-text.ui-mini{margin:.25em 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{margin:0}textarea.ui-input-text{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}input.ui-input-text{-webkit-appearance:none}textarea.ui-input-text{height:50px;-webkit-transition:height 200ms linear;-moz-transition:height 200ms linear;-o-transition:height 200ms linear;transition:height 200ms linear}textarea.ui-mini{height:45px}.ui-icon-searchfield:after{position:absolute;left:7px;top:50%;margin-top:-9px;content:"";width:18px;height:18px;opacity:.5}.ui-input-search .ui-input-clear,.ui-input-text .ui-input-clear{position:absolute;right:0;top:50%;margin-top:-13px}.ui-mini .ui-input-clear{margin-top:-14px;right:-3px}.ui-input-search .ui-input-clear-hidden,.ui-input-text .ui-input-clear-hidden{display:none}input::-moz-placeholder,textarea::-moz-placeholder{color:#aaa}input[type=number]::-webkit-outer-spin-button{margin:0}@media all and (min-width:28em){.ui-field-contain label.ui-input-text{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain input.ui-input-text,.ui-field-contain textarea.ui-input-text,.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{width:78%;display:inline-block}.ui-field-contain .ui-input-search,.ui-field-contain div.ui-input-text{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.ui-hide-label input.ui-input-text,.ui-hide-label textarea.ui-input-text,.ui-hide-label .ui-input-search,.ui-hide-label div.ui-input-text,.ui-input-search input.ui-input-text,div.ui-input-text input.ui-input-text{width:100%}}.ui-rangeslider{zoom:1;margin:0}.ui-rangeslider:before,.ui-rangeslider:after{content:"";display:table}.ui-rangeslider:after{clear:both}.ui-rangeslider input.ui-input-text.ui-slider-input{margin:.57143em 0}.ui-rangeslider.ui-mini input.ui-slider-input{margin:.28571em 0}.ui-rangeslider input.ui-slider-input.ui-rangeslider-last{float:right}.ui-rangeslider .ui-rangeslider-sliders{position:relative;overflow:visible;height:30px;margin:.5em 68px}.ui-rangeslider.ui-mini .ui-rangeslider-sliders{margin:.25em 68px}.ui-field-contain .ui-rangeslider input.ui-slider-input,.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input,.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders{margin-top:0;margin-bottom:0}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track{position:absolute;top:6px;right:0;left:0;margin:0}.ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track{top:8px}.ui-rangeslider .ui-slider-track:first-child .ui-slider-bg{display:none}.ui-rangeslider .ui-rangeslider-sliders .ui-slider-track:first-child{background-color:transparent;background:none;border-width:0;height:0}html >body .ui-rangeslider.ui-mini .ui-rangeslider-sliders .ui-slider-track:first-child{height:12px}@media all and (min-width:28em){.ui-field-contain .ui-rangeslider label.ui-slider{float:left}.ui-field-contain .ui-rangeslider input.ui-slider-input{position:relative;z-index:1}.ui-field-contain .ui-rangeslider input.ui-slider-input.ui-rangeslider-first,.ui-field-contain .ui-rangeslider.ui-mini input.ui-slider-input.ui-rangeslider-first{margin-right:17px}.ui-field-contain .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain .ui-rangeslider.ui-mini .ui-rangeslider-sliders{float:left;width:78%;margin:0 -68px}.ui-field-contain .ui-rangeslider .ui-slider-track,.ui-field-contain .ui-rangeslider.ui-mini .ui-slider-track{right:68px;left:68px}.ui-field-contain.ui-hide-label .ui-rangeslider input.ui-slider-input.ui-rangeslider-first{margin:0}.ui-field-contain.ui-hide-label .ui-rangeslider .ui-rangeslider-sliders,.ui-field-contain.ui-hide-label .ui-rangeslider.ui-mini .ui-rangeslider-sliders{width:auto;float:none;margin:0 68px}.ui-field-contain.ui-hide-label .ui-rangeslider .ui-slider-track,.ui-field-contain.ui-hide-label .ui-rangeslider.ui-mini .ui-slider-track{right:0;left:0}}.ui-listview{margin:0}ol.ui-listview,ol.ui-listview .ui-li-divider{counter-reset:listnumbering}.ui-content .ui-listview,.ui-panel-inner > .ui-listview{margin:-15px}.ui-collapsible-content > .ui-listview{margin:-10px -15px}.ui-content .ui-listview-inset,.ui-panel-inner .ui-listview-inset{margin:1em 0}.ui-collapsible-content .ui-listview-inset{margin:.5em 0}.ui-listview,.ui-li{list-style:none;padding:0}.ui-li,.ui-li.ui-field-contain{display:block;margin:0;position:relative;overflow:visible;text-align:left;border-width:0;border-top-width:1px}.ui-li.ui-btn,.ui-li.ui-field-contain,.ui-li-divider,.ui-li-static{margin:0}.ui-listview-inset .ui-li{border-right-width:1px;border-left-width:1px}.ui-li.ui-last-child,.ui-li.ui-field-contain.ui-last-child{border-bottom-width:1px}.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) > .ui-li.ui-first-child{border-top-width:0}.ui-collapsible-themed-content .ui-listview:not(.ui-listview-inset) > .ui-li.ui-last-child{border-bottom-width:0}.ui-li .ui-btn-text a.ui-link-inherit{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-static{background-image:none}.ui-li-divider{padding:.5em 15px;font-size:14px;font-weight:bold}ol.ui-listview .ui-link-inherit:before,ol.ui-listview .ui-li-static:before,.ui-li-dec{font-size:.8em;display:inline-block;padding-right:.3em;font-weight:normal;counter-increment:listnumbering;content:counter(listnumbering) ". "}ol.ui-listview .ui-li-jsnumbering:before{content:""!important}.ui-listview > .ui-li.ui-first-child,.ui-listview .ui-btn.ui-first-child > .ui-li > .ui-btn-text > .ui-link-inherit{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit;-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview > .ui-li.ui-last-child,.ui-listview .ui-btn.ui-last-child > .ui-li > .ui-btn-text > .ui-link-inherit,.ui-collapsible-content > .ui-listview:not(.ui-listview-inset),.ui-collapsible-content > .ui-listview:not(.ui-listview-inset) .ui-li.ui-last-child{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit;-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-listview > .ui-li.ui-first-child .ui-li-link-alt{-webkit-border-top-right-radius:inherit;border-top-right-radius:inherit}.ui-listview > .ui-li.ui-last-child .ui-li-link-alt{-webkit-border-bottom-right-radius:inherit;border-bottom-right-radius:inherit}.ui-listview > .ui-li.ui-first-child .ui-li-thumb:not(.ui-li-icon){-webkit-border-top-left-radius:inherit;border-top-left-radius:inherit}.ui-listview > .ui-li.ui-last-child .ui-li-thumb:not(.ui-li-icon){-webkit-border-bottom-left-radius:inherit;border-bottom-left-radius:inherit}.ui-li>.ui-btn-inner{display:block;position:relative;padding:0}.ui-li .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li{padding:.7em 15px;display:block}.ui-li-has-thumb .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-thumb{min-height:59px;padding-left:100px}.ui-li-has-icon .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-icon{min-height:20px;padding-left:40px}.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-count,.ui-li-divider.ui-li-has-count{padding-right:45px}.ui-li-has-arrow .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow{padding-right:40px}.ui-li-has-arrow.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-arrow.ui-li-has-count{padding-right:75px}.ui-li-heading{font-size:16px;font-weight:bold;display:block;margin:.6em 0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-desc{font-size:12px;font-weight:normal;display:block;margin:-.5em 0 .6em;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.ui-li-thumb,.ui-listview .ui-li-icon{position:absolute;left:1px;top:0;max-height:80px;max-width:80px}.ui-listview .ui-li-icon{max-height:16px;max-width:16px;left:10px;top:.9em}.ui-li-thumb,.ui-listview .ui-li-icon,.ui-li-content{float:left;margin-right:10px}.ui-li-aside{float:right;width:50%;text-align:right;margin:.3em 0}@media all and (min-width:480px){.ui-li-aside{width:45%}}.ui-li-divider{cursor:default}.ui-li-has-alt .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt{padding-right:53px}.ui-li-has-alt.ui-li-has-count .ui-btn-inner a.ui-link-inherit,.ui-li-static.ui-li-has-alt.ui-li-has-count{padding-right:88px}.ui-li-has-count .ui-li-count{position:absolute;font-size:11px;font-weight:bold;padding:.2em .5em;top:50%;margin-top:-.9em;right:10px}.ui-li-has-count.ui-li-divider .ui-li-count,.ui-li-has-count .ui-link-inherit .ui-li-count{margin-top:-.95em}.ui-li-has-arrow.ui-li-has-count .ui-li-count{right:40px}.ui-li-has-alt.ui-li-has-count .ui-li-count{right:53px}.ui-li-link-alt{position:absolute;width:40px;height:100%;border-width:0;border-left-width:1px;top:0;right:0;margin:0;padding:0;z-index:2}.ui-li-link-alt .ui-btn{overflow:hidden;position:absolute;right:8px;top:50%;margin:-13px 0 0 0;border-bottom-width:1px;z-index:-1}.ui-li-link-alt .ui-btn-inner{padding:0;height:100%;position:absolute;width:100%;top:0;left:0}.ui-li-link-alt .ui-btn .ui-icon{right:50%;margin-right:-9px}.ui-li-link-alt .ui-btn-icon-notext .ui-btn-inner .ui-icon{position:absolute;top:50%;margin-top:-9px}.ui-listview * .ui-btn-inner > .ui-btn > .ui-btn-inner{border-top:0}.ui-listview-filter{border-width:0;overflow:hidden;margin:-15px -15px 15px -15px}.ui-collapsible-content .ui-listview-filter{margin:-10px -15px 10px -15px;border-bottom:inherit}.ui-listview-filter-inset{margin:-15px -5px;background:transparent}.ui-collapsible-content .ui-listview-filter-inset{margin:-5px;border-bottom-width:0}.ui-listview-filter .ui-input-search{margin:5px;width:auto;display:block}.ui-li.ui-screen-hidden{display:none}@media only screen and (min-device-width:768px) and (max-device-width:1024px){.ui-li .ui-btn-text{overflow:visible}}label.ui-slider{font-size:16px;line-height:1.4;font-weight:normal;margin:0;display:block}.ui-field-contain label.ui-slider{margin-bottom:.4em}div.ui-slider{height:30px;margin:.5em 0;zoom:1}div.ui-slider.ui-mini{margin:.25em 0}.ui-field-contain div.ui-slider,.ui-field-contain div.ui-slider.ui-mini{margin:0}div.ui-slider:before,div.ui-slider:after{content:"";display:table}div.ui-slider:after{clear:both}input.ui-input-text.ui-slider-input{display:block;float:left;margin:0;padding:4px;width:40px;height:22px;line-height:22px;font-size:14px;border:none;background-image:none;font-weight:bold;text-align:center;vertical-align:text-bottom;outline:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;-ms-box-sizing:content-box;box-sizing:content-box}.ui-slider-input::-webkit-outer-spin-button,.ui-slider-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-slider-track,.ui-slider-switch{position:relative;overflow:visible;height:15px;margin:0 15px 0 68px;top:6px}.ui-slider-track.ui-mini{height:12px;top:8px}.ui-slider-bg{border:none;height:100%}.ui-slider-track .ui-btn.ui-slider-handle,.ui-slider-switch .ui-btn.ui-slider-handle{position:absolute;z-index:1;top:50%;width:28px;height:28px;margin:-15px 0 0 -15px;outline:0}.ui-slider-track.ui-mini .ui-slider-handle{height:14px;width:14px;margin:-8px 0 0 -7px}.ui-slider-handle .ui-btn-inner{padding:0;height:100%}.ui-slider-track.ui-mini .ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:-9px 0 0 -9px;border-top:none}select.ui-slider-switch{display:none}div.ui-slider-switch{display:inline-block;height:32px;width:5.8em;margin:.5em 0;top:0}div.ui-slider-switch.ui-mini{width:5em;height:29px;margin:.25em 0;top:0}.ui-field-contain .ui-slider-switch,.ui-field-contain .ui-slider-switch.ui-mini{margin:0}.ui-slider-inneroffset{margin:0 16px;position:relative;z-index:1}.ui-slider-switch.ui-mini .ui-slider-inneroffset{margin:0 15px 0 14px}.ui-slider-switch .ui-btn.ui-slider-handle{margin:1px 0 0 -15px}.ui-slider-switch.ui-mini .ui-slider-handle{width:25px;height:25px;margin:1px 0 0 -13px;padding:0}.ui-slider-handle-snapping{-webkit-transition:left 70ms linear;-moz-transition:left 70ms linear}.ui-slider-switch.ui-mini .ui-slider-handle .ui-btn-inner{height:30px;width:30px;padding:0;margin:0;border-top:none}.ui-slider-switch .ui-slider-label{position:absolute;text-align:center;width:100%;overflow:hidden;font-size:16px;top:0;line-height:2;min-height:100%;border-width:0;white-space:nowrap;cursor:pointer}.ui-slider-switch.ui-mini .ui-slider-label{font-size:14px}.ui-slider-switch .ui-slider-label-a{z-index:1;left:0;text-indent:-1.5em}.ui-slider-switch .ui-slider-label-b{z-index:0;right:0;text-indent:1.5em}@media all and (min-width:28em){.ui-field-contain label.ui-slider{vertical-align:top;display:inline-block;width:20%;margin:0 2% 0 0}.ui-field-contain div.ui-slider{display:inline-block;width:78%}.ui-field-contain.ui-hide-label div.ui-slider{display:block;width:auto}.ui-field-contain div.ui-slider-switch,.ui-field-contain.ui-hide-label div.ui-slider-switch{display:inline-block;width:5.8em}.ui-field-contain div.ui-slider-switch.ui-mini{width:5em}}.ui-table{border:0;border-collapse:collapse;padding:0;width:100%}.ui-table th,.ui-table td{line-height:1.5em;text-align:left;padding:.4em .5em;vertical-align:top}.ui-table th .ui-btn,.ui-table td .ui-btn{line-height:normal}.ui-table th{font-weight:bold}.ui-table caption{text-align:left;margin-bottom:1.4em;opacity:.5}.table-stroke thead th{border-bottom:1px solid #d6d6d6;border-bottom:1px solid rgba(0,0,0,.1)}.table-stroke tbody th,.table-stroke tbody td{border-bottom:1px solid #e6e6e6;border-bottom:1px solid rgba(0,0,0,.05)}.table-stripe tbody tr:nth-child(odd) td,.table-stripe tbody tr:nth-child(odd) th{background-color:#eee;background-color:rgba(0,0,0,0.04)}.table-stripe thead th,.table-stripe tbody tr:last-child{border-bottom:1px solid #d6d6d6;border-bottom:1px solid rgba(0,0,0,.1)}.ui-table-columntoggle-btn{float:right;margin-bottom:.8em}.ui-table-columntoggle-popup fieldset{margin:0}@media only all{th.ui-table-priority-6,td.ui-table-priority-6,th.ui-table-priority-5,td.ui-table-priority-5,th.ui-table-priority-4,td.ui-table-priority-4,th.ui-table-priority-3,td.ui-table-priority-3,th.ui-table-priority-2,td.ui-table-priority-2,th.ui-table-priority-1,td.ui-table-priority-1{display:none}}@media screen and (min-width:20em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-1,.ui-table-columntoggle.ui-responsive td.ui-table-priority-1{display:table-cell}}@media screen and (min-width:30em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-2,.ui-table-columntoggle.ui-responsive td.ui-table-priority-2{display:table-cell}}@media screen and (min-width:40em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-3,.ui-table-columntoggle.ui-responsive td.ui-table-priority-3{display:table-cell}}@media screen and (min-width:50em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-4,.ui-table-columntoggle.ui-responsive td.ui-table-priority-4{display:table-cell}}@media screen and (min-width:60em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-5,.ui-table-columntoggle.ui-responsive td.ui-table-priority-5{display:table-cell}}@media screen and (min-width:70em){.ui-table-columntoggle.ui-responsive th.ui-table-priority-6,.ui-table-columntoggle.ui-responsive td.ui-table-priority-6{display:table-cell}}.ui-table-columntoggle th.ui-table-cell-hidden,.ui-table-columntoggle td.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive th.ui-table-cell-hidden,.ui-table-columntoggle.ui-responsive td.ui-table-cell-hidden{display:none}.ui-table-columntoggle th.ui-table-cell-visible,.ui-table-columntoggle td.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive th.ui-table-cell-visible,.ui-table-columntoggle.ui-responsive td.ui-table-cell-visible{display:table-cell}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{display:none}@media only all{.ui-table-reflow thead td,.ui-table-reflow thead th{display:none}.ui-table-reflow td,.ui-table-reflow th{text-align:left;display:block}.ui-table-reflow tbody th{margin-top:3em}.ui-table-reflow td .ui-table-cell-label,.ui-table-reflow th .ui-table-cell-label{display:block;padding:.4em;min-width:30%;display:inline-block;margin:-.4em 1em -.4em -.4em}.ui-table-reflow th .ui-table-cell-label-top,.ui-table-reflow td .ui-table-cell-label-top{display:block;padding:.4em 0;margin:.4em 0;text-transform:uppercase;font-size:.9em;font-weight:normal}}@media ( min-width:35em ){.ui-table-reflow.ui-responsive{display:table-row-group}.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th,.ui-table-reflow.ui-responsive tbody th,.ui-table-reflow.ui-responsive tbody td,.ui-table-reflow.ui-responsive thead td,.ui-table-reflow.ui-responsive thead th{display:table-cell;margin:0}.ui-table-reflow.ui-responsive td .ui-table-cell-label,.ui-table-reflow.ui-responsive th .ui-table-cell-label{display:none}}@media ( max-width:35em ){.ui-table-reflow.ui-responsive td,.ui-table-reflow.ui-responsive th{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;clear:left}}.ui-panel{width:17em;min-height:100%;border-width:0;position:absolute;top:0;display:block}.ui-panel-closed{width:0;overflow:hidden}.ui-panel-fixed{position:fixed;bottom:-1px;padding-bottom:1px}.ui-panel-display-overlay{z-index:1001}.ui-panel-display-reveal{z-index:0}.ui-panel-display-push{z-index:999}.ui-panel-inner{padding:15px}.ui-panel-content-wrap{position:relative;left:0;min-height:inherit;border:none;z-index:999}.ui-panel-content-wrap-display-overlay,.ui-panel-animate.ui-panel-content-wrap > .ui-header,.ui-panel-content-wrap-closed{position:static}.ui-panel-dismiss{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1002;display:none}.ui-panel-dismiss-open{display:block}.ui-panel-animate{-webkit-transition:-webkit-transform 350ms ease;-moz-transition:-moz-transform 350ms ease;transition:transform 350ms ease}.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal),.ui-panel-animate.ui-panel:not(.ui-panel-display-reveal) > div,.ui-panel-animate.ui-panel-content-wrap,.ui-panel-animate.ui-panel-content-fixed-toolbar{-webkit-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0)}.ui-panel-position-left{left:-17em}.ui-panel-animate.ui-panel-position-left.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-left.ui-panel-display-push{left:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-position-left.ui-panel-display-reveal,.ui-panel-position-left.ui-panel-open{left:0}.ui-panel-animate.ui-panel-position-left.ui-panel-open.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-left.ui-panel-open.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui-panel-position-right{right:-17em}.ui-panel-animate.ui-panel-position-right.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-right.ui-panel-display-push{right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-position-right.ui-panel-display-reveal,.ui-panel-position-right.ui-panel-open{right:0}.ui-panel-animate.ui-panel-position-right.ui-panel-open.ui-panel-display-overlay,.ui-panel-animate.ui-panel-position-right.ui-panel-open.ui-panel-display-push{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open,.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open,.ui-panel-dismiss-position-left.ui-panel-dismiss-open{left:17em;right:-17em}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal,.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push,.ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal,.ui-panel-animate.ui-panel-content-wrap-position-left.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push{left:0;right:0;-webkit-transform:translate3d(17em,0,0);-moz-transform:translate3d(17em,0,0);transform:translate3d(17em,0,0)}.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open,.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open,.ui-panel-dismiss-position-right.ui-panel-dismiss-open{left:-17em;right:17em}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-reveal,.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push,.ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-reveal,.ui-panel-animate.ui-panel-content-wrap-position-right.ui-panel-content-wrap-open.ui-panel-content-wrap-display-push{left:0;right:0;-webkit-transform:translate3d(-17em,0,0);-moz-transform:translate3d(-17em,0,0);transform:translate3d(-17em,0,0)}.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-overlay,.ui-panel-content-wrap-open.ui-panel-content-wrap-display-overlay{left:0}.ui-page-active.ui-page-panel{overflow-x:hidden}.ui-panel-display-reveal{-webkit-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset -5px 0 5px rgba(0,0,0,.15);box-shadow:inset -5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-reveal{-webkit-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:inset 5px 0 5px rgba(0,0,0,.15);box-shadow:inset 5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-right.ui-panel-display-overlay{-webkit-box-shadow:-5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:-5px 0 5px rgba(0,0,0,.15);box-shadow:-5px 0 5px rgba(0,0,0,.15)}.ui-panel-position-left.ui-panel-display-overlay{-webkit-box-shadow:5px 0 5px rgba(0,0,0,.15);-moz-box-shadow:5px 0 5px rgba(0,0,0,.15);box-shadow:5px 0 5px rgba(0,0,0,.15)}.ui-panel-display-push.ui-panel-open.ui-panel-position-left{border-right-width:1px;margin-right:-1px}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-left.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push{margin-left:1px}.ui-panel-display-push.ui-panel-open.ui-panel-position-right{border-left-width:1px;margin-left:-1px}.ui-panel-animate.ui-panel-content-fixed-toolbar-position-right.ui-panel-content-fixed-toolbar-open.ui-panel-content-fixed-toolbar-display-push{margin-right:1px}@media (min-width:55em){.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-left,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-left{margin-right:17em}.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push.ui-panel-content-fixed-toolbar-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal.ui-panel-content-fixed-toolbar-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-push.ui-panel-content-wrap-position-right,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-wrap-display-reveal.ui-panel-content-wrap-position-right{margin-left:17em}.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-push,.ui-responsive-panel.ui-page-panel-open .ui-panel-content-fixed-toolbar-display-reveal{width:auto}.ui-responsive-panel .ui-panel-dismiss-display-push{display:none}} \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/css/maintenance.css b/themes/default-bootstrap/mobile/css/maintenance.css new file mode 100644 index 000000000..c145ce287 --- /dev/null +++ b/themes/default-bootstrap/mobile/css/maintenance.css @@ -0,0 +1,20 @@ +#maintenance { + margin:0 auto; + width:100%; + font:normal 20px Arial, Verdana, sans-serif; + font-weight: bold; + color:#333; +} +#maintenance #store { + text-align:center; +} +#maintenance #message { + margin:20px 20px; + text-align:center; +} +#maintenance #prestashop { + background:url(../img/bg_maintenance.png) no-repeat 100% 0 #fff; + background-position:center bottom; + height:360px; + margin: 60px; +} \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/discount.tpl b/themes/default-bootstrap/mobile/discount.tpl new file mode 100644 index 000000000..af0d47ea8 --- /dev/null +++ b/themes/default-bootstrap/mobile/discount.tpl @@ -0,0 +1,86 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='My vouchers'}{/capture} +{include file='./page-title.tpl'} + +
      + {l s='My account'} + + {if isset($discount) && count($discount) && $nbDiscounts} + + + + + + + + + + + + + + {foreach from=$discount item=discountDetail name=myLoop} + + + + + + + + + + {/foreach} + +
      {l s='Code'}{l s='Description'}{l s='Quantity'}{l s='Value'}*{l s='Minimum'}{l s='Cumulative'}{l s='Expiration date'}
      {$discountDetail.name}{$discountDetail.description}{$discountDetail.quantity_for_user} + {if $discountDetail.id_discount_type == 1} + {$discountDetail.value|escape:'htmlall':'UTF-8'}% + {elseif $discountDetail.id_discount_type == 2} + {convertPrice price=$discountDetail.value} + {else} + {l s='Free shipping'} + {/if} + + {if $discountDetail.minimal == 0} + {l s='None'} + {else} + {convertPrice price=$discountDetail.minimal} + {/if} + + {if $discountDetail.cumulable == 1} + {l s='Yes'} {l s='Yes'} + {else} + {l s='No'} {l s='No'} + {/if} + {dateFormat date=$discountDetail.date_to}
      +

      + *{l s='Tax included'} +

      + {else} +

      {l s='You do not have any vouchers.'}

      + {/if} + +
      diff --git a/themes/default-bootstrap/mobile/errors.tpl b/themes/default-bootstrap/mobile/errors.tpl new file mode 100644 index 000000000..be26c41ed --- /dev/null +++ b/themes/default-bootstrap/mobile/errors.tpl @@ -0,0 +1,57 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +{if isset($errors) && $errors} + +{/if} diff --git a/themes/default-bootstrap/mobile/footer.tpl b/themes/default-bootstrap/mobile/footer.tpl new file mode 100644 index 000000000..c725a4d2a --- /dev/null +++ b/themes/default-bootstrap/mobile/footer.tpl @@ -0,0 +1,50 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + +
      + + diff --git a/themes/default-bootstrap/mobile/header.tpl b/themes/default-bootstrap/mobile/header.tpl new file mode 100644 index 000000000..ae6fb32d5 --- /dev/null +++ b/themes/default-bootstrap/mobile/header.tpl @@ -0,0 +1,83 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + + + + {$meta_title|escape:'htmlall':'UTF-8'} + {**} + +{if isset($meta_description) AND $meta_description} + +{/if} +{if isset($meta_keywords) AND $meta_keywords} + +{/if} + + + + + + +{if isset($css_files)} + {foreach from=$css_files key=css_uri item=media} + + {/foreach} +{/if} +{if isset($js_files)} + {foreach from=$js_files item=js_uri} + + {/foreach} +{/if} + {$HOOK_MOBILE_HEADER} + + +
      + diff --git a/themes/default-bootstrap/mobile/history.tpl b/themes/default-bootstrap/mobile/history.tpl new file mode 100644 index 000000000..c562b65cc --- /dev/null +++ b/themes/default-bootstrap/mobile/history.tpl @@ -0,0 +1,63 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Order history'}{/capture} +{include file='./page-title.tpl'} +{include file="$tpl_dir./errors.tpl"} +
      + {l s='My account'} + +

      {l s='Here are the orders you\'ve placed since your account was created.'}.

      + + {if $slowValidation}

      {l s='If you have just placed an order, it may take a few minutes for it to be validated. Please refresh this page if your order is missing.'}

      {/if} + +
      + {if $orders && count($orders)} + + {else} +

      {l s='You have not placed any orders.'}

      + {/if} +
      + +
      diff --git a/themes/default-bootstrap/mobile/identity.tpl b/themes/default-bootstrap/mobile/identity.tpl new file mode 100644 index 000000000..246db4c25 --- /dev/null +++ b/themes/default-bootstrap/mobile/identity.tpl @@ -0,0 +1,109 @@ +{* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} + +{capture assign='page_title'}{l s='Your personal information'}{/capture} +{include file='./page-title.tpl'} + +
      +{l s='My account'} + +{include file="./errors.tpl"} + +{if isset($confirmation) && $confirmation} +

      + {l s='Your personal information has been successfully updated.'} + {if isset($pwd_changed)}
      {l s='Your password has been sent to your email:'} {$email|escape:'htmlall':'UTF-8'}{/if} +

      +{else} +

      {l s='Please be sure to update your personal information if it has changed.'}

      +

      *{l s='Required field'}

      +
      + +
      + {foreach from=$genders key=k item=gender} + id}checked="checked"{/if} /> + + {/foreach} +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      + +
      + + + +
      + {if $newsletter} +
      + + + + +
      + {/if} + +

      + {l s='[Insert customer data privacy clause here, if applicable]'} +

      +
      +{/if} +
      diff --git a/themes/default-bootstrap/mobile/img/ajax-loader.gif b/themes/default-bootstrap/mobile/img/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..fd1a189c21fed1c7ba00c4bb4fad407bd6d1e5f9 GIT binary patch literal 7825 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 LHfkt@K(PD|Q{O_Y literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/ajax-loader.png b/themes/default-bootstrap/mobile/img/ajax-loader.png new file mode 100644 index 0000000000000000000000000000000000000000..13b208dddd67f65dc5af0f6ed1a8c8227e458ed3 GIT binary patch literal 340 zcmeAS@N?(olHy`uVBq!ia0vp^${@_a0wlLwsJ_I&z$oqM;uum9_w;IF?hyl?wugZn ztpNtD0YDOrf;3te2XIZbW7)oR^P8_SYp?yv-nGYmvE9_gA%B19b2GLaNg3_ z_+-yZY2(+KQHf2HU!Jj9-t&9+>bzs~jlS-#=2=+ukx#hA^ZPL^_Mm`0`tyuATb22l z&b>I4!eXD~^vRLqR*ki>5trYQwvIK80z885r(&F6c04(_LbHfhwR4B?li$fvEq6NF kG9=9t`9lQN?q%09so1H6%o2#w1BMoZr>mdKI;Vst0DAt0R{#J2 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/bg_maintenance.png b/themes/default-bootstrap/mobile/img/bg_maintenance.png new file mode 100644 index 0000000000000000000000000000000000000000..f95c88e1dfc5244a958aa4bed13b77b2c13c6bbb GIT binary patch literal 5129 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 CaCYqg literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/icon/favorite.png b/themes/default-bootstrap/mobile/img/icon/favorite.png new file mode 100644 index 0000000000000000000000000000000000000000..fc648f23e5c634c4234f54279c0cda13459025a7 GIT binary patch literal 1131 zcmaJ=OK1~87~UFKUoo0?5bq+4PdFyKMAyVGWE_u=l;q(v|m zp%w8Uco0z#MZAec6v0CUMJ)B82QLa$dhjG@@uE|f|L}d^|C|fi?n8mb zEsYdK1u|(VNA@Of)%(eR$F~KAY@2bifP1VyTv8lFb!t{G0vSW;M>(Wu!>6WDJ4N}R zo-g2n+$E}(!6+VvDH}FnQ&f9L*;dp6gh4Or*UcFG@?;VMU5mk^A(@ly1S;z35eM~* zbm!HP0X3?@jsu{*ED`|&VFi?pLDLn>F}SEJlCyWsLa+$I12OnJsDhjY3Clqs#Bj9A zg*g!B89vw+iA44Sf#W%r6IfoL`G^=4M2-VXA0*x!txwEJsU=^;ioqhrw#c%jQi&-A z8O!Ns`DiriX$S&M5VSjNVx>%*Zc9}`LayrQHr6c@c#2A|HH2f3MEW}g!(Ns(-K8>- zg0W@AW_gD5QmO)F`TtPESVp@zhyKL-PhmGdY$G;@Tx-ZtN#pujJXf}uaFBv6CvRDU z)hcF-7Pj1?WrIXd2*`@6o1VRhmt`?yx>zw)l#ybPC@{LNiJ{I^NZ1!m3Y}q&=ac-t zWQt4jNhur(McRUiNR=yD>X3mO>Em#9Dk(hR{FuB4RsqI+LMb$JCXP!b<$YL+7PGIYTQL>q!vzd?AO*x?C01o z#H|LR18JSObONDmhe=blD-t{G0Ecym3)^Ko4E7;`kUAuG7;IcBF;Sk|rsY7eWWV=+ z{{4RcPy1|P;+>w(S2_UzJ<6C|q-!|1JND4$kv}&yx*R6CX)=jtNJDcG$QZbcpkisW zsE9OUzVVJtcAEM9o9hfTjWjbQ zs+{U%(VRK9;G)TeiIToh(US%p2Hi3(VVXwbK+wkP>%W>Z(9`{0;m;3kAr(#%#+ z(`o@`v5TM>1UVLu zWfO5BBPMu0#}DO3xg4L9WF?mAZ)84BOZm{+_17+p~WuvQ)KfB523vUYei zbfvy{zDG%gmo8kcF8}%({OQaa8|_Q@+ir0GhmO0Sbdk$X4}zK$-U!YA@_Kmh3t#OE z50_W>ja-vJjTwtA9ICdLEqLj4);kh@HS{!dYO&+lLpinQ)SE|pUFXoUk{^5qYN5|R z=zRQhrSPHfUS1Pn@5R4=91%Z$UU})!_{mQPNL%Wop{}Lux#xei-#qc%7suYcy?&?A pa}V@CncDB(I2ig3^!0*JH~2btbXoZ9*n!|DpyVdxFW)|S`X2)JY#jgq literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/icon/home.png b/themes/default-bootstrap/mobile/img/icon/home.png new file mode 100644 index 0000000000000000000000000000000000000000..f8e824a2e5262249e7ff9a03f3809c684a24f2ff GIT binary patch literal 1171 zcmaJ>TWB0r7(SaRTis+!P^l!e<}eW-q&wHWWXIif*PV^s)(OjI#SpP{cIG5IBy;J^ zS$DHYjjfloisr%AT9CF#q4>}zAB08|_aS~71)3~X+2;_CUhG5B5 zXHW&H`uy>mC<6dR8`ViXsXQ-fw#ldghH04&@dhAsu;r-QEW)scW(+G!|8e~W4Gld@ zznD-s#VMe=aj5O0iS~F^YtL$Fojy1UGcAb_m#OyiOqO!5pb##5=(0Vr@h$8rM83o$+=iGsv&u=CI)nyXJs6?v=^ zi&$B@jlAr8+Fna6w94prZUg)HJuz9a^1$ZSGOHlm`FfH)eI}JxA2N0l`IddmWE1lmL?30Vd#<| zi%GGNDhl~Tisy^`NO6oS@) zV}0w~;j;jQc9-OQwRO8zI&wsVp;yD}H*yESqsPAdou-fNmem&z1ltcbY zmo^&Z(Uo6D;JuTpU>qI|`M>4vMEt|KJG*{f-MxM`H}}phkcOjS|5|P%?6a4Seopz9 zbNhPy>kD^>lhnrRcl-KZd;9hh@Yfd34=p~Pk2c<#avxcIVJW)u#)aj+#kI>P-s`E2 zT^;O?p852n@`sr>r@|3Eycho7vtEbOr`n;t-)??Wr{MR!{^{JtuINuaOQGd@WMFCT z-utqc`yxJcVUPRpl~bD|eNR2Tzdz~>{JDQ{^xc)4=N_X@+RJNS_pU5NFFx5j j_1TYq?P1d41wet1_X*&umw$LB_)V0G +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/mobile/img/icon/my-account.png b/themes/default-bootstrap/mobile/img/icon/my-account.png new file mode 100644 index 0000000000000000000000000000000000000000..d09cce653228e91f6356aa2fd8d4902151a6965a GIT binary patch literal 1087 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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/icon/userinfos.png b/themes/default-bootstrap/mobile/img/icon/userinfos.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f7a03531d416c61184b0cb8cdac9c5ff8efb40 GIT binary patch literal 1153 zcmaJ>O=uHY9G|wfx~27d1*Pg^WIaeTpP9ytNo|@*P0%SJjhK@r1VJq*3LZQy^dg9giV@-=;6Xizf`WLJ+LcuVyKib!_psT4nfLyW-|zSTd~-hC zyRWr*OEW3kf5tNx{Y+p1iqq@w?~;9kn5yfvz>;sJL3S=4LC z!q(JV;%c>H;c9Ye91QI@_Fs*z9^vWnx65OTjpf0ICZ2W&kM)PozNDmB)_a{l zuz$Y_*8NpKTeo&)-Q2!S>xF^(;dPfDY@NDxb?QaArSz=pJ~8!o>}mUiCv3PlbGd%5 z4P0+2{ph;iu&a1(GFf?_?kxWv>1t~(&2~kuO^$y|Bxe+&^suQUgVh_hRpuvlH&3^f zzrAIAYc}`cPWO{{d#HvhHzy|L`JII~3*DQf5OFJ9H~sO;^YQPK)Z;V#-(&3;UJ=79 zIx6L+Br$jRHve|~>sEH=V(at9{0Y$c+smQVrIYE(skuKkUa7m`RT}e&!j^?qrKe|t yPg;(iJy!qi$eO8x6JLedyVH%wrnfa*CBP%%-A$IuNkXgtQ%EIxr9Zomp8f}-kA4jR literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/icon/voucher.png b/themes/default-bootstrap/mobile/img/icon/voucher.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba16dbb3fc7bfa5fb7976b3ece028f472f659ff GIT binary patch literal 1260 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*9U+n3Xa^B1$5BeXNr6bM+EIYV;~{3xK*A7;Nk-3KEmEQ%e+* zQqwc@Y?a>c-mj#PnPRIHZt82`Ti~3Uk?B!Ylp0*+7m{3+ootz+WN)WnQ(*-(AUCxn zQK2F?C$HG5!d3}vt`(3C64qBz04piUwpD^SD#ABF!8yMuRl!uxKsVXI%s|1+P|wiV z#N6CmN5ROz&_Lh7NZ-&%*U;R`*vQJjKmiJrfVLH-q*(>IxIyg#@@$ndN=gc>^!3Zj z%k|2Q_413-^$jg8EkR}&8R-I5=oVMzl_XZ^<`pZ$OmImpPAEg{v+u2}(t{7puX=A(aKG z`a!A1`K3k4z=%sz23b{L-^Aq1JP;qO z-q+X4Gq1QLF)umQ)5TT^Xo6m5W{Q=Wi?gensgtXbqp7)}p{t>VtDAwVp{t9Tsj0b% zv9mc$uSMv>2~2MaLa!T6y`ZF!TL84#CABECEH%ZgC_h&L>}9J=EN(F|GBz7L*#bH6grAxROzlO$WNmld+LnQV zF~QTtF{I*F%_T<{7e|@nA2V%dcf7cwnbdh{WpKNPX4rBKL0O^OnsZ-G$zqi_e)Bg8b`ckz%O#%_`(ehZ>U-}fBUeOdGq>7# z@%x|n1(R~mue?1s;(Au(*JJhahd2LJKAqvsI@f=7lz%mt-!G0MuWqW8&UGMNlr(K^f(7o)CA zNad5BOvb?OM2WoqFqzE8Z0L&2Dj&M0sH#{bm1tkxbsvujBYJ!cEEXhFV<9-C!ocD0 zg%JydIGA^8#7Bd{fEFom=)s8{?hhdi9-Jt?>8}k0-q@Y^UV$Jr@v)>9bsSvwX)y29 z77*UHsi%HWSf>#3rJ!bLx8)3{CVWZBRFrbz|XfeYncN!yRbkJhMH9aXJ!G-f3 zSY3w$p+OTo8(3)Q;h?7ppSK>ugc&uoFnYC%!w{CWZA?TJrl4bOcvHXj^ZY)1vf)2w zl@DDLgq2<#VyPC{4HtaqqOIxU2SOhz8R0@z6J|vucsaj;7D6X=S!JyB7(qxzqOcn= zV~z@h3G<0KvWiw5CS|*Fm=>Sdb`@$7ji^cYq^rz1Q+CFH*cm92@{E9y$m%RU9amB^_oA2geg`q%>s+gTlTv4|QQT zt{vvUb640cl~kHlK6Fi3#e*p&5Go(yKq8^?ArPpf2ea1af=+xI%xBc&R_M$HJL=Z; ziV;oPT|%!L8wj-QGGtpD*%&4{n_)33BC`%>vT9s}gXVO+Td+}KX(aSoL?ShKIqG24 zlWkts)O^>Gk;ikXhwJ*MwC(QAH96?NK1KArPpdCtB%q zNhdxAHmH*i)&_Az!>i9IinJr6B@Vp8qftk~5(m=MCq-n|nAA6LWi%t2U=W90_9^`` zv#+DR(%nIf7)%%yEviFeLI@k&8~wP*EDN_9og6jy3It(3QXEzuMCjzIZsP)BSgQ$ zRV0k!ppArDd4qD1V&`L*@V6K=ZA#82q=G_NwfDWLEKw)Y?4M2oVFKMf5L#H-0mb5V z12r~G6&LlUd08Ui$5_-AGl|S9AG#*2;%#3KRlK!D-7YtkzwHM`ArP3}%vztzdb>j) zL_W`>UYUD2-$6)lbD9wc!Q&8CHS;=*_H2@;$omAJ*C>BA4aVu_$O|lWq`@jeF73$3 zN#hJdL&XB=R8AQPtvV2z#Va00ivgWP-2}ch5I8j8jd#N|@9!kAFPZ5+fdD)OhcZM0 z`Y-BvFNZX=3a|875cCj6m;}Epwg*odvEntg z=!2UM1CJhQV03V*K=E)O_?-X;533l@3DFf9*b}kx-dGQY1~2akg`+fdw=Q%Z%meMk z`v&YE`=8U7wzM4nCo-#i=$f#SAE6@Vic7l{m9}E$y~_`Ci_dvo@*&haF|?%rF}zcH zS){`vll})v>B(d~C?XI-B$T$O3%9k*4|fa%;59ffF;^m%ICv%CHlI_S^~q#1nan5i ziA4KQ2z;U=nN>b?O<2urUe7wb(k!(k_sL{3narE{Oph1znXrmS^GKKUm2eXS{d45- z4-JO0m5XK)|7{i4z3m#T@GAXWt$|D^F|O41(ht79?AUy4}=$)9||n}-iz&B zzg+t^SxQJP>|br{qF3uvJT=P7ecJ^kxP-36@>_ya6jFm4>U$t^dF?WsCW#? zDG-oowkvwh>kk!(ag7BOCbiCoiM(N3gY#-3w#h4a{ec1juuw^7ju=pTAfN-#FeeQQ z!0?+2v;am1=o)u^17hdVK%zzKJXK(?L`htbqIB!f@UtvoIXAfdQ7rtTvj8Hjs)m%e#>9@ zFd;9+#7YmlWlyyc>?{Bz0b#^jQDPPyyhdKRLWA+-lUlCOA;1RCnOXO3FS3D z7owCO9SGg|%WT4tMay&JBLPFmsb=F~QV*HzU@*k9p&DeHoLFmytJTN+ZkY9(4IW@vgKx5>$CeY9jd>jNdEHD|= zscZQtjxq#IM}<1*7nj#7sB!O!RX%bl)@J0gph6w$ujUm#ldtAb7pkBueb(oL2G&I= z!r^#GA@rMQlUY9^Di&dm+lY=`#z!>#=_klSumC4Rfw1YgLmgaHdPZo`!g`#X`f~T4 zOoCE(27_VDa^d=*^Ph@Ys2W~h4haSFH{G45f=t4b#ji4q?LmZ3W%#o*)K)lPv?T_> z5RWll>rjf)!Jtr&?M+>%L(>g#dN74L%2JkMm5*GCb@|+gG612{uQ=%ymG(d=<&9YD zb1~*VXz`xA-oJ~-$>BvOw&ZLy>q9~kX z=FUOK!(4munecJJDQLQVkfxn%^6xkeCcJqw=`yPQwbJRI;R%u^E)S78zm zsHmTN;OAKB({|C{wy2L({&pbTO@*AMj2;c5@Mv5tv z^J2GOe-Fa~O5Ey!cR_nD>LR7!oiQ+Qka@l;CVmMSKp6aL;sIf{E_=rI*9AZ_T-9zs zh)Ce$put?0e-8mY0|+(d(ok1pJWhjgTDVe`sN|8pbf-@Iv|Uu`BURFcSmh&^VqHG> zvN{2wn*pKofU4xZTj7oI|Wctr^XuYMcs`5+>Jj|0u{Xt_v;IEXhrJu(?n zf)_EKnu^z0B)X{coYJF%SDo~gHW4Eb7-1PD%4`k<>*kl8g($;(d;q9n;MMK{gec6E zoX6;pV8W{I(tvPizFS1$!5md3_W;6!m>kM?w~R`Ms0Xpu=W@LDiM^fqKsS{w%=xHh z@7gyzZ#xOt@X%`P_67%D4ic<)U?ZVsU708_CLeWzKNJQ|net~t&g}V5n00&KRE9zn zV}5!Agb{LgAaqdB5eVEZwb!dBC=w(qD(XY~Xc6?o7Ij4=Lx@#Aaw*p3^DJn>2OU*W zcjueR-=+;C2LzJOVy(~Rc-{dBiO=)I&Ybz!X~Y5l<}@Xj6+Lq#Rxz((F+y$f6nW48 z|AO`ZataI@&OUM!$mg*U4pfBP&Ra%JD4Y!}z-*A_YM4Oi*g$AcUJM^XhXDrltMN#< z76{}D@Ig1j2;k>Px+Ic20Kw_rIg}0wq#wJ-jQk-Wdg=R!E2-GQ+Dq<($Q%W_6q z=hbXAyF{=31qHcD_iG{ezbuA|Pa1(3pQ%GXxv}xBJ?8iV!JuIQMWca)hIY`?P{~dz z!h!QAM&`ksG7bCp;M!l4aE&(6goN>`6>uYNB6$--tn!gdu{NV0 z!sk;_sg5B^RT0tT@f795y9Sy@?GSuf(7 w{Qr0ntI=}7<$FRAh8X4daP}B``i*`50q}Jcs=$TL1^@s607*qoM6N<$g1p~T{{R30 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/icons-36-black.png b/themes/default-bootstrap/mobile/img/icons-36-black.png new file mode 100644 index 0000000000000000000000000000000000000000..1a59d7c375d6611262a9ac86db23eb94570d7319 GIT binary patch literal 3611 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 A8~^|S literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/img_cart.png b/themes/default-bootstrap/mobile/img/img_cart.png new file mode 100644 index 0000000000000000000000000000000000000000..2d1235c7ab395ae6ea8c14edadf5013ce93bbc94 GIT binary patch literal 863 zcmV-l1EBngP)-iNK1Ue3 za7jZkr%i0JDrQWjQbrIa)DI62$@21Yw7tDOn9XL3 zf8+*MtMwj;!T$b!mr|)rZf$Lur>Cb?fk5EGPLXzCf(V7e@(psi+zyDH`uchzkx1^Z zudlb&)YRzgc6+j=r3DKm*x1-0=jc}earDdV;P^WDdkU<)grmf(Wq4}mmhEx>GgWza5%`&&=BeA>G7j29*^Io0ZOe# zGbU$swvQ6*B#}sH@rTW3d&33j>gpmEiv?>zIyyQ+X!Cl#x7OCy_}P^t(r}*6WGEE6 z0ixL5-R+ccE&L;`=4}nCKwFfQK?jWb8~Z_xd5Z1qd!uB z>K6)ylvb<#baZs2ayp&5si~<1IN~y{q^HyAtG&IwFKTORzi<>aH8quh8JkR|Bn(O< zpU>-OXJ@a`BbOP+bjf~E6Oqwq^t)WH0(XPHzCLbOp-|+Y!0&xNpKW1b;Wn83v=#YX zli}BaWzQDO(ym6MDbK;m$_lqBlgUUd7TZI8dwbgrwB5y`VP=2=pc-%t5Tk^Bl-~g8 zPovZ64j{RGKsmtt{QRj&1pYRmP)T?;u;tX$v5-IgXBOM9hIx8DFfi~jlgX3=K+m2! z4b$w6L?R}5izIHhJHNWRs)X8ng$Xar%*=@Rw;dZBJBDnPX0tiFxVVTzn}J$Ft<#mC zYg$yK;2||VLRu*A?3feK33vk7q_a_4RloUu4FVoe{R7}RZ%+nzM(d*oIL>`dE3CJG pJqrJsJ?y4eRC@luPv&<41_13vInswa%vAsY002ovPDHLkV1ff~nRoyI literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/index.php b/themes/default-bootstrap/mobile/img/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/mobile/img/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/mobile/img/logo.png b/themes/default-bootstrap/mobile/img/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..fa425934fc80a0df411ed92e3060049075a897a7 GIT binary patch literal 2275 zcmV<92pso`P)+ zS6yWC^7Q)r`uqI-{rvm<{r>p={_2i$SHPwYAmM4n2#zeIjO*v zV!-BlXhre-Qce6-EB>O11A`NU_cHEqbrVPP0kW2y$WuifsEtm4P+ z@uj(GCM852GMg@%0V=^ z46gk69DTJ~m#+L8K$pSkiOcj9UCF?PY0iyKb1V%Tz^UDo{Lr?CbJI4Ye6f2?6a5@n zI(-0%Ik^FKd5tcTpPoPD7X-?|@<;=Ebh^jz^?99AqkG0gJYVcNjbs(D0U%oKgX~c2 z#eRVf?ZXHbHhQWkUT-*-l%E9bF4r8uqijWA1VrEfT!MnUsDPBRvIXb9N&%To83g3M z2XGD@_`+;Y6mZfu7nC%MUc2{Q8b5)l{05#?@_ekxT$Q#*vJm8_^99aF%9!R<1_|fi zz#+T|znbF*P%^;}y*A2?*Pg13Cm_5B3(o|6QWmcEP+zCe2Bee%O1W9DTNK0*e20v| z2!Mi941=BxaU0?gaBPCigxvPb_IEKJz$b7hhS?x$5pca;Q@UO$hqm9q?(%Xx56I}z z&>l{dOWUvkz=VLP&4vORc5gyk8y_NN&EZgC%@?)ok)@aA8G> z?u9&hUlx=&`WYE}2kzHrU4Md=DnVap9Xyhz0#2$JcGT&hfE|#`FgM=b=0m%e$e@ZL zS&^Nd_sG_dYFXSj(J!S!1?--eQM6oELF5xc{LE6g^pU0a(}H|%w%>BA%;8t8nZJQY zd7_s)kUV}>OQQm|qD!mQdZr-aP~gqKfK9?IOc+5xUY&>7@NDxfoW8&R`Sac%w#SnH z7w}2#H0RgqxS)OYhlO7>Q`N`@EHxy^H}JN}+;*A=uwmP8eJ%fk^4@5S?pqs90J*Ey z;e{-`wyrJN9b9!}6r~Y%nhk}JY@<}24quGsUok`ynVpw*wU_N<< z?Zofuuj))qb$!oYTRKvc3JlY)Pfxn~=tI|WUbecV*ss(9SqE7Mvf925tZo zV?H+~*#8!|PgE9isV)LLml3cO)t%~g&mg7vieAJmV}i#qUtKn;yrt*uE^xb~&|`Ev z==mt%k4plhjUUniA+-10@`SoE3ZCLB0@|Q5-Z)M7+Y;O z?#%Idx(kv|h}WLiS*01@rCX?%q?ya0 zIxG8Ds7Y72Qlug*EeERZV43glgqK@btFBjCp&&EGP72q>ASS~zs*h@@T9lTyqYeRU z(C3N|t*9DeE2$QlU?R;V(}2+&JmV}aV=XK~He;cmmouq_?n=lwcZ6Gn;ml{67qZL? zLr?Ql%yB};(L4-&2+s-xD?A5-`x)kXp~D1Z#!PdBr#ZgH_B+~Xq{gIWX_|*h%<{4< ztT1P}Q{?PZSh?oMei#aOZ!s-odDv&U-w$)m3PY=8mgSW!w!%L2?OQQ}fBLM%%-rjT zjAVuy$u2zylYCd*ye-Eq3l@SG3&-+H*4G%Ig_Vg}=@c=Mgm6lzt9hO_vm8rU@ItAD zarpstmu4d6tEV4WV%nC^Ybs$hmre9_nvowd5G>L#S zPxzke`4qg&(X<#;2R{D@9pQ&i%S~ZhSa_DV@jgA@K`GFfITnk(#K#aI?v5d_Ug2pa z9EG`#lXwMW`X2XuO!^EpC*899nIo#CQ;Ra8ypz={Dy$@0`1CK3svCn)LTv^jpa-qe zYGLnO%R#5=OGql75b9P7pa1`V0q;^j{nek`tCirt3KZCZeig|7$1myn|7mJq4XlAR xum;w^8dw8sU=6H+HLwQOz#90^0RBgS0RU06kE8V#j;;Uz002ovPDHLkV1gvEf#d)H literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/px-ccc.gif b/themes/default-bootstrap/mobile/img/px-ccc.gif new file mode 100644 index 0000000000000000000000000000000000000000..da70aafb44d74df9b3bb16ef5d9ab6b801322990 GIT binary patch literal 43 scmZ?wbhEHbWMp7uXkcJCbLI>K1B2pE79h#MpaUX6G7L;iE{qJ;0JlH}UjP6A literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/img/slider_home.png b/themes/default-bootstrap/mobile/img/slider_home.png new file mode 100644 index 0000000000000000000000000000000000000000..82ca6df7c059de0ceb92109c8b352f3a3296fc4c GIT binary patch literal 94497 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�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 literal 0 HcmV?d00001 diff --git a/themes/default-bootstrap/mobile/index.php b/themes/default-bootstrap/mobile/index.php new file mode 100644 index 000000000..fd6bae0d3 --- /dev/null +++ b/themes/default-bootstrap/mobile/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); +header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); + +header('Cache-Control: no-store, no-cache, must-revalidate'); +header('Cache-Control: post-check=0, pre-check=0', false); +header('Pragma: no-cache'); + +header('Location: ../../../'); +exit; \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/index.tpl b/themes/default-bootstrap/mobile/index.tpl new file mode 100644 index 000000000..77f5d3bea --- /dev/null +++ b/themes/default-bootstrap/mobile/index.tpl @@ -0,0 +1,28 @@ +{* +* 2007-2011 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2011 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*} +

      + {hook h="DisplayMobileIndex"} + {include file='./sitemap.tpl'} +
      diff --git a/themes/default-bootstrap/mobile/js/cart.js b/themes/default-bootstrap/mobile/js/cart.js new file mode 100644 index 000000000..8075474ed --- /dev/null +++ b/themes/default-bootstrap/mobile/js/cart.js @@ -0,0 +1,112 @@ +$( '.prestashop-page' ).live( 'pageshow',function(event) +{ + var quantity = new Array(); + + $("[name='cart_product_id[]']").each(function(i){ + quantity[$(this).val()] = parseInt($('[name="product_cart_quantity_'+$(this).val()+'"]').val()); + }); + + $(".display_block_card_product").children().each(function(i){ + $(this).hide(); + }); + + $(".grouped_buttons_card").children().each(function(i){ + $(this).click(function(){ + $(".display_block_card_product").children().each(function(i){ + $(this).hide(); + }); + $("#"+$(this).attr('id')+"sheet").show(); + }); + }); + + $('[name*="product_cart_quantity_"]').change(function() + { + ids = $(this).attr("name").split('_'); + id = ids[3]; + val = parseInt($(this).val()); + + if (quantity[id] < val) + { + CartUpd.ajaxUpdQty(id, val - quantity[id], 1); + quantity[id] = val; + } + else if (quantity[id] > val) + { + CartUpd.ajaxUpdQty(id, quantity[id] - val, 0); + quantity[id] = val; + } + }); + + $('[id*="delete_cart_"]').click(function() + { + ids = $(this).attr("id").split('_'); + CartUpd.deleteProductFromSummary(ids[2]); + }); + +}); + +var CartUpd = (function() +{ + return { + ajaxUpdQty : function(id, qty, op) + { + productAttributeId = $("#cart_product_attribute_id_"+id).val(); + id_address_delivery = $("#cart_product_address_delivery_id_"+id).val(); + customizationId = 0; + + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart&ajax=true&add=true&getproductprice&summary&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( op == 0 ? '&op=down' : '' ) + ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&qty='+qty+'&token=' + static_token , + success: function(jsonData) + { + if (!jsonData.hasError) + CartUpd.updData(jsonData); + } + }); + }, + deleteProductFromSummary : function(id) + { + productAttributeId = $("#cart_product_attribute_id_"+id).val(); + id_address_delivery = $("#cart_product_address_delivery_id_"+id).val(); + customizationId = 0; + $.ajax({ + type: 'POST', + headers: { "cache-control": "no-cache" }, + url: baseDir + '?rand=' + new Date().getTime(), + async: true, + cache: false, + dataType: 'json', + data: 'controller=cart&ajax=true&delete=true&summary=true&id_product='+id+'&ipa='+productAttributeId+'&id_address_delivery='+id_address_delivery+ ( (customizationId != 0) ? '&id_customization='+customizationId : '') + '&token=' + static_token , + success: function(jsonData) + { + if (!jsonData.hasError) + { + if (jsonData.refresh) + location.reload(); + $("#cart_total_products").html(jsonData.summary.total_products_wt); + $("#cart_total_price").html(jsonData.summary.total_price); + $("#element_product_"+id).fadeOut(); + } + } + }); + } + , + updData : function(data) + { + var products = data.summary.products; + + $(products).each(function(i){ + price = this.price_wt * this.quantity; + $("#grouped_buttons_card_"+this.id_product+"_totsheet").html((price).toFixed(2)); + }); + + $("#cart_total_products").html(data.summary.total_products_wt); + $("#cart_total_price").html(data.summary.total_price); + } + } +})(); diff --git a/themes/default-bootstrap/mobile/js/global.js b/themes/default-bootstrap/mobile/js/global.js new file mode 100644 index 000000000..b9660f095 --- /dev/null +++ b/themes/default-bootstrap/mobile/js/global.js @@ -0,0 +1,42 @@ +// Allows to set the same height on ui-block element +// for #category-list items. +$( '.prestashop-page' ).live( 'pageshow',function(event) +{ + if ($('.ui-grid-a.same-height').length) + { + $('.ui-grid-a.same-height .ui-block-a').each(function() + { + if ($(this).height() != $(this).next('.ui-block-b').height()) + { + var height1 = $(this).height(); + var height2 = $(this).next('.ui-block-b').height(); + if (height1 < height2) { + $(this).height(height2).find('.ui-btn-inner.ui-li').height(height2); + if ($(this).find('.ui-bar').length) { + var less_h = [ + parseInt($(this).find('.ui-bar').css('padding-top')), + parseInt($(this).find('.ui-bar').css('padding-bottom')), + parseInt($(this).find('.ui-bar').css('border-top-width')), + parseInt($(this).find('.ui-bar').css('border-bottom-width')) + ]; + $(this).find('.ui-bar').height(height2-less_h[0]-less_h[1]-less_h[2]-less_h[3]); + } + } else { + $(this).next('.ui-block-b').height(height1).find('.ui-btn-inner.ui-li').height(height1); + } + } + }); + } +}); + +$( '.prestashop-page' ).live( 'pageinit',function(event) +{ + if ($('.wrapper_pagination_mobile').length) + { + $('.wrapper_pagination_mobile').find('.disabled').live('click', function(e) + { + e.preventDefault(); + return false; + }); + } +}); \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/js/history.js b/themes/default-bootstrap/mobile/js/history.js new file mode 100644 index 000000000..088deee0d --- /dev/null +++ b/themes/default-bootstrap/mobile/js/history.js @@ -0,0 +1,124 @@ +/* +* 2007-2013 PrestaShop +* +* NOTICE OF LICENSE +* +* This source file is subject to the Academic Free License (AFL 3.0) +* that is bundled with this package in the file LICENSE.txt. +* It is also available through the world-wide-web at this URL: +* http://opensource.org/licenses/afl-3.0.php +* If you did not receive a copy of the license and are unable to +* obtain it through the world-wide-web, please send an email +* to license@prestashop.com so we can send you a copy immediately. +* +* DISCLAIMER +* +* Do not edit or add to this file if you wish to upgrade PrestaShop to newer +* versions in the future. If you wish to customize PrestaShop for your +* needs please refer to http://www.prestashop.com for more information. +* +* @author PrestaShop SA +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +//show the order-details with ajax +function showOrder(mode, var_content, file) +{ + /*$.get( + file, + ((mode == 1) ? {'id_order': var_content, 'ajax': true} : {'id_order_return': var_content, 'ajax': true}), + function(data) + { + $('#block-order-detail').fadeOut('slow', function() + { + $(this).html(data); + // if return is allowed + if ($('div#order-detail-content table td.order_cb').length > 0) + { + //return slip : check or uncheck every checkboxes + $('form div#order-detail-content th input[type=checkbox]').click(function() + { + $('form div#order-detail-content td input[type=checkbox]').each(function() + { + this.checked = $('form div#order-detail-content th input[type=checkbox]').is(':checked'); + updateOrderLineDisplay(this); + }); + }); + //return slip : enable or disable 'global' quantity editing + $('form div#order-detail-content td input[type=checkbox]').click(function() + { + updateOrderLineDisplay(this); + }); + //return slip : limit quantities + $('form div#order-detail-content td input.order_qte_input').keyup(function() + { + var maxQuantity = parseInt($(this).parent().find('span.order_qte_span').text()); + var quantity = parseInt($(this).val()); + if (isNaN($(this).val()) && $(this).val() != '') + { + $(this).val(maxQuantity); + } + else + { + if (quantity > maxQuantity) + $(this).val(maxQuantity); + else if (quantity < 1) + $(this).val(1); + } + }); + } + //catch the submit event of sendOrderMessage form + $('form#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow'); + $('html, body').animate({scrollTop: $(this).offset().top},'slow'); + // $.scrollTo(this, 1200); + }); + });*/ +} + +function updateOrderLineDisplay(domCheckbox) +{ + var lineQuantitySpan = $(domCheckbox).parent().parent().find('span.order_qte_span'); + var lineQuantityInput = $(domCheckbox).parent().parent().find('input.order_qte_input'); + if($(domCheckbox).is(':checked')) + { + lineQuantitySpan.hide(); + lineQuantityInput.show(); + } + else + { + lineQuantityInput.hide(); + lineQuantityInput.val(lineQuantitySpan.text()); + lineQuantitySpan.show(); + } +} + +//send a message in relation to the order with ajax +function sendOrderMessage () +{ + paramString = "ajax=true"; + $('form#sendOrderMessage').find('input, textarea').each(function(){ + paramString += '&' + $(this).attr('name') + '=' + encodeURI($(this).val()); + }); + $.ajax({ + type: "POST", + headers: { "cache-control": "no-cache" }, + url: baseDir + "index.php?controller=order-detail" + '&rand=' + new Date().getTime(), + data: paramString, + success: function (msg){ + $('#block-order-detail').fadeOut('slow', function() { + $(this).html(msg); + //catch the submit event of sendOrderMessage form + $('form#sendOrderMessage').submit(function(){ + return sendOrderMessage(); + }); + $(this).fadeIn('slow'); + }); + } + }); + return false; +} diff --git a/themes/default-bootstrap/mobile/js/index.php b/themes/default-bootstrap/mobile/js/index.php new file mode 100644 index 000000000..52b4e5c37 --- /dev/null +++ b/themes/default-bootstrap/mobile/js/index.php @@ -0,0 +1,35 @@ + +* @copyright 2007-2013 PrestaShop SA +* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) +* International Registered Trademark & Property of PrestaShop SA +*/ + +header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); +header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); + +header("Cache-Control: no-store, no-cache, must-revalidate"); +header("Cache-Control: post-check=0, pre-check=0", false); +header("Pragma: no-cache"); + +header("Location: ../"); +exit; diff --git a/themes/default-bootstrap/mobile/js/jqm-docs.js b/themes/default-bootstrap/mobile/js/jqm-docs.js new file mode 100644 index 000000000..0e68ddbf1 --- /dev/null +++ b/themes/default-bootstrap/mobile/js/jqm-docs.js @@ -0,0 +1,53 @@ +//set up the theme switcher on the homepage +$('div').live('pagecreate',function(event) +{ + if ( !$(this).is('.ui-dialog')) + { + var appendEl = $(this).find('.ui-footer:last'); + if ( !appendEl.length ) { + appendEl = $(this).find('.ui-content'); + } + if( appendEl.is("[data-position]") ) { + return; + } + /*$('Switch theme') + .buttonMarkup({ + 'icon':'gear', + 'inline': true, + 'shadow': false, + 'theme': 'd' + }) + .appendTo( appendEl ) + .wrap('
      ') + .bind( "vclick", function(){ + $.themeswitcher(); + });*/ + } +}); + +//collapse page navs after use +$(function() +{ + $('body').delegate('.content-secondary .ui-collapsible-content', 'click', function() { + $(this).trigger("collapse") + }); +}); + +function setDefaultTransition() +{ + var winwidth = $( window ).width(), + trans ="slide"; + if( winwidth >= 1000 ){ + trans = "none"; + } + else if( winwidth >= 650 ){ + trans = "fade"; + } + $.mobile.defaultPageTransition = trans; +} + +$(function() +{ + setDefaultTransition(); + $( window ).bind( "throttledresize", setDefaultTransition ); +}); \ No newline at end of file diff --git a/themes/default-bootstrap/mobile/js/jquery.mobile-1.3.0.min.js b/themes/default-bootstrap/mobile/js/jquery.mobile-1.3.0.min.js new file mode 100644 index 000000000..8d12031a3 --- /dev/null +++ b/themes/default-bootstrap/mobile/js/jquery.mobile-1.3.0.min.js @@ -0,0 +1,2 @@ +/*! jQuery Mobile vGit Build: SHA1: 3d48d6517f808550ee402a2859feedec13b0a3fe <> Date: Tue Feb 19 15:25:22 2013 -0800 jquerymobile.com | jquery.org/license !*/ +(function(a,b,c){typeof define=="function"&&define.amd?define(["jquery"],function(d){return c(d,a,b),d.mobile}):c(a.jQuery,a,b)})(this,document,function(a,b,c,d){(function(a){a.mobile={}})(a),function(a,b,d){var e={};a.mobile=a.extend(a.mobile,{version:"1.3.0",ns:"",subPageUrlKey:"ui-page",activePageClass:"ui-page-active",activeBtnClass:"ui-btn-active",focusClass:"ui-focus",ajaxEnabled:!0,hashListeningEnabled:!0,linkBindingEnabled:!0,defaultPageTransition:"fade",maxTransitionWidth:!1,minScrollBack:250,touchOverflowEnabled:!1,defaultDialogTransition:"pop",pageLoadErrorMessage:"Error Loading Page",pageLoadErrorMessageTheme:"e",phonegapNavigationEnabled:!1,autoInitializePage:!0,pushStateEnabled:!0,ignoreContentEnabled:!1,orientationChangeEnabled:!0,buttonMarkup:{hoverDelay:200},window:a(b),document:a(c),keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91},behaviors:{},silentScroll:function(c){a.type(c)!=="number"&&(c=a.mobile.defaultHomeScroll),a.event.special.scrollstart.enabled=!1,setTimeout(function(){b.scrollTo(0,c),a.mobile.document.trigger("silentscroll",{x:0,y:c})},20),setTimeout(function(){a.event.special.scrollstart.enabled=!0},150)},nsNormalizeDict:e,nsNormalize:function(b){if(!b)return;return e[b]||(e[b]=a.camelCase(a.mobile.ns+b))},getInheritedTheme:function(a,b){var c=a[0],d="",e=/ui-(bar|body|overlay)-([a-z])\b/,f,g;while(c){f=c.className||"";if(f&&(g=e.exec(f))&&(d=g[2]))break;c=c.parentNode}return d||b||"a"},closestPageData:function(a){return a.closest(':jqmData(role="page"), :jqmData(role="dialog")').data("mobile-page")},enhanceable:function(a){return this.haveParents(a,"enhance")},hijackable:function(a){return this.haveParents(a,"ajax")},haveParents:function(b,c){if(!a.mobile.ignoreContentEnabled)return b;var d=b.length,e=a(),f,g,h;for(var i=0;i").text(a(this).text()).html()},a.fn.jqmEnhanceable=function(){return a.mobile.enhanceable(this)},a.fn.jqmHijackable=function(){return a.mobile.hijackable(this)};var f=a.find,g=/:jqmData\(([^)]*)\)/g;a.find=function(b,c,d,e){return b=b.replace(g,"[data-"+(a.mobile.ns||"")+"$1]"),f.call(this,b,c,d,e)},a.extend(a.find,f),a.find.matches=function(b,c){return a.find(b,null,null,c)},a.find.matchesSelector=function(b,c){return a.find(c,null,null,[b]).length>0}}(a,this),function(a,b){var c=0,d=Array.prototype.slice,e=a.cleanData;a.cleanData=function(b){for(var c=0,d;(d=b[c])!=null;c++)try{a(d).triggerHandler("remove")}catch(f){}e(b)},a.widget=function(b,c,d){var e,f,g,h,i=b.split(".")[0];b=b.split(".")[1],e=i+"-"+b,d||(d=c,c=a.Widget),a.expr[":"][e.toLowerCase()]=function(b){return!!a.data(b,e)},a[i]=a[i]||{},f=a[i][b],g=a[i][b]=function(a,b){if(!this._createWidget)return new g(a,b);arguments.length&&this._createWidget(a,b)},a.extend(g,f,{version:d.version,_proto:a.extend({},d),_childConstructors:[]}),h=new c,h.options=a.widget.extend({},h.options),a.each(d,function(b,e){a.isFunction(e)&&(d[b]=function(){var a=function(){return c.prototype[b].apply(this,arguments)},d=function(a){return c.prototype[b].apply(this,a)};return function(){var b=this._super,c=this._superApply,f;return this._super=a,this._superApply=d,f=e.apply(this,arguments),this._super=b,this._superApply=c,f}}())}),g.prototype=a.widget.extend(h,{widgetEventPrefix:f?h.widgetEventPrefix:b},d,{constructor:g,namespace:i,widgetName:b,widgetFullName:e}),f?(a.each(f._childConstructors,function(b,c){var d=c.prototype;a.widget(d.namespace+"."+d.widgetName,g,c._proto)}),delete f._childConstructors):c._childConstructors.push(g),a.widget.bridge(b,g)},a.widget.extend=function(c){var e=d.call(arguments,1),f=0,g=e.length,h,i;for(;f",options:{disabled:!1,create:null},_createWidget:function(b,d){d=a(d||this.defaultElement||this)[0],this.element=a(d),this.uuid=c++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=a.widget.extend({},this.options,this._getCreateOptions(),b),this.bindings=a(),this.hoverable=a(),this.focusable=a(),d!==this&&(a.data(d,this.widgetFullName,this),this._on(!0,this.element,{remove:function(a){a.target===d&&this.destroy()}}),this.document=a(d.style?d.ownerDocument:d.document||d),this.window=a(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:a.noop,_getCreateEventData:a.noop,_create:a.noop,_init:a.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(a.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:a.noop,widget:function(){return this.element},option:function(c,d){var e=c,f,g,h;if(arguments.length===0)return a.widget.extend({},this.options);if(typeof c=="string"){e={},f=c.split("."),c=f.shift();if(f.length){g=e[c]=a.widget.extend({},this.options[c]);for(h=0;h"+""+"

      "+"
      ",fakeFixLoader:function(){var b=a("."+a.mobile.activeBtnClass).first();this.element.css({top:a.support.scrollTop&&f.scrollTop()+f.height()/2||b.length&&b.offset().top||100})},checkLoaderPosition:function(){var b=this.element.offset(),c=f.scrollTop(),d=a.mobile.getScreenHeight();if(b.topd)this.element.addClass("ui-loader-fakefix"),this.fakeFixLoader(),f.unbind("scroll",this.checkLoaderPosition).bind("scroll",a.proxy(this.fakeFixLoader,this))},resetHtml:function(){this.element.html(a(this.defaultHtml).html())},show:function(b,g,h){var i,j,k,l;this.resetHtml(),a.type(b)==="object"?(l=a.extend({},this.options,b),b=l.theme||a.mobile.loadingMessageTheme):(l=this.options,b=b||a.mobile.loadingMessageTheme||l.theme),j=g||a.mobile.loadingMessage||l.text,e.addClass("ui-loading");if(a.mobile.loadingMessage!==!1||l.html)a.mobile.loadingMessageTextVisible!==d?i=a.mobile.loadingMessageTextVisible:i=l.textVisible,this.element.attr("class",c+" ui-corner-all ui-body-"+b+" ui-loader-"+(i||g||b.text?"verbose":"default")+(l.textonly||h?" ui-loader-textonly":"")),l.html?this.element.html(l.html):this.element.find("h1").text(j),this.element.appendTo(a.mobile.pageContainer),this.checkLoaderPosition(),f.bind("scroll",a.proxy(this.checkLoaderPosition,this))},hide:function(){e.removeClass("ui-loading"),a.mobile.loadingMessage&&this.element.removeClass("ui-loader-fakefix"),a.mobile.window.unbind("scroll",this.fakeFixLoader),a.mobile.window.unbind("scroll",this.checkLoaderPosition)}}),f.bind("pagecontainercreate",function(){a.mobile.loaderWidget=a.mobile.loaderWidget||a(a.mobile.loader.prototype.defaultHtml).loader()})}(a,this),function(a,b,d){function k(a){return a=a||location.href,"#"+a.replace(/^[^#]*#?(.*)$/,"$1")}var e="hashchange",f=c,g,h=a.event.special,i=f.documentMode,j="on"+e in b&&(i===d||i>7);a.fn[e]=function(a){return a?this.bind(e,a):this.trigger(e)},a.fn[e].delay=50,h[e]=a.extend(h[e],{setup:function(){if(j)return!1;a(g.start)},teardown:function(){if(j)return!1;a(g.stop)}}),g=function(){function n(){var c=k(),d=m(h);c!==h?(l(h=c,d),a(b).trigger(e)):d!==h&&(location.href=location.href.replace(/#.*/,"")+d),g=setTimeout(n,a.fn[e].delay)}var c={},g,h=k(),i=function(a){return a},l=i,m=i;return c.start=function(){g||n()},c.stop=function(){g&&clearTimeout(g),g=d},b.attachEvent&&!b.addEventListener&&!j&&function(){var b,d;c.start=function(){b||(d=a.fn[e].src,d=d&&d+k(),b=a('