Authored by 王水玲

Merge branch 'feature/wsl5.3' into release/2.0

Showing 100 changed files with 2847 additions and 686 deletions

Too many changes to show.

To preserve performance only 100 of 100+ files are displayed.

... ... @@ -122,13 +122,13 @@
<ul class="clearfix">
<li id="prise-btn" class="like-status{{# isLike}} liked{{/ isLike}}">
<a href="javascript:;">
<i class="iconfont">&#xe60e;</i>
<i class="iconfont">&#xe6b7;</i>
<span class="like-num">{{likeNum}}</span>
</a>
</li>
<li id="collect-btn" class="sort-collect{{# isCollected}} collected{{/ isCollected}}">
<a href="javascript:;">
<i class="iconfont">&#xe627;</i>
<i class="iconfont">&#xe6b5;</i>
<span>收藏</span>
</a>
</li>
... ...
<div class="content-msg clearfix" data-id="{{id}}">
<div class="msg-left"><i class="iconfont">&#xe606;</i> <span class="time-word font brown-light">{{publish_time}}</span></div>
<div class="msg-left"><i class="iconfont">&#xe6b1;</i> <span class="time-word font brown-light">{{publish_time}}</span></div>
<div class="msg-right">
<a class="msg-title" href="/editorial/{{id}}.html" target="_blank">{{title}}</a>
<a href="/editorial/{{id}}.html" target="_blank">
... ... @@ -8,7 +8,7 @@
<div class="content">{{intro}}</div>
<div class="msg-app">
<span class="like-comment">
<i class="iconfont like-icon {{#if isPraise}}liked{{/if}}">&#xe60e;</i>
<i class="iconfont like-icon {{#if isPraise}}liked{{/if}}">&#xe6b7;</i>
<b class="like-num brown-light font">{{praise_num}}</b>
</span>
</div>
... ...
... ... @@ -6,59 +6,40 @@
'use strict';
const helpModel = require('../models/help');
const contentData = require('../models/content-data');
/**
* 根据id获取文章数据
* @param id
* @returns {*}
*/
const getData = (id)=> {
for (let i = 0; i < contentData.length; i++) {
if (contentData[i].id === id) {
return contentData[i];
}
}
};
/**
* 根据id获取当前所在位置,拼接面包屑
* @param id
*/
const getNav = (id)=> {
let menuData = helpModel.menuData().menuData;
const index = (req, res, next) => {
let siteUrl = global.yoho.config.siteUrl;
for (let i = 0; i < menuData.length; i++) {
if (menuData[i].subsets) {
for (let j = 0; j < menuData[i].subsets.length; j++) {
if (menuData[i].subsets[j].id === id) {
return [
{
name: menuData[i].text
}, {
name: menuData[i].subsets[j].text
}
];
}
}
} else {
if (menuData[i].id === id) {
return [
helpModel.helpData().then(result => {
res.display('help', {
module: 'help',
page: 'help-index',
content: Object.assign({
siteUrl: siteUrl,
nav: [
{
name: menuData[i].text
link: siteUrl,
name: 'YOHO!BLK首页'
},
{
name: '帮助中心'
}
];
}
}
}
]
}, result)
});
}).catch(next);
};
/**
* 主界面
* 详情
*/
const index = (req, res) => {
let id = req.query.id || '1';
let data = Object.assign(getData(id), helpModel.menuData());
const detail = (req, res, next) => {
let q = req.query;
let params = {
id: parseInt(q.id || 1, 10),
contId: +req.query.contId || 0,
keywords: req.query.helpQuery
};
let nav = [
{
link: global.yoho.config.siteUrl,
... ... @@ -66,24 +47,41 @@ const index = (req, res) => {
},
{
name: '帮助中心',
link: '/help'
link: '/help/index'
}
];
data.qid = id;
helpModel.detailData(params).then(result => {
if (!(typeof (result.nav) === 'undefined')) {
nav = nav.concat(result.nav);
}
res.display('detail', {
module: 'help',
page: 'help',
content: Object.assign({nav}, result.data),
qid: q.helpQuery ? false : params.id
});
}).catch(next);
};
if (!(typeof (getNav(id)) === 'undefined')) {
nav = nav.concat(getNav(id));
}
res.display('detail', {
module: 'help',
page: 'help',
content: Object.assign({nav}, data),
qid: id
});
// 帮助搜索功能
const search = (req, res, next) => {
helpModel.searchData(req.query).then(result => {
res.json(result);
}).catch(next);
};
// 获取在线客服的链接
const onlineService = (req, res, next) => {
helpModel.onlineService().then(url => {
res.json(url);
}).catch(next);
};
module.exports = {
index
index,
detail,
search,
onlineService
};
... ...
/**
* 帮助中心首页
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/12/13
*/
'use strict';
const api = global.yoho.API;
// 获取热词搜索
const getHotSearch = () => {
return api.get('', {
method: 'app.helper.hotSearch',
showPlatform: 'yohobuy_pc'
}, {
code: 200,
cache: true
});
};
// 获取首页帮助分类以及常见问题
const gethomeCategoryFaq = () => {
return api.get('', {
method: 'app.helper.homeCategoryFaq',
showPlatform: 'yohobuy_pc'
}, {
code: 200,
cache: true
});
};
// 获取自助服务
const getSelfService = () => {
return api.get('', {
method: 'app.helper.selfService',
showPlatform: 'yohobuy_pc'
}, {
code: 200
});
};
const helpSearch = (params) => {
return api.get('', {
method: 'app.helper.search',
showPlatform: 'yohobuy_pc',
keyword: params.keywords,
page: params.page,
viewNum: '15',
debug: 'XYZ'
}, {
code: 200
});
};
const allQA = () => {
return api.get('', {
method: 'app.helper.allQA',
showPlatform: 'yohobuy_pc'
}, {
code: 200
});
};
const onlineService = () => {
return api.get('', {
method: 'app.helper.getServiceOnline'
}, {
code: 200
});
};
module.exports = {
getHotSearch,
gethomeCategoryFaq,
getSelfService,
helpSearch,
allQA,
onlineService
};
... ...
... ... @@ -5,67 +5,330 @@
*/
'use strict';
const _ = require('lodash');
const helpApi = require('./help-api');
/**
* 分类数据
* @returns {{}}
* 根据id获取当前所在位置,拼接面包屑
* @param id
* @param menuData
* @returns {*[]}
* @private
*/
const menuData = ()=> {
return {
menuData: [
{
id: '1',
text: '购物指南'
},
{
id: '2',
text: '支付方式'
},
{
id: '3',
text: '配送方式',
subsets: [
{
id: '31',
parendId: '3',
text: '配送时间与范围'
},
{
id: '32',
parendId: '3',
text: '商品验收与签收'
}
]
},
{
id: '4',
text: '售后服务',
subsets: [
{
id: '41',
parendId: '4',
text: '投诉与建议'
},
{
id: '42',
parendId: '4',
text: '退换货流程'
},
const _getNav = (id, menuData)=> {
for (let i = 0; i < menuData.length; i++) {
if (menuData[i].subsets) {
for (let j = 0; j < menuData[i].subsets.length; j++) {
if (menuData[i].subsets[j].id === id) {
return [
{
link: ' ',
name: menuData[i].categoryName
}, {
name: menuData[i].subsets[j].categoryName
}
];
}
}
} else {
if (menuData[i].id === id) {
return [
{
id: '43',
parendId: '4',
text: '退换货政策'
name: menuData[i].categoryName
}
]
},
];
}
}
}
};
// 首页链接组装
const _processLink = (list, id) => {
let params = '';
list = list || [];
_.forEach(list, d => {
if (id) {
params = 'id=' + id + '&contId=' + d.id;
} else {
params = 'id=' + d.id;
}
d.jumpLink = global.yoho.config.siteUrl + '/help/detail?' + params;
});
return list;
};
// 首页模块内容处理
const _processHomeCategoryFaq = (list) => {
let result = {
other: []
};
list = list || {};
_.forEach(list.categorys, (item) => {
let newCont = [];
if (item.categoryItems) {
item.categoryItems = _processLink(item.categoryItems);
} else {
item.contentItems = _processLink(item.contentItems, item.id);
}
switch (item.categoryName) {
case '新手指南':
result.newGuide = item;
break;
case '公告':
_.forEach(item.contentItems, c => {
c.caption = c.caption.substring(0, 9);
});
_.chunk(item.contentItems, 2).forEach(data => {
newCont.push({
row: data
});
});
result.notice = newCont;
break;
default:
result.other.push(item);
break;
}
});
result.problem = {
categoryName: '常见问题',
list: list.faqs
};
return result;
};
// 处理分类
const _processMenuType = (item) => {
let curMenu = {
id: item.id,
categoryName: item.categoryName
};
let subsets = [];
if (item.categoryItems) {
_.forEach(item.categoryItems, c => {
subsets.push({
id: c.id,
parendId: item.id,
categoryName: c.categoryName
});
});
curMenu.subsets = subsets;
}
return curMenu;
};
// 统计当前分类下的内容是否大于1
const _processCountLength = (c) => {
if (!c.contentItems) {
return false;
} else {
return c.contentItems.length > 1;
}
};
const returnCont = (data, contId) => {
let curCont = {};
if (!data.contentItems) {
return;
}
_.forEach(data.contentItems, c => {
if (c.id === contId) {
curCont = c;
}
});
return {
isShowMenu: _processCountLength(data),
id: data.id,
title: data.categoryName,
list: data.contentItems,
contId: contId ? contId : data.contentItems[0].id,
cont: contId ? curCont : data.contentItems[0]
};
};
// 处理详情内容
const _processDetailCont = (item, params) => {
let cont = false;
if (item.contentItems && item.id === params.id) {
return returnCont(item, params.contId);
}
if (item.categoryItems) {
_.forEach(item.categoryItems, c => {
if (c.id === params.id) {
cont = returnCont(c, params.contId);
}
});
return cont;
}
return false;
};
// 处理搜索结果内容
const _processSearch = (list, params) => {
list = list || [];
if (list.total === 0) {
return {
error: true
};
} else {
list = _.assign({
paginationData: {
page: list.page,
limit: list.page_size || 10,
total: list.total,
pageTotal: list.page_total,
queryParams: {
page: params.page,
helpQuery: params.keywords
}
}
}, list);
}
return list;
};
// 详情内容及分类数据
const _processDetailData = (result, params) => {
let menuData = [];
let contData = false;
let data = result[1].data;
let nav = [];
// 常见问题
if (data.faqs) {
menuData.push({
id: 1,
categoryName: '常见问题'
});
if (params.id === 1 && !params.keywords) {
contData = {
isShowMenu: _processCountLength(data.faqs),
id: 1,
commonProblem: true,
faqs: data.faqs,
allQa: result[2].data
};
}
}
// 其它分类数据处理
_.forEach(data.categorys, item => {
let resCont;
menuData.push(_processMenuType(item));
if (contData || params.keywords) {
return;
}
resCont = _processDetailCont(item, params);
if (resCont) {
contData = _.assign({
helpDetail: true
}, resCont);
}
});
if (params.keywords) {
nav = [
{
id: '5',
text: '服务条款'
name: '搜索结果'
}
]
];
} else {
nav = _getNav(params.id, menuData);
}
return {
nav: nav,
data: {
menuData: menuData,
contData: contData
}
};
};
// 首页
const helpData = () => {
return Promise.all([
helpApi.getHotSearch(),
helpApi.gethomeCategoryFaq(),
helpApi.getSelfService()
]).then(result => {
return _.assign({
hotSearch: _.slice(result[0].data, 0, 5),
selfService: {
categoryName: '自助服务',
list: result[2].data
}
}, _processHomeCategoryFaq(result[1].data));
});
};
// 详情
const detailData = (params) => {
let promiseData = [
helpApi.getHotSearch(),
helpApi.gethomeCategoryFaq()
];
if (params.id === 1) {
promiseData.push(helpApi.allQA());
}
return Promise.all(promiseData).then(result => {
let newData = _processDetailData(result, params);
newData.data.hotSearch = _.slice(result[0].data, 0, 5);
return newData;
});
};
// 搜索
const searchData = (params) => {
return helpApi.helpSearch(params).then(result => {
return _.assign({
keywords: params.keywords
}, _processSearch(result.data.data, params));
});
};
// 在线客服
const onlineService = () => {
return helpApi.onlineService().then(result => {
return result.data.url;
});
};
module.exports = {
menuData
helpData,
detailData,
searchData,
onlineService
};
... ...
... ... @@ -14,9 +14,9 @@ const help = require(`${cRoot}/help`);
// 帮助中心
router.get('/', help.index);
// router.get('/search', help.search);
router.get('/index', help.index);
router.get('/detail', help.detail);
router.get('/search', help.search);
router.get('/onlineService', help.onlineService);
module.exports = router;
... ...
... ... @@ -12,7 +12,18 @@
{{!-- 右侧页面内容 --}}
<div class="help-main left">
{{>help-detail}}
{{> search-form}}
<div class="detail-cont">
{{#contData}}
{{#if commonProblem}}
{{> common-problem}}
{{/if}}
{{#if helpDetail}}
{{> help-detail}}
{{/if}}
{{/contData}}
</div>
</div>
{{/ content}}
</div>
... ...
<div class="help-page blk-page">
<div class="center-content clearfix">
{{# content}}
{{!-- 头部面包屑 --}}
{{> path-nav}}
<div class="content">
<div class="nav-top">
<span class="title-img"></span>
<ul class="notice" id="notice">
{{#each notice}}
<li>
{{#each row}}
<a class="notice-cont" href="{{jumpLink}}" target="_blank"><i class="dot-icon"></i> {{caption}}</a>
{{/each}}
</li>
{{/each}}
</ul>
{{> search-form}}
</div>
{{#newGuide}}
{{> nav-title}}
<ul class="menu-common new-guide">
{{#each categoryItems}}
<li>
<a href="{{jumpLink}}"><img src="{{categoryIco}}" width="70" href="70"></a>
<p>{{categoryName}}</p>
</li>
{{/each}}
</ul>
{{/newGuide}}
{{#selfService}}
{{> nav-title}}
<ul class="menu-common self-service">
{{#each list}}
<li>
<a href="{{jumpUrl}}"><img src="{{categoryIco}}" width="70" href="70"></a>
<p>{{categoryName}}</p>
</li>
{{/each}}
</ul>
{{/selfService}}
{{#problem}}
{{> nav-title}}
<div class="problem">
{{#each list}}
<a href="javascript:void(0);" data-ask="{{caption}}" data-answer="{{content}}"><i class="dot-icon"></i>{{caption}}</a>
{{/each}}
</div>
{{/problem}}
<ul class="help-nav">
{{#other}}
<li>
<h2>{{categoryName}}</h2>
<div class="list-box">
<div class="nav-list">
{{#categoryItems}}
<a href="{{jumpLink}}">{{categoryName}}</a>
{{/categoryItems}}
</div>
</div>
</li>
{{/other}}
</ul>
</div>
{{/ content}}
</div>
</div>
... ...
<div class="common-problem">
<h2>常见问题</h2>
<div class="problem">
{{#faqs}}
<a href="javascript:void(0);" data-ask="{{caption}}" data-answer="{{content}}"><i class="dot-icon"></i>{{caption}}</a>
{{/faqs}}
</div>
<h2 class="all-problem-title">所有问题</h2>
<ul class="all-problem">
{{#allQa}}
<li class="problem-li">
<p class="title">{{caption}}</p>
<p class="cont">{{{content}}}</p>
</li>
{{/allQa}}
</ul>
</div>
... ...
<div>
{{#each content}}
<p class="big-title">{{bigTitle}}</p>
<p class="step-title">{{stepTitle}}</p>
{{#each normal}}
<p class="normal-data">{{normalData}}</p>
{{/each}}
<ul>
{{#each steps}}
<li class="step-data {{#if id}}step{{/if}}">{{stepData}}</li>
{{/each}}
</ul>
{{#warningTip}}
<p><span style="color: red">{{tipName}}</span>{{tipData}}</p>
{{/warningTip}}
<br>
{{endData}}
<br>
{{!--{{#each content}}
<p class="big-title">{{bigTitle}}</p>
<p class="step-title">{{stepTitle}}</p>
{{#each normal}}
<p class="normal-data">{{normalData}}</p>
{{/each}}
<ul>
{{#each steps}}
<li class="step-data {{#if id}}step{{/if}}">{{stepData}}</li>
{{/each}}
</ul>
{{#warningTip}}
<p><span style="color: red">{{tipName}}</span>{{tipData}}</p>
{{/warningTip}}
<br>
{{endData}}
<br>
{{/each}}--}}
<div class="help-detail">
{{#if isShowMenu}}
<h2>{{title}}</h2>
<div class="help-problem">
{{#list}}
<a href="/help/detail?id={{../id}}&contId={{id}}" class="{{#isEqual id ../contId}}active{{/isEqual}}"><i class="dot-icon"></i>{{caption}}</a>
{{/list}}
</div>
{{/if}}
<div class="help-cont">
{{#cont}}
<h2>{{caption}}</h2>
<div class="cont">{{{content}}}</div>
{{/cont}}
</div>
</div>
... ...
... ... @@ -2,17 +2,17 @@
{{#each menuData}}
{{#if subsets}}
<li class="big-category cateId-{{id}} subsets {{#isEqual id @root.qid}}selected{{/isEqual}}">
<div class="plus inline-block"></div>{{text}}</li>
<div class="plus inline-block"></div>{{categoryName}}</li>
{{#each subsets}}
<li class="smll-category cateId-{{id}} parentId-{{parendId}} {{#isEqual id @root.qid}}selected{{/isEqual}}">
<li class="smll-category cateId-{{id}} parentId-{{parendId}} {{#isEqual id @root.qid}}selected{{/isEqual}}" data-parent-id="{{parendId}}">
<span class="mult"></span>
<a href="/help?id={{id}}">{{text}}</a>
<a href="/help/detail?id={{id}}">{{categoryName}}</a>
</li>
{{/each}}
{{else}}
<li class="big-category cateId-{{id}} {{#isEqual id @root.qid}}selected{{/isEqual}}">
<span class="mult"></span>
<a href="/help?id={{id}}">{{text}}</a>
<a href="/help/detail?id={{id}}">{{categoryName}}</a>
</li>
{{/if}}
{{/each}}
... ...
<div class="nav-title">
<div class="center-area">
<span class="title">{{categoryName}}</span>
</div>
</div>
... ...
<div class="search-box">
<div class="search-area">
<form id="help-search-form" action="{{siteUrl}}/help/search">
<input type="text" class="help-search" autocomplete="off" name="helpQuery">
<span class="iconfont search-btn">&#xe605;</span>
</form>
</div>
<div class="keyword">
{{#each hotSearch}}
<a href="{{link}}">{{keyword}}</a>
{{/each}}
</div>
</div>
... ...
... ... @@ -577,7 +577,6 @@ const getChangeGoodsList = (orderCode, uid) => {
};
let data;
if (result && result.data) {
data = result.data;// camelCase(result.data);
data.hidePrice = true;
... ... @@ -592,6 +591,7 @@ const getChangeGoodsList = (orderCode, uid) => {
data.goods_list.forEach(good => {
let cnAlphabet = good.cn_alphabet ? good.cn_alphabet : '';
good.isLimitSkn = good.is_limit_skn === 'Y'; // is_limit_skn=Y 不支持7天无理由退换货
good.showCheckbox = true;
good.hidePrice = true;
good.buyNumber = 1;
... ...
... ... @@ -90,7 +90,7 @@
{{!-- 在线客服和返回顶部 --}}
<div class="service-top">
<a class="service" href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" target="_blank">
<span class="iconfont hide">&#xe61c;</span>
<span class="iconfont hide">&#xe6b8;</span>
<span class="hover-text">在线<br>客服</span>
</a>
<div class="return-top hide">
... ...
... ... @@ -30,7 +30,7 @@
<div class="way">
{{#if takeGoods}}
<p class="contact">我们会尽快将您的商品发出,请耐心等待,如有疑问,请联系<a href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" target="_blank"><span class="iconfont">&#xe61c;</span>在线客服</a>
<p class="contact">我们会尽快将您的商品发出,请耐心等待,如有疑问,请联系<a href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" target="_blank"><span class="iconfont">&#xe6b8;</span>在线客服</a>
</p>
{{/if}}
... ... @@ -51,7 +51,7 @@
{{/if}}
{{#if doubt}}
<p class="contact">如有疑问,请联系<a href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" target="_blank"><span class="iconfont">&#xe61c;</span>在线客服</a></p>
<p class="contact">如有疑问,请联系<a href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" target="_blank"><span class="iconfont">&#xe6b8;</span>在线客服</a></p>
{{/if}}
{{#if auditSuccess}}
... ...
... ... @@ -22,7 +22,7 @@
{{#if showLeftTime}}
<div class="time">
<span>剩余支付时间:</span>
<span class="iconfont hide-when-invalid">&#xe606;</span>
<span class="iconfont hide-when-invalid">&#xe6b1;</span>
<p class="left-time" data-left={{pay_lefttime}}></p>
<span class="tip hide-when-invalid">(逾期订单将自动取消)</span>
</div>
... ...
... ... @@ -13,5 +13,14 @@
{{#if buy_number}}
<p class="bold buy-number"><span class="iconfont">&#xe61d;</span>{{buy_number}}</p>
{{/if}}
{{#if isLimitSkn}}
<div class="not-limit-txt">
该商品不支持7天无理由退换
<i class="helper-icon iconfont">&#xe612;</i>
<span class="helper-txt">
该商品非质量问题不支持退换货,如有疑问,请联系客服。
</span>
</div>
{{/if}}
</div>
</div>
... ...
... ... @@ -23,7 +23,7 @@
<div class="pay-operation {{#unless showLeftTime}}marginhack{{/unless}}">
{{#if isOnlinePaid}}
{{#if showLeftTime}}
<span class="iconfont hide-when-invalid">&#xe606;</span><p class="left-time" data-left="{{pay_lefttime}}"></p>
<span class="iconfont hide-when-invalid">&#xe6b1;</span><p class="left-time" data-left="{{pay_lefttime}}"></p>
{{/if}}
<a href="{{https payUrl}}">
<span class="btn red hide-when-invalid ">立即付款</span>
... ...
... ... @@ -38,7 +38,7 @@
<p>
我们会在入库后的1-3个工作日内处理您的退款,如有疑问,请联系
<a href="http://chat8.live800.com/live800/chatClient/chatbox.jsp?companyID=703953&configID=149819&jid=1099911094" class="online-service" target="_blank">
<span class="iconfont blue">&#xe61c;</span>
<span class="iconfont blue">&#xe6b8;</span>
<span class="blue">在线客服</span>
</a>
</p>
... ...
... ... @@ -9,13 +9,20 @@
<ul class="goods-header">
<li class="info">商品信息</li>
<li class="reason">退货原因</li>
<li class="num">退货数量</li>
<li class="num hide">退货数量</li>
<li class="price">单价</li>
</ul>
{{# goods}}
<div class="goods-item clearfix">
<div class="check" data-skn="{{skn}}" data-skc="{{skc}}" data-sku="{{sku}}" data-price="{{price}}" data-type="{{typeId}}">{{> icon/checkbox}}</div>
<div class="check {{#if limitReturn}}disabled{{/if}}"
data-skn="{{skn}}"
data-skc="{{skc}}"
data-sku="{{sku}}"
data-price="{{price}}"
data-type="{{typeId}}">
{{> icon/checkbox}}
</div>
<div class="img">
<a href="{{https href}}" title="{{name}}" target="_blank">
<img class="lazy" data-original="{{image img 70 90}}">
... ... @@ -27,17 +34,17 @@
<p>×{{num}}</p>
</div>
<div class="reason">
<select class="refund-reason">
<select class="refund-reason {{#if limitReturn}}disabled{{/if}}" {{#if limitReturn}}disabled{{/if}}>
<option>选择退款原因</option>
{{# reasonList}}
<option value="{{id}}">{{name}}</option>
{{/ reasonList}}
</select>
</div>
<div class="num">
<span class="iconfont">&#xe621;</span>
<div class="num hide">
<span class="iconfont {{#if limitReturn}}disabled{{/if}}">&#xe621;</span>
<input type="text" value="{{num}}" readonly="readonly">
<span class="iconfont">&#xe61f;</span>
<span class="iconfont {{#if limitReturn}}disabled{{/if}}">&#xe61f;</span>
</div>
<div class="price">¥{{round price 2}}</div>
{{#if limitReturn}}
... ... @@ -47,8 +54,7 @@
<i class="iconfont">&#xe612;</i>
<div class="limit-return-wrap">
<div class="code-horn"></div>
<p>考虑到个人卫生,例如内衣、内裤、袜子等贴身塑身类商品,不支持无理由退换货</p>
<p>香水、香薰、化妆品等特殊商品,无质量问题,不支持无理由退换货</p>
<p>该商品非质量问题不支持退换货,如有疑问,请联系客服。</p>
</div>
</span>
</div>
... ...
... ... @@ -13,44 +13,41 @@
<li class="change-num hide">换货数量</li>
</ul>
{{#goods_list}}
<div class="change-info-box">
<div class="table-body">
<div class="goods-container no-price" data-goods-id="{{goods_id}}" data-sku="{{productSku}}" data-id="{{product_id}}" data-skn="{{productSkn}}" data-goods-type="{{goods_type_id}}" data-price="{{last_price}}" data-skc={{productSkc}}>
{{# showCheckbox}}
<span class="checkbox-box">
{{> icon/checkbox}}
</span>
{{/ showCheckbox}}
{{> order/good-info}}
<div class="sub-column">
{{# ../this}}
{{> returns/change-reason}}
{{/ ../this}}
<div class="change-info-box">
<div class="table-body">
<div class="goods-container no-price" data-goods-id="{{goods_id}}" data-sku="{{productSku}}" data-id="{{product_id}}" data-skn="{{productSkn}}" data-goods-type="{{goods_type_id}}" data-price="{{last_price}}" data-skc={{productSkc}}>
{{# showCheckbox}}
<span class="checkbox-box {{#if isLimitSkn}}disabled{{/if}}">
{{> icon/checkbox}}
</span>
{{/ showCheckbox}}
{{> order/good-info}}
<div class="sub-column">
{{> returns/change-reason}}
</div>
<div class="sub-column number">
<span class="minus">-</span>
<span class="value">{{changeNum}}</span>
<span class="plus">+</span>
</div>
</div>
<div class="sub-column number">
<span class="minus">-</span>
<span class="value">{{changeNum}}</span>
<span class="plus">+</span>
</div>
</div>
</div>
<div class="form hide">
<div class="group color">
<span class="title">
<span class="asterisk">*</span>
换货Color: <span class="color-text" data-color={{color_name}}>{{color_name}}</span>
</span>
</div>
<div class="group size">
<span class="title">
<span class="asterisk">*</span>
换货Size: <span class="size-text" data-size="{{size_name}}">{{size_name}}</span>
</span>
<div class="form hide">
<div class="group color">
<span class="title">
<span class="asterisk">*</span>
换货Color: <span class="color-text" data-color={{color_name}}>{{color_name}}</span>
</span>
</div>
<div class="group size">
<span class="title">
<span class="asterisk">*</span>
换货Size: <span class="size-text" data-size="{{size_name}}">{{size_name}}</span>
</span>
</div>
</div>
{{> returns/special-reason}}
</div>
{{> returns/special-reason}}
</div>
{{/goods_list}}
</div>
</div>
... ...
<select class="exchange-reasons" name="exchange-reasons">
<select class="exchange-reasons" name="exchange-reasons" {{#if isLimitSkn}}disabled{{/if}}>
<option value="0">请选择换货原因</option>
{{# exchange_reason}}
{{# @root.content.returnsChange.exchange_reason}}
<option value="{{id}}" {{#if isSpecial}}class="is-special"{{/if}}>{{name}}</option>
{{/ exchange_reason}}
{{/ @root.content.returnsChange.exchange_reason}}
</select>
... ...
... ... @@ -8,6 +8,18 @@
const _ = require('lodash');
const item = require('../models/item');
// 保存在 gids 和 skns ,最近流览功能
const saveRecentGoodInCookies = (oldSkns, res, addSkns) => {
oldSkns = oldSkns ? oldSkns.split(',') : [];
oldSkns = _.reject(oldSkns, old => old === String(addSkns) ? true : false);
oldSkns.unshift(addSkns);
res.cookie('_browseskn', oldSkns.splice(0, 30).join(','), {
maxAge: 2000000000,
domain: '.yohoblk.com'
});
};
/**
* 商品详情页
* @function index
... ... @@ -18,6 +30,12 @@ const index = (req, res, next) => {
if (_.isEmpty(result)) {
return next();
}
// 最近浏览存储cookies
if (!_.has(result.content.goodInfo, 'fashionTopGoods')) {
saveRecentGoodInCookies(req.cookies._browseskn, res, result.content.goodInfo.productSkn);
}
result.page = 'item';
result.title += ` | ${res.locals.title}`;
res.display('item', result);
... ... @@ -45,7 +63,31 @@ const getProductInfo = (req, res, next) => {
}).catch(next);
};
/**
* 特殊商品退换货
*/
const fetchReturn = (req, res, next) => {
let skn = req.query.skn || 0;
if (!skn) {
return {
code: 400,
message: '商品数据出错'
};
}
return item.fetchReturn(skn).then(result => {
return res.json({
code: 200,
data: {
result: result
}
});
}).catch(next);
};
module.exports = {
index, // 商品详情页
getProductInfo // 获取商品信息接口
getProductInfo, // 获取商品信息接口
fetchReturn
};
... ...
... ... @@ -70,6 +70,11 @@ const Query = {
}
}).catch(next);
},
suggest: (req, res, next) => {
Search.getSuggest(req.query).then(result => {
res.json(result);
}).catch(next);
}
};
... ...
/**
* 推荐商品(店铺推荐|为您优选|最近浏览)controller
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/11/21
*/
'use strict';
const recommend = require('../models/recommend');
const _ = require('lodash');
const md5 = require('md5');
const requestIp = require('request-ip');
const _channel = (channel) => {
let yhChannel = 1;
switch (channel) {
case 'men':
yhChannel = 1;
break;
case 'women':
yhChannel = 2;
break;
case 'lifestyle':
yhChannel = 4;
break;
default:
break;
}
return yhChannel;
};
/**
* 获取客户端唯一标识
* @return string
*/
const getUdid = (req, res) => {
let udid = req.cookies.udid;
if (!udid) {
udid = md5(req.ip || requestIp.getClientIp(req));
if (res && res.cookie) {
res.cookie('udid', udid);
}
}
return udid;
};
/**
* 为您优选
* @param req
* @param res
* @param next
*/
const getRecommendProduct = (req, res, next) => {
let params = {
yh_channel: _channel(req.query.channel || req.cookies._Channel || 'men'),
udid: getUdid(req, res)
};
if (req.user.uid) {
params.uid = req.user.uid;
}
recommend.getRecommendProduct(params).then((result) => {
res.json(result);
}).catch(next);
};
/**
* 店铺推荐
* @param req
* @param res
* @param next
*/
const getRecommendShop = (req, res, next) => {
recommend.getRecommendShop(req.query.productSkn).then((result) => {
res.json(result);
}).catch(next);
};
/**
* 最近浏览
* @param req
* @param res
* @param next
*/
const recentPreview = (req, res, next) => {
let browserSkn = req.cookies._browseskn || '';
let limit = req.query.limit || 20;
let skn = _.trim(browserSkn ? decodeURIComponent(browserSkn).replace(/\-(\d)+(\,){0,1}/g, ',') : '', ',');
if (skn) {
skn = _.slice(_.uniq(skn.split(',')), 0, limit).join(','); // 去重+截取
recommend.recentPreview(skn, limit).then(data => {
res.json(data);
}).catch(next);
} else {
res.json(false);
}
};
module.exports = {
getRecommendProduct,
getRecommendShop,
recentPreview
};
... ...
... ... @@ -6,6 +6,7 @@
'use strict';
const api = global.yoho.API;
const config = global.yoho.config;
const SingleAPI = global.yoho.SingleAPI;
/**
... ... @@ -110,11 +111,20 @@ const getBrandBannerAsync = brandId => {
});
};
// 退换支持
const isSupportReturnedSale = skn => {
return api.get('', {
method: 'app.product.refundExchange',
product_skn: skn
}, config.apiCache);
};
module.exports = {
getProductBaseAsync, // 获取商品基本信息
getUserIsFav, // 获取商品用户收藏信息
getsizeInfoAsync, // 获取商品尺码信息
getComfortAsync, // 获取商品材质信息
getModelTryAsync, // 获取商品模特试穿信息
getBrandBannerAsync // 获取品牌Banner信息
getBrandBannerAsync, // 获取品牌Banner信息
isSupportReturnedSale // 是否支持退换货
};
... ...
... ... @@ -320,6 +320,7 @@ const setBrandBanner = (base, brand, shop) => {
const setProductData = base => {
let resData = {
id: base.product_id,
productSkn: base.product_skn,
name: base.product_name,
brandName: _.has(base, 'brand_info.brand_name') ? base.brand_info.brand_name : '',
intro: base.sales_phrase,
... ...
... ... @@ -55,7 +55,6 @@ const _getMultiResourceByBaseInfo = (base) => {
}
return Promise.all(promiseData).then(result => {
return {
sizeInfo: result[0],
comfort: result[1].data,
... ... @@ -161,7 +160,15 @@ const getProductInfo = (productId, skn, uid) => {
});
};
/**
* 是否支持退换货,true 支持,false 不支持
*/
const fetchReturn = (skn) => {
return itemApi.isSupportReturnedSale(skn).then(result => _.get(result, `data.${skn}`, 'N') === 'N' ? 'Y' : 'N');
};
module.exports = {
getProductItemData,
getProductInfo
getProductInfo,
fetchReturn
};
... ...
/**
* 推荐商品(店铺推荐|为您优选|最近浏览)model
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/11/21
*/
'use strict';
const api = global.yoho.API;
const _ = require('lodash');
const config = global.yoho.config;
/**
* 根据性别来决定 默认图片获取字段 如果是 2、3
*
* 则优先从cover_2 --》 cover_1 -- 》 images_url
* 否则优先从cover_1 --》 cover_2 -- 》 images_url
*
*/
const _procProductImg = (product) => {
if (product.gender === '2,3' || product.gender === '2' || product.gender === '3') {
return product.cover_2 || product.images_url || product.cover_1 || '';
}
return product.cover_1 || product.images_url || product.cover_2 || '';
};
const _processProduct = (list) => {
let newRes = [];
list = list || [];
list.forEach(item => {
let defaultGoods = _.find(item.goods_list, {is_default: 'Y'});
// 无默认商品取商品列表第一个
if (!defaultGoods) {
defaultGoods = item.goods_list[0];
}
item.default_images = _procProductImg(defaultGoods);
item.goodsUrl = `${config.siteUrl}/product/pro_${item.product_id}_${defaultGoods.goods_id}/${item.cn_alphabet}.html`; // eslint-disable-line
});
_.chunk(list, 5).forEach(item => {
newRes.push({
list: item
});
});
return newRes;
};
const getRecommendProduct = (params) => {
return api.get('', _.assign({
method: 'app.home.newPreference',
limit: 20,
page: 1,
rec_pos: 100003
}, params), {
code: 200,
catch: true
}).then(data => {
return _processProduct(data.data.product_list);
});
};
const getRecommendShop = (productSkn) => {
return api.get('', {
method: 'web.product.shopRecommend',
limit: 20,
page: 1,
product_skn: productSkn
}, {
code: 200
}).then(data => {
return _processProduct(data.data.product_list);
});
};
const recentPreview = (skn, limit) => {
return api.get('', {
method: 'h5.product.batch',
productSkn: skn,
limit: limit,
page: 1
}, {
code: 200
}).then(data => {
return _processProduct(data.data.product_list);
});
};
module.exports = {
getRecommendProduct,
getRecommendShop,
recentPreview
};
... ...
... ... @@ -5,6 +5,7 @@
'use strict';
const api = global.yoho.API;
const helpers = global.yoho.helpers;
const _ = require('lodash');
/**
... ... @@ -107,6 +108,24 @@ const Search = {
return api.get('', _.assign({
method: 'web.regular.groupsort'
}, params), {code: 200});
},
getSuggest(params) {
return api.get('', _.assign({
method: 'app.search.fuzzy'
}, params), {code: 200}).then(result => {
let list = result.data || [];
let suggest = [];
_.forEach(list, function(value) {
suggest.push({
href: helpers.urlFormat('/product/query', {query: value.keyword}),
keyword: value.keyword,
count: value.count
});
});
return suggest;
});
}
};
... ...
... ... @@ -124,11 +124,11 @@ const ShopService = {
let info = {};
let favType = 'brand';
let domainInfo = yield BrandService.getDomainInfo(domain);
if (shopId) {
info.shopId = shopId;
} else {
let domainInfo = yield BrandService.getDomainInfo(domain);
info.brandId = domainInfo.id;
info.shopId = domainInfo.shop_id;
info.brandBanner = domainInfo.brand_banner;
... ... @@ -172,6 +172,8 @@ const ShopService = {
info.isFavorite = info.isFavorite || (brandInfo.is_favorite === 'Y');
info.banner = info.banner || info.brandBanner;
}
info.brandId = domainInfo.id; // 如果是店铺最后赋值brandId
info.favType = favType;
return info;
})();
... ...
... ... @@ -14,6 +14,7 @@ const item = require(cRoot + '/item');
const fav = require(cRoot + '/favorite');
const shop = require(cRoot + '/shop');
const query = require(cRoot + '/query');
const recommend = require(cRoot + '/recommend');
// Your controller here
router.get('/list', list.index); // 列表页面
... ... @@ -22,6 +23,7 @@ router.get('/list/new', list.newPage); // 新品列表页
router.get(/\/pro_([\d]+)_([\d]+)\/(.*)/, item.index); // 商品详情routers
router.post('/item/togglecollect', auth, fav.product); // 商品详情页
router.get('/item/getProductInfo', item.getProductInfo); // 商品详情信息
router.get('/item/fetchReturn', item.fetchReturn); // 7天无理由退换货
router.get('/shop/query/all', shop.indexQuery);
router.get('/shop/:domain/list', shop.list);
... ... @@ -30,5 +32,12 @@ router.post('/shop/togglecollect', auth, fav.shop);
router.post('/brand/togglecollect', auth, fav.brand);
router.get('/query', query.index);
router.get('/query/suggest', query.suggest);
router.get('/getRecommendProduct', recommend.getRecommendProduct);
router.get('/getRecommendShop', recommend.getRecommendShop);
router.get('/recentPreview', recommend.recentPreview);
module.exports = router;
... ...
... ... @@ -7,7 +7,7 @@
{{> path-nav}}
{{# goodInfo}}
<div class="product-main clearfix" data-id="{{id}}">
<div class="product-main clearfix" data-id="{{id}}" data-skn="{{productSkn}}">
<div class="thumbs left clearfix">
<div class="thumb-show right">
<img id="main-thumb" src="{{image img 482 643}}" style="display: block;">
... ... @@ -133,7 +133,7 @@
{{/if}}
{{#if addToBag}}
<span id="add-to-bag" class="btn">
<i class="iconfont">&#xe64b;</i>
<i class="iconfont">&#xe6b2;</i>
加入购物袋
</span>
{{/if}}
... ... @@ -141,11 +141,11 @@
<span id="sold-out" class="btn disable{{#unless soldOut}} hide{{/unless}}">已售罄</span>
<span id="collect-product" class="btn white{{#if productFav}} coll{{/if}}">
<span class="collecting">
<i class="iconfont">&#xe644;</i>
<i class="iconfont">&#xe6b3;</i>
收藏商品
</span>
<span class="collected">
<i class="iconfont">&#xe627;</i>
<i class="iconfont">&#xe6b5;</i>
<em>已收藏</em>
<em class="cal-col">取消收藏</em>
</span>
... ... @@ -300,7 +300,18 @@
<div class="detail-content">{{{content}}}</div>
</div>
{{/ details}}
<div class="info-block">
<div class="block-title">
<label class="title-wrapper">
<div class="en">GUARANTEE</div>
<div class="cn">售后保障</div>
</label>
</div>
<div id="saleReturn" class="support-returned-service"></div>
</div>
</div>
<div class="recommend-product"></div>
</div>
{{/ content}}
</div>
... ...
... ... @@ -64,14 +64,14 @@
<div class="goods-wrap">
{{#each hotProducts}}
<div class="goods-info" data-skn="{{product_skn}}">
<a href="/product/pro_{{product_id}}_{{goods_id}}/{{cn_alphabet}}.html" target="_blank">
<div class="goods-info" data-skn="{{productSkn}}">
<a href="/product/pro_{{productId}}_{{goodsId}}/{{cnAlphabet}}.html" target="_blank">
<img class="lazy thumb" data-original="{{src}}">
</a>
<div class="desc-cover"></div>
<div class="desc">
<a class="name" href="" target="_blank">{{product_name}}</a>
<p class="price">¥{{round sales_price 2}}</p>
<a class="name" href="" target="_blank">{{productName}}</a>
<p class="price">¥{{round salesPrice 2}}</p>
</div>
</div>
{{/each}}
... ...
{{# banner}}
<div class="brand-banner" data-brand="{{brandId}}" data-shop="{{shopId}}" data-type="{{favType}}">
<div class="brand-banner-bg"></div>
<div class="brand-img" style="height:150px; background: url('{{image banner 1150 150}}')"></div>
{{#if showShopName}}
... ... @@ -7,14 +8,14 @@
{{/if}}
<p class="opts">
<span id="brand-fav" class="brand-fav{{#if isFavorite}} coled{{/if}}">
<i class="iconfont">&#xe6b5;</i>
</span>
<a id="brand-info">
<i class="iconfont">&#xe64f;</i>
{{btnName}}
<i class="iconfont">&#xe61f;</i>
</a>
<span id="brand-fav" class="brand-fav{{#if isFavorite}} coled{{/if}}">
<i class="iconfont">&#xe627;</i>
</span>
</p>
</div>
{{/banner}}
... ...
... ... @@ -9,6 +9,9 @@
</a>
{{/ brandLogo}}
<p class="opt right">
<span id="brand-fav" class="brand-fav{{#if brandFav}} coll{{/if}}" data-id={{brandId}}>
<i class="iconfont">&#xe6b5;</i>
</span>
{{# brandHome}}
<a href="{{https link}}">
<i class="iconfont">&#xe634;</i>
... ... @@ -22,10 +25,6 @@
{{text}}
</a>
{{/ brandIntro}}
<span id="brand-fav" class="brand-fav{{#if brandFav}} coll{{/if}}" data-id={{brandId}}>
<i class="iconfont">&#xe627;</i>
</span>
</p>
</div>
</div>
... ...
... ... @@ -22,6 +22,7 @@ const index = (req, res, next) => {
let data = result.data;
if (data.goods_list && data.goods_list.length > 0) {
// 设置头部路径索引focus
data.bcNavFocus = 2;
... ... @@ -63,6 +64,11 @@ const index = (req, res, next) => {
data.delivery_address.address = cleanHtml.htmlDecode(data.delivery_address.address);
}
// is_limit_skn=Y 不支持7天无理由退换货
_.forEach(data.goods_list, item => {
item.isLimitSkn = item.is_limit_skn === 'Y';
});
res.header('Cache-Control', 'no-store');
res.display('order', {
content: data,
... ...
... ... @@ -52,6 +52,8 @@ const online = (req, res, next) => {
} else {
res.display('pay-success', {
defaultHeader: false,
module: 'shopping',
page: 'pay-over',
content: {
cost: order.paymentAmount,
orderNum: order.orderCode,
... ... @@ -123,6 +125,8 @@ const callback = (req, res) => {
res.display('pay-success', {
defaultHeader: false,
module: 'shopping',
page: 'pay-over',
content: {
cost: order.paymentAmount,
orderNum: order.orderCode,
... ...
... ... @@ -98,6 +98,9 @@
<p class="brand-and-name inline-block">
<a class="brand-name" href="{{https brandUrl}}" target="_blank">{{brand_name}}</a>
<a class="name" href="{{https link}}" target="_blank">{{product_name}}</a>
{{#isLimitSkn}}
<span class="not-support-return"><i class="not-return-icon"></i>不支持7天无理由退换</span>
{{/isLimitSkn}}
</p>
<p class="color-size">
<span class="color">颜色:{{color_name}}</span>
... ...
... ... @@ -42,5 +42,8 @@
</p>
</div>
{{/ content}}
<!--最近浏览-->
<div class="recommend-product"></div>
</div>
</div>
... ...
... ... @@ -5,4 +5,7 @@
<a href="/" class="go-to-shop">
<span class="btn white">去购物</span>
</a>
</div>
\ No newline at end of file
</div>
<!--最近浏览-->
<div class="recommend-product"></div>
\ No newline at end of file
... ...
... ... @@ -32,3 +32,6 @@
<span class="btn {{#unless selectedNum}}disable{{/unless}}" id="checkout_btn">去结算</span>
</div>
</div>
<!--最近浏览-->
<div class="recommend-product"></div>
... ...
... ... @@ -22,9 +22,26 @@ module.exports = {
},
cookieDomain: 'yohoblk.com',
domains: {
singleApi: 'http://single.yoho.cn/',
api: 'http://api.yoho.cn/',
service: 'http://service.yoho.cn/',
// singleApi: 'http://single.yoho.cn/',
// api: 'http://api.yoho.cn/',
// service: 'http://service.yoho.cn/',
// search: 'http://search.yohoops.org/yohosearch/'
// singleApi: 'http://single.yoho.cn/',
// api: 'http://api.yoho.yohoops.org/',
// service: 'http://service.yoho.yohoops.org/',
// search: 'http://search.yohoops.org/yohosearch/'
// api: 'http://dev-api.yohops.com:9999/',
// service: 'http://dev-service.yohops.com:9999/',
// liveApi: 'http://testapi.live.yohops.com:9999/',
// singleApi: 'http://api-test1.yohops.com:9999/'
api: 'http://api-test3.yohops.com:9999/',
service: 'http://service-test3.yohops.com:9999/',
liveApi: 'http://testapi.live.yohops.com:9999/',
singleApi: 'http://api-test3.yohops.com:9999/',
search: 'http://search.yohoops.org/yohosearch/'
},
useOneapm: false,
... ...
... ... @@ -28,7 +28,7 @@
<a href="{{../siteUrl}}/me">个人中心</a>
</li>
<li>
<a href="{{../siteUrl}}/help">帮助中心</a>
<a href="{{../siteUrl}}/help/index">帮助中心</a>
</li>
<li class="tag-phone">
<span class="iconfont tools-icon icon-phone">&#xe649;</span>
... ... @@ -41,7 +41,7 @@
</li>
<li class="tag-bag">
<a href="{{../siteUrl}}/shopping/cart">
<span class="iconfont tools-icon icon-bag">&#xe64b;</span>
<span class="iconfont tools-icon icon-bag">&#xe6b2;</span>
购物袋
</a>
<div class="mini-bag-box-wrap">
... ...
... ... @@ -2,4 +2,4 @@
<span class="iconfont checkbox checked">&#xe602;</span>
{{^}}
<span class="iconfont checkbox">&#xe601;</span>
{{/if}}
\ No newline at end of file
{{/if}}
... ...
<span class="iconfont">&#xe606;</span>
\ No newline at end of file
<span class="iconfont">&#xe6b1;</span>
\ No newline at end of file
... ...
<span class="iconfont">&#xe61c;</span>
\ No newline at end of file
<span class="iconfont">&#xe6b8;</span>
\ No newline at end of file
... ...
<span class="iconfont">&#xe60e;</span>
\ No newline at end of file
<span class="iconfont">&#xe6b7;</span>
\ No newline at end of file
... ...
... ... @@ -67,14 +67,7 @@
<span class="iconfont right clear-input">&#xe608;</span>
</form>
</div>
<ul class="search-hint clearfix">
<li class="cur">
<a href="#">
<span>大衣</span>
<span class="right">约300个商品</span>
</a>
</li>
</ul>
<ul class="search-hint clearfix"></ul>
<div class="hot-search hide"></div>
</div>
</div>
... ...
... ... @@ -15,7 +15,7 @@
{{/if}}
</li>
<li><a href="{{https siteUrl}}/me">个人中心</a></li>
<li><a href="{{https siteUrl}}/help">帮助中心</a></li>
<li><a href="{{https siteUrl}}/help/index">帮助中心</a></li>
</ul>
</div>
</div>
... ...
... ... @@ -95,6 +95,7 @@
"postcss-sprites": "^3.1.2",
"postcss-use": "^2.0.2",
"precss": "^1.4.0",
"request-ip": "^1.2.3",
"rewire": "^2.5.1",
"shelljs": "^0.7.0",
"stylelint": "^7.1.0",
... ...
No preview for this file type
... ... @@ -2,7 +2,7 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
<svg xmlns="http://www.w3.org/2000/svg">
<metadata>
Created by FontForge 20120731 at Tue Aug 23 17:49:33 2016
Created by FontForge 20120731 at Wed Dec 7 10:46:30 2016
By admin
</metadata>
<defs>
... ... @@ -16,15 +16,17 @@ Created by FontForge 20120731 at Tue Aug 23 17:49:33 2016
ascent="896"
descent="-128"
x-height="792"
bbox="0 -224 1506 896.303"
underline-thickness="50"
underline-position="-100"
unicode-range="U+0078-E650"
bbox="-57 -212 1678 949"
underline-thickness="0"
underline-position="0"
unicode-range="U+0078-E6B8"
/>
<missing-glyph horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<glyph glyph-name=".notdef" horiz-adv-x="374"
d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
<missing-glyph
/>
<glyph glyph-name=".notdef"
/>
<glyph glyph-name=".notdef"
/>
<glyph glyph-name=".null" horiz-adv-x="0"
/>
<glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"
... ... @@ -33,240 +35,292 @@ d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
d="M281 543q-27 -1 -53 -1h-83q-18 0 -36.5 -6t-32.5 -18.5t-23 -32t-9 -45.5v-76h912v41q0 16 -0.5 30t-0.5 18q0 13 -5 29t-17 29.5t-31.5 22.5t-49.5 9h-133v-97h-438v97zM955 310v-52q0 -23 0.5 -52t0.5 -58t-10.5 -47.5t-26 -30t-33 -16t-31.5 -4.5q-14 -1 -29.5 -0.5
t-29.5 0.5h-32l-45 128h-439l-44 -128h-29h-34q-20 0 -45 1q-25 0 -41 9.5t-25.5 23t-13.5 29.5t-4 30v167h911zM163 247q-12 0 -21 -8.5t-9 -21.5t9 -21.5t21 -8.5q13 0 22 8.5t9 21.5t-9 21.5t-22 8.5zM316 123q-8 -26 -14 -48q-5 -19 -10.5 -37t-7.5 -25t-3 -15t1 -14.5
t9.5 -10.5t21.5 -4h37h67h81h80h64h36q23 0 34 12t2 38q-5 13 -9.5 30.5t-9.5 34.5q-5 19 -11 39h-368zM336 498v228q0 11 2.5 23t10 21.5t20.5 15.5t34 6h188q31 0 51.5 -14.5t20.5 -52.5v-227h-327z" />
<glyph glyph-name="uniE600" unicode="&#xe600;"
d="M900 660h-776q-8 0 -14 -6t-6 -14v-21q0 -8 6 -14t14 -6h776q8 0 14 6t6 14v21q0 8 -6 14t-14 6zM900 415h-776q-8 0 -14 -6t-6 -15v-20q0 -9 6 -15t14 -6h776q8 0 14 6t6 15v20q0 9 -6 15t-14 6zM900 169h-776q-8 0 -14 -6t-6 -14v-21q0 -8 6 -14t14 -6h776q8 0 14 6
t6 14v21q0 8 -6 14t-14 6z" />
<glyph glyph-name="uniE601" unicode="&#xe601;"
d="M0 896h1024v-1024h-1024v1024zM85 -43h854v854h-854v-854z" />
<glyph glyph-name="uniE602" unicode="&#xe602;"
d="M1024 896h-1024v-1024h1024v1024zM448 101l-237 238l90 90l147 -146l307 306l90 -90l-397 -397v-1z" />
<glyph glyph-name="uniE603" unicode="&#xe603;"
d="M512 -212q-139 0 -257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257t-68.5 -257t-186.5 -186.5t-257 -68.5zM512 -98q108 0 200 53t145 145t53 200t-53 200t-145 145t-200 53t-200 -53t-145 -145t-53 -200t53 -200
t145 -145t200 -53zM512 16q118 0 201 83t83 201t-83 201t-201 83t-201 -83t-83 -201t83 -201t201 -83z" />
<glyph glyph-name="uniE604" unicode="&#xe604;"
d="M512 684q159 0 271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5zM512 812q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257
t-186.5 186.5t-257 68.5z" />
<glyph glyph-name="uniE605" unicode="&#xe605;"
d="M968 -37l-163 164q69 108 69 234q0 119 -57.5 219t-157 158.5t-216 58.5t-216 -58.5t-157 -158.5t-57.5 -218.5t57.5 -219t157 -158.5t216.5 -58q124 0 231 69l163 -164q27 -28 65 -28t65 27.5t27 66t-27 66.5zM443.5 50q-127.5 0 -217.5 91.5t-90 220t90 219.5t217.5 91
<glyph glyph-name="weixin" unicode="&#xe622;" horiz-adv-x="1000"
d="M668 567q14 0 30 -2q-20 94 -109 155.5t-203 61.5q-128 0 -218.5 -76.5t-90.5 -185.5q0 -123 124 -209l-31 -93l108 54q78 -15 108 -15q13 0 29 1q-9 33 -9 65q0 101 76 172.5t186 71.5zM502 651q18 0 28.5 -10.5t10.5 -28t-10.5 -28t-28.5 -10.5t-32 11t-14 27.5
t14 27.5t32 11zM286 574q-18 0 -32.5 11t-14.5 27.5t14.5 27.5t32.5 11q17 0 27.5 -10.5t10.5 -28t-10.5 -28t-27.5 -10.5zM950 326q0 92 -78.5 158.5t-183.5 66.5q-110 0 -186.5 -66t-76.5 -159t76.5 -158.5t186.5 -65.5q31 0 92 16l85 -47l-23 77q108 82 108 178zM603 365
q-12 0 -21.5 9.5t-9.5 21.5t9.5 21.5t21.5 9.5q16 0 27 -9.5t11 -21.5t-11 -21.5t-27 -9.5zM773 365q-12 0 -21.5 9.5t-9.5 21.5t9.5 21.5t21.5 9.5q16 0 27 -9.5t11 -21.5t-11 -21.5t-27 -9.5z" />
<glyph glyph-name="plus" unicode="&#xe61f;" horiz-adv-x="1000"
d="M459 850h55h54v-120v-142v-120h191h191v-109h-191h-191v-191v-190h-109v190.5v190.5h-190.5h-190.5q-1 37 -1 109h191.5h190.5v382z" />
<glyph glyph-name="minus" unicode="&#xe621;" horiz-adv-x="1000"
d="M77 468h873v-109h-873v109z" />
<glyph glyph-name="QQ" unicode="&#xe641;"
d="M971 227l-2 18l-3 17l-3 9l-2 9l-3 9l-4 10l-3 10l-4 9l-8 16l-6 14l-7 13l-5 11l-7 11l-5 9l-10 15l-12 19l-3 5l-1 2v1l2 7l3 6l2 11l2 6v6v5v5v6l-1 4l-2 10l-2 9l-3 8l-3 8l-4 7l-3 7l-3 6l-6 9l-2 3v2l-3 18l-1 11l-2 14l-3 15l-4 17l-3 9l-2 8l-3 9l-3 10l-3 9
l-4 10l-8 19l-5 9l-6 10l-5 9l-6 10l-7 10l-7 8l-8 10l-8 8l-8 8l-9 9l-5 3l-5 4l-11 7l-12 8l-12 7l-13 7l-13 6l-13 6l-14 4l-15 4l-13 4l-15 3l-13 4l-15 1l-14 2l-15 2h-15h-14h-14l-14 -1l-14 -2l-14 -2l-13 -2l-14 -3l-13 -3l-13 -4l-12 -4l-12 -4l-12 -6l-12 -5
l-10 -6l-10 -6l-10 -7l-10 -8l-8 -7l-12 -12l-10 -10l-10 -11l-9 -11l-9 -11l-7 -10l-7 -11l-4 -5l-3 -6l-7 -10l-5 -10l-5 -10l-4 -10l-4 -9l-3 -9l-3 -9l-4 -8l-4 -16l-3 -15l-1 -12l-2 -11v-8v-7v-6l-3 -3l-3 -4l-2 -4l-2 -4l-2 -9l-3 -9v-7l-1 -6v-6l-6 -8l-4 -9l-3 -8
l-2 -7l-2 -7l-2 -6v-6v-6v-5l1 -4l2 -7l1 -6l-3 -3l-9 -6l-12 -11l-7 -7l-7 -6l-5 -5l-4 -5l-9 -9l-8 -10l-7 -8l-8 -11l-7 -11l-7 -12l-7 -11l-5 -11l-5 -11l-4 -10l-4 -11l-3 -11l-3 -11l-3 -10l-2 -10l-1 -9l-2 -10l-1 -18v-17v-7l1 -7l2 -13l1 -6l2 -5l2 -6l1 -3l3 -7
l2 -2l2 -3h1h1h1h7l7 2l7 3l6 4l6 4l5 5l6 5l5 6l5 6l4 6l4 4l2 6l5 8l2 4l1 2v3l1 2h1l2 1h1v-1h1h1l3 -12l2 -10l4 -10l4 -9l4 -9l5 -8l4 -9l4 -7l5 -7l3 -6l10 -12l9 -11l8 -8l8 -7l7 -6l11 -10l4 -2l2 -2v-1l-1 -1h-1h-2l-8 -1l-7 -1l-6 -1l-7 -1l-5 -2l-6 -2l-5 -2
l-4 -3l-5 -1l-3 -3l-3 -2l-4 -3l-4 -5l-2 -3l-2 -2l-3 -6l-2 -5l-1 -5l-1 -4v-6v-3l-1 -4v-4l-1 -4v-3l1 -4l1 -4l2 -7l2 -3l2 -3l2 -3l3 -3l3 -3l2 -3l7 -5l8 -4l8 -5l9 -3l9 -4l11 -2l10 -4l11 -2l12 -2l11 -2l12 -1l24 -3h24h23h10h10h11l9 1l9 1l8 1l13 2l9 3l9 2l17 7
l8 3l7 3l12 7l10 6l8 5l6 5l9 -1l7 -1l14 -1h6h6l4 -1l4 -1l7 -3l8 -2l14 -5l15 -5l14 -4l14 -3l15 -4l15 -2l15 -2l14 -2l14 -1l15 -1h13h14h13l13 1l13 1l12 2l11 3l11 2l11 3l5 1l5 2l9 3l8 4l8 4l8 4l6 5l3 3l3 4l4 4l4 6l1 3l1 3l2 3l1 3v4l1 3l-1 5l-1 4l-2 5l-1 4
l-3 5l-3 5l-3 3l-4 4l-9 7l-10 8l-10 5l-10 6l-23 12l-6 3l-2 2l-1 1l12 11l5 6l4 5l8 12l7 11l6 11l6 10l8 20l7 16l4 12l2 4l2 3l2 2h1h1l6 -12l5 -12l4 -7l4 -5l4 -7l5 -7l4 -5l3 -2l2 -3l2 -1l3 -2l4 -2l3 -1h2h2l2 1l4 1l3 2l3 2l3 3l3 4l2 3l3 5l2 3l2 6l2 4l3 11
l2 12l2 14l1 8v6v7v9z" />
<glyph glyph-name="xiaochahao" unicode="&#xe61d;"
d="M783 610l-45 45l-226 -226l-226 226l-45 -45l226 -226l-226 -226l45 -46l226 227l226 -227l45 46l-226 226z" />
<glyph glyph-name="duihao" unicode="&#xe60b;"
d="M903 577l-68 69l-388 -388l-231 230l-68 -68l299 -298l65 65v0z" />
<glyph glyph-name="phone" unicode="&#xe62f;"
d="M756 -37h-488q-21 0 -36.5 13t-15.5 32v780q0 19 15.5 32t36.5 13h488q21 0 36.5 -13t15.5 -32v-780q0 -19 -15.5 -32t-36.5 -13zM512 8q14 0 24.5 9t10.5 21t-10.5 21t-24.5 9t-24.5 -9t-10.5 -21t10.5 -21t24.5 -9zM756 743h-18h-452h-18v-630h18h452h18v630z" />
<glyph glyph-name="qq" unicode="&#xe626;"
d="M139 317q-24 -59 -27.5 -108t15.5 -60q13 -7 32.5 7.5t38.5 45.5q16 -66 72 -116q-29 -11 -45.5 -28.5t-16.5 -37.5q0 -34 43.5 -57.5t105.5 -23.5q56 0 97.5 19.5t50.5 48.5h18q8 -29 50 -48.5t98 -19.5q62 0 105.5 23.5t43.5 57.5q0 20 -16.5 37.5t-45.5 28.5
q56 50 71 116q20 -31 39 -45.5t32 -7.5q19 11 16 60t-27 108q-19 46 -42 78t-43 40q1 7 1 12q0 35 -17 64v4q0 16 -7 30q-5 125 -77.5 207t-190 82t-189.5 -82t-77 -207q-7 -14 -7 -30v-4q-17 -29 -17 -64q0 -5 1 -12q-20 -8 -43.5 -40t-41.5 -78z" />
<glyph glyph-name="unie61d" unicode="&#xe640;"
d="M-57 949v0v0zM743 420q-16 4 -21 10.5t-2 11.5l3 6q2 1 3 3.5t4 9.5t5 14t3 17.5t-0.5 20t-6.5 20.5t-14 20q-16 15 -40.5 19.5t-49.5 0.5t-47 -10t-36 -11l-15 -7q-11 -3 -18 -4t-11 0.5t-6 3t-1.5 7.5t1 10.5t2.5 14t3 15.5q0 13 -1.5 24.5t-7 26t-16 23t-26.5 14
t-41.5 3.5t-57.5 -13q-38 -13 -78 -39t-69 -54.5t-53.5 -54.5t-37.5 -43l-12 -18q-36 -47 -54 -94.5t-17 -71.5v-23q7 -53 33 -95t62 -68t84.5 -44.5t93 -26.5t94.5 -11q81 -7 169 12.5t163.5 66.5t106.5 114q19 38 19.5 72.5t-12 56t-31.5 38t-36 24t-31 9.5v0zM407 77
q-119 -5 -202.5 46.5t-83.5 131.5q0 78 83 135t203 62.5t203 -40t83 -123.5q0 -79 -84.5 -142.5t-201.5 -69.5v0zM375 383q-32 -3 -57.5 -15t-40 -26.5t-24.5 -32t-13.5 -34t-4.5 -30t-1 -21.5l1 -9v-4q0 -3 2 -13t6 -18.5t12.5 -18.5t21.5 -16q72 -36 135 -22t102 64
q15 18 20 46t-2 56t-24.5 51t-52.5 35.5t-80 7.5v0zM335 174q-7 -1 -13 -0.5t-11 2.5t-9.5 4t-8 6t-6.5 7.5t-4.5 9t-1.5 10.5q0 12 6.5 23.5t18 20t26.5 9.5q10 1 19.5 -0.5t16 -5.5t11.5 -9t7 -11.5t2 -14.5q0 -12 -7 -23t-19.5 -18.5t-26.5 -9.5v0zM429 254
q-8 -6 -16 -5.5t-12 7.5l-2 4q-1 3 -1 5v4q0 4 1 6l2 4q1 2 4 3l3 5q9 7 17 5.5t12 -8.5q3 -5 2.5 -10.5t-3.5 -10.5t-7 -9v0zM821 484q6 0 11.5 3.5t9 8.5t4.5 10q1 2 1 4q13 126 -88 143q-30 6 -55 1q-8 0 -13.5 -3.5t-9.5 -10t-4 -12.5q0 -11 8 -19t19 -8q86 20 92 -55
q2 -19 -2 -35q0 -11 8 -19t19 -8v0zM802 796q-49 11 -130 -5q-1 0 -3 -1l-1 -2l-1 -1q-12 -4 -19.5 -14.5t-7.5 -22.5q0 -16 11 -27t26 -11h3q2 0 5.5 1t8 1.5t9.5 2t9 3.5t15 2t27 -2t35 -8.5t38.5 -16.5t39 -27.5t33.5 -40.5q29 -65 11 -126q0 -1 -0.5 -2t-1.5 -5.5
t-2 -8.5l-2.5 -10t-1.5 -10q0 -10 5.5 -17t14 -9.5t19.5 -2.5q31 0 36 37q14 43 15.5 82.5t-5.5 69t-21.5 55.5t-33.5 44.5t-42 33t-44.5 23.5t-44.5 15v0z" />
<glyph glyph-name="tengxunweibo" unicode="&#xe628;" horiz-adv-x="1025"
d="M277 774q-114 0 -195 -81t-81 -195q0 -67 30 -125q5 -9 14.5 -12.5t18.5 1.5t12.5 14.5t-1.5 18.5q-25 48 -25 103q0 94 66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160t-66.5 -160t-160.5 -66.5q-27 0 -51 6q-10 2 -18.5 -3.5t-11.5 -15.5q-2 -10 3.5 -18.5t15.5 -10.5
q30 -7 62 -7q114 0 195 81t81 194.5t-81 194.5t-195 81zM228 429q24 -17 53 -17q38 0 64.5 27t26.5 64.5t-26.5 64.5t-64.5 27t-65 -27t-27 -64q0 -20 8 -37q-34 -36 -62 -78q-53 -79 -85.5 -193t-20.5 -255q1 -10 8.5 -19.5t16.5 -9.5h2q10 0 16.5 11.5t6.5 22.5
q-22 234 95 410q34 51 54 73zM789 572q-31 -2 -59 12q-48 23 -66 73t5 98t73 66t98 -5t66 -73t-5 -98q-6 -14 -15 -25t2 -19.5t19 2.5q10 12 19 30q28 58 6.5 119t-80 89t-120 6.5t-89 -80t-6 -120t80.5 -88.5q34 -16 71 -16q6 1 10 5t4 10t-4.5 10t-9.5 4zM1016 466
q-124 45 -185 148q-13 21 -22 44q14 8 21 23q9 19 2 39.5t-26.5 29.5t-39.5 2t-29.5 -26.5t-2 -39.5t26.5 -30q11 -4 21 -4q10 -27 24 -51q66 -112 200 -162q12 -4 18 8v0.5v0.5q5 13 -8 18z" />
<glyph glyph-name="tanhaojiasanjiao" unicode="&#xe60d;"
d="M512 786l-460 -802h921zM512 718l402 -700h-803zM495 462h35v-239h-35v239zM512.5 172q-10.5 0 -18 -7.5t-7.5 -18t7.5 -18t18 -7.5t18 7.5t7.5 18t-7.5 18t-18 7.5z" />
<glyph glyph-name="xinlang" unicode="&#xe62e;"
d="M711 392q-14 2 -18.5 8t-0.5 11l3 4q1 3 3 6.5t5 14.5t4 22t-3.5 24.5t-15.5 23.5q-13 14 -34.5 18t-42.5 0.5t-40.5 -8.5t-31.5 -10l-12 -6q-10 -3 -16 -4t-9.5 0.5t-5.5 3t-1.5 7t1 9t2.5 11.5t3 13q0 15 -2.5 27t-10.5 25.5t-21 20.5t-38 6.5t-58 -11.5t-67 -34
t-59.5 -47.5t-46.5 -47t-32 -37.5l-11 -15q-20 -26 -33 -53t-18.5 -45t-7.5 -35.5t-2 -23v-8.5v0q5 -46 27.5 -82t53.5 -59t73 -38.5t80.5 -23t81.5 -10.5q71 -6 146.5 11t141 58t92.5 99q16 34 16 63.5t-10 48t-27 33t-31.5 21t-26.5 9.5zM421 94q-103 -5 -175 40t-72 114
q0 68 71.5 117.5t175.5 54.5q104 4 175.5 -35.5t71.5 -106.5q0 -70 -73 -125t-174 -59zM393 359q-38 -4 -64.5 -21t-37 -37.5t-16 -40.5t-4.5 -33l1 -13v-5t2 -11t5.5 -15.5t11 -16.5t18.5 -14q62 -31 116.5 -19t88.5 56q16 20 17.5 51.5t-10.5 60t-45.5 46.5t-82.5 12z
M359 177.5q-19 -2.5 -32.5 7.5t-13.5 26q0 17 12.5 31t30.5 16q22 2 35.5 -9t13.5 -27t-13.5 -29t-32.5 -15.5zM439.5 247q-6.5 -5 -13.5 -4.5t-10 6.5q-4 6 -2.5 14t8.5 12q7 6 14 5t10.5 -7t1.5 -13.5t-8.5 -12.5zM778 448q8 0 14.5 5.5t7.5 13.5v2q4 31 -1 54.5
t-15.5 36.5t-24.5 22t-28.5 11.5t-26.5 3t-19 -0.5l-8 -1q-9 0 -16 -7t-7 -16t7 -16t16 -7q30 6 47 0.5t24 -18.5t8.5 -26.5t0.5 -23.5l-2 -11q0 -9 7 -15.5t16 -6.5zM762 713q-48 11 -113 -2l-1 -0.5t-2 -0.5l-1 -1q-10 -2 -16.5 -11t-6.5 -20q0 -14 9.5 -23.5t22.5 -9.5
q18 2 30 7q5 0 16.5 1.5t31 -3.5t39 -12.5t40.5 -25t35 -41.5q25 -57 10 -109q-6 -17 -6 -32q0 -14 9 -22t23 -8t21.5 5t10.5 23v0q17 53 13 96.5t-18.5 75.5t-40.5 55.5t-52 37t-54 20.5z" />
<glyph glyph-name="biaoqian" unicode="&#xe648;" horiz-adv-x="1025"
d="M1024 480v338q0 32 -23 55t-55 23h-331h-14q-55 0 -76 -21l-506 -506q-19 -19 -19 -46t19 -45l387 -387q18 -19 45 -19t46 19l506 506q10 10 15 25.5t5.5 26.5t0.5 31zM764 549q-36 0 -61.5 25.5t-25.5 61.5t25.5 61t61.5 25t61 -25t25 -61t-25 -61.5t-61 -25.5z" />
<glyph glyph-name="radio-checked" unicode="&#xe603;"
d="M512 -128q-139 0 -257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257t-68.5 -257t-186.5 -186.5t-257 -68.5zM512 -14q108 0 200 53t145 145t53 200t-53 200t-145 145t-200 53t-200 -53t-145 -145t-53 -200t53 -200
t145 -145t200 -53zM512 100q118 0 201 83t83 201t-83 201t-201 83t-201 -83t-83 -201t83 -201t201 -83z" />
<glyph glyph-name="search" unicode="&#xe605;"
d="M968 47l-163 164q69 108 69 234q0 119 -57.5 219t-157 158.5t-216 58.5t-216 -58.5t-157 -158.5t-57.5 -218.5t57.5 -219t157 -158.5t216.5 -58q124 0 231 69l163 -164q27 -28 65 -28t65 27.5t27 66t-27 66.5zM443.5 134q-127.5 0 -217.5 91.5t-90 220t90 219.5t217.5 91
t217.5 -91t90 -219.5t-90 -220t-217.5 -91.5z" />
<glyph glyph-name="uniE606" unicode="&#xe606;"
d="M512 841q-94 0 -179.5 -37t-147.5 -99t-98.5 -147.5t-36.5 -179.5t36.5 -179.5t98.5 -147.5t147.5 -98.5t179.5 -36.5t179.5 36.5t147.5 98.5t98.5 147.5t36.5 179.5t-36.5 179.5t-98.5 147.5t-147.5 99t-179.5 37zM512 -33q-112 0 -206.5 55t-150 150t-55.5 206.5
t55.5 206.5t150 150t206.5 55t206.5 -55t150 -150t55.5 -206.5t-55.5 -206.5t-150 -150t-206.5 -55zM522 680h-51v-352h5l296 -120l19 47l-269 109v316z" />
<glyph glyph-name="uniE607" unicode="&#xe607;"
<glyph glyph-name="toprightcorner01" unicode="&#xe646;"
d="M922 896h-922l1024 -1024v922q0 42 -30 72t-72 30zM891 726l-236 -307q-6 -8 -15.5 -9t-16.5 5q-1 1 -1 2l-2 2l-98 106q-10 12 -10 28t10.5 27t25 11t24.5 -11q2 -2 4 -5l63 -99l217 283q6 8 15.5 9t16.5 -6t8 -17.5t-5 -18.5z" />
<glyph glyph-name="douban01" unicode="&#xe623;"
d="M361 278q45 -63 81 -152h143q42 68 75 152l82 -29q-32 -69 -70 -123h202v-71h-724v71h211q-29 58 -76 123zM169 721h685v-72h-685v72zM229 573h566v-283h-566v283zM714 362v139h-403v-139h403z" />
<glyph glyph-name="radio" unicode="&#xe604;"
d="M512 768q159 0 271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5zM512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257
t-186.5 186.5t-257 68.5v0z" />
<glyph glyph-name="renren" unicode="&#xe62b;"
d="M318 535v-13q18 -105 59 -174.5t116 -108.5q-30 61 -30 121q0 87 44 152q44 -66 44 -152q0 -73 -35 -135l-2 -1h-1q82 46 120.5 116.5t57.5 181.5v117q-54 -6 -107.5 -40t-85.5 -84q-69 107 -181 123q-1 -13 -0.5 -33t1 -44.5t0.5 -25.5zM808 542v-16q0 -206 181 -292
q35 71 35 126q0 101 -63 179t-153 97v-94zM224 519v118q-103 -18 -162.5 -94.5t-59.5 -182.5q0 -78 37 -142q185 100 185 301zM279 367q-53 -132 -188 -213q79 -75 186 -75q103 0 181 71q-117 70 -179 217zM747 373q-62 -141 -195 -222q77 -72 182 -72q108 0 187 77
q-121 80 -174 217z" />
<glyph glyph-name="warning" unicode="&#xe625;"
d="M43 0h938l-469 811l-469 -811v0zM555 128h-86v85h86v-85zM555 299h-86v170h86v-170z" />
<glyph glyph-name="dtkongxinyuan" unicode="&#xe637;"
d="M512 -128q-104 0 -199 40.5t-163.5 109t-109 163.5t-40.5 199t40.5 199t109 163.5t163.5 109t199 40.5t199 -40.5t163.5 -109t109 -163.5t40.5 -199t-40.5 -199t-109 -163.5t-163.5 -109t-199 -40.5zM512 768q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5
t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5z" />
<glyph glyph-name="right" unicode="&#xe629;"
d="M288 896l512 -512l-512 -512l-64 63l449 449l-449 449z" />
<glyph glyph-name="minus1" unicode="&#xe630;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM768 299h-512v170h512v-170z" />
<glyph glyph-name="leftarrow" unicode="&#xe635;"
d="M556 -125l-292 507l3 2l-3 2l292 507h211v0l-293 -509v0l293 -509h-211z" />
<glyph glyph-name="rightarrow" unicode="&#xe636;"
d="M468 -125l292 507l-3 2l3 2l-292 507h-211v0l293 -509v0l-293 -509h211z" />
<glyph glyph-name="checkbox-checked" unicode="&#xe602;"
d="M1024 896h-1024v-1024h1024v1024zM448 101l-237 238l90 90l147 -146l307 306l90 -90l-397 -397v-1z" />
<glyph glyph-name="gouxuan" unicode="&#xe60f;"
d="M512 832q-91 0 -174 -35.5t-143 -95.5t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95.5t174 -35.5t174 35.5t143 95.5t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 95.5t-174 35.5zM796.5 99.5q-55.5 -55.5 -127.5 -86.5q-75 -31 -157 -31t-157 31
q-72 31 -127.5 86.5t-86.5 127.5q-31 75 -31 157t31 157q31 72 86.5 127.5t127.5 86.5q75 31 157 31t157 -31q72 -31 127.5 -86.5t86.5 -127.5q31 -75 31 -157t-31 -157q-31 -72 -86.5 -127.5zM776 556q7 -7 7 -16.5t-7 -16.5l-154 -154l-17 -16l-148 -149l-6 -5
q-2 -3 -5 -5q-2 -1 -4.5 -1.5t-4.5 -0.5h-4.5t-4.5 0.5t-4 1.5q-3 2 -5 5l-6 5v0l-165 165q-7 7 -7 16.5t7 16.5l5 5q7 7 16.5 7t16.5 -7l149 -149l132 133l17 16l154 154q7 7 16.5 7t16.5 -7z" />
<glyph glyph-name="wenhao01" unicode="&#xe612;"
d="M511 832q91 0 174 -35.5t143 -96t95.5 -143.5t35.5 -174t-35.5 -174t-96 -143t-143.5 -95.5t-173 -35.5q-92 0 -174.5 36t-142.5 96t-95.5 142.5t-36 173.5t35.5 174t96 143.5t143 96t174 35.5zM917 384q0 110 -54.5 203t-148 147.5t-203.5 54.5q-110 1 -203.5 -53.5
t-148 -148t-54.5 -203.5t54 -203.5t147.5 -148t204.5 -54.5q109 0 203 54t148.5 148t54.5 204zM536 239h-57v33q2 37 18 64q13 20 34 40q41 39 48 45q16 16 21 31q15 44 -16 81q-23 28 -60.5 32.5t-61.5 -11.5q-29 -17 -41 -55q-1 -1 -9 -32q-58 7 -61 7q2 15 3 15
q8 45 32 74q31 38 82 48q55 11 103 -5q68 -22 89 -84q21 -63 -20 -116q-6 -8 -14 -16.5t-14 -14.5t-16.5 -15.5t-14.5 -13.5q-18 -18 -26 -27q-15 -18 -17 -49q0 -2 -2 -31zM475 118v68h68v-68h-68z" />
<glyph glyph-name="heart" unicode="&#xe619;" horiz-adv-x="1173"
d="M586 672q-28 65 -69 113t-86.5 73.5t-96 34t-97.5 -2t-90 -39.5t-75.5 -73t-51.5 -107.5t-20 -138.5q0 -41 9 -78.5t24 -66.5t39 -57.5t47 -48.5t55.5 -43t56.5 -38t58.5 -35.5t53.5 -33.5q93 -61 162 -138.5t82 -120.5q10 39 81.5 118.5t160.5 142.5q24 17 71.5 47
t79 50.5t71.5 54.5t64 67t41 81t16 102q0 75 -19.5 138t-52.5 105.5t-76.5 70.5t-91 37.5t-98 1t-96 -34.5t-85.5 -72.5t-67 -108.5z" />
<glyph glyph-name="plus1" unicode="&#xe639;"
d="M512 -128q-139 0 -257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257t-68.5 -257t-186.5 -186.5t-257 -68.5zM585 457v293h-146v-293h-293v-146h293v-293h146v293h293v146h-293z" />
<glyph glyph-name="linbao" unicode="&#xe624;"
d="M897 -128h-770q-44 0 -71 34.5t-21 82.5l89 598q3 31 30 52.5t61 21.5h51q4 111 73 173t171.5 62t171 -62t73.5 -173h54q34 0 61 -21.5t30 -52.5l89 -598q6 -48 -21 -82.5t-71 -34.5zM230 490q0 -25 18 -43t43 -18t42.5 18t17.5 43t-17.5 42.5t-42.5 17.5t-43 -17.5
t-18 -42.5zM510 851q-87 0 -144.5 -49t-61.5 -141h412q-4 92 -61.5 141t-144.5 49zM736 550q-25 0 -42.5 -17.5t-17.5 -42.5t17.5 -43t42.5 -18t43 18t18 43t-18 42.5t-43 17.5z" />
<glyph glyph-name="xiangzuo" unicode="&#xe62c;"
d="M789 810l-426 -426l426 -426q14 -14 14 -35t-14.5 -35.5t-35.5 -14.5t-35 14l-426 426v0l-71 71l35 -35q-14 14 -14 35t14 36v0l462 461q14 15 35 15t35.5 -14.5t14.5 -35.5t-14 -36z" />
<glyph glyph-name="yuangou" unicode="&#xe610;"
d="M512 831q-91 0 -174 -35t-143 -95t-95 -143t-35 -174t35 -174t95 -143t143 -95t174 -35t174 35t143 95t95 143t35 174t-35 174t-95 143t-143 95t-174 35v0zM769 500l-290 -289v0q-10 -10 -23.5 -12t-25.5 5q-4 3 -8 7v0l-167 166q-11 12 -11 29t11.5 28.5t28.5 11.5
t29 -11l138 -138l260 260q12 12 29 12t28.5 -12t11.5 -28.5t-11 -28.5v0zM769 500z" />
<glyph glyph-name="gantanhao" unicode="&#xe618;"
d="M483 -6q-114 0 -210.5 56t-153 152.5t-56.5 210.5t56.5 210.5t153 152.5t210 56t210.5 -56t153 -152.5t56 -210.5t-56 -210.5t-153 -152.5t-210 -56v0zM483 776q-99 0 -182.5 -48.5t-132.5 -132t-49 -182.5t49 -182.5t132.5 -132t182 -48.5t182.5 48.5t132.5 132
t48.5 182.5t-48.5 182.5t-132.5 132t-182 48.5v0zM483 162q-24 0 -40 16t-16 39.5t16 39.5t39.5 16t39.5 -16t16 -39.5t-16 -39.5t-39 -16v0zM483 329q-12 0 -20 16.5t-8 39.5l-28 252q0 23 16 39t39.5 16t39.5 -16t16 -39l-27 -252q0 -23 -8.5 -39.5t-19.5 -16.5v0z
M483 329z" />
<glyph glyph-name="chacha" unicode="&#xe608;"
d="M959 22l-85 -85l-362 362l-362 -362l-85 85l362 362l-362 362l85 85l362 -362l362 362l85 -85l-362 -362z" />
<glyph glyph-name="home" unicode="&#xe634;"
d="M500 775l-348 -298q-16 -14 -16 -35v-386q0 -25 17.5 -42.5t42.5 -17.5h197v257h238v-257h197q25 0 42.5 17.5t17.5 42.5v386q0 21 -16 35l-348 298q-12 10 -24 0z" />
<glyph glyph-name="kongjian" unicode="&#xe62d;"
d="M299 217q10 11 92.5 61t155.5 92t77 44l-394 53l528 6q2 -1 4.5 -4.5t3 -13t-8 -19.5t-83 -63.5t-145 -102.5l-70.5 -49l318 -25l-9 56l255 250l-353 51l-158 320l-158 -320l-354 -51l256 -250l-61 -352l317 166l316 -166l-50 289l-479 -21v0q-19 18 -6 41q2 4 6 8z
M777 196l1 -7l52 3z" />
<glyph glyph-name="shoujihaoyanzhengtixianziliaozhongzhimima02" unicode="&#xe615;"
d="M512 384zM219 384q0 121 86 207t207 86t207 -86t86 -207t-86 -207t-207 -86t-207 86t-86 207zM512 -128q-140 0 -258 68t-186 186t-68 258t68 258t186 186t258 68t258 -68t186 -186t68 -258t-68 -258t-186 -186t-258 -68zM512 823q-89 0 -170 -35t-140 -94t-94 -140
t-35 -170t35 -170t94 -140t140 -94t170 -35t170 35t140 94t94 140t35 170t-35 170t-94 140t-140 94t-170 35z" />
<glyph glyph-name="weixin1" unicode="&#xe642;" horiz-adv-x="1220"
d="M1068 -17l33 -111l-119 67q-86 -22 -129 -22q-101 0 -185.5 43t-133 117.5t-48.5 162t48.5 162t133 117.5t185.5 43q96 0 180.5 -43t135 -118t50.5 -162q0 -71 -40.5 -136.5t-110.5 -119.5zM734 384q-16 0 -29.5 -14t-13.5 -30.5t13.5 -30.5t29.5 -14q23 0 38.5 13.5
t15.5 31t-15.5 31t-38.5 13.5zM971 384q-16 0 -29.5 -14t-13.5 -30.5t13.5 -30.5t29.5 -14q24 0 39 13.5t15 31t-15 31t-39 13.5zM459 234q0 -46 13 -93q-22 -2 -40 -2q-16 0 -30.5 1t-32 4t-27 4.5t-32 6.5t-30.5 6l-150 -78l43 134q-173 125 -173 301q0 104 58 191
t157.5 137t216.5 50q159 0 283 -89t152 -223q-23 2 -42 2q-100 0 -184.5 -47t-133 -128t-48.5 -177zM291 707q-25 0 -45 -16t-20 -40t20 -39.5t45 -15.5t39.5 15t14.5 40t-14.5 40.5t-39.5 15.5zM593 707q-25 0 -44.5 -16t-19.5 -40t19.5 -39.5t44.5 -15.5t39.5 15t14.5 40
t-14.5 40.5t-39.5 15.5z" />
<glyph glyph-name="xiangyou" unicode="&#xe61e;"
d="M384 654l48 50l338 -335l-338 -335l-48 49l284 286z" />
<glyph glyph-name="car" unicode="&#xe61a;" horiz-adv-x="1304"
d="M1303 538l-161 242h-304v-443h233q19 0 32.5 14t13.5 33t-13.5 33t-32.5 14h-140v256h161l118 -177v-242h-442v577q0 21 -15 36t-36 15h-666q-21 0 -36 -15t-15 -36v-620q0 -21 15 -35.5t36 -14.5h142q-30 -49 -30 -105q0 -82 58 -140t140 -58t140 58t58 140
q0 56 -31 105h363q-30 -49 -30 -105q0 -82 58 -140t140 -58t140 58t58 140q0 56 -31 105h77v363v0zM93 803h582v-535h-582v535zM465 70q0 -43 -30.5 -74t-74 -31t-74 31t-30.5 74t30.5 74t74 31t74 -31t30.5 -74v0zM1164 70q0 -43 -31 -74t-74 -31t-74 31t-31 74t31 74
t74 31t74 -31t31 -74v0z" />
<glyph glyph-name="card" unicode="&#xe658;" horiz-adv-x="1476"
d="M1403 812h-1331q-30 0 -51 -21t-21 -51v-880q0 -30 21 -51t51 -21h1331q30 0 51.5 21t21.5 51v880q0 30 -21.5 51t-51.5 21v0zM120 692h1235v-151h-1235v151zM120 330h1235v-422h-1235v422zM211 210h572v-61h-572v61zM211 89h331v-60h-331v60z" />
<glyph glyph-name="map" unicode="&#xe65b;"
d="M512 572q-63 0 -107.5 -44.5t-44.5 -107.5t44.5 -107.5t107.5 -44.5t107.5 44.5t44.5 107.5t-44.5 107.5t-107.5 44.5zM512 796q-102 0 -188.5 -50.5t-136.5 -137t-50 -188.5q0 -56 36 -137.5t81 -151t104 -146.5t85 -107t44 -50l25 -28l25 28q18 20 44 50t85 107
t104 146.5t81 151t36 137.5q0 102 -50 188.5t-136.5 137t-188.5 50.5v0zM512 -97q-46 54 -93.5 115.5t-98.5 137t-83 147t-32 117.5q0 127 90 217t217 90t217 -90t90 -217q0 -46 -32 -117.5t-83 -147t-98.5 -137t-93.5 -115.5v0z" />
<glyph glyph-name="save" unicode="&#xe65f;" horiz-adv-x="1199"
d="M1149 812h-1099q-21 0 -35.5 -14.5t-14.5 -35.5v-350q0 -20 14.5 -35t35.5 -15h1099q21 0 35.5 15t14.5 35v350q0 21 -14.5 35.5t-35.5 14.5v0zM100 712h999v-250h-999v250zM1024 312q-21 0 -35.5 -14.5t-14.5 -34.5v-375h-749v375q0 20 -14.5 34.5t-35.5 14.5
t-35.5 -14.5t-14.5 -34.5v-425q0 -21 14.5 -35.5t35.5 -14.5h849q21 0 35.5 14.5t14.5 35.5v425q0 20 -14.5 34.5t-35.5 14.5zM325 312q-21 0 -35.5 -14.5t-14.5 -34.5v-200q0 -21 14.5 -35.5t35.5 -14.5h549q21 0 35.5 14.5t14.5 35.5v200q0 20 -14.5 34.5t-35.5 14.5
t-35.5 -14.5t-14.5 -34.5v-150h-449v150q0 20 -15 34.5t-35 14.5v0z" />
<glyph glyph-name="xiangzuo1" unicode="&#xe607;"
d="M770 83l-49 -49l-337 335l337 335l49 -50l-284 -285z" />
<glyph glyph-name="uniE608" unicode="&#xe608;"
d="M959 -62l-85 -85l-362 362l-362 -362l-85 85l362 362l-362 362l85 85l362 -362l362 362l85 -85l-362 -362z" />
<glyph glyph-name="uniE609" unicode="&#xe609;"
<glyph glyph-name="searcho" unicode="&#xe647;"
d="M1024 -106l-230 231q83 88 111.5 203.5t-3 231t-118.5 202.5q-66 65 -150.5 99.5t-172.5 34.5q-89 0 -175 -34.5t-152 -99.5q-66 -66 -100 -152t-34 -173t34 -173t100 -152t151 -100t176 -34q85 0 166 31.5t147 92.5l231 -230zM157 134q-60 60 -92.5 138.5t-32.5 162.5
q0 174 125 304q60 60 138.5 92.5t165.5 32.5q174 0 304 -125q61 -61 93 -141t32 -161t-32 -161t-93 -142q-60 -60 -139 -92t-165.5 -32t-165 32t-138.5 92z" />
<glyph glyph-name="jinbi" unicode="&#xe633;"
d="M512 832q-122 0 -225 -60t-163 -163t-60 -225t60 -225t163 -163t225 -60t225 60t163 163t60 225t-60 225t-163 163t-225 60zM512 24q-149 0 -254.5 105.5t-105.5 254.5t105.5 254.5t254.5 105.5t254.5 -105.5t105.5 -254.5t-105.5 -254.5t-254.5 -105.5zM635 409
q-25 17 -53 27t-53 20.5t-41 25.5q-16 14 -16 39q0 17 10 31t32 14q19 0 28.5 -16t9.5 -38v-11h126q0 75 -32.5 111.5t-105.5 43.5v42h-66v-42q-133 -22 -133 -157q0 -44 15.5 -71.5t39 -44.5t51.5 -28q27 -10 51 -21q24 -10 39.5 -24.5t15.5 -39.5q0 -20 -11 -33
q-12 -14 -33 -14q-20 0 -32.5 12t-12.5 45v14h-130v-20q0 -69 35.5 -100t104.5 -39v-65h67v65q74 8 113 44q38 35 38 109q0 47 -16 75q-17 29 -41 46z" />
<glyph glyph-name="more" unicode="&#xe600;"
d="M900 660h-776q-8 0 -14 -6t-6 -14v-21q0 -8 6 -14t14 -6h776q8 0 14 6t6 14v21q0 8 -6 14t-14 6zM900 415h-776q-8 0 -14 -6t-6 -15v-20q0 -9 6 -15t14 -6h776q8 0 14 6t6 15v20q0 9 -6 15t-14 6zM900 169h-776q-8 0 -14 -6t-6 -14v-21q0 -8 6 -14t14 -6h776q8 0 14 6
t6 14v21q0 8 -6 14t-14 6z" />
<glyph glyph-name="aixin-copy" unicode="&#xe644;"
d="M707 803q-57 0 -108.5 -27.5t-87.5 -75.5q-36 48 -87.5 75.5t-108.5 27.5q-105 0 -179 -81t-74 -196q0 -42 13 -84t25.5 -64t34.5 -57q27 -42 72 -92.5t86 -89.5t88 -79.5t66 -55.5t32 -25q14 -11 32 -11t32 11q13 9 32 24.5t66 56t88 79.5t86 89.5t72 92.5
q22 35 34.5 57t25.5 64t13 84q0 115 -74 196t-179 81zM841 356q-26 -40 -70 -89t-84.5 -87t-86.5 -77t-62.5 -52.5t-26.5 -21.5v0q-10 8 -26.5 21t-62.5 52.5t-86 77.5t-84.5 87t-70.5 89q-20 32 -31.5 53t-21.5 53t-10 64q0 89 57.5 152t139.5 63q59 0 107.5 -35t71.5 -93
v1v0q4 -14 17 -14t17 14v0q23 57 71.5 92t107.5 35q82 0 139.5 -63t57.5 -152q0 -46 -16 -83.5t-47 -86.5z" />
<glyph glyph-name="shuaxin" unicode="&#xe613;"
d="M795 342q0 -109 -78 -185.5t-188.5 -76.5t-189 76.5t-78.5 185t78.5 185.5t188.5 77q19 0 38 -3v75q-19 2 -38 2q-93 0 -172 -45t-125 -122.5t-46 -169t46 -169t125 -122.5t172 -45t172 45t125 122.5t46 169.5h-76zM566 790v-336l191 168z" />
<glyph glyph-name="normal-chosen" unicode="&#xe63b;"
d="M0 -128h1024v1024zM826 301l-250 -282l-122 122q-9 9 -9 22t9.5 22.5t22.5 9.5t22 -9l77 -77l198 230q10 10 23 10t22 -10q10 -5 13 -16.5t-6 -21.5z" />
<glyph glyph-name="123123123" unicode="&#xe63d;"
d="M799 456l127 127v313h-830v-609l421 -413l409 404v181l-414 -401l-288 284v426h575v-312v0zM671 518l-107 22l-53 100l-52 -100l-108 -22l75 -83l-14 -114l99 49l99 -49l-14 114l75 83v0z" />
<glyph glyph-name="cha" unicode="&#xe60e;"
d="M972 373q-6 37 -32.5 66t-67.5 42q-36 11 -119 31q36 51 55 105t19 96t-13 76q-13 30 -36 46t-53 16q-22 0 -39.5 -7.5t-28 -17t-20 -27.5t-13 -28.5t-9.5 -29.5q-5 -14 -7 -22q-11 -32 -60.5 -80t-119.5 -87q-73 -41 -147 -100q-16 -12 -16 -32v-400q0 -21 17 -34
q42 -30 165 -53.5t209 -23.5q62 0 88 15q58 32 156 305q40 30 58.5 67.5t13.5 76.5v0v0zM122 492q-28 0 -47.5 -20t-19.5 -47v-409q0 -27 19.5 -47t47.5 -20t47.5 20t19.5 47v409q0 27 -19.5 47t-47.5 20v0v0zM122 492z" />
<glyph glyph-name="small-sanjiao" unicode="&#xe609;"
d="M774 201h-524l262 366z" />
<glyph glyph-name="uniE60A" unicode="&#xe60a;"
<glyph glyph-name="small-sanjiao1" unicode="&#xe60a;"
d="M512 188l-280 392h560z" />
<glyph glyph-name="uniE60B" unicode="&#xe60b;"
d="M903 577l-68 69l-388 -388l-231 230l-68 -68l299 -298l65 65z" />
<glyph glyph-name="uniE60C" unicode="&#xe60c;"
d="M511 833q-91 0 -174 -36t-143 -96t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95.5t174 -35.5t174 35.5t143 95.5t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 96t-174 36zM770 193q15 -14 15 -34t-14.5 -34t-34 -14t-33.5 14l-192 191l-192 -191q-14 -14 -34 -14
t-34 14t-14 34t14 34l192 191l-192 192q-14 14 -14 34t14 34t34 14t34 -14l192 -192l192 192q14 14 33.5 14t34 -14t14.5 -34t-15 -34l-191 -192z" />
<glyph glyph-name="uniE60D" unicode="&#xe60d;"
d="M512 702l-460 -802h921zM512 634l402 -700h-803zM495 378h35v-239h-35v239zM512.5 88q-10.5 0 -18 -7.5t-7.5 -18t7.5 -18t18 -7.5t18 7.5t7.5 18t-7.5 18t-18 7.5z" />
<glyph glyph-name="uniE60E" unicode="&#xe60e;"
d="M972 373q-6 37 -32.5 66t-67.5 42q-36 11 -119 31q36 51 55 105t19 96t-13 76q-13 30 -36 46t-53 16q-22 0 -39.5 -7.5t-28 -17t-20 -27.5t-13 -28.5t-9.5 -29.5q-5 -14 -7 -22q-11 -32 -60.5 -80t-119.5 -87q-73 -41 -147 -100q-16 -12 -16 -32v-400q0 -21 17 -34
q42 -30 165 -53.5t209 -23.5q62 0 88 15q58 32 156 305q40 30 58.5 67.5t13.5 76.5v0zM122 492q-28 0 -47.5 -20t-19.5 -47v-409q0 -27 19.5 -47t47.5 -20t47.5 20t19.5 47v409q0 27 -19.5 47t-47.5 20v0zM122 492z" />
<glyph glyph-name="uniE60F" unicode="&#xe60f;"
d="M512 748q-91 0 -174 -35.5t-143 -95.5t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95.5t174 -35.5t174 35.5t143 95.5t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 95.5t-174 35.5zM796.5 15.5q-55.5 -55.5 -127.5 -86.5q-75 -31 -157 -31t-157 31
q-72 31 -127.5 86.5t-86.5 127.5q-31 75 -31 157t31 157q31 72 86.5 127.5t127.5 86.5q75 31 157 31t157 -31q72 -31 127.5 -86.5t86.5 -127.5q31 -75 31 -157t-31 -157q-31 -72 -86.5 -127.5zM776 472q7 -7 7 -16.5t-7 -16.5l-154 -154l-17 -16l-148 -149l-6 -5
q-2 -3 -5 -5q-2 -1 -4.5 -1.5t-4.5 -0.5h-5q-2 0 -4 0.5t-4 1.5q-3 2 -5 5l-6 5l-165 165q-7 7 -7 16.5t7 16.5l5 5q7 7 16.5 7t16.5 -7l149 -149l132 133l17 16l154 154q7 7 16.5 7t16.5 -7z" />
<glyph glyph-name="uniE610" unicode="&#xe610;"
d="M512 747q-91 0 -174 -35t-143 -95t-95 -143t-35 -174t35 -174t95 -143t143 -95t174 -35t174 35t143 95t95 143t35 174t-35 174t-95 143t-143 95t-174 35zM769 416l-290 -289q-10 -10 -23.5 -12t-25.5 5q-4 3 -8 7l-167 166q-11 12 -11 29t11.5 28.5t28.5 11.5t29 -11
l138 -138l260 260q12 12 29 12t28.5 -12t11.5 -28.5t-11 -28.5zM769 416z" />
<glyph glyph-name="uniE611" unicode="&#xe611;"
d="M512 384zM64 384q0 91 35.5 174t95.5 143t143 95.5t174 35.5t174 -35.5t143 -95.5t95.5 -143t35.5 -174t-35.5 -174t-95.5 -143t-143 -95.5t-174 -35.5t-174 35.5t-143 95.5t-95.5 143t-35.5 174z" />
<glyph glyph-name="uniE612" unicode="&#xe612;"
d="M511 748q91 0 174 -35.5t143 -96t95.5 -143.5t35.5 -174t-35.5 -174t-96 -143t-143.5 -95.5t-173 -35.5q-92 0 -174.5 36t-142.5 96t-95.5 142.5t-36 173.5t35.5 174t96 143.5t143 96t174 35.5zM917 300q0 110 -54.5 203t-148 147.5t-203.5 54.5q-110 1 -203.5 -53.5
t-148 -148t-54.5 -203.5t54 -203.5t147.5 -148t204.5 -54.5q109 0 203 54t148.5 148t54.5 204zM536 155h-57v33q2 37 18 64q13 20 34 40q41 39 48 45q16 16 21 31q15 44 -16 81q-23 28 -60.5 32.5t-61.5 -11.5q-29 -17 -41 -55q-1 -1 -9 -32q-56 7 -61 7q2 15 3 15
q8 45 32 74q31 38 82 48q55 11 103 -5q68 -22 89 -84q21 -63 -20 -116q-6 -8 -14 -16.5t-14 -14.5t-16.5 -15.5t-14.5 -13.5q-18 -18 -26 -27q-15 -18 -17 -49q0 -2 -2 -31zM475 34v68h68v-68h-68z" />
<glyph glyph-name="uniE613" unicode="&#xe613;"
d="M795 342q0 -109 -78 -185.5t-188.5 -76.5t-189 76.5t-78.5 185t78.5 185.5t188.5 77q19 0 38 -3v75q-19 2 -38 2q-93 0 -172 -45t-125 -122.5t-46 -169t46 -169t125 -122.5t172 -45t172 45t125 122.5t46 169.5h-76zM566 790v-336l191 168z" />
<glyph glyph-name="uniE614" unicode="&#xe614;"
d="M911 725h-242v123q0 21 -13.5 34.5t-34.5 13.5h-246q-20 0 -33.5 -13.5t-13.5 -34.5v-123h-246q-21 0 -34.5 -13.5t-13.5 -34t13.5 -34t34.5 -13.5h293h243h293q21 0 34.5 13.5t13.5 34t-13.5 34t-34.5 13.5zM423 725v72h147v-72h-147zM765 579q-21 0 -34.5 -14
t-13.5 -34v-560h-441v560q0 20 -13.5 34t-34 14t-34 -14t-13.5 -34v-611q0 -21 13.5 -34.5t34.5 -13.5h536q20 0 33.5 13.5t13.5 34.5v611q3 20 -11.5 34t-35.5 14zM447 67v389q0 20 -13.5 33.5t-34 13.5t-34 -13.5t-13.5 -33.5v-389q0 -21 13.5 -34.5t34 -13.5t34 13.5
t13.5 34.5zM645 67v389q0 20 -13.5 33.5t-34.5 13.5q-20 0 -35.5 -13.5t-15.5 -33.5v-389q0 -21 13.5 -34.5t34.5 -13.5t36 13.5t15 34.5z" />
<glyph glyph-name="uniE615" unicode="&#xe615;"
d="M512 300zM219 300q0 121 86 207t207 86t207 -86t86 -207t-86 -207t-207 -86t-207 86t-86 207zM512 -212q-140 0 -258 68t-186 186t-68 258t68 258t186 186t258 68t258 -68t186 -186t68 -258t-68 -258t-186 -186t-258 -68zM512 739q-89 0 -170 -35t-140 -94t-94 -140
t-35 -170t35 -170t94 -140t140 -94t170 -35t170 35t140 94t94 140t35 170t-35 170t-94 140t-140 94t-170 35z" />
<glyph glyph-name="uniE616" unicode="&#xe616;"
<glyph glyph-name="xiangxia" unicode="&#xe616;"
d="M894 554l-43 43l-339 -339l-339 339l-43 -43l382 -383z" />
<glyph glyph-name="uniE617" unicode="&#xe617;"
d="M838 185l40 39l-366 366l-366 -366l40 -39l326 326z" />
<glyph glyph-name="uniE618" unicode="&#xe618;"
d="M483 -90q-114 0 -210.5 56t-153 152.5t-56.5 210.5t56.5 210.5t153 152.5t210 56t210.5 -56t153 -152.5t56 -210.5t-56 -210.5t-153 -152.5t-210 -56zM483 692q-99 0 -182.5 -48.5t-132.5 -132t-49 -182.5t49 -182.5t132.5 -132t182 -48.5t182.5 48.5t132.5 132
t48.5 182.5t-48.5 182.5t-132.5 132t-182 48.5zM483 78q-24 0 -40 16t-16 39.5t16 39.5t39.5 16t39.5 -16t16 -39.5t-16 -39.5t-39 -16zM483 245q-12 0 -20 16.5t-8 39.5l-28 252q0 23 16 39t39.5 16t39.5 -16t16 -39l-27 -252q0 -23 -8.5 -39.5t-19.5 -16.5zM483 245z" />
<glyph glyph-name="uniE619" unicode="&#xe619;" horiz-adv-x="1173"
d="M586 672q-28 65 -69 113t-86.5 73.5t-96 34t-97.5 -2t-90 -39.5t-75.5 -73t-51.5 -107.5t-20 -138.5q0 -41 9 -78.5t24 -66.5t39 -57.5t47 -48.5t55.5 -43t56.5 -38t58.5 -35.5t53.5 -33.5q93 -61 162 -138.5t82 -120.5q10 39 81.5 118.5t160.5 142.5q24 17 71.5 47
t79 50.5t71.5 54.5t64 67t41 81t16 102q0 75 -19.5 138t-52.5 105.5t-76.5 70.5t-91 37.5t-98 1t-96 -34.5t-85.5 -72.5t-67 -108.5z" />
<glyph glyph-name="uniE61A" unicode="&#xe61a;" horiz-adv-x="1304"
d="M1303 538l-161 242h-304v-443h233q19 0 32.5 14t13.5 33t-13.5 33t-32.5 14h-140v256h161l118 -177v-242h-442v577q0 21 -15 36t-36 15h-666q-21 0 -36 -15t-15 -36v-620q0 -21 15 -35.5t36 -14.5h142q-30 -49 -30 -105q0 -82 58 -140t140 -58t140 58t58 140
q0 56 -31 105h363q-30 -49 -30 -105q0 -82 58 -140t140 -58t140 58t58 140q0 56 -31 105h77v363zM93 803h582v-535h-582v535zM465 70q0 -43 -30.5 -74t-74 -31t-74 31t-30.5 74t30.5 74t74 31t74 -31t30.5 -74zM1164 70q0 -43 -31 -74t-74 -31t-74 31t-31 74t31 74t74 31
t74 -31t31 -74z" />
<glyph glyph-name="uniE61B" unicode="&#xe61b;"
d="M0 -128v1024h1024v-1024h-1024zM512 704q-133 0 -226.5 -93.5t-93.5 -226.5t93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5t-93.5 226.5t-226.5 93.5z" />
<glyph glyph-name="uniE61C" unicode="&#xe61c;" horiz-adv-x="1092"
d="M1092 226v170q0 101 -40 193.5t-107 159.5t-159.5 107t-193.5 40h-92q-101 0 -193.5 -40t-159.5 -107t-107 -159.5t-40 -193.5v-173v-317q0 -14 10 -24t24 -10h176q14 0 24 10t10 24v317q0 14 -10 24t-24 10h-130v116q0 87 34.5 167t92.5 138t138 92.5t167 34.5h67
q88 0 168 -34.5t138 -92.5t92 -138t34 -167v-113h-129q-14 0 -24 -10t-10 -24v-317q0 -14 10 -24t24 -10h176q14 0 24 10t10 24v317z" />
<glyph glyph-name="uniE61D" unicode="&#xe61d;"
d="M783 526l-45 45l-226 -226l-226 226l-45 -45l226 -226l-226 -226l45 -46l226 227l226 -227l45 46l-226 226z" />
<glyph glyph-name="uniE61E" unicode="&#xe61e;"
d="M384 570l48 50l338 -335l-338 -335l-48 49l284 286z" />
<glyph glyph-name="uniE61F" unicode="&#xe61f;" horiz-adv-x="1000"
d="M459 850h55h54v-120v-142v-120h191h191v-109h-191h-191v-191v-190h-109v190v191h-191h-190q-1 37 -1 109h191h191v382z" />
<glyph glyph-name="uniE620" unicode="&#xe620;"
<glyph glyph-name="checkbox" unicode="&#xe601;"
d="M0 896h1024v-1024h-1024v1024zM85 -43h854v854h-854v-854z" />
<glyph glyph-name="shixinyuan" unicode="&#xe611;"
d="M512 384zM64 384q0 91 35.5 174t95.5 143t143 95.5t174 35.5t174 -35.5t143 -95.5t95.5 -143t35.5 -174t-35.5 -174t-95.5 -143t-143 -95.5t-174 -35.5t-174 35.5t-143 95.5t-95.5 143t-35.5 174z" />
<glyph glyph-name="xinshixin" unicode="&#xe627;"
d="M695 784q-105 0 -182 -72q-77 72 -183 72q-110 0 -187.5 -76t-77.5 -184q0 -43 15 -89t41 -87.5t60 -82.5t71 -76.5t74 -67.5t70.5 -57t59.5 -43t41.5 -28l15.5 -10q9 6 25 16.5t63 44t89 68.5t94 86.5t89 101.5t62.5 110t25.5 114q0 108 -78 184t-188 76v0z" />
<glyph glyph-name="plus2" unicode="&#xe645;"
d="M933 411h-394v394q0 11 -8 19t-19 8t-19 -8t-8 -19v-394h-394q-11 0 -19 -8t-8 -19t8 -19t19 -8h394v-394q0 -11 8 -19t19 -8t19 8t8 19v394h394q11 0 19 8t8 19t-8 19t-19 8z" />
<glyph glyph-name="shangpingouwudai2" unicode="&#xe631;"
d="M831 612q-2 12 -11 20t-21 8h-160v32q0 66 -47 113t-113 47t-112.5 -47t-46.5 -113v-32h-160q-12 0 -21.5 -8t-10.5 -20l-64 -576q-1 -15 8.5 -25.5t23.5 -10.5h767q14 0 23.5 10.5t7.5 25.5zM351.5 448q-13.5 0 -23 9.5t-9.5 22.5t9.5 22.5t23 9.5t22.5 -9.5t9 -22.5
t-9 -22.5t-22.5 -9.5zM575 640h-192v32q0 40 28.5 68t68 28t67.5 -28t28 -68v-32zM607.5 448q-13.5 0 -23 9.5t-9.5 22.5t9.5 22.5t23 9.5t22.5 -9.5t9 -22.5t-9 -22.5t-22.5 -9.5z" />
<glyph glyph-name="zhifubao" unicode="&#xe63e;"
d="M898 225q-224 69 -271 86q46 79 69 173h-170v58h209v36h-209v96h-80q-7 0 -11 -3.5t-5 -6.5l-1 -3v-83h-196v-36h196v-58h-160v-32h325q-18 -61 -47 -114q-8 3 -29 10l-28.5 9.5t-24.5 7.5t-27.5 7.5t-27 6t-32.5 5.5t-35 4q-49 4 -87.5 -3t-61 -21t-38 -34.5
t-21.5 -38.5t-8 -38q-7 -66 45.5 -112t137.5 -46q83 0 145 35.5t121 106.5q94 -45 320 -143zM298 150q-43 0 -73.5 12t-43 30.5t-17 35.5t-1.5 31q5 28 34 51t75 23q107 0 232 -61q-94 -122 -206 -122z" />
<glyph glyph-name="kongxinyuan" unicode="&#xe620;"
d="M512 886q-102 0 -195 -39.5t-160.5 -107t-107 -160.5t-39.5 -195t39.5 -195t107 -160.5t160.5 -107t195 -39.5t195 39.5t160.5 107t107 160.5t39.5 195t-39.5 195t-107 160.5t-160.5 107t-195 39.5zM512 -79q-94 0 -180 36.5t-148 98.5t-98.5 148t-36.5 180t36.5 180
t98.5 148t148 98.5t180 36.5t180 -36.5t148 -98.5t98.5 -148t36.5 -180t-36.5 -180t-98.5 -148t-148 -98.5t-180 -36.5z" />
<glyph glyph-name="uniE621" unicode="&#xe621;" horiz-adv-x="1000"
d="M77 468h873v-109h-873v109z" />
<glyph glyph-name="uniE622" unicode="&#xe622;" horiz-adv-x="1000"
d="M668 471q14 0 30 -2q-20 94 -109 155.5t-203 61.5q-128 0 -218.5 -76.5t-90.5 -185.5q0 -123 124 -209l-31 -93l108 54q78 -15 108 -15q13 0 29 1q-9 33 -9 65q0 101 76 172.5t186 71.5zM502 555q18 0 28.5 -10.5t10.5 -28t-10.5 -28t-28.5 -10.5t-32 11t-14 27.5
t14 27.5t32 11zM286 478q-18 0 -32.5 11t-14.5 27.5t14.5 27.5t32.5 11q17 0 27.5 -10.5t10.5 -28t-10.5 -28t-27.5 -10.5zM950 230q0 92 -78.5 158.5t-183.5 66.5q-110 0 -186.5 -66t-76.5 -159t76.5 -158.5t186.5 -65.5q31 0 92 16l85 -47l-23 77q108 82 108 178zM603 269
q-12 0 -21.5 9.5t-9.5 21.5t9.5 21.5t21.5 9.5q16 0 27 -9.5t11 -21.5t-11 -21.5t-27 -9.5zM773 269q-12 0 -21.5 9.5t-9.5 21.5t9.5 21.5t21.5 9.5q16 0 27 -9.5t11 -21.5t-11 -21.5t-27 -9.5z" />
<glyph glyph-name="uniE623" unicode="&#xe623;"
d="M361 194q45 -63 81 -152h143q42 68 75 152l82 -29q-32 -69 -70 -123h202v-71h-724v71h211q-29 58 -76 123zM169 637h685v-72h-685v72zM229 489h566v-283h-566v283zM714 278v139h-403v-139h403z" />
<glyph glyph-name="uniE624" unicode="&#xe624;"
d="M897 -212h-770q-44 0 -71 34.5t-21 82.5l89 598q3 31 30 52.5t61 21.5h51q4 111 73 173t171.5 62t171 -62t73.5 -173h54q34 0 61 -21.5t30 -52.5l89 -598q6 -48 -21 -82.5t-71 -34.5zM230 406q0 -25 18 -43t43 -18t42.5 18t17.5 43t-17.5 42.5t-42.5 17.5t-43 -17.5
t-18 -42.5zM510 767q-87 0 -144.5 -49t-61.5 -141h412q-4 92 -61.5 141t-144.5 49zM736 466q-25 0 -42.5 -17.5t-17.5 -42.5t17.5 -43t42.5 -18t43 18t18 43t-18 42.5t-43 17.5z" />
<glyph glyph-name="uniE625" unicode="&#xe625;"
d="M43 0h938l-469 811zM555 128h-86v85h86v-85zM555 299h-86v170h86v-170z" />
<glyph glyph-name="uniE626" unicode="&#xe626;"
d="M139 233q-24 -59 -27.5 -108t15.5 -60q13 -7 32.5 7.5t38.5 45.5q16 -66 72 -116q-29 -11 -45.5 -28.5t-16.5 -37.5q0 -34 43.5 -57.5t105.5 -23.5q56 0 97.5 19.5t50.5 48.5h18q8 -29 50 -48.5t98 -19.5q62 0 105.5 23.5t43.5 57.5q0 20 -16.5 37.5t-45.5 28.5
q56 50 71 116q20 -31 39 -45.5t32 -7.5q19 11 16 60t-27 108q-19 46 -42 78t-43 40q1 7 1 12q0 35 -17 64v4q0 16 -7 30q-5 125 -77.5 207t-190 82t-189.5 -82t-77 -207q-7 -14 -7 -30v-4q-17 -29 -17 -64q0 -5 1 -12q-20 -8 -43.5 -40t-41.5 -78z" />
<glyph glyph-name="uniE627" unicode="&#xe627;"
d="M695 784q-105 0 -182 -72q-77 72 -183 72q-110 0 -187.5 -76t-77.5 -184q0 -43 15 -89t41 -87.5t60 -82.5t71 -76.5t74 -67.5t70.5 -57t59.5 -43t42 -28l15 -10q9 6 25 16.5t63 44t89 68.5t94 86.5t89 101.5t62.5 110t25.5 114q0 108 -78 184t-188 76z" />
<glyph glyph-name="uniE628" unicode="&#xe628;" horiz-adv-x="1025"
d="M277 690q-114 0 -195 -81t-81 -195q0 -67 30 -125q5 -9 14.5 -12.5t18.5 1.5t12.5 14.5t-1.5 18.5q-25 48 -25 103q0 94 66.5 160.5t160.5 66.5t160.5 -66.5t66.5 -160t-66.5 -160t-160.5 -66.5q-27 0 -51 6q-10 2 -18.5 -3.5t-11.5 -15.5q-2 -10 3.5 -18.5t15.5 -10.5
q30 -7 62 -7q114 0 195 81t81 194.5t-81 194.5t-195 81zM228 345q24 -17 53 -17q38 0 64.5 27t26.5 64.5t-26.5 64.5t-64.5 27t-65 -27t-27 -64q0 -20 8 -37q-34 -36 -62 -78q-53 -79 -85.5 -193t-20.5 -255q1 -10 8.5 -19.5t16.5 -9.5h2q10 0 16.5 11.5t6.5 22.5
q-22 234 95 410q34 51 54 73zM789 488q-31 -2 -59 12q-48 23 -66 73t5 98t73 66t98 -5t66 -73t-5 -98q-6 -14 -15 -25t2 -19.5t19 2.5q10 12 19 30q28 58 6.5 119t-80 89t-120 6.5t-89 -80t-6 -120t80.5 -88.5q34 -16 71 -16q6 1 10 5t4 10t-4.5 10t-9.5 4zM1016 382
q-124 45 -185 148q-13 21 -22 44q14 8 21 23q9 19 2 39.5t-26.5 29.5t-39.5 2t-29.5 -26.5t-2 -39.5t26.5 -30q11 -4 21 -4q10 -27 24 -51q66 -112 200 -162q12 -4 18 8v1q5 13 -8 18z" />
<glyph glyph-name="uniE629" unicode="&#xe629;"
d="M288 800l512 -512l-512 -512l-64 63l449 449l-449 449z" />
<glyph glyph-name="uniE62A" unicode="&#xe62a;"
<glyph glyph-name="zhifubao1" unicode="&#xe63f;"
d="M647 284q29 54 52 113t31 91l8 32h-12v0h-104h-109v85h267v37h-267v127h-121v-127h-242v-37h242v-85h-206v-36h418q0 -6 -6 -12q0 -43 -54 -152q-45 18 -86.5 31t-74 21t-63 12t-52.5 5t-43.5 -1t-34.5 -4t-27 -7t-20 -7.5t-14.5 -7.5t-9.5 -5q-42 -30 -65 -64t-26.5 -65
t3 -61t22 -54t32 -42t31.5 -27.5t21 -8.5q272 -60 455 158q6 -6 18 -6q30 -16 127 -63t179 -86l82 -39v182q-7 0 -19.5 2t-30 6.5t-34 8.5t-41.5 12t-42.5 13.5t-47.5 15t-45.5 15t-47 16l-43.5 14.5v0zM489 229q-43 -54 -93.5 -87t-91 -43t-82 -8.5t-61.5 6.5t-36 11
q-26 7 -43.5 32.5t-21 55.5t11.5 60.5t47 45.5q54 17 108.5 19t105 -10.5t87.5 -27t81 -35.5l-12 -19v0zM489 229z" />
<glyph glyph-name="question" unicode="&#xe643;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5v0zM563 26h-102v102h102v-102v0zM669 422l-46 -47q-32 -32 -46 -62t-14 -83h-102v26q0 84 60 145l63 64
q30 30 30 73q0 42 -30 72t-72 30t-72 -30t-30 -72h-103q0 84 60 144t145 60t145 -60t60 -144q0 -68 -48 -116v0z" />
<glyph glyph-name="lingdangxian" unicode="&#xe62a;"
d="M182 83zM906 70q-33 29 -55 85t-25 119v123q0 158 -77 245q-58 62 -152 81v31q0 34 -24.5 58.5t-59 24.5t-59 -24.5t-24.5 -58.5v-29q-97 -20 -152 -82q-76 -86 -76 -245v-123q-5 -62 -28 -118.5t-56 -84.5q-11 -11 -6 -24q5 -16 21 -16h288q2 -42 32.5 -71.5t73 -29.5
t73 29.5t32.5 71.5h259q15 0 21 14q2 6 0 13.5t-6 10.5zM494 754q0 7 5.5 13t14.5 6q7 0 13 -5.5t6 -13.5v-23h-19h-20v23zM526.5 -5q-15.5 0 -27.5 10.5t-14 26.5h81q-1 -16 -12.5 -26.5t-27 -10.5zM218 96q43 84 48 174v2v2v123q0 133 60 201q62 69 188 69q127 0 187 -69
q61 -68 61 -201v-123v-2v-2q4 -93 46 -174h-590z" />
<glyph glyph-name="uniE62B" unicode="&#xe62b;"
d="M318 451v-13q18 -105 59 -174.5t116 -108.5q-30 61 -30 121q0 87 44 152q44 -66 44 -152q0 -73 -35 -135l-2 -1h-1q82 46 120.5 116.5t57.5 181.5v117q-54 -6 -107.5 -40t-85.5 -84q-69 107 -181 123q-1 -13 -0.5 -33t1 -44.5t0.5 -25.5zM808 458v-16q0 -206 181 -292
q35 71 35 126q0 101 -63 179t-153 97v-94zM224 435v118q-103 -18 -162.5 -94.5t-59.5 -182.5q0 -78 37 -142q185 100 185 301zM279 283q-53 -132 -188 -213q79 -75 186 -75q103 0 181 71q-117 70 -179 217zM747 289q-62 -141 -195 -222q77 -72 182 -72q108 0 187 77
q-121 80 -174 217z" />
<glyph glyph-name="uniE62C" unicode="&#xe62c;"
d="M789 726l-426 -426l426 -426q14 -14 14 -35t-14.5 -35.5t-35.5 -14.5t-35 14l-426 426l-71 71l35 -35q-14 14 -14 35t14 36l462 461q14 15 35 15t35.5 -14.5t14.5 -35.5t-14 -36z" />
<glyph glyph-name="uniE62D" unicode="&#xe62d;"
d="M299 217q10 11 92.5 61t155.5 92t77 44l-394 53l528 6q2 -1 4.5 -4.5t3 -13t-8 -19.5t-83 -63.5t-144.5 -102.5l-71 -49l318 -25l-9 56l255 250l-353 51l-158 320l-158 -320l-354 -51l256 -250l-61 -352l317 166l316 -166l-50 289l-479 -21q-19 18 -6 41q2 4 6 8z
M777 196l1 -7l52 3z" />
<glyph glyph-name="uniE62E" unicode="&#xe62e;"
d="M711 392q-14 2 -18.5 8t-0.5 11l3 4q1 3 3 6.5t5 14.5t4 22t-3.5 24.5t-15.5 23.5q-13 14 -34.5 18t-42.5 0.5t-40.5 -8.5t-31.5 -10l-12 -6q-10 -3 -16 -4t-9.5 0.5t-5.5 3t-1.5 7t1 9t2.5 11.5t3 13q0 15 -2.5 27t-10.5 25.5t-21 20.5t-38 6.5t-58 -11.5t-67 -34
t-59.5 -47.5t-46.5 -47t-32 -37.5l-11 -15q-20 -26 -33 -53t-18.5 -45t-7.5 -35.5t-2 -23.5v-8q5 -46 27.5 -82t53.5 -59t73 -38.5t80.5 -23t81.5 -10.5q71 -6 146.5 11t141 58t92.5 99q16 34 16 63.5t-10 48t-27 33t-31.5 21t-26.5 9.5zM421 94q-103 -5 -175 40t-72 114
q0 68 71.5 117.5t175.5 54.5q104 4 175.5 -35.5t71.5 -106.5q0 -70 -73 -125t-174 -59zM393 359q-38 -4 -64.5 -21t-37 -37.5t-16 -40.5t-4.5 -33l1 -13v-5q0 -3 2 -11t5.5 -15.5t11 -16.5t18.5 -14q62 -31 116.5 -19t88.5 56q16 20 17.5 51.5t-10.5 60t-45.5 46.5t-82.5 12
zM359 177.5q-19 -2.5 -32.5 7.5t-13.5 26q0 17 12.5 31t30.5 16q22 2 35.5 -9t13.5 -27t-13.5 -29t-32.5 -15.5zM439.5 247q-6.5 -5 -13.5 -4.5t-10 6.5q-4 6 -2.5 14t8.5 12q7 6 14 5t10.5 -7t1.5 -13.5t-8.5 -12.5zM778 448q8 0 14.5 5.5t7.5 13.5v2q4 31 -1 54.5
t-15.5 36.5t-24.5 22t-28.5 11.5t-26.5 3t-19 -0.5l-8 -1q-9 0 -16 -7t-7 -16t7 -16t16 -7q30 6 47 0.5t24 -18.5t8.5 -26.5t0.5 -23.5l-2 -11q0 -9 7 -15.5t16 -6.5zM762 713q-48 11 -113 -2l-1 -1h-2l-1 -1q-10 -2 -16.5 -11t-6.5 -20q0 -14 9.5 -23.5t22.5 -9.5
q18 2 30 7q5 0 16.5 1.5t31 -3.5t39 -12.5t40.5 -25t35 -41.5q25 -57 10 -109q-6 -17 -6 -32q0 -14 9 -22t23 -8t21.5 5t10.5 23q17 53 13 96.5t-18.5 75.5t-40.5 55.5t-52 37t-54 20.5z" />
<glyph glyph-name="uniE62F" unicode="&#xe62f;"
d="M756 -133h-488q-21 0 -36.5 13t-15.5 32v780q0 19 15.5 32t36.5 13h488q21 0 36.5 -13t15.5 -32v-780q0 -19 -15.5 -32t-36.5 -13zM512 -88q14 0 24.5 9t10.5 21t-10.5 21t-24.5 9t-24.5 -9t-10.5 -21t10.5 -21t24.5 -9zM756 647h-488v-630h488v630z" />
<glyph glyph-name="uniE630" unicode="&#xe630;"
d="M512 812q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM768 215h-512v170h512v-170z" />
<glyph glyph-name="uniE631" unicode="&#xe631;"
d="M831 612q-2 12 -11 20t-21 8h-160v32q0 66 -47 113t-113 47t-112.5 -47t-46.5 -113v-32h-160q-12 0 -21.5 -8t-10.5 -20l-64 -576q-1 -15 8.5 -25.5t23.5 -10.5h767q14 0 23.5 10.5t7.5 25.5zM351.5 448q-13.5 0 -23 9.5t-9.5 22.5t9.5 22.5t23 9.5t22.5 -9.5t9 -22.5
t-9 -22.5t-22.5 -9.5zM575 640h-192v32q0 40 28.5 68t68 28t67.5 -28t28 -68v-32zM607.5 448q-13.5 0 -23 9.5t-9.5 22.5t9.5 22.5t23 9.5t22.5 -9.5t9 -22.5t-9 -22.5t-22.5 -9.5z" />
<glyph glyph-name="uniE632" unicode="&#xe632;"
d="M684 670q-23 96 -68.5 153t-103.5 57t-103.5 -57t-68.5 -153h-178l-69 -798h838l-69 798h-178zM406 670q18 67 47 107t59 40t59 -40t47 -107h-212z" />
<glyph glyph-name="uniE633" unicode="&#xe633;"
d="M512 832q-122 0 -225 -60t-163 -163t-60 -225t60 -225t163 -163t225 -60t225 60t163 163t60 225t-60 225t-163 163t-225 60zM512 24q-149 0 -254.5 105.5t-105.5 254.5t105.5 254.5t254.5 105.5t254.5 -105.5t105.5 -254.5t-105.5 -254.5t-254.5 -105.5zM635 409
q-25 17 -53 27t-53 20.5t-41 25.5q-16 14 -16 39q0 17 10 31t32 14q19 0 28.5 -16t9.5 -38v-11h126q0 75 -32.5 111.5t-105.5 43.5v42h-66v-42q-133 -22 -133 -157q0 -44 15.5 -71.5t39 -44.5t51.5 -28q27 -10 51 -21q24 -10 39.5 -24.5t15.5 -39.5q0 -20 -11 -33
q-12 -14 -33 -14q-20 0 -32.5 12t-12.5 45v14h-130v-20q0 -69 35.5 -100t104.5 -39v-65h67v65q74 8 113 44q38 35 38 109q0 47 -16 75q-17 29 -41 46z" />
<glyph glyph-name="uniE634" unicode="&#xe634;"
d="M500 775l-348 -298q-16 -14 -16 -35v-386q0 -25 17.5 -42.5t42.5 -17.5h197v257h238v-257h197q25 0 42.5 17.5t17.5 42.5v386q0 21 -16 35l-348 298q-12 10 -24 0z" />
<glyph glyph-name="uniE635" unicode="&#xe635;"
d="M556 -209l-292 507l3 2l-3 2l292 507h211l-293 -509l293 -509h-211z" />
<glyph glyph-name="uniE636" unicode="&#xe636;"
d="M468 -209l292 507l-3 2l3 2l-292 507h-211l293 -509l-293 -509h211z" />
<glyph glyph-name="uniE637" unicode="&#xe637;"
d="M512 -212q-104 0 -199 40.5t-163.5 109t-109 163.5t-40.5 199t40.5 199t109 163.5t163.5 109t199 40.5t199 -40.5t163.5 -109t109 -163.5t40.5 -199t-40.5 -199t-109 -163.5t-163.5 -109t-199 -40.5zM512 684q-159 0 -271.5 -112.5t-112.5 -271.5t112.5 -271.5
t271.5 -112.5t271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5z" />
<glyph glyph-name="uniE638" unicode="&#xe638;"
d="M511 833q-91 0 -174 -35.5t-143 -95.5t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95t174 -35t174 35t143 95t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 95.5t-174 35.5z" />
<glyph glyph-name="uniE639" unicode="&#xe639;"
d="M512 -212q-139 0 -257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257t-68.5 -257t-186.5 -186.5t-257 -68.5zM585 373v293h-146v-293h-293v-146h293v-293h146v293h293v146h-293z" />
<glyph glyph-name="uniE63A" unicode="&#xe63a;"
d="M963 564l-117 -190h92v-43h-107v-58h107v-42h-107v-85h-55v85h-112v42h112v58h-112v43h95l-115 190h62q81 -142 98 -180h1q6 16 33 63l66 117h59z" />
<glyph glyph-name="uniE63B" unicode="&#xe63b;"
d="M0 -128h1024v1024zM826 301l-250 -282l-122 122q-9 9 -9 22t9.5 22.5t22.5 9.5t22 -9l77 -77l198 230q10 10 23 10t22 -10q10 -5 13 -16.5t-6 -21.5z" />
<glyph glyph-name="uniE63C" unicode="&#xe63c;"
<glyph glyph-name="pencil" unicode="&#xe63c;"
d="M956 596q-50 -51 -622 -616q-5 -6 -13 -8.5t-26.5 -8t-43 -13.5t-51.5 -16.5t-53.5 -17t-47 -15.5t-34.5 -11l-14 -4q-4 -2 -9 -2q-13 0 -23 9q-13 14 -8 32q71 232 83 275q2 8 8 14q601 602 619 620q53 53 121 53q60 0 112 -50q58 -56 59 -118q1 -63 -57 -123zM86 -39
q32 10 105.5 35t93.5 31q-14 45 -47 79q-42 42 -90 54q-7 -24 -30.5 -97t-31.5 -102zM282 151q35 -34 54 -80q389 385 518 513q-10 53 -51 94q-43 44 -92 56q-185 -186 -520 -521q50 -20 91 -62zM910 791q-33 32 -68 32q-42 0 -77 -35q0 -1 -1 -2l-3 -3q48 -20 87 -59
q37 -38 57 -89l6 6q39 41 39 77q-1 35 -40 73z" />
<glyph glyph-name="uniE63D" unicode="&#xe63d;"
d="M799 456l127 127v313h-830v-609l421 -413l409 404v181l-414 -401l-288 284v426h575v-312zM671 518l-107 22l-53 100l-52 -100l-108 -22l75 -83l-14 -114l99 49l99 -49l-14 114z" />
<glyph glyph-name="uniE63E" unicode="&#xe63e;"
d="M898 225q-224 69 -271 86q46 79 69 173h-170v58h209v36h-209v96h-80q-7 0 -11 -3.5t-5 -6.5l-1 -3v-83h-196v-36h196v-58h-160v-32h325q-18 -61 -47 -114q-8 3 -29 10l-28 10q-8 2 -25 7t-27.5 7.5t-27 6t-32.5 5.5t-35 4q-49 4 -87.5 -3t-61 -21t-38 -34.5t-21.5 -38.5
t-8 -38q-7 -66 45.5 -112t137.5 -46q83 0 145 35.5t121 106.5q94 -45 320 -143zM298 150q-43 0 -73.5 12t-43 30.5t-17 35.5t-1.5 31q5 28 34 51t75 23q107 0 232 -61q-94 -122 -206 -122z" />
<glyph glyph-name="uniE63F" unicode="&#xe63f;"
d="M647 284q29 54 52 113t31 91l8 32h-12h-104h-109v85h267v37h-267v127h-121v-127h-242v-37h242v-85h-206v-36h418q0 -6 -6 -12q0 -43 -54 -152q-45 18 -86.5 31t-74 21t-63 12t-52.5 5t-43.5 -1t-34.5 -4t-27 -7t-20 -7.5t-14.5 -7.5t-9.5 -5q-42 -30 -65 -64t-26.5 -65
t3 -61t22 -54t32 -42t31.5 -27.5t21 -8.5q272 -60 455 158q6 -6 18 -6q30 -16 127 -63t179 -86l82 -39v182q-7 0 -19.5 2t-30 6.5t-34 8.5t-41.5 12t-42.5 13.5t-47.5 15t-45.5 15t-47.5 16.5zM489 229q-43 -54 -93.5 -87t-91 -43t-82 -8.5t-61.5 6.5t-36 11
q-26 7 -43.5 32.5t-21 55.5t11.5 60.5t47 45.5q54 17 108.5 19t105 -10.5t87.5 -27t81 -35.5zM489 229z" />
<glyph glyph-name="uniE640" unicode="&#xe640;"
d="M-57 853zM743 324q-16 4 -21 10.5t-2 11.5l3 6q2 1 3 3.5t4 9.5t5 14t3 17.5t-0.5 20t-6.5 20.5t-14 20q-16 15 -40.5 19.5t-49.5 0.5t-47 -10t-36 -11l-15 -7q-11 -3 -18 -4t-11 0.5t-6 3t-1.5 7.5t1 10.5t2.5 14t3 15.5q0 13 -1.5 24.5t-7 26t-16 23t-26.5 14
t-41.5 3.5t-57.5 -13q-38 -13 -78 -39t-69 -54.5t-53.5 -54.5t-37.5 -43l-12 -18q-36 -47 -54 -94.5t-17 -71.5v-23q7 -53 33 -95t62 -68t84.5 -44.5t93 -26.5t94.5 -11q81 -7 169 12.5t163.5 66.5t106.5 114q19 38 19.5 72.5t-12 56t-31.5 38t-36 24t-31 9.5zM407 -19
q-119 -5 -202.5 46.5t-83.5 131.5q0 78 83 135t203 62.5t203 -40t83 -123.5q0 -79 -84.5 -142.5t-201.5 -69.5zM375 287q-32 -3 -57.5 -15t-40 -26.5t-24.5 -32t-13.5 -34t-4.5 -30t-1 -21.5l1 -9v-4q0 -3 2 -13t6 -18.5t12.5 -18.5t21.5 -16q72 -36 135 -22t102 64
q15 18 20 46t-2 56t-24.5 51t-52.5 35.5t-80 7.5zM335 78q-7 -1 -13 -0.5t-11 2.5t-9.5 4t-8 6t-6.5 7.5t-4.5 9t-1.5 10.5q0 12 6.5 23.5t18 20t26.5 9.5q10 1 19.5 -0.5t16 -5.5t11.5 -9t7 -11.5t2 -14.5q0 -12 -7 -23t-19.5 -18.5t-26.5 -9.5zM429 158q-8 -6 -16 -5.5
t-12 7.5l-2 4q-1 3 -1 5v4q0 4 1 6l2 4q1 2 4 3l3 5q9 7 17 5.5t12 -8.5q3 -5 2.5 -10.5t-3.5 -10.5t-7 -9zM821 388q6 0 11.5 3.5t9 8.5t4.5 10q1 2 1 4q13 126 -88 143q-30 6 -55 1q-8 0 -13.5 -3.5t-9.5 -10t-4 -12.5q0 -11 8 -19t19 -8q86 20 92 -55q2 -19 -2 -35
q0 -11 8 -19t19 -8zM802 700q-49 11 -130 -5q-1 0 -3 -1l-1 -2l-1 -1q-12 -4 -19.5 -14.5t-7.5 -22.5q0 -16 11 -27t26 -11h3q2 0 5.5 1t8 1.5t9.5 2t9 3.5t15 2t27 -2t35 -8.5t38.5 -16.5t39 -27.5t33.5 -40.5q29 -65 11 -126q0 -1 -0.5 -2t-1.5 -5.5t-2 -8.5l-3 -10
q-1 -6 -1 -10q0 -10 5.5 -17t14 -9.5t19.5 -2.5q31 0 36 37q14 43 15.5 82.5t-5.5 69t-21.5 55.5t-33.5 44.5t-42 33t-44.5 23.5t-44.5 15z" />
<glyph glyph-name="uniE641" unicode="&#xe641;"
d="M971 143l-2 18l-3 17l-3 9l-2 9l-3 9l-4 10l-3 10l-4 9l-8 16l-6 14l-7 13l-5 11l-7 11l-5 9l-10 15l-12 19l-3 5l-1 2v1l2 7l3 6l2 11l2 6v6v5v5v6l-1 4l-2 10l-2 9l-3 8l-3 8l-4 7l-3 7l-3 6l-6 9l-2 3v2l-3 18l-1 11l-2 14l-3 15l-4 17l-3 9l-2 8l-3 9l-3 10l-3 9
l-4 10l-8 19l-5 9l-6 10l-5 9l-6 10l-7 10l-7 8l-8 10l-8 8l-8 8l-9 9l-5 3l-5 4l-11 7l-12 8l-12 7l-13 7l-13 6l-13 6l-14 4l-15 4l-13 4l-15 3l-13 4l-15 1l-14 2l-15 2h-15h-14h-14l-14 -1l-14 -2l-14 -2l-13 -2l-14 -3l-13 -3l-13 -4l-12 -4l-12 -4l-12 -6l-12 -5
l-10 -6l-10 -6l-10 -7l-10 -8l-8 -7l-12 -12l-10 -10l-10 -11l-9 -11l-9 -11l-7 -10l-7 -11l-4 -5l-3 -6l-7 -10l-5 -10l-5 -10l-4 -10l-4 -9l-3 -9l-3 -9l-4 -8l-4 -16l-3 -15l-1 -12l-2 -11v-8v-7v-6l-3 -3l-3 -4l-2 -4l-2 -4l-2 -9l-3 -9v-7l-1 -6v-6l-6 -8l-4 -9l-3 -8
l-2 -7l-2 -7l-2 -6v-6v-6v-5l1 -4l2 -7l1 -6l-3 -3l-9 -6l-12 -11l-7 -7l-7 -6l-5 -5l-4 -5l-9 -9l-8 -10l-7 -8l-8 -11l-7 -11l-7 -12l-7 -11l-5 -11l-5 -11l-4 -10l-4 -11l-3 -11l-3 -11l-3 -10l-2 -10l-1 -9l-2 -10l-1 -18v-17v-7l1 -7l2 -13l1 -6l2 -5l2 -6l1 -3l3 -7
l2 -2l2 -3h1h1h1h7l7 2l7 3l6 4l6 4l5 5l6 5l5 6l5 6l4 6l4 4l2 6l5 8l2 4l1 2v3l1 2h1l2 1h1v-1h1h1l3 -12l2 -10l4 -10l4 -9l4 -9l5 -8l4 -9l4 -7l5 -7l3 -6l10 -12l9 -11l8 -8l8 -7l7 -6l11 -10l4 -2l2 -2v-1l-1 -1h-1h-2l-8 -1l-7 -1l-6 -1l-7 -1l-5 -2l-6 -2l-5 -2
l-4 -3l-5 -1l-3 -3l-3 -2l-4 -3l-4 -5l-2 -3l-2 -2l-3 -6l-2 -5l-1 -5l-1 -4v-6v-3l-1 -4v-4l-1 -4v-3l1 -4l1 -4l2 -7l2 -3l2 -3l2 -3l3 -3l3 -3l2 -3l7 -5l8 -4l8 -5l9 -3l9 -4l11 -2l10 -4l11 -2l12 -2l11 -2l12 -1l24 -3h24h23h10h10h11l9 1l9 1l8 1l13 2l9 3l9 2l17 7
l8 3l7 3l12 7l10 6l8 5l6 5l9 -1l7 -1l14 -1h6h6l4 -1l4 -1l7 -3l8 -2l14 -5l15 -5l14 -4l14 -3l15 -4l15 -2l15 -2l14 -2l14 -1l15 -1h13h14h13l13 1l13 1l12 2l11 3l11 2l11 3l5 1l5 2l9 3l8 4l8 4l8 4l6 5l3 3l3 4l4 4l4 6l1 3l1 3l2 3l1 3v4l1 3l-1 5l-1 4l-2 5l-1 4
l-3 5l-3 5l-3 3l-4 4l-9 7l-10 8l-10 5l-10 6l-23 12l-6 3l-2 2l-1 1l12 11l5 6l4 5l8 12l7 11l6 11l6 10l8 20l7 16l4 12l2 4l2 3l2 2h1h1l6 -12l5 -12l4 -7l4 -5l4 -7l5 -7l4 -5l3 -2l2 -3l2 -1l3 -2l4 -2l3 -1h2h2l2 1l4 1l3 2l3 2l3 3l3 4l2 3l3 5l2 3l2 6l2 4l3 11
l2 12l2 14l1 8v6v7v9z" />
<glyph glyph-name="uniE642" unicode="&#xe642;" horiz-adv-x="1220"
d="M1068 -101l33 -111l-119 67q-86 -22 -129 -22q-101 0 -185.5 43t-133 117.5t-48.5 162t48.5 162t133 117.5t185.5 43q96 0 180.5 -43t135 -118t50.5 -162q0 -71 -40.5 -136.5t-110.5 -119.5zM734 300q-16 0 -29.5 -14t-13.5 -30.5t13.5 -30.5t29.5 -14q23 0 38.5 13.5
t15.5 31t-15.5 31t-38.5 13.5zM971 300q-16 0 -29.5 -14t-13.5 -30.5t13.5 -30.5t29.5 -14q24 0 39 13.5t15 31t-15 31t-39 13.5zM459 150q0 -46 13 -93q-22 -2 -40 -2q-16 0 -30.5 1t-32 4t-27 4.5t-32 6.5t-30.5 6l-150 -78l43 134q-173 125 -173 301q0 104 58 191
t157.5 137t216.5 50q159 0 283 -89t152 -223q-23 2 -42 2q-100 0 -184.5 -47t-133 -128t-48.5 -177zM291 623q-25 0 -45 -16t-20 -40t20 -39.5t45 -15.5t39.5 15t14.5 40t-14.5 40.5t-39.5 15.5zM593 623q-25 0 -44.5 -16t-19.5 -40t19.5 -39.5t44.5 -15.5t39.5 15t14.5 40
t-14.5 40.5t-39.5 15.5z" />
<glyph glyph-name="uniE643" unicode="&#xe643;"
d="M512 896q-139 0 -257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5t257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5zM563 26h-102v102h102v-102zM669 422l-46 -47q-32 -32 -46 -62t-14 -83h-102v26q0 84 60 145l63 64
q30 30 30 73q0 42 -30 72t-72 30t-72 -30t-30 -72h-103q0 84 60 144t145 60t145 -60t60 -144q0 -68 -48 -116z" />
<glyph glyph-name="uniE644" unicode="&#xe644;"
d="M707 803q-57 0 -108.5 -27.5t-87.5 -75.5q-36 48 -87.5 75.5t-108.5 27.5q-105 0 -179 -81t-74 -196q0 -42 13 -84t25.5 -64t34.5 -57q27 -42 72 -92.5t86 -89.5t88 -79.5t66 -55.5t32 -25q14 -11 32 -11t32 11q13 9 32 24.5t66 56t88 79.5t86 89.5t72 92.5
q22 35 34.5 57t25.5 64t13 84q0 115 -74 196t-179 81zM841 356q-26 -40 -70 -89t-84.5 -87t-86.5 -77t-62.5 -52.5t-26.5 -21.5q-10 8 -26.5 21t-62.5 52.5t-86 77.5t-84.5 87t-70.5 89q-20 32 -31.5 53t-21.5 53t-10 64q0 89 57.5 152t139.5 63q59 0 107.5 -35t71.5 -93v1
q4 -14 17 -14t17 14q23 57 71.5 92t107.5 35q82 0 139.5 -63t57.5 -152q0 -46 -16 -83.5t-47 -86.5z" />
<glyph glyph-name="uniE645" unicode="&#xe645;"
d="M933 411h-394v394q0 11 -8 19t-19 8t-19 -8t-8 -19v-394h-394q-11 0 -19 -8t-8 -19t8 -19t19 -8h394v-394q0 -11 8 -19t19 -8t19 8t8 19v394h394q11 0 19 8t8 19t-8 19t-19 8z" />
<glyph glyph-name="uniE646" unicode="&#xe646;"
d="M922 812h-922l1024 -1024v922q0 42 -30 72t-72 30zM891 642l-236 -307q-6 -8 -15.5 -9t-16.5 5q-1 1 -1 2l-2 2l-98 106q-10 12 -10 28t10.5 27t25 11t24.5 -11q2 -2 4 -5l63 -99l217 283q6 8 15.5 9t16.5 -6t8 -17.5t-5 -18.5z" />
<glyph glyph-name="uniE647" unicode="&#xe647;"
d="M1024 -106l-230 231q83 88 111.5 203.5t-3 231t-118.5 202.5q-66 65 -150.5 99.5t-172.5 34.5q-89 0 -175 -34.5t-152 -99.5q-66 -66 -100 -152t-34 -173t34 -173t100 -152t151 -100t176 -34q85 0 166 31.5t147 92.5l231 -230zM157 134q-60 60 -92.5 138.5t-32.5 162.5
q0 174 125 304q60 60 138.5 92.5t165.5 32.5q174 0 304 -125q61 -61 93 -141t32 -161t-32 -161t-93 -142q-60 -60 -139 -92t-165.5 -32t-165 32t-138.5 92z" />
<glyph glyph-name="uniE648" unicode="&#xe648;" horiz-adv-x="1025"
d="M1024 480v338q0 32 -23 55t-55 23h-331h-14q-55 0 -76 -21l-506 -506q-19 -19 -19 -46t19 -45l387 -387q18 -19 45 -19t46 19l506 506q10 10 15 25.5t5.5 26.5t0.5 31zM764 549q-36 0 -61.5 25.5t-25.5 61.5t25.5 61t61.5 25t61 -25t25 -61t-25 -61.5t-61 -25.5z" />
<glyph glyph-name="uniE649" unicode="&#xe649;"
<glyph glyph-name="shanchu" unicode="&#xe614;"
d="M911 725h-242v123q0 21 -13.5 34.5t-34.5 13.5h-246q-20 0 -33.5 -13.5t-13.5 -34.5v-123h-246q-21 0 -34.5 -13.5t-13.5 -34t13.5 -34t34.5 -13.5h293h243h293q21 0 34.5 13.5t13.5 34t-13.5 34t-34.5 13.5zM423 725v72h147v-72h-147zM765 579q-21 0 -34.5 -14
t-13.5 -34v-560h-441v560q0 20 -13.5 34t-34 14t-34 -14t-13.5 -34v-611q0 -21 13.5 -34.5t34.5 -13.5h536q20 0 33.5 13.5t13.5 34.5v611q3 20 -11.5 34t-35.5 14zM447 67v389q0 20 -13.5 33.5t-34 13.5t-34 -13.5t-13.5 -33.5v-389q0 -21 13.5 -34.5t34 -13.5t34 13.5
t13.5 34.5zM645 67v389q0 20 -13.5 33.5t-34.5 13.5q-20 0 -35.5 -13.5t-15.5 -33.5v-389q0 -21 13.5 -34.5t34.5 -13.5t36 13.5t15 34.5z" />
<glyph glyph-name="chahaoyuan" unicode="&#xe60c;"
d="M511 833q-91 0 -174 -36t-143 -96t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95.5t174 -35.5t174 35.5t143 95.5t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 96t-174 36zM770 193q15 -14 15 -34t-14.5 -34t-34 -14t-33.5 14l-192 191l-192 -191q-14 -14 -34 -14
t-34 14t-14 34t14 34l192 191l-192 192q-14 14 -14 34t14 34t34 14t34 -14l192 -192l192 192q14 14 33.5 14t34 -14t14.5 -34t-15 -34l-191 -192z" />
<glyph glyph-name="renminbixiao" unicode="&#xe63a;"
d="M963 564l-117 -190h92v-43h-107v-58h107v-42h-107v-85h-55v85h-112v42h112v58h-112v43h95l-115 190h62q81 -142 98 -180h1q6 16 33 63l66 117h59z" />
<glyph glyph-name="shixinyuan1" unicode="&#xe638;"
d="M511 833q-91 0 -174 -35.5t-143 -95.5t-95.5 -143t-35.5 -174t35.5 -174t95.5 -143t143 -95t174 -35t174 35t143 95t95.5 143t35.5 174t-35.5 174t-95.5 143t-143 95.5t-174 35.5v0z" />
<glyph glyph-name="icongwd" unicode="&#xe632;"
d="M684 670q-23 96 -68.5 153t-103.5 57t-103.5 -57t-68.5 -153h-178l-69 -798h838l-69 798h-178zM406 670q18 67 47 107t59 40t59 -40t47 -107h-212z" />
<glyph glyph-name="arrows-down" unicode="&#xe617;"
d="M838 185l40 39l-366 366l-366 -366l40 -39l326 326z" />
<glyph glyph-name="clock1" unicode="&#xe606;"
d="M512 841q-94 0 -179.5 -37t-147.5 -99t-98.5 -147.5t-36.5 -179.5t36.5 -179.5t98.5 -147.5t147.5 -98.5t179.5 -36.5t179.5 36.5t147.5 98.5t98.5 147.5t36.5 179.5t-36.5 179.5t-98.5 147.5t-147.5 99t-179.5 37zM512 -33q-112 0 -206.5 55t-150 150t-55.5 206.5
t55.5 206.5t150 150t206.5 55t206.5 -55t150 -150t55.5 -206.5t-55.5 -206.5t-150 -150t-206.5 -55zM522 680h-51v-352h5l296 -120l19 47l-269 109v316z" />
<glyph glyph-name="weibiaoti1" unicode="&#xe61b;"
d="M0 -128v1024h1024v-1024h-1024zM512 704q-133 0 -226.5 -93.5t-93.5 -226.5t93.5 -226.5t226.5 -93.5t226.5 93.5t93.5 226.5t-93.5 226.5t-226.5 93.5z" />
<glyph glyph-name="anquan" unicode="&#xe651;"
d="M555 -45q-29 -16 -47 -16t-48 16q-75 41 -126.5 76.5t-90.5 73t-60.5 75.5t-36 84t-18 99.5t-6 121t0.5 148.5q1 79 1 123q80 24 169 45q97 22 214 28q208 -23 381 -73q0 -44 1 -137q0 -74 1.5 -132.5t-3.5 -109t-11.5 -90.5t-23.5 -76.5t-40 -67t-60 -62t-84 -61.5
t-113 -65zM956 620q-1 103 -2 161q0 11 -6.5 20t-16.5 12q-192 58 -420 83h-5q-124 -6 -228 -30q-105 -24 -197 -53q-10 -3 -17 -12t-7 -20q0 -48 -1 -147q0 -96 0.5 -173.5t10.5 -142.5t32 -119t64 -104t106 -98t159 -100q44 -25 79.5 -25t79.5 24q95 51 158 96t106 93
t63.5 99t31.5 115.5t10.5 142t-0.5 178.5zM742 605l-301 -303l-148 149q-13 13 -31.5 13t-31.5 -13t-13 -31.5t13 -31.5l179 -180q13 -13 31.5 -13t31.5 13l333 334q13 13 13 31.5t-13 31.5t-31.5 13t-31.5 -13v0z" />
<glyph glyph-name="phone1" unicode="&#xe649;"
d="M129 896v-1024h766v1024h-766zM576 -60h-128v127h128v-127zM769 127h-514v641h514v-641z" />
<glyph glyph-name="uniE64A" unicode="&#xe64a;" horiz-adv-x="1028"
d="M1028 -36l-93 -92l-204 203q-123 -92 -273 -92q-93 0 -178 36.5t-146 97.5t-97.5 145.5t-36.5 177t36.5 177.5t97.5 146t146 97t178 36t178 -36t146.5 -97t97.5 -146t36 -177q0 -150 -92 -272l204 -204v0zM458 766q-89 0 -164 -44t-119 -119t-44 -163.5t44 -163.5
t119 -118.5t164 -43.5t164.5 43.5t119 118.5t43.5 163.5t-43.5 163.5t-119 119t-164.5 44v0z" />
<glyph glyph-name="uniE64B" unicode="&#xe64b;"
<glyph glyph-name="search1" unicode="&#xe64a;" horiz-adv-x="1028"
d="M1028 -36l-93 -92l-204 203q-123 -92 -273 -92q-93 0 -178 36.5t-146 97.5t-97.5 145.5t-36.5 177t36.5 177.5t97.5 146t146 97t178 36t178 -36t146.5 -97t97.5 -146t36 -177q0 -150 -92 -272l204 -204v0v0zM458 766q-89 0 -164 -44t-119 -119t-44 -163.5t44 -163.5
t119 -118.5t164 -43.5t164.5 43.5t119 118.5t43.5 163.5t-43.5 163.5t-119 119t-164.5 44v0v0z" />
<glyph glyph-name="bag" unicode="&#xe64b;"
d="M812 568l-137 328h-326l-137 -328h-206l79 -696h854l79 696h-206zM418 786h189l91 -218h-371z" />
<glyph glyph-name="uniE64C" unicode="&#xe64c;"
d="M327 -128q16 0 24 12l376 500l-373 500q-7 9 -20 11t-22 -5q-11 -6 -12.5 -19.5t6.5 -22.5l346 -464l-349 -464q-7 -9 -5 -22t11 -20q6 -6 18 -6z" />
<glyph glyph-name="uniE64D" unicode="&#xe64d;"
<glyph glyph-name="wenhao" unicode="&#xe64d;"
d="M512 886q-102 0 -195 -39.5t-160.5 -107t-107 -160.5t-39.5 -195t39.5 -195t107 -160.5t160.5 -107t195 -39.5t195 39.5t160.5 107t107 160.5t39.5 195t-39.5 195t-107 160.5t-160.5 107t-195 39.5zM521 -15q-34 0 -58.5 24t-24.5 58.5t24.5 58.5t58.5 24t58 -24t24 -58
q1 -34 -23.5 -58.5t-58.5 -24.5zM738 477q-17 -34 -67 -83q-45 -43 -60 -61q-12 -16 -17 -35q-6 -22 -6 -61l1 -31h-142v30q0 56 9 90q11 38 30 64q17 23 62 71q43 44 52 60q8 13 8 44q0 28 -20 51q-20 21 -61 21q-29 0 -48.5 -9.5t-28.5 -27.5t-12.5 -36t-3.5 -43v-30h-142
l1 31q2 72 18 111q16 40 52 73q34 31 78 46q41 14 88 14q96 0 160 -56q66 -59 66 -154q0 -43 -17 -79z" />
<glyph glyph-name="uniE64E" unicode="&#xe64e;"
l1 31q2 72 18 111q16 40 52 73q34 31 78 46q41 14 88 14q96 0 160 -56v0q66 -59 66 -154q0 -43 -17 -79z" />
<glyph glyph-name="youjiantou" unicode="&#xe64c;"
d="M327 -128q16 0 24 12l376 500l-373 500q-7 9 -20 11t-22 -5q-11 -6 -12.5 -19.5t6.5 -22.5l346 -464l-349 -464q-7 -9 -5 -22t11 -20q6 -6 18 -6z" />
<glyph glyph-name="jiantou" unicode="&#xe64e;"
d="M697 -128q-16 0 -24 12l-376 500l373 500q7 9 20 11t22 -5t11 -20t-5 -22l-346 -464l349 -467q7 -9 5 -22t-11 -20q-6 -3 -18 -3z" />
<glyph glyph-name="uniE64F" unicode="&#xe64f;"
<glyph glyph-name="pinpaijieshao" unicode="&#xe64f;"
d="M799 456l127 128v312h-51h-77h-574h-128v-445v-162v-2l421 -412l409 404v181l-415 -401l-287 283v426h574v-312h1zM671 519l-107 21l-53 101l-53 -101l-107 -21l75 -84l-14 -113l99 48l99 -48l-14 113z" />
<glyph glyph-name="uniE650" unicode="&#xe650;" horiz-adv-x="1506"
d="M885 540q-13 14 -31 22t-40 8t-39.5 -8t-30.5 -22t-20 -33t-7 -41q0 -23 7 -43t20 -33.5t30.5 -21.5t39.5 -8t39.5 8t30.5 21.5t20.5 33.5t7.5 43q0 22 -7.5 41t-19.5 33v0zM1084 896h-663q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -212v-602l261 181h823q115 0 212 56.5
t153.5 153.5t56.5 211.5t-56.5 211.5t-153.5 153.5t-212 56.5v0zM574 294h-82v142h-133v-142h-83v341h83v-129h133v129h82v-341v0zM986 392q-14 -34 -39 -57.5t-59 -37t-74 -13.5t-74 13t-59 37t-39 57.5t-14 74.5t14 74t39 56t59 35.5t74 12.5t74 -12.5t59 -35.5t39 -56
t14 -74t-14 -74zM1283 564h-97v-270h-82v270h-96v71h275v-71z" />
<glyph glyph-name="hot" unicode="&#xe650;" horiz-adv-x="1506"
d="M885 540q-13 14 -31 22t-40 8t-39.5 -8t-30.5 -22t-20 -33t-7 -41q0 -23 7 -43t20 -33.5t30.5 -21.5t39.5 -8t39.5 8t30.5 21.5t20.5 33.5t7.5 43q0 22 -7.5 41t-19.5 33v0v0zM1084 896h-663q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -212v-602l261 181h823
q115 0 212 56.5t153.5 153.5t56.5 211.5t-56.5 211.5t-153.5 153.5t-212 56.5v0v0zM574 294h-82v142h-133v-142h-83v341h83v-129h133v129h82v-341v0v0zM986 392q-14 -34 -39 -57.5t-59 -37t-74 -13.5t-74 13t-59 37t-39 57.5t-14 74.5t14 74t39 56t59 35.5t74 12.5t74 -12.5
t59 -35.5t39 -56t14 -74t-14 -74v0zM1283 564h-97v-270h-82v270h-96v71h275v-71z" />
<glyph glyph-name="zaixiankefu" unicode="&#xe61c;" horiz-adv-x="1092"
d="M1092 226v170q0 101 -40 193.5t-107 159.5t-159.5 107t-193.5 40h-92q-101 0 -193.5 -40t-159.5 -107t-107 -159.5t-40 -193.5v-173v0v-317q0 -14 10 -24t24 -10h176q14 0 24 10t10 24v317q0 14 -10 24t-24 10h-130v116q0 87 34.5 167t92.5 138t138 92.5t167 34.5h67
q88 0 168 -34.5t138 -92.5t92 -138t34 -167v-113h-129q-14 0 -24 -10t-10 -24v-317q0 -14 10 -24t24 -10h176q14 0 24 10t10 24v317v0z" />
<glyph glyph-name="icon-test" unicode="&#xe6a0;"
d="M512 335q131 0 226.5 -89t104.5 -219v-6q0 -19 -8 -36q-11 -21 -34 -21h-578q-23 0 -34 22q-8 16 -8 35v7q9 129 104.5 218t226.5 89zM512 428q-109 0 -203.5 -52t-153 -142.5t-66.5 -199.5q-1 -6 -1 -13q0 -41 19 -78q16 -32 47.5 -51.5t68.5 -19.5v0h578
q37 0 68.5 19.5t48.5 52.5q18 36 18 77q0 7 -1 13q-8 109 -66.5 199.5t-153 142.5t-203.5 52zM512 804v0v0zM512 896q-127 0 -217 -90t-90 -217t90 -217t217 -90t217 90t90 217t-90 217t-217 90z" />
<glyph glyph-name="sousuo" unicode="&#xe6a1;"
d="M409 787q124 0 212 -88t88 -212t-88 -212t-212 -88t-212 88t-88 212t88 212t212 88zM409 896q-111 0 -205 -55t-149 -149t-55 -205t55 -205.5t149 -149.5t205 -55t205.5 55t149.5 149.5t55 205.5t-55 205t-149.5 149t-205.5 55zM892 -112l-268 268l116 116l268 -268
q16 -16 16 -39t-16 -39l-38 -38q-16 -16 -39 -16t-39 16v0z" />
<glyph glyph-name="gouwudai" unicode="&#xe6a2;" horiz-adv-x="1059"
d="M978 -26q-10 -53 -47 -77.5t-83 -24.5h-651q-9 0 -21.5 2.5t-33 10.5t-37.5 28t-22 49q-73 356 -83 496q-2 29 8.5 52t25.5 35.5t32.5 20.5t27.5 10t12 2h847q5 0 12.5 -1.5t26.5 -9.5t33 -19t25 -32t9 -48q-1 -23 -4 -48t-7 -55.5t-7.5 -54.5t-10 -60.5t-10 -56.5
t-11.5 -60.5t-10.5 -54.5t-11 -56t-9.5 -48zM105 473l57 -495h700l92 495h-849zM600 790h-141l-124 -212h-123q89 135 138 232q22 44 51 65t76 21h110q20 0 35.5 -4t24.5 -7t19.5 -14.5t13.5 -15t13 -20t11 -18.5q27 -41 62.5 -101t58.5 -99l22 -39h-123z" />
<glyph glyph-name="tian" unicode="&#xe6af;"
d="M512 -128q-138 0 -256 69t-187 187t-69 256t69 256t187 187t256 69q87 0 170.5 -29.5t151.5 -84.5q14 -11 15.5 -29t-9.5 -30q-11 -15 -29 -16.5t-30 9.5q-115 95 -269 95q-115 0 -214 -57t-156 -156t-57 -214t57 -214t156 -156t214 -57t214 57t156 156t57 214
q0 93 -38 176q-7 16 -1 32t22 23t32.5 0.5t22.5 -22.5q45 -98 45 -209q1 -104 -39.5 -198.5t-109 -163t-163 -109.5t-198.5 -41zM717 612v-12l-10 -15q-16 -25 -53 -89q-31 -61 -36 -74q-4 -9 -30 -80q-13 -39 -36 -136q-9 -54 -10 -70h-113q6 34 22 70q5 13 31 66
q47 82 132 197l40 55h-212q-38 0 -55 -9q-15 -7 -29 -29q-9 -19 -15 -66h-13l23 195h364v-3z" />
<glyph glyph-name="tian_cha" unicode="&#xe6b0;" horiz-adv-x="1158"
d="M497 -97q-69 0 -133 18q-95 26 -172.5 87t-127 147t-61 184t15.5 193q28 96 88.5 173.5t147.5 126.5q86 49 184 60.5t193 -15.5q130 -37 223.5 -134t125.5 -227q5 -17 -4.5 -31.5t-26.5 -17.5q-17 -5 -31.5 4t-17.5 26q-26 109 -104.5 190t-186.5 112q-80 21 -161.5 11
t-154.5 -50q-72 -40 -123 -105t-74 -145q-44 -164 39 -314q40 -72 105 -122.5t145 -72.5q88 -25 175 -10q16 3 30 -7.5t17 -27.5t-7.5 -30.5t-27.5 -16.5q-40 -6 -76 -6zM696 620v-12l-10 -14q-16 -25 -52 -86q-29 -60 -34 -72q-5 -9 -29 -78q-13 -38 -35 -131
q-9 -53 -10 -68h-109q5 33 21 68q5 12 30 63q46 80 127 191l39 53h-205q-37 0 -53 -8q-14 -7 -29 -29q-8 -18 -14 -63h-4l22 188h345v-2zM901 -128q-106 0 -181 75t-75 181.5t75 182.5t181 76t181 -75.5t75 -181.5t-75 -182t-181 -76zM901 305q-72 0 -123 -51t-51 -123.5
t51 -123.5t123 -51t123 51t51 123.5t-51 123.5t-123 51zM749.5 -66q-16.5 0 -29 12t-12.5 28.5t13 28.5l305 306q12 12 28.5 12t29 -12.5t12.5 -28.5t-13 -29l-305 -305q-12 -12 -28.5 -12z" />
<glyph glyph-name="time" unicode="&#xe6b1;"
d="M512 896q-138 0 -256 -69t-187 -187t-69 -256t69 -256t187 -187t256 -69t256 69t187 187t69 256t-69 256t-187 187t-256 69zM583 390q0 -30 -20.5 -50.5t-50.5 -20.5h-216q-30 0 -50.5 20.5t-20.5 50.5t20.5 50.5t50.5 20.5h145v185q0 30 20.5 50.5t50.5 20.5t50.5 -20.5
t20.5 -50.5v-256z" />
<glyph glyph-name="bag1" unicode="&#xe6b2;"
d="M725 587h-99v81q0 54 -33.5 93t-80.5 39t-80.5 -39t-33.5 -93v-81h-96v81q0 94 62 161t148 67t148 -67t62 -161v-81h3zM962 16l-39 556q0 15 -15 15h-789q-7 0 -12.5 -6t-5.5 -12l-33 -556l-42 -135q0 -3 18 -3h939l15 3z" />
<glyph glyph-name="xin_kong" unicode="&#xe6b3;" horiz-adv-x="1051"
d="M756 796q87 0 141 -64.5t54 -158.5q0 -78 -50 -145l-375 -408l-376 408q-50 61 -50 145q0 94 54.5 158.5t140.5 64.5q42 0 86 -22.5t74.5 -52t50.5 -57.5t20 -41q0 13 20 41t50.5 57.5t74.5 52t85 22.5zM756 896q-117 0 -225 -100l-3 -3q-116 103 -233 103
q-125 0 -210 -93t-85 -230q0 -116 73 -208l2 -2l3 -3l375 -408l73 -80l72 80l376 408l2 3l3 2q73 88 73 208q0 137 -85 230t-211 93z" />
<glyph glyph-name="zheng" unicode="&#xe6b4;"
d="M512 -128q-9 0 -17 4l-405 184q-26 11 -26 38v670q0 29 30 41q1 0 33 9.5t78 22t99.5 25.5t110 21.5t97.5 8.5t97.5 -8.5t110 -21.5t99.5 -25.5t78 -22t33 -9.5q13 -5 21.5 -16.5t8.5 -24.5v-670q0 -27 -26 -38l-405 -184q-8 -4 -17 -4zM149 126l363 -164l363 164v610
q-254 75 -363 75t-363 -75v-610zM755 243v-62h-486v62h66v237h66v-237h92v320h-205v62h452v-62h-179v-117h152v-62h-152v-141h194z" />
<glyph glyph-name="xin" unicode="&#xe6b5;" horiz-adv-x="1051"
d="M756 896q-117 0 -225 -100l-3 -3q-116 103 -233 103q-125 0 -210 -93t-85 -230q0 -116 73 -208l2 -2l3 -3l375 -408l73 -80l72 80l376 408l2 3l3 2q73 88 73 208q0 137 -85 230t-211 93z" />
<glyph glyph-name="yanjing" unicode="&#xe6b6;" horiz-adv-x="1678"
d="M1650 431q-124 216 -342.5 340.5t-468.5 124.5t-468.5 -124.5t-342.5 -340.5l-28 -47l28 -47q129 -215 346 -340t465 -125q250 0 468.5 124.5t342.5 340.5l28 47zM839.5 612q92.5 0 160 -68t67.5 -160t-67.5 -160t-160 -68t-160 68t-67.5 160t67.5 160t160 68z" />
<glyph glyph-name="zan" unicode="&#xe6b7;" horiz-adv-x="1025"
d="M0 -128h208v614h-208v-614zM259 -128h586q39 0 68.5 24t36.5 62l74 461q7 46 -24.5 82.5t-81.5 36.5h-294l54 108q23 44 18.5 88t-25.5 80t-61.5 59t-87.5 23l-263 -410v-614zM918 538z" />
<glyph glyph-name="zaixiankefu1" unicode="&#xe6b8;" horiz-adv-x="1039"
d="M1037 49h-86v327q0 89 -34.5 169t-92.5 138t-137.5 92.5t-166.5 34.5q-118 0 -218 -58t-158 -158t-58 -218v-329h-86v329q0 106 41 202t111 166t166 111t201.5 41t202 -41t166 -111t110.5 -166t41 -202v-327h-2zM269 282h-32q-45 0 -76.5 -31.5t-31.5 -76.5v-194
q0 -45 31.5 -76.5t76.5 -31.5h32q46 0 77 31.5t31 76.5v194q0 45 -31 76.5t-77 31.5zM800 282h-33q-45 0 -76 -31.5t-31 -76.5v-194q0 -45 31 -76.5t76 -31.5h33q45 0 76.5 31.5t31.5 76.5v194q0 45 -31.5 76.5t-76.5 31.5z" />
</font>
</defs></svg>
... ...
No preview for this file type
No preview for this file type
/**
* 链接改成自适应链接
* @return {[type]}
*/
module.exports = function(url) {
return url.replace('http:', '');
};
... ...
/**
* 分页组件
* @author: djh<jinhu.dong@yoho.cn>
* @date: 2016/6/29
*/
'use strict';
// render pagination ellipse indicator
function _renderEllipse(templateStr) {
return templateStr + '<a>...</a>';
}
// render last page link
function _renderLastPage(templateStr, pageCount, queryParams) {
return templateStr + '<a href="?page=' + pageCount + queryParams + '">' + pageCount + '</a>';
}
/*
* Pagination Component
* @param { Object } pagination pagination constructor
* --- pagination ---
* @param { Integer } limit: per page records number
* @param { String } leftText: prev button text, default is iconfont
* @param { String } rightText: next button text, default is iconfont
* @param { String } paginationClass: pagination ul class, default is 'blk-pagination'
*/
module.exports = function(pagination, options) {
// default options
var limit = 9, // display links number
n, // page number ?page=n
queryParams = '', // paginate with query parameter
page = parseInt(pagination.page, 10), // current page number
leftText = '<i class="iconfont">&#xe607;</i>', // prev
rightText = '<i class="iconfont">&#xe61e;</i>', // next
paginationClass = 'blk-pagination'; // pagination <ul> default class
var pageCount,
key, // query params key
lastCharacterOfQueryParams;
var i, // iterator for each refresh page
leftCount, // left pagination link counts for current position
rightCount, // right pagination link counts for current position
start; // left first link number
var template;
if (!pagination || pagination.pageTotal === 1) {
return '';
}
// custome options
if (options.hash.limit) {
limit = +options.hash.limit;
}
if (options.hash.leftText) {
leftText = options.hash.leftText;
}
if (options.hash.rightText) {
rightText = options.hash.rightText;
}
if (options.hash.paginationClass) {
paginationClass = options.hash.paginationClass;
}
pageCount = Math.ceil(pagination.total / pagination.limit);
// query params
if (pagination.queryParams) {
queryParams = '&';
for (key in pagination.queryParams) {
if (pagination.queryParams.hasOwnProperty(key) && key !== 'page') {
queryParams += key + '=' + pagination.queryParams[key] + '&';
}
}
// lastCharacterOfQueryParams = queryParams.substring(queryParams.length, -1);
lastCharacterOfQueryParams = queryParams.slice(queryParams.length - 1);
if (lastCharacterOfQueryParams === '&') {
// trim off last & character
queryParams = queryParams.slice(0, queryParams.length - 1);
}
}
queryParams = encodeURI(queryParams);
template = '<div class="' + paginationClass + '">';
// ========= Previous Button ===============
if (page - 1) {
n = page - 1;
template = template + '<a class="pre-page" href="?page=' + n + queryParams + '">' + leftText + '</a>';
}
// ========= Page Numbers Middle ===============
// current is active, and make left page link count equal right link count
i = 0;
leftCount = Math.ceil(limit / 2) - 1;
rightCount = limit - leftCount - 1;
if (page + rightCount > pageCount) {
leftCount = limit - (pageCount - page) - 1;
}
if (page - leftCount < 1) {
leftCount = page - 1;
}
start = page - leftCount;
while (i < limit && i < pageCount) {
// start is every link
n = start;
if (start === page) {
template = template + '<a class="active" href="?page=' + n + queryParams + '">' + n + '</a>';
} else {
// generate left style
if (leftCount >= 4) {
if (i === 0) {
// first page
template = template + '<a href="?page=1' + queryParams + '">1</a>';
} else if (i === 1 || (i === 7 && start <= pageCount - 2)) {
// left and right ...
template = _renderEllipse(template);
} else if (i === 8 && start <= pageCount - 1) {
template = _renderLastPage(template, pageCount, queryParams);
} else {
// other links is normal
template = template +
'<a href="?page=' + n + queryParams + '">' +
n +
'</a>';
}
} else {
if (i === 7 && start <= pageCount - 2) {
// right ...
template = _renderEllipse(template);
} else if (i === 8 && start <= pageCount - 1) {
template = _renderLastPage(template, pageCount, queryParams);
} else {
template = template +
'<a href="?page=' + n + queryParams + '">' +
n +
'</a>';
}
}
}
start++;
i++;
}
// ========= Next page ===============
if (pageCount - page) {
n = page + 1;
template = template + '<a class="next-page" href="?page=' + n + queryParams + '">' + rightText + '</a>';
}
template = template + '</div>';
// html template
return template;
};
... ...

241 Bytes | W: | H:

25.4 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin

693 Bytes | W: | H:

1.44 KB | W: | H:

  • 2-up
  • Swipe
  • Onion skin
... ... @@ -11,9 +11,11 @@ var $miniBag = $('.mini-bag-box'),
var $searchWrap = $('.search-wrapper'),
$searchForm = $('#search-form'),
$searchKey = $('#search-key'),
$searchHint = $('.search-hint'),
$clearInput = $('.clear-input');
var goodsTpl = require('../../tpl/common/bag-goods.hbs');
var searchHintTpl = require('../../tpl/header/search-hint.hbs');
var delayer;
require('yoho-jquery-nanoscroller');
... ... @@ -178,6 +180,62 @@ $searchKey.keyup(function(e) {
}
});
// 关键词搜索联想
function searchSuggest(key) {
$.get('//www.yohoblk.com/product/query/suggest', {
keyword: key
}, function(data) {
if (data.length >= 1) {
$searchHint.html(searchHintTpl({list: data})).show();
} else {
$searchHint.hide();
}
});
}
$searchKey.keyup(function(e) {
var val = $.trim($(this).val()),
$child = $searchHint.find('li'),
$act = $searchHint.find('.action'),
$focus;
if (e.which > 36 && e.which < 41) {
if (e.which === 38) {
$focus = $act.prev();
if (!$act.length || !$focus.length) {
$focus = $child.eq($child.length - 1);
}
} else if (e.which === 40) {
$focus = $act.next();
if (!$act.length || !$focus.length) {
$focus = $child.eq(0);
}
} else {
return;
}
$child.removeClass('action');
$focus.addClass('action');
$(this).val($focus.find('.search-value').text());
} else if (e.which === 13) {
if (val) {
$searchForm.submit();
}
} else {
if ($searchHint && $searchHint.length) {
val = val.replace(new RegExp('\'', 'gm'), ''); // 去掉特殊字符
searchSuggest(val);
}
}
if (val) {
$clearInput.show();
} else {
$clearInput.hide();
}
});
// ie8输入框提示特殊处理
// 应产品要求所有浏览器获得焦点提示文字隐藏
// if (!!window.ActiveXObject && !!document.documentMode) {
... ... @@ -193,9 +251,11 @@ $searchKey.focus(function() {
if ($.trim(key) === '') {
$searchKey.val('search').css('color', '#aaa');
}
}).val('search').css('color', '#aaa');
// }
setTimeout(function() {
$searchHint.hide();
}, 200);
}).val('search').css('color', '#aaa');
$clearInput.click(function() {
$searchKey.val('');
... ...
... ... @@ -8,6 +8,8 @@ var $ = require('yoho-jquery');
var $returnTop = $('.return-top');
require('./yas');
/**
* 是否显示返回顶部按钮
*/
... ...
/**
* 公共头部
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/11/28
*/
// YAS统计代码
(function(w, d, s, j, f) {
var a = d.createElement(s);
var m = d.getElementsByTagName(s)[0];
w.YohoAcquisitionObject = f;
w[f] = function() {
w[f].p = arguments;
};
a.async = 1;
a.src = j;
m.parentNode.insertBefore(a, m);
}(window, document, 'script', (document.location.protocol === 'https:' ? 'https' : 'http') + '://' + // eslint-disable-line
'cdn.yoho.cn/yas-jssdk/1.0.18/yas.js', '_yas')); // eslint-disable-line
... ...
/**
* [帮助中心 字符串截取]
* @author: wsl(shuiling.wang@yoho.cn)
* @date: 2016/12/02
*/
// 字符串截取
var cutStr = function(params) {
var strLength = 0;
var strCut = '';
var strLen = params.str.length || 0;
var i, curStr, addTxt;
params.str = params.str.replace(/<[^>]*>/g, '');
console.log(params.str);
if (params.type === '2') {
addTxt = '';
} else {
addTxt = '<a href="' + params.url + '" class="show-all" target="_blank">查看详情&gt;</a>';
}
for (i = 0; i < strLen; i++) {
curStr = params.str.charAt(i);
strLength++;
if (escape(curStr).length > 4) {
// 中文字符的长度经编码之后大于4
strLength++;
}
strCut = strCut.concat(curStr);
if (strLength >= params.len) {
strCut = strCut.slice(0, strCut.length - 10);
strCut = strCut.concat('...' + addTxt);
return strCut;
}
}
// 如果给定字符串小于指定长度,则返回源字符串;
if (strLength < params.len) {
return params.str;
}
};
// 搜索关键词标蓝显示
var keywordLabel = function(str, key) {
str = str.replace(key, '<i class="keyword">' + key + '</i>');
return str.replace('www.yohobuy.com', '<a href="http://www.yohobuy.com" class="keyword">www.yohobuy.com</a>');
};
exports.cutStr = cutStr;
exports.keywordLabel = keywordLabel;
... ...
/**
* [帮助中心首页]
* @author: wsl(shuiling.wang@yoho.cn)
* @date: 2016/12/01
*/
var helpSearch = require('./help-search');
var problemBox = require('./problem-box');
var Scroller = require('./scroller');
require('../common/header');
require('../common/return-top');
$(function() {
helpSearch.init();
problemBox();
$('.help-nav li').each(function(key, item) {
if (key % 3 === 0) {
$(item).css({
marginLeft: 0
});
}
});
setTimeout(function() {
new Scroller('notice', 30, 5);
}, 5000);
});
... ...
/**
* [帮助中心 搜索]
* @author: wsl(shuiling.wang@yoho.cn)
* @date: 2016/12/02
*/
var helpSearch = {
$search: $('.help-search'),
init: function() {
var _this = this;
var $helpSearchForm = $('#help-search-form');
var $searchBtn = $('.search-btn');
_this.searchDefaultVal();
$searchBtn.click(function() {
if (_this.$search.val() === '请输入您想知道的帮助信息') {
_this.$search.val('');
}
$helpSearchForm.submit();
});
_this.$search.keyup(function(e) {
var key = $(this).val();
if (key === '请输入您想知道的帮助信息') {
$(this).val('');
}
if (e.which === 13) {
if (key) {
$helpSearchForm.submit();
}
}
});
},
searchDefaultVal: function() {
var _this = this;
var defaultVal = '请输入您想知道的帮助信息';
_this.$search.focus(function() {
var key = _this.$search.val();
if (key === defaultVal) {
_this.$search.val('').css('color', '#1b1b1b');
}
}).blur(function() {
var key = _this.$search.val();
if ($.trim(key) === '') {
_this.$search.val(defaultVal).css('color', '#989898');
}
}).val(defaultVal).css('color', '#989898');
}
};
module.exports = helpSearch;
... ...
... ... @@ -4,14 +4,66 @@
* @date: 2016/07/25
*/
var queryId = location.search.split('=')[1] || '1';
var $cate = $('.cateId-' + queryId);// 当前分类
var $subsets = $('.subsets');
var parentID = queryId.substr(0, 1);// 一级分类id
var helpSearch = require('./help-search');
var problemBox = require('./problem-box');
var helper = require('./help-helper');
var comI = require('../common/index');
var searchTemplet = require('../../tpl/help/search-cont.hbs');
var qs = comI.queryString();
var queryId = qs.id;
var page = qs.page || 1;
var keywords = qs.helpQuery;
var $cate = $('.cateId-' + queryId);// 当前分类
let parentID;
require('../common/header');
require('../common/return-top');
helpSearch.init();
problemBox();
// 获取搜索的结果
if (keywords) {
$.get('/help/search', {
page: page,
keywords: keywords
}, function(result) {
var id,
$detailCont = $('.detail-cont');
if (result.helper_list) {
result.helper_list.forEach(function(s) {
if (s.helperType === '2') {
s.problem = true;
s.allCont = s.content;
}
if (s.secendCategoryId === 0) {
id = s.firstCategoryId;
} else {
id = s.secendCategoryId;
}
s.content = helper.cutStr({
str: s.content,
len: 380,
type: s.helperType,
url: '/help/detail?id=' + id + '&contId=' + s.id
});
s.content = helper.keywordLabel(s.content, keywords);
});
$detailCont.html(searchTemplet(result));
} else {
$.get('/help/onlineService', {}, function(url) {
result.jumpUrl = url;
$detailCont.html(searchTemplet(result));
});
}
});
}
/**
* 目录切换
*/
... ... @@ -35,6 +87,8 @@ $subsets.click(function() {
});
if (!$cate.hasClass('big-category')) {
parentID = $cate.data('parentId');
$('.parentId-' + parentID).show();
$('.cateId-' + parentID).find('.plus').css('background-image', 'url(\'../img/help/minus.png\')');
}
... ...
/**
* [帮助中心 常见问题弹框]
* @author: wsl(shuiling.wang@yoho.cn)
* @date: 2016/12/02
*/
var problemTpl = require('../../tpl/help/problem-box.hbs');
// 问题弹窗操作
var problemBox = function() {
var $problemBox;
$('.help-page').append(problemTpl());
$problemBox = $('.problem-box');
$problemBox.css({lineHeight: $(window).height() + 'px'});
$('.problem a').on('click', function() {
var ask = $(this).data('ask') || '';
var answer = $(this).data('answer') || '';
$problemBox.find('.a-area').html(ask);
$problemBox.find('.q-area').html(answer);
$problemBox.show();
});
$('.problem-box .close, .problem-box .mark').on('click', function() {
$problemBox.hide();
});
};
module.exports = problemBox;
... ...
/**
* [上下滚动]
* @author: wsl(shuiling.wang@yoho.cn)
* @date: 2016/12/13
*/
// 类创建函数
var Class = {
create: function() {
return function() {
this.initialize.apply(this, arguments);
};
}
};
var Scroller = Class.create();
function $(element) {
var i, length, elements;
if (arguments.length > 1) {
for (i = 0, length = arguments.length, elements = []; i < length; i++) {
elements.push($(arguments[i]));
}
return elements;
}
if (typeof element === 'string') {
return document.getElementById(element);
} else {
return element;
}
}
// 对象属性方法扩展
Function.prototype.bind = function(object) { // eslint-disable-line
var method = this;
return function() {
method.apply(object, arguments);
};
};
Scroller.prototype = {
// 第一个参数定义要滚动的区域,第二个参数定义每次滚动的高度
initialize: function(element, height, delay) {
this.element = $(element);
this.element.innerHTML += this.element.innerHTML;
this.height = height;
this.delay = delay * 1000;
this.maxHeight = this.element.scrollHeight / 2;
this.counter = 0;
this.scroll();
this.timer = '';
this.element.onmouseover = this.stop.bind(this);
this.element.onmouseout = function() {
this.timer = setTimeout(this.scroll.bind(this), 1000);
}.bind(this);
},
scroll: function() {
if (this.element.scrollTop < this.maxHeight) {
this.element.scrollTop ++;
this.counter ++;
} else {
this.element.scrollTop = 0;
this.counter = 0;
}
if (this.counter < this.height) {
this.timer = setTimeout(this.scroll.bind(this), 10);
} else {
this.counter = 0;
this.timer = setTimeout(this.scroll.bind(this), this.delay);
}
},
stop: function() {
clearTimeout(this.timer);
}
};
module.exports = Scroller;
... ...
... ... @@ -26,6 +26,10 @@ var jQuery = require('yoho-jquery');
var ele = this;
var _checked;
if ($(ele).hasClass('disabled')) {
return;
}
options = $.extend({}, defaults, $(this).data('options'), defaultsHtml[type], options);
_checked = options.checked || $('.iconfont', this).hasClass('checked');
... ...
... ... @@ -8,7 +8,8 @@ var $ = require('yoho-jquery'),
handlebars = require('yoho-handlebars'),
lazyload = require('yoho-jquery-lazyload'),
Dialog = require('../plugins/dialog').Dialog,
regx = require('../passport/common/mail-phone-regx').phoneRegx;
regx = require('../passport/common/mail-phone-regx').phoneRegx,
recProduct = require('./item/recommend-product');
var $main = $('.product-main'),
$mainThumb = $('#main-thumb'),
... ... @@ -27,6 +28,7 @@ var $addToBag = $('#add-to-bag'),
$soldOut = $('#sold-out');
var $sizeInfo = $('.size-info');
var $saleReturn = $('#saleReturn');
var $thumbCur = $('.thumb-wrap .cur'); // 当前选中展示图片
... ... @@ -37,6 +39,7 @@ var noticeFn = handlebars.compile($('#arrival-notice-tpl').html() || ''),
var thumbsLoaded = [],
id = $main.data('id'),
skn = $main.data('skn'),
introHtml;
require('yoho-jquery-nanoscroller');
... ... @@ -47,6 +50,15 @@ require('../plugins/share');
lazyload($('img.lazy'));
recProduct.init({
url: '/product/getRecommendShop',
dom: '.recommend-product',
isGoodsDetail: true,
params: {
productSkn: skn
}
});
function changeThumb($dom) {
var data;
... ... @@ -352,3 +364,23 @@ if ($(window).height() < 800) {
introHtml = $('#intro-full-hide').html();
chooseDefaultSize(); // 如果size只有一个则默认选中
// 特殊商品退换货
function fetchReturn() {
return $.ajax({
type: 'GET',
url: '/product/item/fetchReturn',
data: {
skn: skn
}
}).then(function(result) {
if (result.code === 200) {
if (result.data.result === 'N') {
$saleReturn.removeClass().addClass('not-support-returned-service');
}
}
});
}
fetchReturn();
... ...
/**
* 为您优选 | 店铺推荐 | 最近浏览
* @author: wsl<shuiling.wang@yoho.cn>
* @date: 2016/11/21
*/
var recProduct = require('../../../tpl/product/recommend-product.hbs'),
recTemplet = require('../../../tpl/product/recommend-templet.hbs');
var recommmendProduct = {
recommendPage: 0,
recentPreviewPage: 0,
init: function(obj) {
var _this = this,
params = obj.params || {},
$dom = $(obj.dom),
url = obj.url || '/product/getRecommendProduct';
$dom.append(recTemplet({
isGoodsDetail: obj.isGoodsDetail ? true : false
}));
$.extend(_this, {
$changeBtn: $dom.find('.change-btn'),
$recommendHeader: $('.recommend-header'),
$dom: $dom
});
// 为您优选||店铺推荐
_this.getProducts({
url: url,
index: 0,
params: params
});
// 最近预览
_this.getProducts({
url: '/product/recentPreview',
index: 1,
params: {
limit: 20
}
});
$dom.find('.head-tab').on('click', function() {
var index = $(this).index(),
$tabCont = $('.tab-cont-' + index);
$('.head-tab').removeClass('active');
$(this).addClass('active');
$tabCont.removeClass('hide').siblings().addClass('hide');
});
_this.$changeBtn.on('click', function() {
var index = $('.recommend-header .active').index(),
$goodsGroup = $('.tab-cont-' + index).find('.goods-group'),
currPage = 0;
if ($goodsGroup.length > 1) {
if (index === 1) {
currPage = _this.countPage(_this.recentPreviewPage, $goodsGroup);
_this.recentPreviewPage = currPage;
} else {
currPage = _this.countPage(_this.recommendPage, $goodsGroup);
_this.recommendPage = currPage;
}
}
$goodsGroup.eq(currPage).show().siblings().hide();
_this.lazyImage();
});
},
countPage: function(page, $goodsGroup) {
var currPage = 0;
page++;
if (page > $goodsGroup.length - 1) {
currPage = 0;
} else {
currPage = page;
}
return currPage;
},
getProducts: function(obj) {
var _this = this;
$.get(obj.url, obj.params, function(result) {
var curTab = $('.head-tab').eq(obj.index);
if (result) {
if (_this.$recommendHeader.hasClass('hide')) {
_this.$recommendHeader.removeClass('hide');
}
if (curTab.hasClass('hide')) {
curTab.removeClass('hide');
}
_this.$dom.find('.tab-cont-' + obj.index).html(recProduct({result: result}));
_this.lazyImage();
_this.isShowChangeBtn(result.length);
}
});
},
isShowChangeBtn: function(currGoodsLen) {
if (currGoodsLen <= 1) {
this.$changeBtn.hide();
} else {
this.$changeBtn.show();
}
},
lazyImage: function() {
$('img.lazy').lazyload({
effect: 'fadeIn'
});
}
};
require('yoho-jquery-lazyload');
module.exports = recommmendProduct;
... ...
... ... @@ -7,12 +7,15 @@
var $ = require('yoho-jquery');
var Cart = require('./cart/cart');
var Stepper = require('./cart/stepper');
var recProduct = require('../product/item/recommend-product');
require('../common/return-top');
$(function() {
var $this;
var editable = true;
var $goodsChk = $('.pros-group .chk-group');
var chkLen = $goodsChk.length;
// 关闭info-bar
$('.info-bar .close').on('click', function() {
... ... @@ -146,4 +149,13 @@ $(function() {
// 变动商品数量
Stepper.init();
// 为您优选、最近浏览
recProduct.init({
dom: '.recommend-product'
});
if (chkLen > 0) {
$(window).scrollTop($goodsChk.eq(0)[0].offsetTop);
}
});
... ...
var recProduct = require('../product/item/recommend-product');
// 为您优选、最近浏览
recProduct.init({
dom: '.recommend-product'
});
... ...
... ... @@ -15,7 +15,7 @@
line-height: 40px;
padding-right: 20px;
display: -webkit-box;
font-size: 16px;
font-size: 18px;
font-weight: bold;
overflow: hidden;
-webkit-line-clamp: 1;
... ... @@ -26,7 +26,7 @@
p {
display: -webkit-box;
height: calc($size*$line-height*$lines-to-show);
margin: 25px 0;
margin: 8px 0;
padding-right: 20px;
font-size: $size;
line-height: 24px;
... ... @@ -43,10 +43,12 @@
bottom: 50px;
background-color: white;
outline: none;
border: 1px solid black;
border: none;
font-size: 14px;
font-weight: bold;
cursor: pointer;
text-align: left;
color: #1b1b1b;
padding: 0;
}
}
... ...
... ... @@ -33,19 +33,21 @@
height: 70px;
position: absolute;
bottom: 0;
background-color: rgba(0, 0, 0, 0.5);
background: url("/channel/jb-bg.png") repeat-x;
color: #fff;
font-size: 14px;
line-height:70px;
line-height: 70px;
padding: 0 $space;
div{
div {
line-height: 1.6;
display: inline-block;
vertical-align: middle;
margin-top: 15px;
}
p{
p {
width: 100%;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
... ... @@ -56,6 +58,7 @@
img {
@extend .cursor-pointer;
display: inline-block;
}
... ...
... ... @@ -15,6 +15,13 @@
background-position: center;
background-repeat: no-repeat;
}
&:hover {
.slide-switch a {
background: #000;
opacity: 0.9;
}
}
}
.slide-pagination {
... ... @@ -81,13 +88,11 @@
position: absolute;
top: 50%;
margin: -35px 0 0;
width: 40px;
height: 70px;
line-height: 70px;
width: 28px;
height: 50px;
line-height: 50px;
text-align: center;
z-index: 2;
background: #000;
opacity: 0.55;
&.prev {
left: 50%;
... ... @@ -99,12 +104,8 @@
margin-right: -615px;
}
&:hover {
opacity: 0.9;
}
.iconfont {
font-size: 34px;
font-size: 24px;
color: #fff;
}
}
... ... @@ -162,18 +163,18 @@
span {
position: relative;
display: inline-block;
margin: 0 3px;
width: 10px;
height: 10px;
margin: 0 5px;
width: 8px;
height: 8px;
background: #ccc;
cursor: pointer;
z-index: 2;
&.focus {
width: 16px;
height: 16px;
width: 10px;
height: 10px;
position: relative;
top: 3px;
top: 1px;
background: #fff;
}
}
... ... @@ -245,6 +246,7 @@
left: 0;
margin-left: 0;
}
a.next {
right: 0;
margin-right: 0;
... ...
.new-arrival {
$textHeight: 47px;
$textHeight: 38px;
$imgHeight: 496px;
@extend .resource-container;
... ... @@ -25,7 +25,6 @@
@extend .cursor-pointer;
padding-bottom: 3px;
border-bottom: 2px solid #000;
&.top {
line-height: 30px;
... ...
... ... @@ -44,6 +44,7 @@
border: none;
padding-top: 35px !important;
padding-bottom: 50px !important;
background: #f5f7f6;
p {
height: calc($size*$line-height*$lines-to-show);
... ... @@ -60,7 +61,9 @@
button {
width: 120px;
left: calc($width/2-$buttonWidth/2); /* stylelint-disable-line */
left: 20px;
font-family: "微软雅黑" !important;
background-color: #f5f7f6;
}
p,
... ... @@ -82,8 +85,6 @@
height: 100%;
float: left;
padding: 25px 0 25px $space;
border: 1px solid #bbb;
border-left: none;
p,
h4 {
... ... @@ -92,6 +93,5 @@
}
}
}
}
}
... ...
... ... @@ -14,4 +14,5 @@
.zh-size {
font-size: 14px;
line-height: 24px;
color: #999;
}
... ...
... ... @@ -394,12 +394,25 @@
padding: 0 20px;
}
li:first-child {
margin-top: 10px;
}
.cur {
background: #1b1b1b;
}
.action {
background: #232323;
}
.cur:hover {
background: #232323;
}
a {
color: #fff;
display: block;
}
}
... ...
... ... @@ -306,7 +306,7 @@
display: inline-block;
font-style: normal;
margin: 0 5px 0 0;
font-size: 20px;
font-size: 18px;
opacity: 0.5;
}
}
... ... @@ -317,7 +317,7 @@
.like-status.liked i,
.like-status.hover i {
opacity: 1;
opacity: 0.5;
}
.like-statis.hover .like-num {
... ... @@ -327,6 +327,8 @@
.sort-collect a {
i {
width: 21px;
position: relative;
top: 2px;
}
}
... ... @@ -365,7 +367,7 @@
font-size: 18px;
font-style: normal;
position: relative;
top:6px;
top: 6px;
}
ul {
... ... @@ -412,7 +414,7 @@
font-size: 12px;
}
span{
span {
font-size: 14px;
}
}
... ...
.content-msg {
margin-top: 40px;
margin-left: 110px;
.msg-left {
position: relative;
float: left;
width: 200px;
height: 30px;
margin-right: 90px;
line-height: 30px;
text-align: center;
border-bottom: 1px solid #bbb;
color: #999;
}
.msg-right {
float: left;
width: 643px;
border-bottom: 1px solid #eee;
margin-top: 2px;
padding-bottom: 5px;
a {
img {
margin-top: 10px;
}
}
}
.msg-title {
font-size: 20px;
color: #1b1b1b;
line-height: 30px;
max-height: 64px;
overflow: hidden;
word-wrap: break-word;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.msg-title:hover {
color: #666;
}
.lazy {
width: 640px;
height: 430px;
margin-top: 15px;
}
.content {
display: block;
font-size: 14px;
line-height: 24px;
word-wrap: break-word;
margin-top: 15px;
overflow: hidden;
word-wrap: break-word;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.msg-app {
height: 50px;
line-height: 50px;
font-size: 14px;
}
.time {
color: #a6a6a6;
margin-left: 3px;
}
.iconfont {
font-size: 14px;
margin-top: 0;
}
.time-word {
font-weight: normal;
}
.like-comment {
color: #999;
cursor: pointer;
font-size: 14px;
.like-icon {
cursor: pointer;
&.liked {
color: #000;
}
}
}
.like-num {
font-weight: normal;
}
}
.content-msg {
margin-top: 40px;
margin-left: 110px;
.msg-left {
position: relative;
float: left;
width: 200px;
height: 30px;
margin-right: 90px;
line-height: 30px;
text-align: center;
border-bottom: 1px solid #bbb;
color: #999;
}
.msg-right {
float: left;
width: 643px;
border-bottom: 1px solid #eee;
margin-top: 2px;
padding-bottom: 5px;
a {
img {
margin-top: 10px;
}
}
}
.msg-title {
font-size: 20px;
color: #1b1b1b;
line-height: 30px;
max-height: 64px;
overflow: hidden;
word-wrap: break-word;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.msg-title:hover {
color: #666;
}
.lazy {
width: 640px;
height: 430px;
margin-top: 15px;
}
.content {
display: block;
font-size: 14px;
line-height: 24px;
word-wrap: break-word;
margin-top: 15px;
overflow: hidden;
word-wrap: break-word;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
}
.msg-app {
height: 50px;
line-height: 50px;
font-size: 14px;
}
.time {
color: #a6a6a6;
margin-left: 3px;
}
.iconfont {
font-size: 14px;
margin-top: 0;
}
.time-word {
font-weight: bold;
font-size: 14px;
}
.like-comment {
color: #999;
cursor: pointer;
font-size: 14px;
.like-icon {
cursor: pointer;
&.liked {
color: #000;
}
}
}
.like-num {
font-weight: normal;
}
}
... ...
.help-page {
padding-bottom: 30px;
background: #f5f5f5;
/* 个人中心布局下重置默认的底部样式 */
+ .blk-footer .center-content {
border-top: none;
}
.help-navigation {
width: 150px;
margin-right: 10px;
background: #fff;
.title {
height: 60px;
line-height: 60px;
padding-left: 15px;
text-align: left;
background: #fff;
}
.nav {
li {
cursor: pointer;
padding: 10px 15px;
width: 200px;
font-size: 14px;
.plus {
cursor: pointer;
margin-right: 10px;
height: 14px;
width: 14px;
background-repeat: no-repeat;
background-image: resolve("help/plus.png");
background-size: 14px 14px;
position: relative;
top: 3px;
}
.mult {
margin-right: 26px;
height: 14px;
width: 14px;
}
}
li.selected > a {
color: #379ed6;
}
.smll-category {
display: none;
}
}
}
.help-main {
width: 990px;
min-height: 570px;
padding: 35px 30px;
background-color: #fff;
font-size: 14px;
.detail-cont {
border-top: 1px solid #eee;
padding-top: 45px;
}
.blk-pagination {
margin: 20px auto 0;
}
.normal-data,
.step-data {
padding: 2px;
line-height: 25px;
}
.big-title {
font-size: 20px;
}
.step-title {
font-weight: bolder;
padding-bottom: 5px;
}
.step {
list-style: disc;
}
}
.result-error {
line-height: 30px;
&.mt30 {
margin-top: 30px;
}
a {
color: #1ea1da;
}
}
.search-result {
font-size: 18px;
color: #000;
font-weight: bold;
.blue {
color: #1ca1da;
padding: 0 5px;
}
}
.search-list {
width: 100%;
height: auto;
overflow: hidden;
.article-li {
float: left;
margin-top: 30px;
position: relative;
padding-left: 36px;
width: 100%;
box-sizing: border-box;
.title:before {
content: "";
width: 18px;
height: 18px;
background: url("/help/file.png") no-repeat;
position: absolute;
left: 0;
}
}
}
.common-problem {
h2 {
font-size: 18px;
font-weight: bold;
}
.problem {
width: 928px;
margin-top: 20px;
a {
width: 219px;
}
}
.all-problem-title {
margin-top: 45px;
}
}
.all-problem,
.search-list {
p {
font-size: 14px;
line-height: 22px;
}
a {
color: #1ea1da;
}
.keyword {
color: #1ea1da;
}
.titile {
color: #000;
}
.cont {
color: #989898;
margin-top: 15px;
}
.show-all {
color: #1ea1da;
cursor: pointer;
}
.problem-li {
float: left;
margin-top: 30px;
position: relative;
padding-left: 36px;
width: 100%;
box-sizing: border-box;
.title:before {
content: "";
width: 18px;
height: 18px;
background: url("/help/q.png") no-repeat;
position: absolute;
left: 0;
}
.cont:before {
content: "";
width: 18px;
height: 18px;
background: url("/help/a.png") no-repeat;
position: absolute;
left: 0;
}
}
}
.help-detail {
h2 {
font-size: 18px;
font-weight: bold;
}
.help-cont {
.cont {
margin-top: 17px;
}
}
}
.help-problem {
width: 500px;
margin-top: 17px;
margin-bottom: 35px;
a {
&.active {
color: #1ea1da;
}
}
}
}
... ...
.help-page {
.content {
background: #fff;
width: 1150px;
height: auto;
overflow: hidden;
}
.dot-icon {
background: url("/help/dot.png") no-repeat;
position: relative;
left: -3px;
top: -2px;
width: 4px;
height: 4px;
display: inline-block;
}
.search-box {
width: 308px;
margin: 0 auto;
.search-area {
width: 308px;
height: 33px;
border: 1px solid #bbb;
margin-top: 5px;
input {
width: 250px;
border: none;
padding: 5px 0 5px 20px;
line-height: 20px;
display: inline-block;
}
.iconfont {
font-size: 18px;
color: #3a3a3a;
padding: 0 15px;
cursor: pointer;
position: relative;
top: 2px;
}
}
.keyword {
margin: 10px 0 45px;
font-size: 14px;
color: #000;
text-align: left;
a {
margin: 0 8px;
display: inline-block;
}
a:hover {
color: #1ea1da;
}
}
}
.nav-top {
width: 310px;
text-align: center;
margin: 78px auto 0;
.title-img {
width: 300px;
height: 45px;
display: block;
background: url("/help/help-title.jpg") no-repeat;
}
.notice {
margin-top: 25px;
height: 30px;
overflow: hidden;
li {
text-align: center;
line-height: 30px;
height: 30px;
}
.notice-cont {
display: inline-block;
overflow: hidden;
height: 30px;
font-size: 14px;
margin: 0 5px;
padding-left: 3px;
}
.notice-cont:hover {
color: #1ea1da;
.dot-icon {
background: url("/help/dot-blue.png") no-repeat;
}
}
}
}
.nav-title {
width: 992px;
height: 10px;
margin: 0 auto;
border-bottom: 1px solid #bbb;
.center-area {
background: #fff;
width: 240px;
margin: 0 auto;
position: relative;
top: -7px;
.title {
border: 1px solid #bbb;
width: 219px;
height: 34px;
text-align: center;
line-height: 34px;
font-size: 12px;
color: #1b1b1b;
margin: 0 10px;
display: block;
}
}
}
.menu-common {
width: 992px;
margin: 65px auto;
height: auto;
overflow: hidden;
li {
float: left;
&:first-child {
margin-left: 0;
}
}
a {
width: 70px;
height: 70px;
text-align: center;
line-height: 70px;
display: block;
}
p {
width: 70px;
font-size: 14px;
color: #1b1b1b;
line-height: 30px;
text-align: center;
}
}
.new-guide {
li {
margin-left: 160px;
img {
width: 70px;
height: 70px;
}
}
}
.self-service {
li {
margin-left: 114px;
img {
width: 70px;
height: 70px;
}
}
}
.problem {
width: 992px;
margin: 60px auto 0;
}
.problem,
.help-problem {
a {
line-height: 30px;
width: 230px;
margin-left: 10px;
display: inline-block;
height: 30px;
overflow: hidden;
padding-left: 3px;
text-overflow: ellipsis;
white-space: nowrap;
&:hover {
color: #1ea1da;
}
}
a:hover,
a.active {
.dot-icon {
background: url("/help/dot-blue.png") no-repeat;
}
}
}
.help-nav {
width: 992px;
margin: 15px auto 0;
li {
width: 280px;
border: 1px solid #666;
margin-left: 75px;
float: left;
margin-top: 30px;
&:nth-child(3n+1) {
margin-left: 0;
}
h2 {
background: #666;
width: 100%;
height: 40px;
color: #fff;
line-height: 40px;
text-align: center;
}
.nav-list {
width: 100%;
text-align: center;
font-size: 14px;
color: #666;
line-height: 28px;
display: inline-block;
vertical-align: middle;
}
.list-box {
width: 100%;
height: 140px;
line-height: 140px;
}
a {
width: 100%;
display: inline-block;
vertical-align: middle;
}
a:hover {
color: #1ea1da;
}
}
}
.problem-box {
position: fixed;
left: 0;
right: 0;
top: 0;
bottom: 0;
line-height: calc(100vh);
text-align: center;
display: none;
.mark {
background: #000;
opacity: 0.5;
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: 1;
cursor: pointer;
}
.problem-area {
width: 520px;
min-height: 260px;
background: #fff;
position: relative;
z-index: 2;
vertical-align: middle;
display: inline-block;
line-height: 24px;
text-align: left;
padding: 60px 0;
box-sizing: border-box;
}
.a-area,
.q-area {
width: 416px;
margin: 15px auto 0;
position: relative;
font-size: 14px;
color: #1b1b1b;
min-height: 20px;
&:before {
content: "";
width: 18px;
height: 18px;
display: block;
position: absolute;
left: -36px;
}
}
.a-area {
margin-top: 10px;
}
.a-area:before {
background: url("/help/a.png") no-repeat;
}
.q-area:before {
background: url("/help/q.png") no-repeat;
}
.iconfont {
position: absolute;
right: 20px;
top: 20px;
cursor: pointer;
font-size: 18px;
}
}
}
... ...
.help-page {
padding-bottom: 30px;
background: #f5f5f5;
/* 个人中心布局下重置默认的底部样式 */
+ .blk-footer .center-content {
border-top: none;
}
.help-navigation {
width: 150px;
margin-right: 10px;
background: #fff;
.title {
height: 60px;
line-height: 60px;
text-align: center;
background: #fff;
}
.nav {
li {
cursor: pointer;
padding: 10px 15px;
width: 200px;
font-size: 14px;
.plus {
cursor: pointer;
margin-right: 10px;
height: 14px;
width: 14px;
background-repeat: no-repeat;
background-image: resolve("help/plus.png");
background-size: 14px 14px;
position: relative;
top: 3px;
}
.mult {
margin-right: 26px;
height: 14px;
width: 14px;
}
}
li.selected > a {
color: #379ed6;
}
.smll-category {
display: none;
}
}
}
.help-main {
width: 990px;
padding: 35px 30px;
background-color: #fff;
font-size: 14px;
.normal-data,
.step-data {
padding: 2px;
line-height: 25px;
}
.big-title {
font-size: 20px;
}
.step-title {
font-weight: bolder;
padding-bottom: 5px;
}
.step {
list-style: disc;
}
}
}
@import "detail";
@import "help";
... ...