diff --git a/LICENSE b/LICENSE index 733c072..94a9ed0 100644 --- a/LICENSE +++ b/LICENSE @@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - {one line to give the program's name and a brief idea of what it does.} - Copyright (C) {year} {name of author} + + Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - {project} Copyright (C) {year} {fullname} + Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. @@ -672,4 +672,3 @@ may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . - diff --git a/README.md b/README.md index 14edcc2..3b5cd97 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,216 @@ -# zappbar +# ZappBar + Automagically adds responsive, customizable mobile UI to (almost) any WordPress theme. + +**Version:** 0.1 + +**Requires WordPress Version:** 3.5 or higher + +**Compatible up to:** 4.3 + +**Alpha Version Disclaimer** + +This plugin is still being tested is incomplete! Do not use it in production unless you can live without the things it is missing and are willing to accept the possibility that it could screw up your website. Things left on To-Do list: + +* option to clear/reset settings +* database clean-up on uninstall +* auto-update from repository +* make it more awesome! + +## Description + +I got tired of making the _same_ responsive layout modifications to different WordPress themes over and over again and I wanted an easy way to create and modify a custom interface for mobile devices. So I rolled all the stuff I was doing manually into a single plugin! + +## Installation + +1. Download the GitHub archive as a ZIP file. +2. Unzip it, knock the “-master” off the folder’s filename +3. FTP upload it into your WordPress blog’s _~/wp-content/plugins/_ folder. +4. Go to your _Dashboard > Plugins_ and activate “ZappBar” +5. Go to _Dashboard > Settings > ZappBar_ to configure it. + + +## Settings + +### Site Layout + +**Theme Layout:** Tell ZappBar if the theme is already has a responsive layout or if ZappBar should try to make the theme responsive (this may or may not work depending on how the theme was written). + +**Theme Sidebars:** Themes often have sidebars in them. On narrow screen devices these can be a problem if the theme isn’t responsive. If you told ZappBar to “Make theme responsive” now tell it what it should do with any sidebar containers it finds: + +* Try to MOVE sidebar(s) below the main content on mobile devices +* Try to HIDE sidebar(s) but only from narrow mobile screens +* Try to HIDE sidebar(s) whenever ZappBars are being displayed + +*Admin Mobile Layout:* In my opinion the default, back-end Admin area layout on mobile devices like tablets and phones looks awful. ZappBar can also try to tweak the back-end layout so it looks and works better (WordPress 3.8.1 or later only). + +*WP Admin Bar:* check this box to disable the Admin Toolbar on the FRONT end of the website (this would be the bar across the top of a website when you are logged into it). + +*Include ZappBars On:* This is where you decide what size of screens will use the ZappBar user interface and which sizes won’t: + +* None (use this when you are setting up ZappBar) +* Phones Only (screens < 736 pixels wide) +* Tablets and Phones (screens < 1024 pixels wide) +* HD Tablets and Phones (screens < 1440 pixels wide) +* Desktops, Tablets, and Phones (screens < 1920 pixels wide) +* HD Desktops, Tablets, and Phones (screens of all widths) + +_Note: The reasoning behind these cut-offs are the landscape rendering sizes:_ + +* Phones: “iPhone 6 Plus” @ 736 pixels +* Tablets: “iPad” @ 1024 pixels +* HD Tablets: “Surface Pro 3” @ 1440 pixels, “iPad Pro” @ 1366 pixels +* Desktops: Any screen size up to, but not including, 1920 pixels wide +* HD Desktops: All screen sizes, no matter how big they might be. + +_(You probably don’t want to use that last option in most circumstances because a mobile UI on a huge display is awkward to use)._ + +**When ZappBars are Included:** additional, optional, modifications to the theme layout: + +* Hide Entire `
` Section - this is typically where the site masthead is and may also contain desktop navigation or custom widgets. +* Hide regular site navigation - if the desktop navigation can’t be hidden by hiding the `
` section, or if there is a mobile nav menu that is part of the theme but is redundant when ZappBars are in use. +* Convert Comment Form to App Panel - normally there is just a simple form below blog posts for people to comment. This turns it into a slide-in panel (you’ll probably also want to link a button to opening this panel or people won’t be able to comment when ZappBars are in use). +* Push _#page_ element over when App Panel is open - normally the panels slide in from the sides and overlay the page content. Check this box to, instead, push the page content over when the panel slides into view. + +**App Icon Image:** An optional icon or logo image that would be used as the favicon and/or the icon when bookmarked to the home screen of a mobile device (on devices that support it). + +**Splash Image:** If you want your site to look even _more_ like an app on mobile devices you can add an image to use as the “Splash” when visitors come to your site on phones or tablets. Whatever image you select is shown, centered and scaled, against whatever background color you’ve set for panel backgrounds. This only displays ONCE at the start of a new user session (or it would be pretty annoying). + +**Splash Image Fit:** If you included a splash image this adjusts how the image is scaled on that splash screen: + +* Do NOT scale splash image, use the original size (may be cut off) +* Scale Splash Image to FIT if image is larger than screen space (pretty self-explanatory) +* Scale Splash Image to FILL all available screen space (may be cut off) + +**Splash Timer:** select the amount of time to display the Splash screen (users can always clear it sooner by clicking on it). + +**Splash Link:** If you are using the Splash screen to show an advertisement you can enter a URL target for the ad here. + +**CUSTOM SETTINGS** + +If you are using a theme that doesn’t use the typical class names or IDs for the parts of the layout you’ll need to tell ZappBar what they are: + +* Header Target - typically whatever holds the site’s name/masthead. +* Navigation Target - the main navigation menu container +* Comment Target - element that contains blog post comment form +* Page Target - the main page content container +* Sidebar Targets - a comma-separated list of classes and/or IDs for sidebar elements (some may be part of the theme, others may have been added by plugins). +* Always Hide - comma-separated list of classes/IDs for anything _else_ you want hidden whenever the ZappBars are displayed. +* Comic Navigation - (only shown if using a supported comics theme/plugin) you can choose to HIDE the default comic navigation when ZappBars are displayed. + +### Social Media + +ZappBar has it’s own Social Media functions to make is easy for people to share your site on their social media feeds. However, if you are already using another plugin on your site that adds social/sharing meta tags (such as Yoast SEO) that meta may be injected _before_ ZappBar’s in which case it will be read first by the social media site(s). + +**Default Facebook Image:** If a post has no “Featured Image” this is the image that will be displayed as the thumbnail when somebody shares the link on Facebook (if left blank ZappBar will _not_ inject _any_ Facebook `` tags). + +**Twitter ID:* Enter the @ Twitter ID associated with your blog (if any). If you leave this blank then no Twitter `` tags will be injected. + +**Phone Number:** If you intend to link a ZappBar button to the “Phone” action this is the phone number that will be inserted into the on-screen notice box. + +**E-Mail Address:** If you link a ZappBar button to “E-Mail Contact” this is the e-mail address to which the message will be sent. If you want people to e-mail the site administrator set your button action to “E-mail Admin” and it will use the address on your blog’s _Settings > General_ page. + +**Social Media Panel:** Enable/Disable buttons for various social media websites: + +* Facebook +* Twitter +* Google Plus +* Reddit +* StumbleUpon +* Digg +* LinkedIn +* Pinterest +* Del.icio.us +* RSS Feed +* Share via E-Mail + +**Social Shortcode:** you can invoke this same list of social media links anywhere on your site, even when ZappBars are not being shown, by using the shortcode *_[zb-share]_* which accepts the following parameters: + +* type=“text” - simple text-only links. +* type=“label” - (default) buttons with both a small icon and text label. +* type=“small” - 16x16 icons as button, spaced far enough apart to be clickable on mobile devices. +* type=“medium” - 24x25 icons as buttons +* type=“large” - 32x32 icons as buttons +* include=“twitter,linkedin…” - comma-separated list limiting which social media sites will be included. +* exclude=“facebook,pinterest…” - comma-separated list of which social media sites to exclude. + +### ZappBar Colors + +You can use either an external stylesheet (and then give the FULL URL to it) or you can set individual item colors from within the plugin. + +_(the color options in the plugin are pretty self-explanatory, so they won’t be covered in this README)_ + +### ZappBar Panels + +If you set a Custom Stylesheet on the *ZappBar Colors* tab everything on this tab will be ignored. Otherwise you can define how the ZappBar styles will look and work here. + +**Menu Panel:** The “Menu” Panel is the replacement mobile-style navigation menu for your site when ZappBars are being displayed. These settings determine how the menu items in that panel will be shown: + +* Indent sub-items - moves sub-pages/sections over to make it obvious they are part of the parent item. +* Flatten List - no items (even if they’re subsections) will be indented. +* Show top-level Items Only - Parent items with subsections will only show the parent. No sub-items will be shown in the menu. + +**Sidebar Panels:** If you do not plan to link buttons to open/close the sidebar panels users will need some way to open/close them. If this setting is enabled it will overlay your site, left and right, with two tabs which can be used to open/close the left/right panels. + +**Use Bar Styles for Panels:** Automatically uses the *ZappBar Colors* settings for the Panels too (which saves you having to repeat it all if you want them to look the same). If checked all the visual settings below this in the tab section are ignored. + +_(the color and style options for the panels are also fairly self-explanatory so they won’t be covered in this README)_ + +### ZappBar Layout + +This tab section shows you editable previews of what the ZappBars will look like on the front-end of your website. + +**Button Layout:** Determines the position of the five buttons on the ZappBars: + +* Evenly Spaced +* Centered and Outside +* Four Left, One Right +* Five Left +* One Left, Four Right +* Five Right + +**ZappBar Search Box:** Normally the ZappBar “Search” field has a “Submit” button after it. If you want a cleaner look you can hide the “Submit” button and have it automatically submit on hitting Enter/Return. + +**Logo Icon:** (optional) Select an image to be your logo icon and then set one of the buttons to “logo” to display it (the image will be scaled to fit on the button). + +**Default Top/Bottom ZappBar:** Shows a preview of the default top bar. Click on a button to change the icon and text. Click on the “Show Button Actions” below it to “wire” a button to an action in the drop-down lists. + +**Top/Bottom Archive ZappBar:** Determines whether the Default top/bottom bar is used on Archive pages or the custom “Archive Top/Bottom ZappBar” will be used instead. + +**Archive Top/Bottom ZappBar:** these bars will ONLY appear on an Archive page on your blog, and only if you enabled them under *Top Archive ZappBar* and/or *Bottom Archive ZappBar* + +If you are using the ComicPress theme, Comic Easel plugin, or Webcomic plugin more bar options are displayed for the custom comic post pages: + +**Top/Bottom Comic ZappBar:** Choose whether to use the custom “comic” bars on comics pages or the Default ones. + +**Comic Top/Bottom ZappBar:** optional bars you can have displayed only on comic post pages (if you are using one of the aforementioned comic themes/plugins). + +If you are using the WooCommerce plugin you will also see options for custom e-commerce ZappBars: + +**Top/Bottom WooCommerce ZappBar:** set whether to use custom or default bars on WooCommerce store-related pages. + +**WooCommerce Top/Bottom Bar:** optional bars and buttons you can link to WooCommerce functions. + +**WooCommerce Site:** tell ZappBar to further alter you e-commerce pages: + +* Convert Woo Review to App Panel - moves the “Reviews” section out of the main page content and into a slide-in panel. +* Convert Woo Product Description to App Panel - moves the product description block into a slide-in panel. +* Convert Woo Additional Product Info to App Panel - moves “Additional Info” block into a slide-in panel. + +## Resources + +This uses my [Icon Picker](https://github.com/kmhcreative/icon-picker) (which is based on [Dashicons Picker](https://github.com/bradvin/dashicons-picker) by Brad Vincent) to get/set the icons on the ZappBars. + +[ComicPress 2.9 Theme](http://comicpress.org/) + +[ComicPress 4.x Theme](https://github.com/Frumph/comicpress) + +[Webcomic Plugin](https://wordpress.org/plugins/webcomic/) + +[WooCommerce Plugin](https://wordpress.org/plugins/woocommerce/) + + + + + + diff --git a/css/admin_styles.css b/css/admin_styles.css new file mode 100644 index 0000000..db74d00 --- /dev/null +++ b/css/admin_styles.css @@ -0,0 +1,333 @@ +/* CSS for Admin Area */ +label img { + vertical-align: middle; +} + +.dropdown, .dropview { + position: relative; + display: table; + width: auto; +} +.dropdown .select, .dropview .select { + background: #eee; + box-shadow: none; + border: 1px solid #ccc; + border-radius: 2px; + height: 30px; + min-width: 159px; + line-height: 30px; + padding-right:40px; + white-space: nowrap; + overflow: hidden; +} + .dropdown input.select.flex, .dropview div.select.flex { + + } + .dropdown input.select.fixed, .dropview div.select.fixed { + width: 159px; + } + .dropdown input.select.full, .dropview div.select.full { + + } + .select:hover, .select:focus { + border: 1px solid #999; + } + .dropview .select span { + width: 100px; + top: 7px; + } + .dropdown div.dashicons.dashicons-arrow-down, + .dropview div.dashicons.dashicons-arrow-down { + position: absolute; + top: 1px; + right: 1px; + border-radius: 2px; + border-left: 1px solid #ccc; + height: 30px; + width:30px; + line-height:30px; + background: #eee; + } + .dropdown ul, .dropview ul { + top: 0; + display: block; + height: 0px; + overflow: hidden; + z-index: 10; + background: #fff; + margin: 0; + padding: 0; + } + /* flex width for select, not for list */ + .dropdown ul.flex, .dropview ul.flex { + position: absolute; + width: 100%; + } + /* fixed width */ + .dropdown ul.fixed, .dropview ul.fixed { + position: absolute; + width: 100%; + } + /* assumes width of widest item */ + .dropdown ul.full, .dropview ul.full { + position: relative; + width: auto; + } + .dropdown.open ul, .dropview.open ul { + height: auto; + border: 1px solid #ccc; + } + .dropdown.open ul.longlist, .dropview.open ul.longlist { + height: 200px; + border: 1px solid #ccc; + overflow: auto; + overflow-y: scroll; /* has to be scroll, not auto for iOS */ + -webkit-overflow-scrolling: touch; + } + .dropdown.open li, .dropview.open li { + display: block; + border-bottom: 1px solid #eee; + white-space: nowrap; + } + +#zappbar_colors_bar_border_style span, +#zappbar_panels_panel_border_style span { + position: relative; + display: block; + width: 100px; + margin: 5px 10px; + float: left; +} + #zappbar_colors_bar_border_style span._solid, + #zappbar_panels_panel_border_style span._solid { + border-bottom: 4px solid black; + } + #zappbar_colors_bar_border_style span._double, + #zappbar_panels_panel_border_style span._double { + border-bottom: 4px double black; + } + #zappbar_colors_bar_border_style span._dashed, + #zappbar_panels_panel_border_style span._dashed { + border-bottom: 4px dashed black; + } + #zappbar_colors_bar_border_style span._dotted, + #zappbar_panels_panel_border_style span._dotted { + border-bottom: 4px dotted black; + } + #zappbar_colors_bar_border_style span._groove, + #zappbar_panels_panel_border_style span._groove { + border: 4px groove; + height: 4px; + width: 100px !important; + } + #zappbar_colors_bar_border_style span._ridge, + #zappbar_panels_panel_border_style span._ridge { + border: 4px ridge; + height: 4px; + width: 100px !important; + } + #zappbar_colors_bar_border_style span._inset, + #zappbar_panels_panel_border_style span._inset { + border: 4px inset; + height: 4px; + width: 100px !important; + } + #zappbar_colors_bar_border_style span._outset, + #zappbar_panels_panel_border_style span._outset { + border: 4px outset; + height: 4px; + width: 100px !important; + } + +#zappbar_colors_bar_border_width span, +#zappbar_panels_panel_border_width span { + position: relative; + display: block; + width: 100px; + margin: 5px 10px; + float: left; +} + #zappbar_colors_bar_border_width span._1px, + #zappbar_panels_panel_border_width span._1px { + border-bottom: 1px solid black; + } + #zappbar_colors_bar_border_width span._2px, + #zappbar_panels_panel_border_width span._2px { + border-bottom: 2px solid black; + } + #zappbar_colors_bar_border_width span._3px, + #zappbar_panels_panel_border_width span._3px { + border-bottom: 3px solid black; + } + #zappbar_colors_bar_border_width span._4px, + #zappbar_panels_panel_border_width span._4px { + border-bottom: 4px solid black; + } + #zappbar_colors_bar_border_width span._5px, + #zappbar_panels_panel_border_width span._5px { + border-bottom: 5px solid black; + } + #zappbar_colors_bar_border_width span._6px, + #zappbar_panels_panel_border_width span._6px { + border-bottom: 6px solid black; + } + #zappbar_colors_bar_border_width span._7px, + #zappbar_panels_panel_border_width span._7px { + border-bottom: 7px solid black; + } + #zappbar_colors_bar_border_width span._8px, + #zappbar_panels_panel_border_width span._8px { + border-bottom: 8px solid black; + } + #zappbar_colors_bar_border_width span._9px, + #zappbar_panels_panel_border_width span._9px { + border-bottom: 9px solid black; + } + #zappbar_colors_bar_border_width span._10px, + #zappbar_panels_panel_border_width span._10px { + border-bottom: 10px solid black; + } + + + +.zappbar { + position: relative; + width: 320px; + height: 45px; + background: #eee; + border: 1px solid #ccc; + display: block; +} + .zappbar div.zb { position: relative; } + .zappbar div.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .helper { + position: absolute; + top:-25px; + height: 12px; + font-size: 10px; + text-align:center; + width: 50px; + background: #eee; + border:1px solid #ccc; + } + .zappbar div.icon-picker { + width: 100%; + height: 100%; + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar input.zb-label { + position: relative; + top: -16px; + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + } + + + .zb-spread div.zb { + float: left; + width: 20%; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a div.button { + float: left; + } + .zb-spread div.zb.button_a div.helper { + left: 0; + } + .zb-spread div.zb.button_e div.button { + float: right; + } + .zb-spread div.zb.button_e div.helper { + right: 0; + } + + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float: left; + } + .zb-pushout div.zb.button_b { + float: left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float: right; + } + .zb-pushout div.zb.button_e { + float: right; + } +@media screen and (min-width:640px) and (max-width: 768px) { + input#zappbar_layout_logo.regular-text { + float: left; + margin-right: 10px; + } +} +@media screen and (max-width: 320px) { + .zappbar { + width: 280px; + } + +} \ No newline at end of file diff --git a/css/admin_tweaks.css b/css/admin_tweaks.css new file mode 100644 index 0000000..309c6c3 --- /dev/null +++ b/css/admin_tweaks.css @@ -0,0 +1,132 @@ +/* Make Menu into Sliding app panel */ +@media screen and (min-width: 640px) and (max-width: 782px) { + .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { + position: fixed; + top: 46px; + bottom: 0px; + width: 320px; + left: -325px; + -webkit-transition-duration: 1s; + -moz-transition-duration: 1s; + -ms-transition-duration: 1s; + transition-duration: 1s; + display: block !important; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + -moz-overflow-scrolling: touch; + -ms-overflow-scrolling: touch; + overflow-scrolling: touch; + } + .auto-fold #adminmenu { + width: 100%; + } + + .auto-fold .wp-responsive-open #adminmenuwrap, + .auto-fold .wp-responsive-open #adminmenuback { + left: 0%; + display: block !important; + } + + /* Prevent Body from being pushed over */ + #wpbody { + right: 0px; + -webkit-transition-duration: 1s; + -moz-transition-duration: 1s; + -ms-transition-duration: 1s; + transition-duration: 1s; + } + .wp-responsive-open #wpbody { + right: -320px; + } + + + /* Fix horrible spacing on radio/checkboxes */ + .form-table td { padding-left: 5px;} + .form-table td input[type="text"] { max-width:75%;} + .form-table td select { width: auto;} + .form-table input[type="radio"], .form-table input[type="checkbox"] { + margin: 5px; + } + .form-table span.description { + font-size: 12px; + padding: 5px; + } +} +@media screen and (max-width: 639px) { + #wpadminbar { position: fixed;} + .auto-fold #adminmenuback, .auto-fold #adminmenuwrap { + position: fixed; + top: 0px; + bottom: 0px; + width: 100%; + left: -100%; + right: auto; + -webkit-transition-duration: 1s; + -moz-transition-duration: 1s; + -ms-transition-duration: 1s; + transition-duration: 1s; + display: block !important; + overflow: auto; + overflow-y: scroll; + -webkit-overflow-scrolling: touch; + -moz-overflow-scrolling: touch; + -ms-overflow-scrolling: touch; + overflow-scrolling: touch; + } + .auto-fold #adminmenu { + width: 100%; + } + + .auto-fold .wp-responsive-open #adminmenuback, + .auto-fold .wp-responsive-open #adminmenuwrap { + left: 0% !important; + display: block !important; + } + + /* Prevent Body from being pushed over */ + #wpbody { + height: 100%; + -webkit-overflow-scrolling: touch; + -moz-overflow-scrolling: touch; + -ms-overflow-scrolling: touch; + overflow-scrolling: touch; + } + .wp-responsive-open #wpbody { + right: 0; + } + #wp-content, .auto-fold #wp-content { + padding-left: 0; + } + + /* Show Tabs stacked in mobile list style */ + h2.nav-tab-wrapper { + padding-left: 0px; + margin-right: 7px; + } + h2 .nav-tab { + width: 100%; + } + + /* Fix horrible spacing on radio/checkboxes */ + .form-table td { padding-left: 5px;} + .form-table input { max-width: 90%;} + .form-table input[type="radio"], .form-table input[type="checkbox"] { + margin: 5px; + } + .form-table span.description { + font-size: 12px; + padding: 5px; + } + /* Fix for iconpicker to prevent it appearing off-screen */ + .icon-picker-container { + position: fixed; + top: 50% !important; + left: 50% !important; + margin-top: -145px; + margin-left: -138px; + border: 1px solid #ccc; + -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, .50); + box-shadow: 0 0px 10px rgba(0, 0, 0, .50); + } +} \ No newline at end of file diff --git a/css/sample_styles.css b/css/sample_styles.css new file mode 100644 index 0000000..7042a3f --- /dev/null +++ b/css/sample_styles.css @@ -0,0 +1,441 @@ +div.zb-panel a:hover, div.zb-panel .button:hover, + div.zb-panel a:focus, div.zb-panel .button:focus { + background-color: #eeee22; + color: #000000; + } + div.sbtab span:hover, div.sbtab span:focus { + background-color: #eeee22; + color: #000000; + } + + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + #wpadminbar { + display:none !important; + } + html { margin-top: 0px !important;} + .zappbar, .zb-panel, .sbtab { + display: none; + } + @media screen and (min-width: 1367px) { + #page.push, #page-wide.push { left: 0px; } + + .zb-panel.show { left: -320px; } + #respond { + position: relative; + height: auto; + width: auto; + overflow: visible; + border: none; + background: none; + padding: 0; + left: 0px; + } + .woocommerce #content div.product .woocommerce-tabs ul.tabs li, + .woocommerce div.product .woocommerce-tabs ul.tabs li, + .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, + .woocommerce-page div.product .woocommerce-tabs ul.tabs li { + display: inline-block; + } + #tab-reviews, + #tab-description, + #tab-additional_information { + position: relative !important; + left: auto; + top: auto; + background-color: inherit !important; + border: inherit !important; + color: inherit !important; + } + #tab-description { display: block; } + #tab-reviews { display: none; } + #tab-additional_information { display:none;} + + } + @media screen and (min-width: 980px) and (max-width: 1366px) { + html { margin-top: 46px !important; + } + + + #masthead, #header { + display: none !important; + } + + + #site-navigation, #menubar-wrapper { + display: none !important; + } + + .zappbar { + display: block; + } + .zappbar.top { + top: 0px; + } + + #respond.zb-panel { + margin-top: 0; + padding: 60px 0 0 0 !important; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + } + #respond.zb-panel form { + margin-bottom: 100px; + } + #respond.zb-panel textarea, + #respond.zb-panel input[type="text"] { + max-width: 100%; + resize: vertical; + } + + div.sbtab { display: none; } + + div.zappbar, div.zappbar a.searchbox span.search { + background-color: #a81515; + } + div.zappbar a.button { + background-color: rgba(255,255,255,0); + } + div.zappbar a.searchbox span.search input[type="submit"] { + background-color: rgba(255,255,255,0); + background-image: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + } + div.zappbar a.button { + color: #ffffff; + } + div.zappbar a.searchbox span.search input[type="submit"] { + color: #ffffff; + text-shadow: none; + } + div.zappbar a.button:hover, div.zappbar a.button:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar a.searchbox span.search input[type="submit"]:hover, + div.zappbar a.searchbox span.search input[type="submit"]:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar.top { + border-bottom: 4px solid #dd9933; + } + .sbtab { border: 4px solid #dd9933;} + div.zappbar.bottom { + border-top: 4px solid #dd9933; + } + div.zb-panel { + background-color: #a81515 !important; + } + div.sbtab { + background-color: #a81515; + } + div.zb-panel .button, div.zb-panel a { + background-color: rgba(255,255,255,0); + } + div.sbtab * { + background-color: rgba(255,255,255,0); + } + div.zb-panel, div.zb-panel a, div.zb-panel .button, + div.zb-panel h1, div.zb-panel h2, div.zb-panel h3 { + color: #ffffff; + } + div.sbtab { + color: #ffffff; + } + div.zb-panel.left { + border-right: 4px solid #dd9933; + } + div.zb-panel.right { + border-left: 4px solid #dd9933; + } + div.sbtab { + border: 4px solid #dd9933;} + + div#comic-foot { display: none; } + #sidebar-left, #sidebar-right { + display: none; + } + #content, #content-column { + float: none; + width: auto; + max-width: 100%; + min-height: 0px; + } + + div.comicthumbwrap { + width: 33%; + } + div.comic.uentry { + float: left; + width: 33%; + } + } + @media screen and (min-width: 720px) and (max-width: 979px) { + html { margin-top: 46px !important; + } + + + #masthead, #header { + display: none !important; + } + + + #site-navigation, #menubar-wrapper { + display: none !important; + } + + .zappbar { + display: block; + } + .zappbar.top { + top: 0px; + } + + #respond.zb-panel { + margin-top: 0; + padding: 60px 0 0 0 !important; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + } + #respond.zb-panel form { + margin-bottom: 100px; + } + #respond.zb-panel textarea, + #respond.zb-panel input[type="text"] { + max-width: 100%; + resize: vertical; + } + + + #sidebar-left, #sidebar-right { + display: none; + } + #content, #content-column { + float: none; + width: auto; + max-width: 100%; + min-height: 0px; + } + + div.sbtab { display: none; } + + div.zappbar, div.zappbar a.searchbox span.search { + background-color: #a81515; + } + div.zappbar a.button { + background-color: rgba(255,255,255,0); + } + div.zappbar a.searchbox span.search input[type="submit"] { + background-color: rgba(255,255,255,0); + background-image: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + } + div.zappbar a.button { + color: #ffffff; + } + div.zappbar a.searchbox span.search input[type="submit"] { + color: #ffffff; + text-shadow: none; + } + div.zappbar a.button:hover, div.zappbar a.button:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar a.searchbox span.search input[type="submit"]:hover, + div.zappbar a.searchbox span.search input[type="submit"]:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar.top { + border-bottom: 4px solid #dd9933; + } + .sbtab { border: 4px solid #dd9933;} + div.zappbar.bottom { + border-top: 4px solid #dd9933; + } + div.zb-panel { + background-color: #a81515 !important; + } + div.sbtab { + background-color: #a81515; + } + div.zb-panel .button, div.zb-panel a { + background-color: rgba(255,255,255,0); + } + div.sbtab * { + background-color: rgba(255,255,255,0); + } + div.zb-panel, div.zb-panel a, div.zb-panel .button, + div.zb-panel h1, div.zb-panel h2, div.zb-panel h3 { + color: #ffffff; + } + div.sbtab { + color: #ffffff; + } + div.zb-panel.left { + border-right: 4px solid #dd9933; + } + div.zb-panel.right { + border-left: 4px solid #dd9933; + } + div.sbtab { + border: 4px solid #dd9933;} + + div#comic-foot { display: none; } + } + @media screen and (max-width: 719px) { + html { + margin-top: 46px !important; + } + + + #masthead, #header { + display: none !important; + } + + + #site-navigation, #menubar-wrapper { + display: none !important; + } + + .zappbar { + display: block; + } + .zappbar.top { + top: 0px; + } + + #respond.zb-panel { + margin-top: 0; + padding: 60px 0 0 0 !important; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + } + #respond.zb-panel form { + margin-bottom: 100px; + } + #respond.zb-panel textarea, + #respond.zb-panel input[type="text"] { + max-width: 100%; + resize: vertical; + } + + + #sidebar-left, #sidebar-right { + display: none; + } + #content, #content-column { + float: none; + width: auto; + max-width: 100%; + min-height: 0px; + } + + div.sbtab { display: none; } + + div.sbtab { display: none; } + + div.zappbar, div.zappbar a.searchbox span.search { + background-color: #a81515; + } + div.zappbar a.button { + background-color: rgba(255,255,255,0); + } + div.zappbar a.searchbox span.search input[type="submit"] { + background-color: rgba(255,255,255,0); + background-image: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + } + div.zappbar a.button { + color: #ffffff; + } + div.zappbar a.searchbox span.search input[type="submit"] { + color: #ffffff; + text-shadow: none; + } + div.zappbar a.button:hover, div.zappbar a.button:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar a.searchbox span.search input[type="submit"]:hover, + div.zappbar a.searchbox span.search input[type="submit"]:focus { + background-color: #eeee22; + color: #000000; + } + div.zappbar.top { + border-bottom: 4px solid #dd9933; + } + .sbtab { border: 4px solid #dd9933;} + div.zappbar.bottom { + border-top: 4px solid #dd9933; + } + div.zb-panel { + background-color: #a81515 !important; + } + div.sbtab { + background-color: #a81515; + } + div.zb-panel .button, div.zb-panel a { + background-color: rgba(255,255,255,0); + } + div.sbtab * { + background-color: rgba(255,255,255,0); + } + div.zb-panel, div.zb-panel a, div.zb-panel .button, + div.zb-panel h1, div.zb-panel h2, div.zb-panel h3 { + color: #ffffff; + } + div.sbtab { + color: #ffffff; + } + div.zb-panel.left { + border-right: 4px solid #dd9933; + } + div.zb-panel.right { + border-left: 4px solid #dd9933; + } + div.sbtab { + border: 4px solid #dd9933;} + + div#comic-foot { display: none; } + } + @media screen and (max-width: 320px) { + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } + } \ No newline at end of file diff --git a/css/site_tweaks.css b/css/site_tweaks.css new file mode 100644 index 0000000..173b966 --- /dev/null +++ b/css/site_tweaks.css @@ -0,0 +1,80 @@ +body { + padding: 0 0 50px 0; +} +#branding { + z-index: 1 !important; +} + #page-wide #header, #page-wide #menubar-wrapper, + #page-wide #subcontent-wrapper, #page-wide #footer, + #page-wide #comic-header, #page-wide #comic-foot { + max-width: 100%; + } + #page-wide #header h1 { + max-width: 100%; + -webkit-background-size: contain; + -moz-background-size: contain; + -ms-background-size: contain; + background-size: contain; + } + .layout-3c #comic, .layout-3c2r #comic { + width: auto; + max-width: 100%; + } + img { + max-width: 100%; + } + /* Un-clutter Comic Easel Archives */ + .customsidebar { max-width: 100%; } + div.comic.uentry h2.post-title, + div.comic.uentry div.post-calendar-date, + div.comic.uentry span.post-author, + div.comic.uentry span.posted-on, + div.comic.uentry div.comic-post-info, + div.comic.uentry div.entry p { + display: none; + } + div.comic.uentry div.entry { + padding: 0 10px; + } + div.comic.uentry div.entry p.comic-thumbnail-in-archive { + display: block; + } + div.comic.uentry div.post-info, + div.comic.uentry div.post-extras div.comment-link, + div.comic.uentry a.post-edit-link { + display: block; + text-align: center; + } + +@media screen and (min-width: 980px) and (max-width:1024px) { + div.comic.uentry { + float: left; + width: 45%; + } +} +@media screen and (min-width: 641px) and (max-width:980px) { + div.comicthumbwrap { + width: 33%; + } + div.comic.uentry { + float: left; + width: 33%; + } +} +@media screen and (max-width: 640px) { + div.comic.uentry { + float: left; + width: 45% !important; + } +} +@media screen and (max-width: 320px) { + div.comicthumbwrap { + float: none; + width: auto; + } + div.comic.uentry { + float: none !important; + width: auto !important; + } +} + diff --git a/css/social_buttons.css b/css/social_buttons.css new file mode 100644 index 0000000..616537a --- /dev/null +++ b/css/social_buttons.css @@ -0,0 +1,269 @@ +a.zb-share { + min-width: 50px; + border-radius:5px; + margin: 0 5px 5px 0; + display: inline-block; + text-align: center; + text-decoration: none; +} + a.zb-share span { + line-height: 20px; + color: #fff; + text-shadow: 1px 1px 1px #222; + font-size: 10px; + display: block; + padding: 0 5px; + } + a.zb-share.twitter { + background-color:#9AE4E8; + } + /*Facebook*/ + a.zb-share.facebook { + background-color:#3B5998; + } + /*Google Plus*/ + a.zb-share.google-plus { + background-color:#D34836; + } + /*LinkedIn*/ + a.zb-share.linkedin { + background-color:#0e76a8; + } + /*StumbleUpon*/ + a.zb-share.stumbleupon { + background-color:#EF4916; + } + /*Reddit*/ + a.zb-share.reddit { + background-color:#CEE3F8; + } + /*Digg*/ + a.zb-share.digg { + background-color:#1B5790; + } + /*Pinterest*/ + a.zb-share.pinterest { + background-color:#C92228; + } + /*Delicious*/ + a.zb-share.delicious { + background-color:#0b79e5; + } + /*RSS*/ + a.zb-share.rss-feed { + background-color:#F64C0B; + } + /* Email */ + a.zb-share.zb-mail { + background-color:#333333; + } + + .zb-sharethis.small a.zb-share { + background-position: center center; + background-repeat: no-repeat; + height: 16px; + width: 16px; + min-width: 16px; + border-radius: 0; + margin-left: 10px; + } + .zb-sharethis.small a.zb-share span { display: none;} + .zb-sharethis.small a.zb-share.twitter { + background-image: url('../includes/images/social_icons/icons_small/twitter.png'); + } + /*Facebook*/ + .zb-sharethis.small a.zb-share.facebook { + background-image: url('../includes/images/social_icons/icons_small/facebook.png'); + } + /*Google Plus*/ + .zb-sharethis.small a.zb-share.google-plus { + background-image: url('../includes/images/social_icons/icons_small/googleplus.png'); + } + /*LinkedIn*/ + .zb-sharethis.small a.zb-share.linkedin { + background-image: url('../includes/images/social_icons/icons_small/linkedin.png'); + } + /*StumbleUpon*/ + .zb-sharethis.small a.zb-share.stumbleupon { + background-image: url('../includes/images/social_icons/icons_small/stumbleupon.png'); + } + /*Reddit*/ + .zb-sharethis.small a.zb-share.reddit { + background-image: url('../includes/images/social_icons/icons_small/reddit.png'); + } + /*Digg*/ + .zb-sharethis.small a.zb-share.digg { + background-image: url('../includes/images/social_icons/icons_small/digg.png'); + } + /*Pinterest*/ + .zb-sharethis.small a.zb-share.pinterest { + background-image: url('../includes/images/social_icons/icons_small/pinterest.png'); + } + /*Delicious*/ + .zb-sharethis.small a.zb-share.delicious { + background-image: url('../includes/images/social_icons/icons_small/delicious.png'); + } + /*RSS*/ + .zb-sharethis.small a.zb-share.rss-feed { + background-image: url('../includes/images/social_icons/icons_small/rss.png'); + } + /*Email*/ + .zb-sharethis.small a.zb-share.zb-mail { + background-image: url('../includes/images/social_icons/icons_small/email.png'); + } + + .zb-sharethis.medium a.zb-share { + background-position: center center; + background-repeat: no-repeat; + height: 24px; + width: 24px; + min-width: 24px; + border-radius: 0; + } + .zb-sharethis.medium a.zb-share span { display: none;} + .zb-sharethis.medium a.zb-share.twitter { + background-image: url('../includes/images/social_icons/icons_medium/twitter.png'); + } + /*Facebook*/ + .zb-sharethis.medium a.zb-share.facebook { + background-image: url('../includes/images/social_icons/icons_medium/facebook.png'); + } + /*Google Plus*/ + .zb-sharethis.medium a.zb-share.google-plus { + background-image: url('../includes/images/social_icons/icons_medium/googleplus.png'); + } + /*LinkedIn*/ + .zb-sharethis.medium a.zb-share.linkedin { + background-image: url('../includes/images/social_icons/icons_medium/linkedin.png'); + } + /*StumbleUpon*/ + .zb-sharethis.medium a.zb-share.stumbleupon { + background-image: url('../includes/images/social_icons/icons_medium/stumbleupon.png'); + } + /*Reddit*/ + .zb-sharethis.medium a.zb-share.reddit { + background-image: url('../includes/images/social_icons/icons_medium/reddit.png'); + } + /*Digg*/ + .zb-sharethis.medium a.zb-share.digg { + background-image: url('../includes/images/social_icons/icons_medium/digg.png'); + } + /*Pinterest*/ + .zb-sharethis.medium a.zb-share.pinterest { + background-image: url('../includes/images/social_icons/icons_medium/pinterest.png'); + } + /*Delicious*/ + .zb-sharethis.medium a.zb-share.delicious { + background-image: url('../includes/images/social_icons/icons_medium/delicious.png'); + } + /*RSS*/ + .zb-sharethis.medium a.zb-share.rss-feed { + background-image: url('../includes/images/social_icons/icons_medium/rss.png'); + } + /*Email*/ + .zb-sharethis.small a.zb-share.zb-mail { + background-image: url('../includes/images/social_icons/icons_medium/email.png'); + } + .zb-sharethis.large a.zb-share { + background-position: center center; + background-repeat: no-repeat; + height: 32px; + width: 32px; + min-width: 32px; + border-radius: 0; + } + .zb-sharethis.large a.zb-share span { display: none;} + .zb-sharethis.large a.zb-share.twitter { + background-image: url('../includes/images/social_icons/icons_large/twitter.png'); + } + /*Facebook*/ + .zb-sharethis.large a.zb-share.facebook { + background-image: url('../includes/images/social_icons/icons_large/facebook.png'); + } + /*Google Plus*/ + .zb-sharethis.large a.zb-share.google-plus { + background-image: url('../includes/images/social_icons/icons_large/googleplus.png'); + } + /*LinkedIn*/ + .zb-sharethis.large a.zb-share.linkedin { + background-image: url('../includes/images/social_icons/icons_large/linkedin.png'); + } + /*StumbleUpon*/ + .zb-sharethis.large a.zb-share.stumbleupon { + background-image: url('../includes/images/social_icons/icons_large/stumbleupon.png'); + } + /*Reddit*/ + .zb-sharethis.large a.zb-share.reddit { + background-image: url('../includes/images/social_icons/icons_large/reddit.png'); + } + /*Digg*/ + .zb-sharethis.large a.zb-share.digg { + background-image: url('../includes/images/social_icons/icons_large/digg.png'); + } + /*Pinterest*/ + .zb-sharethis.large a.zb-share.pinterest { + background-image: url('../includes/images/social_icons/icons_large/pinterest.png'); + } + /*Delicious*/ + .zb-sharethis.large a.zb-share.delicious { + background-image: url('../includes/images/social_icons/icons_large/delicious.png'); + } + /*RSS*/ + .zb-sharethis.large a.zb-share.rss-feed { + background-image: url('../includes/images/social_icons/icons_large/rss.png'); + } + /*Email*/ + .zb-sharethis.large a.zb-share.zb-mail { + background-image: url('../includes/images/social_icons/icons_large/email.png'); + } + .zb-sharethis.label a.zb-share { + background-position: 3px center; + background-repeat: no-repeat; + } + .zb-sharethis.label a.zb-share span { + padding-left: 25px; + line-height: 22px; + } + .zb-sharethis.label a.zb-share.twitter { + background-image: url('../includes/images/social_icons/icons_small/twitter.png'); + } + /*Facebook*/ + .zb-sharethis.label a.zb-share.facebook { + background-image: url('../includes/images/social_icons/icons_small/facebook.png'); + } + /*Google Plus*/ + .zb-sharethis.label a.zb-share.google-plus { + background-image: url('../includes/images/social_icons/icons_small/googleplus.png'); + } + /*LinkedIn*/ + .zb-sharethis.label a.zb-share.linkedin { + background-image: url('../includes/images/social_icons/icons_small/linkedin.png'); + } + /*StumbleUpon*/ + .zb-sharethis.label a.zb-share.stumbleupon { + background-image: url('../includes/images/social_icons/icons_small/stumbleupon.png'); + } + /*Reddit*/ + .zb-sharethis.label a.zb-share.reddit { + background-image: url('../includes/images/social_icons/icons_small/reddit.png'); + } + /*Digg*/ + .zb-sharethis.label a.zb-share.digg { + background-image: url('../includes/images/social_icons/icons_small/digg.png'); + } + /*Pinterest*/ + .zb-sharethis.label a.zb-share.pinterest { + background-image: url('../includes/images/social_icons/icons_small/pinterest.png'); + } + /*Delicious*/ + .zb-sharethis.label a.zb-share.delicious { + background-image: url('../includes/images/social_icons/icons_small/delicious.png'); + } + /*RSS*/ + .zb-sharethis.label a.zb-share.rss-feed { + background-image: url('../includes/images/social_icons/icons_small/rss.png'); + } + /*Email*/ + .zb-sharethis.label a.zb-share.zb-mail { + background-image: url('../includes/images/social_icons/icons_small/email.png'); + } \ No newline at end of file diff --git a/css/zappbar_desktops.css b/css/zappbar_desktops.css new file mode 100644 index 0000000..8df05df --- /dev/null +++ b/css/zappbar_desktops.css @@ -0,0 +1,963 @@ +/* zAppBar ALL - show on Desktop, Tablets, and Mobile */ +.sbtab { display: none; } +/* Surface Pro 3 should end tablets at 1440px and + this extends mobile UI for larger screens, but + stops just short of "full HD" +*/ +@media screen and (max-width: 1919px) { + #zappbar_menu_left, #zappbar_menu_right, + #zappbar_sidebar_left, #zappbar_sidebar_right, + #zappbar_share_this, div.zappbar { display: block; } +/* Make sure Google Translate bar doesn't overlay ZappBar */ +.goog-te-banner-frame { + top: 47px !important; + z-index: 9980 !important; +} + .zb-admin-bar .goog-te-banner-frame { + top: 79px !important; + } +#page, #page-wide, #wrapper { + padding-bottom: 50px !important; +} + + /* Android 2.x needs page element adjusted */ + .android2x_page { + width: 100% !important; + max-width: 100% !important; + padding: 0px !important; + margin: 0px !important; + overflow: visible !important; + } + +.zb-panel { + position: fixed !important; + height: 100%; + background: #eee; + display: block !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + z-index: 9990; +} + .zb-panel { + margin: 0; + padding: 0 0 15px 0; + width: 320px !important; + } + /* for converted panels that have no marginbox */ + .zb-panel h1, .zb-panel h2, .zb-panel h3, .zb-panel form { + margin: 0px !important; + padding: 10px; + } + .zb-panel p { + padding-left: 10px; + padding-right: 10px; + } + .zb-panel.left.hide { + top: 0px; + left: -350px; + } + .zb-panel.left.show { + top: 0px; + left: 0px; + } + .zb-panel.right.hide { + top: 0px; + right: -350px; + } + .zb-panel.right.show { + top: 0px; + right: 0px; + } + .zb-panel div.marginbox { + margin: 60px 0px; + } + .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 60px 10px; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 90px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 90px 0px; + } + /* woo panels for Android 2.x need adjusting */ + .zb-panel.android2x { + position: absolute !important; + height: auto; + min-height: 100%; + padding-top: 0px !important; + margin-top: 0px; + } + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -350px; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0px; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -350px; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0px; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -650px; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: -320px; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -650px; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: -320px; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + .zb-panel div.marginbox ul { + margin: 0; + padding: 0; + display: block; + width: 100%; + } + .zb-panel div.marginbox li a { + font-size: 18px; + line-height: 48px; + height: 100%; + display: block; + border-bottom: 1px solid #eee; + padding-left: 10px; + text-decoration: none; + } + .zb-panel div.marginbox ul.sub-menu a { + padding-left: 20px; + } + .zb-panel div.marginbox ul.sub-menu ul.sub-menu a { + padding-left: 30px; + } + /* Indicate which menu item is selected */ + .zb-panel div.marginbox li.current-menu-item > a { + font-weight: bold; + } + .zb-panel #respond #commentform .comment-form-author, + .zb-panel #respond #commentform .comment-form-email, + .zb-panel #respond #commentform .comment-form-url { + float: none; + width: 75%; + } + + .sbtab { + background: #eee; + color: #333; + z-index: 9999; + -webkit-transition-duration: .5s; + -moz-transtion-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .sbtab span { + height: 100%; + width: 100%; + display: block; + } + .sbtab span:hover, .sbtab span:focus { + background: #ccc; + } + .sbtab span:before { + font-family: "Genericons"; + content: "\f436"; + font-size:28px; + line-height:50px; + margin:0; + padding:0; + } + #zappbar_sbtab_left { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + -ms-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + } + #zappbar_sbtab_right { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + } + #zappbar_sbtab_left.hide { + left: 0px; + margin-left:-5px; + } + #zappbar_sbtab_left.show { + left: 320px; + z-index: 10; + } + #zappbar_sbtab_right.hide { + right: 0px; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 320px; + z-index: 10; + } + +/*social sharing buttons*/ +#zappbar_share_this a{ + display:block; + margin:10px; + padding:0ox; + height: 45px; + font-size: 18px; + line-height:45px; + color:#fff !important; + text-shadow: none; + font-weight:bold; + text-align:center; + text-decoration:none; + border-radius:5px; + -moz-border-radius:5px; + -o-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; +} +/*Twitter*/ +#zappbar_share_this a.twitter{ + background:#3cf url('../includes/images/social_icons/icons_large/twitter.png') 10px center no-repeat; +} +/*Facebook*/ +#zappbar_share_this a.facebook{ + background:#3B5998 url('../includes/images/social_icons/icons_large/facebook.png') 10px center no-repeat; +} +/*Google Plus*/ +#zappbar_share_this a.google-plus{ + background:#D34836 url('../includes/images/social_icons/icons_large/googleplus.png') 10px center no-repeat; +} +/*LinkedIn*/ +#zappbar_share_this a.linkedin{ + background:#0e76a8 url('../includes/images/social_icons/icons_large/linkedin.png') 10px center no-repeat; +} +/*StumbleUpon*/ +#zappbar_share_this a.stumbleupon{ + background:#EF4916 url('../includes/images/social_icons/icons_large/stumbleupon.png') 10px center no-repeat; +} +/*Reddit*/ +#zappbar_share_this a.reddit{ + color: #333 !important; + background:#CEE3F8 url('../includes/images/social_icons/icons_large/reddit.png') 10px center no-repeat; +} +/*Digg*/ +#zappbar_share_this a.digg{ + background:#1B5790 url('../includes/images/social_icons/icons_large/digg.png') 10px center no-repeat; +} +/*Pinterest*/ +#zappbar_share_this a.pinterest{ + background:#C92228 url('../includes/images/social_icons/icons_large/pinterest.png') 10px center no-repeat; +} +/*Delicious*/ +#zappbar_share_this a.delicious{ + background:#0b79e5 url('../includes/images/social_icons/icons_large/delicious.png') 10px center no-repeat; +} +/*RSS*/ +#zappbar_share_this a.rss-feed{ + background:#F64C0B url('../includes/images/social_icons/icons_large/rss.png') 10px center no-repeat; +} +/* Email */ +#zappbar_share_this a.zb-mail { + background: #333333 url('../includes/images/social_icons/icons_large/email.png') 10px center no-repeat; +} +#zappbar_share_this a:hover, #zappbar_share_this a:focus { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 10px rgba(0,0,0,.5); + -ms-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: inset 0 0 10px rgba(0,0,0,.5); + position: relative; +} +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } +.zappbar { + position: fixed; + width: 100%; + height: 45px; + background: #eee; + display: block; + z-index: 9999; +} + .zappbar.top { + top: 0; left: 0; + } + .zappbar.bottom { + bottom:0; left: 0; + } + .zappbar a.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + color: #333; + text-shadow: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + display: block; + text-decoration:none; + } + .zappbar a.button:hover, + .zappbar a.button:active, + .zappbar a.button:focus { + background: #cccccc; + top: 0; /* Prevent woocommerce shifting button positions */ + } + .zappbar div.icon { + width: 100%; + height: 45px; + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar span.zb-label { + position: relative; + top: -16px; + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + line-height:10px; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .zappbar a.searchbox span.search { + position: fixed; + width: 100%; + height: 45px; + line-height: 45px; + background-color: #eee; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .zappbar a.searchbox .screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; + } + .zappbar a.searchbox.left form { + float: left; + margin-left: 10px; + } + .zappbar a.searchbox.right form { + float: right; + margin-right: 10px; + } + + .zappbar.top a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.top a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.top a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + .zappbar.bottom a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.bottom a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.bottom a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + + + .zb-spread div.zb { + float: left; + width: 20%; + min-height: 1px; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a a.button { + float: left; + } + .zb-spread div.zb.button_e a.button { + float: right; + } + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float:left; + } + .zb-pushout div.zb.button_b { + float:left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float:right; + } + .zb-pushout div.zb.button_e { + float:right; + } + + /* WooCommerce Counts */ + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + /* Because the woocommerce rating stars look awful and + are too small to select easily on mobile devices: + */ + + p.stars a { + width: auto; + display: inline-block; + position: relative; + float: none; + text-decoration: none; + -webkit-box-sizing: none; + -moz-box-sizing: none; + box-sizing: none; + padding: 0; + background: none; + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + } + .woocommerce p.stars a, + .woocommerce-page p.stars a { + display: inline-block; + font-weight: normal; + margin-right: 0; + text-indent: -1px; font-size: 0px; /* hides number */ + position: relative; + } + .woocommerce p.stars a.star-1, + .woocommerce p.stars a.star-2, + .woocommerce p.stars a.star-3, + .woocommerce p.stars a.star-4, + .woocommerce p.stars a.star-5 { + border: none; + } + .woocommerce p.stars a.star-1, + .woocommerce-page p.stars a.star-1 { + width: 30px; + z-index: 5; + } + .woocommerce p.stars a.star-2, + .woocommerce-page p.stars a.star-2 { + width: 60px; + margin-left: -30px; + z-index: 4; + } + .woocommerce p.stars a.star-3, + .woocommerce-page p.stars a.star-3 { + width: 90px; + margin-left: -60px; + z-index: 3; + } + .woocommerce p.stars a.star-4, + .woocommerce-page p.stars a.star-4 { + width: 120px; + margin-left: -90px; + z-index: 2; + } + .woocommerce p.stars a.star-5, + .woocommerce-page p.stars a.star-5 { + width: 142px; + margin-left: -120px; + z-index: 1; + } + p.stars a.star-1::after, + p.stars a.star-2::after, + p.stars a.star-3::after, + p.stars a.star-4::after, + p.stars a.star-5::after { + position: relative; + width: auto; + top: auto; + right: auto; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + background-clip: none; + text-align: left; + font-size: 28px; + line-height: 28px; + color: inherit; + } + + .woocommerce p.stars a.star-1::after, + .woocommerce p.stars a.star-2::after, + .woocommerce p.stars a.star-3::after, + .woocommerce p.stars a.star-4::after, + .woocommerce p.stars a.star-5::after, + .woocommerce-page p.stars a.star-1::after, + .woocommerce-page p.stars a.star-2::after, + .woocommerce-page p.stars a.star-3::after, + .woocommerce-page p.stars a.star-4::after, + .woocommerce-page p.stars a.star-5::after { + text-indent: 0; + position: relative; + top: 2px; + left: 2px; + } + p.stars a.star-1:hover::after, + p.stars a.star-2:hover::after, + p.stars a.star-3:hover::after, + p.stars a.star-4:hover::after, + p.stars a.star-5:hover::after, + p.stars a.star-1.active::after, + p.stars a.star-2.active::after, + p.stars a.star-3.active::after, + p.stars a.star-4.active::after, + p.stars a.star-5.active::after { + color: inherit; + } + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + html { + margin-top: 46px !important; + } + html.zb-admin-bar { + margin-top: 78px !important; + } + html.zb-admin-bar #wpadminbar { + position: fixed !important; + z-index: 10000 !important; + } + .zb-admin-bar .zappbar.top { + top: 32px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 32px; + } +} +@media screen and (max-width: 1025px) { +#page, #page-wide, #wrapper { + position: relative; + width: auto; + margin: 0 auto; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft { left: 320px;} + #page.pushright, #page-wide.pushright, #wrapper.pushright { left: -320px;} + + +} +@media screen and (max-width: 782px) { /* break-point for responsive wpadminbar */ + html { + margin-top: 46px; + } + html.zb-admin-bar { + margin-top: 92px !important; + } + .zb-admin-bar .zappbar.top { + top: 46px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 46px; + } + .zb-admin-bar .goog-te-banner-frame { + top: 93px !important; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 120px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 120px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 120px 0px; + } +} +@media screen and (max-width: 639px) { + + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft, + #page.pushright, #page-wide.pushright, #wrapper.pushright { + left: 0px; + } + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + #zappbar_sbtab_left.hide { + left: 0%; + margin-left: -5px; + } + #zappbar_sbtab_left.show { + left: 100%; + z-index: 10; + margin-left: -35px; + margin-top: -75px; + } + #zappbar_sbtab_right.hide { + right: 0%; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 100%; + z-index: 10; + margin-top: -75px; + margin-right: -35px; + } + #zappbar_sidebar_left.show { + margin-left: -35px; + } + #zappbar_sidebar_left.notabs.show { + margin-left: 0px; + } + #zappbar_sidebar_left.show .marginbox { + margin-left: 45px; + } + #zappbar_sidebar_right.show { + margin-right: -35px; + } + #zappbar_sidebar_right.notabs.show { + margin-right: 0px; + } + #zappbar_sidebar_right.show .marginbox { + margin-right: 45px; + } + +} +@media screen and (max-width: 320px) { + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .woocommerce tr.cart_item td { + padding: 0 !important; + border: 1px solid #eee; + } + .woocommerce table.shop_table th, + .woocommerce-page table.shop_table th { + padding: 0 !important; + text-align: center; + } + .woocommerce tr.cart_item td.product-remove a { + margin: 0 auto; + } + .woocommerce div.cart_totals th { width: 50% !important; } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } +} diff --git a/css/zappbar_desktops_hd.css b/css/zappbar_desktops_hd.css new file mode 100644 index 0000000..79bf4c6 --- /dev/null +++ b/css/zappbar_desktops_hd.css @@ -0,0 +1,965 @@ +/* zAppBar ALL - show on Desktop, Tablets, and Mobile + + Applies mobile UI to ALL screens of ALL sizes + which includes all HD and HD+ screens. +*/ + + #zappbar_menu_left, #zappbar_menu_right, + #zappbar_sidebar_left, #zappbar_sidebar_right, + #zappbar_share_this, div.zappbar { display: block; } +/* Make sure Google Translate bar doesn't overlay ZappBar */ +.goog-te-banner-frame { + top: 47px !important; + z-index: 9980 !important; +} + .zb-admin-bar .goog-te-banner-frame { + top: 79px !important; + } +#page, #page-wide, #wrapper { + padding-bottom: 50px !important; /* allowance for bottom zappbar */ +} + /* Android 2.x needs page element adjusted */ + .android2x_page { + width: 100% !important; + max-width: 100% !important; + padding: 0px !important; + margin: 0px !important; + overflow: visible !important; + } +.zb-panel { + position: fixed !important; + height: 100%; + background: #eee; + display: block !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + z-index:9990; +} + .zb-panel { + margin: 0; + padding: 0 0 15px 0; + width: 320px !important; + } + /* for converted panels that have no marginbox */ + .zb-panel h1, .zb-panel h2, .zb-panel h3, .zb-panel form { + margin: 0px !important; + padding: 10px; + } + .zb-panel p { + padding-left: 10px; + padding-right: 10px; + } + .zb-panel.left.hide { + top: 0px; + left: -350px; + } + .zb-panel.left.show { + top: 0px; + left: 0px; + } + .zb-panel.right.hide { + top: 0px; + right: -350px; + } + .zb-panel.right.show { + top: 0px; + right: 0px; + } + .zb-panel div.marginbox { + margin: 60px 0px; + } + .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 60px 10px; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 90px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 90px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 90px 0px; + } + + /* woo panels for Android 2.x need adjusting */ + .zb-panel.android2x { + position: absolute !important; + height: auto; + min-height: 100%; + padding-top: 0px !important; + margin-top: 0px; + } + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -350px; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0px; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -350px; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0px; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -650px; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: -320px; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -650px; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: -320px; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + .zb-panel div.marginbox ul { + margin: 0; + padding: 0; + display: block; + width: 100%; + } + .zb-panel div.marginbox li a { + font-size: 18px; + line-height: 48px; + height: 100%; + display: block; + border-bottom: 1px solid #eee; + padding-left: 10px; + text-decoration: none; + } + .zb-panel div.marginbox ul.sub-menu a { + padding-left: 20px; + } + .zb-panel div.marginbox ul.sub-menu ul.sub-menu a { + padding-left: 30px; + } + /* Indicate which menu item is selected */ + .zb-panel div.marginbox li.current-menu-item > a { + font-weight: bold; + } + .zb-panel #respond #commentform .comment-form-author, + .zb-panel #respond #commentform .comment-form-email, + .zb-panel #respond #commentform .comment-form-url { + float: none; + width: 75%; + } + + .sbtab { + background: #eee; + color: #333; + -webkit-transition-duration: .5s; + -moz-transtion-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + z-index: 9999; + } + .sbtab span { + height: 100%; + width: 100%; + display: block; + } + .sbtab span:hover, .sbtab span:focus { + background: #ccc; + } + .sbtab span:before { + font-family: "Genericons"; + content: "\f436"; + font-size:28px; + line-height:50px; + margin:0; + padding:0; + } + #zappbar_sbtab_left { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + -ms-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + } + #zappbar_sbtab_right { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + } + #zappbar_sbtab_left.hide { + left: 0px; + margin-left:-5px; + } + #zappbar_sbtab_left.show { + left: 320px; + z-index: 10; + } + #zappbar_sbtab_right.hide { + right: 0px; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 320px; + z-index: 10; + } + +/*social sharing buttons*/ +#zappbar_share_this a{ + display:block; + margin:10px; + padding:0ox; + height: 45px; + font-size: 18px; + line-height:45px; + color:#fff !important; + text-shadow: none; + font-weight:bold; + text-align:center; + text-decoration:none; + border-radius:5px; + -moz-border-radius:5px; + -o-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; +} +/*Twitter*/ +#zappbar_share_this a.twitter{ + background:#3cf url('../includes/images/social_icons/icons_large/twitter.png') 10px center no-repeat; +} +/*Facebook*/ +#zappbar_share_this a.facebook{ + background:#3B5998 url('../includes/images/social_icons/icons_large/facebook.png') 10px center no-repeat; +} +/*Google Plus*/ +#zappbar_share_this a.google-plus{ + background:#D34836 url('../includes/images/social_icons/icons_large/googleplus.png') 10px center no-repeat; +} +/*LinkedIn*/ +#zappbar_share_this a.linkedin{ + background:#0e76a8 url('../includes/images/social_icons/icons_large/linkedin.png') 10px center no-repeat; +} +/*StumbleUpon*/ +#zappbar_share_this a.stumbleupon{ + background:#EF4916 url('../includes/images/social_icons/icons_large/stumbleupon.png') 10px center no-repeat; +} +/*Reddit*/ +#zappbar_share_this a.reddit{ + color: #333 !important; + background:#CEE3F8 url('../includes/images/social_icons/icons_large/reddit.png') 10px center no-repeat; +} +/*Digg*/ +#zappbar_share_this a.digg{ + background:#1B5790 url('../includes/images/social_icons/icons_large/digg.png') 10px center no-repeat; +} +/*Pinterest*/ +#zappbar_share_this a.pinterest{ + background:#C92228 url('../includes/images/social_icons/icons_large/pinterest.png') 10px center no-repeat; +} +/*Delicious*/ +#zappbar_share_this a.delicious{ + background:#0b79e5 url('../includes/images/social_icons/icons_large/delicious.png') 10px center no-repeat; +} +/*RSS*/ +#zappbar_share_this a.rss-feed{ + background:#F64C0B url('../includes/images/social_icons/icons_large/rss.png') 10px center no-repeat; +} +/* Email */ +#zappbar_share_this a.zb-mail { + background: #333333 url('../includes/images/social_icons/icons_large/email.png') 10px center no-repeat; +} +#zappbar_share_this a:hover, #zappbar_share_this a:focus { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 10px rgba(0,0,0,.5); + -ms-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: inset 0 0 10px rgba(0,0,0,.5); + position: relative; +} + +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } + +.zappbar { + position: fixed; + width: 100%; + height: 45px; + background: #eee; + display: block; + z-index: 9999; +} + .zappbar.top { + top: 0; left: 0; + } + .zappbar.bottom { + bottom:0; left: 0; + } + .zappbar a.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + color: #333; + text-shadow: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + display: block; + text-decoration:none; + } + .zappbar a.button:hover, + .zappbar a.button:active, + .zappbar a.button:focus { + background: #cccccc; + top: 0; /* Prevent woocommerce shifting button positions */ + } + .zappbar div.icon { + width: 100%; + height: 45px; /* cannot use 100% or Android 2.x squishes */ + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar span.zb-label { + position: relative; + top: -16px; + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + line-height:10px; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .zappbar a.searchbox span.search { + position: fixed; + width: 100%; + height: 45px; + line-height: 45px; + background-color: #eee; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .zappbar a.searchbox .screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; + } + .zappbar a.searchbox.left form { + float: left; + margin-left: 10px; + } + .zappbar a.searchbox.right form { + float: right; + margin-right: 10px; + } + + .zappbar.top a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.top a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.top a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + .zappbar.bottom a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.bottom a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.bottom a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + + + .zb-spread div.zb { + float: left; + width: 20%; + min-height: 1px; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a a.button { + float: left; + } + .zb-spread div.zb.button_e a.button { + float: right; + } + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float:left; + } + .zb-pushout div.zb.button_b { + float:left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float:right; + } + .zb-pushout div.zb.button_e { + float:right; + } + + /* WooCommerce Counts */ + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + /* Because the woocommerce rating stars look awful and + are too small to select easily on mobile devices: + */ + + p.stars a { + width: auto; + display: inline-block; + position: relative; + float: none; + text-decoration: none; + -webkit-box-sizing: none; + -moz-box-sizing: none; + box-sizing: none; + padding: 0; + background: none; + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + } + .woocommerce p.stars a, + .woocommerce-page p.stars a { + display: inline-block; + font-weight: normal; + margin-right: 0; + text-indent: -1px; font-size: 0px; /* hides number */ + position: relative; + } + .woocommerce p.stars a.star-1, + .woocommerce p.stars a.star-2, + .woocommerce p.stars a.star-3, + .woocommerce p.stars a.star-4, + .woocommerce p.stars a.star-5 { + border: none; + } + .woocommerce p.stars a.star-1, + .woocommerce-page p.stars a.star-1 { + width: 30px; + z-index: 5; + } + .woocommerce p.stars a.star-2, + .woocommerce-page p.stars a.star-2 { + width: 60px; + margin-left: -30px; + z-index: 4; + } + .woocommerce p.stars a.star-3, + .woocommerce-page p.stars a.star-3 { + width: 90px; + margin-left: -60px; + z-index: 3; + } + .woocommerce p.stars a.star-4, + .woocommerce-page p.stars a.star-4 { + width: 120px; + margin-left: -90px; + z-index: 2; + } + .woocommerce p.stars a.star-5, + .woocommerce-page p.stars a.star-5 { + width: 142px; + margin-left: -120px; + z-index: 1; + } + p.stars a.star-1::after, + p.stars a.star-2::after, + p.stars a.star-3::after, + p.stars a.star-4::after, + p.stars a.star-5::after { + position: relative; + width: auto; + top: auto; + right: auto; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + background-clip: none; + text-align: left; + font-size: 28px; + line-height: 28px; + color: inherit; + } + + .woocommerce p.stars a.star-1::after, + .woocommerce p.stars a.star-2::after, + .woocommerce p.stars a.star-3::after, + .woocommerce p.stars a.star-4::after, + .woocommerce p.stars a.star-5::after, + .woocommerce-page p.stars a.star-1::after, + .woocommerce-page p.stars a.star-2::after, + .woocommerce-page p.stars a.star-3::after, + .woocommerce-page p.stars a.star-4::after, + .woocommerce-page p.stars a.star-5::after { + text-indent: 0; + position: relative; + top: 2px; + left: 2px; + } + p.stars a.star-1:hover::after, + p.stars a.star-2:hover::after, + p.stars a.star-3:hover::after, + p.stars a.star-4:hover::after, + p.stars a.star-5:hover::after, + p.stars a.star-1.active::after, + p.stars a.star-2.active::after, + p.stars a.star-3.active::after, + p.stars a.star-4.active::after, + p.stars a.star-5.active::after { + color: inherit; + } + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + html { + margin-top: 46px !important; + } + html.zb-admin-bar { + margin-top: 78px !important; + } + html.zb-admin-bar #wpadminbar { + position: fixed !important; + z-index: 10000 !important; + } + .zb-admin-bar .zappbar.top { + top: 32px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 32px; + } +@media screen and (max-width: 1366px) { +#page, #page-wide, #wrapper { + position: relative; + width: auto; + margin: 0 auto; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft { left: 320px;} + #page.pushright, #page-wide.pushright, #wrapper.pushright { left: -320px;} +} +@media screen and (max-width: 782px) { /* break-point for responsive wpadminbar */ + html { + margin-top: 46px; + } + html.zb-admin-bar { + margin-top: 92px !important; + } + .zb-admin-bar .zappbar.top { + top: 46px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 46px; + } + .zb-admin-bar .goog-te-banner-frame { + top: 93px !important; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 120px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 120px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 120px 0px; + } +} +@media screen and (max-width: 720px) { + + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft, + #page.pushright, #page-wide.pushright, #wrapper.pushright { + left: 0px; + } + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + #zappbar_sbtab_left.hide { + left: 0%; + margin-left: -5px; + } + #zappbar_sbtab_left.show { + left: 100%; + z-index: 10; + margin-left: -35px; + margin-top: -75px; + } + #zappbar_sbtab_right.hide { + right: 0%; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 100%; + z-index: 10; + margin-top: -75px; + margin-right: -35px; + } + #zappbar_sidebar_left.show { + margin-left: -35px; + } + #zappbar_sidebar_left.notabs.show { + margin-left: 0px; + } + #zappbar_sidebar_left.show .marginbox { + margin-left: 45px; + } + #zappbar_sidebar_right.show { + margin-right: -35px; + } + #zappbar_sidebar_right.notabs.show { + margin-right: 0px; + } + #zappbar_sidebar_right.show .marginbox { + margin-right: 45px; + } + +} +@media screen and (max-width: 320px) { + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .woocommerce tr.cart_item td { + padding: 0 !important; + border: 1px solid #eee; + } + .woocommerce table.shop_table th, + .woocommerce-page table.shop_table th { + padding: 0 !important; + text-align: center; + } + .woocommerce tr.cart_item td.product-remove a { + margin: 0 auto; + } + .woocommerce div.cart_totals th { width: 50% !important; } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } +} diff --git a/css/zappbar_phones.css b/css/zappbar_phones.css new file mode 100644 index 0000000..fbf8396 --- /dev/null +++ b/css/zappbar_phones.css @@ -0,0 +1,942 @@ +/* zAppBar ALL - show on Desktop, Tablets, and Mobile */ +.sbtab { display: none; } +@media screen and (max-width: 736px) { +/* Make sure Google Translate bar doesn't overlay ZappBar */ +.goog-te-banner-frame { + top: 47px !important; + z-index: 9980 !important; +} + #zappbar_menu_left, #zappbar_menu_right, + #zappbar_sidebar_left, #zappbar_sidebar_right, + #zappbar_share_this, div.zappbar { display: block; } + +#page, #page-wide, #wrapper { + position: relative; + width: auto; + margin: 0 auto; + padding-bottom: 50px !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft { left: 320px;} + #page.pushright, #page-wide.pushright, #wrapper.pushright { left: -320px;} + + /* Android 2.x needs page element adjusted */ + .android2x_page { + width: 100% !important; + max-width: 100% !important; + padding: 0px !important; + margin: 0px !important; + overflow: visible !important; + } + +.zb-panel { + position: fixed !important; + height: 100%; + background: #eee; + display: block !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + z-index: 9990; +} + .zb-panel { + margin: 0; + padding: 0 0 15px 0; + width: 100% !important; + } + /* for converted panels that have no marginbox */ + .zb-panel h1, .zb-panel h2, .zb-panel h3, .zb-panel form { + margin: 0px !important; + padding: 10px; + } + .zb-panel p { + padding-left: 10px; + padding-right: 10px; + } + .zb-panel.left.hide { + top: 0px; + left: -350px; + } + .zb-panel.left.show { + top: 0px; + left: 0px; + } + .zb-panel.right.hide { + top: 0px; + right: -350px; + } + .zb-panel.right.show { + top: 0px; + right: 0px; + } + .zb-panel div.marginbox { + margin: 60px 0px; + } + .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 60px 10px; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 90px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 90px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 90px 0px; + } + /* Android 2.x need adjusting */ + .zb-panel.android2x { + position: absolute !important; + height: auto; + min-height: 100%; + padding-top: 0px !important; + margin-top: 0px; + } + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + .zb-panel div.marginbox ul { + margin: 0; + padding: 0; + display: block; + width: 100%; + } + .zb-panel div.marginbox li a { + font-size: 18px; + line-height: 48px; + height: 100%; + display: block; + border-bottom: 1px solid #eee; + padding-left: 10px; + text-decoration: none; + } + .zb-panel div.marginbox ul.sub-menu a { + padding-left: 20px; + } + .zb-panel div.marginbox ul.sub-menu ul.sub-menu a { + padding-left: 30px; + } + /* Indicate which menu item is selected */ + .zb-panel div.marginbox li.current-menu-item > a { + font-weight: bold; + } + .zb-panel #respond #commentform .comment-form-author, + .zb-panel #respond #commentform .comment-form-email, + .zb-panel #respond #commentform .comment-form-url { + float: none; + width: 75%; + } + + .sbtab { + background: #eee; + color: #333; + -webkit-transition-duration: .5s; + -moz-transtion-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + z-index: 9999; + } + .sbtab span { + height: 100%; + width: 100%; + display: block; + } + .sbtab span:hover, .sbtab span:focus { + background: #ccc; + } + .sbtab span:before { + font-family: "Genericons"; + content: "\f436"; + font-size:28px; + line-height:50px; + margin:0; + padding:0; + } + #zappbar_sbtab_left { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + -ms-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + } + #zappbar_sbtab_right { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + } + #zappbar_sbtab_left.hide { + left: 0px; + margin-left:-5px; + } + #zappbar_sbtab_left.show { + left: 320px; + z-index: 10; + } + #zappbar_sbtab_right.hide { + right: 0px; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 320px; + z-index: 10; + } + +/*social sharing buttons*/ +#zappbar_share_this a{ + display:block; + margin:10px; + padding:0ox; + height: 45px; + font-size: 18px; + line-height:45px; + color:#fff !important; + text-shadow: none; + font-weight:bold; + text-align:center; + text-decoration:none; + border-radius:5px; + -moz-border-radius:5px; + -o-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; +} +/*Twitter*/ +#zappbar_share_this a.twitter{ + background:#3cf url('../includes/images/social_icons/icons_large/twitter.png') 10px center no-repeat; +} +/*Facebook*/ +#zappbar_share_this a.facebook{ + background:#3B5998 url('../includes/images/social_icons/icons_large/facebook.png') 10px center no-repeat; +} +/*Google Plus*/ +#zappbar_share_this a.google-plus{ + background:#D34836 url('../includes/images/social_icons/icons_large/googleplus.png') 10px center no-repeat; +} +/*LinkedIn*/ +#zappbar_share_this a.linkedin{ + background:#0e76a8 url('../includes/images/social_icons/icons_large/linkedin.png') 10px center no-repeat; +} +/*StumbleUpon*/ +#zappbar_share_this a.stumbleupon{ + background:#EF4916 url('../includes/images/social_icons/icons_large/stumbleupon.png') 10px center no-repeat; +} +/*Reddit*/ +#zappbar_share_this a.reddit{ + color: #333 !important; + background:#CEE3F8 url('../includes/images/social_icons/icons_large/reddit.png') 10px center no-repeat; +} +/*Digg*/ +#zappbar_share_this a.digg{ + background:#1B5790 url('../includes/images/social_icons/icons_large/digg.png') 10px center no-repeat; +} +/*Pinterest*/ +#zappbar_share_this a.pinterest{ + background:#C92228 url('../includes/images/social_icons/icons_large/pinterest.png') 10px center no-repeat; +} +/*Delicious*/ +#zappbar_share_this a.delicious{ + background:#0b79e5 url('../includes/images/social_icons/icons_large/delicious.png') 10px center no-repeat; +} +/*RSS*/ +#zappbar_share_this a.rss-feed{ + background:#F64C0B url('../includes/images/social_icons/icons_large/rss.png') 10px center no-repeat; +} +/* Email */ +#zappbar_share_this a.zb-mail { + background: #333333 url('../includes/images/social_icons/icons_large/email.png') 10px center no-repeat; +} +#zappbar_share_this a:hover, #zappbar_share_this a:focus { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 10px rgba(0,0,0,.5); + -ms-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: inset 0 0 10px rgba(0,0,0,.5); + position: relative; +} +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } +.zappbar { + position: fixed; + width: 100%; + height: 45px; + background: #eee; + display: block; + z-index: 9999; +} + .zappbar.top { + top: 0; left: 0; + } + .zappbar.bottom { + bottom:0; left: 0; + } + .zappbar a.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + color: #333; + text-shadow: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + display: block; + text-decoration:none; + } + .zappbar a.button:hover, + .zappbar a.button:active, + .zappbar a.button:focus { + background: #cccccc; + top: 0; /* Prevent woocommerce shifting button positions */ + } + .zappbar div.icon { + width: 100%; + height: 45px; + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar span.zb-label { + position: relative; + top: -16px; + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + line-height:10px; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .zappbar a.searchbox span.search { + position: fixed; + width: 100%; + height: 45px; + line-height: 45px; + background-color: #eee; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .zappbar a.searchbox .screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; + } + .zappbar a.searchbox.left form { + float: left; + margin-left: 10px; + } + .zappbar a.searchbox.right form { + float: right; + margin-right: 10px; + } + + .zappbar.top a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.top a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.top a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + .zappbar.bottom a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.bottom a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.bottom a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + + + .zb-spread div.zb { + float: left; + width: 20%; + min-height: 1px; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a a.button { + float: left; + } + .zb-spread div.zb.button_e a.button { + float: right; + } + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float:left; + } + .zb-pushout div.zb.button_b { + float:left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float:right; + } + .zb-pushout div.zb.button_e { + float:right; + } + + /* WooCommerce Counts */ + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + /* Because the woocommerce rating stars look awful and + are too small to select easily on mobile devices: + */ + + p.stars a { + width: auto; + display: inline-block; + position: relative; + float: none; + text-decoration: none; + -webkit-box-sizing: none; + -moz-box-sizing: none; + box-sizing: none; + padding: 0; + background: none; + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + } + .woocommerce p.stars a, + .woocommerce-page p.stars a { + display: inline-block; + font-weight: normal; + margin-right: 0; + text-indent: -1px; font-size: 0px; /* hides number */ + position: relative; + } + .woocommerce p.stars a.star-1, + .woocommerce p.stars a.star-2, + .woocommerce p.stars a.star-3, + .woocommerce p.stars a.star-4, + .woocommerce p.stars a.star-5 { + border: none; + } + .woocommerce p.stars a.star-1, + .woocommerce-page p.stars a.star-1 { + width: 30px; + z-index: 5; + } + .woocommerce p.stars a.star-2, + .woocommerce-page p.stars a.star-2 { + width: 60px; + margin-left: -30px; + z-index: 4; + } + .woocommerce p.stars a.star-3, + .woocommerce-page p.stars a.star-3 { + width: 90px; + margin-left: -60px; + z-index: 3; + } + .woocommerce p.stars a.star-4, + .woocommerce-page p.stars a.star-4 { + width: 120px; + margin-left: -90px; + z-index: 2; + } + .woocommerce p.stars a.star-5, + .woocommerce-page p.stars a.star-5 { + width: 142px; + margin-left: -120px; + z-index: 1; + } + p.stars a.star-1::after, + p.stars a.star-2::after, + p.stars a.star-3::after, + p.stars a.star-4::after, + p.stars a.star-5::after { + position: relative; + width: auto; + top: auto; + right: auto; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + background-clip: none; + text-align: left; + font-size: 28px; + line-height: 28px; + color: inherit; + } + + .woocommerce p.stars a.star-1::after, + .woocommerce p.stars a.star-2::after, + .woocommerce p.stars a.star-3::after, + .woocommerce p.stars a.star-4::after, + .woocommerce p.stars a.star-5::after, + .woocommerce-page p.stars a.star-1::after, + .woocommerce-page p.stars a.star-2::after, + .woocommerce-page p.stars a.star-3::after, + .woocommerce-page p.stars a.star-4::after, + .woocommerce-page p.stars a.star-5::after { + text-indent: 0; + position: relative; + top: 2px; + left: 2px; + } + p.stars a.star-1:hover::after, + p.stars a.star-2:hover::after, + p.stars a.star-3:hover::after, + p.stars a.star-4:hover::after, + p.stars a.star-5:hover::after, + p.stars a.star-1.active::after, + p.stars a.star-2.active::after, + p.stars a.star-3.active::after, + p.stars a.star-4.active::after, + p.stars a.star-5.active::after { + color: inherit; + } + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + html { + margin-top: 46px; + } + html.zb-admin-bar { + margin-top: 92px !important; + } + html.zb-admin-bar #wpadminbar { + position: fixed !important; + z-index: 10000 !important; + } + .zb-admin-bar .zappbar.top { + top: 46px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 46px; + } + .zb-admin-bar .goog-te-banner-frame { + top: 93px !important; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 120px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 120px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 120px 0px; + } +} +@media screen and (max-width: 736px) { + + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft, + #page.pushright, #page-wide.pushright, #wrapper.pushright { + left: 0px; + } + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + #zappbar_sbtab_left.hide { + left: 0%; + margin-left: -5px; + } + #zappbar_sbtab_left.show { + left: 100%; + z-index: 10; + margin-left: -35px; + margin-top: -75px; + } + #zappbar_sbtab_right.hide { + right: 0%; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 100%; + z-index: 10; + margin-top: -75px; + margin-right: -35px; + } + #zappbar_sidebar_left.show { + margin-left: -35px; + } + #zappbar_sidebar_left.notabs.show { + margin-left: 0px; + } + #zappbar_sidebar_left.show .marginbox { + margin-left: 45px; + } + #zappbar_sidebar_right.show { + margin-right: -35px; + } + #zappbar_sidebar_right.notabs.show { + margin-right: 0px; + } + #zappbar_sidebar_right.show .marginbox { + margin-right: 45px; + } + +} +@media screen and (max-width: 320px) { + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .woocommerce tr.cart_item td { + padding: 0 !important; + border: 1px solid #eee; + } + .woocommerce table.shop_table th, + .woocommerce-page table.shop_table th { + padding: 0 !important; + text-align: center; + } + .woocommerce tr.cart_item td.product-remove a { + margin: 0 auto; + } + .woocommerce div.cart_totals th { width: 50% !important; } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } +} diff --git a/css/zappbar_tablets.css b/css/zappbar_tablets.css new file mode 100644 index 0000000..ddfa639 --- /dev/null +++ b/css/zappbar_tablets.css @@ -0,0 +1,966 @@ +/* zAppBar ALL - show on Desktop, Tablets, and Mobile */ +.sbtab { display: none; } + +@media screen and (max-width: 1024px) { +/* Make sure Google Translate bar doesn't overlay ZappBar */ +.goog-te-banner-frame { + top: 47px !important; + z-index: 9980 !important; +} + .zb-admin-bar .goog-te-banner-frame { + top: 79px !important; + } + #zappbar_menu_left, #zappbar_menu_right, + #zappbar_sidebar_left, #zappbar_sidebar_right, + #zappbar_share_this, div.zappbar { display: block; } + +#page, #page-wide, #wrapper { + position: relative; + width: auto; + margin: 0 auto; + padding-bottom: 50px !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft { left: 320px;} + #page.pushright, #page-wide.pushright, #wrapper.pushright { left: -320px;} + + /* Android 2.x needs page element adjusted */ + .android2x_page { + width: 100% !important; + max-width: 100% !important; + padding: 0px !important; + margin: 0px !important; + overflow: visible !important; + } + + +.zb-panel { + position: fixed !important; + height: 100%; + background: #eee; + display: block !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + z-index: 9990; +} + .zb-panel { + margin: 0; + padding: 0 0 15px 0; + width: 320px !important; + } + /* for converted panels that have no marginbox */ + .zb-panel h1, .zb-panel h2, .zb-panel h3, .zb-panel form { + margin: 0px !important; + padding: 10px; + } + .zb-panel p { + padding-left: 10px; + padding-right: 10px; + } + .zb-panel.left.hide { + top: 0px; + left: -350px; + } + .zb-panel.left.show { + top: 0px; + left: 0px; + } + .zb-panel.right.hide { + top: 0px; + right: -350px; + } + .zb-panel.right.show { + top: 0px; + right: 0px; + } + .zb-panel div.marginbox { + margin: 60px 0px; + } + .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 60px 10px; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 90px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 90px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 90px 0px; + } + /* woo panels for Android 2.x need adjusting */ + .zb-panel.android2x { + position: absolute !important; + height: auto; + min-height: 100%; + padding-top: 0px !important; + margin-top: 0px; + } + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -350px; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0px; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -350px; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0px; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -650px; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: -320px; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -650px; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: -320px; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + .zb-panel div.marginbox ul { + margin: 0; + padding: 0; + display: block; + width: 100%; + } + .zb-panel div.marginbox li a { + font-size: 18px; + line-height: 48px; + height: 100%; + display: block; + border-bottom: 1px solid #eee; + padding-left: 10px; + text-decoration: none; + } + .zb-panel div.marginbox ul.sub-menu a { + padding-left: 20px; + } + .zb-panel div.marginbox ul.sub-menu ul.sub-menu a { + padding-left: 30px; + } + /* Indicate which menu item is selected */ + .zb-panel div.marginbox li.current-menu-item > a { + font-weight: bold; + } + .zb-panel #respond #commentform .comment-form-author, + .zb-panel #respond #commentform .comment-form-email, + .zb-panel #respond #commentform .comment-form-url { + float: none; + width: 75%; + } + + .sbtab { + background: #eee; + color: #333; + -webkit-transition-duration: .5s; + -moz-transtion-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + z-index: 9999; + } + .sbtab span { + height: 100%; + width: 100%; + display: block; + } + .sbtab span:hover, .sbtab span:focus { + background: #ccc; + } + .sbtab span:before { + font-family: "Genericons"; + content: "\f436"; + font-size:28px; + line-height:50px; + margin:0; + padding:0; + } + #zappbar_sbtab_left { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + -ms-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + } + #zappbar_sbtab_right { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + } + #zappbar_sbtab_left.hide { + left: 0px; + margin-left:-5px; + } + #zappbar_sbtab_left.show { + left: 320px; + z-index: 10; + } + #zappbar_sbtab_right.hide { + right: 0px; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 320px; + z-index: 10; + } + +/*social sharing buttons*/ +#zappbar_share_this a{ + display:block; + margin:10px; + padding:0ox; + height: 45px; + font-size: 18px; + line-height:45px; + color:#fff !important; + text-shadow: none; + font-weight:bold; + text-align:center; + text-decoration:none; + border-radius:5px; + -moz-border-radius:5px; + -o-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; +} +/*Twitter*/ +#zappbar_share_this a.twitter{ + background:#3cf url('../includes/images/social_icons/icons_large/twitter.png') 10px center no-repeat; +} +/*Facebook*/ +#zappbar_share_this a.facebook{ + background:#3B5998 url('../includes/images/social_icons/icons_large/facebook.png') 10px center no-repeat; +} +/*Google Plus*/ +#zappbar_share_this a.google-plus{ + background:#D34836 url('../includes/images/social_icons/icons_large/googleplus.png') 10px center no-repeat; +} +/*LinkedIn*/ +#zappbar_share_this a.linkedin{ + background:#0e76a8 url('../includes/images/social_icons/icons_large/linkedin.png') 10px center no-repeat; +} +/*StumbleUpon*/ +#zappbar_share_this a.stumbleupon{ + background:#EF4916 url('../includes/images/social_icons/icons_large/stumbleupon.png') 10px center no-repeat; +} +/*Reddit*/ +#zappbar_share_this a.reddit{ + color: #333 !important; + background:#CEE3F8 url('../includes/images/social_icons/icons_large/reddit.png') 10px center no-repeat; +} +/*Digg*/ +#zappbar_share_this a.digg{ + background:#1B5790 url('../includes/images/social_icons/icons_large/digg.png') 10px center no-repeat; +} +/*Pinterest*/ +#zappbar_share_this a.pinterest{ + background:#C92228 url('../includes/images/social_icons/icons_large/pinterest.png') 10px center no-repeat; +} +/*Delicious*/ +#zappbar_share_this a.delicious{ + background:#0b79e5 url('../includes/images/social_icons/icons_large/delicious.png') 10px center no-repeat; +} +/*RSS*/ +#zappbar_share_this a.rss-feed{ + background:#F64C0B url('../includes/images/social_icons/icons_large/rss.png') 10px center no-repeat; +} +/* Email */ +#zappbar_share_this a.zb-mail { + background: #333333 url('../includes/images/social_icons/icons_large/email.png') 10px center no-repeat; +} +#zappbar_share_this a:hover, #zappbar_share_this a:focus { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 10px rgba(0,0,0,.5); + -ms-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: inset 0 0 10px rgba(0,0,0,.5); + position: relative; +} +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } +.zappbar { + position: fixed; + width: 100%; + height: 45px; + background: #eee; + display: block; + z-index: 9999; +} + .zappbar.top { + top: 0; left: 0; + } + .zappbar.bottom { + bottom:0; left: 0; + } + .zappbar a.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + color: #333; + text-shadow: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + display: block; + text-decoration:none; + } + .zappbar a.button:hover, + .zappbar a.button:active, + .zappbar a.button:focus { + background: #cccccc; + top: 0; /* Prevent woocommerce shifting button positions */ + } + .zappbar div.icon { + width: 100%; + height: 45px; + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar span.zb-label { + position: relative; + top: -16px; + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + line-height:10px; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .zappbar a.searchbox span.search { + position: fixed; + width: 100%; + height: 45px; + line-height: 45px; + background-color: #eee; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .zappbar a.searchbox .screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; + } + .zappbar a.searchbox.left form { + float: left; + margin-left: 10px; + } + .zappbar a.searchbox.right form { + float: right; + margin-right: 10px; + } + + .zappbar.top a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.top a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.top a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + .zappbar.bottom a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.bottom a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.bottom a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + + + .zb-spread div.zb { + float: left; + width: 20%; + min-height: 1px; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a a.button { + float: left; + } + .zb-spread div.zb.button_e a.button { + float: right; + } + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float:left; + } + .zb-pushout div.zb.button_b { + float:left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float:right; + } + .zb-pushout div.zb.button_e { + float:right; + } + + /* WooCommerce Counts */ + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + /* Because the woocommerce rating stars look awful and + are too small to select easily on mobile devices: + */ + + p.stars a { + width: auto; + display: inline-block; + position: relative; + float: none; + text-decoration: none; + -webkit-box-sizing: none; + -moz-box-sizing: none; + box-sizing: none; + padding: 0; + background: none; + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + } + .woocommerce p.stars a, + .woocommerce-page p.stars a { + display: inline-block; + font-weight: normal; + margin-right: 0; + text-indent: -1px; font-size: 0px; /* hides number */ + position: relative; + } + .woocommerce p.stars a.star-1, + .woocommerce p.stars a.star-2, + .woocommerce p.stars a.star-3, + .woocommerce p.stars a.star-4, + .woocommerce p.stars a.star-5 { + border: none; + } + .woocommerce p.stars a.star-1, + .woocommerce-page p.stars a.star-1 { + width: 30px; + z-index: 5; + } + .woocommerce p.stars a.star-2, + .woocommerce-page p.stars a.star-2 { + width: 60px; + margin-left: -30px; + z-index: 4; + } + .woocommerce p.stars a.star-3, + .woocommerce-page p.stars a.star-3 { + width: 90px; + margin-left: -60px; + z-index: 3; + } + .woocommerce p.stars a.star-4, + .woocommerce-page p.stars a.star-4 { + width: 120px; + margin-left: -90px; + z-index: 2; + } + .woocommerce p.stars a.star-5, + .woocommerce-page p.stars a.star-5 { + width: 142px; + margin-left: -120px; + z-index: 1; + } + p.stars a.star-1::after, + p.stars a.star-2::after, + p.stars a.star-3::after, + p.stars a.star-4::after, + p.stars a.star-5::after { + position: relative; + width: auto; + top: auto; + right: auto; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + background-clip: none; + text-align: left; + font-size: 28px; + line-height: 28px; + color: inherit; + } + + .woocommerce p.stars a.star-1::after, + .woocommerce p.stars a.star-2::after, + .woocommerce p.stars a.star-3::after, + .woocommerce p.stars a.star-4::after, + .woocommerce p.stars a.star-5::after, + .woocommerce-page p.stars a.star-1::after, + .woocommerce-page p.stars a.star-2::after, + .woocommerce-page p.stars a.star-3::after, + .woocommerce-page p.stars a.star-4::after, + .woocommerce-page p.stars a.star-5::after { + text-indent: 0; + position: relative; + top: 2px; + left: 2px; + } + p.stars a.star-1:hover::after, + p.stars a.star-2:hover::after, + p.stars a.star-3:hover::after, + p.stars a.star-4:hover::after, + p.stars a.star-5:hover::after, + p.stars a.star-1.active::after, + p.stars a.star-2.active::after, + p.stars a.star-3.active::after, + p.stars a.star-4.active::after, + p.stars a.star-5.active::after { + color: inherit; + } + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + html { + margin-top: 46px !important; + } + html.zb-admin-bar { + margin-top: 78px !important; + } + html.zb-admin-bar #wpadminbar { + position: fixed !important; + z-index: 10000 !important; + } + .zb-admin-bar .zappbar.top { + top: 32px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 32px; + } +} +@media screen and (max-width: 782px) { /* break-point for responsive wpadminbar */ + html { + margin-top: 46px; + } + html.zb-admin-bar { + margin-top: 92px !important; + } + .zb-admin-bar .zappbar.top { + top: 46px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 46px; + } + .zb-admin-bar .goog-te-banner-frame { + top: 93px !important; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 120px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 120px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 120px 0px; + } +} +@media screen and (min-width: 640px) and (max-width:1024px) { + + +} +@media screen and (max-width: 639px) { + + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft, + #page.pushright, #page-wide.pushright, #wrapper.pushright { + left: 0px; + } + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + #zappbar_sbtab_left.hide { + left: 0%; + margin-left: -5px; + } + #zappbar_sbtab_left.show { + left: 100%; + z-index: 10; + margin-left: -35px; + margin-top: -75px; + } + #zappbar_sbtab_right.hide { + right: 0%; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 100%; + z-index: 10; + margin-top: -75px; + margin-right: -35px; + } + #zappbar_sidebar_left.show { + margin-left: -35px; + } + #zappbar_sidebar_left.notabs.show { + margin-left: 0px; + } + #zappbar_sidebar_left.show .marginbox { + margin-left: 45px; + } + #zappbar_sidebar_right.show { + margin-right: -35px; + } + #zappbar_sidebar_right.notabs.show { + margin-right: 0px; + } + #zappbar_sidebar_right.show .marginbox { + margin-right: 45px; + } + +} +@media screen and (max-width: 320px) { + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .woocommerce tr.cart_item td { + padding: 0 !important; + border: 1px solid #eee; + } + .woocommerce table.shop_table th, + .woocommerce-page table.shop_table th { + padding: 0 !important; + text-align: center; + } + .woocommerce tr.cart_item td.product-remove a { + margin: 0 auto; + } + .woocommerce div.cart_totals th { width: 50% !important; } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } +} \ No newline at end of file diff --git a/css/zappbar_tablets_hd.css b/css/zappbar_tablets_hd.css new file mode 100644 index 0000000..e25b536 --- /dev/null +++ b/css/zappbar_tablets_hd.css @@ -0,0 +1,1018 @@ +/* zAppBar HD Tablets and Phones */ +html { + -ms-touch-action: none; /* hopeful fix for IE10 on touch device */ +} +.sbtab { display: none; } +/* Surface 3: 1920x1280 @ 150% scaling = 1280x853 + Surface Pro 3: 2160x1440 @ 150% scaling = 1440x960 + So largest HD tablet rendered screen size should be 1440px (in theory) +*/ +@media screen and (max-width: 1440px) { +/* Make sure Google Translate bar doesn't overlay ZappBar */ +.goog-te-banner-frame { + top: 47px !important; + z-index: 9980 !important; +} + .zb-admin-bar .goog-te-banner-frame { + top: 79px !important; + } + #zappbar_menu_left, #zappbar_menu_right, + #zappbar_sidebar_left, #zappbar_sidebar_right, + #zappbar_share_this, div.zappbar { display: block; } + +#page, #page-wide, #wrapper { + position: relative; + width: auto; + margin: 0 auto; + padding-bottom: 50px !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft { left: 320px;} + #page.pushright, #page-wide.pushright, #wrapper.pushright { left: -320px;} + + /* Android 2.x needs page element adjusted */ + .android2x_page { + width: 100% !important; + max-width: 100% !important; + padding: 0px !important; + margin: 0px !important; + overflow: visible !important; + } + +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } + +.zb-panel { + position: fixed !important; + height: 100%; + background: #eee; + display: block !important; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + overflow: auto; + overflow-x: scroll; + -webkit-overflow-scrolling: touch; + z-index: 9990; +} + .zb-panel { + margin: 0; + padding: 0 0 15px 0; + width: 320px !important; + } + /* for converted panels that have no marginbox */ + .zb-panel h1, .zb-panel h2, .zb-panel h3, .zb-panel form { + margin: 0px !important; + padding: 10px; + } + .zb-panel p { + padding-left: 10px; + padding-right: 10px; + } + .zb-panel div.marginbox { + margin: 60px 0px; + } + .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 60px 10px; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 90px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 90px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 90px 0px; + } + /* panel animation */ + .zb-panel.left.hide { + top: 0px; + left: -350px; + } + .zb-panel.left.show { + top: 0px; + left: 0px; + } + .zb-panel.right.hide { + top: 0px; + right: -350px; + } + .zb-panel.right.show { + top: 0px; + right: 0px; + } + /* woo panels for Android 2.x need adjusting */ + .zb-panel.android2x { + position: absolute !important; + height: auto; + min-height: 100%; + padding-top: 0px !important; + margin-top: 0px; + } + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -350px; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0px; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -350px; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0px; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -650px; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: -320px; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -650px; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: -320px; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + + + .zb-panel div.marginbox ul { + margin: 0; + padding: 0; + display: block; + width: 100%; + } + .zb-panel div.marginbox li a { + font-size: 18px; + line-height: 48px; + height: 100%; + display: block; + border-bottom: 1px solid #eee; + padding-left: 10px; + text-decoration: none; + } + .zb-panel div.marginbox ul.sub-menu a { + padding-left: 20px; + } + .zb-panel div.marginbox ul.sub-menu ul.sub-menu a { + padding-left: 30px; + } + /* Indicate which menu item is selected */ + .zb-panel div.marginbox li.current-menu-item > a { + font-weight: bold; + } + .zb-panel #respond #commentform .comment-form-author, + .zb-panel #respond #commentform .comment-form-email, + .zb-panel #respond #commentform .comment-form-url { + float: none; + width: 75%; + } + + .sbtab { + background: #eee; + color: #333; + -webkit-transition-duration: .5s; + -moz-transtion-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + z-index: 9999; + } + .sbtab span { + height: 100%; + width: 100%; + display: block; + } + .sbtab span:hover, .sbtab span:focus { + background: #ccc; + } + .sbtab span:before { + font-family: "Genericons"; + content: "\f436"; + font-size:28px; + line-height:50px; + margin:0; + padding:0; + } + #zappbar_sbtab_left { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 0 5px 5px 0; + -moz-border-radius: 0 5px 5px 0; + -ms-border-radius: 0 5px 5px 0; + border-radius: 0 5px 5px 0; + } + #zappbar_sbtab_right { + position: fixed; + top: 50%; + margin-top:-15px; + -webkit-border-radius: 5px 0 0 5px; + -moz-border-radius: 5px 0 0 5px; + -ms-border-radius: 5px 0 0 5px; + border-radius: 5px 0 0 5px; + } + #zappbar_sbtab_left.hide { + left: 0px; + margin-left:-5px; + } + #zappbar_sbtab_left.show { + left: 320px; + z-index: 10; + } + #zappbar_sbtab_right.hide { + right: 0px; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 320px; + z-index: 10; + } + +/*social sharing buttons*/ +#zappbar_share_this a{ + display:block; + margin:10px; + padding:0ox; + height: 45px; + font-size: 18px; + line-height:45px; + color:#fff !important; + text-shadow: none; + font-weight:bold; + text-align:center; + text-decoration:none; + border-radius:5px; + -moz-border-radius:5px; + -o-border-radius:5px; + -webkit-border-radius:5px; + -ms-border-radius:5px; +} +/*Twitter*/ +#zappbar_share_this a.twitter{ + background:#3cf url('../includes/images/social_icons/icons_large/twitter.png') 10px center no-repeat; +} +/*Facebook*/ +#zappbar_share_this a.facebook{ + background:#3B5998 url('../includes/images/social_icons/icons_large/facebook.png') 10px center no-repeat; +} +/*Google Plus*/ +#zappbar_share_this a.google-plus{ + background:#D34836 url('../includes/images/social_icons/icons_large/googleplus.png') 10px center no-repeat; +} +/*LinkedIn*/ +#zappbar_share_this a.linkedin{ + background:#0e76a8 url('../includes/images/social_icons/icons_large/linkedin.png') 10px center no-repeat; +} +/*StumbleUpon*/ +#zappbar_share_this a.stumbleupon{ + background:#EF4916 url('../includes/images/social_icons/icons_large/stumbleupon.png') 10px center no-repeat; +} +/*Reddit*/ +#zappbar_share_this a.reddit{ + color: #333 !important; + background:#CEE3F8 url('../includes/images/social_icons/icons_large/reddit.png') 10px center no-repeat; +} +/*Digg*/ +#zappbar_share_this a.digg{ + background:#1B5790 url('../includes/images/social_icons/icons_large/digg.png') 10px center no-repeat; +} +/*Pinterest*/ +#zappbar_share_this a.pinterest{ + background:#C92228 url('../includes/images/social_icons/icons_large/pinterest.png') 10px center no-repeat; +} +/*Delicious*/ +#zappbar_share_this a.delicious{ + background:#0b79e5 url('../includes/images/social_icons/icons_large/delicious.png') 10px center no-repeat; +} +/*RSS*/ +#zappbar_share_this a.rss-feed{ + background:#F64C0B url('../includes/images/social_icons/icons_large/rss.png') 10px center no-repeat; +} +/* Email */ +#zappbar_share_this a.zb-mail { + background: #333333 url('../includes/images/social_icons/icons_large/email.png') 10px center no-repeat; +} +#zappbar_share_this a:hover, #zappbar_share_this a:focus { + -webkit-box-shadow: 0 0 10px rgba(0,0,0,.5); + -moz-box-shadow: 0 0 10px rgba(0,0,0,.5); + -ms-box-shadow: 0 0 10px rgba(0,0,0,.5); + box-shadow: inset 0 0 10px rgba(0,0,0,.5); + position: relative; +} +#zappbar_notice { + position: fixed; + left: 50%; + width: 240px; + margin-left: -120px; + z-index: 999999; + background: #fff; + border: 1px solid black; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + border-radius: 5px; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; +} + #zappbar_notice.in { + top: 50%; + opacity: 1.0; + } + #zappbar_notice.out { + top: -110%; + opacity: 0; + } + .zb-phone { + font-size: 14px; + text-align: center; + line-height: 50px; + } + .zb-phone a { + text-decoration: none; + } +.zappbar { + position: fixed; + width: 100%; + height: 45px; + background: #eee; + display: block; + z-index: 9999; +} + .zappbar.top { + top: 0; left: 0; + } + .zappbar.bottom { + bottom:0; left: 0; + } + .zappbar a.button { + position: relative; + height: 45px; + width: 50px; + margin: 0 auto; + padding: 0; + background: none; + color: #333; + text-shadow: none; + border: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + display: block; + text-decoration:none; + } + .zappbar a.button:hover, + .zappbar a.button:active, + .zappbar a.button:focus { + background: #cccccc; + top: 0; /* Prevent woocommerce shifting button positions */ + } + .zappbar div.icon { + width: 100%; + height: 45px; + font-size: 24px; + margin: 0; + padding: 0; + line-height: 28px; + text-align: center; + } + + .zappbar span.zb-label { + position: absolute; + bottom: 6px; +/* top: -16px; */ + width:50px !important; + padding:0 !important; + margin: 0; + border:none; + text-align: center; + font-size: 10px !important; + line-height:10px; + background: none; + display: block !important; + color: inherit; + -webkit-box-shadow: none; + -moz-box-shadow: none; + -ms-box-shadow: none; + box-shadow: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + } + .zappbar a.searchbox span.search { + position: fixed; + width: 100%; + height: 45px; + line-height: 45px; + background-color: #eee; + -webkit-transition-duration: .5s; + -moz-transition-duration: .5s; + -ms-transition-duration: .5s; + transition-duration: .5s; + } + .zappbar a.searchbox input[type="search"] { + border: 1px solid #ccc; + border-radius: 3px; + font-family: inherit; + padding: 6px; + -webkit-appearance: textfield; + } + .zappbar a.searchbox .screen-reader-text { + clip: rect(1px, 1px, 1px, 1px); + position: absolute !important; + } + .zappbar a.searchbox.left form { + float: left; + margin-left: 10px; + } + .zappbar a.searchbox.right form { + float: right; + margin-right: 10px; + } + + .zappbar.top a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.top a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.top a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.top a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + .zappbar.bottom a.searchbox.center span.search.out { + left: 0px; + top: -50px; + } + .zappbar.bottom a.searchbox.center span.search.in { + left: 0px; + top: 0px; + } + .zappbar.bottom a.searchbox.left span.search.out { + left:-100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.left span.search.in { + left: 0%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.out { + right: -100%; + top: 0px; + max-width: 350px; + } + .zappbar.bottom a.searchbox.right span.search.in { + right: 0%; + top: 0px; + max-width: 350px; + } + + + + .zb-spread div.zb { + float: left; + width: 20%; + min-height: 1px; + } + .zb-spread div.zb div.button { + margin: 0 auto; + display: block; + } + .zb-spread div.zb.button_a a.button { + float: left; + } + .zb-spread div.zb.button_e a.button { + float: right; + } + .zb-clusterleft div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb { + width: 50px; + float: left; + } + .zb-clusterleft1r div.zb.button_e { + float: right; + } + .zb-clusterright div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb { + width: 50px; + float: right; + } + .zb-clusterright1l div.zb.button_a { + float: left; + } + .zb-pushout div.zb { + width: 50px; + } + .zb-pushout div.zb.button_a { + float:left; + } + .zb-pushout div.zb.button_b { + float:left; + } + .zb-pushout div.zb.button_c { + position: absolute; + left: 50%; + margin-left: -25px; + } + .zb-pushout div.zb.button_d { + float:right; + } + .zb-pushout div.zb.button_e { + float:right; + } + + /* WooCommerce Counts */ + span.zb-label span.contents { + height:15px; + min-width:15px; + background: red; + color:white; + position:absolute; + top:-28px; + border-radius:100%; + line-height:15px; + font-size:8px; + text-shadow:none; + right: -3px; + text-align:center; + border:1px solid white; + } + a.button.zb-disabled { + opacity: .5; + cursor: not-allowed; + } + /* Because the woocommerce rating stars look awful and + are too small to select easily on mobile devices: + */ + + p.stars a { + width: auto; + display: inline-block; + position: relative; + float: none; + text-decoration: none; + -webkit-box-sizing: none; + -moz-box-sizing: none; + box-sizing: none; + padding: 0; + background: none; + margin-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + } + .woocommerce p.stars a, + .woocommerce-page p.stars a { + display: inline-block; + font-weight: normal; + margin-right: 0; + text-indent: -1px; font-size: 0px; /* hides number */ + position: relative; + } + .woocommerce p.stars a.star-1, + .woocommerce p.stars a.star-2, + .woocommerce p.stars a.star-3, + .woocommerce p.stars a.star-4, + .woocommerce p.stars a.star-5 { + border: none; + } + .woocommerce p.stars a.star-1, + .woocommerce-page p.stars a.star-1 { + width: 30px; + z-index: 5; + } + .woocommerce p.stars a.star-2, + .woocommerce-page p.stars a.star-2 { + width: 60px; + margin-left: -30px; + z-index: 4; + } + .woocommerce p.stars a.star-3, + .woocommerce-page p.stars a.star-3 { + width: 90px; + margin-left: -60px; + z-index: 3; + } + .woocommerce p.stars a.star-4, + .woocommerce-page p.stars a.star-4 { + width: 120px; + margin-left: -90px; + z-index: 2; + } + .woocommerce p.stars a.star-5, + .woocommerce-page p.stars a.star-5 { + width: 142px; + margin-left: -120px; + z-index: 1; + } + p.stars a.star-1::after, + p.stars a.star-2::after, + p.stars a.star-3::after, + p.stars a.star-4::after, + p.stars a.star-5::after { + position: relative; + width: auto; + top: auto; + right: auto; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -webkit-background-clip: none; + -moz-background-clip: none; + background-clip: none; + text-align: left; + font-size: 28px; + line-height: 28px; + color: inherit; + } + + .woocommerce p.stars a.star-1::after, + .woocommerce p.stars a.star-2::after, + .woocommerce p.stars a.star-3::after, + .woocommerce p.stars a.star-4::after, + .woocommerce p.stars a.star-5::after, + .woocommerce-page p.stars a.star-1::after, + .woocommerce-page p.stars a.star-2::after, + .woocommerce-page p.stars a.star-3::after, + .woocommerce-page p.stars a.star-4::after, + .woocommerce-page p.stars a.star-5::after { + text-indent: 0; + position: relative; + top: 2px; + left: 2px; + } + p.stars a.star-1:hover::after, + p.stars a.star-2:hover::after, + p.stars a.star-3:hover::after, + p.stars a.star-4:hover::after, + p.stars a.star-5:hover::after, + p.stars a.star-1.active::after, + p.stars a.star-2.active::after, + p.stars a.star-3.active::after, + p.stars a.star-4.active::after, + p.stars a.star-5.active::after { + color: inherit; + } + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + html { + margin-top: 46px !important; + } + html.zb-admin-bar { + margin-top: 78px !important; + } + html.zb-admin-bar #wpadminbar { + position: fixed !important; + z-index: 10000 !important; + } + .zb-admin-bar .zappbar.top { + top: 32px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 32px; + } +} +@media screen and (max-width: 782px) { /* break-point for responsive wpadminbar */ + html { + margin-top: 46px; + } + html.zb-admin-bar { + margin-top: 92px !important; + } + .zb-admin-bar .zappbar.top { + top: 46px; + } + .zb-admin-bar .zappbar.top a.searchbox span.search { + margin-top: 46px; + } + .zb-admin-bar .goog-te-banner-frame { + top: 93px !important; + } + .zb-admin-bar #tab-reviews.zb-panel, + .zb-admin-bar #tab-description.zb-panel, + .zb-admin-bar #tab-additional_information.zb-panel { + padding-top: 120px !important; + } + .zb-admin-bar .zb-panel div.marginbox { + margin: 120px 0px; + } + .zb-admin-bar .zb-panel div.marginbox .widget_shopping_cart_content { + margin: 120px 0px; + } +} +@media screen and (min-width: 721px) and (max-width:1440px) { + /* what was this for? */ +} +@media screen and (max-width: 720px) { + + #page.pushleft, #page-wide.pushleft, #wrapper.pushleft, + #page.pushright, #page-wide.pushright, #wrapper.pushright { + left: 0px; + } + /* position fix for tab->panel on Android 2.x */ + .woocommerce div.product, .woocommerce #content div.product, + .woocommerce-page div.product, .woocommerce-page #content div.product { + position: inherit; + } + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + #zappbar_sbtab_left.hide { + left: 0%; + margin-left: -5px; + } + #zappbar_sbtab_left.show { + left: 100%; + z-index: 10; + margin-left: -35px; + margin-top: -75px; + } + #zappbar_sbtab_right.hide { + right: 0%; + margin-right: -5px; + } + #zappbar_sbtab_right.show { + right: 100%; + z-index: 10; + margin-top: -75px; + margin-right: -35px; + } + #zappbar_sidebar_left.show { + margin-left: -35px; + } + #zappbar_sidebar_left.notabs.show { + margin-left: 0px; + } + #zappbar_sidebar_left.show .marginbox { + margin-left: 45px; + } + #zappbar_sidebar_right.show { + margin-right: -35px; + } + #zappbar_sidebar_right.notabs.show { + margin-right: 0px; + } + #zappbar_sidebar_right.show .marginbox { + margin-right: 45px; + } + +} +@media screen and (max-width: 320px) { + + /* woocommerce select for variables is crazy wide */ + .woocommerce #content div.product form.cart .variations select, + .woocommerce div.product form.cart .variations select, + .woocommerce-page #content div.product form.cart .variations select, + .woocommerce-page div.product form.cart .variations select { + width: auto; + float: none; + } + .woocommerce #reviews #comments ol.commentlist li .comment-text, + .woocommerce-page #reviews #comments ol.commentlist li .comment-text { + margin: 0 10px 0 50px; + border: none; + border-bottom: 1px solid #f0eef0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + -ms-border-radius: 0; + border-radius: 0; + } + .woocommerce tr.cart_item td { + padding: 0 !important; + border: 1px solid #eee; + } + .woocommerce table.shop_table th, + .woocommerce-page table.shop_table th { + padding: 0 !important; + text-align: center; + } + .woocommerce tr.cart_item td.product-remove a { + margin: 0 auto; + } + .woocommerce div.cart_totals th { width: 50% !important; } + .zb-panel { + width: 100% !important; + } + .zb-panel.left.hide { + left: -105%; + } + .zb-panel.left.show { + left: 0%; + } + .zb-panel.right.hide { + top: 0px; + right: -105%; + } + .zb-panel.right.show { + top: 0px; + right: 0%; + } + /* Android 2.x need adjusting */ + .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .pushleft .zb-panel.panel.left.android2x.hide { + top: -60px; + left: -105%; + } + .pushleft .zb-panel.panel.left.android2x.show { + top: -60px; + left: 0%; + } + .pushright .zb-panel.panel.right.android2x.hide { + top: -60px; + right: -105%; + } + .pushright .zb-panel.panel.right.android2x.show { + top: -60px; + right: 0%; + } + .zb-panel.android2x div.marginbox { + margin-top: 0px; + } + .zappbar a.searchbox.left span.search form, + .zappbar a.searchbox.right span.search form { + float: none; + margin: 0 auto; + } +} \ No newline at end of file diff --git a/fonts/dashicons/dashicons.eot b/fonts/dashicons/dashicons.eot new file mode 100644 index 0000000..e3e9c34 Binary files /dev/null and b/fonts/dashicons/dashicons.eot differ diff --git a/fonts/dashicons/dashicons.svg b/fonts/dashicons/dashicons.svg new file mode 100644 index 0000000..b9bf073 --- /dev/null +++ b/fonts/dashicons/dashicons.svg @@ -0,0 +1,199 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/dashicons/dashicons.ttf b/fonts/dashicons/dashicons.ttf new file mode 100644 index 0000000..ccc5f1b Binary files /dev/null and b/fonts/dashicons/dashicons.ttf differ diff --git a/fonts/dashicons/dashicons.woff b/fonts/dashicons/dashicons.woff new file mode 100644 index 0000000..5c8d336 Binary files /dev/null and b/fonts/dashicons/dashicons.woff differ diff --git a/fonts/dashicons/stylesheet.css b/fonts/dashicons/stylesheet.css new file mode 100644 index 0000000..bf8a03d --- /dev/null +++ b/fonts/dashicons/stylesheet.css @@ -0,0 +1,12 @@ +@font-face { + font-family: 'dashicons'; + src: url('dashicons.eot'); + src: url('dashicons.eot?#iefix') format('embedded-opentype'), + url('dashicons.woff') format('woff'), + url('dashicons.ttf') format('truetype'), + url('dashicons.svg#dashicons') format('svg'); + src: url(data:application/x-font-woff;charset=utf-8;base64,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) format('woff'), url(../wp-includes/fonts/dashicons.ttf) format("truetype"), url(../wp-includes/fonts/dashicons.svg#dashicons) format("svg"); + font-weight: 400; + font-style: normal; + +} diff --git a/fonts/font-awesome/css/font-awesome.css b/fonts/font-awesome/css/font-awesome.css new file mode 100644 index 0000000..048cff9 --- /dev/null +++ b/fonts/font-awesome/css/font-awesome.css @@ -0,0 +1,1338 @@ +/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url('../fonts/fontawesome-webfont.eot?v=4.0.3'); + src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg'); + font-weight: normal; + font-style: normal; +} +.fa { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +/* makes the font 33% larger relative to the icon container */ +.fa-lg { + font-size: 1.3333333333333333em; + line-height: 0.75em; + vertical-align: -15%; +} +.fa-2x { + font-size: 2em; +} +.fa-3x { + font-size: 3em; +} +.fa-4x { + font-size: 4em; +} +.fa-5x { + font-size: 5em; +} +.fa-fw { + width: 1.2857142857142858em; + text-align: center; +} +.fa-ul { + padding-left: 0; + margin-left: 2.142857142857143em; + list-style-type: none; +} +.fa-ul > li { + position: relative; +} +.fa-li { + position: absolute; + left: -2.142857142857143em; + width: 2.142857142857143em; + top: 0.14285714285714285em; + text-align: center; +} +.fa-li.fa-lg { + left: -1.8571428571428572em; +} +.fa-border { + padding: .2em .25em .15em; + border: solid 0.08em #eeeeee; + border-radius: .1em; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.fa.pull-left { + margin-right: .3em; +} +.fa.pull-right { + margin-left: .3em; +} +.fa-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} +@-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); + } +} +.fa-rotate-90 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); +} +.fa-rotate-180 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); +} +.fa-rotate-270 { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); +} +.fa-flip-horizontal { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1); + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} +.fa-flip-vertical { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1); + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} +.fa-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.fa-stack-1x, +.fa-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.fa-stack-1x { + line-height: inherit; +} +.fa-stack-2x { + font-size: 2em; +} +.fa-inverse { + color: #ffffff; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.fa-glass:before { + content: "\f000"; +} +.fa-music:before { + content: "\f001"; +} +.fa-search:before { + content: "\f002"; +} +.fa-envelope-o:before { + content: "\f003"; +} +.fa-heart:before { + content: "\f004"; +} +.fa-star:before { + content: "\f005"; +} +.fa-star-o:before { + content: "\f006"; +} +.fa-user:before { + content: "\f007"; +} +.fa-film:before { + content: "\f008"; +} +.fa-th-large:before { + content: "\f009"; +} +.fa-th:before { + content: "\f00a"; +} +.fa-th-list:before { + content: "\f00b"; +} +.fa-check:before { + content: "\f00c"; +} +.fa-times:before { + content: "\f00d"; +} +.fa-search-plus:before { + content: "\f00e"; +} +.fa-search-minus:before { + content: "\f010"; +} +.fa-power-off:before { + content: "\f011"; +} +.fa-signal:before { + content: "\f012"; +} +.fa-gear:before, +.fa-cog:before { + content: "\f013"; +} +.fa-trash-o:before { + content: "\f014"; +} +.fa-home:before { + content: "\f015"; +} +.fa-file-o:before { + content: "\f016"; +} +.fa-clock-o:before { + content: "\f017"; +} +.fa-road:before { + content: "\f018"; +} +.fa-download:before { + content: "\f019"; +} +.fa-arrow-circle-o-down:before { + content: "\f01a"; +} +.fa-arrow-circle-o-up:before { + content: "\f01b"; +} +.fa-inbox:before { + content: "\f01c"; +} +.fa-play-circle-o:before { + content: "\f01d"; +} +.fa-rotate-right:before, +.fa-repeat:before { + content: "\f01e"; +} +.fa-refresh:before { + content: "\f021"; +} +.fa-list-alt:before { + content: "\f022"; +} +.fa-lock:before { + content: "\f023"; +} +.fa-flag:before { + content: "\f024"; +} +.fa-headphones:before { + content: "\f025"; +} +.fa-volume-off:before { + content: "\f026"; +} +.fa-volume-down:before { + content: "\f027"; +} +.fa-volume-up:before { + content: "\f028"; +} +.fa-qrcode:before { + content: "\f029"; +} +.fa-barcode:before { + content: "\f02a"; +} +.fa-tag:before { + content: "\f02b"; +} +.fa-tags:before { + content: "\f02c"; +} +.fa-book:before { + content: "\f02d"; +} +.fa-bookmark:before { + content: "\f02e"; +} +.fa-print:before { + content: "\f02f"; +} +.fa-camera:before { + content: "\f030"; +} +.fa-font:before { + content: "\f031"; +} +.fa-bold:before { + content: "\f032"; +} +.fa-italic:before { + content: "\f033"; +} +.fa-text-height:before { + content: "\f034"; +} +.fa-text-width:before { + content: "\f035"; +} +.fa-align-left:before { + content: "\f036"; +} +.fa-align-center:before { + content: "\f037"; +} +.fa-align-right:before { + content: "\f038"; +} +.fa-align-justify:before { + content: "\f039"; +} +.fa-list:before { + content: "\f03a"; +} +.fa-dedent:before, +.fa-outdent:before { + content: "\f03b"; +} +.fa-indent:before { + content: "\f03c"; +} +.fa-video-camera:before { + content: "\f03d"; +} +.fa-picture-o:before { + content: "\f03e"; +} +.fa-pencil:before { + content: "\f040"; +} +.fa-map-marker:before { + content: "\f041"; +} +.fa-adjust:before { + content: "\f042"; +} +.fa-tint:before { + content: "\f043"; +} +.fa-edit:before, +.fa-pencil-square-o:before { + content: "\f044"; +} +.fa-share-square-o:before { + content: "\f045"; +} +.fa-check-square-o:before { + content: "\f046"; +} +.fa-arrows:before { + content: "\f047"; +} +.fa-step-backward:before { + content: "\f048"; +} +.fa-fast-backward:before { + content: "\f049"; +} +.fa-backward:before { + content: "\f04a"; +} +.fa-play:before { + content: "\f04b"; +} +.fa-pause:before { + content: "\f04c"; +} +.fa-stop:before { + content: "\f04d"; +} +.fa-forward:before { + content: "\f04e"; +} +.fa-fast-forward:before { + content: "\f050"; +} +.fa-step-forward:before { + content: "\f051"; +} +.fa-eject:before { + content: "\f052"; +} +.fa-chevron-left:before { + content: "\f053"; +} +.fa-chevron-right:before { + content: "\f054"; +} +.fa-plus-circle:before { + content: "\f055"; +} +.fa-minus-circle:before { + content: "\f056"; +} +.fa-times-circle:before { + content: "\f057"; +} +.fa-check-circle:before { + content: "\f058"; +} +.fa-question-circle:before { + content: "\f059"; +} +.fa-info-circle:before { + content: "\f05a"; +} +.fa-crosshairs:before { + content: "\f05b"; +} +.fa-times-circle-o:before { + content: "\f05c"; +} +.fa-check-circle-o:before { + content: "\f05d"; +} +.fa-ban:before { + content: "\f05e"; +} +.fa-arrow-left:before { + content: "\f060"; +} +.fa-arrow-right:before { + content: "\f061"; +} +.fa-arrow-up:before { + content: "\f062"; +} +.fa-arrow-down:before { + content: "\f063"; +} +.fa-mail-forward:before, +.fa-share:before { + content: "\f064"; +} +.fa-expand:before { + content: "\f065"; +} +.fa-compress:before { + content: "\f066"; +} +.fa-plus:before { + content: "\f067"; +} +.fa-minus:before { + content: "\f068"; +} +.fa-asterisk:before { + content: "\f069"; +} +.fa-exclamation-circle:before { + content: "\f06a"; +} +.fa-gift:before { + content: "\f06b"; +} +.fa-leaf:before { + content: "\f06c"; +} +.fa-fire:before { + content: "\f06d"; +} +.fa-eye:before { + content: "\f06e"; +} +.fa-eye-slash:before { + content: "\f070"; +} +.fa-warning:before, +.fa-exclamation-triangle:before { + content: "\f071"; +} +.fa-plane:before { + content: "\f072"; +} +.fa-calendar:before { + content: "\f073"; +} +.fa-random:before { + content: "\f074"; +} +.fa-comment:before { + content: "\f075"; +} +.fa-magnet:before { + content: "\f076"; +} +.fa-chevron-up:before { + content: "\f077"; +} +.fa-chevron-down:before { + content: "\f078"; +} +.fa-retweet:before { + content: "\f079"; +} +.fa-shopping-cart:before { + content: "\f07a"; +} +.fa-folder:before { + content: "\f07b"; +} +.fa-folder-open:before { + content: "\f07c"; +} +.fa-arrows-v:before { + content: "\f07d"; +} +.fa-arrows-h:before { + content: "\f07e"; +} +.fa-bar-chart-o:before { + content: "\f080"; +} +.fa-twitter-square:before { + content: "\f081"; +} +.fa-facebook-square:before { + content: "\f082"; +} +.fa-camera-retro:before { + content: "\f083"; +} +.fa-key:before { + content: "\f084"; +} +.fa-gears:before, +.fa-cogs:before { + content: "\f085"; +} +.fa-comments:before { + content: "\f086"; +} +.fa-thumbs-o-up:before { + content: "\f087"; +} +.fa-thumbs-o-down:before { + content: "\f088"; +} +.fa-star-half:before { + content: "\f089"; +} +.fa-heart-o:before { + content: "\f08a"; +} +.fa-sign-out:before { + content: "\f08b"; +} +.fa-linkedin-square:before { + content: "\f08c"; +} +.fa-thumb-tack:before { + content: "\f08d"; +} +.fa-external-link:before { + content: "\f08e"; +} +.fa-sign-in:before { + content: "\f090"; +} +.fa-trophy:before { + content: "\f091"; +} +.fa-github-square:before { + content: "\f092"; +} +.fa-upload:before { + content: "\f093"; +} +.fa-lemon-o:before { + content: "\f094"; +} +.fa-phone:before { + content: "\f095"; +} +.fa-square-o:before { + content: "\f096"; +} +.fa-bookmark-o:before { + content: "\f097"; +} +.fa-phone-square:before { + content: "\f098"; +} +.fa-twitter:before { + content: "\f099"; +} +.fa-facebook:before { + content: "\f09a"; +} +.fa-github:before { + content: "\f09b"; +} +.fa-unlock:before { + content: "\f09c"; +} +.fa-credit-card:before { + content: "\f09d"; +} +.fa-rss:before { + content: "\f09e"; +} +.fa-hdd-o:before { + content: "\f0a0"; +} +.fa-bullhorn:before { + content: "\f0a1"; +} +.fa-bell:before { + content: "\f0f3"; +} +.fa-certificate:before { + content: "\f0a3"; +} +.fa-hand-o-right:before { + content: "\f0a4"; +} +.fa-hand-o-left:before { + content: "\f0a5"; +} +.fa-hand-o-up:before { + content: "\f0a6"; +} +.fa-hand-o-down:before { + content: "\f0a7"; +} +.fa-arrow-circle-left:before { + content: "\f0a8"; +} +.fa-arrow-circle-right:before { + content: "\f0a9"; +} +.fa-arrow-circle-up:before { + content: "\f0aa"; +} +.fa-arrow-circle-down:before { + content: "\f0ab"; +} +.fa-globe:before { + content: "\f0ac"; +} +.fa-wrench:before { + content: "\f0ad"; +} +.fa-tasks:before { + content: "\f0ae"; +} +.fa-filter:before { + content: "\f0b0"; +} +.fa-briefcase:before { + content: "\f0b1"; +} +.fa-arrows-alt:before { + content: "\f0b2"; +} +.fa-group:before, +.fa-users:before { + content: "\f0c0"; +} +.fa-chain:before, +.fa-link:before { + content: "\f0c1"; +} +.fa-cloud:before { + content: "\f0c2"; +} +.fa-flask:before { + content: "\f0c3"; +} +.fa-cut:before, +.fa-scissors:before { + content: "\f0c4"; +} +.fa-copy:before, +.fa-files-o:before { + content: "\f0c5"; +} +.fa-paperclip:before { + content: "\f0c6"; +} +.fa-save:before, +.fa-floppy-o:before { + content: "\f0c7"; +} +.fa-square:before { + content: "\f0c8"; +} +.fa-bars:before { + content: "\f0c9"; +} +.fa-list-ul:before { + content: "\f0ca"; +} +.fa-list-ol:before { + content: "\f0cb"; +} +.fa-strikethrough:before { + content: "\f0cc"; +} +.fa-underline:before { + content: "\f0cd"; +} +.fa-table:before { + content: "\f0ce"; +} +.fa-magic:before { + content: "\f0d0"; +} +.fa-truck:before { + content: "\f0d1"; +} +.fa-pinterest:before { + content: "\f0d2"; +} +.fa-pinterest-square:before { + content: "\f0d3"; +} +.fa-google-plus-square:before { + content: "\f0d4"; +} +.fa-google-plus:before { + content: "\f0d5"; +} +.fa-money:before { + content: "\f0d6"; +} +.fa-caret-down:before { + content: "\f0d7"; +} +.fa-caret-up:before { + content: "\f0d8"; +} +.fa-caret-left:before { + content: "\f0d9"; +} +.fa-caret-right:before { + content: "\f0da"; +} +.fa-columns:before { + content: "\f0db"; +} +.fa-unsorted:before, +.fa-sort:before { + content: "\f0dc"; +} +.fa-sort-down:before, +.fa-sort-asc:before { + content: "\f0dd"; +} +.fa-sort-up:before, +.fa-sort-desc:before { + content: "\f0de"; +} +.fa-envelope:before { + content: "\f0e0"; +} +.fa-linkedin:before { + content: "\f0e1"; +} +.fa-rotate-left:before, +.fa-undo:before { + content: "\f0e2"; +} +.fa-legal:before, +.fa-gavel:before { + content: "\f0e3"; +} +.fa-dashboard:before, +.fa-tachometer:before { + content: "\f0e4"; +} +.fa-comment-o:before { + content: "\f0e5"; +} +.fa-comments-o:before { + content: "\f0e6"; +} +.fa-flash:before, +.fa-bolt:before { + content: "\f0e7"; +} +.fa-sitemap:before { + content: "\f0e8"; +} +.fa-umbrella:before { + content: "\f0e9"; +} +.fa-paste:before, +.fa-clipboard:before { + content: "\f0ea"; +} +.fa-lightbulb-o:before { + content: "\f0eb"; +} +.fa-exchange:before { + content: "\f0ec"; +} +.fa-cloud-download:before { + content: "\f0ed"; +} +.fa-cloud-upload:before { + content: "\f0ee"; +} +.fa-user-md:before { + content: "\f0f0"; +} +.fa-stethoscope:before { + content: "\f0f1"; +} +.fa-suitcase:before { + content: "\f0f2"; +} +.fa-bell-o:before { + content: "\f0a2"; +} +.fa-coffee:before { + content: "\f0f4"; +} +.fa-cutlery:before { + content: "\f0f5"; +} +.fa-file-text-o:before { + content: "\f0f6"; +} +.fa-building-o:before { + content: "\f0f7"; +} +.fa-hospital-o:before { + content: "\f0f8"; +} +.fa-ambulance:before { + content: "\f0f9"; +} +.fa-medkit:before { + content: "\f0fa"; +} +.fa-fighter-jet:before { + content: "\f0fb"; +} +.fa-beer:before { + content: "\f0fc"; +} +.fa-h-square:before { + content: "\f0fd"; +} +.fa-plus-square:before { + content: "\f0fe"; +} +.fa-angle-double-left:before { + content: "\f100"; +} +.fa-angle-double-right:before { + content: "\f101"; +} +.fa-angle-double-up:before { + content: "\f102"; +} +.fa-angle-double-down:before { + content: "\f103"; +} +.fa-angle-left:before { + content: "\f104"; +} +.fa-angle-right:before { + content: "\f105"; +} +.fa-angle-up:before { + content: "\f106"; +} +.fa-angle-down:before { + content: "\f107"; +} +.fa-desktop:before { + content: "\f108"; +} +.fa-laptop:before { + content: "\f109"; +} +.fa-tablet:before { + content: "\f10a"; +} +.fa-mobile-phone:before, +.fa-mobile:before { + content: "\f10b"; +} +.fa-circle-o:before { + content: "\f10c"; +} +.fa-quote-left:before { + content: "\f10d"; +} +.fa-quote-right:before { + content: "\f10e"; +} +.fa-spinner:before { + content: "\f110"; +} +.fa-circle:before { + content: "\f111"; +} +.fa-mail-reply:before, +.fa-reply:before { + content: "\f112"; +} +.fa-github-alt:before { + content: "\f113"; +} +.fa-folder-o:before { + content: "\f114"; +} +.fa-folder-open-o:before { + content: "\f115"; +} +.fa-smile-o:before { + content: "\f118"; +} +.fa-frown-o:before { + content: "\f119"; +} +.fa-meh-o:before { + content: "\f11a"; +} +.fa-gamepad:before { + content: "\f11b"; +} +.fa-keyboard-o:before { + content: "\f11c"; +} +.fa-flag-o:before { + content: "\f11d"; +} +.fa-flag-checkered:before { + content: "\f11e"; +} +.fa-terminal:before { + content: "\f120"; +} +.fa-code:before { + content: "\f121"; +} +.fa-reply-all:before { + content: "\f122"; +} +.fa-mail-reply-all:before { + content: "\f122"; +} +.fa-star-half-empty:before, +.fa-star-half-full:before, +.fa-star-half-o:before { + content: "\f123"; +} +.fa-location-arrow:before { + content: "\f124"; +} +.fa-crop:before { + content: "\f125"; +} +.fa-code-fork:before { + content: "\f126"; +} +.fa-unlink:before, +.fa-chain-broken:before { + content: "\f127"; +} +.fa-question:before { + content: "\f128"; +} +.fa-info:before { + content: "\f129"; +} +.fa-exclamation:before { + content: "\f12a"; +} +.fa-superscript:before { + content: "\f12b"; +} +.fa-subscript:before { + content: "\f12c"; +} +.fa-eraser:before { + content: "\f12d"; +} +.fa-puzzle-piece:before { + content: "\f12e"; +} +.fa-microphone:before { + content: "\f130"; +} +.fa-microphone-slash:before { + content: "\f131"; +} +.fa-shield:before { + content: "\f132"; +} +.fa-calendar-o:before { + content: "\f133"; +} +.fa-fire-extinguisher:before { + content: "\f134"; +} +.fa-rocket:before { + content: "\f135"; +} +.fa-maxcdn:before { + content: "\f136"; +} +.fa-chevron-circle-left:before { + content: "\f137"; +} +.fa-chevron-circle-right:before { + content: "\f138"; +} +.fa-chevron-circle-up:before { + content: "\f139"; +} +.fa-chevron-circle-down:before { + content: "\f13a"; +} +.fa-html5:before { + content: "\f13b"; +} +.fa-css3:before { + content: "\f13c"; +} +.fa-anchor:before { + content: "\f13d"; +} +.fa-unlock-alt:before { + content: "\f13e"; +} +.fa-bullseye:before { + content: "\f140"; +} +.fa-ellipsis-h:before { + content: "\f141"; +} +.fa-ellipsis-v:before { + content: "\f142"; +} +.fa-rss-square:before { + content: "\f143"; +} +.fa-play-circle:before { + content: "\f144"; +} +.fa-ticket:before { + content: "\f145"; +} +.fa-minus-square:before { + content: "\f146"; +} +.fa-minus-square-o:before { + content: "\f147"; +} +.fa-level-up:before { + content: "\f148"; +} +.fa-level-down:before { + content: "\f149"; +} +.fa-check-square:before { + content: "\f14a"; +} +.fa-pencil-square:before { + content: "\f14b"; +} +.fa-external-link-square:before { + content: "\f14c"; +} +.fa-share-square:before { + content: "\f14d"; +} +.fa-compass:before { + content: "\f14e"; +} +.fa-toggle-down:before, +.fa-caret-square-o-down:before { + content: "\f150"; +} +.fa-toggle-up:before, +.fa-caret-square-o-up:before { + content: "\f151"; +} +.fa-toggle-right:before, +.fa-caret-square-o-right:before { + content: "\f152"; +} +.fa-euro:before, +.fa-eur:before { + content: "\f153"; +} +.fa-gbp:before { + content: "\f154"; +} +.fa-dollar:before, +.fa-usd:before { + content: "\f155"; +} +.fa-rupee:before, +.fa-inr:before { + content: "\f156"; +} +.fa-cny:before, +.fa-rmb:before, +.fa-yen:before, +.fa-jpy:before { + content: "\f157"; +} +.fa-ruble:before, +.fa-rouble:before, +.fa-rub:before { + content: "\f158"; +} +.fa-won:before, +.fa-krw:before { + content: "\f159"; +} +.fa-bitcoin:before, +.fa-btc:before { + content: "\f15a"; +} +.fa-file:before { + content: "\f15b"; +} +.fa-file-text:before { + content: "\f15c"; +} +.fa-sort-alpha-asc:before { + content: "\f15d"; +} +.fa-sort-alpha-desc:before { + content: "\f15e"; +} +.fa-sort-amount-asc:before { + content: "\f160"; +} +.fa-sort-amount-desc:before { + content: "\f161"; +} +.fa-sort-numeric-asc:before { + content: "\f162"; +} +.fa-sort-numeric-desc:before { + content: "\f163"; +} +.fa-thumbs-up:before { + content: "\f164"; +} +.fa-thumbs-down:before { + content: "\f165"; +} +.fa-youtube-square:before { + content: "\f166"; +} +.fa-youtube:before { + content: "\f167"; +} +.fa-xing:before { + content: "\f168"; +} +.fa-xing-square:before { + content: "\f169"; +} +.fa-youtube-play:before { + content: "\f16a"; +} +.fa-dropbox:before { + content: "\f16b"; +} +.fa-stack-overflow:before { + content: "\f16c"; +} +.fa-instagram:before { + content: "\f16d"; +} +.fa-flickr:before { + content: "\f16e"; +} +.fa-adn:before { + content: "\f170"; +} +.fa-bitbucket:before { + content: "\f171"; +} +.fa-bitbucket-square:before { + content: "\f172"; +} +.fa-tumblr:before { + content: "\f173"; +} +.fa-tumblr-square:before { + content: "\f174"; +} +.fa-long-arrow-down:before { + content: "\f175"; +} +.fa-long-arrow-up:before { + content: "\f176"; +} +.fa-long-arrow-left:before { + content: "\f177"; +} +.fa-long-arrow-right:before { + content: "\f178"; +} +.fa-apple:before { + content: "\f179"; +} +.fa-windows:before { + content: "\f17a"; +} +.fa-android:before { + content: "\f17b"; +} +.fa-linux:before { + content: "\f17c"; +} +.fa-dribbble:before { + content: "\f17d"; +} +.fa-skype:before { + content: "\f17e"; +} +.fa-foursquare:before { + content: "\f180"; +} +.fa-trello:before { + content: "\f181"; +} +.fa-female:before { + content: "\f182"; +} +.fa-male:before { + content: "\f183"; +} +.fa-gittip:before { + content: "\f184"; +} +.fa-sun-o:before { + content: "\f185"; +} +.fa-moon-o:before { + content: "\f186"; +} +.fa-archive:before { + content: "\f187"; +} +.fa-bug:before { + content: "\f188"; +} +.fa-vk:before { + content: "\f189"; +} +.fa-weibo:before { + content: "\f18a"; +} +.fa-renren:before { + content: "\f18b"; +} +.fa-pagelines:before { + content: "\f18c"; +} +.fa-stack-exchange:before { + content: "\f18d"; +} +.fa-arrow-circle-o-right:before { + content: "\f18e"; +} +.fa-arrow-circle-o-left:before { + content: "\f190"; +} +.fa-toggle-left:before, +.fa-caret-square-o-left:before { + content: "\f191"; +} +.fa-dot-circle-o:before { + content: "\f192"; +} +.fa-wheelchair:before { + content: "\f193"; +} +.fa-vimeo-square:before { + content: "\f194"; +} +.fa-turkish-lira:before, +.fa-try:before { + content: "\f195"; +} +.fa-plus-square-o:before { + content: "\f196"; +} diff --git a/fonts/font-awesome/css/font-awesome.min.css b/fonts/font-awesome/css/font-awesome.min.css new file mode 100644 index 0000000..449d6ac --- /dev/null +++ b/fonts/font-awesome/css/font-awesome.min.css @@ -0,0 +1,4 @@ +/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.0.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857142858em;text-align:center}.fa-ul{padding-left:0;margin-left:2.142857142857143em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.142857142857143em;width:2.142857142857143em;top:.14285714285714285em;text-align:center}.fa-li.fa-lg{left:-1.8571428571428572em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-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)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=0,mirror=1);-webkit-transform:scale(-1,1);-moz-transform:scale(-1,1);-ms-transform:scale(-1,1);-o-transform:scale(-1,1);transform:scale(-1,1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=2,mirror=1);-webkit-transform:scale(1,-1);-moz-transform:scale(1,-1);-ms-transform:scale(1,-1);-o-transform:scale(1,-1);transform:scale(1,-1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"} \ No newline at end of file diff --git a/fonts/font-awesome/fonts/FontAwesome.otf b/fonts/font-awesome/fonts/FontAwesome.otf new file mode 100644 index 0000000..8b0f54e Binary files /dev/null and b/fonts/font-awesome/fonts/FontAwesome.otf differ diff --git a/fonts/font-awesome/fonts/fontawesome-webfont.eot b/fonts/font-awesome/fonts/fontawesome-webfont.eot new file mode 100755 index 0000000..7c79c6a Binary files /dev/null and b/fonts/font-awesome/fonts/fontawesome-webfont.eot differ diff --git a/fonts/font-awesome/fonts/fontawesome-webfont.svg b/fonts/font-awesome/fonts/fontawesome-webfont.svg new file mode 100755 index 0000000..45fdf33 --- /dev/null +++ b/fonts/font-awesome/fonts/fontawesome-webfont.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/font-awesome/fonts/fontawesome-webfont.ttf b/fonts/font-awesome/fonts/fontawesome-webfont.ttf new file mode 100755 index 0000000..e89738d Binary files /dev/null and b/fonts/font-awesome/fonts/fontawesome-webfont.ttf differ diff --git a/fonts/font-awesome/fonts/fontawesome-webfont.woff b/fonts/font-awesome/fonts/fontawesome-webfont.woff new file mode 100755 index 0000000..8c1748a Binary files /dev/null and b/fonts/font-awesome/fonts/fontawesome-webfont.woff differ diff --git a/fonts/font-awesome/less/bordered-pulled.less b/fonts/font-awesome/less/bordered-pulled.less new file mode 100644 index 0000000..0c90eb5 --- /dev/null +++ b/fonts/font-awesome/less/bordered-pulled.less @@ -0,0 +1,16 @@ +// Bordered & Pulled +// ------------------------- + +.@{fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em @fa-border-color; + border-radius: .1em; +} + +.pull-right { float: right; } +.pull-left { float: left; } + +.@{fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/fonts/font-awesome/less/core.less b/fonts/font-awesome/less/core.less new file mode 100644 index 0000000..6d223bc --- /dev/null +++ b/fonts/font-awesome/less/core.less @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.@{fa-css-prefix} { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/fonts/font-awesome/less/fixed-width.less b/fonts/font-awesome/less/fixed-width.less new file mode 100644 index 0000000..110289f --- /dev/null +++ b/fonts/font-awesome/less/fixed-width.less @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.@{fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/fonts/font-awesome/less/font-awesome.less b/fonts/font-awesome/less/font-awesome.less new file mode 100644 index 0000000..96d2f22 --- /dev/null +++ b/fonts/font-awesome/less/font-awesome.less @@ -0,0 +1,17 @@ +/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "spinning"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; diff --git a/fonts/font-awesome/less/icons.less b/fonts/font-awesome/less/icons.less new file mode 100644 index 0000000..bf0f856 --- /dev/null +++ b/fonts/font-awesome/less/icons.less @@ -0,0 +1,412 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.@{fa-css-prefix}-glass:before { content: @fa-var-glass; } +.@{fa-css-prefix}-music:before { content: @fa-var-music; } +.@{fa-css-prefix}-search:before { content: @fa-var-search; } +.@{fa-css-prefix}-envelope-o:before { content: @fa-var-envelope-o; } +.@{fa-css-prefix}-heart:before { content: @fa-var-heart; } +.@{fa-css-prefix}-star:before { content: @fa-var-star; } +.@{fa-css-prefix}-star-o:before { content: @fa-var-star-o; } +.@{fa-css-prefix}-user:before { content: @fa-var-user; } +.@{fa-css-prefix}-film:before { content: @fa-var-film; } +.@{fa-css-prefix}-th-large:before { content: @fa-var-th-large; } +.@{fa-css-prefix}-th:before { content: @fa-var-th; } +.@{fa-css-prefix}-th-list:before { content: @fa-var-th-list; } +.@{fa-css-prefix}-check:before { content: @fa-var-check; } +.@{fa-css-prefix}-times:before { content: @fa-var-times; } +.@{fa-css-prefix}-search-plus:before { content: @fa-var-search-plus; } +.@{fa-css-prefix}-search-minus:before { content: @fa-var-search-minus; } +.@{fa-css-prefix}-power-off:before { content: @fa-var-power-off; } +.@{fa-css-prefix}-signal:before { content: @fa-var-signal; } +.@{fa-css-prefix}-gear:before, +.@{fa-css-prefix}-cog:before { content: @fa-var-cog; } +.@{fa-css-prefix}-trash-o:before { content: @fa-var-trash-o; } +.@{fa-css-prefix}-home:before { content: @fa-var-home; } +.@{fa-css-prefix}-file-o:before { content: @fa-var-file-o; } +.@{fa-css-prefix}-clock-o:before { content: @fa-var-clock-o; } +.@{fa-css-prefix}-road:before { content: @fa-var-road; } +.@{fa-css-prefix}-download:before { content: @fa-var-download; } +.@{fa-css-prefix}-arrow-circle-o-down:before { content: @fa-var-arrow-circle-o-down; } +.@{fa-css-prefix}-arrow-circle-o-up:before { content: @fa-var-arrow-circle-o-up; } +.@{fa-css-prefix}-inbox:before { content: @fa-var-inbox; } +.@{fa-css-prefix}-play-circle-o:before { content: @fa-var-play-circle-o; } +.@{fa-css-prefix}-rotate-right:before, +.@{fa-css-prefix}-repeat:before { content: @fa-var-repeat; } +.@{fa-css-prefix}-refresh:before { content: @fa-var-refresh; } +.@{fa-css-prefix}-list-alt:before { content: @fa-var-list-alt; } +.@{fa-css-prefix}-lock:before { content: @fa-var-lock; } +.@{fa-css-prefix}-flag:before { content: @fa-var-flag; } +.@{fa-css-prefix}-headphones:before { content: @fa-var-headphones; } +.@{fa-css-prefix}-volume-off:before { content: @fa-var-volume-off; } +.@{fa-css-prefix}-volume-down:before { content: @fa-var-volume-down; } +.@{fa-css-prefix}-volume-up:before { content: @fa-var-volume-up; } +.@{fa-css-prefix}-qrcode:before { content: @fa-var-qrcode; } +.@{fa-css-prefix}-barcode:before { content: @fa-var-barcode; } +.@{fa-css-prefix}-tag:before { content: @fa-var-tag; } +.@{fa-css-prefix}-tags:before { content: @fa-var-tags; } +.@{fa-css-prefix}-book:before { content: @fa-var-book; } +.@{fa-css-prefix}-bookmark:before { content: @fa-var-bookmark; } +.@{fa-css-prefix}-print:before { content: @fa-var-print; } +.@{fa-css-prefix}-camera:before { content: @fa-var-camera; } +.@{fa-css-prefix}-font:before { content: @fa-var-font; } +.@{fa-css-prefix}-bold:before { content: @fa-var-bold; } +.@{fa-css-prefix}-italic:before { content: @fa-var-italic; } +.@{fa-css-prefix}-text-height:before { content: @fa-var-text-height; } +.@{fa-css-prefix}-text-width:before { content: @fa-var-text-width; } +.@{fa-css-prefix}-align-left:before { content: @fa-var-align-left; } +.@{fa-css-prefix}-align-center:before { content: @fa-var-align-center; } +.@{fa-css-prefix}-align-right:before { content: @fa-var-align-right; } +.@{fa-css-prefix}-align-justify:before { content: @fa-var-align-justify; } +.@{fa-css-prefix}-list:before { content: @fa-var-list; } +.@{fa-css-prefix}-dedent:before, +.@{fa-css-prefix}-outdent:before { content: @fa-var-outdent; } +.@{fa-css-prefix}-indent:before { content: @fa-var-indent; } +.@{fa-css-prefix}-video-camera:before { content: @fa-var-video-camera; } +.@{fa-css-prefix}-picture-o:before { content: @fa-var-picture-o; } +.@{fa-css-prefix}-pencil:before { content: @fa-var-pencil; } +.@{fa-css-prefix}-map-marker:before { content: @fa-var-map-marker; } +.@{fa-css-prefix}-adjust:before { content: @fa-var-adjust; } +.@{fa-css-prefix}-tint:before { content: @fa-var-tint; } +.@{fa-css-prefix}-edit:before, +.@{fa-css-prefix}-pencil-square-o:before { content: @fa-var-pencil-square-o; } +.@{fa-css-prefix}-share-square-o:before { content: @fa-var-share-square-o; } +.@{fa-css-prefix}-check-square-o:before { content: @fa-var-check-square-o; } +.@{fa-css-prefix}-arrows:before { content: @fa-var-arrows; } +.@{fa-css-prefix}-step-backward:before { content: @fa-var-step-backward; } +.@{fa-css-prefix}-fast-backward:before { content: @fa-var-fast-backward; } +.@{fa-css-prefix}-backward:before { content: @fa-var-backward; } +.@{fa-css-prefix}-play:before { content: @fa-var-play; } +.@{fa-css-prefix}-pause:before { content: @fa-var-pause; } +.@{fa-css-prefix}-stop:before { content: @fa-var-stop; } +.@{fa-css-prefix}-forward:before { content: @fa-var-forward; } +.@{fa-css-prefix}-fast-forward:before { content: @fa-var-fast-forward; } +.@{fa-css-prefix}-step-forward:before { content: @fa-var-step-forward; } +.@{fa-css-prefix}-eject:before { content: @fa-var-eject; } +.@{fa-css-prefix}-chevron-left:before { content: @fa-var-chevron-left; } +.@{fa-css-prefix}-chevron-right:before { content: @fa-var-chevron-right; } +.@{fa-css-prefix}-plus-circle:before { content: @fa-var-plus-circle; } +.@{fa-css-prefix}-minus-circle:before { content: @fa-var-minus-circle; } +.@{fa-css-prefix}-times-circle:before { content: @fa-var-times-circle; } +.@{fa-css-prefix}-check-circle:before { content: @fa-var-check-circle; } +.@{fa-css-prefix}-question-circle:before { content: @fa-var-question-circle; } +.@{fa-css-prefix}-info-circle:before { content: @fa-var-info-circle; } +.@{fa-css-prefix}-crosshairs:before { content: @fa-var-crosshairs; } +.@{fa-css-prefix}-times-circle-o:before { content: @fa-var-times-circle-o; } +.@{fa-css-prefix}-check-circle-o:before { content: @fa-var-check-circle-o; } +.@{fa-css-prefix}-ban:before { content: @fa-var-ban; } +.@{fa-css-prefix}-arrow-left:before { content: @fa-var-arrow-left; } +.@{fa-css-prefix}-arrow-right:before { content: @fa-var-arrow-right; } +.@{fa-css-prefix}-arrow-up:before { content: @fa-var-arrow-up; } +.@{fa-css-prefix}-arrow-down:before { content: @fa-var-arrow-down; } +.@{fa-css-prefix}-mail-forward:before, +.@{fa-css-prefix}-share:before { content: @fa-var-share; } +.@{fa-css-prefix}-expand:before { content: @fa-var-expand; } +.@{fa-css-prefix}-compress:before { content: @fa-var-compress; } +.@{fa-css-prefix}-plus:before { content: @fa-var-plus; } +.@{fa-css-prefix}-minus:before { content: @fa-var-minus; } +.@{fa-css-prefix}-asterisk:before { content: @fa-var-asterisk; } +.@{fa-css-prefix}-exclamation-circle:before { content: @fa-var-exclamation-circle; } +.@{fa-css-prefix}-gift:before { content: @fa-var-gift; } +.@{fa-css-prefix}-leaf:before { content: @fa-var-leaf; } +.@{fa-css-prefix}-fire:before { content: @fa-var-fire; } +.@{fa-css-prefix}-eye:before { content: @fa-var-eye; } +.@{fa-css-prefix}-eye-slash:before { content: @fa-var-eye-slash; } +.@{fa-css-prefix}-warning:before, +.@{fa-css-prefix}-exclamation-triangle:before { content: @fa-var-exclamation-triangle; } +.@{fa-css-prefix}-plane:before { content: @fa-var-plane; } +.@{fa-css-prefix}-calendar:before { content: @fa-var-calendar; } +.@{fa-css-prefix}-random:before { content: @fa-var-random; } +.@{fa-css-prefix}-comment:before { content: @fa-var-comment; } +.@{fa-css-prefix}-magnet:before { content: @fa-var-magnet; } +.@{fa-css-prefix}-chevron-up:before { content: @fa-var-chevron-up; } +.@{fa-css-prefix}-chevron-down:before { content: @fa-var-chevron-down; } +.@{fa-css-prefix}-retweet:before { content: @fa-var-retweet; } +.@{fa-css-prefix}-shopping-cart:before { content: @fa-var-shopping-cart; } +.@{fa-css-prefix}-folder:before { content: @fa-var-folder; } +.@{fa-css-prefix}-folder-open:before { content: @fa-var-folder-open; } +.@{fa-css-prefix}-arrows-v:before { content: @fa-var-arrows-v; } +.@{fa-css-prefix}-arrows-h:before { content: @fa-var-arrows-h; } +.@{fa-css-prefix}-bar-chart-o:before { content: @fa-var-bar-chart-o; } +.@{fa-css-prefix}-twitter-square:before { content: @fa-var-twitter-square; } +.@{fa-css-prefix}-facebook-square:before { content: @fa-var-facebook-square; } +.@{fa-css-prefix}-camera-retro:before { content: @fa-var-camera-retro; } +.@{fa-css-prefix}-key:before { content: @fa-var-key; } +.@{fa-css-prefix}-gears:before, +.@{fa-css-prefix}-cogs:before { content: @fa-var-cogs; } +.@{fa-css-prefix}-comments:before { content: @fa-var-comments; } +.@{fa-css-prefix}-thumbs-o-up:before { content: @fa-var-thumbs-o-up; } +.@{fa-css-prefix}-thumbs-o-down:before { content: @fa-var-thumbs-o-down; } +.@{fa-css-prefix}-star-half:before { content: @fa-var-star-half; } +.@{fa-css-prefix}-heart-o:before { content: @fa-var-heart-o; } +.@{fa-css-prefix}-sign-out:before { content: @fa-var-sign-out; } +.@{fa-css-prefix}-linkedin-square:before { content: @fa-var-linkedin-square; } +.@{fa-css-prefix}-thumb-tack:before { content: @fa-var-thumb-tack; } +.@{fa-css-prefix}-external-link:before { content: @fa-var-external-link; } +.@{fa-css-prefix}-sign-in:before { content: @fa-var-sign-in; } +.@{fa-css-prefix}-trophy:before { content: @fa-var-trophy; } +.@{fa-css-prefix}-github-square:before { content: @fa-var-github-square; } +.@{fa-css-prefix}-upload:before { content: @fa-var-upload; } +.@{fa-css-prefix}-lemon-o:before { content: @fa-var-lemon-o; } +.@{fa-css-prefix}-phone:before { content: @fa-var-phone; } +.@{fa-css-prefix}-square-o:before { content: @fa-var-square-o; } +.@{fa-css-prefix}-bookmark-o:before { content: @fa-var-bookmark-o; } +.@{fa-css-prefix}-phone-square:before { content: @fa-var-phone-square; } +.@{fa-css-prefix}-twitter:before { content: @fa-var-twitter; } +.@{fa-css-prefix}-facebook:before { content: @fa-var-facebook; } +.@{fa-css-prefix}-github:before { content: @fa-var-github; } +.@{fa-css-prefix}-unlock:before { content: @fa-var-unlock; } +.@{fa-css-prefix}-credit-card:before { content: @fa-var-credit-card; } +.@{fa-css-prefix}-rss:before { content: @fa-var-rss; } +.@{fa-css-prefix}-hdd-o:before { content: @fa-var-hdd-o; } +.@{fa-css-prefix}-bullhorn:before { content: @fa-var-bullhorn; } +.@{fa-css-prefix}-bell:before { content: @fa-var-bell; } +.@{fa-css-prefix}-certificate:before { content: @fa-var-certificate; } +.@{fa-css-prefix}-hand-o-right:before { content: @fa-var-hand-o-right; } +.@{fa-css-prefix}-hand-o-left:before { content: @fa-var-hand-o-left; } +.@{fa-css-prefix}-hand-o-up:before { content: @fa-var-hand-o-up; } +.@{fa-css-prefix}-hand-o-down:before { content: @fa-var-hand-o-down; } +.@{fa-css-prefix}-arrow-circle-left:before { content: @fa-var-arrow-circle-left; } +.@{fa-css-prefix}-arrow-circle-right:before { content: @fa-var-arrow-circle-right; } +.@{fa-css-prefix}-arrow-circle-up:before { content: @fa-var-arrow-circle-up; } +.@{fa-css-prefix}-arrow-circle-down:before { content: @fa-var-arrow-circle-down; } +.@{fa-css-prefix}-globe:before { content: @fa-var-globe; } +.@{fa-css-prefix}-wrench:before { content: @fa-var-wrench; } +.@{fa-css-prefix}-tasks:before { content: @fa-var-tasks; } +.@{fa-css-prefix}-filter:before { content: @fa-var-filter; } +.@{fa-css-prefix}-briefcase:before { content: @fa-var-briefcase; } +.@{fa-css-prefix}-arrows-alt:before { content: @fa-var-arrows-alt; } +.@{fa-css-prefix}-group:before, +.@{fa-css-prefix}-users:before { content: @fa-var-users; } +.@{fa-css-prefix}-chain:before, +.@{fa-css-prefix}-link:before { content: @fa-var-link; } +.@{fa-css-prefix}-cloud:before { content: @fa-var-cloud; } +.@{fa-css-prefix}-flask:before { content: @fa-var-flask; } +.@{fa-css-prefix}-cut:before, +.@{fa-css-prefix}-scissors:before { content: @fa-var-scissors; } +.@{fa-css-prefix}-copy:before, +.@{fa-css-prefix}-files-o:before { content: @fa-var-files-o; } +.@{fa-css-prefix}-paperclip:before { content: @fa-var-paperclip; } +.@{fa-css-prefix}-save:before, +.@{fa-css-prefix}-floppy-o:before { content: @fa-var-floppy-o; } +.@{fa-css-prefix}-square:before { content: @fa-var-square; } +.@{fa-css-prefix}-bars:before { content: @fa-var-bars; } +.@{fa-css-prefix}-list-ul:before { content: @fa-var-list-ul; } +.@{fa-css-prefix}-list-ol:before { content: @fa-var-list-ol; } +.@{fa-css-prefix}-strikethrough:before { content: @fa-var-strikethrough; } +.@{fa-css-prefix}-underline:before { content: @fa-var-underline; } +.@{fa-css-prefix}-table:before { content: @fa-var-table; } +.@{fa-css-prefix}-magic:before { content: @fa-var-magic; } +.@{fa-css-prefix}-truck:before { content: @fa-var-truck; } +.@{fa-css-prefix}-pinterest:before { content: @fa-var-pinterest; } +.@{fa-css-prefix}-pinterest-square:before { content: @fa-var-pinterest-square; } +.@{fa-css-prefix}-google-plus-square:before { content: @fa-var-google-plus-square; } +.@{fa-css-prefix}-google-plus:before { content: @fa-var-google-plus; } +.@{fa-css-prefix}-money:before { content: @fa-var-money; } +.@{fa-css-prefix}-caret-down:before { content: @fa-var-caret-down; } +.@{fa-css-prefix}-caret-up:before { content: @fa-var-caret-up; } +.@{fa-css-prefix}-caret-left:before { content: @fa-var-caret-left; } +.@{fa-css-prefix}-caret-right:before { content: @fa-var-caret-right; } +.@{fa-css-prefix}-columns:before { content: @fa-var-columns; } +.@{fa-css-prefix}-unsorted:before, +.@{fa-css-prefix}-sort:before { content: @fa-var-sort; } +.@{fa-css-prefix}-sort-down:before, +.@{fa-css-prefix}-sort-asc:before { content: @fa-var-sort-asc; } +.@{fa-css-prefix}-sort-up:before, +.@{fa-css-prefix}-sort-desc:before { content: @fa-var-sort-desc; } +.@{fa-css-prefix}-envelope:before { content: @fa-var-envelope; } +.@{fa-css-prefix}-linkedin:before { content: @fa-var-linkedin; } +.@{fa-css-prefix}-rotate-left:before, +.@{fa-css-prefix}-undo:before { content: @fa-var-undo; } +.@{fa-css-prefix}-legal:before, +.@{fa-css-prefix}-gavel:before { content: @fa-var-gavel; } +.@{fa-css-prefix}-dashboard:before, +.@{fa-css-prefix}-tachometer:before { content: @fa-var-tachometer; } +.@{fa-css-prefix}-comment-o:before { content: @fa-var-comment-o; } +.@{fa-css-prefix}-comments-o:before { content: @fa-var-comments-o; } +.@{fa-css-prefix}-flash:before, +.@{fa-css-prefix}-bolt:before { content: @fa-var-bolt; } +.@{fa-css-prefix}-sitemap:before { content: @fa-var-sitemap; } +.@{fa-css-prefix}-umbrella:before { content: @fa-var-umbrella; } +.@{fa-css-prefix}-paste:before, +.@{fa-css-prefix}-clipboard:before { content: @fa-var-clipboard; } +.@{fa-css-prefix}-lightbulb-o:before { content: @fa-var-lightbulb-o; } +.@{fa-css-prefix}-exchange:before { content: @fa-var-exchange; } +.@{fa-css-prefix}-cloud-download:before { content: @fa-var-cloud-download; } +.@{fa-css-prefix}-cloud-upload:before { content: @fa-var-cloud-upload; } +.@{fa-css-prefix}-user-md:before { content: @fa-var-user-md; } +.@{fa-css-prefix}-stethoscope:before { content: @fa-var-stethoscope; } +.@{fa-css-prefix}-suitcase:before { content: @fa-var-suitcase; } +.@{fa-css-prefix}-bell-o:before { content: @fa-var-bell-o; } +.@{fa-css-prefix}-coffee:before { content: @fa-var-coffee; } +.@{fa-css-prefix}-cutlery:before { content: @fa-var-cutlery; } +.@{fa-css-prefix}-file-text-o:before { content: @fa-var-file-text-o; } +.@{fa-css-prefix}-building-o:before { content: @fa-var-building-o; } +.@{fa-css-prefix}-hospital-o:before { content: @fa-var-hospital-o; } +.@{fa-css-prefix}-ambulance:before { content: @fa-var-ambulance; } +.@{fa-css-prefix}-medkit:before { content: @fa-var-medkit; } +.@{fa-css-prefix}-fighter-jet:before { content: @fa-var-fighter-jet; } +.@{fa-css-prefix}-beer:before { content: @fa-var-beer; } +.@{fa-css-prefix}-h-square:before { content: @fa-var-h-square; } +.@{fa-css-prefix}-plus-square:before { content: @fa-var-plus-square; } +.@{fa-css-prefix}-angle-double-left:before { content: @fa-var-angle-double-left; } +.@{fa-css-prefix}-angle-double-right:before { content: @fa-var-angle-double-right; } +.@{fa-css-prefix}-angle-double-up:before { content: @fa-var-angle-double-up; } +.@{fa-css-prefix}-angle-double-down:before { content: @fa-var-angle-double-down; } +.@{fa-css-prefix}-angle-left:before { content: @fa-var-angle-left; } +.@{fa-css-prefix}-angle-right:before { content: @fa-var-angle-right; } +.@{fa-css-prefix}-angle-up:before { content: @fa-var-angle-up; } +.@{fa-css-prefix}-angle-down:before { content: @fa-var-angle-down; } +.@{fa-css-prefix}-desktop:before { content: @fa-var-desktop; } +.@{fa-css-prefix}-laptop:before { content: @fa-var-laptop; } +.@{fa-css-prefix}-tablet:before { content: @fa-var-tablet; } +.@{fa-css-prefix}-mobile-phone:before, +.@{fa-css-prefix}-mobile:before { content: @fa-var-mobile; } +.@{fa-css-prefix}-circle-o:before { content: @fa-var-circle-o; } +.@{fa-css-prefix}-quote-left:before { content: @fa-var-quote-left; } +.@{fa-css-prefix}-quote-right:before { content: @fa-var-quote-right; } +.@{fa-css-prefix}-spinner:before { content: @fa-var-spinner; } +.@{fa-css-prefix}-circle:before { content: @fa-var-circle; } +.@{fa-css-prefix}-mail-reply:before, +.@{fa-css-prefix}-reply:before { content: @fa-var-reply; } +.@{fa-css-prefix}-github-alt:before { content: @fa-var-github-alt; } +.@{fa-css-prefix}-folder-o:before { content: @fa-var-folder-o; } +.@{fa-css-prefix}-folder-open-o:before { content: @fa-var-folder-open-o; } +.@{fa-css-prefix}-smile-o:before { content: @fa-var-smile-o; } +.@{fa-css-prefix}-frown-o:before { content: @fa-var-frown-o; } +.@{fa-css-prefix}-meh-o:before { content: @fa-var-meh-o; } +.@{fa-css-prefix}-gamepad:before { content: @fa-var-gamepad; } +.@{fa-css-prefix}-keyboard-o:before { content: @fa-var-keyboard-o; } +.@{fa-css-prefix}-flag-o:before { content: @fa-var-flag-o; } +.@{fa-css-prefix}-flag-checkered:before { content: @fa-var-flag-checkered; } +.@{fa-css-prefix}-terminal:before { content: @fa-var-terminal; } +.@{fa-css-prefix}-code:before { content: @fa-var-code; } +.@{fa-css-prefix}-reply-all:before { content: @fa-var-reply-all; } +.@{fa-css-prefix}-mail-reply-all:before { content: @fa-var-mail-reply-all; } +.@{fa-css-prefix}-star-half-empty:before, +.@{fa-css-prefix}-star-half-full:before, +.@{fa-css-prefix}-star-half-o:before { content: @fa-var-star-half-o; } +.@{fa-css-prefix}-location-arrow:before { content: @fa-var-location-arrow; } +.@{fa-css-prefix}-crop:before { content: @fa-var-crop; } +.@{fa-css-prefix}-code-fork:before { content: @fa-var-code-fork; } +.@{fa-css-prefix}-unlink:before, +.@{fa-css-prefix}-chain-broken:before { content: @fa-var-chain-broken; } +.@{fa-css-prefix}-question:before { content: @fa-var-question; } +.@{fa-css-prefix}-info:before { content: @fa-var-info; } +.@{fa-css-prefix}-exclamation:before { content: @fa-var-exclamation; } +.@{fa-css-prefix}-superscript:before { content: @fa-var-superscript; } +.@{fa-css-prefix}-subscript:before { content: @fa-var-subscript; } +.@{fa-css-prefix}-eraser:before { content: @fa-var-eraser; } +.@{fa-css-prefix}-puzzle-piece:before { content: @fa-var-puzzle-piece; } +.@{fa-css-prefix}-microphone:before { content: @fa-var-microphone; } +.@{fa-css-prefix}-microphone-slash:before { content: @fa-var-microphone-slash; } +.@{fa-css-prefix}-shield:before { content: @fa-var-shield; } +.@{fa-css-prefix}-calendar-o:before { content: @fa-var-calendar-o; } +.@{fa-css-prefix}-fire-extinguisher:before { content: @fa-var-fire-extinguisher; } +.@{fa-css-prefix}-rocket:before { content: @fa-var-rocket; } +.@{fa-css-prefix}-maxcdn:before { content: @fa-var-maxcdn; } +.@{fa-css-prefix}-chevron-circle-left:before { content: @fa-var-chevron-circle-left; } +.@{fa-css-prefix}-chevron-circle-right:before { content: @fa-var-chevron-circle-right; } +.@{fa-css-prefix}-chevron-circle-up:before { content: @fa-var-chevron-circle-up; } +.@{fa-css-prefix}-chevron-circle-down:before { content: @fa-var-chevron-circle-down; } +.@{fa-css-prefix}-html5:before { content: @fa-var-html5; } +.@{fa-css-prefix}-css3:before { content: @fa-var-css3; } +.@{fa-css-prefix}-anchor:before { content: @fa-var-anchor; } +.@{fa-css-prefix}-unlock-alt:before { content: @fa-var-unlock-alt; } +.@{fa-css-prefix}-bullseye:before { content: @fa-var-bullseye; } +.@{fa-css-prefix}-ellipsis-h:before { content: @fa-var-ellipsis-h; } +.@{fa-css-prefix}-ellipsis-v:before { content: @fa-var-ellipsis-v; } +.@{fa-css-prefix}-rss-square:before { content: @fa-var-rss-square; } +.@{fa-css-prefix}-play-circle:before { content: @fa-var-play-circle; } +.@{fa-css-prefix}-ticket:before { content: @fa-var-ticket; } +.@{fa-css-prefix}-minus-square:before { content: @fa-var-minus-square; } +.@{fa-css-prefix}-minus-square-o:before { content: @fa-var-minus-square-o; } +.@{fa-css-prefix}-level-up:before { content: @fa-var-level-up; } +.@{fa-css-prefix}-level-down:before { content: @fa-var-level-down; } +.@{fa-css-prefix}-check-square:before { content: @fa-var-check-square; } +.@{fa-css-prefix}-pencil-square:before { content: @fa-var-pencil-square; } +.@{fa-css-prefix}-external-link-square:before { content: @fa-var-external-link-square; } +.@{fa-css-prefix}-share-square:before { content: @fa-var-share-square; } +.@{fa-css-prefix}-compass:before { content: @fa-var-compass; } +.@{fa-css-prefix}-toggle-down:before, +.@{fa-css-prefix}-caret-square-o-down:before { content: @fa-var-caret-square-o-down; } +.@{fa-css-prefix}-toggle-up:before, +.@{fa-css-prefix}-caret-square-o-up:before { content: @fa-var-caret-square-o-up; } +.@{fa-css-prefix}-toggle-right:before, +.@{fa-css-prefix}-caret-square-o-right:before { content: @fa-var-caret-square-o-right; } +.@{fa-css-prefix}-euro:before, +.@{fa-css-prefix}-eur:before { content: @fa-var-eur; } +.@{fa-css-prefix}-gbp:before { content: @fa-var-gbp; } +.@{fa-css-prefix}-dollar:before, +.@{fa-css-prefix}-usd:before { content: @fa-var-usd; } +.@{fa-css-prefix}-rupee:before, +.@{fa-css-prefix}-inr:before { content: @fa-var-inr; } +.@{fa-css-prefix}-cny:before, +.@{fa-css-prefix}-rmb:before, +.@{fa-css-prefix}-yen:before, +.@{fa-css-prefix}-jpy:before { content: @fa-var-jpy; } +.@{fa-css-prefix}-ruble:before, +.@{fa-css-prefix}-rouble:before, +.@{fa-css-prefix}-rub:before { content: @fa-var-rub; } +.@{fa-css-prefix}-won:before, +.@{fa-css-prefix}-krw:before { content: @fa-var-krw; } +.@{fa-css-prefix}-bitcoin:before, +.@{fa-css-prefix}-btc:before { content: @fa-var-btc; } +.@{fa-css-prefix}-file:before { content: @fa-var-file; } +.@{fa-css-prefix}-file-text:before { content: @fa-var-file-text; } +.@{fa-css-prefix}-sort-alpha-asc:before { content: @fa-var-sort-alpha-asc; } +.@{fa-css-prefix}-sort-alpha-desc:before { content: @fa-var-sort-alpha-desc; } +.@{fa-css-prefix}-sort-amount-asc:before { content: @fa-var-sort-amount-asc; } +.@{fa-css-prefix}-sort-amount-desc:before { content: @fa-var-sort-amount-desc; } +.@{fa-css-prefix}-sort-numeric-asc:before { content: @fa-var-sort-numeric-asc; } +.@{fa-css-prefix}-sort-numeric-desc:before { content: @fa-var-sort-numeric-desc; } +.@{fa-css-prefix}-thumbs-up:before { content: @fa-var-thumbs-up; } +.@{fa-css-prefix}-thumbs-down:before { content: @fa-var-thumbs-down; } +.@{fa-css-prefix}-youtube-square:before { content: @fa-var-youtube-square; } +.@{fa-css-prefix}-youtube:before { content: @fa-var-youtube; } +.@{fa-css-prefix}-xing:before { content: @fa-var-xing; } +.@{fa-css-prefix}-xing-square:before { content: @fa-var-xing-square; } +.@{fa-css-prefix}-youtube-play:before { content: @fa-var-youtube-play; } +.@{fa-css-prefix}-dropbox:before { content: @fa-var-dropbox; } +.@{fa-css-prefix}-stack-overflow:before { content: @fa-var-stack-overflow; } +.@{fa-css-prefix}-instagram:before { content: @fa-var-instagram; } +.@{fa-css-prefix}-flickr:before { content: @fa-var-flickr; } +.@{fa-css-prefix}-adn:before { content: @fa-var-adn; } +.@{fa-css-prefix}-bitbucket:before { content: @fa-var-bitbucket; } +.@{fa-css-prefix}-bitbucket-square:before { content: @fa-var-bitbucket-square; } +.@{fa-css-prefix}-tumblr:before { content: @fa-var-tumblr; } +.@{fa-css-prefix}-tumblr-square:before { content: @fa-var-tumblr-square; } +.@{fa-css-prefix}-long-arrow-down:before { content: @fa-var-long-arrow-down; } +.@{fa-css-prefix}-long-arrow-up:before { content: @fa-var-long-arrow-up; } +.@{fa-css-prefix}-long-arrow-left:before { content: @fa-var-long-arrow-left; } +.@{fa-css-prefix}-long-arrow-right:before { content: @fa-var-long-arrow-right; } +.@{fa-css-prefix}-apple:before { content: @fa-var-apple; } +.@{fa-css-prefix}-windows:before { content: @fa-var-windows; } +.@{fa-css-prefix}-android:before { content: @fa-var-android; } +.@{fa-css-prefix}-linux:before { content: @fa-var-linux; } +.@{fa-css-prefix}-dribbble:before { content: @fa-var-dribbble; } +.@{fa-css-prefix}-skype:before { content: @fa-var-skype; } +.@{fa-css-prefix}-foursquare:before { content: @fa-var-foursquare; } +.@{fa-css-prefix}-trello:before { content: @fa-var-trello; } +.@{fa-css-prefix}-female:before { content: @fa-var-female; } +.@{fa-css-prefix}-male:before { content: @fa-var-male; } +.@{fa-css-prefix}-gittip:before { content: @fa-var-gittip; } +.@{fa-css-prefix}-sun-o:before { content: @fa-var-sun-o; } +.@{fa-css-prefix}-moon-o:before { content: @fa-var-moon-o; } +.@{fa-css-prefix}-archive:before { content: @fa-var-archive; } +.@{fa-css-prefix}-bug:before { content: @fa-var-bug; } +.@{fa-css-prefix}-vk:before { content: @fa-var-vk; } +.@{fa-css-prefix}-weibo:before { content: @fa-var-weibo; } +.@{fa-css-prefix}-renren:before { content: @fa-var-renren; } +.@{fa-css-prefix}-pagelines:before { content: @fa-var-pagelines; } +.@{fa-css-prefix}-stack-exchange:before { content: @fa-var-stack-exchange; } +.@{fa-css-prefix}-arrow-circle-o-right:before { content: @fa-var-arrow-circle-o-right; } +.@{fa-css-prefix}-arrow-circle-o-left:before { content: @fa-var-arrow-circle-o-left; } +.@{fa-css-prefix}-toggle-left:before, +.@{fa-css-prefix}-caret-square-o-left:before { content: @fa-var-caret-square-o-left; } +.@{fa-css-prefix}-dot-circle-o:before { content: @fa-var-dot-circle-o; } +.@{fa-css-prefix}-wheelchair:before { content: @fa-var-wheelchair; } +.@{fa-css-prefix}-vimeo-square:before { content: @fa-var-vimeo-square; } +.@{fa-css-prefix}-turkish-lira:before, +.@{fa-css-prefix}-try:before { content: @fa-var-try; } +.@{fa-css-prefix}-plus-square-o:before { content: @fa-var-plus-square-o; } diff --git a/fonts/font-awesome/less/larger.less b/fonts/font-awesome/less/larger.less new file mode 100644 index 0000000..c9d6467 --- /dev/null +++ b/fonts/font-awesome/less/larger.less @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.@{fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.@{fa-css-prefix}-2x { font-size: 2em; } +.@{fa-css-prefix}-3x { font-size: 3em; } +.@{fa-css-prefix}-4x { font-size: 4em; } +.@{fa-css-prefix}-5x { font-size: 5em; } diff --git a/fonts/font-awesome/less/list.less b/fonts/font-awesome/less/list.less new file mode 100644 index 0000000..eed9340 --- /dev/null +++ b/fonts/font-awesome/less/list.less @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.@{fa-css-prefix}-ul { + padding-left: 0; + margin-left: @fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.@{fa-css-prefix}-li { + position: absolute; + left: -@fa-li-width; + width: @fa-li-width; + top: (2em / 14); + text-align: center; + &.@{fa-css-prefix}-lg { + left: -@fa-li-width + (4em / 14); + } +} diff --git a/fonts/font-awesome/less/mixins.less b/fonts/font-awesome/less/mixins.less new file mode 100644 index 0000000..19e5a64 --- /dev/null +++ b/fonts/font-awesome/less/mixins.less @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +.fa-icon-rotate(@degrees, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation); + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} + +.fa-icon-flip(@horiz, @vert, @rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=@rotation, mirror=1); + -webkit-transform: scale(@horiz, @vert); + -moz-transform: scale(@horiz, @vert); + -ms-transform: scale(@horiz, @vert); + -o-transform: scale(@horiz, @vert); + transform: scale(@horiz, @vert); +} diff --git a/fonts/font-awesome/less/path.less b/fonts/font-awesome/less/path.less new file mode 100644 index 0000000..c5a6912 --- /dev/null +++ b/fonts/font-awesome/less/path.less @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('@{fa-font-path}/fontawesome-webfont.eot?v=@{fa-version}'); + src: url('@{fa-font-path}/fontawesome-webfont.eot?#iefix&v=@{fa-version}') format('embedded-opentype'), + url('@{fa-font-path}/fontawesome-webfont.woff?v=@{fa-version}') format('woff'), + url('@{fa-font-path}/fontawesome-webfont.ttf?v=@{fa-version}') format('truetype'), + url('@{fa-font-path}/fontawesome-webfont.svg?v=@{fa-version}#fontawesomeregular') format('svg'); +// src: url('@{fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/fonts/font-awesome/less/rotated-flipped.less b/fonts/font-awesome/less/rotated-flipped.less new file mode 100644 index 0000000..8fff3a6 --- /dev/null +++ b/fonts/font-awesome/less/rotated-flipped.less @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.@{fa-css-prefix}-rotate-90 { .fa-icon-rotate(90deg, 1); } +.@{fa-css-prefix}-rotate-180 { .fa-icon-rotate(180deg, 2); } +.@{fa-css-prefix}-rotate-270 { .fa-icon-rotate(270deg, 3); } + +.@{fa-css-prefix}-flip-horizontal { .fa-icon-flip(-1, 1, 0); } +.@{fa-css-prefix}-flip-vertical { .fa-icon-flip(1, -1, 2); } diff --git a/fonts/font-awesome/less/spinning.less b/fonts/font-awesome/less/spinning.less new file mode 100644 index 0000000..60828fe --- /dev/null +++ b/fonts/font-awesome/less/spinning.less @@ -0,0 +1,30 @@ +// Spinning Icons +// -------------------------- + +.@{fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-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); } +} diff --git a/fonts/font-awesome/less/stacked.less b/fonts/font-awesome/less/stacked.less new file mode 100644 index 0000000..fc53fb0 --- /dev/null +++ b/fonts/font-awesome/less/stacked.less @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.@{fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.@{fa-css-prefix}-stack-1x, .@{fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.@{fa-css-prefix}-stack-1x { line-height: inherit; } +.@{fa-css-prefix}-stack-2x { font-size: 2em; } +.@{fa-css-prefix}-inverse { color: @fa-inverse; } diff --git a/fonts/font-awesome/less/variables.less b/fonts/font-awesome/less/variables.less new file mode 100644 index 0000000..f40a555 --- /dev/null +++ b/fonts/font-awesome/less/variables.less @@ -0,0 +1,381 @@ +// Variables +// -------------------------- + +@fa-font-path: "../fonts"; +//@fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts"; // for referencing Bootstrap CDN font files directly +@fa-css-prefix: fa; +@fa-version: "4.0.3"; +@fa-border-color: #eee; +@fa-inverse: #fff; +@fa-li-width: (30em / 14); + +@fa-var-glass: "\f000"; +@fa-var-music: "\f001"; +@fa-var-search: "\f002"; +@fa-var-envelope-o: "\f003"; +@fa-var-heart: "\f004"; +@fa-var-star: "\f005"; +@fa-var-star-o: "\f006"; +@fa-var-user: "\f007"; +@fa-var-film: "\f008"; +@fa-var-th-large: "\f009"; +@fa-var-th: "\f00a"; +@fa-var-th-list: "\f00b"; +@fa-var-check: "\f00c"; +@fa-var-times: "\f00d"; +@fa-var-search-plus: "\f00e"; +@fa-var-search-minus: "\f010"; +@fa-var-power-off: "\f011"; +@fa-var-signal: "\f012"; +@fa-var-cog: "\f013"; +@fa-var-trash-o: "\f014"; +@fa-var-home: "\f015"; +@fa-var-file-o: "\f016"; +@fa-var-clock-o: "\f017"; +@fa-var-road: "\f018"; +@fa-var-download: "\f019"; +@fa-var-arrow-circle-o-down: "\f01a"; +@fa-var-arrow-circle-o-up: "\f01b"; +@fa-var-inbox: "\f01c"; +@fa-var-play-circle-o: "\f01d"; +@fa-var-repeat: "\f01e"; +@fa-var-refresh: "\f021"; +@fa-var-list-alt: "\f022"; +@fa-var-lock: "\f023"; +@fa-var-flag: "\f024"; +@fa-var-headphones: "\f025"; +@fa-var-volume-off: "\f026"; +@fa-var-volume-down: "\f027"; +@fa-var-volume-up: "\f028"; +@fa-var-qrcode: "\f029"; +@fa-var-barcode: "\f02a"; +@fa-var-tag: "\f02b"; +@fa-var-tags: "\f02c"; +@fa-var-book: "\f02d"; +@fa-var-bookmark: "\f02e"; +@fa-var-print: "\f02f"; +@fa-var-camera: "\f030"; +@fa-var-font: "\f031"; +@fa-var-bold: "\f032"; +@fa-var-italic: "\f033"; +@fa-var-text-height: "\f034"; +@fa-var-text-width: "\f035"; +@fa-var-align-left: "\f036"; +@fa-var-align-center: "\f037"; +@fa-var-align-right: "\f038"; +@fa-var-align-justify: "\f039"; +@fa-var-list: "\f03a"; +@fa-var-outdent: "\f03b"; +@fa-var-indent: "\f03c"; +@fa-var-video-camera: "\f03d"; +@fa-var-picture-o: "\f03e"; +@fa-var-pencil: "\f040"; +@fa-var-map-marker: "\f041"; +@fa-var-adjust: "\f042"; +@fa-var-tint: "\f043"; +@fa-var-pencil-square-o: "\f044"; +@fa-var-share-square-o: "\f045"; +@fa-var-check-square-o: "\f046"; +@fa-var-arrows: "\f047"; +@fa-var-step-backward: "\f048"; +@fa-var-fast-backward: "\f049"; +@fa-var-backward: "\f04a"; +@fa-var-play: "\f04b"; +@fa-var-pause: "\f04c"; +@fa-var-stop: "\f04d"; +@fa-var-forward: "\f04e"; +@fa-var-fast-forward: "\f050"; +@fa-var-step-forward: "\f051"; +@fa-var-eject: "\f052"; +@fa-var-chevron-left: "\f053"; +@fa-var-chevron-right: "\f054"; +@fa-var-plus-circle: "\f055"; +@fa-var-minus-circle: "\f056"; +@fa-var-times-circle: "\f057"; +@fa-var-check-circle: "\f058"; +@fa-var-question-circle: "\f059"; +@fa-var-info-circle: "\f05a"; +@fa-var-crosshairs: "\f05b"; +@fa-var-times-circle-o: "\f05c"; +@fa-var-check-circle-o: "\f05d"; +@fa-var-ban: "\f05e"; +@fa-var-arrow-left: "\f060"; +@fa-var-arrow-right: "\f061"; +@fa-var-arrow-up: "\f062"; +@fa-var-arrow-down: "\f063"; +@fa-var-share: "\f064"; +@fa-var-expand: "\f065"; +@fa-var-compress: "\f066"; +@fa-var-plus: "\f067"; +@fa-var-minus: "\f068"; +@fa-var-asterisk: "\f069"; +@fa-var-exclamation-circle: "\f06a"; +@fa-var-gift: "\f06b"; +@fa-var-leaf: "\f06c"; +@fa-var-fire: "\f06d"; +@fa-var-eye: "\f06e"; +@fa-var-eye-slash: "\f070"; +@fa-var-exclamation-triangle: "\f071"; +@fa-var-plane: "\f072"; +@fa-var-calendar: "\f073"; +@fa-var-random: "\f074"; +@fa-var-comment: "\f075"; +@fa-var-magnet: "\f076"; +@fa-var-chevron-up: "\f077"; +@fa-var-chevron-down: "\f078"; +@fa-var-retweet: "\f079"; +@fa-var-shopping-cart: "\f07a"; +@fa-var-folder: "\f07b"; +@fa-var-folder-open: "\f07c"; +@fa-var-arrows-v: "\f07d"; +@fa-var-arrows-h: "\f07e"; +@fa-var-bar-chart-o: "\f080"; +@fa-var-twitter-square: "\f081"; +@fa-var-facebook-square: "\f082"; +@fa-var-camera-retro: "\f083"; +@fa-var-key: "\f084"; +@fa-var-cogs: "\f085"; +@fa-var-comments: "\f086"; +@fa-var-thumbs-o-up: "\f087"; +@fa-var-thumbs-o-down: "\f088"; +@fa-var-star-half: "\f089"; +@fa-var-heart-o: "\f08a"; +@fa-var-sign-out: "\f08b"; +@fa-var-linkedin-square: "\f08c"; +@fa-var-thumb-tack: "\f08d"; +@fa-var-external-link: "\f08e"; +@fa-var-sign-in: "\f090"; +@fa-var-trophy: "\f091"; +@fa-var-github-square: "\f092"; +@fa-var-upload: "\f093"; +@fa-var-lemon-o: "\f094"; +@fa-var-phone: "\f095"; +@fa-var-square-o: "\f096"; +@fa-var-bookmark-o: "\f097"; +@fa-var-phone-square: "\f098"; +@fa-var-twitter: "\f099"; +@fa-var-facebook: "\f09a"; +@fa-var-github: "\f09b"; +@fa-var-unlock: "\f09c"; +@fa-var-credit-card: "\f09d"; +@fa-var-rss: "\f09e"; +@fa-var-hdd-o: "\f0a0"; +@fa-var-bullhorn: "\f0a1"; +@fa-var-bell: "\f0f3"; +@fa-var-certificate: "\f0a3"; +@fa-var-hand-o-right: "\f0a4"; +@fa-var-hand-o-left: "\f0a5"; +@fa-var-hand-o-up: "\f0a6"; +@fa-var-hand-o-down: "\f0a7"; +@fa-var-arrow-circle-left: "\f0a8"; +@fa-var-arrow-circle-right: "\f0a9"; +@fa-var-arrow-circle-up: "\f0aa"; +@fa-var-arrow-circle-down: "\f0ab"; +@fa-var-globe: "\f0ac"; +@fa-var-wrench: "\f0ad"; +@fa-var-tasks: "\f0ae"; +@fa-var-filter: "\f0b0"; +@fa-var-briefcase: "\f0b1"; +@fa-var-arrows-alt: "\f0b2"; +@fa-var-users: "\f0c0"; +@fa-var-link: "\f0c1"; +@fa-var-cloud: "\f0c2"; +@fa-var-flask: "\f0c3"; +@fa-var-scissors: "\f0c4"; +@fa-var-files-o: "\f0c5"; +@fa-var-paperclip: "\f0c6"; +@fa-var-floppy-o: "\f0c7"; +@fa-var-square: "\f0c8"; +@fa-var-bars: "\f0c9"; +@fa-var-list-ul: "\f0ca"; +@fa-var-list-ol: "\f0cb"; +@fa-var-strikethrough: "\f0cc"; +@fa-var-underline: "\f0cd"; +@fa-var-table: "\f0ce"; +@fa-var-magic: "\f0d0"; +@fa-var-truck: "\f0d1"; +@fa-var-pinterest: "\f0d2"; +@fa-var-pinterest-square: "\f0d3"; +@fa-var-google-plus-square: "\f0d4"; +@fa-var-google-plus: "\f0d5"; +@fa-var-money: "\f0d6"; +@fa-var-caret-down: "\f0d7"; +@fa-var-caret-up: "\f0d8"; +@fa-var-caret-left: "\f0d9"; +@fa-var-caret-right: "\f0da"; +@fa-var-columns: "\f0db"; +@fa-var-sort: "\f0dc"; +@fa-var-sort-asc: "\f0dd"; +@fa-var-sort-desc: "\f0de"; +@fa-var-envelope: "\f0e0"; +@fa-var-linkedin: "\f0e1"; +@fa-var-undo: "\f0e2"; +@fa-var-gavel: "\f0e3"; +@fa-var-tachometer: "\f0e4"; +@fa-var-comment-o: "\f0e5"; +@fa-var-comments-o: "\f0e6"; +@fa-var-bolt: "\f0e7"; +@fa-var-sitemap: "\f0e8"; +@fa-var-umbrella: "\f0e9"; +@fa-var-clipboard: "\f0ea"; +@fa-var-lightbulb-o: "\f0eb"; +@fa-var-exchange: "\f0ec"; +@fa-var-cloud-download: "\f0ed"; +@fa-var-cloud-upload: "\f0ee"; +@fa-var-user-md: "\f0f0"; +@fa-var-stethoscope: "\f0f1"; +@fa-var-suitcase: "\f0f2"; +@fa-var-bell-o: "\f0a2"; +@fa-var-coffee: "\f0f4"; +@fa-var-cutlery: "\f0f5"; +@fa-var-file-text-o: "\f0f6"; +@fa-var-building-o: "\f0f7"; +@fa-var-hospital-o: "\f0f8"; +@fa-var-ambulance: "\f0f9"; +@fa-var-medkit: "\f0fa"; +@fa-var-fighter-jet: "\f0fb"; +@fa-var-beer: "\f0fc"; +@fa-var-h-square: "\f0fd"; +@fa-var-plus-square: "\f0fe"; +@fa-var-angle-double-left: "\f100"; +@fa-var-angle-double-right: "\f101"; +@fa-var-angle-double-up: "\f102"; +@fa-var-angle-double-down: "\f103"; +@fa-var-angle-left: "\f104"; +@fa-var-angle-right: "\f105"; +@fa-var-angle-up: "\f106"; +@fa-var-angle-down: "\f107"; +@fa-var-desktop: "\f108"; +@fa-var-laptop: "\f109"; +@fa-var-tablet: "\f10a"; +@fa-var-mobile: "\f10b"; +@fa-var-circle-o: "\f10c"; +@fa-var-quote-left: "\f10d"; +@fa-var-quote-right: "\f10e"; +@fa-var-spinner: "\f110"; +@fa-var-circle: "\f111"; +@fa-var-reply: "\f112"; +@fa-var-github-alt: "\f113"; +@fa-var-folder-o: "\f114"; +@fa-var-folder-open-o: "\f115"; +@fa-var-smile-o: "\f118"; +@fa-var-frown-o: "\f119"; +@fa-var-meh-o: "\f11a"; +@fa-var-gamepad: "\f11b"; +@fa-var-keyboard-o: "\f11c"; +@fa-var-flag-o: "\f11d"; +@fa-var-flag-checkered: "\f11e"; +@fa-var-terminal: "\f120"; +@fa-var-code: "\f121"; +@fa-var-reply-all: "\f122"; +@fa-var-mail-reply-all: "\f122"; +@fa-var-star-half-o: "\f123"; +@fa-var-location-arrow: "\f124"; +@fa-var-crop: "\f125"; +@fa-var-code-fork: "\f126"; +@fa-var-chain-broken: "\f127"; +@fa-var-question: "\f128"; +@fa-var-info: "\f129"; +@fa-var-exclamation: "\f12a"; +@fa-var-superscript: "\f12b"; +@fa-var-subscript: "\f12c"; +@fa-var-eraser: "\f12d"; +@fa-var-puzzle-piece: "\f12e"; +@fa-var-microphone: "\f130"; +@fa-var-microphone-slash: "\f131"; +@fa-var-shield: "\f132"; +@fa-var-calendar-o: "\f133"; +@fa-var-fire-extinguisher: "\f134"; +@fa-var-rocket: "\f135"; +@fa-var-maxcdn: "\f136"; +@fa-var-chevron-circle-left: "\f137"; +@fa-var-chevron-circle-right: "\f138"; +@fa-var-chevron-circle-up: "\f139"; +@fa-var-chevron-circle-down: "\f13a"; +@fa-var-html5: "\f13b"; +@fa-var-css3: "\f13c"; +@fa-var-anchor: "\f13d"; +@fa-var-unlock-alt: "\f13e"; +@fa-var-bullseye: "\f140"; +@fa-var-ellipsis-h: "\f141"; +@fa-var-ellipsis-v: "\f142"; +@fa-var-rss-square: "\f143"; +@fa-var-play-circle: "\f144"; +@fa-var-ticket: "\f145"; +@fa-var-minus-square: "\f146"; +@fa-var-minus-square-o: "\f147"; +@fa-var-level-up: "\f148"; +@fa-var-level-down: "\f149"; +@fa-var-check-square: "\f14a"; +@fa-var-pencil-square: "\f14b"; +@fa-var-external-link-square: "\f14c"; +@fa-var-share-square: "\f14d"; +@fa-var-compass: "\f14e"; +@fa-var-caret-square-o-down: "\f150"; +@fa-var-caret-square-o-up: "\f151"; +@fa-var-caret-square-o-right: "\f152"; +@fa-var-eur: "\f153"; +@fa-var-gbp: "\f154"; +@fa-var-usd: "\f155"; +@fa-var-inr: "\f156"; +@fa-var-jpy: "\f157"; +@fa-var-rub: "\f158"; +@fa-var-krw: "\f159"; +@fa-var-btc: "\f15a"; +@fa-var-file: "\f15b"; +@fa-var-file-text: "\f15c"; +@fa-var-sort-alpha-asc: "\f15d"; +@fa-var-sort-alpha-desc: "\f15e"; +@fa-var-sort-amount-asc: "\f160"; +@fa-var-sort-amount-desc: "\f161"; +@fa-var-sort-numeric-asc: "\f162"; +@fa-var-sort-numeric-desc: "\f163"; +@fa-var-thumbs-up: "\f164"; +@fa-var-thumbs-down: "\f165"; +@fa-var-youtube-square: "\f166"; +@fa-var-youtube: "\f167"; +@fa-var-xing: "\f168"; +@fa-var-xing-square: "\f169"; +@fa-var-youtube-play: "\f16a"; +@fa-var-dropbox: "\f16b"; +@fa-var-stack-overflow: "\f16c"; +@fa-var-instagram: "\f16d"; +@fa-var-flickr: "\f16e"; +@fa-var-adn: "\f170"; +@fa-var-bitbucket: "\f171"; +@fa-var-bitbucket-square: "\f172"; +@fa-var-tumblr: "\f173"; +@fa-var-tumblr-square: "\f174"; +@fa-var-long-arrow-down: "\f175"; +@fa-var-long-arrow-up: "\f176"; +@fa-var-long-arrow-left: "\f177"; +@fa-var-long-arrow-right: "\f178"; +@fa-var-apple: "\f179"; +@fa-var-windows: "\f17a"; +@fa-var-android: "\f17b"; +@fa-var-linux: "\f17c"; +@fa-var-dribbble: "\f17d"; +@fa-var-skype: "\f17e"; +@fa-var-foursquare: "\f180"; +@fa-var-trello: "\f181"; +@fa-var-female: "\f182"; +@fa-var-male: "\f183"; +@fa-var-gittip: "\f184"; +@fa-var-sun-o: "\f185"; +@fa-var-moon-o: "\f186"; +@fa-var-archive: "\f187"; +@fa-var-bug: "\f188"; +@fa-var-vk: "\f189"; +@fa-var-weibo: "\f18a"; +@fa-var-renren: "\f18b"; +@fa-var-pagelines: "\f18c"; +@fa-var-stack-exchange: "\f18d"; +@fa-var-arrow-circle-o-right: "\f18e"; +@fa-var-arrow-circle-o-left: "\f190"; +@fa-var-caret-square-o-left: "\f191"; +@fa-var-dot-circle-o: "\f192"; +@fa-var-wheelchair: "\f193"; +@fa-var-vimeo-square: "\f194"; +@fa-var-try: "\f195"; +@fa-var-plus-square-o: "\f196"; + diff --git a/fonts/font-awesome/scss/_bordered-pulled.scss b/fonts/font-awesome/scss/_bordered-pulled.scss new file mode 100644 index 0000000..9d3fdf3 --- /dev/null +++ b/fonts/font-awesome/scss/_bordered-pulled.scss @@ -0,0 +1,16 @@ +// Bordered & Pulled +// ------------------------- + +.#{$fa-css-prefix}-border { + padding: .2em .25em .15em; + border: solid .08em $fa-border-color; + border-radius: .1em; +} + +.pull-right { float: right; } +.pull-left { float: left; } + +.#{$fa-css-prefix} { + &.pull-left { margin-right: .3em; } + &.pull-right { margin-left: .3em; } +} diff --git a/fonts/font-awesome/scss/_core.scss b/fonts/font-awesome/scss/_core.scss new file mode 100644 index 0000000..861ccd9 --- /dev/null +++ b/fonts/font-awesome/scss/_core.scss @@ -0,0 +1,12 @@ +// Base Class Definition +// ------------------------- + +.#{$fa-css-prefix} { + display: inline-block; + font-family: FontAwesome; + font-style: normal; + font-weight: normal; + line-height: 1; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} diff --git a/fonts/font-awesome/scss/_fixed-width.scss b/fonts/font-awesome/scss/_fixed-width.scss new file mode 100644 index 0000000..b221c98 --- /dev/null +++ b/fonts/font-awesome/scss/_fixed-width.scss @@ -0,0 +1,6 @@ +// Fixed Width Icons +// ------------------------- +.#{$fa-css-prefix}-fw { + width: (18em / 14); + text-align: center; +} diff --git a/fonts/font-awesome/scss/_icons.scss b/fonts/font-awesome/scss/_icons.scss new file mode 100644 index 0000000..7490cf3 --- /dev/null +++ b/fonts/font-awesome/scss/_icons.scss @@ -0,0 +1,412 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ + +.#{$fa-css-prefix}-glass:before { content: $fa-var-glass; } +.#{$fa-css-prefix}-music:before { content: $fa-var-music; } +.#{$fa-css-prefix}-search:before { content: $fa-var-search; } +.#{$fa-css-prefix}-envelope-o:before { content: $fa-var-envelope-o; } +.#{$fa-css-prefix}-heart:before { content: $fa-var-heart; } +.#{$fa-css-prefix}-star:before { content: $fa-var-star; } +.#{$fa-css-prefix}-star-o:before { content: $fa-var-star-o; } +.#{$fa-css-prefix}-user:before { content: $fa-var-user; } +.#{$fa-css-prefix}-film:before { content: $fa-var-film; } +.#{$fa-css-prefix}-th-large:before { content: $fa-var-th-large; } +.#{$fa-css-prefix}-th:before { content: $fa-var-th; } +.#{$fa-css-prefix}-th-list:before { content: $fa-var-th-list; } +.#{$fa-css-prefix}-check:before { content: $fa-var-check; } +.#{$fa-css-prefix}-times:before { content: $fa-var-times; } +.#{$fa-css-prefix}-search-plus:before { content: $fa-var-search-plus; } +.#{$fa-css-prefix}-search-minus:before { content: $fa-var-search-minus; } +.#{$fa-css-prefix}-power-off:before { content: $fa-var-power-off; } +.#{$fa-css-prefix}-signal:before { content: $fa-var-signal; } +.#{$fa-css-prefix}-gear:before, +.#{$fa-css-prefix}-cog:before { content: $fa-var-cog; } +.#{$fa-css-prefix}-trash-o:before { content: $fa-var-trash-o; } +.#{$fa-css-prefix}-home:before { content: $fa-var-home; } +.#{$fa-css-prefix}-file-o:before { content: $fa-var-file-o; } +.#{$fa-css-prefix}-clock-o:before { content: $fa-var-clock-o; } +.#{$fa-css-prefix}-road:before { content: $fa-var-road; } +.#{$fa-css-prefix}-download:before { content: $fa-var-download; } +.#{$fa-css-prefix}-arrow-circle-o-down:before { content: $fa-var-arrow-circle-o-down; } +.#{$fa-css-prefix}-arrow-circle-o-up:before { content: $fa-var-arrow-circle-o-up; } +.#{$fa-css-prefix}-inbox:before { content: $fa-var-inbox; } +.#{$fa-css-prefix}-play-circle-o:before { content: $fa-var-play-circle-o; } +.#{$fa-css-prefix}-rotate-right:before, +.#{$fa-css-prefix}-repeat:before { content: $fa-var-repeat; } +.#{$fa-css-prefix}-refresh:before { content: $fa-var-refresh; } +.#{$fa-css-prefix}-list-alt:before { content: $fa-var-list-alt; } +.#{$fa-css-prefix}-lock:before { content: $fa-var-lock; } +.#{$fa-css-prefix}-flag:before { content: $fa-var-flag; } +.#{$fa-css-prefix}-headphones:before { content: $fa-var-headphones; } +.#{$fa-css-prefix}-volume-off:before { content: $fa-var-volume-off; } +.#{$fa-css-prefix}-volume-down:before { content: $fa-var-volume-down; } +.#{$fa-css-prefix}-volume-up:before { content: $fa-var-volume-up; } +.#{$fa-css-prefix}-qrcode:before { content: $fa-var-qrcode; } +.#{$fa-css-prefix}-barcode:before { content: $fa-var-barcode; } +.#{$fa-css-prefix}-tag:before { content: $fa-var-tag; } +.#{$fa-css-prefix}-tags:before { content: $fa-var-tags; } +.#{$fa-css-prefix}-book:before { content: $fa-var-book; } +.#{$fa-css-prefix}-bookmark:before { content: $fa-var-bookmark; } +.#{$fa-css-prefix}-print:before { content: $fa-var-print; } +.#{$fa-css-prefix}-camera:before { content: $fa-var-camera; } +.#{$fa-css-prefix}-font:before { content: $fa-var-font; } +.#{$fa-css-prefix}-bold:before { content: $fa-var-bold; } +.#{$fa-css-prefix}-italic:before { content: $fa-var-italic; } +.#{$fa-css-prefix}-text-height:before { content: $fa-var-text-height; } +.#{$fa-css-prefix}-text-width:before { content: $fa-var-text-width; } +.#{$fa-css-prefix}-align-left:before { content: $fa-var-align-left; } +.#{$fa-css-prefix}-align-center:before { content: $fa-var-align-center; } +.#{$fa-css-prefix}-align-right:before { content: $fa-var-align-right; } +.#{$fa-css-prefix}-align-justify:before { content: $fa-var-align-justify; } +.#{$fa-css-prefix}-list:before { content: $fa-var-list; } +.#{$fa-css-prefix}-dedent:before, +.#{$fa-css-prefix}-outdent:before { content: $fa-var-outdent; } +.#{$fa-css-prefix}-indent:before { content: $fa-var-indent; } +.#{$fa-css-prefix}-video-camera:before { content: $fa-var-video-camera; } +.#{$fa-css-prefix}-picture-o:before { content: $fa-var-picture-o; } +.#{$fa-css-prefix}-pencil:before { content: $fa-var-pencil; } +.#{$fa-css-prefix}-map-marker:before { content: $fa-var-map-marker; } +.#{$fa-css-prefix}-adjust:before { content: $fa-var-adjust; } +.#{$fa-css-prefix}-tint:before { content: $fa-var-tint; } +.#{$fa-css-prefix}-edit:before, +.#{$fa-css-prefix}-pencil-square-o:before { content: $fa-var-pencil-square-o; } +.#{$fa-css-prefix}-share-square-o:before { content: $fa-var-share-square-o; } +.#{$fa-css-prefix}-check-square-o:before { content: $fa-var-check-square-o; } +.#{$fa-css-prefix}-arrows:before { content: $fa-var-arrows; } +.#{$fa-css-prefix}-step-backward:before { content: $fa-var-step-backward; } +.#{$fa-css-prefix}-fast-backward:before { content: $fa-var-fast-backward; } +.#{$fa-css-prefix}-backward:before { content: $fa-var-backward; } +.#{$fa-css-prefix}-play:before { content: $fa-var-play; } +.#{$fa-css-prefix}-pause:before { content: $fa-var-pause; } +.#{$fa-css-prefix}-stop:before { content: $fa-var-stop; } +.#{$fa-css-prefix}-forward:before { content: $fa-var-forward; } +.#{$fa-css-prefix}-fast-forward:before { content: $fa-var-fast-forward; } +.#{$fa-css-prefix}-step-forward:before { content: $fa-var-step-forward; } +.#{$fa-css-prefix}-eject:before { content: $fa-var-eject; } +.#{$fa-css-prefix}-chevron-left:before { content: $fa-var-chevron-left; } +.#{$fa-css-prefix}-chevron-right:before { content: $fa-var-chevron-right; } +.#{$fa-css-prefix}-plus-circle:before { content: $fa-var-plus-circle; } +.#{$fa-css-prefix}-minus-circle:before { content: $fa-var-minus-circle; } +.#{$fa-css-prefix}-times-circle:before { content: $fa-var-times-circle; } +.#{$fa-css-prefix}-check-circle:before { content: $fa-var-check-circle; } +.#{$fa-css-prefix}-question-circle:before { content: $fa-var-question-circle; } +.#{$fa-css-prefix}-info-circle:before { content: $fa-var-info-circle; } +.#{$fa-css-prefix}-crosshairs:before { content: $fa-var-crosshairs; } +.#{$fa-css-prefix}-times-circle-o:before { content: $fa-var-times-circle-o; } +.#{$fa-css-prefix}-check-circle-o:before { content: $fa-var-check-circle-o; } +.#{$fa-css-prefix}-ban:before { content: $fa-var-ban; } +.#{$fa-css-prefix}-arrow-left:before { content: $fa-var-arrow-left; } +.#{$fa-css-prefix}-arrow-right:before { content: $fa-var-arrow-right; } +.#{$fa-css-prefix}-arrow-up:before { content: $fa-var-arrow-up; } +.#{$fa-css-prefix}-arrow-down:before { content: $fa-var-arrow-down; } +.#{$fa-css-prefix}-mail-forward:before, +.#{$fa-css-prefix}-share:before { content: $fa-var-share; } +.#{$fa-css-prefix}-expand:before { content: $fa-var-expand; } +.#{$fa-css-prefix}-compress:before { content: $fa-var-compress; } +.#{$fa-css-prefix}-plus:before { content: $fa-var-plus; } +.#{$fa-css-prefix}-minus:before { content: $fa-var-minus; } +.#{$fa-css-prefix}-asterisk:before { content: $fa-var-asterisk; } +.#{$fa-css-prefix}-exclamation-circle:before { content: $fa-var-exclamation-circle; } +.#{$fa-css-prefix}-gift:before { content: $fa-var-gift; } +.#{$fa-css-prefix}-leaf:before { content: $fa-var-leaf; } +.#{$fa-css-prefix}-fire:before { content: $fa-var-fire; } +.#{$fa-css-prefix}-eye:before { content: $fa-var-eye; } +.#{$fa-css-prefix}-eye-slash:before { content: $fa-var-eye-slash; } +.#{$fa-css-prefix}-warning:before, +.#{$fa-css-prefix}-exclamation-triangle:before { content: $fa-var-exclamation-triangle; } +.#{$fa-css-prefix}-plane:before { content: $fa-var-plane; } +.#{$fa-css-prefix}-calendar:before { content: $fa-var-calendar; } +.#{$fa-css-prefix}-random:before { content: $fa-var-random; } +.#{$fa-css-prefix}-comment:before { content: $fa-var-comment; } +.#{$fa-css-prefix}-magnet:before { content: $fa-var-magnet; } +.#{$fa-css-prefix}-chevron-up:before { content: $fa-var-chevron-up; } +.#{$fa-css-prefix}-chevron-down:before { content: $fa-var-chevron-down; } +.#{$fa-css-prefix}-retweet:before { content: $fa-var-retweet; } +.#{$fa-css-prefix}-shopping-cart:before { content: $fa-var-shopping-cart; } +.#{$fa-css-prefix}-folder:before { content: $fa-var-folder; } +.#{$fa-css-prefix}-folder-open:before { content: $fa-var-folder-open; } +.#{$fa-css-prefix}-arrows-v:before { content: $fa-var-arrows-v; } +.#{$fa-css-prefix}-arrows-h:before { content: $fa-var-arrows-h; } +.#{$fa-css-prefix}-bar-chart-o:before { content: $fa-var-bar-chart-o; } +.#{$fa-css-prefix}-twitter-square:before { content: $fa-var-twitter-square; } +.#{$fa-css-prefix}-facebook-square:before { content: $fa-var-facebook-square; } +.#{$fa-css-prefix}-camera-retro:before { content: $fa-var-camera-retro; } +.#{$fa-css-prefix}-key:before { content: $fa-var-key; } +.#{$fa-css-prefix}-gears:before, +.#{$fa-css-prefix}-cogs:before { content: $fa-var-cogs; } +.#{$fa-css-prefix}-comments:before { content: $fa-var-comments; } +.#{$fa-css-prefix}-thumbs-o-up:before { content: $fa-var-thumbs-o-up; } +.#{$fa-css-prefix}-thumbs-o-down:before { content: $fa-var-thumbs-o-down; } +.#{$fa-css-prefix}-star-half:before { content: $fa-var-star-half; } +.#{$fa-css-prefix}-heart-o:before { content: $fa-var-heart-o; } +.#{$fa-css-prefix}-sign-out:before { content: $fa-var-sign-out; } +.#{$fa-css-prefix}-linkedin-square:before { content: $fa-var-linkedin-square; } +.#{$fa-css-prefix}-thumb-tack:before { content: $fa-var-thumb-tack; } +.#{$fa-css-prefix}-external-link:before { content: $fa-var-external-link; } +.#{$fa-css-prefix}-sign-in:before { content: $fa-var-sign-in; } +.#{$fa-css-prefix}-trophy:before { content: $fa-var-trophy; } +.#{$fa-css-prefix}-github-square:before { content: $fa-var-github-square; } +.#{$fa-css-prefix}-upload:before { content: $fa-var-upload; } +.#{$fa-css-prefix}-lemon-o:before { content: $fa-var-lemon-o; } +.#{$fa-css-prefix}-phone:before { content: $fa-var-phone; } +.#{$fa-css-prefix}-square-o:before { content: $fa-var-square-o; } +.#{$fa-css-prefix}-bookmark-o:before { content: $fa-var-bookmark-o; } +.#{$fa-css-prefix}-phone-square:before { content: $fa-var-phone-square; } +.#{$fa-css-prefix}-twitter:before { content: $fa-var-twitter; } +.#{$fa-css-prefix}-facebook:before { content: $fa-var-facebook; } +.#{$fa-css-prefix}-github:before { content: $fa-var-github; } +.#{$fa-css-prefix}-unlock:before { content: $fa-var-unlock; } +.#{$fa-css-prefix}-credit-card:before { content: $fa-var-credit-card; } +.#{$fa-css-prefix}-rss:before { content: $fa-var-rss; } +.#{$fa-css-prefix}-hdd-o:before { content: $fa-var-hdd-o; } +.#{$fa-css-prefix}-bullhorn:before { content: $fa-var-bullhorn; } +.#{$fa-css-prefix}-bell:before { content: $fa-var-bell; } +.#{$fa-css-prefix}-certificate:before { content: $fa-var-certificate; } +.#{$fa-css-prefix}-hand-o-right:before { content: $fa-var-hand-o-right; } +.#{$fa-css-prefix}-hand-o-left:before { content: $fa-var-hand-o-left; } +.#{$fa-css-prefix}-hand-o-up:before { content: $fa-var-hand-o-up; } +.#{$fa-css-prefix}-hand-o-down:before { content: $fa-var-hand-o-down; } +.#{$fa-css-prefix}-arrow-circle-left:before { content: $fa-var-arrow-circle-left; } +.#{$fa-css-prefix}-arrow-circle-right:before { content: $fa-var-arrow-circle-right; } +.#{$fa-css-prefix}-arrow-circle-up:before { content: $fa-var-arrow-circle-up; } +.#{$fa-css-prefix}-arrow-circle-down:before { content: $fa-var-arrow-circle-down; } +.#{$fa-css-prefix}-globe:before { content: $fa-var-globe; } +.#{$fa-css-prefix}-wrench:before { content: $fa-var-wrench; } +.#{$fa-css-prefix}-tasks:before { content: $fa-var-tasks; } +.#{$fa-css-prefix}-filter:before { content: $fa-var-filter; } +.#{$fa-css-prefix}-briefcase:before { content: $fa-var-briefcase; } +.#{$fa-css-prefix}-arrows-alt:before { content: $fa-var-arrows-alt; } +.#{$fa-css-prefix}-group:before, +.#{$fa-css-prefix}-users:before { content: $fa-var-users; } +.#{$fa-css-prefix}-chain:before, +.#{$fa-css-prefix}-link:before { content: $fa-var-link; } +.#{$fa-css-prefix}-cloud:before { content: $fa-var-cloud; } +.#{$fa-css-prefix}-flask:before { content: $fa-var-flask; } +.#{$fa-css-prefix}-cut:before, +.#{$fa-css-prefix}-scissors:before { content: $fa-var-scissors; } +.#{$fa-css-prefix}-copy:before, +.#{$fa-css-prefix}-files-o:before { content: $fa-var-files-o; } +.#{$fa-css-prefix}-paperclip:before { content: $fa-var-paperclip; } +.#{$fa-css-prefix}-save:before, +.#{$fa-css-prefix}-floppy-o:before { content: $fa-var-floppy-o; } +.#{$fa-css-prefix}-square:before { content: $fa-var-square; } +.#{$fa-css-prefix}-bars:before { content: $fa-var-bars; } +.#{$fa-css-prefix}-list-ul:before { content: $fa-var-list-ul; } +.#{$fa-css-prefix}-list-ol:before { content: $fa-var-list-ol; } +.#{$fa-css-prefix}-strikethrough:before { content: $fa-var-strikethrough; } +.#{$fa-css-prefix}-underline:before { content: $fa-var-underline; } +.#{$fa-css-prefix}-table:before { content: $fa-var-table; } +.#{$fa-css-prefix}-magic:before { content: $fa-var-magic; } +.#{$fa-css-prefix}-truck:before { content: $fa-var-truck; } +.#{$fa-css-prefix}-pinterest:before { content: $fa-var-pinterest; } +.#{$fa-css-prefix}-pinterest-square:before { content: $fa-var-pinterest-square; } +.#{$fa-css-prefix}-google-plus-square:before { content: $fa-var-google-plus-square; } +.#{$fa-css-prefix}-google-plus:before { content: $fa-var-google-plus; } +.#{$fa-css-prefix}-money:before { content: $fa-var-money; } +.#{$fa-css-prefix}-caret-down:before { content: $fa-var-caret-down; } +.#{$fa-css-prefix}-caret-up:before { content: $fa-var-caret-up; } +.#{$fa-css-prefix}-caret-left:before { content: $fa-var-caret-left; } +.#{$fa-css-prefix}-caret-right:before { content: $fa-var-caret-right; } +.#{$fa-css-prefix}-columns:before { content: $fa-var-columns; } +.#{$fa-css-prefix}-unsorted:before, +.#{$fa-css-prefix}-sort:before { content: $fa-var-sort; } +.#{$fa-css-prefix}-sort-down:before, +.#{$fa-css-prefix}-sort-asc:before { content: $fa-var-sort-asc; } +.#{$fa-css-prefix}-sort-up:before, +.#{$fa-css-prefix}-sort-desc:before { content: $fa-var-sort-desc; } +.#{$fa-css-prefix}-envelope:before { content: $fa-var-envelope; } +.#{$fa-css-prefix}-linkedin:before { content: $fa-var-linkedin; } +.#{$fa-css-prefix}-rotate-left:before, +.#{$fa-css-prefix}-undo:before { content: $fa-var-undo; } +.#{$fa-css-prefix}-legal:before, +.#{$fa-css-prefix}-gavel:before { content: $fa-var-gavel; } +.#{$fa-css-prefix}-dashboard:before, +.#{$fa-css-prefix}-tachometer:before { content: $fa-var-tachometer; } +.#{$fa-css-prefix}-comment-o:before { content: $fa-var-comment-o; } +.#{$fa-css-prefix}-comments-o:before { content: $fa-var-comments-o; } +.#{$fa-css-prefix}-flash:before, +.#{$fa-css-prefix}-bolt:before { content: $fa-var-bolt; } +.#{$fa-css-prefix}-sitemap:before { content: $fa-var-sitemap; } +.#{$fa-css-prefix}-umbrella:before { content: $fa-var-umbrella; } +.#{$fa-css-prefix}-paste:before, +.#{$fa-css-prefix}-clipboard:before { content: $fa-var-clipboard; } +.#{$fa-css-prefix}-lightbulb-o:before { content: $fa-var-lightbulb-o; } +.#{$fa-css-prefix}-exchange:before { content: $fa-var-exchange; } +.#{$fa-css-prefix}-cloud-download:before { content: $fa-var-cloud-download; } +.#{$fa-css-prefix}-cloud-upload:before { content: $fa-var-cloud-upload; } +.#{$fa-css-prefix}-user-md:before { content: $fa-var-user-md; } +.#{$fa-css-prefix}-stethoscope:before { content: $fa-var-stethoscope; } +.#{$fa-css-prefix}-suitcase:before { content: $fa-var-suitcase; } +.#{$fa-css-prefix}-bell-o:before { content: $fa-var-bell-o; } +.#{$fa-css-prefix}-coffee:before { content: $fa-var-coffee; } +.#{$fa-css-prefix}-cutlery:before { content: $fa-var-cutlery; } +.#{$fa-css-prefix}-file-text-o:before { content: $fa-var-file-text-o; } +.#{$fa-css-prefix}-building-o:before { content: $fa-var-building-o; } +.#{$fa-css-prefix}-hospital-o:before { content: $fa-var-hospital-o; } +.#{$fa-css-prefix}-ambulance:before { content: $fa-var-ambulance; } +.#{$fa-css-prefix}-medkit:before { content: $fa-var-medkit; } +.#{$fa-css-prefix}-fighter-jet:before { content: $fa-var-fighter-jet; } +.#{$fa-css-prefix}-beer:before { content: $fa-var-beer; } +.#{$fa-css-prefix}-h-square:before { content: $fa-var-h-square; } +.#{$fa-css-prefix}-plus-square:before { content: $fa-var-plus-square; } +.#{$fa-css-prefix}-angle-double-left:before { content: $fa-var-angle-double-left; } +.#{$fa-css-prefix}-angle-double-right:before { content: $fa-var-angle-double-right; } +.#{$fa-css-prefix}-angle-double-up:before { content: $fa-var-angle-double-up; } +.#{$fa-css-prefix}-angle-double-down:before { content: $fa-var-angle-double-down; } +.#{$fa-css-prefix}-angle-left:before { content: $fa-var-angle-left; } +.#{$fa-css-prefix}-angle-right:before { content: $fa-var-angle-right; } +.#{$fa-css-prefix}-angle-up:before { content: $fa-var-angle-up; } +.#{$fa-css-prefix}-angle-down:before { content: $fa-var-angle-down; } +.#{$fa-css-prefix}-desktop:before { content: $fa-var-desktop; } +.#{$fa-css-prefix}-laptop:before { content: $fa-var-laptop; } +.#{$fa-css-prefix}-tablet:before { content: $fa-var-tablet; } +.#{$fa-css-prefix}-mobile-phone:before, +.#{$fa-css-prefix}-mobile:before { content: $fa-var-mobile; } +.#{$fa-css-prefix}-circle-o:before { content: $fa-var-circle-o; } +.#{$fa-css-prefix}-quote-left:before { content: $fa-var-quote-left; } +.#{$fa-css-prefix}-quote-right:before { content: $fa-var-quote-right; } +.#{$fa-css-prefix}-spinner:before { content: $fa-var-spinner; } +.#{$fa-css-prefix}-circle:before { content: $fa-var-circle; } +.#{$fa-css-prefix}-mail-reply:before, +.#{$fa-css-prefix}-reply:before { content: $fa-var-reply; } +.#{$fa-css-prefix}-github-alt:before { content: $fa-var-github-alt; } +.#{$fa-css-prefix}-folder-o:before { content: $fa-var-folder-o; } +.#{$fa-css-prefix}-folder-open-o:before { content: $fa-var-folder-open-o; } +.#{$fa-css-prefix}-smile-o:before { content: $fa-var-smile-o; } +.#{$fa-css-prefix}-frown-o:before { content: $fa-var-frown-o; } +.#{$fa-css-prefix}-meh-o:before { content: $fa-var-meh-o; } +.#{$fa-css-prefix}-gamepad:before { content: $fa-var-gamepad; } +.#{$fa-css-prefix}-keyboard-o:before { content: $fa-var-keyboard-o; } +.#{$fa-css-prefix}-flag-o:before { content: $fa-var-flag-o; } +.#{$fa-css-prefix}-flag-checkered:before { content: $fa-var-flag-checkered; } +.#{$fa-css-prefix}-terminal:before { content: $fa-var-terminal; } +.#{$fa-css-prefix}-code:before { content: $fa-var-code; } +.#{$fa-css-prefix}-reply-all:before { content: $fa-var-reply-all; } +.#{$fa-css-prefix}-mail-reply-all:before { content: $fa-var-mail-reply-all; } +.#{$fa-css-prefix}-star-half-empty:before, +.#{$fa-css-prefix}-star-half-full:before, +.#{$fa-css-prefix}-star-half-o:before { content: $fa-var-star-half-o; } +.#{$fa-css-prefix}-location-arrow:before { content: $fa-var-location-arrow; } +.#{$fa-css-prefix}-crop:before { content: $fa-var-crop; } +.#{$fa-css-prefix}-code-fork:before { content: $fa-var-code-fork; } +.#{$fa-css-prefix}-unlink:before, +.#{$fa-css-prefix}-chain-broken:before { content: $fa-var-chain-broken; } +.#{$fa-css-prefix}-question:before { content: $fa-var-question; } +.#{$fa-css-prefix}-info:before { content: $fa-var-info; } +.#{$fa-css-prefix}-exclamation:before { content: $fa-var-exclamation; } +.#{$fa-css-prefix}-superscript:before { content: $fa-var-superscript; } +.#{$fa-css-prefix}-subscript:before { content: $fa-var-subscript; } +.#{$fa-css-prefix}-eraser:before { content: $fa-var-eraser; } +.#{$fa-css-prefix}-puzzle-piece:before { content: $fa-var-puzzle-piece; } +.#{$fa-css-prefix}-microphone:before { content: $fa-var-microphone; } +.#{$fa-css-prefix}-microphone-slash:before { content: $fa-var-microphone-slash; } +.#{$fa-css-prefix}-shield:before { content: $fa-var-shield; } +.#{$fa-css-prefix}-calendar-o:before { content: $fa-var-calendar-o; } +.#{$fa-css-prefix}-fire-extinguisher:before { content: $fa-var-fire-extinguisher; } +.#{$fa-css-prefix}-rocket:before { content: $fa-var-rocket; } +.#{$fa-css-prefix}-maxcdn:before { content: $fa-var-maxcdn; } +.#{$fa-css-prefix}-chevron-circle-left:before { content: $fa-var-chevron-circle-left; } +.#{$fa-css-prefix}-chevron-circle-right:before { content: $fa-var-chevron-circle-right; } +.#{$fa-css-prefix}-chevron-circle-up:before { content: $fa-var-chevron-circle-up; } +.#{$fa-css-prefix}-chevron-circle-down:before { content: $fa-var-chevron-circle-down; } +.#{$fa-css-prefix}-html5:before { content: $fa-var-html5; } +.#{$fa-css-prefix}-css3:before { content: $fa-var-css3; } +.#{$fa-css-prefix}-anchor:before { content: $fa-var-anchor; } +.#{$fa-css-prefix}-unlock-alt:before { content: $fa-var-unlock-alt; } +.#{$fa-css-prefix}-bullseye:before { content: $fa-var-bullseye; } +.#{$fa-css-prefix}-ellipsis-h:before { content: $fa-var-ellipsis-h; } +.#{$fa-css-prefix}-ellipsis-v:before { content: $fa-var-ellipsis-v; } +.#{$fa-css-prefix}-rss-square:before { content: $fa-var-rss-square; } +.#{$fa-css-prefix}-play-circle:before { content: $fa-var-play-circle; } +.#{$fa-css-prefix}-ticket:before { content: $fa-var-ticket; } +.#{$fa-css-prefix}-minus-square:before { content: $fa-var-minus-square; } +.#{$fa-css-prefix}-minus-square-o:before { content: $fa-var-minus-square-o; } +.#{$fa-css-prefix}-level-up:before { content: $fa-var-level-up; } +.#{$fa-css-prefix}-level-down:before { content: $fa-var-level-down; } +.#{$fa-css-prefix}-check-square:before { content: $fa-var-check-square; } +.#{$fa-css-prefix}-pencil-square:before { content: $fa-var-pencil-square; } +.#{$fa-css-prefix}-external-link-square:before { content: $fa-var-external-link-square; } +.#{$fa-css-prefix}-share-square:before { content: $fa-var-share-square; } +.#{$fa-css-prefix}-compass:before { content: $fa-var-compass; } +.#{$fa-css-prefix}-toggle-down:before, +.#{$fa-css-prefix}-caret-square-o-down:before { content: $fa-var-caret-square-o-down; } +.#{$fa-css-prefix}-toggle-up:before, +.#{$fa-css-prefix}-caret-square-o-up:before { content: $fa-var-caret-square-o-up; } +.#{$fa-css-prefix}-toggle-right:before, +.#{$fa-css-prefix}-caret-square-o-right:before { content: $fa-var-caret-square-o-right; } +.#{$fa-css-prefix}-euro:before, +.#{$fa-css-prefix}-eur:before { content: $fa-var-eur; } +.#{$fa-css-prefix}-gbp:before { content: $fa-var-gbp; } +.#{$fa-css-prefix}-dollar:before, +.#{$fa-css-prefix}-usd:before { content: $fa-var-usd; } +.#{$fa-css-prefix}-rupee:before, +.#{$fa-css-prefix}-inr:before { content: $fa-var-inr; } +.#{$fa-css-prefix}-cny:before, +.#{$fa-css-prefix}-rmb:before, +.#{$fa-css-prefix}-yen:before, +.#{$fa-css-prefix}-jpy:before { content: $fa-var-jpy; } +.#{$fa-css-prefix}-ruble:before, +.#{$fa-css-prefix}-rouble:before, +.#{$fa-css-prefix}-rub:before { content: $fa-var-rub; } +.#{$fa-css-prefix}-won:before, +.#{$fa-css-prefix}-krw:before { content: $fa-var-krw; } +.#{$fa-css-prefix}-bitcoin:before, +.#{$fa-css-prefix}-btc:before { content: $fa-var-btc; } +.#{$fa-css-prefix}-file:before { content: $fa-var-file; } +.#{$fa-css-prefix}-file-text:before { content: $fa-var-file-text; } +.#{$fa-css-prefix}-sort-alpha-asc:before { content: $fa-var-sort-alpha-asc; } +.#{$fa-css-prefix}-sort-alpha-desc:before { content: $fa-var-sort-alpha-desc; } +.#{$fa-css-prefix}-sort-amount-asc:before { content: $fa-var-sort-amount-asc; } +.#{$fa-css-prefix}-sort-amount-desc:before { content: $fa-var-sort-amount-desc; } +.#{$fa-css-prefix}-sort-numeric-asc:before { content: $fa-var-sort-numeric-asc; } +.#{$fa-css-prefix}-sort-numeric-desc:before { content: $fa-var-sort-numeric-desc; } +.#{$fa-css-prefix}-thumbs-up:before { content: $fa-var-thumbs-up; } +.#{$fa-css-prefix}-thumbs-down:before { content: $fa-var-thumbs-down; } +.#{$fa-css-prefix}-youtube-square:before { content: $fa-var-youtube-square; } +.#{$fa-css-prefix}-youtube:before { content: $fa-var-youtube; } +.#{$fa-css-prefix}-xing:before { content: $fa-var-xing; } +.#{$fa-css-prefix}-xing-square:before { content: $fa-var-xing-square; } +.#{$fa-css-prefix}-youtube-play:before { content: $fa-var-youtube-play; } +.#{$fa-css-prefix}-dropbox:before { content: $fa-var-dropbox; } +.#{$fa-css-prefix}-stack-overflow:before { content: $fa-var-stack-overflow; } +.#{$fa-css-prefix}-instagram:before { content: $fa-var-instagram; } +.#{$fa-css-prefix}-flickr:before { content: $fa-var-flickr; } +.#{$fa-css-prefix}-adn:before { content: $fa-var-adn; } +.#{$fa-css-prefix}-bitbucket:before { content: $fa-var-bitbucket; } +.#{$fa-css-prefix}-bitbucket-square:before { content: $fa-var-bitbucket-square; } +.#{$fa-css-prefix}-tumblr:before { content: $fa-var-tumblr; } +.#{$fa-css-prefix}-tumblr-square:before { content: $fa-var-tumblr-square; } +.#{$fa-css-prefix}-long-arrow-down:before { content: $fa-var-long-arrow-down; } +.#{$fa-css-prefix}-long-arrow-up:before { content: $fa-var-long-arrow-up; } +.#{$fa-css-prefix}-long-arrow-left:before { content: $fa-var-long-arrow-left; } +.#{$fa-css-prefix}-long-arrow-right:before { content: $fa-var-long-arrow-right; } +.#{$fa-css-prefix}-apple:before { content: $fa-var-apple; } +.#{$fa-css-prefix}-windows:before { content: $fa-var-windows; } +.#{$fa-css-prefix}-android:before { content: $fa-var-android; } +.#{$fa-css-prefix}-linux:before { content: $fa-var-linux; } +.#{$fa-css-prefix}-dribbble:before { content: $fa-var-dribbble; } +.#{$fa-css-prefix}-skype:before { content: $fa-var-skype; } +.#{$fa-css-prefix}-foursquare:before { content: $fa-var-foursquare; } +.#{$fa-css-prefix}-trello:before { content: $fa-var-trello; } +.#{$fa-css-prefix}-female:before { content: $fa-var-female; } +.#{$fa-css-prefix}-male:before { content: $fa-var-male; } +.#{$fa-css-prefix}-gittip:before { content: $fa-var-gittip; } +.#{$fa-css-prefix}-sun-o:before { content: $fa-var-sun-o; } +.#{$fa-css-prefix}-moon-o:before { content: $fa-var-moon-o; } +.#{$fa-css-prefix}-archive:before { content: $fa-var-archive; } +.#{$fa-css-prefix}-bug:before { content: $fa-var-bug; } +.#{$fa-css-prefix}-vk:before { content: $fa-var-vk; } +.#{$fa-css-prefix}-weibo:before { content: $fa-var-weibo; } +.#{$fa-css-prefix}-renren:before { content: $fa-var-renren; } +.#{$fa-css-prefix}-pagelines:before { content: $fa-var-pagelines; } +.#{$fa-css-prefix}-stack-exchange:before { content: $fa-var-stack-exchange; } +.#{$fa-css-prefix}-arrow-circle-o-right:before { content: $fa-var-arrow-circle-o-right; } +.#{$fa-css-prefix}-arrow-circle-o-left:before { content: $fa-var-arrow-circle-o-left; } +.#{$fa-css-prefix}-toggle-left:before, +.#{$fa-css-prefix}-caret-square-o-left:before { content: $fa-var-caret-square-o-left; } +.#{$fa-css-prefix}-dot-circle-o:before { content: $fa-var-dot-circle-o; } +.#{$fa-css-prefix}-wheelchair:before { content: $fa-var-wheelchair; } +.#{$fa-css-prefix}-vimeo-square:before { content: $fa-var-vimeo-square; } +.#{$fa-css-prefix}-turkish-lira:before, +.#{$fa-css-prefix}-try:before { content: $fa-var-try; } +.#{$fa-css-prefix}-plus-square-o:before { content: $fa-var-plus-square-o; } diff --git a/fonts/font-awesome/scss/_larger.scss b/fonts/font-awesome/scss/_larger.scss new file mode 100644 index 0000000..41e9a81 --- /dev/null +++ b/fonts/font-awesome/scss/_larger.scss @@ -0,0 +1,13 @@ +// Icon Sizes +// ------------------------- + +/* makes the font 33% larger relative to the icon container */ +.#{$fa-css-prefix}-lg { + font-size: (4em / 3); + line-height: (3em / 4); + vertical-align: -15%; +} +.#{$fa-css-prefix}-2x { font-size: 2em; } +.#{$fa-css-prefix}-3x { font-size: 3em; } +.#{$fa-css-prefix}-4x { font-size: 4em; } +.#{$fa-css-prefix}-5x { font-size: 5em; } diff --git a/fonts/font-awesome/scss/_list.scss b/fonts/font-awesome/scss/_list.scss new file mode 100644 index 0000000..7d1e4d5 --- /dev/null +++ b/fonts/font-awesome/scss/_list.scss @@ -0,0 +1,19 @@ +// List Icons +// ------------------------- + +.#{$fa-css-prefix}-ul { + padding-left: 0; + margin-left: $fa-li-width; + list-style-type: none; + > li { position: relative; } +} +.#{$fa-css-prefix}-li { + position: absolute; + left: -$fa-li-width; + width: $fa-li-width; + top: (2em / 14); + text-align: center; + &.#{$fa-css-prefix}-lg { + left: -$fa-li-width + (4em / 14); + } +} diff --git a/fonts/font-awesome/scss/_mixins.scss b/fonts/font-awesome/scss/_mixins.scss new file mode 100644 index 0000000..9f55596 --- /dev/null +++ b/fonts/font-awesome/scss/_mixins.scss @@ -0,0 +1,20 @@ +// Mixins +// -------------------------- + +@mixin fa-icon-rotate($degrees, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); + -webkit-transform: rotate($degrees); + -moz-transform: rotate($degrees); + -ms-transform: rotate($degrees); + -o-transform: rotate($degrees); + transform: rotate($degrees); +} + +@mixin fa-icon-flip($horiz, $vert, $rotation) { + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation); + -webkit-transform: scale($horiz, $vert); + -moz-transform: scale($horiz, $vert); + -ms-transform: scale($horiz, $vert); + -o-transform: scale($horiz, $vert); + transform: scale($horiz, $vert); +} diff --git a/fonts/font-awesome/scss/_path.scss b/fonts/font-awesome/scss/_path.scss new file mode 100644 index 0000000..fd21c35 --- /dev/null +++ b/fonts/font-awesome/scss/_path.scss @@ -0,0 +1,14 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$fa-font-path}/fontawesome-webfont.eot?v=#{$fa-version}'); + src: url('#{$fa-font-path}/fontawesome-webfont.eot?#iefix&v=#{$fa-version}') format('embedded-opentype'), + url('#{$fa-font-path}/fontawesome-webfont.woff?v=#{$fa-version}') format('woff'), + url('#{$fa-font-path}/fontawesome-webfont.ttf?v=#{$fa-version}') format('truetype'), + url('#{$fa-font-path}/fontawesome-webfont.svg?v=#{$fa-version}#fontawesomeregular') format('svg'); + //src: url('#{$fa-font-path}/FontAwesome.otf') format('opentype'); // used when developing fonts + font-weight: normal; + font-style: normal; +} diff --git a/fonts/font-awesome/scss/_rotated-flipped.scss b/fonts/font-awesome/scss/_rotated-flipped.scss new file mode 100644 index 0000000..343fa55 --- /dev/null +++ b/fonts/font-awesome/scss/_rotated-flipped.scss @@ -0,0 +1,9 @@ +// Rotated & Flipped Icons +// ------------------------- + +.#{$fa-css-prefix}-rotate-90 { @include fa-icon-rotate(90deg, 1); } +.#{$fa-css-prefix}-rotate-180 { @include fa-icon-rotate(180deg, 2); } +.#{$fa-css-prefix}-rotate-270 { @include fa-icon-rotate(270deg, 3); } + +.#{$fa-css-prefix}-flip-horizontal { @include fa-icon-flip(-1, 1, 0); } +.#{$fa-css-prefix}-flip-vertical { @include fa-icon-flip(1, -1, 2); } diff --git a/fonts/font-awesome/scss/_spinning.scss b/fonts/font-awesome/scss/_spinning.scss new file mode 100644 index 0000000..ba1e4f1 --- /dev/null +++ b/fonts/font-awesome/scss/_spinning.scss @@ -0,0 +1,30 @@ +// Spinning Icons +// -------------------------- + +.#{$fa-css-prefix}-spin { + -webkit-animation: spin 2s infinite linear; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-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); } +} diff --git a/fonts/font-awesome/scss/_stacked.scss b/fonts/font-awesome/scss/_stacked.scss new file mode 100644 index 0000000..aef7403 --- /dev/null +++ b/fonts/font-awesome/scss/_stacked.scss @@ -0,0 +1,20 @@ +// Stacked Icons +// ------------------------- + +.#{$fa-css-prefix}-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: middle; +} +.#{$fa-css-prefix}-stack-1x, .#{$fa-css-prefix}-stack-2x { + position: absolute; + left: 0; + width: 100%; + text-align: center; +} +.#{$fa-css-prefix}-stack-1x { line-height: inherit; } +.#{$fa-css-prefix}-stack-2x { font-size: 2em; } +.#{$fa-css-prefix}-inverse { color: $fa-inverse; } diff --git a/fonts/font-awesome/scss/_variables.scss b/fonts/font-awesome/scss/_variables.scss new file mode 100644 index 0000000..2d6e076 --- /dev/null +++ b/fonts/font-awesome/scss/_variables.scss @@ -0,0 +1,381 @@ +// Variables +// -------------------------- + +$fa-font-path: "../fonts" !default; +//$fa-font-path: "//netdna.bootstrapcdn.com/font-awesome/4.0.3/fonts" !default; // for referencing Bootstrap CDN font files directly +$fa-css-prefix: fa !default; +$fa-version: "4.0.3" !default; +$fa-border-color: #eee !default; +$fa-inverse: #fff !default; +$fa-li-width: (30em / 14) !default; + +$fa-var-glass: "\f000"; +$fa-var-music: "\f001"; +$fa-var-search: "\f002"; +$fa-var-envelope-o: "\f003"; +$fa-var-heart: "\f004"; +$fa-var-star: "\f005"; +$fa-var-star-o: "\f006"; +$fa-var-user: "\f007"; +$fa-var-film: "\f008"; +$fa-var-th-large: "\f009"; +$fa-var-th: "\f00a"; +$fa-var-th-list: "\f00b"; +$fa-var-check: "\f00c"; +$fa-var-times: "\f00d"; +$fa-var-search-plus: "\f00e"; +$fa-var-search-minus: "\f010"; +$fa-var-power-off: "\f011"; +$fa-var-signal: "\f012"; +$fa-var-cog: "\f013"; +$fa-var-trash-o: "\f014"; +$fa-var-home: "\f015"; +$fa-var-file-o: "\f016"; +$fa-var-clock-o: "\f017"; +$fa-var-road: "\f018"; +$fa-var-download: "\f019"; +$fa-var-arrow-circle-o-down: "\f01a"; +$fa-var-arrow-circle-o-up: "\f01b"; +$fa-var-inbox: "\f01c"; +$fa-var-play-circle-o: "\f01d"; +$fa-var-repeat: "\f01e"; +$fa-var-refresh: "\f021"; +$fa-var-list-alt: "\f022"; +$fa-var-lock: "\f023"; +$fa-var-flag: "\f024"; +$fa-var-headphones: "\f025"; +$fa-var-volume-off: "\f026"; +$fa-var-volume-down: "\f027"; +$fa-var-volume-up: "\f028"; +$fa-var-qrcode: "\f029"; +$fa-var-barcode: "\f02a"; +$fa-var-tag: "\f02b"; +$fa-var-tags: "\f02c"; +$fa-var-book: "\f02d"; +$fa-var-bookmark: "\f02e"; +$fa-var-print: "\f02f"; +$fa-var-camera: "\f030"; +$fa-var-font: "\f031"; +$fa-var-bold: "\f032"; +$fa-var-italic: "\f033"; +$fa-var-text-height: "\f034"; +$fa-var-text-width: "\f035"; +$fa-var-align-left: "\f036"; +$fa-var-align-center: "\f037"; +$fa-var-align-right: "\f038"; +$fa-var-align-justify: "\f039"; +$fa-var-list: "\f03a"; +$fa-var-outdent: "\f03b"; +$fa-var-indent: "\f03c"; +$fa-var-video-camera: "\f03d"; +$fa-var-picture-o: "\f03e"; +$fa-var-pencil: "\f040"; +$fa-var-map-marker: "\f041"; +$fa-var-adjust: "\f042"; +$fa-var-tint: "\f043"; +$fa-var-pencil-square-o: "\f044"; +$fa-var-share-square-o: "\f045"; +$fa-var-check-square-o: "\f046"; +$fa-var-arrows: "\f047"; +$fa-var-step-backward: "\f048"; +$fa-var-fast-backward: "\f049"; +$fa-var-backward: "\f04a"; +$fa-var-play: "\f04b"; +$fa-var-pause: "\f04c"; +$fa-var-stop: "\f04d"; +$fa-var-forward: "\f04e"; +$fa-var-fast-forward: "\f050"; +$fa-var-step-forward: "\f051"; +$fa-var-eject: "\f052"; +$fa-var-chevron-left: "\f053"; +$fa-var-chevron-right: "\f054"; +$fa-var-plus-circle: "\f055"; +$fa-var-minus-circle: "\f056"; +$fa-var-times-circle: "\f057"; +$fa-var-check-circle: "\f058"; +$fa-var-question-circle: "\f059"; +$fa-var-info-circle: "\f05a"; +$fa-var-crosshairs: "\f05b"; +$fa-var-times-circle-o: "\f05c"; +$fa-var-check-circle-o: "\f05d"; +$fa-var-ban: "\f05e"; +$fa-var-arrow-left: "\f060"; +$fa-var-arrow-right: "\f061"; +$fa-var-arrow-up: "\f062"; +$fa-var-arrow-down: "\f063"; +$fa-var-share: "\f064"; +$fa-var-expand: "\f065"; +$fa-var-compress: "\f066"; +$fa-var-plus: "\f067"; +$fa-var-minus: "\f068"; +$fa-var-asterisk: "\f069"; +$fa-var-exclamation-circle: "\f06a"; +$fa-var-gift: "\f06b"; +$fa-var-leaf: "\f06c"; +$fa-var-fire: "\f06d"; +$fa-var-eye: "\f06e"; +$fa-var-eye-slash: "\f070"; +$fa-var-exclamation-triangle: "\f071"; +$fa-var-plane: "\f072"; +$fa-var-calendar: "\f073"; +$fa-var-random: "\f074"; +$fa-var-comment: "\f075"; +$fa-var-magnet: "\f076"; +$fa-var-chevron-up: "\f077"; +$fa-var-chevron-down: "\f078"; +$fa-var-retweet: "\f079"; +$fa-var-shopping-cart: "\f07a"; +$fa-var-folder: "\f07b"; +$fa-var-folder-open: "\f07c"; +$fa-var-arrows-v: "\f07d"; +$fa-var-arrows-h: "\f07e"; +$fa-var-bar-chart-o: "\f080"; +$fa-var-twitter-square: "\f081"; +$fa-var-facebook-square: "\f082"; +$fa-var-camera-retro: "\f083"; +$fa-var-key: "\f084"; +$fa-var-cogs: "\f085"; +$fa-var-comments: "\f086"; +$fa-var-thumbs-o-up: "\f087"; +$fa-var-thumbs-o-down: "\f088"; +$fa-var-star-half: "\f089"; +$fa-var-heart-o: "\f08a"; +$fa-var-sign-out: "\f08b"; +$fa-var-linkedin-square: "\f08c"; +$fa-var-thumb-tack: "\f08d"; +$fa-var-external-link: "\f08e"; +$fa-var-sign-in: "\f090"; +$fa-var-trophy: "\f091"; +$fa-var-github-square: "\f092"; +$fa-var-upload: "\f093"; +$fa-var-lemon-o: "\f094"; +$fa-var-phone: "\f095"; +$fa-var-square-o: "\f096"; +$fa-var-bookmark-o: "\f097"; +$fa-var-phone-square: "\f098"; +$fa-var-twitter: "\f099"; +$fa-var-facebook: "\f09a"; +$fa-var-github: "\f09b"; +$fa-var-unlock: "\f09c"; +$fa-var-credit-card: "\f09d"; +$fa-var-rss: "\f09e"; +$fa-var-hdd-o: "\f0a0"; +$fa-var-bullhorn: "\f0a1"; +$fa-var-bell: "\f0f3"; +$fa-var-certificate: "\f0a3"; +$fa-var-hand-o-right: "\f0a4"; +$fa-var-hand-o-left: "\f0a5"; +$fa-var-hand-o-up: "\f0a6"; +$fa-var-hand-o-down: "\f0a7"; +$fa-var-arrow-circle-left: "\f0a8"; +$fa-var-arrow-circle-right: "\f0a9"; +$fa-var-arrow-circle-up: "\f0aa"; +$fa-var-arrow-circle-down: "\f0ab"; +$fa-var-globe: "\f0ac"; +$fa-var-wrench: "\f0ad"; +$fa-var-tasks: "\f0ae"; +$fa-var-filter: "\f0b0"; +$fa-var-briefcase: "\f0b1"; +$fa-var-arrows-alt: "\f0b2"; +$fa-var-users: "\f0c0"; +$fa-var-link: "\f0c1"; +$fa-var-cloud: "\f0c2"; +$fa-var-flask: "\f0c3"; +$fa-var-scissors: "\f0c4"; +$fa-var-files-o: "\f0c5"; +$fa-var-paperclip: "\f0c6"; +$fa-var-floppy-o: "\f0c7"; +$fa-var-square: "\f0c8"; +$fa-var-bars: "\f0c9"; +$fa-var-list-ul: "\f0ca"; +$fa-var-list-ol: "\f0cb"; +$fa-var-strikethrough: "\f0cc"; +$fa-var-underline: "\f0cd"; +$fa-var-table: "\f0ce"; +$fa-var-magic: "\f0d0"; +$fa-var-truck: "\f0d1"; +$fa-var-pinterest: "\f0d2"; +$fa-var-pinterest-square: "\f0d3"; +$fa-var-google-plus-square: "\f0d4"; +$fa-var-google-plus: "\f0d5"; +$fa-var-money: "\f0d6"; +$fa-var-caret-down: "\f0d7"; +$fa-var-caret-up: "\f0d8"; +$fa-var-caret-left: "\f0d9"; +$fa-var-caret-right: "\f0da"; +$fa-var-columns: "\f0db"; +$fa-var-sort: "\f0dc"; +$fa-var-sort-asc: "\f0dd"; +$fa-var-sort-desc: "\f0de"; +$fa-var-envelope: "\f0e0"; +$fa-var-linkedin: "\f0e1"; +$fa-var-undo: "\f0e2"; +$fa-var-gavel: "\f0e3"; +$fa-var-tachometer: "\f0e4"; +$fa-var-comment-o: "\f0e5"; +$fa-var-comments-o: "\f0e6"; +$fa-var-bolt: "\f0e7"; +$fa-var-sitemap: "\f0e8"; +$fa-var-umbrella: "\f0e9"; +$fa-var-clipboard: "\f0ea"; +$fa-var-lightbulb-o: "\f0eb"; +$fa-var-exchange: "\f0ec"; +$fa-var-cloud-download: "\f0ed"; +$fa-var-cloud-upload: "\f0ee"; +$fa-var-user-md: "\f0f0"; +$fa-var-stethoscope: "\f0f1"; +$fa-var-suitcase: "\f0f2"; +$fa-var-bell-o: "\f0a2"; +$fa-var-coffee: "\f0f4"; +$fa-var-cutlery: "\f0f5"; +$fa-var-file-text-o: "\f0f6"; +$fa-var-building-o: "\f0f7"; +$fa-var-hospital-o: "\f0f8"; +$fa-var-ambulance: "\f0f9"; +$fa-var-medkit: "\f0fa"; +$fa-var-fighter-jet: "\f0fb"; +$fa-var-beer: "\f0fc"; +$fa-var-h-square: "\f0fd"; +$fa-var-plus-square: "\f0fe"; +$fa-var-angle-double-left: "\f100"; +$fa-var-angle-double-right: "\f101"; +$fa-var-angle-double-up: "\f102"; +$fa-var-angle-double-down: "\f103"; +$fa-var-angle-left: "\f104"; +$fa-var-angle-right: "\f105"; +$fa-var-angle-up: "\f106"; +$fa-var-angle-down: "\f107"; +$fa-var-desktop: "\f108"; +$fa-var-laptop: "\f109"; +$fa-var-tablet: "\f10a"; +$fa-var-mobile: "\f10b"; +$fa-var-circle-o: "\f10c"; +$fa-var-quote-left: "\f10d"; +$fa-var-quote-right: "\f10e"; +$fa-var-spinner: "\f110"; +$fa-var-circle: "\f111"; +$fa-var-reply: "\f112"; +$fa-var-github-alt: "\f113"; +$fa-var-folder-o: "\f114"; +$fa-var-folder-open-o: "\f115"; +$fa-var-smile-o: "\f118"; +$fa-var-frown-o: "\f119"; +$fa-var-meh-o: "\f11a"; +$fa-var-gamepad: "\f11b"; +$fa-var-keyboard-o: "\f11c"; +$fa-var-flag-o: "\f11d"; +$fa-var-flag-checkered: "\f11e"; +$fa-var-terminal: "\f120"; +$fa-var-code: "\f121"; +$fa-var-reply-all: "\f122"; +$fa-var-mail-reply-all: "\f122"; +$fa-var-star-half-o: "\f123"; +$fa-var-location-arrow: "\f124"; +$fa-var-crop: "\f125"; +$fa-var-code-fork: "\f126"; +$fa-var-chain-broken: "\f127"; +$fa-var-question: "\f128"; +$fa-var-info: "\f129"; +$fa-var-exclamation: "\f12a"; +$fa-var-superscript: "\f12b"; +$fa-var-subscript: "\f12c"; +$fa-var-eraser: "\f12d"; +$fa-var-puzzle-piece: "\f12e"; +$fa-var-microphone: "\f130"; +$fa-var-microphone-slash: "\f131"; +$fa-var-shield: "\f132"; +$fa-var-calendar-o: "\f133"; +$fa-var-fire-extinguisher: "\f134"; +$fa-var-rocket: "\f135"; +$fa-var-maxcdn: "\f136"; +$fa-var-chevron-circle-left: "\f137"; +$fa-var-chevron-circle-right: "\f138"; +$fa-var-chevron-circle-up: "\f139"; +$fa-var-chevron-circle-down: "\f13a"; +$fa-var-html5: "\f13b"; +$fa-var-css3: "\f13c"; +$fa-var-anchor: "\f13d"; +$fa-var-unlock-alt: "\f13e"; +$fa-var-bullseye: "\f140"; +$fa-var-ellipsis-h: "\f141"; +$fa-var-ellipsis-v: "\f142"; +$fa-var-rss-square: "\f143"; +$fa-var-play-circle: "\f144"; +$fa-var-ticket: "\f145"; +$fa-var-minus-square: "\f146"; +$fa-var-minus-square-o: "\f147"; +$fa-var-level-up: "\f148"; +$fa-var-level-down: "\f149"; +$fa-var-check-square: "\f14a"; +$fa-var-pencil-square: "\f14b"; +$fa-var-external-link-square: "\f14c"; +$fa-var-share-square: "\f14d"; +$fa-var-compass: "\f14e"; +$fa-var-caret-square-o-down: "\f150"; +$fa-var-caret-square-o-up: "\f151"; +$fa-var-caret-square-o-right: "\f152"; +$fa-var-eur: "\f153"; +$fa-var-gbp: "\f154"; +$fa-var-usd: "\f155"; +$fa-var-inr: "\f156"; +$fa-var-jpy: "\f157"; +$fa-var-rub: "\f158"; +$fa-var-krw: "\f159"; +$fa-var-btc: "\f15a"; +$fa-var-file: "\f15b"; +$fa-var-file-text: "\f15c"; +$fa-var-sort-alpha-asc: "\f15d"; +$fa-var-sort-alpha-desc: "\f15e"; +$fa-var-sort-amount-asc: "\f160"; +$fa-var-sort-amount-desc: "\f161"; +$fa-var-sort-numeric-asc: "\f162"; +$fa-var-sort-numeric-desc: "\f163"; +$fa-var-thumbs-up: "\f164"; +$fa-var-thumbs-down: "\f165"; +$fa-var-youtube-square: "\f166"; +$fa-var-youtube: "\f167"; +$fa-var-xing: "\f168"; +$fa-var-xing-square: "\f169"; +$fa-var-youtube-play: "\f16a"; +$fa-var-dropbox: "\f16b"; +$fa-var-stack-overflow: "\f16c"; +$fa-var-instagram: "\f16d"; +$fa-var-flickr: "\f16e"; +$fa-var-adn: "\f170"; +$fa-var-bitbucket: "\f171"; +$fa-var-bitbucket-square: "\f172"; +$fa-var-tumblr: "\f173"; +$fa-var-tumblr-square: "\f174"; +$fa-var-long-arrow-down: "\f175"; +$fa-var-long-arrow-up: "\f176"; +$fa-var-long-arrow-left: "\f177"; +$fa-var-long-arrow-right: "\f178"; +$fa-var-apple: "\f179"; +$fa-var-windows: "\f17a"; +$fa-var-android: "\f17b"; +$fa-var-linux: "\f17c"; +$fa-var-dribbble: "\f17d"; +$fa-var-skype: "\f17e"; +$fa-var-foursquare: "\f180"; +$fa-var-trello: "\f181"; +$fa-var-female: "\f182"; +$fa-var-male: "\f183"; +$fa-var-gittip: "\f184"; +$fa-var-sun-o: "\f185"; +$fa-var-moon-o: "\f186"; +$fa-var-archive: "\f187"; +$fa-var-bug: "\f188"; +$fa-var-vk: "\f189"; +$fa-var-weibo: "\f18a"; +$fa-var-renren: "\f18b"; +$fa-var-pagelines: "\f18c"; +$fa-var-stack-exchange: "\f18d"; +$fa-var-arrow-circle-o-right: "\f18e"; +$fa-var-arrow-circle-o-left: "\f190"; +$fa-var-caret-square-o-left: "\f191"; +$fa-var-dot-circle-o: "\f192"; +$fa-var-wheelchair: "\f193"; +$fa-var-vimeo-square: "\f194"; +$fa-var-try: "\f195"; +$fa-var-plus-square-o: "\f196"; + diff --git a/fonts/font-awesome/scss/font-awesome.scss b/fonts/font-awesome/scss/font-awesome.scss new file mode 100644 index 0000000..96d2f22 --- /dev/null +++ b/fonts/font-awesome/scss/font-awesome.scss @@ -0,0 +1,17 @@ +/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "larger"; +@import "fixed-width"; +@import "list"; +@import "bordered-pulled"; +@import "spinning"; +@import "rotated-flipped"; +@import "stacked"; +@import "icons"; diff --git a/fonts/genericons/COPYING.txt b/fonts/genericons/COPYING.txt new file mode 100644 index 0000000..aece214 --- /dev/null +++ b/fonts/genericons/COPYING.txt @@ -0,0 +1,9 @@ +Genericons is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. + +The fonts are distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. + +You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + +As a special exception, if you create a document which uses this font, and embed this font or unaltered portions of this font into the document, this font does not by itself cause the resulting document to be covered by the GNU General Public License. This exception does not however invalidate any other reasons why the document might be covered by the GNU General Public License. If you modify this font, you may extend this exception to your version of the font, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version. + +This license does not convey any intellectual property rights to third party trademarks that may be included in the icon font; such marks remain subject to all rights and guidelines of use of their owner. \ No newline at end of file diff --git a/fonts/genericons/Genericons-Regular.otf b/fonts/genericons/Genericons-Regular.otf new file mode 100644 index 0000000..e21c349 Binary files /dev/null and b/fonts/genericons/Genericons-Regular.otf differ diff --git a/fonts/genericons/LICENSE.txt b/fonts/genericons/LICENSE.txt new file mode 100644 index 0000000..d159169 --- /dev/null +++ b/fonts/genericons/LICENSE.txt @@ -0,0 +1,339 @@ + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/fonts/genericons/README.txt b/fonts/genericons/README.txt new file mode 100644 index 0000000..e6ebd7d --- /dev/null +++ b/fonts/genericons/README.txt @@ -0,0 +1,115 @@ + ___ ____ __ _ ____ ____ __ ___ __ __ _ ____ + / __)( __)( ( \( __)( _ \( )/ __)/ \ ( ( \/ ___) +( (_ \ ) _) / / ) _) ) / )(( (__( O )/ /\___ \ + \___/(____)\_)__)(____)(__\_)(__)\___)\__/ \_)__)(____/ + + +Genericons are vector icons embedded in a webfont designed to be clean and simple keeping with a generic aesthetic. + +Use genericons for instant HiDPI, to change icon colors on the fly, or even with CSS effects such as drop-shadows or gradients! + + +_ _ ____ ____ ____ ____ +| | [__ |__| | __ |___ +|__| ___] | | |__] |___ + + +To use it, place the font folder in your stylesheet directory and paste this in your CSS file: + +/* =Genericons, thanks to FontSquirrel.com for conversion! +-------------------------------------------------------------- */ +@font-face { + font-family: 'Genericons'; + src: url('font/genericons-regular-webfont.eot'); + src: url('font/genericons-regular-webfont.eot?#iefix') format('embedded-opentype'), + url('font/genericons-regular-webfont.woff') format('woff'), + url('font/genericons-regular-webfont.ttf') format('truetype'), + url('font/genericons-regular-webfont.svg#genericonsregular') format('svg'); + font-weight: normal; + font-style: normal; + +} + +Note: the above only works if you don't use a CDN. If you do, or don't know what that is, you should use the syntax that's embedded in genericons.css. + +From then on, you can create an icon like this: + +.my-icon:before { + content: '\f101'; + display: inline-block; + -webkit-font-smoothing: antialiased; + font: normal 16px/1 'Genericons'; + vertical-align: top; +} + +This will output a comment icon before every element with the class "my-icon". The "content: '\f101';" part of this CSS is easily copied from the helper tool at http://genericons.com/ + +You can also use the bundled example.css if you'd rather insert the icons using HTML tags. + + +_ _ ____ ___ ____ ____ +|\ | | | | |___ [__ +| \| |__| | |___ ___] + + +Photoshop mockups: + +Genericons-Regular.otf found in the root directory of this zip has not been web-font-ified. So you can drop it in your system fonts folder and use the font in Photoshop if you like. + +For those of you using Genericons in your Photoshop mockup, remember to delete the old version of the font from Font Book, and grab the new one from the zip file. This also affects using it in your webdesigns: if you have an old version of the font installed locally, that's the font that'll be used in your website as well, so if you're missing icons, check for old versions of the font on your system. + +Pixel grid: + +Note that Genericons has been designed for a 16x16 pixel grid. That means it'll look sharp at font-size: 16px exactly. It'll also be crisp at multiples thereof, such as 32px or 64px. It'll also look reasonably crisp at in-between font sizes such as 24px or 48px, but not quite as crisp as 16 or 32. Please don't set the font-size to 17px, though, that'll just look terrible. + +Also note the CSS property "-webkit-font-smoothing: antialiased". That makes the icons look great in WebKit browsers. Please see http://noscope.com/2012/font-smoothing for more info. + +Updates: + +We don't often update icons, but do very carefully when we get good feedback suggesting improvements. Please be mindful if you upgrade, and check that the updated icons behave as you intended. + + + +____ _ _ ____ _ _ ____ ____ _ ____ ____ +| |__| |__| |\ | | __ |___ | | | | __ +|___ | | | | | \| |__] |___ |___ |__| |__] + +V3.0.2: +A slew of new stuff and updates. +- Social icons: Skype, Digg, Reddit, Stumbleupon, Pocket. +- New generic icons: heart, lock and print. +- New editing icons: code, bold, italic, image +- New interaction icons: subscribe, unsubscribe, subscribed, reply all, reply, flag. +- The hyperlink icon has been updated to be clearer, chunkier. +- The "home" icon has been updated for style, size and clarity. +- The email icon has been updated for style and clarity, and to fit with the new subscribe icons. +- The document icon has been updated for style. +- The "pin" icon has been updated for style and clarity. +- The Twitter icon has been scaled down to fit with the other social icons. + +V3.0.1: +Mostly maintenance. +- Fixed an issue with the example page that showed an old "top" icon instead of the actual NEW "refresh" icon. +- Added inverse Google+ and Path. +- Replaced tabs with spaces in the helper CSS. +- Changed the Genericons.com copy/paste tool to serve span's instead of div's for casual icon insertion. It's being converted to "inline-block" anyway. + +V3.0: +Mainly maintenance and a few new icons. +- Fast forward, rewind, PollDaddy, Notice, Info, Help, Portfolio +- Updated the feed icon. It's a bit smaller now for consistency, the previous one was rather big. +- So, the previous version numbering, 2.09, wasn't very PHP version compare friendly. So from now on it'll be 3.0, 3.1 etc. Props Ipstenu. +- Genericons.com now has a mini release blog. +- The CSS has prettier formatting, props Konstantin Obenland. + +V2.09: +Updated Facebook icon to new version. Updated Instagram logo to use new one-color version. Updated Google+ icon to use same radius as Instagram and Facebook. Added a bunch of new icons, cog, unapprove, cart, media player buttons, tablet, send to tablet. + +V2.06: +Included Base64 encoded version. This is necessary for Genericons to work with CDNs in Firefox. Firefox blocks fonts linked from a different domain. A CDN (typically s.example.com) usually puts the font on a subdomain, and is hence blocked in Firefox. + +V2.05: +Added a bunch of new icons, including upload to cloud, download to cloud, many more. + +V2: +Initial public release \ No newline at end of file diff --git a/fonts/genericons/font/genericons-regular-webfont.eot b/fonts/genericons/font/genericons-regular-webfont.eot new file mode 100644 index 0000000..6e71567 Binary files /dev/null and b/fonts/genericons/font/genericons-regular-webfont.eot differ diff --git a/fonts/genericons/font/genericons-regular-webfont.svg b/fonts/genericons/font/genericons-regular-webfont.svg new file mode 100644 index 0000000..d9f0c82 --- /dev/null +++ b/fonts/genericons/font/genericons-regular-webfont.svg @@ -0,0 +1,133 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/genericons/font/genericons-regular-webfont.ttf b/fonts/genericons/font/genericons-regular-webfont.ttf new file mode 100644 index 0000000..7be71af Binary files /dev/null and b/fonts/genericons/font/genericons-regular-webfont.ttf differ diff --git a/fonts/genericons/font/genericons-regular-webfont.woff b/fonts/genericons/font/genericons-regular-webfont.woff new file mode 100644 index 0000000..4d72659 Binary files /dev/null and b/fonts/genericons/font/genericons-regular-webfont.woff differ diff --git a/fonts/genericons/genericons.css b/fonts/genericons/genericons.css new file mode 100644 index 0000000..5a36281 --- /dev/null +++ b/fonts/genericons/genericons.css @@ -0,0 +1,194 @@ +/** + + Genericons Helper CSS + +*/ + + +/** + * The font was graciously generated by Font Squirrel (http://www.fontsquirrel.com). We love those guys. + */ + +@font-face { + font-family: 'Genericons'; + src: url('font/genericons-regular-webfont.eot'); +} + +@font-face { + font-family: 'Genericons'; + src: url(data:application/font-woff;charset=utf-8;base64,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) format('woff'), + url('font/genericons-regular-webfont.ttf') format('truetype'), + url('font/genericons-regular-webfont.svg#genericonsregular') format('svg'); + font-weight: normal; + font-style: normal; +} + + +/** + * All Genericons + */ + +.genericon { + display: inline-block; + width: 16px; + height: 16px; + -webkit-font-smoothing: antialiased; + font-size: 16px; + line-height: 1; + font-family: 'Genericons'; + text-decoration: inherit; + font-weight: normal; + font-style: normal; + vertical-align: top; +} + +/** + * IE7 and IE6 hacks + */ + +.genericon { + *overflow: auto; + *zoom: 1; + *display: inline; +} + +/** + * Individual icons + */ + +/* Post formats */ +.genericon-standard:before { content: '\f100'; } +.genericon-aside:before { content: '\f101'; } +.genericon-image:before { content: '\f102'; } +.genericon-gallery:before { content: '\f103'; } +.genericon-video:before { content: '\f104'; } +.genericon-status:before { content: '\f105'; } +.genericon-quote:before { content: '\f106'; } +.genericon-link:before { content: '\f107'; } +.genericon-chat:before { content: '\f108'; } +.genericon-audio:before { content: '\f109'; } + +/* Social icons */ +.genericon-github:before { content: '\f200'; } +.genericon-dribbble:before { content: '\f201'; } +.genericon-twitter:before { content: '\f202'; } +.genericon-facebook:before { content: '\f203'; } +.genericon-facebook-alt:before { content: '\f204'; } +.genericon-wordpress:before { content: '\f205'; } +.genericon-googleplus:before { content: '\f206'; } +.genericon-linkedin:before { content: '\f207'; } +.genericon-linkedin-alt:before { content: '\f208'; } +.genericon-pinterest:before { content: '\f209'; } +.genericon-pinterest-alt:before { content: '\f210'; } +.genericon-flickr:before { content: '\f211'; } +.genericon-vimeo:before { content: '\f212'; } +.genericon-youtube:before { content: '\f213'; } +.genericon-tumblr:before { content: '\f214'; } +.genericon-instagram:before { content: '\f215'; } +.genericon-codepen:before { content: '\f216'; } +.genericon-polldaddy:before { content: '\f217'; } +.genericon-googleplus-alt:before { content: '\f218'; } +.genericon-path:before { content: '\f219'; } +.genericon-skype:before { content: '\f220'; } +.genericon-digg:before { content: '\f221'; } +.genericon-reddit:before { content: '\f222'; } +.genericon-stumbleupon:before { content: '\f223'; } +.genericon-pocket:before { content: '\f224'; } + +/* Meta icons */ +.genericon-comment:before { content: '\f300'; } +.genericon-category:before { content: '\f301'; } +.genericon-tag:before { content: '\f302'; } +.genericon-time:before { content: '\f303'; } +.genericon-user:before { content: '\f304'; } +.genericon-day:before { content: '\f305'; } +.genericon-week:before { content: '\f306'; } +.genericon-month:before { content: '\f307'; } +.genericon-pinned:before { content: '\f308'; } + +/* Other icons */ +.genericon-search:before { content: '\f400'; } +.genericon-unzoom:before { content: '\f401'; } +.genericon-zoom:before { content: '\f402'; } +.genericon-show:before { content: '\f403'; } +.genericon-hide:before { content: '\f404'; } +.genericon-close:before { content: '\f405'; } +.genericon-close-alt:before { content: '\f406'; } +.genericon-trash:before { content: '\f407'; } +.genericon-star:before { content: '\f408'; } +.genericon-home:before { content: '\f409'; } +.genericon-mail:before { content: '\f410'; } +.genericon-edit:before { content: '\f411'; } +.genericon-reply:before { content: '\f412'; } +.genericon-feed:before { content: '\f413'; } +.genericon-warning:before { content: '\f414'; } +.genericon-share:before { content: '\f415'; } +.genericon-attachment:before { content: '\f416'; } +.genericon-location:before { content: '\f417'; } +.genericon-checkmark:before { content: '\f418'; } +.genericon-menu:before { content: '\f419'; } +.genericon-refresh:before { content: '\f420'; } +.genericon-minimize:before { content: '\f421'; } +.genericon-maximize:before { content: '\f422'; } +.genericon-404:before { content: '\f423'; } +.genericon-spam:before { content: '\f424'; } +.genericon-summary:before { content: '\f425'; } +.genericon-cloud:before { content: '\f426'; } +.genericon-key:before { content: '\f427'; } +.genericon-dot:before { content: '\f428'; } +.genericon-next:before { content: '\f429'; } +.genericon-previous:before { content: '\f430'; } +.genericon-expand:before { content: '\f431'; } +.genericon-collapse:before { content: '\f432'; } +.genericon-dropdown:before { content: '\f433'; } +.genericon-dropdown-left:before { content: '\f434'; } +.genericon-top:before { content: '\f435'; } +.genericon-draggable:before { content: '\f436'; } +.genericon-phone:before { content: '\f437'; } +.genericon-send-to-phone:before { content: '\f438'; } +.genericon-plugin:before { content: '\f439'; } +.genericon-cloud-download:before { content: '\f440'; } +.genericon-cloud-upload:before { content: '\f441'; } +.genericon-external:before { content: '\f442'; } +.genericon-document:before { content: '\f443'; } +.genericon-book:before { content: '\f444'; } +.genericon-cog:before { content: '\f445'; } +.genericon-unapprove:before { content: '\f446'; } +.genericon-cart:before { content: '\f447'; } +.genericon-pause:before { content: '\f448'; } +.genericon-stop:before { content: '\f449'; } +.genericon-skip-back:before { content: '\f450'; } +.genericon-skip-ahead:before { content: '\f451'; } +.genericon-play:before { content: '\f452'; } +.genericon-tablet:before { content: '\f453'; } +.genericon-send-to-tablet:before { content: '\f454'; } +.genericon-info:before { content: '\f455'; } +.genericon-notice:before { content: '\f456'; } +.genericon-help:before { content: '\f457'; } +.genericon-fastforward:before { content: '\f458'; } +.genericon-rewind:before { content: '\f459'; } +.genericon-portfolio:before { content: '\f460'; } +.genericon-heart:before { content: '\f461'; } +.genericon-code:before { content: '\f462'; } +.genericon-subscribe:before { content: '\f463'; } +.genericon-unsubscribe:before { content: '\f464'; } +.genericon-subscribed:before { content: '\f465'; } +.genericon-reply-alt:before { content: '\f466'; } +.genericon-reply-single:before { content: '\f467'; } +.genericon-flag:before { content: '\f468'; } +.genericon-print:before { content: '\f469'; } +.genericon-lock:before { content: '\f470'; } +.genericon-bold:before { content: '\f471'; } +.genericon-italic:before { content: '\f472'; } +.genericon-picture:before { content: '\f473'; } + +/* Generic shapes */ +.genericon-uparrow:before { content: '\f500'; } +.genericon-rightarrow:before { content: '\f501'; } +.genericon-downarrow:before { content: '\f502'; } +.genericon-leftarrow:before { content: '\f503'; } + + + + + diff --git a/functions/admin_functions.php b/functions/admin_functions.php new file mode 100644 index 0000000..e82cae7 --- /dev/null +++ b/functions/admin_functions.php @@ -0,0 +1,10 @@ + \ No newline at end of file diff --git a/functions/aq_resizer.php b/functions/aq_resizer.php new file mode 100755 index 0000000..07bda90 --- /dev/null +++ b/functions/aq_resizer.php @@ -0,0 +1,207 @@ +resize( $width, $height, $crop ) ) ) + return false; + + $resized_file = $editor->save(); + + if ( ! is_wp_error( $resized_file ) ) { + $resized_rel_path = str_replace( $upload_dir, '', $resized_file['path'] ); + $img_url = $upload_url . $resized_rel_path; + } else { + return false; + } + + } + } + + // Okay, leave the ship. + if ( true === $upscale ) remove_filter( 'image_resize_dimensions', array( $this, 'aq_upscale' ) ); + + // Return the output. + if ( $single ) { + // str return. + $image = $img_url; + } else { + // array return. + $image = array ( + 0 => $img_url, + 1 => $dst_w, + 2 => $dst_h + ); + } + + return $image; + } + + /** + * Callback to overwrite WP computing of thumbnail measures + */ + function aq_upscale( $default, $orig_w, $orig_h, $dest_w, $dest_h, $crop ) { + if ( ! $crop ) return null; // Let the wordpress default function handle this. + + // Here is the point we allow to use larger image size than the original one. + $aspect_ratio = $orig_w / $orig_h; + $new_w = $dest_w; + $new_h = $dest_h; + + if ( ! $new_w ) { + $new_w = intval( $new_h * $aspect_ratio ); + } + + if ( ! $new_h ) { + $new_h = intval( $new_w / $aspect_ratio ); + } + + $size_ratio = max( $new_w / $orig_w, $new_h / $orig_h ); + + $crop_w = round( $new_w / $size_ratio ); + $crop_h = round( $new_h / $size_ratio ); + + $s_x = floor( ( $orig_w - $crop_w ) / 2 ); + $s_y = floor( ( $orig_h - $crop_h ) / 2 ); + + return array( 0, 0, (int) $s_x, (int) $s_y, (int) $new_w, (int) $new_h, (int) $crop_w, (int) $crop_h ); + } + } +} + + + + + +if(!function_exists('aq_resize')) { + + /** + * This is just a tiny wrapper function for the class above so that there is no + * need to change any code in your own WP themes. Usage is still the same :) + */ + function aq_resize( $url, $width = null, $height = null, $crop = null, $single = true, $upscale = false ) { + $aq_resize = Aq_Resize::getInstance(); + return $aq_resize->process( $url, $width, $height, $crop, $single, $upscale ); + } +} + + diff --git a/functions/class.settings-api.php b/functions/class.settings-api.php new file mode 100644 index 0000000..f33e9bb --- /dev/null +++ b/functions/class.settings-api.php @@ -0,0 +1,899 @@ + + * @link http://tareq.weDevs.com Tareq's Planet + * + * Heavily modified and expanded by K.M. Hansen (software@kmhcreative.com) + */ +if ( !class_exists( 'WeDevs_Settings_API' ) ): +class ZB_Settings_API { + + /** + * settings sections array + * + * @var array + */ + private $settings_sections = array(); + + /** + * Settings fields array + * + * @var array + */ + private $settings_fields = array(); + + /** + * Singleton instance + * + * @var object + */ + private static $_instance; + + public function __construct() { + add_action( 'admin_enqueue_scripts', array( $this, 'admin_enqueue_scripts' ) ); + } + + /** + * Enqueue scripts and styles + */ + function admin_enqueue_scripts() { + wp_enqueue_style( 'wp-color-picker' ); + wp_enqueue_style( 'thickbox' ); + + wp_enqueue_script( 'wp-color-picker' ); + wp_enqueue_script( 'jquery' ); + wp_enqueue_script( 'media-upload' ); + wp_enqueue_script( 'thickbox' ); + } + + /** + * Set settings sections + * + * @param array $sections setting sections array + */ + function set_sections( $sections ) { + $this->settings_sections = $sections; + return $this; + } + + /** + * Add a single section + * + * @param array $section + */ + function add_section( $section ) { + $this->settings_sections[] = $section; + + return $this; + } + + /** + * Set settings fields + * + * @param array $fields settings fields array + */ + function set_fields( $fields ) { + $this->settings_fields = $fields; + + return $this; + } + + function add_field( $section, $field ) { + $defaults = array( + 'name' => '', + 'label' => '', + 'desc' => '', + 'type' => 'text' + ); + + $arg = wp_parse_args( $field, $defaults ); + $this->settings_fields[$section][] = $arg; + + return $this; + } + + /** + * Initialize and registers the settings sections and fileds to WordPress + * + * Usually this should be called at `admin_init` hook. + * + * This function gets the initiated settings sections and fields. Then + * registers them to WordPress and ready for use. + */ + function admin_init() { + //register settings sections + foreach ( $this->settings_sections as $section ) { + if ( false == get_option( $section['id'] ) ) { + add_option( $section['id'] ); + } + + if ( isset($section['desc']) && !empty($section['desc']) ) { + $section['desc'] = '
'.$section['desc'].'
'; + $callback = create_function('', 'echo "'.str_replace('"', '\"', $section['desc']).'";'); + } else { + $callback = '__return_false'; + } + + add_settings_section( $section['id'], $section['title'], $callback, $section['id'] ); + } + + //register settings fields + foreach ( $this->settings_fields as $section => $field ) { + foreach ( $field as $option ) { + + $type = isset( $option['type'] ) ? $option['type'] : 'text'; + + $args = array( + 'id' => $option['name'], + 'desc' => isset( $option['desc'] ) ? $option['desc'] : '', + 'name' => $option['label'], + 'section' => $section, + 'class' => isset( $option['class'] ) ? $option['class'] : null, + 'size' => isset( $option['size'] ) ? $option['size'] : null, + 'button' => isset($option['button']) ? $option['button'] : null, + 'options' => isset( $option['options'] ) ? $option['options'] : '', + 'std' => isset( $option['default'] ) ? $option['default'] : '', + 'sanitize_callback' => isset( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : '', + ); + add_settings_field( $section . '[' . $option['name'] . ']', $option['label'], array( $this, 'callback_' . $type ), $section, $section, $args ); + } + } + + // creates our settings in the options table + foreach ( $this->settings_sections as $section ) { + register_setting( $section['id'], $section['id'], array( $this, 'sanitize_options' ) ); + } + } + /** + * Displays text, that is all + * + */ + function callback_paragraph( $args ) { + $text = $args['desc']; + echo $args['desc']; + } + + + /** + * Displays a text field for a settings field + * + * @param array $args settings field args + */ + function callback_text( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + $size = isset( $args['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular'; + + $html = sprintf( '', $class, $args['section'], $args['id'], $value ); + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a icon picker button + * + * @param array $args settings field args + */ + function callback_icon( $args ) { + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + if ($value != '') { $preview = explode('|',$value); } else { $preview = array('','');}; + + $html = sprintf( '', $class, $args['section'], $args['id'], $value ); + $html .= sprintf( '
',$class, $args['section'], $args['id'], $value); + + echo $html; + } + + function callback_appbar( $args ) { + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'top'; + $value = $this->get_option( $args['id'], $args['section'], $args['std'] ); + $zb_layout = get_option('zappbar_layout'); + if (empty($zb_layout) || $zb_layout['button_layout'] == '') { + $layout = 'zb-spread'; + } else { + $layout = 'zb-'.$zb_layout['button_layout']; + } + if (empty($value)) { + if (preg_match('/bottom/',$class)) { + $value = array( + // icons + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-migrate','Sidebar','sidebar'), + array('dashicons|dashicons-info','About',''), + array('dashicons|dashicons-rss','Follow', '?feed=rss'), + array('dashicons|dashicons-edit','Contact','mailto:'.get_bloginfo('admin_email')) + ); + } else { + $value = array( + // icons + array('dashicons|dashicons-menu','Menu','appmenu'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-wordpress','Blog','?post_type=post'), + array('dashicons|dashicons-blank','', ''), + array('dashicons|dashicons-search','Search','searchbox') + ); + } + } + + $name = array( + 'button_a', + 'button_b', + 'button_c', + 'button_d', + 'button_e' + ); + + $html = '
'; + $x = 0; + foreach ($value as $val) { + $html .= '
'; + + $preview = explode('|',$val[0]); + $label = sprintf( '', $class, $args['section'], $args['id'], $val[1] );; + + $html .= sprintf( '', $class, $args['section'], $args['id'], $val[0] ); + $html .= sprintf('

'.$label.'
', $class, $args['section'], $args['id'], $val[0] ); + $html .= sprintf( '', $class, $args['section'], $args['id'], $val[2] ); + $html .= '
Button '.($x+1).'
'; + $html .= '
'; + $x++; + } + $html .= '

'; + if ($args['desc'] != '') { + $html .= sprintf( ' %s', $args['desc'] ); + } else { + $html .= 'Buttons with (blank) are hidden on the front-end of your site.'; + } + $html .= '
Show Button Actions
'; + $html .= ''; + echo $html; + } + + /** + * Displays a checkbox for a settings field + * + * @param array $args settings field args + */ + function callback_checkbox( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + + $html = sprintf( '', $args['section'], $args['id'] ); + $html .= sprintf( '', $args['section'], $args['id'], $value, checked( $value, 'on', false ) ); + $html .= sprintf( '', $args['section'], $args['id'], $args['desc'] ); + + echo $html; + } + + /** + * Displays a multicheckbox a settings field + * + * @param array $args settings field args + */ + function callback_multicheck( $args ) { + + $value = $this->get_option( $args['id'], $args['section'], $args['std'] ); + + $html = ''; + foreach ( $args['options'] as $key => $label ) { + $checked = isset( $value[$key] ) ? $value[$key] : '0'; + $html .= sprintf( '', $args['section'], $args['id'], $key, checked( $checked, $key, false ) ); + $html .= sprintf( '
', $args['section'], $args['id'], $label, $key ); + } + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a multicheckbox a settings field + * + * @param array $args settings field args + */ + function callback_radio( $args ) { + + $value = $this->get_option( $args['id'], $args['section'], $args['std'] ); + + $html = ''; + foreach ( $args['options'] as $key => $label ) { + $html .= sprintf( '', $args['section'], $args['id'], $key, checked( $value, $key, false ) ); + $html .= sprintf( '
', $args['section'], $args['id'], $label, $key ); + } + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a selectbox for a settings field + * + * @param array $args settings field args + */ + function callback_select( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + + $html = sprintf( '' ); + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a dropdown for a settings field + * (unlike select options these can be styled) + * @param array $args settings field args + */ + function callback_dropdown( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'flex'; + + $options = array(); + foreach($args['options'] as $key => $label) { + array_push($options, $key.','.$label); + } + + if ($value != '') { + $value = explode(',',$value); + } else { + $value = explode(',',$options[0]); + } + + $html = sprintf( '' ); + $html .= sprintf( ' %s', $args['desc'] ); + $html .= ' '; + + echo $html; + } + + /** + * Displays a dropdown for a settings field + * (unlike select options these can be styled) + * @param array $args settings field args + */ + function callback_dropview( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'flex'; + + $options = array(); + foreach($args['options'] as $key => $label) { + array_push($options, $key.','.$label); + } + + if ($value != '') { + $value = explode(',',$value); + } else { + $value = explode(',',$options[0]); + }; + $html = sprintf( '
+ +
'.$value[1].'
    ', $class, $args['section'], $args['id'] ); + foreach ( $args['options'] as $key => $label ) { + $html .= sprintf( '
  • %s
  • ', $key, $label, $key, $label ); + } + $html .= sprintf( '
' ); + $html .= sprintf( ' %s', $args['desc'] ); + $html .= ' '; + + echo $html; + } + + + /** + * Displays a textarea for a settings field + * + * @param array $args settings field args + */ + function callback_textarea( $args ) { + + $value = esc_textarea( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + + $html = sprintf( '', $class, $args['section'], $args['id'], $value ); + $html .= sprintf( '
%s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a textarea for a settings field + * + * @param array $args settings field args + */ + function callback_html( $args ) { + echo $args['desc']; + } + + /** + * Displays a rich text textarea for a settings field + * + * @param array $args settings field args + */ + function callback_wysiwyg( $args ) { + + $value = wpautop( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : '500px'; + + echo '
'; + + wp_editor( $value, $args['section'] . '[' . $args['id'] . ']', array( 'teeny' => true, 'textarea_rows' => 10 ) ); + + echo '
'; + + echo sprintf( '
%s', $args['desc'] ); + } + + /** + * Displays a file upload field for a settings field + * + * @param array $args settings field args + */ + function callback_file( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + $id = $args['section'] . '[' . $args['id'] . ']'; + $js_id = $args['section'] . '\\\\[' . $args['id'] . '\\\\]'; + $html = sprintf( '', $class, $args['section'], $args['id'], $value ); + $html .= ' + '; + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays the Media Library upload field + * with the "thickbox" manager for WP < 3.5 + * and the new media manager for WP > 3.5 + * + * @param array $args settings field args + */ + function callback_media( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std']) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + $id = $args['section'] . '_' . $args['id']; + $button = isset($args['button']) && !is_null( $args['button']) ? esc_attr($args['button']) : 'Media Library'; + $html = sprintf( '
', $class, $args['section'], $args['id'], $value ); + $html .= ''.$button.'

'; + + // Now enqueue the correct jQuery handler + $wp_version = get_bloginfo('version'); + if ($wp_version < 3.5) { + $html .= ''; + } else { + $html .= ''; + }; + $html .= sprintf( ' %s', $args['desc'] ); + /* $img_options = get_option($args['section']); + if (!empty($img_options) && $img_options[$args['id']] != '') { + $html .= ''; + } +*/ + echo $html; + } + + + /** + * Displays a password field for a settings field + * + * @param array $args settings field args + */ + function callback_password( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + + $html = sprintf( '', $class, $args['section'], $args['id'], $value ); + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Displays a color picker field for a settings field + * + * @param array $args settings field args + */ + function callback_color( $args ) { + + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $class = isset( $args['class'] ) && !is_null( $args['class'] ) ? $args['class'] : 'regular'; + + $html = sprintf( '', $class, $args['section'], $args['id'], $value, $args['std'] ); + $html .= sprintf( ' %s', $args['desc'] ); + + echo $html; + } + + /** + * Sanitize callback for Settings API + */ + function sanitize_options( $options ) { + foreach( $options as $option_slug => $option_value ) { + $sanitize_callback = $this->get_sanitize_callback( $option_slug ); + + // If callback is set, call it + if ( $sanitize_callback ) { + $options[ $option_slug ] = call_user_func( $sanitize_callback, $option_value ); + continue; + } + + // Treat everything that's not an array as a string + if ( !is_array( $option_value ) ) { + $options[ $option_slug ] = sanitize_text_field( $option_value ); + continue; + } + } + return $options; + } + + /** + * Get sanitization callback for given option slug + * + * @param string $slug option slug + * + * @return mixed string or bool false + */ + function get_sanitize_callback( $slug = '' ) { + if ( empty( $slug ) ) + return false; + // Iterate over registered fields and see if we can find proper callback + foreach( $this->settings_fields as $section => $options ) { + foreach ( $options as $option ) { + if ( $option['name'] != $slug ) + continue; + // Return the callback name + return isset( $option['sanitize_callback'] ) && is_callable( $option['sanitize_callback'] ) ? $option['sanitize_callback'] : false; + } + } + return false; + } + + /** + * Get the value of a settings field + * + * @param string $option settings field name + * @param string $section the section name this field belongs to + * @param string $default default text if it's not found + * @return string + */ + function get_option( $option, $section, $default = '' ) { + + $options = get_option( $section ); + + if ( isset( $options[$option] ) ) { + return $options[$option]; + } + + return $default; + } + + /** + * Show navigations as tab + * + * Shows all the settings section labels as tab + */ + function show_navigation() { + $html = ''; + + echo $html; + } + + /** + * Show the section settings forms + * + * This function displays every sections in a different form + */ + function show_forms() { + ?> +
+
+ settings_sections as $form ) { ?> +
+
+ + + + + + +
+ +
+
+
+ +
+
+ script(); + } + + /** + * Tabbable JavaScript codes & Initiate Color Picker + * + * This code uses localstorage for displaying active tabs + */ + function script() { + ?> + + + + query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; + + $pagination = array( + 'base' => @add_query_arg('page','%#%'), + 'format' => '', + 'total' => $wp_query->max_num_pages, + 'current' => $current, + 'show_all' => true, + 'type' => 'array', + 'next_text' => '»', + 'prev_text' => '«' + ); + + if( $wp_rewrite->using_permalinks() ) + $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 ) ) ) . 'page/%#%/', 'paged' ); + + if( !empty($wp_query->query_vars['s']) ) + $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); + + $pages = paginate_links( $pagination ); + $links = array(); + // first page $links[0] + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', $pages[1], $url); + $links[] = $url[2][0]; + // previous page $links[1] + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', $pages[0], $url); + $links[] = $url[2][0]; + // next page $links[2] + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', $pages[(count($pages)-1)], $url); + $links[] = $url[2][0]; + // last page $links[3] + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', $pages[(count($pages)-2)], $url); + $links[] = $url[2][0]; + + return $links; +}; + +function zb_share_shortcode( $atts, $content = null ) { + extract(shortcode_atts(array( + 'type' => 'label', // text, label (default), small, medium, large + 'include' => '', + 'exclude' => '', + ), $atts)); + + if ($include != '' && $include != 'all') { + $include = strtolower($include); + $include = explode(",",$include); + } else { + $include = array('facebook','twitter','googleplus','reddit','stumbleupon','digg','linkedin','pinterest','delicious','rss','email'); + } + if ($exclude != null && $exclude != '') { + $exclude = strtolower($exclude); + $exclude = explode(",",$exclude); + } else { + $exclude = array(); + } + $social = '
'; + if ( in_array('facebook',$include) && !in_array('facebook',$exclude) ) { + $social .= ''; + } + if ( in_array('twitter',$include) && !in_array('twitter',$exclude) ) { + $social .= ''; + } + if ( in_array('googleplus',$include) && !in_array('googleplus',$exclude) ) { + $social .= 'Google+'; + } + if ( in_array('reddit',$include) && !in_array('reddit',$exclude) ) { + $social .= 'Reddit'; + } + if ( in_array('stumbleupon',$include) && !in_array('stumbleupon',$exclude) ) { + $social .= 'Stumble It'; + } + if ( in_array('digg',$include) && !in_array('digg',$exclude) ) { + $social .= 'Digg this!'; + } + if ( in_array('linkedin',$include) && !in_array('linkedin',$exclude) ) { + $social .= 'LinkedIn'; + } + if ( in_array('pinterest',$include) && !in_array('pinterest',$exclude) ) { + $social .= 'Pinterest'; + } + if ( in_array('delicious',$include) && !in_array('delicious',$exclude) ) { + $social .= 'Del.icio.us'; + } + if ( in_array('rss',$include) && !in_array('rss',$exclude) ) { + $social .= 'RSS Feed'; + } + if ( in_array('email',$include) && !in_array('email',$exclude) ) { + $social .= 'E-mail Link!'; + + } + $social .= '
'; + + + return $social; +} +add_shortcode('zb-share', 'zb_share_shortcode'); + +/* + MODE SWITCH (experimental) + TO-DO: Make this persistent. + Drops in a toggle between Desktop and Mobile modes + Note that this will also likely break scrolling and + fixed positioning on Android 2.x devices. +*/ +function zb_switch_modes( $atts, $content = null ) { + $switch = ''; + return $switch; +} +add_shortcode('zb-switch', 'zb_switch_modes'); +// Make shortcodes work in sidebar widgets too! +add_filter('widget_text', 'do_shortcode'); +?> \ No newline at end of file diff --git a/icon-picker/LICENSE b/icon-picker/LICENSE new file mode 100755 index 0000000..d7f1051 --- /dev/null +++ b/icon-picker/LICENSE @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {description} + Copyright (C) {year} {fullname} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/icon-picker/README.md b/icon-picker/README.md new file mode 100755 index 0000000..a7090c8 --- /dev/null +++ b/icon-picker/README.md @@ -0,0 +1,110 @@ +dashicons-picker +================ + +A jQuery plugin that makes it easy to select the perfect glyph from three popular Wordpress icon fonts + + +[Dashicons](http://melchoyce.github.io/dashicons/) in WordPress a breeze + +![dashicons-picker](https://raw.github.com/bradvin/dashicons-picker/master/dashicons-picker-jquery-plugin.jpg "dashicons-picker") + +## THE FONTS ## + +The icon fonts are not included, because you may already have them: + +[Dashicons](https://github.com/melchoyce/dashicons) - comes with WordPress 3.8+ and is used for the new Admin UI. +[Genericons] (http://genericons.com/#menu) - came with the WordPress default theme "Twenty Thirteen" +[Font Awesome] (http://fortawesome.github.io/Font-Awesome/) - a popular icon font with WordPress theme designers. + +## INSTALLATION ## + +First, you need to make sure the icon fonts and scripts are are enqueued on the admin screen: + +``` +function admin_icon_picker_scripts() { + /* On WP 3.8+ dashicons do not need to be enqueued in the admin area + $font1 = plugin_dir_url( __FILE__ ) . 'fonts/dashicons/css/dashicons.css'; + wp_enqueue_script( 'dashicons', $font1, '', ''); + */ + $font2 = plugin_dir_url( __FILE__ ) . 'fonts/font-awesome/css/font-awesome.css'; + wp_enqueue_style( 'font-awesome', $font2,'',''); + + $font3 = plugin_dir_url( __FILE__ ) . 'fonts/genericons/genericons.css'; + wp_enqueue_style( 'genericons', $font3, '', ''); + + $css = plugin_dir_url( __FILE__ ) . '/css/icon-picker.css'; + wp_enqueue_style( 'dashicons-picker', $css, array( 'dashicons' ), '1.0' ); + + $js = plugin_dir_url( __FILE__ ) . '/js/icon-picker.js'; + wp_enqueue_script( 'dashicons-picker', $js, array( 'jquery' ), '1.0' ); +} +add_action( 'admin_enqueue_scripts', 'admin_icon_picker_scripts' ); +``` +In order to actually display the icons on the front-end of your blog you also need to enqueue them there (either in your plugin or theme functions) + +``` +function frontend_icon_picker_scripts() { + // $font1 (assuming WP 3.8+ that already has dashicons // + wp_enqueue_style( 'dashicons'); + $font2 = plugin_dir_url( __FILE__ ) . 'fonts/font-awesome/css/font-awesome.css'; + wp_enqueue_style( 'font-awesome', $font2,'',''); + $font3 = plugin_dir_url( __FILE__ ) . 'fonts/genericons/genericons.css'; + wp_enqueue_style( 'genericons', $font3, '', ''); +} +add_action( 'wp_enqueue_scripts', 'frontend_icon_picker_scripts' ); +``` + +First, include both the dashicons-picker.css and dashicons-picker.js files: + +``` +function dashicons_picker_scripts() { + $css = plugin_dir_url( __FILE__ ) . 'css/dashicons-picker.css'; + wp_enqueue_style( 'dashicons-picker', $css, array( 'dashicons' ), '1.0' ); + + $js = plugin_dir_url( __FILE__ ) . 'js/dashicons-picker.js'; + wp_enqueue_script( 'dashicons-picker', $js, array( 'jquery' ), '1.0' ); +} +add_action( 'admin_enqueue_scripts', 'dashicons_picker_scripts' ); +``` + +## Options Page ## + +In the HTML of your plugin Options/Settings page just include the class of "icon-picker" and include a data-target attribute which stores the selector. +You can show the stored value as a text input if you like, but the preferred display is to use the button itself to SHOW the selected icon: + +``` + +
+``` +If you prefer to use a class-based settings that utilizes the WP Settings API it would look like this (format from weDevs Settings API wrapper class by Tareq Hasan @ http://tareq.weDevs.com): + +``` + function callback_icon( $args ) { + $value = esc_attr( $this->get_option( $args['id'], $args['section'], $args['std'] ) ); + $size = isset( $ars['size'] ) && !is_null( $args['size'] ) ? $args['size'] : 'regular'; + if ($value != '') { $preview = explode(',',$value); } else { $preview = array('','');}; + + $html = sprintf( '', $size, $args['section'], $args['id'], $value ); + $html .= sprintf( '
',$size, $args['section'], $args['id'], $value); + + echo $html; + } +``` +Notice that the value is being exploded! The selection is stored as a comma-delimited list such as "fa,fa-inbox" and needs tob exploded into an array: + +``` + $value = array([0]=>'fa',[1]=>'fa-inbox'); + $font = $value[0]; + $icon = $value[1]; +``` + +## Plugin Example ## +Download this [entire repo](https://github.com/bradvin/dashicons-picker/archive/master.zip) as a zip, and install it like you would any other plugin. +A new settings page called "Icon Picker Example" will be available where you can play with. This is just an example to show you how it works. To include +the Icon Picker in your own plugin just drop the entire "icon-picker" folder into YOUR plugin's directory and enqueue the scripts and stylesheets as shown +above. Again, note that this example does NOT include the actual fonts! Download them at the links above, drop them into the "icon-picker/fonts/" directory +and enqueue them from there on both your Admin area and the front-end. + +## Thanks ## + +Adapted from [Dashicons Picker](https://github.com/bradvin/dashicons-picker) by Brad Vincent @ http://themergency.com) \ No newline at end of file diff --git a/icon-picker/css/icon-picker.css b/icon-picker/css/icon-picker.css new file mode 100755 index 0000000..d17dcf5 --- /dev/null +++ b/icon-picker/css/icon-picker.css @@ -0,0 +1,125 @@ +/* Dashicons Picker */ + +.icon-picker-container { + position: absolute; + width: 275px; + height: 290px; + font-size: 14px; + background-color:#fff; + -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1); + border: 1px solid #ccc; + overflow: hidden; + padding: 5px; + box-sizing: border-box; +} + + .icon-picker-container ul { + margin: 0; + padding: 0; + margin-bottom: 10px; + } + + .icon-picker-container ul li a span { + width: 20px; + height: 20px; + font-size: 20px; + display: block; + text-align: center; + } + + .icon-picker-container ul li { + display: inline-block; + margin: 5px; + float: left; + } + + .icon-picker-container ul li a { + display: block; + text-decoration: none; + color:#373737; + padding: 6px 10px; + border: 1px solid #eee; + } + + .icon-picker-container ul li a:hover { + border-color:#999; + background: #efefef; + } + + .icon-picker-control { + height:32px; + height:64px; + } + + .icon-picker-control a { + padding:5px; + text-decoration: none; + line-height: 32px; + width:25px; + } + + .icon-picker-control a span { + display: inline; + vertical-align: middle; + } + + .icon-picker-control input { + width:200px; + } + .icon-picker-control p { + text-align: center; + margin: 0; + padding: 2px; + } + .icon-picker-control select { + margin: 0 auto; + display: inline-block; + width: auto; + } + + /* DIV Button with Preview */ + div.button.icon-picker { + font-size: 24px; + height: 45px; + width: 50px; + margin: 0; + padding: 0; + line-height: 45px; + text-align: center; + } + + div.app-buttons { + + } + div.app-button div.button.icon-picker { + float: left; + } + div.app-labels { + + } + div.app-labels input { + float: left; + width:50px; + padding:0; + margin:0; + border:none; + text-align: center; + font-size: 10px; + } + +.dashicons-blank:before, .fa-blank:before, .genericon-blank:before, +.dashicons-logo:before, .fa-logo:before, .genericon-logo:before { + font-size: 10px; + margin: -10px; + top:-7px; + position:relative; +} + .dashicons-blank:before, .fa-blank:before, .genericon-blank:before { + content: "(blank)"; + } + .icon-picker-container .dashicons-logo:before, + .icon-picker-container .fa-logo:before, + .icon-picker-container .genericon-logo:before { + content: "(logo)"; + } \ No newline at end of file diff --git a/icon-picker/icon-picker-example-plugin.php b/icon-picker/icon-picker-example-plugin.php new file mode 100755 index 0000000..7ff53f5 --- /dev/null +++ b/icon-picker/icon-picker-example-plugin.php @@ -0,0 +1,58 @@ + + +
+

+
+ + + + + +
+ + + +
+
+ +
+
+ '); + }; + $('a', $list).click(function(e) { + e.preventDefault(); + var title = $(this).attr("title"); + $target.attr('value',""+options[0]+"|"+options[1]+"-"+title+""); + $button.removeClass().addClass("icon-picker "+options[0]+" "+options[1]+"-"+title); + removePopup(); + }); + }; + + function removePopup(){ + $(".icon-picker-container").remove(); + } + + + $button = $('.icon-picker'); + $button.each( function() { + $(this).on('click.iconPicker', function() { + createPopup($(this)); + }); + }); + + + function createPopup($button) { + $target = $($button.data('target')); + $popup = $('
\ +
\ +
    \ +
') + .css({ + 'top': $button.offset().top, + 'left': $button.offset().left + }); + build_list($popup,$button,0); + var $control = $popup.find('.icon-picker-control'); + $control.html('

Select Font:

'+ + ' '+ + ''+ + ''+ + ''); + + $('select', $control).on('change', function(e) { + e.preventDefault(); + if (this.value != options[0]) { + options[0] = this.value; + font_set(); + build_list($popup,$button,1); + }; + }); + + $('a', $control).click(function(e) { + e.preventDefault(); + if ($(this).data('direction') === 'back') { + //move last 25 elements to front + $('li:gt(' + (icons.length - 26) + ')', $list).each(function() { + $(this).prependTo($list); + }); + } else { + //move first 25 elements to the end + $('li:lt(25)', $list).each(function() { + $(this).appendTo($list); + }); + } + }); + + $popup.appendTo('body').show(); + + $('input', $control).on('keyup', function(e) { + var search = $(this).val(); + if (search === '') { + //show all again + $('li:lt(25)', $list).show(); + } else { + $('li', $list).each(function() { + if ($(this).data('icon').toString().toLowerCase().indexOf(search.toLowerCase()) !== -1) { + $(this).show(); + } else { + $(this).hide(); + } + }); + } + }); + // close if we click outside (touch and mouse support) + $(document).on('touchend mouseup',function (e){ + if (!$popup.is(e.target) && $popup.has(e.target).length === 0) { + removePopup(); + } + }); + } + } + + + $(function() { + $('.icon-picker').iconPicker(); + }); + +}(jQuery)); \ No newline at end of file diff --git a/includes/dynamic-css.php b/includes/dynamic-css.php new file mode 100644 index 0000000..e659666 --- /dev/null +++ b/includes/dynamic-css.php @@ -0,0 +1,952 @@ +'; + return; +} else { + $zb_site = get_option('zappbar_site'); + $panels = get_option('zappbar_panels'); + $zb_layout = get_option('zappbar_layout'); + // now build it // + $zb_style = '';} + echo $zb_style; +}; +?> \ No newline at end of file diff --git a/includes/html_inject.php b/includes/html_inject.php new file mode 100644 index 0000000..66d4abb --- /dev/null +++ b/includes/html_inject.php @@ -0,0 +1,585 @@ +'; + $x = 0; + foreach ($value as $val) { + $html .= '
'; + if ( array_filter($paged) ) { + if ( function_exists('comicpress_display_comic') && comicpress_themeinfo('archive_display_order') == "asc" ) { + $first_page = $paged[0]; $last_page = $paged[3]; + } else if ( function_exists('comicpress_display_comic') && comicpress_themeinfo('archive_display_order') == "desc" ) { + $first_page = $paged[3]; $last_page = $paged[0]; + } else { $first_page = $paged[3]; $last_page = $paged[0]; } + if ($val[2] == 'first_page') { + $val[2] = $first_page; + } else if ($val[2] == 'prev_page') { + $val[2] = $paged[1]; + } else if ($val[2] == 'next_page') { + $val[2] = $paged[2]; + } else if ($val[2] == 'last_page') { + $val[2] = $last_page; + } else { + }; + } + if ( get_post_type() == 'comic' || function_exists('ceo_pluginfo') ) { + if ($val[2] == 'prev_chapter') { + $val[2] = ceo_get_previous_chapter(); + } else if ($val[2] == 'first_comic') { + $val[2] = ceo_get_first_comic_permalink(); + } else if ($val[2] == 'prev_comic') { + $val[2] = ceo_get_previous_comic_permalink(); + } else if ($val[2] == 'next_comic') { + $val[2] = ceo_get_next_comic_permalink(); + } else if ($val[2] == 'last_comic') { + $val[2] = ceo_get_last_comic_permalink(); + } else if ($val[2] == 'next_chapter') { + $val[2] = ceo_get_next_chapter(); + } else if ($val[2] == 'comic_archive') { + $val[2] = get_site_url().'/comic'; + } else {}; + } + if ( function_exists('comicpress_display_comic') ) { + if ($val[2] == 'prev_chapter') { + $val[2] = comicpress_get_previous_storyline_start_permalink(); + } else if ($val[2] == 'first_comic') { + $val[2] = comicpress_get_first_comic_permalink(); + } else if ($val[2] == 'prev_comic') { + $val[2] = comicpress_get_previous_comic_permalink(); + } else if ($val[2] == 'next_comic') { + $val[2] = comicpress_get_next_comic_permalink(); + } else if ($val[2] == 'last_comic') { + $val[2] = comicpress_get_last_comic_permalink(); + } else if ($val[2] == 'next_chapter') { + $val[2] = comicpress_get_next_storyline_start_permalink(); + } else if ($val[2] == 'comic_archive') { + $val[2] = get_site_url().'/?cat='.comicpress_themeinfo('comiccat').'/'; + } else {}; + } + if ( preg_match('/webcomic/',get_post_type()) ) { + // Yes, this is a very convoluted way of getting the URLs + if ($val[2] == 'prev_chapter') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[previous_webcomic_storyline_link]'), $matches); + $val[2] = $matches[2][0]; + } else if ($val[2] == 'first_comic') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[first_webcomic_link]'), $matches); + $val[2] = $matches[2][0]; + } else if ($val[2] == 'prev_comic') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[previous_webcomic_link]'), $matches); + $val[2] = $matches[2][0]; + } else if ($val[2] == 'next_comic') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[next_webcomic_link]'), $matches); + $val[2] = $matches[2][0];; + } else if ($val[2] == 'last_comic') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[last_webcomic_link]'), $matches); + $val[2] = $matches[2][0]; + } else if ($val[2] == 'next_chapter') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[next_webcomic_storyline_link]'), $matches); + $val[2] = $matches[2][0]; + } else if ($val[2] == 'comic_archive') { + preg_match_all('/]+href=([\'"])(.+?)\1[^>]*>/i', do_shortcode('[the_webcomic_collections]'), $matches); + $val[2] = $matches[2][0]; + } else {}; + } + if ( class_exists( 'woocommerce' ) && ( is_product() || is_cart() || is_checkout() || is_account_page() ) ) { + global $woo_options, $woocommerce; + if ($val[2] == 'woo_store') { + $val[2] = get_permalink( woocommerce_get_page_id( 'shop' ) ); + } + if ($val[2] == 'woo_cart' && ( is_product() || is_cart() || is_checkout() || is_account_page() ) ) { + $val[2] = $woocommerce->cart->get_cart_url(); + $cartcount = sprintf(_n('%d', '%d', $woocommerce->cart->cart_contents_count, 'woothemes'), $woocommerce->cart->cart_contents_count); + $label = ''.$woocommerce->cart->get_cart_total().''; + if ($cartcount != '0') { + $label .= ''.$cartcount.''; + }; + $val[1] = $label; + } else if ($val[2] == 'woo_review' && is_product() ) { + global $product; + if ( get_option( 'woocommerce_enable_review_rating' ) === 'yes' && ( $count = $product->get_rating_count() ) ) { + $val[1] = $val[1].''.$count.''; + } + } else if ($val[2] == 'woo_account' && ( is_product() || is_cart() || is_checkout() || is_account_page() ) ) { + $val[2] = get_permalink( get_option('woocommerce_myaccount_page_id') ); + if ( is_user_logged_in() ) { + $who = wp_get_current_user(); + if (strlen($who->display_name)>10) { + $val[1] = __('Account','woothemes'); + } else { + $val[1] = $who->display_name; + } + } else { + $val[1] = __('Login','woothemes'); + } + } else if (in_array($val[2],array('woo_search','woo_search_left','woo_search_right'))) { + if ($val[2] == 'woo_search_left') { $shift = ' left'; + } else if ($val[2] == 'woo_search_right') { $shift = ' right'; + } else { $shift = ' center';} + $xtra = " searchbox".$shift; + $val[1] = $val[1].' +
+ + + + +
+
'; + } else {}; + }; + if ($val[2] == 'appmenu_left') { + global $left_appmenu; + $left_appmenu = 1; + } + if ($val[2] == 'appmenu_right') { + global $right_appmenu; + $right_appmenu = 1; + } + if ($val[2] == 'sidebar_left') { + global $left_sidebar; + $left_sidebar = 1; + } + if ($val[2] == 'sidebar_right') { + global $right_sidebar; + $right_sidebar = 1; + } + if ($val[2] == 'custom_email') { + $zb_social = get_option('zappbar_social'); + $val[2] = 'mailto:'.$zb_social['email_address']; + } + if ($val[2] == 'blogposts') { + $cats = get_categories(); + $pls = get_option('permalink_structure'); + /* Page title is usually "Category Archives: First_Category_Name" + but we want to trick it to only say "Category Archives:" so we + inject cat_ID=1000 or category slug "all" which most likely do + not exist, which leaves the name part of the title blank + */ + if ($pls == '') { + $category = '/?cat=1000,'; + } else if ( $pls == '/archives/%post_id%') { + $category = '/archives/category/all,'; + } else { $category = '/category/all,';} + $val[2] = esc_url(home_url()).$category; + $c = 0; + foreach ($cats as $cat) { + if ($pls=='') { + $val[2] .= $cat->cat_ID; + } else { + $val[2] .= $cat->slug; + } + if ($c<(count($cats)-1)){ + $val[2] .= ','; + } + $c++; + } + $val[2] .= '/'; + } + if ($val[2] == 'ryuzine_rack') { + $val[2] = esc_url(home_url()).'/ryuzine-rack/'; + } + if (in_array($val[2],array('search_box','search_left','search_right'))) { + if ($val[2] == 'search_left') { $shift = ' left"'; + } else if ($val[2] == 'search_right') { $shift = ' right"'; + } else { $shift = ' center';} + $xtra = " searchbox".$shift; + $val[1] = $val[1].' + + '; + + } + // now all the share options + if ($val[2] == 'commentform') { + if (get_comments_number() > 0) { + $count = ''.get_comments_number().''; + } else { $count = '';}; + $val[1] = $val[1].$count; + } else if ($val[2] == 'share_this') { + global $share_panel; + $share_panel = 1; + } else if ($val[2] == 'share_fb') { + $val[2] = 'http://www.facebook.com/sharer.php?u='.urlencode(get_permalink($post->ID)).'&t='.urlencode(get_the_title($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_twitter') { + $val[2] = 'http://twitter.com/share?text='.urlencode(get_the_title($post->ID)).'&url='.urlencode(wp_get_shortlink($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_gplus') { + $val[2] = 'https://plus.google.com/share?url='.urlencode(get_permalink($post->ID)); + $xtra = ' zb-social'; + } else if ($val[2] == 'share_reddit') { + $val[2] = 'http://www.reddit.com/submit?url='.urlencode(get_permalink($post->ID)).'&title='.urlencode(get_the_title($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_stumble') { + $val[2] = 'http://www.stumbleupon.com/submit?url='.urlencode(get_permalink($post->ID)).'&title='.urlencode(get_the_title($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_digg') { + $val[2] = 'http://digg.com/submit?url='.urlencode(get_permalink($post->ID)).'&title='.urlencode(get_the_title($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_linkedin') { + $val[2] = 'http://www.linkedin.com/shareArticle?mini=true&title='.urlencode(get_the_title($post->ID)).'&url='.urlencode(wp_get_shortlink($post->ID)).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_pinterest') { + $val[2] = 'http://pinterest.com/pin/create/button/?url='.urlencode(get_permalink($post->ID)).'&media='.urlencode(wp_get_attachment_url( get_post_thumbnail_id($post->ID) )).''; + $xtra = ' zb-social'; + } else if ($val[2] == 'share_delicious') { + $val[2] = 'http://del.icio.us/post?url='.urlencode(get_permalink($post->ID)).'&title='.urlencode(get_the_title($post->ID)).''; + $xtra = ' zb-social'; + } else {}; + $icon = explode('|',$val[0]); + $html .= '

'.$val[1].'
'; + + $html .= '
'; + $x++; + } + $html .= '
'; + echo $html; + } + $zb_site = get_option('zappbar_site'); + if ($zb_site['showon'] != 'none') { + if ( class_exists('woocommerce') && $zb_layout['use_woo_top_bar']=='yes' && (is_product() || is_cart() || is_checkout() || is_account_page()) ) { + build_zappbars($zb_layout['woo_top_bar'],$zb_layout['button_layout'],'top',$zb_pages); + } else if ( ($post->post_type == 'comic' || + (function_exists('comicpress_display_comic') && comicpress_in_comic_category() && !is_home() ) || + preg_match('/webcomic/',get_post_type()) || + $post->post_type == 'mangapress_comic') && $zb_layout['use_comic_top_bar']=='yes' + && !is_archive() + ) { + build_zappbars($zb_layout['comic_top_bar'],$zb_layout['button_layout'],'top',$zb_pages); + } else if ( $zb_layout['use_archive_top_bar']=='yes' && (is_archive() || is_search()) ) { + build_zappbars($zb_layout['archive_top_bar'],$zb_layout['button_layout'],'top',$zb_pages); + } else { + build_zappbars($zb_layout['default_top'],$zb_layout['button_layout'],'top',$zb_pages); + } + if ( class_exists('woocommerce') && $zb_layout['use_woo_bottom_bar']=='yes' && is_product() ) { + build_zappbars($zb_layout['woo_bottom_bar'],$zb_layout['button_layout'],'bottom',$zb_pages); + } else if ( ($post->post_type == 'comic' || + (function_exists('comicpress_display_comic') && comicpress_in_comic_category() && !is_home() ) || + preg_match('/webcomic/',get_post_type()) || + $post->post_type == 'mangapress_comic') && $zb_layout['use_comic_bottom_bar']=='yes' + && !is_archive() + ) { + build_zappbars($zb_layout['comic_bottom_bar'],$zb_layout['button_layout'],'bottom',$zb_pages); + } else if ( $zb_layout['use_archive_bottom_bar']=='yes' && (is_archive() || is_search()) ) { + build_zappbars($zb_layout['archive_bottom_bar'],$zb_layout['button_layout'],'bottom',$zb_pages); + } else { + build_zappbars($zb_layout['default_bottom'],$zb_layout['button_layout'],'bottom',$zb_pages); + } + } + + $panels = get_option('zappbar_panels'); + if ($left_appmenu == 1 || $right_appmenu == 1) { + $menu_args = array( + array( + 'theme_location' => 'zb-menu-left', + 'depth' => isset( $panels['panel_menu'] ) && !is_null( $panels['panel_menu'] ) ? $panels['panel_menu'] : '0' + ), + array( + 'theme_location' => 'zb-menu-right', + 'depth' => isset( $panels['panel_menu'] ) && !is_null( $panels['panel_menu'] ) ? $panels['panel_menu'] : '0' + ) + ); + }; + if ($left_appmenu == 1) { + ?> +
+ +
+ +
+ +
+ +
+

Share this On:

+ + + + + + Google+ + + Reddit + + Stumble It + + Digg this! + + LinkedIn + + Pinterest + + Del.icio.us + + RSS Feed + + E-mail Link! + +
+ +
+
+ +
+ +
+ '; + /* If you want a zoomable interface in app mode (not recommended) uncomment the line below + but understand it WILL break scrolling and fixed positioning on Android 2.x devices, it + will also likely confuse users who accidentally zoom in on other devices. + */ +// echo ''; + echo ''; + echo ''; + echo ''; + +$blank_splash = ' + + + + + + + + + + + + + + + + + +'; + echo $blank_splash; + + if ($zb_site['app_icon'] != '') { + $icon = $zb_site['app_icon']; + $favicon = aq_resize( $icon, 16, 16, true); + $tablet = aq_resize( $icon, 72, 72, true); + $hi_res = aq_resize( $icon, 114, 114, true); + $phones = aq_resize( $icon, 57, 57, true); + } else { + $favicon = $plugin_dir_url.'includes/images/app_icons/wordpress-logo_16x16.png'; + $tablet = $plugin_dir_url.'includes/images/app_icons/wordpress-logo_72x72.png'; + $hi_res = $plugin_dir_url.'includes/images/app_icons/wordpress-logo_114x114.png'; + $phones = $plugin_dir_url.'includes/images/app_icons/wordpress-logo_57x57.png'; + } + echo ''; + echo ''; + echo ''; + echo ''; + // Facebook Open Graph stuff // + if ($zb_social['fb_default_img'] != '') { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + if ( !is_singular()) { //if it is not a post or a page + // we cannot get a thumbnail + } else { + if(!has_post_thumbnail( $post->ID )) { //the post does not have featured image, use a default image + $default_image="http://example.com/image.jpg"; //replace this with a default image on your server or an image in your media library + echo ''; + } + else{ + $thumbnail_src = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); + echo ''; + } + }; + echo " + "; + }; + // Twitter stuff // + if ($zb_social['twitter_id'] != '') { + echo ''; + echo ''; + echo ''; + echo ''; + echo ''; + } + + + require_once(zappbar_pluginfo('plugin_path').'includes/dynamic-css.php'); + $zb_site_alter = $zb_site['altertheme']; + +?> + + \ No newline at end of file diff --git a/includes/images/app_icons/wordpress-logo.png b/includes/images/app_icons/wordpress-logo.png new file mode 100644 index 0000000..93a2528 Binary files /dev/null and b/includes/images/app_icons/wordpress-logo.png differ diff --git a/includes/images/app_icons/wordpress-logo_114x114.png b/includes/images/app_icons/wordpress-logo_114x114.png new file mode 100644 index 0000000..76ed118 Binary files /dev/null and b/includes/images/app_icons/wordpress-logo_114x114.png differ diff --git a/includes/images/app_icons/wordpress-logo_16x16.png b/includes/images/app_icons/wordpress-logo_16x16.png new file mode 100644 index 0000000..8a3afca Binary files /dev/null and b/includes/images/app_icons/wordpress-logo_16x16.png differ diff --git a/includes/images/app_icons/wordpress-logo_57x57.png b/includes/images/app_icons/wordpress-logo_57x57.png new file mode 100644 index 0000000..b8ca319 Binary files /dev/null and b/includes/images/app_icons/wordpress-logo_57x57.png differ diff --git a/includes/images/app_icons/wordpress-logo_72x72.png b/includes/images/app_icons/wordpress-logo_72x72.png new file mode 100644 index 0000000..4677b29 Binary files /dev/null and b/includes/images/app_icons/wordpress-logo_72x72.png differ diff --git a/includes/images/social_icons/icons_large/500px.png b/includes/images/social_icons/icons_large/500px.png new file mode 100644 index 0000000..4ac6f43 Binary files /dev/null and b/includes/images/social_icons/icons_large/500px.png differ diff --git a/includes/images/social_icons/icons_large/appnet.png b/includes/images/social_icons/icons_large/appnet.png new file mode 100644 index 0000000..fdc1f0f Binary files /dev/null and b/includes/images/social_icons/icons_large/appnet.png differ diff --git a/includes/images/social_icons/icons_large/buffer.png b/includes/images/social_icons/icons_large/buffer.png new file mode 100644 index 0000000..21e30ff Binary files /dev/null and b/includes/images/social_icons/icons_large/buffer.png differ diff --git a/includes/images/social_icons/icons_large/delicious.png b/includes/images/social_icons/icons_large/delicious.png new file mode 100644 index 0000000..83296ff Binary files /dev/null and b/includes/images/social_icons/icons_large/delicious.png differ diff --git a/includes/images/social_icons/icons_large/deviantart.png b/includes/images/social_icons/icons_large/deviantart.png new file mode 100644 index 0000000..949d3fb Binary files /dev/null and b/includes/images/social_icons/icons_large/deviantart.png differ diff --git a/includes/images/social_icons/icons_large/digg.png b/includes/images/social_icons/icons_large/digg.png new file mode 100644 index 0000000..90ff9b3 Binary files /dev/null and b/includes/images/social_icons/icons_large/digg.png differ diff --git a/includes/images/social_icons/icons_large/email.png b/includes/images/social_icons/icons_large/email.png new file mode 100644 index 0000000..00ffea0 Binary files /dev/null and b/includes/images/social_icons/icons_large/email.png differ diff --git a/includes/images/social_icons/icons_large/facebook.png b/includes/images/social_icons/icons_large/facebook.png new file mode 100644 index 0000000..3e5dd39 Binary files /dev/null and b/includes/images/social_icons/icons_large/facebook.png differ diff --git a/includes/images/social_icons/icons_large/flattr.png b/includes/images/social_icons/icons_large/flattr.png new file mode 100644 index 0000000..d6c7277 Binary files /dev/null and b/includes/images/social_icons/icons_large/flattr.png differ diff --git a/includes/images/social_icons/icons_large/flickr.png b/includes/images/social_icons/icons_large/flickr.png new file mode 100644 index 0000000..578575f Binary files /dev/null and b/includes/images/social_icons/icons_large/flickr.png differ diff --git a/includes/images/social_icons/icons_large/goodreads.png b/includes/images/social_icons/icons_large/goodreads.png new file mode 100644 index 0000000..900b48e Binary files /dev/null and b/includes/images/social_icons/icons_large/goodreads.png differ diff --git a/includes/images/social_icons/icons_large/googleplus.png b/includes/images/social_icons/icons_large/googleplus.png new file mode 100644 index 0000000..c42eab7 Binary files /dev/null and b/includes/images/social_icons/icons_large/googleplus.png differ diff --git a/includes/images/social_icons/icons_large/hyves.png b/includes/images/social_icons/icons_large/hyves.png new file mode 100644 index 0000000..7891bb7 Binary files /dev/null and b/includes/images/social_icons/icons_large/hyves.png differ diff --git a/includes/images/social_icons/icons_large/instagram.png b/includes/images/social_icons/icons_large/instagram.png new file mode 100644 index 0000000..fd3a96a Binary files /dev/null and b/includes/images/social_icons/icons_large/instagram.png differ diff --git a/includes/images/social_icons/icons_large/lastfm.png b/includes/images/social_icons/icons_large/lastfm.png new file mode 100644 index 0000000..61eddac Binary files /dev/null and b/includes/images/social_icons/icons_large/lastfm.png differ diff --git a/includes/images/social_icons/icons_large/linkedin.png b/includes/images/social_icons/icons_large/linkedin.png new file mode 100644 index 0000000..3fdabb4 Binary files /dev/null and b/includes/images/social_icons/icons_large/linkedin.png differ diff --git a/includes/images/social_icons/icons_large/myspace.png b/includes/images/social_icons/icons_large/myspace.png new file mode 100644 index 0000000..064d42f Binary files /dev/null and b/includes/images/social_icons/icons_large/myspace.png differ diff --git a/includes/images/social_icons/icons_large/picasa.png b/includes/images/social_icons/icons_large/picasa.png new file mode 100644 index 0000000..99419e9 Binary files /dev/null and b/includes/images/social_icons/icons_large/picasa.png differ diff --git a/includes/images/social_icons/icons_large/pinterest.png b/includes/images/social_icons/icons_large/pinterest.png new file mode 100644 index 0000000..c37a8cd Binary files /dev/null and b/includes/images/social_icons/icons_large/pinterest.png differ diff --git a/includes/images/social_icons/icons_large/reddit.png b/includes/images/social_icons/icons_large/reddit.png new file mode 100644 index 0000000..6c6783f Binary files /dev/null and b/includes/images/social_icons/icons_large/reddit.png differ diff --git a/includes/images/social_icons/icons_large/rss.png b/includes/images/social_icons/icons_large/rss.png new file mode 100644 index 0000000..f301a94 Binary files /dev/null and b/includes/images/social_icons/icons_large/rss.png differ diff --git a/includes/images/social_icons/icons_large/soundcloud.png b/includes/images/social_icons/icons_large/soundcloud.png new file mode 100644 index 0000000..c72bc0d Binary files /dev/null and b/includes/images/social_icons/icons_large/soundcloud.png differ diff --git a/includes/images/social_icons/icons_large/spotify.png b/includes/images/social_icons/icons_large/spotify.png new file mode 100644 index 0000000..f244f79 Binary files /dev/null and b/includes/images/social_icons/icons_large/spotify.png differ diff --git a/includes/images/social_icons/icons_large/stumbleupon.png b/includes/images/social_icons/icons_large/stumbleupon.png new file mode 100644 index 0000000..26acf83 Binary files /dev/null and b/includes/images/social_icons/icons_large/stumbleupon.png differ diff --git a/includes/images/social_icons/icons_large/tumblr.png b/includes/images/social_icons/icons_large/tumblr.png new file mode 100644 index 0000000..1dc7fa0 Binary files /dev/null and b/includes/images/social_icons/icons_large/tumblr.png differ diff --git a/includes/images/social_icons/icons_large/twitter.png b/includes/images/social_icons/icons_large/twitter.png new file mode 100644 index 0000000..31c784d Binary files /dev/null and b/includes/images/social_icons/icons_large/twitter.png differ diff --git a/includes/images/social_icons/icons_large/xing.png b/includes/images/social_icons/icons_large/xing.png new file mode 100644 index 0000000..442dbe8 Binary files /dev/null and b/includes/images/social_icons/icons_large/xing.png differ diff --git a/includes/images/social_icons/icons_large/youtube.png b/includes/images/social_icons/icons_large/youtube.png new file mode 100644 index 0000000..94bd766 Binary files /dev/null and b/includes/images/social_icons/icons_large/youtube.png differ diff --git a/includes/images/social_icons/icons_medium/500px.png b/includes/images/social_icons/icons_medium/500px.png new file mode 100644 index 0000000..7f3ecd1 Binary files /dev/null and b/includes/images/social_icons/icons_medium/500px.png differ diff --git a/includes/images/social_icons/icons_medium/appnet.png b/includes/images/social_icons/icons_medium/appnet.png new file mode 100644 index 0000000..f8525d8 Binary files /dev/null and b/includes/images/social_icons/icons_medium/appnet.png differ diff --git a/includes/images/social_icons/icons_medium/buffer.png b/includes/images/social_icons/icons_medium/buffer.png new file mode 100644 index 0000000..740c761 Binary files /dev/null and b/includes/images/social_icons/icons_medium/buffer.png differ diff --git a/includes/images/social_icons/icons_medium/delicious.png b/includes/images/social_icons/icons_medium/delicious.png new file mode 100644 index 0000000..4e49146 Binary files /dev/null and b/includes/images/social_icons/icons_medium/delicious.png differ diff --git a/includes/images/social_icons/icons_medium/deviantart.png b/includes/images/social_icons/icons_medium/deviantart.png new file mode 100644 index 0000000..c38c8ff Binary files /dev/null and b/includes/images/social_icons/icons_medium/deviantart.png differ diff --git a/includes/images/social_icons/icons_medium/digg.png b/includes/images/social_icons/icons_medium/digg.png new file mode 100644 index 0000000..bf155fa Binary files /dev/null and b/includes/images/social_icons/icons_medium/digg.png differ diff --git a/includes/images/social_icons/icons_medium/email.png b/includes/images/social_icons/icons_medium/email.png new file mode 100644 index 0000000..5023284 Binary files /dev/null and b/includes/images/social_icons/icons_medium/email.png differ diff --git a/includes/images/social_icons/icons_medium/facebook.png b/includes/images/social_icons/icons_medium/facebook.png new file mode 100644 index 0000000..e35fcde Binary files /dev/null and b/includes/images/social_icons/icons_medium/facebook.png differ diff --git a/includes/images/social_icons/icons_medium/flattr.png b/includes/images/social_icons/icons_medium/flattr.png new file mode 100644 index 0000000..8067b91 Binary files /dev/null and b/includes/images/social_icons/icons_medium/flattr.png differ diff --git a/includes/images/social_icons/icons_medium/flickr.png b/includes/images/social_icons/icons_medium/flickr.png new file mode 100644 index 0000000..5dc34cb Binary files /dev/null and b/includes/images/social_icons/icons_medium/flickr.png differ diff --git a/includes/images/social_icons/icons_medium/goodreads.png b/includes/images/social_icons/icons_medium/goodreads.png new file mode 100644 index 0000000..c56d6c6 Binary files /dev/null and b/includes/images/social_icons/icons_medium/goodreads.png differ diff --git a/includes/images/social_icons/icons_medium/googleplus.png b/includes/images/social_icons/icons_medium/googleplus.png new file mode 100644 index 0000000..eda9789 Binary files /dev/null and b/includes/images/social_icons/icons_medium/googleplus.png differ diff --git a/includes/images/social_icons/icons_medium/hyves.png b/includes/images/social_icons/icons_medium/hyves.png new file mode 100644 index 0000000..15eb3dd Binary files /dev/null and b/includes/images/social_icons/icons_medium/hyves.png differ diff --git a/includes/images/social_icons/icons_medium/instagram.png b/includes/images/social_icons/icons_medium/instagram.png new file mode 100644 index 0000000..e8712ca Binary files /dev/null and b/includes/images/social_icons/icons_medium/instagram.png differ diff --git a/includes/images/social_icons/icons_medium/lastfm.png b/includes/images/social_icons/icons_medium/lastfm.png new file mode 100644 index 0000000..33dbe30 Binary files /dev/null and b/includes/images/social_icons/icons_medium/lastfm.png differ diff --git a/includes/images/social_icons/icons_medium/linkedin.png b/includes/images/social_icons/icons_medium/linkedin.png new file mode 100644 index 0000000..f09dde4 Binary files /dev/null and b/includes/images/social_icons/icons_medium/linkedin.png differ diff --git a/includes/images/social_icons/icons_medium/myspace.png b/includes/images/social_icons/icons_medium/myspace.png new file mode 100644 index 0000000..766262b Binary files /dev/null and b/includes/images/social_icons/icons_medium/myspace.png differ diff --git a/includes/images/social_icons/icons_medium/picasa.png b/includes/images/social_icons/icons_medium/picasa.png new file mode 100644 index 0000000..12e75e9 Binary files /dev/null and b/includes/images/social_icons/icons_medium/picasa.png differ diff --git a/includes/images/social_icons/icons_medium/pinterest.png b/includes/images/social_icons/icons_medium/pinterest.png new file mode 100644 index 0000000..24affff Binary files /dev/null and b/includes/images/social_icons/icons_medium/pinterest.png differ diff --git a/includes/images/social_icons/icons_medium/reddit.png b/includes/images/social_icons/icons_medium/reddit.png new file mode 100644 index 0000000..116c616 Binary files /dev/null and b/includes/images/social_icons/icons_medium/reddit.png differ diff --git a/includes/images/social_icons/icons_medium/rss.png b/includes/images/social_icons/icons_medium/rss.png new file mode 100644 index 0000000..522635b Binary files /dev/null and b/includes/images/social_icons/icons_medium/rss.png differ diff --git a/includes/images/social_icons/icons_medium/soundcloud.png b/includes/images/social_icons/icons_medium/soundcloud.png new file mode 100644 index 0000000..be2f628 Binary files /dev/null and b/includes/images/social_icons/icons_medium/soundcloud.png differ diff --git a/includes/images/social_icons/icons_medium/spotify.png b/includes/images/social_icons/icons_medium/spotify.png new file mode 100644 index 0000000..cba1470 Binary files /dev/null and b/includes/images/social_icons/icons_medium/spotify.png differ diff --git a/includes/images/social_icons/icons_medium/stumbleupon.png b/includes/images/social_icons/icons_medium/stumbleupon.png new file mode 100644 index 0000000..e767fc1 Binary files /dev/null and b/includes/images/social_icons/icons_medium/stumbleupon.png differ diff --git a/includes/images/social_icons/icons_medium/tumblr.png b/includes/images/social_icons/icons_medium/tumblr.png new file mode 100644 index 0000000..8fa51bd Binary files /dev/null and b/includes/images/social_icons/icons_medium/tumblr.png differ diff --git a/includes/images/social_icons/icons_medium/twitter.png b/includes/images/social_icons/icons_medium/twitter.png new file mode 100644 index 0000000..044adb4 Binary files /dev/null and b/includes/images/social_icons/icons_medium/twitter.png differ diff --git a/includes/images/social_icons/icons_medium/xing.png b/includes/images/social_icons/icons_medium/xing.png new file mode 100644 index 0000000..e4d6edf Binary files /dev/null and b/includes/images/social_icons/icons_medium/xing.png differ diff --git a/includes/images/social_icons/icons_medium/youtube.png b/includes/images/social_icons/icons_medium/youtube.png new file mode 100644 index 0000000..b280da8 Binary files /dev/null and b/includes/images/social_icons/icons_medium/youtube.png differ diff --git a/includes/images/social_icons/icons_small/500px.png b/includes/images/social_icons/icons_small/500px.png new file mode 100644 index 0000000..c55b6e2 Binary files /dev/null and b/includes/images/social_icons/icons_small/500px.png differ diff --git a/includes/images/social_icons/icons_small/appnet.png b/includes/images/social_icons/icons_small/appnet.png new file mode 100644 index 0000000..fe1c083 Binary files /dev/null and b/includes/images/social_icons/icons_small/appnet.png differ diff --git a/includes/images/social_icons/icons_small/buffer.png b/includes/images/social_icons/icons_small/buffer.png new file mode 100644 index 0000000..c18a801 Binary files /dev/null and b/includes/images/social_icons/icons_small/buffer.png differ diff --git a/includes/images/social_icons/icons_small/delicious.png b/includes/images/social_icons/icons_small/delicious.png new file mode 100644 index 0000000..35c8fb8 Binary files /dev/null and b/includes/images/social_icons/icons_small/delicious.png differ diff --git a/includes/images/social_icons/icons_small/deviantart.png b/includes/images/social_icons/icons_small/deviantart.png new file mode 100644 index 0000000..ce96291 Binary files /dev/null and b/includes/images/social_icons/icons_small/deviantart.png differ diff --git a/includes/images/social_icons/icons_small/digg.png b/includes/images/social_icons/icons_small/digg.png new file mode 100644 index 0000000..f95b99d Binary files /dev/null and b/includes/images/social_icons/icons_small/digg.png differ diff --git a/includes/images/social_icons/icons_small/divider.png b/includes/images/social_icons/icons_small/divider.png new file mode 100644 index 0000000..367afc1 Binary files /dev/null and b/includes/images/social_icons/icons_small/divider.png differ diff --git a/includes/images/social_icons/icons_small/email.png b/includes/images/social_icons/icons_small/email.png new file mode 100644 index 0000000..14daab0 Binary files /dev/null and b/includes/images/social_icons/icons_small/email.png differ diff --git a/includes/images/social_icons/icons_small/facebook.png b/includes/images/social_icons/icons_small/facebook.png new file mode 100644 index 0000000..3e818d9 Binary files /dev/null and b/includes/images/social_icons/icons_small/facebook.png differ diff --git a/includes/images/social_icons/icons_small/flattr.png b/includes/images/social_icons/icons_small/flattr.png new file mode 100644 index 0000000..d9007c0 Binary files /dev/null and b/includes/images/social_icons/icons_small/flattr.png differ diff --git a/includes/images/social_icons/icons_small/flickr.png b/includes/images/social_icons/icons_small/flickr.png new file mode 100644 index 0000000..d2bc27d Binary files /dev/null and b/includes/images/social_icons/icons_small/flickr.png differ diff --git a/includes/images/social_icons/icons_small/goodreads.png b/includes/images/social_icons/icons_small/goodreads.png new file mode 100644 index 0000000..d765780 Binary files /dev/null and b/includes/images/social_icons/icons_small/goodreads.png differ diff --git a/includes/images/social_icons/icons_small/googleplus.png b/includes/images/social_icons/icons_small/googleplus.png new file mode 100644 index 0000000..497c107 Binary files /dev/null and b/includes/images/social_icons/icons_small/googleplus.png differ diff --git a/includes/images/social_icons/icons_small/hyves.png b/includes/images/social_icons/icons_small/hyves.png new file mode 100644 index 0000000..fe13b10 Binary files /dev/null and b/includes/images/social_icons/icons_small/hyves.png differ diff --git a/includes/images/social_icons/icons_small/instagram.png b/includes/images/social_icons/icons_small/instagram.png new file mode 100644 index 0000000..53533ff Binary files /dev/null and b/includes/images/social_icons/icons_small/instagram.png differ diff --git a/includes/images/social_icons/icons_small/lastfm.png b/includes/images/social_icons/icons_small/lastfm.png new file mode 100644 index 0000000..a257740 Binary files /dev/null and b/includes/images/social_icons/icons_small/lastfm.png differ diff --git a/includes/images/social_icons/icons_small/linkedin.png b/includes/images/social_icons/icons_small/linkedin.png new file mode 100644 index 0000000..d73c4b3 Binary files /dev/null and b/includes/images/social_icons/icons_small/linkedin.png differ diff --git a/includes/images/social_icons/icons_small/myspace.png b/includes/images/social_icons/icons_small/myspace.png new file mode 100644 index 0000000..ed840c1 Binary files /dev/null and b/includes/images/social_icons/icons_small/myspace.png differ diff --git a/includes/images/social_icons/icons_small/picasa.png b/includes/images/social_icons/icons_small/picasa.png new file mode 100644 index 0000000..b478c1b Binary files /dev/null and b/includes/images/social_icons/icons_small/picasa.png differ diff --git a/includes/images/social_icons/icons_small/pinterest.png b/includes/images/social_icons/icons_small/pinterest.png new file mode 100644 index 0000000..b85aed3 Binary files /dev/null and b/includes/images/social_icons/icons_small/pinterest.png differ diff --git a/includes/images/social_icons/icons_small/reddit.png b/includes/images/social_icons/icons_small/reddit.png new file mode 100644 index 0000000..bd1faa1 Binary files /dev/null and b/includes/images/social_icons/icons_small/reddit.png differ diff --git a/includes/images/social_icons/icons_small/rss.png b/includes/images/social_icons/icons_small/rss.png new file mode 100644 index 0000000..e682d6e Binary files /dev/null and b/includes/images/social_icons/icons_small/rss.png differ diff --git a/includes/images/social_icons/icons_small/soundcloud.png b/includes/images/social_icons/icons_small/soundcloud.png new file mode 100644 index 0000000..8ddd75c Binary files /dev/null and b/includes/images/social_icons/icons_small/soundcloud.png differ diff --git a/includes/images/social_icons/icons_small/spotify.png b/includes/images/social_icons/icons_small/spotify.png new file mode 100644 index 0000000..e3793bf Binary files /dev/null and b/includes/images/social_icons/icons_small/spotify.png differ diff --git a/includes/images/social_icons/icons_small/stumbleupon.png b/includes/images/social_icons/icons_small/stumbleupon.png new file mode 100644 index 0000000..4e4c87d Binary files /dev/null and b/includes/images/social_icons/icons_small/stumbleupon.png differ diff --git a/includes/images/social_icons/icons_small/tumblr.png b/includes/images/social_icons/icons_small/tumblr.png new file mode 100644 index 0000000..12d0e05 Binary files /dev/null and b/includes/images/social_icons/icons_small/tumblr.png differ diff --git a/includes/images/social_icons/icons_small/twitter.png b/includes/images/social_icons/icons_small/twitter.png new file mode 100644 index 0000000..ca8c145 Binary files /dev/null and b/includes/images/social_icons/icons_small/twitter.png differ diff --git a/includes/images/social_icons/icons_small/xing.png b/includes/images/social_icons/icons_small/xing.png new file mode 100644 index 0000000..da60566 Binary files /dev/null and b/includes/images/social_icons/icons_small/xing.png differ diff --git a/includes/images/social_icons/icons_small/youtube.png b/includes/images/social_icons/icons_small/youtube.png new file mode 100644 index 0000000..10e44a5 Binary files /dev/null and b/includes/images/social_icons/icons_small/youtube.png differ diff --git a/includes/images/splash/1496x2048.png b/includes/images/splash/1496x2048.png new file mode 100644 index 0000000..9d1f716 Binary files /dev/null and b/includes/images/splash/1496x2048.png differ diff --git a/includes/images/splash/1536x2008.png b/includes/images/splash/1536x2008.png new file mode 100644 index 0000000..b2a7ed9 Binary files /dev/null and b/includes/images/splash/1536x2008.png differ diff --git a/includes/images/splash/320x460.png b/includes/images/splash/320x460.png new file mode 100644 index 0000000..b40cab6 Binary files /dev/null and b/includes/images/splash/320x460.png differ diff --git a/includes/images/splash/640x1096.png b/includes/images/splash/640x1096.png new file mode 100644 index 0000000..914e69b Binary files /dev/null and b/includes/images/splash/640x1096.png differ diff --git a/includes/images/splash/640x920.png b/includes/images/splash/640x920.png new file mode 100644 index 0000000..9b32154 Binary files /dev/null and b/includes/images/splash/640x920.png differ diff --git a/includes/images/splash/748x1024.png b/includes/images/splash/748x1024.png new file mode 100644 index 0000000..5060d89 Binary files /dev/null and b/includes/images/splash/748x1024.png differ diff --git a/includes/images/splash/750x1284.png b/includes/images/splash/750x1284.png new file mode 100644 index 0000000..e2d6031 Binary files /dev/null and b/includes/images/splash/750x1284.png differ diff --git a/includes/images/splash/768x1004.png b/includes/images/splash/768x1004.png new file mode 100644 index 0000000..a3172c0 Binary files /dev/null and b/includes/images/splash/768x1004.png differ diff --git a/includes/images/splash/828x1418.png b/includes/images/splash/828x1418.png new file mode 100644 index 0000000..2681f12 Binary files /dev/null and b/includes/images/splash/828x1418.png differ diff --git a/js/googletranslate.js b/js/googletranslate.js new file mode 100644 index 0000000..7805495 --- /dev/null +++ b/js/googletranslate.js @@ -0,0 +1,6 @@ + +function googleTranslateElementInit() { + new google.translate.TranslateElement({ + pageLanguage: 'en' + }, 'google_translate_element'); +} \ No newline at end of file diff --git a/js/jquery.coo.kie.js b/js/jquery.coo.kie.js new file mode 100755 index 0000000..211da5c --- /dev/null +++ b/js/jquery.coo.kie.js @@ -0,0 +1,117 @@ +/*! + * jQuery Cookie Plugin v1.4.0 + * https://github.com/carhartl/jquery-cookie + * + * Copyright 2013 Klaus Hartl + * Released under the MIT license + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + + var pluses = /\+/g; + + function encode(s) { + return config.raw ? s : encodeURIComponent(s); + } + + function decode(s) { + return config.raw ? s : decodeURIComponent(s); + } + + function stringifyCookieValue(value) { + return encode(config.json ? JSON.stringify(value) : String(value)); + } + + function parseCookieValue(s) { + if (s.indexOf('"') === 0) { + // This is a quoted cookie as according to RFC2068, unescape... + s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\'); + } + + try { + // Replace server-side written pluses with spaces. + // If we can't decode the cookie, ignore it, it's unusable. + // If we can't parse the cookie, ignore it, it's unusable. + s = decodeURIComponent(s.replace(pluses, ' ')); + return config.json ? JSON.parse(s) : s; + } catch(e) {} + } + + function read(s, converter) { + var value = config.raw ? s : parseCookieValue(s); + return $.isFunction(converter) ? converter(value) : value; + } + + var config = $.cookie = function (key, value, options) { + + // Write + + if (value !== undefined && !$.isFunction(value)) { + options = $.extend({}, config.defaults, options); + + if (typeof options.expires === 'number') { + var days = options.expires, t = options.expires = new Date(); + t.setTime(+t + days * 864e+5); + } + + return (document.cookie = [ + encode(key), '=', stringifyCookieValue(value), + options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE + options.path ? '; path=' + options.path : '', + options.domain ? '; domain=' + options.domain : '', + options.secure ? '; secure' : '' + ].join('')); + } + + // Read + + var result = key ? undefined : {}; + + // To prevent the for loop in the first place assign an empty array + // in case there are no cookies at all. Also prevents odd result when + // calling $.cookie(). + var cookies = document.cookie ? document.cookie.split('; ') : []; + + for (var i = 0, l = cookies.length; i < l; i++) { + var parts = cookies[i].split('='); + var name = decode(parts.shift()); + var cookie = parts.join('='); + + if (key && key === name) { + // If second argument (value) is a function it's a converter... + result = read(cookie, value); + break; + } + + // Prevent storing a cookie that we couldn't decode. + if (!key && (cookie = read(cookie)) !== undefined) { + result[name] = cookie; + } + } + + return result; + }; + + config.defaults = {}; + + $.removeCookie = function (key, options) { + if ($.cookie(key) === undefined) { + return false; + } + + // Must not alter options, thus extending a fresh object... + $.cookie(key, '', $.extend({}, options, { expires: -1 })); + return !$.cookie(key); + }; + +})); diff --git a/js/zappbar.js b/js/zappbar.js new file mode 100644 index 0000000..999846a --- /dev/null +++ b/js/zappbar.js @@ -0,0 +1,503 @@ +/* Front-end Functions for zAppBar Plugin + This uses variables from an in-page script + that imports settings values from PHP which + must be in the code before this script. +*/ + +jQuery(document).ready(function($){ + + // Add Android 2.x detection // + var device = {}; + if (navigator.userAgent.match(/Android/i)) { + var ver = navigator.userAgent.match(/Android ./i); + ver = ver[0].split(" "); + ver = parseFloat(ver[1]); + device.OS = "Android"; + device.Platform = "Android"; + device.v = ver; + }; + + if ($('body').hasClass('admin-bar')) { + $('html').addClass('zb-admin-bar'); + } + + // woo img uses data-rel, many lightbox plugins use rel // + $(".zoom").each( function() { + if ( $(this).attr("data-rel") ) { + var rel = $(this).attr("data-rel"); + if (rel.match(/prettyPhoto/gi)) { + $(this).attr("rel",""+rel+""); + } + }; + }); + + var zbinit=comment_button=woo_desc_button=woo_review_button=woo_addl_button = false; + + function zb_check() { + var w = $(window).width(); + if ((showon == "tablets_hd" && w < 1441) || + (showon == "tablets" && w < 1025) || + (showon == "phones" && w < 737) || + (showon == "desktops" && w < 1920) || (showon == "desktops_hd") + ) { + // we only need to attach button actions on initial load + if (zbinit==false) { + zb_init(); + } + if (is_responsive=="no") { + document.getElementById('zb-site-tweaks-css').href=""+zb_base+"css/site_tweaks.css"; + } + // see if any of these need to convert to panels + comment2panel(); + review2panel(); + addl2panel(); + desc2panel(); + $(".zb-switch").each( function() { + $(this).show(); + }); + } else { + if (is_responsive == "no") { + document.getElementById('zb-site-tweaks-css').href=""; + } + un_appify(); + $(".zb-switch").each( function() { + $(this).hide(); + }); + }; + }; + + // Add Panel Animations // + var zappPanel = function(panel,dir,plus) { + if(altertheme_push != "") { + var pushit = true; + } else { + var pushit = false; + }; + if (pushit==true) { + if (dir==1 || dir=="right") { + var push = "pushright"; + var pull = "pushleft"; + } else { var push = "pushleft"; var pull = "pushright"; } + } else { var push = ""; var pull = "";}; + $(".zb-panel").each( function() { + if ( $(this).attr("id") == ""+panel+"" ) { + if ($(this).hasClass("hide")) { + if (device.OS=="Android" && device.v < 3) { + window.scrollTo(0,0); + }; + $(this).removeClass("hide").addClass("show"); + for (var x=0;x

"); + $(".additional_information_tab").hide(); + } + } + } + function desc2panel() { + if ( woo_desc_button==true && is_product=="1") { + if ( alter_woo_theme_woo_desc != "" ) { + $("#tab-description").addClass("zb-panel left hide"); + $("#tab-description").append("

"); + $(".description_tab").hide(); + } + } + } + function review2panel() { + if ( woo_review_button==true && is_product=="1") { + if ( alter_woo_theme_woo_reviews != "" ) { + $("#tab-reviews").addClass("zb-panel left hide"); + $("#tab-reviews").append("

"); + $(".reviews_tab").hide(); + } + } + }; + + var zb_styles = ['','','','']; + + // Undo for not applied // + function un_appify(full) { + if (full!=null) { + $("#app_meta").attr("content","no"); // turn off app-capable + zb_styles[0] = $("#view_meta").attr("content"); + $("#view_meta").attr("content",""); // clear app viewport + if (document.getElementById("zb-customize").tagName.toLowerCase()=="style") { + // store style content in var + zb_styles[1] = document.getElementById("zb-customize").innerHTML; + // remove content + document.getElementById("zb-customize").innerHTML=""; + } else { + // store link href in var + zb_styles[1] = $("#zb-customize").attr("href"); + // empty href + $("#zb-customize").attr("href",""); + } + // empty zb-response-css link href + zb_styles[2] = $("#zb-response-css").attr("href"); + $("#zb-response-css").attr("href",""); + if (is_responsive=="no") { + // remove site-tweaks + zb_styles[3] = $("#zb-site-tweaks-css").attr("href"); + $("#zb-site-tweaks-css").attr("href",""); + } + $(".zappbar").hide(); + $("#zappbar_menu_left").hide(); + $("#zappbar_menu_right").hide(); + $("#zappbar_sidebar_left").hide(); + $("#zappbar_sidebar_right").hide(); + $("#zappbar_share_this").hide(); + $("#zappbar_sbtab_left").hide(); + $("#zappbar_sbtab_right").hide(); + $("#zappbar_splash").hide(); + $("#zappbar_notice").hide(); + } + $("#"+comment_custom+"").removeClass("zb-panel left"); + if (woocommerce==true) { + $("#tab-additional_information").removeClass("zb-panel left"); + $(".additional_information_tab").show(); + $("#tab-description").removeClass("zb-panel left"); + $(".description_tab").show(); + $("#tab-reviews").removeClass("zb-panel left"); + $(".reviews_tab").show(); + $(".zb-spacer").remove(); + } + } + function zb_appify() { + $("#app_meta").attr("content","yes"); // turn off app-capable + zb_styles[0] = $("#view_meta").attr("content",""+zb_styles[0]+""); + $(".zappbar").show(); + $("#zappbar_menu_left").attr("style",""); + $("#zappbar_menu_right").attr("style",""); + $("#zappbar_sidebar_left").attr("style",""); + $("#zappbar_sidebar_right").attr("style",""); + $("#zappbar_share_this").attr("style",""); + $("#zappbar_sbtab_left").attr("style",""); + $("#zappbar_sbtab_right").attr("style",""); + $("#zappbar_splash").attr("style",""); + $("#zappbar_notice").attr("style",""); + if (document.getElementById("zb-customize").tagName.toLowerCase()=="style") { + // restore content + document.getElementById("zb-customize").innerHTML=zb_styles[1]; + } else { + // restore link + $("#zb-customize").attr("href",""+zb_styles[1]+""); + } + // restore link + $("#zb-response-css").attr("href",""+zb_styles[2]+""); + if (is_responsive=="no") { + // restore site-tweaks + $("#zb-site-tweaks-css").attr("href",""+zb_styles[3]+""); + } + zb_check(); + } + + // Initialize button actions // + function zb_init() { + if (splash != '') { + if (splash_timer == '' || splash_timer == null) { splash_timer = 5000; }; + var zb_cookie = $.cookie("zb_splash"); + if (zb_cookie == null) { + $("#zappbar_splash").show(); + var hide_splash = setTimeout(function(){$("#zappbar_splash").fadeOut(1000);},splash_timer); + $.cookie("zb_splash","true"); + $("#zappbar_splash").on("click", function(event) { + clearTimeout(hide_splash); + $(this).fadeOut(1000); + if (splash_link != '') { + var popup=window.open(splash_link,"_blank"); + } + }); + } else { + $("#zappbar_splash").hide(); + }; + } else { + $("#zappbar_splash").hide(); + } + + // window opener for social media buttons + $("a.zb-social").click( function(event){ + event.preventDefault(); + var popup=window.open($(this).attr("href"),"_blank","height=450,width=700"); + if (window.focus) {popup.focus()} + }); + // Hide empty buttons + $(".dashicons-blank").parent().hide(); + var wrapper = ["page","page-wide","wrapper"]; + if (page_custom != "") { + wrapper.push(page_custom); + }; + + // click outside search box hides it + $(document).on("touchend mouseup",function (e){ + if (!$(".search").is(e.target) && $(".search").has(e.target).length === 0) { + $("div.zappbar").find(".search").removeClass("in").addClass("out"); + }; + if (!$("#zappbar_notice").is(e.target) && $("#zappbar_notice").has(e.target).length === 0) { + $("#zappbar_notice").removeClass("in").addClass("out"); + }; + }); + // sidebar tabs + $("#zappbar_sbtab_left").on("click", function(e) { + zappPanel("zappbar_sidebar_left",0,"zappbar_sbtab_left"); + + }); + $("#zappbar_sbtab_right").on("click", function(e) { + zappPanel("zappbar_sidebar_right",1,"zappbar_sbtab_right"); + + }); + // Mode Switch + $(".zb-switch").each( function() { + if ( $(this).attr("href") == "switch_mode") { + $(this).on("click", function(e) { + if ($("#zb-response-css").attr("href") == "") { + zb_appify() + $(".zb-switch").each( function() { + $(this).html('Switch to Desktop View'); + }); + } else { + un_appify(1); + $(".zb-switch").each( function() { + $(this).html('Switch to Mobile View'); + }); + } + }); + $(this).attr("href","javascript:void(0);"); + }; + }); + // Attach button actions + $(".button").each( function() { + if ( $(this).attr("href") == "appmenu_left" ) { + $(this).on("click", function(e) { + zappPanel("zappbar_menu_left",0); + }); + $(this).attr("href","javascript:void(0);"); + }; + if ( $(this).attr("href") == "appmenu_right") { + $(this).on("click", function(e) { + zappPanel("zappbar_menu_right",1); + }); + $(this).attr("href","javascript:void(0);"); + }; + if ( $(this).attr("href") == "share_this") { + $(this).on("click", function(e) { + zappPanel("zappbar_share_this",1); + }); + $(this).attr("href","javascript:void(0);"); + }; + if ( $(this).attr("href") == "search_box" || + $(this).attr("href") == "search_left" || + $(this).attr("href") == "search_right" || + $(this).attr("href") == "woo_search" || + $(this).attr("href") == "woo_search_left" || + $(this).attr("href") == "woo_search_right" + ) { + $(this).on("click mouseover", function(e) { + $(this).find(".search").removeClass("out").addClass("in"); + $(this).find("input[type=\'search\']").focus(); + }); + $(this).attr("href","javascript:void(0);"); + }; + if ( $(this).attr("href") == "callme") { + $(this).on("click", function(e) { + telnum_text = unescape(telnum); + // if you need some other calling pattern either change the regex below or change it to telnum_data = telnum_text to pass through // + telnum_data = telnum_text.replace(/[^\dx\+]/g, ""); + $("#zappbar_notice").html('

Call: '+telnum_text+'

'); + if ($("#zappbar_notice").hasClass("out")) { + $("#zappbar_notice").removeClass("out").addClass("in"); + } + }); + $(this).attr("href","javascript:void(0);"); + } + if ( $(this).attr("href") == "sidebar_left") { + $(this).on("click", function(e) { + zappPanel("zappbar_sidebar_left",0,"zappbar_sbtab_left"); + }); + $(this).attr("href","javascript:void(0);"); + }; + if ( $(this).attr("href") == "sidebar_right" ) { + $(this).on("click", function(e) { + zappPanel("zappbar_sidebar_right",1,"zappbar_sbtab_right"); + }); + $(this).attr("href","javascript:void(0);"); + }; + // non-paginated archive with archive buttons + if ( $(this).attr("href") == "first_page" || + $(this).attr("href") == "prev_page" || + $(this).attr("href") == "next_page" || + $(this).attr("href") == "last_page") { + $(this).attr("href","javascript:void(0);"); + $(this).addClass("zb-disabled"); + $(this).attr("title","There are no other pages"); + }; + if ( $(this).attr("href") == "commentform") { + comment_button = true; + if (comments_open=="1" && is_home!="1" && is_archive!="1") { + if (altertheme_commentform != "") { + $(this).on("click", function(e) { + zappPanel(""+comment_custom+"",0); + }); + $(this).attr("href","javascript:void(0);"); + } else { + $(this).attr("href","#"+comment_custom+""); + } + } else { + $(this).addClass("zb-disabled"); + $(this).attr("title","You cannot comment on this page."); + $(this).attr("href","javascript:void(0);"); + }; + }; + if (woocommerce==true) { + if ($(this).attr("href") == "woo_review") { + woo_review_button = true; + if (comments_open=="1" && is_product=="1") { + if (alter_woo_theme_woo_reviews != "") { + $(this).on("click", function(e) { + zappPanel("tab-reviews",0); + }); + $(this).attr("href","javascript:void(0);"); + } else { + $(this).attr("href","#tab-reviews"); + }; + } else { + $(this).addClass("zb-disabled"); + $(this).attr("title","You cannot review products on this page."); + $(this).attr("href","javascript:void(0);"); + }; + }; + if ($(this).attr("href") == "woo_desc") { + woo_desc_button = true; + if ( is_product=="1") { + if ( alter_woo_theme_woo_desc != "") { + $(this).on("click", function(e) { + zappPanel("tab-description",0); + }); + $(this).attr("href","javascript:void(0);"); + } else { + $(this).attr("href","#tab-description"); + }; + } else { + $(this).addClass("zb-disabled"); + $(this).attr("title","Sorry, no Product Description on this page."); + $(this).attr("href","javascript:void(0);"); + }; + }; + if ($(this).attr("href") == "woo_addl") { + woo_addl_button = true; + if ( is_product=="1") { + if ( alter_woo_theme_woo_addl != "" ) { + $(this).on("click", function(e) { + zappPanel("tab-additional_information",0); + }); + $(this).attr("href","javascript:void(0);"); + } else { + $(this).attr("href","#tab-additional_information"); + }; + } else { + $(this).addClass("zb-disabled"); + $(this).attr("title","Sorry, no Product Description on this page."); + $(this).attr("href","javascript:void(0);"); + }; + }; + }; + }); + zbinit = true; + }; // end of init + + // now run init // + zb_check(); + // attach listener for resize // + $( window ).on("resize orientationchange", function(e) { + zb_check(); + }); + + /* If bookmarked to the home screen on iOS this prevents links from opening in Safari + and keeps you in App View --> tested up to iOS 7.1 <-- + Comment out line below if you want to ALWAYS open in Safari on iOS devices + */ + (function(a,b,c){if(c in b&&b[c]){var d,e=a.location,f=/^(a|html)$/i;a.addEventListener("click",function(a){d=a.target;while(!f.test(d.nodeName))d=d.parentNode;"href"in d&&(d.href.indexOf("http")||~d.href.indexOf(e.host))&&(a.preventDefault(),e.href=d.href)},!1)}})(document,window.navigator,"standalone") + +/* The App Panels need positioning changed because the "fixed" positioning + is partly broken in Android 2.x and earlier. It also adjusts the main + page element (if needed) to position woocommerce tabs converted to panels. + None of this is necessary for newer versions of Android. +*/ + +if (device.OS=="Android" && device.v < 3) { + $('html').css({ + 'position':'absolute', + 'height':'100%', + 'width':'100%', + 'overflow':'auto', + 'overflow-x':'hidden', + 'overflow-y':'scroll' + }); + $('body').css({ + 'position':'relative', + 'width':'100%', + 'height':'auto' /* prevents inheriting window->html height */ + }); + + // fixed panels do not scroll, change them to absolute + $('.zb-panel').addClass('android2x'); + + if (woocommerce==true) { + if (alter_woo_theme_woo_reviews=='woo_reviews' || + alter_woo_theme_woo_desc=='woo_desc' || + alter_woo_theme_woo_addl=='woo_addl') { + /* if woocommerce product tabs are converted to panels + we need to adjust the main page element or they will + not be positioned correctly, so let us fix that... + */ + for (var x=0;x'; + } + add_action( 'admin_print_scripts', 'admin_tweaks',99 ); +} + + +if ( !class_exists('ZB_Settings_API_Test' ) ): +class ZB_Settings_API_Test { + + private $settings_api; + + function __construct() { + $this->settings_api = new ZB_Settings_API; + + add_action( 'admin_init', array($this, 'admin_init') ); + add_action( 'admin_menu', array($this, 'admin_menu') ); + } + + function admin_init() { + + //set the settings + $this->settings_api->set_sections( $this->get_settings_sections() ); + $this->settings_api->set_fields( $this->get_settings_fields() ); + + //initialize settings + $this->settings_api->admin_init(); + } + + function admin_menu() { + if (current_user_can('manage_options')){ + add_options_page( 'ZappBar', 'ZappBar', 'manage_options', 'zappbar_settings', array($this, 'plugin_page') ); + } + } + + function get_settings_sections() { + $sections = array( + array( + 'id' => 'zappbar_site', + 'title' => __( 'Site Layout', 'zbopts' ) + ), + array( + 'id' => 'zappbar_social', + 'title' => __( 'Social Media', 'zbopts' ) + ), + array( + 'id' => 'zappbar_colors', + 'title' => __( 'ZappBar Colors', 'zbopts' ) + ), + array( + 'id' => 'zappbar_panels', + 'title' => __( 'ZappBar Panels', 'zbopts' ) + ), + array( + 'id' => 'zappbar_layout', + 'title' => __( 'ZappBar Layout', 'wpuf' ) + ) + ); + return $sections; + } + + /** + * Returns all the settings fields + * + * @return array settings fields + */ + function get_settings_fields() { + $plugin_dir_url = zappbar_pluginfo('plugin_url'); + $settings_fields = array( + 'zappbar_site' => array( + array( + 'name' => 'responsive', + 'label' => __( 'Theme Layout', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Theme is already responsive', + 'no' => 'Make theme responsive' + ) + ), + array( + 'name' => 'sidebars', + 'label' => __( 'Theme Sidebars', 'zbopts' ), + 'type' => 'radio', + 'default' => '1', + 'options' => array( + '0' => 'Try to MOVE sidebar(s) below main content on mobile', + '1' => 'Try to HIDE sidebar(s) but only from narrow mobile screens', + '2' => 'Try to HIDE sidebar(s) whenever ZappBars are displayed' + ), + 'desc' => __( 'Ignored if setting above indicates theme is already responsive', 'zbopts') + ), + array( + 'name' => 'fix_admin', + 'label' => __( 'Admin Mobile Layout', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Tweak Admin Layout', + 'no' => 'Use Admin Default' + ), + 'desc' => __('Attempts to improve the responsive layout of the Admin back-end (WordPress 3.8.1+ only)','zbopts'), + ), + array( + 'name' => 'adminbar', + 'label' => __( 'WP Admin Bar', 'zbopts' ), + 'desc' => __( 'Disable Admin Toolbar on Front-End', 'zbopts' ), + 'default' => 'on', + 'type' => 'checkbox' + ), + array( + 'name' => 'showon', + 'label' => __( 'Include ZappBars On', 'zbopts' ), + 'desc' => __( 'Phones < 640px wide, + Tablets < 1024px wide, + HD Tablets < 1440px wide, + Desktops < 1920px, + HD Desktops = all widths', 'zbopts' ), + 'type' => 'radio', + 'default' => 'none', + 'options' => array( + 'none' => 'None (disable during set-up)', + 'phones' => 'Phones Only', + 'tablets' => 'Tablets and Phones', + 'tablets_hd' => 'HD Tablets and Phones', + 'desktops' => 'Desktops, Tablets, and Phones', + 'desktops_hd' => 'HD Desktops, Tablets, and Phones' + ) + ), + array( + 'name' => 'altertheme', + 'label' => __( 'When ZappBars are Included', 'zbopts' ), + 'desc' => __( 'If header section is hidden and site navigation is inside it, site navigation will be automatically hidden as well.', 'zbopts' ), + 'type' => 'multicheck', + 'default' => array('header' => 'header', 'sitenav' => 'sitenav', 'commentform' => 'commentform', 'push' => 'push'), + 'options' => array( + 'header' => 'Hide Entire <header> Section', + 'sitenav' => 'Hide regular site navigation', + 'commentform' => 'Convert Comment Form to App Panel', + 'push' => 'Push #page element over when App Panel is open' + ) + ), + array( + 'name' => 'app_icon', + 'label' => __( 'App Icon Image', 'zbopts' ), + 'desc' => __( 'Select an image to be used as an "App Icon" when your site is bookmarked to the home screen of a phone or tablet. + The image will be automatically cropped/resized for each of the required app icon sizes. If you leave this blank a generic WordPress icon + will be used instead.', 'zbopts' ), + 'type' => 'media', + 'button' => __('Choose Image'), + 'default' => '' + ), + array( + 'name' => 'splash_screen', + 'label' => __( 'Splash Image', 'zbopts' ), + 'desc' => __( 'Select an image to use on the App Splash Screen. This will show only at the start of a + new user session, centered and scaled, against whatever color you have set for panel backgrounds. + If you leave this blank the Splash Screen is disabled.', 'zbopts' ), + 'type' => 'media', + 'button' => __('Choose Image'), + 'default' => '' + ), + array( + 'name' => 'splash_size', + 'label' => __( 'Splash Image Fit', 'zbopts' ), + 'type' => 'radio', + 'default' => 'auto', + 'options' => array( + 'auto' => 'Do NOT Scale Splash Image, use original size', + 'contain' => 'Scale Splash Image to FIT if image is larger than screen space', + 'cover' => 'Scale Splash Image to FILL all available screen space' + ), + 'desc' => __('No scaling may not fit on screen. "Fit" may show some of the background color around it; "Fill" may crop off parts of the image + (this setting is ignored if no Splash Image is set above)','zbopts') + ), + array( + 'name' => 'splash_timer', + 'label' => __( 'Splash Timer', 'zbopts' ), + 'desc' => __( 'Number of seconds to show Splash Screen before clearing it automatically
+ (Users can always clear it sooner by clicking on it)', 'zbopts' ), + 'type' => 'select', + 'default' => '5000', + 'options' => array( + '3000' => '3 seconds', + '5000' => '5 seconds', + '10000' => '10 seconds', + '15000' => '15 seconds' + ) + ), + array( + 'name' => 'splash_link', + 'label' => __( 'Splash Link', 'zbopts'), + 'desc' => __( '(optional)
If using Splash Screen to show advertising, provide target link here.
URL should include http:// and domain name.' , 'zbopts'), + 'type' => 'text', + 'default' => '' + ), + + array( + 'name' => 'custom_explain', + 'label' => 'About Custom Settings', + 'type' => 'paragraph', + 'desc' => __( ' + The settings above expect the theme to be using the most common element identifiers. + However a theme designer might assign any ID or class name to a given element, in + which case - if a selected layout option above is not working - you will need to look + at the source code for the theme you are using and in the boxes below provide the correct IDs/class names + so zAppBar can target them.','zbotps') + ), + array( + 'name' => 'header_custom', + 'label' => __( 'Header target', 'zbopts'), + 'desc' => __( '
(optional) ID or class name of theme header element to hide (if set to hide).','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'nav_custom', + 'label' => __( 'Navigation target', 'zbopts'), + 'desc' => __( '
(optional) ID or class name of theme nav element to hide (if set to hide).','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'comment_custom', + 'label' => __( 'Comment target', 'zbopts'), + 'desc' => __( '
(optional) ID or class name of comment form element if you set it to convert to a panel and it is not doing so.','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'page_custom', + 'label' => __( 'Page target', 'zbopts'), + 'desc' => __( '
(optional) ID of main page container (but NOT >body< tag) to push over - if set to push over on App Panel open.','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'sidebars_custom', + 'label' => __( 'Sidebar targets', 'zbopts'), + 'desc' => __( '
(optional) Comma-separated list of element IDs/Classes to treat as sidebars (include "." if class or "#" if ID).','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'other_elements', + 'label' => __( 'Always Hide', 'zbopts'), + 'desc' => __( '
(optional) Comma-separated list of element IDs/Classes to hide when ZappBars are displayed, even if the theme is already responsive (include "." if class or "#" if ID)','zbopts'), + 'type' => 'text', + 'default' => '' + ) + ), + 'zappbar_social' => array( + array( + 'name' => 'social_explain', + 'label' => 'About Meta Tags', + 'type' => 'paragraph', + 'desc' => __( ' + The following two items can inject <meta> tags for both Facebook and Twitter + into the <head> of your site pages. ZappBar injects content late so these + may not work if your theme already has, or another plugin (such as Yoast SEO) injects + <meta> for these earlier.','zbotps') + ), + array( + 'name' => 'fb_default_img', + 'label' => __( 'Default Facebook Image', 'zbopts' ), + 'desc' => __( 'If the post has no "Featured Image" this image will be displayed as the thumbnail when somebody shares on Facebook.
(If left blank ZappBar will not inject any Facebook <meta> tags).', 'zbopts' ), + 'type' => 'media', + 'button' => __('Choose Image'), + 'default' => '' + ), + array( + 'name' => 'twitter_id', + 'label' => __( 'Twitter ID', 'zbopts'), + 'desc' => __( '
Enter the @ Twitter ID associated with your blog (if you leave this blank no Twitter <meta> tags will be injected).','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'phone_number', + 'label' => __( 'Phone Number', 'zbopts'), + 'desc' => __( '
(optional) If you intend to link a ZappBar button to the "Phone" action this is the number that will be inserted into the on-screen notice box.','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'email_address', + 'label' => __( 'E-Mail Address', 'zbopts'), + 'desc' => __( '
(optional) If you wire a ZappBar button to "E-Mail Contact" this is the e-mail address to which the message will be sent
+ If you want people to email the site administrator set your button action to "E-Mail Admin" and it will use the address + on the Settings > General page.','zbopts'), + 'type' => 'text', + 'default' => '' + ), + array( + 'name' => 'social_panel', + 'label' => __( 'Social Media Panel', 'zbopts' ), + 'desc' => __( 'If you have linked a button to the social sharing panel this is where you can set which options appear in the panel. + If you are usin site-specific social media buttons on your ZappBars this list is ignored. It is also ignored by the shortcode since + each instance can display a different list of sites.', 'zbopts' ), + 'type' => 'multicheck', + 'default' => array( + 'facebook' => 'facebook', + 'twitter' => 'twitter', + 'google' => 'google', + 'reddit' => 'reddit', + 'stumble' => 'stumble', + 'digg' => 'digg', + 'linkedin' => 'linkedin', + 'pinterest' => 'pinterest', + 'delicious' => 'delicious', + 'rss' => 'rss', + 'email' => 'email' + ), + 'options' => array( + 'facebook' => 'Facebook (facebook)', + 'twitter' => 'Twitter (twitter)', + 'google' => 'Google+ (googleplus)', + 'reddit' => 'Reddit (reddit)', + 'stumble' => 'StumbleUpon (stumbleupon)', + 'digg' => 'Digg (digg)', + 'linkedin' => 'LinkedIn (linkedin)', + 'pinterest' => 'Pinterest (pinterest)', + 'delicious' => 'Del.icio.us (delicious)', + 'rss' => 'RSS Feed (rss)', + 'email' => 'Share via E-Mail (email)' + ) + ), + array( + 'name' => 'social_shortcode', + 'label' => 'Social Shortcode', + 'type' => 'paragraph', + 'desc' => __( ' + There is also a [zb-share] shortcode available for dropping in social media links whereever you + might need them. This is really lightweight, does not cue any scripts or load remote IFRAME + content. The shortcode accepts the following (optional) parameters:
+
    +
  • type="text" (simple text-only links)
  • +
  • type="label" (buttons with both a small icon and a text label. This is the default if type is omitted)
  • +
  • type="small" (16x16 icons as buttons, spaced far enough apart to be clickable on mobile devices)
  • +
  • type="medium" (24x24 icons as buttons)
  • +
  • type="large" (32x32 icons as buttons)
  • +
  • include="twitter,linkedin..." a comma-separated list limiting which social media sites are included
  • +
  • exclude="facebook,pinterest..." a comma-separated list of which social media sites to exclude
  • +
+ The social shortcode will work even if the ZappBars are set to "Display on: None" under the Site settings. The names to enter + in include/exclude lists are in parenthesis above in the Social Media Panel section. + ','zbotps') + ), + ), + 'zappbar_colors' => array( + array( + 'name' => 'color_src', + 'label' => __( 'Styling Source', 'zbopts' ), + 'type' => 'radio', + 'default' => 'basic', + 'options' => array( + 'basic' => 'Use ZappBar settings on this page', + 'custom' => 'Use a CUSTOM stylesheet' + ), + 'desc' => __( 'If you set this to "custom" enter the full path to your stylesheet below','zbopts') + ), + array( + 'name' => 'custom_styles', + 'label' => __( 'Custom Stylesheet', 'zbopts'), + 'desc' => __( '
URL should include http:// and domain name.' , 'zbopts'), + 'type' => 'text', + 'defalt' => '' + ), + array( + 'name' => 'bar_bg', + 'label' => __( 'Bar Background', 'zbopts' ), + 'type' => 'color', + 'default' => '#ffffff' + ), + array( + 'name' => 'bar_bg_opacity', + 'label' => __( 'Bar BG Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' // breaks everything! + ), + array( + 'name' => 'button_bg', + 'label' => __( 'Button Color', 'zbopts' ), + 'desc' => __( 'Background color of buttons', 'zbopts' ), + 'type' => 'color', + 'default' => '#ffffff' + ), + array( + 'name' => 'button_bg_opacity', + 'label' => __( 'Button BG Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' // breaks everything! + ), + array( + 'name' => 'button_hover_bg', + 'label' => __( 'Button Hover Color', 'zbopts' ), + 'desc' => __( 'When pointer hovers or touch device focuses on button.', 'zbopts' ), + 'type' => 'color', + 'default' => '#cccccc' + ), + array( + 'name' => 'button_bg_hover_opacity', + 'label' => __( 'Button Hover Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' + ), + array( + 'name' => 'font_color', + 'label' => __( 'Font Color', 'zbopts' ), + 'desc' => __( '', 'zbopts' ), + 'type' => 'color', + 'default' => '#333333' + ), + array( + 'name' => 'font_hover_color', + 'label' => __( 'Font Hover color', 'zbopts' ), + 'desc' => __( 'When pointer hovers or touch device focuses on button.', 'zbopts' ), + 'type' => 'color', + 'default' => '#000000' + ), + array( + 'name' => 'bar_border_color', + 'label' => __( 'Bar Border color', 'zbopts' ), + 'desc' => __( 'Color of the (optional) border under/over the top/bottom zappbars.', 'zbopts' ), + 'type' => 'color', + 'default' => '#000000' + ), + array( + 'name' => 'bar_border_style', + 'label' => __( 'Bar Border Style', 'zbopts' ), + 'desc' => __( 'This border appears along the bottom of the top bar and top of the bottom bar.', 'zbopts' ), + 'type' => 'dropview', + 'options' => array( + 'none' => 'None', + 'solid' => 'Solid', + 'double' => 'Double', + 'dashed' => 'Dashed', + 'dotted' => 'Dotted', + 'groove' => 'Grooved', + 'ridge' => 'Ridged', + 'inset' => 'Inset', + 'outset' => 'Outset' + ) + ), + array( + 'name' => 'bar_border_width', + 'label' => __( 'Bar Border Width', 'zbopts' ), + 'desc' => __( 'This border appears along the bottom of the top bar and top of the bottom bar.', 'zbopts' ), + 'type' => 'dropview', + 'options' => array( + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ) + ) + ), + 'zappbar_panels' => array( + array( + 'name' => 'panels_explain', + 'label' => 'About Panel Settings', + 'type' => 'paragraph', + 'desc' => __( ' + If you have set a custom stylesheet on the "ZappBar Colors" tab everything on this tab will + be ignored in favor of your custom stylesheet. If you tick the "Use Bar Styles for Panels" + checkbox below all the color and styles settings after it will be ignored in favor of the + settings on the "ZappBar Colors" tab.','zbotps') + ), + array( + 'name' => 'panel_menu', + 'label' => __( 'Menu Panel'), + 'desc' => __( 'Layout of menu items in the Menu Panel.'), + 'type' => 'radio', + 'default' => '0', + 'options' => array( + '0' => 'Indent sub-items', + '-1' => 'Flatten List (no indents)', + '1' => 'Show top-level (parent) items only' + ) + ), + array( + 'name' => 'panel_tabs', + 'label' => __( 'Sidebar Panels', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Overlay TABS to trigger left/right App Panel sidebars', + 'no' => 'Do NOT overlay sidebar panel tabs' + ), + 'desc' => __('If enabled two tabs will overlay your site, left and right, which can be used to show the left/right sidebar App Panels.','zbopts'), + ), + array( + 'name' => 'panel_styles', + 'label' => __( 'Use Bar styles for Panels'), + 'desc' => __( 'Automatically applies the Bar styles to Panels (Ignores the settings below!)'), + 'type' => 'checkbox', + 'default' => 'on' + ), + array( + 'name' => 'panel_bg', + 'label' => __( 'Panel Background', 'zbopts' ), + 'type' => 'color', + 'default' => '#ffffff' + ), + array( + 'name' => 'panel_bg_opacity', + 'label' => __( 'Panel BG Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' // breaks everything! + ), + array( + 'name' => 'panel_button_bg', + 'label' => __( 'Panel Button Color', 'zbopts' ), + 'desc' => __( 'Background color of panel buttons', 'zbopts' ), + 'type' => 'color', + 'default' => '#ffffff' + ), + array( + 'name' => 'panel_button_bg_opacity', + 'label' => __( 'Panel Button BG Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' // breaks everything! + ), + array( + 'name' => 'panel_button_hover_bg', + 'label' => __( 'Panel Button Hover Color', 'zbopts' ), + 'desc' => __( 'When pointer hovers or touch device focuses on button.', 'zbopts' ), + 'type' => 'color', + 'default' => '#cccccc' + ), + array( + 'name' => 'panel_button_bg_hover_opacity', + 'label' => __( 'Panel Button Hover Opacity', 'zbopts' ), + 'desc' => __( '(optional)', 'zbopts' ), + 'type' => 'text', + 'default' => '1.0', + 'class' => 'none', + 'size' => '3', + 'sanitize_callback' => 'floatval' + ), + array( + 'name' => 'panel_font_color', + 'label' => __( 'Panel Font Color', 'zbopts' ), + 'desc' => __( '', 'zbopts' ), + 'type' => 'color', + 'default' => '#333333' + ), + array( + 'name' => 'panel_font_hover_color', + 'label' => __( 'Panel Font Hover color', 'zbopts' ), + 'desc' => __( 'When pointer hovers or touch device focuses on button.', 'zbopts' ), + 'type' => 'color', + 'default' => '#000000' + ), + array( + 'name' => 'panel_border_color', + 'label' => __( 'Panel Bar Border color', 'zbopts' ), + 'desc' => __( 'Color of the (optional) border under/over the top/bottom zappbars.', 'zbopts' ), + 'type' => 'color', + 'default' => '#000000' + ), + array( + 'name' => 'panel_border_style', + 'label' => __( 'Panel Bar Border Style', 'zbopts' ), + 'desc' => __( 'This border appears along right side of panels on tablets and desktops', 'zbopts' ), + 'type' => 'dropview', + 'options' => array( + 'none' => 'None', + 'solid' => 'Solid', + 'double' => 'Double', + 'dashed' => 'Dashed', + 'dotted' => 'Dotted', + 'groove' => 'Grooved', + 'ridge' => 'Ridged', + 'inset' => 'Inset', + 'outset' => 'Outset' + ) + ), + array( + 'name' => 'panel_border_width', + 'label' => __( 'Panel Bar Border Width', 'zbopts' ), + 'desc' => __( 'This border appears along right side of panels on tablets and desktops.', 'zbopts' ), + 'type' => 'dropview', + 'options' => array( + '1px' => '1px', + '2px' => '2px', + '3px' => '3px', + '4px' => '4px', + '5px' => '5px', + '6px' => '6px', + '7px' => '7px', + '8px' => '8px', + '9px' => '9px', + '10px' => '10px' + ) + ) + ), + 'zappbar_layout' => array( + array( + 'name' => 'bar_explain', + 'label' => 'Introduction', + 'type' => 'paragraph', + 'desc' => __( ' + The bars below are editable.
Click on the top part of a button to set the icon, + and on the bottom to edit the button label text. Then set the action for each + button below the bar.','zbotps') + ), + array( + 'name' => 'button_layout', + 'label' => __( 'Button Layout', 'zbopts'), + 'desc' => __( 'Determines how the buttons are positioned on the ZappBars', 'zbopts'), + 'type' => 'radio', + 'default' => 'spread', + 'options' => array( + 'spread' => 'Spread Out
', + 'pushout' => 'Push Out
', + 'clusterleft1r' => 'Cluster Left, One Right
', + 'clusterleft' => 'Cluster Left
', + 'clusterright1l' => 'Cluster Right, One Left
', + 'clusterright' => 'Cluster Right' + ), + ), + array( + 'name' => 'search_button', + 'label' => __( 'zAppBar Search Box', 'zbopts' ), + 'desc' => __( 'Hide "Search" button (form submits on Enter/Return)', 'zbopts' ), + 'default' => 'on', + 'type' => 'checkbox' + ), + array( + 'name' => 'logo', + 'label' => __( 'Logo Icon', 'zbopts' ), + 'desc' => __( '(optional) Select an image to be your logo icon, then set one of the buttons below to "logo" to display it.', 'zbopts' ), + 'type' => 'media', + 'button' => __('Choose Logo'), + 'default' => '' + ), + array( + 'name' => 'default_top', + 'label' => __( 'Default Top ZappBar', 'zbopts'), + 'type' => 'appbar', + 'default' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-blank','', ''), + array('dashicons|dashicons-search','Search','search_right') + ) + ), + array( + 'name' => 'default_bottom', + 'label' => __( 'Default Bottom ZappBar', 'zbopts'), + 'type' => 'appbar', + 'class' => 'bottom', + 'default' => array( + array('dashicons|dashicons-wordpress','Blog','blogposts'), + array('dashicons|dashicons-info','About',''), + array('dashicons|dashicons-admin-comments','Comment','commentform'), + array('dashicons|dashicons-edit','Contact','mailto:'.get_bloginfo('admin_email')), + array('dashicons|dashicons-share','Share','share_this') + ) + ), + array( + 'name' => 'use_archive_top_bar', + 'label' => __( 'Top Archive ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use Archive top bar on archive pages', + 'no' => 'Use Default top bar on archive pages' + ) + ), + array( + 'name' => 'archive_top_bar', + 'label' => __( 'Archive Top ZappBar', 'zbopts'), + 'desc' => __( 'Used on archive pages of any kind.','zbopts'), + 'type' => 'appbar', + 'class' => 'top', + 'default' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-blank','', ''), + array('dashicons|dashicons-search','Search','search_right') + ) + ), + array( + 'name' => 'use_archive_bottom_bar', + 'label' => __( 'Bottom Archive ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use Archive bottom bar on archive pages', + 'no' => 'Use Default bottom bar on archive pages' + ) + ), + array( + 'name' => 'archive_bottom_bar', + 'label' => __( 'Archive Bottom ZappBar', 'zbopts'), + 'desc' => __( 'Used on archive pages of any kind.','zbopts'), + 'type' => 'appbar', + 'class' => 'bottom', + 'default' => array( + array('dashicons|dashicons-arrow-left-alt','First','first_page'), + array('dashicons|dashicons-arrow-left-alt2','Previous','prev_page'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-arrow-right-alt2','Next', 'next_page'), + array('dashicons|dashicons-arrow-right-alt','Last','last_page') + ) + ) + ) + + ); + + if (function_exists('ceo_pluginfo') || function_exists('comicpress_themeinfo') || class_exists('Webcomic') ) { + // Detect if any web comics plugins/themes are in use, if so add this bar option + $settings_fields['zappbar_site'][] = array( + 'name' => 'comic_nav', + 'label' => __('Comic Navigation', 'zbopts'), + 'desc' => __('Hide Comic Naviation Footer when ZappBars are displayed.','zbopts'), + 'type' => 'checkbox', + 'default' => 'on' + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'comic_explain', + 'label' => 'Web comics', + 'type' => 'paragraph', + 'desc' => __( ' + If you are using the ComicPress theme, Comic Easel plugin, or Webcomic plugin the bars + below can be shown on pages displaying single comic posts.','zbotps') + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'use_comic_top_bar', + 'label' => __( 'Top Comic ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use Comic top bar on comics pages', + 'no' => 'Use Default top bar on comics pages' + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'comic_top_bar', + 'label' => __( 'Comic Top ZappBar', 'zbopts'), + 'desc' => __( 'Used on single pages with comics posts.','zbopts'), + 'type' => 'appbar', + 'class' => 'top', + 'default' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('fa|fa-angle-double-left','Prev Chap','prev_comic'), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('fa|fa-angle-double-right','Next chap', 'next_comic'), + array('dashicons|dashicons-images-alt2','Archive','comic_archive') + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'use_comic_bottom_bar', + 'label' => __( 'Bottom Comic ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use Comic bottom bar on comics pages', + 'no' => 'Use Default bottom bar on comics pages' + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'comic_bottom_bar', + 'label' => __( 'Comic Bottom ZappBar', 'zbopts'), + 'desc' => __( 'Used on single pages with comics posts.','zbopts'), + 'type' => 'appbar', + 'class' => 'bottom', + 'default' => array( + array('dashicons|dashicons-arrow-left-alt','First','first_comic'), + array('dashicons|dashicons-arrow-left-alt2','Previous','prev_comic'), + array('dashicons|dashicons-admin-comments','Comment','commentform'), + array('dashicons|dashicons-arrow-right-alt2','Next', 'next_comic'), + array('dashicons|dashicons-arrow-right-alt','Last','last_comic') + ) + ); + } + if ( class_exists( 'woocommerce' ) ) { + // Detect if Woocommerce is activated and add custom bar options + $settings_fields['zappbar_layout'][] = array( + 'name' => 'woo_explain', + 'label' => 'WooCommerce', + 'type' => 'paragraph', + 'desc' => __( ' + If you are using the WooCommerce plugin the bars below can be customized + for use on e-commerce related pages of your site.','zbotps') + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'use_woo_top_bar', + 'label' => __( 'Top Woocommerce ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use WooCommerce top bar on store pages', + 'no' => 'Use Default top bar on store pages' + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'woo_top_bar', + 'label' => __( 'WooCommerce Top ZappBar', 'zbopts'), + 'desc' => __( 'Used on WooCommerce single product pages.','zbopts'), + 'type' => 'appbar', + 'class' => 'top', + 'default' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-cart','Cart','woo_cart'), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-admin-users','Account', 'woo_account'), + array('dashicons|dashicons-search','Search','woo_search_right') + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'use_woo_bottom_bar', + 'label' => __( 'Bottom WooCommerce ZappBar', 'zbopts' ), + 'type' => 'radio', + 'default' => 'yes', + 'options' => array( + 'yes' => 'Use WooCommerce bottom bar on store pages', + 'no' => 'Use Default bottom bar on store pages' + ) + ); + $settings_fields['zappbar_layout'][] = array( + 'name' => 'woo_bottom_bar', + 'label' => __( 'WooCommerce Bottom ZappBar', 'zbopts'), + 'desc' => __( 'Used on WooCommerce single product pages.','zbopts'), + 'type' => 'appbar', + 'class' => 'bottom', + 'default' => array( + array('dashicons|dashicons-products','Store','woo_store'), + array('dashicons|dashicons-tag','Info','woo_desc'), + array('dashicons|dashicons-star-filled','Reviews','woo_review'), + array('fa|fa-tags','More Info', 'woo_addl'), + array('dashicons|dashicons-share','Share','share_this') + ) + ); + $settings_fields['zappbar_site'][] = array( + 'name' => 'alter_woo_theme', + 'label' => __( 'WooCommerce Site', 'zbopts' ), + 'desc' => __( 'Select which WooCommerce features to alter.', 'zbopts' ), + 'type' => 'multicheck', + 'default' => array('woo_reviews' => 'woo_reviews', 'woo_desc' => 'woo_desc', 'woo_addl' => 'woo_addl'), + 'options' => array( + 'woo_reviews' => 'Convert Woo Reviews to App Panel', + 'woo_desc' => 'Convert Woo Product Description to App Panel', + 'woo_addl' => 'Convert Woo Additional Product Info to App Panel' + ) + ); + } + + return $settings_fields; + } + + function plugin_page() { + echo '
'; + $this->settings_api->show_navigation(); + $this->settings_api->show_forms(); + echo '
'; + echo ''; + echo ''; + } + + /** + * Get all the pages + * + * @return array page names with key value pairs + */ + function get_pages() { + $pages = get_pages(); + $pages_options = array(); + if ( $pages ) { + foreach ($pages as $page) { + $pages_options[$page->ID] = $page->post_title; + } + } + + return $pages_options; + } + +} +endif; + +$settings = new ZB_Settings_API_Test(); +?> \ No newline at end of file diff --git a/uninstall.php b/uninstall.php new file mode 100644 index 0000000..149fb18 --- /dev/null +++ b/uninstall.php @@ -0,0 +1,22 @@ + +

ZappBar was unable to delete some database entries

+ '; +} + +add_action('admin_notices', 'uninstallMsg'); + +?> diff --git a/widgets/translator.php b/widgets/translator.php new file mode 100644 index 0000000..54c6f14 --- /dev/null +++ b/widgets/translator.php @@ -0,0 +1,61 @@ + __CLASS__, 'description' => 'Translate your site with Google.' ); + $this->WP_Widget(__CLASS__, 'Google Translate', $widget_ops); + } + } + + function widget($args, $instance) { + global $post; + extract($args, EXTR_SKIP); + echo $before_widget; + $title = empty($instance['title']) ? '' : apply_filters('widget_title', $instance['title']); + if ( !empty( $title ) ) { echo $before_title . $title . $after_title; }; ?> +
+
+
+ '') ); + $title = strip_tags($instance['title']); + ?> +

+ \ No newline at end of file diff --git a/widgets/zappbar_sidebar.php b/widgets/zappbar_sidebar.php new file mode 100644 index 0000000..79b77f9 --- /dev/null +++ b/widgets/zappbar_sidebar.php @@ -0,0 +1,35 @@ + 'zAppBar Left App Panel', + 'id' => 'zb-panel-left', + 'description' => 'A sidebar for zAppBar. It is only visible if zAppBars are shown and you have wired a button to slide it in/out', + 'before_widget' => '', + 'after_widget' => '', + 'before_title' => '', + 'after_title' => '', + )); + register_sidebar(array( + 'name' => 'zAppBar Right App Panel', + 'id' => 'zb-panel-right', + 'description' => 'A sidebar for zAppBar. It is only visible if zAppBars are shown and you have wired a button to slide it in/out', + 'before_widget' => '', + 'after_widget' => '', + 'before_title' => '', + 'after_title' => '', + )); + } +} +// Register Sidebar late to avoid re-ordering existing theme sidebars // +add_action( 'wp_loaded', 'zb_sidebars',99 ); +?> \ No newline at end of file diff --git a/zappbar.php b/zappbar.php new file mode 100644 index 0000000..95ddd13 --- /dev/null +++ b/zappbar.php @@ -0,0 +1,260 @@ +

ERROR: ZappBar is activated but requires WordPress 3.5 or greater to work. You are currently running Wordpress ".$wp_version.", please upgrade.

"; + } + return; + }; +} +register_activation_hook( __FILE__, 'zb_version_check' ); + +/* + DEFAULT SETTINGS +*/ + +function zb_add_defaults($reset = false) { + if ( $reset===true ) { + delete_option('zappbar_site'); + delete_option('zappbar_colors'); + delete_option('zappbar_panels'); + delete_option('zappbar_layout'); + } + $zb_site = get_option('zappbar_site'); + if (empty($zb_site)) { + $zb_site = array( + 'responsive' => 'yes', + 'fix_admin' => 'yes', + 'sidebars' => '1', + 'adminbar' => 'on', + 'showon' => 'none', + 'altertheme' => array( + 'header' => 'header', + 'sitenav' => 'sitenav', + 'commentform'=> 'commentform', + 'push' => 'push'), + 'app_icon' => '', + 'splash_screen' => '', + 'splash_size' => 'contain', + 'header_custom' => '', + 'nav_custom' => '', + 'comment_custom' => '', + 'sidebars_custom'=> '', + 'comic_nav' => '', + 'alter_woo_theme'=> array( + 'woo_reviews' => 'woo_reviews', + 'woo_desc' => 'woo_desc', + 'woo_addl' => 'woo_addl') + ); + update_option('zappbar_site' , $zb_site); + } + $zb_social = get_option('zappbar_social'); + if (empty($zb_social)) { + $zb_social = array( + 'fb_default_img' => '', + 'twitter_id' => '', + 'phone_number' => '', + 'email_address' => '' + ); + update_option('zappbar_social' , $zb_social); + } + $zb_colors = get_option('zappbar_colors'); + if (empty($zb_colors)) { + $zb_colors = array( + 'color_src' => 'basic', + 'custom_styles' => '', + 'bar_bg' => '#ffffff', + 'bar_bg_opacity' => '1.0', + 'button_bg' => '#ffffff', + 'button_bg_opacity' => '1.0', + 'button_hover_bg' => '#cccccc', + 'button_hover_opacity' => '1.0', + 'font_color' => '#333333', + 'font_hover_color' => '#000000', + 'bar_border_color' => '#000000', + 'bar_border_style' => '', + 'bar_border_width' => '', + ); + update_option('zappbar_colors' , $zb_colors); + }; + $zb_panels = get_option('zappbar_panels'); + if (empty($zb_panels)) { + $zb_panels = array( + 'panel_menu' => '0', + 'panel_tabs' => 'yes', + 'panel_styles' => 'on', + 'panel_bg' => '#ffffff', + 'panel_bg_opacity' => '1.0', + 'panel_button_bg' => '#ffffff', + 'panel_button_bg_opacity' => '1.0', + 'panel_button_hover_bg' => '#cccccc', + 'panel_button_hover_bg_opacity' => '1.0', + 'panel_font_color' => '#333333', + 'panel_font_hover_color' => '#000000', + 'panel_border_color' => '#000000', + 'panel_border_style' => '', + 'panel_border_width' => '' + ); + update_option('zappbar_panels' , $zb_panels); + } + $zb_layout = get_option('zappbar_layout'); + if (empty($zb_layout)) { + $zb_layout = array( + 'button_layout' => 'spread', + 'search_button' => 'on', + 'logo' => '', + 'default_top' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-blank','', ''), + array('dashicons|dashicons-search','Search','search_right') + ), + 'default_bottom' => array( + array('dashicons|dashicons-wordpress','Blog','blogposts'), + array('dashicons|dashicons-info','About',''), + array('dashicons|dashicons-admin-comments','Comment','commentform'), + array('dashicons|dashicons-edit','Contact','mailto:'.get_bloginfo('admin_email')), + array('dashicons|dashicons-share','Share','share_this') + ), + 'use_archive_top_bar' => 'yes', + 'archive_top_bar' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-blank','', ''), + array('dashicons|dashicons-search','Search','search_right') + ), + 'use_archive_bottom_bar'=> 'yes', + 'archive_bottom_bar'=> array( + array('dashicons|dashicons-arrow-left-alt','First','first_page'), + array('dashicons|dashicons-arrow-left-alt2','Previous','prev_page'), + array('dashicons|dashicons-blank','',''), + array('dashicons|dashicons-arrow-right-alt2','Next', 'next_page'), + array('dashicons|dashicons-arrow-right-alt','Last','last_page') + ), + 'use_comic_top_bar' => 'yes', + 'comic_top_bar' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('fa|fa-angle-double-left','Prev Chap','prev_comic'), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('fa|fa-angle-double-right','Next chap', 'next_comic'), + array('dashicons|dashicons-images-alt2','Archive','comic_archive') + ), + 'use_comic_bottom_bar' => 'yes', + 'comic_bottom_bar' => array( + array('dashicons|dashicons-arrow-left-alt','First','first_comic'), + array('dashicons|dashicons-arrow-left-alt2','Previous','prev_comic'), + array('dashicons|dashicons-admin-comments','Comment','commentform'), + array('dashicons|dashicons-arrow-right-alt2','Next', 'next_comic'), + array('dashicons|dashicons-arrow-right-alt','Last','last_comic') + ), + 'use_woo_top_bar' => 'yes', + 'woo_top_bar' => array( + array('dashicons|dashicons-menu','Menu','appmenu_left'), + array('dashicons|dashicons-cart','Cart','woo_cart'), + array('dashicons|dashicons-admin-home','Home',get_home_url()), + array('dashicons|dashicons-admin-users','Account', 'woo_account'), + array('dashicons|dashicons-search','Search','woo_search_right') + ), + 'use_woo_bottom_bar'=> 'yes', + 'woo_bottom_bar' => array( + array('dashicons|dashicons-products','Store','woo_store'), + array('dashicons|dashicons-tag','Info','woo_desc'), + array('dashicons|dashicons-star-filled','Reviews','woo_review'), + array('fa|fa-tags','More Info', 'woo_addl'), + array('dashicons|dashicons-share','Share','share_this') + ) + ); + update_option('zappbar_layout' , $zb_layout); + }; +}; +register_activation_hook(__FILE__, 'zb_add_defaults'); + + +// Plugin Info Function +function zappbar_pluginfo($whichinfo = null) { + global $zappbar_pluginfo; + if (empty($zappbar_pluginfo) || $whichinfo == 'reset') { + // Important to assign pluginfo as an array to begin with. + $zappbar_pluginfo = array(); + $zappbar_addinfo = array( + // plugin directory/url + 'plugin_file' => __FILE__, + 'plugin_url' => plugin_dir_url(__FILE__), + 'plugin_path' => plugin_dir_path(__FILE__), + 'plugin_basename' => plugin_basename(__FILE__), + 'version' => '0.1' + ); + // Combine em. + $zappbar_pluginfo = array_merge($zappbar_pluginfo, $zappbar_addinfo); + } + if ($whichinfo) { + if (isset($zappbar_pluginfo[$whichinfo])) { + return $zappbar_pluginfo[$whichinfo]; + } else return false; + } + return $zappbar_pluginfo; +} + +if ( is_admin() ) { + // We are on the back end + @require('functions/admin_functions.php'); + @require('functions/utility_functions.php'); + @require('functions/class.settings-api.php'); + @require('functions/aq_resizer.php'); + @require('options/zappbar_options.php'); +} else { + // We are on the front end + @require('functions/utility_functions.php'); + @require('functions/aq_resizer.php'); + @require('includes/html_inject.php'); +} + +// Load all the widgets +foreach (glob(plugin_dir_path(__FILE__) . 'widgets/*.php') as $widgefile) { + require_once($widgefile); +} +$zb_site = get_option('zappbar_site'); + +if ($zb_site['adminbar']=='on') { // "on" means do not show bar + add_filter('show_admin_bar', '__return_false'); + + function remove_admin_bar_space () { + remove_action( 'wp_head', '_admin_bar_bump_cb' ); + } + add_action( 'admin_bar_init', 'remove_admin_bar_space' ); +} + +?> \ No newline at end of file