Authored by whb

pc的购物车代码

Showing 100 changed files with 73 additions and 36 deletions

Too many changes to show.

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

@@ -57,12 +57,13 @@ class CartData @@ -57,12 +57,13 @@ class CartData
57 * @param int $uid 用户ID 57 * @param int $uid 用户ID
58 * @param string $sku 商品sku列表 58 * @param string $sku 商品sku列表
59 * @param string $shoppingKey 未登录用户唯一识别码 59 * @param string $shoppingKey 未登录用户唯一识别码
  60 + * @param bool $hasPromotion 是否有促销ID
60 * @return array 购物车接口返回的数据 61 * @return array 购物车接口返回的数据
61 */ 62 */
62 - public static function selectGoods($uid, $sku, $shoppingKey) 63 + public static function selectGoods($uid, $sku, $shoppingKey, $hasPromotion = false)
63 { 64 {
64 $param = Yohobuy::param(); 65 $param = Yohobuy::param();
65 - $param['method'] = 'app.Shopping.selected'; 66 + $param['method'] = $hasPromotion ? 'app.Shopping.selectedAndCart' : 'app.Shopping.selected';
66 $param['product_sku_list'] = $sku; 67 $param['product_sku_list'] = $sku;
67 if (!empty($uid)) { 68 if (!empty($uid)) {
68 $param['uid'] = $uid; 69 $param['uid'] = $uid;
@@ -103,12 +104,13 @@ class CartData @@ -103,12 +104,13 @@ class CartData
103 * @param int $uid 用户ID 104 * @param int $uid 用户ID
104 * @param string $sku 商品sku列表 105 * @param string $sku 商品sku列表
105 * @param string $shoppingKey 未登录用户唯一识别码 106 * @param string $shoppingKey 未登录用户唯一识别码
  107 + * @param bool $hasPromotion 是否有促销ID
106 * @return array 接口返回的数据 108 * @return array 接口返回的数据
107 */ 109 */
108 - public static function removeFromCart($uid, $sku, $shoppingKey) 110 + public static function removeFromCart($uid, $sku, $shoppingKey, $hasPromotion = false)
109 { 111 {
110 $param = Yohobuy::param(); 112 $param = Yohobuy::param();
111 - $param['method'] = 'app.Shopping.remove'; 113 + $param['method'] = $hasPromotion ? 'app.Shopping.removeAndCart' : 'app.Shopping.remove';
112 $param['product_sku_list'] = $sku; 114 $param['product_sku_list'] = $sku;
113 if (!empty($uid)) { 115 if (!empty($uid)) {
114 $param['uid'] = $uid; 116 $param['uid'] = $uid;
@@ -126,12 +128,13 @@ class CartData @@ -126,12 +128,13 @@ class CartData
126 * 128 *
127 * @param int $uid 用户ID 129 * @param int $uid 用户ID
128 * @param string $sku 商品sku列表 130 * @param string $sku 商品sku列表
  131 + * @param bool $hasPromotion 是否有促销ID
129 * @return array 接口返回的数据 132 * @return array 接口返回的数据
130 */ 133 */
131 - public static function addToFav($uid, $sku) 134 + public static function addToFav($uid, $sku, $hasPromotion = false)
132 { 135 {
133 $param = Yohobuy::param(); 136 $param = Yohobuy::param();
134 - $param['method'] = 'app.Shopping.addfavorite'; 137 + $param['method'] = $hasPromotion ? 'app.Shopping.addfavoriteAndCart' : 'app.Shopping.addfavorite';
135 $param['product_sku_list'] = $sku; 138 $param['product_sku_list'] = $sku;
136 $param['uid'] = $uid; 139 $param['uid'] = $uid;
137 $param['client_secret'] = Sign::getSign($param); 140 $param['client_secret'] = Sign::getSign($param);
@@ -283,6 +286,8 @@ class CartData @@ -283,6 +286,8 @@ class CartData
283 if (!empty($redEnvelopes)) { 286 if (!empty($redEnvelopes)) {
284 $param['use_red_envelopes'] = $redEnvelopes; 287 $param['use_red_envelopes'] = $redEnvelopes;
285 } 288 }
  289 + // 控制是否判断YOHO币超出订单金额
  290 + $param['check_yohocoin_amount'] = 'Y';
286 $param['uid'] = $uid; 291 $param['uid'] = $uid;
287 $param['client_secret'] = Sign::getSign($param); 292 $param['client_secret'] = Sign::getSign($param);
288 293
@@ -377,10 +382,10 @@ class CartData @@ -377,10 +382,10 @@ class CartData
377 if (!empty($yohoCoin)) { 382 if (!empty($yohoCoin)) {
378 $param['use_yoho_coin'] = $yohoCoin; 383 $param['use_yoho_coin'] = $yohoCoin;
379 } 384 }
380 - if (!empty($isPreContact)) { 385 + if (!empty($isPreContact) && $isPreContact == 'true') {
381 $param['is_pre_contact'] = 'Y'; 386 $param['is_pre_contact'] = 'Y';
382 } 387 }
383 - if (!empty($isPrintPrice)) { 388 + if (!empty($isPrintPrice) && $isPrintPrice == 'true') {
384 $param['is_print_price'] = 'Y'; 389 $param['is_print_price'] = 'Y';
385 } 390 }
386 $param['remark'] = $remark; 391 $param['remark'] = $remark;
@@ -92,16 +92,16 @@ @@ -92,16 +92,16 @@
92 </td> 92 </td>
93 </tr> 93 </tr>
94 {{# productItem}} 94 {{# productItem}}
95 - <tr class="pre-sell-box" {{#if pid}}data-pid="{{pid}}"{{/if}} {{#if id}}data-id="{{id}}"{{/if}} {{#if skn}}data-skn="{{skn}}"{{/if}} {{#if sku}}data-sku="{{sku}}"{{/if}} {{#if productNum}}data-productnum="{{productNum}}"{{/if}}> 95 + <tr class="pre-sell-box" {{#if pid}}data-pid="{{pid}}"{{/if}} {{#if id}}data-id="{{id}}"{{/if}} {{#if skn}}data-skn="{{skn}}"{{/if}} {{#if sku}}data-sku="{{sku}}"{{/if}} {{#if productNum}}data-productnum="{{productNum}}"{{/if}} {{#if goodsType}}data-goodstype="{{goodsType}}"{{/if}}>
96 <td> 96 <td>
97 <div class="pay-pro"> 97 <div class="pay-pro">
98 - <input class="cart-item-check" type="checkbox" name="" id="" {{#if isChecked}}checked{{/if}}/>  
99 - <a class="pay-pro-icon" href="{{link}}"> 98 + <input class="cart-item-check" type="checkbox" name="" id="" data-goodstype="{{goodsType}}" {{#if isChecked}}checked{{/if}}/>
  99 + <a class="pay-pro-icon" href="{{link}}" target="_blank">
100 <img src="{{imgCover}}"> 100 <img src="{{imgCover}}">
101 <span class="incentive">预售</span> 101 <span class="incentive">预售</span>
102 </a> 102 </a>
103 <p class="pay-pro-info"> 103 <p class="pay-pro-info">
104 - <a href="{{link}}">{{productTitle}}</a> 104 + <a href="{{link}}" target="_blank">{{productTitle}}</a>
105 <span>颜色:{{productColor}} 尺码:{{productSize}}</span> 105 <span>颜色:{{productColor}} 尺码:{{productSize}}</span>
106 <span class="presell">上市期:{{preSellDate}}</span> 106 <span class="presell">上市期:{{preSellDate}}</span>
107 </p> 107 </p>
@@ -110,9 +110,18 @@ @@ -110,9 +110,18 @@
110 <td class="productPrice">¥{{productPrice}}</td> 110 <td class="productPrice">¥{{productPrice}}</td>
111 <td>{{yohoIcon}}</td> 111 <td>{{yohoIcon}}</td>
112 <td class="adjust-cart-num"> 112 <td class="adjust-cart-num">
  113 + {{#if isGift}}
  114 + <div>{{productNum}}</div>
  115 + {{^}}
  116 + {{#if isPriceGift}}
  117 + <div>{{productNum}}</div>
  118 + {{^}}
113 <span class="minus"></span> 119 <span class="minus"></span>
114 <input type="text" value="{{productNum}}" readonly="readonly"/> 120 <input type="text" value="{{productNum}}" readonly="readonly"/>
115 <span class="plus"></span> 121 <span class="plus"></span>
  122 + <p class="tip-message {{#isTipNoStore}}tipNoStore{{/isTipNoStore}}">{{tipMessage}}</p>
  123 + {{/if}}
  124 + {{/if}}
116 </td> 125 </td>
117 <td class="sub-total">¥{{productSubtotal}}</td> 126 <td class="sub-total">¥{{productSubtotal}}</td>
118 <td class="cart-operation"> 127 <td class="cart-operation">
@@ -130,12 +139,10 @@ @@ -130,12 +139,10 @@
130 </td> 139 </td>
131 </tr> 140 </tr>
132 {{# productItem}} 141 {{# productItem}}
133 - <tr class="common-sell-box" {{#if pid}}data-pid="{{pid}}"{{/if}} {{#if id}}data-id="{{id}}"{{/if}} {{#if skn}}data-skn="{{skn}}"{{/if}} {{#if sku}}data-sku="{{sku}}"{{/if}} {{#if productNum}}data-productnum="{{productNum}}"{{/if}}> 142 + <tr class="common-sell-box" {{#if pid}}data-pid="{{pid}}"{{/if}} {{#if id}}data-id="{{id}}"{{/if}} {{#if skn}}data-skn="{{skn}}"{{/if}} {{#if sku}}data-sku="{{sku}}"{{/if}} {{#if productNum}}data-productnum="{{productNum}}"{{/if}} {{#if promotionId}}data-promotionid="{{promotionId}}"{{/if}} {{#if goodsType}}data-goodstype="{{goodsType}}"{{/if}}>
134 <td> 143 <td>
135 <div class="pay-pro"> 144 <div class="pay-pro">
136 - {{#unless isGift}}  
137 - <input class="cart-item-check" data-goodstype="{{goodsType}}" type="checkbox" name="" id="" {{#if isChecked}}checked{{/if}}/>  
138 - {{/unless}} 145 + <input class="cart-item-check {{#if isGift}}none{{/if}}" type="checkbox" name="" id="" {{#if isChecked}}checked{{/if}}/>
139 <a class="pay-pro-icon {{#if isGift}}giftInfo{{/if}}" href="{{link}}" target="_blank"> 146 <a class="pay-pro-icon {{#if isGift}}giftInfo{{/if}}" href="{{link}}" target="_blank">
140 <img src="{{imgCover}}"> 147 <img src="{{imgCover}}">
141 {{#isPriceGift}} 148 {{#isPriceGift}}
@@ -248,10 +255,13 @@ @@ -248,10 +255,13 @@
248 </p> 255 </p>
249 </div> 256 </div>
250 </td> 257 </td>
251 - <td style="width:13%;"><del style="margin-right: 5px;">{{marketPrice}}</del><span>¥{{subjoinPrice}}</span></td> 258 + <td style="width:13%;">
  259 + <del class="wapper-price" style="margin-right: 5px;"{{marketPrice}}</del>
  260 + <span class="subjoin-price"{{subjoinPrice}}</span>
  261 + </td>
252 <td style="width:7%;">{{yohoIcon}}</td> 262 <td style="width:7%;">{{yohoIcon}}</td>
253 <td style="width:10%;">1</td> 263 <td style="width:10%;">1</td>
254 - <td class="subjoin-price" style="width:10%;">¥{{subjoinPrice}}</td> 264 + <td style="width:10%;">¥{{subjoinPrice}}</td>
255 <td style="width:20%; border-right: none;"> 265 <td style="width:20%; border-right: none;">
256 {{#isPriceGift}} 266 {{#isPriceGift}}
257 <a href="javascript:void(0);" data-id="{{id}}" class="cart-add-btn order"><span></span></a> 267 <a href="javascript:void(0);" data-id="{{id}}" class="cart-add-btn order"><span></span></a>
@@ -271,7 +281,7 @@ @@ -271,7 +281,7 @@
271 <div class="dev-revocation {{#unless deleteShop}}none{{/unless}}"> 281 <div class="dev-revocation {{#unless deleteShop}}none{{/unless}}">
272 <table> 282 <table>
273 {{#deleteShop}} 283 {{#deleteShop}}
274 - <tr data-productnum="{{productNum}}" data-productsku="{{productSku}}"> 284 + <tr data-productnum="{{productNum}}" data-productsku="{{productSku}}" data-promotionid="{{promotionId}}">
275 <td style="width:40%; text-align: left;">成功删除<a class="title" href="{{link}}" target="_blank">{{productTitle}}</a></td> 285 <td style="width:40%; text-align: left;">成功删除<a class="title" href="{{link}}" target="_blank">{{productTitle}}</a></td>
276 <td style="width:10%;"><span class="productPrice">{{productPrice}}</span></td> 286 <td style="width:10%;"><span class="productPrice">{{productPrice}}</span></td>
277 <td style="width:10%;"></td> 287 <td style="width:10%;"></td>
@@ -31,12 +31,21 @@ @@ -31,12 +31,21 @@
31 <span class="type-s">新品</span> 31 <span class="type-s">新品</span>
32 </div> 32 </div>
33 <div class="price"> 33 <div class="price">
  34 +
34 {{#if salePrice}} 35 {{#if salePrice}}
35 - <span class="oldprice">原价:<del>{{marketPrice}}</del></span>  
36 - <span class="newprice">现价:<b class="promotion-price">{{salePrice}}</b></span> 36 + <span class="oldprice">原价:<del>¥{{marketPrice}}</del></span>
  37 + <span class="newprice">现价:<b class="promotion-price">¥{{salePrice}}</b></span>
37 {{^}} 38 {{^}}
38 - <span class="newprice">原价:<b class="promotion-price">{{marketPrice}}</b></span> 39 + <span class="newprice {{#presalePrice}}none{{/presalePrice}}">原价:<b class="promotion-price">¥{{marketPrice}}</b></span>
  40 + {{/if}}
  41 +
  42 + {{#if presalePrice}}
  43 + <span class="oldprice">原价:<del>¥{{marketPrice}}</del></span>
  44 + <span class="newprice">预售价:<b class="promotion-price">¥{{presalePrice}}</b></span>
39 {{/if}} 45 {{/if}}
  46 + {{#arrivalDate}}
  47 + <span class="arrivalDate">上市期:{{arrivalDate}}</span>
  48 + {{/arrivalDate}}
40 </div> 49 </div>
41 <div class="order"> 50 <div class="order">
42 <dl> 51 <dl>
@@ -109,3 +118,4 @@ @@ -109,3 +118,4 @@
109 </div> 118 </div>
110 </div> 119 </div>
111 </div> 120 </div>
  121 + <input value="{{addToCart}}" id="addToCart" type="hidden" />
@@ -10,7 +10,7 @@ @@ -10,7 +10,7 @@
10 </ul> 10 </ul>
11 </div> 11 </div>
12 12
13 - <div class="order-edit-main" id="order-edit-main" cartType="{{cartType}}"> 13 + <div class="order-edit-main" id="order-edit-main" {{#isNewUser}}data-new="new"{{/isNewUser}} cartType="{{cartType}}">
14 <h2 class="title">请填写并核对以下信息 14 <h2 class="title">请填写并核对以下信息
15 <a href="{{cartUrl}}" class="btn_backcart"></a> 15 <a href="{{cartUrl}}" class="btn_backcart"></a>
16 </h2> 16 </h2>
@@ -167,7 +167,7 @@ @@ -167,7 +167,7 @@
167 {{/each}} 167 {{/each}}
168 <div class="express-list express-tips">注:配送会由于天气,交通等不可抗拒的客观因素造成您收货时间延迟,请您知悉。 168 <div class="express-list express-tips">注:配送会由于天气,交通等不可抗拒的客观因素造成您收货时间延迟,请您知悉。
169 </div> 169 </div>
170 - <div class="express-list hide is-sup"><a class="sf" target="_blank" href="sfUrl">您所选择的区域暂不在顺风派送范围内</a>,点击查看详情</div> 170 + <div class="express-list hide is-sup"><span class="sf">您所选择的区域暂不在顺风派送范围内,</span><a style="text-decoration: none;" target="_blank" href="{{sfUrl}}">点击查看详情</a></div>
171 <div class="express-list sf hide">如您购买的商品为航空禁运品顺丰会用陆运的方式给你派送,预计3-5天送达,请您见谅</div> 171 <div class="express-list sf hide">如您购买的商品为航空禁运品顺丰会用陆运的方式给你派送,预计3-5天送达,请您见谅</div>
172 </div> 172 </div>
173 </div> 173 </div>
@@ -193,7 +193,15 @@ @@ -193,7 +193,15 @@
193 <tr> 193 <tr>
194 <td> 194 <td>
195 <div class="pay-pro"> 195 <div class="pay-pro">
196 - <a class="pay-pro-icon" href="{{link}}"><img src="{{imgCover}}" /></a> 196 + <a class="pay-pro-icon" href="{{link}}">
  197 + <img src="{{imgCover}}" />
  198 + {{#isPriceGift}}
  199 + <span class="incentive">加价购</span>
  200 + {{/isPriceGift}}
  201 + {{#isGift}}
  202 + <span class="gift">赠品</span>
  203 + {{/isGift}}
  204 + </a>
197 <p class="pay-pro-info"> 205 <p class="pay-pro-info">
198 <a href="{{link}}" target="_blank">{{productTitle}}</a> 206 <a href="{{link}}" target="_blank">{{productTitle}}</a>
199 <span>颜色:{{productColor}} 尺码:{{productSize}}</span> 207 <span>颜色:{{productColor}} 尺码:{{productSize}}</span>
@@ -268,7 +276,7 @@ @@ -268,7 +276,7 @@
268 276
269 {{#if showCouponPay}} 277 {{#if showCouponPay}}
270 <dl class="play-juan-pan pan"> 278 <dl class="play-juan-pan pan">
271 - <dt>使用优惠卷支付</dt> 279 + <dt>使用优惠券支付</dt>
272 <dd> 280 <dd>
273 <div class="play-pan"> 281 <div class="play-pan">
274 <p class="strong">请选择您要使用的优惠券: </p> 282 <p class="strong">请选择您要使用的优惠券: </p>
@@ -313,14 +321,14 @@ @@ -313,14 +321,14 @@
313 </dd> 321 </dd>
314 </dl> 322 </dl>
315 323
316 - {{# redEnvelopes}} 324 + {{#if redEnvelopes}}
317 <div class="red-envelopes active"> 325 <div class="red-envelopes active">
318 <div class="use-envelopes"> 326 <div class="use-envelopes">
319 - <input checked value="0" data-use="{{.}}" type="checkbox" />使用现金红包支付:<span>-¥{{.}}</span> 327 + <input checked value="0" data-all="{{redEnvelopes}}" data-use="{{useRedEnvelopes}}" type="checkbox" />使用现金红包支付:<span>-¥{{useRedEnvelopes}}</span>
320 </div> 328 </div>
321 - <div class="has-envelopes">您的现金红包余额:<span>0.00</span></div> 329 + <div class="has-envelopes">您的现金红包余额:<span></span></div>
322 </div> 330 </div>
323 - {{/ redEnvelopes}} 331 + {{/if}}
324 </div> 332 </div>
325 </div> 333 </div>
326 </div> 334 </div>
@@ -24,7 +24,8 @@ spm_modules @@ -24,7 +24,8 @@ spm_modules
24 .cache 24 .cache
25 dist 25 dist
26 coverage 26 coverage
27 -css/ 27 +# 只忽略当前目录下的css目录,子目录的不忽略
  28 +css/*
28 .sass-cache/ 29 .sass-cache/
29 script/nginx/logs/ 30 script/nginx/logs/
30 *.DS_Store 31 *.DS_Store
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
@@ -2,7 +2,7 @@ @@ -2,7 +2,7 @@
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> 4 <metadata>
5 -Created by FontForge 20120731 at Wed Mar 2 13:38:33 2016 5 +Created by FontForge 20120731 at Wed Mar 9 20:06:33 2016
6 By Ads 6 By Ads
7 </metadata> 7 </metadata>
8 <defs> 8 <defs>
@@ -161,10 +161,9 @@ l-531 -530l-70 70zM748 686z" /> @@ -161,10 +161,9 @@ l-531 -530l-70 70zM748 686z" />
161 <glyph glyph-name="uniE62E" unicode="&#xe62e;" horiz-adv-x="1025" 161 <glyph glyph-name="uniE62E" unicode="&#xe62e;" horiz-adv-x="1025"
162 d="M491 6q9 -10 21.5 -10t21.5 10l357 407q4 5 5.5 9.5t0 8t-6 5.5t-11.5 2h-133q-14 0 -23.5 9.5t-9.5 22.5v261q0 9 -4.5 16.5t-12.5 11.5t-17 4h-333q-14 0 -24 -9.5t-10 -22.5v-261q0 -13 -9.5 -22.5t-23.5 -9.5h-133q-14 0 -17.5 -7.5t5.5 -17.5z" /> 162 d="M491 6q9 -10 21.5 -10t21.5 10l357 407q4 5 5.5 9.5t0 8t-6 5.5t-11.5 2h-133q-14 0 -23.5 9.5t-9.5 22.5v261q0 9 -4.5 16.5t-12.5 11.5t-17 4h-333q-14 0 -24 -9.5t-10 -22.5v-261q0 -13 -9.5 -22.5t-23.5 -9.5h-133q-14 0 -17.5 -7.5t5.5 -17.5z" />
163 <glyph glyph-name="uniE62F" unicode="&#xe62f;" 163 <glyph glyph-name="uniE62F" unicode="&#xe62f;"
164 -d="M512 832v-1v1q-51 0 -99 -11t-92.5 -33.5t-71 -38.5t-67.5 -45v-396q0 -50 17 -97t42.5 -82t60.5 -66.5t66.5 -52.5t64.5 -38t50.5 -24.5t28.5 -11.5q7 3 17 7t29 12.5t39 19.5t44.5 26t47.5 33.5t46 40t42 47.5t34 54.5t23 62t8 69.5v396q-23 16 -36.5 25t-38.5 24.5  
165 -t-43.5 24.5t-46 20.5t-51.5 18t-54 11t-60 4.5zM772 308q0 -128 -130 -223q-65 -47 -130 -72q-65 25 -130 72q-44 32 -72.5 66.5t-43 73.5t-14.5 83v371q76 46 128.5 65t131.5 20q79 -1 131.5 -20t128.5 -65v-371zM512 710q-59 0 -99 -11t-105 -43v-351q0 -28 8 -53.5  
166 -t22.5 -46t30 -37.5t36.5 -31t36 -23.5t33.5 -18t24.5 -11t13 -4.5q9 3 16.5 6t30 14t40.5 22.5t41 31t38.5 40.5t26.5 50.5t11 60.5v351q-27 13 -46 21.5t-38 15.5t-37 10.5t-38 5t-45 1.5v0zM648 573v-42h-92v-58h81v-54h-81v-67h102v-50h-292v50h37v147h57v-147h39v179  
167 -h-121v54h270v-12z" /> 164 +d="M512 809v0q-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
  165 +M808 214q0 -76 -36.5 -138t-112.5 -117q-39 -28 -78.5 -49.5t-68.5 -32.5q-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 671q-46 0 -81.5 -6t-67.5 -18.5t-83 -37.5v-399q0 -35 12.5 -68.5t30 -57.5
  166 +t44 -46t47 -35.5t46 -26t34 -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 515v-47h-105v-67h92v-61h-92v-77h116v-57h-332v57h42v168h64v-168h46v205h-138v61h307v-14z" />
168 <glyph glyph-name="uniE630" unicode="&#xe630;" horiz-adv-x="1163" 167 <glyph glyph-name="uniE630" unicode="&#xe630;" horiz-adv-x="1163"
169 d="M295 196q67 0 114 -47t47 -113.5t-47 -114t-114 -47.5t-114 47.5t-47 113.5q0 44 21.5 81t58.5 58.5t81 21.5zM917 196q67 0 114 -47t47 -114q0 -32 -12.5 -62t-34 -51.5t-51.5 -34.5t-63 -13q-66 0 -113.5 47.5t-47.5 113.5q0 79 62 127q44 34 99 34zM400 894v-99h-210 168 d="M295 196q67 0 114 -47t47 -113.5t-47 -114t-114 -47.5t-114 47.5t-47 113.5q0 44 21.5 81t58.5 58.5t81 21.5zM917 196q67 0 114 -47t47 -114q0 -32 -12.5 -62t-34 -51.5t-51.5 -34.5t-63 -13q-66 0 -113.5 47.5t-47.5 113.5q0 79 62 127q44 34 99 34zM400 894v-99h-210
170 v0l-187 -294v-372h95q27 56 80 90.5t117 34.5q43 0 82 -16t68.5 -44t46.5 -65h228q27 56 80 90.5t117 34.5q22 0 43 -4.5t39.5 -12t36 -18.5t32 -25t26.5 -30.5t20 -34.5h46v765h-760zM400 452h-283l159 250l124 1v-251v0zM893 701l-131 -276l-63 31l101 206h-105v68h198 169 v0l-187 -294v-372h95q27 56 80 90.5t117 34.5q43 0 82 -16t68.5 -44t46.5 -65h228q27 56 80 90.5t117 34.5q22 0 43 -4.5t39.5 -12t36 -18.5t32 -25t26.5 -30.5t20 -34.5h46v765h-760zM400 452h-283l159 250l124 1v-251v0zM893 701l-131 -276l-63 31l101 206h-105v68h198
@@ -178,6 +177,10 @@ d="M1020 810q0 34 -24 58t-59 24h-851q-34 0 -58.5 -24t-24.5 -58v-852q0 -34 24.5 - @@ -178,6 +177,10 @@ d="M1020 810q0 34 -24 58t-59 24h-851q-34 0 -58.5 -24t-24.5 -58v-852q0 -34 24.5 -
178 q16 16 38.5 16t38.5 -16l153 -152l264 264q16 16 39 16t39 -16t16 -38.5t-16 -38.5z" /> 177 q16 16 38.5 16t38.5 -16l153 -152l264 264q16 16 39 16t39 -16t16 -38.5t-16 -38.5z" />
179 <glyph glyph-name="uniE634" unicode="&#xe634;" 178 <glyph glyph-name="uniE634" unicode="&#xe634;"
180 d="M637 610l-45 46l-272 -272l272 -272l45 46l-226 226z" /> 179 d="M637 610l-45 46l-272 -272l272 -272l45 46l-226 226z" />
  180 + <glyph glyph-name="uniE635" unicode="&#xe635;"
  181 +d="M0 896h1024v-1024h-1024v1024zM85 -43h854v854h-854v-854z" />
  182 + <glyph glyph-name="uniE636" unicode="&#xe636;"
  183 +d="M1024 -128h-1024v1024h1024v-1024zM947 674l-34 34q-13 13 -30 13t-30 -13l-486 -495l-196 205q-13 13 -30 13t-30 -13l-34 -34q-5 -5 -8.5 -11t-4 -12.5t0 -13t4 -12.5t8.5 -11l256 -256q23 -22 51 -8l6 2l3 6l546 546q18 13 20 30.5t-12 29.5z" />
181 <glyph glyph-name="uniE637" unicode="&#xe637;" 184 <glyph glyph-name="uniE637" unicode="&#xe637;"
182 d="M0 812v-1024h1024v1024h-1024zM983 -171h-942v942h942v-942zM288 280h448q6 0 10.5 2.5t7.5 7t3 10.5q0 8 -6 14t-15 6h-448q-9 0 -15 -6t-6 -14t6 -14t15 -6z" /> 185 d="M0 812v-1024h1024v1024h-1024zM983 -171h-942v942h942v-942zM288 280h448q6 0 10.5 2.5t7.5 7t3 10.5q0 8 -6 14t-15 6h-448q-9 0 -15 -6t-6 -14t6 -14t15 -6z" />
183 <glyph glyph-name="uniE638" unicode="&#xe638;" 186 <glyph glyph-name="uniE638" unicode="&#xe638;"