初始版本

This commit is contained in:
2026-04-19 01:39:41 +08:00
commit 2b4d3e9880
1272 changed files with 389959 additions and 0 deletions

165
statics/mobile/css/base.css Executable file
View File

@@ -0,0 +1,165 @@
@charset "UTF-8";
/*base.css*/
html{
font-size:12px;
background: #f5f5f5;
}
html,body{
width:100%;
margin:0;
overflow:hidden;
font-family:'Microsoft YaHei',"Arial";
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
-webkit-text-size-adjust:none;
-webkit-touch-callout:behavior;
}
h1,h2,h2,h3,h4,h5,h6{
margin:0;
font-size:100%;
}
p,dl,dd,form,figure{
margin:0;
}
td,th{
padding:0;
}
a,a:hover,time{
text-decoration:none;
-webkit-tap-highlight-color:rgba(0,0,0,0);
-webkit-tap-highlight-color:transparent;
}
ol,ul{
padding:0;
margin:0;
list-style:none;
}
li{
list-style-type:none;
}
table{
border-collapse:collapse;
}
img{
border:none;
vertical-align:middle;
}
em,i{
font-style:normal;
}
a:focus,
textarea:focus,
input:focus,
textarea,input{
padding:0;
margin:0;
resize:none;
outline:none;
font-family:'Microsoft YaHei';
vertical-align:middle;
-webkit-appearance:none;
}
/*点击链接时周围的虚线框*/
input::-ms-clear{
display:none;
}
/*chrome记住密码 input输入框会有黄色*/
input:-webkit-autofill {
-webkit-box-shadow: 0 0 0px 100px #f9f9f9 inset;
}
/*html5 reset*/
header,nav,article,section,aside,footer,figure,figcaption{
display:block;
}
/*comm css*/
.rel{
position:relative;
}
.abs{
position:absolute;
}
.dn{
display:none;
}
.block{
display:block;
}
.r{
float:right;
}
.l{
float:left;
}
.mc{
margin-right:auto;
margin-left:auto;
}
.tl{
text-align:left;
}
.tr{
text-align:right;
}
.tc{
text-align:center;
}
.cl{
clear:both;
}
.textOverflow{
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
}
.textOverflows{
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
overflow : hidden;
text-overflow: ellipsis;
word-wrap: break-word;
}
.textBreak{
word-break:break-all;
  word-wrap:break-word;
}
.textNowrap{
white-space:nowrap;
}
.col-red{
color:red;
}
.col-blue{
color:blue;
}
.col-green{
color:green;
}
.col-gray{
color:gray;
}
/* media */
/* 横屏 */
@media screen and (orientation:landscape){
}
/* 竖屏 */
@media screen and (orientation:portrait){
}
/* 窗口宽度<960,设计宽度=768 */
@media screen and (max-width:959px){
}
/* 窗口宽度<768,设计宽度=640 */
@media screen and (max-width:767px){
}
/* 窗口宽度<640,设计宽度=480 */
@media screen and (max-width:639px){
}

30
statics/mobile/css/index.css Executable file
View File

@@ -0,0 +1,30 @@
body{ background-color:#E5E5E5;}
.swiper-container { width:4rem; height:0.85rem;}
.swiper-wrapper img{ width:4rem; height:0.85rem;}
.swiper-slide { text-align: center; font-size: 18px; background: #fff; /* Center slide text vertically */ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center;
align-items: center;}
.top p span.tp-lf{ float:left; margin-left:0.15rem;}
.top p span.tp-rt{ float:right; margin-right:0.15rem;}
.nav-lf{ position:absolute; left:0; width:1rem; background-color:#E5E5E5; font-size:0.15rem; text-align:center;}
.nav-lf ul li{ position:relative; width:1rem; height:0.4rem; line-height:0.4rem;}
.nav-lf ul li b{ position:absolute; top:0.05rem; right:0.05rem; display:none; width:0.2rem; height:0.2rem; line-height:0.2rem; font-size:0.15rem; color:#fff; background-color:#FF5151; border-radius:0.1rem;}
.container{ position:fixed; left:0;top:63.98px;width:4rem;height:calc(100% - 118.98px);overflow: auto;}
.current{ background-color:#fff;}
.sticky {position: fixed;top: 0; animation:thedrop 1s 1; -moz-animation:thedrop 1s 1;-webkit-animation:thedrop 1s 1; background-color:#E5E5E5; font-size:0.15rem;}
.sticky .nav-above {position: absolute; top:0;left:1em; right:1em;height:15px;}
.section{ background-color:#fff;}
.prt-lt{ position:relative; width:4rem; height:0.8rem; border-bottom:1px solid #e5e5e5;}
.prt-lt .lt-lt{ position:relative; float:left; width:0.8rem; height:0.6rem; margin:0.1rem;}
.prt-lt .lt-lt img{ float:left; width:0.8rem; height:0.6rem;}
.prt-lt .lt-lt i.commend{ position:absolute; top:0; left:0.05rem; display:block; width:0.18rem; height:0.24rem; background:url(../images/index/commend.png) no-repeat; background-size:0.18rem 0.24rem;}
.prt-lt .lt-ct{ float:left; width:2.9rem; height:0.6rem; margin-top:0.1rem;}
.prt-lt .lt-ct p{ font-size:0.18rem; white-space: nowrap;text-overflow:ellipsis; overflow:hidden;}
.prt-lt .lt-ct p.pr{ margin-top:0.2rem; color:#FF5151;}
.prt-lt .lt-rt{ position:absolute; bottom:0.1rem; right:0.1rem; width:1.07rem; height:0.3rem;}
.prt-lt .lt-rt input{ float:left; width:0.32rem; height:0.32rem; font-size:0.18rem; border:1px solid #e5e5e5; text-align:center; color:#A1A09C; background-color:#fff;}
.prt-lt .lt-rt input.result{ border:none; color:#FF5151;}
.total{ color:#FF5151;}
.nm{ color:#868B92;}
.support{ width:3rem; height:0.4rem; margin-bottom:0.45rem; background-color:#fff;}
.support p{ line-height:0.4rem; text-align:center; font-size:0.15rem; color:#CCCCCC;}

636
statics/mobile/css/mobiscroll.css Executable file
View File

@@ -0,0 +1,636 @@
.dw-trans .dw-persp {
overflow: hidden;
perspective: 1000;
-webkit-perspective: 1000;
-moz-perspective: 1000;
}
.dw-trans .dwwb {
-webkit-backface-visibility: hidden;
}
.dw-in {
animation-timing-function: ease-out;
animation-duration: 350ms;
-webkit-animation-timing-function: ease-out;
-webkit-animation-duration: 350ms;
-moz-animation-timing-function: ease-out;
-moz-animation-duration: 350ms;
}
.dw-out {
animation-timing-function: ease-in;
animation-duration: 350ms;
-webkit-animation-timing-function: ease-in;
-webkit-animation-duration: 350ms;
-moz-animation-timing-function: ease-in;
-moz-animation-duration: 350ms;
}
.dw-flip,
.dw-swing,
.dw-slidehorizontal,
.dw-slidevertical,
.dw-slidedown,
.dw-slideup,
.dw-fade {
backface-visibility: hidden;
transform: translateX(0);
-webkit-backface-visibility: hidden;
-webkit-transform: translateX(0);
-moz-backface-visibility: hidden;
-moz-transform: translateX(0);
}
.dw-swing,
.dw-slidehorizontal,
.dw-slidevertical,
.dw-slidedown,
.dw-slideup,
.dw-fade {
transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-moz-transform-origin: 0 0;
}
.dw-flip,
.dw-pop {
transform-origin: 50% 50%;
-webkit-transform-origin: 50% 50%;
-moz-transform-origin: 50% 50%;
}
.dw-pop.dw-in {
opacity: 1;
transform: scale(1);
animation-name: dw-p-in;
-webkit-animation-name: dw-p-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-p-in;
-moz-transform: scale(1);
}
.dw-pop.dw-out {
opacity: 0;
animation-name: dw-p-out;
-webkit-animation-name: dw-p-out;
-moz-animation-name: dw-p-out;
}
.dw-flip.dw-in {
opacity: 1;
transform: scale(1);
animation-name: dw-fl-in;
-webkit-animation-name: dw-fl-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-fl-in;
-moz-transform: scale(1);
}
.dw-flip.dw-out {
opacity: 0;
animation-name: dw-fl-out;
-webkit-animation-name: dw-fl-out;
-moz-animation-name: dw-fl-out;
}
.dw-swing.dw-in {
opacity: 1;
transform: scale(1);
animation-name: dw-sw-in;
-webkit-animation-name: dw-sw-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-sw-in;
-moz-transform: scale(1);
}
.dw-swing.dw-out {
opacity: 0;
animation-name: dw-sw-out;
-webkit-animation-name: dw-sw-out;
-moz-animation-name: dw-sw-out;
}
.dw-slidehorizontal.dw-in {
opacity: 1;
transform: scale(1);
animation-name: dw-sh-in;
-webkit-animation-name: dw-sh-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-sh-in;
-moz-transform: scale(1);
}
.dw-slidehorizontal.dw-out {
opacity: 0;
animation-name: dw-sh-out;
-webkit-animation-name: dw-sh-out;
-moz-animation-name: dw-sh-out;
}
.dw-slidevertical.dw-in {
opacity: 1;
animation-name: dw-dw-sv-in;
transform: scale(1);
-webkit-animation-name: dw-dw-sv-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-dw-sv-in;
-moz-transform: scale(1);
}
.dw-slidevertical.dw-out {
opacity: 0;
animation-name: dw-sv-out;
-webkit-animation-name: dw-sv-out;
-moz-animation-name: dw-sv-out;
}
.dw-slidedown.dw-in {
animation-name: dw-sd-in;
transform: scale(1);
-webkit-animation-name: dw-sd-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-sd-in;
-moz-transform: scale(1);
}
.dw-slidedown.dw-out {
animation-name: dw-sd-out;
-webkit-animation-name: dw-sd-out;
-moz-animation-name: dw-sd-out;
}
.dw-slideup.dw-in {
transform: scale(1);
animation-name: dw-su-in;
-webkit-animation-name: dw-su-in;
-webkit-transform: scale(1);
-moz-animation-name: dw-su-in;
-moz-transform: scale(1);
}
.dw-slideup.dw-out {
animation-name: dw-su-out;
-webkit-animation-name: dw-su-out;
-moz-animation-name: dw-su-out;
}
.dw-fade.dw-in {
opacity: 1;
animation-name: dw-f-in;
-webkit-animation-name: dw-f-in;
-moz-animation-name: dw-f-in;
}
.dw-fade.dw-out {
opacity: 0;
animation-name: dw-f-out;
-webkit-animation-name: dw-f-out;
-moz-animation-name: dw-f-out;
}
/* Fade in */
@keyframes dw-f-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-webkit-keyframes dw-f-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
@-moz-keyframes dw-f-in {
from {
opacity: 0;
}
to {
opacity: 1;
}
}
/* Fade out */
@keyframes dw-f-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-webkit-keyframes dw-f-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
@-moz-keyframes dw-f-out {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
/* Pop in */
@keyframes dw-p-in {
from {
opacity: 0;
transform: scale(0.8);
}
to {
opacity: 1;
transform: scale(1);
}
}
@-webkit-keyframes dw-p-in {
from {
opacity: 0;
-webkit-transform: scale(0.8);
}
to {
opacity: 1;
-webkit-transform: scale(1);
}
}
@-moz-keyframes dw-p-in {
from {
opacity: 0;
-moz-transform: scale(0.8);
}
to {
opacity: 1;
-moz-transform: scale(1);
}
}
/* Pop out */
@keyframes dw-p-out {
from {
opacity: 1;
transform: scale(1);
}
to {
opacity: 0;
transform: scale(0.8);
}
}
@-webkit-keyframes dw-p-out {
from {
opacity: 1;
-webkit-transform: scale(1);
}
to {
opacity: 0;
-webkit-transform: scale(0.8);
}
}
@-moz-keyframes dw-p-out {
from {
opacity: 1;
-moz-transform: scale(1);
}
to {
opacity: 0;
-moz-transform: scale(0.8);
}
}
/* Flip in */
@keyframes dw-fl-in {
from {
opacity: 0;
transform: rotateY(90deg);
}
to {
opacity: 1;
transform: rotateY(0);
}
}
@-webkit-keyframes dw-fl-in {
from {
opacity: 0;
-webkit-transform: rotateY(90deg);
}
to {
opacity: 1;
-webkit-transform: rotateY(0);
}
}
@-moz-keyframes dw-fl-in {
from {
opacity: 0;
-moz-transform: rotateY(90deg);
}
to {
opacity: 1;
-moz-transform: rotateY(0);
}
}
/* Flip out */
@keyframes dw-fl-out {
from {
opacity: 1;
transform: rotateY(0deg);
}
to {
opacity: 0;
transform: rotateY(-90deg);
}
}
@-webkit-keyframes dw-fl-out {
from {
opacity: 1;
-webkit-transform: rotateY(0deg);
}
to {
opacity: 0;
-webkit-transform: rotateY(-90deg);
}
}
@-moz-keyframes dw-fl-out {
from {
opacity: 1;
-moz-transform: rotateY(0deg);
}
to {
opacity: 0;
-moz-transform: rotateY(-90deg);
}
}
/* Swing in */
@keyframes dw-sw-in {
from {
opacity: 0;
transform: rotateY(-90deg);
}
to {
opacity: 1;
transform: rotateY(0deg);
}
}
@-webkit-keyframes dw-sw-in {
from {
opacity: 0;
-webkit-transform: rotateY(-90deg);
}
to {
opacity: 1;
-webkit-transform: rotateY(0deg);
}
}
@-moz-keyframes dw-sw-in {
from {
opacity: 0;
-moz-transform: rotateY(-90deg);
}
to {
opacity: 1;
-moz-transform: rotateY(0deg);
}
}
/* Swing out */
@keyframes dw-sw-out {
from {
opacity: 1;
transform: rotateY(0deg);
}
to {
opacity: 0;
transform: rotateY(-90deg);
}
}
@-webkit-keyframes dw-sw-out {
from {
opacity: 1;
-webkit-transform: rotateY(0deg);
}
to {
opacity: 0;
-webkit-transform: rotateY(-90deg);
}
}
@-moz-keyframes dw-sw-out {
from {
opacity: 1;
-moz-transform: rotateY(0deg);
}
to {
opacity: 0;
-moz-transform: rotateY(-90deg);
}
}
/* Slide horizontal in */
@keyframes dw-sh-in {
from {
opacity: 0;
transform: translateX(-100%);
}
to {
opacity: 1;
transform: translateX(0);
}
}
@-webkit-keyframes dw-sh-in {
from {
opacity: 0;
-webkit-transform: translateX(-100%);
}
to {
opacity: 1;
-webkit-transform: translateX(0);
}
}
@-moz-keyframes dw-sh-in {
from {
opacity: 0;
-moz-transform: translateX(-100%);
}
to {
opacity: 1;
-moz-transform: translateX(0);
}
}
/* Slide horizontal out */
@keyframes dw-sh-out {
from {
opacity: 1;
transform: translateX(0);
}
to {
opacity: 0;
transform: translateX(100%);
}
}
@-webkit-keyframes dw-sh-out {
from {
opacity: 1;
-webkit-transform: translateX(0);
}
to {
opacity: 0;
-webkit-transform: translateX(100%);
}
}
@-moz-keyframes dw-sh-out {
from {
opacity: 1;
-moz-transform: translateX(0);
}
to {
opacity: 0;
-moz-transform: translateX(100%);
}
}
/* Slide vertical in */
@keyframes dw-dw-sv-in {
from {
opacity: 0;
transform: translateY(-100%);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@-webkit-keyframes dw-dw-sv-in {
from {
opacity: 0;
-webkit-transform: translateY(-100%);
}
to {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes dw-dw-sv-in {
from {
opacity: 0;
-moz-transform: translateY(-100%);
}
to {
opacity: 1;
-moz-transform: translateY(0);
}
}
/* Slide vertical out */
@keyframes dw-sv-out {
from {
opacity: 1;
transform: translateY(0);
}
to {
opacity: 0;
transform: translateY(100%);
}
}
@-webkit-keyframes dw-sv-out {
from {
opacity: 1;
-webkit-transform: translateY(0);
}
to {
opacity: 0;
-webkit-transform: translateY(100%);
}
}
@-moz-keyframes dw-sv-out {
from {
opacity: 1;
-moz-transform: translateY(0);
}
to {
opacity: 0;
-moz-transform: translateY(100%);
}
}
/* Slide Down In */
@keyframes dw-sd-in {
from {
transform: translateY(-100%);
}
to {
transform: translateY(0);
}
}
@-webkit-keyframes dw-sd-in {
from {
opacity: 1;
-webkit-transform: translateY(-100%);
}
to {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes dw-sd-in {
from {
-moz-transform: translateY(-100%);
}
to {
-moz-transform: translateY(0);
}
}
/* Slide down out */
@keyframes dw-sd-out {
from {
transform: translateY(0);
}
to {
transform: translateY(-100%);
}
}
@-webkit-keyframes dw-sd-out {
from {
opacity: 1;
-webkit-transform: translateY(0);
}
to {
opacity: 1;
-webkit-transform: translateY(-100%);
}
}
@-moz-keyframes dw-sd-out {
from {
-moz-transform: translateY(0);
}
to {
-moz-transform: translateY(-100%);
}
}
/* Slide Up In */
@keyframes dw-su-in {
from {
transform: translateY(100%);
}
to {
transform: translateY(0);
}
}
@-webkit-keyframes dw-su-in {
from {
opacity: 1;
-webkit-transform: translateY(100%);
}
to {
opacity: 1;
-webkit-transform: translateY(0);
}
}
@-moz-keyframes dw-su-in {
from {
-moz-transform: translateY(100%);
}
to {
-moz-transform: translateY(0);
}
}
/* Slide up out */
@keyframes dw-su-out {
from {
transform: translateY(0);
}
to {
transform: translateY(100%);
}
}
@-webkit-keyframes dw-su-out {
from {
opacity: 1;
-webkit-transform: translateY(0);
}
to {
opacity: 1;
-webkit-transform: translateY(100%);
}
}
@-moz-keyframes dw-su-out {
from {
-moz-transform: translateY(0);
}
to {
-moz-transform: translateY(100%);
}
}

View File

@@ -0,0 +1,573 @@
/* Datewheel overlay */
.dw {
position: absolute;
top: 5%;
left: 0;
z-index: 1001;
color: #000;
font-family: arial, verdana, sans-serif;
font-size: 12px;
text-shadow: none;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
-ms-touch-action: none;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.dwi {
position: static;
margin: 5px;
display: inline-block;
}
.dwwr {
min-width: 170px;
zoom: 1;
padding: 0 10px;
text-align: center;
}
/* Datewheel overlay background */
.dw-persp, .dwo {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
z-index: 1001;
}
.dwo {
background: #000;
opacity: .7;
filter: Alpha(Opacity=70);
}
/* Bubble positionings */
.dw-bubble .dw {
margin: 20px 0;
}
.dw-bubble .dw-arrw {
position: absolute;
left: 0;
width: 100%;
}
.dw-bubble-top .dw-arrw {
bottom: -36px;
}
.dw-bubble-bottom .dw-arrw {
top: -36px;
}
.dw-bubble .dw-arrw-i {
margin: 0 30px;
position: relative;
height: 36px;
}
.dw-bubble .dw-arr {
display: block;
}
.dw-arr {
display: none;
position: absolute;
left: 0;
width: 0;
height: 0;
border-width: 18px 18px;
border-style: solid;
margin-left: -18px;
}
.dw-bubble-bottom .dw-arr {
top: 0;
border-color: transparent transparent #fff transparent;
}
.dw-bubble-top .dw-arr {
bottom: 0;
border-color: #fff transparent transparent transparent;
}
/* Datewheel wheel container wrapper */
.dwc {
float: none;
margin: 0 2px 5px 2px;
padding-top: 30px;
display: inline-block;
}
.dwcc {
clear: both;
}
/* Datewheel label */
.dwl {
text-align: center;
line-height: 30px;
height: 30px;
white-space: nowrap;
position: absolute;
top: -30px;
width: 100%;
}
/* Datewheel value */
.dwv {
padding: 10px 0;
border-bottom: 1px solid #000;
}
/* Datewheel wheel container */
.dwrc {
-webkit-border-radius: 3px;
border-radius: 3px;
}
.dwwc {
margin: 0;
padding: 0 2px;
position: relative;
background: #000;
zoom: 1;
}
/* Datewheel wheels */
.dwwl {
margin: 4px 2px;
position: relative;
z-index: 5;
}
.dww {
margin: 0 2px;
overflow: hidden;
position: relative;
}
.dwsc .dwwl {
background: #888;
background: linear-gradient(#000 0%,#333 35%, #888 50%,#333 65%,#000 100%);
background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(0.35, #333),color-stop(0.50, #888),color-stop(0.65, #333),to(#000));
background: -moz-linear-gradient(#000 0%,#333 35%, #888 50%,#333 65%,#000 100%);
background: -o-linear-gradient(#000 0%,#333 35%, #888 50%,#333 65%,#000 100%);
}
.dwsc .dww {
color: #fff;
background: #444;
background: linear-gradient(#000 0%,#444 45%, #444 55%, #000 100%);
background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(0.45, #444),color-stop(0.55, #444),to(#000));
background: -moz-linear-gradient(#000 0%,#444 45%, #444 55%, #000 100%);
background: -o-linear-gradient(#000 0%,#444 45%, #444 55%, #000 100%);
}
.dw-bf {
-webkit-perspective: 1000;
-webkit-backface-visibility: hidden;
}
.dw-ul {
position: relative;
z-index: 2;
}
.dw-li {
padding: 0 5px;
display: block;
text-align: center;
line-height: 40px;
font-size: 26px;
white-space: nowrap;
text-shadow: 0 1px 1px #000;
vertical-align: bottom;
opacity: .3;
filter: Alpha(Opacity=30);
}
/* Higlighted */
.dw-li.dw-hl {
background: #fff;
background: rgba(255,255,255,.3);
}
/* Valid entry */
.dw-li.dw-v {
opacity: 1;
filter: Alpha(Opacity=100);
}
/* Hidden entry */
.dw-li.dw-h {
visibility: hidden;
}
.dw-i {
position: relative;
height: 100%;
}
/* Wheel +/- buttons */
.dwwb {
position: absolute;
z-index: 4;
left: 0;
cursor: pointer;
width: 100%;
height: 40px;
text-align: center;
opacity: 1;
transition: opacity .2s linear;
-webkit-transition: opacity .2s linear;
}
.dwa .dwwb {
opacity: 0;
}
.dwwbp {
top: 0;
-webkit-border-radius: 3px 3px 0 0;
border-radius: 3px 3px 0 0;
font-size: 40px;
}
.dwwbm {
bottom: 0;
-webkit-border-radius: 0 0 3px 3px;
border-radius: 0 0 3px 3px;
font-size: 32px;
font-weight: bold;
}
.dwpm .dwwc {
background: transparent;
}
.dwpm .dww {
margin: 0;
}
.dwpm .dw-li {
text-shadow: none;
}
.dwpm .dwwol {
display: none;
}
/* Datewheel wheel overlay */
.dwwo {
position: absolute;
z-index: 3;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(#000 0%,rgba(44,44,44,0) 52%, rgba(44,44,44,0) 48%, #000 100%);
background: -webkit-gradient(linear,left bottom,left top,from(#000),color-stop(0.52, rgba(44,44,44,0)),color-stop(0.48, rgba(44,44,44,0)),to(#000));
background: -moz-linear-gradient(#000 0%,rgba(44,44,44,0) 52%, rgba(44,44,44,0) 48%, #000 100%);
background: -o-linear-gradient(#000 0%,rgba(44,44,44,0) 52%, rgba(44,44,44,0) 48%, #000 100%);
}
/* Background line */
.dwwol {
position: absolute;
z-index: 1;
top: 50%;
left: 0;
width: 100%;
height: 0;
margin-top: -1px;
border-top: 1px solid #333;
border-bottom: 1px solid #555;
}
/* Datewheel button */
.dwbg .dwb {
cursor: pointer;
overflow: hidden;
display: block;
height: 40px;
line-height: 40px;
padding: 0 15px;
margin: 0 2px;
font-size: 14px;
font-weight: bold;
text-decoration: none;
text-shadow: 0 -1px 1px #000;
border-radius: 5px;
box-shadow: 0 1px 3px rgba(0,0,0,0.5);
color: #fff;
background: #000;
background: linear-gradient(#6e6e6e 50%,#000 50%);
background: -webkit-gradient(linear,left bottom,left top,color-stop(0.5, #000),color-stop(0.5, #6e6e6e));
background: -moz-linear-gradient(#6e6e6e 50%,#000 50%);
background: -o-linear-gradient(#6e6e6e 50%,#000 50%);
white-space: nowrap;
text-overflow: ellipsis;
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
-webkit-border-radius: 5px;
}
/* Datewheel button container */
.dwbc {
padding: 5px 0;
text-align: center;
clear: both;
}
.dwbc:after {
content: '';
display: block;
clear: both;
}
/* Datewheel button wrapper */
.dwbw {
display: inline-block;
float: left;
width: 50%;
position: relative;
z-index: 5;
}
.dwbc-p .dwbw {
width: 33.33%;
}
/* Hidden label */
.dwhl {
padding-top: 10px;
}
.dwhl .dwl {
display: none;
}
/* Multiple selection */
.dwms .dwwms .dw-li {
padding: 0 40px;
position: relative;
}
.dwms .dw-msel:after {
width: 40px;
text-align: center;
position: absolute;
top: 0;
left: 0;
content: '?';
}
/* Backgrounds */
.dwbg {
background: #fff;
border-radius: 3px;
-webkit-border-radius: 3px;
}
.dwbg .dwpm .dwwl {
border: 1px solid #aaa;
}
.dwbg .dwpm .dww {
color: #000;
background: #fff;
-webkit-border-radius: 3px;
}
.dwbg .dwwb {
background: #ccc;
color: #888;
text-shadow: 0 -1px 1px #333;
box-shadow: 0 0 5px #333;
-webkit-box-shadow: 0 0 5px #333;
}
.dwbg .dwwbp {
background: linear-gradient(#f7f7f7,#bdbdbd);
background: -webkit-gradient(linear,left bottom,left top,from(#bdbdbd),to(#f7f7f7));
background: -moz-linear-gradient(#f7f7f7,#bdbdbd);
background: -o-linear-gradient(#f7f7f7,#bdbdbd);
}
.dwbg .dwwbm {
background: linear-gradient(#bdbdbd,#f7f7f7);
background: -webkit-gradient(linear,left bottom,left top,from(#f7f7f7),to(#bdbdbd));
background: -moz-linear-gradient(#bdbdbd,#f7f7f7);
background: -o-linear-gradient(#bdbdbd,#f7f7f7);
}
.dwbg .dwb-a {
background: #3c7500;
background: linear-gradient(#94c840 50%,#3c7500 50%);
background: -webkit-gradient(linear,left bottom,left top,color-stop(0.5, #3c7500),color-stop(0.5, #94c840));
background: -moz-linear-gradient(#94c840 50%,#3c7500 50%);
background: -o-linear-gradient(#94c840 50%,#3c7500 50%);
}
.dwbg .dwwl .dwb-a {
background: #3c7500;
background: linear-gradient(#94c840,#3c7500);
background: -webkit-gradient(linear,left bottom,left top,from(#3c7500),to(#94c840));
background: -moz-linear-gradient(#94c840,#3c7500);
background: -o-linear-gradient(#94c840,#3c7500);
}
/* Android ICS skin */
.android-ics .dw {
padding: 0;
color: #31b6e7;
background: #292829;
}
.android-ics .dw .dwwc,
.android-ics .dw .dwwl,
.android-ics .dw .dww,
.android-ics .dw .dwb,
.android-ics .dw .dwpm .dww {
background: none;
}
.android-ics .dwwr {
padding: 0;
}
.android-ics .dwc {
margin: 0;
padding: 30px 10px 1px 10px;
}
.android-ics .dwhl {
padding: 1px 10px;
}
.android-ics .dwv {
height: 36px;
line-height: 36px;
padding: 0;
border-bottom: 2px solid #31b6e7;
font-size: 18px;
}
.android-ics .dwwl {
margin: 0 2px;
}
.android-ics .dww,
.android-ics .dw .dwpm .dwwl,
.android-ics .dw .dwpm .dww {
border: 0;
}
.android-ics .dww .dw-li {
color: #fff;
font-size: 18px;
text-shadow: none;
}
.android-ics .dww .dw-li.dw-hl {
background: #31b6e7;
background: rgba(49,182,231,.5);
}
.android-ics .dwwo {
background: linear-gradient(#282828 0%,rgba(40,40,40,0) 52%, rgba(40,40,40,0) 48%, #282828 100%);
background: -webkit-gradient(linear,left bottom,left top,from(#282828),color-stop(0.52, rgba(40,40,40,0)),color-stop(0.48, rgba(40,40,40,0)),to(#282828));
background: -moz-linear-gradient(#282828 0%,rgba(40,40,40,0) 52%, rgba(40,40,40,0) 48%, #282828 100%);
background: -o-linear-gradient(#282828 0%,rgba(40,40,40,0) 52%, rgba(40,40,40,0) 48%, #282828 100%);
}
.android-ics .dw .dwwb {
background: #292829;
box-shadow: none;
-webkit-box-shadow: none;
}
.android-ics .dwwb span {
display: none;
}
.android-ics .dwwb:after {
position: absolute;
top: 50%;
left: 50%;
margin-top: -8px;
margin-left: -8px;
color: #7e7e7e;
width: 0;
height: 0;
border-width: 8px;
border-style: solid;
content: '';
}
.android-ics .dwwbm {
top: 0;
bottom: auto;
}
.android-ics .dwwbp {
bottom: 0;
top: auto;
}
.android-ics .dwwbm:after {
border-color: transparent transparent #7e7e7e transparent;
}
.android-ics .dwwbp:after {
border-color: #7e7e7e transparent transparent transparent;
}
.android-ics .dw .dwwl .dwb-a {
background: #292829;
}
.android-ics .dwwbm.dwb-a:after {
border-color: transparent transparent #319abd transparent;
}
.android-ics .dwwbp.dwb-a:after {
border-color: #319abd transparent transparent transparent;
}
.android-ics .dw .dwwol {
width: 60%;
left: 20%;
height: 36px;
border-top: 2px solid #31b6e7;
border-bottom: 2px solid #31b6e7;
margin-top: -20px;
display: block;
}
.android-ics .dwbc {
border-top: 1px solid #424542;
padding: 0;
}
.android-ics .dw .dwb {
height: 36px;
line-height: 36px;
padding: 0;
margin: 0;
font-weight: normal;
text-shadow: none;
box-shadow: none;
border-radius: 0;
-webkit-border-radius: 0;
-webkit-box-shadow: none;
}
.android-ics .dw .dwb-a {
background: #29799c;
}
.android-ics .dwb-s .dwb, .android-ics .dwb-n .dwb {
border-right: 1px solid #424542;
}
/* Docked */
.android-ics.dw-bottom .dw, .android-ics.dw-top .dw {
border-radius: 0;
-webkit-border-radius: 0;
}
/* Multiple select */
.android-ics .dwwms .dwwol {
display: none;
}
.android-ics .dwwms .dw-li {
padding-left: 5px;
padding-right: 36px;
}
.android-ics .dwwms .dw-li:after {
content: '';
position: absolute;
top: 50%;
left: auto;
right: 10px;
width: 14px;
height: 14px;
margin-top: -9px;
color: #31b6e7;
line-height: 14px;
border: 1px solid #424542;
text-shadow: 0 0 5px #29799c;
}
.android-ics .dwwms .dw-msel:after {
content: '?';
}
/* Light version */
.android-ics.light .dw {
background: #f5f5f5;
}
.android-ics.light .dww .dw-li {
color: #000;
}
.android-ics.light .dwwo {
background: linear-gradient(#f5f5f5 0%,rgba(245,245,245,0) 52%, rgba(245,245,245,0) 48%, #f5f5f5 100%);
background: -webkit-gradient(linear,left bottom,left top,from(#f5f5f5),color-stop(0.52, rgba(245,245,245,0)),color-stop(0.48, rgba(245,245,245,0)),to(#f5f5f5));
background: -moz-linear-gradient(#f5f5f5 0%,rgba(245,245,245,0) 52%, rgba(245,245,245,0) 48%, #f5f5f5 100%);
background: -o-linear-gradient(#f5f5f5 0%,rgba(245,245,245,0) 52%, rgba(245,245,245,0) 48%, #f5f5f5 100%);
}
.android-ics.light .dw .dwwb {
background: #f5f5f5;
color: #f5f5f5;
}
.android-ics.light .dwbc {
border-top: 1px solid #dbdbdb;
}
.android-ics.light .dwb {
color: #000;
}
.android-ics.light .dwb-a {
color: #fff;
}
.android-ics.light .dwb-s .dwb, .android-ics.light .dwb-n .dwb {
border-right: 1px solid #dbdbdb;
}
/* Bubble positioning */
.android-ics .dw-bubble-bottom .dw-arr {
border-color: transparent transparent #292829 transparent;
}
.android-ics .dw-bubble-top .dw-arr {
border-color: #292829 transparent transparent transparent;
}
/* Bubble positioning */
.android-ics.light .dw-bubble-bottom .dw-arr {
border-color: transparent transparent #f5f5f5 transparent;
}
.android-ics.light .dw-bubble-top .dw-arr {
border-color: #f5f5f5 transparent transparent transparent;
}
/* Multiple select */
.android-ics.light .dwwms .dw-li:after {
text-shadow: 0 0 5px #31b6e7;
}

197
statics/mobile/css/style.css Executable file
View File

@@ -0,0 +1,197 @@
/* CSS Document */
body,div,ol,ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,p,form,fieldset,legend,input,button{ margin:0; padding:0;}
html { width: 100%; font-family: 'Heiti SC', 'Microsoft YaHei'; font-size: 100px; outline: 0; -webkit-text-size-adjust:none;}
body { width:100%; margin: 0; -webkit-user-select: none; position: relative; background-color:#fff;font-family: "microsoft yahei";}
a:hover,a:link,a:visited,a{ color:inherit; text-decoration:none;}
ul,li{list-style:none}
footer{ position:fixed; bottom:0; width:4rem; height:55px; line-height:55px; background-color:#ECECEC;}
footer .ft-lt{ float:left; width:2.749rem; height:55px;}
footer .ft-lt p{ float:left; margin-left:0.15rem; font-size:18px;}
footer .ft-rt{ float:left; width:1.25rem; height:55px; background-color:#39B867;}
footer .ft-rt p{ font-size:20px; color:#fff; text-align:center;}
.jq{ width:3rem; height:0.8rem;}
.mui-bar-nav {
position: fixed;
background: #FC605A;
font-size: 24px;
top: 0;
right: 0;
left: 0;
z-index: 10;
height: 63.98px;;
}
.top-sch-box{
float:left;
height: 40px;
line-height: 40px;
margin-left: 13px;
margin-top: 12px;
margin-right: 13px;
padding-left: 13px;
padding-right: 13px;
font-size: 16px;
color: #9e9e9e;
background-color: #f8f8f8;
-webkit-border-radius: 1000px;
border-radius: 1000px;
width:-webkit-calc(100% - 201px);
width:-moz-calc(100% - 201px);
width:calc(100% - 201px);
}
.top-sch-box .fdj {
color: #ff0000;
font-size: 25px;
}
.top-sch-box .sch-input {
padding: 0 13px;
margin: 0;
height: 40px;
line-height: 40px;
border: none;
outline: none;
background: transparent;
font-size: 12px;
color: #666;
width: 100%;
}
.s_empty{font-size:13px;display:none;text-align:center;height:100px;line-height:100px;background-color:white;color:#999;}
.main_nav {width:300px; height:60px; margin:60px auto 10px auto}
.main_nav li{float:left; width:60px; margin-right:10px; font-size:16px;
padding: .6em 1em;
border-radius: 3em;
background: #2f889a;
text-align:center
}
.main_nav li a{color:#fff}
.cd-user-modal {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(52, 54, 66, 0.9);
z-index: 3;
overflow-y: auto;
cursor: pointer;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity 0.3s 0, visibility 0 0.3s;
-moz-transition: opacity 0.3s 0, visibility 0 0.3s;
transition: opacity 0.3s 0, visibility 0 0.3s;
}
.cd-user-modal.is-visible {
visibility: visible;
opacity: 1;
-webkit-transition: opacity 0.3s 0, visibility 0 0;
-moz-transition: opacity 0.3s 0, visibility 0 0;
transition: opacity 0.3s 0, visibility 0 0;
}
.cd-form {
padding: 10px;
}
.cd-form .fieldset {
position: relative;
margin:20px auto;
}
.cd-form .fieldset:first-child {
margin-top: 0;
}
.cd-form .fieldset:last-child {
margin-bottom: 0;
}
.cd-form label {
font-size: 16px;
}
.cd-form label.image-replace {
/* replace text with an icon */
display: inline-block;
position: absolute;
left: 15px;
bottom: auto;
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
height: 20px;
width: 20px;
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
color: transparent;
text-shadow: none;
background-repeat: no-repeat;
background-position: 50% 0;
}
.cd-form label.cd-username {
background-image: url("../img/cd-icon-username.svg");
}
.cd-form label.cd-email {
background-image: url("../img/cd-icon-email.svg");
}
.cd-form label.cd-password {
background-image: url("../img/cd-icon-password.svg");
}
.cd-form input {
float:left;
margin: 0;
padding: 0;
border-radius: 3px;
}
.cd-form input.full-width {
margin-left:5%;width:60%;
}
.cd-form input.full-width2 {
width: 40%;margin-left:5%;
}
.cd-form input.full-width3 {
width: 40%;margin-left:10%;
}
.cd-form input.full-width4 {
margin-left:5%;width:85%;
}
.cd-form input.has-padding {
padding: 12px 20px 12px 50px;
}
.cd-form input.has-border {
border: 1px solid #d2d8d8;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}
.cd-form input.has-border:focus {
border-color: #343642;
box-shadow: 0 0 5px rgba(52, 54, 66, 0.1);
outline: none;
}
.cd-form input.has-error {
border: 1px solid #d76666;
}
.cd-form input[type=password] {
/* space left for the HIDE button */
padding-right: 65px;
}
.cd-form input[type=submit] {
padding: 16px 0;
cursor: pointer;
background: #2f889a;
color: #FFF;
font-weight: bold;
border: none;
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}
.no-touch .cd-form input[type=submit]:hover, .no-touch .cd-form input[type=submit]:focus {
background: #3599ae;
outline: none;
}

15
statics/mobile/css/swiper.min.css vendored Executable file

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,62 @@
@font-face {font-family: "iconfont";
src: url('iconfont.eot?t=1458697820'); /* IE9*/
src: url('iconfont.eot?t=1458697820#iefix') format('embedded-opentype'), /* IE6-IE8 */
url('iconfont.woff?t=1458697820') format('woff'), /* chrome, firefox */
url('iconfont.ttf?t=1458697820') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
url('iconfont.svg?t=1458697820#iconfont') format('svg'); /* iOS 4.1- */
}
.iconfont {
font-family:"iconfont" !important;
font-size:16px;
font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}
.icon-yousanjiao:before { content: "\e60f"; }
.icon-close:before { content: "\e619"; }
.icon-locationfill:before { content: "\e61b"; }
.icon-time:before { content: "\e612"; }
.icon-filter:before { content: "\e60b"; }
.icon-cart:before { content: "\e60c"; }
.icon-friend:before { content: "\e60d"; }
.icon-sort:before { content: "\e62b"; }
.icon-search:before { content: "\e60e"; }
.icon-chiping:before { content: "\e61e"; }
.icon-xiajiang:before { content: "\e61f"; }
.icon-shangsheng:before { content: "\e61c"; }
.icon-angry:before { content: "\e61d"; }
.icon-angry2:before { content: "\e620"; }
.icon-happy:before { content: "\e621"; }
.icon-happy2:before { content: "\e622"; }
.icon-neutral:before { content: "\e623"; }
.icon-neutral2:before { content: "\e624"; }
.icon-gengduo:before { content: "\e62a"; }
.icon-setting:before { content: "\e628"; }
.icon-del:before { content: "\e617"; }
.icon-back:before { content: "\e610"; }
.icon-shouqi:before { content: "\e613"; }
.icon-xiala:before { content: "\e615"; }
.icon-hot:before { content: "\e614"; }
.icon-add:before { content: "\e616"; }
.icon-move:before { content: "\e618"; }
.icon-gerenziliao:before { content: "\e629"; }
.icon-liuyan:before { content: "\e625"; }
.icon-kefu:before { content: "\e62c"; }
.icon-jiantou:before { content: "\e61a"; }
.icon-guanzhu:before { content: "\e626"; }
.icon-tixing:before { content: "\e611"; }
.icon-danxuanfill:before { content: "\e600"; }
.icon-danxuan:before { content: "\e601"; }
.icon-fangxingweixuanzhong:before { content: "\e602"; }
.icon-fangxingxuanzhongfill:before { content: "\e603"; }
.icon-fangxingxuanzhong:before { content: "\e604"; }
.icon-xuanze:before { content: "\e627"; }
.icon-yuanxingweixuanzhong:before { content: "\e605"; }
.icon-yuanxingxuanzhongfill:before { content: "\e606"; }
.icon-yuanxingxuanzhong:before { content: "\e607"; }
.icon-fenxiang:before { content: "\e608"; }
.icon-saoma:before { content: "\e609"; }
.icon-shanchu:before { content: "\e60a"; }

Binary file not shown.

View File

@@ -0,0 +1,196 @@
<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Wed Mar 23 09:50:19 2016
By Ads
</metadata>
<defs>
<font id="iconfont" horiz-adv-x="1024" >
<font-face
font-family="iconfont"
font-weight="500"
font-stretch="normal"
units-per-em="1024"
panose-1="2 0 6 3 0 0 0 0 0 0"
ascent="896"
descent="-128"
x-height="792"
bbox="0 -171 1024 896"
underline-thickness="50"
underline-position="-100"
unicode-range="U+0078-E62C"
/>
<missing-glyph horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<glyph glyph-name=".notdef" horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"
/>
<glyph glyph-name="x" unicode="x" horiz-adv-x="1001"
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
<glyph glyph-name="uniE600" unicode="&#xe600;"
d="M512 830q-91 0 -173.5 -35.5t-142 -95t-95 -142t-35.5 -173.5t35.5 -173.5t95 -142t142 -95t173.5 -35.5t173.5 35.5t142 95t95 142t35.5 173.5t-35.5 173.5t-95 142t-142 95t-173.5 35.5zM512 224q-66 0 -113 47t-47 113q0 43 21.5 80t58.5 58.5t80 21.5q66 0 113 -47
t47 -113t-47 -113t-113 -47z" />
<glyph glyph-name="uniE601" unicode="&#xe601;"
d="M512 830q-91 0 -173.5 -35.5t-142 -95t-95 -142t-35.5 -173.5t35.5 -173.5t95 -142t142 -95t173.5 -35.5t173.5 35.5t142 95t95 142t35.5 173.5t-35.5 173.5t-95 142t-142 95t-173.5 35.5zM512 2q-104 0 -192 51t-139 139t-51 192t51 192t139 139t192 51t192 -51
t139 -139t51 -192q0 -151 -103 -261q-102 -108 -249 -120q-15 -1 -30 -1zM512 544q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47z" />
<glyph glyph-name="uniE602" unicode="&#xe602;"
d="M832 -32h-640q-40 0 -68 28t-28 68v640q0 40 28 68t68 28h640q19 0 37 -7.5t31 -20.5t20.5 -31t7.5 -37v-640q0 -40 -28 -68t-68 -28zM192 736q-13 0 -22.5 -9.5t-9.5 -22.5v-640q0 -9 4.5 -16t11.5 -11.5t16 -4.5h640q9 0 16 4.5t11.5 11.5t4.5 16v640q0 13 -9.5 22.5
t-22.5 9.5h-640z" />
<glyph glyph-name="uniE603" unicode="&#xe603;"
d="M832 800h-640q-26 0 -48 -13t-35 -35t-13 -48v-640q0 -40 28 -68t68 -28h640q40 0 68 28t28 68v640q0 40 -28 68t-68 28zM727 458l-256 -259v-1q-2 -1 -7 -4q-1 -1 -2 -1l-2 -2q-6 -2 -12 -2q-3 0 -6 0.5t-6 1.5l-2 2q-1 0 -1.5 0.5t-1.5 0.5q-4 3 -5 4v1h-1l-126 129
q-9 10 -9 23t10 23q5 4 11 6.5t12 2.5t12 -2.5t10 -7.5l103 -106l234 236q9 9 22.5 9t22.5 -9q6 -6 8.5 -14.5t0 -16.5t-8.5 -14z" />
<glyph glyph-name="uniE604" unicode="&#xe604;"
d="M727 503q-6 6 -14.5 8t-16.5 0t-14 -8l-234 -236l-103 106q-9 9 -22.5 9.5t-23 -9t-9.5 -22.5t9 -23l126 -129h1v-1q1 -1 5 -4q1 0 1.5 -0.5t1.5 -0.5l2 -2q6 -2 12 -2q3 0 6 0.5t6 1.5q1 1 2 1.5t2 1.5q5 3 7 4v1l256 259q6 6 8.5 14t0 16.5t-8.5 14.5zM832 -32h-640
q-40 0 -68 28t-28 68v640q0 40 28 68t68 28h640q19 0 37 -7.5t31 -20.5t20.5 -31t7.5 -37v-640q0 -40 -28 -68t-68 -28zM192 736q-13 0 -22.5 -9.5t-9.5 -22.5v-640q0 -9 4.5 -16t11.5 -11.5t16 -4.5h640q9 0 16 4.5t11.5 11.5t4.5 16v640q0 13 -9.5 22.5t-22.5 9.5h-640z
" />
<glyph glyph-name="uniE605" unicode="&#xe605;"
d="M512 -64q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131.5 -316.5t-316.5 -131.5zM512 768q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5z" />
<glyph glyph-name="uniE606" unicode="&#xe606;"
d="M512 830q-91 0 -173.5 -35.5t-142 -95t-95 -142t-35.5 -173.5t35.5 -173.5t95 -142t142 -95t173.5 -35.5t173.5 35.5t142 95t95 142t35.5 173.5t-35.5 173.5t-95 142t-142 95t-173.5 35.5zM727 458l-256 -259v-1q-2 -1 -7 -4q-1 -1 -2 -1l-2 -2q-6 -2 -12 -2q-3 0 -6 0.5
t-6 1.5l-2 2q-1 0 -1.5 0.5t-1.5 0.5q-4 3 -5 4v1h-1l-126 129q-9 10 -9 23t10 23q5 4 11 6.5t12 2.5t12 -2.5t10 -7.5l103 -106l234 236q9 9 22.5 9t22.5 -9t9.5 -22.5t-9.5 -22.5z" />
<glyph glyph-name="uniE607" unicode="&#xe607;"
d="M512 -64q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5t-131.5 -316.5t-316.5 -131.5zM512 768q-104 0 -192.5 -51.5t-140 -140t-51.5 -192.5t51.5 -192.5t140 -140t192.5 -51.5q62 0 120.5 19.5t106 55t83 83t55 106t19.5 120.5
q0 104 -51.5 192.5t-140 140t-192.5 51.5zM727 503q-6 6 -14.5 8t-16.5 0t-14 -8l-234 -236l-103 106q-9 9 -22.5 9.5t-23 -9t-9.5 -22.5t9 -23l126 -129h1v-1q1 -1 5 -4q1 0 1.5 -0.5t1.5 -1t2 -1.5q6 -2 12 -2h4q1 0 2 1h4q1 1 2 1q1 1 2 1.5t2 1.5q5 3 7 4v1l256 259
q6 6 8.5 14t0 16.5t-8.5 14.5z" />
<glyph glyph-name="uniE608" unicode="&#xe608;"
d="M769 192q-54 0 -91 -38l-310 172q8 13 11.5 28t3.5 30q0 16 -6 36l305 189q37 -33 85 -33q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5q0 -7 1 -14.5t2.5 -14t4.5 -12.5l-302 -188q-38 37 -90 37q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5
t90.5 -37.5q38 0 69 21l322 -178q-6 -19 -6 -34q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37 90t-90 37zM767.5 768q26.5 0 45 -19t18.5 -45t-18.5 -45t-45 -19t-45.5 19t-19 45t19 45t45.5 19zM191 384.5q0 26.5 19 45t45.5 18.5t45 -18.5t18.5 -45.5
q0 -17 -8.5 -32t-23.5 -23.5t-32 -8.5q-26 0 -45 19t-19 45.5zM769 0q-27 0 -45.5 19t-18.5 45.5t18.5 45t45 18.5t45.5 -18.5t19 -45.5q0 -39 -35 -57q-14 -6 -29 -7z" />
<glyph glyph-name="uniE609" unicode="&#xe609;"
d="M928 352h-832q-13 0 -22.5 9.5t-9.5 22.5q0 3 0.5 6.5t2 6t3 5.5t3.5 5t5 3.5t5.5 3t6 2t6.5 0.5h832q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM832 -32h-192q-13 0 -22.5 9.5t-9.5 22.5q0 7 2.5 12.5t7 10t10 7t12.5 2.5h192q13 0 22.5 9.5t9.5 22.5v160
q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160q0 -40 -28 -68t-68 -28zM352 -32h-160q-20 0 -37.5 7.5t-30.5 20.5t-20.5 30.5t-7.5 37.5v160q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160q0 -13 9.5 -22.5t22.5 -9.5h160q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5
t-22.5 -9.5zM128 512q-9 0 -16 4.5t-11.5 11.5t-4.5 16v160q0 40 28 68t68 28h160q9 0 16 -4.5t11.5 -11.5t4.5 -16q0 -13 -9.5 -22.5t-22.5 -9.5h-160q-13 0 -22.5 -9.5t-9.5 -22.5v-160q0 -6 -2.5 -12t-7 -10.5t-10 -7t-12.5 -2.5zM896 512q-9 0 -16 4.5t-11.5 11.5
t-4.5 16v160q0 13 -9.5 22.5t-22.5 9.5h-192q-9 0 -16.5 4.5t-11.5 11.5t-4 16q0 4 1 8.5t3 8t5 6.5t6.5 5t8 3t8.5 1h192q26 0 48 -13t35 -35t13 -48v-160q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph glyph-name="uniE60A" unicode="&#xe60a;"
d="M608 128q-13 0 -22.5 9.5t-9.5 22.5v352q0 13 9.5 22.5t22.5 9.5q9 0 16 -4t11.5 -11.5t4.5 -16.5v-352q0 -6 -2.5 -12t-7 -10.5t-10.5 -7t-12 -2.5zM416 128q-9 0 -16.5 4.5t-11.5 11.5t-4 16v352q0 13 9.5 22.5t22.5 9.5q9 0 16 -4t11.5 -11.5t4.5 -16.5v-352
q0 -9 -4.5 -16t-11.5 -11.5t-16 -4.5zM928 672h-160v64q0 26 -12.5 48t-34.5 35t-48 13h-321q-26 0 -48 -13t-35 -35t-13 -48v-64h-160q-9 0 -16 -4.5t-11.5 -11.5t-4.5 -16q0 -13 9.5 -22.5t22.5 -9.5h832q9 0 16 4.5t11.5 11.5t4.5 16q0 13 -9.5 22.5t-22.5 9.5zM320 736
q0 9 4.5 16t11.5 11.5t16 4.5h321q6 0 12 -2.5t10 -7t6.5 -10t2.5 -12.5v-64h-384v64zM736 -64h-448q-40 0 -68 28t-28 68v480q0 14 9.5 23t22.5 9q9 0 16.5 -4t11.5 -11.5t4 -16.5v-480q0 -13 9.5 -22.5t22.5 -9.5h448q14 0 23 9.5t9 22.5v479q0 13 9.5 22.5t22.5 9.5
q9 0 16.5 -4t11.5 -11.5t4 -16.5v-479q0 -40 -28 -68t-68 -28z" />
<glyph glyph-name="uniE60B" unicode="&#xe60b;"
d="M615 -73q-7 0 -13.5 3t-11 7.5t-7 11t-2.5 13.5v512q0 6 2 12t6 10l223 251h-600l223 -251q3 -3 4.5 -6.5t2.5 -7.5t1 -8v-308l55 -44q11 -9 12.5 -23t-7.5 -25t-23 -12.5t-25 7.5l-67 54q-13 10 -13 26v312l-265 297q-15 17 -6 37t32 20h753q10 0 18.5 -5.5t12.5 -14.5
q3 -6 3 -13t-2 -13t-7 -11l-265 -298v-498q0 -15 -10 -25t-24 -10z" />
<glyph glyph-name="uniE60C" unicode="&#xe60c;"
d="M353 64q-27 0 -45.5 -18.5t-18.5 -45.5t18.5 -45.5t45.5 -18.5q17 0 31.5 8.5t23.5 23.5t9 32q0 27 -19 45.5t-45 18.5zM801 64q-27 0 -45.5 -18.5t-18.5 -45.5t18.5 -45.5t45 -18.5t45.5 18.5t19 45.5t-19 45.5t-45 18.5zM864 96h-520q-22 0 -42.5 11t-33.5 30t-16 42
l-54 382l-31 179q-2 11 -11 19.5t-19 8.5h-41q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h41q35 0 62 -24t31 -59l31 -178l54 -384q2 -11 10.5 -19t18.5 -8h520q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM384 224q-12 0 -21.5 8.5t-10.5 21.5q0 8 3.5 16
t10.5 12.5t16 5.5l434 32q12 0 21 8t10 19l51 288q1 8 -1.5 16.5t-7.5 13.5q-3 3 -6.5 5t-8.5 2h-554q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h554q18 0 34.5 -7.5t28.5 -21.5q30 -33 24 -81l-51 -289q-4 -33 -30.5 -57t-61.5 -24l-431 -32h-3z" />
<glyph glyph-name="uniE60D" unicode="&#xe60d;"
d="M401 -64q-336 0 -336 162q0 37 34 67.5t84.5 49t111.5 28.5v6q-31 24 -51.5 57t-30 73t-13 74.5t-3.5 76.5q0 99 55 155t153 56h7q97 0 152.5 -56t55.5 -155q0 -42 -3.5 -76.5t-13 -74.5t-30 -73t-51.5 -57v-6q45 -7 85 -19.5t73 -30.5t52.5 -42.5t19.5 -52.5
q0 -20 -6 -38t-20 -37t-40.5 -34t-64 -27.5t-94 -19t-126.5 -6.5zM405 677q-48 0 -80 -16.5t-48 -49t-16 -81.5q0 -39 3 -70t11 -64.5t25.5 -60t43.5 -42.5q4 -3 7.5 -7.5t5.5 -9.5t2 -10v-52q0 -12 -8.5 -21t-20.5 -10q-57 -6 -105 -22t-72 -33t-24 -30q0 -98 272 -98
q91 0 155.5 11.5t98 33.5t33.5 53q0 21 -58.5 48.5t-142.5 36.5q-13 1 -21 10t-8 21v52q0 4 1 8t3 7.5t4.5 6.5t6.5 5q26 16 43.5 42.5t25.5 60t11 64.5t3 70q0 147 -144 147h-7zM899 132q-13 0 -22.5 9.5t-9.5 22.5q0 8 -10 18.5t-29 22.5t-42.5 23t-54 19.5t-61.5 11.5
q-12 2 -20 11t-8 21v67q0 17 14 27q29 18 49 48t28.5 63.5t11.5 58t3 47.5q0 125 -121 133q-8 1 -16 1q-13 0 -22.5 9.5t-9.5 22.5q0 7 2.5 12.5t6.5 10t10 7t13 2.5q93 0 147 -53t54 -145q0 -27 -3.5 -55.5t-13.5 -67.5t-33 -76t-56 -62v-22q53 -10 103.5 -31.5t86 -55
t35.5 -68.5q0 -13 -9.5 -22.5t-22.5 -9.5z" />
<glyph glyph-name="uniE60E" unicode="&#xe60e;"
d="M746 219l-30 -35q-2 -1 -3 -3l220 -215l36 34zM824 452q0 -105 -49 -191t-133.5 -134.5t-185.5 -48.5q-105 1 -189.5 52t-131.5 136t-47 186q0 72 29.5 139t79 115.5t117.5 78t142 29.5q99 0 184.5 -50t134.5 -133t49 -179zM454 765q-86 0 -159 -42.5t-115.5 -116
t-42.5 -160.5t42.5 -161t115.5 -116.5t159 -42.5q37 0 73 8.5t67.5 24t59.5 37.5t50 49.5t38 59t24.5 67.5t8.5 74q0 87 -43.5 160.5t-117.5 116t-160 42.5z" />
<glyph glyph-name="uniE60F" unicode="&#xe60f;"
d="M420 569v-371l231 186z" />
<glyph glyph-name="uniE610" unicode="&#xe610;"
d="M877 404zM758.5 -54.5q9.5 9.5 10 22.5t-7.5 22l-377 376q-12 12 -12 18t12 18l377 376q5 6 7 14t-0.5 16t-8.5 14q-10 9 -23 9.5t-22 -7.5l-418 -419q-7 -7 -8 -18v-6q0 -3 1 -6.5t2.5 -6.5t4.5 -5l418 -419q9 -8 22 -8t22.5 9.5z" />
<glyph glyph-name="uniE611" unicode="&#xe611;"
d="M937 81q-2 58 -27.5 110.5t-70.5 90.5v191q0 100 -64 177q-5 6 -10.5 12.5t-11.5 12t-12.5 11t-13 10.5t-13.5 9.5t-14 8.5t-14.5 8t-15.5 7l-14 6q-8 3 -16 5q-8 47 -44 78.5t-85 31.5q-11 0 -21.5 -1.5t-20 -5t-18.5 -8t-17 -10.5t-15 -13t-13 -15.5t-11 -17.5
t-8 -18.5t-4 -20.5q-82 -24 -136 -90q-21 -25 -35 -54t-21.5 -60t-7.5 -63v-191q-44 -38 -70 -90.5t-28 -110.5l-1 -32h99v-1h174q13 -45 49.5 -75.5t83.5 -36.5v-1h25q34 0 65.5 14.5t53.5 40t32 58.5h173v1h100zM515 -2h-7q-27 0 -49.5 13.5t-34.5 36.5h175
q-5 -8 -10 -14.5t-11.5 -12t-13.5 -10t-15 -7.5t-16.5 -4.5t-17.5 -1.5zM777 111v-1h-532v1h-94q16 81 82 131l12 9v222q0 76 49 136.5t124 76.5l25 5v30q0 28 20 47.5t48 19.5t48 -19.5t20 -47.5v-30l25 -5q75 -16 124 -76.5t49 -136.5v-222l12 -9q66 -50 82 -131h-94z" />
<glyph glyph-name="uniE612" unicode="&#xe612;"
d="M512 832q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5zM512 0q-104 0 -192.5 51.5t-140 140t-51.5 192.5t51.5 192.5t140 140t192.5 51.5t192.5 -51.5t140 -140t51.5 -192.5t-51.5 -192.5
t-140 -140t-192.5 -51.5zM672 384h-160v224q0 9 -4.5 16t-11.5 11.5t-16 4.5q-7 0 -12.5 -2.5t-10 -7t-7 -10.5t-2.5 -12v-256q0 -13 9.5 -22.5t22.5 -9.5h192q7 0 12.5 2.5t10 7t7 10t2.5 12.5q0 13 -9.5 22.5t-22.5 9.5z" />
<glyph glyph-name="uniE613" unicode="&#xe613;"
d="M917 170q-8 -9 -21 -9q-7 0 -14 3t-12 8l-358 360l-358 -360q-11 -11 -26 -11q-13 0 -21 9q-6 6 -8 14.5t0.5 17t9.5 15.5l377 379q10 11 25 11h3q7 -1 13.5 -3.5t10.5 -7.5l377 -379q20 -19 7 -41q-3 -4 -5 -6z" />
<glyph glyph-name="uniE614" unicode="&#xe614;"
d="M447 -48q-5 0 -10 2q-104 35 -170.5 120t-73.5 191q-1 3 -1 7q0 44 -6 83t-13 62t-16 41.5t-13 23.5t-6 8q-15 16 -6 35q4 9 12.5 14t18.5 5q14 -1 32.5 -3t54.5 -11.5t57 -23.5q15 -10 29 -28t25 -40q13 39 20.5 91t9 94t0 86.5t-3 61.5t-2.5 25q0 4 0.5 8t2 7t3.5 6.5
t4.5 6t5.5 4.5q18 10 35 -2q10 -7 24 -18t50 -41t67.5 -60t67.5 -71.5t59 -78.5q7 52 1 112q-2 22 18 32q3 1 7 2t8 1t7.5 -1t7 -3t6.5 -4q2 -3 6 -7t14 -15.5t20 -25t22.5 -35t23 -45t21 -55t18 -65t11 -75.5t2.5 -86q0 -94 -48 -176t-130 -129q-5 -3 -10 -4t-10 -0.5
t-9.5 3t-8.5 5.5q-17 17 -6 38q2 5 4 9.5t3.5 8.5t3 8.5t2.5 9t1.5 9.5t1 9.5t0.5 8.5q1 48 -44 99.5t-108 95.5q13 -117 -18 -164q-3 -4 -6.5 -6.5t-7.5 -4.5t-8 -3h-7q-3 0 -6 1t-6 2.5t-6 3.5q-32 26 -66 46q-12 6 -15.5 18.5t3 24.5t19 15.5t24.5 -3.5q9 -5 18.5 -11
t19.5 -13q7 63 -12 152q-5 20 11.5 32.5t34.5 2.5q16 -9 36 -21.5t60 -42.5t70 -61.5t54 -75t24 -84.5q78 84 78 198q4 162 -63 285q-3 -42 -14.5 -73.5t-32.5 -46.5q-4 -2 -9 -3.5t-10 -1.5t-9 2q-15 5 -20 20q-19 61 -83 130.5t-138 129.5q11 -271 -69 -388
q-5 -8 -13.5 -11.5t-17.5 -2.5q-20 3 -26 22q-9 30 -25.5 62t-31.5 41q-7 5 -20 9.5t-29 8.5q31 -74 34 -179v-4q0 -91 56 -167.5t145 -105.5q13 -4 19 -16t1 -25q0 -2 -1.5 -4.5t-3 -4.5t-3 -3.5t-3.5 -3t-4.5 -2.5t-4.5 -2t-4.5 -1.5t-5.5 -0.5z" />
<glyph glyph-name="uniE615" unicode="&#xe615;"
d="M917 598q-8 9 -21 9q-7 0 -14 -3t-12 -8l-358 -360l-358 360q-11 11 -26 11q-13 0 -21 -9q-10 -9 -9 -23t11 -24l377 -379q10 -11 25 -11h3q7 1 13.5 3.5t10.5 7.5l377 379q5 5 8 11.5t3 12.5t-2 12.5t-7 10.5z" />
<glyph glyph-name="uniE616" unicode="&#xe616;"
d="M863 413l-317 2v318q0 13 -9.5 22.5t-22.5 9.5t-22.5 -9.5t-9.5 -22.5v-318l-322 1q-14 0 -23 -9.5t-9.5 -22.5t9 -22.5t22.5 -9.5l323 -1v-319q0 -14 9.5 -23t22.5 -9t22.5 9t9.5 23v319l317 -2q9 0 16.5 4.5t11.5 12t4 15.5q0 14 -9 23t-23 9z" />
<glyph glyph-name="uniE617" unicode="&#xe617;"
d="M361 90v469q0 5 -2 8.5t-5 6.5t-6.5 5t-8.5 2q-9 0 -15 -6.5t-6 -15.5v-469q5 -18 21 -21q17 0 21 16q0 3 1 5zM531 90v469q0 4 -1 7t-3 5.5t-4.5 4.5t-6 3.5t-6.5 1.5q-9 0 -15 -6.5t-6 -15.5v-469q0 -9 6 -15t15 -6q17 4 21 21zM147 602q-5 0 -9 -2t-7 -6t-4 -8h-1
v-581q0 -36 25 -61t60 -25h597q36 0 61 25t25 61v576q0 8 -6.5 14.5t-15 6.5t-15 -6.5t-6.5 -14.5v-576q0 -18 -12.5 -30.5t-30.5 -12.5h-597q-11 0 -21 5.5t-15.5 15.5t-5.5 22v576q0 8 -6.5 14.5t-15.5 6.5zM83 708h256l1 1q10 -1 17 6l79 79h148l79 -79q3 -3 7.5 -5
t9.5 -1v-1h1h256q5 0 10 3t8 8t3 11q0 9 -6.5 15t-14.5 6h-246l-79 79q-7 7 -16 6h-1h-171q-10 1 -16 -6l-79 -79h-246q-9 0 -15 -6t-6 -15q0 -4 1 -7t3 -5.5t4.5 -4.5t6 -3.5t6.5 -1.5zM702 90v469q0 9 -6.5 15.5t-15 6.5t-15 -6.5t-6.5 -15.5v-469q0 -9 6.5 -15t14.5 -6
q17 0 21 16q1 3 1 5z" />
<glyph glyph-name="uniE618" unicode="&#xe618;"
d="M864 352h-701q-13 0 -22.5 9.5t-9.5 22.5q0 9 4.5 16t12 11.5t15.5 4.5h701q13 0 22.5 -9.5t9.5 -22.5q0 -7 -2.5 -12.5t-7 -10t-10.5 -7t-12 -2.5z" />
<glyph glyph-name="uniE619" unicode="&#xe619;"
d="M557 383l266 264q9 9 9 22t-9 23q-6 6 -14.5 8.5t-16.5 0t-15 -8.5l-265 -264l-263 264q-9 9 -22.5 9t-23 -9t-9.5 -22.5t10 -22.5l263 -264l-265 -264q-10 -9 -10 -22.5t9.5 -22.5t22.5 -9q6 0 12 2t11 7l265 264l265 -267q10 -9 23 -9q6 0 12 2.5t11 6.5q9 10 9 23
t-9 23z" />
<glyph glyph-name="uniE61A" unicode="&#xe61a;"
d="M440 896l-52 -51l461 -461l-461 -460l52 -51l511 511z" />
<glyph glyph-name="uniE61B" unicode="&#xe61b;"
d="M512 832q-146 0 -249 -103t-103 -249q0 -53 34 -127.5t76.5 -136.5t98 -130.5t80 -95.5t40.5 -44q9 -10 23 -10h1q14 0 23 11l109 125q219 268 219 408q0 146 -103 249t-249 103zM512 320q-66 0 -113 47t-47 113t47 113t113 47t113 -47t47 -113t-47 -113t-113 -47z" />
<glyph glyph-name="uniE61C" unicode="&#xe61c;"
d="M512 -50q-118 0 -218 58t-158 158t-58 218q0 51 11.5 99.5t33 91.5t51 80.5t67.5 67t80.5 51t91 33t99.5 11.5q118 0 218 -58t158 -158t58 -218q0 -166 -112 -290q-107 -120 -266 -140q-28 -4 -56 -4zM666 487l-132 132q-2 4 -5 6.5t-7 3.5q-2 1 -3.5 1t-3 0.5t-2.5 0.5
h-1v0h-1q-2 0 -4.5 -0.5t-4.5 -1.5q-4 -1 -7 -3.5t-5 -6.5l-132 -132q-7 -7 -6.5 -17t8 -18t17.5 -8t17 7l2 2l90 89v-399v-1v-2q0 -6 3.5 -11t9.5 -8t13 -3q4 0 8 1t7 3.5t5.5 5t4 6t1.5 6.5v402l90 -89l1 -1l1 -1q4 -5 10.5 -6.5t13 0.5t10.5 7q8 8 8.5 18t-6.5 17z" />
<glyph glyph-name="uniE61D" unicode="&#xe61d;"
d="M512 -128q139 0 257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5t-257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5zM512 800q85 0 162 -33t132.5 -88.5t88.5 -132.5t33 -162q0 -113 -55.5 -209t-151.5 -151.5t-209 -55.5
t-209 55.5t-151.5 151.5t-55.5 209t55.5 209t151.5 151.5t209 55.5zM704 115q-30 50 -81 79.5t-111 29.5t-111 -29.5t-81 -79.5l-82 50q42 71 115 113t159 42t159 -42t115 -113zM767 616q3 -13 -3.5 -24.5t-19.5 -14.5q-29 -7 -57 -21q8 -9 12.5 -20.5t4.5 -23.5
q0 -27 -18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5v3q3 58 82 98q34 17 70 26q13 3 24.5 -3.5t14.5 -19.5zM257 616q2 8 8 14t14 8.5t17 0.5q36 -9 70 -26q21 -11 37.5 -23t30 -32t14.5 -43v-3q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5q0 25 17 44
q-28 14 -57 21q-13 3 -19.5 14.5t-3.5 24.5z" />
<glyph glyph-name="uniE61E" unicode="&#xe61e;"
d="M512 813q-117 0 -216.5 -57.5t-157 -157t-57.5 -217t57.5 -216.5t157 -157t216.5 -58t216.5 58t157 157t57.5 216.5t-57.5 217t-157 157t-216.5 57.5zM722 357h-1l-416 1h-3q-6 0 -11 3t-8 8.5t-3 11.5q0 10 6.5 17t15.5 7l419 1h1q6 0 11 -3.5t8 -9t3 -12t-3 -12t-8 -9
t-11 -3.5z" />
<glyph glyph-name="uniE61F" unicode="&#xe61f;"
d="M946 384q0 -118 -58 -218t-158 -158t-218 -58q-88 0 -168.5 34.5t-138.5 92.5t-92.5 138.5t-34.5 168.5q0 118 58 218t158 158t218 58q71 0 137 -22t119.5 -62t93.5 -93.5t62 -119.5t22 -137zM664 316q-4 5 -10.5 7t-13 0.5t-10.5 -6.5q-1 0 -1 -1q-1 0 -1 -1l-90 -89
v402q0 9 -8 15.5t-18.5 6.5t-18 -6.5t-7.5 -15.5v-1v-2v-399l-90 89l-2 2q-7 7 -17 7t-17.5 -8t-8 -18t6.5 -17l132 -132q4 -7 12 -10q4 -2 9 -2h1v0h1q4 0 9 2q7 3 12 10l132 132q7 7 6.5 17t-8.5 18z" />
<glyph glyph-name="uniE620" unicode="&#xe620;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM576 515q3 58 82 98q34 17 70 26q13 3 24.5 -3.5t14.5 -19.5t-3.5 -24.5t-19.5 -14.5q-6 -1 -12 -3l-10 -4
l-12 -4t-12 -5t-11 -5q4 -5 7 -10t5.5 -10.5t3.5 -11.5t1 -12q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5v3zM257 616q2 8 8 14t14 8.5t17 0.5q36 -9 70 -26q21 -11 37.5 -23t30 -32t14.5 -43v-3q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5q0 25 17 44
q-28 14 -57 21q-13 3 -19.5 14.5t-3.5 24.5zM704 115q-30 50 -81 79.5t-111 29.5t-111 -29.5t-81 -79.5l-82 50q42 71 115 113t159 42t159 -42t115 -113z" />
<glyph glyph-name="uniE621" unicode="&#xe621;"
d="M512 -128q139 0 257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5t-257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5zM512 800q85 0 162 -33t132.5 -88.5t88.5 -132.5t33 -162q0 -113 -55.5 -209t-151.5 -151.5t-209 -55.5
t-209 55.5t-151.5 151.5t-55.5 209t55.5 209t151.5 151.5t209 55.5zM512 297q173 0 320 85q-11 -134 -103 -226t-217 -92t-217 92t-103 226q47 -27 98.5 -46t108 -29t113.5 -10zM256 544q0 40 18.5 68t45.5 28q13 0 25 -7.5t20.5 -20.5t13.5 -30.5t5 -37.5q0 -26 -8.5 -48
t-23.5 -35t-32 -13q-27 0 -45.5 28t-18.5 68zM640 544q0 26 8.5 48t23.5 35t32 13q13 0 25 -7.5t20.5 -20.5t13.5 -30.5t5 -37.5q0 -26 -8.5 -48t-23.5 -35t-32 -13q-27 0 -45.5 28t-18.5 68z" />
<glyph glyph-name="uniE622" unicode="&#xe622;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM704 640q13 0 25 -7.5t20.5 -20.5t13.5 -30.5t5 -37.5q0 -26 -8.5 -48t-23.5 -35t-32 -13q-27 0 -45.5 28
t-18.5 68q0 26 8.5 48t23.5 35t32 13zM320 640q13 0 25 -7.5t20.5 -20.5t13.5 -30.5t5 -37.5q0 -26 -8.5 -48t-23.5 -35t-32 -13q-27 0 -45.5 28t-18.5 68t18.5 68t45.5 28zM512 0q-125 0 -217 92t-103 226q71 -41 152.5 -63t167.5 -22q173 0 320 85q-11 -134 -103 -226
t-217 -92z" />
<glyph glyph-name="uniE623" unicode="&#xe623;"
d="M512 -128q139 0 257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5t-257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5zM512 800q85 0 162 -33t132.5 -88.5t88.5 -132.5t33 -162q0 -113 -55.5 -209t-151.5 -151.5t-209 -55.5
t-209 55.5t-151.5 151.5t-55.5 209t55.5 209t151.5 151.5t209 55.5zM256 576q0 -27 18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5t-45.5 -18.5t-18.5 -45.5zM640 576q0 -27 18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5
t-45.5 -18.5t-18.5 -45.5zM384 192h256v-64h-256v64z" />
<glyph glyph-name="uniE624" unicode="&#xe624;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM640 128h-256v64h256v-64zM704 640q27 0 45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5t-45.5 18.5
t-18.5 45.5t18.5 45.5t45.5 18.5zM320 640q27 0 45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5z" />
<glyph glyph-name="uniE625" unicode="&#xe625;"
d="M368 310q0 -10 -4 -19.5t-10.5 -16.5t-16 -11t-20.5 -4q-21 0 -36 15t-15 36q0 14 7 26t18.5 18.5t25.5 6.5q33 0 47 -29q4 -11 4 -22zM955 338.5q0 104.5 -59.5 194t-161.5 141t-222.5 51.5t-223 -51.5t-162 -141t-59.5 -193.5q0 -95 51 -179.5t140 -138.5v-122
q0 -14 13 -20q5 -3 11 -3q3 0 6.5 1t6.5 3l56 37q1 1 3 2l63 42q24 -4 47.5 -6.5t46.5 -2.5q121 0 223 52t161.5 141t59.5 193.5zM293 55q-41 24 -74.5 55t-56.5 67.5t-35.5 77.5t-12.5 84q0 69 31.5 131.5t85 108t127 72.5t154 27t154 -27t126.5 -72.5t84.5 -108
t31.5 -131.5q0 -133 -105 -230q-108 -100 -265 -109q-14 -1 -27 -1q-46 0 -94 10q-2 1 -4.5 1t-4.5 -0.5t-4.5 -1.5t-4.5 -2l-74 -50l-3 -2l-17 -11v92q0 13 -12 20zM571 325q0 -14 -7 -26t-18.5 -19t-25.5 -7q-21 0 -36 15t-15 36.5t14.5 36.5t36.5 15q14 0 25.5 -7
t18.5 -18.5t7 -25.5zM771 324.5q0 -21.5 -15 -36.5t-36 -15t-36 15t-15 37q0 10 4 19.5t11 16.5t16.5 11t19.5 4q21 0 36 -15t15 -36.5z" />
<glyph glyph-name="uniE626" unicode="&#xe626;"
d="M766 386h-254v256h-67v-256h-254v-67h254v-253h67v253h254v67z" />
<glyph glyph-name="uniE627" unicode="&#xe627;"
d="M888 598q-6 6 -14.5 8t-16.5 -0.5t-14 -9.5l-427 -454l-233 230q-10 9 -23 9t-22 -10q-7 -6 -9 -14t0.5 -16.5t8.5 -14.5l256 -253h1q1 -1 7 -4q0 -1 1 -1.5t2 -1.5q6 -2 12 -2l12 3q1 0 2 1t2 1q5 3 7 5v0l449 479q9 9 9 22.5t-10 22.5z" />
<glyph glyph-name="uniE628" unicode="&#xe628;"
d="M663 -171q-9 0 -18 2t-17 7t-13 11q-8 8 -18.5 17.5t-25.5 20.5t-32 18t-32 7q-26 0 -57.5 -21.5t-48.5 -40.5q-19 -20 -48 -20q-7 0 -13 1.5t-12 3.5l-1 1l-125 70l-1 1q-17 11 -23 32t2 40q12 31 12 51q0 55 -39 93.5t-94 38.5h-4h-1q-16 0 -27.5 13t-15.5 35
q-11 57 -11 100q0 41 11 99v1q2 10 6 19t10 15.5t13 9.5t15 3h4q55 0 94 39t39 94q0 23 -12 50q-5 14 -4.5 27t7 25.5t18.5 20.5l1 1l132 72l1 1q6 2 12 3.5t13 1.5q6 0 13 -1.5t13 -4t11.5 -6.5t10.5 -8q7 -8 17.5 -16.5t25 -19t31.5 -17t31 -6.5q25 0 55.5 19.5t48.5 38.5
q9 9 21.5 14t25.5 5q14 0 25 -5h1l128 -71l1 -1q17 -12 23 -33t-3 -40q-11 -30 -11 -50q0 -55 39 -94t93 -39h5q10 0 19.5 -5.5t15.5 -16.5t9 -25q1 -3 1.5 -8t2.5 -16.5t3.5 -23t2.5 -26t1 -26.5q0 -46 -11 -100q-3 -15 -9 -25.5t-15.5 -16.5t-19.5 -6h-5q-54 0 -93 -38.5
t-39 -93.5q0 -25 11 -51q9 -19 3 -40t-23 -32l-1 -1l-130 -72l-1 -1q-12 -4 -24 -4zM664 -126q2 -1 5 -1l125 69q-1 5 -3.5 11t-5.5 16.5t-5.5 24t-2.5 25.5q0 80 55.5 138t134.5 62q10 52 10 90.5t-10 90.5q-39 2 -74 19t-60.5 43.5t-40.5 62.5t-15 75q0 7 1 15t2.5 14.5
t3 13.5t2.5 12l4 10q1 5 2.5 7.5t1.5 4.5l-123 69h-1q-1 0 -2.5 -0.5t-2.5 -0.5q-19 -20 -45 -39q-58 -40 -107 -40q-51 0 -108 41q-9 6 -17.5 13t-15 12.5t-9.5 8.5t-4 5l-5 1h-1l-128 -70q3 -7 6 -15.5t7 -27t4 -34.5q0 -80 -55 -137.5t-134 -62.5q-2 -8 -3.5 -19.5
t-4 -33.5t-2.5 -37q0 -38 10 -91q79 -4 134 -62t55 -138q0 -38 -17 -77l122 -68q2 0 4 1q19 21 46 41q59 43 110 43q52 0 111 -44q28 -21 46 -41zM508 134q-73 0 -125 51.5t-52 124.5q0 48 23.5 89t64.5 64.5t89 23.5q73 0 124.5 -52t51.5 -125q0 -28 -9 -55t-25 -49
t-38 -38t-49 -25t-55 -9zM508 438q-53 0 -91 -37.5t-38 -90.5q0 -34 17.5 -64t47 -47t64.5 -17q53 0 90.5 37.5t37.5 90.5q0 35 -17 64.5t-47 46.5t-64 17zM508 427z" />
<glyph glyph-name="uniE629" unicode="&#xe629;"
d="M744 -55v41h187q2 0 4 1t3.5 1.5t2.5 1.5l2 4q1 1 1.5 3t0.5 4v589q0 4 -2 7t-5 5t-7 2h-436v42h436q23 0 39.5 -16.5t16.5 -39.5v-589q0 -23 -16.5 -39.5t-39.5 -16.5h-187zM600 -49v2q0 105 -74.5 179.5t-179.5 74.5t-179.5 -74.5t-74.5 -179.5v-2h-46v2q0 100 61 180
t158 108q-57 24 -92 76.5t-35 114.5q0 28 7.5 55t21 50t32.5 42t42 32.5t50 21t55 7.5q56 0 104 -27.5t76 -75.5t28 -105q0 -12 -1.5 -24.5t-4.5 -24t-7 -23t-9.5 -22t-12.5 -21t-14.5 -19.5t-16.5 -17.5t-18.5 -15.5t-20.5 -13t-22 -11q97 -28 158 -108t61 -180v-2h-46z
M346 595q-44 0 -81.5 -22t-59.5 -59.5t-22 -81.5q0 -67 48 -115t115 -48t115 48t48 115q0 44 -22 81.5t-59.5 59.5t-81.5 22zM660 202v46h219v-46h-219zM583 343v47h296v-47h-296zM583 476v47h296v-47h-296z" />
<glyph glyph-name="uniE62A" unicode="&#xe62a;"
d="M227 482q-39 0 -66.5 -27.5t-27.5 -66.5t27.5 -67t66.5 -28q26 0 47.5 13t34.5 34.5t13 47.5q0 15 -5 29.5t-13.5 26t-20.5 20.5t-26 13.5t-30 4.5zM511 482q-39 0 -67 -27.5t-28 -66.5t28 -67t67 -28q26 0 47.5 13t34 34.5t12.5 47.5q0 19 -7.5 36.5t-20 30t-30 20
t-36.5 7.5zM795 482q-39 0 -67 -27.5t-28 -66.5t28 -67t67 -28q25 0 47 13t34.5 34.5t12.5 47.5q0 39 -27.5 66.5t-66.5 27.5z" />
<glyph glyph-name="uniE62B" unicode="&#xe62b;"
d="M384 576h512q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5zM896 416h-512q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM896 192h-512q-13 0 -22.5 -9.5
t-9.5 -22.5t9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM192 608zM128 608q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM192 384zM128 384q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45zM192 160zM128 160
q0 26 19 45t45 19t45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45z" />
<glyph glyph-name="uniE62C" unicode="&#xe62c;" horiz-adv-x="1025"
d="M949 464q-5 113 -63 208.5t-155 152.5t-211 59q-86 1 -166 -31.5t-144 -94.5q-59 -58 -94 -134.5t-41 -158.5q-32 -7 -53.5 -33t-21.5 -60v-123q0 -39 27.5 -67t67.5 -28q9 0 15 6.5t6 15.5v258q0 82 32.5 159t91.5 135q57 56 129.5 85.5t150.5 27.5t150 -34t124 -85
t83 -125.5t31 -151.5v0v-269v-1v-28q0 -37 -20 -68t-53 -46l-203 -94v3q0 24 -17.5 41.5t-41.5 17.5h-122q-24 0 -41.5 -17.5t-17.5 -41.5q0 -11 5 -22t12.5 -19t18.5 -12.5t23 -4.5h159q5 0 10 2l232 108q45 21 71.5 62.5t26.5 90.5v10q32 7 53 33t21 59v123q0 33 -21 59
t-54 33zM43 249v123q0 33 31 47v-217q-14 6 -22.5 18.5t-8.5 28.5zM589 -73h-138q-3 0 -5.5 1t-4 2t-3 3t-2.5 4.5t-1 5t1 5t2 4.5l4 2q1 2 3.5 3t5.5 1h122q3 0 6 -1.5t5 -3.5t3.5 -4.5t1.5 -6.5v-15zM981 249q0 -10 -4 -19.5t-11 -16.5t-16 -11v217q31 -14 31 -47v-123z
M828 347q0 1 -1 2v1h28q5 0 9 2t6.5 4.5t4.5 6.5t2 9v73q0 74 -29 142t-78 116.5t-116.5 77.5t-141.5 29q-99 0 -183 -49t-133 -133t-49 -183v-73q0 -6 3 -11t8 -8t11 -3h28l-1 -1v-2q0 -130 92.5 -223t223.5 -93t223.5 93t92.5 223zM190 445q0 88 43 162t117.5 117
t161.5 43t161.5 -43t117.5 -117t43 -162v-52h-129v101q0 8 -4.5 13.5t-11.5 7.5q-15 4 -24 -10l-67 -112h-408v52zM239 347v2l-1 1h372q6 0 11 3t7 8l34 56v-45q0 -9 6.5 -15.5t15.5 -6.5h102l-1 -1v-2q0 -113 -80 -193t-193 -80q-117 0 -198 85q-75 80 -75 188z" />
</font>
</defs></svg>

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Binary file not shown.

BIN
statics/mobile/images/7758.mp3 Executable file

Binary file not shown.

BIN
statics/mobile/images/8807.wav Executable file

Binary file not shown.

BIN
statics/mobile/images/f1.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

BIN
statics/mobile/images/f11.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

BIN
statics/mobile/images/f2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
statics/mobile/images/f3.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
statics/mobile/images/f4.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

BIN
statics/mobile/images/f5.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

BIN
statics/mobile/images/f6.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

BIN
statics/mobile/images/mun.gif Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 277 B

BIN
statics/mobile/images/no.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
statics/mobile/images/no2.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<g>
<line fill="none" stroke="#FFFFFF" stroke-width="2" stroke-miterlimit="10" x1="2" y1="2" x2="18" y2="18"/>
<line fill="none" stroke="#FFFFFF" stroke-width="2" stroke-miterlimit="10" x1="18" y1="2" x2="2" y2="18"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 706 B

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<path fill="none" stroke="#D2D8D8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M16,18H4c-1.1,0-2-0.9-2-2V4c0-1.1,0.9-2,2-2h12c1.1,0,2,0.9,2,2v12C18,17.1,17.1,18,16,18z"/>
<polyline fill="none" stroke="#D2D8D8" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" points="2,6 10,10
18,6 "/>
</svg>

After

Width:  |  Height:  |  Size: 838 B

View File

@@ -0,0 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="44px" height="44px" viewBox="0 0 44 44" enable-background="new 0 0 44 44" xml:space="preserve">
<g>
<circle fill="none" stroke="#FFFFFF" stroke-miterlimit="10" cx="10" cy="22" r="3"/>
<circle fill="none" stroke="#FFFFFF" stroke-miterlimit="10" cx="22" cy="22" r="3"/>
<circle fill="none" stroke="#FFFFFF" stroke-miterlimit="10" cx="34" cy="22" r="3"/>
</g>
</svg>

After

Width:  |  Height:  |  Size: 746 B

View File

@@ -0,0 +1,9 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<path fill="none" stroke="#D2D8D8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M18.3,1.7h-2.8L8.8,8.4C8.3,8.1,7.6,8,7,8c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5c0-0.6-0.1-1.3-0.4-1.8l6.7-6.7V1.7z"/>
<circle fill="none" stroke="#D2D8D8" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" cx="7" cy="13" r="1"/>
</svg>

After

Width:  |  Height:  |  Size: 853 B

View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="20px" height="20px" viewBox="0 0 20 20" enable-background="new 0 0 20 20" xml:space="preserve">
<path fill="none" stroke="#D2D8D8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M10,1L10,1c2.3,0,4,1.9,4,4.1v1.7C14,9.1,12.2,11,10,11H10C7.8,11,6,9.1,6,6.9V5.1C6,2.9,7.8,1,10,1z"/>
<path fill="none" stroke="#D2D8D8" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" stroke-miterlimit="10" d="
M13.7,9c1.9,0,3.6,1.4,4,3.3l0.4,1.9c0.5,2.5-1.4,4.8-4,4.8H6c-2.6,0-4.5-2.3-4-4.8l0.4-1.9c0.4-1.9,2-3.3,4-3.3"/>
</svg>

After

Width:  |  Height:  |  Size: 948 B

13
statics/mobile/img/cd-logo.svg Executable file
View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="utf-8"?>
<!-- Generator: Adobe Illustrator 17.1.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
width="150px" height="40px" viewBox="0 0 150 40" style="enable-background:new 0 0 150 40;" xml:space="preserve">
<style type="text/css">
.st0{fill:#D85269;}
.st1{fill:#454751;}
</style>
<circle class="st0" cx="20" cy="20" r="20"/>
<path class="st1" d="M147.9,28H55.1c-1.2,0-2.1-0.9-2.1-2V14c0-1.1,0.9-2,2.1-2h92.8c1.2,0,2.1,0.9,2.1,2v12
C150,27.1,149.1,28,147.9,28z"/>
</svg>

After

Width:  |  Height:  |  Size: 753 B

14
statics/mobile/js/Adaptive.js Executable file
View File

@@ -0,0 +1,14 @@
// JavaScript Document
(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 100 * (clientWidth / 400) + 'px';
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

63
statics/mobile/js/auto-alert.js Executable file
View File

@@ -0,0 +1,63 @@
(function() {
$.extend($.fn, {
//提示框组件
alert: function(options) {
var defaults = {
tip: '选择单据状态',
maskColor: '#000',
colors:['#449d44','#1B96A9','#e73268'],
btnLbl:[['采购订单','购货单', '销货单'],['客户订单','销货单', '销退单']],
callback:[[null,null, null],[null,null, null]]
};
var settings = $.extend(defaults, options || {}),
$this;
function initialize() {
var HTML = '<div style="background:#000;opacity:.5;position:fixed;z-index:99999;left:0px;top:0px;width:100%;height:100%;">'+
'</div>'+
'<div style="background-color: #fff;width: 80%;margin: auto;position: fixed;left: 50%;top: 50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align: center;border-radius: 5px;z-index:100000;display:table;">'+
'<div style="display:table;width:100%;border-bottom:2px solid #e73268;">'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;text-align:center;font-size:16px;color:#e73268;padding-left:10px;">' +
settings.tip +
'</span>'+
'</div>';
for(var i = 0 ; i < settings.btnLbl.length ; i++){
var lbl = settings.btnLbl[i];
HTML += '<div style="display:table;width:100%;">';
for(var j = 0 ; j < lbl.length ; j++){
HTML += '<span style="display:'+(lbl[j]?'table-cell':'none')+';width:'+(100/lbl.length)+'%;font-weight:bold;height:60px;line-height:50px;vertical-align:middle;font-size:16px;color:'+settings.colors[i]+';">';
HTML += lbl[j];
HTML += '</span>';
}
HTML += '</div>';
}
HTML += '</div>';
$this = $(HTML).appendTo($('body'));
for(var i = 0 ; i < settings.btnLbl.length ; i++){
var $btn = $this.children('div:eq('+(i+1)+')');
var lbl = settings.btnLbl[i];
for(var j = 0 ; j < lbl.length ; j++){
var callback = settings.callback[i][j];
$btn.children().eq(j).off('click',callbackHandler).on('click',callback, callbackHandler);
}
}
}
function callbackHandler(e) {
var callback = e.data;
$this.remove();
if (callback && typeof callback == 'function') {
callback();
}
}
initialize();
},
});
})(jQuery)

105
statics/mobile/js/date-alert.js Executable file
View File

@@ -0,0 +1,105 @@
(function() {
Date.prototype.Format = function (fmt) { //author: meizz
var o = {
"M+": this.getMonth() + 1, //月份
"d+": this.getDate(), //日
"H+": this.getHours(), //小时
"m+": this.getMinutes(), //分
"s+": this.getSeconds(), //秒
"q+": Math.floor((this.getMonth() + 3) / 3), //季度
"S": this.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o)
if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt;
}
$.extend($.fn, {
//提示框组件
alert: function(options) {
var defaults = {
tip: '',
cancelBtnLbl: '取消',
confirmBtnLbl: '确定',
otherBtnLbl: '其他',
maskColor: '#000',
cancelCallback: null,
confirmCallback: null
};
var settings = $.extend(defaults, options || {}),
$this;
function initialize() {
var HTML = '<div style="background:#000;opacity:.5;position:fixed;z-index:999;left:0px;top:0px;width:100%;height:100%;">'+
'</div>'+
'<div style="background-color: #fff;width: 80%;margin: auto;position: fixed;left: 50%;top: 50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align: center;border-radius: 5px;z-index:1000;display:table;">'+
'<div style="display:table;width:100%;border-bottom:2px solid #e73268;">'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;text-align:center;font-size:16px;color:#e73268;padding-left:10px;">' +
settings.tip +
'</span>'+
'</div>'+
'<div style="display:table;width:100%;border-bottom:2px solid #e73268;">'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;font-size:16px;">' +
'<input style="text-align:center;height: 40px;width: 90%;display: block;padding: 0 10px;line-height: 40px;font-size: 16px;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;border: 0px #eee solid;margin: 5px auto;" type="text" name="selDate" id="selDate" readonly class="input" />'+
'</span>'+
'</div>'+
'<div style="display:table;width:100%;">'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;font-size:16px;color:#e73268;" id="alertBtn">' +
settings.cancelBtnLbl +
'</span>'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;border-left:1px solid #EAEAEA;color:#1B96A9;font-size:16px">' +
settings.confirmBtnLbl +
'</span>'+
'</div>'+
'</div>';
$this = $(HTML).appendTo($('body'));
var $btn = $this.children('div:eq(2)');
$btn.children().eq(0).off('click', cancelBtnClickHandler).on('click', cancelBtnClickHandler);
$btn.children().eq(1).off('click', confirmBtnClickHandler).on('click', confirmBtnClickHandler);
var currYear = (new Date()).getFullYear();
var opt={};
opt.date = {preset : 'date'};
opt.datetime = {preset : 'datetime'};
opt.time = {preset : 'time'};
opt.default = {
theme: 'android-ics light', //皮肤样式
display: 'modal', //显示方式
mode: 'scroller', //日期选择模式
dateFormat: 'yyyy-mm-dd',
lang: 'zh',
showNow: true,
nowText: "今天",
startYear: currYear - 50, //开始年份
endYear: currYear + 10 //结束年份
};
$("#selDate").mobiscroll($.extend(opt['date'], opt['default']));
$("#selDate").val(new Date().Format("yyyy-MM-dd"));
}
//取消按钮事件
function cancelBtnClickHandler() {
if (settings.cancelCallback && typeof settings.cancelCallback == 'function') {
settings.cancelCallback();
}
$this.remove();
}
function confirmBtnClickHandler() {
if (settings.confirmCallback && typeof settings.confirmCallback == 'function') {
settings.confirmCallback();
}
$this.remove();
}
initialize();
},
});
})(jQuery)

12
statics/mobile/js/ichart.1.2.1.min.js vendored Executable file

File diff suppressed because one or more lines are too long

4
statics/mobile/js/jquery-1.7.1.min.js vendored Executable file

File diff suppressed because one or more lines are too long

136
statics/mobile/js/jquery.fly.min.js vendored Executable file
View File

@@ -0,0 +1,136 @@
/**
* Created by zhouweipeng on 2016/12/26.
*/
/*! fly - v1.0.0 - 2014-12-22
* https://github.com/amibug/fly
* Copyright (c) 2014 wuyuedong; Licensed MIT */
(function ($) {
$.fly = function (element, options) {
// 默认值
var defaults = {
version: '1.0.0',
autoPlay: true,
vertex_Rtop: 20, // 默认顶点高度top值
speed: 1.2,
start: {}, // top, left, width, height
end: {},
onEnd: $.noop
};
var self = this,
$element = $(element);
/**
* 初始化组件new的时候即调用
*/
self.init = function (options) {
this.setOptions(options);
!!this.settings.autoPlay && this.play();
};
/**
* 设置组件参数
*/
self.setOptions = function (options) {
this.settings = $.extend(true, {}, defaults, options);
var settings = this.settings,
start = settings.start,
end = settings.end;
$element.css({marginTop: '0px', marginLeft: '0px', position: 'fixed'}).appendTo('body');
// 运动过程中有改变大小
if (end.width != null && end.height != null) {
$.extend(true, start, {
width: $element.width(),
height: $element.height()
});
}
// 运动轨迹最高点top值
var vertex_top = Math.min(start.top, end.top) - Math.abs(start.left - end.left) / 3;
if (vertex_top < settings.vertex_Rtop) {
// 可能出现起点或者终点就是运动曲线顶点的情况
vertex_top = Math.min(settings.vertex_Rtop, Math.min(start.top, end.top));
}
/**
* 运动轨迹在页面中的top值可以抽象成函数 y = a * x*x + b;
* a = curvature
* b = vertex_top
*/
var distance = Math.sqrt(Math.pow(start.top - end.top, 2) + Math.pow(start.left - end.left, 2)),
// 元素移动次数
steps = Math.ceil(Math.min(Math.max(Math.log(distance) / 0.05 - 75, 30), 100) / settings.speed),
ratio = start.top == vertex_top ? 0 : -Math.sqrt((end.top - vertex_top) / (start.top - vertex_top)),
vertex_left = (ratio * start.left - end.left) / (ratio - 1),
// 特殊情况出现顶点left==终点left将曲率设置为0做直线运动。
curvature = end.left == vertex_left ? 0 : (end.top - vertex_top) / Math.pow(end.left - vertex_left, 2);
$.extend(true, settings, {
count: -1, // 每次重置为-1
steps: steps,
vertex_left: vertex_left,
vertex_top: vertex_top,
curvature: curvature
});
};
/**
* 开始运动,可自己调用
*/
self.play = function () {
this.move();
};
/**
* 按step运动
*/
self.move = function () {
var settings = this.settings,
start = settings.start,
count = settings.count,
steps = settings.steps,
end = settings.end;
// 计算left top值
var left = start.left + (end.left - start.left) * count / steps,
top = settings.curvature == 0 ? start.top + (end.top - start.top) * count / steps : settings.curvature * Math.pow(left - settings.vertex_left, 2) + settings.vertex_top;
// 运动过程中有改变大小
if (end.width != null && end.height != null) {
var i = steps / 2,
width = end.width - (end.width - start.width) * Math.cos(count < i ? 0 : (count - i) / (steps - i) * Math.PI / 2),
height = end.height - (end.height - start.height) * Math.cos(count < i ? 0 : (count - i) / (steps - i) * Math.PI / 2);
$element.css({width: width + "px", height: height + "px", "font-size": Math.min(width, height) + "px"});
}
$element.css({
left: left + "px",
top: top + "px"
});
settings.count++;
// 定时任务
var time = window.requestAnimationFrame($.proxy(this.move, this));
if (count == steps) {
window.cancelAnimationFrame(time);
// fire callback
settings.onEnd.apply(this);
}
};
/**
* 销毁
*/
self.destory = function(){
$element.remove();
};
self.init(options);
};
// add the plugin to the jQuery.fn object
$.fn.fly = function (options) {
return this.each(function () {
if (undefined == $(this).data('fly')) {
$(this).data('fly', new $.fly(this, options));
}
});
};
})(jQuery);

205
statics/mobile/js/jquery.nav.js Executable file
View File

@@ -0,0 +1,205 @@
;(function($, window, document, undefined){
// our plugin constructor
var OnePageNav = function(elem, options){
this.elem = elem;
this.$elem = $(elem);
this.options = options;
this.metadata = this.$elem.data('plugin-options');
this.$win = $(window);
this.sections = {};
this.didScroll = false;
this.$doc = $(document);
this.docHeight = this.$doc.height();
};
// the plugin prototype
OnePageNav.prototype = {
defaults: {
navItems: 'a',
currentClass: 'current',
changeHash: false,
easing: 'swing',
filter: '',
scrollSpeed: 750,
scrollThreshold: 0.5,
begin: false,
end: false,
scrollChange: false
},
init: function() {
// Introduce defaults that can be extended either
// globally or using an object literal.
this.config = $.extend({}, this.defaults, this.options, this.metadata);
this.$nav = this.$elem.find(this.config.navItems);
//Filter any links out of the nav
if(this.config.filter !== '') {
this.$nav = this.$nav.filter(this.config.filter);
}
//Handle clicks on the nav
this.$nav.on('click.onePageNav', $.proxy(this.handleClick, this));
//Get the section positions
this.getPositions();
//Handle scroll changes
this.bindInterval();
//Update the positions on resize too
this.$win.on('resize.onePageNav', $.proxy(this.getPositions, this));
return this;
},
adjustNav: function(self, $parent) {
self.$elem.find('.' + self.config.currentClass).removeClass(self.config.currentClass);
$parent.addClass(self.config.currentClass);
},
bindInterval: function() {
var self = this;
var docHeight;
self.$win.on('scroll.onePageNav', function() {
self.didScroll = true;
});
self.t = setInterval(function() {
docHeight = self.$doc.height();
//If it was scrolled
if(self.didScroll) {
self.didScroll = false;
self.scrollChange();
}
//If the document height changes
if(docHeight !== self.docHeight) {
self.docHeight = docHeight;
self.getPositions();
}
}, 250);
},
getHash: function($link) {
return $link.attr('href').split('#')[1];
},
getPositions: function() {
var self = this;
var linkHref;
var topPos;
var $target;
self.$nav.each(function() {
linkHref = self.getHash($(this));
$target = $('#' + linkHref);
if($target.length) {
topPos = $target.offset().top;
self.sections[linkHref] = Math.round(topPos);
}
});
},
getSection: function(windowPos) {
var returnValue = null;
var windowHeight = Math.round(this.$win.height() * this.config.scrollThreshold);
for(var section in this.sections) {
if((this.sections[section] - windowHeight) < windowPos) {
returnValue = section;
}
}
return returnValue;
},
handleClick: function(e) {
var self = this;
var $link = $(e.currentTarget);
var $parent = $link.parent();
var newLoc = '#' + self.getHash($link);
if(!$parent.hasClass(self.config.currentClass)) {
//Start callback
if(self.config.begin) {
self.config.begin();
}
//Change the highlighted nav item
self.adjustNav(self, $parent);
//Removing the auto-adjust on scroll
self.unbindInterval();
//Scroll to the correct position
self.scrollTo(newLoc, function() {
//Do we need to change the hash?
if(self.config.changeHash) {
window.location.hash = newLoc;
}
//Add the auto-adjust on scroll back in
self.bindInterval();
//End callback
if(self.config.end) {
self.config.end();
}
});
}
e.preventDefault();
},
scrollChange: function() {
var windowTop = this.$win.scrollTop();
var position = this.getSection(windowTop);
var $parent;
//If the position is set
if(position !== null) {
$parent = this.$elem.find('a[href$="#' + position + '"]').parent();
//If it's not already the current section
if(!$parent.hasClass(this.config.currentClass)) {
//Change the highlighted nav item
this.adjustNav(this, $parent);
//If there is a scrollChange callback
if(this.config.scrollChange) {
this.config.scrollChange($parent);
}
}
}
},
scrollTo: function(target, callback) {
var offset = $(target).offset().top;
$('html, body').animate({
scrollTop: offset
}, this.config.scrollSpeed, this.config.easing, callback);
},
unbindInterval: function() {
clearInterval(this.t);
this.$win.unbind('scroll.onePageNav');
}
};
OnePageNav.defaults = OnePageNav.prototype.defaults;
$.fn.onePageNav = function(options) {
return this.each(function() {
new OnePageNav(this, options).init();
});
};
})( jQuery, window , document );

View File

@@ -0,0 +1,79 @@
(function() {
$.extend($.fn, {
//提示框组件
alert: function(options) {
var defaults = {
tip: '',
cancelBtnLbl: '取消',
confirmBtnLbl: '确定',
otherBtnLbl: '其他',
maskColor: '#000',
cancelCallback: null,
confirmCallback: null,
otherCallback:null
};
var settings = $.extend(defaults, options || {}),
$this;
function initialize() {
var HTML = '<div style="background:#000;opacity:.5;position:fixed;z-index:99999;left:0px;top:0px;width:100%;height:100%;">'+
'</div>'+
'<div style="background-color: #fff;width: 80%;margin: auto;position: fixed;left: 50%;top: 50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);text-align: center;border-radius: 5px;z-index:100000;display:table;">'+
'<div style="display:table;width:100%;border-bottom:2px solid #e73268;">'+
'<span style="display:table-cell;height:50px;line-height:50px;vertical-align:middle;text-align:center;font-size:16px;color:#e73268;padding-left:10px;">' +
settings.tip +
'</span>'+
'</div>'+
'<div style="display:table;width:100%;">'+
'<span style="display:'+(settings.cancelBtnLbl?'table-cell':'none')+';height:50px;line-height:50px;vertical-align:middle;font-size:16px;color:#449d44;" id="alertBtn">' +
settings.cancelBtnLbl +
'</span>'+
'<span style="display:'+(settings.confirmBtnLbl?'table-cell':'none')+';height:50px;line-height:50px;vertical-align:middle;border-left:1px solid #EAEAEA;color:#1B96A9;font-size:16px">' +
settings.confirmBtnLbl +
'</span>'+
'<span style="display:'+(settings.otherBtnLbl?'table-cell':'none')+';height:50px;line-height:50px;vertical-align:middle;border-left:1px solid #EAEAEA;color:#e73268;font-size:16px">' +
settings.otherBtnLbl +
'</span>'+
'</div>'+
'</div>';
$this = $(HTML).appendTo($('body'));
var $btn = $this.children('div:eq(1)');
$btn.children().eq(0).off('click', cancelBtnClickHandler).on('click', cancelBtnClickHandler);
$btn.children().eq(1).off('click', confirmBtnClickHandler).on('click', confirmBtnClickHandler);
$btn.children().eq(2).off('click', otherBtnClickHandler).on('click', otherBtnClickHandler);
}
//取消按钮事件
function cancelBtnClickHandler() {
$this.remove();
if (settings.cancelCallback && typeof settings.cancelCallback == 'function') {
settings.cancelCallback();
}
}
function confirmBtnClickHandler() {
$this.remove();
if (settings.confirmCallback && typeof settings.confirmCallback == 'function') {
settings.confirmCallback();
}
}
function otherBtnClickHandler(){
$this.remove();
if (settings.otherCallback && typeof settings.otherCallback == 'function') {
settings.otherCallback();
}
}
initialize();
},
});
})(jQuery)

658
statics/mobile/js/mobiscroll.js Executable file
View File

@@ -0,0 +1,658 @@
/*jslint eqeq: true, plusplus: true, undef: true, sloppy: true, vars: true, forin: true */
(function ($) {
var ms = $.mobiscroll,
date = new Date(),
defaults = {
dateFormat: 'mm/dd/yy',
dateOrder: 'mmddy',
timeWheels: 'hhiiA',
timeFormat: 'hh:ii A',
startYear: date.getFullYear() - 100,
endYear: date.getFullYear() + 1,
monthNames: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
monthNamesShort: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'],
dayNames: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
dayNamesShort: ['Sun', 'Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat'],
shortYearCutoff: '+10',
monthText: 'Month',
dayText: 'Day',
yearText: 'Year',
hourText: 'Hours',
minuteText: 'Minutes',
secText: 'Seconds',
ampmText: '&nbsp;',
nowText: 'Now',
showNow: false,
stepHour: 1,
stepMinute: 1,
stepSecond: 1,
separator: ' '
},
preset = function (inst) {
var that = $(this),
html5def = {},
format;
// Force format for html5 date inputs (experimental)
if (that.is('input')) {
switch (that.attr('type')) {
case 'date':
format = 'yy-mm-dd';
break;
case 'datetime':
format = 'yy-mm-ddTHH:ii:ssZ';
break;
case 'datetime-local':
format = 'yy-mm-ddTHH:ii:ss';
break;
case 'month':
format = 'yy-mm';
html5def.dateOrder = 'mmyy';
break;
case 'time':
format = 'HH:ii:ss';
break;
}
// Check for min/max attributes
var min = that.attr('min'),
max = that.attr('max');
if (min) {
html5def.minDate = ms.parseDate(format, min);
}
if (max) {
html5def.maxDate = ms.parseDate(format, max);
}
}
// Set year-month-day order
var s = $.extend({}, defaults, html5def, inst.settings),
offset = 0,
wheels = [],
ord = [],
o = {},
i,
k,
f = { y: 'getFullYear', m: 'getMonth', d: 'getDate', h: getHour, i: getMinute, s: getSecond, a: getAmPm },
p = s.preset,
dord = s.dateOrder,
tord = s.timeWheels,
regen = dord.match(/D/),
ampm = tord.match(/a/i),
hampm = tord.match(/h/),
hformat = p == 'datetime' ? s.dateFormat + s.separator + s.timeFormat : p == 'time' ? s.timeFormat : s.dateFormat,
defd = new Date(),
stepH = s.stepHour,
stepM = s.stepMinute,
stepS = s.stepSecond,
mind = s.minDate || new Date(s.startYear, 0, 1),
maxd = s.maxDate || new Date(s.endYear, 11, 31, 23, 59, 59);
inst.settings = s;
format = format || hformat;
if (p.match(/date/i)) {
// Determine the order of year, month, day wheels
$.each(['y', 'm', 'd'], function (j, v) {
i = dord.search(new RegExp(v, 'i'));
if (i > -1) {
ord.push({ o: i, v: v });
}
});
ord.sort(function (a, b) { return a.o > b.o ? 1 : -1; });
$.each(ord, function (i, v) {
o[v.v] = i;
});
var w = {};
for (k = 0; k < 3; k++) {
if (k == o.y) {
offset++;
w[s.yearText] = {};
var start = mind.getFullYear(),
end = maxd.getFullYear();
for (i = start; i <= end; i++) {
w[s.yearText][i] = dord.match(/yy/i) ? i : (i + '').substr(2, 2);
}
} else if (k == o.m) {
offset++;
w[s.monthText] = {};
for (i = 0; i < 12; i++) {
var str = dord.replace(/[dy]/gi, '').replace(/mm/, i < 9 ? '0' + (i + 1) : i + 1).replace(/m/, (i + 1));
w[s.monthText][i] = str.match(/MM/) ? str.replace(/MM/, '<span class="dw-mon">' + s.monthNames[i] + '</span>') : str.replace(/M/, '<span class="dw-mon">' + s.monthNamesShort[i] + '</span>');
}
} else if (k == o.d) {
offset++;
w[s.dayText] = {};
for (i = 1; i < 32; i++) {
w[s.dayText][i] = dord.match(/dd/i) && i < 10 ? '0' + i : i;
}
}
}
wheels.push(w);
}
if (p.match(/time/i)) {
// Determine the order of hours, minutes, seconds wheels
ord = [];
$.each(['h', 'i', 's', 'a'], function (i, v) {
i = tord.search(new RegExp(v, 'i'));
if (i > -1) {
ord.push({ o: i, v: v });
}
});
ord.sort(function (a, b) {
return a.o > b.o ? 1 : -1;
});
$.each(ord, function (i, v) {
o[v.v] = offset + i;
});
w = {};
for (k = offset; k < offset + 4; k++) {
if (k == o.h) {
offset++;
w[s.hourText] = {};
for (i = 0; i < (hampm ? 12 : 24); i += stepH) {
w[s.hourText][i] = hampm && i == 0 ? 12 : tord.match(/hh/i) && i < 10 ? '0' + i : i;
}
} else if (k == o.i) {
offset++;
w[s.minuteText] = {};
for (i = 0; i < 60; i += stepM) {
w[s.minuteText][i] = tord.match(/ii/) && i < 10 ? '0' + i : i;
}
} else if (k == o.s) {
offset++;
w[s.secText] = {};
for (i = 0; i < 60; i += stepS) {
w[s.secText][i] = tord.match(/ss/) && i < 10 ? '0' + i : i;
}
} else if (k == o.a) {
offset++;
var upper = tord.match(/A/);
w[s.ampmText] = { 0: upper ? 'AM' : 'am', 1: upper ? 'PM' : 'pm' };
}
}
wheels.push(w);
}
function get(d, i, def) {
if (o[i] !== undefined) {
return +d[o[i]];
}
if (def !== undefined) {
return def;
}
return defd[f[i]] ? defd[f[i]]() : f[i](defd);
}
function step(v, st) {
return Math.floor(v / st) * st;
}
function getHour(d) {
var hour = d.getHours();
hour = hampm && hour >= 12 ? hour - 12 : hour;
return step(hour, stepH);
}
function getMinute(d) {
return step(d.getMinutes(), stepM);
}
function getSecond(d) {
return step(d.getSeconds(), stepS);
}
function getAmPm(d) {
return ampm && d.getHours() > 11 ? 1 : 0;
}
function getDate(d) {
var hour = get(d, 'h', 0);
return new Date(get(d, 'y'), get(d, 'm'), get(d, 'd', 1), get(d, 'a') ? hour + 12 : hour, get(d, 'i', 0), get(d, 's', 0));
}
inst.setDate = function (d, fill, time, temp) {
var i;
// Set wheels
for (i in o) {
this.temp[o[i]] = d[f[i]] ? d[f[i]]() : f[i](d);
}
this.setValue(true, fill, time, temp);
};
inst.getDate = function (d) {
return getDate(d);
};
return {
button3Text: s.showNow ? s.nowText : undefined,
button3: s.showNow ? function () { inst.setDate(new Date(), false, 0.3, true); } : undefined,
wheels: wheels,
headerText: function (v) {
return ms.formatDate(hformat, getDate(inst.temp), s);
},
/**
* Builds a date object from the wheel selections and formats it to the given date/time format
* @param {Array} d - An array containing the selected wheel values
* @return {String} - The formatted date string
*/
formatResult: function (d) {
return ms.formatDate(format, getDate(d), s);
},
/**
* Builds a date object from the input value and returns an array to set wheel values
* @return {Array} - An array containing the wheel values to set
*/
parseValue: function (val) {
var d = new Date(),
i,
result = [];
try {
d = ms.parseDate(format, val, s);
} catch (e) {
}
// Set wheels
for (i in o) {
result[o[i]] = d[f[i]] ? d[f[i]]() : f[i](d);
}
return result;
},
/**
* Validates the selected date to be in the minDate / maxDate range and sets unselectable values to disabled
* @param {Object} dw - jQuery object containing the generated html
* @param {Integer} [i] - Index of the changed wheel, not set for initial validation
*/
validate: function (dw, i) {
var temp = inst.temp, //.slice(0),
mins = { y: mind.getFullYear(), m: 0, d: 1, h: 0, i: 0, s: 0, a: 0 },
maxs = { y: maxd.getFullYear(), m: 11, d: 31, h: step(hampm ? 11 : 23, stepH), i: step(59, stepM), s: step(59, stepS), a: 1 },
minprop = true,
maxprop = true;
$.each(['y', 'm', 'd', 'a', 'h', 'i', 's'], function (x, i) {
if (o[i] !== undefined) {
var min = mins[i],
max = maxs[i],
maxdays = 31,
val = get(temp, i),
t = $('.dw-ul', dw).eq(o[i]),
y,
m;
if (i == 'd') {
y = get(temp, 'y');
m = get(temp, 'm');
maxdays = 32 - new Date(y, m, 32).getDate();
max = maxdays;
if (regen) {
$('.dw-li', t).each(function () {
var that = $(this),
d = that.data('val'),
w = new Date(y, m, d).getDay(),
str = dord.replace(/[my]/gi, '').replace(/dd/, d < 10 ? '0' + d : d).replace(/d/, d);
$('.dw-i', that).html(str.match(/DD/) ? str.replace(/DD/, '<span class="dw-day">' + s.dayNames[w] + '</span>') : str.replace(/D/, '<span class="dw-day">' + s.dayNamesShort[w] + '</span>'));
});
}
}
if (minprop && mind) {
min = mind[f[i]] ? mind[f[i]]() : f[i](mind);
}
if (maxprop && maxd) {
max = maxd[f[i]] ? maxd[f[i]]() : f[i](maxd);
}
if (i != 'y') {
var i1 = $('.dw-li', t).index($('.dw-li[data-val="' + min + '"]', t)),
i2 = $('.dw-li', t).index($('.dw-li[data-val="' + max + '"]', t));
$('.dw-li', t).removeClass('dw-v').slice(i1, i2 + 1).addClass('dw-v');
if (i == 'd') { // Hide days not in month
$('.dw-li', t).removeClass('dw-h').slice(maxdays).addClass('dw-h');
}
}
if (val < min) {
val = min;
}
if (val > max) {
val = max;
}
if (minprop) {
minprop = val == min;
}
if (maxprop) {
maxprop = val == max;
}
// Disable some days
if (s.invalid && i == 'd') {
var idx = [];
// Disable exact dates
if (s.invalid.dates) {
$.each(s.invalid.dates, function (i, v) {
if (v.getFullYear() == y && v.getMonth() == m) {
idx.push(v.getDate() - 1);
}
});
}
// Disable days of week
if (s.invalid.daysOfWeek) {
var first = new Date(y, m, 1).getDay(),
j;
$.each(s.invalid.daysOfWeek, function (i, v) {
for (j = v - first; j < maxdays; j += 7) {
if (j >= 0) {
idx.push(j);
}
}
});
}
// Disable days of month
if (s.invalid.daysOfMonth) {
$.each(s.invalid.daysOfMonth, function (i, v) {
v = (v + '').split('/');
if (v[1]) {
if (v[0] - 1 == m) {
idx.push(v[1] - 1);
}
} else {
idx.push(v[0] - 1);
}
});
}
$.each(idx, function (i, v) {
$('.dw-li', t).eq(v).removeClass('dw-v');
});
}
// Set modified value
temp[o[i]] = val;
}
});
},
methods: {
/**
* Returns the currently selected date.
* @param {Boolean} temp - If true, return the currently shown date on the picker, otherwise the last selected one
* @return {Date}
*/
getDate: function (temp) {
var inst = $(this).mobiscroll('getInst');
if (inst) {
return inst.getDate(temp ? inst.temp : inst.values);
}
},
/**
* Sets the selected date
* @param {Date} d - Date to select.
* @param {Boolean} [fill] - Also set the value of the associated input element. Default is true.
* @return {Object} - jQuery object to maintain chainability
*/
setDate: function (d, fill, time, temp) {
if (fill == undefined) {
fill = false;
}
return this.each(function () {
var inst = $(this).mobiscroll('getInst');
if (inst) {
inst.setDate(d, fill, time, temp);
}
});
}
}
};
};
$.each(['date', 'time', 'datetime'], function (i, v) {
ms.presets[v] = preset;
ms.presetShort(v);
});
/**
* Format a date into a string value with a specified format.
* @param {String} format - Output format.
* @param {Date} date - Date to format.
* @param {Object} settings - Settings.
* @return {String} - Returns the formatted date string.
*/
ms.formatDate = function (format, date, settings) {
if (!date) {
return null;
}
var s = $.extend({}, defaults, settings),
look = function (m) { // Check whether a format character is doubled
var n = 0;
while (i + 1 < format.length && format.charAt(i + 1) == m) {
n++;
i++;
}
return n;
},
f1 = function (m, val, len) { // Format a number, with leading zero if necessary
var n = '' + val;
if (look(m)) {
while (n.length < len) {
n = '0' + n;
}
}
return n;
},
f2 = function (m, val, s, l) { // Format a name, short or long as requested
return (look(m) ? l[val] : s[val]);
},
i,
output = '',
literal = false;
for (i = 0; i < format.length; i++) {
if (literal) {
if (format.charAt(i) == "'" && !look("'")) {
literal = false;
} else {
output += format.charAt(i);
}
} else {
switch (format.charAt(i)) {
case 'd':
output += f1('d', date.getDate(), 2);
break;
case 'D':
output += f2('D', date.getDay(), s.dayNamesShort, s.dayNames);
break;
case 'o':
output += f1('o', (date.getTime() - new Date(date.getFullYear(), 0, 0).getTime()) / 86400000, 3);
break;
case 'm':
output += f1('m', date.getMonth() + 1, 2);
break;
case 'M':
output += f2('M', date.getMonth(), s.monthNamesShort, s.monthNames);
break;
case 'y':
output += (look('y') ? date.getFullYear() : (date.getYear() % 100 < 10 ? '0' : '') + date.getYear() % 100);
break;
case 'h':
var h = date.getHours();
output += f1('h', (h > 12 ? (h - 12) : (h == 0 ? 12 : h)), 2);
break;
case 'H':
output += f1('H', date.getHours(), 2);
break;
case 'i':
output += f1('i', date.getMinutes(), 2);
break;
case 's':
output += f1('s', date.getSeconds(), 2);
break;
case 'a':
output += date.getHours() > 11 ? 'pm' : 'am';
break;
case 'A':
output += date.getHours() > 11 ? 'PM' : 'AM';
break;
case "'":
if (look("'")) {
output += "'";
} else {
literal = true;
}
break;
default:
output += format.charAt(i);
}
}
}
return output;
};
/**
* Extract a date from a string value with a specified format.
* @param {String} format - Input format.
* @param {String} value - String to parse.
* @param {Object} settings - Settings.
* @return {Date} - Returns the extracted date.
*/
ms.parseDate = function (format, value, settings) {
var def = new Date();
if (!format || !value) {
return def;
}
value = (typeof value == 'object' ? value.toString() : value + '');
var s = $.extend({}, defaults, settings),
shortYearCutoff = s.shortYearCutoff,
year = def.getFullYear(),
month = def.getMonth() + 1,
day = def.getDate(),
doy = -1,
hours = def.getHours(),
minutes = def.getMinutes(),
seconds = 0, //def.getSeconds(),
ampm = -1,
literal = false, // Check whether a format character is doubled
lookAhead = function (match) {
var matches = (iFormat + 1 < format.length && format.charAt(iFormat + 1) == match);
if (matches) {
iFormat++;
}
return matches;
},
getNumber = function (match) { // Extract a number from the string value
lookAhead(match);
var size = (match == '@' ? 14 : (match == '!' ? 20 : (match == 'y' ? 4 : (match == 'o' ? 3 : 2)))),
digits = new RegExp('^\\d{1,' + size + '}'),
num = value.substr(iValue).match(digits);
if (!num) {
return 0;
}
//throw 'Missing number at position ' + iValue;
iValue += num[0].length;
return parseInt(num[0], 10);
},
getName = function (match, s, l) { // Extract a name from the string value and convert to an index
var names = (lookAhead(match) ? l : s),
i;
for (i = 0; i < names.length; i++) {
if (value.substr(iValue, names[i].length).toLowerCase() == names[i].toLowerCase()) {
iValue += names[i].length;
return i + 1;
}
}
return 0;
//throw 'Unknown name at position ' + iValue;
},
checkLiteral = function () {
//if (value.charAt(iValue) != format.charAt(iFormat))
//throw 'Unexpected literal at position ' + iValue;
iValue++;
},
iValue = 0,
iFormat;
for (iFormat = 0; iFormat < format.length; iFormat++) {
if (literal) {
if (format.charAt(iFormat) == "'" && !lookAhead("'")) {
literal = false;
} else {
checkLiteral();
}
} else {
switch (format.charAt(iFormat)) {
case 'd':
day = getNumber('d');
break;
case 'D':
getName('D', s.dayNamesShort, s.dayNames);
break;
case 'o':
doy = getNumber('o');
break;
case 'm':
month = getNumber('m');
break;
case 'M':
month = getName('M', s.monthNamesShort, s.monthNames);
break;
case 'y':
year = getNumber('y');
break;
case 'H':
hours = getNumber('H');
break;
case 'h':
hours = getNumber('h');
break;
case 'i':
minutes = getNumber('i');
break;
case 's':
seconds = getNumber('s');
break;
case 'a':
ampm = getName('a', ['am', 'pm'], ['am', 'pm']) - 1;
break;
case 'A':
ampm = getName('A', ['am', 'pm'], ['am', 'pm']) - 1;
break;
case "'":
if (lookAhead("'")) {
checkLiteral();
} else {
literal = true;
}
break;
default:
checkLiteral();
}
}
}
if (year < 100) {
year += new Date().getFullYear() - new Date().getFullYear() % 100 +
(year <= (typeof shortYearCutoff != 'string' ? shortYearCutoff : new Date().getFullYear() % 100 + parseInt(shortYearCutoff, 10)) ? 0 : -100);
}
if (doy > -1) {
month = 1;
day = doy;
do {
var dim = 32 - new Date(year, month - 1, 32).getDate();
if (day <= dim) {
break;
}
month++;
day -= dim;
} while (true);
}
hours = (ampm == -1) ? hours : ((ampm && hours < 12) ? (hours + 12) : (!ampm && hours == 12 ? 0 : hours));
var date = new Date(year, month - 1, day, hours, minutes, seconds);
if (date.getFullYear() != year || date.getMonth() + 1 != month || date.getDate() != day) {
throw 'Invalid date';
}
return date;
};
})(jQuery);

File diff suppressed because it is too large Load Diff

62
statics/mobile/js/navbar2.js Executable file
View File

@@ -0,0 +1,62 @@
$(function() {
// Do our DOM lookups beforehand
var nav_container = $(".nav-lf");
var nav = $("#nav");
var top_spacing = 0;
var waypoint_offset = 0;
nav_container.waypoint({
handler: function(event, direction) {
if (direction == 'down') {
nav_container.css({ 'height':nav.outerHeight() });
nav.stop().addClass("sticky").css("top",-nav.outerHeight()).animate({"top":top_spacing});
} else {
nav_container.css({ 'height':'auto' });
nav.stop().removeClass("sticky").css("top",nav.outerHeight()+waypoint_offset).animate({"top":""});
}
},
offset: function() {
return -nav.outerHeight()-waypoint_offset;
}
});
var sections = $("#container");
var navigation_links = $("#nav a");
sections.waypoint({
handler: function(event, direction) {
var active_section;
active_section = $(this);
if (direction === "up") active_section = active_section.prev();
var active_link = $('nav a[href="#' + active_section.attr("id") + '"]');
navigation_links.removeClass("#container");
active_link.addClass("#container");
},
offset: '25%'
})
navigation_links.click( function(event) {
$.scrollTo(
$(this).attr("href"),
{
duration: 200,
offset: { 'left':0, 'top':-0.15*$(window).height() }
}
);
});
});

1
statics/mobile/js/pushbutton.min.js vendored Executable file

File diff suppressed because one or more lines are too long

19
statics/mobile/js/swiper.min.js vendored Executable file

File diff suppressed because one or more lines are too long

8
statics/mobile/js/waypoints.min.js vendored Executable file
View File

@@ -0,0 +1,8 @@
/*
jQuery Waypoints - v1.1.4
Copyright (c) 2011-2012 Caleb Troughton
Dual licensed under the MIT license and GPL license.
https://github.com/imakewebthings/jquery-waypoints/blob/master/MIT-license.txt
https://github.com/imakewebthings/jquery-waypoints/blob/master/GPL-license.txt
*/
(function($,k,m,i,d){var e=$(i),g="waypoint.reached",b=function(o,n){o.element.trigger(g,n);if(o.options.triggerOnce){o.element[k]("destroy")}},h=function(p,o){var n=o.waypoints.length-1;while(n>=0&&o.waypoints[n].element[0]!==p[0]){n-=1}return n},f=[],l=function(n){$.extend(this,{element:$(n),oldScroll:0,waypoints:[],didScroll:false,didResize:false,doScroll:$.proxy(function(){var q=this.element.scrollTop(),p=q>this.oldScroll,s=this,r=$.grep(this.waypoints,function(u,t){return p?(u.offset>s.oldScroll&&u.offset<=q):(u.offset<=s.oldScroll&&u.offset>q)}),o=r.length;if(!this.oldScroll||!q){$[m]("refresh")}this.oldScroll=q;if(!o){return}if(!p){r.reverse()}$.each(r,function(u,t){if(t.options.continuous||u===o-1){b(t,[p?"down":"up"])}})},this)});$(n).scroll($.proxy(function(){if(!this.didScroll){this.didScroll=true;i.setTimeout($.proxy(function(){this.doScroll();this.didScroll=false},this),$[m].settings.scrollThrottle)}},this)).resize($.proxy(function(){if(!this.didResize){this.didResize=true;i.setTimeout($.proxy(function(){$[m]("refresh");this.didResize=false},this),$[m].settings.resizeThrottle)}},this));e.load($.proxy(function(){this.doScroll()},this))},j=function(n){var o=null;$.each(f,function(p,q){if(q.element[0]===n){o=q;return false}});return o},c={init:function(o,n){this.each(function(){var u=$.fn[k].defaults.context,q,t=$(this);if(n&&n.context){u=n.context}if(!$.isWindow(u)){u=t.closest(u)[0]}q=j(u);if(!q){q=new l(u);f.push(q)}var p=h(t,q),s=p<0?$.fn[k].defaults:q.waypoints[p].options,r=$.extend({},s,n);r.offset=r.offset==="bottom-in-view"?function(){var v=$.isWindow(u)?$[m]("viewportHeight"):$(u).height();return v-$(this).outerHeight()}:r.offset;if(p<0){q.waypoints.push({element:t,offset:null,options:r})}else{q.waypoints[p].options=r}if(o){t.bind(g,o)}if(n&&n.handler){t.bind(g,n.handler)}});$[m]("refresh");return this},remove:function(){return this.each(function(o,p){var n=$(p);$.each(f,function(r,s){var q=h(n,s);if(q>=0){s.waypoints.splice(q,1)}})})},destroy:function(){return this.unbind(g)[k]("remove")}},a={refresh:function(){$.each(f,function(r,s){var q=$.isWindow(s.element[0]),n=q?0:s.element.offset().top,p=q?$[m]("viewportHeight"):s.element.height(),o=q?0:s.element.scrollTop();$.each(s.waypoints,function(u,x){if(!x){return}var t=x.options.offset,w=x.offset;if(typeof x.options.offset==="function"){t=x.options.offset.apply(x.element)}else{if(typeof x.options.offset==="string"){var v=parseFloat(x.options.offset);t=x.options.offset.indexOf("%")?Math.ceil(p*(v/100)):v}}x.offset=x.element.offset().top-n+o-t;if(x.options.onlyOnScroll){return}if(w!==null&&s.oldScroll>w&&s.oldScroll<=x.offset){b(x,["up"])}else{if(w!==null&&s.oldScroll<w&&s.oldScroll>=x.offset){b(x,["down"])}else{if(!w&&o>x.offset){b(x,["down"])}}}});s.waypoints.sort(function(u,t){return u.offset-t.offset})})},viewportHeight:function(){return(i.innerHeight?i.innerHeight:e.height())},aggregate:function(){var n=$();$.each(f,function(o,p){$.each(p.waypoints,function(q,r){n=n.add(r.element)})});return n}};$.fn[k]=function(n){if(c[n]){return c[n].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof n==="function"||!n){return c.init.apply(this,arguments)}else{if(typeof n==="object"){return c.init.apply(this,[null,n])}else{$.error("Method "+n+" does not exist on jQuery "+k)}}}};$.fn[k].defaults={continuous:true,offset:0,triggerOnce:false,context:i};$[m]=function(n){if(a[n]){return a[n].apply(this)}else{return a.aggregate()}};$[m].settings={resizeThrottle:200,scrollThrottle:100};e.load(function(){$[m]("refresh")})})(jQuery,"waypoint","waypoints",this);

View File

@@ -0,0 +1,44 @@
body,div,h1,h2,h3,h4,p,ol,ul,li{
margin:0;
padding:0;
border:0;
text-shadow:0 0 0 #fff;
-webkit-tap-highlight-color:rgba(0,0,0,0);
}
@-webkit-viewport{
width:device-width;
}
@-moz-viewport{
width:device-width;
}
@-ms-viewport{
width:device-width;
}
@-o-viewport{
width:device-width;
}
@viewport{
width:device-width;
}
html,body{
min-height:100%;
height: 100%;
width: 100%;
font-size:0.9em;
}
body{
min-width:320px;
-webkit-font-smoothing:antialiased;
-webkit-text-size-adjust:100%;
-ms-text-size-adjust:100%;
text-size-adjust:100%;
color:#666;
font-family:arial;
margin:0 auto;
}
ul{
list-style-type:none;
}
a:link,a:visited,a:hover,a:active{
text-decoration:none;
}

View File

@@ -0,0 +1,152 @@
.login{
padding-top: 0px;
margin:0 auto;
min-width: 320px;
background: url(../images/login_bg.png) no-repeat; filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";
-moz-background-size:100% 100%;
background-size:100% 100%;
min-height:480px;
height:100%;
width:100%;
}
.login-title{
position: relative;
width:100%;
height:25%;
line-height: 80px;
text-align: center;
font-size: 1.7em;
font-family: "Microsoft YaHei";
color:#fff;
padding-top:10%;
}
.login-title i{
position: absolute;
top:130px;
left:50px;
width:230px;
height:20px;
line-height: 20px;
text-align: center;
font-size: 14px;
}
.login-bar{
position: relative;
width:100%;
height:30%;
}
.login-bar ul li{
width:80%;
height:25px;
margin: 30px 0 0 11%;
border-bottom:1px solid #fff;
}
.login-bar .text{
position: absolute;
margin-left:3%;
width:80%;
height:25px;
border:none;
background:none;
color:#fff;
}
.login-bar .psd{
position: absolute;
top:55px;
margin-left:3%;
width:80%;
height:25px;
border:none;
background:none;
color:#fff;
}
input:focus {
outline:none;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
color: #fff;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
color: #fff;
}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
color: #fff;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
color: #fff;
}
.login-btn{
width:100%;
height:30%;
margin-top:80px;
}
.submit{
width:80%;
height:35px;
background:#f34541;
border:1px solid #f34541;
text-align: center;
margin-left:11%;
color:#fff;
font-family: "Microsoft YaHei";
font-size: 14px;
border-radius: 3px;
cursor: pointer;
}
.login-reg p{
width:70%;
height:35px;
line-height: 35px;
background:#989898;
border:1px solid #989898;
text-align: center;
margin:25px 0 0 11%;
color:#fff;
font-family: "Microsoft YaHei";
font-size: 14px;
border-radius: 3px;
display: block;
}

View File

@@ -0,0 +1,120 @@
.success{
padding-top: 0px;
margin:0 auto;
min-width: 320px;
background: url(../images/success_bg.png) no-repeat; filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod='scale')";
-moz-background-size:100% 100%;
background-size:100% 100%;
width:100%;
height:100%;
}
.success img {
margin:35px 0 10px 50%;
}
.success p{
display: block;
margin:20px 0 0 11%;
font-family: "Microsoft YaHei";
font-size: 24px;
color:#fff;
text-align: center;
}
.s_msg{
width:65%;
height:20%;
margin:50px 0 0 15%;
background:#fff;
border-radius:3px;
filter:alpha(opacity:80);
opacity:0.8;
padding:10px;
}
.s_title{
display: block;
font-family: "Microsoft YaHei";
font-size: 14px;
color:#323232;
margin:20px 0 10px 10px;
text-align:center;
}
.s_red{
font-family: "Microsoft YaHei";
color:red;
font-size: 18px;
text-align: center;
}
.s_redlink{
font-family: "Microsoft YaHei";
color:red;
font-size: 18px;
text-align: center;
margin:0 0 0 0;
}
.s_redlink a:link,a:visited,a:hover,a:active{
color:red;
text-decoration: underline;
}
.login-btn{
position:absolute;
width:100%;
height:30%;
bottom: 0;
}
.submit{
width:80%;
height:35px;
background:#f34541;
border:1px solid #f34541;
text-align: center;
margin-left:11%;
color:#fff;
font-family: "Microsoft YaHei";
font-size: 14px;
border-radius: 3px;
cursor: pointer;
}
.login-reg p{
width:80%;
height:35px;
line-height: 35px;
background:#B8B8B8;
border:1px solid #B8B8B8;
text-align: center;
color:#fff;
font-family: "Microsoft YaHei";
font-size: 14px;
border-radius: 3px;
display: block;
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 79 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 88 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

153
statics/mobile/login/js/login.js Executable file
View File

@@ -0,0 +1,153 @@
window.onload=function(){
var aInput=document.getElementsByTagName('input');
var oUser=aInput[0];
var oPwd=aInput[1]
var aI=document.getElementsByTagName('i')[0];
var sub = document.getElementById("submit");
sub.onclick = function(){
if(oUser.value==""){
aI.innerHTML='账号不可为空';
return false;
}
if(oPwd.value==""){
aI.innerHTML='密码不可为空';
return false;
}
/*Ajax.post("loginIn",
"user=1&pwd=2",
function(rtn){
alert(rtn);
}
);*/
ajax({
type:"POST",
url:"loginIn",
dataType:"json",
data:{user:oUser.value,pwd:oPwd.value},
beforeSend:function(){
//some js code
},
success:function(rtn){
if(rtn.code !=200)
aI.innerHTML= rtn.msg;
else
location.href = rtn.msg;
},
error:function(){
console.log("error")
}
})
return false;
}
//用户名检测
oUser.onfocus=function(){
aI.innerHTML='';
oUser.removeAttribute("placeholder");
}
oUser.onkeyup=function(){
}
oUser.onblur=function(){
if(oUser.value==""){
oUser.setAttribute("placeholder","账号不可为空");
}
/* var tel = /1[3|4|5|7|8][0-9]\d{8}$/;
if(!tel.test(this.value)){
aI.innerHTML='手机号不正确';
}else if(this.value==""){
aI.innerHTML='手机号不可为空';
}*/
}
//密码检测
oPwd.onfocus=function(){
oPwd.removeAttribute("placeholder");
}
oPwd.onblur=function(){
if(oPwd.value==""){
oPwd.setAttribute("placeholder","请输入确认密码");
}
}
}
var Ajax={
get: function(url, fn) {
var obj = new XMLHttpRequest(); // XMLHttpRequest对象用于在后台与服务器交换数据
obj.open('GET', url, true);
obj.onreadystatechange = function() {
if (obj.readyState == 4 && obj.status == 200 || obj.status == 304) { // readyState == 4说明请求已完成
fn.call(this, obj.responseText); //从服务器获得数据
}
};
obj.send();
},
post: function (url, data, fn) { // datat应为'a=a1&b=b1'这种字符串格式在jq里如果data为对象会自动将对象转成这种字符串格式
var obj = new XMLHttpRequest();
obj.open("POST", url, true);
obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // 添加http头发送信息至服务器时内容编码类型
obj.onreadystatechange = function() {
if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304)) { // 304未修改
fn.call(this, obj.responseText);
}
};
obj.send(data);
}
}
function ajax(){
var ajaxData = {
type:arguments[0].type || "GET",
url:arguments[0].url || "",
async:arguments[0].async || "true",
data:arguments[0].data || null,
dataType:arguments[0].dataType || "text",
contentType:arguments[0].contentType || "application/x-www-form-urlencoded",
beforeSend:arguments[0].beforeSend || function(){},
success:arguments[0].success || function(){},
error:arguments[0].error || function(){}
}
ajaxData.beforeSend()
var xhr = createxmlHttpRequest();
xhr.responseType=ajaxData.dataType;
xhr.open(ajaxData.type,ajaxData.url,ajaxData.async);
xhr.setRequestHeader("Content-Type",ajaxData.contentType);
xhr.send(convertData(ajaxData.data));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if(xhr.status == 200){
ajaxData.success(xhr.response)
}else{
ajaxData.error()
}
}
}
}
function createxmlHttpRequest() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}
function convertData(data){
if( typeof data === 'object' ){
var convertResult = "" ;
for(var c in data){
convertResult+= c + "=" + data[c] + "&";
}
convertResult=convertResult.substring(0,convertResult.length-1)
return convertResult;
}else{
return data;
}
}

153
statics/mobile/login/js/vlogin.js Executable file
View File

@@ -0,0 +1,153 @@
window.onload=function(){
var aInput=document.getElementsByTagName('input');
var oUser=aInput[0];
var oPwd=aInput[1]
var aI=document.getElementsByTagName('i')[0];
var sub = document.getElementById("submit");
sub.onclick = function(){
if(oUser.value==""){
aI.innerHTML='账号不可为空';
return false;
}
if(oPwd.value==""){
aI.innerHTML='密码不可为空';
return false;
}
/*Ajax.post("loginIn",
"user=1&pwd=2",
function(rtn){
alert(rtn);
}
);*/
ajax({
type:"POST",
url:"vloginIn",
dataType:"json",
data:{user:oUser.value,pwd:oPwd.value},
beforeSend:function(){
//some js code
},
success:function(rtn){
if(rtn.code !=200)
aI.innerHTML= rtn.msg;
else
location.href = rtn.msg;
},
error:function(){
console.log("error")
}
})
return false;
}
//用户名检测
oUser.onfocus=function(){
aI.innerHTML='';
oUser.removeAttribute("placeholder");
}
oUser.onkeyup=function(){
}
oUser.onblur=function(){
if(oUser.value==""){
oUser.setAttribute("placeholder","账号不可为空");
}
/* var tel = /1[3|4|5|7|8][0-9]\d{8}$/;
if(!tel.test(this.value)){
aI.innerHTML='手机号不正确';
}else if(this.value==""){
aI.innerHTML='手机号不可为空';
}*/
}
//密码检测
oPwd.onfocus=function(){
oPwd.removeAttribute("placeholder");
}
oPwd.onblur=function(){
if(oPwd.value==""){
oPwd.setAttribute("placeholder","请输入确认密码");
}
}
}
var Ajax={
get: function(url, fn) {
var obj = new XMLHttpRequest(); // XMLHttpRequest对象用于在后台与服务器交换数据
obj.open('GET', url, true);
obj.onreadystatechange = function() {
if (obj.readyState == 4 && obj.status == 200 || obj.status == 304) { // readyState == 4说明请求已完成
fn.call(this, obj.responseText); //从服务器获得数据
}
};
obj.send();
},
post: function (url, data, fn) { // datat应为'a=a1&b=b1'这种字符串格式在jq里如果data为对象会自动将对象转成这种字符串格式
var obj = new XMLHttpRequest();
obj.open("POST", url, true);
obj.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); // 添加http头发送信息至服务器时内容编码类型
obj.onreadystatechange = function() {
if (obj.readyState == 4 && (obj.status == 200 || obj.status == 304)) { // 304未修改
fn.call(this, obj.responseText);
}
};
obj.send(data);
}
}
function ajax(){
var ajaxData = {
type:arguments[0].type || "GET",
url:arguments[0].url || "",
async:arguments[0].async || "true",
data:arguments[0].data || null,
dataType:arguments[0].dataType || "text",
contentType:arguments[0].contentType || "application/x-www-form-urlencoded",
beforeSend:arguments[0].beforeSend || function(){},
success:arguments[0].success || function(){},
error:arguments[0].error || function(){}
}
ajaxData.beforeSend()
var xhr = createxmlHttpRequest();
xhr.responseType=ajaxData.dataType;
xhr.open(ajaxData.type,ajaxData.url,ajaxData.async);
xhr.setRequestHeader("Content-Type",ajaxData.contentType);
xhr.send(convertData(ajaxData.data));
xhr.onreadystatechange = function() {
if (xhr.readyState == 4) {
if(xhr.status == 200){
ajaxData.success(xhr.response)
}else{
ajaxData.error()
}
}
}
}
function createxmlHttpRequest() {
if (window.ActiveXObject) {
return new ActiveXObject("Microsoft.XMLHTTP");
} else if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
}
function convertData(data){
if( typeof data === 'object' ){
var convertResult = "" ;
for(var c in data){
convertResult+= c + "=" + data[c] + "&";
}
convertResult=convertResult.substring(0,convertResult.length-1)
return convertResult;
}else{
return data;
}
}

33
statics/mobile/login/login.html Executable file
View File

@@ -0,0 +1,33 @@
<!DOCTYPE html>
<html>
<head>
<title>登陆页面</title>
<meta charset="utf-8">
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-touch-fullscreen" content="yes">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<link href="css/login.css" type="text/css" rel="stylesheet">
<link href="css/global.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/login.js"></script>
</head>
<body>
<div class="login">
<div class="login-title"><p>台州镇杰商品系统</p>
<i></i>
</div>
<form method="post" action="success.html">
<div class="login-bar">
<ul>
<li><img src="images/login_user.png"><input type="text" class="text" placeholder="请输入用户名" /></li>
<li><img src="images/login_pwd.png"><input type="password" class="psd" placeholder="请输入确认密码" /></li>
</ul>
</div>
<div class="login-btn">
<button class="submit" type="submit">登陆</button>
</div>
</form>
</div>
</body>
</html>

View File

@@ -0,0 +1,25 @@
<!DOCTYPE html>
<html>
<head>
<title>注册页面</title>
<meta charset="utf-8">
<meta name="format-detection" content="telephone=no">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-touch-fullscreen" content="yes">
<meta http-equiv="Access-Control-Allow-Origin" content="*">
<link href="css/success.css" type="text/css" rel="stylesheet">
<link href="css/global.css" type="text/css" rel="stylesheet">
</head>
<body>
<div class="success">
<img src="images/success.png" />
<p>镇杰,已登陆!</p>
<div class="s_msg">
<div class="s_title"><span class="s_red">历史订单</span></div>
<div class="s_title"></div>
<span class="s_redlink"><a href="http://www.tuilang.cc" target="_blank">100</a></span>
</div>
</div>
</body>
</html>