commit c659f795dd374e3f9f50dde9d87e97cef4b7b976 Author: tony.deng Date: Sat Nov 18 10:58:39 2017 +0800 create webpage project diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..75d074e --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,185 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-17 15:09:29 + * @version $Id$ + */ + +const gulp = require('gulp'); +const gutil = require("gulp-util"); +const runSequence = require('run-sequence'); +const copy = require('gulp-contrib-copy'); + + +//webPackConfig.entry.app.unshift("webpack-dev-server/client?http://localhost:8080/"); + +//初始化变量 +let config = { + base: 'src', + build: 'build' +}; + +let pathConfig = { + +} + +//提示 +let LOG = { + DEFAULT: '', + ERROR: 'red', + GOOD: 'green', + WARN: 'yellow', + FUN: 'pink', + EM: 'cyan', + TIPS: 'gray' +}; +let colorLog = function (text, color) { + let colors = { + red: 31, + green: 32, + yellow: 33, + blue: 34, + pink: 35, + cyan: 36, + gray: 90 + }; + return console.log('\033[' + (colors[color] || '00') + 'm' + text + '\033[0m'); +}; + +let userInput = 1; //输入值 + +gulp.task('server', function() { + + +}); + +gulp.task('build', function (cb) { + +}); + +//复制模板 +gulp.task('copy-pc', function () { + return gulp.src(config.base + '/template/tpl-pc/**/*.*') + .pipe(copy()) + .pipe(gulp.dest(config.base + '/pages/' + pathName)); +}); +gulp.task('copy-phone', function () { + return gulp.src(config.base + '/template/tpl-phone/**/*.*') + .pipe(copy()) + .pipe(gulp.dest(config.base + '/pages/' + pathName)); +}); + +function setPath(pathName) { + + pathConfig.currPath = pathName; + + //stylus build目录 + pathConfig.styleBuildPath = config.base + '/pages/' + pathName + '/**/*.styl'; + + //swig build目录 + pathConfig.htmlBuildPath = config.base + '/pages/' + pathName + '/**/*.htm'; + + //htmlmin build目录 + pathConfig.htmlminBuildPath = config.build + '/pages/' + pathName + '/**/*.html'; + + //wabpck build 目录 + pathConfig.scriptBuildPath = config.base + '/pages/' + pathName + '/**/*.js'; + pathConfig.webpackOutPath = config.build + '/pages/' + pathName; + + //uglify build目录 + pathConfig.uglifyBuildPath = config.build + '/pages/' + pathName + '/**/*.js'; + + //tmod build目录 + pathConfig.tmodBuildPath = config.base + '/pages/' + pathName + '/**/*.tmod'; + pathConfig.tmodBasePath =config.base + '/pages/'; + pathConfig.tmodOutPath = config.base + '/script/tmodjs/'; + + require('./task')(pathConfig,config); +} + +//随机路径名 +function randomActName() { + let d = new Date(); + let m = (d.getMonth() + 1) < 10 ? '0' + (d.getMonth() + 1) : (d.getMonth() + 1).toString(); + let dd = d.getDate() < 10 ? '0' + d.getDate() : d.getDate(); + let str = d.getFullYear() + m + dd + String.fromCharCode(Math.floor(Math.random() * 26) + "a".charCodeAt(0)) + Math.floor(Math.random() * 10); + d = m = null; + return str; +} + +//选择模板 +function selectTpl() { + colorLog('请选择需要创建的模板:', LOG.EM); + colorLog('1. tpl-pc\n2. tpl-phone', LOG.TIPS); + gets(function (choose) { + let input = choose.replace(/[\n\r]+/ig, ''); + if (input == 1) { + runSequence('copy-pc', function () { + setPath(pathName); + runSequence('dev'); + }); + } else if (input == 2) { + runSequence('copy-phone', function () { + setPath(pathName); + runSequence('dev'); + }); + } else { + colorLog('没有该选项,请重新运行!', LOG.ERROR); + } + }); +} + +//输入流 +function gets(cb) { + process.stdin.resume(); + process.stdin.setEncoding('utf8'); + process.stdin.once('data', function (chunk) { + process.stdin.pause(); + cb(chunk); + //process.stdin.end(); + }); +} + +gulp.task('default', function () { + colorLog('请选择执行的任务:', LOG.EM); + colorLog('1. random create\n2. name create\n3. dev\n4. pack', LOG.TIPS); + gets(function (text) { + userInput = text.replace(/[\n\r]+/ig, ''); + if (userInput == 1) { + pathName = randomActName(); + selectTpl(); + } else if (userInput == 2) { + colorLog('请输入需要创建的路径名:', LOG.EM); + gets(function (name) { + pathName = name.replace(/[\n\r]+/ig, ''); + selectTpl(); + //setPath(pathName); + //runSequence('dev'); + }); + } else if (userInput == 3) { + colorLog('请输入页面路径名:', LOG.EM); + gets(function (name) { + pathName = name.replace(/[\n\r]+/ig, ''); + setPath(pathName); + runSequence('dev'); + }); + } else if (userInput == 4) { + colorLog('请输入构建路径名:', LOG.EM); + gets(function (name) { + pathName = name.replace(/[\n\r]+/ig, ''); + setPath(pathName); + runSequence('build'); + }); + } else { + colorLog('没有该选项,请重新运行!', LOG.ERROR); + } + }); +}); + +gulp.task('build', function (callback) { + runSequence('stylus_build','swig_build','htmlmin_build','tmod_build','webpack_build','uglify_build'); +}); + +gulp.task('dev', function (callback) { + runSequence('stylus_build','swig_build','htmlmin_build','tmod_build','webpack_build','server'); +}); diff --git a/package.json b/package.json new file mode 100644 index 0000000..4623353 --- /dev/null +++ b/package.json @@ -0,0 +1,24 @@ +{ + "name": "webpage", + "version": "1.0.0", + "description": "web pages", + "main": "index.js", + "scripts": { + "start": "gulp" + }, + "author": "dengtongyu", + "license": "ISC", + "devDependencies": { + "art-template": "^4.12.1", + "browser-sync": "^2.18.11", + "gulp": "^3.9.1", + "gulp-htmlmin": "^3.0.0", + "gulp-stylus": "^2.6.0", + "gulp-swig": "^0.8.0", + "gulp-tmod": "^2.0.3", + "gulp-uglify": "^2.1.2", + "gulp-webpack": "^1.5.0", + "http-proxy-middleware": "^0.17.4", + "run-sequence": "^1.2.2" + } +} diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000..fb51953 Binary files /dev/null and b/src/.DS_Store differ diff --git a/src/pages/.DS_Store b/src/pages/.DS_Store new file mode 100644 index 0000000..c29df63 Binary files /dev/null and b/src/pages/.DS_Store differ diff --git a/src/pages/20170518b2/base.tpl b/src/pages/20170518b2/base.tpl new file mode 100644 index 0000000..3d8b6fc --- /dev/null +++ b/src/pages/20170518b2/base.tpl @@ -0,0 +1,24 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/20170518b2/data.json b/src/pages/20170518b2/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/pages/20170518b2/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/pages/20170518b2/index.htm b/src/pages/20170518b2/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/pages/20170518b2/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/20170518b2/index.js b/src/pages/20170518b2/index.js new file mode 100644 index 0000000..c035669 --- /dev/null +++ b/src/pages/20170518b2/index.js @@ -0,0 +1,3 @@ + +//加载弹窗组件(不用可去掉) +var dialog = require('../../script/extends/phone/dialog'); diff --git a/src/pages/20170518b2/index.styl b/src/pages/20170518b2/index.styl new file mode 100644 index 0000000..9d148af --- /dev/null +++ b/src/pages/20170518b2/index.styl @@ -0,0 +1,5 @@ +@charset "UTF-8"; + +/*加载公共样式*/ +@import '../../style/common/phone/_common.styl'; + diff --git a/src/pages/20170518t9/base.tpl b/src/pages/20170518t9/base.tpl new file mode 100644 index 0000000..4e4a5f0 --- /dev/null +++ b/src/pages/20170518t9/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/20170518t9/data.json b/src/pages/20170518t9/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/pages/20170518t9/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/pages/20170518t9/index.htm b/src/pages/20170518t9/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/pages/20170518t9/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/20170518t9/index.js b/src/pages/20170518t9/index.js new file mode 100644 index 0000000..b9577d9 --- /dev/null +++ b/src/pages/20170518t9/index.js @@ -0,0 +1,6 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ diff --git a/src/pages/20170518t9/index.styl b/src/pages/20170518t9/index.styl new file mode 100644 index 0000000..c6dfe56 --- /dev/null +++ b/src/pages/20170518t9/index.styl @@ -0,0 +1,9 @@ +@charset "UTF-8"; +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; \ No newline at end of file diff --git a/src/pages/20170522j7/base.tpl b/src/pages/20170522j7/base.tpl new file mode 100644 index 0000000..4e4a5f0 --- /dev/null +++ b/src/pages/20170522j7/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/20170522j7/data.json b/src/pages/20170522j7/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/pages/20170522j7/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/pages/20170522j7/index.htm b/src/pages/20170522j7/index.htm new file mode 100644 index 0000000..26b82a5 --- /dev/null +++ b/src/pages/20170522j7/index.htm @@ -0,0 +1,46 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/src/pages/20170522j7/index.js b/src/pages/20170522j7/index.js new file mode 100644 index 0000000..b9577d9 --- /dev/null +++ b/src/pages/20170522j7/index.js @@ -0,0 +1,6 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ diff --git a/src/pages/20170522j7/index.styl b/src/pages/20170522j7/index.styl new file mode 100644 index 0000000..c6dfe56 --- /dev/null +++ b/src/pages/20170522j7/index.styl @@ -0,0 +1,9 @@ +@charset "UTF-8"; +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; \ No newline at end of file diff --git a/src/pages/music_phone/base.tpl b/src/pages/music_phone/base.tpl new file mode 100755 index 0000000..6a28ccc --- /dev/null +++ b/src/pages/music_phone/base.tpl @@ -0,0 +1,29 @@ + + + + + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{##} +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/music_phone/data.json b/src/pages/music_phone/data.json new file mode 100755 index 0000000..094d8c7 --- /dev/null +++ b/src/pages/music_phone/data.json @@ -0,0 +1,5 @@ +{ + "title": "", + "description":"Tony", + "keywords":"Tony" +} \ No newline at end of file diff --git a/src/pages/music_phone/index.htm b/src/pages/music_phone/index.htm new file mode 100755 index 0000000..74f3fd8 --- /dev/null +++ b/src/pages/music_phone/index.htm @@ -0,0 +1,95 @@ + +{% extends 'base.tpl' %} + +{% block title %}音乐盒{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +
+
+
+
+
+
+
+
+
+

{{row[1]}}

+
+
+
+ +
+
+
+ +
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
{{songName}}-{{singer}}
+
+ {{currentTime}}/{{allTime}} +
+
+ +
+
+ +
+ + + +
+
+ +
+ +
+
+
+ +
+
+
+

{{item.FileName | htmlEncode}}

+ +
+
+
+
+ +
+
+
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/music_phone/index.js b/src/pages/music_phone/index.js new file mode 100755 index 0000000..749dabf --- /dev/null +++ b/src/pages/music_phone/index.js @@ -0,0 +1,382 @@ +//加载弹窗组件(不用可去掉) +//var dialog=require('../../res/script/extends/dialog'); +var vueResource = require('../../res/script/lib/vue-resource'); +Vue.use(vueResource); + +var music;//audio + +var timer,movable=false,ProgX,curData={},playList=[],curTime=0; +var ps,pcur,ph; +var defaultImg = 'data:image/png;base64,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'; + + +var indexMain=new Vue({ + el:'#index-main', + data:{ + musicStatus:false, + musicUrl:'', + songName:'未知', + singer:'未知', + singerImg:defaultImg, + coverImg:defaultImg, + lyrics:[], + loadProg:100, + playProg:0, + currentTime:'00:00', + allTime:'00:00', + canPlay:false, + searchContent:'', + searchResult:[], + showPop:false + }, + computed:{ + backgroundImage:function(){ + return 'background-image:url('+(this.coverImg?this.coverImg:this.singerImg)+')'; + } + }, + filters:{ + htmlEncode:function(str){ + var temp = document.createElement("div"); + temp.innerHTML = str; + var output = temp.innerText || temp.textContent; + temp = null; + return output; + } + }, + mounted:function () { + music = this.$refs.music; + ProgX = getElementLeft(this.$refs.playProg); + }, + methods:{ + //播放按钮 + play:function(){ + if (this.canPlay) { + if (this.musicStatus) { + pauseMusic(this); + }else{ + playMusic(this); + } + } + }, + //下一首 + next:function() { + if (true) { + playNext(this); + } + }, + //上一首 + prev:function(){ + if (true) { + playPrev(this); + } + }, + //播放进度 + playProgress:function() { + timer = playTimer(this); + }, + //点击进度条 + clickPlayProg:function(e){ + //setPlayProg(getMousePos(e).x-ProgX,true); + }, + //拖动进度条-鼠标按下 + clickDown:function(e){ + movable=true; + curTime=setPlayProg(getMousePos(e).x-ProgX,this.$refs.progressBarDom); + }, + //拖动进度条-鼠标移动 + clickMove:function(e){ + if(movable) curTime=setPlayProg(getMousePos(e).x-ProgX,this.$refs.progressBarDom); + }, + //拖动进度条-鼠标弹起 + clickUp:function(e){ + movable=false; + music.currentTime=curTime; + }, + showSeachPop:function(e){ + this.showPop = true; + }, + searchRequest:function(e){ + //console.log(this.searchContent) + getSongList(this.searchContent); + }, + playSong:function(e){ + //console.log(e.target); + //console.log(e.target.getAttribute('hash')); + var hash = e.target.getAttribute('hash'); + getPlaySong(hash); + this.showPop = false; + }, + closePop:function(e){ + this.showPop = false; + } + } +}); + +//getPlayList(); + +//播放计时器 +function playTimer(vue) { + return setInterval(function(){ + if(vue.musicStatus&&!movable) { + vue.playProg=currentTime()/timeAll()*100 + vue.currentTime=conversionTime(currentTime()); + vue.allTime=conversionTime(timeAll()); + //当歌曲播放完毕后 + //if(music.ended){ + //清除定时器,进度条归零,播放下一首 + // clearInterval(timer); + // vue.playProg=0; + // vue.musicStatus=false; + //} + } + },1000); +} + +//播放 +function playMusic(vue) { + music.play(); + vue.currentTime=conversionTime(currentTime()); + vue.playProgress(); + vue.musicStatus=true; +} + +//暂停 +function pauseMusic(vue) { + music.pause(); + clearInterval(timer); + vue.musicStatus=false; +} + +//播放下一首 +function playNext(vue) { + if (curData.p>=playList.length-1) setCurMusic(0,vue); + else setCurMusic(curData.p+1,vue); +} + +//播放上一首 +function playPrev(vue) { + if (curData.p==0) setCurMusic(playList.length-1,vue); + else setCurMusic(curData.p-1,vue); +} + + +//设置进度条 +function setPlayProg(pos,progressBar) { + //progressBar = document.querySelector('#progress-bar'); + pos=pos>progressBar.offsetWidth?progressBar.offsetWidth:pos; + var ratio=pos/progressBar.offsetWidth; + indexMain.playProg=ratio*100; + return ratio*timeAll(); +} + +//设置播放曲目 +function setCurMusic(p,vue) { + curData.p=p; + curData.msg=playList[p]; + music.src=curData.msg.url; + vue.musicUrl=music.src; + vue.songName=curData.msg.name; + vue.singer=curData.msg.singer; + vue.singerImg=curData.msg.photo; + vue.coverImg=curData.msg.cover; + vue.lyrics=curData.msg.lyrics; + canPlayMeta(music,function(){ + playMusic(vue); + }); + playMusic(vue); + canPlayEnded(music,function(){ + playNext(vue); + }); + var lyricsScroll = vue.$refs.lyricsScroll; + music.ontimeupdate = function(e) { + //遍历所有歌词,看哪句歌词的时间与当然时间吻合 + var indexArr = []; + for (var i = 0; i < curData.msg.lyrics.length; i++) { + /*是否匹配当前播放的时间*/ + if (this.currentTime > curData.msg.lyrics[i][0]) { + indexArr.push(i); + }; + }; + + if(indexArr.length > 0) { + var index = indexArr[indexArr.length - 1]; + var moveIndex = (index-2>0)?index-2:0; + + ps = lyricsScroll.querySelectorAll('p'); + pcur = ps[index]; + ph = pcur.clientHeight; + for (var j = 0; j < ps.length; j++) { + ps[j].removeAttribute('class'); + }; + pcur.className = 'cur'; + + lyricsScroll.style.transform = 'translateY('+(-moveIndex*ph)+'px)'; + } + + }; +} + +//将剩余秒数转化为标准格式 +function conversionTime(time){ + var surplusMinite, + surplusSecond, + cTime; + //将剩余秒数转化为分钟 + surplusMinite = Math.floor((time / 60) % 60); + //将剩余秒数转化为秒钟 + surplusSecond = Math.floor(time % 60); + if(surplusMinite < 10){ + surplusMinite = '0' + surplusMinite; + } + if(surplusSecond < 10){ + surplusSecond = '0' + surplusSecond; + } + cTime = surplusMinite + ':' + surplusSecond; + return cTime; +} + +//获取歌曲总时间 +function timeAll(){ + if(music.currentTime != 0){ + return music.duration; + }else{ + return 0; + } +} + +//获取歌曲当前播放时间 +function currentTime(){ + return music.currentTime; +} + +//获取节点偏移量 +function getElementLeft(element) { + var actualLeft = element.offsetLeft; + var current = element.offsetParent; + + while (current!==null) { + actualLeft += current.offsetLeft; + current = current.offsetParent; + } + return actualLeft; +} + +//获取鼠标位置 +function getMousePos(event) { + var e = event.targetTouches[0]; + var x = e.pageX; + var y = e.pageY; + + return { 'x': x, 'y': y }; +} + +//媒体文件元数据加载完成 +function loadedMetaData(audio,cb) { + audio.onloadedmetadata=function(data){ + if (cb) cb(data); + } +} + + +//媒体文件可以播放 +function canPlayMeta(audio,cb) { + audio.oncanplay=function(data){ + indexMain.canPlay=true; + if (cb) cb(data); + } +} + +//媒体文件播放结束 +function canPlayEnded(audio,cb) { + audio.onended=function(data){ + clearInterval(timer); + indexMain.musicStatus=false; + indexMain.playProg=0; + if (cb) cb(data); + } +} + +//getPlaySong('4AD039C240CB1C9B9A922FB886A37188'); + +function getSongList(keyword) { + var url = 'http://songsearch.kugou.com/song_search_v2?keyword='+keyword+'&page=1&pagesize=30&userid=-1&clientver=&platform=WebFilter&tag=em&filter=2&iscorrection=1&privilege_filter=0&_='+Date.now(); + Vue.http.jsonp(url, { + params:{ + } + }).then(function(json){ + var result = json.json(); + //console.log(result); + if (result) { + if(result.status == 1 && result.data.lists.length > 0) { + indexMain.searchResult = result.data.lists; + } + + }else{ + + } + }, function(){ + }); +} + +function getPlaySong(hash) { + Vue.http.get('/data/songMsg?hash='+hash, { + params:{ + } + }).then(function(json){ + var json = json.json(); + + if (json) { + if(json.result) { + var songMsg = { + url:json.data.play_url, + name:json.data.song_name, + singer:json.data.author_name, + photo:json.data.img, + cover:json.data.img, + lyrics:parseLyric(json.data.lyrics) + } + playList.push(songMsg); + setCurMusic(playList.length-1,indexMain); + } + + }else{ + //dialog.showMsg(lotData.desc); + } + }, function(){ + //contentBox.loading=false; + //dialog.showMsg('你的网络好像不给力,请重试!'); + }); +} + +function parseLyric(text) { + //将文本分隔成一行一行,存入数组 + var lines = text.split('\n'), + //用于匹配时间的正则表达式,匹配的结果类似[xx:xx.xx] + pattern = /\[\d{2}:\d{2}.\d{2}\]/g, + //保存最终结果的数组 + result = []; + //去掉不含时间的行 + while (!pattern.test(lines[0])) { + lines = lines.slice(1); + }; + //上面用'\n'生成生成数组时,结果中最后一个为空元素,这里将去掉 + lines[lines.length - 1].length === 0 && lines.pop(); + lines.forEach(function(v /*数组元素值*/ , i /*元素索引*/ , a /*数组本身*/ ) { + //提取出时间[xx:xx.xx] + var time = v.match(pattern), + //提取歌词 + value = v.replace(pattern, ''); + //因为一行里面可能有多个时间,所以time有可能是[xx:xx.xx][xx:xx.xx][xx:xx.xx]的形式,需要进一步分隔 + time.forEach(function(v1, i1, a1) { + //去掉时间里的中括号得到xx:xx.xx + var t = v1.slice(1, -1).split(':'); + //将结果压入最终数组 + result.push([parseInt(t[0], 10) * 60 + parseFloat(t[1]), value]); + }); + }); + //最后将结果数组中的元素按时间大小排序,以便保存之后正常显示歌词 + result.sort(function(a, b) { + return a[0] - b[0]; + }); + return result; +} \ No newline at end of file diff --git a/src/pages/music_phone/index.styl b/src/pages/music_phone/index.styl new file mode 100755 index 0000000..740d515 --- /dev/null +++ b/src/pages/music_phone/index.styl @@ -0,0 +1,467 @@ +@charset "UTF-8"; +/*加载公共样式*/ +@import '../../res/style/common/base.styl'; + +/*加载弹窗样式 不用可以去掉*/ +$norm=750; +@import '../../res/style/common/dialog-pop.styl'; + + +html,body,.content-box,.index-main { + height: 100%; +} + +.index-main { + //min-width: 690px; +} + +$pos='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAYCAYAAAD+vg1LAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAMXSURBVEhL3ZTdS9NhFMftTS9CZE3BF6IXEIKoi7oLxIheILrYRaDuKoi6VNhVIvpf1FWxIBSDEG+C6kJZIIIgilCQLQqdL3vfz23OuX57Op/H5/dza2ldd+A7Dud8v9/n7DnPVvffxBGDY4LjgnpBgwE5NXoO768B6agAYcPS0tLVbDb7tFQqLdu2XQSSf6FGD47hojnwAMf0hN/v91iW9bxcLtvqgKAnBwQDgUAzGqOtMXdM630+n7dQKIQQ23ZZ7ezsqny+oLLZbQ1yavQI4X5Eg9Z4VJnrSQWNyWTy5Z6gqLa28ocCDiGaIFrjgZcOTuCeTk5MTHTLPdr5/I6yrNw/AS4atHgYLz01Hyzh1NraWrBY3FWZTNZFOp5S4cGAWrh8Ti1cOqtzapUcNGjxMF7amGfDSR25XO47xFRqy8Xyk4AKdTSp962NGuRfRwarOGjQ4mG88NSjNwnOF+XoZDIjd7aP6c529U4MKxGSWiUnlcrI1MVdPIwXnnqbbPVCLrddSiTSKh7fx9szLTXG1Co5iURGXkx+Gw/jhae+kxbBxVgsuQopFku5CN7srjF+cedGFWdPE/+Bh/HCc994fn5+kq+2uZlwMfZqVD3rvqbenG7WIH89Nl7FQbO4uDiJh/HSxu5V9Pf3P7asrA15YyOuEYlsqtHRcTU0NKxBTs3pw0UzMDDwCA/jpa/CXZ6ga25u7gMTrK/H5QnFDgUcuGjQGg93ee5zE1zxer2+cPjbJ5aIOBKJ/hH04ITD4c9o0BoP97m5PxBBp6DL4/H0zszMTKfTVjkaTcpk+weQy5IVvdnZ2VBbW5sfjdFW/UD4YHROahWwgOuC+z09PcNTU1PTq6uRqBj9lAmLKyuRDWp9fX0jcAwXDVo88NLGhPsnJGgXQGSKe4JewQPBQwNyavTgwOUKav6ECE6gwDYhcDpfjXtDfFtw1+CWqdGDAxcNWjzcaZ1wzDmVr8R9MQmb5hkxGSCnRg8OXGfSGlMnHHPuiSUg4vnwNnn4gJwaPThwDzWtDEiAZ4OQr4kJIKdGz+H9FnV1vwCJAvW00y66NwAAAABJRU5ErkJggg=='; + +$disc='data:image/png;base64,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'; + +$play1='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAPMSURBVFhH5ZhPSFRRFMYNQfEfCDIxQkKL2eVGhcC0RQQuGmnTqhbuooUrN6LQQG0kRGvjZja2tIWthEKJQEhkiNCsGKGBWQyBGBYWgsSond+bc3nPcd579+m4qQ8O8953zvnOmXvvu3fe1PwLaBC7KTYilhZ77bE55fARQ+y5oUNsJB6PvxkeHv40Pz//bXNz89fu7m7xj4JrOHzEEEuOWDsC1UK92IPOzs53FKLwkSWIJYdcNFTrTGiPxWJz6XS6YBo5ODg4FCzL7UP5vCZUXKxOLQ6nvmVihXMaQwMtNEvS0ZHo7u5+xRQgqo3MiiXUHwpiyTGNoYWmuKw1DDoGBgY+bG1tOUIimBPhq+qLDHLRQAtNtIW2Hqn6vr6+FyxQBERsWSymvlMDDbTQRJsaQlutqSEzTSKwIB91yp8ZaKmmM31CDZU8/mhn8ZGg09SifNWAppk+agnlP3W9vb2PWYCYIGzN8MQ8Emtz7iIAbVOHmkqfQBN7Bp3v7Oy8VM4X+Xz+98rKynfdY5KSdqHksQM1qEVNuW0qsR709PTcYr/Q0Ql9LBEDLNDR0dGPQk2JXXScFqAGtahJbaVdTExMPKdAoVDIKxUIpxsPTjNa1CKX2kq5WFpa+oxzdXX1mVKBILYcZaMVus9QizxqK+XCPOrZbPaGUoEg1g+ZTOanjtZtufUdLWoRr1vAcXg2QqtNkNggoJdKpb5IKKNVEdQysUq5YHE5SkdHjUoFQmNDsbGx8VVTTkDcjcRQWykXpiG5tNpXiLWBjMKCplRCGzEVGzJTlkwmrysVCGKDQJFisXhfLn3XELWIrThl5hEcGxt7qlQgiPWDjAqH6GUN9QW1iK+41eRyuUWcMzMzi0oFgthy2IyKF9Qij9pKudjf37+Dk0dWbkP3EGK9YK3s7e1dUrcNOqhFLrWVcyGCLXzDsAPPwOlCYEZFaWuYg5x8ait9HGUHXuB5JmL8PIk6KgYJq4NcCjgHHjY4OPhWqPN4r2pA29ShpvKVIUHTdM7Pi9bW1idC1ZY8VUEtmmhTg1rK+0PiGiVwnQROcG2qGiPVgBaa2gw1rE4FM3Xbpil9n4r86uJBAg1PM9uhU1UOSegyTTHE/f3974UeF4vyokfsOLmeaaKZrpI7InSknOmTz0PPazEn+F2xK2KcfawzjGs4fFPEkkOuaqxHHplyiEC9CE2zX5jG1tbWfkxOTuZ54eMPhebm5gzGNRw+Ykwj5KKBlsqeHXwzsVnTmA2IJYdclak+RLxF7B6FmAKxbUZCjWumhSaIqfp73f+Ompq/dtpZOtG4hdkAAAAASUVORK5CYII='; + +$play2='data:image/png;base64,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'; + +$zt1='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAOvSURBVFhH7ZhPSFRRGMUFUfEfCDIws3A3u9yoEJi2iMBFumsRtXDbQgjcKbRpIyFaGzezsWUtbBUUSgRCIkOEQoEuhFkMgRgW1maIdPp+b85lxum9N+/mtIkOfLw35557zue7d96bZ8u/gE6r61azVjmrV3UFxxgatH8NA1az6XT69czMzIe1tbVP+/v7305OTn7+EDiHYwwNWuZYZTBoFjqs7g4ODr4liOByQqBlDnPxkNeFkEmlUk9zuVzRNXJ6enpm2LSP9+14xai0VbsqDaexTbTGBY3hgReeFWt/ZIeHh1+yBJiqkVWrrMYbAi1zXGN44WlDiT0cBiYmJt4fHh4GRmZ4YMaXNeYN5uKBF554G534SnWMjY09Y4NiYGabVimN/THwwAtPvMkwOtGemnbLZAYv7NAu/sLAS57B8hk1XRmJRobNxwQtU6/4MGTa2tpucax8DBDGnQOebvnIMip66UZHRx+wASlD7J5hcy4uLha0SQOEcWHA2+WQKfo3dHPPoPPj4+Pn4iJhm7OEtlAolEWFclEgAy2Z9rG7wtZgZGTkBvcLXZ2GX0vMHESFclEggywyyRZdxcLCwhOMisViQVQsglRBlFdDgCy0ZIuqYmNj4yOD29vbj0XFAq2DKO+GyEJLtqgq3Fd9b2/vmqhYoHUQ5d0QWWh1CziPmhthopsgWgdR3g2RhZZsUVWwuQKncrlLVCykDSDKuyGTdaElW1QVriE77a8w8UDrIMq7IUM/2tCG3JJNTk5eFRULtA6ivBsiC23okrmv4Nzc3CNRsUDrIMq7IbLQht5qDg4O1hlcWVlZFxULtA6ivBsiCy3ZoqoolUo3Gczn81/tY8PfKmgdRPk2NEAWWrLFVWFfwV42V6MHnkOQKojyasg9yMkkW/R51D3wYp9nZhb8hOAoKpSLQDbRg9w98Kipqak3RkW+V6G1usdRVCgXgk68XU4DbfBXLtO5/YT43tfX99Co1spIU9CKJ95kkCU+GqbrMuEuE7a2tj6rqWa8gXbihaeaISPRU8Et3ZFrSu9TDX8jxSCLR00zRw2Xqh42Ycg1xSUeHx9/Z/S8VeLXFwPaeebWLBPNDFWGPaErFSyfHc9qXouXrG5bXbLi2cc+oziHY2zJvX4zVx673lemHmbQYUbL3C9cYzs7O1/4Mc8LH/9Q6OnpyVOcwzGGxjXCXDzwku3FwV9mteoaSwK0zGGubJoPM++1ukMQS2B1xJVQcc6y0ASauPe6//gDtLT8AigyOthzlTKtAAAAAElFTkSuQmCC'; + +$zt2='data:image/png;base64,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'; + +$xyg1='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAK5SURBVEhL5ZY7i1pRFIUdgmmFDA6msBCsg1ikkJBmWgshRTCEIUVCupHpDBgzlVUeRWzGIilSDGQwgQgZBpOQzn9g5V+wF/GR/ek6XvVeH2OaQBZsvPu19rn77HO8oX8VByZ5k9cm5yaXEp6x4btt8teg0ItYLPajUChcNpvNr91utz4ajRoIz9jwEWOxp8rZCfei0ej5xcXFN1dgOBy+GQwGz3q93gPTH5kcY3N+Ysmx3MMpxZYIh8MPs9nsr36//wUR+S25fcBHjIvP5/M/4ZB7Iw5pESu25NK6QssYj8cR5TTgMNPGNz3I5XK8ES06NoIbsm8Ny9kjFw7e1Eyr9zSZTL5SW0q7FHMgFw644JTZh302nSBaI9s8aE+QHXA0zqaPU8ABF5ym+o9MJpN5TBuYQJkWQHs0gcmpxQNH47dB6gya5kYqlXoqk4disfgW54q3C7HaTqdzlU6nv5u6MAzkIVJngAt7pVL5KJMHVtlutz9J9cGRUljDcGIy2edVBQGccEv1wOpbrdY7qT44UifVavXKzM/nfTwvA064pXpg5fV6/aVUH+aLOeHWmfdNApcAJ9xSPWB8b5Dqw3whRFdadN43CVwCnIEFuYhrtdpnqT44UgmXwk251haEE26pHthcjXbglDrSoGOzpmAEzsBhdGcmHo8/kWkB5uO6uiN1AbQXkToDXLQz8GwbWZSC5XKZkV91o1wHEfcnALdsi7DVlOh3IpHgeOx8lwI44IJTJj9YCS3Q/Tc72NeBDdOe/Zy4e3nl2zlYwH3aoIPNJ8P+xLEd2IpTcuGAa2reADdArFLfKkcm6wrjOyKWHHIDB2UdLOkuLUEYJBXmL4hW85XGIng+cx9ZLn7rN1uGJbKnk08GhPNEuyBnERxqbM6v2PV7tg0goUUi/OAK8IwNnw1LTOH/NUKhP2esw0hDhIHMAAAAAElFTkSuQmCC'; + +$xyg2='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAR2SURBVEhLlZY9SJtRFIYViYIgglBw6ODg4CQEg4OC0B9Ei4PQySBuHazSvVAcLQgOpVJwsY4drIugVLDiICKlKLag0EAGaQstVqwKEjTp+5yc+5kYf+qFN7nf+XnPveeec7+v7KaRy+UqhJhQLdRms9k64U4AMtdhU+Futx84i7CKANPT0y39/f3Pu7u7p3t6ej52dnZ+BsyRocMGW3xuFVjG5b7aWkj6+vpeDQ0NfZmZmfmeTqcPDw4OTs/OzrKAObL5+fkf2GCLD77OUe60lw8MhEpWOjw83AfJxsbGnxBASEk3J0xlMplZ/a8gC3ps8cFXOlLObi8PigIDDAcHB5+OjY2lRRoG5EmhTYgLzQ7myJLY5E0zmcnJyV3SLPnVQSWMYcDqSJ+vehMyIS59A3r9Uzg1wOfI0MVPTk4e46PnHBws3PUxD5MfElCJtcvLywlWh4MMV4QOoRGdUCmUFAMy1xG80X1W9JyDC050wrmvDNh2w+jo6FtS4jvrQCZEJe+I0sNcIFi17G3HArvtgAMuOF1WFZxsdwsLCw85dIxIjQzYGcGMsKWl5ZGcg8xSBIlQl0gk3rS3t7/TnDOjNRrhgAtOuJHLr8LO7vj4+O5rDc5NNhQIZ2ZpEKrRU0Qq+6WJiYkH7mytIzTt7Oz8pT2Yu4z0xvf29t7DCTcckscIyIqbFhcXv6JkZXomlZW+C1YcZ7X0HYEpBunrIZGO1NvQnIqlSMhKgxdRFm49s5hqAtpqWOX+/v7PAic7ZOZCRAqBV+BL/IQuVxHwvv7qBW4p/NrgZPfYSl4bdtDK6re2tr5FCh8QSBaRhrG+vr5PQUiXdBEBsat3P9sInHBr3irUhR20krJUKvVBcxq6xqJpQKDnkoAMyedOT0+f+GNRQDiEZjjJioZlrijg2trajub/FVAkKYJJd+kO4RCa4bwY8NqUYiRwNtEQAX3aJbR5kdlwu+tTGhS7u7s62/Th9vb2PT0XFo0tiFUCJYK2CZeCNbn+bWgeFRz/cMHpxZjfiH6sLQp7Rs+FbUFquLJ4SzxzRyoRP+tD+fHGSDF3mbUFXHDC7TprC2t8ESVR8m5jZZKHxrd70huX86TpkUVvF83DbpnbQuCAC06NZGHjs31r7qOjo08Uz8jIyJKewzVGUG4VgoQ71e5TnyPHjvuUBVhG4ODs4IRbyF9tnja7vMP9xyVAYyNzspK3xMWBjds24AsHXOKmis8vb4Ybh/MY17819sDAwEzB64WdlARG5jp7veGDr56pZrjCuRb7SmAvYIE+nCL3rJJPhoKPJM6Iqi56AYePLGzxkZyKnRLgwqf4BRyGlFYEGCobL0gJI3wk9fb2zvKhBDlgjgwdNm7O+3Q8BINTAW/8ruGAm/TP5wUfStaD9NPq6upvyAGpQxb02OLjvtcHCwMDIbzrOGwqjMCkeVP4FQL4nFuH9EXfPu4Lx/XBCoeMow9h7yFWTXCuKG4UwJwgTd7LtBe7urGqrxw4C6zWGtpJSZcBmeusR93tilFW9g/hONGZsVCpVwAAAABJRU5ErkJggg=='; + +$syg1='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAK3SURBVEhL3ZY9i1pREIYNYtqFLC5uYSFYB7FIIWEbWwshRTCEJUVCOsXOwMZYWeWjiM1aJEWKhYgb2ECWxd2Qzn9g5V+wF/Ej81zneD/V624T8sJw78ycec85c+bMvZF/FYciJZH3Imcilyq8Y8N3IHJnQNJIJBLXlUrlstfr/RiNRt35fP4T4R0bPsbI2Dcacyvk4/H4WafTuTATzGazD/Isizwbj8dPptPpK7VZfsYSI7GPlxQhEYvFnpZKpZvJZHKOMIHIA3X7gI8xZnyhUPgNh7q3Ik+KWLEEnywWiz21bwUTE0MsHGLKLz3rccDOCBApy2T31B4aEhMlFo5isXgupvVnmk6n32la2FlUzTuDWDjgglPNPhxy6AwKSOOpShAY60sdHHC1Wq0rUfeXVgcymcxL0kD1qWmFPwpVnUhTlRyD6i7ABWcul3uuJhvNZvMrzoDdUQxW2atqkM9ms7+Gw+EVO1GbC3ARV6vVPqrJBhd4MBh8U9UFz4ScbdVcmzWLWQFOuFW1wUr7/f4nVV3wkL7mXIzN4/MBTrhVtcFqu93uW1VdcJLSXZwTOX1BgDMw5Rg/C1R1wUkqz7iznTl9QYAzcEIacbvd/q6qC15SKYb7oluX2+vzAk64VbXB4Wrph63SVdlvmHAfzsBiJJitJ5PJF2pagRQiqrogkz0UKavqwqa7bZ0NTm26oRv2BuzV63XTl+Nqc0N2eEK+U6kU1+PWvVQQhQMuONXmByshrfRUUatSHDt/LQRWYzB9ee3uDGTAEWnQptsQ2SW9NOmGozEcLc1bYKqPVeq/yrGIv+PbwHfMWGKIDSyUTWB1pARx/CTxiaqKsAD+1Hg/xUeBmPES+0jsu0MCOVPrlwHhPnGRIWcRpA6b8evYzWcWBlI8Cb2nEH4xE/COTY/g7hP9B4hE/gJcEcN7PB4A9AAAAABJRU5ErkJggg=='; + +$syg2='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARySURBVEhLlZY7SFxREIaVsAYEWVgQLFJYWFgJssFCQcgD0WAhpHIRuxRGSR8IlgaEFCE2NsYyhbERlAhGLEQkBMUEFLKwhSQBgxETBVl0N/83O+fmrq/FgX93zpyZf85rzj1VlaRYLN4SEkKtkCwUCvUxpLB5Hz63POzmQrAIb0M6PT2dHhgYeN7T0zPd29v7saur6zNAx0YfPvgSc6PEcq720SYh6e/vfz08PPxlfn7+Ry6X+3t4eHh6dnZWAOjYZmZmvuODLzHEOke1014uOPis6kdGRvoh2djY+B0SCFn1reTz+Vn9Twlz2EI/vsQQqz6Wu+bKpPFkLNHk5OSuiIOQICO0C61CiwMdWwafkms+Pz4+nhsaGnoqO/vMEl9MKmMCBxxZIrWLGvXmycnJY9lb1WykX/8cnDrgOjb6SJ4hhtnC4TOlP+FpSiIDJzG5vLx8l5lJL8pxRegUmugTWJ4LhwGb95G8yWNW1C7CBSd9wv9YOTDtxrGxsbcsCaMkEBvO0pkNR78sqXQOGIiXDrPthAMuOI+Pj++QIwRx/FMLCwsP2XScfBkZLce8vqOj4x1AFywwJBBhUzqdfuTJGFCtx7KveTjhlr00S/0kGMEbCWsv4fSxZziAZo4+QHcb+52amJh4oFJY4pDAITtJbXvgUL5ZOOH2/gQJcWpeXFz8SiezU5ulrFEQM2qXbiK90wMbOFwkohaZCQmElM+emTbCBSfcajPYWjptNMzg4ODgJwkEThYjbZB+X/8m4cQq2UtOIWTeZYMhzhOyTTZYOHd2dv4QJ3uSA8M+tTHSra2tb1FHKZCE3fo3kZ7hEKyvrx+4KRL3ayAOkW4TgRNu6W1CioSMpI3RZrPZD9Ip6DoPKkt4enr6RO05b5aJ+0UJ4RBa4PQlJ2F9WcK1tbUdnIRLE0rPkFS+e26KxP0uJITzfMJKS3p+D9njbiXddLMJfoLtISLT5UsaOthcDs729vY9AmWPNh5CRHq4DKy4NXA79kBSIiwls1i44Nzd3c2pXZqIfqws9vf33xNIzUAo2HVFn+x8EbLobiOG2VMKz4Q5gWIPW2FlAReccKsdlYUVvpy5eAt89xiZ7EYsu13OAF2w21+gTvkENXht4m9XHzoccMEpycQL3642ofXo6OgTGzw6Orqkto1YIAEzAkbos4jfodj5p21XGxxwwQm3wOBK97CTMgO7/yhUihsbBJHjNYKP+zYSCwdc4eYih7tGzmG/Xum/SHEPDg7OxD4v0ezigs377PNGTLgYnCvse3msDPYBFqjDKbWLjJInQ+yRxH5yqss+wOGRhS8xvm98BOC6+AEOok57YuDI6FgShM2HrK+vb5aHEuQAHRt9+Lg78iIkg1MJK79rpDfrn3fMCiMG1CrLBTlYXV39hS3040uMx4YnY+WXm8CJY93ZbHurCFMi5b2yFxK4zuuA5cOH4uagEQvH9cniImfKxR7CXkOMmuTcKFxvAJ0kzV7LYVYVT/WVQrBgzwnBDkkMN3zqV1X9AwVs0gxOys5DAAAAAElFTkSuQmCC'; + +$needle='data:image/png;base64,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'; + +.pos { + background-image: url($pos); +} + +.bottom-bar { + width: 100%; + height: transformRem(100); + position: fixed; + bottom: 0; + left: 0; + z-index: 50 + &>.bom-bar-bg { + width: 100%; + height: transformRem(100); + background: -o-linear-gradient(top , rgb(51, 51, 51) 28% , rgb(30, 30, 30) 68%); + background: -ms-linear-gradient(top , rgb(51, 51, 51) 28% , rgb(30, 30, 30) 68%); + background: -moz-linear-gradient(top , rgb(51, 51, 51) 28% , rgb(30, 30, 30) 68%); + background: -webkit-linear-gradient(top , rgb(51, 51, 51) 28% , rgb(30, 30, 30) 68%); + background: linear-gradient(top , rgb(51, 51, 51) 28% , rgb(30, 30, 30) 68%); + + } + +} + +.music-msg { + height: transformRem(80); + padding-top: transformRem(10); + padding-left: transformRem(15); + float: left; + &>.left-box { + width: transformRem(80); + height: transformRem(80); + float: left; + &>.title-page { + display: block; + width: transformRem(80); + height: transformRem(80); + overflow: hidden; + border-radius: transformRem(40); + border:#000000 solid transformRem(2); + box-sizing:border-box; + &>img { + width: 100%; + height: 100%; + } + } + } + &>.right-box { + float: left; + height: transformRem(65); + width: transformRem(400); + padding-left: transformRem(15); + padding-top: transformRem(15); + &>.text-msg { + width: 100%; + height: transformRem(55); + line-height: transformRem(65); + &>.music-name { + width: 65%; + color: #fff; + float: left; + } + &>.music-time { + width: 35%; + float: right; + color: #797979; + text-align: right; + &>.ct { + color: #a1a1a1; + } + } + } + + &>.progress-bar { + width: 100%; + height: transformRem(10); + position: relative; + cursor: pointer; + background-color: #414141; + border-radius: transformRem(5); + &>.prog { + height: 100%; + position: absolute; + left: 0; + top: 0; + } + &>.load-prog { + height: 100%; + background-color: #535353; + border-radius: transformRem(5); + } + &>.play-prog { + background-color: #c70c0c; + border-radius: transformRem(5); + &>span { + width: transformRem(33); + height: transformRem(36); + position: absolute; + top: transformRem(-10.5); + right: transformRem(-19.5); + margin-left: transformRem(-16.5); + background-position: 0 0; + background-repeat: no-repeat; + display: block; + cursor: pointer; + background-size: cover; + } + } + } + } +} + +.controller { + float: right; + padding-right: transformRem(15); + padding-top: transformRem(15); + height: transformRem(65); + a { + display: block; + background-repeat: no-repeat; + float: left; + } + &>.ctrl-btn { + width: transformRem(65); + height: transformRem(65); + margin:0 transformRem(10); + } + &>.play { + background-image: url($play1); + background-size: cover; + &:active { + background-image: url($play2); + } + } + &>.pause { + background-image: url($zt1); + background-size: cover; + &:active { + background-image: url($zt2); + } + } + &>.cutover { + width: transformRem(50); + height: transformRem(50); + margin-top: transformRem(7); + } + &>.prev { + background-image: url($syg1); + background-size: cover; + &:active { + background-image: url($syg2); + } + } + &>.next { + background-image: url($xyg1); + background-size: cover; + &:active { + background-image: url($xyg2); + } + } +} + +.middle-box { + height: 100%; +} + +.music-main { + height: 100%; + background-color: #333; + position:relative; +} + +.bg-block { + height: 100%; + width: 100%; + position:absolute; + left: 0; + top: 0; + background-repeat: no-repeat; + background-position: center; + background-size: cover; + -webkit-filter: blur(100px); + -moz-filter: blur(100px); + -o-filter: blur(100px); + -ms-filter: blur(100px); + filter: blur(100px); +} + +.needle-plus { + width: transformRem(231); + height: transformRem(330); + position: absolute; + left: 50%; + top: 0; + margin-left: transformRem(-50); + background-image: url($needle); + background-size: cover; + z-index: 10; +} + +.disc { + width: transformRem(600); + height: transformRem(600); + position: absolute; + left: 50%; + top: transformRem(150); + margin-left: transformRem(-300); + &>.disc-mask { + background-image: url($disc); + background-repeat: no-repeat; + background-position: center; + background-size: cover; + width: 100%; + height: 100%; + position: absolute; + left: 0; + top:0; + } + &>.singer-img { + width: transformRem(300); + height: transformRem(300); + padding: transformRem(150); + &>img { + width: 100%; + height: 100%; + } + } +} + + +.rotate { + -webkit-animation-name: rotate; + -webkit-animation-duration: 12s; + -webkit-animation-timing-function: linear; + -webkit-animation-iteration-count: infinite; + + animation-name: rotate; + animation-duration: 12s; + animation-timing-function: linear; + animation-iteration-count: infinite; + +} + +@-ms-keyframes rotate { + 0% { + -ms-transform: rotate(0); + } + 100% { + -ms-transform: rotate(360deg); + } +} + +@-webkit-keyframes rotate { + 0% { + -webkit-transform: rotate(0); + } + 100% { + -webkit-transform: rotate(360deg); + } +} + +@keyframes rotate { + 0% { + transform: rotate(0); + } + 100% { + transform: rotate(360deg); + } +} + +.rot-play { + -webkit-animation-play-state: running; + animation-play-state: running; +} + +.rot-paused { + -webkit-animation-play-state: paused; + animation-play-state: paused; +} + +.song-lyrics { + width: transformRem(600); + height: transformRem(300); + position: absolute; + left: 50%; + top: transformRem(800); + margin-left: transformRem(-300); + overflow: hidden; + &>.lyrics-scroll { + text-align: center; + line-height: transformRem(60); + transition: transform .3s ease-out; + &>p { + font-size: transformRem(30); + color: rgba(255, 255, 255, 0.6); + } + &>.cur { + color: rgba(255, 255, 255, 1); + } + } + +} + +.search-btn { + //width: transformRem(40); + //height: transformRem(40); + position: absolute; + right: transformRem(40); + top: transformRem(50); + &>button { + font-size: transformRem(26); + padding: transformRem(10) transformRem(15); + color: #fff; + background-color: rgba(0, 0, 0, 0.4); + border: rgba(255, 255, 255, 0.6) solid transformRem(2); + } +} + +.search-pop { + width:100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 100; + &>.pop-bg { + width:100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + opacity: .4; + background-color: #000; + } + &>.pop-main { + width:100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + } +} + +.search-bar { + width: transformRem(600); + height: transformRem(50); + padding: transformRem(30) 0; + &>.search-input { + width: transformRem(500); + height: transformRem(50); + border: rgba(255, 255, 255, 0.6) solid transformRem(2); + border-right: none; + background-color: rgba(0, 0, 0, 0.4); + line-height: transformRem(50); + color: #fff; + font-size: transformRem(28); + box-sizing:border-box; + border-top-left-radius: transformRem(25); + border-bottom-left-radius: transformRem(25); + padding: 0 transformRem(25); + float: left; + } + &>.search-button { + width: transformRem(100); + height: transformRem(50); + border: rgba(255, 255, 255, 0.6) solid transformRem(2); + background-color: rgba(0, 0, 0, 0.4); + line-height: transformRem(50); + color: #fff; + font-size: transformRem(28); + box-sizing:border-box; + border-top-right-radius: transformRem(25); + border-bottom-right-radius: transformRem(25); + float: left; + } +} + +.search-list { + width: transformRem(600); + flex:1; + overflow-y: auto; + &>.search-list-scroll { + &>.search-list-item { + height: transformRem(50); + padding: transformRem(10) 0; + display: flex; + justify-content:space-between; + &>p { + line-height: transformRem(50); + width: transformRem(480); + font-size: transformRem(26); + color: #fff; + } + &>button { + width: transformRem(100); + height: transformRem(50); + border: rgba(255, 255, 255, 0.6) solid transformRem(2); + background-color: rgba(0, 0, 0, 0.4); + line-height: transformRem(50); + color: #fff; + font-size: transformRem(28); + box-sizing:border-box; + } + } + } +} + +.placeholder { + width: transformRem(600); + height: transformRem(100); + display: flex; + justify-content: center; + align-items: center + &>button { + width: transformRem(120); + height: transformRem(60); + border: rgba(255, 255, 255, 0.6) solid transformRem(2); + background-color: rgba(0, 0, 0, 0.4); + line-height: transformRem(60); + color: #fff; + font-size: transformRem(30); + box-sizing:border-box; + } +} \ No newline at end of file diff --git a/src/pages/pictureba/base.tpl b/src/pages/pictureba/base.tpl new file mode 100644 index 0000000..80aa92a --- /dev/null +++ b/src/pages/pictureba/base.tpl @@ -0,0 +1,35 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + + + + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/pictureba/data.json b/src/pages/pictureba/data.json new file mode 100644 index 0000000..2f62394 --- /dev/null +++ b/src/pages/pictureba/data.json @@ -0,0 +1,5 @@ +{ + "title": "图吧", + "description":"美女,内涵图,图吧", + "keywords":"美女,内涵图,图吧" +} \ No newline at end of file diff --git a/src/pages/pictureba/index.htm b/src/pages/pictureba/index.htm new file mode 100644 index 0000000..609ef96 --- /dev/null +++ b/src/pages/pictureba/index.htm @@ -0,0 +1,123 @@ + +{% extends 'base.tpl' %} + +{% block title %}美女图片-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ + {#
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
#} + +
+ +
+ 加载更多 +
+ + + + +{% endblock %} + +{% block footer %} + + {{each data as val key}} + {{if val.length == 3}} + {{if key%2 == 0}} +
+
+
+ +
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+ {{else}} +
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+ +
+
+
+ {{/if}} + {{/if}} + {{/each}} + + + +
+
+ +
+
+ + + +{% endblock %} \ No newline at end of file diff --git a/src/pages/pictureba/index.js b/src/pages/pictureba/index.js new file mode 100644 index 0000000..f3a919a --- /dev/null +++ b/src/pages/pictureba/index.js @@ -0,0 +1,110 @@ + + +//加载弹窗组件(不用可去掉) +//var dialog = require('../../script/extends/phone/dialog'); + +//var template = require('../../script/lib/template.min.js'); + +var startNumber = 0; + +getList(startNumber); + +function getList(start) { + $.ajax({ + url:'/data/getPictureList', + type:'GET', + dataType:'json', + data:{ + start:start, + number:12 + }, + cache:false, + success:function(json){ + if(json.result) { + if(json.data.length >= 12) { + var data = fixDataArray(json.data); + $('#main').append(template('list-tpl',{data:data})); + }else if(json.data.length < 12 && json.data.length > 0){ + var data = fixDataArray(json.data); + $('#main').append(template('list-tpl',{data:data})); + + $('#more-btn').html('已经没有数据了!'); + $('#more-btn').off('tap'); + }else if(json.data.length == 0) { + $('#more-btn').html('已经没有数据了!'); + $('#more-btn').off('tap'); + } + } + } + }); +} + + +function fixDataArray(data) { + var allArr = []; + var litArr = []; + for (var i = 0; i < data.length; i++) { + litArr.push(data[i]); + if(((i+1)!=0 && (i+1)%3==0) || i==data.length-1) { + //console.log(litArr); + allArr.push(litArr); + litArr = []; + } + } + return allArr; +} + +$('#more-btn').on('tap',function(){ + startNumber = startNumber+12; + getList(startNumber); +}); + +// $('#more-btn').tap(function(){ +// startNumber = startNumber+12; +// getList(startNumber); +// }); + +$('#main').delegate('img','tap',function(evt){ + + var _this = $(this); + + var imgUrl = _this.attr('org')?_this.attr('org'):_this.attr('src'); + $('#pop-mark').show(); + $('.content-box').css({'overflow-y':'hidden'}); + var tpl = template('pop-tpl',{imgUrl:imgUrl}); + $('body').append(tpl); + + var imgPop = $('.img-main'); + + loadImage(imgUrl,function(){ + var imgHeight = imgPop.find('img').height(); + + //console.log(imgHeight) + //console.log(document.body.offsetHeight) + if(imgHeight > document.body.offsetHeight){ + imgPop.css({display:'block'}); + }else{ + imgPop.css({display:'flex'}); + } + }) +}); + +$('body').delegate('.img-pop','tap',function(evt){ + //console.log($(this).find('img').height()); + $('#pop-mark').hide(); + $('.content-box').css({'overflow-y':'auto'}); + $(this).remove(); +}); + +function loadImage(url, callback) { + var img = new Image(); //创建一个Image对象,实现图片的预下载 + img.src = url; + + if(img.complete) { // 如果图片已经存在于浏览器缓存,直接调用回调函数 + callback.call(img); + return; // 直接返回,不用再处理onload事件 + } + img.onload = function () { //图片下载完毕时异步调用callback函数。 + callback.call(img);//将回调函数的this替换为Image对象 + }; +}; \ No newline at end of file diff --git a/src/pages/pictureba/index.styl b/src/pages/pictureba/index.styl new file mode 100644 index 0000000..2550f4d --- /dev/null +++ b/src/pages/pictureba/index.styl @@ -0,0 +1,94 @@ +@charset "UTF-8"; + +/*加载公共样式*/ +@import '../../style/common/phone/_common.styl'; + +html,body,.content-box { + height: 100%; +} + +.content-box { + overflow-y: auto; +} + +.index-main { + width: 9.6rem; + margin: 0 auto; + +} + +.item-block { + width: 100%; + margin-top: 0.2rem; + display: flex; + justify-content:space-between; +} + +.big-item { + width: 6.3rem; + height: 6.4rem; +} + +.small-item { + width: 3.2rem; + height: 6.4rem; +} + +.img-box { + width: 100%; + height: 100%; + overflow: hidden; + background-color: #eee; + display: flex; + justify-content:center; + align-items:center; + &>img { + width: 100%; + } +} + +.lit-item { + width: 3.2rem; + height: 3.15rem; +} + +.mt { + margin-top: 0.1rem; +} + +.more-block { + width: 9.6rem; + margin: 0.2rem auto; + &>.more-btn { + display: block; + color: #0a77fd; + font-size: 0.4rem; + height: 1rem; + line-height: 1rem; + text-align: center; + border-radius: 0.1rem; + border: #0a77fd solid 0.02rem; + text-decoration:none; + } +} + +.img-pop { + width:100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 101; + &>.img-main { + width: 9.6rem; + height: 100%; + overflow-y: auto; + display: flex; + //justify-content:center; + align-items:center; + margin: 0 auto; + &>img { + width: 100%; + } + } +} \ No newline at end of file diff --git a/src/pages/test-pc/base.tpl b/src/pages/test-pc/base.tpl new file mode 100644 index 0000000..4e4a5f0 --- /dev/null +++ b/src/pages/test-pc/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/test-pc/data.json b/src/pages/test-pc/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/pages/test-pc/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/pages/test-pc/hello.tmod b/src/pages/test-pc/hello.tmod new file mode 100644 index 0000000..7e785f6 --- /dev/null +++ b/src/pages/test-pc/hello.tmod @@ -0,0 +1,2 @@ +

hello,{{name}}

+

哈哈哈哈

\ No newline at end of file diff --git a/src/pages/test-pc/index.htm b/src/pages/test-pc/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/pages/test-pc/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/test-pc/index.js b/src/pages/test-pc/index.js new file mode 100644 index 0000000..0540a75 --- /dev/null +++ b/src/pages/test-pc/index.js @@ -0,0 +1,10 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +var hello = require('../../script/tmodjs/test-pc/hello'); + +$('.index-main').append(hello({name:'大兄弟'})); \ No newline at end of file diff --git a/src/pages/test-pc/index.styl b/src/pages/test-pc/index.styl new file mode 100644 index 0000000..c6dfe56 --- /dev/null +++ b/src/pages/test-pc/index.styl @@ -0,0 +1,9 @@ +@charset "UTF-8"; +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; \ No newline at end of file diff --git a/src/pages/test/base.tpl b/src/pages/test/base.tpl new file mode 100644 index 0000000..3d8b6fc --- /dev/null +++ b/src/pages/test/base.tpl @@ -0,0 +1,24 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/test/data.json b/src/pages/test/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/pages/test/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/pages/test/hello.tmod b/src/pages/test/hello.tmod new file mode 100644 index 0000000..a55c8fb --- /dev/null +++ b/src/pages/test/hello.tmod @@ -0,0 +1,2 @@ +

hello,{{name}}

+

哈哈哈哈!

\ No newline at end of file diff --git a/src/pages/test/index.htm b/src/pages/test/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/pages/test/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/test/index.js b/src/pages/test/index.js new file mode 100644 index 0000000..b4036d3 --- /dev/null +++ b/src/pages/test/index.js @@ -0,0 +1,7 @@ + +//加载弹窗组件(不用可去掉) +//var dialog = require('../../script/extends/phone/dialog'); + +var hello = require('../../script/tmodjs/test/hello'); + +$('.index-main').append(hello({name:'大兄弟'})); diff --git a/src/pages/test/index.styl b/src/pages/test/index.styl new file mode 100644 index 0000000..9d148af --- /dev/null +++ b/src/pages/test/index.styl @@ -0,0 +1,5 @@ +@charset "UTF-8"; + +/*加载公共样式*/ +@import '../../style/common/phone/_common.styl'; + diff --git a/src/pages/toyotacamry/base.tpl b/src/pages/toyotacamry/base.tpl new file mode 100644 index 0000000..f2a81ea --- /dev/null +++ b/src/pages/toyotacamry/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/toyotacamry/data.json b/src/pages/toyotacamry/data.json new file mode 100644 index 0000000..5b504c8 --- /dev/null +++ b/src/pages/toyotacamry/data.json @@ -0,0 +1,5 @@ +{ + "title": "测试你是怎样的人", + "description":"丰田-凯美瑞-测试你是怎样的人", + "keywords":"丰田-凯美瑞-测试你是怎样的人" +} \ No newline at end of file diff --git a/src/pages/toyotacamry/index.htm b/src/pages/toyotacamry/index.htm new file mode 100644 index 0000000..f82405f --- /dev/null +++ b/src/pages/toyotacamry/index.htm @@ -0,0 +1,35 @@ + +{% extends 'base.tpl' %} + +{% block title %}丰田-凯美瑞-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} +
+
+
+ 丰田-凯美瑞-双擎 + +
+
+ 丰田-凯美瑞 + +
+
+ 丰田-凯美瑞-运动 + +
+
+
+ +
+
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/toyotacamry/index.js b/src/pages/toyotacamry/index.js new file mode 100644 index 0000000..11245ed --- /dev/null +++ b/src/pages/toyotacamry/index.js @@ -0,0 +1,49 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +var resultTpl = require('../../script/tmodjs/toyotacamry/result'); + +var _resultData = {}; +var _conclusionArray = [ + ['是商场上的进取者,是时尚界的弄潮儿,你永远先人一步走在前列,你是先锋行者', + '是智慧又炫酷的互联网精英,更是勇于创新的革新者。你,就是独具慧眼新一代'], + ['受不了将就,忍不了低规格,追求品质是你与生俱来的基因,你就是天生贵族', + '境界高、品味高、品质要求更要高,没错,你就是众人追捧的社会精英'], + ['脸上一直挂着阳光,脚下一直奔波在路上。你知道,生命的美好不存在于想象,而在追逐的远方,你是阳光型动派', + '热爱旅游,钟情运动,你昂扬的姿态是人群中最独特的存在。你好啊!行走的正能量'] +]; +var _titleArray = [['https://t1.picb.cc/uploads/2017/11/15/NusC8.png','https://t1.picb.cc/uploads/2017/11/16/NWauy.png'],['https://t1.picb.cc/uploads/2017/11/15/Nu90w.png','https://t1.picb.cc/uploads/2017/11/15/NuzNg.png'],['https://t1.picb.cc/uploads/2017/11/15/NuTHW.png','https://t1.picb.cc/uploads/2017/11/15/NuDsX.png']]; +var _typeArray = ['hev','xle','xse']; +var _index = 0; +var _type = 0; + + +$('.item').click(function(){ + //console.log(this); + $(this).siblings().removeClass('cur'); + $(this).addClass('cur'); + _index = $(this).index(); +}); + +$('#btn').click(function(){ + _type = Math.floor(Math.random()*2); + _resultData.picType = _typeArray[_index]; + _resultData.title = _titleArray[_index][_type]; + _resultData.conclusion = _conclusionArray[_index][_type]; + var resultHtml = $(resultTpl(_resultData)); + resultHtml.css({ + opacity:0, + marginLeft:'100%' + }); + $('#content-box').html(resultHtml); + resultHtml.animate({ + opacity:1, + marginLeft:0 + },500,function(){ + resultHtml.removeAttr('style'); + }); +}); diff --git a/src/pages/toyotacamry/index.styl b/src/pages/toyotacamry/index.styl new file mode 100644 index 0000000..48ee230 --- /dev/null +++ b/src/pages/toyotacamry/index.styl @@ -0,0 +1,154 @@ + +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; + +$bg = 'https://t1.picb.cc/uploads/2017/11/16/NWbvj.jpg'; + +$gou = 'https://t1.picb.cc/uploads/2017/11/15/NuFOv.png'; + +$btn = 'https://t1.picb.cc/uploads/2017/11/15/NuPRi.png'; + +$hev = 'https://t1.picb.cc/uploads/2017/11/15/Nu03a.png'; + +$xle = 'https://t1.picb.cc/uploads/2017/11/15/Nupud.png'; + +$xse = 'https://t1.picb.cc/uploads/2017/11/15/Nubd1.png'; + + +h1 { + margin: 0; + padding: 0; +} + +body { + background-color: #030520 +} + +.content-box { + width: 600px; + height: 400px; + background-image: url($bg); + background-position: center; + background-repeat: no-repeat; + margin: 0 auto; + overflow: hidden; +} + +.index-main { + width: 600px; + height: 400px; +} + +.img-list { + padding-top: 160px; + width: 552px; + height: 144px; + margin: 0 auto; + &>.item { + width: 176px; + height: 144px; + float: left; + margin-right: 12px; + position: relative; + cursor: pointer; + &>img { + border: transparent solid 3px; + &:hover { + border: #244dca solid 3px; + } + } + &>span { + display: none; + width: 19px; + height: 19px; + background-image: url($gou); + background-position: center; + background-repeat: no-repeat; + position: absolute; + left: 3px; + bottom: 3px; + } + } + &>.cur { + &>img { + border: #244dca solid 3px; + } + &>span { + display: block; + } + } +} + +.btn-box { + padding-top: 16px; + width: 263px; + height: 48px; + margin: 0 auto; + &>a { + width: 100%; + height: 100%; + display: block; + overflow: hidden; + background-image: url($btn); + background-position: center; + background-repeat: no-repeat; + border: none; + } +} + +.result-box { + width: 100%; + height: 100%; + background-repeat: no-repeat; + background-position: center; + //padding-top: 153px; +} + +.result-main { + //width: 546px; + //height: 226px; + width: 100%; + height: 100%; + position: relative; + &>h1 { + position: absolute; + left: 26px; + top:153px; + } + &>p { + width: 490px; + height: 40px; + padding: 0; + margin: 0; + position: absolute; + left: 60px; + top: 203px; + color: #e0e1e3; + font-size: 14px; + font-family: 'Microsoft YaHei'; + line-height: 20px; + } +} + +.hev { + background-image: url($hev); +} + +.xle { + background-image: url($xle); +} + +.xse { + background-image: url($xse); +} + + + + + diff --git a/src/pages/toyotacamry/result.tmod b/src/pages/toyotacamry/result.tmod new file mode 100644 index 0000000..65b1ab3 --- /dev/null +++ b/src/pages/toyotacamry/result.tmod @@ -0,0 +1,6 @@ +
+
+

+

测试结果:{{conclusion}}

+
+
\ No newline at end of file diff --git a/src/pages/toyotacamry2/base.tpl b/src/pages/toyotacamry2/base.tpl new file mode 100644 index 0000000..f2a81ea --- /dev/null +++ b/src/pages/toyotacamry2/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/toyotacamry2/data.json b/src/pages/toyotacamry2/data.json new file mode 100644 index 0000000..5b504c8 --- /dev/null +++ b/src/pages/toyotacamry2/data.json @@ -0,0 +1,5 @@ +{ + "title": "测试你是怎样的人", + "description":"丰田-凯美瑞-测试你是怎样的人", + "keywords":"丰田-凯美瑞-测试你是怎样的人" +} \ No newline at end of file diff --git a/src/pages/toyotacamry2/index.htm b/src/pages/toyotacamry2/index.htm new file mode 100644 index 0000000..bc6a444 --- /dev/null +++ b/src/pages/toyotacamry2/index.htm @@ -0,0 +1,35 @@ + +{% extends 'base.tpl' %} + +{% block title %}丰田-凯美瑞-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} +
+
+
+ 丰田-凯美瑞-双擎 + +
+
+ 丰田-凯美瑞 + +
+
+ 丰田-凯美瑞-运动 + +
+
+
+ +
+
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/pages/toyotacamry2/index.js b/src/pages/toyotacamry2/index.js new file mode 100644 index 0000000..2235081 --- /dev/null +++ b/src/pages/toyotacamry2/index.js @@ -0,0 +1,49 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +var resultTpl = require('../../script/tmodjs/toyotacamry/result'); + +var _resultData = {}; +var _conclusionArray = [ + ['是商场上的进取者,是时尚界的弄潮儿,你永远先人一步走在前列,你是先锋行者', + '是智慧又炫酷的互联网精英,更是勇于创新的革新者。你,就是独具慧眼新一代'], + ['受不了将就,忍不了低规格,追求品质是你与生俱来的基因,你就是天生贵族', + '境界高、品味高、品质要求更要高,没错,你就是众人追捧的社会精英'], + ['脸上一直挂着阳光,脚下一直奔波在路上。你知道,生命的美好不存在于想象,而在追逐的远方,你是阳光型动派', + '热爱旅游,钟情运动,你昂扬的姿态是人群中最独特的存在。你好啊!行走的正能量'] +]; +var _titleArray = [['./images/title_hev_1.png','./images/title_hev_2.png'],['./images/title_xle_1.png','./images/title_xle_2.png'],['./images/title_xse_1.png','./images/title_xse_2.png']]; +var _typeArray = ['hev','xle','xse']; +var _index = 0; +var _type = 0; + + +$('.item').click(function(){ + //console.log(this); + $(this).siblings().removeClass('cur'); + $(this).addClass('cur'); + _index = $(this).index(); +}); + +$('#btn').click(function(){ + _type = Math.floor(Math.random()*2); + _resultData.picType = _typeArray[_index]; + _resultData.title = _titleArray[_index][_type]; + _resultData.conclusion = _conclusionArray[_index][_type]; + var resultHtml = $(resultTpl(_resultData)); + resultHtml.css({ + opacity:0, + marginLeft:'100%' + }); + $('#content-box').html(resultHtml); + resultHtml.animate({ + opacity:1, + marginLeft:0 + },500,function(){ + resultHtml.removeAttr('style'); + }); +}); diff --git a/src/pages/toyotacamry2/index.styl b/src/pages/toyotacamry2/index.styl new file mode 100644 index 0000000..8308be3 --- /dev/null +++ b/src/pages/toyotacamry2/index.styl @@ -0,0 +1,154 @@ + +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; + +$bg = './images/toyotacamry_bg.jpg'; + +$gou = './images/toyotacamry_gou.png'; + +$btn = './images/toyotacamry_btn.png'; + +$hev = './images/hev_pic.png'; + +$xle = './images/xle_pic.png'; + +$xse = './images/xse_pic.png'; + + +h1 { + margin: 0; + padding: 0; +} + +body { + background-color: #030520 +} + +.content-box { + width: 600px; + height: 400px; + background-image: url($bg); + background-position: center; + background-repeat: no-repeat; + margin: 0 auto; + overflow: hidden; +} + +.index-main { + width: 600px; + height: 400px; +} + +.img-list { + padding-top: 160px; + width: 552px; + height: 144px; + margin: 0 auto; + &>.item { + width: 176px; + height: 144px; + float: left; + margin-right: 12px; + position: relative; + cursor: pointer; + &>img { + border: transparent solid 3px; + &:hover { + border: #244dca solid 3px; + } + } + &>span { + display: none; + width: 19px; + height: 19px; + background-image: url($gou); + background-position: center; + background-repeat: no-repeat; + position: absolute; + left: 3px; + bottom: 3px; + } + } + &>.cur { + &>img { + border: #244dca solid 3px; + } + &>span { + display: block; + } + } +} + +.btn-box { + padding-top: 16px; + width: 263px; + height: 48px; + margin: 0 auto; + &>a { + width: 100%; + height: 100%; + display: block; + overflow: hidden; + background-image: url($btn); + background-position: center; + background-repeat: no-repeat; + border: none; + } +} + +.result-box { + width: 100%; + height: 100%; + background-repeat: no-repeat; + background-position: center; + //padding-top: 153px; +} + +.result-main { + //width: 546px; + //height: 226px; + width: 100%; + height: 100%; + position: relative; + &>h1 { + position: absolute; + left: 26px; + top:153px; + } + &>p { + width: 490px; + height: 40px; + padding: 0; + margin: 0; + position: absolute; + left: 60px; + top: 203px; + color: #e0e1e3; + font-size: 14px; + font-family: 'Microsoft YaHei'; + line-height: 20px; + } +} + +.hev { + background-image: url($hev); +} + +.xle { + background-image: url($xle); +} + +.xse { + background-image: url($xse); +} + + + + + diff --git a/src/pages/toyotacamry2/result.tmod b/src/pages/toyotacamry2/result.tmod new file mode 100644 index 0000000..65b1ab3 --- /dev/null +++ b/src/pages/toyotacamry2/result.tmod @@ -0,0 +1,6 @@ +
+
+

+

测试结果:{{conclusion}}

+
+
\ No newline at end of file diff --git a/src/pages/webchatroom/base.tpl b/src/pages/webchatroom/base.tpl new file mode 100644 index 0000000..337864e --- /dev/null +++ b/src/pages/webchatroom/base.tpl @@ -0,0 +1,25 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/pages/webchatroom/data.json b/src/pages/webchatroom/data.json new file mode 100644 index 0000000..c246405 --- /dev/null +++ b/src/pages/webchatroom/data.json @@ -0,0 +1,5 @@ +{ + "title": "老司机聊天室,开车稳", + "description":"老司机聊天室,系好安全带", + "keywords":"老司机聊天室,用不翻车" +} \ No newline at end of file diff --git a/src/pages/webchatroom/index.htm b/src/pages/webchatroom/index.htm new file mode 100644 index 0000000..284bb1d --- /dev/null +++ b/src/pages/webchatroom/index.htm @@ -0,0 +1,58 @@ + +{% extends 'base.tpl' %} + +{% block title %}老司机聊天室-{% endblock %} + +{% block head %} + + +{% endblock %} + +{% block main %} + +
+
+

当前在线人数:0

+
+
+ {#
+
+ +
+
是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发量身设计,可以令用户的使用感知更加统一。在微信网页开发中使用1314
+
+
+
+ +
+
我去年买了个表
+
+
+
+
我有一头小毛驴,可我从来也不骑
+
+ +
+
+
+
+
WeUI 是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页开发量身设计,可以令用户的使用感知更加统一。在微信网页开发中使用 WeUI,有如下优势:
+
+ +
+
#} +
+
+
+
+ +
+
+
+ +{% endblock %} + +{% block footer %} + + +{% endblock %} \ No newline at end of file diff --git a/src/pages/webchatroom/index.js b/src/pages/webchatroom/index.js new file mode 100644 index 0000000..6deeea7 --- /dev/null +++ b/src/pages/webchatroom/index.js @@ -0,0 +1,75 @@ + +//加载弹窗组件(不用可去掉) +//var dialog = require('../../script/extends/phone/dialog'); + + var socket = io.connect('http://node.dengtongyu.com/chat'); + //var socket = io.connect('http://localhost:8080/chat'); + var msgBox = $('#msg-content'); + var onlineUsersDom = $('#online-users'); + var onlineUsers = 0; + var user = (new Date()).getTime(); + var userImageId = Math.floor(Math.random()*851 + 1); + var sendData = {}; + $('#send-btn').click(function(){ + if($('#msg-val').val()=='') return false; + sendData.msg = $('#msg-val').val(); + sendData.user = user; + sendData.imageId = userImageId; + socket.emit('client_chat_message', sendData); + $('#msg-val').val(''); + }); + + //console.log(socket); + + socket.on('broadcast_chat_message', function(data){ + //console.log('接收到服务器消息'); + //console.log(msgBox.find('.weui-cell').length); + if(msgBox.find('.weui-cell').length > 18) { + msgBox.find('.weui-cell').eq(0).remove(); + } + if(data.user == user) { + msgBox.append(setSelfMsg(data.msg,data.imageId)); + }else{ + msgBox.append(setOthersMsg(data.msg,data.imageId)); + } + msgBox.scrollTop(msgBox[0].scrollHeight); + }); + + msgBox.append(setOthersMsg('欢迎来到老司机开车聊天室!系好安全带,准备开车!','0')); + + function getImageLink(imageId) { + if(imageId) { + return '/res/images/userimage/' + imageId + '.png'; + } + } + + function setOthersMsg(msg,imgId) { + return '
'+msg+'
'; + } + function setSelfMsg(msg,imgId) { + return '
'+msg+'
'; + } + + function getOnlineUsers() { + setTimeout(function(){ + socket.emit('client_get_online_users', {}); + //getOnlineUsers(); + },1000); + } + + getOnlineUsers(); + + socket.on('broadcast_online_users', function(data){ + setOnlineUsers(data); + }); + + socket.on('online_users_change', function(data){ + setOnlineUsers(data); + }); + + function setOnlineUsers(data) { + if(onlineUsers != data.onlineUsers) { + onlineUsers = data.onlineUsers; + onlineUsersDom.html(onlineUsers); + } + } \ No newline at end of file diff --git a/src/pages/webchatroom/index.styl b/src/pages/webchatroom/index.styl new file mode 100644 index 0000000..528e03a --- /dev/null +++ b/src/pages/webchatroom/index.styl @@ -0,0 +1,103 @@ +@charset "UTF-8"; + +/*加载公共样式*/ +@import '../../style/common/phone/_common.styl'; + +html,body ,.content-box{ + height: 100%; +} + +.index-main { + height: 100%; + + display: flex; + flex-direction: column; +} +.top-bar { + border-bottom: 1px solid #CCCCCC; + + &>p { + line-height: 1rem; + } +} +.msg-content { + box-sizing: border-box; + overflow-y: auto; + flex: 1; + + &>.weui-cell { + box-align: start; + align-items: flex-start; + } + &>.weui-cell:before { + border: none; + } + .head-img { + &>img { + width: 1rem; + height: 1rem; + border-radius: .2rem; + } + + } + .hl { + padding-right: .2rem; + } + .hr { + padding-left: .2rem; + } + + .bubble { + max-width: 60%; + min-height: .5rem; + line-height: .5rem; + position: relative; + border-radius: .1rem; + padding: .1rem .2rem; + color: #232323; + } + .bubble::before{ + content: ''; + width: .2rem; + height: .2rem; + position: absolute; + top: .25rem; + transform: rotate(45deg); + } + .others { + background-color: #fff; + border: 1px solid #ededed; + } + .others::before { + background-color: #fff; + border: 1px #ededed; + left: -0.1rem; + border-style: none none solid solid; + } + .self { + background-color: #9eea6a; + border: 1px solid #9eea6a; + } + .self::before { + background-color: #9eea6a; + border: 1px #9eea6a; + right: -0.1rem; + border-style: solid solid none none; + } +} +.input-bar { + width: 100%; + //height:1rem; + //position: fixed; + //bottom: 0; + //left: 0; + border-top: #ccc solid 1px; + #msg-val { + height: .85rem; + } + #send-btn { + &>a { + font-size: .35rem; + } + } +} \ No newline at end of file diff --git a/src/script/.DS_Store b/src/script/.DS_Store new file mode 100644 index 0000000..5865ab7 Binary files /dev/null and b/src/script/.DS_Store differ diff --git a/src/script/extends/.DS_Store b/src/script/extends/.DS_Store new file mode 100644 index 0000000..53d1a1a Binary files /dev/null and b/src/script/extends/.DS_Store differ diff --git a/src/script/extends/phone/dialog.js b/src/script/extends/phone/dialog.js new file mode 100644 index 0000000..2c4eb0a --- /dev/null +++ b/src/script/extends/phone/dialog.js @@ -0,0 +1,195 @@ +/* + 本弹窗组件用于手机移动端页面,不依赖jQuery或者zepto,不兼容低版本IE浏览器。 + + 用法: + 引入js模块 + var dialog=require('./lightDialog'); + + 引入样式 + (因为样式采用rem单位,所以建议引入样式前声明$norm值,不声明则默认值为750) + 例如: + $norm=640; + @import './common/dialog-pop.styl'; + + 调用 + dialog.showMsgBoth('呵呵哈哈哈',function(){ + dialog.showMsg('我点了确定按钮'); + return false; //可以通过 return false 阻断弹窗关闭 + },function(){ + dialog.showMsgRightTop('我点了取消按钮',function(){ + console.log('关闭') + }); + },null,'关闭'); + + */ + +var dialogPop=require('./dialog_pop'); + +var config={ + yesShow:true, //是否显示确定按钮 + noShow:false, //是否显示取消按钮 + closeBtnShow:false, //是否显示右上角关闭按钮 +} + +var bodyDom=document.querySelector('body'), + tempDom,popObj={}; + //visible='display:block;visibility:hidden'; + +//合并对象 +function extend(des,src){ + for(var key in src){ + des[key]=src[key] + } + return des; +} + +//创建dom +function strDom(html) { + tempDom = document.createElement('div'); + tempDom.innerHTML = html//.replace(/\s+|\n/g,' ').replace(/>\s<'); + return tempDom.childNodes; +}; + +//过滤字符DOM +function filterNode(nodeList) { + var newNodeList=[]; + for (var i = 0; i < nodeList.length; i++) { + /*if (nodeList[i].nodeName!='#text'&&nodeList[i].nodeValue!=' ') { + newNodeList.push(nodeList[i]); + }*/ + newNodeList.push(nodeList[i]); + } + return newNodeList; +} + +//插入节点 +function insertHtml(nodeList,parentNode) { + for (var i = 0; i < nodeList.length; i++) { + parentNode.appendChild(nodeList[i]); + } +} + + +//计算居中 +function popDomCenter(node,key) { + //node.setAttribute('style',visible); + var className=node.getAttribute('class')+' animated bounceIn'; + node.setAttribute('class',className); + node.setAttribute('style','margin-top:-'+(node.offsetHeight/2)+'px;margin-left:-'+(node.offsetWidth/2)+'px'); + className=null; +} + +//选中弹窗 +function selectPopDom(nodeList,key) { + for (var i = 0; i < nodeList.length; i++) { + if (nodeList[i].id==key) { + return nodeList[i] + }else { + return null; + } + } +} + +//确定按钮 +function bindYesButton(node,cb) { + node.querySelector('.dialog-yes').onclick=function(){ + if (typeof cb==='function') cb(this)===false||closePop(this); + else closePop(this); + } +} + + +//取消按钮 +function bindNoButton(node,cb) { + node.querySelector('.dialog-no').onclick=function(){ + if (typeof cb==='function') cb(this)===false||closePop(this); + else closePop(this); + } +} + +//关闭按钮 +function bindCloseButton(node,cb) { + node.querySelector('.dialog-close').onclick=function(){ + closePop(this); + if (typeof cb==='function') cb(this); + } +} + +//关闭弹窗 +function closePop(btn) { + var popId=btn.getAttribute('sub'); + if(popId){ + for (var i = 0; i < popObj[popId].length; i++) { + bodyDom.removeChild(popObj[popId][i]); + } + delete popObj[popId]; + } + popId=null; +} + +//创建弹窗 +function baseMsgPop(obj) { + obj.popId=new Date().getTime(); + var configTemp=JSON.parse(JSON.stringify(config)); + obj=extend(configTemp,obj); + + var nodeList=filterNode(strDom(dialogPop(obj))); + popObj[obj.popId]=nodeList; + insertHtml(nodeList,bodyDom); + var popDom=selectPopDom(popObj[obj.popId],obj.popId); + if (obj.text) { + insertHtml(filterNode(strDom(obj.text)),popDom.querySelector('#dialog-content')); + } + popDomCenter(popDom,obj.popId); + + if (obj.yesShow) { + bindYesButton(popDom,obj.yesFun); + }; + + if (obj.noShow) { + bindNoButton(popDom,obj.noFun); + }; + + if (obj.closeBtnShow) { + bindCloseButton(popDom,obj.closeFun); + }; + configTemp=popDom=nodeList=null; +} + +//普通弹窗,只有一个确定按钮 +function showMsg(text,cb,showMark) { + baseMsgPop({ + text:text, //提示文案 + yesFun:cb, //确定按钮的回调函数 + showMark:showMark //是否显示遮罩 + }); +} + +//交互弹窗,确定和取消按钮 +function showMsgBoth(text,yesFun,noFun,yesBtnText,noBtnText,showMark) { + baseMsgPop({ + text:text, //提示文案 + noShow:true, //显示取消按钮 + yesFun:yesFun, //确定按钮的回调函数 + noFun:noFun, //取消按钮的回调函数 + yesBtnText:yesBtnText, //确定按钮的文案 + noBtnText:noBtnText, //取消按钮的文案 + showMark:showMark //是否显示遮罩 + }); +} + +//关闭弹窗,只有右上角的关闭按钮 +function showMsgRightTop(text,closeFun,showMark) { + baseMsgPop({ + text:text, //提示文案 + yesShow:false, //不显示确定按钮 + closeBtnShow:true, //显示右上角关闭按钮 + closeFun:closeFun, //关闭按钮的回调函数 + showMark:showMark //是否显示遮罩 + }); +} + +exports.baseMsgPop=baseMsgPop //基础创建弹窗方法 +exports.showMsg=showMsg; //普通弹窗,只有一个确定按钮 +exports.showMsgBoth=showMsgBoth; //交互弹窗,确定和取消按钮 +exports.showMsgRightTop=showMsgRightTop; //关闭弹窗,只有右上角的关闭按钮 diff --git a/src/script/extends/phone/dialog_pop.js b/src/script/extends/phone/dialog_pop.js new file mode 100644 index 0000000..35ea11c --- /dev/null +++ b/src/script/extends/phone/dialog_pop.js @@ -0,0 +1,2 @@ +/*TMODJS:{"version":21,"md5":"320106be58718108f95400007e217d19"}*/ +define(function(require){return require("./template")("dialog_pop",function(a){"use strict";var b=this,c=(b.$helpers,a.popId),d=b.$escape,e=a.yesShow,f=a.noShow,g=a.noBtnText,h=a.yesBtnText,i=a.closeBtnShow,j=a.showMark,k="";return k+=' ",j&&(k+='
'),k+=" ",new String(k)})}); \ No newline at end of file diff --git a/src/script/extends/phone/template.js b/src/script/extends/phone/template.js new file mode 100644 index 0000000..5dc2f62 --- /dev/null +++ b/src/script/extends/phone/template.js @@ -0,0 +1,2 @@ +/*TMODJS:{}*/ +!function(){function a(a,b){return(/string|function/.test(typeof b)?h:g)(a,b)}function b(a,c){return"string"!=typeof a&&(c=typeof a,"number"===c?a+="":a="function"===c?b(a.call(a)):""),a}function c(a){return l[a]}function d(a){return b(a).replace(/&(?![\w#]+;)|[<>"']/g,c)}function e(a,b){if(m(a))for(var c=0,d=a.length;d>c;c++)b.call(a,a[c],c,a);else for(c in a)b.call(a,a[c],c)}function f(a,b){var c=/(\/)[^\/]+\1\.\.\1/,d=("./"+a).replace(/[^\/]+$/,""),e=d+b;for(e=e.replace(/\/\.\//g,"/");e.match(c);)e=e.replace(c,"/");return e}function g(b,c){var d=a.get(b)||i({filename:b,name:"Render Error",message:"Template not found"});return c?d(c):d}function h(a,b){if("string"==typeof b){var c=b;b=function(){return new k(c)}}var d=j[a]=function(c){try{return new b(c,a)+""}catch(d){return i(d)()}};return d.prototype=b.prototype=n,d.toString=function(){return b+""},d}function i(a){var b="{Template Error}",c=a.stack||"";if(c)c=c.split("\n").slice(0,2).join("\n");else for(var d in a)c+="<"+d+">\n"+a[d]+"\n\n";return function(){return"object"==typeof console&&console.error(b+"\n\n"+c),b}}var j=a.cache={},k=this.String,l={"<":"<",">":">",'"':""","'":"'","&":"&"},m=Array.isArray||function(a){return"[object Array]"==={}.toString.call(a)},n=a.utils={$helpers:{},$include:function(a,b,c){return a=f(c,a),g(a,b)},$string:b,$escape:d,$each:e},o=a.helpers=n.$helpers;a.get=function(a){return j[a.replace(/^\.\//,"")]},a.helper=function(a,b){o[a]=b},define(function(){return a})}(); \ No newline at end of file diff --git a/src/script/lib/template.min.js b/src/script/lib/template.min.js new file mode 100644 index 0000000..7eca430 --- /dev/null +++ b/src/script/lib/template.min.js @@ -0,0 +1 @@ +!function(e){"use strict";var n=function(e,r){return n["string"==typeof r?"compile":"render"].apply(n,arguments)};n.version="2.0.4",n.openTag="<%",n.closeTag="%>",n.isEscape=!0,n.isCompress=!1,n.parser=null,n.render=function(e,r){var t=n.get(e)||a({id:e,name:"Render Error",message:"No Template"});return t(r)},n.compile=function(e,t){function o(r){try{return new l(r,e)+""}catch(i){return s?a(i)():n.compile(e,t,!0)(r)}}var c=arguments,s=c[2],u="anonymous";"string"!=typeof t&&(s=c[1],t=c[0],e=u);try{var l=i(e,t,s)}catch(p){return p.id=e||t,p.name="Syntax Error",a(p)}return o.prototype=l.prototype,o.toString=function(){return l.toString()},e!==u&&(r[e]=o),o};var r=n.cache={},t=n.helpers=function(){var e=function(n,r){return"string"!=typeof n&&(r=typeof n,"number"===r?n+="":n="function"===r?e(n.call(n)):""),n},r={"<":"<",">":">",'"':""","'":"'","&":"&"},t=function(n){return e(n).replace(/&(?![\w#]+;)|[<>"']/g,function(e){return r[e]})},a=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},i=function(e,n){if(a(e))for(var r=0,t=e.length;t>r;r++)n.call(e,e[r],r,e);else for(r in e)n.call(e,e[r],r)};return{$include:n.render,$string:e,$escape:t,$each:i}}();n.helper=function(e,n){t[e]=n},n.onerror=function(n){var r="Template Error\n\n";for(var t in n)r+="<"+t+">\n"+n[t]+"\n\n";e.console&&console.error(r)},n.get=function(t){var a;if(r.hasOwnProperty(t))a=r[t];else if("document"in e){var i=document.getElementById(t);if(i){var o=i.value||i.innerHTML;a=n.compile(t,o.replace(/^\s*|\s*$/g,""))}}return a};var a=function(e){return n.onerror(e),function(){return"{Template Error}"}},i=function(){var e=t.$each,r="break,case,catch,continue,debugger,default,delete,do,else,false,finally,for,function,if,in,instanceof,new,null,return,switch,this,throw,true,try,typeof,var,void,while,with,abstract,boolean,byte,char,class,const,double,enum,export,extends,final,float,goto,implements,import,int,interface,long,native,package,private,protected,public,short,static,super,synchronized,throws,transient,volatile,arguments,let,yield,undefined",a=/\/\*[\w\W]*?\*\/|\/\/[^\n]*\n|\/\/[^\n]*$|"(?:[^"\\]|\\[\w\W])*"|'(?:[^'\\]|\\[\w\W])*'|[\s\t\n]*\.[\s\t\n]*[$\w\.]+/g,i=/[^\w$]+/g,o=new RegExp(["\\b"+r.replace(/,/g,"\\b|\\b")+"\\b"].join("|"),"g"),c=/^\d[^,]*|,\d[^,]*/g,s=/^,+|,+$/g,u=function(e){return e.replace(a,"").replace(i,",").replace(o,"").replace(c,"").replace(s,"").split(/^$|,+/)};return function(r,a,i){function o(e){return m+=e.split(/\n/).length-1,n.isCompress&&(e=e.replace(/[\n\r\t\s]+/g," ").replace(//g,"")),e&&(e=x[1]+p(e)+x[2]+"\n"),e}function c(e){var r=m;if($?e=$(e):i&&(e=e.replace(/\n/g,function(){return m++,"$line="+m+";"})),0===e.indexOf("=")){var a=!/^=[=#]/.test(e);if(e=e.replace(/^=[=#]?|[\s;]*$/g,""),a&&n.isEscape){var o=e.replace(/\s*\([^\)]+\)/,"");t.hasOwnProperty(o)||/^(include|print)$/.test(o)||(e="$escape("+e+")")}else e="$string("+e+")";e=x[1]+e+x[2]}return i&&(e="$line="+r+";"+e),s(e),e+"\n"}function s(n){n=u(n),e(n,function(e){e&&!v.hasOwnProperty(e)&&(l(e),v[e]=!0)})}function l(e){var n;"print"===e?n=k:"include"===e?(y.$include=t.$include,n=E):(n="$data."+e,t.hasOwnProperty(e)&&(y[e]=t[e],n=0===e.indexOf("$")?"$helpers."+e:n+"===undefined?$helpers."+e+":"+n)),w+=e+"="+n+","}function p(e){return"'"+e.replace(/('|\\)/g,"\\$1").replace(/\r/g,"\\r").replace(/\n/g,"\\n")+"'"}var f=n.openTag,d=n.closeTag,$=n.parser,g=a,h="",m=1,v={$data:1,$id:1,$helpers:1,$out:1,$line:1},y={},w="var $helpers=this,"+(i?"$line=0,":""),b="".trim,x=b?["$out='';","$out+=",";","$out"]:["$out=[];","$out.push(",");","$out.join('')"],T=b?"$out+=$text;return $text;":"$out.push($text);",k="function($text){"+T+"}",E="function(id,data){data=data||$data;var $text=$helpers.$include(id,data,$id);"+T+"}";e(g.split(f),function(e){e=e.split(d);var n=e[0],r=e[1];1===e.length?h+=o(n):(h+=c(n),r&&(h+=o(r)))}),g=h,i&&(g="try{"+g+"}catch(e){"+"throw {"+"id:$id,"+"name:'Render Error',"+"message:e.message,"+"line:$line,"+"source:"+p(a)+".split(/\\n/)[$line-1].replace(/^[\\s\\t]+/,'')"+"};"+"}"),g=w+x[0]+g+"return new String("+x[3]+");";try{var j=new Function("$data","$id",g);return j.prototype=y,j}catch(O){throw O.temp="function anonymous($data,$id) {"+g+"}",O}}}();"function"==typeof define?define(function(){return n}):"undefined"!=typeof exports&&(module.exports=n),e.template=n}(this),function(e){e.openTag="{{",e.closeTag="}}",e.parser=function(n){n=n.replace(/^\s/,"");var r=n.split(" "),t=r.shift(),a=r.join(" ");switch(t){case"if":n="if("+a+"){";break;case"else":r="if"===r.shift()?" if("+r.join(" ")+")":"",n="}else"+r+"{";break;case"/if":n="}";break;case"each":var i=r[0]||"$data",o=r[1]||"as",c=r[2]||"$value",s=r[3]||"$index",u=c+","+s;"as"!==o&&(i="[]"),n="$each("+i+",function("+u+"){";break;case"/each":n="});";break;case"echo":n="print("+a+");";break;case"include":n="include("+r.join(",")+");";break;default:e.helpers.hasOwnProperty(t)?n="=#"+t+"("+r.join(",")+");":(n=n.replace(/[\s;]*$/,""),n="="+n)}return n}}(this.template); \ No newline at end of file diff --git a/src/script/tmodjs/.DS_Store b/src/script/tmodjs/.DS_Store new file mode 100644 index 0000000..714069a Binary files /dev/null and b/src/script/tmodjs/.DS_Store differ diff --git a/src/script/tmodjs/template.js b/src/script/tmodjs/template.js new file mode 100644 index 0000000..72bd6d9 --- /dev/null +++ b/src/script/tmodjs/template.js @@ -0,0 +1,179 @@ +/*TMODJS:{}*/ +!function () { + + function template (filename, content) { + return ( + /string|function/.test(typeof content) + ? compile : renderFile + )(filename, content); + }; + + + var cache = template.cache = {}; + var String = this.String; + + function toString (value, type) { + + if (typeof value !== 'string') { + + type = typeof value; + if (type === 'number') { + value += ''; + } else if (type === 'function') { + value = toString(value.call(value)); + } else { + value = ''; + } + } + + return value; + + }; + + + var escapeMap = { + "<": "<", + ">": ">", + '"': """, + "'": "'", + "&": "&" + }; + + + function escapeFn (s) { + return escapeMap[s]; + } + + + function escapeHTML (content) { + return toString(content) + .replace(/&(?![\w#]+;)|[<>"']/g, escapeFn); + }; + + + var isArray = Array.isArray || function(obj) { + return ({}).toString.call(obj) === '[object Array]'; + }; + + + function each (data, callback) { + if (isArray(data)) { + for (var i = 0, len = data.length; i < len; i++) { + callback.call(data, data[i], i, data); + } + } else { + for (i in data) { + callback.call(data, data[i], i); + } + } + }; + + + function resolve (from, to) { + var DOUBLE_DOT_RE = /(\/)[^/]+\1\.\.\1/; + var dirname = ('./' + from).replace(/[^/]+$/, ""); + var filename = dirname + to; + filename = filename.replace(/\/\.\//g, "/"); + while (filename.match(DOUBLE_DOT_RE)) { + filename = filename.replace(DOUBLE_DOT_RE, "/"); + } + return filename; + }; + + + var utils = template.utils = { + + $helpers: {}, + + $include: function (filename, data, from) { + filename = resolve(from, filename); + return renderFile(filename, data); + }, + + $string: toString, + + $escape: escapeHTML, + + $each: each + + }; + + + var helpers = template.helpers = utils.$helpers; + + + function renderFile (filename, data) { + var fn = template.get(filename) || showDebugInfo({ + filename: filename, + name: 'Render Error', + message: 'Template not found' + }); + return data ? fn(data) : fn; + }; + + + function compile (filename, fn) { + + if (typeof fn === 'string') { + var string = fn; + fn = function () { + return new String(string); + }; + } + + var render = cache[filename] = function (data) { + try { + return new fn(data, filename) + ''; + } catch (e) { + return showDebugInfo(e)(); + } + }; + + render.prototype = fn.prototype = utils; + render.toString = function () { + return fn + ''; + }; + + return render; + }; + + + function showDebugInfo (e) { + + var type = "{Template Error}"; + var message = e.stack || ''; + + if (message) { + // 利用报错堆栈信息 + message = message.split('\n').slice(0,2).join('\n'); + } else { + // 调试版本,直接给出模板语句行 + for (var name in e) { + message += "<" + name + ">\n" + e[name] + "\n\n"; + } + } + + return function () { + if (typeof console === "object") { + console.error(type + "\n\n" + message); + } + return type; + }; + }; + + + template.get = function (filename) { + return cache[filename.replace(/^\.\//, '')]; + }; + + + template.helper = function (name, helper) { + helpers[name] = helper; + }; + + + define(function(){return template;}); + + + +}() \ No newline at end of file diff --git a/src/script/tmodjs/test-pc/hello.js b/src/script/tmodjs/test-pc/hello.js new file mode 100644 index 0000000..2c0f983 --- /dev/null +++ b/src/script/tmodjs/test-pc/hello.js @@ -0,0 +1,8 @@ +/*TMODJS:{"version":2,"md5":"42c38c47514173e8894d3110bc76222a"}*/ +define(function(require){return require('../template')('test-pc/hello', function($data,$filename +/**/) { +'use strict';var $utils=this,$helpers=$utils.$helpers,$escape=$utils.$escape,name=$data.name,$out='';$out+='

hello,'; +$out+=$escape(name); +$out+='

哈哈哈哈

'; +return new String($out); +});}); \ No newline at end of file diff --git a/src/script/tmodjs/test/hello.js b/src/script/tmodjs/test/hello.js new file mode 100644 index 0000000..0a1f54c --- /dev/null +++ b/src/script/tmodjs/test/hello.js @@ -0,0 +1,8 @@ +/*TMODJS:{"version":3,"md5":"82a0633ce39bc9927db661a771415017"}*/ +template('test/hello',function($data,$filename +/**/) { +'use strict';var $utils=this,$helpers=$utils.$helpers,$escape=$utils.$escape,name=$data.name,$out='';$out+='

hello,'; +$out+=$escape(name); +$out+='

哈哈哈哈!

'; +return new String($out); +}); \ No newline at end of file diff --git a/src/script/tmodjs/toyotacamry/result.js b/src/script/tmodjs/toyotacamry/result.js new file mode 100644 index 0000000..87e80d0 --- /dev/null +++ b/src/script/tmodjs/toyotacamry/result.js @@ -0,0 +1,12 @@ +/*TMODJS:{"version":6,"md5":"aeea77e5d0c9b342c59243600f9ed4a8"}*/ +define(function(require){return require('../template')('toyotacamry/result', function($data,$filename +/**/) { +'use strict';var $utils=this,$helpers=$utils.$helpers,$escape=$utils.$escape,picType=$data.picType,title=$data.title,conclusion=$data.conclusion,$out='';$out+='

测试结果:'; +$out+=$escape(conclusion); +$out+='

'; +return new String($out); +});}); \ No newline at end of file diff --git a/src/script/tmodjs/toyotacamry2/result.js b/src/script/tmodjs/toyotacamry2/result.js new file mode 100644 index 0000000..a9b94c9 --- /dev/null +++ b/src/script/tmodjs/toyotacamry2/result.js @@ -0,0 +1,12 @@ +/*TMODJS:{"version":1,"md5":"aeea77e5d0c9b342c59243600f9ed4a8"}*/ +define(function(require){return require('../template')('toyotacamry2/result', function($data,$filename +/**/) { +'use strict';var $utils=this,$helpers=$utils.$helpers,$escape=$utils.$escape,picType=$data.picType,title=$data.title,conclusion=$data.conclusion,$out='';$out+='

测试结果:'; +$out+=$escape(conclusion); +$out+='

'; +return new String($out); +});}); \ No newline at end of file diff --git a/src/style/.DS_Store b/src/style/.DS_Store new file mode 100644 index 0000000..be3b4ad Binary files /dev/null and b/src/style/.DS_Store differ diff --git a/src/style/common/.DS_Store b/src/style/common/.DS_Store new file mode 100644 index 0000000..35b68c3 Binary files /dev/null and b/src/style/common/.DS_Store differ diff --git a/src/style/common/pc/_common.styl b/src/style/common/pc/_common.styl new file mode 100644 index 0000000..f6a7f35 --- /dev/null +++ b/src/style/common/pc/_common.styl @@ -0,0 +1,53 @@ +@charset "UTF-8"; +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ +html,body { + padding: 0; + margin: 0; + height: 100% +} + +/*清除浮动*/ +.cl:after { + content: " "; + display: block; + height: 0; + clear: both; + visibility: hidden; +} +.cl { + zoom: 1; +} +.clear { + clear:both; + display:inline; +} + +/*显示隐藏*/ +.show{display:block;} +.hide{display:none;} + +/*左右浮动*/ +.fl,.z{float:left;} +.fr,.y{float:right;} + +/*字体抗锯齿*/ +.thin { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +/*单行文字超出显示省略号*/ +.ell { + overflow:hidden; + word-wrap:normal; + white-space:nowrap; + text-overflow:ellipsis; + word-break:keep-all; + -ms-text-overflow:ellipsis; +} + diff --git a/src/style/common/phone/_common.styl b/src/style/common/phone/_common.styl new file mode 100644 index 0000000..73bc64c --- /dev/null +++ b/src/style/common/phone/_common.styl @@ -0,0 +1,135 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-09 18:52:31 + * @version $Id$ + */ + +/*全局样式*/ +*{margin:0; padding:0;} +table{border-collapse:collapse; border-spacing:0;} +fieldset,img{border:0;} +address,caption,cite,code,dfn,em,var,i{font-style:normal; font-weight:normal;} +ul,ol,li{list-style:none;} +h1,h2,h3,h4,h5,h6{font-weight:normal;} +html {font-size: 62.5%} +input,textarea {outline:none;resize:none;} +pre,p{ white-space: -webkit-pre-wrap;white-space: -moz-pre-wrap; white-space: pre-wrap; word-wrap: break-word;} +a {-webkit-tap-highlight-color: rgba(255, 255, 255, 0);-webkit-focus-ring-color: rgba(0, 0, 0, 0);outline: none;border: none;text-decoration:none;} +a:hover{ } +body {font-size:1.2rem;font-family:"Microsoft Yahei";color:#666;background-color: #fff} + + +div { + /*width: 1rem; + height: 0.4rem;*/ + font-size: 12px; // 默认写上dpr为1的fontSize +} + +[data-dpr="2"] div { + font-size: 24px; +} + +[data-dpr="3"] div { + font-size: 36px; +} + +$norm=750; +transformRem(v) + (v/$norm*10)rem + +/*清除浮动*/ +.cl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } +.cl { zoom: 1; } +.clear {clear:both;display:inline;} + +/*显示隐藏*/ +.show{display:block;} +.hide{display:none;} + +/*左右浮动*/ +.fl,.z{float:left;} +.fr,.y{float:right;} + +/*字体抗锯齿*/ +.thin {-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;} + +/*单行文字超出显示省略号*/ +.ell {overflow:hidden; white-space:nowrap; text-overflow:ellipsis;} + +/*遮罩*/ +.pop-mark { + width:100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 100; + opacity: .4; + background-color: #000; +} + +/*loading*/ +.load-icon-box { + width: 110px; + height: 30px; + position: fixed; + left: 50%; + top: 50%; + margin-left: -55px; + margin-top: -15px; + z-index: 101; +} + +.load-icon .loader:before, +.load-icon .loader:after, +.load-icon .loader { + border-radius: 50%; + width: 30px; + height: 30px; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation: load-icon 1.8s infinite ease-in-out; + animation: load-icon 1.8s infinite ease-in-out; +} +.load-icon .loader { + position: relative; + margin-top: -30px; + text-indent: -9999em; + -webkit-animation-delay: -0.32s; + animation-delay: -0.32s; +} +.load-icon .loader:before { + left: 40px; + -webkit-animation-delay: -0.16s; + animation-delay: -0.16s; +} +.load-icon .loader:after { + left: 80px; +} +.load-icon .loader:before, +.loader:after { + content: ''; + position: absolute; + top: 0; +} +@-webkit-keyframes load-icon { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em #ffffff; + } + 40% { + box-shadow: 0 2.5em 0 0 #FFF; + } +} +@keyframes load-icon { + 0%, + 80%, + 100% { + box-shadow: 0 2.5em 0 -1.3em #ffffff; + } + 40% { + box-shadow: 0 2.5em 0 0 #FFF; + } +} diff --git a/src/style/common/phone/dialog-pop.styl b/src/style/common/phone/dialog-pop.styl new file mode 100644 index 0000000..30f6566 --- /dev/null +++ b/src/style/common/phone/dialog-pop.styl @@ -0,0 +1,73 @@ +@import '../../lib/phone/animate.styl'; + +$close='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAK4AAACuCAYAAACvDDbuAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAATmSURBVHhe7d2xilxlGMfhiBJE1KQwlSm9IlstbNPYCLKlpXdgoa3YayWClY1gIaSTBRsvwBsw8f/ufF8kbjaZOfOdmXPOPg8cVnZn3vOdfX+EIMnmDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMnTp08vnjx58m0+vt4+tVn1jO1ZL9qnWKNaYK4rW4+3nq09YyfeNarF7fb3n63GW8/0v2iv5HOft5ewBtnZtWi7rcVbz/KiaLt87VF7KUuWXd0YbbeVePMMb7ws2k68C5cdvTLabu3x5ux38wzfXz3MHsS7UNnNF7sV7W+t8ebMB0XbiXdhspMvd6s53NrizVknRduJdyGyiM/aTiZbS7w541HRdpnxcRvJuWQJD3Ndtp1MtvR4c7ZR0V7W96yN5ZxqEbWQtpvJMmOR8eZMot2qWkiux21Hk2XGouLNWUS7dVnMg1ybiTdnEO1tkQVtIt7ce1S0j3O938ayZFnUquPNPd/MvUdF+6CNZQ1qYbW4tsPJMuOk8eZeb+WeP1/d/Aj17PU9aGNZk1pcLbDtcrLMOEm8uYdo2akF1iLbTifLjFnjzWzR8rxaZC207XayzJgl3swULS9WC63Fth1PlhlD480s0fJytdhacNv1ZJkxJN7MEC37qQXXotvOJ8uMo+LNe0XLYbLv97LsX3ern25qvHnPkGjjN9HeMln6vXPEm9eO+pW2zn6vjeU2qcWfMt687h3RMkQFcIp487VR9xEtOxXCnPHmc6JlHhXEHPHmv0XLvCqMkfHmEi2nUYEMiu070XJSFcqI6I4lWg5WwZwz3tz7l3wQLYercM4Rb+5Z/6/3rXYMOFwCeruFdBKiZZgK6RTxipbhKqg54xUts6mw5ohXtMyuAhsZr2g5mYR2P9ffFd6Rasb9Nhbmk9CG/ISZrs2628bDeBXYyGi7zPwxH/x2gfES1izRdpnt97qMlaBmjbYTL8NUSAnqh6uyTkC8HK0CaiGdlHiZrMI5R7SdeDlYBXPOaDvxsrcKZUS0mfF1rqP/SGSdJde77XhwXQIZ9XMPvsqH13L5O2fMq8IYFNlVtG3syLni5XkVxBzRdvmceBmrQpgz2i5fEy9jVACniLbLa8TLcWrxp4y2y2vFyzRZ+qgf7vxNPuwdbZf3iJfDDIx2rx8tepO8d1S8v9cztbFsUS0415L+DYhR8fpx+ltVi60Ft11PlhlDou0yS7y8WC20Ftt2PFlmDI22y0zx8rws8mGuP9puJ8uMWaLtMlu87GSBFe1l2+lkmTFrtF3uMeoP+Ih3rbK4VUXb5V7iva2ysFVG2+WeI+N92MayZLWoXKuNtsu9R8V7Wd+TNpYlyoI+yPVn29lkmXHWaLucQbxbl8VUtH+1XU2WGYuItstZxLtVWcgmo+1yJvFuTRax6Wi7nE28W5JdfLJbyXRLj7bLGY+ON+//J9eHbSTnlEU8ans52Fqi7XLWyfG2aD9qo1iCKfGuLdouZz44XtEu2CHxrjXaLmffO17RrkAW9Gnb143WHm2XZ3hlvKJdkezrYre267YSbZdnuTFe0a5Q9nYt3q1F2+WZrsUr2hXL/p7Fu9Vouzzbs3hFuwHZ48XWo+1avD+JFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4Gh37vwLBlyXuf9Wrg4AAAAASUVORK5CYII='; + +/*遮罩*/ +.pop-mark { + width:100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 100; + opacity: .4; + background-color: #000; +} + +.dialog-pop { + position: fixed; + box-sizing:border-box; + background-color: #fff; + border-radius: transformRem(6); + padding: transformRem(50) transformRem(30) transformRem(30); + color: #777; + left: 50%; + top: 50%; + text-align: center; + max-width: 90%; + margin-left: -40%; + z-index: 101; + box-shadow: #666 0 0 transformRem(60); + &>.dialog-content { + line-height: transformRem(40); + font-size: transformRem(30); + } + &>.dialog-btn { + padding-top: transformRem(50); + &>button { + width: transformRem(160); + height: transformRem(60); + box-sizing:border-box; + background-color: #0fadf2; + border-radius: transformRem(10); + color: #fff; + font-size: transformRem(30); + border: none; + &:active { + background-color: #0c96f9; + } + } + &>.dialog-no { + margin-right: transformRem(10); + } + } + &>.dialog-close { + width: transformRem(60); + height: transformRem(60); + position: absolute; + right: transformRem(-20); + top: transformRem(-20); + border-radius: transformRem(30); + color: #fff; + border: none; + font-size: transformRem(40); + background-repeat: no-repeat; + background-size: 100% 100%; + background-position: center; + background-color: #3c3c3c; + background-image: url($close); + &:active { + background-color: #d24445; + } + } +} diff --git a/src/style/lib/.DS_Store b/src/style/lib/.DS_Store new file mode 100644 index 0000000..ade2bf8 Binary files /dev/null and b/src/style/lib/.DS_Store differ diff --git a/src/style/lib/phone/.DS_Store b/src/style/lib/phone/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/src/style/lib/phone/.DS_Store differ diff --git a/src/style/lib/phone/animate.styl b/src/style/lib/phone/animate.styl new file mode 100644 index 0000000..b7d3755 --- /dev/null +++ b/src/style/lib/phone/animate.styl @@ -0,0 +1,3340 @@ +@charset "UTF-8"; + +/*! + * animate.css -https://daneden.me/animate + * Version - 3.5.1 + * Licensed under the MIT license - https://opensource.org/licenses/MIT + * + * Copyright (c) 2016 Daniel Eden + */ + +.animated { + -webkit-animation-duration: 1s; + animation-duration: 1s; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; +} + +.animated.infinite { + -webkit-animation-iteration-count: infinite; + animation-iteration-count: infinite; +} + +.animated.hinge { + -webkit-animation-duration: 2s; + animation-duration: 2s; +} + +.animated.flipOutX, +.animated.flipOutY, +.animated.bounceIn, +.animated.bounceOut { + -webkit-animation-duration: .75s; + animation-duration: .75s; +} + +@-webkit-keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +@keyframes bounce { + from, 20%, 53%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + -webkit-transform: translate3d(0,0,0); + transform: translate3d(0,0,0); + } + + 40%, 43% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -30px, 0); + transform: translate3d(0, -30px, 0); + } + + 70% { + -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); + -webkit-transform: translate3d(0, -15px, 0); + transform: translate3d(0, -15px, 0); + } + + 90% { + -webkit-transform: translate3d(0,-4px,0); + transform: translate3d(0,-4px,0); + } +} + +.bounce { + -webkit-animation-name: bounce; + animation-name: bounce; + -webkit-transform-origin: center bottom; + transform-origin: center bottom; +} + +@-webkit-keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +@keyframes flash { + from, 50%, to { + opacity: 1; + } + + 25%, 75% { + opacity: 0; + } +} + +.flash { + -webkit-animation-name: flash; + animation-name: flash; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes pulse { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 50% { + -webkit-transform: scale3d(1.05, 1.05, 1.05); + transform: scale3d(1.05, 1.05, 1.05); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.pulse { + -webkit-animation-name: pulse; + animation-name: pulse; +} + +@-webkit-keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes rubberBand { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 30% { + -webkit-transform: scale3d(1.25, 0.75, 1); + transform: scale3d(1.25, 0.75, 1); + } + + 40% { + -webkit-transform: scale3d(0.75, 1.25, 1); + transform: scale3d(0.75, 1.25, 1); + } + + 50% { + -webkit-transform: scale3d(1.15, 0.85, 1); + transform: scale3d(1.15, 0.85, 1); + } + + 65% { + -webkit-transform: scale3d(.95, 1.05, 1); + transform: scale3d(.95, 1.05, 1); + } + + 75% { + -webkit-transform: scale3d(1.05, .95, 1); + transform: scale3d(1.05, .95, 1); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.rubberBand { + -webkit-animation-name: rubberBand; + animation-name: rubberBand; +} + +@-webkit-keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +@keyframes shake { + from, to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + 10%, 30%, 50%, 70%, 90% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 20%, 40%, 60%, 80% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } +} + +.shake { + -webkit-animation-name: shake; + animation-name: shake; +} + +@-webkit-keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +@keyframes headShake { + 0% { + -webkit-transform: translateX(0); + transform: translateX(0); + } + + 6.5% { + -webkit-transform: translateX(-6px) rotateY(-9deg); + transform: translateX(-6px) rotateY(-9deg); + } + + 18.5% { + -webkit-transform: translateX(5px) rotateY(7deg); + transform: translateX(5px) rotateY(7deg); + } + + 31.5% { + -webkit-transform: translateX(-3px) rotateY(-5deg); + transform: translateX(-3px) rotateY(-5deg); + } + + 43.5% { + -webkit-transform: translateX(2px) rotateY(3deg); + transform: translateX(2px) rotateY(3deg); + } + + 50% { + -webkit-transform: translateX(0); + transform: translateX(0); + } +} + +.headShake { + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + -webkit-animation-name: headShake; + animation-name: headShake; +} + +@-webkit-keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +@keyframes swing { + 20% { + -webkit-transform: rotate3d(0, 0, 1, 15deg); + transform: rotate3d(0, 0, 1, 15deg); + } + + 40% { + -webkit-transform: rotate3d(0, 0, 1, -10deg); + transform: rotate3d(0, 0, 1, -10deg); + } + + 60% { + -webkit-transform: rotate3d(0, 0, 1, 5deg); + transform: rotate3d(0, 0, 1, 5deg); + } + + 80% { + -webkit-transform: rotate3d(0, 0, 1, -5deg); + transform: rotate3d(0, 0, 1, -5deg); + } + + to { + -webkit-transform: rotate3d(0, 0, 1, 0deg); + transform: rotate3d(0, 0, 1, 0deg); + } +} + +.swing { + -webkit-transform-origin: top center; + transform-origin: top center; + -webkit-animation-name: swing; + animation-name: swing; +} + +@-webkit-keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes tada { + from { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } + + 10%, 20% { + -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); + } + + 30%, 50%, 70%, 90% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); + } + + 40%, 60%, 80% { + -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); + } + + to { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.tada { + -webkit-animation-name: tada; + animation-name: tada; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes wobble { + from { + -webkit-transform: none; + transform: none; + } + + 15% { + -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); + } + + 30% { + -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); + } + + 45% { + -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); + } + + 60% { + -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); + } + + 75% { + -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.wobble { + -webkit-animation-name: wobble; + animation-name: wobble; +} + +@-webkit-keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +@keyframes jello { + from, 11.1%, to { + -webkit-transform: none; + transform: none; + } + + 22.2% { + -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); + transform: skewX(-12.5deg) skewY(-12.5deg); + } + + 33.3% { + -webkit-transform: skewX(6.25deg) skewY(6.25deg); + transform: skewX(6.25deg) skewY(6.25deg); + } + + 44.4% { + -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); + transform: skewX(-3.125deg) skewY(-3.125deg); + } + + 55.5% { + -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); + transform: skewX(1.5625deg) skewY(1.5625deg); + } + + 66.6% { + -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); + transform: skewX(-0.78125deg) skewY(-0.78125deg); + } + + 77.7% { + -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); + transform: skewX(0.390625deg) skewY(0.390625deg); + } + + 88.8% { + -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + transform: skewX(-0.1953125deg) skewY(-0.1953125deg); + } +} + +.jello { + -webkit-animation-name: jello; + animation-name: jello; + -webkit-transform-origin: center; + transform-origin: center; +} + +@-webkit-keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +@keyframes bounceIn { + from, 20%, 40%, 60%, 80%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 20% { + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + 40% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(1.03, 1.03, 1.03); + transform: scale3d(1.03, 1.03, 1.03); + } + + 80% { + -webkit-transform: scale3d(.97, .97, .97); + transform: scale3d(.97, .97, .97); + } + + to { + opacity: 1; + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + } +} + +.bounceIn { + -webkit-animation-name: bounceIn; + animation-name: bounceIn; +} + +@-webkit-keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInDown { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(0, -3000px, 0); + transform: translate3d(0, -3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, 25px, 0); + transform: translate3d(0, 25px, 0); + } + + 75% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInDown { + -webkit-animation-name: bounceInDown; + animation-name: bounceInDown; +} + +@-webkit-keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInLeft { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + 0% { + opacity: 0; + -webkit-transform: translate3d(-3000px, 0, 0); + transform: translate3d(-3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(25px, 0, 0); + transform: translate3d(25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(5px, 0, 0); + transform: translate3d(5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInLeft { + -webkit-animation-name: bounceInLeft; + animation-name: bounceInLeft; +} + +@-webkit-keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +@keyframes bounceInRight { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(3000px, 0, 0); + transform: translate3d(3000px, 0, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(-25px, 0, 0); + transform: translate3d(-25px, 0, 0); + } + + 75% { + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); + } + + 90% { + -webkit-transform: translate3d(-5px, 0, 0); + transform: translate3d(-5px, 0, 0); + } + + to { + -webkit-transform: none; + transform: none; + } +} + +.bounceInRight { + -webkit-animation-name: bounceInRight; + animation-name: bounceInRight; +} + +@-webkit-keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes bounceInUp { + from, 60%, 75%, 90%, to { + -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); + } + + from { + opacity: 0; + -webkit-transform: translate3d(0, 3000px, 0); + transform: translate3d(0, 3000px, 0); + } + + 60% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + 75% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 90% { + -webkit-transform: translate3d(0, -5px, 0); + transform: translate3d(0, -5px, 0); + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.bounceInUp { + -webkit-animation-name: bounceInUp; + animation-name: bounceInUp; +} + +@-webkit-keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +@keyframes bounceOut { + 20% { + -webkit-transform: scale3d(.9, .9, .9); + transform: scale3d(.9, .9, .9); + } + + 50%, 55% { + opacity: 1; + -webkit-transform: scale3d(1.1, 1.1, 1.1); + transform: scale3d(1.1, 1.1, 1.1); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } +} + +.bounceOut { + -webkit-animation-name: bounceOut; + animation-name: bounceOut; +} + +@-webkit-keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes bounceOutDown { + 20% { + -webkit-transform: translate3d(0, 10px, 0); + transform: translate3d(0, 10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, -20px, 0); + transform: translate3d(0, -20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.bounceOutDown { + -webkit-animation-name: bounceOutDown; + animation-name: bounceOutDown; +} + +@-webkit-keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes bounceOutLeft { + 20% { + opacity: 1; + -webkit-transform: translate3d(20px, 0, 0); + transform: translate3d(20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.bounceOutLeft { + -webkit-animation-name: bounceOutLeft; + animation-name: bounceOutLeft; +} + +@-webkit-keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes bounceOutRight { + 20% { + opacity: 1; + -webkit-transform: translate3d(-20px, 0, 0); + transform: translate3d(-20px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.bounceOutRight { + -webkit-animation-name: bounceOutRight; + animation-name: bounceOutRight; +} + +@-webkit-keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes bounceOutUp { + 20% { + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); + } + + 40%, 45% { + opacity: 1; + -webkit-transform: translate3d(0, 20px, 0); + transform: translate3d(0, 20px, 0); + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.bounceOutUp { + -webkit-animation-name: bounceOutUp; + animation-name: bounceOutUp; +} + +@-webkit-keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes fadeIn { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +.fadeIn { + -webkit-animation-name: fadeIn; + animation-name: fadeIn; +} + +@-webkit-keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDown { + from { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDown { + -webkit-animation-name: fadeInDown; + animation-name: fadeInDown; +} + +@-webkit-keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInDownBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInDownBig { + -webkit-animation-name: fadeInDownBig; + animation-name: fadeInDownBig; +} + +@-webkit-keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeft { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeft { + -webkit-animation-name: fadeInLeft; + animation-name: fadeInLeft; +} + +@-webkit-keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInLeftBig { + from { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInLeftBig { + -webkit-animation-name: fadeInLeftBig; + animation-name: fadeInLeftBig; +} + +@-webkit-keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRight { + from { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRight { + -webkit-animation-name: fadeInRight; + animation-name: fadeInRight; +} + +@-webkit-keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInRightBig { + from { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInRightBig { + -webkit-animation-name: fadeInRightBig; + animation-name: fadeInRightBig; +} + +@-webkit-keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUp { + from { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUp { + -webkit-animation-name: fadeInUp; + animation-name: fadeInUp; +} + +@-webkit-keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes fadeInUpBig { + from { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.fadeInUpBig { + -webkit-animation-name: fadeInUpBig; + animation-name: fadeInUpBig; +} + +@-webkit-keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +@keyframes fadeOut { + from { + opacity: 1; + } + + to { + opacity: 0; + } +} + +.fadeOut { + -webkit-animation-name: fadeOut; + animation-name: fadeOut; +} + +@-webkit-keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes fadeOutDown { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.fadeOutDown { + -webkit-animation-name: fadeOutDown; + animation-name: fadeOutDown; +} + +@-webkit-keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +@keyframes fadeOutDownBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, 2000px, 0); + transform: translate3d(0, 2000px, 0); + } +} + +.fadeOutDownBig { + -webkit-animation-name: fadeOutDownBig; + animation-name: fadeOutDownBig; +} + +@-webkit-keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes fadeOutLeft { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.fadeOutLeft { + -webkit-animation-name: fadeOutLeft; + animation-name: fadeOutLeft; +} + +@-webkit-keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +@keyframes fadeOutLeftBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(-2000px, 0, 0); + transform: translate3d(-2000px, 0, 0); + } +} + +.fadeOutLeftBig { + -webkit-animation-name: fadeOutLeftBig; + animation-name: fadeOutLeftBig; +} + +@-webkit-keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes fadeOutRight { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.fadeOutRight { + -webkit-animation-name: fadeOutRight; + animation-name: fadeOutRight; +} + +@-webkit-keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +@keyframes fadeOutRightBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(2000px, 0, 0); + transform: translate3d(2000px, 0, 0); + } +} + +.fadeOutRightBig { + -webkit-animation-name: fadeOutRightBig; + animation-name: fadeOutRightBig; +} + +@-webkit-keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes fadeOutUp { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.fadeOutUp { + -webkit-animation-name: fadeOutUp; + animation-name: fadeOutUp; +} + +@-webkit-keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +@keyframes fadeOutUpBig { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(0, -2000px, 0); + transform: translate3d(0, -2000px, 0); + } +} + +.fadeOutUpBig { + -webkit-animation-name: fadeOutUpBig; + animation-name: fadeOutUpBig; +} + +@-webkit-keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +@keyframes flip { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + transform: perspective(400px) rotate3d(0, 1, 0, -360deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 40% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; + } + + 50% { + -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 80% { + -webkit-transform: perspective(400px) scale3d(.95, .95, .95); + transform: perspective(400px) scale3d(.95, .95, .95); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } +} + +.animated.flip { + -webkit-backface-visibility: visible; + backface-visibility: visible; + -webkit-animation-name: flip; + animation-name: flip; +} + +@-webkit-keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInX { + from { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + transform: perspective(400px) rotate3d(1, 0, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + transform: perspective(400px) rotate3d(1, 0, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInX { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInX; + animation-name: flipInX; +} + +@-webkit-keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +@keyframes flipInY { + from { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + opacity: 0; + } + + 40% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + transform: perspective(400px) rotate3d(0, 1, 0, -20deg); + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; + } + + 60% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + transform: perspective(400px) rotate3d(0, 1, 0, 10deg); + opacity: 1; + } + + 80% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + transform: perspective(400px) rotate3d(0, 1, 0, -5deg); + } + + to { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } +} + +.flipInY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipInY; + animation-name: flipInY; +} + +@-webkit-keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutX { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + transform: perspective(400px) rotate3d(1, 0, 0, -20deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + transform: perspective(400px) rotate3d(1, 0, 0, 90deg); + opacity: 0; + } +} + +.flipOutX { + -webkit-animation-name: flipOutX; + animation-name: flipOutX; + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; +} + +@-webkit-keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +@keyframes flipOutY { + from { + -webkit-transform: perspective(400px); + transform: perspective(400px); + } + + 30% { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + transform: perspective(400px) rotate3d(0, 1, 0, -15deg); + opacity: 1; + } + + to { + -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + transform: perspective(400px) rotate3d(0, 1, 0, 90deg); + opacity: 0; + } +} + +.flipOutY { + -webkit-backface-visibility: visible !important; + backface-visibility: visible !important; + -webkit-animation-name: flipOutY; + animation-name: flipOutY; +} + +@-webkit-keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes lightSpeedIn { + from { + -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); + transform: translate3d(100%, 0, 0) skewX(-30deg); + opacity: 0; + } + + 60% { + -webkit-transform: skewX(20deg); + transform: skewX(20deg); + opacity: 1; + } + + 80% { + -webkit-transform: skewX(-5deg); + transform: skewX(-5deg); + opacity: 1; + } + + to { + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.lightSpeedIn { + -webkit-animation-name: lightSpeedIn; + animation-name: lightSpeedIn; + -webkit-animation-timing-function: ease-out; + animation-timing-function: ease-out; +} + +@-webkit-keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +@keyframes lightSpeedOut { + from { + opacity: 1; + } + + to { + -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); + transform: translate3d(100%, 0, 0) skewX(30deg); + opacity: 0; + } +} + +.lightSpeedOut { + -webkit-animation-name: lightSpeedOut; + animation-name: lightSpeedOut; + -webkit-animation-timing-function: ease-in; + animation-timing-function: ease-in; +} + +@-webkit-keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateIn { + from { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, -200deg); + transform: rotate3d(0, 0, 1, -200deg); + opacity: 0; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateIn { + -webkit-animation-name: rotateIn; + animation-name: rotateIn; +} + +@-webkit-keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownLeft { + -webkit-animation-name: rotateInDownLeft; + animation-name: rotateInDownLeft; +} + +@-webkit-keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInDownRight { + -webkit-animation-name: rotateInDownRight; + animation-name: rotateInDownRight; +} + +@-webkit-keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpLeft { + -webkit-animation-name: rotateInUpLeft; + animation-name: rotateInUpLeft; +} + +@-webkit-keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +@keyframes rotateInUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -90deg); + transform: rotate3d(0, 0, 1, -90deg); + opacity: 0; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: none; + transform: none; + opacity: 1; + } +} + +.rotateInUpRight { + -webkit-animation-name: rotateInUpRight; + animation-name: rotateInUpRight; +} + +@-webkit-keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +@keyframes rotateOut { + from { + -webkit-transform-origin: center; + transform-origin: center; + opacity: 1; + } + + to { + -webkit-transform-origin: center; + transform-origin: center; + -webkit-transform: rotate3d(0, 0, 1, 200deg); + transform: rotate3d(0, 0, 1, 200deg); + opacity: 0; + } +} + +.rotateOut { + -webkit-animation-name: rotateOut; + animation-name: rotateOut; +} + +@-webkit-keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, 45deg); + transform: rotate3d(0, 0, 1, 45deg); + opacity: 0; + } +} + +.rotateOutDownLeft { + -webkit-animation-name: rotateOutDownLeft; + animation-name: rotateOutDownLeft; +} + +@-webkit-keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutDownRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutDownRight { + -webkit-animation-name: rotateOutDownRight; + animation-name: rotateOutDownRight; +} + +@-webkit-keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +@keyframes rotateOutUpLeft { + from { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: left bottom; + transform-origin: left bottom; + -webkit-transform: rotate3d(0, 0, 1, -45deg); + transform: rotate3d(0, 0, 1, -45deg); + opacity: 0; + } +} + +.rotateOutUpLeft { + -webkit-animation-name: rotateOutUpLeft; + animation-name: rotateOutUpLeft; +} + +@-webkit-keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +@keyframes rotateOutUpRight { + from { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + opacity: 1; + } + + to { + -webkit-transform-origin: right bottom; + transform-origin: right bottom; + -webkit-transform: rotate3d(0, 0, 1, 90deg); + transform: rotate3d(0, 0, 1, 90deg); + opacity: 0; + } +} + +.rotateOutUpRight { + -webkit-animation-name: rotateOutUpRight; + animation-name: rotateOutUpRight; +} + +@-webkit-keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +@keyframes hinge { + 0% { + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 20%, 60% { + -webkit-transform: rotate3d(0, 0, 1, 80deg); + transform: rotate3d(0, 0, 1, 80deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + } + + 40%, 80% { + -webkit-transform: rotate3d(0, 0, 1, 60deg); + transform: rotate3d(0, 0, 1, 60deg); + -webkit-transform-origin: top left; + transform-origin: top left; + -webkit-animation-timing-function: ease-in-out; + animation-timing-function: ease-in-out; + opacity: 1; + } + + to { + -webkit-transform: translate3d(0, 700px, 0); + transform: translate3d(0, 700px, 0); + opacity: 0; + } +} + +.hinge { + -webkit-animation-name: hinge; + animation-name: hinge; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +@keyframes rollIn { + from { + opacity: 0; + -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); + } + + to { + opacity: 1; + -webkit-transform: none; + transform: none; + } +} + +.rollIn { + -webkit-animation-name: rollIn; + animation-name: rollIn; +} + +/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */ + +@-webkit-keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +@keyframes rollOut { + from { + opacity: 1; + } + + to { + opacity: 0; + -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); + } +} + +.rollOut { + -webkit-animation-name: rollOut; + animation-name: rollOut; +} + +@-webkit-keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +@keyframes zoomIn { + from { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + 50% { + opacity: 1; + } +} + +.zoomIn { + -webkit-animation-name: zoomIn; + animation-name: zoomIn; +} + +@-webkit-keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInDown { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInDown { + -webkit-animation-name: zoomInDown; + animation-name: zoomInDown; +} + +@-webkit-keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInLeft { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInLeft { + -webkit-animation-name: zoomInLeft; + animation-name: zoomInLeft; +} + +@-webkit-keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInRight { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInRight { + -webkit-animation-name: zoomInRight; + animation-name: zoomInRight; +} + +@-webkit-keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomInUp { + from { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + 60% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomInUp { + -webkit-animation-name: zoomInUp; + animation-name: zoomInUp; +} + +@-webkit-keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +@keyframes zoomOut { + from { + opacity: 1; + } + + 50% { + opacity: 0; + -webkit-transform: scale3d(.3, .3, .3); + transform: scale3d(.3, .3, .3); + } + + to { + opacity: 0; + } +} + +.zoomOut { + -webkit-animation-name: zoomOut; + animation-name: zoomOut; +} + +@-webkit-keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutDown { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutDown { + -webkit-animation-name: zoomOutDown; + animation-name: zoomOutDown; +} + +@-webkit-keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +@keyframes zoomOutLeft { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); + transform: scale(.1) translate3d(-2000px, 0, 0); + -webkit-transform-origin: left center; + transform-origin: left center; + } +} + +.zoomOutLeft { + -webkit-animation-name: zoomOutLeft; + animation-name: zoomOutLeft; +} + +@-webkit-keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +@keyframes zoomOutRight { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); + } + + to { + opacity: 0; + -webkit-transform: scale(.1) translate3d(2000px, 0, 0); + transform: scale(.1) translate3d(2000px, 0, 0); + -webkit-transform-origin: right center; + transform-origin: right center; + } +} + +.zoomOutRight { + -webkit-animation-name: zoomOutRight; + animation-name: zoomOutRight; +} + +@-webkit-keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +@keyframes zoomOutUp { + 40% { + opacity: 1; + -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); + -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); + } + + to { + opacity: 0; + -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); + -webkit-transform-origin: center bottom; + transform-origin: center bottom; + -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); + } +} + +.zoomOutUp { + -webkit-animation-name: zoomOutUp; + animation-name: zoomOutUp; +} + +@-webkit-keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInDown { + from { + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInDown { + -webkit-animation-name: slideInDown; + animation-name: slideInDown; +} + +@-webkit-keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInLeft { + from { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInLeft { + -webkit-animation-name: slideInLeft; + animation-name: slideInLeft; +} + +@-webkit-keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInRight { + from { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInRight { + -webkit-animation-name: slideInRight; + animation-name: slideInRight; +} + +@-webkit-keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +@keyframes slideInUp { + from { + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + visibility: visible; + } + + to { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } +} + +.slideInUp { + -webkit-animation-name: slideInUp; + animation-name: slideInUp; +} + +@-webkit-keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +@keyframes slideOutDown { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + } +} + +.slideOutDown { + -webkit-animation-name: slideOutDown; + animation-name: slideOutDown; +} + +@-webkit-keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +@keyframes slideOutLeft { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); + } +} + +.slideOutLeft { + -webkit-animation-name: slideOutLeft; + animation-name: slideOutLeft; +} + +@-webkit-keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +@keyframes slideOutRight { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); + } +} + +.slideOutRight { + -webkit-animation-name: slideOutRight; + animation-name: slideOutRight; +} + +@-webkit-keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +@keyframes slideOutUp { + from { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + } + + to { + visibility: hidden; + -webkit-transform: translate3d(0, -100%, 0); + transform: translate3d(0, -100%, 0); + } +} + +.slideOutUp { + -webkit-animation-name: slideOutUp; + animation-name: slideOutUp; +} diff --git a/src/style/lib/phone/weui.min.styl b/src/style/lib/phone/weui.min.styl new file mode 100755 index 0000000..9d3c44b --- /dev/null +++ b/src/style/lib/phone/weui.min.styl @@ -0,0 +1,5 @@ +/*! + * WeUI v1.1.2 (https://github.com/weui/weui) + * Copyright 2017 Tencent, Inc. + * Licensed under the MIT license + */html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{line-height:1.6;font-family:-apple-system-font,Helvetica Neue,sans-serif}*{margin:0;padding:0}a img{border:0}a{text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}@font-face{font-weight:400;font-style:normal;font-family:weui;src:url('data:application/octet-stream;base64,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') format('truetype')}[class*=" weui-icon-"],[class^=weui-icon-]{display:inline-block;vertical-align:middle;font:normal normal normal 14px/1 weui;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased}[class*=" weui-icon-"]:before,[class^=weui-icon-]:before{display:inline-block;margin-left:.2em;margin-right:.2em}.weui-icon-circle:before{content:"\EA01"}.weui-icon-download:before{content:"\EA02"}.weui-icon-info:before{content:"\EA03"}.weui-icon-safe-success:before{content:"\EA04"}.weui-icon-safe-warn:before{content:"\EA05"}.weui-icon-success:before{content:"\EA06"}.weui-icon-success-circle:before{content:"\EA07"}.weui-icon-success-no-circle:before{content:"\EA08"}.weui-icon-waiting:before{content:"\EA09"}.weui-icon-waiting-circle:before{content:"\EA0A"}.weui-icon-warn:before{content:"\EA0B"}.weui-icon-info-circle:before{content:"\EA0C"}.weui-icon-cancel:before{content:"\EA0D"}.weui-icon-search:before{content:"\EA0E"}.weui-icon-clear:before{content:"\EA0F"}.weui-icon-back:before{content:"\EA10"}.weui-icon-delete:before{content:"\EA11"}[class*=" weui-icon_"]:before,[class^=weui-icon_]:before{margin:0}.weui-icon-success{font-size:23px;color:#09bb07}.weui-icon-waiting{font-size:23px;color:#10aeff}.weui-icon-warn{font-size:23px;color:#f43530}.weui-icon-info{font-size:23px;color:#10aeff}.weui-icon-success-circle,.weui-icon-success-no-circle{font-size:23px;color:#09bb07}.weui-icon-waiting-circle{font-size:23px;color:#10aeff}.weui-icon-circle{font-size:23px;color:#c9c9c9}.weui-icon-download,.weui-icon-info-circle{font-size:23px;color:#09bb07}.weui-icon-safe-success{color:#09bb07}.weui-icon-safe-warn{color:#ffbe00}.weui-icon-cancel{color:#f43530;font-size:22px}.weui-icon-clear,.weui-icon-search{color:#b2b2b2;font-size:14px}.weui-icon-delete.weui-icon_gallery-delete{color:#fff;font-size:22px}.weui-icon_msg{font-size:93px}.weui-icon_msg.weui-icon-warn{color:#f76260}.weui-icon_msg-primary{font-size:93px}.weui-icon_msg-primary.weui-icon-warn{color:#ffbe00}.weui-btn{position:relative;display:block;margin-left:auto;margin-right:auto;padding-left:14px;padding-right:14px;box-sizing:border-box;font-size:18px;text-align:center;text-decoration:none;color:#fff;line-height:2.55555556;border-radius:5px;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:hidden}.weui-btn:after{content:" ";width:200%;height:200%;position:absolute;top:0;left:0;border:1px solid rgba(0,0,0,.2);-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;box-sizing:border-box;border-radius:10px}.weui-btn_inline{display:inline-block}.weui-btn_default{color:#000;background-color:#f8f8f8}.weui-btn_default:not(.weui-btn_disabled):visited{color:#000}.weui-btn_default:not(.weui-btn_disabled):active{color:rgba(0,0,0,.6);background-color:#dedede}.weui-btn_primary{background-color:#1aad19}.weui-btn_primary:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_primary:not(.weui-btn_disabled):active{color:hsla(0,0%,100%,.6);background-color:#179b16}.weui-btn_warn{background-color:#e64340}.weui-btn_warn:not(.weui-btn_disabled):visited{color:#fff}.weui-btn_warn:not(.weui-btn_disabled):active{color:hsla(0,0%,100%,.6);background-color:#ce3c39}.weui-btn_disabled{color:hsla(0,0%,100%,.6)}.weui-btn_disabled.weui-btn_default{color:rgba(0,0,0,.3);background-color:#f7f7f7}.weui-btn_disabled.weui-btn_primary{background-color:#9ed99d}.weui-btn_disabled.weui-btn_warn{background-color:#ec8b89}.weui-btn_loading .weui-loading{margin:-.2em .34em 0 0}.weui-btn_loading.weui-btn_primary,.weui-btn_loading.weui-btn_warn{color:hsla(0,0%,100%,.6)}.weui-btn_loading.weui-btn_primary{background-color:#179b16}.weui-btn_loading.weui-btn_warn{background-color:#ce3c39}.weui-btn_plain-primary{color:#1aad19;border:1px solid #1aad19}.weui-btn_plain-primary:not(.weui-btn_plain-disabled):active{color:rgba(26,173,25,.6);border-color:rgba(26,173,25,.6)}.weui-btn_plain-primary:after{border-width:0}.weui-btn_plain-default{color:#353535;border:1px solid #353535}.weui-btn_plain-default:not(.weui-btn_plain-disabled):active{color:rgba(53,53,53,.6);border-color:rgba(53,53,53,.6)}.weui-btn_plain-default:after{border-width:0}.weui-btn_plain-disabled{color:rgba(0,0,0,.2);border-color:rgba(0,0,0,.2)}button.weui-btn,input.weui-btn{width:100%;border-width:0;outline:0;-webkit-appearance:none}button.weui-btn:focus,input.weui-btn:focus{outline:0}button.weui-btn_inline,button.weui-btn_mini,input.weui-btn_inline,input.weui-btn_mini{width:auto}button.weui-btn_plain-default,button.weui-btn_plain-primary,input.weui-btn_plain-default,input.weui-btn_plain-primary{border-width:1px;background-color:transparent}.weui-btn_mini{display:inline-block;padding:0 1.32em;line-height:2.3;font-size:13px}.weui-btn+.weui-btn{margin-top:15px}.weui-btn.weui-btn_inline+.weui-btn.weui-btn_inline{margin-top:auto;margin-left:15px}.weui-btn-area{margin:1.17647059em 15px .3em}.weui-btn-area_inline{display:-webkit-box;display:-webkit-flex;display:flex}.weui-btn-area_inline .weui-btn{margin-top:auto;margin-right:15px;width:100%;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-btn-area_inline .weui-btn:last-child{margin-right:0}.weui-cells{margin-top:1.17647059em;background-color:#fff;line-height:1.47058824;font-size:17px;overflow:hidden;position:relative}.weui-cells:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells:after,.weui-cells:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5;z-index:2}.weui-cells:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-cells__title{margin-top:.77em;margin-bottom:.3em;padding-left:15px;padding-right:15px;color:#999;font-size:14px}.weui-cells__title+.weui-cells{margin-top:0}.weui-cells__tips{margin-top:.3em;color:#999;padding-left:15px;padding-right:15px;font-size:14px}.weui-cell{padding:10px 15px;position:relative;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px;z-index:2}.weui-cell:first-child:before{display:none}.weui-cell_primary{-webkit-box-align:start;-webkit-align-items:flex-start;align-items:flex-start}.weui-cell__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-cell__ft{text-align:right;color:#999}.weui-cell_swiped{display:block;padding:0}.weui-cell_swiped>.weui-cell__bd{position:relative;z-index:1;background-color:#fff}.weui-cell_swiped>.weui-cell__ft{position:absolute;right:0;top:0;bottom:0;display:-webkit-box;display:-webkit-flex;display:flex;color:#fff}.weui-swiped-btn{display:block;padding:10px 1em;line-height:1.47058824;color:inherit}.weui-swiped-btn_default{background-color:#c7c7cc}.weui-swiped-btn_warn{background-color:#ff3b30}.weui-cell_access{-webkit-tap-highlight-color:rgba(0,0,0,0);color:inherit}.weui-cell_access:active{background-color:#ececec}.weui-cell_access .weui-cell__ft{padding-right:13px;position:relative}.weui-cell_access .weui-cell__ft:after{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;margin-top:-4px;right:2px}.weui-cell_link{color:#586c94;font-size:14px}.weui-cell_link:first-child:before{display:block}.weui-check__label{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-check__label:active{background-color:#ececec}.weui-check{position:absolute;left:-9999em}.weui-cells_radio .weui-cell__ft{padding-left:.35em}.weui-cells_radio .weui-check:checked+.weui-icon-checked:before{display:block;content:'\EA08';color:#09bb07;font-size:16px}.weui-cells_checkbox .weui-cell__hd{padding-right:.35em}.weui-cells_checkbox .weui-icon-checked:before{content:'\EA01';color:#c9c9c9;font-size:23px;display:block}.weui-cells_checkbox .weui-check:checked+.weui-icon-checked:before{content:'\EA06';color:#09bb07}.weui-label{display:block;width:105px;word-wrap:break-word;word-break:break-all}.weui-input{width:100%;border:0;outline:0;-webkit-appearance:none;background-color:transparent;font-size:inherit;color:inherit;height:1.47058824em;line-height:1.47058824}.weui-input::-webkit-inner-spin-button,.weui-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.weui-textarea{display:block;border:0;resize:none;width:100%;color:inherit;font-size:1em;line-height:inherit;outline:0}.weui-textarea-counter{color:#b2b2b2;text-align:right}.weui-cell_warn .weui-textarea-counter{color:#e64340}.weui-toptips{display:none;position:fixed;-webkit-transform:translateZ(0);transform:translateZ(0);top:0;left:0;right:0;padding:5px;font-size:14px;text-align:center;color:#fff;z-index:5000;word-wrap:break-word;word-break:break-all}.weui-toptips_warn{background-color:#e64340}.weui-cells_form .weui-cell__ft{font-size:0}.weui-cells_form .weui-icon-warn{display:none}.weui-cells_form input,.weui-cells_form label[for],.weui-cells_form textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-cell_warn{color:#e64340}.weui-cell_warn .weui-icon-warn{display:inline-block}.weui-form-preview{position:relative;background-color:#fff}.weui-form-preview:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview:after,.weui-form-preview:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-form-preview:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__hd{position:relative;padding:10px 15px;text-align:right;line-height:2.5em}.weui-form-preview__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-form-preview__hd .weui-form-preview__value{font-style:normal;font-size:1.6em}.weui-form-preview__bd{padding:10px 15px;font-size:.9em;text-align:right;color:#999;line-height:2}.weui-form-preview__ft{position:relative;line-height:50px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-form-preview__ft:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-form-preview__item{overflow:hidden}.weui-form-preview__label{float:left;margin-right:1em;min-width:4em;color:#999;text-align:justify;text-align-last:justify}.weui-form-preview__value{display:block;overflow:hidden;word-break:normal;word-wrap:break-word}.weui-form-preview__btn{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}button.weui-form-preview__btn{background-color:transparent;border:0;outline:0;line-height:inherit;font-size:inherit}.weui-form-preview__btn:active{background-color:#eee}.weui-form-preview__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-form-preview__btn:first-child:after{display:none}.weui-form-preview__btn_default{color:#999}.weui-form-preview__btn_primary{color:#0bb20c}.weui-cell_select{padding:0}.weui-cell_select .weui-select{padding-right:30px}.weui-cell_select .weui-cell__bd:after{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;right:15px;margin-top:-4px}.weui-select{-webkit-appearance:none;border:0;outline:0;background-color:transparent;width:100%;font-size:inherit;height:45px;line-height:45px;position:relative;z-index:1;padding-left:15px}.weui-cell_select-before{padding-right:15px}.weui-cell_select-before .weui-select{width:105px;box-sizing:border-box}.weui-cell_select-before .weui-cell__hd{position:relative}.weui-cell_select-before .weui-cell__hd:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-cell_select-before .weui-cell__hd:before{content:" ";display:inline-block;height:6px;width:6px;border-width:2px 2px 0 0;border-color:#c8c8cd;border-style:solid;-webkit-transform:matrix(.71,.71,-.71,.71,0,0);transform:matrix(.71,.71,-.71,.71,0,0);position:relative;top:-2px;position:absolute;top:50%;right:15px;margin-top:-4px}.weui-cell_select-before .weui-cell__bd{padding-left:15px}.weui-cell_select-before .weui-cell__bd:after{display:none}.weui-cell_select-after{padding-left:15px}.weui-cell_select-after .weui-select{padding-left:0}.weui-cell_vcode{padding-top:0;padding-right:0;padding-bottom:0}.weui-vcode-btn,.weui-vcode-img{margin-left:5px;height:45px;vertical-align:middle}.weui-vcode-btn{display:inline-block;padding:0 .6em 0 .7em;border-left:1px solid #e5e5e5;line-height:45px;font-size:17px;color:#3cc51f}button.weui-vcode-btn{background-color:transparent;border-top:0;border-right:0;border-bottom:0;outline:0}.weui-vcode-btn:active{color:#52a341}.weui-gallery{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000;z-index:1000}.weui-gallery__img{position:absolute;top:0;right:0;bottom:60px;left:0;background:50% no-repeat;background-size:contain}.weui-gallery__opr{position:absolute;right:0;bottom:0;left:0;background-color:#0d0d0d;color:#fff;line-height:60px;text-align:center}.weui-gallery__del{display:block}.weui-cell_switch{padding-top:6.5px;padding-bottom:6.5px}.weui-switch{-webkit-appearance:none;appearance:none}.weui-switch,.weui-switch-cp__box{position:relative;width:52px;height:32px;border:1px solid #dfdfdf;outline:0;border-radius:16px;box-sizing:border-box;background-color:#dfdfdf;-webkit-transition:background-color .1s,border .1s;transition:background-color .1s,border .1s}.weui-switch-cp__box:before,.weui-switch:before{content:" ";position:absolute;top:0;left:0;width:50px;height:30px;border-radius:15px;background-color:#fdfdfd;-webkit-transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:-webkit-transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1);transition:transform .35s cubic-bezier(.45,1,.4,1),-webkit-transform .35s cubic-bezier(.45,1,.4,1)}.weui-switch-cp__box:after,.weui-switch:after{content:" ";position:absolute;top:0;left:0;width:30px;height:30px;border-radius:15px;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.4);-webkit-transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35);transition:transform .35s cubic-bezier(.4,.4,.25,1.35),-webkit-transform .35s cubic-bezier(.4,.4,.25,1.35)}.weui-switch-cp__input:checked~.weui-switch-cp__box,.weui-switch:checked{border-color:#04be02;background-color:#04be02}.weui-switch-cp__input:checked~.weui-switch-cp__box:before,.weui-switch:checked:before{-webkit-transform:scale(0);transform:scale(0)}.weui-switch-cp__input:checked~.weui-switch-cp__box:after,.weui-switch:checked:after{-webkit-transform:translateX(20px);transform:translateX(20px)}.weui-switch-cp__input{position:absolute;left:-9999px}.weui-switch-cp__box{display:block}.weui-uploader__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding-bottom:10px;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-uploader__title{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-uploader__info{color:#b2b2b2}.weui-uploader__bd{margin-bottom:-4px;margin-right:-9px;overflow:hidden}.weui-uploader__files{list-style:none}.weui-uploader__file{float:left;margin-right:9px;margin-bottom:9px;width:79px;height:79px;background:no-repeat 50%;background-size:cover}.weui-uploader__file_status{position:relative}.weui-uploader__file_status:before{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(0,0,0,.5)}.weui-uploader__file_status .weui-uploader__file-content{display:block}.weui-uploader__file-content{display:none;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);color:#fff}.weui-uploader__file-content .weui-icon-warn{display:inline-block}.weui-uploader__input-box{float:left;position:relative;margin-right:9px;margin-bottom:9px;width:77px;height:77px;border:1px solid #d9d9d9}.weui-uploader__input-box:after,.weui-uploader__input-box:before{content:" ";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#d9d9d9}.weui-uploader__input-box:before{width:2px;height:39.5px}.weui-uploader__input-box:after{width:39.5px;height:2px}.weui-uploader__input-box:active{border-color:#999}.weui-uploader__input-box:active:after,.weui-uploader__input-box:active:before{background-color:#999}.weui-uploader__input{position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;opacity:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-msg{padding-top:36px;text-align:center}.weui-msg__icon-area{margin-bottom:30px}.weui-msg__text-area{margin-bottom:25px;padding:0 20px}.weui-msg__text-area a{color:#586c94}.weui-msg__title{margin-bottom:5px;font-weight:400;font-size:20px}.weui-msg__desc{font-size:14px;color:#999}.weui-msg__opr-area{margin-bottom:25px}.weui-msg__extra-area{margin-bottom:15px;font-size:14px;color:#999}.weui-msg__extra-area a{color:#586c94}@media screen and (min-height:438px){.weui-msg__extra-area{position:fixed;left:0;bottom:0;width:100%;text-align:center}}.weui-article{padding:20px 15px;font-size:15px}.weui-article section{margin-bottom:1.5em}.weui-article h1{font-size:18px;font-weight:400;margin-bottom:.9em}.weui-article h2{font-size:16px}.weui-article h2,.weui-article h3{font-weight:400;margin-bottom:.34em}.weui-article h3{font-size:15px}.weui-article *{max-width:100%;box-sizing:border-box;word-wrap:break-word}.weui-article p{margin:0 0 .8em}.weui-tabbar{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;z-index:500;bottom:0;width:100%;background-color:#f7f7fa}.weui-tabbar:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #c0bfc4;color:#c0bfc4;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-tabbar__item{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:5px 0 0;font-size:0;color:#999;text-align:center;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__icon>i,.weui-tabbar__item.weui-bar__item_on .weui-tabbar__label{color:#09bb07}.weui-tabbar__icon{display:inline-block;width:27px;height:27px}.weui-tabbar__icon>i,i.weui-tabbar__icon{font-size:24px;color:#999}.weui-tabbar__icon img{width:100%;height:100%}.weui-tabbar__label{text-align:center;color:#999;font-size:10px;line-height:1.8}.weui-navbar{display:-webkit-box;display:-webkit-flex;display:flex;position:absolute;z-index:500;top:0;width:100%;background-color:#fafafa}.weui-navbar:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #ccc;color:#ccc;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-navbar+.weui-tab__panel{padding-top:50px;padding-bottom:0}.weui-navbar__item{position:relative;display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;padding:13px 0;text-align:center;font-size:15px;-webkit-tap-highlight-color:rgba(0,0,0,0)}.weui-navbar__item:active{background-color:#ededed}.weui-navbar__item.weui-bar__item_on{background-color:#eaeaea}.weui-navbar__item:after{content:" ";position:absolute;right:0;top:0;width:1px;bottom:0;border-right:1px solid #ccc;color:#ccc;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-navbar__item:last-child:after{display:none}.weui-tab{position:relative;height:100%}.weui-tab__panel{box-sizing:border-box;height:100%;padding-bottom:50px;overflow:auto;-webkit-overflow-scrolling:touch}.weui-tab__content{display:none}.weui-progress{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-progress__bar{background-color:#ebebeb;height:3px;-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-progress__inner-bar{width:0;height:100%;background-color:#09bb07}.weui-progress__opr{display:block;margin-left:15px;font-size:0}.weui-panel{background-color:#fff;margin-top:10px;position:relative;overflow:hidden}.weui-panel:first-child{margin-top:0}.weui-panel:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel:after,.weui-panel:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-panel:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-panel__hd{padding:14px 15px 10px;color:#999;font-size:13px;position:relative}.weui-panel__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box{padding:15px;position:relative}.weui-media-box:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5);left:15px}.weui-media-box:first-child:before{display:none}a.weui-media-box{color:#000;-webkit-tap-highlight-color:rgba(0,0,0,0)}a.weui-media-box:active{background-color:#ececec}.weui-media-box__title{font-weight:400;font-size:17px;width:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-wrap:normal;word-wrap:break-word;word-break:break-all}.weui-media-box__desc{color:#999;font-size:13px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-media-box__info{margin-top:15px;padding-bottom:5px;font-size:13px;color:#cecece;line-height:1em;list-style:none;overflow:hidden}.weui-media-box__info__meta{float:left;padding-right:1em}.weui-media-box__info__meta_extra{padding-left:1em;border-left:1px solid #cecece}.weui-media-box_text .weui-media-box__title{margin-bottom:8px}.weui-media-box_appmsg{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-media-box_appmsg .weui-media-box__hd{margin-right:.8em;width:60px;height:60px;line-height:60px;text-align:center}.weui-media-box_appmsg .weui-media-box__thumb{width:100%;max-height:100%;vertical-align:top}.weui-media-box_appmsg .weui-media-box__bd{-webkit-box-flex:1;-webkit-flex:1;flex:1;min-width:0}.weui-media-box_small-appmsg{padding:0}.weui-media-box_small-appmsg .weui-cells{margin-top:0}.weui-media-box_small-appmsg .weui-cells:before{display:none}.weui-grids{position:relative;overflow:hidden}.weui-grids:before{right:0;height:1px;border-top:1px solid #d9d9d9;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grids:after,.weui-grids:before{content:" ";position:absolute;left:0;top:0;color:#d9d9d9}.weui-grids:after{width:1px;bottom:0;border-left:1px solid #d9d9d9;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid{position:relative;float:left;padding:20px 10px;width:33.33333333%;box-sizing:border-box}.weui-grid:before{top:0;width:1px;border-right:1px solid #d9d9d9;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-grid:after,.weui-grid:before{content:" ";position:absolute;right:0;bottom:0;color:#d9d9d9}.weui-grid:after{left:0;height:1px;border-bottom:1px solid #d9d9d9;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-grid:active{background-color:#ececec}.weui-grid__icon{width:28px;height:28px;margin:0 auto}.weui-grid__icon img{display:block;width:100%;height:100%}.weui-grid__icon+.weui-grid__label{margin-top:5px}.weui-grid__label{display:block;color:#000;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.weui-footer,.weui-grid__label{text-align:center;font-size:14px}.weui-footer{color:#999}.weui-footer a{color:#586c94}.weui-footer_fixed-bottom{position:fixed;bottom:.52em;left:0;right:0}.weui-footer__links{font-size:0}.weui-footer__link{display:inline-block;vertical-align:top;margin:0 .62em;position:relative;font-size:14px}.weui-footer__link:before{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #c7c7c7;color:#c7c7c7;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5);left:-.65em;top:.36em;bottom:.36em}.weui-footer__link:first-child:before{display:none}.weui-footer__text{padding:0 .34em;font-size:12px}.weui-flex{display:-webkit-box;display:-webkit-flex;display:flex}.weui-flex__item{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-dialog{position:fixed;z-index:5000;width:80%;max-width:300px;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;text-align:center;border-radius:3px;overflow:hidden}.weui-dialog__hd{padding:1.3em 1.6em .5em}.weui-dialog__title{font-weight:400;font-size:18px}.weui-dialog__bd{padding:0 1.6em .8em;min-height:40px;font-size:15px;line-height:1.3;word-wrap:break-word;word-break:break-all;color:#999}.weui-dialog__bd:first-child{padding:2.7em 20px 1.7em;color:#353535}.weui-dialog__ft{position:relative;line-height:48px;font-size:18px;display:-webkit-box;display:-webkit-flex;display:flex}.weui-dialog__ft:after{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-dialog__btn{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#3cc51f;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0);position:relative}.weui-dialog__btn:active{background-color:#eee}.weui-dialog__btn:after{content:" ";position:absolute;left:0;top:0;width:1px;bottom:0;border-left:1px solid #d5d5d6;color:#d5d5d6;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleX(.5);transform:scaleX(.5)}.weui-dialog__btn:first-child:after{display:none}.weui-dialog__btn_default{color:#353535}.weui-dialog__btn_primary{color:#0bb20c}.weui-skin_android .weui-dialog{text-align:left;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-dialog__title{font-size:21px}.weui-skin_android .weui-dialog__hd{text-align:left}.weui-skin_android .weui-dialog__bd{color:#999;padding:.25em 1.6em 2em;font-size:17px;text-align:left}.weui-skin_android .weui-dialog__bd:first-child{padding:1.6em 1.6em 2em;color:#353535}.weui-skin_android .weui-dialog__ft{display:block;text-align:right;line-height:42px;font-size:16px;padding:0 1.6em .7em}.weui-skin_android .weui-dialog__ft:after{display:none}.weui-skin_android .weui-dialog__btn{display:inline-block;vertical-align:top;padding:0 .8em}.weui-skin_android .weui-dialog__btn:after{display:none}.weui-skin_android .weui-dialog__btn:active,.weui-skin_android .weui-dialog__btn:visited{background-color:rgba(0,0,0,.06)}.weui-skin_android .weui-dialog__btn:last-child{margin-right:-.8em}.weui-skin_android .weui-dialog__btn_default{color:gray}@media screen and (min-width:1024px){.weui-dialog{width:35%}}.weui-toast{position:fixed;z-index:5000;width:7.6em;min-height:7.6em;top:180px;left:50%;margin-left:-3.8em;background:hsla(0,0%,7%,.7);text-align:center;border-radius:5px;color:#fff}.weui-icon_toast{margin:22px 0 0;display:block}.weui-icon_toast.weui-icon-success-no-circle:before{color:#fff;font-size:55px}.weui-icon_toast.weui-loading{margin:30px 0 0;width:38px;height:38px;vertical-align:baseline}.weui-toast__content{margin:0 0 15px}.weui-mask{background:rgba(0,0,0,.6)}.weui-mask,.weui-mask_transparent{position:fixed;z-index:1000;top:0;right:0;left:0;bottom:0}.weui-actionsheet{position:fixed;left:0;bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:5000;width:100%;background-color:#efeff4;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-actionsheet__title{position:relative;height:65px;padding:0 20px;line-height:1.4;display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;flex-direction:column;text-align:center;font-size:14px;color:#888;background:#fcfcfd}.weui-actionsheet__title:before{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__title .weui-actionsheet__title-text{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.weui-actionsheet__menu{background-color:#fcfcfd}.weui-actionsheet__action{margin-top:6px;background-color:#fcfcfd}.weui-actionsheet__cell{position:relative;padding:10px 0;text-align:center;font-size:18px}.weui-actionsheet__cell:before{content:" ";position:absolute;left:0;top:0;right:0;height:1px;border-top:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-actionsheet__cell:active{background-color:#ececec}.weui-actionsheet__cell:first-child:before{display:none}.weui-skin_android .weui-actionsheet{position:fixed;left:50%;top:50%;bottom:auto;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:274px;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:transparent;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-skin_android .weui-actionsheet__action{display:none}.weui-skin_android .weui-actionsheet__menu{border-radius:2px;box-shadow:0 6px 30px 0 rgba(0,0,0,.1)}.weui-skin_android .weui-actionsheet__cell{padding:13px 24px;font-size:16px;line-height:1.4;text-align:left}.weui-skin_android .weui-actionsheet__cell:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.weui-skin_android .weui-actionsheet__cell:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.weui-actionsheet_toggle{-webkit-transform:translate(0);transform:translate(0)}.weui-loadmore{width:65%;margin:1.5em auto;line-height:1.6em;font-size:14px;text-align:center}.weui-loadmore__tips{display:inline-block;vertical-align:middle}.weui-loadmore_line{border-top:1px solid #e5e5e5;margin-top:2.4em}.weui-loadmore_line .weui-loadmore__tips{position:relative;top:-.9em;padding:0 .55em;background-color:#fff;color:#999}.weui-loadmore_dot .weui-loadmore__tips{padding:0 .16em}.weui-loadmore_dot .weui-loadmore__tips:before{content:" ";width:4px;height:4px;border-radius:50%;background-color:#e5e5e5;display:inline-block;position:relative;vertical-align:0;top:-.16em}.weui-badge{display:inline-block;padding:.15em .4em;min-width:8px;border-radius:18px;background-color:#f43530;color:#fff;line-height:1.2;text-align:center;font-size:12px;vertical-align:middle}.weui-badge_dot{padding:.4em;min-width:0}.weui-search-bar{position:relative;padding:8px 10px;display:-webkit-box;display:-webkit-flex;display:flex;box-sizing:border-box;background-color:#efeff4}.weui-search-bar:before{top:0;border-top:1px solid #d7d6dc;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-search-bar:after,.weui-search-bar:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#d7d6dc}.weui-search-bar:after{bottom:0;border-bottom:1px solid #d7d6dc;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__cancel-btn{display:block}.weui-search-bar.weui-search-bar_focusing .weui-search-bar__label{display:none}.weui-search-bar__form{position:relative;-webkit-box-flex:1;-webkit-flex:auto;flex:auto;background-color:#efeff4}.weui-search-bar__form:after{content:'';position:absolute;left:0;top:0;width:200%;height:200%;-webkit-transform:scale(.5);transform:scale(.5);-webkit-transform-origin:0 0;transform-origin:0 0;border-radius:10px;border:1px solid #e6e6ea;box-sizing:border-box;background:#fff}.weui-search-bar__box{position:relative;padding-left:30px;padding-right:30px;height:100%;width:100%;box-sizing:border-box;z-index:1}.weui-search-bar__box .weui-search-bar__input{padding:4px 0;width:100%;height:1.42857143em;border:0;font-size:14px;line-height:1.42857143em;box-sizing:content-box;background:transparent}.weui-search-bar__box .weui-search-bar__input:focus{outline:none}.weui-search-bar__box .weui-icon-search{position:absolute;left:10px;top:0;line-height:28px}.weui-search-bar__box .weui-icon-clear{position:absolute;top:0;right:0;padding:0 10px;line-height:28px}.weui-search-bar__label{position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:2;border-radius:3px;text-align:center;color:#9b9b9b;background:#fff}.weui-search-bar__label span{display:inline-block;font-size:14px;vertical-align:middle}.weui-search-bar__label .weui-icon-search{margin-right:5px}.weui-search-bar__cancel-btn{display:none;margin-left:10px;line-height:28px;color:#09bb07;white-space:nowrap}.weui-search-bar__input:not(:valid)~.weui-icon-clear{display:none}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}.weui-picker{position:fixed;width:100%;left:0;bottom:0;z-index:5000;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;transition:transform .3s;transition:transform .3s,-webkit-transform .3s}.weui-picker__hd{display:-webkit-box;display:-webkit-flex;display:flex;padding:9px 15px;background-color:#fff;position:relative;text-align:center;font-size:17px}.weui-picker__hd:after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1px;border-bottom:1px solid #e5e5e5;color:#e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__action{display:block;-webkit-box-flex:1;-webkit-flex:1;flex:1;color:#1aad19}.weui-picker__action:first-child{text-align:left;color:#888}.weui-picker__action:last-child{text-align:right}.weui-picker__bd{display:-webkit-box;display:-webkit-flex;display:flex;position:relative;background-color:#fff;height:238px;overflow:hidden}.weui-picker__group{-webkit-box-flex:1;-webkit-flex:1;flex:1;position:relative;height:100%}.weui-picker__mask{top:0;height:100%;margin:0 auto;background:-webkit-linear-gradient(top,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),-webkit-linear-gradient(bottom,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background:linear-gradient(180deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6)),linear-gradient(0deg,hsla(0,0%,100%,.95),hsla(0,0%,100%,.6));background-position:top,bottom;background-size:100% 102px;background-repeat:no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0)}.weui-picker__indicator,.weui-picker__mask{position:absolute;left:0;width:100%;z-index:3}.weui-picker__indicator{height:34px;top:102px}.weui-picker__indicator:before{top:0;border-top:1px solid #e5e5e5;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__indicator:after,.weui-picker__indicator:before{content:" ";position:absolute;left:0;right:0;height:1px;color:#e5e5e5}.weui-picker__indicator:after{bottom:0;border-bottom:1px solid #e5e5e5;-webkit-transform-origin:0 100%;transform-origin:0 100%;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.weui-picker__content{position:absolute;top:0;left:0;width:100%}.weui-picker__item{padding:0;height:34px;line-height:34px;text-align:center;color:#000;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.weui-picker__item_disabled{color:#999}@-webkit-keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}@keyframes a{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{-webkit-transform:translateZ(0);transform:translateZ(0)}}.weui-animate-slide-up{-webkit-animation:a ease .3s forwards;animation:a ease .3s forwards}@-webkit-keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes b{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.weui-animate-slide-down{-webkit-animation:b ease .3s forwards;animation:b ease .3s forwards}@-webkit-keyframes c{0%{opacity:0}to{opacity:1}}@keyframes c{0%{opacity:0}to{opacity:1}}.weui-animate-fade-in{-webkit-animation:c ease .3s forwards;animation:c ease .3s forwards}@-webkit-keyframes d{0%{opacity:1}to{opacity:0}}@keyframes d{0%{opacity:1}to{opacity:0}}.weui-animate-fade-out{-webkit-animation:d ease .3s forwards;animation:d ease .3s forwards}.weui-agree{display:block;padding:.5em 15px;font-size:13px}.weui-agree a{color:#586c94}.weui-agree__text{color:#999}.weui-agree__checkbox{-webkit-appearance:none;appearance:none;outline:0;font-size:0;border:1px solid #d1d1d1;background-color:#fff;border-radius:3px;width:13px;height:13px;position:relative;vertical-align:0;top:2px}.weui-agree__checkbox:checked:before{font-family:weui;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;text-align:center;speak:none;display:inline-block;vertical-align:middle;text-decoration:inherit;content:"\EA08";color:#09bb07;font-size:13px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-48%) scale(.73);transform:translate(-50%,-48%) scale(.73)}.weui-agree__checkbox:disabled{background-color:#e1e1e1}.weui-agree__checkbox:disabled:before{color:#adadad}.weui-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;-webkit-animation:e 1s steps(12) infinite;animation:e 1s steps(12) infinite;background:transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=) no-repeat;background-size:100%}.weui-btn_loading.weui-btn_primary .weui-loading,.weui-btn_loading.weui-btn_warn .weui-loading,.weui-loading.weui-loading_transparent{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 100 100'%3E%3Cpath fill='none' d='M0 0h100v100H0z'/%3E%3Crect xmlns='http://www.w3.org/2000/svg' width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.56)' rx='5' ry='5' transform='translate(0 -30)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.5)' rx='5' ry='5' transform='rotate(30 105.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.43)' rx='5' ry='5' transform='rotate(60 75.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.38)' rx='5' ry='5' transform='rotate(90 65 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.32)' rx='5' ry='5' transform='rotate(120 58.66 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.28)' rx='5' ry='5' transform='rotate(150 54.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.25)' rx='5' ry='5' transform='rotate(180 50 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.2)' rx='5' ry='5' transform='rotate(-150 45.98 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.17)' rx='5' ry='5' transform='rotate(-120 41.34 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.14)' rx='5' ry='5' transform='rotate(-90 35 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.1)' rx='5' ry='5' transform='rotate(-60 24.02 65)'/%3E%3Crect width='7' height='20' x='46.5' y='40' fill='rgba(255,255,255,.03)' rx='5' ry='5' transform='rotate(-30 -5.98 65)'/%3E%3C/svg%3E")}@-webkit-keyframes e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes e{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.weui-slider{padding:15px 18px;-webkit-user-select:none;user-select:none}.weui-slider__inner{position:relative;height:2px;background-color:#e9e9e9}.weui-slider__track{height:2px;background-color:#1aad19;width:0}.weui-slider__handler{position:absolute;left:0;top:50%;width:28px;height:28px;margin-left:-14px;margin-top:-14px;border-radius:50%;background-color:#fff;box-shadow:0 0 4px rgba(0,0,0,.2)}.weui-slider-box{display:-webkit-box;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;align-items:center}.weui-slider-box .weui-slider{-webkit-box-flex:1;-webkit-flex:1;flex:1}.weui-slider-box__value{margin-left:.5em;min-width:24px;color:#888;text-align:center;font-size:14px} \ No newline at end of file diff --git a/src/style/lib/phone/weui.styl b/src/style/lib/phone/weui.styl new file mode 100644 index 0000000..c9d8949 --- /dev/null +++ b/src/style/lib/phone/weui.styl @@ -0,0 +1,2005 @@ +/*! + * WeUI v0.4.0 (https://github.com/weui/weui) + * Copyright 2016 Tencent, Inc. + * Licensed under the MIT license + */ +html { + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; +} +body { + line-height: 1.6; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +* { + margin: 0; + padding: 0; +} +a img { + border: 0; +} +a { + text-decoration: none; +} +@font-face { + font-weight: normal; + font-style: normal; + font-family: "weui"; + src: url('data:application/octet-stream;base64,AAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzJAKEx1AAABfAAAAFZjbWFw64JcfgAAAhQAAAI0Z2x5ZvCBJt8AAARsAAAHLGhlYWQIuM5WAAAA4AAAADZoaGVhCC0D+AAAALwAAAAkaG10eDqYAAAAAAHUAAAAQGxvY2EO3AzsAAAESAAAACJtYXhwAR4APgAAARgAAAAgbmFtZeNcHtgAAAuYAAAB5nBvc3RP98ExAAANgAAAANYAAQAAA+gAAABaA+gAAP//A+kAAQAAAAAAAAAAAAAAAAAAABAAAQAAAAEAAKZXmK1fDzz1AAsD6AAAAADS2MTEAAAAANLYxMQAAAAAA+kD6QAAAAgAAgAAAAAAAAABAAAAEAAyAAQAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQOqAZAABQAIAnoCvAAAAIwCegK8AAAB4AAxAQIAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA6gHqDwPoAAAAWgPpAAAAAAABAAAAAAAAAAAAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAPoAAAD6AAAA+gAAAAAAAUAAAADAAAALAAAAAQAAAFwAAEAAAAAAGoAAwABAAAALAADAAoAAAFwAAQAPgAAAAQABAABAADqD///AADqAf//AAAAAQAEAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAMQAAAAAAAAADwAA6gEAAOoBAAAAAQAA6gIAAOoCAAAAAgAA6gMAAOoDAAAAAwAA6gQAAOoEAAAABAAA6gUAAOoFAAAABQAA6gYAAOoGAAAABgAA6gcAAOoHAAAABwAA6ggAAOoIAAAACAAA6gkAAOoJAAAACQAA6goAAOoKAAAACgAA6gsAAOoLAAAACwAA6gwAAOoMAAAADAAA6g0AAOoNAAAADQAA6g4AAOoOAAAADgAA6g8AAOoPAAAADwAAAAAALgBmAKIA3gEaAV4BtgHkAgoCRgKIAtIDFANOA5YAAAACAAAAAAOvA60ACwAXAAABDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgEB9bz5BQX5vLv5BQX5u6zjBQXjrKvjBQXjA60F+by7+gQE+ru8+fy0BOSrq+QEBOSrq+QAAAIAAAAAA7MDswALACEAAAEOAQceARc+ATcuAQMHBiIvASY2OwERNDY7ATIWFREzMhYB7rn7BQX7ucL+BQX+JHYPJg92DgwYXQsHJggKXRgMA7MF/sK5+wUF+7nC/v31mhISmhIaARcICwsI/ukaAAADAAAAAAOtA6sACwAZACIAAAEOAQceARc+ATcuAQMUBisBIiY1ETY3MxYXJy4BNDYyFhQGAfC49gUF9ri++gUF+poKBxwHCgEILAgBHxMZGSYZGQOrBfq+uPYFBfa4vvr9dQcKCgcBGggBAQg5ARklGRklGQAAAAACAAAAAAOSA8IADQAfAAABDgEHERYEFzYkNxEuARMBBi8BJj8BNh8BFjclNh8BFgH0gchUCQEDkZEBAwlUyHr+vwQDlAMCFQMDegMEAScEAxMDA8IePRz+w9TwJCTw1AE9HD3+3f7DAgOZBAMcBANdAgL2AwMTBAADAAAAAAOCA7AADQAZACIAAAEOAQcRHgEXPgE3ES4BBzMWFQcGByMmLwE0EyImNDYyFhQGAfV7wVEJ+YuL+QlRwZIuCQoBBCIEAQogDhISHBISA7AdOxr+z8vnIyPnywExGjv3AQjYBAEBBNgI/rETHBISHBMAAAACAAAAAAO9A70AFwAjAAABLgE/AT4BHwEWMjclNhYXJxYUBwEGJiclJgAnBgAHFgAXNgABIAUCBQMFEAdiBxIGARMHEQYCBgb+0AYQBgIcBf79x77/AAUFAQC+xwEDAccGEQcEBwIFTAQF5QYBBgIGEAb+1QYBBqzHAQMFBf79x77/AAUFAQAABAAAAAADrwOtAAsAFwAtADEAAAEOAQceARc+ATcuAQMuASc+ATceARcOARMFDgEvASYGDwEGFh8BFjI3AT4BJiIXFjEXAfW8+QUF+by7+QUF+bus4wUF46yr4wUF4yv+9gcRBmAGDwUDBQEGfQUQBgElBQELDxQBAQOtBfm8u/oEBPq7vPn8tATkq6vkBATkq6vkAiLdBQEFSQUCBgQHEQaABgUBIQUPCwQBAQAAAAABAAAAAAO7AzoAFwAAEy4BPwE+AR8BFjY3ATYWFycWFAcBBiInPQoGBwUIGQzLDSALAh0MHgsNCgr9uQscCwGzCyEOCw0HCZMJAQoBvgkCCg0LHQv9sQsKAAAAAAIAAAAAA7gDuAALABEAAAEGAgceARc2JDcmABMhETMRMwHuvP0FBf28xQEABQX/ADr+2i35A7gF/wDFvP0FBf28xQEA/d4BTv7fAAAEAAAAAAOvA60AAwAPABsAIQAAARYxFwMOAQceARc+ATcuAQMuASc+ATceARcOAQMjFTM1IwLlAQHyvPkFBfm8u/kFBfm7rOMFBeOsq+MFBePZJP3ZAoMBAQEsBfm8u/oEBPq7vPn8tATkq6vkBATkq6vkAi39JAADAAAAAAPDA8MACwAbACQAAAEGAAcWABc2ADcmAAczMhYVAw4BKwEiJicDNDYTIiY0NjIWFAYB7sD+/AUFAQTAyQEHBQX++d42CAoOAQUEKgQFAQ4KIxMaGiYaGgPDBf75ycD+/AUFAQTAyQEH5woI/tMEBgYEASwIC/4oGicZGScaAAAEAAAAAAPAA8AACAASAB4AKgAAAT4BNCYiBhQWFyMVMxEjFTM1IwMGAAcWBBc+ATcmAgMuASc+ATceARcOAQH0GCEhMCEhUY85Ock6K83++AQEAQjNuf8FBf/Hq+MEBOOrq+MEBOMCoAEgMSAgMSA6Hf7EHBwCsQT++M25/wUF/7nNAQj8pwTjq6vjBATjq6vjAAAAAwAAAAADpwOnAAsAFwAjAAABBycHFwcXNxc3JzcDDgEHHgEXPgE3LgEDLgEnPgE3HgEXDgECjpqaHJqaHJqaHJqatrn1BQX1ubn1BQX1uajfBATfqKjfBATfAqqamhyamhyamhyamgEZBfW5ufUFBfW5ufX8xwTfqKjfBATfqKjfAAAAAwAAAAAD6QPpABEAHQAeAAABDgEjLgEnPgE3HgEXFAYHAQcBPgE3LgEnDgEHHgEXAo41gEmq4gQE4qqq4gQvKwEjOf3giLUDA7WIiLUDBLSIASMrLwTiqqriBATiqkmANP7dOQEZA7WIiLUDA7WIiLUDAAACAAAAAAPoA+gACwAnAAABBgAHFgAXNgA3JgADFg4BIi8BBwYuATQ/AScmPgEyHwE3Nh4BFA8BAfTU/uUFBQEb1NQBGwUF/uUDCgEUGwqiqAobEwqoogoBFBsKoqgKGxMKqAPoBf7l1NT+5QUFARvU1AEb/WgKGxMKqKIKARQbCqKoChsTCqiiCgEUGwqiAAAAABAAxgABAAAAAAABAAQAAAABAAAAAAACAAcABAABAAAAAAADAAQACwABAAAAAAAEAAQADwABAAAAAAAFAAsAEwABAAAAAAAGAAQAHgABAAAAAAAKACsAIgABAAAAAAALABMATQADAAEECQABAAgAYAADAAEECQACAA4AaAADAAEECQADAAgAdgADAAEECQAEAAgAfgADAAEECQAFABYAhgADAAEECQAGAAgAnAADAAEECQAKAFYApAADAAEECQALACYA+ndldWlSZWd1bGFyd2V1aXdldWlWZXJzaW9uIDEuMHdldWlHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQB3AGUAdQBpAFIAZQBnAHUAbABhAHIAdwBlAHUAaQB3AGUAdQBpAFYAZQByAHMAaQBvAG4AIAAxAC4AMAB3AGUAdQBpAEcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAAcwB2AGcAMgB0AHQAZgAgAGYAcgBvAG0AIABGAG8AbgB0AGUAbABsAG8AIABwAHIAbwBqAGUAYwB0AC4AaAB0AHQAcAA6AC8ALwBmAG8AbgB0AGUAbABsAG8ALgBjAG8AbQAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERAAZjaXJjbGUIZG93bmxvYWQEaW5mbwxzYWZlX3N1Y2Nlc3MJc2FmZV93YXJuB3N1Y2Nlc3MOc3VjY2Vzc19jaXJjbGURc3VjY2Vzc19ub19jaXJjbGUHd2FpdGluZw53YWl0aW5nX2NpcmNsZQR3YXJuC2luZm9fY2lyY2xlBmNhbmNlbAZzZWFyY2gFY2xvc2UAAAAA') format('truetype'); +} +[class^="weui_icon_"]:before, +[class*=" weui_icon_"]:before { + font-family: "weui"; + font-style: normal; + font-weight: normal; + speak: none; + display: inline-block; + vertical-align: middle; + text-decoration: inherit; + width: 1em; + margin-right: .2em; + text-align: center; + /* opacity: .8; */ + /* For safety - reset parent styles, that can break glyph codes*/ + font-variant: normal; + text-transform: none; + /* fix buttons height, for twitter bootstrap */ + line-height: 1em; + /* Animation center compensation - margins should be symmetric */ + /* remove if not needed */ + margin-left: .2em; + /* you can be more comfortable with increased icons size */ + /* font-size: 120%; */ + /* Uncomment for 3D effect */ + /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ +} +.weui_icon_circle:before { + content: "\EA01"; +} +/* '' */ +.weui_icon_download:before { + content: "\EA02"; +} +/* '' */ +.weui_icon_info:before { + content: "\EA03"; +} +/* '' */ +.weui_icon_safe_success:before { + content: "\EA04"; +} +/* '' */ +.weui_icon_safe_warn:before { + content: "\EA05"; +} +/* '' */ +.weui_icon_success:before { + content: "\EA06"; +} +/* '' */ +.weui_icon_success_circle:before { + content: "\EA07"; +} +/* '' */ +.weui_icon_success_no_circle:before { + content: "\EA08"; +} +/* '' */ +.weui_icon_waiting:before { + content: "\EA09"; +} +/* '' */ +.weui_icon_waiting_circle:before { + content: "\EA0A"; +} +/* '' */ +.weui_icon_warn:before { + content: "\EA0B"; +} +/* '' */ +.weui_icon_info_circle:before { + content: "\EA0C"; +} +/* '' */ +.weui_icon_cancel:before { + content: "\EA0D"; +} +/* '' */ +.weui_icon_search:before { + content: "\EA0E"; +} +/* '' */ +.weui_icon_clear:before { + content: "\EA0F"; +} +/* '' */ +[class^="weui_icon_"]:before, +[class*=" weui_icon_"]:before { + margin: 0; +} +.weui_icon_success:before { + font-size: 23px; + color: #09BB07; +} +.weui_icon_waiting:before { + font-size: 23px; + color: #10AEFF; +} +.weui_icon_warn:before { + font-size: 23px; + color: #F43530; +} +.weui_icon_info:before { + font-size: 23px; + color: #10AEFF; +} +.weui_icon_success_circle:before { + font-size: 23px; + color: #09BB07; +} +.weui_icon_success_no_circle:before { + font-size: 23px; + color: #09BB07; +} +.weui_icon_waiting_circle:before { + font-size: 23px; + color: #10AEFF; +} +.weui_icon_circle:before { + font-size: 23px; + color: #C9C9C9; +} +.weui_icon_download:before { + font-size: 23px; + color: #09BB07; +} +.weui_icon_info_circle:before { + font-size: 23px; + color: #09BB07; +} +.weui_icon_safe_success:before { + color: #09BB07; +} +.weui_icon_safe_warn:before { + color: #FFBE00; +} +.weui_icon_cancel:before { + color: #F43530; + font-size: 22px; +} +.weui_icon_search:before { + color: #B2B2B2; + font-size: 14px; +} +.weui_icon_clear:before { + color: #B2B2B2; + font-size: 14px; +} +.weui_icon_msg:before { + font-size: 104px; +} +.weui_icon_warn.weui_icon_msg:before { + color: #F76260; +} +.weui_icon_safe:before { + font-size: 104px; +} +.weui_btn.weui_btn_mini { + line-height: 1.9; + font-size: 14px; + padding: 0 .75em; + display: inline-block; +} +button.weui_btn, +input.weui_btn { + width: 100%; + border-width: 0; + outline: 0; + -webkit-appearance: none; +} +button.weui_btn:focus, +input.weui_btn:focus { + outline: 0; +} +button.weui_btn_inline, +input.weui_btn_inline, +button.weui_btn_mini, +input.weui_btn_mini { + width: auto; +} +/*gap between btn*/ +.weui_btn + .weui_btn { + margin-top: 15px; +} +.weui_btn.weui_btn_inline + .weui_btn.weui_btn_inline { + margin-top: auto; + margin-left: 15px; +} +.weui_btn_area { + margin: 1.17647059em 15px 0.3em; +} +.weui_btn_area.weui_btn_area_inline { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.weui_btn_area.weui_btn_area_inline .weui_btn { + margin-top: auto; + margin-right: 15px; + width: 100%; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.weui_btn_area.weui_btn_area_inline .weui_btn:last-child { + margin-right: 0; +} +.weui_btn { + position: relative; + display: block; + margin-left: auto; + margin-right: auto; + padding-left: 14px; + padding-right: 14px; + box-sizing: border-box; + font-size: 18px; + text-align: center; + text-decoration: none; + color: #FFFFFF; + line-height: 2.33333333; + border-radius: 5px; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + overflow: hidden; +} +.weui_btn:after { + content: " "; + width: 200%; + height: 200%; + position: absolute; + top: 0; + left: 0; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + box-sizing: border-box; + border-radius: 10px; +} +.weui_btn.weui_btn_inline { + display: inline-block; +} +.weui_btn_default { + background-color: #F7F7F7; + color: #454545; +} +.weui_btn_default:not(.weui_btn_disabled):visited { + color: #454545; +} +.weui_btn_default:not(.weui_btn_disabled):active { + color: #A1A1A1; + background-color: #DEDEDE; +} +.weui_btn_primary { + background-color: #04BE02; +} +.weui_btn_primary:not(.weui_btn_disabled):visited { + color: #FFFFFF; +} +.weui_btn_primary:not(.weui_btn_disabled):active { + color: rgba(255, 255, 255, 0.4); + background-color: #039702; +} +.weui_btn_warn { + background-color: #EF4F4F; +} +.weui_btn_warn:not(.weui_btn_disabled):visited { + color: #FFFFFF; +} +.weui_btn_warn:not(.weui_btn_disabled):active { + color: rgba(255, 255, 255, 0.4); + background-color: #C13E3E; +} +.weui_btn_disabled { + color: rgba(255, 255, 255, 0.6); +} +.weui_btn_disabled.weui_btn_default { + color: #C9C9C9; +} +.weui_btn_plain_primary { + color: #04BE02; + border: 1px solid #04BE02; +} +button.weui_btn_plain_primary, +input.weui_btn_plain_primary { + border-width: 1px; + background-color: transparent; +} +.weui_btn_plain_primary:active { + border-color: #039702; +} +.weui_btn_plain_primary:after { + border-width: 0; +} +.weui_btn_plain_default { + color: #5A5A5A; + border: 1px solid #5A5A5A; +} +button.weui_btn_plain_default, +input.weui_btn_plain_default { + border-width: 1px; + background-color: transparent; +} +.weui_btn_plain_default:after { + border-width: 0; +} +.weui_cell { + position: relative; +} +.weui_cell:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; +} +.weui_cell:first-child:before { + display: none; +} +.weui_cells { + margin-top: 1.17647059em; + background-color: #FFFFFF; + line-height: 1.41176471; + font-size: 17px; + overflow: hidden; + position: relative; +} +.weui_cells:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_cells:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_cells_title { + margin-top: .77em; + margin-bottom: .3em; + padding-left: 15px; + padding-right: 15px; + color: #888; + font-size: 14px; +} +.weui_cells_title + .weui_cells { + margin-top: 0; +} +.weui_cells_tips { + margin-top: .3em; + color: #888; + padding-left: 15px; + padding-right: 15px; + font-size: 14px; +} +.weui_cell { + padding: 10px 15px; + position: relative; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.weui_cell_ft { + text-align: right; + color: #888; +} +.weui_cell_primary { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.weui_cells_access .weui_cell:not(.no_access) { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_cells_access .weui_cell:not(.no_access):active { + background-color: #ECECEC; +} +.weui_cells_access a.weui_cell { + color: inherit; +} +.weui_cells_access .weui_cell_ft:after { + content: " "; + display: inline-block; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + height: 6px; + width: 6px; + border-width: 2px 2px 0 0; + border-color: #C8C8CD; + border-style: solid; + position: relative; + top: -2px; + top: -1px; + margin-left: .3em; +} +.weui_check_label { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_check { + position: absolute; + left: -9999em; +} +.weui_cells_radio .weui_cell_ft { + padding-left: 0.35em; +} +.weui_cells_radio .weui_cell:active { + background-color: #ECECEC; +} +.weui_cells_radio .weui_check:checked + .weui_icon_checked:before { + display: block; + content: '\EA08'; + color: #09BB07; + font-size: 16px; +} +.weui_cells_checkbox .weui_cell_hd { + padding-right: 0.35em; +} +.weui_cells_checkbox .weui_cell:active { + background-color: #ECECEC; +} +.weui_cells_checkbox .weui_icon_checked:before { + content: '\EA01'; + color: #C9C9C9; + font-size: 23px; + display: block; +} +.weui_cells_checkbox .weui_check:checked + .weui_icon_checked:before { + content: '\EA06'; + color: #09BB07; +} +.weui_label { + display: block; + width: 3em; +} +.weui_input { + width: 100%; + border: 0; + outline: 0; + -webkit-appearance: none; + background-color: transparent; + font-size: inherit; + color: inherit; + height: 1.41176471em; + line-height: 1.41176471; +} +.weui_input::-webkit-outer-spin-button, +.weui_input::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0; +} +.weui_textarea { + display: block; + border: 0; + resize: none; + width: 100%; + color: inherit; + font-size: 1em; + line-height: inherit; + outline: 0; +} +.weui_textarea_counter { + color: #B2B2B2; + text-align: right; +} +.weui_cell_warn .weui_textarea_counter { + color: #E64340; +} +.weui_toptips { + display: none; + position: fixed; + -webkit-transform: translateZ(0); + width: 100%; + top: 0; + line-height: 2.3; + font-size: 14px; + text-align: center; + color: #FFF; + z-index: 2; +} +.weui_toptips.weui_warn { + background-color: #E64340; +} +.weui_cells_form .weui_cell_warn { + color: #E64340; +} +.weui_cells_form .weui_cell_warn .weui_icon_warn { + display: inline-block; +} +.weui_cells_form .weui_cell_hd { + padding-right: .3em; +} +.weui_cells_form .weui_cell_ft { + font-size: 0; +} +.weui_cells_form .weui_icon_warn { + display: none; +} +.weui_cells_form input, +.weui_cells_form textarea, +.weui_cells_form label[for] { + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_cell_select { + padding: 0; +} +.weui_cell_select .weui_select { + padding-right: 30px; +} +.weui_cell_select .weui_cell_bd:after { + content: " "; + display: inline-block; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + height: 6px; + width: 6px; + border-width: 2px 2px 0 0; + border-color: #C8C8CD; + border-style: solid; + position: relative; + top: -2px; + position: absolute; + top: 50%; + right: 15px; + margin-top: -3px; +} +.weui_select { + -webkit-appearance: none; + border: 0; + outline: 0; + background-color: transparent; + width: 100%; + font-size: inherit; + height: 44px; + position: relative; + z-index: 1; + padding-left: 15px; +} +.weui_select_before { + padding-right: 15px; +} +.weui_select_before .weui_select { + width: auto; +} +.weui_select_before .weui_cell_hd { + position: relative; +} +.weui_select_before .weui_cell_hd:after { + content: " "; + position: absolute; + right: 0; + top: 0; + width: 1px; + height: 100%; + border-right: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); +} +.weui_select_before .weui_cell_hd:before { + content: " "; + display: inline-block; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + height: 6px; + width: 6px; + border-width: 2px 2px 0 0; + border-color: #C8C8CD; + border-style: solid; + position: relative; + top: -2px; + position: absolute; + top: 50%; + right: 15px; + margin-top: -3px; +} +.weui_select_before .weui_cell_bd { + padding-left: 15px; +} +.weui_select_before .weui_cell_bd:after { + display: none; +} +.weui_select_after { + padding-left: 15px; +} +.weui_vcode { + padding-top: 0; + padding-right: 0; + padding-bottom: 0; +} +.weui_vcode .weui_cell_ft img { + margin-left: 5px; + height: 44px; + vertical-align: middle; +} +.weui_cell_switch { + padding-top: 6px; + padding-bottom: 6px; +} +.weui_switch { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + position: relative; + width: 52px; + height: 32px; + border: 1px solid #DFDFDF; + outline: 0; + border-radius: 16px; + box-sizing: border-box; + background: #DFDFDF; +} +.weui_switch:before { + content: " "; + position: absolute; + top: 0; + left: 0; + width: 50px; + height: 30px; + border-radius: 15px; + background-color: #FDFDFD; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} +.weui_switch:after { + content: " "; + position: absolute; + top: 0; + left: 0; + width: 30px; + height: 30px; + border-radius: 15px; + background-color: #FFFFFF; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} +.weui_switch:checked { + border-color: #04BE02; + background-color: #04BE02; +} +.weui_switch:checked:before { + -webkit-transform: scale(0); + transform: scale(0); +} +.weui_switch:checked:after { + -webkit-transform: translateX(20px); + transform: translateX(20px); +} +.weui_uploader_hd { + padding-top: 0; + padding-right: 0; + padding-left: 0; +} +.weui_uploader_hd .weui_cell_ft { + font-size: 1em; +} +.weui_uploader_bd { + margin-bottom: -4px; + margin-right: -9px; + overflow: hidden; +} +.weui_uploader_files { + list-style: none; +} +.weui_uploader_file { + float: left; + margin-right: 9px; + margin-bottom: 9px; + width: 79px; + height: 79px; + background: no-repeat center center; + background-size: cover; +} +.weui_uploader_status { + position: relative; +} +.weui_uploader_status:before { + content: " "; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.5); +} +.weui_uploader_status .weui_uploader_status_content { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + color: #FFFFFF; +} +.weui_uploader_status .weui_icon_warn { + display: block; +} +.weui_uploader_input_wrp { + float: left; + position: relative; + margin-right: 9px; + margin-bottom: 9px; + width: 77px; + height: 77px; + border: 1px solid #D9D9D9; +} +.weui_uploader_input_wrp:before, +.weui_uploader_input_wrp:after { + content: " "; + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #D9D9D9; +} +.weui_uploader_input_wrp:before { + width: 2px; + height: 39.5px; +} +.weui_uploader_input_wrp:after { + width: 39.5px; + height: 2px; +} +.weui_uploader_input_wrp:active { + border-color: #999999; +} +.weui_uploader_input_wrp:active:before, +.weui_uploader_input_wrp:active:after { + background-color: #999999; +} +.weui_uploader_input { + position: absolute; + z-index: 1; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_msg { + padding-top: 36px; + text-align: center; +} +.weui_msg .weui_icon_area { + margin-bottom: 30px; +} +.weui_msg .weui_text_area { + margin-bottom: 25px; + padding: 0 20px; +} +.weui_msg .weui_msg_title { + margin-bottom: 5px; + font-weight: 400; + font-size: 20px; +} +.weui_msg .weui_msg_desc { + font-size: 14px; + color: #888; +} +.weui_msg .weui_opr_area { + margin-bottom: 25px; +} +.weui_msg .weui_extra_area { + margin-bottom: 15px; + font-size: 14px; + color: #888; +} +.weui_msg .weui_extra_area a { + color: #61749B; +} +@media screen and (min-height: 438px) { + .weui_extra_area { + position: fixed; + left: 0; + bottom: 0; + width: 100%; + text-align: center; + } +} +.weui_article { + padding: 20px 15px; + font-size: 15px; +} +.weui_article section { + margin-bottom: 1.5em; +} +.weui_article h1 { + font-size: 17px; + font-weight: 400; + margin-bottom: .75em; +} +.weui_article h2 { + font-size: 16px; + font-weight: 400; + margin-bottom: .3em; +} +.weui_article h3 { + font-weight: 400; + font-size: 15px; +} +.weui_tabbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + bottom: 0; + width: 100%; + background-color: #f7f7fa; +} +.weui_tabbar:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #979797; + color: #979797; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_tabbar_item { + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 7px 0 0; + -webkit-tap-highlight-color: transparent; +} +.weui_tabbar_item.weui_bar_item_on .weui_tabbar_label { + color: #09BB07; +} +.weui_tabbar_icon { + margin: 0 auto; + width: 24px; + height: 24px; +} +.weui_tabbar_icon img { + display: block; + width: 100%; + height: 100%; +} +.weui_tabbar_icon + .weui_tabbar_label { + margin-top: 5px; +} +.weui_tabbar_label { + text-align: center; + color: #888; + font-size: 12px; +} +.weui_navbar { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + position: absolute; + top: 0; + width: 100%; + background-color: #fafafa; +} +.weui_navbar:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #BCBAB6; + color: #BCBAB6; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_navbar + .weui_tab_bd { + padding-top: 50px; + padding-bottom: 0; +} +.weui_navbar_item { + position: relative; + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + padding: 13px 0; + text-align: center; + font-size: 15px; + -webkit-tap-highlight-color: transparent; +} +.weui_navbar_item:active { + background-color: #ededed; +} +.weui_navbar_item.weui_bar_item_on { + background-color: #f5f5f5; +} +.weui_navbar_item:after { + content: " "; + position: absolute; + right: 0; + top: 0; + width: 1px; + height: 100%; + border-right: 1px solid #cccccc; + color: #cccccc; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + right: -1px; +} +.weui_navbar_item:last-child:after { + display: none; +} +.weui_tab { + position: relative; + height: 100%; +} +.weui_tab_bd { + box-sizing: border-box; + height: 100%; + padding-bottom: 55px; + overflow: auto; + -webkit-overflow-scrolling: touch; +} +.weui_tab_bd_item { + display: none; +} +.weui_progress { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.weui_progress_bar { + background-color: #EBEBEB; + height: 3px; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.weui_progress_inner_bar { + width: 0; + height: 100%; + background-color: #09BB07; +} +.weui_progress_opr { + display: block; + margin-left: 15px; + font-size: 0; +} +.weui_panel { + background-color: #FFFFFF; + margin-top: 10px; + position: relative; + overflow: hidden; +} +.weui_panel:first-child { + margin-top: 0; +} +.weui_panel:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #E5E5E5; + color: #E5E5E5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_panel:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #E5E5E5; + color: #E5E5E5; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_panel_hd { + padding: 14px 15px 10px; + color: #999999; + font-size: 13px; + position: relative; +} +.weui_panel_hd:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #E5E5E5; + color: #E5E5E5; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; +} +.weui_panel_ft { + padding: 10px 15px 12px; + color: #999999; + font-size: 14px; + position: relative; +} +.weui_panel_ft:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #E5E5E5; + color: #E5E5E5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; +} +.weui_panel_access .weui_panel_ft { + display: block; + color: #586C94; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_panel_access .weui_panel_ft:active { + background-color: #ECECEC; +} +.weui_panel_access .weui_panel_ft:after { + content: " "; + display: inline-block; + -webkit-transform: rotate(45deg); + transform: rotate(45deg); + height: 6px; + width: 6px; + border-width: 2px 2px 0 0; + border-color: #C7C7CC; + border-style: solid; + position: relative; + top: -2px; + position: absolute; + right: 15px; + top: 50%; + margin-top: -4px; +} +.weui_media_box { + padding: 15px; + position: relative; +} +.weui_media_box:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #E5E5E5; + color: #E5E5E5; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); + left: 15px; +} +.weui_media_box:first-child:before { + display: none; +} +a.weui_media_box { + color: #000000; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +a.weui_media_box:active { + background-color: #ECECEC; +} +.weui_media_box .weui_media_title { + font-weight: 400; + font-size: 17px; + width: auto; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + word-wrap: normal; + word-wrap: break-word; + word-break: break-all; +} +.weui_media_box .weui_media_desc { + color: #999999; + font-size: 13px; + line-height: 1.2; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} +.weui_media_box.weui_media_text .weui_media_title { + margin-bottom: 8px; +} +.weui_media_box.weui_media_text .weui_media_info { + margin-top: 15px; + padding-bottom: 5px; + font-size: 13px; + color: #CECECE; + line-height: 1em; + list-style: none; + overflow: hidden; +} +.weui_media_box.weui_media_text .weui_media_info_meta { + float: left; + padding-right: 1em; +} +.weui_media_box.weui_media_text .weui_media_info_meta.weui_media_info_meta_extra { + padding-left: 1em; + border-left: 1px solid #CECECE; +} +.weui_media_box.weui_media_appmsg { + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; +} +.weui_media_box.weui_media_appmsg .weui_media_hd { + margin-right: .8em; + width: 60px; + height: 60px; + line-height: 60px; + text-align: center; +} +.weui_media_box.weui_media_appmsg .weui_media_appmsg_thumb { + width: 100%; + max-height: 100%; + vertical-align: middle; +} +.weui_media_box.weui_media_appmsg .weui_media_bd { + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; +} +.weui_media_box.weui_media_small_appmsg { + padding: 0; +} +.weui_media_box.weui_media_small_appmsg .weui_cells { + margin-top: 0; +} +.weui_media_box.weui_media_small_appmsg .weui_cells:before { + display: none; +} +.weui_grids { + position: relative; + overflow: hidden; +} +.weui_grids:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_grids:after { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100%; + border-left: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); +} +.weui_grid { + position: relative; + float: left; + padding: 20px 10px; + width: 33.33333333%; + box-sizing: border-box; +} +.weui_grid:before { + content: " "; + position: absolute; + right: 0; + top: 0; + width: 1px; + height: 100%; + border-right: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); + right: -1px; +} +.weui_grid:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_grid:active { + background-color: #E4E4E4; +} +.weui_grid_icon { + width: 28px; + height: 28px; + margin: 0 auto; +} +.weui_grid_icon img { + display: block; + width: 100%; + height: 100%; +} +.weui_grid_icon + .weui_grid_label { + margin-top: 5px; +} +.weui_grid_label { + display: block; + text-align: center; + color: #000; + font-size: 14px; +} +.weui_dialog { + position: fixed; + z-index: 13; + width: 85%; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); + background-color: #FAFAFC; + text-align: center; + border-radius: 3px; +} +.weui_dialog_confirm .weui_dialog .weui_dialog_hd { + padding: 1.2em 20px .5em; +} +.weui_dialog_confirm .weui_dialog .weui_dialog_bd { + text-align: left; +} +.weui_dialog_hd { + padding: 1.2em 0 .5em; +} +.weui_dialog_title { + font-weight: 400; + font-size: 17px; +} +.weui_dialog_bd { + padding: 0 20px; + font-size: 15px; + color: #888; +} +.weui_dialog_ft { + position: relative; + line-height: 42px; + margin-top: 20px; + font-size: 17px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; +} +.weui_dialog_ft a { + display: block; + -webkit-box-flex: 1; + -webkit-flex: 1; + -ms-flex: 1; + flex: 1; + color: #3CC51F; + text-decoration: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +.weui_dialog_ft a:active { + background-color: #EEEEEE; +} +.weui_dialog_ft:after { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D5D5D6; + color: #D5D5D6; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_dialog_confirm .weui_dialog_ft a { + position: relative; +} +.weui_dialog_confirm .weui_dialog_ft a:after { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 1px; + height: 100%; + border-left: 1px solid #D5D5D6; + color: #D5D5D6; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleX(0.5); + transform: scaleX(0.5); +} +.weui_dialog_confirm .weui_dialog_ft a:first-child:after { + display: none; +} +.weui_btn_dialog.default { + color: #353535; +} +.weui_btn_dialog.primary { + color: #0BB20C; +} +@media screen and (min-width: 1024px) { + .weui_dialog { + width: 35%; + } +} +.weui_toast { + position: fixed; + z-index: 3; + width: 7.6em; + min-height: 7.6em; + top: 180px; + left: 50%; + margin-left: -3.8em; + background: rgba(40, 40, 40, 0.75); + text-align: center; + border-radius: 5px; + color: #FFFFFF; +} +.weui_icon_toast { + margin: 22px 0 0; + display: block; +} +.weui_icon_toast:before { + content: '\EA08'; + color: #FFFFFF; + font-size: 55px; +} +.weui_toast_content { + margin: 0 0 15px; +} +.weui_loading_toast .weui_toast_content { + margin-top: 64%; + font-size: 14px; +} +.weui_loading { + position: absolute; + width: 0px; + z-index: 2000000000; + left: 50%; + top: 38%; +} +.weui_loading_leaf { + position: absolute; + top: -1px; + opacity: 0.25; +} +.weui_loading_leaf:before { + content: " "; + position: absolute; + width: 8.14px; + height: 3.08px; + background: #d1d1d5; + box-shadow: rgba(0, 0, 0, 0.0980392) 0px 0px 1px; + border-radius: 1px; + -webkit-transform-origin: left 50% 0px; + transform-origin: left 50% 0px; +} +.weui_loading_leaf_0 { + -webkit-animation: opacity-60-25-0-12 1.25s linear infinite; + animation: opacity-60-25-0-12 1.25s linear infinite; +} +.weui_loading_leaf_0:before { + -webkit-transform: rotate(0deg) translate(7.92px, 0px); + transform: rotate(0deg) translate(7.92px, 0px); +} +.weui_loading_leaf_1 { + -webkit-animation: opacity-60-25-1-12 1.25s linear infinite; + animation: opacity-60-25-1-12 1.25s linear infinite; +} +.weui_loading_leaf_1:before { + -webkit-transform: rotate(30deg) translate(7.92px, 0px); + transform: rotate(30deg) translate(7.92px, 0px); +} +.weui_loading_leaf_2 { + -webkit-animation: opacity-60-25-2-12 1.25s linear infinite; + animation: opacity-60-25-2-12 1.25s linear infinite; +} +.weui_loading_leaf_2:before { + -webkit-transform: rotate(60deg) translate(7.92px, 0px); + transform: rotate(60deg) translate(7.92px, 0px); +} +.weui_loading_leaf_3 { + -webkit-animation: opacity-60-25-3-12 1.25s linear infinite; + animation: opacity-60-25-3-12 1.25s linear infinite; +} +.weui_loading_leaf_3:before { + -webkit-transform: rotate(90deg) translate(7.92px, 0px); + transform: rotate(90deg) translate(7.92px, 0px); +} +.weui_loading_leaf_4 { + -webkit-animation: opacity-60-25-4-12 1.25s linear infinite; + animation: opacity-60-25-4-12 1.25s linear infinite; +} +.weui_loading_leaf_4:before { + -webkit-transform: rotate(120deg) translate(7.92px, 0px); + transform: rotate(120deg) translate(7.92px, 0px); +} +.weui_loading_leaf_5 { + -webkit-animation: opacity-60-25-5-12 1.25s linear infinite; + animation: opacity-60-25-5-12 1.25s linear infinite; +} +.weui_loading_leaf_5:before { + -webkit-transform: rotate(150deg) translate(7.92px, 0px); + transform: rotate(150deg) translate(7.92px, 0px); +} +.weui_loading_leaf_6 { + -webkit-animation: opacity-60-25-6-12 1.25s linear infinite; + animation: opacity-60-25-6-12 1.25s linear infinite; +} +.weui_loading_leaf_6:before { + -webkit-transform: rotate(180deg) translate(7.92px, 0px); + transform: rotate(180deg) translate(7.92px, 0px); +} +.weui_loading_leaf_7 { + -webkit-animation: opacity-60-25-7-12 1.25s linear infinite; + animation: opacity-60-25-7-12 1.25s linear infinite; +} +.weui_loading_leaf_7:before { + -webkit-transform: rotate(210deg) translate(7.92px, 0px); + transform: rotate(210deg) translate(7.92px, 0px); +} +.weui_loading_leaf_8 { + -webkit-animation: opacity-60-25-8-12 1.25s linear infinite; + animation: opacity-60-25-8-12 1.25s linear infinite; +} +.weui_loading_leaf_8:before { + -webkit-transform: rotate(240deg) translate(7.92px, 0px); + transform: rotate(240deg) translate(7.92px, 0px); +} +.weui_loading_leaf_9 { + -webkit-animation: opacity-60-25-9-12 1.25s linear infinite; + animation: opacity-60-25-9-12 1.25s linear infinite; +} +.weui_loading_leaf_9:before { + -webkit-transform: rotate(270deg) translate(7.92px, 0px); + transform: rotate(270deg) translate(7.92px, 0px); +} +.weui_loading_leaf_10 { + -webkit-animation: opacity-60-25-10-12 1.25s linear infinite; + animation: opacity-60-25-10-12 1.25s linear infinite; +} +.weui_loading_leaf_10:before { + -webkit-transform: rotate(300deg) translate(7.92px, 0px); + transform: rotate(300deg) translate(7.92px, 0px); +} +.weui_loading_leaf_11 { + -webkit-animation: opacity-60-25-11-12 1.25s linear infinite; + animation: opacity-60-25-11-12 1.25s linear infinite; +} +.weui_loading_leaf_11:before { + -webkit-transform: rotate(330deg) translate(7.92px, 0px); + transform: rotate(330deg) translate(7.92px, 0px); +} +@-webkit-keyframes opacity-60-25-0-12 { + 0% { + opacity: 0.25; + } + 0.01% { + opacity: 0.25; + } + 0.02% { + opacity: 1; + } + 60.01% { + opacity: 0.25; + } + 100% { + opacity: 0.25; + } +} +@-webkit-keyframes opacity-60-25-1-12 { + 0% { + opacity: 0.25; + } + 8.34333% { + opacity: 0.25; + } + 8.35333% { + opacity: 1; + } + 68.3433% { + opacity: 0.25; + } + 100% { + opacity: 0.25; + } +} +@-webkit-keyframes opacity-60-25-2-12 { + 0% { + opacity: 0.25; + } + 16.6767% { + opacity: 0.25; + } + 16.6867% { + opacity: 1; + } + 76.6767% { + opacity: 0.25; + } + 100% { + opacity: 0.25; + } +} +@-webkit-keyframes opacity-60-25-3-12 { + 0% { + opacity: 0.25; + } + 25.01% { + opacity: 0.25; + } + 25.02% { + opacity: 1; + } + 85.01% { + opacity: 0.25; + } + 100% { + opacity: 0.25; + } +} +@-webkit-keyframes opacity-60-25-4-12 { + 0% { + opacity: 0.25; + } + 33.3433% { + opacity: 0.25; + } + 33.3533% { + opacity: 1; + } + 93.3433% { + opacity: 0.25; + } + 100% { + opacity: 0.25; + } +} +@-webkit-keyframes opacity-60-25-5-12 { + 0% { + opacity: 0.270958333333333; + } + 41.6767% { + opacity: 0.25; + } + 41.6867% { + opacity: 1; + } + 1.67667% { + opacity: 0.25; + } + 100% { + opacity: 0.270958333333333; + } +} +@-webkit-keyframes opacity-60-25-6-12 { + 0% { + opacity: 0.375125; + } + 50.01% { + opacity: 0.25; + } + 50.02% { + opacity: 1; + } + 10.01% { + opacity: 0.25; + } + 100% { + opacity: 0.375125; + } +} +@-webkit-keyframes opacity-60-25-7-12 { + 0% { + opacity: 0.479291666666667; + } + 58.3433% { + opacity: 0.25; + } + 58.3533% { + opacity: 1; + } + 18.3433% { + opacity: 0.25; + } + 100% { + opacity: 0.479291666666667; + } +} +@-webkit-keyframes opacity-60-25-8-12 { + 0% { + opacity: 0.583458333333333; + } + 66.6767% { + opacity: 0.25; + } + 66.6867% { + opacity: 1; + } + 26.6767% { + opacity: 0.25; + } + 100% { + opacity: 0.583458333333333; + } +} +@-webkit-keyframes opacity-60-25-9-12 { + 0% { + opacity: 0.687625; + } + 75.01% { + opacity: 0.25; + } + 75.02% { + opacity: 1; + } + 35.01% { + opacity: 0.25; + } + 100% { + opacity: 0.687625; + } +} +@-webkit-keyframes opacity-60-25-10-12 { + 0% { + opacity: 0.791791666666667; + } + 83.3433% { + opacity: 0.25; + } + 83.3533% { + opacity: 1; + } + 43.3433% { + opacity: 0.25; + } + 100% { + opacity: 0.791791666666667; + } +} +@-webkit-keyframes opacity-60-25-11-12 { + 0% { + opacity: 0.895958333333333; + } + 91.6767% { + opacity: 0.25; + } + 91.6867% { + opacity: 1; + } + 51.6767% { + opacity: 0.25; + } + 100% { + opacity: 0.895958333333333; + } +} +.weui_mask { + position: fixed; + z-index: 1; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0.6); +} +.weui_mask_transparent { + position: fixed; + z-index: 1; + width: 100%; + height: 100%; + top: 0; + left: 0; +} +.weui_mask_transition { + display: none; + position: fixed; + z-index: 1; + width: 100%; + height: 100%; + top: 0; + left: 0; + background: rgba(0, 0, 0, 0); + -webkit-transition: background .3s; + transition: background .3s; +} +.weui_fade_toggle { + background: rgba(0, 0, 0, 0.6); +} +.weui_actionsheet { + position: fixed; + left: 0; + bottom: 0; + -webkit-transform: translate(0, 100%); + transform: translate(0, 100%); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + z-index: 2; + width: 100%; + background-color: #EFEFF4; + -webkit-transition: -webkit-transform .3s; + transition: -webkit-transform .3s; + transition: transform .3s; + transition: transform .3s, -webkit-transform .3s; +} +.weui_actionsheet_menu { + background-color: #FFFFFF; +} +.weui_actionsheet_action { + margin-top: 6px; + background-color: #FFFFFF; +} +.weui_actionsheet_cell { + position: relative; + padding: 10px 0; + text-align: center; + font-size: 18px; +} +.weui_actionsheet_cell:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #D9D9D9; + color: #D9D9D9; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_actionsheet_cell:active { + background-color: #ECECEC; +} +.weui_actionsheet_cell:first-child:before { + display: none; +} +.weui_actionsheet_toggle { + -webkit-transform: translate(0, 0); + transform: translate(0, 0); +} +.weui_search_bar { + padding: 8px 10px; + display: -webkit-box; + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + box-sizing: border-box; + background-color: #EFEFF4; + z-index: 2; +} +.weui_search_bar:before { + content: " "; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 1px; + border-top: 1px solid #C7C7C7; + color: #C7C7C7; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_search_bar:after { + content: " "; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 1px; + border-bottom: 1px solid #C7C7C7; + color: #C7C7C7; + -webkit-transform-origin: 0 100%; + transform-origin: 0 100%; + -webkit-transform: scaleY(0.5); + transform: scaleY(0.5); +} +.weui_search_bar.weui_search_focusing .weui_search_cancel { + display: block; +} +.weui_search_bar.weui_search_focusing .weui_search_text { + display: none; +} +.weui_search_outer { + position: relative; + -webkit-box-flex: 1; + -webkit-flex: auto; + -ms-flex: auto; + flex: auto; + background-color: #EFEFF4; +} +.weui_search_outer:after { + content: ''; + position: absolute; + left: 0; + top: 0; + width: 200%; + height: 200%; + -webkit-transform: scale(0.5); + transform: scale(0.5); + -webkit-transform-origin: 0 0; + transform-origin: 0 0; + border-radius: 10px; + border: 1px solid #E6E6EA; + box-sizing: border-box; + background: #FFFFFF; +} +.weui_search_inner { + position: relative; + padding-left: 30px; + padding-right: 30px; + height: 100%; + width: 100%; + box-sizing: border-box; + z-index: 1; +} +.weui_search_inner .weui_search_input { + padding: 4px 0; + width: 100%; + height: 1.42857143em; + border: 0; + font-size: 14px; + line-height: 1.42857143em; + box-sizing: content-box; + background: transparent; +} +.weui_search_inner .weui_search_input:focus { + outline: none; +} +.weui_search_inner .weui_icon_search { + position: absolute; + left: 10px; + top: -2px; + line-height: 28px; +} +.weui_search_inner .weui_icon_clear { + position: absolute; + top: -2px; + right: 0; + padding: 0 10px; + line-height: 28px; +} +.weui_search_text { + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + z-index: 2; + border-radius: 3px; + text-align: center; + color: #9B9B9B; + background: #FFFFFF; +} +.weui_search_text span { + display: inline-block; + font-size: 14px; + vertical-align: middle; +} +.weui_search_text .weui_icon_search { + margin-right: 5px; +} +.weui_search_cancel { + display: none; + margin-left: 10px; + line-height: 28px; + color: #09BB07; +} +.weui_search_input:not(:valid) ~ .weui_icon_clear { + display: none; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-results-button, +input[type="search"]::-webkit-search-results-decoration { + display: none; +} + diff --git a/src/template/.DS_Store b/src/template/.DS_Store new file mode 100644 index 0000000..a0726a1 Binary files /dev/null and b/src/template/.DS_Store differ diff --git a/src/template/tpl-pc/base.tpl b/src/template/tpl-pc/base.tpl new file mode 100644 index 0000000..f9231f8 --- /dev/null +++ b/src/template/tpl-pc/base.tpl @@ -0,0 +1,18 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/template/tpl-pc/data.json b/src/template/tpl-pc/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/template/tpl-pc/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/template/tpl-pc/index.htm b/src/template/tpl-pc/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/template/tpl-pc/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/template/tpl-pc/index.js b/src/template/tpl-pc/index.js new file mode 100644 index 0000000..b9577d9 --- /dev/null +++ b/src/template/tpl-pc/index.js @@ -0,0 +1,6 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ diff --git a/src/template/tpl-pc/index.styl b/src/template/tpl-pc/index.styl new file mode 100644 index 0000000..c6dfe56 --- /dev/null +++ b/src/template/tpl-pc/index.styl @@ -0,0 +1,9 @@ +@charset "UTF-8"; +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-06 21:15:04 + * @version $Id$ + */ + +@import "../../style/common/pc/_common.styl"; \ No newline at end of file diff --git a/src/template/tpl-phone/.DS_Store b/src/template/tpl-phone/.DS_Store new file mode 100644 index 0000000..5008ddf Binary files /dev/null and b/src/template/tpl-phone/.DS_Store differ diff --git a/src/template/tpl-phone/base.tpl b/src/template/tpl-phone/base.tpl new file mode 100644 index 0000000..3d8b6fc --- /dev/null +++ b/src/template/tpl-phone/base.tpl @@ -0,0 +1,24 @@ + + + + + + + +{% block title %}{% endblock %}{[title]} + + + + +{% block head %}{% endblock %} + + +
{% block main %}{% endblock %}
+ + +{% block footer %}{% endblock %} + \ No newline at end of file diff --git a/src/template/tpl-phone/data.json b/src/template/tpl-phone/data.json new file mode 100644 index 0000000..177812e --- /dev/null +++ b/src/template/tpl-phone/data.json @@ -0,0 +1,5 @@ +{ + "title": "node", + "description":"node", + "keywords":"node" +} \ No newline at end of file diff --git a/src/template/tpl-phone/index.htm b/src/template/tpl-phone/index.htm new file mode 100644 index 0000000..91d80aa --- /dev/null +++ b/src/template/tpl-phone/index.htm @@ -0,0 +1,20 @@ + +{% extends 'base.tpl' %} + +{% block title %}node-{% endblock %} + +{% block head %} + +{% endblock %} + +{% block main %} + +
+ +
+ +{% endblock %} + +{% block footer %} + +{% endblock %} \ No newline at end of file diff --git a/src/template/tpl-phone/index.js b/src/template/tpl-phone/index.js new file mode 100644 index 0000000..c035669 --- /dev/null +++ b/src/template/tpl-phone/index.js @@ -0,0 +1,3 @@ + +//加载弹窗组件(不用可去掉) +var dialog = require('../../script/extends/phone/dialog'); diff --git a/src/template/tpl-phone/index.styl b/src/template/tpl-phone/index.styl new file mode 100644 index 0000000..9d148af --- /dev/null +++ b/src/template/tpl-phone/index.styl @@ -0,0 +1,5 @@ +@charset "UTF-8"; + +/*加载公共样式*/ +@import '../../style/common/phone/_common.styl'; + diff --git a/task.js b/task.js new file mode 100644 index 0000000..6b716ff --- /dev/null +++ b/task.js @@ -0,0 +1,190 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-17 15:35:29 + * @version $Id$ + */ + +const gulp = require('gulp'); +const webpack = require('gulp-webpack'); +const stylus = require('gulp-stylus'); +const swig = require('gulp-swig'); +const htmlmin = require('gulp-htmlmin'); +const uglify = require('gulp-uglify'); +const tmodjs = require('gulp-tmod'); +const browserSync = require('browser-sync'); +const reload = browserSync.reload; +const proxyMiddleware = require('http-proxy-middleware'); +const lodash = require('lodash'); +const path = require('path'); + +let swigOpts = { + defaults: { + varControls: ['{[', ']}'], + cache: false + } +}; + +//代理配置 +let proxy = proxyMiddleware( + ['/node_modules','/res/images/userimage'], + { + //target:'http://172.26.68.35:8085'// + target: 'http://node.dengtongyu.com' + //target:'http://47.94.23.46:80' + } +); +let proxy2 = proxyMiddleware( + ['/data/getPictureList'], + { + target: 'http://localhost:8080' + } +); + +function pathType(filePath) { + let type = path.parse(filePath).ext; + if(type == '.styl') { + return 0; + }else if(type == '.htm') { + return 1; + }else if(type == '.html') { + return 2; + }else if(type == '.js') { + if(filePath.match(/build/ig)) { + return 4; + }else { + return 3; + } + }else if(type == '.tmod') { + return 5; + } + +} + +module.exports = function (pathConfig,config) { + + let swigData = require('./' + config.base + '/pages/' + pathConfig.currPath + '/data.json'); + swigData.now = function () { + return new Date().getTime() + }; + swigOpts.defaults.locals = swigData; + + let webPackConfig = require('./webpack.config.js')(pathConfig.currPath); + + function watcherListFun(watchList) { + for (var i = 0; i < watchList.length; i++) { + gulp.watch(watchList[i].watchPath,watchList[i].taskName).on('change', function (event) { + let fileType = pathType(event.path); + pathConfig[watchList[fileType].taskPath] = path.relative(__dirname,event.path); + //added为新增,deleted为删除,changed为改变 + //变化类型 和 变化的文件的路径 + console.log(event.type + ' : ' + pathConfig[watchList[fileType].taskPath]); + }); + } + } + + //server任务 + gulp.task('server', function () { + browserSync({ + host: 'localhost', + open: 'external', + startPath: '/pages/' + pathConfig.currPath, + browser: 'google chrome', + ghostMode: false, // 每个页面的镜像独立,不相互影响 + server: { + baseDir: 'build', + middleware: [proxy,proxy2] + } + }); + + let watchList = [ + { + watchPath:pathConfig.styleBuildPath, + taskName:['stylus_build'], + taskPath:'styleChangePath' + }, + { + watchPath:pathConfig.htmlBuildPath, + taskName:['swig_build'], + taskPath:'swigChangePath' + }, + { + watchPath:pathConfig.htmlminBuildPath, + taskName:['htmlmin_build'], + taskPath:'htmlminChangePath' + }, + { + watchPath:pathConfig.scriptBuildPath, + taskName:['webpack_build'], + taskPath:'scriptChangePath' + }, + { + watchPath:pathConfig.uglifyBuildPath, + taskName:['uglify_build'], + taskPath:'uglifyChangePath' + }, + { + watchPath:pathConfig.tmodBuildPath, + taskName:['tmod_build'], + taskPath:'tmodChangePath' + } + ] + + watcherListFun(watchList); + }); + + //stylus任务 + gulp.task('stylus_build', function () { + return gulp.src(pathConfig.styleBuildPath, config) + .pipe(stylus({ + compress: true + })) + .pipe(gulp.dest(config.build)) + .on("end", reload); + }); + + //swig任务 + gulp.task('swig_build', function () { + return gulp.src(pathConfig.htmlBuildPath, config) + .pipe(swig(swigOpts)) + .pipe(gulp.dest(config.build)) + .on("end", reload); + }); + + //htmlmin任务 + gulp.task('htmlmin_build', function () { + return gulp.src(pathConfig.htmlminBuildPath, config) + .pipe(htmlmin({collapseWhitespace: true})) + .pipe(gulp.dest(config.build)) + .on("end", reload); + }); + + //webpack任务 + gulp.task('webpack_build', function () { + return gulp.src(pathConfig.scriptBuildPath) + .pipe(webpack( webPackConfig )) + .pipe(gulp.dest(pathConfig.webpackOutPath)) + .on("end", reload); + }); + + //uglify任务 + gulp.task('uglify_build', function () { + return gulp.src(pathConfig.uglifyBuildPath, {base: config.build}) + .pipe(uglify()) + .pipe(gulp.dest(config.build)) + .on("end", reload); + }); + + //tmod任务 + gulp.task('tmod_build', function () { + console.log(pathConfig.tmodBuildPath); + return gulp.src(pathConfig.tmodBuildPath) + .pipe(tmodjs({ + templateBase: pathConfig.tmodBasePath, + output: pathConfig.tmodOutPath, + combo: false, + type: 'cmd' + })) + .on("end", reload); + }); +} \ No newline at end of file diff --git a/webpack.config.js b/webpack.config.js new file mode 100644 index 0000000..a98e888 --- /dev/null +++ b/webpack.config.js @@ -0,0 +1,25 @@ +/** + * + * @authors Tony.Deng (dengtongyu123@163.com) + * @date 2017-05-17 15:20:47 + * @version $Id$ + */ + +const webpack = require('webpack'); + +module.exports = function(pathName) { + + let path = pathName?pathName:'test'; + + let exportObj = { + + //入口文件 + entry: "./src/pages/"+path+"/index.js", + output: { + path: __dirname + "/build/pages/"+path,//打包后的文件存放的地方 + filename: "index.js"//打包后输出文件的文件名 + } + } + + return exportObj; +}