初始版本
165
statics/mobile/css/base.css
Executable 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
@@ -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
@@ -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%);
|
||||
}
|
||||
}
|
||||
573
statics/mobile/css/mobiscroll_date.css
Executable 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
@@ -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
62
statics/mobile/iconfont/iconfont.css
Executable 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"; }
|
||||
BIN
statics/mobile/iconfont/iconfont.eot
Executable file
196
statics/mobile/iconfont/iconfont.svg
Executable 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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
d="M420 569v-371l231 186z" />
|
||||
<glyph glyph-name="uniE610" unicode=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
d="M440 896l-52 -51l461 -461l-461 -460l52 -51l511 511z" />
|
||||
<glyph glyph-name="uniE61B" unicode=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
d="M766 386h-254v256h-67v-256h-254v-67h254v-253h67v253h254v67z" />
|
||||
<glyph glyph-name="uniE627" unicode=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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=""
|
||||
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="" 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 |
BIN
statics/mobile/iconfont/iconfont.ttf
Executable file
BIN
statics/mobile/iconfont/iconfont.woff
Executable file
BIN
statics/mobile/images/7758.mp3
Executable file
BIN
statics/mobile/images/8807.wav
Executable file
BIN
statics/mobile/images/f1.png
Executable file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
statics/mobile/images/f11.png
Executable file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
statics/mobile/images/f2.png
Executable file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
statics/mobile/images/f3.png
Executable file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
statics/mobile/images/f4.png
Executable file
|
After Width: | Height: | Size: 2.7 KiB |
BIN
statics/mobile/images/f5.png
Executable file
|
After Width: | Height: | Size: 2.3 KiB |
BIN
statics/mobile/images/f6.png
Executable file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
statics/mobile/images/index/Thumbs.db
Executable file
BIN
statics/mobile/images/index/commend.png
Executable file
|
After Width: | Height: | Size: 2.0 KiB |
BIN
statics/mobile/images/index/prt_1.jpg
Executable file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
statics/mobile/images/index/prt_2.jpg
Executable file
|
After Width: | Height: | Size: 10 KiB |
BIN
statics/mobile/images/index/prt_3.jpg
Executable file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
statics/mobile/images/index/prt_4.jpg
Executable file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
statics/mobile/images/index/prt_5.jpg
Executable file
|
After Width: | Height: | Size: 7.7 KiB |
BIN
statics/mobile/images/index/prt_6.jpg
Executable file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
statics/mobile/images/index/prt_7.jpg
Executable file
|
After Width: | Height: | Size: 7.2 KiB |
BIN
statics/mobile/images/index/prt_8.jpg
Executable file
|
After Width: | Height: | Size: 7.8 KiB |
BIN
statics/mobile/images/index/shop_1.jpg
Executable file
|
After Width: | Height: | Size: 126 KiB |
BIN
statics/mobile/images/mun.gif
Executable file
|
After Width: | Height: | Size: 277 B |
BIN
statics/mobile/images/no.png
Executable file
|
After Width: | Height: | Size: 5.4 KiB |
BIN
statics/mobile/images/no2.png
Executable file
|
After Width: | Height: | Size: 6.2 KiB |
10
statics/mobile/img/cd-icon-close.svg
Executable 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 |
10
statics/mobile/img/cd-icon-email.svg
Executable 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 |
11
statics/mobile/img/cd-icon-menu.svg
Executable 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 |
9
statics/mobile/img/cd-icon-password.svg
Executable 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 |
10
statics/mobile/img/cd-icon-username.svg
Executable 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
@@ -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
@@ -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
@@ -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
@@ -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
4
statics/mobile/js/jquery-1.7.1.min.js
vendored
Executable file
136
statics/mobile/js/jquery.fly.min.js
vendored
Executable 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
@@ -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 );
|
||||
79
statics/mobile/js/lanren-alert.js
Executable 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
@@ -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: ' ',
|
||||
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);
|
||||
1166
statics/mobile/js/mobiscroll_date.js
Executable file
62
statics/mobile/js/navbar2.js
Executable 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
19
statics/mobile/js/swiper.min.js
vendored
Executable file
8
statics/mobile/js/waypoints.min.js
vendored
Executable 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);
|
||||
44
statics/mobile/login/css/global.css
Executable 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;
|
||||
}
|
||||
152
statics/mobile/login/css/login.css
Executable 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
120
statics/mobile/login/css/success.css
Executable 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;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
BIN
statics/mobile/login/images/191a0372e758e90b67a4501db6ea91f7.jpg
Executable file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
statics/mobile/login/images/login_bg.png
Executable file
|
After Width: | Height: | Size: 148 KiB |
BIN
statics/mobile/login/images/login_pwd.png
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
statics/mobile/login/images/login_user.png
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
statics/mobile/login/images/msg.png
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
statics/mobile/login/images/pwd.png
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
BIN
statics/mobile/login/images/reg_bg.png
Executable file
|
After Width: | Height: | Size: 114 KiB |
BIN
statics/mobile/login/images/send.png
Executable file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
statics/mobile/login/images/success.png
Executable file
|
After Width: | Height: | Size: 79 KiB |
BIN
statics/mobile/login/images/success12.png
Executable file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
statics/mobile/login/images/success2.png
Executable file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
statics/mobile/login/images/success_bg.png
Executable file
|
After Width: | Height: | Size: 88 KiB |
BIN
statics/mobile/login/images/user_name.png
Executable file
|
After Width: | Height: | Size: 3.1 KiB |
153
statics/mobile/login/js/login.js
Executable 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
@@ -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
@@ -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>
|
||||
25
statics/mobile/login/success.html
Executable 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>
|
||||