diff --git a/src/client/css/Fonesia_Bold.ttf b/src/client/css/Fonesia_Bold.ttf new file mode 100644 index 0000000..057de2e Binary files /dev/null and b/src/client/css/Fonesia_Bold.ttf differ diff --git a/src/client/css/Fonesia_Light.ttf b/src/client/css/Fonesia_Light.ttf new file mode 100644 index 0000000..7f6d5ba Binary files /dev/null and b/src/client/css/Fonesia_Light.ttf differ diff --git a/src/client/css/Fonesia_Regular.ttf b/src/client/css/Fonesia_Regular.ttf new file mode 100644 index 0000000..918659e Binary files /dev/null and b/src/client/css/Fonesia_Regular.ttf differ diff --git a/src/client/css/style.css b/src/client/css/style.css index fdbf402..fd20bbb 100644 --- a/src/client/css/style.css +++ b/src/client/css/style.css @@ -1,427 +1,1125 @@ -/* CSS for all */ -*{ - font-family: 'Open Sans Light', sans-serif; - transition: all linear .1s; -} -html{ - font-size:100%; -} -body{ - background: #D7D3C8; -} -#outer-wrapper -{ - border-top: 2px solid #FFF; - position:relative; - min-width:320px; -} -#masthead -{ - background: #C13832 none repeat scroll 0% 0%; - display: block; - margin: 0 auto; - padding-left: 20px; - padding-right: 20px; - position: relative; - zoom: 1; -} -/*Nav*/ -ul { - margin: 0; - padding: 0; - border: 0; -} -#masthead nav { - float: right; - margin-right: 16px; - text-transform: uppercase; - font-size: 13px; - font-family: 'Open Sans', sans-serif; -} -#masthead nav li { - display: inline-block; - *display: inline; - *zoom: 1; - list-style-type: none; - margin: 0; -} -#masthead nav li a { - display: inline-block; - padding: 12px; - font-weight: normal; -} -#masthead nav li a, -#masthead nav li a:link, -#masthead nav li a:visited { - color: #484848; -} -#nav-main .toggle { - display: none; - /* Hidden in non-mobile views */ -} -/* Mobile Layout: 320px */ -@media only screen and (max-width: 760px) { - #masthead, - .container{ - width: auto; - padding-left: 10px; - padding-right: 10px; - } - #masthead nav { - float: none; - padding-top: 10px; - margin-left: 10px; - } - #masthead nav ul li { - display: block; - } - #nav-main .toggle { - display: block; - width: 32px; - height: 32px; - margin: -3px 0 0 -3px; - background: no-repeat center top url(../img/sandstone/icn-menu.png); - text-indent: -999em; - overflow: hidden; - cursor: pointer; - } - #nav-main .toggle.open { - background-position: center -100px; - } - #nav-main #nav-main-menu li { - display: block; - float: none; - margin: 0 10px; - border-bottom: 1px solid #f2f2f2; - } - #nav-main #nav-main-menu li:last-child { - border: 0; - } - #nav-main #nav-main-menu a { - cursor: pointer; - display: block; - text-transform: none; - padding: 12px 35px 12px 10px; - margin: 0 -10px; - } - #nav-main #nav-main-menu a.submenu-item { - background: 94% 50% no-repeat url(../img/sandstone/arrow-go.png); - } - #nav-main #nav-main-menu a:hover, - #nav-main #nav-main-menu a:focus, - #nav-main #nav-main-menu a:active { - color: #fff; - text-decoration: none; - text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); - background-color: #247ac1; - background-position: 94% 50%; - background-repeat: no-repeat; - background-image: -moz-linear-gradient(#43a6e2, #247ac1); - background-image: -ms-linear-gradient(#43a6e2, #247ac1); - background-image: -o-linear-gradient(#43a6e2, #247ac1); - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43a6e2), color-stop(100%, #247ac1)); - background-image: -webkit-linear-gradient(#43a6e2, #247ac1); - background-image: linear-gradient(#43a6e2, #247ac1); - } - #nav-main #nav-main-menu a.submenu-item:hover, - #nav-main #nav-main-menu a.submenu-item:focus, - #nav-main #nav-main-menu a.submenu-item:active { - background-image: url(../img/sandstone/arrow-go.png), -moz-linear-gradient(#43a6e2, #247ac1); - background-image: url(../img/sandstone/arrow-go.png), -ms-linear-gradient(#43a6e2, #247ac1); - background-image: url(../img/sandstone/arrow-go.png), -o-linear-gradient(#43a6e2, #247ac1); - background-image: url(../img/sandstone/arrow-go.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43a6e2), color-stop(100%, #247ac1)); - background-image: url(../img/sandstone/arrow-go.png), -webkit-linear-gradient(#43a6e2, #247ac1); - background-image: url(../img/sandstone/arrow-go.png), linear-gradient(#43a6e2, #247ac1); - } - #nav-main #nav-main-menu li.first > a { - border-radius: 10px 10px 0 0; - } - #nav-main #nav-main-menu li.last > a { - border-radius: 0 0 10px 10px; - } - #nav-main-menu { - background: #fff; - position: absolute; - z-index: 99; - width: 200px; - margin: 15px 0 0 -10px; - display: none; - top: 35px; - overflow: visible; - -moz-border-radius: 10px; - border-radius: 10px; - -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); - box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); - } - #nav-main-menu:before { - content: ""; - display: block; - width: 28px; - height: 10px; - background: no-repeat url(../img/sandstone/menu-point.png); - position: absolute; - left: 12px; - top: -10px; - } -} -/* Wide Mobile Layout: 480px */ -@media only screen and (min-width: 480px) and (max-width: 760px) { - #masthead, - .container{ - width: auto; - } -} -/*Hero Image Section */ -#hero_col{ - position: relative; -} -#hero_main{ - position: relative; - top: 0; - left: 0; - max-width:100%; -} -#hero_logo{ - position: absolute; - bottom:5px; -} -.animated { - -webkit-animation-duration: 2s; - -ms-animation-duration: 2s; - -o-animation-duration: 2s; - -moz-animation-duration: 2s; - animation-duration: 2s; - -webkit-animation-fill-mode: both; - -moz-animation-fill-mode: both; - -o-animation-fill-mode: both; - animation-fill-mode: both; -} - -@-webkit-keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - -ms-transform: translate3d(0, -100%, 0); - -moz-transform: translate3d(0, -100%, 0); - -o-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -o-webkit-transform: none; - transform: none; - -ms-transform: none; - } -} - -@keyframes fadeInDown { - 0% { - opacity: 0; - -webkit-transform: translate3d(0, -100%, 0); - -moz-transform: translate3d(0, -100%, 0); - -o-transform: translate3d(0, -100%, 0); - transform: translate3d(0, -100%, 0); - -ms-transform: translate3d(0, -100%, 0); - } - - 100% { - opacity: 1; - -webkit-transform: none; - -moz-transform: none; - -o-transform: none; - transform: none; - -ms-transform: none; - } -} - -.fadeInDown { - -webkit-animation-name: fadeInDown; - -moz-animation-name: fadeInDown; - -o-animation-name: fadeInDown; - -ms-animation-name: fadeInDown; - animation-name: fadeInDown; -} - -/* Hero Image ends*/ -/*About Section*/ -section#About{ - background-color: #E3AD40; - color: #fff; - text-align: center; - font-size: .875rem; - line-height: 1.5; - font-family: 'Open Sans',X-LocaleSpecific,sans-serif; -} -#coreContributers img{ - padding: 20px; - display: inline-block; -} -/*----End---*/ - -/*About(Community) Section*/ -section#community{ - padding:40px 0 20px 0; - background-color: #c0413c; - color: #fff; - text-align: center; - font-size: 35px; - line-height: 0.9; - list-style: none; - font-style: normal; - font-variant: normal; -} -section#community .content{ - font-style: italic; - font-size: 20px; - font-weight: 600; -} -section#community .col-md-4{ - padding-bottom: 40px; -} -section#community .contribute-btn{ - display: inline-block; - margin: 0 auto 20px auto; - padding: 20px 60px; - line-height: 1.3; - text-align: center; - font-size: 18px; - font-size: 1.125rem; - background: #0095dd; - border-radius: 10px; - text-transform: uppercase; - -webkit-transition: all .2s ease-in-out; - transition: all .2s ease-in-out; - text-decoration: none; - color:white; - font-weight: bold; -} -section#community .contribute-btn:visited { - color: #fff; -} -section#community .contribute-btn:hover{ - color: #0095dd; - background: #fff; -} -section#community .fa-heart{ - color: #dfa09d; - padding-bottom: 5px; -} -section#community .fa-users{ - color: #dfa09d; - padding-bottom: 5px; -} -section#community .fa-globe{ - color: #dfa09d; - padding-bottom: 5px; -} -/*-----End----*/ - -/* Contact form CSS */ -#contact_form{ - background-color: #484848; -} -#contact_form input{ - border-color: #484848; -} -#contact_form input:focus, #contact_form textarea:focus{ - border-color: #0000FF; - color: #000000; -} -.error{ - color: #FF0000; - font-size: 10px; -} -/*---Download Section CSS---*/ -#download-section { - background-color:#565A5C; -} -#ff-download-message-h { - color:white; -} -#ff-download-btn, #ff-download-btn:hover, #ff-download-btn:visited, #ff-download-btn:active { - text-decoration: none; - color:white; -} -#ff-download-img { - margin:auto; -} -#ff-download-btn { - float:none; -} -/*---End---*/ - -/* Sandstone CSS : Gumdrop Buttons */ -.button { - float: left; - display: block; - text-decoration: none; - text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); - font: 14px/48px 'OpenSans-Reg', "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; - letter-spacing: -0.25px; - height: 48px; - width: 252px; - background-color: #81BC2E; - text-align: center; - color: white; - border-bottom: none; - -webkit-border-radius: 0.25em; - -moz-border-radius: 0.25em; - border-radius: 0.25em; - -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); - box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); - /* IE10 */ - background-image: -ms-linear-gradient(top, #81bc2e 0%, #659c28 100%); - /* Mozilla Firefox */ - background-image: -moz-linear-gradient(top, #81bc2e 0%, #659c28 100%); - /* Opera */ - background-image: -o-linear-gradient(top, #81bc2e 0%, #659c28 100%); - /* Webkit (Safari/Chrome 10) */ - background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #81bc2e), color-stop(1, #659c28)); - /* Webkit (Chrome 11+) */ - background-image: -webkit-linear-gradient(top, #81bc2e 0%, #659c28 100%); - /* Proposed W3C Markup */ - background-image: linear-gradient(top, #81bc2e 0%, #659c28 100%); - -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -webkit-transition-duration: 0.25s; - -webkit-transition-delay: 0s; - -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -moz-transition-duration: 0.25s; - -moz-transition-delay: 0s; - transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - transition-duration: 0.25s; - transition-delay: 0s; -} -.button:hover { - -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12 px 24px 2px #7cd31e; - -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 2px #7cd31e; - box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 2px #7cd31e; - -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -webkit-transition-duration: 0.25s; - -webkit-transition-delay: 0s; - -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -moz-transition-duration: 0.25s; - -moz-transition-delay: 0s; - transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - transition-duration: 0.25s; - transition-delay: 0s; -} -.button:active { - -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); - box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); - -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -webkit-transition-duration: 0.25s; - -webkit-transition-delay: 0s; - -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - -moz-transition-duration: 0.25s; - -moz-transition-delay: 0s; - transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; - transition-duration: 0.25s; - transition-delay: 0s; -} -/*---End---*/ +/* Add some fonts */ +@font-face +{ + font-family: 'fonesia'; + src: url('Fonesia_Bold.TTF'); +} +/* CSS for all */ +*{ + font-family: 'Open Sans Light', sans-serif; + transition: all linear .1s; +} +html, body { + width: auto !important; + overflow-x: hidden !important; +} +html{ + font-size:100%; +} +body{ + background: #D7D3C8; +} +a{ + text-decoration:none; +} +strong +{ + font-family: 'fonesia',serif; +} +#outer-wrapper{ + border-top: 2px solid #FFF; + position:relative; + min-width:320px; +} +#masthead{ + background: #484D6D none repeat scroll 0% 0%; + display: block; + margin: 0 auto; + padding-left: 20px; + padding-right: 20px; + position: relative; + zoom: 1; +} +/*Nav*/ +ul { + margin: 0; + padding: 0; + border: 0; +} +#masthead nav { + float: right; + margin-right: 16px; + text-transform: uppercase; + font-size: 13px; + font-family: 'Open Sans', sans-serif; +} +#masthead nav li { + display: inline-block; + *display: inline; + *zoom: 1; + list-style-type: none; + margin: 0; +} +#masthead nav li a { + display: inline-block; + padding: 12px; + font-weight: bold; + letter-spacing: 1px; + font-family: 'Roboto Slab', serif; +} +#masthead nav li a, +#masthead nav li a:link, +#masthead nav li a:visited { + color: #eeeeee; +} +#nav-main .toggle { + display: none; + /* Hidden in non-mobile views */ +} +/* Mobile Layout: 320px */ +@media only screen and (max-width: 760px) { + #masthead, + .container{ + width: auto; + padding-left: 10px; + padding-right: 10px; + } + #masthead nav { + float: none; + padding-top: 10px; + margin-left: 10px; + } + #masthead nav ul li { + display: block; + } + #nav-main .toggle { + display: block; + width: 32px; + height: 32px; + margin: -3px 0 0 -3px; + background: no-repeat center top url(../img/sandstone/icn-menu.png); + text-indent: -999em; + overflow: hidden; + cursor: pointer; + } + #nav-main .toggle.open { + background-position: center -100px; + } + #nav-main #nav-main-menu li { + display: block; + float: none; + margin: 0 10px; + border-bottom: 1px solid #f2f2f2; + } + #nav-main #nav-main-menu li:last-child { + border: 0; + } + #nav-main #nav-main-menu a { + cursor: pointer; + display: block; + text-transform: none; + padding: 12px 35px 12px 10px; + margin: 0 -10px; + } + #nav-main #nav-main-menu a.submenu-item { + background: 94% 50% no-repeat url(../img/sandstone/arrow-go.png); + } + #nav-main #nav-main-menu a:hover, + #nav-main #nav-main-menu a:focus, + #nav-main #nav-main-menu a:active { + color: #fff; + text-decoration: none; + text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25); + background-color: #247ac1; + background-position: 94% 50%; + background-repeat: no-repeat; + background-image: -moz-linear-gradient(#43a6e2, #247ac1); + background-image: -ms-linear-gradient(#43a6e2, #247ac1); + background-image: -o-linear-gradient(#43a6e2, #247ac1); + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43a6e2), color-stop(100%, #247ac1)); + background-image: -webkit-linear-gradient(#43a6e2, #247ac1); + background-image: linear-gradient(#43a6e2, #247ac1); + } + #nav-main #nav-main-menu a.submenu-item:hover, + #nav-main #nav-main-menu a.submenu-item:focus, + #nav-main #nav-main-menu a.submenu-item:active { + background-image: url(../img/sandstone/arrow-go.png), -moz-linear-gradient(#43a6e2, #247ac1); + background-image: url(../img/sandstone/arrow-go.png), -ms-linear-gradient(#43a6e2, #247ac1); + background-image: url(../img/sandstone/arrow-go.png), -o-linear-gradient(#43a6e2, #247ac1); + background-image: url(../img/sandstone/arrow-go.png), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #43a6e2), color-stop(100%, #247ac1)); + background-image: url(../img/sandstone/arrow-go.png), -webkit-linear-gradient(#43a6e2, #247ac1); + background-image: url(../img/sandstone/arrow-go.png), linear-gradient(#43a6e2, #247ac1); + } + #nav-main #nav-main-menu li.first > a { + border-radius: 10px 10px 0 0; + } + #nav-main #nav-main-menu li.last > a { + border-radius: 0 0 10px 10px; + } + #nav-main-menu { + background: #fff; + position: absolute; + z-index: 99; + width: 200px; + margin: 15px 0 0 -10px; + display: none; + top: 35px; + overflow: visible; + -moz-border-radius: 10px; + border-radius: 10px; + -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); + box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.5); + } + #nav-main-menu:before { + content: ""; + display: block; + width: 28px; + height: 10px; + background: no-repeat url(../img/sandstone/menu-point.png); + position: absolute; + left: 12px; + top: -10px; + } +} +/* Wide Mobile Layout: 480px */ +@media only screen and (min-width: 480px) and (max-width: 760px) { + #masthead, + .container{ + width: auto; + } +} +/*Hero Image Section */ +#hero_col{ + position: relative; +} +#hero_main{ + position: relative; + top: 0; + left: 0; + max-width:100%; + padding-top: 1.5px; +} +#hero_logo{ + position: absolute; + bottom:5px; +} +.animated { + -webkit-animation-duration: 2s; + -ms-animation-duration: 2s; + -o-animation-duration: 2s; + -moz-animation-duration: 2s; + animation-duration: 2s; + -webkit-animation-fill-mode: both; + -moz-animation-fill-mode: both; + -o-animation-fill-mode: both; + animation-fill-mode: both; +} + +@-webkit-keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -moz-transform: none; + -o-webkit-transform: none; + transform: none; + -ms-transform: none; + } +} + +@keyframes fadeInDown { + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + -moz-transform: translate3d(0, -100%, 0); + -o-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + -ms-transform: translate3d(0, -100%, 0); + } + + 100% { + opacity: 1; + -webkit-transform: none; + -moz-transform: none; + -o-transform: none; + transform: none; + -ms-transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + -moz-animation-name: fadeInDown; + -o-animation-name: fadeInDown; + -ms-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +/* Hero Image ends*/ +/*About Section*/ +section#About{ + background-color: #fff; + color: #2F2354; + text-align: left; + font-size: 1rem; + line-height: 2; + letter-spacing: 0.7px; + font-family: 'Open Sans',X-LocaleSpecific,sans-serif; +} +#AboutUs h1{ + text-align: center; + font-weight: bold; +} +#AboutUs h3{ + font-weight: bold; + text-align:justify; +} +#coreContributers img{ + padding: 20px; + display: inline-block; +} +/*----End---*/ + +/*About(Community) Section*/ +section#community{ + padding:40px 0 20px 0; + background-color: #D7D3C8; + color: #fff; + text-align: center; + font-size: 35px; + line-height: 0.9; + list-style: none; + font-family: 'Open Sans'; + font-style: normal; + font-variant: normal; +} +section#community .content{ + font-style: italic; + font-size: 20px; + font-weight: 600; +} +section#community .col-md-4{ + padding-bottom: 40px; +} +section#community .contribute-btn{ + display: inline-block; + margin: 0 auto 20px auto; + padding: 20px 60px; + line-height: 1.3; + text-align: center; + font-size: 18px; + font-size: 1.125rem; + background: #0095dd; + border-radius: 10px; + text-transform: uppercase; + -webkit-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + text-decoration: none; + color:white; + font-weight: bold; +} +section#community .contribute-btn:visited { + color: #fff; +} +section#community .contribute-btn:hover{ + color: #0095dd; + background: #fff; +} +section#community .fa-heart{ + color: #dfa09d; + padding-bottom: 5px; +} +section#community .fa-users{ + color: #dfa09d; + padding-bottom: 5px; +} +section#community .fa-globe{ + color: #dfa09d; + padding-bottom: 5px; +} +/*-----End----*/ +/*Accordion Slider*/ +.no-js img.js, .no-js .panel-title { + display: none; +} +.pillars { + position: relative; + margin: 0 auto; +} +.wide .pillars { + height: 500px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.accordion { + list-style: none; + position: relative; + left: -0.5%; + top: 0; + width: 102%; + margin: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.js .accordion { + overflow: hidden; +} +.panel { + background-color: #777; + display: block; + margin: 0; + position: relative; + -webkit-transition: background-position .5s ease-in-out; + -moz-transition: background-position .5s ease-in-out; + -o-transition: background-position .5s ease-in-out; + -ms-transition: background-position .5s ease-in-out; + transition: background-position .5s ease-in-out; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.panel:focus { + outline: 0; +} +.panel.expanded, .panel.compressed { + -webkit-transition: background-position .5s ease-in-out; + -moz-transition: background-position .5s ease-in-out; + -o-transition: background-position .5s ease-in-out; + -ms-transition: background-position .5s ease-in-out; + transition: background-position .5s ease-in-out; +} +.wide .panel { + margin: 0 0 0 -2px; + padding: 0; + float: left; + width: 19.7%; + height: 500px; + min-height: 0; + overflow: hidden; + box-shadow: -6px 0 10px -4px rgba(0, 0, 0, 0.5); +} +.wide .panel:first-child { + box-shadow: none; +} +.no-js .panel { + min-height: 16em; +} +.no-js #panel-vans { + overflow: hidden; +} +.panel-title { + color: #fff; + font-size: 18px; + line-height: 1.5; + font-weight: bold; + font-family: 'Rufina',serif; + letter-spacing: -0.025em; + text-align: center; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); + text-transform: uppercase; + margin: 0; + padding: 40px 15px 0; + position: absolute; + bottom: 0; + left: 0; + width: 100%; + height: 80px; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.panel-title i { + font-style: normal; +} +.panel-inner { + background-color: rgba(0, 0, 0, 0.1); + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + -webkit-transition: background-color .5s ease-in-out; + -moz-transition: background-color .5s ease-in-out; + -o-transition: background-color .5s ease-in-out; + -ms-transition: background-color .5s ease-in-out; + transition: background-color .5s ease-in-out; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.expanded .panel-inner { + background-color: transparent; + -webkit-transition: background-color .5s ease-in-out; + -moz-transition: background-color .5s ease-in-out; + -o-transition: background-color .5s ease-in-out; + -ms-transition: background-color .5s ease-in-out; + transition: background-color .5s ease-in-out; +} +.compressed .panel-inner { + background-color: rgba(0, 0, 0, 0.25); +} +.panel-content { + font-family: 'Open Sans Light', sans-serif; + font-weight: normal; + color: #fff; + font-size: 20px; + line-height: 1.3; + position: relative; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +.panel-content h3 { + font-weight: bold; + font-size: 100%; + color: inherit; + letter-spacing: -0.03em; + margin: 0 0 .25em; + text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15); + text-transform: uppercase; +} +.panel-content .go { + font-size: 90%; + font-weight: bold; + font-family: 'Open Sans',serif; + letter-spacing: -0.025em; +} +.panel-content>a { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 65px 20px 20px 300px; +} +.panel-content a:link, .panel-content a:visited { + color: inherit; +} +.panel-content a:hover, .panel-content a:focus, .panel-content a:active { + color: inherit; + text-decoration: none; + outline: 0; +} +.panel-content a:focus .go, .panel-content a:active .go, .panel-content .go:hover { + text-decoration: none; +} +.wide .panel-content { + height: 500px; + min-height: 0; + width: 290px; + padding: 40px 40px 40px 300px; + position: absolute; + top: 0; + left: 100px; +} +.wide .panel-content>a { + padding: 40px 40px 40px 300px; +} +.js .panel-content { + display: none; +} +.no-js .panel-content { + min-height: 9.5em; + padding: 1em 40px 1em 300px; +} +@media only screen and (min-width:760px) and (max-width:1000px) { +.panel-title { + font-size: 16px; + width: 222px; + text-align:left; +} +.wide .panel-content { + font-size: 16px; + height: 280px; + width: 250px; + left:50px; +} +.wide .panel-content .panel-logo { + left: 200px; + top: 30px; +} +.wide .panel-content .go { + font-size: 16px; +} +.wide .panel-content>a { + padding: 80px 20px 20px 200px; +} +} +@media only screen and (max-width:760px) { +.pillars { + width: 100%; +} +.accordion { + width: auto; + padding: 0; + position: relative; + left: 0; + overflow: visible; + margin: 0; +} +.panel { + float: none; + width: 100%; + height: 4.5em; + margin: 0; + overflow: hidden; + position: relative; + box-shadow: inset 0 4px 10px -5px rgba(0, 0, 0, 0.75); +} +.panel:first-child { + box-shadow: none; +} +.panel-inner { + background: transparent; +} +.panel-title { + position: static; + width: auto; + height: auto; + padding: .75em 20px .75em 40%; + min-height: 3em; + text-align: left; + font-size: 16px; +} +.panel-title:after { + content: '\25bc'; + position: absolute; + right: 25px; + top: 35%} +.panel-content { + font-size: 16px; + line-height: 1.2; + width: 100%; + height: 100%; +} +.panel-content>a { + padding: 65px 40px 40px 300px; +} +.panel-content .panel-logo { + position: static; + display: block; + margin-bottom: 10px; +} +.no-js .panel { + height: auto; + min-height: 20em; + padding: 0; +} +.no-js .panel .panel-content { + padding: 0; +} +} +@media only screen and (min-width:480px) and (max-width:760px) { +.pillars { + width: 100%; +} +} +/*add panel-webmaker style*/ +#panel-webmaker { + background: #c13832 url("../img/bg/webmaker.png") 35px 100px no-repeat; + background: url("../img/bg/webmaker.png") 35px 100px no-repeat, #c13832 -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("../img/bg/webmaker.png") 35px 100px no-repeat, #c13832 -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("../img/bg/webmaker.png") 35px 100px no-repeat, #c13832 -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("../img/bg/webmaker.png") 35px 100px no-repeat, #c13832 linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + +} +#panel-webmaker.expanded { + background-position: 85px 30px; +} +#panel-webmaker.compressed { + background-position: 0px 100px; +} +#panel-webmaker .panel-title i { + display: block; +} +/*add panel-friends and panel-FSA style*/ +#panel-friends{ + background: #404c58 url("../img/bg/friends.png") 35px 80px no-repeat; + background: url("../img/bg/friends.png") 35px 80px no-repeat, #333 repeat scroll 0% 0%;; +} +#panel-friends.expanded { + background-position: 80px 30px; +} +#panel-friends.compressed { + background-position: 0px 80px; +} +#panel-FSA +{ + background: #404c58 url("../img/bg/FSA.png") 20px 75px no-repeat; + background: url("../img/bg/FSA.png") 20px 75px no-repeat, #404c58 repeat; +} +#panel-FSA.expanded { + background-position: 80px 15px; +} +#panel-FSA.compressed { + background-position: -10px 75px; +} +#panel-friends .panel-title i,#panel-FSA .panel-title i { + display: block; +} +#panel-fxos { + background: #0095dd url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox.png") -100px -100px no-repeat; +} +#panel-fxos.expanded { + background-position: -60px -100px; +} +#panel-fxos.compressed { + background-position: -140px -100px; +} + #panel-reps { + background: #c13832 url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"); + background: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), #c13832 -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), #c13832 -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), #c13832 -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), #c13832 linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-position: -50px 20px; + background-position: -50px 20px, 0 0; + background-repeat: no-repeat; + background-repeat: no-repeat, repeat-x; + } +#panel-reps .panel-title i { + display: block; +} +#panel-reps .panel-content { + color: #fff; + font-size: 20px; +} +#panel-reps .panel-content h3 { + font-size: 24px; + font-weight: 800; +} +#panel-reps .panel-content legend { + font-size: 20px; + color: #fff; + font-weight: 800; + text-shadow: none; +} +#panel-reps .panel-content label { + display: inline-block; + font-size: 18px; + font-weight: 800; + margin: 0 10px 10px 0; +} +#panel-reps .panel-content .button { + display: block; + padding: 10px 20px; + font-size: 18px; + margin-top: 20px; +} +#panel-reps.expanded { + background-position: -20px 20px; + background-position: -20px 20px, 0 0; +} +#panel-reps.compressed { + background-position: -90px 20px; + background-position: -90px 20px, 0 0; +} +.no-js #panel-reps { + min-height: 22em; +} +@media (-webkit-min-device-pixel-ratio:1.5), (min-resolution:1.5dppx), (min-resolution:144dpi) { +#panel-fxos { + background-image: url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox-hires.png"); + background-size: 335px 468px; +} +#panel-reps { + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-hires.png"); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-hires.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-hires.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-hires.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-hires.png"), linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-size: 287px 238px; + background-size: 287px 238px, auto auto; +} +} +@media only screen and (min-width:760px) and (max-width:1000px) { +#panel-fxos { + background-image: url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox-md.png"); + background-position: -115px -70px; +} +#panel-fxos.expanded { + background-position: -95px -70px; +} +#panel-fxos.compressed { + background-position: -135px -70px; +} +/*blog*/ +#panel-friends { + background-image: url("../img/bg/friends.png"); + background-position: 5px 80px; +} +#panel-friends.expanded { + background-position: 35px 30px; +} +#panel-friends.compressed { + background-position: 0px 80px; +} +/*FSA*/ +#panel-FSA { + background-image: url("../img/bg/friends.png"); + background-position: 3px 82px; +} +#panel-FSA.expanded { + background-position: 20px 15px; +} +#panel-FSA.compressed { + background-position: -10px 75px; +} +/*community*/ +#panel-webmaker { + background-image: url("../img/bg/webmaker.png"); + background-position: 0px 100px; +} +#panel-webmaker.expanded { + background-position: 35px 30px; +} +#panel-webmaker.compressed { + background-position: 0px 100px; +} +#panel-reps { + background-position: -50px 20px; + background-position: -50px 20px, 0 0; +} +#panel-reps.expanded { + background-position: -110px 20px; + background-position: -110px 20px, 0 0; +} +#panel-reps .panel-content { + font-size: 16px; +} +#panel-reps .panel-content h3 { + font-size: 20px; +} +#panel-reps .panel-content label { + font-size: 16px; +} +#panel-reps .panel-content .button { + font-size: 16px; +} +} +@media only screen and (max-width:480px){ +.panel-content { + font-size: 16px; + line-height: 1.2; + width: 100%; + height: 100%; + left: -150px; + top: 0px; + padding: 0px 80px; +} +.panel:hover .panel-content +{ + top:-20px; +} +} +@media only screen and (min-width:760px) and (max-width:1000px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-width:760px) and (max-width:1000px) and (min-resolution:1.5dppx), only screen and (min-width:760px) and (max-width:1000px) and (min-resolution:144dpi) { +#panel-fxos { + background-image: url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox-md-hires.png"); + background-size: 290px 390px; +} +} +@media only screen and (max-width:760px) { +#panel-fxos { + background-image: url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox-sm.png"); + background-position: -85px -95px; +} +#panel-fxos.expanded { + background-position: -85px -30px; +} +#panel-fxos.compressed { + background-position: -85px -110px; +} +/*kernel*/ +#panel-webmaker { + background-image: url("../img/bg/webmaker-sm.png"); + background-position: 0px -5px; +} +#panel-webmaker.expanded { + background-position: 10px 40px; +} +#panel-webmaker.compressed { + background-position: 10px 0px; +} +/*FSA*/ +#panel-FSA { + background-image: url("../img/bg/FSA-sm.png"); + background-position: -7px -17px; +} +#panel-FSA.expanded { + background-position: 0px 40px; +} +#panel-FSA.compressed { + background-position: 0px 0px; +} +/*blog*/ +#panel-friends { + background-image: url("../img/bg/friends-sm.png"); + background-position: 0px -10px; +} +#panel-friends.expanded { + background-position: 10px 40px; +} +#panel-friends.compressed { + background-position: 10px 0px; +} +#panel-reps { + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-position: -24px -6px; + background-position: -24px -6px, 0 0; + background-size: 136px 114px; + background-size: 136px 114px, auto auto; +} +#panel-reps.expanded { + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate-sm.png"), linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-position: -24px 10px; + background-position: -24px 10px, 0 0; +} +#panel-reps.compressed { + background-position: -24px -20px; + background-position: -24px -20px, 0 0; +} +#panel-reps .panel-content { + font-size: 16px; +} +#panel-reps .panel-content h3 { + font-size: 16px; +} +#panel-reps .panel-content legend, #panel-reps .panel-content label { + font-size: 14px; +} +#panel-reps .panel-content .button { + font-size: 14px; + margin-top: 12px; +} +} +@media only screen and (min-width:480px) and (max-width:760px) { +#panel-fxos { + background-position: -40px -95px; +} +#panel-fxos.expanded { + background-position: -40px -30px; +} +#panel-fxos.compressed { + background-position: -40px -110px; +} +#panel-reps { + background-position: 0 0; + background-position: 0 0, 0 0; +} +#panel-reps.expanded { + background-position: 0 10px; + background-position: 0 10px, 0 0; +} +#panel-reps.compressed { + background-position: 0 -20px; + background-position: 0 -20px, 0 0; +} +/*blog*/ +#panel-friends { + background-image: url("../img/bg/friends-sm.png"); + background-position: 20px -5px; +} +#panel-friends.expanded { + background-position: 50px 60px; +} +#panel-friends.compressed { + background-position: 50px 0px; +} +/*FSA*/ +#panel-FSA { + background-image: url("../img/bg/FSA-sm.png"); + background-position: 10px -15px; +} +#panel-FSA.expanded { + background-position: 40px 50px; +} +#panel-FSA.compressed { + background-position: 40px 0px; +} +/*community*/ +#panel-webmaker { + background-image: url("../img/bg/webmaker-sm.png"); + background-position: 20px -18px; +} +#panel-webmaker.expanded { + background-position: 45px 65px; +} +#panel-webmaker.compressed { + background-position: 45px 0px; +} +} +@media only screen and (max-width:760px) and (-webkit-min-device-pixel-ratio:1.5), only screen and (max-width:760px) and (min-resolution:1.5dppx), only screen and (max-width:760px) and (min-resolution:144dpi) { +#panel-fxos { + background-image: url("http://mozilla-tunisia.org/static/home/img/firefoxos-fox-sm-hires.png"); + background-size: 190px 246px; +} +#panel-reps { + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), linear-gradient(top, rgba(0, 0, 0, 0) 100%, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-size: 117px 92px; + background-size: 117px 92px, auto auto; +} +#panel-reps.expanded { + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), -o-linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); + background-image: url("http://mozilla-tunisia.org/static/home/img/bg-donate.png"), linear-gradient(top, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.1) 70%, rgba(0, 0, 0, 0.15) 80%, rgba(0, 0, 0, 0.1) 92%, rgba(0, 0, 0, 0) 100%); +} +} +/*End*/ +/* Contact form CSS */ +#contact_form{ + background-color: #484848; +} +#contact_form input{ + border-color: #484848; +} +#contact_form input:focus, #contact_form textarea:focus{ + border-color: #0000FF; + color: #000000; +} +.error{ + color: #FF0000; + font-size: 10px; +} +#success{ + color:white; +} +#send{ + margin-bottom:15px; +} + +/* Footer Start*/ +footer { + background-color: #D7D3C8 ; + padding:20px 0; + font-family: 'Open Sans', sans-serif; +} +.footer-logo img{ + width:183px; + height:72px; +} +footer ul{ + list-style-type:none; +} +footer h1{ + margin-top:0; +} +/*Footer End*/ +/*---Download Section CSS---*/ +#download-section { + background-color:#2D3047; +} +#ff-download-message-h { + color:white; +} +#ff-download-btn, #ff-download-btn:hover, #ff-download-btn:visited, #ff-download-btn:active { + text-decoration: none; + color:white; +} +#ff-download-btn, #ff-download-btn:hover, #ff-download-btn:visited, #ff-download-btn:active { + text-decoration: none; + color:white; +} +#ff-download-img { + margin:auto; +} +#ff-download-btn { + float:none; +} +/*---End---*/ +/* Sandstone CSS : Gumdrop Buttons */ +.button { + float: left; + display: block; + text-decoration: none; + text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.25); + font: 14px/48px 'OpenSans-Reg', "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; + letter-spacing: -0.25px; + height: 48px; + width: 252px; + background-color: #81BC2E; + text-align: center; + color: white; + border-bottom: none; + -webkit-border-radius: 0.25em; + -moz-border-radius: 0.25em; + border-radius: 0.25em; + -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); + box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.1); + /* IE10 */ + background-image: -ms-linear-gradient(top, #81bc2e 0%, #659c28 100%); + /* Mozilla Firefox */ + background-image: -moz-linear-gradient(top, #81bc2e 0%, #659c28 100%); + /* Opera */ + background-image: -o-linear-gradient(top, #81bc2e 0%, #659c28 100%); + /* Webkit (Safari/Chrome 10) */ + background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #81bc2e), color-stop(1, #659c28)); + /* Webkit (Chrome 11+) */ + background-image: -webkit-linear-gradient(top, #81bc2e 0%, #659c28 100%); + /* Proposed W3C Markup */ + background-image: linear-gradient(top, #81bc2e 0%, #659c28 100%); + -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -webkit-transition-duration: 0.25s; + -webkit-transition-delay: 0s; + -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -moz-transition-duration: 0.25s; + -moz-transition-delay: 0s; + transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + transition-duration: 0.25s; + transition-delay: 0s; +} +.button:hover { + -webkit-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12 px 24px 2px #7cd31e; + -moz-box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 2px #7cd31e; + box-shadow: 0px 2px 0px 0px rgba(0, 0, 0, 0.1), inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 2px #7cd31e; + -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -webkit-transition-duration: 0.25s; + -webkit-transition-delay: 0s; + -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -moz-transition-duration: 0.25s; + -moz-transition-delay: 0s; + transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + transition-duration: 0.25s; + transition-delay: 0s; +} +.button:active { + -webkit-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); + box-shadow: inset 0px 2px 0px 0px rgba(0, 0, 0, 0.2), inset 0px 12px 24px 6px rgba(0, 0, 0, 0.2), inset 0px 0px 2px 2px rgba(0, 0, 0, 0.2); + -webkit-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -webkit-transition-duration: 0.25s; + -webkit-transition-delay: 0s; + -moz-transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + -moz-transition-duration: 0.25s; + -moz-transition-delay: 0s; + transition-property: -moz-box-shadow, -webkit-box-shadow, box-shadow; + transition-duration: 0.25s; + transition-delay: 0s; +} +/*---End---*/ diff --git a/src/client/img/bg/FSA-sm.png b/src/client/img/bg/FSA-sm.png new file mode 100644 index 0000000..8926010 Binary files /dev/null and b/src/client/img/bg/FSA-sm.png differ diff --git a/src/client/img/bg/FSA.png b/src/client/img/bg/FSA.png new file mode 100644 index 0000000..117b1cf Binary files /dev/null and b/src/client/img/bg/FSA.png differ diff --git a/src/client/img/bg/friends-sm.png b/src/client/img/bg/friends-sm.png new file mode 100644 index 0000000..05836c9 Binary files /dev/null and b/src/client/img/bg/friends-sm.png differ diff --git a/src/client/img/bg/friends.png b/src/client/img/bg/friends.png new file mode 100644 index 0000000..50cede2 Binary files /dev/null and b/src/client/img/bg/friends.png differ diff --git a/src/client/img/bg/webmaker-sm.png b/src/client/img/bg/webmaker-sm.png new file mode 100644 index 0000000..0f29e10 Binary files /dev/null and b/src/client/img/bg/webmaker-sm.png differ diff --git a/src/client/img/bg/webmaker.png b/src/client/img/bg/webmaker.png new file mode 100644 index 0000000..4bfb4d5 Binary files /dev/null and b/src/client/img/bg/webmaker.png differ diff --git a/src/client/img/mozilla-logo-footer/mozilla-logo.jpg b/src/client/img/mozilla-logo-footer/mozilla-logo.jpg new file mode 100644 index 0000000..ea12541 Binary files /dev/null and b/src/client/img/mozilla-logo-footer/mozilla-logo.jpg differ diff --git a/src/client/index.html b/src/client/index.html index 7dcdaf5..e153b56 100644 --- a/src/client/index.html +++ b/src/client/index.html @@ -1,201 +1,362 @@ - - - - - - - - Mozilla Delhi | MozPacers - - - - - - - - - - - - - - - - -
- -
-
- mozilla - -
-
- - - -
-
-
- - -
-
-
- - - - -
-
-
-
-
-

- Firefox Logo -

-

- Committed to you, your privacy and an open web -

-
-
-
-
-

- FREE DOWNLOAD -

-
-
-
-
-
- - - - - - -
-
-
-
-

Who are Mozpacers?

-

Mozpacers are the active Mozillians of Mozilla Delhi Community. The seed was sowed in January 2014 by Anup Mishra, Ajay Kumar and Bhuvnesh Dogra and now it is blossoming with the Mozpacers as petals. We believe in building up an open and dynamic community and so are trying to indulge people from diverse backgrounds to better contribute the making of better web, as is mission of Mozilla.

-

Regions Covered:

-

The fragrance is not just in Delhi and NCR zone but we also conduct various campaigns and workshops in North India states viz. Haryana, Himachal Pradesh, Punjab etc. This way we get to teach a lot of people about web and Mozilla’s mission and in the same time get potential people in the community.

-

Structure of the Community:

-

We are mainly divided into Technical and Non-technical teams. We try that all the members get to take various leadership and managerial roles in various projects and events. We are open to the way of contributions and anybody can contribute in whichever positions he/she are comfortable in.

-
-
- - contributer1 - contributer2 - contributer3 - contributer4 - contributer5 - -
-
-
-
- -
-
-
-
- - - 10,554 - -
- - active Mozillians -
- worldwide -
-
-
- - - 121 - -
- - upcoming events -
- around the globe -
-
-
- - - 87 - -
- - languages and counting, -
- on every continent -
-
- -
-
-
- - -
-
-
-

Contact Us

-
-
-
- - -
-
- - -
-
-
-
- - -
-
- - -
-
- - - - - - - - - - - - - - + + + + + + + + Mozilla Delhi | MozPacers + + + + + + + + + + + + + + + + + + + + +
+ +
+
+ mozilla + +
+
+ + + +
+
+
+ + +
+
+
+ + + +
+
+
+
+
+

+ Firefox Logo +

+

+ Committed to you, your privacy and an open web +

+
+
+
+
+

+ FREE DOWNLOAD +

+
+
+
+
+
+ + + +
+ +
+ +
+
+
+
+

Who are Mozpacers?

+

Mozpacers are the active Mozillians of Mozilla Delhi Community. The seed was sowed in January 2014 by Anup Mishra, Ajay Kumar and Bhuvnesh Dogra and now it is blossoming with the Mozpacers as petals. We believe in building up an open and dynamic community and so are trying to indulge people from diverse backgrounds to better contribute the making of better web, as is mission of Mozilla.

+

Regions Covered:

+

The fragrance is not just in Delhi and NCR zone but we also conduct various campaigns and workshops in North India states viz. Haryana, Himachal Pradesh, Punjab etc. This way we get to teach a lot of people about web and Mozilla’s mission and in the same time get potential people in the community.

+

Structure of the Community:

+

We are mainly divided into Technical and Non-technical teams. We try that all the members get to take various leadership and managerial roles in various projects and events. We are open to the way of contributions and anybody can contribute in whichever positions he/she are comfortable in.

+
+
+ + contributer1 + contributer2 + contributer3 + contributer4 + contributer5 + +
+
+
+
+ +
+
+
+
+ + + 10,554 + +
+ + active Mozillians +
+ worldwide +
+
+
+ + + 121 + +
+ + upcoming events +
+ around the globe +
+
+
+ + + 87 + +
+ + languages and counting, +
+ on every continent +
+
+ +
+
+
+ +
+
+
+

Contact Us

+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+ + + + + + + + + + + diff --git a/src/client/js/home-min.js b/src/client/js/home-min.js new file mode 100644 index 0000000..4bab9b5 --- /dev/null +++ b/src/client/js/home-min.js @@ -0,0 +1 @@ +(function(c){function b(d){return(d||"").toLowerCase()}var a="20130725";c.fn.cycle=function(d){var e;return 0!==this.length||c.isReady?this.each(function(){var m,h,j,k,i=c(this),g=c.fn.cycle.log;if(!i.data("cycle.opts")){(i.data("cycle-log")===!1||d&&d.log===!1||h&&h.log===!1)&&(g=c.noop),g("--c2 init--"),m=i.data();for(var f in m){m.hasOwnProperty(f)&&/^cycle[A-Z]+/.test(f)&&(k=m[f],j=f.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),g(j+":",k,"("+typeof k+")"),m[j]=k)}h=c.extend({},c.fn.cycle.defaults,m,d||{}),h.timeoutId=0,h.paused=h.paused||!1,h.container=i,h._maxZ=h.maxZ,h.API=c.extend({_container:i},c.fn.cycle.API),h.API.log=g,h.API.trigger=function(n,l){return h.container.trigger(n,l),h.API},i.data("cycle.opts",h),i.data("cycle.API",h.API),h.API.trigger("cycle-bootstrap",[h,h.API]),h.API.addInitialSlides(),h.API.preInitSlideshow(),h.slides.length&&h.API.initSlideshow()}}):(e={s:this.selector,c:this.context},c.fn.cycle.log("requeuing slideshow (dom not ready)"),c(function(){c(e.s,e.c).cycle(d)}),this)},c.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var e=this.opts(),d=e.slides;e.slideCount=0,e.slides=c(),d=d.jquery?d:e.container.find(d),e.random&&d.sort(function(){return Math.random()-0.5}),e.API.add(d)},preInitSlideshow:function(){var e=this.opts();e.API.trigger("cycle-pre-initialize",[e]);var d=c.fn.cycle.transitions[e.fx];d&&c.isFunction(d.preInit)&&d.preInit(e),e._preInitialized=!0},postInitSlideshow:function(){var e=this.opts();e.API.trigger("cycle-post-initialize",[e]);var d=c.fn.cycle.transitions[e.fx];d&&c.isFunction(d.postInit)&&d.postInit(e)},initSlideshow:function(){var e,d=this.opts(),f=d.container;d.API.calcFirstSlide(),"static"==d.container.css("position")&&d.container.css("position","relative"),c(d.slides[d.currSlide]).css("opacity",1).show(),d.API.stackSlides(d.slides[d.currSlide],d.slides[d.nextSlide],!d.reverse),d.pauseOnHover&&(d.pauseOnHover!==!0&&(f=c(d.pauseOnHover)),f.hover(function(){d.API.pause(!0)},function(){d.API.resume(!0)})),d.timeout&&(e=d.API.getSlideOpts(d.nextSlide),d.API.queueTransition(e,e.timeout+d.delay)),d._initialized=!0,d.API.updateView(!0),d.API.trigger("cycle-initialized",[d]),d.API.postInitSlideshow()},pause:function(e){var d=this.opts(),g=d.API.getSlideOpts(),f=d.hoverPaused||d.paused;e?d.hoverPaused=!0:d.paused=!0,f||(d.container.addClass("cycle-paused"),d.API.trigger("cycle-paused",[d]).log("cycle-paused"),g.timeout&&(clearTimeout(d.timeoutId),d.timeoutId=0,d._remainingTimeout-=c.now()-d._lastQueue,(0>d._remainingTimeout||isNaN(d._remainingTimeout))&&(d._remainingTimeout=void 0)))},resume:function(g){var f=this.opts(),d=!f.hoverPaused&&!f.paused;g?f.hoverPaused=!1:f.paused=!1,d||(f.container.removeClass("cycle-paused"),0===f.slides.filter(":animated").length&&f.API.queueTransition(f.API.getSlideOpts(),f._remainingTimeout),f.API.trigger("cycle-resumed",[f,f._remainingTimeout]).log("cycle-resumed"))},add:function(e,d){var j,f=this.opts(),g=f.slideCount,h=!1;"string"==c.type(e)&&(e=c.trim(e)),c(e).each(function(){var i,k=c(this);d?f.container.prepend(k):f.container.append(k),f.slideCount++,i=f.API.buildSlideOpts(k),f.slides=d?c(k).add(f.slides):f.slides.add(k),f.API.initSlide(i,k,--f._maxZ),k.data("cycle.opts",i),f.API.trigger("cycle-slide-added",[f,i,k])}),f.API.updateView(!0),h=f._preInitialized&&2>g&&f.slideCount>=1,h&&(f._initialized?f.timeout&&(j=f.slides.length,f.nextSlide=f.reverse?j-1:1,f.timeoutId||f.API.queueTransition(f)):f.API.initSlideshow())},calcFirstSlide:function(){var f,d=this.opts();f=parseInt(d.startingSlide||0,10),(f>=d.slides.length||0>f)&&(f=0),d.currSlide=f,d.reverse?(d.nextSlide=f-1,0>d.nextSlide&&(d.nextSlide=d.slides.length-1)):(d.nextSlide=f+1,d.nextSlide==d.slides.length&&(d.nextSlide=0))},calcNextSlide:function(){var f,d=this.opts();d.reverse?(f=0>d.nextSlide-1,d.nextSlide=f?d.slideCount-1:d.nextSlide-1,d.currSlide=f?0:d.nextSlide+1):(f=d.nextSlide+1==d.slides.length,d.nextSlide=f?0:d.nextSlide+1,d.currSlide=f?d.slides.length-1:d.nextSlide-1)},calcTx:function(e,d){var g,f=e;return d&&f.manualFx&&(g=c.fn.cycle.transitions[f.manualFx]),g||(g=c.fn.cycle.transitions[f.fx]),g||(g=c.fn.cycle.transitions.fade,f.API.log('Transition "'+f.fx+'" not found. Using fade.')),g},prepareTx:function(j,f){var d,m,g,k,l,h=this.opts();return 2>h.slideCount?(h.timeoutId=0,void 0):(!j||h.busy&&!h.manualTrump||(h.API.stopTransition(),h.busy=!1,clearTimeout(h.timeoutId),h.timeoutId=0),h.busy||(0!==h.timeoutId||j)&&(m=h.slides[h.currSlide],g=h.slides[h.nextSlide],k=h.API.getSlideOpts(h.nextSlide),l=h.API.calcTx(k,j),h._tx=l,j&&void 0!==k.manualSpeed&&(k.speed=k.manualSpeed),h.nextSlide!=h.currSlide&&(j||!h.paused&&!h.hoverPaused&&h.timeout)?(h.API.trigger("cycle-before",[k,m,g,f]),l.before&&l.before(k,m,g,f),d=function(){h.busy=!1,h.container.data("cycle.opts")&&(l.after&&l.after(k,m,g,f),h.API.trigger("cycle-after",[k,m,g,f]),h.API.queueTransition(k),h.API.updateView(!0))},h.busy=!0,l.transition?l.transition(k,m,g,f,d):h.API.doTransition(k,m,g,f,d),h.API.calcNextSlide(),h.API.updateView()):h.API.queueTransition(k)),void 0)},doTransition:function(m,h,f,p,e){var j=m,d=c(h),g=c(f),k=function(){g.animate(j.animIn||{opacity:1},j.speed,j.easeIn||j.easing,e)};g.css(j.cssBefore||{}),d.animate(j.animOut||{},j.speed,j.easeOut||j.easing,function(){d.css(j.cssAfter||{}),j.sync||k()}),j.sync&&k()},queueTransition:function(e,d){var g=this.opts(),f=void 0!==d?d:e.timeout;return 0===g.nextSlide&&0===--g.loop?(g.API.log("terminating; loop=0"),g.timeout=0,f?setTimeout(function(){g.API.trigger("cycle-finished",[g])},f):g.API.trigger("cycle-finished",[g]),g.nextSlide=g.currSlide,void 0):(f&&(g._lastQueue=c.now(),void 0===d&&(g._remainingTimeout=e.timeout),g.paused||g.hoverPaused||(g.timeoutId=setTimeout(function(){g.API.prepareTx(!1,!g.reverse)},f))),void 0)},stopTransition:function(){var d=this.opts();d.slides.filter(":animated").length&&(d.slides.stop(!1,!0),d.API.trigger("cycle-transition-stopped",[d])),d._tx&&d._tx.stopTransition&&d._tx.stopTransition(d)},advanceSlide:function(f){var d=this.opts();return clearTimeout(d.timeoutId),d.timeoutId=0,d.nextSlide=d.currSlide+f,0>d.nextSlide?d.nextSlide=d.slides.length-1:d.nextSlide>=d.slides.length&&(d.nextSlide=0),d.API.prepareTx(!0,f>=0),!1},buildSlideOpts:function(e){var k,f,h=this.opts(),j=e.data()||{};for(var g in j){j.hasOwnProperty(g)&&/^cycle[A-Z]+/.test(g)&&(k=j[g],f=g.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),h.API.log("["+(h.slideCount-1)+"]",f+":",k,"("+typeof k+")"),j[f]=k)}j=c.extend({},c.fn.cycle.defaults,h,j),j.slideNum=h.slideCount;try{delete j.API,delete j.slideCount,delete j.currSlide,delete j.nextSlide,delete j.slides}catch(d){}return j},getSlideOpts:function(e){var d=this.opts();void 0===e&&(e=d.currSlide);var g=d.slides[e],f=c(g).data("cycle.opts");return c.extend({},d,f)},initSlide:function(e,d,g){var f=this.opts();d.css(e.slideCss||{}),g>0&&d.css("zIndex",g),isNaN(e.speed)&&(e.speed=c.fx.speeds[e.speed]||c.fx.speeds._default),e.sync||(e.speed=e.speed/2),d.addClass(f.slideClass)},updateView:function(h,f){var d=this.opts();if(d._initialized){var j=d.API.getSlideOpts(),g=d.slides[d.currSlide];!h&&f!==!0&&(d.API.trigger("cycle-update-view-before",[d,j,g]),0>d.updateView)||(d.slideActiveClass&&d.slides.removeClass(d.slideActiveClass).eq(d.currSlide).addClass(d.slideActiveClass),h&&d.hideNonActive&&d.slides.filter(":not(."+d.slideActiveClass+")").hide(),d.API.trigger("cycle-update-view",[d,j,g,h]),h&&d.API.trigger("cycle-update-view-after",[d,j,g]))}},getComponent:function(e){var d=this.opts(),f=d[e];return"string"==typeof f?/^\s*[\>|\+|~]/.test(f)?d.container.find(f):c(f):f.jquery?f:c(f)},stackSlides:function(e,d,k){var f=this.opts();e||(e=f.slides[f.currSlide],d=f.slides[f.nextSlide],k=!f.reverse),c(e).css("zIndex",f.maxZ);var h,j=f.maxZ-2,g=f.slideCount;if(k){for(h=f.currSlide+1;g>h;h++){c(f.slides[h]).css("zIndex",j--)}for(h=0;f.currSlide>h;h++){c(f.slides[h]).css("zIndex",j--)}}else{for(h=f.currSlide-1;h>=0;h--){c(f.slides[h]).css("zIndex",j--)}for(h=g-1;h>f.currSlide;h--){c(f.slides[h]).css("zIndex",j--)}}c(d).css("zIndex",f.maxZ-1)},getSlideIndex:function(d){return this.opts().slides.index(d)}},c.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},c.fn.cycle.version=function(){return"Cycle2: "+a},c.fn.cycle.transitions={custom:{},none:{before:function(g,f,d,h){g.API.stackSlides(d,f,h),g.cssBefore={opacity:1,display:"block"}}},fade:{before:function(e,d,h,f){var g=e.API.getSlideOpts(e.nextSlide).slideCss||{};e.API.stackSlides(d,h,f),e.cssBefore=c.extend(g,{opacity:0,display:"block"}),e.animIn={opacity:1},e.animOut={opacity:0}}},fadeout:{before:function(e,d,h,f){var g=e.API.getSlideOpts(e.nextSlide).slideCss||{};e.API.stackSlides(d,h,f),e.cssBefore=c.extend(g,{opacity:1,display:"block"}),e.animOut={opacity:0}}},scrollHorz:{before:function(h,f,d,j){h.API.stackSlides(f,d,j);var g=h.container.css("overflow","hidden").width();h.cssBefore={left:j?g:-g,top:0,opacity:1,display:"block"},h.cssAfter={zIndex:h._maxZ-2,left:0},h.animIn={left:0},h.animOut={left:j?-g:g}}}},c.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4000,updateView:-1},c(document).ready(function(){c(c.fn.cycle.defaults.autoSelector).cycle()})})(jQuery),function(d){function b(e,k){var g,i,j,h=k.autoHeight;if("container"==h){i=d(k.slides[k.currSlide]).outerHeight(),k.container.height(i)}else{if(k._autoHeightRatio){k.container.height(k.container.width()/k._autoHeightRatio)}else{if("calc"===h||"number"==d.type(h)&&h>=0){if(j="calc"===h?a(e,k):h>=k.slides.length?0:h,j==k._sentinelIndex){return}k._sentinelIndex=j,k._sentinel&&k._sentinel.remove(),g=d(k.slides[j].cloneNode(!0)),g.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),g.css({position:"static",visibility:"hidden",display:"block"}).prependTo(k.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),g.find("*").css("visibility","hidden"),k._sentinel=g}}}}function a(g,e){var j=0,h=-1;return e.slides.each(function(l){var k=d(this).height();k>h&&(h=k,j=l)}),j}function f(g,e,l,h){var j=d(h).outerHeight(),k=e.sync?e.speed/2:e.speed;e.container.animate({height:j},k)}function c(e,g){g._autoHeightOnResize&&(d(window).off("resize orientationchange",g._autoHeightOnResize),g._autoHeightOnResize=null),g.container.off("cycle-slide-added cycle-slide-removed",b),g.container.off("cycle-destroyed",c),g.container.off("cycle-before",f),g._sentinel&&(g._sentinel.remove(),g._sentinel=null)}d.extend(d.fn.cycle.defaults,{autoHeight:0}),d(document).on("cycle-initialized",function(h,m){function n(){b(h,m)}var j,g=m.autoHeight,e=d.type(g),k=null;("string"===e||"number"===e)&&(m.container.on("cycle-slide-added cycle-slide-removed",b),m.container.on("cycle-destroyed",c),"container"==g?m.container.on("cycle-before",f):"string"===e&&/\d+\:\d+/.test(g)&&(j=g.match(/(\d+)\:(\d+)/),j=j[1]/j[2],m._autoHeightRatio=j),"number"!==e&&(m._autoHeightOnResize=function(){clearTimeout(k),k=setTimeout(n,50)},d(window).on("resize orientationchange",m._autoHeightOnResize)),setTimeout(n,30))})}(jQuery),function(a){a.extend(a.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"
{{title}}
{{desc}}
",captionModule:"caption"}),a(document).on("cycle-update-view",function(c,b,e,d){"caption"===b.captionModule&&a.each(["caption","overlay"],function(){var g=this,f=e[g+"Template"],h=b.API.getComponent(g);h.length&&f?(h.html(b.API.tmpl(f,e,b,d)),h.show()):h.hide()})}),a(document).on("cycle-destroyed",function(c,b){var d;a.each(["caption","overlay"],function(){var g=this,f=b[g+"Template"];b[g]&&f&&(d=b.API.getComponent("caption"),d.empty())})})}(jQuery),function(b){var a=b.fn.cycle;b.fn.cycle=function(d){var h,e,f,g=b.makeArray(arguments);return"number"==b.type(d)?this.cycle("goto",d):"string"==b.type(d)?this.each(function(){var c;return h=d,f=b(this).data("cycle.opts"),void 0===f?(a.log('slideshow must be initialized before sending commands; "'+h+'" ignored'),void 0):(h="goto"==h?"jump":h,e=f.API[h],b.isFunction(e)?(c=b.makeArray(g),c.shift(),e.apply(f.API,c)):(a.log("unknown command: ",h),void 0))}):a.apply(this,arguments)},b.extend(b.fn.cycle,a),b.extend(a.API,{next:function(){var d=this.opts();if(!d.busy||d.manualTrump){var c=d.reverse?-1:1;d.allowWrap===!1&&d.currSlide+c>=d.slideCount||(d.API.advanceSlide(c),d.API.trigger("cycle-next",[d]).log("cycle-next"))}},prev:function(){var d=this.opts();if(!d.busy||d.manualTrump){var c=d.reverse?1:-1;d.allowWrap===!1&&0>d.currSlide+c||(d.API.advanceSlide(c),d.API.trigger("cycle-prev",[d]).log("cycle-prev"))}},destroy:function(){this.stop();var d=this.opts(),c=b.isFunction(b._data)?b._data:b.noop;clearTimeout(d.timeoutId),d.timeoutId=0,d.API.stop(),d.API.trigger("cycle-destroyed",[d]).log("cycle-destroyed"),d.container.removeData(),c(d.container[0],"parsedAttrs",!1),d.retainStylesOnDestroy||(d.container.removeAttr("style"),d.slides.removeAttr("style"),d.slides.removeClass(d.slideActiveClass)),d.slides.each(function(){b(this).removeData(),c(this,"parsedAttrs",!1)})},jump:function(f){var d,c=this.opts();if(!c.busy||c.manualTrump){var g=parseInt(f,10);if(isNaN(g)||0>g||g>=c.slides.length){return c.API.log("goto: invalid slide index: "+g),void 0}if(g==c.currSlide){return c.API.log("goto: skipping, already on slide",g),void 0}c.nextSlide=g,clearTimeout(c.timeoutId),c.timeoutId=0,c.API.log("goto: ",g," (zero-index)"),d=c.currSlideg;g++){d=f.slides[g],g==e?k=d:(h.push(d),b(d).data("cycle.opts").slideNum=j,j++)}k&&(f.slides=b(h),f.slideCount--,b(k).remove(),e==f.currSlide?f.API.advanceSlide(1):f.currSlide>e?f.currSlide--:f.currSlide++,f.API.trigger("cycle-slide-removed",[f,e,k]).log("cycle-slide-removed"),f.API.updateView())}}),b(document).on("click.cycle","[data-cycle-cmd]",function(d){d.preventDefault();var c=b(this),f=c.data("cycle-cmd"),e=c.data("cycle-context")||".cycle-slideshow";b(e).cycle(f,c.data("cycle-arg"))})}(jQuery),function(b){function a(d,c){var e;return d._hashFence?(d._hashFence=!1,void 0):(e=window.location.hash.substring(1),d.slides.each(function(f){if(b(this).data("cycle-hash")==e){if(c===!0){d.startingSlide=f}else{var g=f>d.currSlide;d.nextSlide=f,d.API.prepareTx(!0,g)}return !1}}),void 0)}b(document).on("cycle-pre-initialize",function(c,d){a(d,!0),d._onHashChange=function(){a(d,!1)},b(window).on("hashchange",d._onHashChange)}),b(document).on("cycle-update-view",function(f,d,c){c.hash&&"#"+c.hash!=window.location.hash&&(d._hashFence=!0,window.location.hash=c.hash)}),b(document).on("cycle-destroyed",function(d,c){c._onHashChange&&b(window).off("hashchange",c._onHashChange)})}(jQuery),function(a){a.extend(a.fn.cycle.defaults,{loader:!1}),a(document).on("cycle-bootstrap",function(c,b){function e(h,m){function j(l){var n;"wait"==b.loader?(i.push(l),0===f&&(i.sort(k),d.apply(b.API,[i,m]),b.container.removeClass("cycle-loading"))):(n=a(b.slides[b.currSlide]),d.apply(b.API,[l,m]),n.show(),b.container.removeClass("cycle-loading"))}function k(n,l){return n.data("index")-l.data("index")}var i=[];if("string"==a.type(h)){h=a.trim(h)}else{if("array"===a.type(h)){for(var g=0;h.length>g;g++){h[g]=a(h[g])[0]}}}h=a(h);var f=h.length;f&&(h.hide().appendTo("body").each(function(p){function r(){0===--n&&(--f,j(q))}var n=0,q=a(this),o=q.is("img")?q:q.find("img");return q.data("index",p),o=o.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'),o.length?(n=o.length,o.each(function(){this.complete?r():a(this).load(function(){r()}).error(function(){0===--n&&(b.API.log("slide skipped; img not loaded:",this.src),0===--f&&"wait"==b.loader&&d.apply(b.API,[i,m]))})}),void 0):(--f,i.push(q),void 0)}),f&&b.container.addClass("cycle-loading"))}var d;b.loader&&(d=b.API.add,b.API.add=e)})}(jQuery),function(c){function b(e,d,h){var f,g=e.API.getComponent("pager");g.each(function(){var i=c(this);if(d.pagerTemplate){var j=e.API.tmpl(d.pagerTemplate,d,e,h[0]);f=c(j).appendTo(i)}else{f=i.children().eq(e.slideCount-1)}f.on(e.pagerEvent,function(k){k.preventDefault(),e.API.page(i,k.currentTarget)})})}function a(h,f){var d=this.opts();if(!d.busy||d.manualTrump){var k=h.children().index(f),g=k,j=g>d.currSlide;d.currSlide!=g&&(d.nextSlide=g,d.API.prepareTx(!0,j),d.API.trigger("cycle-pager-activated",[d,h,f]))}}c.extend(c.fn.cycle.defaults,{pager:"> .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerTemplate:""}),c(document).on("cycle-bootstrap",function(f,d,g){g.buildPagerLink=b}),c(document).on("cycle-slide-added",function(g,d,h,f){d.pager&&(d.API.buildPagerLink(d,h,f),d.API.page=a)}),c(document).on("cycle-slide-removed",function(e,d,g){if(d.pager){var f=d.API.getComponent("pager");f.each(function(){var h=c(this);c(h.children()[g]).remove()})}}),c(document).on("cycle-update-view",function(e,d){var f;d.pager&&(f=d.API.getComponent("pager"),f.each(function(){c(this).children().removeClass(d.pagerActiveClass).eq(d.currSlide).addClass(d.pagerActiveClass)}))}),c(document).on("cycle-destroyed",function(g,f){var d=f.API.getComponent("pager");d&&(d.children().off(f.pagerEvent),f.pagerTemplate&&d.empty())})}(jQuery),function(a){a.extend(a.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),a(document).on("cycle-initialized",function(d,c){if(c.API.getComponent("next").on(c.nextEvent,function(g){g.preventDefault(),c.API.next()}),c.API.getComponent("prev").on(c.prevEvent,function(g){g.preventDefault(),c.API.prev()}),c.swipe){var b=c.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",f=c.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";c.container.on(b,function(){c.API.next()}),c.container.on(f,function(){c.API.prev()})}}),a(document).on("cycle-update-view",function(g,d){if(!d.allowWrap){var b=d.disabledClass,k=d.API.getComponent("next"),f=d.API.getComponent("prev"),h=d._prevBoundry||0,j=void 0!==d._nextBoundry?d._nextBoundry:d.slideCount-1;d.currSlide==j?k.addClass(b).prop("disabled",!0):k.removeClass(b).prop("disabled",!1),d.currSlide===h?f.addClass(b).prop("disabled",!0):f.removeClass(b).prop("disabled",!1)}}),a(document).on("cycle-destroyed",function(c,b){b.API.getComponent("prev").off(b.nextEvent),b.API.getComponent("next").off(b.prevEvent),b.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),function(a){a.extend(a.fn.cycle.defaults,{progressive:!1}),a(document).on("cycle-pre-initialize",function(p,h){if(h.progressive){var f,q,e=h.API,k=e.next,b=e.prev,g=e.prepareTx,m=a.type(h.progressive);if("array"==m){f=h.progressive}else{if(a.isFunction(h.progressive)){f=h.progressive(h)}else{if("string"==m){if(q=a(h.progressive),f=a.trim(q.html()),!f){return}if(/^(\[)/.test(f)){try{f=a.parseJSON(f)}catch(j){return e.log("error parsing progressive slides",j),void 0}}else{f=f.split(RegExp(q.data("cycle-split")||"\n")),f[f.length-1]||f.pop()}}}}g&&(e.prepareTx=function(i,c){var d,l;return i||0===f.length?(g.apply(h.API,[i,c]),void 0):(c&&h.currSlide==h.slideCount-1?(l=f[0],f=f.slice(1),h.container.one("cycle-slide-added",function(o,n){setTimeout(function(){n.API.advanceSlide(1)},50)}),h.API.add(l)):c||0!==h.currSlide?g.apply(h.API,[i,c]):(d=f.length-1,l=f[d],f=f.slice(0,d),h.container.one("cycle-slide-added",function(o,n){setTimeout(function(){n.currSlide=1,n.API.advanceSlide(-1)},50)}),h.API.add(l,!0)),void 0)}),k&&(e.next=function(){var d=this.opts();if(f.length&&d.currSlide==d.slideCount-1){var c=f[0];f=f.slice(1),d.container.one("cycle-slide-added",function(l,i){k.apply(i.API),i.container.removeClass("cycle-loading")}),d.container.addClass("cycle-loading"),d.API.add(c)}else{k.apply(d.API)}}),b&&(e.prev=function(){var l=this.opts();if(f.length&&0===l.currSlide){var d=f.length-1,c=f[d];f=f.slice(0,d),l.container.one("cycle-slide-added",function(n,i){i.currSlide=1,i.API.advanceSlide(-1),i.container.removeClass("cycle-loading")}),l.container.addClass("cycle-loading"),l.API.add(c,!0)}else{b.apply(l.API)}})}})}(jQuery),function(a){a.extend(a.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),a.extend(a.fn.cycle.API,{tmpl:function(c,b){var e=RegExp(b.tmplRegex||a.fn.cycle.defaults.tmplRegex,"g"),d=a.makeArray(arguments);return d.shift(),c.replace(e,function(h,g){var p,k,m,j,f=g.split(".");for(p=0;d.length>p;p++){if(m=d[p]){if(f.length>1){for(j=m,k=0;f.length>k;k++){m=j,j=j[f[k]]||g}}else{j=m[g]}if(a.isFunction(j)){return j.apply(m,d)}if(void 0!==j&&null!==j&&j!=g){return j}}}return g})}})}(jQuery);(function(a){a(document).on("cycle-bootstrap",function(d,c,b){"carousel"===c.fx&&(b.getSlideIndex=function(h){var g=this.opts()._carouselWrap.children(),f=g.index(h);return f%g.length},b.next=function(){var f=c.reverse?-1:1;c.allowWrap===!1&&c.currSlide+f>c.slideCount-c.carouselVisible||(c.API.advanceSlide(f),c.API.trigger("cycle-next",[c]).log("cycle-next"))})}),a.fn.cycle.transitions.carousel={preInit:function(c){c.hideNonActive=!1,c.container.on("cycle-destroyed",a.proxy(this.onDestroy,c.API)),c.API.stopTransition=this.stopTransition;for(var b=0;c.startingSlide>b;b++){c.container.append(c.slides[0])}},postInit:function(e){var d,k,f,h,b=e.carouselVertical;e.carouselVisible&&e.carouselVisible>e.slideCount&&(e.carouselVisible=e.slideCount-1);var g=e.carouselVisible||e.slides.length,j={display:b?"block":"inline-block",position:"static"};if(e.container.css({position:"relative",overflow:"hidden"}),e.slides.css(j),e._currSlide=e.currSlide,h=a('').prependTo(e.container).css({margin:0,padding:0,top:0,left:0,position:"absolute"}).append(e.slides),e._carouselWrap=h,b||h.css("white-space","nowrap"),e.allowWrap!==!1){for(k=0;(void 0===e.carouselVisible?2:1)>k;k++){for(d=0;e.slideCount>d;d++){h.append(e.slides[d].cloneNode(!0))}for(d=e.slideCount;d--;){h.prepend(e.slides[d].cloneNode(!0))}}h.find(".cycle-slide-active").removeClass("cycle-slide-active"),e.slides.eq(e.startingSlide).addClass("cycle-slide-active")}e.pager&&e.allowWrap===!1&&(f=e.slideCount-g,a(e.pager).children().filter(":gt("+f+")").hide()),e._nextBoundry=e.slideCount-e.carouselVisible,this.prepareDimensions(e)},prepareDimensions:function(d){var c,h,e,g=d.carouselVertical,b=d.carouselVisible||d.slides.length;if(d.carouselFluid&&d.carouselVisible?d._carouselResizeThrottle||this.fluidSlides(d):d.carouselVisible&&d.carouselSlideDimension?(c=b*d.carouselSlideDimension,d.container[g?"height":"width"](c)):d.carouselVisible&&(c=b*a(d.slides[0])[g?"outerHeight":"outerWidth"](!0),d.container[g?"height":"width"](c)),h=d.carouselOffset||0,d.allowWrap!==!1){if(d.carouselSlideDimension){h-=(d.slideCount+d.currSlide)*d.carouselSlideDimension}else{e=d._carouselWrap.children();for(var f=0;d.slideCount+d.currSlide>f;f++){h-=a(e[f])[g?"outerHeight":"outerWidth"](!0)}}}d._carouselWrap.css(g?"top":"left",h)},fluidSlides:function(d){function c(){clearTimeout(e),e=setTimeout(h,20)}function h(){d._carouselWrap.stop(!1,!0);var i=d.container.width()/d.carouselVisible;i=Math.ceil(i-b),d._carouselWrap.children().width(i),d._sentinel&&d._sentinel.width(i),f(d)}var e,g=d.slides.eq(0),b=g.outerWidth()-g.width(),f=this.prepareDimensions;a(window).on("resize",c),d._carouselResizeThrottle=c,h()},transition:function(j,w,g,x,f){var h,b={},m=j.nextSlide-j.currSlide,q=j.carouselVertical,k=j.speed;if(j.allowWrap===!1){x=m>0;var v=j._currSlide,e=j.slideCount-j.carouselVisible;m>0&&j.nextSlide>e&&v==e?m=0:m>0&&j.nextSlide>e?m=j.nextSlide-v-(j.nextSlide-e):0>m&&j.currSlide>e&&j.nextSlide>e?m=0:0>m&&j.currSlide>e?m+=j.currSlide-e:v=j.currSlide,h=this.getScroll(j,q,v,m),j.API.opts()._currSlide=j.nextSlide>e?e:j.nextSlide}else{x&&0===j.nextSlide?(h=this.getDim(j,j.currSlide,q),f=this.genCallback(j,x,q,f)):x||j.nextSlide!=j.slideCount-1?h=this.getScroll(j,q,j.currSlide,m):(h=this.getDim(j,j.currSlide,q),f=this.genCallback(j,x,q,f))}b[q?"top":"left"]=x?"-="+h:"+="+h,j.throttleSpeed&&(k=h/a(j.slides[0])[q?"height":"width"]()*j.speed),j._carouselWrap.animate(b,k,j.easing,f)},getDim:function(c,b,e){var d=a(c.slides[b]);return d[e?"outerHeight":"outerWidth"](!0)},getScroll:function(f,c,b,h){var d,g=0;if(h>0){for(d=b;b+h>d;d++){g+=this.getDim(f,d,c)}}else{for(d=b;d>b+h;d--){g+=this.getDim(f,d,c)}}return g},genCallback:function(c,b,e,d){return function(){var f=a(c.slides[c.nextSlide]).position(),g=0-f[e?"top":"left"]+(c.carouselOffset||0);c._carouselWrap.css(c.carouselVertical?"top":"left",g),d()}},stopTransition:function(){var b=this.opts();b.slides.stop(!1,!0),b._carouselWrap.stop(!1,!0)},onDestroy:function(){var b=this.opts();b._carouselResizeThrottle&&a(window).off("resize",b._carouselResizeThrottle),b.slides.prependTo(b.container),b._carouselWrap.remove()}}})(jQuery);(function(f){var c=f(window);var d=f("body");var e=false;var j=(typeof matchMedia!=="undefined");if(j){k();c.on("resize",function(){clearTimeout(this.resizeTimeout);this.resizeTimeout=setTimeout(k,200)})}else{e=true;d.addClass("wide")}function k(){if(window.matchMedia("screen and (min-width: 761px)").matches){e=true;d.addClass("wide")}else{e=false;d.removeClass("wide")}f(".panel, .panel-content, .panel-title").removeAttr("style");f(".panel-content a").blur()}var g={expandHorz:function(l){f(".panel-title").stop(true,true).fadeOut(200);l.stop().removeClass("compressed").addClass("expanded").animate({width:"64%"},700);f(".panel-content",l).stop(true,true).delay(400).fadeIn(400);l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({width:"12%"},700);l.siblings(".panel").find(".panel-content").stop(true,true).fadeOut(400,function(){f(this).delay(500).removeAttr("style")});i("open",(f(".panel").index(l)+1),l.attr("id"))},contractHorz:function(){f(".panel").stop().animate({width:"25%"},700,function(){f(".panel-title").fadeIn(250)}).removeClass("expanded compressed");f(".panel-content").stop(true,true).delay(200).fadeOut(500)},expandVert:function(l){f(".panel-title").stop(true,true).fadeOut(200);l.stop().removeClass("compressed").addClass("expanded").animate({height:"22em"},700);l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({height:"3em"},700);f(".panel-content",l).stop(true,true).delay(400).fadeIn(400);l.siblings(".panel").find(".panel-content").stop(true,true).fadeOut(400,function(){f(this).delay(500).removeAttr("style")});i("open",(f(".panel").index(l)+1),l.attr("id"))},contractVert:function(){f(".panel").stop().animate({height:"4.5em"},700,function(){f(".panel-title").fadeIn(250)}).removeClass("expanded compressed");f(".panel-content").stop(true,true).fadeOut(500)},};var h=200;var a;f(".accordion").on("mouseleave",function(){clearTimeout(a);h=200});f(".panel").hover(function(){var l=f(this);clearTimeout(a);a=setTimeout(function(){if(e){g.expandHorz(l)}else{g.expandVert(l)}h=0},h)},function(){if(e){g.contractHorz(f(this))}else{g.contractVert()}});f(".panel").on("click focus",function(l){if(!f(this).hasClass("expanded")){if(e){g.expandHorz(f(this))}else{g.expandVert(f(this))}}});f(".panel > a").on("blur",function(){if(e){g.contractHorz()}else{g.contractVert()}});function b(){var l=f('");var m=f('");var n=f('');l.prependTo(n);m.prependTo(n);n.prependTo(".extra-news > .control");f(".news-buttons .btn-next").bind("click",function(){gaTrack(["_trackEvent","Mozilla in the News Interactions","Next","News Navigation Arrows"])});f(".news-buttons .btn-prev").bind("click",function(){gaTrack(["_trackEvent","Mozilla in the News Interactions","Previous","News Navigation Arrows"])})}b();var i=function(l,m){gaTrack(["_trackEvent","Homepage Interactions","open",l+":"+m])};f(".panel-content a").on("click",function(n){n.preventDefault();var l=f(this).parents(".panel");var m=this.href;var o=function(){f(this).blur();window.open(m,'_blank')};gaTrack(["_trackEvent","Homepage Interactions","click",(l.index()+1)+":"+l.attr("id")],o)});f("#home-promo-donate-form").submit(function(n){n.preventDefault();var m=f(this);m.unbind("submit");var l=f(this).parents(".panel");gaTrack(["_trackEvent","Homepage Interactions","submit",(l.index()+1)+":donate"],function(){m.submit()})});f(".extra-news a").on("click",function(m){m.preventDefault();var l=this.href;var n=function(){window.location=l};gaTrack(["_trackEvent","Mozilla in the News Interactions","click",l],n)});f(".extra-contribute a, .engage a").on("click",function(m){m.preventDefault();var l=this.href;var n=function(){window.location=l};gaTrack(["_trackEvent","Get Involved Interactions","clicks","Get Involved Button"],n)});f(".download-link").on("click",function(n){n.preventDefault();var m=this.href;var o=function(){window.location=m};var l;if(f(this).parents("li").hasClass("os_android")){l="Firefox for Android"}else{l="Firefox Desktop"}gaTrack(["_trackEvent","Firefox Downloads","download click",l],o)})})(window.jQuery); diff --git a/src/client/js/min.js b/src/client/js/min.js new file mode 100644 index 0000000..762ac64 --- /dev/null +++ b/src/client/js/min.js @@ -0,0 +1,987 @@ +(function(c) { + function b(d) { + return (d || "").toLowerCase() + } + var a = "20130725"; + c.fn.cycle = function(d) { + var e; + return 0 !== this.length || c.isReady ? this.each(function() { + var m, h, j, k, i = c(this), + g = c.fn.cycle.log; + if (!i.data("cycle.opts")) { + (i.data("cycle-log") === !1 || d && d.log === !1 || h && h.log === !1) && (g = c.noop), g("--c2 init--"), m = i.data(); + for (var f in m) { + m.hasOwnProperty(f) && /^cycle[A-Z]+/.test(f) && (k = m[f], j = f.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, b), g(j + ":", k, "(" + typeof k + ")"), m[j] = k) + } + h = c.extend({}, c.fn.cycle.defaults, m, d || {}), h.timeoutId = 0, h.paused = h.paused || !1, h.container = i, h._maxZ = h.maxZ, h.API = c.extend({ + _container: i + }, c.fn.cycle.API), h.API.log = g, h.API.trigger = function(n, l) { + return h.container.trigger(n, l), h.API + }, i.data("cycle.opts", h), i.data("cycle.API", h.API), h.API.trigger("cycle-bootstrap", [h, h.API]), h.API.addInitialSlides(), h.API.preInitSlideshow(), h.slides.length && h.API.initSlideshow() + } + }) : (e = { + s: this.selector, + c: this.context + }, c.fn.cycle.log("requeuing slideshow (dom not ready)"), c(function() { + c(e.s, e.c).cycle(d) + }), this) + }, c.fn.cycle.API = { + opts: function() { + return this._container.data("cycle.opts") + }, + addInitialSlides: function() { + var e = this.opts(), + d = e.slides; + e.slideCount = 0, e.slides = c(), d = d.jquery ? d : e.container.find(d), e.random && d.sort(function() { + return Math.random() - 0.5 + }), e.API.add(d) + }, + preInitSlideshow: function() { + var e = this.opts(); + e.API.trigger("cycle-pre-initialize", [e]); + var d = c.fn.cycle.transitions[e.fx]; + d && c.isFunction(d.preInit) && d.preInit(e), e._preInitialized = !0 + }, + postInitSlideshow: function() { + var e = this.opts(); + e.API.trigger("cycle-post-initialize", [e]); + var d = c.fn.cycle.transitions[e.fx]; + d && c.isFunction(d.postInit) && d.postInit(e) + }, + initSlideshow: function() { + var e, d = this.opts(), + f = d.container; + d.API.calcFirstSlide(), "static" == d.container.css("position") && d.container.css("position", "relative"), c(d.slides[d.currSlide]).css("opacity", 1).show(), d.API.stackSlides(d.slides[d.currSlide], d.slides[d.nextSlide], !d.reverse), d.pauseOnHover && (d.pauseOnHover !== !0 && (f = c(d.pauseOnHover)), f.hover(function() { + d.API.pause(!0) + }, function() { + d.API.resume(!0) + })), d.timeout && (e = d.API.getSlideOpts(d.nextSlide), d.API.queueTransition(e, e.timeout + d.delay)), d._initialized = !0, d.API.updateView(!0), d.API.trigger("cycle-initialized", [d]), d.API.postInitSlideshow() + }, + pause: function(e) { + var d = this.opts(), + g = d.API.getSlideOpts(), + f = d.hoverPaused || d.paused; + e ? d.hoverPaused = !0 : d.paused = !0, f || (d.container.addClass("cycle-paused"), d.API.trigger("cycle-paused", [d]).log("cycle-paused"), g.timeout && (clearTimeout(d.timeoutId), d.timeoutId = 0, d._remainingTimeout -= c.now() - d._lastQueue, (0 > d._remainingTimeout || isNaN(d._remainingTimeout)) && (d._remainingTimeout = void 0))) + }, + resume: function(g) { + var f = this.opts(), + d = !f.hoverPaused && !f.paused; + g ? f.hoverPaused = !1 : f.paused = !1, d || (f.container.removeClass("cycle-paused"), 0 === f.slides.filter(":animated").length && f.API.queueTransition(f.API.getSlideOpts(), f._remainingTimeout), f.API.trigger("cycle-resumed", [f, f._remainingTimeout]).log("cycle-resumed")) + }, + add: function(e, d) { + var j, f = this.opts(), + g = f.slideCount, + h = !1; + "string" == c.type(e) && (e = c.trim(e)), c(e).each(function() { + var i, k = c(this); + d ? f.container.prepend(k) : f.container.append(k), f.slideCount++, i = f.API.buildSlideOpts(k), f.slides = d ? c(k).add(f.slides) : f.slides.add(k), f.API.initSlide(i, k, --f._maxZ), k.data("cycle.opts", i), f.API.trigger("cycle-slide-added", [f, i, k]) + }), f.API.updateView(!0), h = f._preInitialized && 2 > g && f.slideCount >= 1, h && (f._initialized ? f.timeout && (j = f.slides.length, f.nextSlide = f.reverse ? j - 1 : 1, f.timeoutId || f.API.queueTransition(f)) : f.API.initSlideshow()) + }, + calcFirstSlide: function() { + var f, d = this.opts(); + f = parseInt(d.startingSlide || 0, 10), (f >= d.slides.length || 0 > f) && (f = 0), d.currSlide = f, d.reverse ? (d.nextSlide = f - 1, 0 > d.nextSlide && (d.nextSlide = d.slides.length - 1)) : (d.nextSlide = f + 1, d.nextSlide == d.slides.length && (d.nextSlide = 0)) + }, + calcNextSlide: function() { + var f, d = this.opts(); + d.reverse ? (f = 0 > d.nextSlide - 1, d.nextSlide = f ? d.slideCount - 1 : d.nextSlide - 1, d.currSlide = f ? 0 : d.nextSlide + 1) : (f = d.nextSlide + 1 == d.slides.length, d.nextSlide = f ? 0 : d.nextSlide + 1, d.currSlide = f ? d.slides.length - 1 : d.nextSlide - 1) + }, + calcTx: function(e, d) { + var g, f = e; + return d && f.manualFx && (g = c.fn.cycle.transitions[f.manualFx]), g || (g = c.fn.cycle.transitions[f.fx]), g || (g = c.fn.cycle.transitions.fade, f.API.log('Transition "' + f.fx + '" not found. Using fade.')), g + }, + prepareTx: function(j, f) { + var d, m, g, k, l, h = this.opts(); + return 2 > h.slideCount ? (h.timeoutId = 0, void 0) : (!j || h.busy && !h.manualTrump || (h.API.stopTransition(), h.busy = !1, clearTimeout(h.timeoutId), h.timeoutId = 0), h.busy || (0 !== h.timeoutId || j) && (m = h.slides[h.currSlide], g = h.slides[h.nextSlide], k = h.API.getSlideOpts(h.nextSlide), l = h.API.calcTx(k, j), h._tx = l, j && void 0 !== k.manualSpeed && (k.speed = k.manualSpeed), h.nextSlide != h.currSlide && (j || !h.paused && !h.hoverPaused && h.timeout) ? (h.API.trigger("cycle-before", [k, m, g, f]), l.before && l.before(k, m, g, f), d = function() { + h.busy = !1, h.container.data("cycle.opts") && (l.after && l.after(k, m, g, f), h.API.trigger("cycle-after", [k, m, g, f]), h.API.queueTransition(k), h.API.updateView(!0)) + }, h.busy = !0, l.transition ? l.transition(k, m, g, f, d) : h.API.doTransition(k, m, g, f, d), h.API.calcNextSlide(), h.API.updateView()) : h.API.queueTransition(k)), void 0) + }, + doTransition: function(m, h, f, p, e) { + var j = m, + d = c(h), + g = c(f), + k = function() { + g.animate(j.animIn || { + opacity: 1 + }, j.speed, j.easeIn || j.easing, e) + }; + g.css(j.cssBefore || {}), d.animate(j.animOut || {}, j.speed, j.easeOut || j.easing, function() { + d.css(j.cssAfter || {}), j.sync || k() + }), j.sync && k() + }, + queueTransition: function(e, d) { + var g = this.opts(), + f = void 0 !== d ? d : e.timeout; + return 0 === g.nextSlide && 0 === --g.loop ? (g.API.log("terminating; loop=0"), g.timeout = 0, f ? setTimeout(function() { + g.API.trigger("cycle-finished", [g]) + }, f) : g.API.trigger("cycle-finished", [g]), g.nextSlide = g.currSlide, void 0) : (f && (g._lastQueue = c.now(), void 0 === d && (g._remainingTimeout = e.timeout), g.paused || g.hoverPaused || (g.timeoutId = setTimeout(function() { + g.API.prepareTx(!1, !g.reverse) + }, f))), void 0) + }, + stopTransition: function() { + var d = this.opts(); + d.slides.filter(":animated").length && (d.slides.stop(!1, !0), d.API.trigger("cycle-transition-stopped", [d])), d._tx && d._tx.stopTransition && d._tx.stopTransition(d) + }, + advanceSlide: function(f) { + var d = this.opts(); + return clearTimeout(d.timeoutId), d.timeoutId = 0, d.nextSlide = d.currSlide + f, 0 > d.nextSlide ? d.nextSlide = d.slides.length - 1 : d.nextSlide >= d.slides.length && (d.nextSlide = 0), d.API.prepareTx(!0, f >= 0), !1 + }, + buildSlideOpts: function(e) { + var k, f, h = this.opts(), + j = e.data() || {}; + for (var g in j) { + j.hasOwnProperty(g) && /^cycle[A-Z]+/.test(g) && (k = j[g], f = g.match(/^cycle(.*)/)[1].replace(/^[A-Z]/, b), h.API.log("[" + (h.slideCount - 1) + "]", f + ":", k, "(" + typeof k + ")"), j[f] = k) + } + j = c.extend({}, c.fn.cycle.defaults, h, j), j.slideNum = h.slideCount; + try { + delete j.API, delete j.slideCount, delete j.currSlide, delete j.nextSlide, delete j.slides + } catch (d) {} + return j + }, + getSlideOpts: function(e) { + var d = this.opts(); + void 0 === e && (e = d.currSlide); + var g = d.slides[e], + f = c(g).data("cycle.opts"); + return c.extend({}, d, f) + }, + initSlide: function(e, d, g) { + var f = this.opts(); + d.css(e.slideCss || {}), g > 0 && d.css("zIndex", g), isNaN(e.speed) && (e.speed = c.fx.speeds[e.speed] || c.fx.speeds._default), e.sync || (e.speed = e.speed / 2), d.addClass(f.slideClass) + }, + updateView: function(h, f) { + var d = this.opts(); + if (d._initialized) { + var j = d.API.getSlideOpts(), + g = d.slides[d.currSlide]; + !h && f !== !0 && (d.API.trigger("cycle-update-view-before", [d, j, g]), 0 > d.updateView) || (d.slideActiveClass && d.slides.removeClass(d.slideActiveClass).eq(d.currSlide).addClass(d.slideActiveClass), h && d.hideNonActive && d.slides.filter(":not(." + d.slideActiveClass + ")").hide(), d.API.trigger("cycle-update-view", [d, j, g, h]), h && d.API.trigger("cycle-update-view-after", [d, j, g])) + } + }, + getComponent: function(e) { + var d = this.opts(), + f = d[e]; + return "string" == typeof f ? /^\s*[\>|\+|~]/.test(f) ? d.container.find(f) : c(f) : f.jquery ? f : c(f) + }, + stackSlides: function(e, d, k) { + var f = this.opts(); + e || (e = f.slides[f.currSlide], d = f.slides[f.nextSlide], k = !f.reverse), c(e).css("zIndex", f.maxZ); + var h, j = f.maxZ - 2, + g = f.slideCount; + if (k) { + for (h = f.currSlide + 1; g > h; h++) { + c(f.slides[h]).css("zIndex", j--) + } + for (h = 0; f.currSlide > h; h++) { + c(f.slides[h]).css("zIndex", j--) + } + } else { + for (h = f.currSlide - 1; h >= 0; h--) { + c(f.slides[h]).css("zIndex", j--) + } + for (h = g - 1; h > f.currSlide; h--) { + c(f.slides[h]).css("zIndex", j--) + } + } + c(d).css("zIndex", f.maxZ - 1) + }, + getSlideIndex: function(d) { + return this.opts().slides.index(d) + } + }, c.fn.cycle.log = function() { + window.console && console.log && console.log("[cycle2] " + Array.prototype.join.call(arguments, " ")) + }, c.fn.cycle.version = function() { + return "Cycle2: " + a + }, c.fn.cycle.transitions = { + custom: {}, + none: { + before: function(g, f, d, h) { + g.API.stackSlides(d, f, h), g.cssBefore = { + opacity: 1, + display: "block" + } + } + }, + fade: { + before: function(e, d, h, f) { + var g = e.API.getSlideOpts(e.nextSlide).slideCss || {}; + e.API.stackSlides(d, h, f), e.cssBefore = c.extend(g, { + opacity: 0, + display: "block" + }), e.animIn = { + opacity: 1 + }, e.animOut = { + opacity: 0 + } + } + }, + fadeout: { + before: function(e, d, h, f) { + var g = e.API.getSlideOpts(e.nextSlide).slideCss || {}; + e.API.stackSlides(d, h, f), e.cssBefore = c.extend(g, { + opacity: 1, + display: "block" + }), e.animOut = { + opacity: 0 + } + } + }, + scrollHorz: { + before: function(h, f, d, j) { + h.API.stackSlides(f, d, j); + var g = h.container.css("overflow", "hidden").width(); + h.cssBefore = { + left: j ? g : -g, + top: 0, + opacity: 1, + display: "block" + }, h.cssAfter = { + zIndex: h._maxZ - 2, + left: 0 + }, h.animIn = { + left: 0 + }, h.animOut = { + left: j ? -g : g + } + } + } + }, c.fn.cycle.defaults = { + allowWrap: !0, + autoSelector: ".cycle-slideshow[data-cycle-auto-init!=false]", + delay: 0, + easing: null, + fx: "fade", + hideNonActive: !0, + loop: 0, + manualFx: void 0, + manualSpeed: void 0, + manualTrump: !0, + maxZ: 100, + pauseOnHover: !1, + reverse: !1, + slideActiveClass: "cycle-slide-active", + slideClass: "cycle-slide", + slideCss: { + position: "absolute", + top: 0, + left: 0 + }, + slides: "> img", + speed: 500, + startingSlide: 0, + sync: !0, + timeout: 4000, + updateView: -1 + }, c(document).ready(function() { + c(c.fn.cycle.defaults.autoSelector).cycle() + }) +})(jQuery), +function(d) { + function b(e, k) { + var g, i, j, h = k.autoHeight; + if ("container" == h) { + i = d(k.slides[k.currSlide]).outerHeight(), k.container.height(i) + } else { + if (k._autoHeightRatio) { + k.container.height(k.container.width() / k._autoHeightRatio) + } else { + if ("calc" === h || "number" == d.type(h) && h >= 0) { + if (j = "calc" === h ? a(e, k) : h >= k.slides.length ? 0 : h, j == k._sentinelIndex) { + return + } + k._sentinelIndex = j, k._sentinel && k._sentinel.remove(), g = d(k.slides[j].cloneNode(!0)), g.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"), g.css({ + position: "static", + visibility: "hidden", + display: "block" + }).prependTo(k.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"), g.find("*").css("visibility", "hidden"), k._sentinel = g + } + } + } + } + + function a(g, e) { + var j = 0, + h = -1; + return e.slides.each(function(l) { + var k = d(this).height(); + k > h && (h = k, j = l) + }), j + } + + function f(g, e, l, h) { + var j = d(h).outerHeight(), + k = e.sync ? e.speed / 2 : e.speed; + e.container.animate({ + height: j + }, k) + } + + function c(e, g) { + g._autoHeightOnResize && (d(window).off("resize orientationchange", g._autoHeightOnResize), g._autoHeightOnResize = null), g.container.off("cycle-slide-added cycle-slide-removed", b), g.container.off("cycle-destroyed", c), g.container.off("cycle-before", f), g._sentinel && (g._sentinel.remove(), g._sentinel = null) + } + d.extend(d.fn.cycle.defaults, { + autoHeight: 0 + }), d(document).on("cycle-initialized", function(h, m) { + function n() { + b(h, m) + } + var j, g = m.autoHeight, + e = d.type(g), + k = null; + ("string" === e || "number" === e) && (m.container.on("cycle-slide-added cycle-slide-removed", b), m.container.on("cycle-destroyed", c), "container" == g ? m.container.on("cycle-before", f) : "string" === e && /\d+\:\d+/.test(g) && (j = g.match(/(\d+)\:(\d+)/), j = j[1] / j[2], m._autoHeightRatio = j), "number" !== e && (m._autoHeightOnResize = function() { + clearTimeout(k), k = setTimeout(n, 50) + }, d(window).on("resize orientationchange", m._autoHeightOnResize)), setTimeout(n, 30)) + }) +}(jQuery), +function(a) { + a.extend(a.fn.cycle.defaults, { + caption: "> .cycle-caption", + captionTemplate: "{{slideNum}} / {{slideCount}}", + overlay: "> .cycle-overlay", + overlayTemplate: "
{{title}}
{{desc}}
", + captionModule: "caption" + }), a(document).on("cycle-update-view", function(c, b, e, d) { + "caption" === b.captionModule && a.each(["caption", "overlay"], function() { + var g = this, + f = e[g + "Template"], + h = b.API.getComponent(g); + h.length && f ? (h.html(b.API.tmpl(f, e, b, d)), h.show()) : h.hide() + }) + }), a(document).on("cycle-destroyed", function(c, b) { + var d; + a.each(["caption", "overlay"], function() { + var g = this, + f = b[g + "Template"]; + b[g] && f && (d = b.API.getComponent("caption"), d.empty()) + }) + }) +}(jQuery), +function(b) { + var a = b.fn.cycle; + b.fn.cycle = function(d) { + var h, e, f, g = b.makeArray(arguments); + return "number" == b.type(d) ? this.cycle("goto", d) : "string" == b.type(d) ? this.each(function() { + var c; + return h = d, f = b(this).data("cycle.opts"), void 0 === f ? (a.log('slideshow must be initialized before sending commands; "' + h + '" ignored'), void 0) : (h = "goto" == h ? "jump" : h, e = f.API[h], b.isFunction(e) ? (c = b.makeArray(g), c.shift(), e.apply(f.API, c)) : (a.log("unknown command: ", h), void 0)) + }) : a.apply(this, arguments) + }, b.extend(b.fn.cycle, a), b.extend(a.API, { + next: function() { + var d = this.opts(); + if (!d.busy || d.manualTrump) { + var c = d.reverse ? -1 : 1; + d.allowWrap === !1 && d.currSlide + c >= d.slideCount || (d.API.advanceSlide(c), d.API.trigger("cycle-next", [d]).log("cycle-next")) + } + }, + prev: function() { + var d = this.opts(); + if (!d.busy || d.manualTrump) { + var c = d.reverse ? 1 : -1; + d.allowWrap === !1 && 0 > d.currSlide + c || (d.API.advanceSlide(c), d.API.trigger("cycle-prev", [d]).log("cycle-prev")) + } + }, + destroy: function() { + this.stop(); + var d = this.opts(), + c = b.isFunction(b._data) ? b._data : b.noop; + clearTimeout(d.timeoutId), d.timeoutId = 0, d.API.stop(), d.API.trigger("cycle-destroyed", [d]).log("cycle-destroyed"), d.container.removeData(), c(d.container[0], "parsedAttrs", !1), d.retainStylesOnDestroy || (d.container.removeAttr("style"), d.slides.removeAttr("style"), d.slides.removeClass(d.slideActiveClass)), d.slides.each(function() { + b(this).removeData(), c(this, "parsedAttrs", !1) + }) + }, + jump: function(f) { + var d, c = this.opts(); + if (!c.busy || c.manualTrump) { + var g = parseInt(f, 10); + if (isNaN(g) || 0 > g || g >= c.slides.length) { + return c.API.log("goto: invalid slide index: " + g), void 0 + } + if (g == c.currSlide) { + return c.API.log("goto: skipping, already on slide", g), void 0 + } + c.nextSlide = g, clearTimeout(c.timeoutId), c.timeoutId = 0, c.API.log("goto: ", g, " (zero-index)"), d = c.currSlide < c.nextSlide, c.API.prepareTx(!0, d) + } + }, + stop: function() { + var d = this.opts(), + c = d.container; + clearTimeout(d.timeoutId), d.timeoutId = 0, d.API.stopTransition(), d.pauseOnHover && (d.pauseOnHover !== !0 && (c = b(d.pauseOnHover)), c.off("mouseenter mouseleave")), d.API.trigger("cycle-stopped", [d]).log("cycle-stopped") + }, + reinit: function() { + var c = this.opts(); + c.API.destroy(), c.container.cycle() + }, + remove: function(e) { + for (var d, k, f = this.opts(), h = [], j = 1, g = 0; f.slides.length > g; g++) { + d = f.slides[g], g == e ? k = d : (h.push(d), b(d).data("cycle.opts").slideNum = j, j++) + } + k && (f.slides = b(h), f.slideCount--, b(k).remove(), e == f.currSlide ? f.API.advanceSlide(1) : f.currSlide > e ? f.currSlide-- : f.currSlide++, f.API.trigger("cycle-slide-removed", [f, e, k]).log("cycle-slide-removed"), f.API.updateView()) + } + }), b(document).on("click.cycle", "[data-cycle-cmd]", function(d) { + d.preventDefault(); + var c = b(this), + f = c.data("cycle-cmd"), + e = c.data("cycle-context") || ".cycle-slideshow"; + b(e).cycle(f, c.data("cycle-arg")) + }) +}(jQuery), +function(b) { + function a(d, c) { + var e; + return d._hashFence ? (d._hashFence = !1, void 0) : (e = window.location.hash.substring(1), d.slides.each(function(f) { + if (b(this).data("cycle-hash") == e) { + if (c === !0) { + d.startingSlide = f + } else { + var g = f > d.currSlide; + d.nextSlide = f, d.API.prepareTx(!0, g) + } + return !1 + } + }), void 0) + } + b(document).on("cycle-pre-initialize", function(c, d) { + a(d, !0), d._onHashChange = function() { + a(d, !1) + }, b(window).on("hashchange", d._onHashChange) + }), b(document).on("cycle-update-view", function(f, d, c) { + c.hash && "#" + c.hash != window.location.hash && (d._hashFence = !0, window.location.hash = c.hash) + }), b(document).on("cycle-destroyed", function(d, c) { + c._onHashChange && b(window).off("hashchange", c._onHashChange) + }) +}(jQuery), +function(a) { + a.extend(a.fn.cycle.defaults, { + loader: !1 + }), a(document).on("cycle-bootstrap", function(c, b) { + function e(h, m) { + function j(l) { + var n; + "wait" == b.loader ? (i.push(l), 0 === f && (i.sort(k), d.apply(b.API, [i, m]), b.container.removeClass("cycle-loading"))) : (n = a(b.slides[b.currSlide]), d.apply(b.API, [l, m]), n.show(), b.container.removeClass("cycle-loading")) + } + + function k(n, l) { + return n.data("index") - l.data("index") + } + var i = []; + if ("string" == a.type(h)) { + h = a.trim(h) + } else { + if ("array" === a.type(h)) { + for (var g = 0; h.length > g; g++) { + h[g] = a(h[g])[0] + } + } + } + h = a(h); + var f = h.length; + f && (h.hide().appendTo("body").each(function(p) { + function r() { + 0 === --n && (--f, j(q)) + } + var n = 0, + q = a(this), + o = q.is("img") ? q : q.find("img"); + return q.data("index", p), o = o.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'), o.length ? (n = o.length, o.each(function() { + this.complete ? r() : a(this).load(function() { + r() + }).error(function() { + 0 === --n && (b.API.log("slide skipped; img not loaded:", this.src), 0 === --f && "wait" == b.loader && d.apply(b.API, [i, m])) + }) + }), void 0) : (--f, i.push(q), void 0) + }), f && b.container.addClass("cycle-loading")) + } + var d; + b.loader && (d = b.API.add, b.API.add = e) + }) +}(jQuery), +function(c) { + function b(e, d, h) { + var f, g = e.API.getComponent("pager"); + g.each(function() { + var i = c(this); + if (d.pagerTemplate) { + var j = e.API.tmpl(d.pagerTemplate, d, e, h[0]); + f = c(j).appendTo(i) + } else { + f = i.children().eq(e.slideCount - 1) + } + f.on(e.pagerEvent, function(k) { + k.preventDefault(), e.API.page(i, k.currentTarget) + }) + }) + } + + function a(h, f) { + var d = this.opts(); + if (!d.busy || d.manualTrump) { + var k = h.children().index(f), + g = k, + j = g > d.currSlide; + d.currSlide != g && (d.nextSlide = g, d.API.prepareTx(!0, j), d.API.trigger("cycle-pager-activated", [d, h, f])) + } + } + c.extend(c.fn.cycle.defaults, { + pager: "> .cycle-pager", + pagerActiveClass: "cycle-pager-active", + pagerEvent: "click.cycle", + pagerTemplate: "" + }), c(document).on("cycle-bootstrap", function(f, d, g) { + g.buildPagerLink = b + }), c(document).on("cycle-slide-added", function(g, d, h, f) { + d.pager && (d.API.buildPagerLink(d, h, f), d.API.page = a) + }), c(document).on("cycle-slide-removed", function(e, d, g) { + if (d.pager) { + var f = d.API.getComponent("pager"); + f.each(function() { + var h = c(this); + c(h.children()[g]).remove() + }) + } + }), c(document).on("cycle-update-view", function(e, d) { + var f; + d.pager && (f = d.API.getComponent("pager"), f.each(function() { + c(this).children().removeClass(d.pagerActiveClass).eq(d.currSlide).addClass(d.pagerActiveClass) + })) + }), c(document).on("cycle-destroyed", function(g, f) { + var d = f.API.getComponent("pager"); + d && (d.children().off(f.pagerEvent), f.pagerTemplate && d.empty()) + }) +}(jQuery), +function(a) { + a.extend(a.fn.cycle.defaults, { + next: "> .cycle-next", + nextEvent: "click.cycle", + disabledClass: "disabled", + prev: "> .cycle-prev", + prevEvent: "click.cycle", + swipe: !1 + }), a(document).on("cycle-initialized", function(d, c) { + if (c.API.getComponent("next").on(c.nextEvent, function(g) { + g.preventDefault(), c.API.next() + }), c.API.getComponent("prev").on(c.prevEvent, function(g) { + g.preventDefault(), c.API.prev() + }), c.swipe) { + var b = c.swipeVert ? "swipeUp.cycle" : "swipeLeft.cycle swipeleft.cycle", + f = c.swipeVert ? "swipeDown.cycle" : "swipeRight.cycle swiperight.cycle"; + c.container.on(b, function() { + c.API.next() + }), c.container.on(f, function() { + c.API.prev() + }) + } + }), a(document).on("cycle-update-view", function(g, d) { + if (!d.allowWrap) { + var b = d.disabledClass, + k = d.API.getComponent("next"), + f = d.API.getComponent("prev"), + h = d._prevBoundry || 0, + j = void 0 !== d._nextBoundry ? d._nextBoundry : d.slideCount - 1; + d.currSlide == j ? k.addClass(b).prop("disabled", !0) : k.removeClass(b).prop("disabled", !1), d.currSlide === h ? f.addClass(b).prop("disabled", !0) : f.removeClass(b).prop("disabled", !1) + } + }), a(document).on("cycle-destroyed", function(c, b) { + b.API.getComponent("prev").off(b.nextEvent), b.API.getComponent("next").off(b.prevEvent), b.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle") + }) +}(jQuery), +function(a) { + a.extend(a.fn.cycle.defaults, { + progressive: !1 + }), a(document).on("cycle-pre-initialize", function(p, h) { + if (h.progressive) { + var f, q, e = h.API, + k = e.next, + b = e.prev, + g = e.prepareTx, + m = a.type(h.progressive); + if ("array" == m) { + f = h.progressive + } else { + if (a.isFunction(h.progressive)) { + f = h.progressive(h) + } else { + if ("string" == m) { + if (q = a(h.progressive), f = a.trim(q.html()), !f) { + return + } + if (/^(\[)/.test(f)) { + try { + f = a.parseJSON(f) + } catch (j) { + return e.log("error parsing progressive slides", j), void 0 + } + } else { + f = f.split(RegExp(q.data("cycle-split") || "\n")), f[f.length - 1] || f.pop() + } + } + } + } + g && (e.prepareTx = function(i, c) { + var d, l; + return i || 0 === f.length ? (g.apply(h.API, [i, c]), void 0) : (c && h.currSlide == h.slideCount - 1 ? (l = f[0], f = f.slice(1), h.container.one("cycle-slide-added", function(o, n) { + setTimeout(function() { + n.API.advanceSlide(1) + }, 50) + }), h.API.add(l)) : c || 0 !== h.currSlide ? g.apply(h.API, [i, c]) : (d = f.length - 1, l = f[d], f = f.slice(0, d), h.container.one("cycle-slide-added", function(o, n) { + setTimeout(function() { + n.currSlide = 1, n.API.advanceSlide(-1) + }, 50) + }), h.API.add(l, !0)), void 0) + }), k && (e.next = function() { + var d = this.opts(); + if (f.length && d.currSlide == d.slideCount - 1) { + var c = f[0]; + f = f.slice(1), d.container.one("cycle-slide-added", function(l, i) { + k.apply(i.API), i.container.removeClass("cycle-loading") + }), d.container.addClass("cycle-loading"), d.API.add(c) + } else { + k.apply(d.API) + } + }), b && (e.prev = function() { + var l = this.opts(); + if (f.length && 0 === l.currSlide) { + var d = f.length - 1, + c = f[d]; + f = f.slice(0, d), l.container.one("cycle-slide-added", function(n, i) { + i.currSlide = 1, i.API.advanceSlide(-1), i.container.removeClass("cycle-loading") + }), l.container.addClass("cycle-loading"), l.API.add(c, !0) + } else { + b.apply(l.API) + } + }) + } + }) +}(jQuery), +function(a) { + a.extend(a.fn.cycle.defaults, { + tmplRegex: "{{((.)?.*?)}}" + }), a.extend(a.fn.cycle.API, { + tmpl: function(c, b) { + var e = RegExp(b.tmplRegex || a.fn.cycle.defaults.tmplRegex, "g"), + d = a.makeArray(arguments); + return d.shift(), c.replace(e, function(h, g) { + var p, k, m, j, f = g.split("."); + for (p = 0; d.length > p; p++) { + if (m = d[p]) { + if (f.length > 1) { + for (j = m, k = 0; f.length > k; k++) { + m = j, j = j[f[k]] || g + } + } else { + j = m[g] + } if (a.isFunction(j)) { + return j.apply(m, d) + } + if (void 0 !== j && null !== j && j != g) { + return j + } + } + } + return g + }) + } + }) +}(jQuery); +(function(a) { + a(document).on("cycle-bootstrap", function(d, c, b) { + "carousel" === c.fx && (b.getSlideIndex = function(h) { + var g = this.opts()._carouselWrap.children(), + f = g.index(h); + return f % g.length + }, b.next = function() { + var f = c.reverse ? -1 : 1; + c.allowWrap === !1 && c.currSlide + f > c.slideCount - c.carouselVisible || (c.API.advanceSlide(f), c.API.trigger("cycle-next", [c]).log("cycle-next")) + }) + }), a.fn.cycle.transitions.carousel = { + preInit: function(c) { + c.hideNonActive = !1, c.container.on("cycle-destroyed", a.proxy(this.onDestroy, c.API)), c.API.stopTransition = this.stopTransition; + for (var b = 0; c.startingSlide > b; b++) { + c.container.append(c.slides[0]) + } + }, + postInit: function(e) { + var d, k, f, h, b = e.carouselVertical; + e.carouselVisible && e.carouselVisible > e.slideCount && (e.carouselVisible = e.slideCount - 1); + var g = e.carouselVisible || e.slides.length, + j = { + display: b ? "block" : "inline-block", + position: "static" + }; + if (e.container.css({ + position: "relative", + overflow: "hidden" + }), e.slides.css(j), e._currSlide = e.currSlide, h = a('').prependTo(e.container).css({ + margin: 0, + padding: 0, + top: 0, + left: 0, + position: "absolute" + }).append(e.slides), e._carouselWrap = h, b || h.css("white-space", "nowrap"), e.allowWrap !== !1) { + for (k = 0; + (void 0 === e.carouselVisible ? 2 : 1) > k; k++) { + for (d = 0; e.slideCount > d; d++) { + h.append(e.slides[d].cloneNode(!0)) + } + for (d = e.slideCount; d--;) { + h.prepend(e.slides[d].cloneNode(!0)) + } + } + h.find(".cycle-slide-active").removeClass("cycle-slide-active"), e.slides.eq(e.startingSlide).addClass("cycle-slide-active") + } + e.pager && e.allowWrap === !1 && (f = e.slideCount - g, a(e.pager).children().filter(":gt(" + f + ")").hide()), e._nextBoundry = e.slideCount - e.carouselVisible, this.prepareDimensions(e) + }, + prepareDimensions: function(d) { + var c, h, e, g = d.carouselVertical, + b = d.carouselVisible || d.slides.length; + if (d.carouselFluid && d.carouselVisible ? d._carouselResizeThrottle || this.fluidSlides(d) : d.carouselVisible && d.carouselSlideDimension ? (c = b * d.carouselSlideDimension, d.container[g ? "height" : "width"](c)) : d.carouselVisible && (c = b * a(d.slides[0])[g ? "outerHeight" : "outerWidth"](!0), d.container[g ? "height" : "width"](c)), h = d.carouselOffset || 0, d.allowWrap !== !1) { + if (d.carouselSlideDimension) { + h -= (d.slideCount + d.currSlide) * d.carouselSlideDimension + } else { + e = d._carouselWrap.children(); + for (var f = 0; d.slideCount + d.currSlide > f; f++) { + h -= a(e[f])[g ? "outerHeight" : "outerWidth"](!0) + } + } + } + d._carouselWrap.css(g ? "top" : "left", h) + }, + fluidSlides: function(d) { + function c() { + clearTimeout(e), e = setTimeout(h, 20) + } + + function h() { + d._carouselWrap.stop(!1, !0); + var i = d.container.width() / d.carouselVisible; + i = Math.ceil(i - b), d._carouselWrap.children().width(i), d._sentinel && d._sentinel.width(i), f(d) + } + var e, g = d.slides.eq(0), + b = g.outerWidth() - g.width(), + f = this.prepareDimensions; + a(window).on("resize", c), d._carouselResizeThrottle = c, h() + }, + transition: function(j, w, g, x, f) { + var h, b = {}, m = j.nextSlide - j.currSlide, + q = j.carouselVertical, + k = j.speed; + if (j.allowWrap === !1) { + x = m > 0; + var v = j._currSlide, + e = j.slideCount - j.carouselVisible; + m > 0 && j.nextSlide > e && v == e ? m = 0 : m > 0 && j.nextSlide > e ? m = j.nextSlide - v - (j.nextSlide - e) : 0 > m && j.currSlide > e && j.nextSlide > e ? m = 0 : 0 > m && j.currSlide > e ? m += j.currSlide - e : v = j.currSlide, h = this.getScroll(j, q, v, m), j.API.opts()._currSlide = j.nextSlide > e ? e : j.nextSlide + } else { + x && 0 === j.nextSlide ? (h = this.getDim(j, j.currSlide, q), f = this.genCallback(j, x, q, f)) : x || j.nextSlide != j.slideCount - 1 ? h = this.getScroll(j, q, j.currSlide, m) : (h = this.getDim(j, j.currSlide, q), f = this.genCallback(j, x, q, f)) + } + b[q ? "top" : "left"] = x ? "-=" + h : "+=" + h, j.throttleSpeed && (k = h / a(j.slides[0])[q ? "height" : "width"]() * j.speed), j._carouselWrap.animate(b, k, j.easing, f) + }, + getDim: function(c, b, e) { + var d = a(c.slides[b]); + return d[e ? "outerHeight" : "outerWidth"](!0) + }, + getScroll: function(f, c, b, h) { + var d, g = 0; + if (h > 0) { + for (d = b; b + h > d; d++) { + g += this.getDim(f, d, c) + } + } else { + for (d = b; d > b + h; d--) { + g += this.getDim(f, d, c) + } + } + return g + }, + genCallback: function(c, b, e, d) { + return function() { + var f = a(c.slides[c.nextSlide]).position(), + g = 0 - f[e ? "top" : "left"] + (c.carouselOffset || 0); + c._carouselWrap.css(c.carouselVertical ? "top" : "left", g), d() + } + }, + stopTransition: function() { + var b = this.opts(); + b.slides.stop(!1, !0), b._carouselWrap.stop(!1, !0) + }, + onDestroy: function() { + var b = this.opts(); + b._carouselResizeThrottle && a(window).off("resize", b._carouselResizeThrottle), b.slides.prependTo(b.container), b._carouselWrap.remove() + } + } +})(jQuery); +(function(f) { + var c = f(window); + var d = f("body"); + var e = false; + var j = (typeof matchMedia !== "undefined"); + if (j) { + k(); + c.on("resize", function() { + clearTimeout(this.resizeTimeout); + this.resizeTimeout = setTimeout(k, 200) + }) + } else { + e = true; + d.addClass("wide") + } + + function k() { + if (window.matchMedia("screen and (min-width: 761px)").matches) { + e = true; + d.addClass("wide") + } else { + e = false; + d.removeClass("wide") + } + f(".panel, .panel-content, .panel-title").removeAttr("style"); + f(".panel-content a").blur() + } + var g = { + expandHorz: function(l) { + f(".panel-title").stop(true, true).fadeOut(200); + l.stop().removeClass("compressed").addClass("expanded").animate({ + width: "64%" + }, 700); + f(".panel-content", l).stop(true, true).delay(400).fadeIn(400); + l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({ + width: "12%" + }, 700); + l.siblings(".panel").find(".panel-content").stop(true, true).fadeOut(400, function() { + f(this).delay(500).removeAttr("style") + }); + i("open", (f(".panel").index(l) + 1), l.attr("id")) + }, + contractHorz: function() { + f(".panel").stop().animate({ + width: "25%" + }, 700, function() { + f(".panel-title").fadeIn(250) + }).removeClass("expanded compressed"); + f(".panel-content").stop(true, true).delay(200).fadeOut(500) + }, + expandVert: function(l) { + f(".panel-title").stop(true, true).fadeOut(200); + l.stop().removeClass("compressed").addClass("expanded").animate({ + height: "22em" + }, 700); + l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({ + height: "3em" + }, 700); + f(".panel-content", l).stop(true, true).delay(400).fadeIn(400); + l.siblings(".panel").find(".panel-content").stop(true, true).fadeOut(400, function() { + f(this).delay(500).removeAttr("style") + }); + i("open", (f(".panel").index(l) + 1), l.attr("id")) + }, + contractVert: function() { + f(".panel").stop().animate({ + height: "4.5em" + }, 700, function() { + f(".panel-title").fadeIn(250) + }).removeClass("expanded compressed"); + f(".panel-content").stop(true, true).fadeOut(500) + }, + }; + var h = 200; + var a; + f(".accordion").on("mouseleave", function() { + clearTimeout(a); + h = 200 + }); + f(".panel").hover(function() { + var l = f(this); + clearTimeout(a); + a = setTimeout(function() { + if (e) { + g.expandHorz(l) + } else { + g.expandVert(l) + } + h = 0 + }, h) + }, function() { + if (e) { + g.contractHorz(f(this)) + } else { + g.contractVert() + } + }); + f(".panel").on("click focus", function(l) { + if (!f(this).hasClass("expanded")) { + if (e) { + g.expandHorz(f(this)) + } else { + g.expandVert(f(this)) + } + } + }); + f(".panel > a").on("blur", function() { + if (e) { + g.contractHorz() + } else { + g.contractVert() + } + }); + + function b() { + var l = f('"); + var m = f('"); + var n = f(''); + l.prependTo(n); + m.prependTo(n); + n.prependTo(".extra-news > .control"); + f(".news-buttons .btn-next").bind("click", function() { + gaTrack(["_trackEvent", "Mozilla in the News Interactions", "Next", "News Navigation Arrows"]) + }); + f(".news-buttons .btn-prev").bind("click", function() { + gaTrack(["_trackEvent", "Mozilla in the News Interactions", "Previous", "News Navigation Arrows"]) + }) + } + b(); + var i = function(l, m) { + gaTrack(["_trackEvent", "Homepage Interactions", "open", l + ":" + m]) + }; + f(".panel-content a").on("click", function(n) { + n.preventDefault(); + var l = f(this).parents(".panel"); + var m = this.href; + var o = function() { + f(this).blur(); + window.open(m, '_blank') + }; + gaTrack(["_trackEvent", "Homepage Interactions", "click", (l.index() + 1) + ":" + l.attr("id")], o) + }); + f("#home-promo-donate-form").submit(function(n) { + n.preventDefault(); + var m = f(this); + m.unbind("submit"); + var l = f(this).parents(".panel"); + gaTrack(["_trackEvent", "Homepage Interactions", "submit", (l.index() + 1) + ":donate"], function() { + m.submit() + }) + }); + f(".extra-news a").on("click", function(m) { + m.preventDefault(); + var l = this.href; + var n = function() { + window.location = l + }; + gaTrack(["_trackEvent", "Mozilla in the News Interactions", "click", l], n) + }); + f(".extra-contribute a, .engage a").on("click", function(m) { + m.preventDefault(); + var l = this.href; + var n = function() { + window.location = l + }; + gaTrack(["_trackEvent", "Get Involved Interactions", "clicks", "Get Involved Button"], n) + }); + f(".download-link").on("click", function(n) { + n.preventDefault(); + var m = this.href; + var o = function() { + window.location = m + }; + var l; + if (f(this).parents("li").hasClass("os_android")) { + l = "Firefox for Android" + } else { + l = "Firefox Desktop" + } + gaTrack(["_trackEvent", "Firefox Downloads", "download click", l], o) + }) +})(window.jQuery); diff --git a/src/client/js/script.js b/src/client/js/script.js index e3892fc..f5d90a2 100644 --- a/src/client/js/script.js +++ b/src/client/js/script.js @@ -62,7 +62,7 @@ $(document).ready(function() { $('#name,#message,#email').css('border-color','#484848'); ctr = 0; validate_form(); - }); + }); }); /* nav-main-resp.js @@ -642,3 +642,123 @@ $(document).ready(function() { }); }); + +/* Accordion Slider */ + +(function(f) { + var c = f(window); + var d = f("body"); + var e = false; + var j = (typeof matchMedia !== "undefined"); + if (j) { + k(); + c.on("resize", function() { + clearTimeout(this.resizeTimeout); + this.resizeTimeout = setTimeout(k, 200) + }) + } else { + e = true; + d.addClass("wide") + } + + function k() { + if (window.matchMedia("screen and (min-width: 761px)").matches) { + e = true; + d.addClass("wide") + } else { + e = false; + d.removeClass("wide") + } + f(".panel, .panel-content, .panel-title").removeAttr("style"); + f(".panel-content a").blur() + } + var g = { + expandHorz: function(l) { + //console.log("expand horz"); + f(".panel-title").stop(true, true).fadeOut(200); + l.stop().removeClass("compressed").addClass("expanded").animate({ + width: "63.9%" + }, 700); + f(".panel-content", l).stop(true, true).delay(400).fadeIn(400); + l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({ + width: "8.8%" + }, 700); + l.siblings(".panel").find(".panel-content").stop(true, true).fadeOut(400, function() { + f(this).delay(500).removeAttr("style") + }); + }, + contractHorz: function() { + //console.log("contract horz"); + f(".panel").stop().animate({ + width: "19.7%" + }, 700, function() { + f(".panel-title").fadeIn(250) + }).removeClass("expanded compressed"); + f(".panel-content").stop(true, true).delay(200).fadeOut(500) + }, + expandVert: function(l) { + //console.log("expand vert"); + f(".panel-title").stop(true, true).fadeOut(200); + l.stop().removeClass("compressed").addClass("expanded").animate({ + height: "22em" + }, 700); + l.siblings(".panel").stop().removeClass("expanded").addClass("compressed").animate({ + height: "2em" + }, 700); + f(".panel-content", l).stop(true, true).delay(400).fadeIn(400); + l.siblings(".panel").find(".panel-content").stop(true, true).fadeOut(400, function() { + f(this).delay(500).removeAttr("style") + }); + l("open", (f(".panel").index(l) + 1), l.attr("id")) + }, + contractVert: function() { + //console.log("contract vert"); + f(".panel").stop().animate({ + height: "4.5em" + }, 700, function() { + f(".panel-title").fadeIn(250) + }).removeClass("expanded compressed"); + f(".panel-content").stop(true, true).fadeOut(500) + }, + }; + var h = 200; + var a; + f(".accordion").on("mouseleave", function() { + clearTimeout(a); + h = 200 + }); + f(".panel").hover(function() { + var l = f(this); + clearTimeout(a); + a = setTimeout(function() { + if (e) { + g.expandHorz(l) + } else { + g.expandVert(l) + } + h = 0 + }, h) + }, function() { + if (e) { + g.contractHorz(f(this)) + } else { + g.contractVert() + } + }); + f(".panel").on("click focus", function(l) { + if (!f(this).hasClass("expanded")) { + if (e) { + g.expandHorz(f(this)) + } else { + g.expandVert(f(this)) + } + } + }); + f(".panel > a").on("blur", function() { + if (e) { + g.contractHorz() + } else { + g.contractVert() + } + }); +})(window.jQuery); diff --git a/src/client/js/yeah b/src/client/js/yeah new file mode 100644 index 0000000..e69de29