Authored by 郝肖肖

Merge branch 'release/5.1' of git.yoho.cn:fe/yohobuywap-node into release/5.1

Showing 100 changed files with 996 additions and 351 deletions

Too many changes to show.

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

  1 +/**
  2 + * 单品日
  3 + * @author: wsl<shuiling.wang@yoho.cn>
  4 + * @date: 2016/10/17
  5 + */
  6 +'use strict';
  7 +const singleDayModel = require('../models/single-day');
  8 +const headerModel = require('../../../doraemon/models/header'); // 头部model
  9 +
  10 +const singleDay = (req, res) => {
  11 + res.render('single-day/single-day', {
  12 + module: 'activity',
  13 + page: 'single-day',
  14 + title: '超级单品日',
  15 + isApp: req.yoho.isApp,
  16 + width750: true,
  17 + pageHeader: headerModel.setNav({
  18 + navTitle: '超级单品日',
  19 + navBtn: false
  20 + }),
  21 + pageFooter: false
  22 + });
  23 +};
  24 +
  25 +const getSingleData = (req, res) => {
  26 + Promise.all([singleDayModel.getResourceData(), singleDayModel.getTabData()]).then((result) => {
  27 + res.json(result);
  28 + });
  29 +};
  30 +
  31 +const getProductData = (req, res) => {
  32 + singleDayModel.getProductData(req.query.tab_name).then(result => {
  33 + res.json(result);
  34 + });
  35 +};
  36 +
  37 +module.exports = {
  38 + singleDay,
  39 + getSingleData,
  40 + getProductData
  41 +};
@@ -66,7 +66,7 @@ exports.index = (req, res, next) => { @@ -66,7 +66,7 @@ exports.index = (req, res, next) => {
66 return Promise.reject('error'); 66 return Promise.reject('error');
67 } 67 }
68 68
69 - res.render('vip_day/index', { 69 + res.render('vip-day/index', {
70 title: '会员日活动', 70 title: '会员日活动',
71 pageStyle: 'vip-day entry', 71 pageStyle: 'vip-day entry',
72 goods1: result.data.goods1, 72 goods1: result.data.goods1,
@@ -89,7 +89,7 @@ exports.crazyWheel = (req, res, next) => { @@ -89,7 +89,7 @@ exports.crazyWheel = (req, res, next) => {
89 vipDayModel.getJoinNum(1).then(result => { 89 vipDayModel.getJoinNum(1).then(result => {
90 let joins = result && result.data || 0; 90 let joins = result && result.data || 0;
91 91
92 - res.render('vip_day/crazy_wheel', { 92 + res.render('vip-day/crazy-wheel', {
93 title: '疯狂大转盘', 93 title: '疯狂大转盘',
94 pageStyle: 'vip-day game', 94 pageStyle: 'vip-day game',
95 isWheel: true, 95 isWheel: true,
@@ -113,7 +113,7 @@ exports.crazyLuck = (req, res, next) => { @@ -113,7 +113,7 @@ exports.crazyLuck = (req, res, next) => {
113 coins = (coins && coins.data && coins.data.total) || 0; 113 coins = (coins && coins.data && coins.data.total) || 0;
114 joinNum = (joinNum && joinNum.data) || 0; 114 joinNum = (joinNum && joinNum.data) || 0;
115 115
116 - res.render('vip_day/crazy_luck', { 116 + res.render('vip-day/crazy-luck', {
117 title: '拼手气', 117 title: '拼手气',
118 pageStyle: 'vip-day game', 118 pageStyle: 'vip-day game',
119 isLuck: true, 119 isLuck: true,
  1 +/* eslint no-unused-vars: ["error", { "args": "none" }]*/
  2 +/* eslint-disable no-shadow, camelcase */
  3 +'use strict';
  4 +const helpers = global.yoho.helpers;
  5 +const vipDayModel = require('../models/vipDay10');
  6 +const co = require('bluebird').coroutine;
  7 +
  8 +
  9 +function humanNum_wan(num) {
  10 + return num;
  11 +
  12 + // if (num > 9999) {
  13 + // num = (num / 10000).toFixed(2) + '万'
  14 + // }
  15 +
  16 + // return num;
  17 +}
  18 +
  19 +exports.checkIsStudent = (req, res, next) => {
  20 + let uid = req.user.uid || req.query.uid;
  21 +
  22 + vipDayModel.checkIsStudent(uid).then(result => {
  23 + res.json(result);
  24 + }).catch(next);
  25 +};
  26 +
  27 +exports.beforeIn = (req, res, next) => {
  28 + // 将APP登录状态正常化
  29 + if (req.yoho.isApp) {
  30 + req.user.uid = Number(req.user.uid || req.query.uid);
  31 + }
  32 +
  33 + // 未登录
  34 + if (!req.user.uid) {
  35 + if (req.xhr) {
  36 + return res.json({
  37 + code: 401,
  38 + message: '抱歉,您还未登录',
  39 + redirect: '/signin.html'
  40 + });
  41 + }
  42 +
  43 + return res.redirect(helpers.urlFormat('/signin.html', {
  44 + refer: req.originalUrl
  45 + }));
  46 + }
  47 +
  48 + next();
  49 +};
  50 +
  51 +exports.index = (req, res, next) => {
  52 + res.locals.module = 'activity';
  53 + res.locals.page = 'vipday-entry10';
  54 +
  55 + let cate = {
  56 + goods1: [51140408, 51334392, 51300342, 51188891, 51243402, 51389870],
  57 + goods2: [51315800, 51388146, 51344242, 51294920, 51414498, 51337292],
  58 + goods3: [51397576, 51410158, 51289104]
  59 + };
  60 +
  61 + if (req.app.get('env') !== 'production') {
  62 + cate = {
  63 + goods1: [51140408, 51334392, 51300342, 51188891, 51243402, 51389870],
  64 + goods2: [51315800, 51388146, 51344242, 51294920, 51414498, 51337292],
  65 + goods3: [51397576, 51410158, 51289104]
  66 + };
  67 + }
  68 +
  69 + co(function*() {
  70 + let isStudent = false;
  71 +
  72 + // 获取学生信息
  73 + if (req.user.uid || req.query.uid) {
  74 + let result = yield vipDayModel.checkIsStudent(req.user.uid || req.query.uid);
  75 +
  76 + result.data && Number(result.data.isStudent) === 1 && (isStudent = true);
  77 + }
  78 +
  79 + // 获取商品信息
  80 + let goodList = yield vipDayModel.getGoods(cate);
  81 +
  82 + res.render('vip-day/vip-day1028/index', {
  83 + title: '会员日活动',
  84 + pageStyle: 'vip-day10 entry',
  85 + isStudent: isStudent,
  86 + goods1: goodList.data && goodList.data.goods1 || [],
  87 + goods2: goodList.data && goodList.data.goods2 || [],
  88 + goods3: goodList.data && goodList.data.goods3 || [],
  89 + });
  90 + })();
  91 +
  92 +
  93 +
  94 +};
  95 +
  96 +
  97 +exports.crazyWheel = (req, res, next) => {
  98 + res.locals.module = 'activity';
  99 + res.locals.page = 'vipday-wheel10';
  100 + res.locals.width750 = true;
  101 +
  102 + vipDayModel.getJoinNum(1).then(result => {
  103 + let joins = result && result.data || 0;
  104 +
  105 + res.render('vip-day/vip-day1028/crazy-wheel', {
  106 + title: '疯狂大转盘',
  107 + pageStyle: 'vip-day10 game',
  108 + isWheel: true,
  109 + joins: humanNum_wan(joins),
  110 + joinNum: joins
  111 + });
  112 + });
  113 +};
  114 +
  115 +exports.crazyLuck = (req, res, next) => {
  116 + const uid = req.user.uid;
  117 +
  118 + res.locals.module = 'activity';
  119 + res.locals.page = 'vipday-luck10';
  120 + res.locals.width750 = true;
  121 +
  122 + co(function*() {
  123 + let coins = yield vipDayModel.getCoins(uid);
  124 + let joinNum = yield vipDayModel.getJoinNum(2);
  125 +
  126 + coins = (coins && coins.data && coins.data.total) || 0;
  127 + joinNum = (joinNum && joinNum.data) || 0;
  128 +
  129 + res.render('vip-day/vip-day1028/crazy-luck', {
  130 + title: '拼手气',
  131 + pageStyle: 'vip-day10 game',
  132 + isLuck: true,
  133 + coins: humanNum_wan(coins),
  134 + coinNum: coins,
  135 + joins: humanNum_wan(joinNum),
  136 + joinNum: joinNum,
  137 + });
  138 + })().catch(next);
  139 +};
  140 +
  141 +
  142 +/* 会员日签到 */
  143 +exports.signin = (req, res, next) => {
  144 + let uid = req.user.uid;
  145 +
  146 + return vipDayModel.signin(uid)
  147 + .then(function(result) {
  148 + res.json(result);
  149 + })
  150 + .catch(next);
  151 +};
  152 +
  153 +exports.wheelResult = (req, res, next) => {
  154 + let uid = req.user.uid || req.query.uid;
  155 + let prize_type = 3;
  156 +
  157 + return vipDayModel.addPrizeLog(uid, prize_type).then(result => {
  158 + return res.json(result);
  159 + }).catch(next);
  160 +
  161 +
  162 +};
  163 +
  164 +exports.luckResult = (req, res, next) => {
  165 + let uid = req.user.uid;
  166 + let prize_type = 3;
  167 + let cost = 20;
  168 +
  169 + let handle = co(function*(uid) {
  170 + // 查询用户 有货币
  171 + let r1 = yield vipDayModel.getCoins(uid);
  172 +
  173 + if (r1.code !== 200) {
  174 + return {
  175 + code: r1.code,
  176 + message: '请求不合法'
  177 + };
  178 + }
  179 +
  180 + let coin = r1.data.total;
  181 +
  182 + // console.log(coin);
  183 + if (coin < 20) {
  184 + return { code: 400, message: '有货币不够...' };
  185 + }
  186 +
  187 + // 得出 中奖结果
  188 + let result = yield vipDayModel.addPrizeLog(uid, prize_type);
  189 +
  190 + if (result.code !== 200) {
  191 + return result;
  192 + }
  193 +
  194 + Object.assign(result, { coin: coin - cost + result.data });
  195 + return result;
  196 + });
  197 +
  198 + handle(uid).then(function(result) {
  199 + return res.json(result);
  200 + }).catch(next);
  201 +};
  202 +
  203 +exports.luckResultCollect = (req, res, next) => {
  204 + let uid = req.user.uid;
  205 + let prize_type = 3;
  206 +
  207 + return vipDayModel.queryPrizeLog(uid, prize_type).then(result => {
  208 + if (result.code === 200 && result.data) {
  209 + result.data = result.data.filter(award => award.prizeValue);
  210 + }
  211 +
  212 + res.json(result);
  213 + });
  214 +};
@@ -17,12 +17,11 @@ app.on('mount', function(parent) { @@ -17,12 +17,11 @@ app.on('mount', function(parent) {
17 delete parent.locals.settings; // 不继承父 App 的设置 17 delete parent.locals.settings; // 不继承父 App 的设置
18 Object.assign(app.locals, parent.locals); 18 Object.assign(app.locals, parent.locals);
19 }); 19 });
20 -app.set('views', path.join(__dirname, 'views/action'));  
21 app.use(global.yoho.hbs({ 20 app.use(global.yoho.hbs({
22 extname: '.hbs', 21 extname: '.hbs',
23 defaultLayout: 'layout', 22 defaultLayout: 'layout',
24 layoutsDir: doraemon, 23 layoutsDir: doraemon,
25 - partialsDir: path.join(__dirname, 'views/partial', `${doraemon}/partial`), 24 + partialsDir: path.join(__dirname, 'views/partial'),
26 views: path.join(__dirname, 'views/action'), 25 views: path.join(__dirname, 'views/action'),
27 helpers: Object.assign({}, global.yoho.helpers, helpers) 26 helpers: Object.assign({}, global.yoho.helpers, helpers)
28 })); 27 }));
  1 +/**
  2 + * 单品日
  3 + * @author: wsl<shuiling.wang@yoho.cn>
  4 + * @date: 2016/10/17
  5 + */
  6 +'use strict';
  7 +const utils = '../../../utils';
  8 +const logger = global.yoho.logger;
  9 +const serviceAPI = global.yoho.ServiceAPI;
  10 +const api = global.yoho.API;
  11 +const helpers = global.yoho.helpers;
  12 +const _ = require('lodash');
  13 +const resourcesProcess = require(`${utils}/resources-process`);
  14 +
  15 +const getResourceData = () => {
  16 + return serviceAPI.get('operations/api/v5/resource/get', {
  17 + content_code: 'c0acf0296a3c329678fb45da958d9951',
  18 + platform: 'iphone'
  19 + }, {
  20 + cache: true
  21 + }).then((result) => {
  22 + if (result && result.code === 200) {
  23 + return resourcesProcess(result.data);
  24 + } else {
  25 + logger.error('resource code no 200');
  26 + return [];
  27 + }
  28 + });
  29 +};
  30 +
  31 +const getProductData = (tabName) => {
  32 + return api.get('', {
  33 + method: 'app.product.singleDay',
  34 + tab_name: tabName
  35 + }, {
  36 + cache: true
  37 + }).then((result) => {
  38 + if (result && result.code === 200) {
  39 + result.data = result.data || [];
  40 +
  41 + _.forEach(result.data, (item) => {
  42 + item.url = helpers.urlFormat(`/product/pro_${item.productId}_${item.goodsId}/${item.cnAlphabet}.html`); // eslint-disable-line
  43 + item.url = helpers.appUrlFormat(item.url, 'go.productDetail', {
  44 + product_skn: item.productSkn
  45 + });
  46 + });
  47 + return result.data;
  48 + } else {
  49 + logger.error('get product data code no 200');
  50 + return [];
  51 + }
  52 + });
  53 +};
  54 +
  55 +
  56 +// 获取活动tab标签
  57 +const getTabData = () => {
  58 + return api.get('', {
  59 + method: 'app.product.singleDayTabNameList'
  60 + }, {
  61 + cache: true
  62 + }).then((result) => {
  63 + if (result && result.code === 200) {
  64 + return result.data || [];
  65 + } else {
  66 + logger.error('get tab data code no 200');
  67 + return [];
  68 + }
  69 + });
  70 +};
  71 +
  72 +module.exports = {
  73 + getResourceData,
  74 + getProductData,
  75 + getTabData
  76 +};
@@ -103,7 +103,7 @@ exports.getGoods = cate => { @@ -103,7 +103,7 @@ exports.getGoods = cate => {
103 103
104 productList.forEach(product=> { 104 productList.forEach(product=> {
105 let skn = product.productSkn; 105 let skn = product.productSkn;
106 - let imgSrc = url.parse(product.defaultImages); 106 + let imgSrc = url.parse(product.defaultImages || '');
107 107
108 product.defaultImages = ['//', imgSrc.hostname, imgSrc.pathname].join(''); 108 product.defaultImages = ['//', imgSrc.hostname, imgSrc.pathname].join('');
109 109
  1 +/* eslint-disable camelcase */
  2 +'use strict';
  3 +const url = require('url');
  4 +const _ = require('lodash');
  5 +const API = global.yoho.API;
  6 +const serviceAPI = global.yoho.ServiceAPI;
  7 +const utils = require(global.utils + '/product-process');
  8 +const helpers = global.yoho.helpers;
  9 +
  10 +// 签到
  11 +// doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/%E4%BC%9A%E5%91%98%E6%97%A5%E6%B4%BB%E5%8A%A8/%E4%BC%9A%E5%91%98%E6%97%A5%E7%AD%BE%E5%88%B0.md
  12 +exports.signin = (uid)=> {
  13 + const url = '/activity/UserdaySigninController/signin';
  14 +
  15 + return serviceAPI.post(url, {uid});
  16 +};
  17 +
  18 +exports.queryLeaveWordsList = (uid) => {
  19 + const url = '/activity/UserdayLeaveWordsController/queryLeaveWordsList';
  20 +
  21 + return serviceAPI.get(url, {uid});
  22 +};
  23 +
  24 +
  25 +// 拼手气大转盘 抽奖
  26 +// doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/%E4%BC%9A%E5%91%98%E6%97%A5%E6%B4%BB%E5%8A%A8/%E6%8B%BC%E6%89%8B%E6%B0%94%E5%A4%A7%E8%BD%AC%E7%9B%98%E6%8A%BD%E5%A5%96.md
  27 +exports.addPrizeLog = (uid, prize_type) => {
  28 + const url = '/activity/UserdayPrizeLogController/addPrizeLog';
  29 +
  30 + return serviceAPI.post(url, {
  31 + uid,
  32 + prize_type
  33 + });
  34 +};
  35 +
  36 +// 查询 中奖纪录
  37 +exports.queryPrizeLog = (uid, prize_type) => {
  38 + const url = '/activity/UserdayPrizeLogController/queryPrizeLog';
  39 +
  40 + return serviceAPI.get(url, {
  41 + uid,
  42 + prize_type
  43 + });
  44 +};
  45 +
  46 +
  47 +// 获取用户的有货币
  48 +// doc: http://git.yoho.cn/yoho-documents/api-interfaces/tree/master/%E6%9C%89%E8%B4%A7%E5%B8%81
  49 +exports.getCoins = uid => {
  50 + return API.get('', {
  51 + method: 'app.yohocoin.total',
  52 + uid
  53 + });
  54 +};
  55 +
  56 +// 获取抽奖人数
  57 +// doc: http://git.yoho.cn/yoho-documents/api-interfaces/blob/master/%E4%BC%9A%E5%91%98%E6%97%A5%E6%B4%BB%E5%8A%A8/%E6%9F%A5%E8%AF%A2%E5%8F%82%E4%B8%8E%E6%8A%BD%E5%A5%96%E4%BA%BA%E6%95%B0.md
  58 +exports.getJoinNum = prize_type => {
  59 + const url = '/activity/UserdayPrizeLogController/queryPrizeLogNum';
  60 +
  61 + return serviceAPI.get(url, {
  62 + prize_type,
  63 + });
  64 +};
  65 +
  66 +/**
  67 + * cate [object Object]
  68 + */
  69 +exports.getGoods = cate => {
  70 + let skns = '';
  71 + let cates = Object.keys(cate);
  72 +
  73 + _.forEach(cate, function(val, key) {
  74 + skns = skns.concat(',').concat(val.join(','));
  75 + });
  76 +
  77 + skns = skns.slice(1);
  78 +
  79 + return API.get('', {
  80 + method: 'h5.product.batch',
  81 + productSkn: skns
  82 + }).then(result => {
  83 + if (result.code !== 200) {
  84 + return {
  85 + code: result.code,
  86 + message: result.message
  87 + };
  88 + }
  89 + let productList = utils.processProductList(result.data.product_list);
  90 + let data = {};
  91 +
  92 + productList.forEach(product=> {
  93 + let skn = product.product_skn;
  94 + let imgSrc = url.parse(product.default_images || '');
  95 +
  96 + product.default_images = ['//', imgSrc.hostname, imgSrc.pathname].join('');
  97 +
  98 + product.url = helpers.appUrlFormat(product.url, 'go.productDetail', {
  99 + product_skn: skn
  100 + });
  101 +
  102 + for (let c of cates) {
  103 + let index = cate[c].indexOf(skn);
  104 +
  105 + if (index !== -1) {
  106 + cate[c].splice(index, 1);
  107 +
  108 + data[c] || (data[c] = []);
  109 + data[c].push(product);
  110 + break;
  111 + }
  112 + }
  113 + });
  114 +
  115 + // console.log(data.goods1.length)
  116 + // console.log(data.goods2.length)
  117 + // console.log(data.goods3.length)
  118 +
  119 + return {
  120 + code: 200,
  121 + data
  122 + };
  123 + });
  124 +};
  125 +
  126 +// 判断是否学生
  127 +exports.checkIsStudent = uid => {
  128 + return API.get('', {
  129 + method: 'app.student.checkIsStudent',
  130 + uid: uid,
  131 + });
  132 +};
@@ -19,9 +19,13 @@ const invite = require(`${cRoot}/invite`); @@ -19,9 +19,13 @@ const invite = require(`${cRoot}/invite`);
19 const couponFloor = require(`${cRoot}/coupon-floor`); 19 const couponFloor = require(`${cRoot}/coupon-floor`);
20 const auth = require('../../doraemon/middleware/auth'); 20 const auth = require('../../doraemon/middleware/auth');
21 const vipDay = require(`${cRoot}/vipDay`); 21 const vipDay = require(`${cRoot}/vipDay`);
  22 +const vipDay1028 = require(`${cRoot}/vipDay10`);
22 const market = require(`${cRoot}/market`); 23 const market = require(`${cRoot}/market`);
  24 +
23 const coin = require(`${cRoot}/coin`); 25 const coin = require(`${cRoot}/coin`);
24 const shopCollect = require(`${cRoot}/shopCollect`); 26 const shopCollect = require(`${cRoot}/shopCollect`);
  27 +
  28 +const singleDay = require(`${cRoot}/single-day`);
25 const share = require(`${cRoot}/share`); 29 const share = require(`${cRoot}/share`);
26 30
27 // routers 31 // routers
@@ -96,6 +100,22 @@ router.get('/shopCollect', shopCollect.shopIndex);// 店铺收藏 @@ -96,6 +100,22 @@ router.get('/shopCollect', shopCollect.shopIndex);// 店铺收藏
96 router.get('/shopList', shopCollect.shopList);// 店铺收藏列表 100 router.get('/shopList', shopCollect.shopList);// 店铺收藏列表
97 router.get('/shopNav', shopCollect.shopNav);// 店铺收藏导航 101 router.get('/shopNav', shopCollect.shopNav);// 店铺收藏导航
98 router.get('/shopfavStatus', shopCollect.shopFav);// 店铺收藏状态 102 router.get('/shopfavStatus', shopCollect.shopFav);// 店铺收藏状态
  103 +
  104 +router.get('/single-day', singleDay.singleDay);
  105 +router.get('/single-day/getSingleData', singleDay.getSingleData);
  106 +router.get('/single-day/getProductData', singleDay.getProductData);
  107 +
99 router.get('/share', share.getShareContent); 108 router.get('/share', share.getShareContent);
100 109
  110 +// 102828会员日
  111 +router.get('/vip-day1028', vipDay1028.index);
  112 +router.get('/vip-day1028/crazy-wheel', vipDay1028.beforeIn, vipDay1028.crazyWheel);
  113 +router.post('/vip-day1028/crazy-wheel/award.json', vipDay1028.beforeIn, vipDay1028.wheelResult);
  114 +router.post('/vip-day1028/crazy-luck/award.json', vipDay1028.beforeIn, vipDay1028.luckResult);
  115 +router.get('/vip-day1028/crazy-luck/award-list.json', vipDay1028.beforeIn, vipDay1028.luckResultCollect);
  116 +router.get('/vip-day1028/crazy-luck', vipDay1028.beforeIn, vipDay1028.crazyLuck);
  117 +router.post('/vip-day1028/signin.json', vipDay1028.beforeIn, vipDay1028.signin);
  118 +router.post('/vip-day1028/isStudent', vipDay1028.beforeIn, vipDay1028.checkIsStudent);
  119 +
  120 +
101 module.exports = router; 121 module.exports = router;
  1 +<div class="single-day-page yoho-page">
  2 + <div class="banner"></div>
  3 + <div class="swiper-tab"></div>
  4 +
  5 + <div class="product-list"></div>
  6 +</div>
1 <div class="vipday-game game-luck"> 1 <div class="vipday-game game-luck">
2 - {{> vip_day/game-header message="花20有货币就能获一次抽奖机会哦!"}}  
3 - {{> vip_day/game-main}} 2 + {{> vip-day/game-header message="花20有货币就能获一次抽奖机会哦!"}}
  3 + {{> vip-day/game-main}}
4 <div class="info"> 4 <div class="info">
5 <div class="info-item my-icon"> 5 <div class="info-item my-icon">
6 <div class="my-icon-label"> 6 <div class="my-icon-label">
1 <div class="vipday-game game-wheel"> 1 <div class="vipday-game game-wheel">
2 - {{> vip_day/game-header message="您有1次抽奖机会"}}  
3 - {{> vip_day/game-main}} 2 + {{> vip-day/game-header message="您有1次抽奖机会"}}
  3 + {{> vip-day/game-main}}
4 <div class="info"> 4 <div class="info">
5 <div class="info-item"> 5 <div class="info-item">
6 已有<span class="game-val game-rect" id="js-join-num">{{joins}}</span>人参与抽奖 6 已有<span class="game-val game-rect" id="js-join-num">{{joins}}</span>人参与抽奖
@@ -30,13 +30,13 @@ @@ -30,13 +30,13 @@
30 <ul class="clearfix"> 30 <ul class="clearfix">
31 <li class="item item-1 pull-left" id="js-qiandao"> 31 <li class="item item-1 pull-left" id="js-qiandao">
32 <!--<a href="http://m.yohobuy.com/home/mycurrency?openby:yohobuy={'action':'go.h5','params':{'islogin':'Y','url':'http://m.yohobuy.com/home/mycurrency'}}">--> 32 <!--<a href="http://m.yohobuy.com/home/mycurrency?openby:yohobuy={'action':'go.h5','params':{'islogin':'Y','url':'http://m.yohobuy.com/home/mycurrency'}}">-->
33 - <img class="play-icon-flag play-coin-left" src="{{imgSrc 'img/activity/vip_day/play-coin-1.png'}}" alt="签到福利"> 33 + <img class="play-icon-flag play-coin-left" src="{{imgSrc 'img/activity/vip-day/play-coin-1.png'}}" alt="签到福利">
34 <!--</a>--> 34 <!--</a>-->
35 </li> 35 </li>
36 <li class="play-coin-div"></li> 36 <li class="play-coin-div"></li>
37 <li class="item item-2 pull-right" id="js-game-luck"> 37 <li class="item item-2 pull-right" id="js-game-luck">
38 <a href='http://m.yohobuy.com/activity/vip-day/crazy-luck{{#if isApp}}?openby:yohobuy={"action":"go.h5","params":{"islogin":"Y","url":"http://m.yohobuy.com/activity/vip-day/crazy-luck"}}{{/if}}'> 38 <a href='http://m.yohobuy.com/activity/vip-day/crazy-luck{{#if isApp}}?openby:yohobuy={"action":"go.h5","params":{"islogin":"Y","url":"http://m.yohobuy.com/activity/vip-day/crazy-luck"}}{{/if}}'>
39 - <img class="play-icon-flag play-coin-right" src="{{imgSrc 'img/activity/vip_day/play-coin-2.png'}}" alt="拼手气"> 39 + <img class="play-icon-flag play-coin-right" src="{{imgSrc 'img/activity/vip-day/play-coin-2.png'}}" alt="拼手气">
40 </a> 40 </a>
41 </li> 41 </li>
42 </ul> 42 </ul>
@@ -65,21 +65,21 @@ @@ -65,21 +65,21 @@
65 <h5 class="vip-goods-sec-label">明星潮牌</h5> 65 <h5 class="vip-goods-sec-label">明星潮牌</h5>
66 <ul class="vip-goods-list clearfix"> 66 <ul class="vip-goods-list clearfix">
67 {{#each goods1}} 67 {{#each goods1}}
68 - {{> vip_day/vip-good}} 68 + {{> vip-day/vip-good}}
69 {{/each}} 69 {{/each}}
70 </ul> 70 </ul>
71 <!-- good class 2--> 71 <!-- good class 2-->
72 <h5 class="vip-goods-sec-label">新品释出</h5> 72 <h5 class="vip-goods-sec-label">新品释出</h5>
73 <ul class="vip-goods-list clearfix"> 73 <ul class="vip-goods-list clearfix">
74 {{#each goods2}} 74 {{#each goods2}}
75 - {{> vip_day/vip-good}} 75 + {{> vip-day/vip-good}}
76 {{/each}} 76 {{/each}}
77 </ul> 77 </ul>
78 <!-- good class 3--> 78 <!-- good class 3-->
79 <h5 class="vip-goods-sec-label">VIP独享</h5> 79 <h5 class="vip-goods-sec-label">VIP独享</h5>
80 <ul class="vip-goods-list clearfix"> 80 <ul class="vip-goods-list clearfix">
81 {{#each goods3}} 81 {{#each goods3}}
82 - {{> vip_day/vip-good}} 82 + {{> vip-day/vip-good}}
83 {{/each}} 83 {{/each}}
84 </ul> 84 </ul>
85 <div class="text-center"> 85 <div class="text-center">
@@ -100,7 +100,7 @@ @@ -100,7 +100,7 @@
100 <textarea class="vip-msg-content"></textarea> 100 <textarea class="vip-msg-content"></textarea>
101 <button class="vip-msg-send" type="button">写好啦!</button> 101 <button class="vip-msg-send" type="button">写好啦!</button>
102 </div> 102 </div>
103 - <img class="txt" src="{{imgSrc 'img/activity/vip_day/leava-msg.png'}}" alt=""> 103 + <img class="txt" src="{{imgSrc 'img/activity/vip-day/leava-msg.png'}}" alt="">
104 </div> 104 </div>
105 <div class="vip-day-msg-input"></div> 105 <div class="vip-day-msg-input"></div>
106 </div> 106 </div>
@@ -115,13 +115,13 @@ @@ -115,13 +115,13 @@
115 <footer class="vip-day-footer"> 115 <footer class="vip-day-footer">
116 {{#unless isApp}} <a href="http://www.yohoshow.com/about/index/yohobuyqr/" class="app-download"></a> {{/unless}} 116 {{#unless isApp}} <a href="http://www.yohoshow.com/about/index/yohobuyqr/" class="app-download"></a> {{/unless}}
117 </footer> 117 </footer>
118 -{{> vip_day/footer-nav }} 118 +{{> vip-day/footer-nav }}
119 119
120 {{! 立刻关注抢优惠券 弹出二维码}} 120 {{! 立刻关注抢优惠券 弹出二维码}}
121 <div class="ymodal" id="chit-qcode"> 121 <div class="ymodal" id="chit-qcode">
122 <div class="vh-center ymodal-dialog" data-dismiss="ymodal"> 122 <div class="vh-center ymodal-dialog" data-dismiss="ymodal">
123 <div> 123 <div>
124 - <img class="qcode" src="{{imgSrc 'img/activity/vip_day/qcode.jpg'}}"> 124 + <img class="qcode" src="{{imgSrc 'img/activity/vip-day/qcode.jpg'}}">
125 <p class="chit-qcode-tip">扫码关注有货微信或搜索“yohobuy”关注订阅号</p> 125 <p class="chit-qcode-tip">扫码关注有货微信或搜索“yohobuy”关注订阅号</p>
126 </div> 126 </div>
127 </div> 127 </div>
@@ -129,12 +129,12 @@ @@ -129,12 +129,12 @@
129 129
130 <div class="ymodal" id="qiandao-modal"> 130 <div class="ymodal" id="qiandao-modal">
131 <div class="vh-center ymodal-dialog" data-dismiss="ymodal"> 131 <div class="vh-center ymodal-dialog" data-dismiss="ymodal">
132 - <img src="{{imgSrc 'img/activity/vip_day/qiandao.png'}}"> 132 + <img src="{{imgSrc 'img/activity/vip-day/qiandao.png'}}">
133 </div> 133 </div>
134 </div> 134 </div>
135 135
136 <div class="ymodal" id="vip-privilege"> 136 <div class="ymodal" id="vip-privilege">
137 <div class="vh-center ymodal-dialog" data-dismiss="ymodal"> 137 <div class="vh-center ymodal-dialog" data-dismiss="ymodal">
138 - <img src="{{imgSrc 'img/activity/vip_day/privilege.png'}}" alt="VIP 权益"> 138 + <img src="{{imgSrc 'img/activity/vip-day/privilege.png'}}" alt="VIP 权益">
139 </div> 139 </div>
140 </div> 140 </div>
  1 +<div class="vipday-game game-luck">
  2 + {{> vip-day/game-header message="花20有货币就能获一次抽奖机会哦!"}}
  3 + {{> vip-day/game-main}}
  4 + <div class="info">
  5 + <div class="info-item my-icon">
  6 + <div class="my-icon-label">
  7 + <i class="small-icon"></i><span>我的有货币</span>
  8 + </div>
  9 + <span id="my-coin" class="game-val game-rect">{{coins}}</span>
  10 + </div>
  11 + <div class="info-item">
  12 + <button id="my-award" class="game-btn my-award" type="button" data-toggle="ymodal" data-target="#js-awards">我的奖品</button>
  13 + </div>
  14 + <div class="info-item player-num">
  15 + <div>
  16 + 已有:<span id="player-num" class="player-num-val">{{joins}}</span>
  17 + </div>
  18 + <span>参加抽奖</span>
  19 + </div>
  20 + </div>
  21 + <div class="explain">
  22 + <div class="explain-txt">
  23 + <h6 class="explain-title">有货币抽奖规则:</h6>
  24 + <ul class="explain-rules">
  25 + <li>1、 每次投入20有货币,用户账内有货币需大于20;每位用户不限参与次数</li>
  26 + <li>2、 奖品为20、50、100、200、1000、2000、5000有货币,抽中对应奖品即可获得;如未中奖则告知“很遗憾您没有中奖,继续加油哦~~”!</li>
  27 + </ul>
  28 + </div>
  29 + </div>
  30 +</div>
  31 +
  32 +<div class="ymodal ymodal-alert vipday-luck-awards" id="js-awards">
  33 + <div class="ymodal-dialog">
  34 + <div class="ymodal-content">
  35 + <div class="ymodal-header">我的奖品<i class="iconfont close" data-dismiss="ymodal">&#xe623</i></div>
  36 + <ol class="ymodal-body">
  37 + <!-- placeholder -->
  38 + </ol>
  39 + </div>
  40 + </div>
  41 +</div>
  42 +
  43 +<script>
  44 + var coin = {{coinNum}};
  45 + var joinNum = {{joinNum}};
  46 +</script>
  1 +<div class="vipday-game game-wheel">
  2 + {{> vip-day/game-header message="您有1次抽奖机会"}}
  3 + {{> vip-day/game10-main}}
  4 + <div class="info">
  5 + <div class="info-item">
  6 + 已有<span class="game-val game-rect" id="js-join-num">{{joins}}</span>人参与抽奖
  7 + </div>
  8 + </div>
  9 + <div class="explain">
  10 + <div class="explain-txt">
  11 + <h6 class="explain-title">规则说明:</h6>
  12 + <ul class="explain-rules">
  13 + <li>仅限学生用户参与抽奖,一个用户有一次抽奖机会;</li>
  14 + </ul>
  15 + </div>
  16 + </div>
  17 +</div>
  18 +
  19 +<script>
  20 + var joinNum = {{joinNum}};
  21 +</script>
  1 +{{! header }}
  2 +<header class="vip-day10-header"></header>
  3 +
  4 +{{! 每月28日}}
  5 +<div class="vip-day10-slogan"></div>
  6 +
  7 +{{! 玩转有货币 }}
  8 +<section class="vip-day10-coin" id="play-coin">
  9 + <a href='/home/mycurrency{{#if isApp}}?openby:yohobuy={"action":"go.signin"}{{/if}}' class="checkin"></a>
  10 +</section>
  11 +
  12 +{{! vip翻倍升级}}
  13 +<a href="javascript:;" data-toggle="ymodal" data-target="#vip-privilege" id="vip-double">
  14 + <section class="vip-day10-double"></section>
  15 +</a>
  16 +
  17 +{{! 会员商品}}
  18 +<section class="vip-day10-goods" id="vip-goods">
  19 + <header class="title"></header>
  20 + <div class="vip-day10-goodsbg">
  21 + <div class="goods-title first-title"></div>
  22 + <ul class="goods-main clearfix">
  23 + {{#each goods1}}
  24 + {{> vip-day/vip-good1028}}
  25 + {{/each}}
  26 + </ul>
  27 + </div>
  28 +
  29 + <div class="vip-day10-goodsbg">
  30 + <div class="goods-title second-title"></div>
  31 + <ul class="goods-main clearfix">
  32 + {{#each goods2}}
  33 + {{> vip-day/vip-good1028}}
  34 + {{/each}}
  35 + </ul>
  36 + </div>
  37 +
  38 + <div class="vip-day10-goodsbg">
  39 + <div class="goods-title third-title"></div>
  40 + <ul class="goods-main clearfix last-vip">
  41 + {{#each goods3}}
  42 + {{> vip-day/vip-good1028}}
  43 + {{/each}}
  44 + </ul>
  45 + </div>
  46 +
  47 + <a class="view-more" href="//m.yohobuy.com/product/sale/vip?channel=boys&openby:yohobuy={%22action%22:%22go.vippro%22}"></a>
  48 +</section>
  49 +
  50 +{{! 学生专享}}
  51 +<section class="vip-day10-student" id="vip-student">
  52 + {{#if isStudent}}
  53 + <a href="" class="in-button in-button-bg2"></a>
  54 + {{else}}
  55 + <a href="" class="in-button in-button-bg1"></a>
  56 + {{/if}}
  57 +
  58 + <a href="//m.yohobuy.com/activity/student" class="student-more"></a>
  59 +</section>
  60 +
  61 +{{! 邀请好友}}
  62 +<section class="vip-day10-invite" id="vip-invite">
  63 + <a href="" class="invite-button"></a>
  64 +</section>
  65 +
  66 +{{! 下载app}}
  67 +<section class="vip-day10-download">
  68 + <a href="http://www.yohoshow.com/about/index/yohobuyqr/" class="download-button"></a>
  69 +</section>
  70 +
  71 +{{! 底部悬浮}}
  72 +<section class="vip-day10-menu">
  73 + <a href="#play-coin" class="id-a"></a>
  74 + <a href="#vip-double" class="id-a"></a>
  75 + <a href="#vip-goods" class="id-a"></a>
  76 + <a href="#vip-student" class="id-a"></a>
  77 + <a href="#vip-invite" class="id-a"></a>
  78 +</section>
  79 +
  80 +<div class="ymodal" id="vip-privilege">
  81 + <div class="vh-center ymodal-dialog" data-dismiss="ymodal">
  82 + <img src="{{imgSrc 'img/activity/vip-day/privilege.png'}}" alt="VIP 权益" id="aaasss">
  83 + </div>
  84 +</div>
  1 +<div class="game">
  2 + <div class="game10-stage" id="js-stage">
  3 + <div class="game-item game-award is-active" data-index="1"></div>
  4 + <div class="game-item game-award" data-index="2"></div>
  5 + <div class="game-item game-award" data-index="3"></div>
  6 + <div class="game-item game-award" data-index="8"></div>
  7 + <div class="game-item game-boot"></div>
  8 + <div class="game-item game-award" data-index="4"></div>
  9 + <div class="game-item game-award" data-index="7"></div>
  10 + <div class="game-item game-award" data-index="6"></div>
  11 + <div class="game-item game-award" data-index="5"></div>
  12 + </div>
  13 +</div>
  1 +<li class="vip10-good" skn={{product_skn}}>
  2 + <a href="{{url}}">
  3 + <img class="vip10-good-show" src="{{image default_images 215 192}}" alt="">
  4 + <h6 class="vip10-good-name line-clamp-1">{{product_name}}</h6>
  5 + <div class="vip10-good-price">
  6 + {{#if market_price}}
  7 + <sup class="sale-price">&yen;</sup><span class="sale-price">{{sales_price}}</span><span class="disable-price">&yen;{{market_price}}</span><span class="buy-icon">BUY</span>
  8 + {{else}}
  9 + <sup class="sale-price">&yen;</sup><span class="sale-price">{{sales_price}}</span><span class="buy-icon">BUY</span>
  10 + {{/if}}
  11 + </div>
  12 + </a>
  13 +</li>
@@ -106,16 +106,16 @@ const favoriteBrand = (req, res, next) => { @@ -106,16 +106,16 @@ const favoriteBrand = (req, res, next) => {
106 /* 判断参数是否有效 */ 106 /* 判断参数是否有效 */
107 let id = req.body.id, 107 let id = req.body.id,
108 opt = req.body.opt || 'ok', 108 opt = req.body.opt || 'ok',
109 - uid = req.user.uid || (req.body.uid && crypto.decrypt(null, req.body.uid)) || req.cookies.appUid; 109 + uid = req.user.uid || (req.body.uid && parseInt(crypto.decrypt(null, req.body.uid))) || req.cookies.appUid,
  110 + isBrand = req.body.isBrand;
110 111
111 if (!stringProcess.isNumeric(id) || !stringProcess.isNumeric(uid)) { 112 if (!stringProcess.isNumeric(id) || !stringProcess.isNumeric(uid)) {
112 -  
113 res.json(result); 113 res.json(result);
114 return; 114 return;
115 } 115 }
116 116
117 // 执行收藏或取消操作 117 // 执行收藏或取消操作
118 - return brandModel.favoriteBrand(uid, id, opt).then(data => { 118 + return brandModel.favoriteBrand(uid, id, opt, isBrand).then(data => {
119 if (!data) { 119 if (!data) {
120 res.json({ 120 res.json({
121 code: 400, 121 code: 400,
@@ -75,8 +75,10 @@ const getDetailData = (req, res, next) => { @@ -75,8 +75,10 @@ const getDetailData = (req, res, next) => {
75 let userAgent = req.get('User-Agent'); 75 let userAgent = req.get('User-Agent');
76 let isWeixin = userAgent.includes('MicroMessenger'); // 标识是否是微信访问 76 let isWeixin = userAgent.includes('MicroMessenger'); // 标识是否是微信访问
77 77
78 - if (req.yoho.isApp) {  
79 - uid = crypto.encryption('', req.query.uid + ''); 78 + if (isApp) {
  79 + if (req.query.uid) {
  80 + uid = crypto.encryption('', req.query.uid + '');
  81 + }
80 } else { 82 } else {
81 uid = req.user.uid; 83 uid = req.user.uid;
82 } 84 }
@@ -88,6 +90,7 @@ const getDetailData = (req, res, next) => { @@ -88,6 +90,7 @@ const getDetailData = (req, res, next) => {
88 } else { 90 } else {
89 clientType = 'h5'; 91 clientType = 'h5';
90 } 92 }
  93 +
91 plustarModel.getDetailData(id, uid, udid, gender, isApp, clientType).then((result) => { 94 plustarModel.getDetailData(id, uid, udid, gender, isApp, clientType).then((result) => {
92 result.brand_intro = htmlProcess.removeHtml(result.brand_intro); 95 result.brand_intro = htmlProcess.removeHtml(result.brand_intro);
93 96
@@ -97,7 +100,7 @@ const getDetailData = (req, res, next) => { @@ -97,7 +100,7 @@ const getDetailData = (req, res, next) => {
97 page: 'plustar-detail', 100 page: 'plustar-detail',
98 title: result.brandName, 101 title: result.brandName,
99 pageHeader: headerModel.setNav({ 102 pageHeader: headerModel.setNav({
100 - navTitle: result.brandName 103 + navTitle: result.brand_name
101 }), 104 }),
102 ps: result 105 ps: result
103 }); 106 });
@@ -107,7 +110,8 @@ const getDetailData = (req, res, next) => { @@ -107,7 +110,8 @@ const getDetailData = (req, res, next) => {
107 page: 'plustar-detail', 110 page: 'plustar-detail',
108 title: result.brandName, 111 title: result.brandName,
109 ps: result, 112 ps: result,
110 - uid: uid 113 + uid: uid,
  114 + isApp: isApp ? true : false
111 }); 115 });
112 } 116 }
113 117
@@ -122,11 +126,18 @@ const getDetailDataAsync = (req, res, next) => { @@ -122,11 +126,18 @@ const getDetailDataAsync = (req, res, next) => {
122 let udid = req.sessionID || 'yoho'; 126 let udid = req.sessionID || 'yoho';
123 let clientType = req.body.client_type || ''; 127 let clientType = req.body.client_type || '';
124 let brandId = req.body.brand_id || 0; 128 let brandId = req.body.brand_id || 0;
  129 + let isApp = req.body.isApp || false;
  130 +
  131 + if (isApp) {
  132 + if (req.body.uid) {
  133 + uid = parseInt(crypto.decrypt(null, req.body.uid));
  134 + }
  135 + }
125 136
126 if (!brandId) { 137 if (!brandId) {
127 return res.json({code: 400, message: '参数错误'}); 138 return res.json({code: 400, message: '参数错误'});
128 } 139 }
129 - plustarModel.getDetailDataAsync(brandId, uid, udid, clientType).then((result) => { 140 + plustarModel.getDetailDataAsync(brandId, uid, udid, clientType, isApp).then((result) => {
130 res.json({ 141 res.json({
131 isLike: result.isLike, 142 isLike: result.isLike,
132 infos: result.infos 143 infos: result.infos
@@ -14,7 +14,7 @@ const api = global.yoho.API; @@ -14,7 +14,7 @@ const api = global.yoho.API;
14 * @param {string} opt [操作(ok:表示确定,cancel:表示取消)] 14 * @param {string} opt [操作(ok:表示确定,cancel:表示取消)]
15 * @return {[array]} 15 * @return {[array]}
16 */ 16 */
17 -const favoriteBrand = (uid, id, isBrand, opt) => { 17 +const favoriteBrand = (uid, id, opt, isBrand) => {
18 let param = { 18 let param = {
19 uid: uid, 19 uid: uid,
20 type: isBrand ? 'brand' : 'product' 20 type: isBrand ? 'brand' : 'product'
@@ -5,6 +5,7 @@ const _ = require('lodash'); @@ -5,6 +5,7 @@ const _ = require('lodash');
5 const logger = global.yoho.logger; 5 const logger = global.yoho.logger;
6 const helpers = global.yoho.helpers; 6 const helpers = global.yoho.helpers;
7 const htmlProcess = require(`${global.utils}/html-process`); 7 const htmlProcess = require(`${global.utils}/html-process`);
  8 +const crypto = global.yoho.crypto;
8 9
9 const privateKeyList = { 10 const privateKeyList = {
10 android: 'fd4ad5fcfa0de589ef238c0e7331b585', 11 android: 'fd4ad5fcfa0de589ef238c0e7331b585',
@@ -231,7 +232,6 @@ const getRelatedEditorial = (brandId, uid, udid, clientType, isApp) => { @@ -231,7 +232,6 @@ const getRelatedEditorial = (brandId, uid, udid, clientType, isApp) => {
231 limit: 3, 232 limit: 3,
232 private_key: privateKeyList[clientType] 233 private_key: privateKeyList[clientType]
233 }).then((result) => { 234 }).then((result) => {
234 -  
235 if (result && result.code === 200) { 235 if (result && result.code === 200) {
236 236
237 let list = []; 237 let list = [];
@@ -304,6 +304,7 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => { @@ -304,6 +304,7 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => {
304 304
305 if (isApp) { 305 if (isApp) {
306 url = '?openby:yohobuy={"action":"go.brand","params":{"brand_id":"' + brandId + '","is_different":"' + isDifferent + '"}}'; 306 url = '?openby:yohobuy={"action":"go.brand","params":{"brand_id":"' + brandId + '","is_different":"' + isDifferent + '"}}';
  307 + uid = parseInt(crypto.decrypt(null, uid));
307 } else { 308 } else {
308 url = '//' + brandDomain + '.m.yohobuy.com'; 309 url = '//' + brandDomain + '.m.yohobuy.com';
309 } 310 }
@@ -312,30 +313,18 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => { @@ -312,30 +313,18 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => {
312 jumpToApp = 1; 313 jumpToApp = 1;
313 } 314 }
314 315
315 - let likeUrl = helpers.urlFormat('/plustar/brandinfo', {  
316 - id: list.id  
317 - }, 'guang');  
318 -  
319 - if (isApp) {  
320 - likeUrl += '&openby:yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"http:\/\/guang.m.yohobuy.com\/plustar\/brandinfo","param":{"id":'  
321 - + list.id + '}},"requesturl":{"url":"\/guang\/api\/v1\/favorite\/togglebrand","param":{"brand_id":"' + brandId + '"}},"priority":"Y"}}';  
322 - } else {  
323 - likeUrl = helpers.urlFormat('/signin.html', {refer: likeUrl});  
324 - }  
325 -  
326 return Promise.all([isCollection(uid, brandId, clientType), getRelatedEditorial(brandId, uid, udid, clientType, isApp), getNewProduct(brandId, gender, url, isApp)]).then((result) => { 316 return Promise.all([isCollection(uid, brandId, clientType), getRelatedEditorial(brandId, uid, udid, clientType, isApp), getNewProduct(brandId, gender, url, isApp)]).then((result) => {
327 317
328 list = _.assign(list, { 318 list = _.assign(list, {
329 - likeUrl: likeUrl,  
330 isLike: result[0], 319 isLike: result[0],
331 infos: result[1], 320 infos: result[1],
332 newArrival: result[2], 321 newArrival: result[2],
333 jumpToApp: jumpToApp, 322 jumpToApp: jumpToApp,
334 shareLink: '//guang.m.yohobuy.com/plustar/brandinfo?id=' + id, 323 shareLink: '//guang.m.yohobuy.com/plustar/brandinfo?id=' + id,
335 - shareTitle: list.brandName,  
336 - shareImg: list.brandIco,  
337 - shareDesc: htmlProcess.removeHtml(list.brandIntro)  
338 - 324 + shareTitle: list.brand_name,
  325 + shareImg: list.brand_ico,
  326 + shareDesc: htmlProcess.removeHtml(list.brand_intro),
  327 + clientType: clientType
339 }); 328 });
340 329
341 return list; 330 return list;
@@ -351,8 +340,8 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => { @@ -351,8 +340,8 @@ const getDetailData = (id, uid, udid, gender, isApp, clientType) => {
351 /** 340 /**
352 * [品牌详情异步数据] 341 * [品牌详情异步数据]
353 */ 342 */
354 -const getDetailDataAsync = (brandId, uid, udid, clientType) => {  
355 - return Promise.all([isCollection(uid, brandId, clientType), getRelatedEditorial(brandId, uid, udid, clientType)]).then((result) => { 343 +const getDetailDataAsync = (brandId, uid, udid, clientType, isApp) => {
  344 + return Promise.all([isCollection(uid, brandId, clientType), getRelatedEditorial(brandId, uid, udid, clientType, isApp)]).then((result) => {
356 return { 345 return {
357 isLike: result[0], 346 isLike: result[0],
358 infos: result[1] 347 infos: result[1]
@@ -98,7 +98,7 @@ @@ -98,7 +98,7 @@
98 </div> 98 </div>
99 99
100 <input id="jump-to-app" type="hidden" value="{{jumpToApp}}"> 100 <input id="jump-to-app" type="hidden" value="{{jumpToApp}}">
101 - <input id="brandId" type="hidden" value="{{brandId}}"> 101 + <input id="brandId" type="hidden" value="{{brand_id}}">
102 <input id="clientType" type="hidden" value="{{clientType}}"> 102 <input id="clientType" type="hidden" value="{{clientType}}">
103 103
104 {{!-- wx-share --}} 104 {{!-- wx-share --}}
@@ -109,4 +109,5 @@ @@ -109,4 +109,5 @@
109 {{/ ps}} 109 {{/ ps}}
110 110
111 <input type="hidden" name="uid" value="{{uid}}"> 111 <input type="hidden" name="uid" value="{{uid}}">
  112 + <input type="hidden" name="isApp" value="{{isApp}}">
112 </div> 113 </div>
@@ -1268,7 +1268,7 @@ const _detailDataPkg = (origin, ua) => { @@ -1268,7 +1268,7 @@ const _detailDataPkg = (origin, ua) => {
1268 // colorStorageNum = 0; 1268 // colorStorageNum = 0;
1269 // pagecache重构 1269 // pagecache重构
1270 _.forEach(origin.goods_list, function(value) { 1270 _.forEach(origin.goods_list, function(value) {
1271 - if (value.status === 0) { 1271 + if (value.status === 0 && !origin.isLimitBuy) {
1272 return; 1272 return;
1273 } 1273 }
1274 1274
@@ -1749,7 +1749,7 @@ let _detailDataPkgAsync = (origin, uid, vipLevel, ua) => { @@ -1749,7 +1749,7 @@ let _detailDataPkgAsync = (origin, uid, vipLevel, ua) => {
1749 }; 1749 };
1750 1750
1751 // 显示加入购物车链接 1751 // 显示加入购物车链接
1752 - if (!soldOut && !notForSale) { 1752 + if (!soldOut && !notForSale || origin.isLimitBuy) {
1753 _.orderBy(colorGroup); 1753 _.orderBy(colorGroup);
1754 Object.assign(dest.cartInfo, { 1754 Object.assign(dest.cartInfo, {
1755 productId: origin.product_id, 1755 productId: origin.product_id,
@@ -1785,7 +1785,7 @@ let _detailDataPkgAsync = (origin, uid, vipLevel, ua) => { @@ -1785,7 +1785,7 @@ let _detailDataPkgAsync = (origin, uid, vipLevel, ua) => {
1785 // 限购商品有关的展示状态 1785 // 限购商品有关的展示状态
1786 let showStatus = 1; 1786 let showStatus = 1;
1787 origin.showStatus && (showStatus = parseInt(result.data.showStatus, 10)); 1787 origin.showStatus && (showStatus = parseInt(result.data.showStatus, 10));
1788 - 1788 +
1789 // 处理限购商品有关的按钮状态 1789 // 处理限购商品有关的按钮状态
1790 dest = _procShowStatus(dest, showStatus, isBeginSale); 1790 dest = _procShowStatus(dest, showStatus, isBeginSale);
1791 1791
@@ -16,15 +16,15 @@ module.exports = { @@ -16,15 +16,15 @@ module.exports = {
16 siteUrl: '//m.yohobuy.com', 16 siteUrl: '//m.yohobuy.com',
17 assetUrl: '//localhost:5001', 17 assetUrl: '//localhost:5001',
18 domains: { 18 domains: {
19 - api: 'http://api-test3.yohops.com:9999/',  
20 - service: 'http://service-test3.yohops.com:9999/',  
21 - liveApi: 'http://testapi.live.yohops.com:9999/',  
22 - singleApi: 'http://api-test3.yohops.com:9999/' 19 + // api: 'http://api-test3.yohops.com:9999/',
  20 + // service: 'http://service-test3.yohops.com:9999/',
  21 + // liveApi: 'http://testapi.live.yohops.com:9999/',
  22 + // singleApi: 'http://api-test3.yohops.com:9999/'
23 23
24 - // api: 'http://api.yoho.cn/',  
25 - // service: 'http://service.yoho.cn/',  
26 - // liveApi: 'http://api.live.yoho.cn/',  
27 - // singleApi: 'http://single.yoho.cn/' 24 + api: 'http://api.yoho.cn/',
  25 + service: 'http://service.yoho.cn/',
  26 + liveApi: 'http://api.live.yoho.cn/',
  27 + singleApi: 'http://single.yoho.cn/'
28 }, 28 },
29 subDomains: { 29 subDomains: {
30 host: '.m.yohobuy.com', 30 host: '.m.yohobuy.com',
No preview for this file type
1 <?xml version="1.0" standalone="no"?> 1 <?xml version="1.0" standalone="no"?>
2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > 2 <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
3 <svg xmlns="http://www.w3.org/2000/svg"> 3 <svg xmlns="http://www.w3.org/2000/svg">
4 -<metadata>  
5 -Created by FontForge 20120731 at Tue Sep 27 17:51:00 2016  
6 - By admin  
7 -</metadata> 4 +<metadata>Generated by IcoMoon</metadata>
8 <defs> 5 <defs>
9 -<font id="iconfont" horiz-adv-x="1024" >  
10 - <font-face  
11 - font-family="iconfont"  
12 - font-weight="500"  
13 - font-stretch="normal"  
14 - units-per-em="1024"  
15 - panose-1="2 0 6 3 0 0 0 0 0 0"  
16 - ascent="896"  
17 - descent="-128"  
18 - x-height="792"  
19 - bbox="-0.75 -128 3943 896.75"  
20 - underline-thickness="50"  
21 - underline-position="-100"  
22 - unicode-range="U+0078-E64D"  
23 - />  
24 -<missing-glyph horiz-adv-x="374"  
25 -d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />  
26 - <glyph glyph-name=".notdef" horiz-adv-x="374"  
27 -d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />  
28 - <glyph glyph-name=".null" horiz-adv-x="0"  
29 - />  
30 - <glyph glyph-name="nonmarkingreturn" horiz-adv-x="341"  
31 - />  
32 - <glyph glyph-name="x" unicode="x" horiz-adv-x="1001"  
33 -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  
34 -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  
35 -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" />  
36 - <glyph glyph-name="uniE600" unicode="&#xe600;" horiz-adv-x="1463"  
37 -d="M798 -64q0 -46 25 -58t61 16l537 420q36 28 36 68t-36 68l-537 424q-36 29 -61 16.5t-25 -57.5v-238q-486 0 -676 -290q-102 -157 -102 -361q0 -49 2 -49q47 62 87 104t90 78t103.5 57.5t127 36.5t161.5 21t207 6v-262z" />  
38 - <glyph glyph-name="uniE601" unicode="&#xe601;"  
39 -d="M281 468q-14 -9 -23 -23t-9 -28v-7v-19v-464h1q5 -24 24 -39.5t44 -15.5h582q28 0 48.5 20t20.5 49t-20.5 49t-48.5 20h-215h256q35 0 59 24.5t24 58.5t-24 58.5t-59 24.5h-235h235q35 0 59 24t24 58.5t-24 58.5t-59 24h-259h211q31 0 53.5 22.5t22.5 53.5v-13  
40 -q0 31 -22.5 54t-53.5 24q-125 6 -259 9q40 148 16 278q-8 44 -30.5 70.5t-49.5 31t-53 -4t-43 -35t-17 -62.5q-5 -34 -6.5 -64t-2.5 -42t-5 -30.5t-14 -42.5q-24 -60 -133 -115q-7 -2 -13 -6zM60 452q-25 0 -42.5 -17.5t-17.5 -42.5v-405q0 -25 17.5 -42.5t42.5 -17.5h134  
41 -v525h-134z" />  
42 - <glyph glyph-name="uniE602" unicode="&#xe602;" horiz-adv-x="1323"  
43 -d="M643 568q0 -68 -47.5 -116t-113.5 -48q0 -68 47 -116t113.5 -48t113.5 48t47 116t-47 116t-113 48zM643 896q-79 0 -162 -28.5t-152 -74.5t-131 -102t-105 -110.5t-68 -101.5t-25 -75t25 -75t68 -102t105 -111t131 -101.5t152 -74.5t161.5 -29t161.5 29t152 74.5  
44 -t131 101.5t105 111t68 102t25 75t-25 75t-68 101.5t-105 110.5t-131 102t-152 74.5t-161 28.5zM643 75q-88 0 -162 44t-117 120t-43 165t43 164.5t117 119.5t161.5 44t161.5 -44t117 -119.5t43 -164.5t-43 -165t-117 -120t-161 -44z" />  
45 - <glyph glyph-name="uniE603" unicode="&#xe603;"  
46 -d="M512 382v343h85v-426h-81v-2h-256v85h252zM512 -128q139 0 257 68.5t186.5 186.5t68.5 257t-68.5 257t-186.5 186.5t-257 68.5t-257 -68.5t-186.5 -186.5t-68.5 -257t68.5 -257t186.5 -186.5t257 -68.5z" />  
47 - <glyph glyph-name="uniE604" unicode="&#xe604;"  
48 -d="M774 420q13 -17 11.5 -39.5t-17.5 -38.5q0 -1 -1 -1l-427 -428q-18 -17 -42.5 -17t-42 17.5t-17.5 42t17 41.5l387 387l-387 387q-17 17 -17 41.5t17.5 42t42 17.5t42.5 -17l427 -428q1 0 1 -1z" />  
49 - <glyph glyph-name="uniE605" unicode="&#xe605;"  
50 -d="M707 844q-112 0 -195 -77q-83 77 -195 77q-121 0 -207 -88t-86 -212q0 -110 69 -194l2 -2l344 -391q30 -33 73 -33t73 33l344 391l2 2q69 84 69 194q0 124 -86 212t-207 88z" />  
51 - <glyph glyph-name="uniE606" unicode="&#xe606;" horiz-adv-x="1000"  
52 -d="M109.5 511q37.5 0 64 -26.5t26.5 -63.5t-26.5 -63.5t-64 -26.5t-64 26.5t-26.5 63.5t26.5 63.5t64 26.5zM515.5 511q37.5 0 63.5 -26.5t26 -63.5t-26 -63.5t-63.5 -26.5t-64 26.5t-26.5 63.5t26.5 63.5t64 26.5zM921 511q37 0 63.5 -26.5t26.5 -63.5t-26.5 -63.5  
53 -t-63.5 -26.5t-63.5 26.5t-26.5 63.5t26.5 63.5t63.5 26.5z" />  
54 - <glyph glyph-name="uniE607" unicode="&#xe607;" horiz-adv-x="1643"  
55 -d="M547 286h-1l45 -46l248 239l-45 46l-201 -194l-195 201l-46 -44z" />  
56 - <glyph glyph-name="uniE608" unicode="&#xe608;" horiz-adv-x="1821"  
57 -d="M930 231q-14 -13 -33.5 -13t-33.5 13l-252 242q-14 13 -14 32t14 32t34 13t34 -13l251 -242q14 -13 14 -32t-14 -32zM360 231q-14 13 -14 32t14 32l251 242q14 13 34 13t33.5 -13t13.5 -32t-13 -32l-252 -242q-14 -13 -33.5 -13t-33.5 13z" />  
58 - <glyph glyph-name="uniE609" unicode="&#xe609;" horiz-adv-x="1821"  
59 -d="M930 473l-251 -242q-14 -13 -34 -13t-34 13t-14 32t14 32l252 242q14 13 33.5 13t33.5 -13t14 -32t-14 -32zM427 537l252 -242q13 -13 13 -32t-13.5 -32t-33.5 -13t-34 13l-251 242q-14 13 -14 32t14 32t33.5 13t33.5 -13z" />  
60 - <glyph glyph-name="uniE60A" unicode="&#xe60a;"  
61 -d="M1024 384q0 -139 -68.5 -257t-186.5 -186.5t-257 -68.5t-257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257zM801 594l-365 -366l-156 156l-37 -37l193 -193l403 403z" />  
62 - <glyph glyph-name="uniE60B" unicode="&#xe60b;" horiz-adv-x="1344"  
63 -d="M1280 320h-1216q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5h1216q27 0 45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM1280 -128h-1216q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5h1216q27 0 45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM1280 768  
64 -h-1216q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5h1216q27 0 45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" />  
65 - <glyph glyph-name="uniE60C" unicode="&#xe60c;"  
66 -d="M1024 384q0 -139 -68.5 -257t-186.5 -186.5t-257 -68.5t-257 68.5t-186.5 186.5t-68.5 257t68.5 257t186.5 186.5t257 68.5t257 -68.5t186.5 -186.5t68.5 -257z" />  
67 - <glyph glyph-name="uniE60D" unicode="&#xe60d;" horiz-adv-x="1685"  
68 -d="M1229 7l289 -135l58 124l-281 131q-21 -54 -66 -120zM944 559v-134h137v258q42 47 62 81l-118 69q-2 -4 -8 -12t-24.5 -30.5t-41 -45.5t-60.5 -54.5t-81 -59.5l75 -114q30 20 59 42zM1524 103v304h-605v-304h137v167h332v-167h136zM1283 253h-137v-66q0 -31 -20 -57.5  
69 -t-49.5 -45t-70.5 -34.5t-76.5 -25t-73.5 -17l74 -124q55 14 103 30.5t95.5 43t80.5 58t53.5 75.5t20.5 96v66zM1088 654l31 -133q42 9 85 21q19 -49 59 -78q49 -36 120 -36q45 0 92 14q69 21 133 78l-67 125q-17 -19 -46 -40.5t-60 -31.5q-63 -19 -91 1q-4 3 -8 9  
70 -q147 51 240 103l-81 111q-74 -38 -173 -74v85h-137v-129q-50 -14 -97 -25zM755 561v137h-348q11 42 19 84l-134 26q-11 -56 -28 -110h-200v-137h142q-79 -149 -206 -260l90 -103q43 38 85 83v-389h137v165h260v-24h-124l48 -137h83q54 0 92 38t38 92v490h-373q11 22 21 45  
71 -h398zM312 218h260v-24h-260v24zM312 379h260v-24h-260v24zM1683 816q0 -33 -22.5 -56t-55.5 -23t-56 23t-23 56t23 55.5t56 22.5t55.5 -22.5t22.5 -55.5zM1545 816q0 -26 17.5 -44.5t42.5 -18.5t41.5 18t16.5 44q0 27 -16.5 45.5t-42.5 18.5q-25 0 -42 -18.5t-17 -44.5z  
72 -M1592 775h-17v79q17 2 29 2q18 0 26 -6t8 -17q0 -13 -16 -19v-1q10 -3 14 -19q2 -13 6 -19h-19q-2 3 -6 19q-2 12 -16 12h-9v-31zM1593 819h8q18 0 18 12t-16 12q-6 0 -10 -1v-23z" />  
73 - <glyph glyph-name="uniE60E" unicode="&#xe60e;" horiz-adv-x="3958"  
74 -d="M611 723h-177l-150 -222l-95 222h-178l168 -395v-2l-31 -243h156l30 231zM699 565q-100 0 -179.5 -72.5t-92.5 -175.5q-13 -105 51 -178q61 -68 157 -68q99 0 178.5 72.5t92.5 175.5q13 104 -51 177q-60 69 -156 69zM759 317q-5 -41 -35.5 -70.5t-68.5 -29.5  
75 -q-37 0 -60 27q-27 30 -21 75q5 41 36 70.5t69 29.5q36 0 59 -27q27 -30 21 -75zM1656 565q-100 0 -179.5 -72.5t-92.5 -175.5q-13 -105 51 -178q61 -68 157 -68q99 0 178.5 72.5t92.5 175.5q13 104 -51 177q-60 69 -156 69zM1717 317q-6 -41 -36.5 -70.5t-68.5 -29.5  
76 -q-37 0 -60 27q-27 30 -21 75q5 41 36 70.5t69 29.5q36 0 60 -27q26 -30 21 -75zM1332 502q-44 50 -114 50q-51 0 -97 -27l-10 -6l26 204h-156l-80 -640h155l37 288q3 24 22 41t43 17q25 0 40.5 -17.5t11.5 -41.5l-36 -287h156l37 298q10 71 -35 121zM2949 544l-37 -288  
77 -q-3 -24 -22 -41t-44 -17q-24 0 -39.5 17.5t-12.5 41.5l37 287h-156l-38 -298q-9 -71 36 -121q43 -50 114 -50q51 0 97 27l9 6l-3 -25h156l58 461h-155zM1951 723l-55 -432h156l55 432h-156zM1970 252q-37 0 -67 -26.5t-34.5 -63.5t18.5 -63q22 -26 59 -26t67 26.5t34 63.5  
78 -q5 37 -18 63t-59 26zM2608 262q6 51 -14.5 93.5t-62.5 65.5l-8 5l8 5q39 21 64 57t30 78q8 63 -30 108q-37 44 -97 48l-6 1h-314l-81 -640h317q72 3 128.5 55t65.5 124zM2451 284q-3 -27 -25 -46.5t-50 -19.5h-106l17 134h107q27 -1 43.5 -20.5t13.5 -47.5zM2483 531  
79 -q-3 -25 -23 -43t-45 -18h-113l15 124h112q25 0 41.5 -18.5t12.5 -44.5zM3132 -127q65 0 124 37.5t89 99.5l264 534h-156l-127 -258l-63 258h-156l113 -471l-7 -14q-8 -18 -25 -29t-36 -11q-10 0 -20 4l-29 11l-67 -139l29 -10q31 -12 67 -12zM3943 730q0 -65 -45 -110.5  
80 -t-110.5 -45.5t-111 45.5t-45.5 111t45.5 110.5t111.5 45q65 0 110 -45t45 -111zM3670 730q0 -52 34 -88t84 -36q49 -1 82.5 35.5t33.5 87.5q0 53 -33.5 89.5t-84.5 36.5q-49 0 -82.5 -36.5t-33.5 -88.5zM3763 650h-35v155q35 5 58 5q36 0 52 -12t16 -34q0 -26 -32 -37v-2  
81 -q20 -6 27 -37q5 -26 11 -38h-37q-4 5 -12 38q-4 23 -31 23h-17v-61zM3764 737h17q35 0 35 23t-32 23q-13 0 -20 -1v-45z" />  
82 - <glyph glyph-name="uniE60F" unicode="&#xe60f;"  
83 -d="M682 158q-108 -89 -249 -89q-107 0 -197.5 53t-143.5 143.5t-53 197.5t53 197.5t143.5 143.5t197.5 53t197.5 -53t143.5 -143.5t53 -197.5q0 -141 -89 -249l286 -286l-56 -56zM433.5 148q130.5 0 222.5 92t92 222.5t-92 223t-222.5 92.5t-223 -92.5t-92.5 -223  
84 -t92.5 -222.5t223 -92z" />  
85 - <glyph glyph-name="uniE610" unicode="&#xe610;"  
86 -d="M245 384l-9 9l472 472l80 -80l-400 -401l400 -401l-80 -80l-472 472z" />  
87 - <glyph glyph-name="uniE611" unicode="&#xe611;"  
88 -d="M509 876q-4 -2 -245 -245q-176 -179 -208.5 -213.5t-32.5 -46.5q0 -35 42 -33q7 0 233 227l225 228l226 -228q225 -227 232 -227q21 -1 31.5 7.5t10.5 25.5q0 12 -31.5 46t-206.5 212q-241 243 -246 246q-15 8 -30 1zM171 341q-12 -8 -14 -38.5t-2 -188t2 -188t14 -38.5  
89 -q7 -6 352.5 -6t352.5 6q11 8 13 38.5t2 188t-2 188t-13 38.5q-8 7 -21.5 5.5t-21.5 -10.5l-10 -9v-381h-600v381l-10 9q-8 9 -21 10.5t-21 -5.5zM398 298l-11 -12v-215l11 -12q10 -13 25.5 -13t25.5 13l10 12v175h128v-175l11 -12q11 -13 25.5 -13t25.5 13l10 12v215l-20 24  
90 -h-231z" />  
91 - <glyph glyph-name="uniE612" unicode="&#xe612;"  
92 -d="M951 77h-878l439 614z" />  
93 - <glyph glyph-name="uniE613" unicode="&#xe613;"  
94 -d="M512 77l-439 614h878z" />  
95 - <glyph glyph-name="uniE614" unicode="&#xe614;"  
96 -d="M313 35l349 349l-349 349q-7 7 -7 16.5t6.5 16t16 6.5t16.5 -6l345 -345q16 -15 21 -20q7 -7 7 -17t-7 -17q-44 -44 -48 -47l-318 -318q-7 -6 -16.5 -6t-16 6.5t-6.5 16t7 16.5z" />  
97 - <glyph glyph-name="uniE615" unicode="&#xe615;"  
98 -d="M527 559q8 0 14 -6l293 -288q6 -6 6.5 -14.5t-5.5 -14.5t-14.5 -6t-14.5 6l-279 273l-278 -273q-7 -6 -15 -6t-14 6t-6 14.5t6 14.5l293 288q6 6 14 6z" />  
99 - <glyph glyph-name="uniE616" unicode="&#xe616;"  
100 -d="M527.5 230q-8.5 0 -14.5 6l-293 288q-6 6 -6 14t6 14.5t14 6.5t15 -6l278 -274l279 274q6 6 14.5 6t14.5 -6.5t5.5 -14.5t-6.5 -14l-293 -288q-5 -6 -13.5 -6z" />  
101 - <glyph glyph-name="uniE617" unicode="&#xe617;" horiz-adv-x="1030"  
102 -d="M-195 258zM520 866q-98 0 -187.5 -38t-154 -102.5t-102.5 -154t-38 -187.5t38 -187.5t102.5 -154t154 -102.5t187.5 -38t187.5 38t154 102.5t102.5 154t38 187.5t-38 187.5t-102.5 154t-154 102.5t-187.5 38zM857 581l-339 -451l-328 238q-12 9 -14 23.5t6.5 26.5t23 14  
103 -t26.5 -6l271 -198l297 396q9 12 23.5 14t26.5 -7t14 -23.5t-7 -26.5z" />  
104 - <glyph glyph-name="uniE618" unicode="&#xe618;"  
105 -d="M224 288q-40 0 -68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68t-68 -28zM512 288q-40 0 -68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68t-68 -28zM800 288q-40 0 -68 28t-28 68t28 68t68 28t68 -28t28 -68t-28 -68t-68 -28z" />  
106 - <glyph glyph-name="uniE619" unicode="&#xe619;"  
107 -d="M125.5 309q30.5 0 51 21.5t20.5 52.5q0 33 -20.5 54.5t-51 21.5t-51.5 -21.5t-21 -54.5q0 -31 21 -52.5t51.5 -21.5zM512.5 309q30.5 0 51 21.5t20.5 52.5q0 33 -20.5 54.5t-51 21.5t-51.5 -21.5t-21 -54.5q0 -31 21 -52.5t51.5 -21.5zM899.5 309q30.5 0 51 21.5  
108 -t20.5 52.5q0 33 -20.5 54.5t-51 21.5t-51.5 -21.5t-21 -54.5q0 -31 21 -52.5t51.5 -21.5z" />  
109 - <glyph glyph-name="uniE61A" unicode="&#xe61a;"  
110 -d="M512 -62q-91 0 -173.5 35.5t-142 95t-95 142t-35.5 173.5t35.5 173.5t95 142t142 95t173.5 35.5t173.5 -35.5t142 -95t95 -142t35.5 -173.5t-35.5 -173.5t-95 -142t-142 -95t-173.5 -35.5zM512 766q-104 0 -192 -51t-139 -139t-51 -192t51 -192t139 -139t192 -51t192 51  
111 -t139 139t51 192t-51 192t-139 139t-192 51zM512 592zM464 592q0 20 14 34t34 14t34 -14t14 -34t-14 -34t-34 -14t-34 14t-14 34zM512 128q-13 0 -22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-288q0 -13 -9.5 -22.5t-22.5 -9.5z" />  
112 - <glyph glyph-name="uniE61B" unicode="&#xe61b;"  
113 -d="M437 137h-193q-27 2 -41.5 22.5t-17.5 45.5q3 25 17.5 41t41.5 18h193v63l-193 1q-27 2 -41.5 19t-17.5 43q3 25 17.5 41t41.5 18h144l-134 236q-10 12 -19 30.5t-8 40.5q5 28 20 45.5t56 22.5q24 -2 43 -16.5t31 -31.5l152 -278l167 280q12 17 31 30t43 16  
114 -q15 -1 27.5 -4t22 -10t16 -20t9.5 -34q0 -29 -20 -55l-155 -252h147q26 -2 41 -18t17 -41q-2 -26 -17.5 -44t-41.5 -20l-191 -1v-61h192q26 -2 41 -20t17 -43q-2 -26 -17 -43.5t-41 -19.5l-192 1v-106q-4 -85 -93 -85q-44 0 -68.5 21t-26.5 64v104z" />  
115 - <glyph glyph-name="uniE61C" unicode="&#xe61c;"  
116 -d="M946 -112h-868q-26 0 -44 18t-18 44v868q0 26 18 44t44 18h868q26 0 44 -18t18 -44v-868q0 -26 -18 -44t-44 -18zM946 787q0 13 -9 22t-22 9h-806q-13 0 -22 -9t-9 -22v-806q0 -13 9 -22t22 -9h806q13 0 22 9t9 22v806z" />  
117 - <glyph glyph-name="uniE61D" unicode="&#xe61d;"  
118 -d="M939 -106h-876q-26 0 -44.5 18.5t-18.5 44.5v876q0 26 18.5 44.5t44.5 18.5h876q26 0 44.5 -18.5t18.5 -44.5v-876q0 -26 -18.5 -44.5t-44.5 -18.5zM814 708l-376 -438l-250 188l-63 -126l313 -250l439 501z" />  
119 - <glyph glyph-name="uniE61E" unicode="&#xe61e;"  
120 -d="M224 307l416 410l179 -179l-416 -410zM659 621l-19 19l-333 -333l19 -19zM698 582l-20 20l-332 -333l19 -19zM736 544l-19 19l-333 -333l19 -19zM717 800q14 14 38 14t39 -14l102 -102q14 -15 14 -39t-14 -38l-64 -58l-173 173zM211 282l167 -167l-148 -51l-70 70z  
121 -M205 51l-83 -32l32 83z" />  
122 - <glyph glyph-name="uniE61F" unicode="&#xe61f;"  
123 -d="M512 896q-138 0 -256 -69t-187 -187t-69 -256t69 -256t187 -187t256 -69t256 69t187 187t69 256t-69 256t-187 187t-256 69zM563 128h-102v307h102v-307zM563 538h-102v102h102v-102z" />  
124 - <glyph glyph-name="uniE620" unicode="&#xe620;"  
125 -d="M938 372h-30h-370v274h-50v-274h-395h-4q-31 0 -53 21.5t-22 52.5v175q0 31 22 53t53 22h90q-40 47 -40 100q0 27 10 47.5t25 30t29.5 15t24.5 6.5l11 1q53 0 100 -15.5t81 -42t56 -50t39 -50.5q17 27 39.5 51t56 50t79.5 41.5t98 15.5q4 0 11 -1t24 -7t30 -15.5  
126 -t24 -30.5t11 -49q0 -51 -35 -97h85q31 0 53 -22t22 -53v-175q0 -31 -22 -52.5t-53 -21.5zM264 821q-15 0 -26 -2.5t-15.5 -6t-6.5 -7.5t-2 -6v-3q0 -49 66 -100h173q-14 30 -30 52.5t-34 35.5t-33 21t-34.5 11.5t-30 4t-27.5 0.5zM763 819q-17 0 -27.5 -1t-29.5 -4  
127 -t-33.5 -11t-32 -20.5t-33.5 -34.5t-30 -52h177q59 50 59 97q2 0 0 6.5t-14 13t-36 6.5zM488 -128h-349q-31 0 -53 22t-22 53v375h424v-450zM538 322h400v-375q0 -31 -22 -53t-53 -22h-325v450z" />  
128 - <glyph glyph-name="uniE621" unicode="&#xe621;"  
129 -d="M160 576v-640q0 -26 19 -45t45 -19h576q26 0 45 19t19 45v640h-704zM352 0h-64v448h64v-448zM480 0h-64v448h64v-448zM608 0h-64v448h64v-448zM736 0h-64v448h64v-448zM880 768h-208v80q0 20 -14 34t-34 14h-224q-20 0 -34 -14t-14 -34v-80h-208q-20 0 -34 -14t-14 -34  
130 -v-80h832v80q0 20 -14 34t-34 14zM608 768h-192v63h192v-63z" />  
131 - <glyph glyph-name="uniE622" unicode="&#xe622;" horiz-adv-x="1173"  
132 -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  
133 -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" />  
134 - <glyph glyph-name="uniE623" unicode="&#xe623;"  
135 -d="M835 660l-60 63l-263 -275v0l-263 275l-60 -63l262 -276l-262 -276l60 -63l263 275v0l263 -275l60 63l-262 276z" />  
136 - <glyph glyph-name="uniE624" unicode="&#xe624;" horiz-adv-x="1000"  
137 -d="M459 850h55h54v-120v-142v-120h191h191v-109h-191h-191v-191v-190h-109v190v191h-191h-190q-1 37 -1 109h191h191v382z" />  
138 - <glyph glyph-name="uniE625" unicode="&#xe625;" horiz-adv-x="1000"  
139 -d="M77 468h873v-109h-873v109z" />  
140 - <glyph glyph-name="uniE626" unicode="&#xe626;"  
141 -d="M866.5 747.5q-97.5 97.5 -228 132t-261.5 0t-228.5 -132t-132 -228.5t0 -261.5t132 -228t228.5 -132t261.5 0t228 132t132 228t0 261.5t-132 228.5zM798 199l-101 -101l-187 186l-186 -186l-101 101l186 186l-186 187l101 101l186 -186l187 186l101 -101l-186 -187z" />  
142 - <glyph glyph-name="uniE627" unicode="&#xe627;"  
143 -d="M741 342q-23 9 -22 34q6 114 -8 186q-13 68 -37.5 125.5t-48 89.5t-50.5 57t-38 32t-18 10l-7 3l-7 -3q-7 -3 -18 -10t-38 -32t-50.5 -57t-48 -89.5t-37.5 -125.5q-14 -72 -8 -186q1 -25 -22 -34q-25 -11 -47.5 -26t-47 -40.5t-39 -65t-14.5 -87.5v-16h198  
144 -q2 -22 17.5 -36.5t37.5 -14.5h248q22 0 37.5 14.5t17.5 36.5h198v16q0 48 -14.5 87.5t-39 65t-47 40.5t-47.5 26zM512 526q-31 0 -53 22t-22 53t22 53t53 22t53 -22t22 -53t-22 -53t-53 -22zM453 23q-14 0 -23.5 -10t-9.5 -24v-83q0 -14 9.5 -24t23.5 -10t24 10t10 24v83  
145 -q0 14 -10 24t-24 10zM571 23q-14 0 -24 -10t-10 -24v-83q0 -14 10 -24t24 -10t23.5 10t9.5 24v83q0 14 -9.5 24t-23.5 10z" />  
146 - <glyph glyph-name="uniE628" unicode="&#xe628;"  
147 -d="M505 860q95 0 182 -37t150 -100t100.5 -150t37.5 -182t-37.5 -182t-100.5 -150t-150 -100.5t-182 -37.5t-182 37.5t-150 100.5t-100 150t-37 182t37 182t100 150t150 100t182 37zM505 -20q112 0 206.5 55t149.5 149.5t55 206t-55 206t-149.5 149.5t-206 55t-206 -55  
148 -t-149.5 -149.5t-55 -206t55 -206t149.5 -149.5t205.5 -55zM528 222v-59h-58v59h58zM470 648h58v-349h-58v349z" />  
149 - <glyph glyph-name="uniE629" unicode="&#xe629;"  
150 -d="M512 893v0q-58 0 -112.5 -12t-105.5 -38t-80.5 -44t-77.5 -51v-450q0 -57 19.5 -110.5t49 -93.5t69 -76t75.5 -59.5t73.5 -43t57 -28t32.5 -12.5q13 4 32.5 12.5t57 28t73.5 43t75.5 59.5t69 76t49 93.5t19.5 110.5v450q-48 33 -77.5 51t-80.5 44t-105.5 38t-112.5 12z  
151 -M808 298q0 -76 -36.5 -138t-112.5 -117q-73 -53 -147 -82q-74 29 -147 82q-76 55 -112.5 117t-36.5 138v421q87 53 146.5 75t149.5 23q90 -1 149.5 -23t146.5 -75v-421zM512 755q-67 0 -112.5 -12.5t-119.5 -49.5v-399q0 -35 12.5 -68.5t30 -57.5t44 -46t47 -35.5t46 -26  
152 -t34 -16t18.5 -6.5q10 3 18.5 6.5t34 16t46 26t47 35.5t44 46t30 57.5t12.5 68.5v399q-74 37 -119.5 49.5t-112.5 12.5v0zM667 599v-47h-105v-67h92v-61h-92v-77h116v-57h-332v57h42v168h64v-168h46v205h-138v61h307v-14z" />  
153 - <glyph glyph-name="uniE62A" unicode="&#xe62a;"  
154 -d="M497 890l-451 -386q-20 -18 -20 -45v-500q0 -32 22.5 -54.5t53.5 -22.5h256v333h308v-333h256q31 0 53.5 22.5t22.5 54.5v500q0 27 -20 45l-451 386q-15 13 -30 0z" />  
155 - <glyph glyph-name="uniE62B" unicode="&#xe62b;"  
156 -d="M761 623q0 -104 -73 -177t-176.5 -73t-177 73t-73.5 177t73.5 177t177 73t176.5 -73t73 -177zM888 -80q11 22 9 48q-7 99 -60 181.5t-139 130t-186.5 47.5t-187 -47.5t-139.5 -130t-60 -181.5q-1 -26 10 -48q12 -25 40 -25h673q27 0 40 25z" />  
157 - <glyph glyph-name="uniE62C" unicode="&#xe62c;" horiz-adv-x="1048"  
158 -d="M832 -42.5q0 -35.5 -25 -60.5t-60.5 -25t-60.5 25t-25 60.5t25 60.5t60.5 25t60.5 -25t25 -60.5zM533 -42.5q0 -35.5 -25 -60.5t-60 -25t-60 25t-25 60.5t25 60.5t60 25t60 -25t25 -60.5zM277 704l-35 159q-3 14 -15 23.5t-27 9.5h-147q-22 0 -37.5 -15.5t-15.5 -37.5  
159 -t15.5 -38t37.5 -16h54l157 -627q6 -25 25.5 -40t44.5 -15h527q25 0 44.5 15t25.5 40l113 452q9 34 -13 62t-57 28h-697z" />  
160 - <glyph glyph-name="uniE62D" unicode="&#xe62d;"  
161 -d="M442 358h-84v-76h-230v76h-81q-20 0 -33.5 -12.5t-13.5 -31.5v-395q0 -20 13.5 -33.5t33.5 -13.5h395q19 0 31.5 13.5t12.5 33.5v395q0 19 -12.5 31.5t-31.5 12.5zM977 896h-81v-77h-230v77h-84q-19 0 -31.5 -13.5t-12.5 -33.5v-395q0 -19 12.5 -31.5t31.5 -12.5h395  
162 -q20 0 33.5 12.5t13.5 31.5v395q0 20 -13.5 33.5t-33.5 13.5zM977 358h-81v-76h-230v76h-84q-19 0 -31.5 -12.5t-12.5 -31.5v-395q0 -20 12.5 -33.5t31.5 -13.5h395q20 0 33.5 13.5t13.5 33.5v395q0 19 -13.5 31.5t-33.5 12.5z" />  
163 - <glyph glyph-name="uniE62E" unicode="&#xe62e;" horiz-adv-x="1639"  
164 -d="M1 867h1045v-625h-1045v625zM1424 867h-337v-625l61 -33q33 14 70 14q66 0 116 -42t61 -105l7 -4h205v398zM1178 495v290h164l121 -290h-285zM235 209h-235v-163h111q2 57 36.5 101.5t87.5 61.5zM452 38q0 66 -47 112.5t-113.5 46.5t-114 -46.5t-47.5 -112.5t47.5 -112.5  
165 -t114 -46.5t113.5 46.5t47 112.5zM1067 209h-721q54 -17 88.5 -61.5t36.5 -101.5h570q0 50 26 92v71zM1380 40q0 66 -47 112.5t-113.5 46.5t-113.5 -46.5t-47 -112.5t47 -112.5t113.5 -46.5t113.5 46.5t47 112.5z" />  
166 - <glyph glyph-name="uniE62F" unicode="&#xe62f;"  
167 -d="M474 112v161h-167v50h167v74h-167v49h134l-168 265h87l152 -257v386q-35 0 -70.5 2t-64 6t-55 8.5t-46.5 8.5t-34.5 8t-22.5 6t-7 2q-2 -43 -16.5 -74t-34 -44t-38.5 -20t-33 -7h-13q0 -40 1.5 -78t3.5 -69t5.5 -59.5t7 -51t6.5 -41.5t6.5 -32.5t5.5 -23t3 -13.5l2 -5  
168 -q15 -61 45 -120.5t65.5 -105.5t75 -87t76.5 -70.5t67 -50.5t47.5 -32t17.5 -10v225h-38zM550 112v161h167v50h-167v74h167v49h-134l168 265h-87l-152 -257v386q76 0 151 10.5t112 20.5l37 10q2 -43 16.5 -74t34 -44t38.5 -20t33 -7h13q0 -234 -40 -368l-1 -5  
169 -q-15 -61 -44.5 -120.5t-65.5 -105.5t-75.5 -87t-76.5 -70.5t-66.5 -50.5t-47.5 -32t-18 -10v225h38z" />  
170 - <glyph glyph-name="uniE630" unicode="&#xe630;"  
171 -d="M629 25h-268v20q0 31 -21.5 53t-52.5 22t-52.5 -22t-21.5 -53v-20h-174v609h590v-609zM400 66h188v527h-508v-527h94q7 41 39 68t74 27t74 -27t39 -68zM989 25h-136v20q0 31 -21.5 53t-52.5 22t-52.5 -22t-21.5 -53v-20h-117v476h210q22 0 57 -34q27 -26 58 -67  
172 -q31 -40 52 -75q24 -41 24 -62v-238zM892 66h56v197q0 9 -18 40t-46 68t-53 63q-23 23 -34 26h-168v-394h37q7 41 39 68t74 27t74 -27t39 -68zM989 233h-287v193h191l6 -8q35 -43 61 -84q29 -48 29 -71v-30zM743 274h202q-6 15 -21 39q-21 34 -50 72h-131v-111zM779.5 -70  
173 -q-47.5 0 -81.5 34t-34 81.5t34 81.5t81.5 34t81 -34t33.5 -81.5t-33.5 -81.5t-81 -34zM779 120q-31 0 -52.5 -22t-21.5 -52.5t21.5 -52.5t52.5 -22t52.5 22t21.5 52.5t-21.5 52.5t-52.5 22zM287 -70q-48 0 -81.5 34t-33.5 81.5t33.5 81.5t81.5 34t81.5 -34t33.5 -81.5  
174 -t-33.5 -81.5t-81.5 -34zM287 120q-31 0 -52.5 -22t-21.5 -52.5t21.5 -52.5t52.5 -22t52.5 22t21.5 52.5t-21.5 52.5t-52.5 22z" />  
175 - <glyph glyph-name="uniE631" unicode="&#xe631;"  
176 -d="M24 895v-1022v1022zM47 895v-1022v1022zM70 895v-1022v1022zM94 895v-1022v1022zM117 895v-1022v1022zM140 895v-1022v1022zM163 895v-1022v1022zM187 895v-1022v1022zM210 895v-1022v1022zM233 895v-1022v1022zM256 895v-1022v1022zM280 895v-1022v1022zM303 895v-1022  
177 -v1022zM326 895v-1022v1022zM349 895v-1022v1022zM373 895v-1022v1022zM396 895v-1022v1022zM419 895v-1022v1022zM442 895v-1022v1022zM466 895v-1022v1022zM489 895v-1022v1022zM512 895v-1022v1022zM535 895v-1022v1022zM558 895v-1022v1022zM582 895v-1022v1022zM605 895  
178 -v-1022v1022zM628 895v-1022v1022zM651 895v-1022v1022zM675 895v-1022v1022zM698 895v-1022v1022zM721 895v-1022v1022zM744 895v-1022v1022zM768 895v-1022v1022zM791 895v-1022v1022zM814 895v-1022v1022zM837 895v-1022v1022zM861 895v-1022v1022zM884 895v-1022v1022z  
179 -M907 895v-1022v1022zM930 895v-1022v1022zM954 895v-1022v1022zM977 895v-1022v1022zM1000 895v-1022v1022zM1 872h1022h-1022zM1 849h1022h-1022zM1 826h1022h-1022zM1 802h1022h-1022zM1 779h1022h-1022zM1 756h1022h-1022zM1 733h1022h-1022zM1 709h1022h-1022zM1 686  
180 -h1022h-1022zM1 663h1022h-1022zM1 640h1022h-1022zM1 616h1022h-1022zM1 593h1022h-1022zM1 570h1022h-1022zM1 547h1022h-1022zM1 523h1022h-1022zM1 500h1022h-1022zM1 477h1022h-1022zM1 454h1022h-1022zM1 430h1022h-1022zM1 407h1022h-1022zM1 384h1022h-1022zM1 361  
181 -h1022h-1022zM1 338h1022h-1022zM1 314h1022h-1022zM1 291h1022h-1022zM1 268h1022h-1022zM1 245h1022h-1022zM1 221h1022h-1022zM1 198h1022h-1022zM1 175h1022h-1022zM1 152h1022h-1022zM1 128h1022h-1022zM1 105h1022h-1022zM1 82h1022h-1022zM1 59h1022h-1022zM1 35h1022  
182 -h-1022zM1 12h1022h-1022zM1 -11h1022h-1022zM1 -34h1022h-1022zM1 -58h1022h-1022zM1 -81h1022h-1022zM1 -104h1022h-1022zM512 -127q-7 8 -18.5 22t-45.5 59t-64.5 91t-68 113.5t-64.5 131.5t-45.5 139t-18.5 141q0 52 11 96.5t30 75.5t43 56.5t51 41t54 27t51.5 17  
183 -t43.5 8.5t30 3h11q7 0 18.5 -0.5t45.5 -7t64.5 -17.5t68 -35.5t64.5 -57.5t45.5 -87t18.5 -120q0 -237 -215 -552q-60 -88 -110 -145zM740 613q-16 85 -86 140q-1 1 -4 3.5t-5 3.5q-5 4 -22 13t-19 10q-1 0 -20 7q-21 7 -24 7q-24 5 -48 5v0q-24 0 -47 -5q-44 -8 -82 -34h-1  
184 -q-12 -9 -27 -23q-2 -1 -5 -4l-3 -3q-4 -4 -16 -19.5t-13 -16.5q-2 -3 -4.5 -7.5t-3.5 -5.5q-10 -19 -13 -27q-1 -2 -2 -6t-2 -5q-7 -21 -9 -32q-4 -22 -4 -44q0 -65 23.5 -146.5t58 -151.5t68.5 -129.5t58 -95.5t24 -35q9 13 25 36.5t56 92t70.5 133.5t55.5 148t25 148  
185 -q0 22 -4 43zM373 570q0 58 40.5 98.5t98.5 40.5t98.5 -40.5t40.5 -98.5t-40.5 -99t-98.5 -41t-98.5 41t-40.5 99z" />  
186 - <glyph glyph-name="uniE632" unicode="&#xe632;"  
187 -d="M313 247h397v69h-397v-69zM313 110h397v68h-397v-68zM611 831h-430q-14 0 -23.5 -10t-9.5 -24v-825q0 -14 9.5 -24t23.5 -10h661q14 0 24 10t10 24v619zM644 710l131 -119h-131v119zM809 7h-595v755h364v-206q0 -14 9.5 -24t23.5 -10h198v-515zM313 384h397v69h-397v-69z  
188 -" />  
189 - <glyph glyph-name="uniE633" unicode="&#xe633;" horiz-adv-x="1304"  
190 -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  
191 -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  
192 -t74 -31t31 -74z" />  
193 - <glyph glyph-name="uniE634" unicode="&#xe634;" horiz-adv-x="1476"  
194 -d="M1403 896h-1331q-30 0 -51 -21t-21 -51v-880q0 -30 21 -51t51 -21h1331q30 0 51.5 21t21.5 51v880q0 30 -21.5 51t-51.5 21zM120 776h1235v-151h-1235v151zM120 414h1235v-422h-1235v422zM211 294h572v-61h-572v61zM211 173h331v-60h-331v60z" />  
195 - <glyph glyph-name="uniE635" unicode="&#xe635;"  
196 -d="M512 881q-102 0 -194.5 -39.5t-160 -106.5t-107 -160t-39.5 -194.5t39.5 -194.5t107 -160t160 -107t194.5 -40t194.5 40t160 107t107 160t39.5 194.5t-39.5 194.5t-107 160t-160 106.5t-194.5 39.5zM512 -34q-112 0 -207.5 55.5t-151 151t-55.5 208t55.5 207.5t151 150.5  
197 -t207.5 55.5t207.5 -55.5t151 -150.5t55.5 -207.5t-55.5 -208t-151 -151t-207.5 -55.5zM512 555q25 0 43 -18t18 -44h87q0 50 -29 89t-75 53v50q0 9 -6.5 15.5t-15.5 6.5h-44q-9 0 -15.5 -6.5t-6.5 -15.5v-50q-46 -14 -75 -53t-29 -89q0 -104 133 -154q27 -9 44 -20t23 -22  
198 -t7.5 -16.5t1.5 -13.5q0 -25 -18 -43t-43 -18t-43 18t-18 43h-87q0 -49 29 -88t75 -54v-50q0 -9 6.5 -15t15.5 -6h44q9 0 15.5 6t6.5 15v50q46 15 75 54t29 88q0 105 -133 154q-27 10 -44 21t-23 22t-7.5 16.5t-1.5 12.5q0 26 18 44t43 18z" />  
199 - <glyph glyph-name="uniE636" unicode="&#xe636;"  
200 -d="M947 759h-892q-23 0 -39 -16t-16 -38v-642q0 -23 16 -39t39 -16h892q22 0 38 16t16 39v642q0 22 -16 38t-38 16zM836 668l-335 -260l-336 260h671zM91 100v511l376 -293q15 -11 33.5 -11t33.5 11l376 293v-511h-819z" />  
201 - <glyph glyph-name="uniE637" unicode="&#xe637;"  
202 -d="M512 656q-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 880q-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  
203 -t104 146.5t81 151t36 137.5q0 102 -50 188.5t-136.5 137t-188.5 50.5zM512 -13q-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.5z" />  
204 - <glyph glyph-name="uniE638" unicode="&#xe638;" horiz-adv-x="1335"  
205 -d="M1273 -4h-1179q-26 0 -44 -18t-18 -44t18 -44t44 -18h1179q26 0 44 18t18 44t-18 44t-44 18zM841 741h429q27 0 46 18t19 44t-19 44t-46 18h-429q-27 0 -46 -18t-19 -44t19 -44t46 -18zM841 314h429q27 0 46 18t19 44t-19 44t-46 18h-429q-27 0 -46 -18t-19 -44t19 -44  
206 -t46 -18zM85 314h434q26 0 44 18t18 44v435q0 25 -18 43.5t-44 18.5h-434q-26 0 -44 -18.5t-18 -43.5v-435q0 -25 18 -43.5t44 -18.5zM147 749h310v-311h-310v311z" />  
207 - <glyph glyph-name="uniE639" unicode="&#xe639;"  
208 -d="M507 895q-101 0 -194 -40t-160 -107t-107 -160t-40 -194.5t40 -194.5t107 -160t160 -107t194.5 -40t194.5 40t160 107t107 160t40 194.5t-40 194.5t-107 160t-160 107t-195 40zM507 -20q-112 0 -207.5 55.5t-150.5 150.5t-55 207.5t55 208t150.5 151t208 55.5  
209 -t207.5 -55.5t150.5 -151t55.5 -208t-55.5 -207.5t-150.5 -150.5t-208 -55.5zM506 689h-1h-1q-67 0 -115 -47q-48 -48 -48 -116q0 -18 12.5 -31t30.5 -13t31 13t13 31q0 32 22 54q22 21 55 22q30 -1 52.5 -23t22.5 -52q1 -24 -12 -43t-34 -29q-34 -14 -54 -44.5t-20 -68.5  
210 -v-36q0 -18 13 -30.5t31 -12.5t31 12.5t13 30.5v36q0 24 20 33q46 20 73 61.5t26 91.5q-1 66 -48 113t-113 48zM504 219q-23 0 -39 -16t-16 -38.5t16 -38.5t39 -16t38.5 16t15.5 38.5t-15.5 38.5t-38.5 16z" />  
211 - <glyph glyph-name="uniE63A" unicode="&#xe63a;"  
212 -d="M964 460q21 1 35 16t14 36v147q0 21 -15.5 36.5t-36.5 15.5h-898q-21 0 -36.5 -15.5t-15.5 -36.5v-147q0 -21 14 -36t35 -16q29 -2 49.5 -24t20.5 -52t-20.5 -52t-49.5 -24q-21 -1 -35 -16t-14 -36v-147q0 -21 15.5 -36.5t36.5 -15.5h898q21 0 36.5 15.5t15.5 36.5v147  
213 -q0 21 -14 36t-35 16q-29 2 -49.5 24t-20.5 52t20.5 52t49.5 24zM926 227v-83h-828v83q52 15 85.5 58.5t33.5 98.5t-33.5 98.5t-85.5 58.5v83h283v-66h66v66h479v-83q-52 -15 -85.5 -58.5t-33.5 -98.5t33.5 -98.5t85.5 -58.5zM381 362h66v-109h-66v109zM381 515h66v-109h-66  
214 -v109zM381 210h66v-66h-66v66z" />  
215 - <glyph glyph-name="uniE63B" unicode="&#xe63b;" horiz-adv-x="1199"  
216 -d="M1149 896h-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.5zM100 796h999v-250h-999v250zM1024 396q-21 0 -35.5 -14.5t-14.5 -34.5v-375h-749v375q0 20 -14.5 34.5t-35.5 14.5t-35.5 -14.5  
217 -t-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 396q-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.5t-35.5 -14.5  
218 -t-14.5 -34.5v-150h-449v150q0 20 -15 34.5t-35 14.5z" />  
219 - <glyph glyph-name="uniE63C" unicode="&#xe63c;" horiz-adv-x="1048"  
220 -d="M297.5 521q-20.5 0 -35 -14.5t-14.5 -35.5t14.5 -35.5t35 -14.5t35.5 14.5t15 35.5t-15 35.5t-35.5 14.5zM953 29q95 93 95 215t-94 214q2 20 2 23q0 111 -64 205t-174.5 148.5t-240 54.5t-239.5 -54.5t-174 -148.5t-64 -205q0 -78 33 -148.5t93 -125.5l-77 -123  
221 -q-8 -12 -6.5 -26t10.5 -25q13 -15 32 -15q9 0 18 4l180 80q4 2 7 4q20 -7 39 -12q48 -80 138.5 -128t199.5 -48q75 0 145 25q1 -1 2 -1l140 -62q8 -4 17 -4q20 0 32 15q10 10 11 24t-7 26zM286 244q0 -17 2 -35v1q-88 42 -140.5 114t-52.5 157t51.5 157t139.5 114t192 42  
222 -q142 0 249.5 -76.5t128.5 -189.5q-88 43 -189 43q-104 0 -191.5 -43.5t-138.5 -119t-51 -164.5zM381 244q0 96 84 164t202 68t202 -68t84 -163.5t-84 -163.5t-202 -68t-202 68t-84 163zM527 275q-16 0 -27.5 -11t-11.5 -27t11.5 -27.5t27.5 -11.5t27.5 11.5t11.5 27.5  
223 -t-11.5 27t-27.5 11zM667 275q-16 0 -27.5 -11t-11.5 -27t11.5 -27.5t27.5 -11.5t27.5 11.5t11.5 27.5t-11.5 27t-27.5 11zM806 275q-16 0 -27 -11t-11 -27t11 -27.5t27 -11.5t27.5 11.5t11.5 27.5t-11.5 27t-27.5 11z" />  
224 - <glyph glyph-name="uniE63D" unicode="&#xe63d;"  
225 -d="M512 13q-131 0 -241.5 55t-175 149.5t-64.5 205.5t64.5 205.5t175 149.5t241.5 55t241.5 -55t175 -149.5t64.5 -205.5t-64.5 -205.5t-175 -149.5t-241.5 -55zM512 751q-108 0 -200 -44t-145.5 -119.5t-53.5 -164.5t53.5 -164.5t145.5 -119.5t200 -44t200 44t145.5 119.5  
226 -t53.5 164.5t-53.5 164.5t-145.5 119.5t-200 44zM730 75l184 -82l-102 164zM914 -44q-8 0 -15 3l-184 82q-14 6 -19.5 20.5t0.5 28.5t20.5 19.5t28.5 -1.5l74 -33l-39 62q-8 13 -4.5 28t16.5 23t28 4.5t23 -16.5l102 -164q15 -23 -3 -43q-11 -13 -28 -13zM379 412.5  
227 -q0 -21.5 -15 -36.5t-36.5 -15t-36.5 15t-15 36.5t15 36.5t36.5 15t36.5 -15t15 -36.5zM563 412.5q0 -21.5 -15 -36.5t-36 -15t-36 15t-15 36.5t15 36.5t36 15t36 -15t15 -36.5zM748 413q0 -22 -15 -37t-36.5 -15t-36.5 15t-15 36.5t15 36.5t36.5 15t36.5 -15t15 -36z" />  
228 - <glyph glyph-name="uniE63E" unicode="&#xe63e;"  
229 -d="M521 401zM768 -94q-94 0 -205 56q-145 72 -277 204.5t-205 277.5q-55 113 -56.5 201t52.5 140q13 13 30 13t29.5 -13t12.5 -30t-12 -30q-32 -32 -26.5 -98t47.5 -149q68 -137 187.5 -256.5t256.5 -187.5q83 -42 149 -47.5t98 26.5q13 13 30 13t30 -13t13 -30t-13 -30  
230 -q-54 -47 -141 -47zM333 439q-26 0 -39 26q-9 16 -4 32.5t21 23.5l99 46q15 8 26 23t8 33q0 13 -17 30l-141 145q-20 20 -56 13q-12 -7 -25 -13l-68 -73q-13 -12 -30 -12t-30 12.5t-13 29.5t13 30l68 68q28 28 60 34q80 20 141 -34l140 -140q32 -32 39 -82q6 -41 -16.5 -81.5  
231 -t-64.5 -63.5l-98 -47h-13zM875 -55q-17 0 -30 12.5t-13 29.5t13 30l68 68q5 6 7.5 8.5t4 7t1.5 10.5q7 35 -13 55l-141 141q-4 4 -30 17q-18 3 -33 -7t-22 -27l-47 -98q-6 -16 -22.5 -21.5t-32.5 4.5q-17 6 -22 22.5t4 32.5l47 99q23 42 62 64.5t83 16.5q45 -7 77 -39  
232 -l141 -141q29 -28 38 -65t-4 -75q-17 -43 -34 -60l-72 -73q-13 -12 -30 -12zM602 171q-9 0 -26 8q-77 58 -154 128q-76 77 -128 154q-9 12 -6 29.5t19 30.5q16 9 33 6.5t27 -15.5q69 -95 119 -141q94 -85 141 -119q16 -10 18.5 -27t-9.5 -33q-6 -21 -34 -21z" />  
233 - <glyph glyph-name="uniE63F" unicode="&#xe63f;" horiz-adv-x="1025"  
234 -d="M512 18q-11 0 -31 -1t-36.5 -1t-30.5 2l-222 -146q0 227 5 243q-91 65 -144 152.5t-53 189.5q0 122 68.5 223t186 158.5t257.5 57.5t257.5 -57.5t186 -158.5t68.5 -222.5t-68.5 -223t-186 -159t-257.5 -57.5zM512 847q-122 0 -229 -52.5t-170.5 -143t-63.5 -194.5  
235 -q0 -95 53 -179t142 -138v-170l146 97q16 -3 35.5 -4t49 0t37.5 1q122 0 229 53.5t170.5 144.5t63.5 195t-63.5 194.5t-170.5 143t-229 52.5zM768 384q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM512 384  
236 -q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 384q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" />  
237 - <glyph glyph-name="uniE640" unicode="&#xe640;"  
238 -d="M957 594q-12 19 -38 19h-598l-29 62q-3 7 -8 14q-3 4 -8 8q-4 3 -7 6l-2 1l-8 4h-2q-5 2 -9 2l-4 1h-5h-118q-23 0 -40 -16.5t-17 -40t17 -40.5t40 -17h81l33 -71q2 -6 5 -13t5 -12t4.5 -9.5t3.5 -6.5l1 -2l81 -181q0 -2 2 -5l15 -32q9 -30 39 -38v-3h392l18 1v2  
239 -q30 9 39 38l98 217q40 77 19 112zM909 497l-93 -207l-3 1l-4 -15q-5 -19 -25 -19l-19 1v-1h-340h-18q-19 0 -24 19l-4 15l-3 -1l-93 208q-10 17 -18 40l-42 92h-102q-10 0 -17 7t-7 17t7 17.5t17 7.5h119l3 -1q1 0 4 -1q2 0 4 -2q2 -1 4 -3q2 -1 3 -3l4 -6l38 -83h619  
240 -q8 0 10 -3q5 -8 -1.5 -32.5t-18.5 -47.5zM470 191q-33 0 -56.5 -23t-23.5 -56t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5t-23.5 56t-56.5 23zM470 61q-21 0 -36 15t-15 36t15 36t36 15t36 -15t15 -36.5t-15 -36t-36 -14.5zM747 191q-33 0 -56.5 -23t-23.5 -56t23.5 -56.5  
241 -t56.5 -23.5t56.5 23.5t23.5 56.5t-23.5 56t-56.5 23zM747 61q-21 0 -36 14.5t-15 36t15 36.5t36 15t36 -15t15 -36t-15 -36t-36 -15z" />  
242 - <glyph glyph-name="uniE641" unicode="&#xe641;" horiz-adv-x="1045"  
243 -d="M522 893q-103 0 -197 -40t-162 -108t-108.5 -162t-40.5 -197.5t40.5 -197.5t108.5 -162t162 -108t197.5 -40t197.5 40t162 108t108 162t40 197.5t-40 197.5t-108 162t-162 108t-198 40zM522 -49q-88 0 -168.5 34.5t-138.5 93t-92.5 138.5t-34.5 168.5t34.5 169  
244 -t92.5 138.5t138.5 92.5t169 34.5t168.5 -34.5t138.5 -92.5t93 -138.5t34.5 -169t-34.5 -168.5t-93 -138.5t-138.5 -93t-169 -34.5zM775 268l-105 61q-11 4 -21 6.5t-18 2.5t-15 -0.5t-13 -4t-10 -5.5t-9 -6l-6 -7q-2 -2 -6 -7l-3 -4l-6 -10q-34 -4 -59 21l-51 50  
245 -q-24 25 -20 60l9 4q3 5 16 16t17 18t4 25t-11 43h-1l-60 105q-12 20 -33 25.5t-41 -5.5l-62 -36q-6 -3 -14 -11.5t-13 -14.5l-5 -6q-14 -87 24.5 -183.5t121.5 -174.5q72 -68 157 -101.5t165 -29.5q4 1 10.5 2.5t20.5 10t21 20.5l36 62q11 20 5.5 41.5t-25.5 32.5z" />  
246 - <glyph glyph-name="uniE642" unicode="&#xe642;"  
247 -d="M439 324h110l-54 148zM501 881q-101 0 -192.5 -39.5t-158 -105.5t-105.5 -158t-39 -192.5t39 -192.5t105.5 -158.5t158 -105.5t192.5 -39t192.5 39t158 105.5t105.5 158.5t39 192.5t-39 192.5t-105.5 158t-158 105.5t-192.5 39.5zM656 180l-19 -9q-5 -3 -11 -3q-5 0 -9 2  
248 -q-10 4 -14 14l-27 69h-163l-25 -69q-4 -10 -14.5 -14t-19.5 1l-20 9q-9 4 -12.5 13t-0.5 18l151 401q6 16 23 16t23 -16l151 -401q3 -9 -0.5 -18t-12.5 -13z" />  
249 - <glyph glyph-name="uniE643" unicode="&#xe643;" horiz-adv-x="1124"  
250 -d="M859 896h-595q-109 0 -186.5 -77.5t-77.5 -186.5v-760l200 135q18 14 49.5 24t63.5 14.5t71.5 6.5t66 2t57 -1t34.5 -1h317q109 0 186.5 77.5t77.5 186.5v316q0 109 -77.5 186.5t-186.5 77.5zM477 367q-42 0 -71.5 29.5t-29.5 70.5t29.5 70t71.5 29t71.5 -29t29.5 -70  
251 -t-29.5 -70.5t-71.5 -29.5zM848 367q-42 0 -71.5 29.5t-29.5 70.5t29.5 70t71.5 29t71.5 -29t29.5 -70t-29.5 -70.5t-71.5 -29.5z" />  
252 - <glyph glyph-name="uniE644" unicode="&#xe644;"  
253 -d="M523 881q-101 0 -192.5 -39.5t-158 -105.5t-105.5 -158t-39 -192.5t39 -192.5t105.5 -158.5t158 -105.5t192.5 -39t192.5 39t158 105.5t105.5 158.5t39 192.5t-39 192.5t-105.5 158t-158 105.5t-192.5 39.5zM739 224q8 -8 7.5 -18.5t-8.5 -17.5q-11 -10 -15 -14  
254 -q-7 -7 -17 -7t-18 7l-34 34q-59 -42 -131 -42q-94 0 -160.5 66.5t-66.5 160.5t67 160.5t160.5 66.5t160 -66.5t66.5 -160.5q0 -75 -45 -135zM592 337q8 7 18 6.5t17 -7.5l27 -27q25 39 25 84q0 64 -45.5 109.5t-110 45.5t-110 -45.5t-45.5 -109.5t45.5 -109.5t109.5 -45.5  
255 -q44 0 80 21l-27 28q-8 7 -7.5 18t7.5 18z" />  
256 - <glyph glyph-name="uniE645" unicode="&#xe645;"  
257 -d="M512 894q-104 0 -198 -40.5t-162.5 -109t-109 -162.5t-40.5 -198t40.5 -198t109 -162.5t162.5 -109t198 -40.5t198 40.5t162.5 109t109 162.5t40.5 198t-40.5 198t-109 162.5t-162.5 109t-198 40.5zM512 -53q-89 0 -170 34.5t-139.5 93t-93 139.5t-34.5 170t34.5 170  
258 -t93 139.5t139.5 93t170 34.5t170 -34.5t139.5 -93t93 -139.5t34.5 -170t-34.5 -170t-93 -139.5t-139.5 -93t-170 -34.5zM659 384q15 0 25.5 10.5t10.5 25.5t-10.5 26t-25.5 11h-111v17l135 141q11 11 10.5 26t-11 25.5t-25.5 10t-26 -11.5l-115 -121l-123 122  
259 -q-11 11 -26 10.5t-25.5 -11t-11 -25.5t10.5 -26l135 -135v-22h-108q-15 0 -26 -11t-11 -26t11 -25.5t26 -10.5h108v-73h-108q-15 0 -26 -10.5t-11 -25.5t11 -26t26 -11h108v-108q0 -15 10.5 -25.5t25.5 -10.5t25.5 10.5t10.5 25.5v108h111q15 0 25.5 11t10.5 26t-10.5 25.5  
260 -t-25.5 10.5h-111v73h111z" />  
261 - <glyph glyph-name="uniE646" unicode="&#xe646;"  
262 -d="M708 553l-257 -267l-135 141q-12 13 -28.5 13t-28 -12.5t-11.5 -29.5t11 -29l164 -170q4 -4 8 -7q12 -7 25.5 -5.5t23.5 12.5l284 295q12 13 12 30t-12 29q-41 16 -56 0zM512 384zM17 384q0 101 39 192.5t105.5 158t158 105.5t192.5 39t192.5 -39t158 -105.5t105.5 -158  
263 -t39 -192.5t-39 -192.5t-105.5 -158t-158 -105.5t-192.5 -39t-192.5 39t-158 105.5t-105.5 158t-39 192.5z" />  
264 - <glyph glyph-name="uniE647" unicode="&#xe647;"  
265 -d="M512 -92q-97 0 -185 37.5t-152 101.5t-101.5 152t-37.5 185t37.5 185t101.5 152t152 101.5t185 37.5t185 -37.5t152 -101.5t101.5 -152t37.5 -185t-37.5 -185t-101.5 -152t-152 -101.5t-185 -37.5zM512 828q-90 0 -172.5 -35t-142 -94.5t-94.5 -142t-35 -172.5t35 -172.5  
266 -t94.5 -142t142 -94.5t172.5 -35t172.5 35t142 94.5t94.5 142t35 172.5t-35 172.5t-94.5 142t-142 94.5t-172.5 35z" />  
267 - <glyph glyph-name="uniE648" unicode="&#xe648;"  
268 -d="M512 882q-101 0 -193.5 -39.5t-159 -106t-106 -159t-39.5 -193.5t39.5 -193.5t106 -159t159 -106t193.5 -39.5t193.5 39.5t159 106t106 159t39.5 193.5t-39.5 193.5t-106 159t-159 106t-193.5 39.5zM512 -82q-95 0 -181 37t-148.5 99.5t-99.5 148.5t-37 181t37 181  
269 -t99.5 148.5t148.5 99.5t181 37t181 -37t148.5 -99.5t99.5 -148.5t37 -181t-37 -181t-99.5 -148.5t-148.5 -99.5t-181 -37zM420 217l-156 155l-22 -22l178 -179l361 361l-23 23z" />  
270 - <glyph glyph-name="uniE649" unicode="&#xe649;"  
271 -d="M875 126l-363 -164l-363 164v610q247 75 363 75t363 -75v-610zM930 808q-34 11 -84.5 26t-159.5 38.5t-174 23.5t-174 -23.5t-159.5 -38.5t-84.5 -26q-14 -4 -22 -15.5t-8 -25.5v-669q0 -27 25 -39l405 -183q9 -3 18 -3t18 3l405 183q25 12 25 39v669q0 14 -8 25.5  
272 -t-22 15.5zM751 552v83h-473v-83h206v-298h-72v237h-87v-237h-66v-84h506v84h-193v119h151v83h-151v96h179z" />  
273 - <glyph glyph-name="uniE64A" unicode="&#xe64a;"  
274 -d="M510.5 -61q-90.5 0 -173.5 35.5t-142.5 95t-95 142.5t-35.5 173.5t35.5 173.5t95 142.5t142.5 95t173.5 35.5t173.5 -35.5t142.5 -95t95 -142.5t35.5 -173.5t-35.5 -173.5t-95 -142.5t-142.5 -95t-173.5 -35.5zM510.5 793q-110.5 0 -204.5 -54.5t-148.5 -148.5  
275 -t-54.5 -204.5t54.5 -204.5t148.5 -148.5t204.5 -54.5t204.5 54.5t148.5 148.5t54.5 204.5t-54.5 204.5t-148.5 148.5t-204.5 54.5zM491 347q-8 0 -13.5 5.5t-5.5 13.5v330q0 8 5.5 14t13.5 6t14 -6t6 -14v-330q0 -8 -6 -13.5t-14 -5.5zM763 347h-272q-8 0 -13.5 5.5  
276 -t-5.5 13.5t5.5 13.5t13.5 5.5h272q8 0 13.5 -5.5t5.5 -13.5t-5.5 -13.5t-13.5 -5.5z" />  
277 - <glyph glyph-name="uniE64B" unicode="&#xe64b;"  
278 -d="M379 -128q-57 0 -122 51.5t-97 132.5q-26 71 -27 149.5t24 151.5q11 33 32.5 70.5t37 58.5t46.5 62q17 20 51 68l11 14l23 34q9 14 21 35t18.5 38.5t11.5 38t4 42.5t-7 44q-6 11 7 24q7 7 20 7q149 -50 216 -284q27 50 58 69q12 6 23 0t11 -21q-3 -59 11.5 -126.5  
279 -t42.5 -126.5q4 -5 9 -17t8 -17q51 -89 55 -157q4 -63 -14.5 -126.5t-65.5 -120t-115 -80.5q-30 -11 -61 -11q-18 0 -30.5 5t-18 12.5t-7.5 13t-2 10.5q0 7 2 13t4 10t7.5 9.5t7.5 7t9 6.5t8 6l3 3q36 26 54 75.5t7 95.5q-4 28 -27 75q-2 6 -7.5 20t-8.5 22t-6.5 20t-4.5 23  
280 -q0 -2 -2 -5t-2 -5q-15 -42 -20 -75q0 -45 7 -58q7 -5 7.5 -14.5t-4.5 -16.5q-5 -8 -14 -10t-17 3v0q-67 44 -85 120q7 34 7 78v21v24q0 68 -10 92q-14 -53 -28 -72q-22 -39 -37 -58q-6 -6 -15.5 -20t-12.5 -18q-13 -22 -24 -46.5t-21.5 -61.5t-5.5 -78t28 -76  
281 -q3 -7 7.5 -12.5t8 -10t8.5 -10t7.5 -8t8 -7t7.5 -6.5t7.5 -6.5t6.5 -4.5q11 -9 16.5 -14.5t10 -14.5t0.5 -19q-5 -18 -21.5 -29.5t-39.5 -11.5z" />  
282 - <glyph glyph-name="uniE64C" unicode="&#xe64c;"  
283 -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  
284 -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  
285 -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" />  
286 - <glyph glyph-name="uniE64D" unicode="&#xe64d;"  
287 -d="M562 224h109v-111h-109v111zM889 224h109v-111h-109v111zM562 113h109v-110h-109v110zM438 458h-438v438h438v-438zM111 569h216v216h-216v-216zM1000 458h-438v438h438v-438zM673 569h216v216h-216v-216zM438 -106h-438v438h438v-438zM111 5h216v216h-216v-216zM561 335  
288 -h222v-111h-222v111zM889 334h109v-111h-109v111zM780 113h109v-111h-109v111zM562 2h218v-110h-218v110zM889 2h109v-110h-109v110z" />  
289 - </font>  
290 -</defs></svg> 6 +<font id="iconfont" horiz-adv-x="1024">
  7 +<font-face units-per-em="1024" ascent="896" descent="-128" />
  8 +<missing-glyph horiz-adv-x="1024" />
  9 +<glyph unicode="&#x20;" horiz-adv-x="0" d="" />
  10 +<glyph unicode="&#x78;" glyph-name="x" horiz-adv-x="1001" d="M281 543q-27-1-53-1h-83q-18 0-36.5-6t-32.5-18.5-23-32-9-45.5v-76h912v41q0 16-0.5 30t-0.5 18q0 13-5 29t-17 29.5-31.5 22.5-49.5 9h-133v-97h-438v97zM955 310v-52q0-23 0.5-52t0.5-58-10.5-47.5-26-30-33-16-31.5-4.5q-14-1-29.5-0.5t-29.5 0.5h-32l-45 128h-439l-44-128h-63q-20 0-45 1-25 0-41 9.5t-25.5 23-13.5 29.5-4 30v167h911zM163 247q-12 0-21-8.5t-9-21.5 9-21.5 21-8.5q13 0 22 8.5t9 21.5-9 21.5-22 8.5zM316 123q-8-26-14-48-5-19-10.5-37t-7.5-25-3-15 1-14.5 9.5-10.5 21.5-4h365q23 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.5 20.5 15.5 34 6h188q31 0 51.5-14.5t20.5-52.5v-227h-327z" />
  11 +<glyph unicode="&#xe600;" glyph-name="uniE600" horiz-adv-x="1463" d="M798-64q0-46 25-58t61 16l537 420q36 28 36 68t-36 68l-537 424q-36 29-61 16.5t-25-57.5v-238q-486 0-676-290-102-157-102-361 0-49 2-49 47 62 87 104t90 78 103.5 57.5 127 36.5 161.5 21 207 6v-262z" />
  12 +<glyph unicode="&#xe601;" glyph-name="uniE601" d="M281 468q-14-9-23-23t-9-28v-490h1q5-24 24-39.5t44-15.5h582q28 0 48.5 20t20.5 49-20.5 49-48.5 20h41q35 0 59 24.5t24 58.5-24 58.5-59 24.5v0q35 0 59 24t24 58.5-24 58.5-59 24h-48q31 0 53.5 22.5t22.5 53.5v-13q0 31-22.5 54t-53.5 24q-125 6-259 9 40 148 16 278-8 44-30.5 70.5t-49.5 31-53-4-43-35-17-62.5q-5-34-6.5-64t-2.5-42-5-30.5-14-42.5q-24-60-133-115-7-2-13-6zM60 452q-25 0-42.5-17.5t-17.5-42.5v-405q0-25 17.5-42.5t42.5-17.5h134v525h-134z" />
  13 +<glyph unicode="&#xe602;" glyph-name="uniE602" horiz-adv-x="1323" d="M643 568q0-68-47.5-116t-113.5-48q0-68 47-116t113.5-48 113.5 48 47 116-47 116-113 48zM643 896q-79 0-162-28.5t-152-74.5-131-102-105-110.5-68-101.5-25-75 25-75 68-102 105-111 131-101.5 152-74.5 161.5-29 161.5 29 152 74.5 131 101.5 105 111 68 102 25 75-25 75-68 101.5-105 110.5-131 102-152 74.5-161 28.5zM643 75q-88 0-162 44t-117 120-43 165 43 164.5 117 119.5 161.5 44 161.5-44 117-119.5 43-164.5-43-165-117-120-161-44z" />
  14 +<glyph unicode="&#xe603;" glyph-name="uniE603" d="M512 382v343h85v-426h-81v-2h-256v85h252zM512-128q139 0 257 68.5t186.5 186.5 68.5 257-68.5 257-186.5 186.5-257 68.5-257-68.5-186.5-186.5-68.5-257 68.5-257 186.5-186.5 257-68.5z" />
  15 +<glyph unicode="&#xe604;" glyph-name="uniE604" d="M774 420q13-17 11.5-39.5t-17.5-38.5q0-1-1-1l-427-428q-18-17-42.5-17t-42 17.5-17.5 42 17 41.5l387 387-387 387q-17 17-17 41.5t17.5 42 42 17.5 42.5-17l427-428q1 0 1-1z" />
  16 +<glyph unicode="&#xe605;" glyph-name="uniE605" d="M707 844q-112 0-195-77-83 77-195 77-121 0-207-88t-86-212q0-110 69-194l2-2 344-391q30-33 73-33t73 33l346 393q69 84 69 194 0 124-86 212t-207 88z" />
  17 +<glyph unicode="&#xe606;" glyph-name="uniE606" horiz-adv-x="1000" d="M109.5 511q37.5 0 64-26.5t26.5-63.5-26.5-63.5-64-26.5-64 26.5-26.5 63.5 26.5 63.5 64 26.5zM515.5 511q37.5 0 63.5-26.5t26-63.5-26-63.5-63.5-26.5-64 26.5-26.5 63.5 26.5 63.5 64 26.5zM921 511q37 0 63.5-26.5t26.5-63.5-26.5-63.5-63.5-26.5-63.5 26.5-26.5 63.5 26.5 63.5 63.5 26.5z" />
  18 +<glyph unicode="&#xe607;" glyph-name="uniE607" horiz-adv-x="1643" d="M547 286h-1l45-46 248 239-45 46-201-194-195 201-46-44z" />
  19 +<glyph unicode="&#xe608;" glyph-name="uniE608" horiz-adv-x="1821" d="M930 231q-14-13-33.5-13t-33.5 13l-252 242q-14 13-14 32t14 32 34 13 34-13l251-242q14-13 14-32t-14-32zM360 231q-14 13-14 32t14 32l251 242q14 13 34 13t33.5-13 13.5-32-13-32l-252-242q-14-13-33.5-13t-33.5 13z" />
  20 +<glyph unicode="&#xe609;" glyph-name="uniE609" horiz-adv-x="1821" d="M930 473l-251-242q-14-13-34-13t-34 13-14 32 14 32l252 242q14 13 33.5 13t33.5-13 14-32-14-32zM427 537l252-242q13-13 13-32t-13.5-32-33.5-13-34 13l-251 242q-14 13-14 32t14 32 33.5 13 33.5-13z" />
  21 +<glyph unicode="&#xe60a;" glyph-name="uniE60A" d="M1024 384q0-139-68.5-257t-186.5-186.5-257-68.5-257 68.5-186.5 186.5-68.5 257 68.5 257 186.5 186.5 257 68.5 257-68.5 186.5-186.5 68.5-257zM801 594l-365-366-156 156-37-37 193-193 403 403z" />
  22 +<glyph unicode="&#xe60b;" glyph-name="uniE60B" horiz-adv-x="1344" d="M1280 320h-1216q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5h1216q27 0 45.5-18.5t18.5-45.5-18.5-45.5-45.5-18.5zM1280-128h-1216q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5h1216q27 0 45.5-18.5t18.5-45.5-18.5-45.5-45.5-18.5zM1280 768h-1216q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5h1216q27 0 45.5-18.5t18.5-45.5-18.5-45.5-45.5-18.5z" />
  23 +<glyph unicode="&#xe60c;" glyph-name="uniE60C" d="M1024 384q0-139-68.5-257t-186.5-186.5-257-68.5-257 68.5-186.5 186.5-68.5 257 68.5 257 186.5 186.5 257 68.5 257-68.5 186.5-186.5 68.5-257z" />
  24 +<glyph unicode="&#xe60d;" glyph-name="uniE60D" horiz-adv-x="1685" d="M1229 7l289-135 58 124-281 131q-21-54-66-120zM944 559v-134h137v258q42 47 62 81l-118 69q-2-4-8-12t-24.5-30.5-41-45.5-60.5-54.5-81-59.5l75-114q30 20 59 42zM1524 103v304h-605v-304h137v167h332v-167h136zM1283 253h-137v-66q0-31-20-57.5t-49.5-45-70.5-34.5-76.5-25-73.5-17l74-124q55 14 103 30.5t95.5 43 80.5 58 53.5 75.5 20.5 96v66zM1088 654l31-133q42 9 85 21 19-49 59-78 49-36 120-36 45 0 92 14 69 21 133 78l-67 125q-17-19-46-40.5t-60-31.5q-63-19-91 1-4 3-8 9 147 51 240 103l-81 111q-74-38-173-74v85h-137v-129q-50-14-97-25zM755 561v137h-348q11 42 19 84l-134 26q-11-56-28-110h-200v-137h142q-79-149-206-260l90-103q43 38 85 83v-389h137v165h260v-24h-124l48-137h83q54 0 92 38t38 92v490h-373q11 22 21 45h398zM312 218h260v-24h-260v24zM312 379h260v-24h-260v24zM1683 816q0-33-22.5-56t-55.5-23-56 23-23 56 23 55.5 56 22.5 55.5-22.5 22.5-55.5zM1545 816q0-26 17.5-44.5t42.5-18.5 41.5 18 16.5 44q0 27-16.5 45.5t-42.5 18.5q-25 0-42-18.5t-17-44.5zM1592 775h-17v79q17 2 29 2 18 0 26-6t8-17q0-13-16-19v-1q10-3 14-19 2-13 6-19h-19q-2 3-6 19-2 12-16 12h-9v-31zM1593 819h8q18 0 18 12t-16 12q-6 0-10-1v-23z" />
  25 +<glyph unicode="&#xe60e;" glyph-name="uniE60E" horiz-adv-x="3958" d="M611 723h-177l-150-222-95 222h-178l168-395v-2l-31-243h156l30 231zM699 565q-100 0-179.5-72.5t-92.5-175.5q-13-105 51-178 61-68 157-68 99 0 178.5 72.5t92.5 175.5q13 104-51 177-60 69-156 69zM759 317q-5-41-35.5-70.5t-68.5-29.5q-37 0-60 27-27 30-21 75 5 41 36 70.5t69 29.5q36 0 59-27 27-30 21-75zM1656 565q-100 0-179.5-72.5t-92.5-175.5q-13-105 51-178 61-68 157-68 99 0 178.5 72.5t92.5 175.5q13 104-51 177-60 69-156 69zM1717 317q-6-41-36.5-70.5t-68.5-29.5q-37 0-60 27-27 30-21 75 5 41 36 70.5t69 29.5q36 0 60-27 26-30 21-75zM1332 502q-44 50-114 50-51 0-97-27l-10-6 26 204h-156l-80-640h155l37 288q3 24 22 41t43 17q25 0 40.5-17.5t11.5-41.5l-36-287h156l37 298q10 71-35 121zM2949 544l-37-288q-3-24-22-41t-44-17q-24 0-39.5 17.5t-12.5 41.5l37 287h-156l-38-298q-9-71 36-121 43-50 114-50 51 0 97 27l9 6-3-25h156l58 461h-155zM1951 723l-55-432h156l55 432h-156zM1970 252q-37 0-67-26.5t-34.5-63.5 18.5-63q22-26 59-26t67 26.5 34 63.5q5 37-18 63t-59 26zM2608 262q6 51-14.5 93.5t-62.5 65.5l-8 5 8 5q39 21 64 57t30 78q8 63-30 108-37 44-97 48l-6 1h-314l-81-640h317q72 3 128.5 55t65.5 124zM2451 284q-3-27-25-46.5t-50-19.5h-106l17 134h107q27-1 43.5-20.5t13.5-47.5zM2483 531q-3-25-23-43t-45-18h-113l15 124h112q25 0 41.5-18.5t12.5-44.5zM3132-127q65 0 124 37.5t89 99.5l264 534h-156l-127-258-63 258h-156l113-471-7-14q-8-18-25-29t-36-11q-10 0-20 4l-29 11-67-139 29-10q31-12 67-12zM3943 730q0-65-45-110.5t-110.5-45.5-111 45.5-45.5 111 45.5 110.5 111.5 45q65 0 110-45t45-111zM3670 730q0-52 34-88t84-36q49-1 82.5 35.5t33.5 87.5q0 53-33.5 89.5t-84.5 36.5q-49 0-82.5-36.5t-33.5-88.5zM3763 650h-35v155q35 5 58 5 36 0 52-12t16-34q0-26-32-37v-2q20-6 27-37 5-26 11-38h-37q-4 5-12 38-4 23-31 23h-17v-61zM3764 737h17q35 0 35 23t-32 23q-13 0-20-1v-45z" />
  26 +<glyph unicode="&#xe60f;" glyph-name="uniE60F" d="M682 158q-108-89-249-89-107 0-197.5 53t-143.5 143.5-53 197.5 53 197.5 143.5 143.5 197.5 53 197.5-53 143.5-143.5 53-197.5q0-141-89-249l286-286-56-56zM433.5 148q130.5 0 222.5 92t92 222.5-92 223-222.5 92.5-223-92.5-92.5-223 92.5-222.5 223-92z" />
  27 +<glyph unicode="&#xe610;" glyph-name="uniE610" d="M245 384l-9 9 472 472 80-80-400-401 400-401-80-80-472 472z" />
  28 +<glyph unicode="&#xe611;" glyph-name="uniE611" d="M509 876q-4-2-245-245-176-179-208.5-213.5t-32.5-46.5q0-35 42-33 7 0 233 227l225 228 226-228q225-227 232-227 21-1 31.5 7.5t10.5 25.5q0 12-31.5 46t-206.5 212q-241 243-246 246-15 8-30 1zM171 341q-12-8-14-38.5t-2-188 2-188 14-38.5q7-6 352.5-6t352.5 6q11 8 13 38.5t2 188-2 188-13 38.5q-8 7-21.5 5.5t-21.5-10.5l-10-9v-381h-600v381l-10 9q-8 9-21 10.5t-21-5.5zM398 298l-11-12v-215l11-12q10-13 25.5-13t25.5 13l10 12v175h128v-175l11-12q11-13 25.5-13t25.5 13l10 12v215l-20 24h-231z" />
  29 +<glyph unicode="&#xe612;" glyph-name="uniE612" d="M951 77h-878l439 614z" />
  30 +<glyph unicode="&#xe613;" glyph-name="uniE613" d="M512 77l-439 614h878z" />
  31 +<glyph unicode="&#xe614;" glyph-name="uniE614" d="M313 35l349 349-349 349q-7 7-7 16.5t6.5 16 16 6.5 16.5-6l345-345q16-15 21-20 7-7 7-17t-7-17q-44-44-48-47l-318-318q-7-6-16.5-6t-16 6.5-6.5 16 7 16.5z" />
  32 +<glyph unicode="&#xe615;" glyph-name="uniE615" d="M527 559q8 0 14-6l293-288q6-6 6.5-14.5t-5.5-14.5-14.5-6-14.5 6l-279 273-278-273q-7-6-15-6t-14 6-6 14.5 6 14.5l293 288q6 6 14 6z" />
  33 +<glyph unicode="&#xe616;" glyph-name="uniE616" d="M527.5 230q-8.5 0-14.5 6l-293 288q-6 6-6 14t6 14.5 14 6.5 15-6l278-274 279 274q6 6 14.5 6t14.5-6.5 5.5-14.5-6.5-14l-293-288q-5-6-13.5-6z" />
  34 +<glyph unicode="&#xe617;" glyph-name="uniE617" horiz-adv-x="1030" d="M520 866q-98 0-187.5-38t-154-102.5-102.5-154-38-187.5 38-187.5 102.5-154 154-102.5 187.5-38 187.5 38 154 102.5 102.5 154 38 187.5-38 187.5-102.5 154-154 102.5-187.5 38zM857 581l-339-451-328 238q-12 9-14 23.5t6.5 26.5 23 14 26.5-6l271-198 297 396q9 12 23.5 14t26.5-7 14-23.5-7-26.5z" />
  35 +<glyph unicode="&#xe618;" glyph-name="uniE618" d="M224 288q-40 0-68 28t-28 68 28 68 68 28 68-28 28-68-28-68-68-28zM512 288q-40 0-68 28t-28 68 28 68 68 28 68-28 28-68-28-68-68-28zM800 288q-40 0-68 28t-28 68 28 68 68 28 68-28 28-68-28-68-68-28z" />
  36 +<glyph unicode="&#xe619;" glyph-name="uniE619" d="M125.5 309q30.5 0 51 21.5t20.5 52.5q0 33-20.5 54.5t-51 21.5-51.5-21.5-21-54.5q0-31 21-52.5t51.5-21.5zM512.5 309q30.5 0 51 21.5t20.5 52.5q0 33-20.5 54.5t-51 21.5-51.5-21.5-21-54.5q0-31 21-52.5t51.5-21.5zM899.5 309q30.5 0 51 21.5t20.5 52.5q0 33-20.5 54.5t-51 21.5-51.5-21.5-21-54.5q0-31 21-52.5t51.5-21.5z" />
  37 +<glyph unicode="&#xe61a;" glyph-name="uniE61A" d="M512-62q-91 0-173.5 35.5t-142 95-95 142-35.5 173.5 35.5 173.5 95 142 142 95 173.5 35.5 173.5-35.5 142-95 95-142 35.5-173.5-35.5-173.5-95-142-142-95-173.5-35.5zM512 766q-104 0-192-51t-139-139-51-192 51-192 139-139 192-51 192 51 139 139 51 192-51 192-139 139-192 51zM464 592q0 20 14 34t34 14 34-14 14-34-14-34-34-14-34 14-14 34zM512 128q-13 0-22.5 9.5t-9.5 22.5v288q0 13 9.5 22.5t22.5 9.5 22.5-9.5 9.5-22.5v-288q0-13-9.5-22.5t-22.5-9.5z" />
  38 +<glyph unicode="&#xe61b;" glyph-name="uniE61B" d="M437 137h-193q-27 2-41.5 22.5t-17.5 45.5q3 25 17.5 41t41.5 18h193v63l-193 1q-27 2-41.5 19t-17.5 43q3 25 17.5 41t41.5 18h144l-134 236q-10 12-19 30.5t-8 40.5q5 28 20 45.5t56 22.5q24-2 43-16.5t31-31.5l152-278 167 280q12 17 31 30t43 16q15-1 27.5-4t22-10 16-20 9.5-34q0-29-20-55l-155-252h147q26-2 41-18t17-41q-2-26-17.5-44t-41.5-20l-191-1v-61h192q26-2 41-20t17-43q-2-26-17-43.5t-41-19.5l-192 1v-106q-4-85-93-85-44 0-68.5 21t-26.5 64v104z" />
  39 +<glyph unicode="&#xe61c;" glyph-name="uniE61C" d="M946-112h-868q-26 0-44 18t-18 44v868q0 26 18 44t44 18h868q26 0 44-18t18-44v-868q0-26-18-44t-44-18zM946 787q0 13-9 22t-22 9h-806q-13 0-22-9t-9-22v-806q0-13 9-22t22-9h806q13 0 22 9t9 22v806z" />
  40 +<glyph unicode="&#xe61d;" glyph-name="uniE61D" d="M939-106h-876q-26 0-44.5 18.5t-18.5 44.5v876q0 26 18.5 44.5t44.5 18.5h876q26 0 44.5-18.5t18.5-44.5v-876q0-26-18.5-44.5t-44.5-18.5zM814 708l-376-438-250 188-63-126 313-250 439 501z" />
  41 +<glyph unicode="&#xe61e;" glyph-name="uniE61E" d="M224 307l416 410 179-179-416-410zM659 621l-19 19-333-333 19-19zM698 582l-20 20-332-333 19-19zM736 544l-19 19-333-333 19-19zM717 800q14 14 38 14t39-14l102-102q14-15 14-39t-14-38l-64-58-173 173zM211 282l167-167-148-51-70 70zM205 51l-83-32 32 83z" />
  42 +<glyph unicode="&#xe61f;" glyph-name="uniE61F" d="M512 896q-138 0-256-69t-187-187-69-256 69-256 187-187 256-69 256 69 187 187 69 256-69 256-187 187-256 69zM563 128h-102v307h102v-307zM563 538h-102v102h102v-102z" />
  43 +<glyph unicode="&#xe620;" glyph-name="uniE620" d="M938 372h-400v274h-50v-274h-399q-31 0-53 21.5t-22 52.5v175q0 31 22 53t53 22h90q-40 47-40 100 0 27 10 47.5t25 30 29.5 15 24.5 6.5l11 1q53 0 100-15.5t81-42 56-50 39-50.5q17 27 39.5 51t56 50 79.5 41.5 98 15.5q4 0 11-1t24-7 30-15.5 24-30.5 11-49q0-51-35-97h85q31 0 53-22t22-53v-175q0-31-22-52.5t-53-21.5zM264 821q-15 0-26-2.5t-15.5-6-6.5-7.5-2-6v-3q0-49 66-100h173q-14 30-30 52.5t-34 35.5-33 21-34.5 11.5-30 4-27.5 0.5zM763 819q-17 0-27.5-1t-29.5-4-33.5-11-32-20.5-33.5-34.5-30-52h177q59 50 59 97 2 0 0 6.5t-14 13-36 6.5zM488-128h-349q-31 0-53 22t-22 53v375h424v-450zM538 322h400v-375q0-31-22-53t-53-22h-325v450z" />
  44 +<glyph unicode="&#xe621;" glyph-name="uniE621" d="M160 576v-640q0-26 19-45t45-19h576q26 0 45 19t19 45v640h-704zM352 0h-64v448h64v-448zM480 0h-64v448h64v-448zM608 0h-64v448h64v-448zM736 0h-64v448h64v-448zM880 768h-208v80q0 20-14 34t-34 14h-224q-20 0-34-14t-14-34v-80h-208q-20 0-34-14t-14-34v-80h832v80q0 20-14 34t-34 14zM608 768h-192v63h192v-63z" />
  45 +<glyph unicode="&#xe622;" glyph-name="uniE622" horiz-adv-x="1173" d="M586 672q-28 65-69 113t-86.5 73.5-96 34-97.5-2-90-39.5-75.5-73-51.5-107.5-20-138.5q0-41 9-78.5t24-66.5 39-57.5 47-48.5 55.5-43 56.5-38 58.5-35.5 53.5-33.5q93-61 162-138.5t82-120.5q10 39 81.5 118.5t160.5 142.5q24 17 71.5 47t79 50.5 71.5 54.5 64 67 41 81 16 102q0 75-19.5 138t-52.5 105.5-76.5 70.5-91 37.5-98 1-96-34.5-85.5-72.5-67-108.5z" />
  46 +<glyph unicode="&#xe623;" glyph-name="uniE623" d="M835 660l-60 63-263-275-263 275-60-63 262-276-262-276 60-63 263 275 263-275 60 63-262 276z" />
  47 +<glyph unicode="&#xe624;" glyph-name="uniE624" horiz-adv-x="1000" d="M459 850h109v-382h382v-109h-382v-381h-109v381h-381q-1 37-1 109h382v382z" />
  48 +<glyph unicode="&#xe625;" glyph-name="uniE625" horiz-adv-x="1000" d="M77 468h873v-109h-873v109z" />
  49 +<glyph unicode="&#xe626;" glyph-name="uniE626" d="M866.5 747.5q-97.5 97.5-228 132t-261.5 0-228.5-132-132-228.5 0-261.5 132-228 228.5-132 261.5 0 228 132 132 228 0 261.5-132 228.5zM798 199l-101-101-187 186-186-186-101 101 186 186-186 187 101 101 186-186 187 186 101-101-186-187z" />
  50 +<glyph unicode="&#xe627;" glyph-name="uniE627" d="M741 342q-23 9-22 34 6 114-8 186-13 68-37.5 125.5t-48 89.5-50.5 57-38 32-18 10l-7 3-7-3q-7-3-18-10t-38-32-50.5-57-48-89.5-37.5-125.5q-14-72-8-186 1-25-22-34-25-11-47.5-26t-47-40.5-39-65-14.5-87.5v-16h198q2-22 17.5-36.5t37.5-14.5h248q22 0 37.5 14.5t17.5 36.5h198v16q0 48-14.5 87.5t-39 65-47 40.5-47.5 26zM512 526q-31 0-53 22t-22 53 22 53 53 22 53-22 22-53-22-53-53-22zM453 23q-14 0-23.5-10t-9.5-24v-83q0-14 9.5-24t23.5-10 24 10 10 24v83q0 14-10 24t-24 10zM571 23q-14 0-24-10t-10-24v-83q0-14 10-24t24-10 23.5 10 9.5 24v83q0 14-9.5 24t-23.5 10z" />
  51 +<glyph unicode="&#xe628;" glyph-name="uniE628" d="M505 860q95 0 182-37t150-100 100.5-150 37.5-182-37.5-182-100.5-150-150-100.5-182-37.5-182 37.5-150 100.5-100 150-37 182 37 182 100 150 150 100 182 37zM505-20q112 0 206.5 55t149.5 149.5 55 206-55 206-149.5 149.5-206 55-206-55-149.5-149.5-55-206 55-206 149.5-149.5 205.5-55zM528 222v-59h-58v59h58zM470 648h58v-349h-58v349z" />
  52 +<glyph unicode="&#xe629;" glyph-name="uniE629" d="M512 893v0q-58 0-112.5-12t-105.5-38-80.5-44-77.5-51v-450q0-57 19.5-110.5t49-93.5 69-76 75.5-59.5 73.5-43 57-28 32.5-12.5q13 4 32.5 12.5t57 28 73.5 43 75.5 59.5 69 76 49 93.5 19.5 110.5v450q-48 33-77.5 51t-80.5 44-105.5 38-112.5 12zM808 298q0-76-36.5-138t-112.5-117q-73-53-147-82-74 29-147 82-76 55-112.5 117t-36.5 138v421q87 53 146.5 75t149.5 23q90-1 149.5-23t146.5-75v-421zM512 755q-67 0-112.5-12.5t-119.5-49.5v-399q0-35 12.5-68.5t30-57.5 44-46 47-35.5 46-26 34-16 18.5-6.5q10 3 18.5 6.5t34 16 46 26 47 35.5 44 46 30 57.5 12.5 68.5v399q-74 37-119.5 49.5t-112.5 12.5v0zM667 599v-47h-105v-67h92v-61h-92v-77h116v-57h-332v57h42v168h64v-168h46v205h-138v61h307v-14z" />
  53 +<glyph unicode="&#xe62a;" glyph-name="uniE62A" d="M497 890l-451-386q-20-18-20-45v-500q0-32 22.5-54.5t53.5-22.5h256v333h308v-333h256q31 0 53.5 22.5t22.5 54.5v500q0 27-20 45l-451 386q-15 13-30 0z" />
  54 +<glyph unicode="&#xe62b;" glyph-name="uniE62B" d="M761 623q0-104-73-177t-176.5-73-177 73-73.5 177 73.5 177 177 73 176.5-73 73-177zM888-80q11 22 9 48-7 99-60 181.5t-139 130-186.5 47.5-187-47.5-139.5-130-60-181.5q-1-26 10-48 12-25 40-25h673q27 0 40 25z" />
  55 +<glyph unicode="&#xe62c;" glyph-name="uniE62C" horiz-adv-x="1048" d="M832-42.5q0-35.5-25-60.5t-60.5-25-60.5 25-25 60.5 25 60.5 60.5 25 60.5-25 25-60.5zM533-42.5q0-35.5-25-60.5t-60-25-60 25-25 60.5 25 60.5 60 25 60-25 25-60.5zM277 704l-35 159q-3 14-15 23.5t-27 9.5h-147q-22 0-37.5-15.5t-15.5-37.5 15.5-38 37.5-16h54l157-627q6-25 25.5-40t44.5-15h527q25 0 44.5 15t25.5 40l113 452q9 34-13 62t-57 28h-697z" />
  56 +<glyph unicode="&#xe62d;" glyph-name="uniE62D" d="M442 358h-84v-76h-230v76h-81q-20 0-33.5-12.5t-13.5-31.5v-395q0-20 13.5-33.5t33.5-13.5h395q19 0 31.5 13.5t12.5 33.5v395q0 19-12.5 31.5t-31.5 12.5zM977 896h-81v-77h-230v77h-84q-19 0-31.5-13.5t-12.5-33.5v-395q0-19 12.5-31.5t31.5-12.5h395q20 0 33.5 12.5t13.5 31.5v395q0 20-13.5 33.5t-33.5 13.5zM977 358h-81v-76h-230v76h-84q-19 0-31.5-12.5t-12.5-31.5v-395q0-20 12.5-33.5t31.5-13.5h395q20 0 33.5 13.5t13.5 33.5v395q0 19-13.5 31.5t-33.5 12.5z" />
  57 +<glyph unicode="&#xe62e;" glyph-name="uniE62E" horiz-adv-x="1639" d="M1 867h1045v-625h-1045v625zM1424 867h-337v-625l61-33q33 14 70 14 66 0 116-42t61-105l7-4h205v398zM1178 495v290h164l121-290h-285zM235 209h-235v-163h111q2 57 36.5 101.5t87.5 61.5zM452 38q0 66-47 112.5t-113.5 46.5-114-46.5-47.5-112.5 47.5-112.5 114-46.5 113.5 46.5 47 112.5zM1067 209h-721q54-17 88.5-61.5t36.5-101.5h570q0 50 26 92v71zM1380 40q0 66-47 112.5t-113.5 46.5-113.5-46.5-47-112.5 47-112.5 113.5-46.5 113.5 46.5 47 112.5z" />
  58 +<glyph unicode="&#xe62f;" glyph-name="uniE62F" d="M474 112v161h-167v50h167v74h-167v49h134l-168 265h87l152-257v386q-35 0-70.5 2t-64 6-55 8.5-46.5 8.5-34.5 8-22.5 6-7 2q-2-43-16.5-74t-34-44-38.5-20-33-7h-13q0-40 1.5-78t3.5-69 5.5-59.5 7-51 6.5-41.5 6.5-32.5 5.5-23 3-13.5l2-5q15-61 45-120.5t65.5-105.5 75-87 76.5-70.5 67-50.5 47.5-32 17.5-10v225h-38zM550 112v161h167v50h-167v74h167v49h-134l168 265h-87l-152-257v386q76 0 151 10.5t112 20.5l37 10q2-43 16.5-74t34-44 38.5-20 33-7h13q0-234-40-368l-1-5q-15-61-44.5-120.5t-65.5-105.5-75.5-87-76.5-70.5-66.5-50.5-47.5-32-18-10v225h38z" />
  59 +<glyph unicode="&#xe630;" glyph-name="uniE630" d="M629 25h-268v20q0 31-21.5 53t-52.5 22-52.5-22-21.5-53v-20h-174v609h590v-609zM400 66h188v527h-508v-527h94q7 41 39 68t74 27 74-27 39-68zM989 25h-136v20q0 31-21.5 53t-52.5 22-52.5-22-21.5-53v-20h-117v476h210q22 0 57-34 27-26 58-67 31-40 52-75 24-41 24-62v-238zM892 66h56v197q0 9-18 40t-46 68-53 63q-23 23-34 26h-168v-394h37q7 41 39 68t74 27 74-27 39-68zM989 233h-287v193h191l6-8q35-43 61-84 29-48 29-71v-30zM743 274h202q-6 15-21 39-21 34-50 72h-131v-111zM779.5-70q-47.5 0-81.5 34t-34 81.5 34 81.5 81.5 34 81-34 33.5-81.5-33.5-81.5-81-34zM779 120q-31 0-52.5-22t-21.5-52.5 21.5-52.5 52.5-22 52.5 22 21.5 52.5-21.5 52.5-52.5 22zM287-70q-48 0-81.5 34t-33.5 81.5 33.5 81.5 81.5 34 81.5-34 33.5-81.5-33.5-81.5-81.5-34zM287 120q-31 0-52.5-22t-21.5-52.5 21.5-52.5 52.5-22 52.5 22 21.5 52.5-21.5 52.5-52.5 22z" />
  60 +<glyph unicode="&#xe631;" glyph-name="uniE631" d="M24 895v0zM47 895v0zM70 895v0zM94 895v0zM117 895v0zM140 895v0zM163 895v0zM187 895v0zM210 895v0zM233 895v0zM256 895v0zM280 895v0zM303 895v0zM326 895v0zM349 895v0zM373 895v0zM396 895v0zM419 895v0zM442 895v0zM466 895v0zM489 895v0zM512 895v0zM535 895v0zM558 895v0zM582 895v0zM605 895v0zM628 895v0zM651 895v0zM675 895v0zM698 895v0zM721 895v0zM744 895v0zM768 895v0zM791 895v0zM814 895v0zM837 895v0zM861 895v0zM884 895v0zM907 895v0zM930 895v0zM954 895v0zM977 895v0zM1000 895v0zM1 872v0zM1 849v0zM1 826v0zM1 802v0zM1 779v0zM1 756v0zM1 733v0zM1 709v0zM1 686v0zM1 663v0zM1 640v0zM1 616v0zM1 593v0zM1 570v0zM1 547v0zM1 523v0zM1 500v0zM1 477v0zM1 454v0zM1 430v0zM1 407v0zM1 384v0zM1 361v0zM1 338v0zM1 314v0zM1 291v0zM1 268v0zM1 245v0zM1 221v0zM1 198v0zM1 175v0zM1 152v0zM1 128v0zM1 105v0zM1 82v0zM1 59v0zM1 35v0zM1 12v0zM1-11v0zM1-34v0zM1-58v0zM1-81v0zM1-104v0zM512-127q-7 8-18.5 22t-45.5 59-64.5 91-68 113.5-64.5 131.5-45.5 139-18.5 141q0 52 11 96.5t30 75.5 43 56.5 51 41 54 27 51.5 17 43.5 8.5 30 3h11q7 0 18.5-0.5t45.5-7 64.5-17.5 68-35.5 64.5-57.5 45.5-87 18.5-120q0-237-215-552-60-88-110-145zM740 613q-16 85-86 140-1 1-4 3.5t-5 3.5q-5 4-22 13t-19 10q-1 0-20 7-21 7-24 7-24 5-48 5v0q-24 0-47-5-44-8-82-34h-1q-12-9-27-23-2-1-5-4l-3-3q-4-4-16-19.5t-13-16.5q-2-3-4.5-7.5t-3.5-5.5q-10-19-13-27-1-2-2-6t-2-5q-7-21-9-32-4-22-4-44 0-65 23.5-146.5t58-151.5 68.5-129.5 58-95.5 24-35q9 13 25 36.5t56 92 70.5 133.5 55.5 148 25 148q0 22-4 43zM373 570q0 58 40.5 98.5t98.5 40.5 98.5-40.5 40.5-98.5-40.5-99-98.5-41-98.5 41-40.5 99z" />
  61 +<glyph unicode="&#xe632;" glyph-name="uniE632" d="M313 247h397v69h-397v-69zM313 110h397v68h-397v-68zM611 831h-430q-14 0-23.5-10t-9.5-24v-825q0-14 9.5-24t23.5-10h661q14 0 24 10t10 24v619zM644 710l131-119h-131v119zM809 7h-595v755h364v-206q0-14 9.5-24t23.5-10h198v-515zM313 384h397v69h-397v-69z" />
  62 +<glyph unicode="&#xe633;" glyph-name="uniE633" horiz-adv-x="1304" d="M1303 538l-161 242h-304v-443h233q19 0 32.5 14t13.5 33-13.5 33-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-105 0-82 58-140t140-58 140 58 58 140q0 56-31 105h363q-30-49-30-105 0-82 58-140t140-58 140 58 58 140q0 56-31 105h77v363zM93 803h582v-535h-582v535zM465 70q0-43-30.5-74t-74-31-74 31-30.5 74 30.5 74 74 31 74-31 30.5-74zM1164 70q0-43-31-74t-74-31-74 31-31 74 31 74 74 31 74-31 31-74z" />
  63 +<glyph unicode="&#xe634;" glyph-name="uniE634" horiz-adv-x="1476" d="M1403 896h-1331q-30 0-51-21t-21-51v-880q0-30 21-51t51-21h1331q30 0 51.5 21t21.5 51v880q0 30-21.5 51t-51.5 21zM120 776h1235v-151h-1235v151zM120 414h1235v-422h-1235v422zM211 294h572v-61h-572v61zM211 173h331v-60h-331v60z" />
  64 +<glyph unicode="&#xe635;" glyph-name="uniE635" d="M512 881q-102 0-194.5-39.5t-160-106.5-107-160-39.5-194.5 39.5-194.5 107-160 160-107 194.5-40 194.5 40 160 107 107 160 39.5 194.5-39.5 194.5-107 160-160 106.5-194.5 39.5zM512-34q-112 0-207.5 55.5t-151 151-55.5 208 55.5 207.5 151 150.5 207.5 55.5 207.5-55.5 151-150.5 55.5-207.5-55.5-208-151-151-207.5-55.5zM512 555q25 0 43-18t18-44h87q0 50-29 89t-75 53v50q0 9-6.5 15.5t-15.5 6.5h-44q-9 0-15.5-6.5t-6.5-15.5v-50q-46-14-75-53t-29-89q0-104 133-154 27-9 44-20t23-22 7.5-16.5 1.5-13.5q0-25-18-43t-43-18-43 18-18 43h-87q0-49 29-88t75-54v-50q0-9 6.5-15t15.5-6h44q9 0 15.5 6t6.5 15v50q46 15 75 54t29 88q0 105-133 154-27 10-44 21t-23 22-7.5 16.5-1.5 12.5q0 26 18 44t43 18z" />
  65 +<glyph unicode="&#xe636;" glyph-name="uniE636" d="M947 759h-892q-23 0-39-16t-16-38v-642q0-23 16-39t39-16h892q22 0 38 16t16 39v642q0 22-16 38t-38 16zM836 668l-335-260-336 260h671zM91 100v511l376-293q15-11 33.5-11t33.5 11l376 293v-511h-819z" />
  66 +<glyph unicode="&#xe637;" glyph-name="uniE637" d="M512 656q-63 0-107.5-44.5t-44.5-107.5 44.5-107.5 107.5-44.5 107.5 44.5 44.5 107.5-44.5 107.5-107.5 44.5zM512 880q-102 0-188.5-50.5t-136.5-137-50-188.5q0-56 36-137.5t81-151 104-146.5 85-107 44-50l25-28 25 28q18 20 44 50t85 107 104 146.5 81 151 36 137.5q0 102-50 188.5t-136.5 137-188.5 50.5zM512-13q-46 54-93.5 115.5t-98.5 137-83 147-32 117.5q0 127 90 217t217 90 217-90 90-217q0-46-32-117.5t-83-147-98.5-137-93.5-115.5z" />
  67 +<glyph unicode="&#xe638;" glyph-name="uniE638" horiz-adv-x="1335" d="M1273-4h-1179q-26 0-44-18t-18-44 18-44 44-18h1179q26 0 44 18t18 44-18 44-44 18zM841 741h429q27 0 46 18t19 44-19 44-46 18h-429q-27 0-46-18t-19-44 19-44 46-18zM841 314h429q27 0 46 18t19 44-19 44-46 18h-429q-27 0-46-18t-19-44 19-44 46-18zM85 314h434q26 0 44 18t18 44v435q0 25-18 43.5t-44 18.5h-434q-26 0-44-18.5t-18-43.5v-435q0-25 18-43.5t44-18.5zM147 749h310v-311h-310v311z" />
  68 +<glyph unicode="&#xe639;" glyph-name="uniE639" d="M507 895q-101 0-194-40t-160-107-107-160-40-194.5 40-194.5 107-160 160-107 194.5-40 194.5 40 160 107 107 160 40 194.5-40 194.5-107 160-160 107-195 40zM507-20q-112 0-207.5 55.5t-150.5 150.5-55 207.5 55 208 150.5 151 208 55.5 207.5-55.5 150.5-151 55.5-208-55.5-207.5-150.5-150.5-208-55.5zM506 689h-2q-67 0-115-47-48-48-48-116 0-18 12.5-31t30.5-13 31 13 13 31q0 32 22 54 22 21 55 22 30-1 52.5-23t22.5-52q1-24-12-43t-34-29q-34-14-54-44.5t-20-68.5v-36q0-18 13-30.5t31-12.5 31 12.5 13 30.5v36q0 24 20 33 46 20 73 61.5t26 91.5q-1 66-48 113t-113 48zM504 219q-23 0-39-16t-16-38.5 16-38.5 39-16 38.5 16 15.5 38.5-15.5 38.5-38.5 16z" />
  69 +<glyph unicode="&#xe63a;" glyph-name="uniE63A" d="M964 460q21 1 35 16t14 36v147q0 21-15.5 36.5t-36.5 15.5h-898q-21 0-36.5-15.5t-15.5-36.5v-147q0-21 14-36t35-16q29-2 49.5-24t20.5-52-20.5-52-49.5-24q-21-1-35-16t-14-36v-147q0-21 15.5-36.5t36.5-15.5h898q21 0 36.5 15.5t15.5 36.5v147q0 21-14 36t-35 16q-29 2-49.5 24t-20.5 52 20.5 52 49.5 24zM926 227v-83h-828v83q52 15 85.5 58.5t33.5 98.5-33.5 98.5-85.5 58.5v83h283v-66h66v66h479v-83q-52-15-85.5-58.5t-33.5-98.5 33.5-98.5 85.5-58.5zM381 362h66v-109h-66v109zM381 515h66v-109h-66v109zM381 210h66v-66h-66v66z" />
  70 +<glyph unicode="&#xe63b;" glyph-name="uniE63B" horiz-adv-x="1199" d="M1149 896h-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.5zM100 796h999v-250h-999v250zM1024 396q-21 0-35.5-14.5t-14.5-34.5v-375h-749v375q0 20-14.5 34.5t-35.5 14.5-35.5-14.5-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 396q-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-35.5-14.5-14.5-34.5v-150h-449v150q0 20-15 34.5t-35 14.5z" />
  71 +<glyph unicode="&#xe63c;" glyph-name="uniE63C" horiz-adv-x="1048" d="M297.5 521q-20.5 0-35-14.5t-14.5-35.5 14.5-35.5 35-14.5 35.5 14.5 15 35.5-15 35.5-35.5 14.5zM953 29q95 93 95 215t-94 214q2 20 2 23 0 111-64 205t-174.5 148.5-240 54.5-239.5-54.5-174-148.5-64-205q0-78 33-148.5t93-125.5l-77-123q-8-12-6.5-26t10.5-25q13-15 32-15 9 0 18 4l180 80q4 2 7 4 20-7 39-12 48-80 138.5-128t199.5-48q75 0 145 25 1-1 2-1l140-62q8-4 17-4 20 0 32 15 10 10 11 24t-7 26zM286 244q0-17 2-35v1q-88 42-140.5 114t-52.5 157 51.5 157 139.5 114 192 42q142 0 249.5-76.5t128.5-189.5q-88 43-189 43-104 0-191.5-43.5t-138.5-119-51-164.5zM381 244q0 96 84 164t202 68 202-68 84-163.5-84-163.5-202-68-202 68-84 163zM527 275q-16 0-27.5-11t-11.5-27 11.5-27.5 27.5-11.5 27.5 11.5 11.5 27.5-11.5 27-27.5 11zM667 275q-16 0-27.5-11t-11.5-27 11.5-27.5 27.5-11.5 27.5 11.5 11.5 27.5-11.5 27-27.5 11zM806 275q-16 0-27-11t-11-27 11-27.5 27-11.5 27.5 11.5 11.5 27.5-11.5 27-27.5 11z" />
  72 +<glyph unicode="&#xe63d;" glyph-name="uniE63D" d="M512 13q-131 0-241.5 55t-175 149.5-64.5 205.5 64.5 205.5 175 149.5 241.5 55 241.5-55 175-149.5 64.5-205.5-64.5-205.5-175-149.5-241.5-55zM512 751q-108 0-200-44t-145.5-119.5-53.5-164.5 53.5-164.5 145.5-119.5 200-44 200 44 145.5 119.5 53.5 164.5-53.5 164.5-145.5 119.5-200 44zM730 75l184-82-102 164zM914-44q-8 0-15 3l-184 82q-14 6-19.5 20.5t0.5 28.5 20.5 19.5 28.5-1.5l74-33-39 62q-8 13-4.5 28t16.5 23 28 4.5 23-16.5l102-164q15-23-3-43-11-13-28-13zM379 412.5q0-21.5-15-36.5t-36.5-15-36.5 15-15 36.5 15 36.5 36.5 15 36.5-15 15-36.5zM563 412.5q0-21.5-15-36.5t-36-15-36 15-15 36.5 15 36.5 36 15 36-15 15-36.5zM748 413q0-22-15-37t-36.5-15-36.5 15-15 36.5 15 36.5 36.5 15 36.5-15 15-36z" />
  73 +<glyph unicode="&#xe63e;" glyph-name="uniE63E" d="M768-94q-94 0-205 56-145 72-277 204.5t-205 277.5q-55 113-56.5 201t52.5 140q13 13 30 13t29.5-13 12.5-30-12-30q-32-32-26.5-98t47.5-149q68-137 187.5-256.5t256.5-187.5q83-42 149-47.5t98 26.5q13 13 30 13t30-13 13-30-13-30q-54-47-141-47zM333 439q-26 0-39 26-9 16-4 32.5t21 23.5l99 46q15 8 26 23t8 33q0 13-17 30l-141 145q-20 20-56 13-12-7-25-13l-68-73q-13-12-30-12t-30 12.5-13 29.5 13 30l68 68q28 28 60 34 80 20 141-34l140-140q32-32 39-82 6-41-16.5-81.5t-64.5-63.5l-98-47h-13zM875-55q-17 0-30 12.5t-13 29.5 13 30l68 68q5 6 7.5 8.5t4 7 1.5 10.5q7 35-13 55l-141 141q-4 4-30 17-18 3-33-7t-22-27l-47-98q-6-16-22.5-21.5t-32.5 4.5q-17 6-22 22.5t4 32.5l47 99q23 42 62 64.5t83 16.5q45-7 77-39l141-141q29-28 38-65t-4-75q-17-43-34-60l-72-73q-13-12-30-12zM602 171q-9 0-26 8-77 58-154 128-76 77-128 154-9 12-6 29.5t19 30.5q16 9 33 6.5t27-15.5q69-95 119-141 94-85 141-119 16-10 18.5-27t-9.5-33q-6-21-34-21z" />
  74 +<glyph unicode="&#xe63f;" glyph-name="uniE63F" horiz-adv-x="1025" d="M512 18q-11 0-31-1t-36.5-1-30.5 2l-222-146q0 227 5 243-91 65-144 152.5t-53 189.5q0 122 68.5 223t186 158.5 257.5 57.5 257.5-57.5 186-158.5 68.5-222.5-68.5-223-186-159-257.5-57.5zM512 847q-122 0-229-52.5t-170.5-143-63.5-194.5q0-95 53-179t142-138v-170l146 97q16-3 35.5-4t49 0 37.5 1q122 0 229 53.5t170.5 144.5 63.5 195-63.5 194.5-170.5 143-229 52.5zM768 384q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5 45.5-18.5 18.5-45.5-18.5-45.5-45.5-18.5zM512 384q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5 45.5-18.5 18.5-45.5-18.5-45.5-45.5-18.5zM256 384q-27 0-45.5 18.5t-18.5 45.5 18.5 45.5 45.5 18.5 45.5-18.5 18.5-45.5-18.5-45.5-45.5-18.5z" />
  75 +<glyph unicode="&#xe640;" glyph-name="uniE640" d="M957 594q-12 19-38 19h-598l-29 62q-3 7-8 14-3 4-8 8-4 3-7 6l-10 5h-2q-5 2-9 2l-4 1h-123q-23 0-40-16.5t-17-40 17-40.5 40-17h81l33-71q2-6 5-13t5-12 4.5-9.5 3.5-6.5l1-2 81-181q0-2 2-5l15-32q9-30 39-38v-3h392l18 1v2q30 9 39 38l98 217q40 77 19 112zM909 497l-93-207-3 1-4-15q-5-19-25-19l-19 1v-1h-358q-19 0-24 19l-4 15-3-1-93 208q-10 17-18 40l-42 92h-102q-10 0-17 7t-7 17 7 17.5 17 7.5h119l3-1q1 0 4-1 2 0 4-2 2-1 4-3 2-1 3-3l4-6 38-83h619q8 0 10-3 5-8-1.5-32.5t-18.5-47.5zM470 191q-33 0-56.5-23t-23.5-56 23.5-56.5 56.5-23.5 56.5 23.5 23.5 56.5-23.5 56-56.5 23zM470 61q-21 0-36 15t-15 36 15 36 36 15 36-15 15-36.5-15-36-36-14.5zM747 191q-33 0-56.5-23t-23.5-56 23.5-56.5 56.5-23.5 56.5 23.5 23.5 56.5-23.5 56-56.5 23zM747 61q-21 0-36 14.5t-15 36 15 36.5 36 15 36-15 15-36-15-36-36-15z" />
  76 +<glyph unicode="&#xe641;" glyph-name="uniE641" horiz-adv-x="1045" d="M522 893q-103 0-197-40t-162-108-108.5-162-40.5-197.5 40.5-197.5 108.5-162 162-108 197.5-40 197.5 40 162 108 108 162 40 197.5-40 197.5-108 162-162 108-198 40zM522-49q-88 0-168.5 34.5t-138.5 93-92.5 138.5-34.5 168.5 34.5 169 92.5 138.5 138.5 92.5 169 34.5 168.5-34.5 138.5-92.5 93-138.5 34.5-169-34.5-168.5-93-138.5-138.5-93-169-34.5zM775 268l-105 61q-11 4-21 6.5t-18 2.5-15-0.5-13-4-10-5.5-9-6l-6-7q-2-2-6-7l-3-4-6-10q-34-4-59 21l-51 50q-24 25-20 60l9 4q3 5 16 16t17 18 4 25-11 43h-1l-60 105q-12 20-33 25.5t-41-5.5l-62-36q-6-3-14-11.5t-13-14.5l-5-6q-14-87 24.5-183.5t121.5-174.5q72-68 157-101.5t165-29.5q4 1 10.5 2.5t20.5 10 21 20.5l36 62q11 20 5.5 41.5t-25.5 32.5z" />
  77 +<glyph unicode="&#xe642;" glyph-name="uniE642" d="M439 324h110l-54 148zM501 881q-101 0-192.5-39.5t-158-105.5-105.5-158-39-192.5 39-192.5 105.5-158.5 158-105.5 192.5-39 192.5 39 158 105.5 105.5 158.5 39 192.5-39 192.5-105.5 158-158 105.5-192.5 39.5zM656 180l-19-9q-5-3-11-3-5 0-9 2-10 4-14 14l-27 69h-163l-25-69q-4-10-14.5-14t-19.5 1l-20 9q-9 4-12.5 13t-0.5 18l151 401q6 16 23 16t23-16l151-401q3-9-0.5-18t-12.5-13z" />
  78 +<glyph unicode="&#xe643;" glyph-name="uniE643" horiz-adv-x="1124" d="M859 896h-595q-109 0-186.5-77.5t-77.5-186.5v-760l200 135q18 14 49.5 24t63.5 14.5 71.5 6.5 66 2 57-1 34.5-1h317q109 0 186.5 77.5t77.5 186.5v316q0 109-77.5 186.5t-186.5 77.5zM477 367q-42 0-71.5 29.5t-29.5 70.5 29.5 70 71.5 29 71.5-29 29.5-70-29.5-70.5-71.5-29.5zM848 367q-42 0-71.5 29.5t-29.5 70.5 29.5 70 71.5 29 71.5-29 29.5-70-29.5-70.5-71.5-29.5z" />
  79 +<glyph unicode="&#xe644;" glyph-name="uniE644" d="M523 881q-101 0-192.5-39.5t-158-105.5-105.5-158-39-192.5 39-192.5 105.5-158.5 158-105.5 192.5-39 192.5 39 158 105.5 105.5 158.5 39 192.5-39 192.5-105.5 158-158 105.5-192.5 39.5zM739 224q8-8 7.5-18.5t-8.5-17.5q-11-10-15-14-7-7-17-7t-18 7l-34 34q-59-42-131-42-94 0-160.5 66.5t-66.5 160.5 67 160.5 160.5 66.5 160-66.5 66.5-160.5q0-75-45-135zM592 337q8 7 18 6.5t17-7.5l27-27q25 39 25 84 0 64-45.5 109.5t-110 45.5-110-45.5-45.5-109.5 45.5-109.5 109.5-45.5q44 0 80 21l-27 28q-8 7-7.5 18t7.5 18z" />
  80 +<glyph unicode="&#xe645;" glyph-name="uniE645" d="M512 894q-104 0-198-40.5t-162.5-109-109-162.5-40.5-198 40.5-198 109-162.5 162.5-109 198-40.5 198 40.5 162.5 109 109 162.5 40.5 198-40.5 198-109 162.5-162.5 109-198 40.5zM512-53q-89 0-170 34.5t-139.5 93-93 139.5-34.5 170 34.5 170 93 139.5 139.5 93 170 34.5 170-34.5 139.5-93 93-139.5 34.5-170-34.5-170-93-139.5-139.5-93-170-34.5zM659 384q15 0 25.5 10.5t10.5 25.5-10.5 26-25.5 11h-111v17l135 141q11 11 10.5 26t-11 25.5-25.5 10-26-11.5l-115-121-123 122q-11 11-26 10.5t-25.5-11-11-25.5 10.5-26l135-135v-22h-108q-15 0-26-11t-11-26 11-25.5 26-10.5h108v-73h-108q-15 0-26-10.5t-11-25.5 11-26 26-11h108v-108q0-15 10.5-25.5t25.5-10.5 25.5 10.5 10.5 25.5v108h111q15 0 25.5 11t10.5 26-10.5 25.5-25.5 10.5h-111v73h111z" />
  81 +<glyph unicode="&#xe646;" glyph-name="uniE646" d="M708 553l-257-267-135 141q-12 13-28.5 13t-28-12.5-11.5-29.5 11-29l164-170q4-4 8-7 12-7 25.5-5.5t23.5 12.5l284 295q12 13 12 30t-12 29q-41 16-56 0zM17 384q0 101 39 192.5t105.5 158 158 105.5 192.5 39 192.5-39 158-105.5 105.5-158 39-192.5-39-192.5-105.5-158-158-105.5-192.5-39-192.5 39-158 105.5-105.5 158-39 192.5z" />
  82 +<glyph unicode="&#xe647;" glyph-name="uniE647" d="M512-92q-97 0-185 37.5t-152 101.5-101.5 152-37.5 185 37.5 185 101.5 152 152 101.5 185 37.5 185-37.5 152-101.5 101.5-152 37.5-185-37.5-185-101.5-152-152-101.5-185-37.5zM512 828q-90 0-172.5-35t-142-94.5-94.5-142-35-172.5 35-172.5 94.5-142 142-94.5 172.5-35 172.5 35 142 94.5 94.5 142 35 172.5-35 172.5-94.5 142-142 94.5-172.5 35z" />
  83 +<glyph unicode="&#xe648;" glyph-name="uniE648" d="M512 882q-101 0-193.5-39.5t-159-106-106-159-39.5-193.5 39.5-193.5 106-159 159-106 193.5-39.5 193.5 39.5 159 106 106 159 39.5 193.5-39.5 193.5-106 159-159 106-193.5 39.5zM512-82q-95 0-181 37t-148.5 99.5-99.5 148.5-37 181 37 181 99.5 148.5 148.5 99.5 181 37 181-37 148.5-99.5 99.5-148.5 37-181-37-181-99.5-148.5-148.5-99.5-181-37zM420 217l-156 155-22-22 178-179 361 361-23 23z" />
  84 +<glyph unicode="&#xe649;" glyph-name="uniE649" d="M875 126l-363-164-363 164v610q247 75 363 75t363-75v-610zM930 808q-34 11-84.5 26t-159.5 38.5-174 23.5-174-23.5-159.5-38.5-84.5-26q-14-4-22-15.5t-8-25.5v-669q0-27 25-39l405-183q9-3 18-3t18 3l405 183q25 12 25 39v669q0 14-8 25.5t-22 15.5zM751 552v83h-473v-83h206v-298h-72v237h-87v-237h-66v-84h506v84h-193v119h151v83h-151v96h179z" />
  85 +<glyph unicode="&#xe64a;" glyph-name="uniE64A" d="M510.5-61q-90.5 0-173.5 35.5t-142.5 95-95 142.5-35.5 173.5 35.5 173.5 95 142.5 142.5 95 173.5 35.5 173.5-35.5 142.5-95 95-142.5 35.5-173.5-35.5-173.5-95-142.5-142.5-95-173.5-35.5zM510.5 793q-110.5 0-204.5-54.5t-148.5-148.5-54.5-204.5 54.5-204.5 148.5-148.5 204.5-54.5 204.5 54.5 148.5 148.5 54.5 204.5-54.5 204.5-148.5 148.5-204.5 54.5zM491 347q-8 0-13.5 5.5t-5.5 13.5v330q0 8 5.5 14t13.5 6 14-6 6-14v-330q0-8-6-13.5t-14-5.5zM763 347h-272q-8 0-13.5 5.5t-5.5 13.5 5.5 13.5 13.5 5.5h272q8 0 13.5-5.5t5.5-13.5-5.5-13.5-13.5-5.5z" />
  86 +<glyph unicode="&#xe64b;" glyph-name="uniE64B" d="M379-128q-57 0-122 51.5t-97 132.5q-26 71-27 149.5t24 151.5q11 33 32.5 70.5t37 58.5 46.5 62q17 20 51 68l11 14 23 34q9 14 21 35t18.5 38.5 11.5 38 4 42.5-7 44q-6 11 7 24 7 7 20 7 149-50 216-284 27 50 58 69 12 6 23 0t11-21q-3-59 11.5-126.5t42.5-126.5q4-5 9-17t8-17q51-89 55-157 4-63-14.5-126.5t-65.5-120-115-80.5q-30-11-61-11-18 0-30.5 5t-18 12.5-7.5 13-2 10.5q0 7 2 13t4 10 7.5 9.5 7.5 7 9 6.5 8 6l3 3q36 26 54 75.5t7 95.5q-4 28-27 75-2 6-7.5 20t-8.5 22-6.5 20-4.5 23q0-2-2-5t-2-5q-15-42-20-75 0-45 7-58 7-5 7.5-14.5t-4.5-16.5q-5-8-14-10t-17 3v0q-67 44-85 120 7 34 7 78v45q0 68-10 92-14-53-28-72-22-39-37-58-6-6-15.5-20t-12.5-18q-13-22-24-46.5t-21.5-61.5-5.5-78 28-76q3-7 7.5-12.5t8-10 8.5-10 7.5-8 8-7 7.5-6.5 7.5-6.5 6.5-4.5q11-9 16.5-14.5t10-14.5 0.5-19q-5-18-21.5-29.5t-39.5-11.5z" />
  87 +<glyph unicode="&#xe64c;" glyph-name="uniE64C" 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-34 13.5-34 34.5-13.5h829q21 0 34.5 13.5t13.5 34-13.5 34-34.5 13.5zM423 725v72h147v-72h-147zM765 579q-21 0-34.5-14t-13.5-34v-560h-441v560q0 20-13.5 34t-34 14-34-14-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.5-34-13.5-13.5-33.5v-389q0-21 13.5-34.5t34-13.5 34 13.5 13.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.5 36 13.5 15 34.5z" />
  88 +<glyph unicode="&#xe64d;" glyph-name="uniE64D" d="M562 224h109v-111h-109v111zM889 224h109v-111h-109v111zM562 113h109v-110h-109v110zM438 458h-438v438h438v-438zM111 569h216v216h-216v-216zM1000 458h-438v438h438v-438zM673 569h216v216h-216v-216zM438-106h-438v438h438v-438zM111 5h216v216h-216v-216zM561 335h222v-111h-222v111zM889 334h109v-111h-109v111zM780 113h109v-111h-109v111zM562 2h218v-110h-218v110zM889 2h109v-110h-109v110z" />
  89 +<glyph unicode="&#xe900;" glyph-name="coupon" d="M345.89 325.375h332.221c-47.787 28.191-90.13 67.276-127.025 117.25h-58.63c-32.569-45.596-81.426-84.683-146.566-117.25zM942.337 831.725h-860.676c-9.612 0-17.405-7.792-17.405-17.404v-860.641c0-9.612 7.793-17.404 17.405-17.404h860.676c9.612 0 17.405 7.792 17.405 17.404v860.641c0 9.612-7.793 17.404-17.405 17.404zM883.306 442.624h-214.968c47.737-58.625 119.392-103.155 214.968-133.535v-65.138c-26.060 6.511-60.818 17.352-104.226 32.568-13.029 4.326-22.799 7.583-29.315 9.772v-156.332c2.139-73.792-34.758-109.616-110.74-107.481h-97.712v68.398h55.368c34.71-2.139 50.993 11.908 48.857 42.341v123.762h-185.652c10.84-136.791-87.942-220.353-296.393-250.784v61.88c138.935 30.381 203.007 92.265 192.167 185.648v3.256h-91.198v29.311c-17.404-8.702-46.718-19.541-87.94-32.568-15.217-6.515-27.177-10.893-35.828-13.029v68.396c106.365 39.083 182.395 83.561 227.995 133.535h-227.996v65.14h273.595c8.651 19.541 16.284 42.339 22.798 68.395h-263.823v65.14h91.199c-8.703 19.542-18.475 50.991-29.314 94.451h97.712c6.516-34.758 15.166-66.258 26.056-94.451h91.198v120.507h110.741v-55.367c0-23.92-1.12-45.598-3.256-65.14h100.968c13.027 28.193 21.681 59.694 26.058 94.451h94.456c-6.516-39.083-16.288-70.585-29.315-94.451h100.97v-65.14h-299.65c-6.516-26.055-14.149-48.854-22.801-68.395h355.022v-65.141z" />
  90 +<glyph unicode="&#xe901;" glyph-name="notdef" horiz-adv-x="374" d="M34 0v682h272v-682h-272zM68 34h204v614h-204v-614z" />
  91 +</font></defs></svg>
No preview for this file type
No preview for this file type
  1 +{{#each this}}
  2 + <li >
  3 + <a href="{{url}}">
  4 + <img class="lazy" data-original="{{image productLink 322 429}}"/>
  5 + <div class="product-info">
  6 + <h3>{{productTitle}}</h3>
  7 + {{#salesPhrase}}
  8 + <p class="prompt-info">{{.}}</p>
  9 + {{/salesPhrase}}
  10 + <p class="price">
  11 + <span class="sale-price {{^marketPrice}}no-price{{/marketPrice}}">¥{{salesPrice}}</span>
  12 + {{#marketPrice}}
  13 + <span class="market-price">¥{{.}}</span>
  14 + {{/marketPrice}}
  15 + </p>
  16 + <p class="info-txt">{{productDesc}}</p>
  17 + </div>
  18 + </a>
  19 + </li>
  20 +{{/each}}
  1 +<ul class="swiper-wrapper">
  2 + {{#each this}}
  3 + <li class="swiper-slide">{{.}}</li>
  4 + {{/each}}
  5 +</ul>
@@ -23,7 +23,6 @@ @@ -23,7 +23,6 @@
23 23
24 <div class="item-button"> 24 <div class="item-button">
25 {{#if over}} 25 {{#if over}}
26 - <span class="old-price">还可以原价购买</span>  
27 <a href='/product/seckill/show_{{{productSkn}}}.html{{#if @root.isApp}}?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":"{{productSkn}}"}}{{/if}}' class="btn btn-over">已抢光</a> 26 <a href='/product/seckill/show_{{{productSkn}}}.html{{#if @root.isApp}}?openby:yohobuy={"action":"go.productDetail","params":{"product_skn":"{{productSkn}}"}}{{/if}}' class="btn btn-over">已抢光</a>
28 {{else if wait}} 27 {{else if wait}}
29 {{#if @root.isApp}} 28 {{#if @root.isApp}}
  1 +<div class="banner-top">
  2 + <div class="banner-swiper swiper-container">
  3 + <ul class="swiper-wrapper">
  4 + {{#each data}}
  5 + {{#if @first}}
  6 + <li class="swiper-slide">
  7 + <a href="{{url}}">
  8 + <img src="{{image src 640 240}}">
  9 + </a>
  10 + </li>
  11 + {{^}}
  12 + <li class="swiper-slide">
  13 + <a href="{{url}}">
  14 + <img class="swiper-lazy" data-src="{{image src 640 240}}">
  15 + </a>
  16 + <div class="swiper-lazy-preloader"></div>
  17 + </li>
  18 + {{/if}}
  19 + {{/each}}
  20 + </ul>
  21 + </div>
  22 + <div class="swiper-pagination">
  23 + <div class="pagination-inner">
  24 + </div>
  25 + </div>
  26 +</div>
@@ -17,7 +17,7 @@ @@ -17,7 +17,7 @@
17 </div> 17 </div>
18 18
19 <div class="info-content"> 19 <div class="info-content">
20 - <img class="lazy content" data-original="{{image bannerUrl 750 235}}"></img> 20 + <img class="lazy content" data-original="{{image bannerUrl 750 330}}"></img>
21 </div> 21 </div>
22 </a> 22 </a>
23 </div> 23 </div>
@@ -91,7 +91,9 @@ function shopListData(tabName, stoping) { @@ -91,7 +91,9 @@ function shopListData(tabName, stoping) {
91 } 91 }
92 }); 92 });
93 93
94 - shopFav(ids.join(',')); 94 + if (ids.length > 0) {
  95 + shopFav(ids.join(','));
  96 + }
95 97
96 // 店铺收藏 98 // 店铺收藏
97 $('.collect-btn').on('click', function(e) { 99 $('.collect-btn').on('click', function(e) {
  1 +/**
  2 + * 单品日
  3 + * @author: wsl<shuiling.wang@yoho.cn>
  4 + * @date: 2016/10/17
  5 + */
  6 +
  7 +var $ = require('yoho-jquery'),
  8 + Swiper = require('yoho-swiper'),
  9 + tip = require('../plugin/tip'),
  10 + loading = require('../plugin/loading'),
  11 + lazyload = require('yoho-jquery-lazyload'),
  12 + banner = require('../../hbs/resources/banner-top.hbs'),
  13 + tab = require('../../hbs/activity/single-day/tab.hbs'),
  14 + product = require('../../hbs/activity/single-day/product-list.hbs');
  15 +
  16 +var $productList = $('.product-list');
  17 +var getFlag = false;
  18 +
  19 +var getProductData = function(index, tabName) {
  20 + if (getFlag) {
  21 + return;
  22 + }
  23 + getFlag = true;
  24 + loading.showLoadingMask();
  25 + $.ajax({
  26 + type: 'GET',
  27 + url: '/activity/single-day/getProductData',
  28 + data: {
  29 + tab_name: tabName
  30 + },
  31 + success: function(data) {
  32 + var $productTab = $('.product-tab');
  33 +
  34 + if (data) {
  35 + $productTab.eq(index).append(product(data));
  36 + }
  37 +
  38 + $productTab.hide().eq(index).show();
  39 +
  40 + lazyload($('img.lazy'));
  41 + getFlag = false;
  42 + loading.hideLoadingMask();
  43 + },
  44 + error: function() {
  45 + tip.show('网络断开连接了~');
  46 + loading.hideLoadingMask();
  47 + getFlag = false;
  48 + }
  49 + });
  50 +};
  51 +
  52 +var tabName = function(index) {
  53 + return $('.swiper-tab li').eq(index).html();
  54 +};
  55 +
  56 +var getInitData = function() {
  57 + $.ajax({
  58 + type: 'GET',
  59 + url: '/activity/single-day/getSingleData',
  60 + success: function(data) {
  61 + var i = 0, $swiperTab, $productTab;
  62 + var tabNum = window.queryString.tabNum ? window.queryString.tabNum - 1 : 0;
  63 +
  64 + if (data[0]) {
  65 + $('.banner').append(banner(data[0][0]));
  66 +
  67 + if ($('.banner-swiper').find('li').size() > 1) {
  68 + new Swiper('.banner-swiper', {
  69 + lazyLoading: true,
  70 + lazyLoadingInPrevNext: true,
  71 + loop: true,
  72 + autoplay: 3000,
  73 + autoplayDisableOnInteraction: false,
  74 + paginationClickable: true,
  75 + slideElement: 'li',
  76 + pagination: '.banner-top .pagination-inner'
  77 + });
  78 + }
  79 + }
  80 +
  81 + if (data[1]) {
  82 + $('.swiper-tab').append(tab(data[1]));
  83 +
  84 + $swiperTab = $('.swiper-tab li');
  85 +
  86 + new Swiper('.swiper-tab', {
  87 + slidesPerView: 'auto'
  88 + });
  89 +
  90 + for (i; i < data[1].length; i++) {
  91 + $productList.append('<ul class="product-tab"></ul>');
  92 + }
  93 +
  94 + $productTab = $('.product-tab');
  95 +
  96 + getProductData(tabNum, tabName(tabNum));
  97 + $swiperTab.eq(tabNum).addClass('active');
  98 +
  99 + $swiperTab.on('click', function() {
  100 + var index = $(this).index();
  101 +
  102 + $swiperTab.removeClass('active').eq(index).addClass('active');
  103 +
  104 + if ($productTab.eq(index).find('li').length > 0) {
  105 + $productTab.hide().eq(index).show();
  106 + } else {
  107 + getProductData(index, tabName(index));
  108 + }
  109 + });
  110 + }
  111 +
  112 + loading.hideLoadingMask();
  113 + },
  114 + error: function() {
  115 + tip.show('网络断开连接了~');
  116 + }
  117 + });
  118 +};
  119 +
  120 +require('../common');
  121 +require('../common/share');
  122 +
  123 +$(function() {
  124 + loading.showLoadingMask();
  125 + getInitData();
  126 +});
@@ -285,8 +285,8 @@ setTimeout(function() { @@ -285,8 +285,8 @@ setTimeout(function() {
285 SRC_ID: 5, 285 SRC_ID: 5,
286 ATTCT_RES: 1, 286 ATTCT_RES: 1,
287 FAILURE_CAUSE: '', 287 FAILURE_CAUSE: '',
288 - ATTCT_INFO: '{{info}}',  
289 - }).replace('{{info}}', localStorage.STUDENTCOOKIES), 288 + ATTCT_INFO: JSON.parse(localStorage.STUDENTCOOKIES),
  289 + }),
290 }, true); 290 }, true);
291 } 291 }
292 } else { 292 } else {