From 70840cda9c3311a44a900a23bf19bc6201738123 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 11 Apr 2022 17:03:36 +0800 Subject: [PATCH 01/23] =?UTF-8?q?=E8=81=94=E5=8A=A8=E5=9C=B0=E5=9D=80?= =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E5=88=86=E7=A6=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- public/static/common/js/common.js | 52 ++++++++++++++++++++----------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/public/static/common/js/common.js b/public/static/common/js/common.js index 0ec4f691e..eda00f543 100755 --- a/public/static/common/js/common.js +++ b/public/static/common/js/common.js @@ -2132,6 +2132,37 @@ function OpenWindow(url, name = '', width = 850, height = 600) window.open(url, name, 'height='+height+',innerHeight='+height+',width='+width+',innerWidth='+width+',top='+top+',left='+left+',toolbar=no,menubar=no,scrollbars=auto,resizeable=no,location=no,status=no'); } +/** + * 地址联动初始化 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-11 + * @desc description + */ +function RegionLinkageInit() +{ + if($('.region-linkage select').length > 0) + { + // 省初始化 + RegionNodeData(0, 'province', 'province'); + + // 市初始化 + var value = $('.region-linkage select[name=province]').attr('data-value') || 0; + if(value != 0) + { + RegionNodeData(value, 'city', 'city'); + } + + // 区/县初始化 + var value = $('.region-linkage select[name=city]').attr('data-value') || 0; + if(value != 0) + { + RegionNodeData(value, 'county', 'county'); + } + } +} + // 公共数据操作 @@ -2619,25 +2650,8 @@ $(function() RegionNodeData(value, name, next_name); } }); - if($('.region-linkage select').length > 0) - { - // 省初始化 - RegionNodeData(0, 'province', 'province'); - - // 市初始化 - var value = $('.region-linkage select[name=province]').attr('data-value') || 0; - if(value != 0) - { - RegionNodeData(value, 'city', 'city'); - } - - // 区/县初始化 - var value = $('.region-linkage select[name=city]').attr('data-value') || 0; - if(value != 0) - { - RegionNodeData(value, 'county', 'county'); - } - } + // 地址初始化 + RegionLinkageInit(); // 根据字符串地址获取坐标位置 $('#map-location-submit').on('click', function() -- Gitee From 72074df3e7ffb277de9cf3774bf46105a4911ea0 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 11 Apr 2022 17:04:07 +0800 Subject: [PATCH 02/23] =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E4=B8=80?= =?UTF-8?q?=E9=94=AE=E8=8E=B7=E5=8F=96=E6=89=8B=E6=9C=BA=E5=92=8C=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E5=AF=BC=E5=85=A5=E5=A2=9E=E5=8A=A0=E5=8F=AF=E5=8D=95?= =?UTF-8?q?=E7=8B=AC=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Appconfig.php | 10 +++++-- app/admin/controller/Config.php | 15 +++-------- app/admin/controller/Pluginsadmin.php | 2 +- app/admin/controller/Site.php | 14 +--------- app/admin/view/default/appconfig/app.html | 33 +++++++++++++++++------ app/service/ConfigService.php | 28 +++++++++++++++++++ app/service/SystemBaseService.php | 7 ++--- 7 files changed, 70 insertions(+), 39 deletions(-) diff --git a/app/admin/controller/Appconfig.php b/app/admin/controller/Appconfig.php index 7e9108a46..4474372f1 100755 --- a/app/admin/controller/Appconfig.php +++ b/app/admin/controller/Appconfig.php @@ -52,8 +52,9 @@ class AppConfig extends Common // 配置信息 MyViewAssign('data', ConfigService::ConfigList()); - // 是否 + // 静态数据 MyViewAssign('common_is_text_list', MyConst('common_is_text_list')); + MyViewAssign('common_platform_type', MyConst('common_platform_type')); // 导航/视图 $nav_type = input('nav_type', 'base'); @@ -70,7 +71,12 @@ class AppConfig extends Common */ public function Save() { - return ConfigService::ConfigSave($_POST); + // 空字段处理 + $field_list = [ + 'common_user_onekey_bind_mobile_list', + 'common_user_address_platform_import_list', + ]; + return ConfigService::ConfigSave(ConfigService::FieldsEmptyDataHandle($_POST, $field_list)); } } ?> \ No newline at end of file diff --git a/app/admin/controller/Config.php b/app/admin/controller/Config.php index 62863b1e8..c2db15930 100755 --- a/app/admin/controller/Config.php +++ b/app/admin/controller/Config.php @@ -92,28 +92,19 @@ class Config extends Common $params = $_POST; // 字段不存在赋值 - $empty_value_field_list = []; + $field_list = []; // 页面类型 $view_type = empty($this->data_request['view_type']) ? 'index' : $this->data_request['view_type']; switch($view_type) { case 'store' : - $empty_value_field_list['common_customer_store_qrcode'] = ''; + $field_list[] = 'common_customer_store_qrcode'; break; } // 空字段处理 - if(!empty($empty_value_field_list)) - { - foreach($empty_value_field_list as $fk=>$fv) - { - if(!isset($params[$fk])) - { - $params[$fk] = $fv; - } - } - } + $params = ConfigService::FieldsEmptyDataHandle($params, $field_list); // 默认值字段处理 $default_value_field_list = [ diff --git a/app/admin/controller/Pluginsadmin.php b/app/admin/controller/Pluginsadmin.php index feef2f539..163a632c4 100755 --- a/app/admin/controller/Pluginsadmin.php +++ b/app/admin/controller/Pluginsadmin.php @@ -48,7 +48,7 @@ class Pluginsadmin extends Common } /** - * [Index 配置列表] + * 列表 * @author Devil * @blog http://gong.gg/ * @version 0.0.1 diff --git a/app/admin/controller/Site.php b/app/admin/controller/Site.php index 34ddbba5a..ef19011f6 100755 --- a/app/admin/controller/Site.php +++ b/app/admin/controller/Site.php @@ -372,20 +372,8 @@ class Site extends Common break; } - // 开始处理空值 - if(!empty($field_list)) - { - foreach($field_list as $field) - { - if(!isset($params[$field])) - { - $params[$field] = ''; - } - } - } - // 基础配置 - $ret = ConfigService::ConfigSave($params); + $ret = ConfigService::ConfigSave(ConfigService::FieldsEmptyDataHandle($params, $field_list)); // 清除缓存 if($ret['code'] == 0) diff --git a/app/admin/view/default/appconfig/app.html b/app/admin/view/default/appconfig/app.html index ffee14baa..69280f571 100644 --- a/app/admin/view/default/appconfig/app.html +++ b/app/admin/view/default/appconfig/app.html @@ -26,20 +26,37 @@
- - + {{foreach $common_platform_type as $v}} + {{if in_array($v['value'], ['weixin', 'baidu'])}} + + {{/if}} {{/foreach}}
-

1. 获取当前小程序平台账户或者本本机的手机号码一键登录绑定

-

2. 无需用户输入手机号码进行验证绑定

-

3. 依赖需要开启《强制绑定手机》有效

+

1. 获取当前小程序平台账户或者本本机的手机号码一键登录绑定,目前仅支持【微信小程序、百度小程序】

+

2. 依赖需要开启《强制绑定手机》有效

+

3. 部分小程序平台可能需要申请权限、请根据小程序平台要求申请后再对应开启

+
+
+
+ + +
+ +

1. 获取当前小程序平台app账户的收货地址,目前仅支持【小程序】

+

2. 确认导入后直接添加为系统用户收货地址

+

3. 部分小程序平台可能需要申请权限、请根据小程序平台要求申请后再对应开启

-
+
diff --git a/app/service/AppMiniUserService.php b/app/service/AppMiniUserService.php index 613fd214a..781f0176b 100644 --- a/app/service/AppMiniUserService.php +++ b/app/service/AppMiniUserService.php @@ -21,6 +21,33 @@ use app\service\UserService; */ class AppMiniUserService { + /** + * 读取站点配置信息 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2020-09-13 + * @desc description + * @param [string] $key [索引名称] + * @return [mixed] [配置信息值,没找到返回null] + */ + public static function AppMiniConfig($key) + { + // 获取配置 + $value = MyC($key); + + // 小程序配置信息读取钩子 + $hook_name = 'plugins_service_appmini_config_value'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'key' => $key, + 'value' => &$value, + ]); + + return $value; + } + /** * 支付宝用户授权 * @author Devil @@ -36,7 +63,7 @@ class AppMiniUserService if(!empty($params['authcode'])) { // 授权 - $result = (new \base\Alipay())->GetAuthSessionKey(MyC('common_app_mini_alipay_appid'), $params['authcode']); + $result = (new \base\Alipay())->GetAuthSessionKey(self::AppMiniConfig('common_app_mini_alipay_appid'), $params['authcode']); if($result['status'] == 0) { // 先从数据库获取用户信息 @@ -130,7 +157,7 @@ class AppMiniUserService public static function WeixinUserAuth($params = []) { // 授权 - $result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->GetAuthSessionKey($params); + $result = (new \base\Wechat(self::AppMiniConfig('common_app_mini_weixin_appid'), self::AppMiniConfig('common_app_mini_weixin_appsecret')))->GetAuthSessionKey($params); if($result['status'] == 0) { // unionid @@ -243,9 +270,9 @@ class AppMiniUserService public static function BaiduUserAuth($params = []) { $config = [ - 'appid' => MyC('common_app_mini_baidu_appid'), - 'key' => MyC('common_app_mini_baidu_appkey'), - 'secret' => MyC('common_app_mini_baidu_appsecret'), + 'appid' => self::AppMiniConfig('common_app_mini_baidu_appid'), + 'key' => self::AppMiniConfig('common_app_mini_baidu_appkey'), + 'secret' => self::AppMiniConfig('common_app_mini_baidu_appsecret'), ]; $result = (new \base\Baidu($config))->GetAuthSessionKey($params); if($result['status'] == 0) @@ -320,9 +347,9 @@ class AppMiniUserService if($ret === true) { $config = [ - 'appid' => MyC('common_app_mini_baidu_appid'), - 'key' => MyC('common_app_mini_baidu_appkey'), - 'secret' => MyC('common_app_mini_baidu_appsecret'), + 'appid' => self::AppMiniConfig('common_app_mini_baidu_appid'), + 'key' => self::AppMiniConfig('common_app_mini_baidu_appkey'), + 'secret' => self::AppMiniConfig('common_app_mini_baidu_appsecret'), ]; $result = (new \base\Baidu($config))->DecryptData($auth_data['encrypted_data'], $auth_data['iv'], $params['openid']); @@ -366,8 +393,8 @@ class AppMiniUserService public static function ToutiaoUserAuth($params = []) { $config = [ - 'appid' => MyC('common_app_mini_toutiao_appid'), - 'secret' => MyC('common_app_mini_toutiao_appsecret'), + 'appid' => self::AppMiniConfig('common_app_mini_toutiao_appid'), + 'secret' => self::AppMiniConfig('common_app_mini_toutiao_appsecret'), ]; $result = (new \base\Toutiao($config))->GetAuthSessionKey($params); if($result['status'] == 0) @@ -460,7 +487,7 @@ class AppMiniUserService if(!empty($params['authcode'])) { // 授权 - $result = (new \base\QQ(MyC('common_app_mini_qq_appid'), MyC('common_app_mini_qq_appsecret')))->GetAuthSessionKey($params['authcode']); + $result = (new \base\QQ(self::AppMiniConfig('common_app_mini_qq_appid'), self::AppMiniConfig('common_app_mini_qq_appsecret')))->GetAuthSessionKey($params['authcode']); if($result['status'] == 0) { // 先从数据库获取用户信息 @@ -535,7 +562,7 @@ class AppMiniUserService $ret = ParamsChecked($auth_data, $p); if($ret === true) { - $result = (new \base\QQ(MyC('common_app_mini_qq_appid'), MyC('common_app_mini_qq_appsecret')))->DecryptData($auth_data['encrypted_data'], $auth_data['iv'], $params['openid']); + $result = (new \base\QQ(self::AppMiniConfig('common_app_mini_qq_appid'), self::AppMiniConfig('common_app_mini_qq_appsecret')))->DecryptData($auth_data['encrypted_data'], $auth_data['iv'], $params['openid']); if(is_array($result)) { $result['nickname'] = isset($result['nickName']) ? $result['nickName'] : ''; diff --git a/app/service/OrderSplitService.php b/app/service/OrderSplitService.php index 04ad6fe75..ce1f895a6 100644 --- a/app/service/OrderSplitService.php +++ b/app/service/OrderSplitService.php @@ -54,7 +54,7 @@ class OrderSplitService } // 商品仓库集合 - $warehouse_goods = self::GoodsWarehouseAggregate($params['goods']); + $warehouse_goods = self::GoodsWarehouseAggregate($params); // 分组商品基础处理 $data = self::GroupGoodsBaseHandle($warehouse_goods, $params); @@ -233,16 +233,16 @@ class OrderSplitService * @version 1.0.0 * @date 2020-07-18 * @desc description - * @param [array] $data [商品数据] + * @param [array] $params [输入参数] */ - public static function GoodsWarehouseAggregate($data) + public static function GoodsWarehouseAggregate($params) { // 默认仓库 $warehouse_default = []; // 数据分组 $result = []; - foreach($data as $v) + foreach($params['goods'] as $v) { // 不存在规格则使用默认 $spec = empty($v['spec']) ? [['type' => '默认规格','value' => 'default']] : $v['spec']; @@ -259,6 +259,17 @@ class OrderSplitService $field = 'distinct w.id,w.name,w.alias,w.lng,w.lat,w.province,w.city,w.county,w.address,wgs.inventory,w.is_default,w.level'; $warehouse = Db::name('WarehouseGoodsSpec')->alias('wgs')->join('warehouse_goods wg', 'wgs.warehouse_id=wg.warehouse_id')->join('warehouse w', 'wg.warehouse_id=w.id')->where($where)->field($field)->order('w.level desc,w.is_default desc,wgs.inventory desc')->select()->toArray(); + // 商品仓库分配仓库组合钩子 + $hook_name = 'plugins_service_buy_group_goods_warehouse_handle'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'params' => $params, + 'spec' => $spec, + 'where' => $where, + 'data' => &$warehouse, + ]); + // 商品仓库分组 if(!empty($warehouse)) { @@ -304,6 +315,17 @@ class OrderSplitService { $warehouse_default = Db::name('Warehouse')->where(['is_default'=>1, 'is_enable'=>1, 'is_delete_time'=>0])->field('id,name,alias,lng,lat,province,city,county,address')->find(); } + + // 商品仓库分配默认仓库组合钩子 + $hook_name = 'plugins_service_buy_group_goods_default_warehouse_handle'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'params' => $params, + 'data' => &$warehouse_default, + ]); + + // 存在默认仓库则继续分配 if(!empty($warehouse_default)) { if(!array_key_exists($warehouse_default['id'], $result)) diff --git a/app/service/PluginsService.php b/app/service/PluginsService.php index d65c3604b..587395f0a 100755 --- a/app/service/PluginsService.php +++ b/app/service/PluginsService.php @@ -426,13 +426,7 @@ class PluginsService // 移除私有字段及数据 if(!empty($v['data']) && is_array($v['data']) && !empty($private_field) && is_array($private_field)) { - foreach($private_field as $pv) - { - if(array_key_exists($pv, $v['data'])) - { - unset($v['data'][$pv]); - } - } + $v['data'] = self::ConfigPrivateFieldsHandle($v['data'], $private_field); } } @@ -447,6 +441,31 @@ class PluginsService return $data; } + /** + * 插件配置隐私字段处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-13 + * @desc description + * @param [array] $config [配置数据] + * @param [array] $fields [字段列表] + */ + public static function ConfigPrivateFieldsHandle($config, $fields) + { + if(!empty($config) && is_array($config) && !empty($fields) && is_array($fields)) + { + foreach($fields as $pv) + { + if(array_key_exists($pv, $config)) + { + unset($config[$pv]); + } + } + } + return $config; + } + /** * 插件更新信息 * @author Devil diff --git a/app/service/SafetyService.php b/app/service/SafetyService.php index 713ec6bec..a0249f73a 100755 --- a/app/service/SafetyService.php +++ b/app/service/SafetyService.php @@ -65,7 +65,7 @@ class SafetyService } // 获取用户账户信息 - $user = Db::name('User')->field('id,pwd,salt,username,mobile,email')->find($params['user']['id']); + $user = UserService::UserInfo('id', intval($params['user']['id']), 'id,pwd,salt,username,mobile,email'); // 原密码校验 if(LoginPwdEncryption($params['my_pwd'], $user['salt']) != $user['pwd']) @@ -103,11 +103,11 @@ class SafetyService public static function UserLoginPwdUpdate($accounts, $user_id, $pwd) { $salt = GetNumberCode(6); - $data = array( - 'pwd' => LoginPwdEncryption(trim($pwd), $salt), - 'salt' => $salt, - 'upd_time' => time(), - ); + $data = [ + 'pwd' => LoginPwdEncryption(trim($pwd), $salt), + 'salt' => $salt, + 'upd_time' => time(), + ]; if(Db::name('User')->where(['id'=>$user_id])->update($data) !== false) { // 用户登录密码修改钩子 @@ -117,7 +117,7 @@ class SafetyService 'is_backend' => true, 'params' => ['accounts'=>$accounts, 'pwd'=>$pwd], 'user_id' => $user_id, - 'user' => Db::name('User')->field('id,username,nickname,mobile,email,gender,avatar,province,city,birthday')->where(['id'=>$user_id])->find(), + 'user' => UserService::UserInfo('id', $user_id, 'id,username,nickname,mobile,email,gender,avatar,province,city,birthday'), ])); if(isset($ret['code']) && $ret['code'] != 0) { @@ -141,7 +141,7 @@ class SafetyService private static function IsExistAccounts($accounts, $type) { $field = ($type == 'sms') ? 'mobile' : 'email'; - $user = Db::name('User')->where([$field=>$accounts])->field('id')->find(); + $user = UserService::UserInfo($field, $accounts, 'id'); if(!empty($user)) { $msg = ($type == 'sms') ? '手机号码已存在' : '电子邮箱已存在'; @@ -393,7 +393,7 @@ class SafetyService { return $ret; } else { - $user = Db::name('User')->field('id,username,nickname,mobile,email,gender,avatar,province,city,birthday')->where(['id'=>$params['user']['id']])->find(); + $user = UserService::UserInfo('id', intval($params['user']['id']), 'id,username,nickname,mobile,email,gender,avatar,province,city,birthday'); } // 验证码校验 @@ -426,7 +426,7 @@ class SafetyService 'upd_time' => time(), ); // 更新数据库 - if(Db::name('User')->where(['id'=>$params['user']['id']])->update($data) !== false) + if(Db::name('User')->where(['id'=>intval($params['user']['id'])])->update($data) !== false) { // 更新用户session数据 UserService::UserLoginRecord($params['user']['id']); @@ -444,7 +444,7 @@ class SafetyService 'is_backend' => true, 'params' => ['accounts'=>$user[$field], 'new_accounts'=>$params['accounts'], 'field'=>$field], 'user_id' => $user['id'], - 'user' => Db::name('User')->field('id,username,nickname,mobile,email,gender,avatar,province,city,birthday')->where(['id'=>$user['id']])->find(), + 'user' => UserService::UserInfo('id', $user['id'], 'id,username,nickname,mobile,email,gender,avatar,province,city,birthday'), ])); if(isset($ret['code']) && $ret['code'] != 0) { diff --git a/app/service/UserService.php b/app/service/UserService.php index 01c2803eb..9f527d5f5 100755 --- a/app/service/UserService.php +++ b/app/service/UserService.php @@ -356,6 +356,7 @@ class UserService // 更新数据 $data = [ + 'system_type' => empty($params['system_type']) ? 'default' : $params['system_type'], 'username' => isset($params['username']) ? $params['username'] : '', 'nickname' => isset($params['nickname']) ? $params['nickname'] : '', 'mobile' => isset($params['mobile']) ? $params['mobile'] : '', @@ -402,7 +403,7 @@ class UserService if(!empty($params['id'])) { // 获取用户信息 - $user = Db::name('User')->field('id,integral')->find($params['id']); + $user = self::UserInfo('id', intval($params['id']), 'id,integral'); if(empty($user)) { return DataReturn('用户信息不存在', -10); @@ -532,7 +533,7 @@ class UserService { if(!empty($user_id)) { - $user = Db::name('User')->find($user_id); + $user = self::UserInfo('id', $user_id); if(!empty($user)) { // 用户数据处理 @@ -855,8 +856,7 @@ class UserService } // 获取用户账户信息 - $where = [$ac['data'] => $params['accounts'], 'is_delete_time'=>0]; - $user = Db::name('User')->where($where)->find(); + $user = self::UserInfo($ac['data'], $params['accounts']); if(empty($user)) { return DataReturn('帐号不存在', -3); @@ -958,7 +958,7 @@ class UserService $body_html = []; // 用户登录后钩子 - $user = Db::name('User')->field('id,username,nickname,mobile,email,gender,avatar,province,city,birthday')->where(['id'=>$user_id])->find(); + $user = self::UserInfo('id', $user_id, 'id,system_type,username,nickname,mobile,email,gender,avatar,province,city,birthday'); $hook_name = 'plugins_service_user_login_end'; $ret = EventReturnHandle(MyEventTrigger($hook_name, [ 'hook_name' => $hook_name, @@ -1218,8 +1218,8 @@ class UserService */ private static function IsExistAccounts($accounts, $field = 'mobile') { - $id = Db::name('User')->where(array($field=>$accounts))->value('id'); - return !empty($id); + $temp = self::UserInfo($field, $accounts, 'id'); + return !empty($temp); } /** @@ -1707,7 +1707,7 @@ class UserService } // 获取用户信息 - $user = Db::name('User')->where([$ret['data']=>$params['accounts']])->find(); + $user = self::UserInfo($ret['data'], $params['accounts']); if(empty($user)) { return DataReturn('用户信息不存在', -12); @@ -1776,7 +1776,7 @@ class UserService 'gender' => intval($params['gender']), 'upd_time' => time(), ]; - if(Db::name('User')->where(array('id'=>$params['user']['id']))->update($data)) + if(Db::name('User')->where(['id'=>$params['user']['id']])->update($data)) { // 更新用户session数据 self::UserLoginRecord($params['user']['id']); @@ -2149,7 +2149,12 @@ class UserService return ''; } - return Db::name('User')->where([$where_field=>$where_value, 'is_delete_time'=>0])->field($field)->find(); + $where = [ + ['system_type', '=', SYSTEM_TYPE], + [$where_field, '=', $where_value], + ['is_delete_time', '=', 0], + ]; + return Db::name('User')->where($where)->field($field)->find(); } /** @@ -2167,13 +2172,13 @@ class UserService // 账号是否存在,以用户名 手机 邮箱 作为唯一 if(!empty($data['username'])) { - $temp = Db::name('User')->where(['username'=>$data['username'], 'is_delete_time'=>0])->find(); + $temp = self::UserInfo('username', $data['username']); } else if(!empty($data['mobile'])) { - $temp = Db::name('User')->where(['mobile'=>$data['mobile'], 'is_delete_time'=>0])->find(); + $temp = self::UserInfo('mobile', $data['mobile']); } else if(!empty($data['email'])) { - $temp = Db::name('User')->where(['email'=>$data['email'], 'is_delete_time'=>0])->find(); + $temp = self::UserInfo('email', $data['email']); } if(!empty($temp)) { @@ -2217,7 +2222,7 @@ class UserService $body_html = []; // 注册成功后钩子 - $user = Db::name('User')->field('id,username,nickname,mobile,email,gender,avatar,province,city,birthday')->where(['id'=>$user_id])->find(); + $user = self::UserInfo('id', $user_id, 'id,username,nickname,mobile,email,gender,avatar,province,city,birthday'); $hook_name = 'plugins_service_user_register_end'; $ret = EventReturnHandle(MyEventTrigger($hook_name, [ 'hook_name' => $hook_name, @@ -2255,6 +2260,10 @@ class UserService */ public static function UserBaseHandle($data, $params) { + // 系统类型 + $data['system_type'] = SYSTEM_TYPE; + + // 基础参数处理 if(!empty($params) && is_array($params)) { // 是否存在基信息 @@ -2380,10 +2389,7 @@ class UserService $is_appmini = array_key_exists(APPLICATION_CLIENT_TYPE, MyConst('common_appmini_type')); // 手机号码获取用户信息 - $mobile_user = Db::name('User')->where([ - ['mobile', '=', $data['mobile']], - ['is_delete_time', '=', 0], - ])->find(); + $mobile_user = self::UserInfo('mobile', $data['mobile']); // 额外信息 if(empty($mobile_user)) @@ -2424,10 +2430,7 @@ class UserService $data[$accounts_field] = $params[$accounts_field]; // 小程序请求获取用户信息 - $current_user = Db::name('User')->where([ - [$accounts_field, '=', $params[$accounts_field]], - ['is_delete_time', '=', 0], - ])->find(); + $current_user = self::UserInfo($accounts_field, $params[$accounts_field]); } else { // 当前登录用户 $current_user = self::LoginUserInfo(); diff --git a/public/core.php b/public/core.php index 34b624a7c..3f0e97e42 100755 --- a/public/core.php +++ b/public/core.php @@ -82,6 +82,9 @@ define('ROOT', substr(ROOT_PATH, 0, -7)); // 定义应用目录 define('APP_PATH', ROOT.'app'.DS); +// 系统类型 [default] 默认default、可根据终端区分系统类型 +define('SYSTEM_TYPE', empty($_REQUEST['system_type']) ? 'default' : trim($_REQUEST['system_type'])); + // 请求应用 [web, app] 默认web(ios|android|小程序 均为app) define('APPLICATION', empty($_REQUEST['application']) ? 'web' : trim($_REQUEST['application'])); -- Gitee From 81eb6a5ff0b2cf2560583f173a69ac0f3bcf0204 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Thu, 14 Apr 2022 23:46:34 +0800 Subject: [PATCH 04/23] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E9=80=82=E9=85=8D=E7=B3=BB=E7=BB=9F=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/api/controller/User.php | 71 +------------------------ app/service/AppMiniUserService.php | 83 ++++++++++++++++++++++++++++++ 2 files changed, 84 insertions(+), 70 deletions(-) diff --git a/app/api/controller/User.php b/app/api/controller/User.php index 2b67fa5f3..ec626c4cf 100755 --- a/app/api/controller/User.php +++ b/app/api/controller/User.php @@ -786,76 +786,7 @@ class User extends Common */ public function OnekeyUserMobileBind() { - // 参数校验 - $p = [ - [ - 'checked_type' => 'empty', - 'key_name' => 'openid', - 'error_msg' => 'openid为空', - ], - [ - 'checked_type' => 'empty', - 'key_name' => 'encrypted_data', - 'error_msg' => '解密数据为空', - ], - [ - 'checked_type' => 'empty', - 'key_name' => 'iv', - 'error_msg' => 'iv为空,请重试', - ] - ]; - $ret = ParamsChecked($this->data_post, $p); - if($ret === true) - { - // 根据不同平台处理数据解密逻辑 - $mobile = ''; - $error_msg = ''; - switch(APPLICATION_CLIENT_TYPE) - { - // 微信 - case 'weixin' : - $result = (new \base\Wechat(MyC('common_app_mini_weixin_appid'), MyC('common_app_mini_weixin_appsecret')))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid']); - if($result['status'] == 0 && !empty($result['data']) && !empty($result['data']['purePhoneNumber'])) - { - $mobile = $result['data']['purePhoneNumber']; - } else { - $error_msg = $result['msg']; - } - break; - - // 百度 - case 'baidu' : - $config = [ - 'appid' => MyC('common_app_mini_baidu_appid'), - 'key' => MyC('common_app_mini_baidu_appkey'), - 'secret' => MyC('common_app_mini_baidu_appsecret'), - ]; - $result = (new \base\Baidu($config))->DecryptData($this->data_post['encrypted_data'], $this->data_post['iv'], $this->data_post['openid'], 'mobile_bind'); - if($result['status'] == 0 && !empty($result['data']) && !empty($result['data']['mobile'])) - { - $mobile = $result['data']['mobile']; - } else { - $error_msg = $result['msg']; - } - break; - - // 默认 - default : - $error_msg = APPLICATION_CLIENT_TYPE.'平台还未开发手机一键登录'; - } - if(empty($mobile) || !empty($error_msg)) - { - $ret = DataReturn(empty($error_msg) ? '数据解密失败' : $error_msg, -1); - } else { - // 用户信息处理 - $this->data_post['mobile'] = $mobile; - $this->data_post['is_onekey_mobile_bind'] = 1; - $ret = UserService::AuthUserProgram($this->data_post, APPLICATION_CLIENT_TYPE.'_openid'); - } - } else { - $ret = DataReturn($ret, -1); - } - return ApiService::ApiDataReturn($ret); + return ApiService::ApiDataReturn(AppMiniUserService::AppMiniOnekeyUserMobileBind($this->data_post)); } } ?> \ No newline at end of file diff --git a/app/service/AppMiniUserService.php b/app/service/AppMiniUserService.php index 781f0176b..baec3fd4e 100644 --- a/app/service/AppMiniUserService.php +++ b/app/service/AppMiniUserService.php @@ -591,5 +591,88 @@ class AppMiniUserService } return $ret; } + + /** + * 小程序用户手机一键绑定 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-14 + * @desc description + * @param [array] $params [输入参数] + */ + public static function AppMiniOnekeyUserMobileBind($params = []) + { + // 参数校验 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'openid', + 'error_msg' => 'openid为空', + ], + [ + 'checked_type' => 'empty', + 'key_name' => 'encrypted_data', + 'error_msg' => '解密数据为空', + ], + [ + 'checked_type' => 'empty', + 'key_name' => 'iv', + 'error_msg' => 'iv为空,请重试', + ] + ]; + $ret = ParamsChecked($params, $p); + if($ret === true) + { + // 根据不同平台处理数据解密逻辑 + $mobile = ''; + $error_msg = ''; + switch(APPLICATION_CLIENT_TYPE) + { + // 微信 + case 'weixin' : + $result = (new \base\Wechat(self::AppMiniConfig('common_app_mini_weixin_appid'), self::AppMiniConfig('common_app_mini_weixin_appsecret')))->DecryptData($params['encrypted_data'], $params['iv'], $params['openid']); + if($result['status'] == 0 && !empty($result['data']) && !empty($result['data']['purePhoneNumber'])) + { + $mobile = $result['data']['purePhoneNumber']; + } else { + $error_msg = $result['msg']; + } + break; + + // 百度 + case 'baidu' : + $config = [ + 'appid' => self::AppMiniConfig('common_app_mini_baidu_appid'), + 'key' => self::AppMiniConfig('common_app_mini_baidu_appkey'), + 'secret' => self::AppMiniConfig('common_app_mini_baidu_appsecret'), + ]; + $result = (new \base\Baidu($config))->DecryptData($params['encrypted_data'], $params['iv'], $params['openid'], 'mobile_bind'); + if($result['status'] == 0 && !empty($result['data']) && !empty($result['data']['mobile'])) + { + $mobile = $result['data']['mobile']; + } else { + $error_msg = $result['msg']; + } + break; + + // 默认 + default : + $error_msg = APPLICATION_CLIENT_TYPE.'平台还未开发手机一键登录'; + } + if(empty($mobile) || !empty($error_msg)) + { + $ret = DataReturn(empty($error_msg) ? '数据解密失败' : $error_msg, -1); + } else { + // 用户信息处理 + $params['mobile'] = $mobile; + $params['is_onekey_mobile_bind'] = 1; + $ret = UserService::AuthUserProgram($params, APPLICATION_CLIENT_TYPE.'_openid'); + } + } else { + $ret = DataReturn($ret, -1); + } + return ApiService::ApiDataReturn($ret); + } } ?> \ No newline at end of file -- Gitee From bb0a08892d3c63d11ae136030ca702b88c19b5de Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Thu, 14 Apr 2022 23:52:13 +0800 Subject: [PATCH 05/23] =?UTF-8?q?=E6=89=8B=E6=9C=BA=E4=B8=80=E9=94=AE?= =?UTF-8?q?=E7=BB=91=E5=AE=9A=E9=80=82=E9=85=8D=E7=B3=BB=E7=BB=9F=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/AppMiniUserService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/service/AppMiniUserService.php b/app/service/AppMiniUserService.php index baec3fd4e..ca2da9306 100644 --- a/app/service/AppMiniUserService.php +++ b/app/service/AppMiniUserService.php @@ -672,7 +672,7 @@ class AppMiniUserService } else { $ret = DataReturn($ret, -1); } - return ApiService::ApiDataReturn($ret); + return $ret; } } ?> \ No newline at end of file -- Gitee From 80c7b137058aaf6a60862df4e6a60adcb80b544e Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sat, 16 Apr 2022 00:12:35 +0800 Subject: [PATCH 06/23] =?UTF-8?q?=E7=B3=BB=E7=BB=9F=E7=B1=BB=E5=9E=8B?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/OrderService.php | 21 ++------ app/service/PaymentService.php | 89 ++++++++++++++++++++++++++++------ app/service/SystemService.php | 24 +++++++++ app/service/UserService.php | 5 +- public/core.php | 7 ++- 5 files changed, 111 insertions(+), 35 deletions(-) diff --git a/app/service/OrderService.php b/app/service/OrderService.php index ba7f42e2d..7b5f4327e 100755 --- a/app/service/OrderService.php +++ b/app/service/OrderService.php @@ -195,19 +195,8 @@ class OrderService } // 回调地址 - $url = __MY_URL__.'payment_order_'.strtolower($payment['payment']); - - // url模式, pathinfo模式下采用自带url生成url, 避免非index.php多余 - if(MyC('home_seo_url_model', 0) == 0) - { - $call_back_url = $url.'_respond.php'; - } else { - $call_back_url = MyUrl('index/order/respond', ['paymentname'=>$payment['payment']]); - if(stripos($call_back_url, '?') !== false) - { - $call_back_url = $url.'_respond.php'; - } - } + $respond_url = $pay_checked['data']['respond']; + $notify_url = $pay_checked['data']['notify']; // 是否指定同步回调地址 if(!empty($params['redirect_url'])) @@ -216,7 +205,7 @@ class OrderService if(!empty($redirect_url)) { // 赋值同步返回地址 - $call_back_url = $redirect_url; + $respond_url = $redirect_url; } } if(empty($redirect_url)) @@ -273,8 +262,8 @@ class OrderService 'name' => '订单支付', 'total_price' => $total_price, 'client_type' => $client_type, - 'notify_url' => $url.'_notify.php', - 'call_back_url' => $call_back_url, + 'notify_url' => $notify_url, + 'call_back_url' => $respond_url, 'redirect_url' => $redirect_url, 'site_name' => MyC('home_site_name', 'ShopXO', true), 'check_url' => MyUrl('index/order/paycheck'), diff --git a/app/service/PaymentService.php b/app/service/PaymentService.php index eb8fd5905..e7f293388 100755 --- a/app/service/PaymentService.php +++ b/app/service/PaymentService.php @@ -11,6 +11,7 @@ namespace app\service; use think\facade\Db; +use app\service\SystemService; use app\service\ResourcesService; use app\service\StoreService; @@ -127,6 +128,15 @@ class PaymentService closedir($dh); } } + + // 支付方式列表钩子 + $hook_name = 'plugins_service_payment_list'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'data' => &$data, + ]); + return DataReturn('success', 0, $data); } @@ -803,6 +813,9 @@ class PaymentService // 处理业务 $business_all = empty($params['business']) ? self::$payment_business_type_all : $params['business']; + // 系统类型 + $system_type = SystemService::SystemTypeValue(); + // 批量创建 foreach($business_all as $v) { @@ -821,6 +834,9 @@ namespace think; // 默认绑定模块 \$_GET['s'] = '{$params["notify"]}'; +// 指定系统类型 +define('SYSTEM_TYPE', '{$system_type}'); + // 支付模块标记 define('PAYMENT_TYPE', '{$params["payment"]}'); @@ -853,6 +869,9 @@ namespace think; // 默认绑定模块 \$_GET['s'] = '{$params["respond"]}'; +// 指定系统类型 +define('SYSTEM_TYPE', '{$system_type}'); + // 支付模块标记 define('PAYMENT_TYPE', '{$params["payment"]}'); @@ -887,6 +906,9 @@ namespace think; // 默认绑定模块 \$_GET['s'] = '{$params["notify"]}'; +// 指定系统类型 +define('SYSTEM_TYPE', '{$system_type}'); + // 支付模块标记 define('PAYMENT_TYPE', '{$params["payment"]}'); @@ -916,6 +938,9 @@ namespace think; // 默认绑定模块 \$_GET['s'] = '{$params["respond"]}'; +// 指定系统类型 +define('SYSTEM_TYPE', '{$system_type}'); + // 支付模块标记 define('PAYMENT_TYPE', '{$params["payment"]}'); @@ -933,13 +958,17 @@ require __DIR__ . '/../vendor/autoload.php'; ?> php; } + + // 文件名称 + $file = self::EntranceFileData($params['payment'], $business_name); - @file_put_contents(self::$dir_root_path.'payment_'.$business_name.'_'.strtolower($params['payment']).'_respond.php', $respond); + // 同步文件 + @file_put_contents(self::$dir_root_path.$file['respond'], $respond); // 线下支付不生成异步入口文件 if(!in_array($params['payment'], $not_notify)) { - @file_put_contents(self::$dir_root_path.'payment_'.$business_name.'_'.strtolower($params['payment']).'_notify.php', $notify); + @file_put_contents(self::$dir_root_path.$file['notify'], $notify); } } @@ -974,18 +1003,16 @@ php; // 处理业务 $business_all = empty($params['business']) ? self::$payment_business_type_all : $params['business']; - - $payment = strtolower($params['payment']); foreach($business_all as $v) { - $business_name = strtolower($v['name']); - if(file_exists(self::$dir_root_path.'payment_'.$business_name.'_'.$payment.'_notify.php')) + $file = self::EntranceFileData($params['payment'], $v['name']); + if(file_exists(self::$dir_root_path.$file['notify'])) { - @unlink(self::$dir_root_path.'payment_'.$business_name.'_'.$payment.'_notify.php'); + @unlink(self::$dir_root_path.$file['notify']); } - if(file_exists(self::$dir_root_path.'payment_'.$business_name.'_'.$payment.'_respond.php')) + if(file_exists(self::$dir_root_path.$file['respond'])) { - @unlink(self::$dir_root_path.'payment_'.$business_name.'_'.$payment.'_respond.php'); + @unlink(self::$dir_root_path.$file['respond']); } } @@ -993,7 +1020,30 @@ php; } /** - * 入库文件检查 + * 入口文件信息 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-12-26 + * @desc description + * @param [string] $payment [支付标记] + * @param [string] $name [支付业务方式名称] + */ + public static function EntranceFileData($payment, $name) + { + // 系统类型 + $system_type = SystemService::SystemTypeValue(); + + // 地址路径名称 + $dir = 'payment_'.$system_type.'_'.strtolower($name).'_'.strtolower($payment); + return [ + 'respond' => $dir.'_respond.php', + 'notify' => $dir.'_notify.php', + ]; + } + + /** + * 入口文件检查 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 @@ -1004,21 +1054,30 @@ php; */ public static function EntranceFileChecked($payment, $name) { + // 文件名称 + $file = self::EntranceFileData($payment, $name); + + // 统一返回数据 + $result = [ + 'respond' => __MY_URL__.$file['respond'], + 'notify' => __MY_URL__.$file['notify'], + ]; + // 同步返回文件 - if(!file_exists(self::$dir_root_path.'payment_'.strtolower($name).'_'.strtolower($payment).'_respond.php')) + if(!file_exists(self::$dir_root_path.$file['respond'])) { - return DataReturn('支付返回入口文件不存在,请联系管理员处理', -10); + return DataReturn('支付返回入口文件不存在,请联系管理员处理', -10, $result); } // 线下支付不生成异步入口文件 if(!in_array($payment, MyConfig('shopxo.under_line_list'))) { - if(!file_exists(self::$dir_root_path.'payment_'.strtolower($name).'_'.strtolower($payment).'_notify.php')) + if(!file_exists(self::$dir_root_path.$file['notify'])) { - return DataReturn('支付通知入口文件不存在,请联系管理员处理', -10); + return DataReturn('支付通知入口文件不存在,请联系管理员处理', -11, $result); } } - return DataReturn('校验成功', 0); + return DataReturn('校验成功', $result); } /** diff --git a/app/service/SystemService.php b/app/service/SystemService.php index 350f01baa..b3f7ac2a4 100644 --- a/app/service/SystemService.php +++ b/app/service/SystemService.php @@ -115,5 +115,29 @@ class SystemService MyRedirect(__MY_URL__.'install.php?s=index/index', true); } } + + /** + * 系统类型值 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-15 + * @desc description + */ + public static function SystemTypeValue() + { + // 取默认值 + $value = SYSTEM_TYPE; + + // 系统类型钩子 + $hook_name = 'plugins_service_system_system_type_value'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'value' => &$value, + ]); + + return $value; + } } ?> \ No newline at end of file diff --git a/app/service/UserService.php b/app/service/UserService.php index 9f527d5f5..2a503f4d0 100755 --- a/app/service/UserService.php +++ b/app/service/UserService.php @@ -11,6 +11,7 @@ namespace app\service; use think\facade\Db; +use app\service\SystemService; use app\service\RegionService; use app\service\SafetyService; use app\service\ResourcesService; @@ -2150,7 +2151,7 @@ class UserService } $where = [ - ['system_type', '=', SYSTEM_TYPE], + ['system_type', '=', SystemService::SystemTypeValue()], [$where_field, '=', $where_value], ['is_delete_time', '=', 0], ]; @@ -2261,7 +2262,7 @@ class UserService public static function UserBaseHandle($data, $params) { // 系统类型 - $data['system_type'] = SYSTEM_TYPE; + $data['system_type'] = SystemService::SystemTypeValue(); // 基础参数处理 if(!empty($params) && is_array($params)) diff --git a/public/core.php b/public/core.php index 3f0e97e42..1fe6a6e7c 100755 --- a/public/core.php +++ b/public/core.php @@ -82,8 +82,11 @@ define('ROOT', substr(ROOT_PATH, 0, -7)); // 定义应用目录 define('APP_PATH', ROOT.'app'.DS); -// 系统类型 [default] 默认default、可根据终端区分系统类型 -define('SYSTEM_TYPE', empty($_REQUEST['system_type']) ? 'default' : trim($_REQUEST['system_type'])); +// 防止独立入口文件已定义,系统类型 [default] 默认default、可根据终端区分系统类型 +if(!defined('SYSTEM_TYPE')) +{ + define('SYSTEM_TYPE', empty($_REQUEST['system_type']) ? 'default' : trim($_REQUEST['system_type'])); +} // 请求应用 [web, app] 默认web(ios|android|小程序 均为app) define('APPLICATION', empty($_REQUEST['application']) ? 'web' : trim($_REQUEST['application'])); -- Gitee From 659931e5881a8632b8bbc27aedd8f80ab6914ffb Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sat, 16 Apr 2022 14:54:02 +0800 Subject: [PATCH 07/23] =?UTF-8?q?=E6=94=AF=E4=BB=98=E9=85=8D=E7=BD=AE?= =?UTF-8?q?=E8=AF=BB=E5=8F=96=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Payment.php | 2 +- app/service/BuyService.php | 8 ++--- app/service/OrderAftersaleService.php | 6 ++-- app/service/OrderService.php | 24 ++++--------- app/service/PaymentService.php | 49 ++++++++++++++++++++++++--- 5 files changed, 59 insertions(+), 30 deletions(-) diff --git a/app/admin/controller/Payment.php b/app/admin/controller/Payment.php index 00134140a..e3fb9cd56 100755 --- a/app/admin/controller/Payment.php +++ b/app/admin/controller/Payment.php @@ -52,7 +52,7 @@ class Payment extends Common public function Index() { // 插件列表 - $ret = PaymentService::PlugPaymentList(); + $ret = PaymentService::PluginsPaymentList(); MyViewAssign('data_list', $ret['data']); // 不能删除的支付方式 diff --git a/app/service/BuyService.php b/app/service/BuyService.php index 39fcfb561..da0d850f6 100755 --- a/app/service/BuyService.php +++ b/app/service/BuyService.php @@ -1104,13 +1104,13 @@ class BuyService $is_under_line = 0; if(!empty($params['payment_id'])) { - $payment = PaymentService::PaymentList(['where'=>['id'=>intval($params['payment_id'])]]); - if(empty($payment[0])) + $payment = PaymentService::PaymentData(['where'=>['id'=>intval($params['payment_id'])]]); + if(empty($payment)) { return DataReturn('支付方式有误', -1); } - $payment_id = $payment[0]['id']; - $is_under_line = in_array($payment[0]['payment'], MyConfig('shopxo.under_line_list')) ? 1 : 0; + $payment_id = $payment['id']; + $is_under_line = in_array($payment['payment'], MyConfig('shopxo.under_line_list')) ? 1 : 0; // 线下支付订单是否直接成功 // 是否开启线下订单正常进入流程 diff --git a/app/service/OrderAftersaleService.php b/app/service/OrderAftersaleService.php index 221e649ea..d5c71d01a 100644 --- a/app/service/OrderAftersaleService.php +++ b/app/service/OrderAftersaleService.php @@ -1083,8 +1083,8 @@ class OrderAftersaleService private static function OriginalRoadRefundment($params, $aftersale, $order, $pay_log) { // 支付方式 - $payment = PaymentService::PaymentList(['where'=>['payment'=>$pay_log['payment']]]); - if(empty($payment[0])) + $payment = PaymentService::PaymentData(['where'=>['payment'=>$pay_log['payment']]]); + if(empty($payment)) { return DataReturn('支付方式有误', -1); } @@ -1107,7 +1107,7 @@ class OrderAftersaleService 'refund_reason' => $order['order_no'].'订单退款'.$aftersale['price'].'元', 'pay_time' => $pay_log['pay_time'], ]; - $ret = (new $pay_name($payment[0]['config']))->Refund($pay_params); + $ret = (new $pay_name($payment['config']))->Refund($pay_params); if(!isset($ret['code'])) { return DataReturn('支付插件退款处理有误', -1); diff --git a/app/service/OrderService.php b/app/service/OrderService.php index 7b5f4327e..d8b5622d0 100755 --- a/app/service/OrderService.php +++ b/app/service/OrderService.php @@ -156,11 +156,7 @@ class OrderService $payment_id = empty($params['payment_id']) ? Db::name('Order')->where(['id'=>$ids[0]])->value('payment_id') : intval($params['payment_id']); if(!empty($payment_id)) { - $res = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]); - if(!empty($res[0])) - { - $payment = $res[0]; - } + $payment = PaymentService::PaymentData(['where'=>['id'=>$payment_id]]); } if(empty($payment)) { @@ -437,14 +433,12 @@ class OrderService } // 支付方式 - $payment = []; $payment_id = empty($params['payment_id']) ? $order['payment_id'] : intval($params['payment_id']); - $res = PaymentService::PaymentList(['where'=>['id'=>$payment_id]]); - if(empty($res[0])) + $payment = PaymentService::PaymentData(['where'=>['id'=>$payment_id]]); + if(empty($payment)) { return DataReturn('支付方式有误', -1); } - $payment = $res[0]; // 订单用户信息 $user = UserService::GetUserViewInfo($order['user_id']); @@ -575,13 +569,11 @@ class OrderService { return DataReturn('支付方式标记异常', -1); } - $payment = []; - $res = PaymentService::PaymentList(['where'=>['payment'=>$payment_name]]); - if(empty($res[0])) + $payment = PaymentService::PaymentData(['where'=>['payment'=>$payment_name]]); + if(empty($payment)) { return DataReturn('支付方式有误', -1); } - $payment = $res[0]; // 支付数据校验 $pay_name = 'payment\\'.$payment_name; @@ -692,13 +684,11 @@ class OrderService public static function Notify($params = []) { // 支付方式 - $payment = []; - $res = PaymentService::PaymentList(['where'=>['payment'=>PAYMENT_TYPE]]); - if(empty($res[0])) + $payment = PaymentService::PaymentData(['where'=>['payment'=>PAYMENT_TYPE]]); + if(empty($payment)) { return DataReturn('支付方式有误', -1); } - $payment = $res[0]; // 支付数据校验 $pay_name = 'payment\\'.PAYMENT_TYPE; diff --git a/app/service/PaymentService.php b/app/service/PaymentService.php index e7f293388..36eb7033b 100755 --- a/app/service/PaymentService.php +++ b/app/service/PaymentService.php @@ -68,7 +68,7 @@ class PaymentService * @date 2018-09-17 * @desc description */ - public static function PlugPaymentList() + public static function PluginsPaymentList() { // 初始化 self::Init(); @@ -129,8 +129,8 @@ class PaymentService } } - // 支付方式列表钩子 - $hook_name = 'plugins_service_payment_list'; + // 所有支付方式列表钩子 + $hook_name = 'plugins_service_payment_all_list'; MyEventTrigger($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => true, @@ -212,7 +212,46 @@ class PaymentService $where['is_open_user'] = intval($params['is_open_user']); } - $data = Db::name('Payment')->where($where)->field('id,logo,name,sort,payment,config,apply_terminal,apply_terminal_old,element,is_enable,is_open_user')->order('sort asc')->select()->toArray(); + return self::DataListHandle(Db::name('Payment')->where($where)->field('id,logo,name,sort,payment,config,apply_terminal,apply_terminal_old,element,is_enable,is_open_user')->order('sort asc')->select()->toArray()); + } + + /** + * 获取支付方式数据 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-16 + * @desc description + * @param [array] $params [输入参数] + */ + public static function PaymentData($params = []) + { + // 获取支付数据 + $res = self::PaymentList($params); + $data = empty($res) || empty($res[0]) ? [] : $res[0]; + + // 支付方式数据钩子 + $hook_name = 'plugins_service_payment_data'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'data' => &$data, + ]); + + return $data; + } + + /** + * 列表数据处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-16 + * @desc description + * @param [array] $data [支付方式列表] + */ + public static function DataListHandle($data) + { if(!empty($data) && is_array($data)) { foreach($data as &$v) @@ -1077,7 +1116,7 @@ php; return DataReturn('支付通知入口文件不存在,请联系管理员处理', -11, $result); } } - return DataReturn('校验成功', $result); + return DataReturn('校验成功', 0, $result); } /** -- Gitee From 5888a369b1ca6709c0e8e3cc67793d1fcb27400c Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sat, 16 Apr 2022 15:23:59 +0800 Subject: [PATCH 08/23] =?UTF-8?q?=E6=94=AF=E4=BB=98=E6=97=A5=E5=BF=97?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=EF=BC=8C=E8=BE=93=E5=85=A5=E5=8F=82=E6=95=B0?= =?UTF-8?q?=E4=BD=BF=E7=94=A8=E5=8E=9F=E5=A7=8B=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/PayRequestLogService.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/service/PayRequestLogService.php b/app/service/PayRequestLogService.php index 1e8f3bff9..e67626aa9 100644 --- a/app/service/PayRequestLogService.php +++ b/app/service/PayRequestLogService.php @@ -42,7 +42,11 @@ class PayRequestLogService $behavior_obj = new \base\Behavior(); // 输入参数 - $params = MyInput(); + $params = input(); + if(empty($params)) + { + $params = file_get_contents("php://input"); + } // 日志主数据 $data = [ -- Gitee From 581f40cb09e227884573dc8384d49d94ee799ce6 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Sat, 16 Apr 2022 17:33:36 +0800 Subject: [PATCH 09/23] =?UTF-8?q?=E6=94=AF=E4=BB=98=E5=8F=8A=E5=94=AE?= =?UTF-8?q?=E5=90=8E=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/OrderAftersaleService.php | 29 ++++++++++++++++++++++++++- app/service/PayRequestLogService.php | 2 +- app/service/PaymentService.php | 1 + 3 files changed, 30 insertions(+), 2 deletions(-) diff --git a/app/service/OrderAftersaleService.php b/app/service/OrderAftersaleService.php index d5c71d01a..2eac604ad 100644 --- a/app/service/OrderAftersaleService.php +++ b/app/service/OrderAftersaleService.php @@ -1083,7 +1083,15 @@ class OrderAftersaleService private static function OriginalRoadRefundment($params, $aftersale, $order, $pay_log) { // 支付方式 - $payment = PaymentService::PaymentData(['where'=>['payment'=>$pay_log['payment']]]); + $payment = PaymentService::PaymentData([ + 'where' => [ + 'payment' => $pay_log['payment'] + ], + 'is_refund' => 1, + 'log_id' => $pay_log['id'], + 'data_id' => $order['id'], + 'data_type' => 'order', + ]); if(empty($payment)) { return DataReturn('支付方式有误', -1); @@ -1107,6 +1115,25 @@ class OrderAftersaleService 'refund_reason' => $order['order_no'].'订单退款'.$aftersale['price'].'元', 'pay_time' => $pay_log['pay_time'], ]; + + // 订单发起售后原路退回前钩子 + $hook_name = 'plugins_service_order_aftersale_original_road_refund_begin'; + $ret = EventReturnHandle(MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'order' => $order, + 'aftersale' => $aftersale, + 'params' => $params, + 'pay_log' => &$pay_log, + 'payment' => &$payment, + 'pay_params' => &$pay_params, + ])); + if(isset($ret['code']) && $ret['code'] != 0) + { + return $ret; + } + + // 操作退回 $ret = (new $pay_name($payment['config']))->Refund($pay_params); if(!isset($ret['code'])) { diff --git a/app/service/PayRequestLogService.php b/app/service/PayRequestLogService.php index e67626aa9..f23532435 100644 --- a/app/service/PayRequestLogService.php +++ b/app/service/PayRequestLogService.php @@ -42,7 +42,7 @@ class PayRequestLogService $behavior_obj = new \base\Behavior(); // 输入参数 - $params = input(); + $params = array_merge($_GET, $_POST); if(empty($params)) { $params = file_get_contents("php://input"); diff --git a/app/service/PaymentService.php b/app/service/PaymentService.php index 36eb7033b..0f4ccfd95 100755 --- a/app/service/PaymentService.php +++ b/app/service/PaymentService.php @@ -235,6 +235,7 @@ class PaymentService MyEventTrigger($hook_name, [ 'hook_name' => $hook_name, 'is_backend' => true, + 'params' => $params, 'data' => &$data, ]); -- Gitee From 0f8f18ce3b162df49f08679db45f849470a2974b Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Mon, 18 Apr 2022 00:54:11 +0800 Subject: [PATCH 10/23] =?UTF-8?q?=E7=BB=86=E8=8A=82=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/form/User.php | 6 +- app/api/controller/Goods.php | 4 +- app/index/controller/Goods.php | 12 +-- app/service/BuyService.php | 6 +- app/service/GoodsCommentsService.php | 4 +- app/service/GoodsService.php | 124 ++++++++++++++++++++++---- app/service/SearchService.php | 2 +- app/service/UserService.php | 5 +- app/service/WarehouseGoodsService.php | 4 +- 9 files changed, 131 insertions(+), 36 deletions(-) diff --git a/app/admin/form/User.php b/app/admin/form/User.php index 0a1bf7e77..d76c208fb 100644 --- a/app/admin/form/User.php +++ b/app/admin/form/User.php @@ -76,7 +76,7 @@ class User 'search_config' => [ 'form_type' => 'select', 'where_type' => 'in', - 'data' => $this->UserSystemTypeList(), + 'data' => $this->SystemTypeList(), 'is_multiple' => 1, ], ], @@ -283,14 +283,14 @@ class User } /** - * 用户系统类型列表 + * 系统类型列表 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2022-04-14 * @desc description */ - public function UserSystemTypeList() + public function SystemTypeList() { return Db::name('User')->group('system_type')->column('system_type', 'system_type'); } diff --git a/app/api/controller/Goods.php b/app/api/controller/Goods.php index b2cd2b292..3513702c2 100755 --- a/app/api/controller/Goods.php +++ b/app/api/controller/Goods.php @@ -64,8 +64,8 @@ class Goods extends Common // 获取商品 $params = [ 'where' => [ - 'id' => $goods_id, - 'is_delete_time' => 0, + ['id', '=', $goods_id], + ['is_delete_time', '=', 0], ], 'is_photo' => true, 'is_spec' => true, diff --git a/app/index/controller/Goods.php b/app/index/controller/Goods.php index aeef4728b..84dda7b22 100755 --- a/app/index/controller/Goods.php +++ b/app/index/controller/Goods.php @@ -50,8 +50,8 @@ class Goods extends Common $goods_id = isset($this->data_request['id']) ? $this->data_request['id'] : 0; $params = [ 'where' => [ - 'id' => $goods_id, - 'is_delete_time' => 0, + ['id', '=', $goods_id], + ['is_delete_time', '=', 0], ], 'is_photo' => true, 'is_spec' => true, @@ -125,8 +125,8 @@ class Goods extends Common { $params = [ 'where' => [ - 'is_delete_time' => 0, - 'is_shelves' => 1, + ['is_shelves', '=', 1], + ['is_delete_time', '=', 0], ], 'order_by' => 'sales_count desc', 'field' => 'id,title,title_color,price,images', @@ -139,8 +139,8 @@ class Goods extends Common // 左侧商品 看了又看 $params = [ 'where' => [ - 'is_delete_time'=>0, - 'is_shelves'=>1 + ['is_shelves', '=', 1], + ['is_delete_time', '=', 0], ], 'order_by' => 'access_count desc', 'field' => 'id,title,title_color,price,images', diff --git a/app/service/BuyService.php b/app/service/BuyService.php index da0d850f6..641c043c0 100755 --- a/app/service/BuyService.php +++ b/app/service/BuyService.php @@ -550,9 +550,9 @@ class BuyService // 获取商品 $goods_params = array_merge($params, [ 'where' => [ - 'id' => intval($params['goods_id']), - 'is_delete_time' => 0, - 'is_shelves' => 1, + ['id', '=', intval($params['goods_id'])], + ['is_delete_time', '=', 0], + ['is_shelves', '=', 1], ], 'field' => 'id,id AS goods_id, title, images, inventory_unit, buy_min_number, buy_max_number, model', ]); diff --git a/app/service/GoodsCommentsService.php b/app/service/GoodsCommentsService.php index 106b5ee4f..f77356db3 100644 --- a/app/service/GoodsCommentsService.php +++ b/app/service/GoodsCommentsService.php @@ -226,8 +226,8 @@ class GoodsCommentsService { $goods_params = [ 'where' => [ - 'id' => array_unique(array_column($data, 'goods_id')), - 'is_delete_time' => 0, + ['id', 'in', array_unique(array_column($data, 'goods_id'))], + ['is_delete_time', '=', 0], ], 'field' => 'id,title,images,price,min_price', ]; diff --git a/app/service/GoodsService.php b/app/service/GoodsService.php index 626701413..ff644eb93 100755 --- a/app/service/GoodsService.php +++ b/app/service/GoodsService.php @@ -217,12 +217,11 @@ class GoodsService if($data === null || MyEnv('app_debug')) { // 商品大分类 - $where = [ + $data = self::GoodsCategoryList(['where'=>[ ['pid', '=', 0], ['is_home_recommended', '=', 1], ['is_enable', '=', 1], - ]; - $data = self::GoodsCategoryList(['where'=>$where]); + ]]); if(!empty($data)) { // 楼层左侧商品分类从配置中读取 @@ -275,6 +274,15 @@ class GoodsService break; } + // 首页获取数据信息钩子 + $hook_name = 'plugins_service_home_floor_data_begin'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'params' => $params, + 'data' => &$data, + ]); + // 根据分类获取楼层商品 foreach($data as &$v) { @@ -288,12 +296,20 @@ class GoodsService // 获取分类ids $category_ids = self::GoodsCategoryItemsIds([$v['id']], 1); - // 获取商品ids - $where = [ - 'gci.category_id' => $category_ids, - 'g.is_shelves' => 1, + // 获取商品id + $goods_params = [ + 'where' => [ + ['gci.category_id', 'in', $category_ids], + ['g.is_shelves', '=', 1], + ['g.is_delete_time', '=', 0], + ], + 'order_by' => $order_by, + 'field' => 'g.id', + 'n' => $goods_count, + 'is_data_handle'=> 0, ]; - $v['goods_ids'] = Db::name('Goods')->alias('g')->join('goods_category_join gci', 'g.id=gci.goods_id')->where($where)->group('g.id')->order($order_by)->limit($goods_count)->column('g.id'); + $res = self::CategoryGoodsList($goods_params); + $v['goods_ids'] = empty($res) ? [] : array_column($res, 'id'); } break; @@ -344,11 +360,15 @@ class GoodsService $goods_list = []; if(!empty($goods_ids)) { - $where = [ - ['id', 'in', array_unique($goods_ids)], - ['is_shelves', '=', 1], - ]; - $res = self::GoodsList(['where'=>$where, 'm'=>0, 'n'=>0, 'field'=>'*']); + $res = self::GoodsList([ + 'where' => [ + ['id', 'in', array_unique($goods_ids)], + ['is_shelves', '=', 1], + ], + 'm' => 0, + 'n' => 0, + 'field' => '*' + ]); $goods_list = empty($res['data']) ? [] : array_column($res['data'], null, 'id'); } @@ -533,7 +553,12 @@ class GoodsService $data = Db::name('Goods')->alias('g')->join('goods_category_join gci', 'g.id=gci.goods_id')->field($field)->where($where)->group('g.id')->order($order_by)->limit($m, $n)->select()->toArray(); // 数据处理 - return self::GoodsDataHandle($data, $params); + if(!isset($params['is_data_handle']) || $params['is_data_handle'] == 1) + { + $data = self::GoodsDataHandle($data, $params); + } + + return $data; } /** @@ -1085,8 +1110,10 @@ class GoodsService 'n' => &$n, ]); + // 查询商品 $data = Db::name('Goods')->field($field)->where($where)->order($order_by)->limit($m, $n)->select()->toArray(); - + + // 数据处理 return self::GoodsDataHandle($data, $params); } @@ -2642,7 +2669,6 @@ class GoodsService // 获取分类下所有分类id $ids = self::GoodsCategoryItemsIds([$params['id']]); - $ids[] = $params['id']; // 开始删除 if(Db::name('GoodsCategory')->where(['id'=>$ids])->delete()) @@ -3017,5 +3043,71 @@ class GoodsService { return (APPLICATION_CLIENT_TYPE == 'pc') ? MyUrl('index/goods/index', ['id'=>$goods_id]) : '/pages/goods-detail/goods-detail?id='.$goods_id; } + + /** + * 获取商品列表 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2018-09-07 + * @desc description + * @param [array] $params [输入参数] + */ + public static function GoodsSearchList($params = []) + { + // 返回格式 + $result = [ + 'page_total' => 0, + 'total' => 0, + 'data' => [], + ]; + + // 搜索条件 + $where_base = empty($params['where_base']) ? [] : $params['where_base']; + $where_keywords = empty($params['where_keywords']) ? [] : $params['where_keywords']; + + // 排序 + $order_by = empty($params['order_by']) ? 'access_count desc, sales_count desc, id desc' : $params['order_by']; + + // 分页计算 + $field = empty($params['field']) ? '*' : $params['field']; + $page = max(1, isset($params['page']) ? intval($params['page']) : 1); + $m = empty($params['m']) ? 0 : imtval($params['m']); + $n = empty($params['n']) ? 20 : intval($params['n']); + + // 商品搜索列表读取前钩子 + $hook_name = 'plugins_service_goods_search_list_begin'; + MyEventTrigger($hook_name, [ + 'hook_name' => $hook_name, + 'is_backend' => true, + 'params' => $params, + 'where_base' => &$where_base, + 'where_keywords' => &$where_keywords, + 'field' => &$field, + 'order_by' => &$order_by, + 'page' => &$page, + 'm' => &$m, + 'n' => &$n, + ]); + + // 获取商品总数 + $result['total'] = (int) Db::name('Goods')->where($where_base)->where(function($query) use($where_keywords) { + $query->whereOr($where_keywords); + })->count(); + + // 获取商品列表 + if($result['total'] > 0) + { + // 查询数据 + $goods = GoodsService::GoodsDataHandle(Db::name('Goods')->field($field)->where($where_base)->where(function($query) use($where_keywords) { + $query->whereOr($where_keywords); + })->order($order_by)->limit($m, $n)->select()->toArray()); + + // 返回数据 + $result['data'] = $goods['data']; + $result['page_total'] = ceil($result['total']/$n); + } + return DataReturn('处理成功', 0, $result); + } } ?> \ No newline at end of file diff --git a/app/service/SearchService.php b/app/service/SearchService.php index 047cfdd2e..0304509e3 100755 --- a/app/service/SearchService.php +++ b/app/service/SearchService.php @@ -41,7 +41,7 @@ class SearchService 'total' => 0, 'data' => [], ]; - + // 搜索条件 $where = self::SearchWhereHandle($params); $where_base = $where['base']; diff --git a/app/service/UserService.php b/app/service/UserService.php index 2a503f4d0..94181ae56 100755 --- a/app/service/UserService.php +++ b/app/service/UserService.php @@ -2262,7 +2262,10 @@ class UserService public static function UserBaseHandle($data, $params) { // 系统类型 - $data['system_type'] = SystemService::SystemTypeValue(); + if(empty($data['system_type'])) + { + $data['system_type'] = SystemService::SystemTypeValue(); + } // 基础参数处理 if(!empty($params) && is_array($params)) diff --git a/app/service/WarehouseGoodsService.php b/app/service/WarehouseGoodsService.php index aba20f1c8..bb4f0390c 100644 --- a/app/service/WarehouseGoodsService.php +++ b/app/service/WarehouseGoodsService.php @@ -68,8 +68,8 @@ class WarehouseGoodsService { $goods_params = [ 'where' => [ - 'id' => array_unique(array_column($data, 'goods_id')), - 'is_delete_time' => 0, + ['id', '=', array_unique(array_column($data, 'goods_id'))], + ['is_delete_time', '=', 0], ], 'field' => 'id,title,images,price,min_price', 'm' => 0, -- Gitee From 2b58cb510dcc40d5c1e93b57147e049aef5810ae Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Tue, 19 Apr 2022 18:38:30 +0800 Subject: [PATCH 11/23] =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E8=AE=BE=E8=AE=A1?= =?UTF-8?q?=E5=8F=AF=E4=B8=8B=E8=BD=BD=E3=80=81=E5=AF=BC=E5=85=A5=E3=80=81?= =?UTF-8?q?=E5=9C=A8=E7=BA=BF=E5=AE=89=E8=A3=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Design.php | 62 +++ app/admin/form/Design.php | 12 + app/admin/form/Payment.php | 1 + app/admin/view/default/design/index.html | 36 ++ .../view/default/design/module/operate.html | 8 + app/admin/view/default/payment/index.html | 6 +- app/index/controller/Design.php | 5 +- app/layout/service/BaseLayout.php | 9 +- app/service/ConstService.php | 1 + app/service/DesignService.php | 395 ++++++++++++++++++ app/service/PackageInstallService.php | 11 + app/service/ResourcesService.php | 17 +- app/service/StoreService.php | 14 + config/shopxo.php | 1 + public/static/admin/default/js/common.js | 2 +- 15 files changed, 568 insertions(+), 12 deletions(-) diff --git a/app/admin/controller/Design.php b/app/admin/controller/Design.php index 8ce5f70af..ce80a6fc6 100644 --- a/app/admin/controller/Design.php +++ b/app/admin/controller/Design.php @@ -13,6 +13,7 @@ namespace app\admin\controller; use app\service\DesignService; use app\service\GoodsService; use app\service\BrandService; +use app\service\StoreService; use app\layout\service\BaseLayout; /** @@ -76,6 +77,9 @@ class Design extends Common ]; $ret = DesignService::DesignList($data_params); + // 应用商店 + MyViewAssign('store_design_url', StoreService::StoreDesignUrl()); + // 基础参数赋值 MyViewAssign('params', $this->data_request); MyViewAssign('page_html', $page->GetPageHtml()); @@ -163,6 +167,24 @@ class Design extends Common return MyView(); } + /** + * 下载 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-17 + * @desc description + */ + public function Download() + { + $ret = DesignService::DesignDownload($this->data_request); + if(isset($ret['code']) && $ret['code'] != 0) + { + MyViewAssign('msg', $ret['msg']); + return MyView('public/tips_error'); + } + } + /** * 保存 * @author Devil @@ -222,5 +244,45 @@ class Design extends Common // 开始操作 return DesignService::DesignDelete($this->data_post); } + + /** + * 同步到首页 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-19 + * @desc description + */ + public function Sync() + { + // 是否ajax请求 + if(!IS_AJAX) + { + $this->error('非法访问'); + } + + // 开始操作 + return DesignService::DesignSync($this->data_post); + } + + /** + * 导入 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-19 + * @desc description + */ + public function Upload() + { + // 是否ajax请求 + if(!IS_AJAX) + { + $this->error('非法访问'); + } + + // 开始操作 + return DesignService::DesignUpload($this->data_request); + } } ?> \ No newline at end of file diff --git a/app/admin/form/Design.php b/app/admin/form/Design.php index 79be7c28f..3a9443489 100644 --- a/app/admin/form/Design.php +++ b/app/admin/form/Design.php @@ -44,6 +44,7 @@ class Design 'is_delete' => 1, 'delete_url' => MyUrl('admin/design/delete'), 'delete_key' => 'ids', + 'is_middle' => 0, ], // 表单配置 'form' => [ @@ -55,6 +56,17 @@ class Design 'align' => 'center', 'width' => 80, ], + [ + 'label' => '数据ID', + 'view_type' => 'field', + 'view_key' => 'id', + 'width' => 105, + 'is_sort' => 1, + 'search_config' => [ + 'form_type' => 'input', + 'where_type' => '=', + ], + ], [ 'label' => '基础信息', 'view_type' => 'module', diff --git a/app/admin/form/Payment.php b/app/admin/form/Payment.php index 431113325..d2f770051 100644 --- a/app/admin/form/Payment.php +++ b/app/admin/form/Payment.php @@ -39,6 +39,7 @@ class Payment 'base' => [ 'key_field' => 'payment', 'status_field' => 'is_enable', + 'is_middle' => 0, ], // 表单配置 'form' => [ diff --git a/app/admin/view/default/design/index.html b/app/admin/view/default/design/index.html index 3fedceab3..b975201d1 100644 --- a/app/admin/view/default/design/index.html +++ b/app/admin/view/default/design/index.html @@ -3,7 +3,43 @@ {{block name="form_operate_top"}} + 新增 {__block__} + 更多设计模板下载 +{{/block}} + + +{{block name="form_extend"}} + + + {{/block}} \ No newline at end of file diff --git a/app/admin/view/default/design/module/operate.html b/app/admin/view/default/design/module/operate.html index 8820d0fe1..d7539d7a7 100644 --- a/app/admin/view/default/design/module/operate.html +++ b/app/admin/view/default/design/module/operate.html @@ -4,6 +4,14 @@ 查看 + + + + 下载 + 编辑 diff --git a/app/admin/view/default/payment/index.html b/app/admin/view/default/payment/index.html index b3eb76772..428c3c4d2 100755 --- a/app/admin/view/default/payment/index.html +++ b/app/admin/view/default/payment/index.html @@ -3,7 +3,7 @@ {{block name="form_operate_top"}} - + 更多支付插件下载 {__block__} @@ -21,7 +21,7 @@
-
+

1 类名必须于文件名一致(去除 .php ),如 Alipay.php 则取 Alipay

2 类必须定义的方法

2.1 Config 配置方法

@@ -32,7 +32,7 @@

3 可自定义输出内容方法

3.1 SuccessReturn 支付成功(可选)

3.2 ErrorReturn 支付失败(可选)

-

PS:以上条件不满足则无法查看插件,将插件放入.zip压缩包中上传、支持一个压缩中包含多个支付插件

+

PS:以上条件不满足则无法查看插件,将插件放入.zip压缩包中上传、支持一个压缩中包含多个支付插件

diff --git a/app/index/controller/Design.php b/app/index/controller/Design.php index bdf7ddd35..e2c0ebb47 100644 --- a/app/index/controller/Design.php +++ b/app/index/controller/Design.php @@ -37,7 +37,7 @@ class Design extends Common } /** - * 状态更新 + * 详情 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 @@ -51,7 +51,8 @@ class Design extends Common { $data_params = [ 'where' => [ - 'id' => intval($this->data_request['id']), + ['id', '=', intval($this->data_request['id'])], + ['is_enable', '=', 1], ], 'm' => 0, 'n' => 1, diff --git a/app/layout/service/BaseLayout.php b/app/layout/service/BaseLayout.php index 944965bc0..20496b2eb 100644 --- a/app/layout/service/BaseLayout.php +++ b/app/layout/service/BaseLayout.php @@ -884,7 +884,14 @@ class BaseLayout // 商品分类 case 'category' : - $ret = GoodsService::GoodsDataHandle(Db::name('Goods')->alias('g')->join('goods_category_join gci', 'g.id=gci.goods_id')->field($field)->where($where)->group('g.id')->order($order_by)->limit($m, $n)->select()->toArray()); + $request_params = [ + 'where' => $where, + 'm' => $m, + 'n' => $n, + 'field' => $field, + 'order_by' => $order_by, + ]; + $ret = GoodsService::CategoryGoodsList($request_params); break; } if(!empty($ret) && isset($ret['code']) && $ret['code'] == 0 && !empty($ret['data'])) diff --git a/app/service/ConstService.php b/app/service/ConstService.php index 3bf338f22..ba5e32fd1 100644 --- a/app/service/ConstService.php +++ b/app/service/ConstService.php @@ -92,6 +92,7 @@ class ConstService '2.2.4' => ['value' => '2.2.4', 'name' => 'v2.2.4'], '2.2.5' => ['value' => '2.2.5', 'name' => 'v2.2.5'], '2.2.6' => ['value' => '2.2.6', 'name' => 'v2.2.6'], + '2.2.7' => ['value' => '2.2.7', 'name' => 'v2.2.7'], ], // 用户注册类型列表 diff --git a/app/service/DesignService.php b/app/service/DesignService.php index 978a7654e..516bab536 100644 --- a/app/service/DesignService.php +++ b/app/service/DesignService.php @@ -249,5 +249,400 @@ class DesignService { return 'design-'.$data_id; } + + /** + * 同步到首页 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-19 + * @desc description + * @param [array] $params [输入参数] + */ + public static function DesignSync($params = []) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'id', + 'error_msg' => '操作id有误', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + + // 获取数据 + $data = Db::name('Design')->where(['id'=>intval($params['id'])])->field('config')->find(); + if(empty($data)) + { + return DataReturn('数据不存在', -1); + } + + return LayoutService::LayoutConfigSave('home', $data); + } + + /** + * 下载 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-17 + * @desc description + * @param [array] $params [输入参数] + */ + public static function DesignDownload($params = []) + { + // 请求参数 + $p = [ + [ + 'checked_type' => 'empty', + 'key_name' => 'id', + 'error_msg' => '操作id有误', + ], + ]; + $ret = ParamsChecked($params, $p); + if($ret !== true) + { + return DataReturn($ret, -1); + } + + // 获取数据 + $data = Db::name('Design')->where(['id'=>intval($params['id'])])->find(); + if(empty($data)) + { + return DataReturn('数据不存在', -1); + } + + // 目录不存在则创建 + $dir = ROOT.'runtime'.DS.'data'.DS.'design'.DS.$data['id']; + \base\FileUtil::CreateDir($dir); + + // 临时数据id + $data_id = GetNumberCode(6).time().GetNumberCode(6); + + // 解析下载数据 + $config = self::ConfigDownloadHandle($data_id, $data['config'], $dir); + + // 基础信息 + $base = [ + 'data_id' => $data_id, + 'name' => $data['name'], + 'logo' => self::FileSave($data_id, $data['logo'], 'images', $dir), + 'is_header' => $data['is_header'], + 'is_footer' => $data['is_footer'], + 'config' => $config, + ]; + if(@file_put_contents($dir.DS.'config.json', JsonFormat($base)) === false) + { + return DataReturn('配置文件生成失败', -1); + } + + // 生成压缩包 + $dir_zip = $dir.'.zip'; + $zip = new \base\ZipFolder(); + if(!$zip->zip($dir_zip, $dir)) + { + return DataReturn('压缩包生成失败', -2); + } + + // 生成成功删除目录 + \base\FileUtil::UnlinkDir($dir); + + // 开始下载 + if(\base\FileUtil::DownloadFile($dir_zip, $data['name'].'_v'.date('YmdHis').'.zip')) + { + // 删除文件 + @unlink($dir_zip); + } else { + return DataReturn('下载失败', -100); + } + return DataReturn('下载成功', 0); + } + + /** + * 配置数据下载处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-17 + * @desc description + * @param [int] $data_id [数据id] + * @param [array] $config [配置数据] + * @param [string] $dir [存储目录] + */ + public static function ConfigDownloadHandle($data_id, $config, $dir) + { + if(!empty($config)) + { + // 非数组则解析 + if(!is_array($config)) + { + $config = json_decode($config, true); + } + + // 开始处理数据 + foreach($config as &$v) + { + if(empty($v['children'])) + { + continue; + } + foreach($v['children'] as &$vs) + { + if(empty($vs['children'])) + { + continue; + } + foreach($vs['children'] as &$vss) + { + if(empty($vss['config'])) + { + continue; + } + switch($vss['value']) + { + // 单图 + case 'images' : + $vss['config']['content_images'] = self::FileSave($data_id, $vss['config']['content_images'], 'images', $dir); + break; + + // 多图 + case 'many-images' : + if(!empty($vss['config']['data_list'])) + { + foreach($vss['config']['data_list'] as &$iv) + { + $iv['images'] = self::FileSave($data_id, $iv['images'], 'images', $dir); + } + } + break; + + // 视频 + case 'video' : + $vss['config']['content_video'] = self::FileSave($data_id, $vss['config']['content_video'], 'video', $dir); + break; + } + } + } + } + } + return $config; + } + + /** + * 文件保存 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-18 + * @desc description + * @param [int] $data_id [数据id] + * @param [string] $file [文件地址] + * @param [string] $type [类型] + * @param [string] $dir [存储路径] + */ + public static function FileSave($data_id, $file, $type, $dir) + { + if(!empty($file)) + { + $arr = explode('/', $file); + $path = 'static'.DS.'upload'.DS.$type.DS.'design'.DS.$data_id.DS.date('Y/m/d'); + $filename = $path.DS.$arr[count($arr)-1]; + \base\FileUtil::CreateDir($dir.DS.$path); + + $status = false; + if(substr($file, 0, 4) == 'http') + { + $temp = ResourcesService::AttachmentPathHandle($file); + if(substr($temp, 0, 4) == 'http' || !file_exists(ROOT.'public'.$temp)) + { + // 远程下载 + $temp_data = RequestGet($file); + if(!empty($temp_data)) + { + file_put_contents($dir.DS.$filename, $temp_data); + $status = true; + } + } else { + $file = $temp; + } + } + if(!$status) + { + \base\FileUtil::CopyFile(ROOT.'public'.$file, $dir.DS.$filename); + } + + return DS.$filename; + } + return ''; + } + + /** + * 导入 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-19 + * @desc description + * @param [array] $params [输入参数] + */ + public static function DesignUpload($params = []) + { + // 文件上传校验 + $error = FileUploadError('file'); + if($error !== true) + { + return DataReturn($error, -1); + } + + // 文件格式化校验 + $type = ResourcesService::ZipExtTypeList(); + if(!in_array($_FILES['file']['type'], $type)) + { + return DataReturn('文件格式有误,请上传zip压缩包', -2); + } + + // 上传处理 + return self::DesignUploadHandle($_FILES['file']['tmp_name'], $params); + } + + /** + * 导入处理 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2022-04-19 + * @desc description + * @param [string] $package_file [软件包地址] + * @param [array] $params [输入参数] + */ + public static function DesignUploadHandle($package_file, $params = []) + { + // 应用upload目录权限校验 + $app_upload_dir = ROOT.'public'.DS.'static'.DS.'upload'; + if(!is_writable($app_upload_dir)) + { + return DataReturn('应用upload目录没有操作权限'.'['.$app_upload_dir.']', -3); + } + + // 开始解压文件 + $zip = new \ZipArchive(); + $resource = $zip->open($package_file); + if($resource != true) + { + return DataReturn('压缩包打开失败['.$resource.']', -11); + } + + // 文件处理 + $config = []; + $data_id = 0; + $success = 0; + for($i=0; $i<$zip->numFiles; $i++) + { + // 资源文件 + $file = $zip->getNameIndex($i); + + // 排除临时文件和临时目录 + if(strpos($file, '/.') === false && strpos($file, '__') === false) + { + // 去除第一个目录(为原始数据的id) + $temp_file = substr($file, strpos($file, '/')+1); + if(empty($temp_file) || in_array($temp_file, ['static/', 'static/upload/'])) + { + continue; + } + + // 是否配置文件 + if($temp_file == 'config.json') + { + $stream = $zip->getStream($file); + if($stream === false) + { + $zip->close(); + return DataReturn('配置信息读取失败', -1); + } + + // 获取配置信息并解析 + $file_content = stream_get_contents($stream); + $config = empty($file_content) ? [] : json_decode($file_content, true); + if(empty($config) || empty($config['data_id']) || empty($config['name'])) + { + $zip->close(); + return DataReturn('配置信息为空或有误', -1); + } + + // 数据添加 + $data = [ + 'name' => $config['name'], + 'is_header' => (isset($config['is_header']) && $config['is_header'] == 1) ? 1 : 0, + 'is_footer' => (isset($config['is_footer']) && $config['is_footer'] == 1) ? 1 : 0, + 'add_time' => time(), + ]; + $data_id = Db::name('Design')->insertGetId($data); + if($data_id <= 0) + { + $zip->close(); + return DataReturn('数据添加失败', -1); + } + // 更新配置信息和logo + if(!empty($config['config']) || !empty($config['logo'])) + { + $upd_data = [ + 'logo' => empty($config['logo']) ? '' : str_replace($config['data_id'], $data_id, $config['logo']), + 'config' => empty($config['config']) ? '' : str_replace($config['data_id'], $data_id, json_encode($config['config'], JSON_UNESCAPED_UNICODE)), + 'upd_time' => time(), + ]; + if(!Db::name('Design')->where(['id'=>$data_id])->update($upd_data)) + { + $zip->close(); + return DataReturn('数据更新失败', -1); + } + } + continue; + } + + // 配置信息和新的数据id必须存在 + if(!empty($config) && !empty($data_id)) + { + // 截取文件路径 + $new_file = ROOT.'public'.DS.str_replace($config['data_id'], $data_id, $temp_file); + $file_path = substr($new_file, 0, strrpos($new_file, '/')); + + // 路径不存在则创建 + \base\FileUtil::CreateDir($file_path); + + // 如果不是目录则写入文件 + if(!is_dir($new_file)) + { + // 读取这个文件 + $stream = $zip->getStream($file); + if($stream !== false) + { + $file_content = stream_get_contents($stream); + if($file_content !== false) + { + if(file_put_contents($new_file, $file_content)) + { + $success++; + } + } + fclose($stream); + } + } + } + } + } + // 关闭zip + $zip->close(); + + // 附件同步到数据库 + ResourcesService::AttachmentDiskFilesToDb('design', self::AttachmentPathTypeValue($data_id)); + + return DataReturn('导入成功'); + } } ?> \ No newline at end of file diff --git a/app/service/PackageInstallService.php b/app/service/PackageInstallService.php index 284dc8a41..75e03f4ab 100644 --- a/app/service/PackageInstallService.php +++ b/app/service/PackageInstallService.php @@ -15,6 +15,7 @@ use app\service\PluginsAdminService; use app\service\PaymentService; use app\service\ThemeService; use app\service\AppMiniService; +use app\service\DesignService; /** * 软件安装服务层 @@ -74,6 +75,11 @@ class PackageInstallService $url = MyUrl('admin/app/index'); break; + // 页面设计 + case 'design' : + $url = MyUrl('admin/design/index'); + break; + default : $url = ''; } @@ -172,6 +178,11 @@ class PackageInstallService $ret = AppMiniService::ThemeUploadHandle($res['url'], $params); break; + // 页面设计 + case 'design' : + $ret = DesignService::DesignUploadHandle($res['url'], $params); + break; + // 默认 default : $ret = DataReturn('插件操作类型未定义['.$params['type'].']', -1); diff --git a/app/service/ResourcesService.php b/app/service/ResourcesService.php index f9e9d2c1c..25158dcc5 100755 --- a/app/service/ResourcesService.php +++ b/app/service/ResourcesService.php @@ -464,10 +464,17 @@ class ResourcesService * @version 1.0.0 * @date 2019-08-02 * @desc description - * @param [string] $path_type [附件路径类型] + * @param [string] $dir_path [附件路径类型] + * @param [string] $path_type [附件路径值类型] */ - public static function AttachmentDiskFilesToDb($path_type) + public static function AttachmentDiskFilesToDb($dir_path, $path_type = '') { + // 未指定类型值则使用路径值 + if(empty($path_type)) + { + $path_type = $dir_path; + } + // 处理状态总数 $count = 0; $success = 0; @@ -475,9 +482,9 @@ class ResourcesService // 视频/文件/图片 $path_all = [ - 'video' => __MY_ROOT_PUBLIC__.'static/upload/video/'.$path_type.'/', - 'file' => __MY_ROOT_PUBLIC__.'static/upload/file/'.$path_type.'/', - 'image' => __MY_ROOT_PUBLIC__.'static/upload/images/'.$path_type.'/', + 'video' => __MY_ROOT_PUBLIC__.'static/upload/video/'.$dir_path.'/', + 'file' => __MY_ROOT_PUBLIC__.'static/upload/file/'.$dir_path.'/', + 'image' => __MY_ROOT_PUBLIC__.'static/upload/images/'.$dir_path.'/', ]; foreach($path_all as $type=>$path) { diff --git a/app/service/StoreService.php b/app/service/StoreService.php index 9d2d2e8ed..9f9454784 100644 --- a/app/service/StoreService.php +++ b/app/service/StoreService.php @@ -51,6 +51,20 @@ class StoreService { return MyConfig('shopxo.store_payment_url').self::RequestParamsString($params); } + + /** + * 应用商店页面设计地址 + * @author Devil + * @blog http://gong.gg/ + * @version 1.0.0 + * @date 2021-02-12 + * @desc description + * @param [array] $params [输入参数] + */ + public static function StoreDesignUrl($params = []) + { + return MyConfig('shopxo.store_design_url').self::RequestParamsString($params); + } /** * 应用商店主题地址 diff --git a/config/shopxo.php b/config/shopxo.php index b167e2c7c..4b6350f30 100755 --- a/config/shopxo.php +++ b/config/shopxo.php @@ -117,6 +117,7 @@ return [ 'website_url' => $store_http.'shopxo.net/', 'store_url' => $store_http.'store.shopxo.net/', 'store_payment_url' => $store_http.'store.shopxo.net/', + 'store_design_url' => $store_http.'store.shopxo.net/', 'store_theme_url' => $store_http.'store.shopxo.net/', 'store_regster_url' => $store_http.'store.shopxo.net/regster.html', diff --git a/public/static/admin/default/js/common.js b/public/static/admin/default/js/common.js index 712ae95b5..484702a66 100644 --- a/public/static/admin/default/js/common.js +++ b/public/static/admin/default/js/common.js @@ -86,7 +86,7 @@ function FormTableHeightHandle() * @date 2021-02-22 * @desc description * @param {[string]} url [url地址] - * @param {[string]} type [操作类型(plugins、payment、webtheme、minitheme)] + * @param {[string]} type [操作类型(plugins、payment、webtheme、minitheme、design)] * @param {[string]} value [操作标识值] * @param {[string]} opt [操作类型(url 获取下载地址, download 下载插件包, upgrade 安装插件包)] * @param {[string]} key [操作key(仅download和install需要)] -- Gitee From 0f98fe4b0634338229526aaf5e1b0c8e92ff4659 Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Tue, 19 Apr 2022 20:37:55 +0800 Subject: [PATCH 12/23] =?UTF-8?q?=E5=AF=BC=E8=88=AA=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E9=80=89=E6=8B=A9=E9=A1=B5=E9=9D=A2=E8=AE=BE?= =?UTF-8?q?=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/controller/Navigation.php | 5 ++ app/admin/view/default/navigation/index.html | 54 ++++++++++++++++++++ app/service/NavigationService.php | 28 ++++++++++ public/static/admin/default/js/navigation.js | 1 + 4 files changed, 88 insertions(+) diff --git a/app/admin/controller/Navigation.php b/app/admin/controller/Navigation.php index 846b597f9..46e82fa5d 100755 --- a/app/admin/controller/Navigation.php +++ b/app/admin/controller/Navigation.php @@ -14,6 +14,7 @@ use app\service\ArticleService; use app\service\NavigationService; use app\service\GoodsService; use app\service\CustomViewService; +use app\service\DesignService; /** * 导航管理 @@ -80,6 +81,10 @@ class Navigation extends Common $custom_view = CustomViewService::CustomViewList(['where'=>['is_enable'=>1], 'field'=>'id,title', 'n'=>0]); MyViewAssign('customview_list', $custom_view['data']); + // 页面设计 + $design_view = DesignService::DesignList(['where'=>['is_enable'=>1], 'field'=>'id,name', 'n'=>0]); + MyViewAssign('design_list', $design_view['data']); + MyViewAssign('nav_type', $this->nav_type); return MyView(); } diff --git a/app/admin/view/default/navigation/index.html b/app/admin/view/default/navigation/index.html index 69f573545..c728fab8b 100755 --- a/app/admin/view/default/navigation/index.html +++ b/app/admin/view/default/navigation/index.html @@ -24,6 +24,9 @@
  • +
  • + +
  • @@ -248,4 +251,55 @@
    + + +
    + {{/block}} \ No newline at end of file diff --git a/app/service/NavigationService.php b/app/service/NavigationService.php index e30d7f61d..b5d83a07b 100755 --- a/app/service/NavigationService.php +++ b/app/service/NavigationService.php @@ -193,6 +193,11 @@ class NavigationService case 'goods_category': $v['url'] = MyUrl('index/search/index', ['category_id'=>$v['value']]); break; + + // 页面设计 + case 'design': + $v['url'] = MyUrl('index/design/index', ['id'=>$v['value']]); + break; } $data[$k] = $v; } @@ -420,6 +425,24 @@ class NavigationService ]; break; + // 页面设计导航 + case 'design': + $p = [ + [ + 'checked_type' => 'length', + 'key_name' => 'name', + 'checked_data' => '2,16', + 'is_checked' => 1, + 'error_msg' => '导航名称格式 2~16 个字符', + ], + [ + 'checked_type' => 'empty', + 'key_name' => 'value', + 'error_msg' => '页面设计选择有误', + ], + ]; + break; + // 没找到 default : return DataReturn('操作类型有误', -1); @@ -468,6 +491,11 @@ class NavigationService case 'goods_category': $temp_name = Db::name('GoodsCategory')->where(['id'=>$params['value']])->value('name'); break; + + // 页面设计导航 + case 'design': + $temp_name = Db::name('Design')->where(['id'=>$params['value']])->value('name'); + break; } // 只截取16个字符 $params['name'] = mb_substr($temp_name, 0, 16, MyConfig('shopxo.default_charset')); diff --git a/public/static/admin/default/js/navigation.js b/public/static/admin/default/js/navigation.js index 1b4123947..a0e4b50f6 100755 --- a/public/static/admin/default/js/navigation.js +++ b/public/static/admin/default/js/navigation.js @@ -4,6 +4,7 @@ $(function() FromInit('form.form-validation-article'); FromInit('form.form-validation-customview'); FromInit('form.form-validation-goods_category'); + FromInit('form.form-validation-design'); /** * 添加 -- Gitee From 25548783546bd1e02bf41d125f317a7dd3ca4bcd Mon Sep 17 00:00:00 2001 From: gongfuxiang Date: Wed, 20 Apr 2022 10:14:13 +0800 Subject: [PATCH 13/23] =?UTF-8?q?=E7=A7=BB=E9=99=A4=E8=80=81=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=B0=8F=E7=A8=8B=E5=BA=8F=E6=BA=90=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/admin/view/default/appmini/config.html | 8 +- app/admin/view/default/appmini/index.html | 8 +- app/admin/view/default/appmini/package.html | 11 +- app/service/AppMiniService.php | 12 +- sourcecode/alipay/default/app.acss | 628 ----- sourcecode/alipay/default/app.js | 1005 ------- sourcecode/alipay/default/app.json | 125 - .../default/components/badge/badge.acss | 26 - .../default/components/badge/badge.axml | 5 - .../alipay/default/components/badge/badge.js | 23 - .../default/components/badge/badge.json | 4 - .../default/components/icon-nav/icon-nav.acss | 31 - .../default/components/icon-nav/icon-nav.axml | 10 - .../default/components/icon-nav/icon-nav.js | 17 - .../default/components/icon-nav/icon-nav.json | 3 - .../default/components/layout/layout.acss | 707 ----- .../default/components/layout/layout.axml | 125 - .../default/components/layout/layout.js | 37 - .../default/components/layout/layout.json | 3 - .../default/components/popup/popup.acss | 60 - .../default/components/popup/popup.axml | 6 - .../alipay/default/components/popup/popup.js | 33 - .../default/components/popup/popup.json | 4 - .../components/quick-nav/quick-nav.acss | 101 - .../components/quick-nav/quick-nav.axml | 31 - .../default/components/quick-nav/quick-nav.js | 53 - .../components/quick-nav/quick-nav.json | 6 - .../default/components/slider/slider.acss | 10 - .../default/components/slider/slider.axml | 14 - .../default/components/slider/slider.js | 21 - .../default/components/slider/slider.json | 3 - sourcecode/alipay/default/config.json | 6 - .../default/images/buy-address-divider.png | Bin 203 -> 0 bytes .../default/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../default/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../default/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../default/images/default-favor-icon-0.png | Bin 5171 -> 0 bytes .../default/images/default-favor-icon-1.png | Bin 5301 -> 0 bytes .../default/images/default-home-icon.png | Bin 4054 -> 0 bytes .../default/images/default-idcard-back.jpg | Bin 11763 -> 0 bytes .../default/images/default-idcard-front.jpg | Bin 21929 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../default/images/default-select-icon.png | Bin 4792 -> 0 bytes .../default/images/default-upload-icon.png | Bin 822 -> 0 bytes .../alipay/default/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../default/images/default-xingxing-icon.png | Bin 2326 -> 0 bytes sourcecode/alipay/default/images/empty.png | Bin 2707 -> 0 bytes sourcecode/alipay/default/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../default/images/goods-detail-shop-icon.png | Bin 3991 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../default/images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../default/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../alipay/default/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../default/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../default/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../alipay/default/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../default/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../alipay/default/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../default/images/online-service-icon.png | Bin 1846 -> 0 bytes .../user-center-introduce-icon.png | Bin 2369 -> 0 bytes .../distribution/user-center-order-icon.png | Bin 3464 -> 0 bytes .../distribution/user-center-poster-icon.png | Bin 1886 -> 0 bytes .../distribution/user-center-profit-icon.png | Bin 2148 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../distribution/user-center-team-icon.png | Bin 9515 -> 0 bytes .../invoice/user-center-invoice-icon.png | Bin 4622 -> 0 bytes .../invoice/user-center-order-icon.png | Bin 1824 -> 0 bytes .../limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../plugins/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../user-center-index-icon.png | Bin 2174 -> 0 bytes .../user-center-order-icon.png | Bin 1824 -> 0 bytes .../user-center-poster-icon.png | Bin 2699 -> 0 bytes .../user-center-profit-icon.png | Bin 4783 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../user-center-team-icon.png | Bin 5618 -> 0 bytes .../plugins/signin/coming-success-icon.png | Bin 73090 -> 0 bytes .../plugins/signin/user-qrcode-icon.png | Bin 2476 -> 0 bytes .../plugins/signin/user-signin-icon.png | Bin 8066 -> 0 bytes .../plugins/wallet/user-center-cash-icon.png | Bin 2077 -> 0 bytes .../wallet/user-center-recharge-icon.png | Bin 3676 -> 0 bytes .../wallet/user-center-wallet-log-icon.png | Bin 3408 -> 0 bytes sourcecode/alipay/default/images/preview.jpg | Bin 37266 -> 0 bytes .../default/images/quick-submit-icon.png | Bin 1246 -> 0 bytes .../alipay/default/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../default/images/search-default-icon.png | Bin 2900 -> 0 bytes .../default/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../default/images/search-submit-icon.png | Bin 3718 -> 0 bytes sourcecode/alipay/default/images/tips.png | Bin 2672 -> 0 bytes sourcecode/alipay/default/images/upload.png | Bin 2045 -> 0 bytes .../alipay/default/images/user-address.png | Bin 2348 -> 0 bytes .../default/images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../default/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes sourcecode/alipay/default/mini.project.json | 3 - .../node_modules/domelementtype/LICENSE | 11 - .../node_modules/domelementtype/index.js | 15 - .../node_modules/domelementtype/package.json | 90 - .../node_modules/domelementtype/readme.md | 1 - .../node_modules/domhandler/.travis.yml | 6 - .../default/node_modules/domhandler/LICENSE | 11 - .../default/node_modules/domhandler/index.js | 217 -- .../node_modules/domhandler/lib/element.js | 20 - .../node_modules/domhandler/lib/node.js | 44 - .../node_modules/domhandler/package.json | 111 - .../default/node_modules/domhandler/readme.md | 116 - .../domhandler/test/cases/01-basic.json | 57 - .../test/cases/02-single_tag_1.json | 21 - .../test/cases/03-single_tag_2.json | 21 - .../test/cases/04-unescaped_in_script.json | 27 - .../test/cases/05-tags_in_comment.json | 18 - .../test/cases/06-comment_in_script.json | 18 - .../test/cases/07-unescaped_in_style.json | 20 - .../test/cases/08-extra_spaces_in_tag.json | 20 - .../test/cases/09-unquoted_attrib.json | 20 - .../test/cases/10-singular_attribute.json | 15 - .../test/cases/11-text_outside_tags.json | 40 - .../domhandler/test/cases/12-text_only.json | 11 - .../test/cases/13-comment_in_text.json | 19 - .../cases/14-comment_in_text_in_script.json | 18 - .../domhandler/test/cases/15-non-verbose.json | 22 - .../test/cases/16-normalize_whitespace.json | 47 - .../test/cases/17-xml_namespace.json | 18 - .../test/cases/18-enforce_empty_tags.json | 16 - .../test/cases/19-ignore_empty_tags.json | 20 - .../test/cases/20-template_script_tags.json | 20 - .../test/cases/21-conditional_comments.json | 15 - .../test/cases/22-lowercase_tags.json | 41 - .../domhandler/test/cases/23-dom-lvl1.json | 131 - .../test/cases/24-with-start-indices.json | 85 - .../test/cases/25-with-end-indices.json | 86 - .../node_modules/domhandler/test/tests.js | 60 - .../default/node_modules/entities/.travis.yml | 5 - .../default/node_modules/entities/LICENSE | 11 - .../default/node_modules/entities/index.js | 26 - .../node_modules/entities/lib/decode.js | 70 - .../entities/lib/decode_codepoint.js | 25 - .../node_modules/entities/lib/encode.js | 82 - .../node_modules/entities/maps/decode.json | 1 - .../node_modules/entities/maps/entities.json | 1 - .../node_modules/entities/maps/legacy.json | 1 - .../node_modules/entities/maps/xml.json | 1 - .../node_modules/entities/package.json | 129 - .../default/node_modules/entities/readme.md | 27 - .../node_modules/entities/test/mocha.opts | 2 - .../node_modules/entities/test/test.js | 170 -- .../default/node_modules/events/.airtap.yml | 15 - .../default/node_modules/events/.travis.yml | 16 - .../default/node_modules/events/History.md | 70 - .../default/node_modules/events/LICENSE | 22 - .../default/node_modules/events/Readme.md | 48 - .../default/node_modules/events/events.js | 448 ---- .../default/node_modules/events/package.json | 114 - .../events/tests/add-listeners.js | 111 - .../events/tests/check-listener-leaks.js | 101 - .../node_modules/events/tests/common.js | 104 - .../node_modules/events/tests/errors.js | 13 - .../node_modules/events/tests/events-list.js | 28 - .../node_modules/events/tests/index.js | 48 - .../events/tests/legacy-compat.js | 16 - .../events/tests/listener-count.js | 37 - .../events/tests/listeners-side-effects.js | 56 - .../node_modules/events/tests/listeners.js | 149 -- .../events/tests/max-listeners.js | 47 - .../node_modules/events/tests/method-names.js | 35 - .../events/tests/modify-in-emit.js | 90 - .../node_modules/events/tests/num-args.js | 60 - .../default/node_modules/events/tests/once.js | 83 - .../node_modules/events/tests/prepend.js | 31 - .../events/tests/remove-all-listeners.js | 133 - .../events/tests/remove-listeners.js | 212 -- .../tests/set-max-listeners-side-effects.js | 31 - .../events/tests/special-event-names.js | 45 - .../node_modules/events/tests/subclass.js | 66 - .../node_modules/events/tests/symbols.js | 25 - .../node_modules/mini-html-parser2/README.md | 63 - .../mini-html-parser2/es/Parser.d.ts | 2 - .../mini-html-parser2/es/Parser.js | 292 -- .../mini-html-parser2/es/Tokenizer.d.ts | 68 - .../mini-html-parser2/es/Tokenizer.js | 767 ------ .../mini-html-parser2/es/index.d.ts | 1 - .../mini-html-parser2/es/index.js | 38 - .../mini-html-parser2/es/inherits.d.ts | 0 .../mini-html-parser2/es/inherits.js | 23 - .../mini-html-parser2/lib/Parser.d.ts | 2 - .../mini-html-parser2/lib/Parser.js | 298 --- .../mini-html-parser2/lib/Tokenizer.d.ts | 68 - .../mini-html-parser2/lib/Tokenizer.js | 769 ------ .../mini-html-parser2/lib/index.d.ts | 1 - .../mini-html-parser2/lib/index.js | 54 - .../mini-html-parser2/lib/inherits.d.ts | 0 .../mini-html-parser2/lib/inherits.js | 25 - .../mini-html-parser2/package.json | 104 - .../pages/answer-form/answer-form.acss | 21 - .../pages/answer-form/answer-form.axml | 20 - .../default/pages/answer-form/answer-form.js | 89 - .../pages/answer-form/answer-form.json | 3 - .../pages/answer-list/answer-list.acss | 22 - .../pages/answer-list/answer-list.axml | 22 - .../default/pages/answer-list/answer-list.js | 120 - .../pages/answer-list/answer-list.json | 3 - sourcecode/alipay/default/pages/buy/buy.acss | 236 -- sourcecode/alipay/default/pages/buy/buy.axml | 173 -- sourcecode/alipay/default/pages/buy/buy.js | 411 --- sourcecode/alipay/default/pages/buy/buy.json | 7 - .../alipay/default/pages/cart/cart.acss | 146 - .../alipay/default/pages/cart/cart.axml | 87 - sourcecode/alipay/default/pages/cart/cart.js | 451 ---- .../alipay/default/pages/cart/cart.json | 6 - .../default/pages/common/bottom_line.axml | 7 - .../default/pages/common/copyright.axml | 5 - .../alipay/default/pages/common/nodata.axml | 18 - .../open-setting-location.acss | 39 - .../open-setting-location.axml | 10 - .../open-setting-location.js | 34 - .../open-setting-location.json | 4 - .../alipay/default/pages/design/design.acss | 27 - .../alipay/default/pages/design/design.axml | 24 - .../alipay/default/pages/design/design.js | 97 - .../alipay/default/pages/design/design.json | 6 - .../extraction-address.acss | 28 - .../extraction-address.axml | 38 - .../extraction-address/extraction-address.js | 197 -- .../extraction-address.json | 3 - .../pages/goods-category/goods-category.acss | 91 - .../pages/goods-category/goods-category.axml | 80 - .../pages/goods-category/goods-category.js | 118 - .../pages/goods-category/goods-category.json | 6 - .../pages/goods-comment/goods-comment.acss | 109 - .../pages/goods-comment/goods-comment.axml | 50 - .../pages/goods-comment/goods-comment.js | 168 -- .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-detail/goods-detail.acss | 544 ---- .../pages/goods-detail/goods-detail.axml | 293 -- .../pages/goods-detail/goods-detail.js | 932 ------- .../pages/goods-detail/goods-detail.json | 8 - .../pages/goods-search/goods-search.acss | 163 -- .../pages/goods-search/goods-search.axml | 136 - .../pages/goods-search/goods-search.js | 405 --- .../pages/goods-search/goods-search.json | 7 - .../alipay/default/pages/index/index.acss | 221 -- .../alipay/default/pages/index/index.axml | 124 - .../alipay/default/pages/index/index.js | 235 -- .../alipay/default/pages/index/index.json | 9 - .../lib/limitedtimediscount/goods-detail.axml | 20 - .../pages/lib/limitedtimediscount/home.axml | 33 - .../pages/lib/online-service/content.axml | 5 - .../alipay/default/pages/login/login.acss | 61 - .../alipay/default/pages/login/login.axml | 23 - .../alipay/default/pages/login/login.js | 216 -- .../alipay/default/pages/login/login.json | 3 - .../alipay/default/pages/message/message.acss | 15 - .../alipay/default/pages/message/message.axml | 19 - .../alipay/default/pages/message/message.js | 128 - .../alipay/default/pages/message/message.json | 3 - .../alipay/default/pages/paytips/paytips.acss | 33 - .../alipay/default/pages/paytips/paytips.axml | 12 - .../alipay/default/pages/paytips/paytips.js | 66 - .../alipay/default/pages/paytips/paytips.json | 3 - .../pages/plugins/brand/index/index.acss | 48 - .../pages/plugins/brand/index/index.axml | 32 - .../pages/plugins/brand/index/index.js | 116 - .../pages/plugins/brand/index/index.json | 4 - .../pages/plugins/coupon/index/index.acss | 0 .../pages/plugins/coupon/index/index.axml | 30 - .../pages/plugins/coupon/index/index.js | 166 -- .../pages/plugins/coupon/index/index.json | 4 - .../pages/plugins/coupon/user/user.acss | 31 - .../pages/plugins/coupon/user/user.axml | 87 - .../default/pages/plugins/coupon/user/user.js | 132 - .../pages/plugins/coupon/user/user.json | 4 - .../extraction-apply/extraction-apply.acss | 24 - .../extraction-apply/extraction-apply.axml | 72 - .../extraction-apply/extraction-apply.js | 491 ---- .../extraction-apply/extraction-apply.json | 5 - .../extraction-order/extraction-order.acss | 79 - .../extraction-order/extraction-order.axml | 75 - .../extraction-order/extraction-order.js | 272 -- .../extraction-order/extraction-order.json | 8 - .../extraction-switch/extraction-switch.acss | 28 - .../extraction-switch/extraction-switch.axml | 42 - .../extraction-switch/extraction-switch.js | 225 -- .../extraction-switch/extraction-switch.json | 3 - .../distribution/extraction/extraction.acss | 115 - .../distribution/extraction/extraction.axml | 101 - .../distribution/extraction/extraction.js | 110 - .../distribution/extraction/extraction.json | 5 - .../distribution/introduce/introduce.acss | 48 - .../distribution/introduce/introduce.axml | 47 - .../distribution/introduce/introduce.js | 76 - .../distribution/introduce/introduce.json | 5 - .../order-detail/order-detail.acss | 33 - .../order-detail/order-detail.axml | 31 - .../distribution/order-detail/order-detail.js | 98 - .../order-detail/order-detail.json | 5 - .../plugins/distribution/order/order.acss | 47 - .../plugins/distribution/order/order.axml | 44 - .../pages/plugins/distribution/order/order.js | 183 -- .../plugins/distribution/order/order.json | 5 - .../plugins/distribution/poster/poster.acss | 47 - .../plugins/distribution/poster/poster.axml | 51 - .../plugins/distribution/poster/poster.js | 151 -- .../plugins/distribution/poster/poster.json | 5 - .../profit-detail/profit-detail.acss | 27 - .../profit-detail/profit-detail.axml | 24 - .../profit-detail/profit-detail.js | 87 - .../profit-detail/profit-detail.json | 5 - .../plugins/distribution/profit/profit.acss | 37 - .../plugins/distribution/profit/profit.axml | 50 - .../plugins/distribution/profit/profit.js | 165 -- .../plugins/distribution/profit/profit.json | 5 - .../distribution/statistics/statistics.acss | 69 - .../distribution/statistics/statistics.axml | 54 - .../distribution/statistics/statistics.js | 100 - .../distribution/statistics/statistics.json | 5 - .../pages/plugins/distribution/team/team.acss | 39 - .../pages/plugins/distribution/team/team.axml | 46 - .../pages/plugins/distribution/team/team.js | 145 - .../pages/plugins/distribution/team/team.json | 5 - .../pages/plugins/distribution/user/user.acss | 97 - .../pages/plugins/distribution/user/user.axml | 52 - .../pages/plugins/distribution/user/user.js | 171 -- .../pages/plugins/distribution/user/user.json | 5 - .../profit-detail/profit-detail.acss | 27 - .../profit-detail/profit-detail.axml | 24 - .../profit-detail/profit-detail.js | 91 - .../profit-detail/profit-detail.json | 4 - .../profit/profit.acss | 47 - .../profit/profit.axml | 57 - .../excellentbuyreturntocash/profit/profit.js | 214 -- .../profit/profit.json | 4 - .../exchangerate/currency/currency.acss | 14 - .../exchangerate/currency/currency.axml | 19 - .../plugins/exchangerate/currency/currency.js | 126 - .../exchangerate/currency/currency.json | 4 - .../invoice-detail/invoice-detail.acss | 27 - .../invoice-detail/invoice-detail.axml | 47 - .../invoice/invoice-detail/invoice-detail.js | 116 - .../invoice-detail/invoice-detail.json | 4 - .../invoice-saveinfo/invoice-saveinfo.acss | 7 - .../invoice-saveinfo/invoice-saveinfo.axml | 104 - .../invoice-saveinfo/invoice-saveinfo.js | 280 -- .../invoice-saveinfo/invoice-saveinfo.json | 4 - .../plugins/invoice/invoice/invoice.acss | 47 - .../plugins/invoice/invoice/invoice.axml | 56 - .../pages/plugins/invoice/invoice/invoice.js | 230 -- .../plugins/invoice/invoice/invoice.json | 4 - .../pages/plugins/invoice/order/order.acss | 43 - .../pages/plugins/invoice/order/order.axml | 56 - .../pages/plugins/invoice/order/order.js | 166 -- .../pages/plugins/invoice/order/order.json | 4 - .../pages/plugins/invoice/user/user.acss | 29 - .../pages/plugins/invoice/user/user.axml | 20 - .../pages/plugins/invoice/user/user.js | 99 - .../pages/plugins/invoice/user/user.json | 4 - .../plugins/membershiplevelvip/buy/buy.acss | 67 - .../plugins/membershiplevelvip/buy/buy.axml | 45 - .../plugins/membershiplevelvip/buy/buy.js | 149 -- .../plugins/membershiplevelvip/buy/buy.json | 5 - .../membershiplevelvip/index/index.acss | 79 - .../membershiplevelvip/index/index.axml | 36 - .../plugins/membershiplevelvip/index/index.js | 94 - .../membershiplevelvip/index/index.json | 5 - .../order-detail/order-detail.acss | 27 - .../order-detail/order-detail.axml | 24 - .../order-detail/order-detail.js | 87 - .../order-detail/order-detail.json | 5 - .../membershiplevelvip/order/order.acss | 71 - .../membershiplevelvip/order/order.axml | 73 - .../plugins/membershiplevelvip/order/order.js | 366 --- .../membershiplevelvip/order/order.json | 8 - .../membershiplevelvip/poster/poster.acss | 40 - .../membershiplevelvip/poster/poster.axml | 34 - .../membershiplevelvip/poster/poster.js | 121 - .../membershiplevelvip/poster/poster.json | 5 - .../profit-detail/profit-detail.acss | 27 - .../profit-detail/profit-detail.axml | 24 - .../profit-detail/profit-detail.js | 84 - .../profit-detail/profit-detail.json | 5 - .../membershiplevelvip/profit/profit.acss | 37 - .../membershiplevelvip/profit/profit.axml | 45 - .../membershiplevelvip/profit/profit.js | 164 -- .../membershiplevelvip/profit/profit.json | 5 - .../statistics/statistics.acss | 61 - .../statistics/statistics.axml | 48 - .../statistics/statistics.js | 98 - .../statistics/statistics.json | 5 - .../plugins/membershiplevelvip/team/team.acss | 29 - .../plugins/membershiplevelvip/team/team.axml | 40 - .../plugins/membershiplevelvip/team/team.js | 145 - .../plugins/membershiplevelvip/team/team.json | 5 - .../plugins/membershiplevelvip/user/user.acss | 109 - .../plugins/membershiplevelvip/user/user.axml | 96 - .../plugins/membershiplevelvip/user/user.js | 218 -- .../plugins/membershiplevelvip/user/user.json | 5 - .../pages/plugins/points/index/index.acss | 104 - .../pages/plugins/points/index/index.axml | 64 - .../pages/plugins/points/index/index.js | 123 - .../pages/plugins/points/index/index.json | 5 - .../pages/plugins/shop/design/design.acss | 157 -- .../pages/plugins/shop/design/design.axml | 20 - .../pages/plugins/shop/design/design.js | 206 -- .../pages/plugins/shop/design/design.json | 10 - .../pages/plugins/shop/detail/detail.acss | 201 -- .../pages/plugins/shop/detail/detail.axml | 53 - .../pages/plugins/shop/detail/detail.js | 252 -- .../pages/plugins/shop/detail/detail.json | 10 - .../pages/plugins/shop/favor/favor.acss | 29 - .../pages/plugins/shop/favor/favor.axml | 20 - .../default/pages/plugins/shop/favor/favor.js | 184 -- .../pages/plugins/shop/favor/favor.json | 6 - .../pages/plugins/shop/index/index.acss | 59 - .../pages/plugins/shop/index/index.axml | 42 - .../default/pages/plugins/shop/index/index.js | 193 -- .../pages/plugins/shop/index/index.json | 8 - .../pages/plugins/shop/public/header.axml | 72 - .../pages/plugins/shop/search/search.acss | 162 -- .../pages/plugins/shop/search/search.axml | 72 - .../pages/plugins/shop/search/search.js | 375 --- .../pages/plugins/shop/search/search.json | 8 - .../signin/index-detail/index-detail.acss | 139 - .../signin/index-detail/index-detail.axml | 87 - .../signin/index-detail/index-detail.js | 212 -- .../signin/index-detail/index-detail.json | 5 - .../user-coming-list/user-coming-list.acss | 26 - .../user-coming-list/user-coming-list.axml | 29 - .../user-coming-list/user-coming-list.js | 146 - .../user-coming-list/user-coming-list.json | 5 - .../user-qrcode-detail.acss | 27 - .../user-qrcode-detail.axml | 46 - .../user-qrcode-detail/user-qrcode-detail.js | 87 - .../user-qrcode-detail.json | 5 - .../user-qrcode-saveinfo.acss | 10 - .../user-qrcode-saveinfo.axml | 33 - .../user-qrcode-saveinfo.js | 130 - .../user-qrcode-saveinfo.json | 5 - .../signin/user-qrcode/user-qrcode.acss | 39 - .../signin/user-qrcode/user-qrcode.axml | 46 - .../plugins/signin/user-qrcode/user-qrcode.js | 171 -- .../signin/user-qrcode/user-qrcode.json | 5 - .../signin/user-signin/user-signin.acss | 15 - .../signin/user-signin/user-signin.axml | 25 - .../plugins/signin/user-signin/user-signin.js | 131 - .../signin/user-signin/user-signin.json | 5 - .../pages/plugins/signin/user/user.acss | 29 - .../pages/plugins/signin/user/user.axml | 20 - .../default/pages/plugins/signin/user/user.js | 105 - .../pages/plugins/signin/user/user.json | 5 - .../plugins/wallet/cash-auth/cash-auth.acss | 25 - .../plugins/wallet/cash-auth/cash-auth.axml | 61 - .../plugins/wallet/cash-auth/cash-auth.js | 188 -- .../plugins/wallet/cash-auth/cash-auth.json | 4 - .../wallet/cash-create/cash-create.acss | 18 - .../wallet/cash-create/cash-create.axml | 52 - .../plugins/wallet/cash-create/cash-create.js | 152 -- .../wallet/cash-create/cash-create.json | 4 - .../plugins/wallet/recharge/recharge.acss | 8 - .../plugins/wallet/recharge/recharge.axml | 10 - .../pages/plugins/wallet/recharge/recharge.js | 89 - .../plugins/wallet/recharge/recharge.json | 4 - .../user-cash-detail/user-cash-detail.acss | 27 - .../user-cash-detail/user-cash-detail.axml | 24 - .../user-cash-detail/user-cash-detail.js | 89 - .../user-cash-detail/user-cash-detail.json | 4 - .../plugins/wallet/user-cash/user-cash.acss | 37 - .../plugins/wallet/user-cash/user-cash.axml | 40 - .../plugins/wallet/user-cash/user-cash.js | 166 -- .../plugins/wallet/user-cash/user-cash.json | 4 - .../user-recharge-detail.acss | 27 - .../user-recharge-detail.axml | 24 - .../user-recharge-detail.js | 85 - .../user-recharge-detail.json | 4 - .../wallet/user-recharge/user-recharge.acss | 67 - .../wallet/user-recharge/user-recharge.axml | 63 - .../wallet/user-recharge/user-recharge.js | 322 --- .../wallet/user-recharge/user-recharge.json | 7 - .../pages/plugins/wallet/user/user.acss | 74 - .../pages/plugins/wallet/user/user.axml | 47 - .../default/pages/plugins/wallet/user/user.js | 116 - .../pages/plugins/wallet/user/user.json | 4 - .../wallet-log-detail/wallet-log-detail.acss | 27 - .../wallet-log-detail/wallet-log-detail.axml | 24 - .../wallet-log-detail/wallet-log-detail.js | 86 - .../wallet-log-detail/wallet-log-detail.json | 4 - .../plugins/wallet/wallet-log/wallet-log.acss | 37 - .../plugins/wallet/wallet-log/wallet-log.axml | 54 - .../plugins/wallet/wallet-log/wallet-log.js | 165 -- .../plugins/wallet/wallet-log/wallet-log.json | 4 - .../user-address-save/user-address-save.acss | 39 - .../user-address-save/user-address-save.axml | 88 - .../user-address-save/user-address-save.js | 525 ---- .../user-address-save/user-address-save.json | 3 - .../pages/user-address/user-address.acss | 44 - .../pages/user-address/user-address.axml | 44 - .../pages/user-address/user-address.js | 322 --- .../pages/user-address/user-address.json | 3 - .../user-answer-list/user-answer-list.acss | 33 - .../user-answer-list/user-answer-list.axml | 27 - .../user-answer-list/user-answer-list.js | 129 - .../user-answer-list/user-answer-list.json | 3 - .../default/pages/user-favor/user-favor.acss | 27 - .../default/pages/user-favor/user-favor.axml | 23 - .../default/pages/user-favor/user-favor.js | 203 -- .../default/pages/user-favor/user-favor.json | 3 - .../user-goods-browse/user-goods-browse.acss | 27 - .../user-goods-browse/user-goods-browse.axml | 23 - .../user-goods-browse/user-goods-browse.js | 201 -- .../user-goods-browse/user-goods-browse.json | 3 - .../pages/user-integral/user-integral.acss | 21 - .../pages/user-integral/user-integral.axml | 23 - .../pages/user-integral/user-integral.js | 128 - .../pages/user-integral/user-integral.json | 3 - .../user-order-comments.acss | 44 - .../user-order-comments.axml | 46 - .../user-order-comments.js | 323 --- .../user-order-comments.json | 3 - .../user-order-detail/user-order-detail.acss | 171 -- .../user-order-detail/user-order-detail.axml | 107 - .../user-order-detail/user-order-detail.js | 158 -- .../user-order-detail/user-order-detail.json | 3 - .../default/pages/user-order/user-order.acss | 113 - .../default/pages/user-order/user-order.axml | 82 - .../default/pages/user-order/user-order.js | 509 ---- .../default/pages/user-order/user-order.json | 6 - .../user-orderaftersale-detail.acss | 162 -- .../user-orderaftersale-detail.axml | 172 -- .../user-orderaftersale-detail.js | 475 ---- .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale.acss | 65 - .../user-orderaftersale.axml | 65 - .../user-orderaftersale.js | 255 -- .../user-orderaftersale.json | 3 - .../alipay/default/pages/user/user.acss | 95 - .../alipay/default/pages/user/user.axml | 85 - sourcecode/alipay/default/pages/user/user.js | 218 -- .../alipay/default/pages/user/user.json | 7 - .../default/pages/web-view/web-view.acss | 0 .../default/pages/web-view/web-view.axml | 1 - .../alipay/default/pages/web-view/web-view.js | 25 - .../default/pages/web-view/web-view.json | 4 - sourcecode/baidu/default/app.css | 692 ----- sourcecode/baidu/default/app.js | 951 ------- sourcecode/baidu/default/app.json | 114 - .../baidu/default/components/badge/badge.css | 26 - .../baidu/default/components/badge/badge.js | 20 - .../baidu/default/components/badge/badge.json | 4 - .../baidu/default/components/badge/badge.swan | 5 - .../default/components/icon-nav/icon-nav.css | 33 - .../default/components/icon-nav/icon-nav.js | 13 - .../default/components/icon-nav/icon-nav.json | 3 - .../default/components/icon-nav/icon-nav.swan | 10 - .../default/components/layout/layout.css | 707 ----- .../baidu/default/components/layout/layout.js | 60 - .../default/components/layout/layout.json | 3 - .../default/components/layout/layout.swan | 120 - .../baidu/default/components/popup/popup.css | 60 - .../baidu/default/components/popup/popup.js | 29 - .../baidu/default/components/popup/popup.json | 4 - .../baidu/default/components/popup/popup.swan | 6 - .../components/quick-nav/quick-nav.css | 101 - .../default/components/quick-nav/quick-nav.js | 60 - .../components/quick-nav/quick-nav.json | 6 - .../components/quick-nav/quick-nav.swan | 31 - .../default/components/slider/slider.css | 10 - .../baidu/default/components/slider/slider.js | 17 - .../default/components/slider/slider.json | 3 - .../default/components/slider/slider.swan | 7 - sourcecode/baidu/default/config.json | 6 - .../default/images/buy-address-divider.png | Bin 203 -> 0 bytes .../default/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../default/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../default/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../default/images/default-favor-icon-0.png | Bin 5171 -> 0 bytes .../default/images/default-favor-icon-1.png | Bin 5301 -> 0 bytes .../default/images/default-home-icon.png | Bin 4054 -> 0 bytes .../default/images/default-idcard-back.jpg | Bin 11763 -> 0 bytes .../default/images/default-idcard-front.jpg | Bin 21929 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../default/images/default-select-icon.png | Bin 4792 -> 0 bytes .../default/images/default-toast-error.png | Bin 1514 -> 0 bytes .../default/images/default-upload-icon.png | Bin 822 -> 0 bytes .../baidu/default/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../default/images/default-xingxing-icon.png | Bin 2326 -> 0 bytes sourcecode/baidu/default/images/empty.png | Bin 2707 -> 0 bytes sourcecode/baidu/default/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../default/images/goods-detail-shop-icon.png | Bin 3991 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../default/images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../images/limitedtimediscount-nav-icon.png | Bin 2808 -> 0 bytes .../default/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../baidu/default/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../default/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../default/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../baidu/default/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../default/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../baidu/default/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../default/images/online-service-icon.png | Bin 1846 -> 0 bytes .../user-center-introduce-icon.png | Bin 2369 -> 0 bytes .../distribution/user-center-order-icon.png | Bin 3464 -> 0 bytes .../distribution/user-center-poster-icon.png | Bin 1886 -> 0 bytes .../distribution/user-center-profit-icon.png | Bin 2148 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../distribution/user-center-team-icon.png | Bin 9515 -> 0 bytes .../invoice/user-center-invoice-icon.png | Bin 4622 -> 0 bytes .../invoice/user-center-order-icon.png | Bin 1824 -> 0 bytes .../limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../plugins/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../plugins/signin/coming-success-icon.png | Bin 73090 -> 0 bytes .../plugins/signin/user-qrcode-icon.png | Bin 2476 -> 0 bytes .../plugins/signin/user-signin-icon.png | Bin 8066 -> 0 bytes sourcecode/baidu/default/images/preview.jpg | Bin 37266 -> 0 bytes .../default/images/quick-submit-icon.png | Bin 1246 -> 0 bytes .../baidu/default/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../default/images/search-default-icon.png | Bin 2900 -> 0 bytes .../baidu/default/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../default/images/search-submit-icon.png | Bin 3718 -> 0 bytes .../default/images/share-friend-icon.png | Bin 3032 -> 0 bytes .../default/images/share-recomend-icon.png | Bin 3191 -> 0 bytes .../default/images/share-weixin-icon.png | Bin 2855 -> 0 bytes sourcecode/baidu/default/images/tips.png | Bin 2672 -> 0 bytes sourcecode/baidu/default/images/upload.png | Bin 2045 -> 0 bytes .../baidu/default/images/user-address.png | Bin 2348 -> 0 bytes .../default/images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../default/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes sourcecode/baidu/default/log/error.json | 1 - sourcecode/baidu/default/log/info.json | 2360 ----------------- sourcecode/baidu/default/log/warning.json | 11 - .../default/pages/answer-form/answer-form.css | 21 - .../default/pages/answer-form/answer-form.js | 80 - .../pages/answer-form/answer-form.json | 3 - .../pages/answer-form/answer-form.swan | 20 - .../default/pages/answer-list/answer-list.css | 22 - .../default/pages/answer-list/answer-list.js | 117 - .../pages/answer-list/answer-list.json | 3 - .../pages/answer-list/answer-list.swan | 22 - sourcecode/baidu/default/pages/buy/buy.css | 236 -- sourcecode/baidu/default/pages/buy/buy.js | 391 --- sourcecode/baidu/default/pages/buy/buy.json | 7 - sourcecode/baidu/default/pages/buy/buy.swan | 174 -- sourcecode/baidu/default/pages/cart/cart.css | 149 -- sourcecode/baidu/default/pages/cart/cart.js | 403 --- sourcecode/baidu/default/pages/cart/cart.json | 6 - sourcecode/baidu/default/pages/cart/cart.swan | 89 - .../default/pages/common/bottom_line.swan | 7 - .../baidu/default/pages/common/copyright.swan | 5 - .../baidu/default/pages/common/nodata.swan | 18 - .../open-setting-location.css | 39 - .../open-setting-location.js | 67 - .../open-setting-location.json | 4 - .../open-setting-location.swan | 10 - .../baidu/default/pages/design/design.css | 27 - .../baidu/default/pages/design/design.js | 104 - .../baidu/default/pages/design/design.json | 8 - .../baidu/default/pages/design/design.swan | 24 - .../extraction-address/extraction-address.css | 28 - .../extraction-address/extraction-address.js | 196 -- .../extraction-address.json | 3 - .../extraction-address.swan | 38 - .../pages/goods-category/goods-category.css | 91 - .../pages/goods-category/goods-category.js | 117 - .../pages/goods-category/goods-category.json | 6 - .../pages/goods-category/goods-category.swan | 80 - .../pages/goods-comment/goods-comment.css | 109 - .../pages/goods-comment/goods-comment.js | 168 -- .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-comment/goods-comment.swan | 50 - .../pages/goods-detail/goods-detail.css | 548 ---- .../pages/goods-detail/goods-detail.js | 879 ------ .../pages/goods-detail/goods-detail.json | 8 - .../pages/goods-detail/goods-detail.swan | 285 -- .../pages/goods-search/goods-search.css | 162 -- .../pages/goods-search/goods-search.js | 404 --- .../pages/goods-search/goods-search.json | 7 - .../pages/goods-search/goods-search.swan | 135 - .../baidu/default/pages/index/index.css | 221 -- sourcecode/baidu/default/pages/index/index.js | 237 -- .../baidu/default/pages/index/index.json | 11 - .../baidu/default/pages/index/index.swan | 124 - .../lib/limitedtimediscount/goods-detail.swan | 20 - .../pages/lib/limitedtimediscount/home.swan | 33 - .../pages/lib/online-service/content.swan | 5 - .../baidu/default/pages/login/login.css | 79 - sourcecode/baidu/default/pages/login/login.js | 277 -- .../baidu/default/pages/login/login.json | 3 - .../baidu/default/pages/login/login.swan | 35 - .../baidu/default/pages/message/message.css | 15 - .../baidu/default/pages/message/message.js | 125 - .../baidu/default/pages/message/message.json | 3 - .../baidu/default/pages/message/message.swan | 19 - .../baidu/default/pages/paytips/paytips.css | 33 - .../baidu/default/pages/paytips/paytips.js | 64 - .../baidu/default/pages/paytips/paytips.json | 3 - .../baidu/default/pages/paytips/paytips.swan | 12 - .../pages/plugins/brand/index/index.css | 48 - .../pages/plugins/brand/index/index.js | 119 - .../pages/plugins/brand/index/index.json | 4 - .../pages/plugins/brand/index/index.swan | 32 - .../pages/plugins/coupon/index/index.css | 0 .../pages/plugins/coupon/index/index.js | 159 -- .../pages/plugins/coupon/index/index.json | 4 - .../pages/plugins/coupon/index/index.swan | 30 - .../pages/plugins/coupon/user/user.css | 31 - .../default/pages/plugins/coupon/user/user.js | 132 - .../pages/plugins/coupon/user/user.json | 4 - .../pages/plugins/coupon/user/user.swan | 87 - .../extraction-apply/extraction-apply.css | 24 - .../extraction-apply/extraction-apply.js | 489 ---- .../extraction-apply/extraction-apply.json | 8 - .../extraction-apply/extraction-apply.swan | 72 - .../extraction-order/extraction-order.css | 79 - .../extraction-order/extraction-order.js | 269 -- .../extraction-order/extraction-order.json | 11 - .../extraction-order/extraction-order.swan | 75 - .../extraction-switch/extraction-switch.css | 28 - .../extraction-switch/extraction-switch.js | 244 -- .../extraction-switch/extraction-switch.json | 3 - .../extraction-switch/extraction-switch.swan | 42 - .../distribution/extraction/extraction.css | 115 - .../distribution/extraction/extraction.js | 110 - .../distribution/extraction/extraction.json | 8 - .../distribution/extraction/extraction.swan | 101 - .../distribution/introduce/introduce.css | 48 - .../distribution/introduce/introduce.js | 78 - .../distribution/introduce/introduce.json | 8 - .../distribution/introduce/introduce.swan | 47 - .../order-detail/order-detail.css | 33 - .../distribution/order-detail/order-detail.js | 91 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.swan | 31 - .../plugins/distribution/order/order.css | 47 - .../pages/plugins/distribution/order/order.js | 177 -- .../plugins/distribution/order/order.json | 8 - .../plugins/distribution/order/order.swan | 44 - .../plugins/distribution/poster/poster.css | 40 - .../plugins/distribution/poster/poster.js | 131 - .../plugins/distribution/poster/poster.json | 8 - .../plugins/distribution/poster/poster.swan | 47 - .../profit-detail/profit-detail.css | 27 - .../profit-detail/profit-detail.js | 78 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.swan | 24 - .../plugins/distribution/profit/profit.css | 37 - .../plugins/distribution/profit/profit.js | 161 -- .../plugins/distribution/profit/profit.json | 8 - .../plugins/distribution/profit/profit.swan | 50 - .../distribution/statistics/statistics.css | 69 - .../distribution/statistics/statistics.js | 186 -- .../distribution/statistics/statistics.json | 11 - .../distribution/statistics/statistics.swan | 68 - .../pages/plugins/distribution/team/team.css | 39 - .../pages/plugins/distribution/team/team.js | 146 - .../pages/plugins/distribution/team/team.json | 8 - .../pages/plugins/distribution/team/team.swan | 46 - .../pages/plugins/distribution/user/user.css | 97 - .../pages/plugins/distribution/user/user.js | 164 -- .../pages/plugins/distribution/user/user.json | 8 - .../pages/plugins/distribution/user/user.swan | 52 - .../profit-detail/profit-detail.css | 27 - .../profit-detail/profit-detail.js | 91 - .../profit-detail/profit-detail.json | 4 - .../profit-detail/profit-detail.swan | 24 - .../profit/profit.css | 47 - .../excellentbuyreturntocash/profit/profit.js | 213 -- .../profit/profit.json | 4 - .../profit/profit.swan | 57 - .../exchangerate/currency/currency.css | 14 - .../plugins/exchangerate/currency/currency.js | 126 - .../exchangerate/currency/currency.json | 4 - .../exchangerate/currency/currency.swan | 19 - .../invoice/invoice-detail/invoice-detail.css | 27 - .../invoice/invoice-detail/invoice-detail.js | 127 - .../invoice-detail/invoice-detail.json | 4 - .../invoice-detail/invoice-detail.swan | 47 - .../invoice-saveinfo/invoice-saveinfo.css | 7 - .../invoice-saveinfo/invoice-saveinfo.js | 318 --- .../invoice-saveinfo/invoice-saveinfo.json | 4 - .../invoice-saveinfo/invoice-saveinfo.swan | 104 - .../pages/plugins/invoice/invoice/invoice.css | 47 - .../pages/plugins/invoice/invoice/invoice.js | 257 -- .../plugins/invoice/invoice/invoice.json | 4 - .../plugins/invoice/invoice/invoice.swan | 56 - .../pages/plugins/invoice/order/order.css | 43 - .../pages/plugins/invoice/order/order.js | 179 -- .../pages/plugins/invoice/order/order.json | 4 - .../pages/plugins/invoice/order/order.swan | 57 - .../pages/plugins/invoice/user/user.css | 29 - .../pages/plugins/invoice/user/user.js | 103 - .../pages/plugins/invoice/user/user.json | 4 - .../pages/plugins/invoice/user/user.swan | 20 - .../pages/plugins/points/index/index.css | 104 - .../pages/plugins/points/index/index.js | 130 - .../pages/plugins/points/index/index.json | 8 - .../pages/plugins/points/index/index.swan | 64 - .../pages/plugins/shop/design/design.css | 157 -- .../pages/plugins/shop/design/design.js | 225 -- .../pages/plugins/shop/design/design.json | 10 - .../pages/plugins/shop/design/design.swan | 20 - .../pages/plugins/shop/detail/detail.css | 201 -- .../pages/plugins/shop/detail/detail.js | 273 -- .../pages/plugins/shop/detail/detail.json | 10 - .../pages/plugins/shop/detail/detail.swan | 53 - .../pages/plugins/shop/favor/favor.css | 29 - .../default/pages/plugins/shop/favor/favor.js | 203 -- .../pages/plugins/shop/favor/favor.json | 5 - .../pages/plugins/shop/favor/favor.swan | 20 - .../pages/plugins/shop/index/index.css | 59 - .../default/pages/plugins/shop/index/index.js | 210 -- .../pages/plugins/shop/index/index.json | 8 - .../pages/plugins/shop/index/index.swan | 42 - .../pages/plugins/shop/public/header.swan | 72 - .../pages/plugins/shop/search/search.css | 162 -- .../pages/plugins/shop/search/search.js | 405 --- .../pages/plugins/shop/search/search.json | 8 - .../pages/plugins/shop/search/search.swan | 72 - .../signin/index-detail/index-detail.css | 139 - .../signin/index-detail/index-detail.js | 237 -- .../signin/index-detail/index-detail.json | 8 - .../signin/index-detail/index-detail.swan | 87 - .../user-coming-list/user-coming-list.css | 26 - .../user-coming-list/user-coming-list.js | 159 -- .../user-coming-list/user-coming-list.json | 8 - .../user-coming-list/user-coming-list.swan | 29 - .../user-qrcode-detail/user-qrcode-detail.css | 27 - .../user-qrcode-detail/user-qrcode-detail.js | 96 - .../user-qrcode-detail.json | 8 - .../user-qrcode-detail.swan | 46 - .../user-qrcode-saveinfo.css | 10 - .../user-qrcode-saveinfo.js | 146 - .../user-qrcode-saveinfo.json | 8 - .../user-qrcode-saveinfo.swan | 33 - .../signin/user-qrcode/user-qrcode.css | 39 - .../plugins/signin/user-qrcode/user-qrcode.js | 181 -- .../signin/user-qrcode/user-qrcode.json | 8 - .../signin/user-qrcode/user-qrcode.swan | 46 - .../signin/user-signin/user-signin.css | 15 - .../plugins/signin/user-signin/user-signin.js | 144 - .../signin/user-signin/user-signin.json | 8 - .../signin/user-signin/user-signin.swan | 25 - .../pages/plugins/signin/user/user.css | 29 - .../default/pages/plugins/signin/user/user.js | 111 - .../pages/plugins/signin/user/user.json | 8 - .../pages/plugins/signin/user/user.swan | 20 - .../user-address-save/user-address-save.css | 39 - .../user-address-save/user-address-save.js | 524 ---- .../user-address-save/user-address-save.json | 3 - .../user-address-save/user-address-save.swan | 88 - .../pages/user-address/user-address.css | 44 - .../pages/user-address/user-address.js | 306 --- .../pages/user-address/user-address.json | 3 - .../pages/user-address/user-address.swan | 44 - .../user-answer-list/user-answer-list.css | 33 - .../user-answer-list/user-answer-list.js | 128 - .../user-answer-list/user-answer-list.json | 3 - .../user-answer-list/user-answer-list.swan | 27 - .../default/pages/user-favor/user-favor.css | 27 - .../default/pages/user-favor/user-favor.js | 202 -- .../default/pages/user-favor/user-favor.json | 3 - .../default/pages/user-favor/user-favor.swan | 23 - .../user-goods-browse/user-goods-browse.css | 27 - .../user-goods-browse/user-goods-browse.js | 202 -- .../user-goods-browse/user-goods-browse.json | 3 - .../user-goods-browse/user-goods-browse.swan | 23 - .../pages/user-integral/user-integral.css | 21 - .../pages/user-integral/user-integral.js | 125 - .../pages/user-integral/user-integral.json | 3 - .../pages/user-integral/user-integral.swan | 23 - .../user-order-comments.css | 43 - .../user-order-comments.js | 313 --- .../user-order-comments.json | 3 - .../user-order-comments.swan | 46 - .../user-order-detail/user-order-detail.css | 170 -- .../user-order-detail/user-order-detail.js | 121 - .../user-order-detail/user-order-detail.json | 3 - .../user-order-detail/user-order-detail.swan | 107 - .../default/pages/user-order/user-order.css | 113 - .../default/pages/user-order/user-order.js | 493 ---- .../default/pages/user-order/user-order.json | 6 - .../default/pages/user-order/user-order.swan | 83 - .../user-orderaftersale-detail.css | 162 -- .../user-orderaftersale-detail.js | 448 ---- .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale-detail.swan | 172 -- .../user-orderaftersale.css | 65 - .../user-orderaftersale.js | 255 -- .../user-orderaftersale.json | 3 - .../user-orderaftersale.swan | 65 - sourcecode/baidu/default/pages/user/user.css | 96 - sourcecode/baidu/default/pages/user/user.js | 210 -- sourcecode/baidu/default/pages/user/user.json | 9 - sourcecode/baidu/default/pages/user/user.swan | 86 - .../baidu/default/pages/web-view/web-view.css | 0 .../baidu/default/pages/web-view/web-view.js | 22 - .../default/pages/web-view/web-view.json | 4 - .../default/pages/web-view/web-view.swan | 1 - sourcecode/baidu/default/utils/tools.sjs | 8 - sourcecode/qq/default/app.js | 952 ------- sourcecode/qq/default/app.json | 107 - sourcecode/qq/default/app.qss | 682 ----- .../qq/default/components/badge/badge.js | 23 - .../qq/default/components/badge/badge.json | 4 - .../qq/default/components/badge/badge.qml | 5 - .../qq/default/components/badge/badge.qss | 26 - .../default/components/icon-nav/icon-nav.js | 12 - .../default/components/icon-nav/icon-nav.json | 3 - .../default/components/icon-nav/icon-nav.qml | 10 - .../default/components/icon-nav/icon-nav.qss | 33 - .../qq/default/components/layout/layout.js | 51 - .../qq/default/components/layout/layout.json | 3 - .../qq/default/components/layout/layout.qml | 125 - .../qq/default/components/layout/layout.qss | 707 ----- .../qq/default/components/popup/popup.js | 30 - .../qq/default/components/popup/popup.json | 4 - .../qq/default/components/popup/popup.qml | 6 - .../qq/default/components/popup/popup.qss | 60 - .../default/components/quick-nav/quick-nav.js | 60 - .../components/quick-nav/quick-nav.json | 6 - .../components/quick-nav/quick-nav.qml | 31 - .../components/quick-nav/quick-nav.qss | 101 - .../qq/default/components/slider/slider.js | 18 - .../qq/default/components/slider/slider.json | 3 - .../qq/default/components/slider/slider.qml | 14 - .../qq/default/components/slider/slider.qss | 10 - sourcecode/qq/default/config.json | 6 - .../qq/default/images/buy-address-divider.png | Bin 203 -> 0 bytes .../qq/default/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../qq/default/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../qq/default/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../default/images/default-favor-icon-0.png | Bin 5171 -> 0 bytes .../default/images/default-favor-icon-1.png | Bin 5301 -> 0 bytes .../qq/default/images/default-home-icon.png | Bin 4054 -> 0 bytes .../qq/default/images/default-idcard-back.jpg | Bin 11763 -> 0 bytes .../default/images/default-idcard-front.jpg | Bin 21929 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../qq/default/images/default-select-icon.png | Bin 4792 -> 0 bytes .../qq/default/images/default-toast-error.png | Bin 1514 -> 0 bytes .../qq/default/images/default-upload-icon.png | Bin 822 -> 0 bytes sourcecode/qq/default/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../default/images/default-xingxing-icon.png | Bin 2326 -> 0 bytes sourcecode/qq/default/images/empty.png | Bin 2707 -> 0 bytes sourcecode/qq/default/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../default/images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../images/limitedtimediscount-nav-icon.png | Bin 2808 -> 0 bytes .../default/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../qq/default/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../qq/default/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../default/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../qq/default/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../default/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../qq/default/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../qq/default/images/online-service-icon.png | Bin 1846 -> 0 bytes .../invoice/user-center-invoice-icon.png | Bin 4622 -> 0 bytes .../invoice/user-center-order-icon.png | Bin 1824 -> 0 bytes .../limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../plugins/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../plugins/signin/coming-success-icon.png | Bin 73090 -> 0 bytes .../plugins/signin/user-qrcode-icon.png | Bin 2476 -> 0 bytes .../plugins/signin/user-signin-icon.png | Bin 8066 -> 0 bytes .../plugins/wallet/user-center-cash-icon.png | Bin 2077 -> 0 bytes .../wallet/user-center-recharge-icon.png | Bin 3676 -> 0 bytes .../wallet/user-center-wallet-log-icon.png | Bin 3408 -> 0 bytes sourcecode/qq/default/images/preview.jpg | Bin 37266 -> 0 bytes .../qq/default/images/quick-submit-icon.png | Bin 1246 -> 0 bytes .../qq/default/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../qq/default/images/search-default-icon.png | Bin 2900 -> 0 bytes .../qq/default/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../qq/default/images/search-submit-icon.png | Bin 3718 -> 0 bytes .../qq/default/images/share-friend-icon.png | Bin 3032 -> 0 bytes .../qq/default/images/share-recomend-icon.png | Bin 3191 -> 0 bytes .../qq/default/images/share-weixin-icon.png | Bin 2855 -> 0 bytes sourcecode/qq/default/images/tips.png | Bin 2672 -> 0 bytes sourcecode/qq/default/images/upload.png | Bin 2045 -> 0 bytes sourcecode/qq/default/images/user-address.png | Bin 2348 -> 0 bytes .../default/images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../qq/default/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes .../default/pages/answer-form/answer-form.js | 90 - .../pages/answer-form/answer-form.json | 3 - .../default/pages/answer-form/answer-form.qml | 20 - .../default/pages/answer-form/answer-form.qss | 21 - .../default/pages/answer-list/answer-list.js | 119 - .../pages/answer-list/answer-list.json | 3 - .../default/pages/answer-list/answer-list.qml | 22 - .../default/pages/answer-list/answer-list.qss | 22 - sourcecode/qq/default/pages/buy/buy.js | 407 --- sourcecode/qq/default/pages/buy/buy.json | 7 - sourcecode/qq/default/pages/buy/buy.qml | 174 -- sourcecode/qq/default/pages/buy/buy.qss | 236 -- sourcecode/qq/default/pages/cart/cart.js | 405 --- sourcecode/qq/default/pages/cart/cart.json | 6 - sourcecode/qq/default/pages/cart/cart.qml | 87 - sourcecode/qq/default/pages/cart/cart.qss | 150 -- .../qq/default/pages/common/bottom_line.qml | 7 - .../qq/default/pages/common/copyright.qml | 5 - sourcecode/qq/default/pages/common/nodata.qml | 18 - .../open-setting-location.js | 64 - .../open-setting-location.json | 4 - .../open-setting-location.qml | 10 - .../open-setting-location.qss | 39 - sourcecode/qq/default/pages/design/design.js | 98 - .../qq/default/pages/design/design.json | 10 - sourcecode/qq/default/pages/design/design.qml | 24 - sourcecode/qq/default/pages/design/design.qss | 27 - .../extraction-address/extraction-address.js | 197 -- .../extraction-address.json | 3 - .../extraction-address/extraction-address.qml | 38 - .../extraction-address/extraction-address.qss | 28 - .../pages/goods-category/goods-category.js | 118 - .../pages/goods-category/goods-category.json | 6 - .../pages/goods-category/goods-category.qml | 80 - .../pages/goods-category/goods-category.qss | 91 - .../pages/goods-comment/goods-comment.js | 167 -- .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-comment/goods-comment.qml | 50 - .../pages/goods-comment/goods-comment.qss | 109 - .../pages/goods-detail/goods-detail.js | 949 ------- .../pages/goods-detail/goods-detail.json | 8 - .../pages/goods-detail/goods-detail.qml | 291 -- .../pages/goods-detail/goods-detail.qss | 544 ---- .../pages/goods-search/goods-search.js | 394 --- .../pages/goods-search/goods-search.json | 7 - .../pages/goods-search/goods-search.qml | 135 - .../pages/goods-search/goods-search.qss | 162 -- sourcecode/qq/default/pages/index/index.js | 225 -- sourcecode/qq/default/pages/index/index.json | 13 - sourcecode/qq/default/pages/index/index.qml | 124 - sourcecode/qq/default/pages/index/index.qss | 221 -- .../lib/limitedtimediscount/goods-detail.qml | 20 - .../pages/lib/limitedtimediscount/home.qml | 33 - .../pages/lib/online-service/content.qml | 5 - sourcecode/qq/default/pages/login/login.js | 217 -- sourcecode/qq/default/pages/login/login.json | 3 - sourcecode/qq/default/pages/login/login.qml | 23 - sourcecode/qq/default/pages/login/login.qss | 60 - .../qq/default/pages/message/message.js | 128 - .../qq/default/pages/message/message.json | 3 - .../qq/default/pages/message/message.qml | 19 - .../qq/default/pages/message/message.qss | 15 - .../qq/default/pages/paytips/paytips.js | 66 - .../qq/default/pages/paytips/paytips.json | 3 - .../qq/default/pages/paytips/paytips.qml | 12 - .../qq/default/pages/paytips/paytips.qss | 33 - .../pages/plugins/brand/index/index.js | 116 - .../pages/plugins/brand/index/index.json | 4 - .../pages/plugins/brand/index/index.qml | 32 - .../pages/plugins/brand/index/index.qss | 48 - .../pages/plugins/coupon/index/index.js | 164 -- .../pages/plugins/coupon/index/index.json | 4 - .../pages/plugins/coupon/index/index.qml | 30 - .../pages/plugins/coupon/index/index.qss | 0 .../default/pages/plugins/coupon/user/user.js | 132 - .../pages/plugins/coupon/user/user.json | 4 - .../pages/plugins/coupon/user/user.qml | 87 - .../pages/plugins/coupon/user/user.qss | 31 - .../profit-detail/profit-detail.js | 91 - .../profit-detail/profit-detail.json | 4 - .../profit-detail/profit-detail.qml | 24 - .../profit-detail/profit-detail.qss | 27 - .../excellentbuyreturntocash/profit/profit.js | 214 -- .../profit/profit.json | 4 - .../profit/profit.qml | 55 - .../profit/profit.qss | 47 - .../plugins/exchangerate/currency/currency.js | 126 - .../exchangerate/currency/currency.json | 4 - .../exchangerate/currency/currency.qml | 19 - .../exchangerate/currency/currency.qss | 14 - .../invoice/invoice-detail/invoice-detail.js | 116 - .../invoice-detail/invoice-detail.json | 4 - .../invoice/invoice-detail/invoice-detail.qml | 47 - .../invoice/invoice-detail/invoice-detail.qss | 27 - .../invoice-saveinfo/invoice-saveinfo.js | 280 -- .../invoice-saveinfo/invoice-saveinfo.json | 4 - .../invoice-saveinfo/invoice-saveinfo.qml | 104 - .../invoice-saveinfo/invoice-saveinfo.qss | 7 - .../pages/plugins/invoice/invoice/invoice.js | 230 -- .../plugins/invoice/invoice/invoice.json | 4 - .../pages/plugins/invoice/invoice/invoice.qml | 56 - .../pages/plugins/invoice/invoice/invoice.qss | 47 - .../pages/plugins/invoice/order/order.js | 166 -- .../pages/plugins/invoice/order/order.json | 4 - .../pages/plugins/invoice/order/order.qml | 57 - .../pages/plugins/invoice/order/order.qss | 43 - .../pages/plugins/invoice/user/user.js | 99 - .../pages/plugins/invoice/user/user.json | 4 - .../pages/plugins/invoice/user/user.qml | 20 - .../pages/plugins/invoice/user/user.qss | 29 - .../pages/plugins/points/index/index.js | 123 - .../pages/plugins/points/index/index.json | 8 - .../pages/plugins/points/index/index.qml | 64 - .../pages/plugins/points/index/index.qss | 104 - .../pages/plugins/shop/design/design.js | 206 -- .../pages/plugins/shop/design/design.json | 10 - .../pages/plugins/shop/design/design.qml | 20 - .../pages/plugins/shop/design/design.qss | 158 -- .../pages/plugins/shop/detail/detail.js | 252 -- .../pages/plugins/shop/detail/detail.json | 10 - .../pages/plugins/shop/detail/detail.qml | 53 - .../pages/plugins/shop/detail/detail.qss | 202 -- .../default/pages/plugins/shop/favor/favor.js | 184 -- .../pages/plugins/shop/favor/favor.json | 6 - .../pages/plugins/shop/favor/favor.qml | 20 - .../pages/plugins/shop/favor/favor.qss | 29 - .../default/pages/plugins/shop/index/index.js | 193 -- .../pages/plugins/shop/index/index.json | 8 - .../pages/plugins/shop/index/index.qml | 42 - .../pages/plugins/shop/index/index.qss | 59 - .../pages/plugins/shop/public/header.qml | 72 - .../pages/plugins/shop/search/search.js | 375 --- .../pages/plugins/shop/search/search.json | 8 - .../pages/plugins/shop/search/search.qml | 72 - .../pages/plugins/shop/search/search.qss | 162 -- .../signin/index-detail/index-detail.js | 212 -- .../signin/index-detail/index-detail.json | 8 - .../signin/index-detail/index-detail.qml | 87 - .../signin/index-detail/index-detail.qss | 139 - .../user-coming-list/user-coming-list.js | 148 -- .../user-coming-list/user-coming-list.json | 8 - .../user-coming-list/user-coming-list.qml | 29 - .../user-coming-list/user-coming-list.qss | 26 - .../user-qrcode-detail/user-qrcode-detail.js | 89 - .../user-qrcode-detail.json | 8 - .../user-qrcode-detail/user-qrcode-detail.qml | 46 - .../user-qrcode-detail/user-qrcode-detail.qss | 27 - .../user-qrcode-saveinfo.js | 132 - .../user-qrcode-saveinfo.json | 8 - .../user-qrcode-saveinfo.qml | 33 - .../user-qrcode-saveinfo.qss | 10 - .../plugins/signin/user-qrcode/user-qrcode.js | 171 -- .../signin/user-qrcode/user-qrcode.json | 8 - .../signin/user-qrcode/user-qrcode.qml | 46 - .../signin/user-qrcode/user-qrcode.qss | 39 - .../plugins/signin/user-signin/user-signin.js | 133 - .../signin/user-signin/user-signin.json | 8 - .../signin/user-signin/user-signin.qml | 25 - .../signin/user-signin/user-signin.qss | 15 - .../default/pages/plugins/signin/user/user.js | 105 - .../pages/plugins/signin/user/user.json | 8 - .../pages/plugins/signin/user/user.qml | 20 - .../pages/plugins/signin/user/user.qss | 29 - .../plugins/wallet/cash-auth/cash-auth.js | 188 -- .../plugins/wallet/cash-auth/cash-auth.json | 4 - .../plugins/wallet/cash-auth/cash-auth.qml | 61 - .../plugins/wallet/cash-auth/cash-auth.qss | 25 - .../plugins/wallet/cash-create/cash-create.js | 152 -- .../wallet/cash-create/cash-create.json | 4 - .../wallet/cash-create/cash-create.qml | 52 - .../wallet/cash-create/cash-create.qss | 18 - .../pages/plugins/wallet/recharge/recharge.js | 89 - .../plugins/wallet/recharge/recharge.json | 4 - .../plugins/wallet/recharge/recharge.qml | 10 - .../plugins/wallet/recharge/recharge.qss | 8 - .../user-cash-detail/user-cash-detail.js | 89 - .../user-cash-detail/user-cash-detail.json | 4 - .../user-cash-detail/user-cash-detail.qml | 24 - .../user-cash-detail/user-cash-detail.qss | 27 - .../plugins/wallet/user-cash/user-cash.js | 166 -- .../plugins/wallet/user-cash/user-cash.json | 4 - .../plugins/wallet/user-cash/user-cash.qml | 40 - .../plugins/wallet/user-cash/user-cash.qss | 37 - .../user-recharge-detail.js | 85 - .../user-recharge-detail.json | 4 - .../user-recharge-detail.qml | 24 - .../user-recharge-detail.qss | 27 - .../wallet/user-recharge/user-recharge.js | 332 --- .../wallet/user-recharge/user-recharge.json | 7 - .../wallet/user-recharge/user-recharge.qml | 63 - .../wallet/user-recharge/user-recharge.qss | 67 - .../default/pages/plugins/wallet/user/user.js | 116 - .../pages/plugins/wallet/user/user.json | 4 - .../pages/plugins/wallet/user/user.qml | 47 - .../pages/plugins/wallet/user/user.qss | 74 - .../wallet-log-detail/wallet-log-detail.js | 86 - .../wallet-log-detail/wallet-log-detail.json | 4 - .../wallet-log-detail/wallet-log-detail.qml | 24 - .../wallet-log-detail/wallet-log-detail.qss | 27 - .../plugins/wallet/wallet-log/wallet-log.js | 165 -- .../plugins/wallet/wallet-log/wallet-log.json | 4 - .../plugins/wallet/wallet-log/wallet-log.qml | 54 - .../plugins/wallet/wallet-log/wallet-log.qss | 37 - .../user-address-save/user-address-save.js | 524 ---- .../user-address-save/user-address-save.json | 3 - .../user-address-save/user-address-save.qml | 88 - .../user-address-save/user-address-save.qss | 39 - .../pages/user-address/user-address.js | 318 --- .../pages/user-address/user-address.json | 3 - .../pages/user-address/user-address.qml | 44 - .../pages/user-address/user-address.qss | 44 - .../user-answer-list/user-answer-list.js | 129 - .../user-answer-list/user-answer-list.json | 3 - .../user-answer-list/user-answer-list.qml | 27 - .../user-answer-list/user-answer-list.qss | 33 - .../qq/default/pages/user-favor/user-favor.js | 204 -- .../default/pages/user-favor/user-favor.json | 3 - .../default/pages/user-favor/user-favor.qml | 23 - .../default/pages/user-favor/user-favor.qss | 27 - .../user-goods-browse/user-goods-browse.js | 202 -- .../user-goods-browse/user-goods-browse.json | 3 - .../user-goods-browse/user-goods-browse.qml | 23 - .../user-goods-browse/user-goods-browse.qss | 27 - .../pages/user-integral/user-integral.js | 128 - .../pages/user-integral/user-integral.json | 3 - .../pages/user-integral/user-integral.qml | 23 - .../pages/user-integral/user-integral.qss | 21 - .../user-order-comments.js | 321 --- .../user-order-comments.json | 3 - .../user-order-comments.qml | 46 - .../user-order-comments.qss | 43 - .../user-order-detail/user-order-detail.js | 123 - .../user-order-detail/user-order-detail.json | 3 - .../user-order-detail/user-order-detail.qml | 105 - .../user-order-detail/user-order-detail.qss | 158 -- .../qq/default/pages/user-order/user-order.js | 519 ---- .../default/pages/user-order/user-order.json | 6 - .../default/pages/user-order/user-order.qml | 83 - .../default/pages/user-order/user-order.qss | 113 - .../user-orderaftersale-detail.js | 472 ---- .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale-detail.qml | 172 -- .../user-orderaftersale-detail.qss | 162 -- .../user-orderaftersale.js | 256 -- .../user-orderaftersale.json | 3 - .../user-orderaftersale.qml | 65 - .../user-orderaftersale.qss | 65 - sourcecode/qq/default/pages/user/user.js | 207 -- sourcecode/qq/default/pages/user/user.json | 11 - sourcecode/qq/default/pages/user/user.qml | 86 - sourcecode/qq/default/pages/user/user.qss | 96 - .../qq/default/pages/web-view/web-view.js | 25 - .../qq/default/pages/web-view/web-view.json | 4 - .../qq/default/pages/web-view/web-view.qml | 1 - .../qq/default/pages/web-view/web-view.qss | 0 sourcecode/qq/default/utils/tools.qs | 8 - sourcecode/qq/default/wx2qq.js | 97 - sourcecode/toutiao/default/app.js | 1070 -------- sourcecode/toutiao/default/app.json | 122 - sourcecode/toutiao/default/app.ttss | 683 ----- .../toutiao/default/components/badge/badge.js | 23 - .../default/components/badge/badge.json | 4 - .../default/components/badge/badge.ttml | 5 - .../default/components/badge/badge.ttss | 26 - .../default/components/icon-nav/icon-nav.js | 12 - .../default/components/icon-nav/icon-nav.json | 3 - .../default/components/icon-nav/icon-nav.ttml | 10 - .../default/components/icon-nav/icon-nav.ttss | 33 - .../default/components/layout/layout.js | 51 - .../default/components/layout/layout.json | 3 - .../default/components/layout/layout.ttml | 125 - .../default/components/layout/layout.ttss | 707 ----- .../toutiao/default/components/popup/popup.js | 30 - .../default/components/popup/popup.json | 4 - .../default/components/popup/popup.ttml | 6 - .../default/components/popup/popup.ttss | 60 - .../default/components/quick-nav/quick-nav.js | 60 - .../components/quick-nav/quick-nav.json | 6 - .../components/quick-nav/quick-nav.ttml | 31 - .../components/quick-nav/quick-nav.ttss | 102 - .../default/components/slider/slider.js | 18 - .../default/components/slider/slider.json | 3 - .../default/components/slider/slider.ttml | 14 - .../default/components/slider/slider.ttss | 10 - sourcecode/toutiao/default/config.json | 6 - .../default/images/buy-address-divider.png | Bin 203 -> 0 bytes .../default/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../default/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../default/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../default/images/default-favor-icon-0.png | Bin 5171 -> 0 bytes .../default/images/default-favor-icon-1.png | Bin 5301 -> 0 bytes .../default/images/default-home-icon.png | Bin 4054 -> 0 bytes .../default/images/default-idcard-back.jpg | Bin 11763 -> 0 bytes .../default/images/default-idcard-front.jpg | Bin 21929 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../default/images/default-select-icon.png | Bin 4792 -> 0 bytes .../default/images/default-toast-error.png | Bin 1514 -> 0 bytes .../default/images/default-upload-icon.png | Bin 822 -> 0 bytes .../toutiao/default/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../default/images/default-xingxing-icon.png | Bin 2326 -> 0 bytes sourcecode/toutiao/default/images/empty.png | Bin 2707 -> 0 bytes sourcecode/toutiao/default/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../default/images/goods-detail-shop-icon.png | Bin 3991 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../default/images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../images/limitedtimediscount-nav-icon.png | Bin 2808 -> 0 bytes .../default/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../toutiao/default/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../default/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../default/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../toutiao/default/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../default/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../toutiao/default/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../default/images/online-service-icon.png | Bin 1846 -> 0 bytes .../user-center-introduce-icon.png | Bin 2369 -> 0 bytes .../distribution/user-center-order-icon.png | Bin 3464 -> 0 bytes .../distribution/user-center-poster-icon.png | Bin 1886 -> 0 bytes .../distribution/user-center-profit-icon.png | Bin 2148 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../distribution/user-center-team-icon.png | Bin 9515 -> 0 bytes .../invoice/user-center-invoice-icon.png | Bin 4622 -> 0 bytes .../invoice/user-center-order-icon.png | Bin 1824 -> 0 bytes .../limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../plugins/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../user-center-index-icon.png | Bin 2174 -> 0 bytes .../user-center-order-icon.png | Bin 1824 -> 0 bytes .../user-center-poster-icon.png | Bin 2699 -> 0 bytes .../user-center-profit-icon.png | Bin 4783 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../user-center-team-icon.png | Bin 5618 -> 0 bytes .../plugins/signin/coming-success-icon.png | Bin 73090 -> 0 bytes .../plugins/signin/user-qrcode-icon.png | Bin 2476 -> 0 bytes .../plugins/signin/user-signin-icon.png | Bin 8066 -> 0 bytes .../plugins/wallet/user-center-cash-icon.png | Bin 2077 -> 0 bytes .../wallet/user-center-recharge-icon.png | Bin 3676 -> 0 bytes .../wallet/user-center-wallet-log-icon.png | Bin 3408 -> 0 bytes sourcecode/toutiao/default/images/preview.jpg | Bin 37266 -> 0 bytes .../default/images/quick-submit-icon.png | Bin 1246 -> 0 bytes .../default/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../default/images/search-default-icon.png | Bin 2900 -> 0 bytes .../default/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../default/images/search-submit-icon.png | Bin 3718 -> 0 bytes .../default/images/share-friend-icon.png | Bin 3032 -> 0 bytes .../default/images/share-recomend-icon.png | Bin 3191 -> 0 bytes .../default/images/share-weixin-icon.png | Bin 2855 -> 0 bytes sourcecode/toutiao/default/images/tips.png | Bin 2672 -> 0 bytes sourcecode/toutiao/default/images/upload.png | Bin 2045 -> 0 bytes .../toutiao/default/images/user-address.png | Bin 2348 -> 0 bytes .../default/images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../default/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes .../default/pages/answer-form/answer-form.js | 90 - .../pages/answer-form/answer-form.json | 3 - .../pages/answer-form/answer-form.ttml | 20 - .../pages/answer-form/answer-form.ttss | 21 - .../default/pages/answer-list/answer-list.js | 119 - .../pages/answer-list/answer-list.json | 3 - .../pages/answer-list/answer-list.ttml | 22 - .../pages/answer-list/answer-list.ttss | 22 - sourcecode/toutiao/default/pages/buy/buy.js | 436 --- sourcecode/toutiao/default/pages/buy/buy.json | 7 - sourcecode/toutiao/default/pages/buy/buy.ttml | 174 -- sourcecode/toutiao/default/pages/buy/buy.ttss | 236 -- sourcecode/toutiao/default/pages/cart/cart.js | 405 --- .../toutiao/default/pages/cart/cart.json | 6 - .../toutiao/default/pages/cart/cart.ttml | 87 - .../toutiao/default/pages/cart/cart.ttss | 150 -- .../default/pages/common/bottom_line.ttml | 7 - .../default/pages/common/copyright.ttml | 5 - .../toutiao/default/pages/common/nodata.ttml | 18 - .../open-setting-location.js | 71 - .../open-setting-location.json | 4 - .../open-setting-location.ttml | 10 - .../open-setting-location.ttss | 39 - .../toutiao/default/pages/design/design.js | 98 - .../toutiao/default/pages/design/design.json | 10 - .../toutiao/default/pages/design/design.ttml | 24 - .../toutiao/default/pages/design/design.ttss | 27 - .../extraction-address/extraction-address.js | 209 -- .../extraction-address.json | 3 - .../extraction-address.ttml | 38 - .../extraction-address.ttss | 28 - .../pages/goods-category/goods-category.js | 126 - .../pages/goods-category/goods-category.json | 6 - .../pages/goods-category/goods-category.ttml | 80 - .../pages/goods-category/goods-category.ttss | 91 - .../pages/goods-comment/goods-comment.js | 167 -- .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-comment/goods-comment.ttml | 50 - .../pages/goods-comment/goods-comment.ttss | 109 - .../pages/goods-detail/goods-detail.js | 949 ------- .../pages/goods-detail/goods-detail.json | 8 - .../pages/goods-detail/goods-detail.ttml | 291 -- .../pages/goods-detail/goods-detail.ttss | 544 ---- .../pages/goods-search/goods-search.js | 393 --- .../pages/goods-search/goods-search.json | 7 - .../pages/goods-search/goods-search.ttml | 135 - .../pages/goods-search/goods-search.ttss | 162 -- .../toutiao/default/pages/index/index.js | 225 -- .../toutiao/default/pages/index/index.json | 13 - .../toutiao/default/pages/index/index.ttml | 127 - .../toutiao/default/pages/index/index.ttss | 221 -- .../lib/limitedtimediscount/goods-detail.ttml | 20 - .../pages/lib/limitedtimediscount/home.ttml | 33 - .../pages/lib/online-service/content.ttml | 5 - .../toutiao/default/pages/login/login.js | 248 -- .../toutiao/default/pages/login/login.json | 3 - .../toutiao/default/pages/login/login.ttml | 23 - .../toutiao/default/pages/login/login.ttss | 60 - .../toutiao/default/pages/message/message.js | 128 - .../default/pages/message/message.json | 3 - .../default/pages/message/message.ttml | 19 - .../default/pages/message/message.ttss | 15 - .../toutiao/default/pages/paytips/paytips.js | 66 - .../default/pages/paytips/paytips.json | 3 - .../default/pages/paytips/paytips.ttml | 12 - .../default/pages/paytips/paytips.ttss | 33 - .../pages/plugins/brand/index/index.js | 116 - .../pages/plugins/brand/index/index.json | 4 - .../pages/plugins/brand/index/index.ttml | 32 - .../pages/plugins/brand/index/index.ttss | 48 - .../pages/plugins/coupon/index/index.js | 179 -- .../pages/plugins/coupon/index/index.json | 4 - .../pages/plugins/coupon/index/index.ttml | 30 - .../pages/plugins/coupon/index/index.ttss | 0 .../default/pages/plugins/coupon/user/user.js | 142 - .../pages/plugins/coupon/user/user.json | 4 - .../pages/plugins/coupon/user/user.ttml | 87 - .../pages/plugins/coupon/user/user.ttss | 31 - .../extraction-apply/extraction-apply.js | 492 ---- .../extraction-apply/extraction-apply.json | 8 - .../extraction-apply/extraction-apply.ttml | 72 - .../extraction-apply/extraction-apply.ttss | 24 - .../extraction-order/extraction-order.js | 303 --- .../extraction-order/extraction-order.json | 11 - .../extraction-order/extraction-order.ttml | 75 - .../extraction-order/extraction-order.ttss | 79 - .../extraction-switch/extraction-switch.js | 225 -- .../extraction-switch/extraction-switch.json | 3 - .../extraction-switch/extraction-switch.ttml | 42 - .../extraction-switch/extraction-switch.ttss | 28 - .../distribution/extraction/extraction.js | 125 - .../distribution/extraction/extraction.json | 8 - .../distribution/extraction/extraction.ttml | 101 - .../distribution/extraction/extraction.ttss | 115 - .../distribution/introduce/introduce.js | 81 - .../distribution/introduce/introduce.json | 8 - .../distribution/introduce/introduce.ttml | 47 - .../distribution/introduce/introduce.ttss | 48 - .../distribution/order-detail/order-detail.js | 115 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.ttml | 31 - .../order-detail/order-detail.ttss | 33 - .../pages/plugins/distribution/order/order.js | 204 -- .../plugins/distribution/order/order.json | 8 - .../plugins/distribution/order/order.ttml | 44 - .../plugins/distribution/order/order.ttss | 47 - .../plugins/distribution/poster/poster.js | 139 - .../plugins/distribution/poster/poster.json | 8 - .../plugins/distribution/poster/poster.ttml | 47 - .../plugins/distribution/poster/poster.ttss | 40 - .../profit-detail/profit-detail.js | 110 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.ttml | 24 - .../profit-detail/profit-detail.ttss | 27 - .../plugins/distribution/profit/profit.js | 185 -- .../plugins/distribution/profit/profit.json | 8 - .../plugins/distribution/profit/profit.ttml | 50 - .../plugins/distribution/profit/profit.ttss | 37 - .../distribution/statistics/statistics.js | 100 - .../distribution/statistics/statistics.json | 8 - .../distribution/statistics/statistics.ttml | 54 - .../distribution/statistics/statistics.ttss | 69 - .../pages/plugins/distribution/team/team.js | 156 -- .../pages/plugins/distribution/team/team.json | 8 - .../pages/plugins/distribution/team/team.ttml | 46 - .../pages/plugins/distribution/team/team.ttss | 39 - .../pages/plugins/distribution/user/user.js | 173 -- .../pages/plugins/distribution/user/user.json | 8 - .../pages/plugins/distribution/user/user.ttml | 53 - .../pages/plugins/distribution/user/user.ttss | 97 - .../profit-detail/profit-detail.js | 91 - .../profit-detail/profit-detail.json | 4 - .../profit-detail/profit-detail.ttml | 24 - .../profit-detail/profit-detail.ttss | 27 - .../excellentbuyreturntocash/profit/profit.js | 214 -- .../profit/profit.json | 4 - .../profit/profit.ttml | 57 - .../profit/profit.ttss | 47 - .../plugins/exchangerate/currency/currency.js | 126 - .../exchangerate/currency/currency.json | 4 - .../exchangerate/currency/currency.ttml | 19 - .../exchangerate/currency/currency.ttss | 14 - .../invoice/invoice-detail/invoice-detail.js | 116 - .../invoice-detail/invoice-detail.json | 4 - .../invoice-detail/invoice-detail.ttml | 47 - .../invoice-detail/invoice-detail.ttss | 27 - .../invoice-saveinfo/invoice-saveinfo.js | 280 -- .../invoice-saveinfo/invoice-saveinfo.json | 4 - .../invoice-saveinfo/invoice-saveinfo.ttml | 104 - .../invoice-saveinfo/invoice-saveinfo.ttss | 7 - .../pages/plugins/invoice/invoice/invoice.js | 230 -- .../plugins/invoice/invoice/invoice.json | 4 - .../plugins/invoice/invoice/invoice.ttml | 56 - .../plugins/invoice/invoice/invoice.ttss | 47 - .../pages/plugins/invoice/order/order.js | 166 -- .../pages/plugins/invoice/order/order.json | 4 - .../pages/plugins/invoice/order/order.ttml | 57 - .../pages/plugins/invoice/order/order.ttss | 43 - .../pages/plugins/invoice/user/user.js | 99 - .../pages/plugins/invoice/user/user.json | 4 - .../pages/plugins/invoice/user/user.ttml | 20 - .../pages/plugins/invoice/user/user.ttss | 29 - .../plugins/membershiplevelvip/buy/buy.js | 169 -- .../plugins/membershiplevelvip/buy/buy.json | 8 - .../plugins/membershiplevelvip/buy/buy.ttml | 45 - .../plugins/membershiplevelvip/buy/buy.ttss | 67 - .../plugins/membershiplevelvip/index/index.js | 89 - .../membershiplevelvip/index/index.json | 8 - .../membershiplevelvip/index/index.ttml | 36 - .../membershiplevelvip/index/index.ttss | 79 - .../order-detail/order-detail.js | 110 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.ttml | 24 - .../order-detail/order-detail.ttss | 27 - .../plugins/membershiplevelvip/order/order.js | 400 --- .../membershiplevelvip/order/order.json | 11 - .../membershiplevelvip/order/order.ttml | 73 - .../membershiplevelvip/order/order.ttss | 71 - .../membershiplevelvip/poster/poster.js | 104 - .../membershiplevelvip/poster/poster.json | 8 - .../membershiplevelvip/poster/poster.ttml | 33 - .../membershiplevelvip/poster/poster.ttss | 37 - .../profit-detail/profit-detail.js | 101 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.ttml | 24 - .../profit-detail/profit-detail.ttss | 27 - .../membershiplevelvip/profit/profit.js | 182 -- .../membershiplevelvip/profit/profit.json | 8 - .../membershiplevelvip/profit/profit.ttml | 45 - .../membershiplevelvip/profit/profit.ttss | 37 - .../statistics/statistics.js | 98 - .../statistics/statistics.json | 8 - .../statistics/statistics.ttml | 48 - .../statistics/statistics.ttss | 61 - .../plugins/membershiplevelvip/team/team.js | 156 -- .../plugins/membershiplevelvip/team/team.json | 8 - .../plugins/membershiplevelvip/team/team.ttml | 40 - .../plugins/membershiplevelvip/team/team.ttss | 29 - .../plugins/membershiplevelvip/user/user.js | 233 -- .../plugins/membershiplevelvip/user/user.json | 8 - .../plugins/membershiplevelvip/user/user.ttml | 97 - .../plugins/membershiplevelvip/user/user.ttss | 109 - .../pages/plugins/points/index/index.js | 123 - .../pages/plugins/points/index/index.json | 8 - .../pages/plugins/points/index/index.ttml | 64 - .../pages/plugins/points/index/index.ttss | 104 - .../pages/plugins/shop/design/design.js | 206 -- .../pages/plugins/shop/design/design.json | 10 - .../pages/plugins/shop/design/design.ttml | 20 - .../pages/plugins/shop/design/design.ttss | 158 -- .../pages/plugins/shop/detail/detail.js | 252 -- .../pages/plugins/shop/detail/detail.json | 10 - .../pages/plugins/shop/detail/detail.ttml | 53 - .../pages/plugins/shop/detail/detail.ttss | 202 -- .../default/pages/plugins/shop/favor/favor.js | 184 -- .../pages/plugins/shop/favor/favor.json | 6 - .../pages/plugins/shop/favor/favor.ttml | 20 - .../pages/plugins/shop/favor/favor.ttss | 29 - .../default/pages/plugins/shop/index/index.js | 193 -- .../pages/plugins/shop/index/index.json | 8 - .../pages/plugins/shop/index/index.ttml | 42 - .../pages/plugins/shop/index/index.ttss | 59 - .../pages/plugins/shop/public/header.ttml | 72 - .../pages/plugins/shop/search/search.js | 375 --- .../pages/plugins/shop/search/search.json | 8 - .../pages/plugins/shop/search/search.ttml | 72 - .../pages/plugins/shop/search/search.ttss | 162 -- .../signin/index-detail/index-detail.js | 212 -- .../signin/index-detail/index-detail.json | 8 - .../signin/index-detail/index-detail.ttml | 87 - .../signin/index-detail/index-detail.ttss | 139 - .../user-coming-list/user-coming-list.js | 148 -- .../user-coming-list/user-coming-list.json | 8 - .../user-coming-list/user-coming-list.ttml | 29 - .../user-coming-list/user-coming-list.ttss | 26 - .../user-qrcode-detail/user-qrcode-detail.js | 89 - .../user-qrcode-detail.json | 8 - .../user-qrcode-detail.ttml | 46 - .../user-qrcode-detail.ttss | 27 - .../user-qrcode-saveinfo.js | 132 - .../user-qrcode-saveinfo.json | 8 - .../user-qrcode-saveinfo.ttml | 33 - .../user-qrcode-saveinfo.ttss | 10 - .../plugins/signin/user-qrcode/user-qrcode.js | 171 -- .../signin/user-qrcode/user-qrcode.json | 8 - .../signin/user-qrcode/user-qrcode.ttml | 46 - .../signin/user-qrcode/user-qrcode.ttss | 39 - .../plugins/signin/user-signin/user-signin.js | 133 - .../signin/user-signin/user-signin.json | 8 - .../signin/user-signin/user-signin.ttml | 25 - .../signin/user-signin/user-signin.ttss | 15 - .../default/pages/plugins/signin/user/user.js | 105 - .../pages/plugins/signin/user/user.json | 8 - .../pages/plugins/signin/user/user.ttml | 20 - .../pages/plugins/signin/user/user.ttss | 29 - .../plugins/wallet/cash-auth/cash-auth.js | 229 -- .../plugins/wallet/cash-auth/cash-auth.json | 4 - .../plugins/wallet/cash-auth/cash-auth.ttml | 61 - .../plugins/wallet/cash-auth/cash-auth.ttss | 25 - .../plugins/wallet/cash-create/cash-create.js | 177 -- .../wallet/cash-create/cash-create.json | 4 - .../wallet/cash-create/cash-create.ttml | 52 - .../wallet/cash-create/cash-create.ttss | 18 - .../pages/plugins/wallet/recharge/recharge.js | 106 - .../plugins/wallet/recharge/recharge.json | 4 - .../plugins/wallet/recharge/recharge.ttml | 10 - .../plugins/wallet/recharge/recharge.ttss | 8 - .../user-cash-detail/user-cash-detail.js | 113 - .../user-cash-detail/user-cash-detail.json | 4 - .../user-cash-detail/user-cash-detail.ttml | 24 - .../user-cash-detail/user-cash-detail.ttss | 27 - .../plugins/wallet/user-cash/user-cash.js | 182 -- .../plugins/wallet/user-cash/user-cash.json | 4 - .../plugins/wallet/user-cash/user-cash.ttml | 40 - .../plugins/wallet/user-cash/user-cash.ttss | 37 - .../user-recharge-detail.js | 101 - .../user-recharge-detail.json | 4 - .../user-recharge-detail.ttml | 24 - .../user-recharge-detail.ttss | 27 - .../wallet/user-recharge/user-recharge.js | 347 --- .../wallet/user-recharge/user-recharge.json | 7 - .../wallet/user-recharge/user-recharge.ttml | 63 - .../wallet/user-recharge/user-recharge.ttss | 67 - .../default/pages/plugins/wallet/user/user.js | 118 - .../pages/plugins/wallet/user/user.json | 4 - .../pages/plugins/wallet/user/user.ttml | 48 - .../pages/plugins/wallet/user/user.ttss | 74 - .../wallet-log-detail/wallet-log-detail.js | 104 - .../wallet-log-detail/wallet-log-detail.json | 4 - .../wallet-log-detail/wallet-log-detail.ttml | 24 - .../wallet-log-detail/wallet-log-detail.ttss | 27 - .../plugins/wallet/wallet-log/wallet-log.js | 179 -- .../plugins/wallet/wallet-log/wallet-log.json | 4 - .../plugins/wallet/wallet-log/wallet-log.ttml | 54 - .../plugins/wallet/wallet-log/wallet-log.ttss | 37 - .../user-address-save/user-address-save.js | 530 ---- .../user-address-save/user-address-save.json | 3 - .../user-address-save/user-address-save.ttml | 88 - .../user-address-save/user-address-save.ttss | 39 - .../pages/user-address/user-address.js | 324 --- .../pages/user-address/user-address.json | 3 - .../pages/user-address/user-address.ttml | 44 - .../pages/user-address/user-address.ttss | 44 - .../user-answer-list/user-answer-list.js | 129 - .../user-answer-list/user-answer-list.json | 3 - .../user-answer-list/user-answer-list.ttml | 27 - .../user-answer-list/user-answer-list.ttss | 33 - .../default/pages/user-favor/user-favor.js | 204 -- .../default/pages/user-favor/user-favor.json | 3 - .../default/pages/user-favor/user-favor.ttml | 23 - .../default/pages/user-favor/user-favor.ttss | 27 - .../user-goods-browse/user-goods-browse.js | 202 -- .../user-goods-browse/user-goods-browse.json | 3 - .../user-goods-browse/user-goods-browse.ttml | 23 - .../user-goods-browse/user-goods-browse.ttss | 27 - .../pages/user-integral/user-integral.js | 128 - .../pages/user-integral/user-integral.json | 3 - .../pages/user-integral/user-integral.ttml | 23 - .../pages/user-integral/user-integral.ttss | 21 - .../user-order-comments.js | 326 --- .../user-order-comments.json | 3 - .../user-order-comments.ttml | 46 - .../user-order-comments.ttss | 43 - .../user-order-detail/user-order-detail.js | 130 - .../user-order-detail/user-order-detail.json | 3 - .../user-order-detail/user-order-detail.ttml | 105 - .../user-order-detail/user-order-detail.ttss | 170 -- .../default/pages/user-order/user-order.js | 536 ---- .../default/pages/user-order/user-order.json | 6 - .../default/pages/user-order/user-order.ttml | 83 - .../default/pages/user-order/user-order.ttss | 113 - .../user-orderaftersale-detail.js | 478 ---- .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale-detail.ttml | 172 -- .../user-orderaftersale-detail.ttss | 162 -- .../user-orderaftersale.js | 255 -- .../user-orderaftersale.json | 3 - .../user-orderaftersale.ttml | 65 - .../user-orderaftersale.ttss | 65 - sourcecode/toutiao/default/pages/user/user.js | 204 -- .../toutiao/default/pages/user/user.json | 11 - .../toutiao/default/pages/user/user.ttml | 88 - .../toutiao/default/pages/user/user.ttss | 96 - .../default/pages/web-view/web-view.js | 25 - .../default/pages/web-view/web-view.json | 4 - .../default/pages/web-view/web-view.ttml | 1 - .../default/pages/web-view/web-view.ttss | 0 sourcecode/toutiao/default/utils/tools.sjs | 8 - sourcecode/weixin/default/app.js | 964 ------- sourcecode/weixin/default/app.json | 141 - sourcecode/weixin/default/app.wxss | 682 ----- .../weixin/default/components/badge/badge.js | 23 - .../default/components/badge/badge.json | 4 - .../default/components/badge/badge.wxml | 5 - .../default/components/badge/badge.wxss | 26 - .../default/components/icon-nav/icon-nav.js | 12 - .../default/components/icon-nav/icon-nav.json | 3 - .../default/components/icon-nav/icon-nav.wxml | 10 - .../default/components/icon-nav/icon-nav.wxss | 33 - .../default/components/layout/layout.js | 51 - .../default/components/layout/layout.json | 3 - .../default/components/layout/layout.wxml | 125 - .../default/components/layout/layout.wxss | 707 ----- .../weixin/default/components/popup/popup.js | 30 - .../default/components/popup/popup.json | 4 - .../default/components/popup/popup.wxml | 6 - .../default/components/popup/popup.wxss | 60 - .../default/components/quick-nav/quick-nav.js | 60 - .../components/quick-nav/quick-nav.json | 6 - .../components/quick-nav/quick-nav.wxml | 31 - .../components/quick-nav/quick-nav.wxss | 101 - .../default/components/slider/slider.js | 18 - .../default/components/slider/slider.json | 3 - .../default/components/slider/slider.wxml | 14 - .../default/components/slider/slider.wxss | 10 - sourcecode/weixin/default/config.json | 6 - .../default/images/buy-address-divider.png | Bin 203 -> 0 bytes .../default/images/default-bg-loding.gif | Bin 386638 -> 0 bytes .../default/images/default-cart-empty.png | Bin 5608 -> 0 bytes .../default/images/default-cart-icon.png | Bin 2536 -> 0 bytes .../default/images/default-favor-icon-0.png | Bin 5171 -> 0 bytes .../default/images/default-favor-icon-1.png | Bin 5301 -> 0 bytes .../default/images/default-home-icon.png | Bin 4054 -> 0 bytes .../default/images/default-idcard-back.jpg | Bin 11763 -> 0 bytes .../default/images/default-idcard-front.jpg | Bin 21929 -> 0 bytes .../images/default-round-error-icon.png | Bin 3760 -> 0 bytes .../images/default-round-success-icon.png | Bin 3562 -> 0 bytes .../images/default-select-active-icon.png | Bin 3929 -> 0 bytes .../images/default-select-disabled-icon.png | Bin 4732 -> 0 bytes .../default/images/default-select-icon.png | Bin 4792 -> 0 bytes .../default/images/default-toast-error.png | Bin 1514 -> 0 bytes .../default/images/default-upload-icon.png | Bin 822 -> 0 bytes .../weixin/default/images/default-user.png | Bin 2861 -> 0 bytes .../images/default-xingxing-icon-active.png | Bin 2463 -> 0 bytes .../default/images/default-xingxing-icon.png | Bin 2326 -> 0 bytes sourcecode/weixin/default/images/empty.png | Bin 2707 -> 0 bytes sourcecode/weixin/default/images/error.png | Bin 2159 -> 0 bytes .../images/goods-detail-share-icon.png | Bin 5348 -> 0 bytes .../default/images/goods-detail-shop-icon.png | Bin 3991 -> 0 bytes .../images/goods-detail-video-close.png | Bin 4434 -> 0 bytes .../images/goods-detail-video-play.png | Bin 2543 -> 0 bytes .../default/images/home-consulting-image.jpg | Bin 67131 -> 0 bytes .../images/limitedtimediscount-nav-icon.png | Bin 2808 -> 0 bytes .../default/images/nav-icon-cart-active.png | Bin 2401 -> 0 bytes .../weixin/default/images/nav-icon-cart.png | Bin 5861 -> 0 bytes .../images/nav-icon-category-active.png | Bin 2712 -> 0 bytes .../default/images/nav-icon-category.png | Bin 4245 -> 0 bytes .../default/images/nav-icon-home-active.png | Bin 2776 -> 0 bytes .../weixin/default/images/nav-icon-home.png | Bin 3562 -> 0 bytes .../default/images/nav-icon-user-active.png | Bin 2108 -> 0 bytes .../weixin/default/images/nav-icon-user.png | Bin 2776 -> 0 bytes .../default/images/online-service-icon.png | Bin 1846 -> 0 bytes .../user-center-introduce-icon.png | Bin 2369 -> 0 bytes .../distribution/user-center-order-icon.png | Bin 3464 -> 0 bytes .../distribution/user-center-poster-icon.png | Bin 1886 -> 0 bytes .../distribution/user-center-profit-icon.png | Bin 2148 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../distribution/user-center-team-icon.png | Bin 9515 -> 0 bytes .../invoice/user-center-invoice-icon.png | Bin 4622 -> 0 bytes .../invoice/user-center-order-icon.png | Bin 1824 -> 0 bytes .../limitedtimediscount/detail-icon.png | Bin 2647 -> 0 bytes .../plugins/limitedtimediscount/nav-icon.png | Bin 2808 -> 0 bytes .../user-center-index-icon.png | Bin 2174 -> 0 bytes .../user-center-order-icon.png | Bin 1824 -> 0 bytes .../user-center-poster-icon.png | Bin 2699 -> 0 bytes .../user-center-profit-icon.png | Bin 4783 -> 0 bytes .../user-center-statistics-icon.png | Bin 2556 -> 0 bytes .../user-center-team-icon.png | Bin 5618 -> 0 bytes .../plugins/signin/coming-success-icon.png | Bin 73090 -> 0 bytes .../plugins/signin/user-qrcode-icon.png | Bin 2476 -> 0 bytes .../plugins/signin/user-signin-icon.png | Bin 8066 -> 0 bytes .../plugins/wallet/user-center-cash-icon.png | Bin 2077 -> 0 bytes .../wallet/user-center-recharge-icon.png | Bin 3676 -> 0 bytes .../wallet/user-center-wallet-log-icon.png | Bin 3408 -> 0 bytes .../weixinliveplayer/detail-status-icon.png | Bin 1380 -> 0 bytes .../weixinliveplayer/detail-time-icon.png | Bin 2896 -> 0 bytes .../weixinliveplayer/nav-player-icon.png | Bin 1733 -> 0 bytes .../nav-share-friend-icon.png | Bin 1727 -> 0 bytes .../nav-share-poster-icon.png | Bin 2230 -> 0 bytes sourcecode/weixin/default/images/preview.jpg | Bin 37266 -> 0 bytes .../default/images/quick-submit-icon.png | Bin 1246 -> 0 bytes .../weixin/default/images/search-asc-icon.png | Bin 3041 -> 0 bytes .../default/images/search-default-icon.png | Bin 2900 -> 0 bytes .../default/images/search-desc-icon.png | Bin 2979 -> 0 bytes .../default/images/search-submit-icon.png | Bin 3718 -> 0 bytes .../default/images/share-friend-icon.png | Bin 3032 -> 0 bytes .../default/images/share-recomend-icon.png | Bin 3191 -> 0 bytes .../default/images/share-weixin-icon.png | Bin 2855 -> 0 bytes sourcecode/weixin/default/images/tips.png | Bin 2672 -> 0 bytes sourcecode/weixin/default/images/upload.png | Bin 2045 -> 0 bytes .../weixin/default/images/user-address.png | Bin 2348 -> 0 bytes .../default/images/user-head-message-icon.png | Bin 1598 -> 0 bytes .../images/user-index-nav-order-icon-1.png | Bin 1628 -> 0 bytes .../images/user-index-nav-order-icon-101.png | Bin 2421 -> 0 bytes .../images/user-index-nav-order-icon-2.png | Bin 2090 -> 0 bytes .../images/user-index-nav-order-icon-3.png | Bin 4099 -> 0 bytes .../images/user-index-nav-order-icon-4.png | Bin 2885 -> 0 bytes .../default/images/user-nav-cache-icon.png | Bin 2012 -> 0 bytes .../images/user-nav-customer-service-icon.png | Bin 3541 -> 0 bytes .../default/pages/answer-form/answer-form.js | 90 - .../pages/answer-form/answer-form.json | 3 - .../pages/answer-form/answer-form.wxml | 20 - .../pages/answer-form/answer-form.wxss | 21 - .../default/pages/answer-list/answer-list.js | 120 - .../pages/answer-list/answer-list.json | 3 - .../pages/answer-list/answer-list.wxml | 22 - .../pages/answer-list/answer-list.wxss | 22 - sourcecode/weixin/default/pages/buy/buy.js | 408 --- sourcecode/weixin/default/pages/buy/buy.json | 7 - sourcecode/weixin/default/pages/buy/buy.wxml | 174 -- sourcecode/weixin/default/pages/buy/buy.wxss | 236 -- sourcecode/weixin/default/pages/cart/cart.js | 405 --- .../weixin/default/pages/cart/cart.json | 6 - .../weixin/default/pages/cart/cart.wxml | 87 - .../weixin/default/pages/cart/cart.wxss | 150 -- .../default/pages/common/bottom_line.wxml | 7 - .../default/pages/common/copyright.wxml | 5 - .../weixin/default/pages/common/nodata.wxml | 18 - .../open-setting-location.js | 64 - .../open-setting-location.json | 4 - .../open-setting-location.wxml | 10 - .../open-setting-location.wxss | 39 - .../weixin/default/pages/design/design.js | 111 - .../weixin/default/pages/design/design.json | 10 - .../weixin/default/pages/design/design.wxml | 24 - .../weixin/default/pages/design/design.wxss | 27 - .../extraction-address/extraction-address.js | 197 -- .../extraction-address.json | 3 - .../extraction-address.wxml | 38 - .../extraction-address.wxss | 28 - .../pages/goods-category/goods-category.js | 130 - .../pages/goods-category/goods-category.json | 6 - .../pages/goods-category/goods-category.wxml | 80 - .../pages/goods-category/goods-category.wxss | 91 - .../pages/goods-comment/goods-comment.js | 171 -- .../pages/goods-comment/goods-comment.json | 3 - .../pages/goods-comment/goods-comment.wxml | 50 - .../pages/goods-comment/goods-comment.wxss | 109 - .../pages/goods-detail/goods-detail.js | 988 ------- .../pages/goods-detail/goods-detail.json | 8 - .../pages/goods-detail/goods-detail.wxml | 318 --- .../pages/goods-detail/goods-detail.wxss | 543 ---- .../pages/goods-search/goods-search.js | 408 --- .../pages/goods-search/goods-search.json | 7 - .../pages/goods-search/goods-search.wxml | 135 - .../pages/goods-search/goods-search.wxss | 162 -- .../weixin/default/pages/index/index.js | 236 -- .../weixin/default/pages/index/index.json | 13 - .../weixin/default/pages/index/index.wxml | 124 - .../weixin/default/pages/index/index.wxss | 221 -- .../lib/limitedtimediscount/goods-detail.wxml | 20 - .../pages/lib/limitedtimediscount/home.wxml | 33 - .../pages/lib/online-service/content.wxml | 5 - .../weixin/default/pages/login/login.js | 304 --- .../weixin/default/pages/login/login.json | 3 - .../weixin/default/pages/login/login.wxml | 35 - .../weixin/default/pages/login/login.wxss | 79 - .../weixin/default/pages/message/message.js | 128 - .../weixin/default/pages/message/message.json | 3 - .../weixin/default/pages/message/message.wxml | 19 - .../weixin/default/pages/message/message.wxss | 15 - .../weixin/default/pages/paytips/paytips.js | 66 - .../weixin/default/pages/paytips/paytips.json | 3 - .../weixin/default/pages/paytips/paytips.wxml | 12 - .../weixin/default/pages/paytips/paytips.wxss | 30 - .../pages/plugins/brand/index/index.js | 129 - .../pages/plugins/brand/index/index.json | 4 - .../pages/plugins/brand/index/index.wxml | 32 - .../pages/plugins/brand/index/index.wxss | 48 - .../pages/plugins/coupon/index/index.js | 188 -- .../pages/plugins/coupon/index/index.json | 4 - .../pages/plugins/coupon/index/index.wxml | 30 - .../pages/plugins/coupon/index/index.wxss | 0 .../default/pages/plugins/coupon/user/user.js | 132 - .../pages/plugins/coupon/user/user.json | 4 - .../pages/plugins/coupon/user/user.wxml | 87 - .../pages/plugins/coupon/user/user.wxss | 31 - .../extraction-apply/extraction-apply.js | 492 ---- .../extraction-apply/extraction-apply.json | 8 - .../extraction-apply/extraction-apply.wxml | 72 - .../extraction-apply/extraction-apply.wxss | 24 - .../extraction-order/extraction-order.js | 274 -- .../extraction-order/extraction-order.json | 11 - .../extraction-order/extraction-order.wxml | 75 - .../extraction-order/extraction-order.wxss | 79 - .../extraction-switch/extraction-switch.js | 225 -- .../extraction-switch/extraction-switch.json | 3 - .../extraction-switch/extraction-switch.wxml | 42 - .../extraction-switch/extraction-switch.wxss | 28 - .../distribution/extraction/extraction.js | 110 - .../distribution/extraction/extraction.json | 8 - .../distribution/extraction/extraction.wxml | 101 - .../distribution/extraction/extraction.wxss | 115 - .../distribution/introduce/introduce.js | 78 - .../distribution/introduce/introduce.json | 8 - .../distribution/introduce/introduce.wxml | 47 - .../distribution/introduce/introduce.wxss | 48 - .../distribution/order-detail/order-detail.js | 100 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.wxml | 31 - .../order-detail/order-detail.wxss | 33 - .../pages/plugins/distribution/order/order.js | 185 -- .../plugins/distribution/order/order.json | 8 - .../plugins/distribution/order/order.wxml | 44 - .../plugins/distribution/order/order.wxss | 47 - .../plugins/distribution/poster/poster.js | 132 - .../plugins/distribution/poster/poster.json | 8 - .../plugins/distribution/poster/poster.wxml | 47 - .../plugins/distribution/poster/poster.wxss | 40 - .../profit-detail/profit-detail.js | 89 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.wxml | 24 - .../profit-detail/profit-detail.wxss | 27 - .../plugins/distribution/profit/profit.js | 167 -- .../plugins/distribution/profit/profit.json | 8 - .../plugins/distribution/profit/profit.wxml | 50 - .../plugins/distribution/profit/profit.wxss | 37 - .../distribution/statistics/statistics.js | 100 - .../distribution/statistics/statistics.json | 8 - .../distribution/statistics/statistics.wxml | 54 - .../distribution/statistics/statistics.wxss | 55 - .../pages/plugins/distribution/team/team.js | 147 - .../pages/plugins/distribution/team/team.json | 8 - .../pages/plugins/distribution/team/team.wxml | 46 - .../pages/plugins/distribution/team/team.wxss | 39 - .../pages/plugins/distribution/user/user.js | 171 -- .../pages/plugins/distribution/user/user.json | 8 - .../pages/plugins/distribution/user/user.wxml | 52 - .../pages/plugins/distribution/user/user.wxss | 97 - .../profit-detail/profit-detail.js | 91 - .../profit-detail/profit-detail.json | 4 - .../profit-detail/profit-detail.wxml | 24 - .../profit-detail/profit-detail.wxss | 27 - .../excellentbuyreturntocash/profit/profit.js | 214 -- .../profit/profit.json | 4 - .../profit/profit.wxml | 57 - .../profit/profit.wxss | 47 - .../plugins/exchangerate/currency/currency.js | 126 - .../exchangerate/currency/currency.json | 4 - .../exchangerate/currency/currency.wxml | 19 - .../exchangerate/currency/currency.wxss | 14 - .../invoice/invoice-detail/invoice-detail.js | 116 - .../invoice-detail/invoice-detail.json | 4 - .../invoice-detail/invoice-detail.wxml | 47 - .../invoice-detail/invoice-detail.wxss | 27 - .../invoice-saveinfo/invoice-saveinfo.js | 280 -- .../invoice-saveinfo/invoice-saveinfo.json | 4 - .../invoice-saveinfo/invoice-saveinfo.wxml | 104 - .../invoice-saveinfo/invoice-saveinfo.wxss | 7 - .../pages/plugins/invoice/invoice/invoice.js | 230 -- .../plugins/invoice/invoice/invoice.json | 4 - .../plugins/invoice/invoice/invoice.wxml | 56 - .../plugins/invoice/invoice/invoice.wxss | 47 - .../pages/plugins/invoice/order/order.js | 166 -- .../pages/plugins/invoice/order/order.json | 4 - .../pages/plugins/invoice/order/order.wxml | 57 - .../pages/plugins/invoice/order/order.wxss | 43 - .../pages/plugins/invoice/user/user.js | 99 - .../pages/plugins/invoice/user/user.json | 4 - .../pages/plugins/invoice/user/user.wxml | 20 - .../pages/plugins/invoice/user/user.wxss | 29 - .../plugins/membershiplevelvip/buy/buy.js | 151 -- .../plugins/membershiplevelvip/buy/buy.json | 8 - .../plugins/membershiplevelvip/buy/buy.wxml | 45 - .../plugins/membershiplevelvip/buy/buy.wxss | 67 - .../plugins/membershiplevelvip/index/index.js | 106 - .../membershiplevelvip/index/index.json | 8 - .../membershiplevelvip/index/index.wxml | 36 - .../membershiplevelvip/index/index.wxss | 79 - .../order-detail/order-detail.js | 89 - .../order-detail/order-detail.json | 8 - .../order-detail/order-detail.wxml | 24 - .../order-detail/order-detail.wxss | 27 - .../plugins/membershiplevelvip/order/order.js | 367 --- .../membershiplevelvip/order/order.json | 11 - .../membershiplevelvip/order/order.wxml | 73 - .../membershiplevelvip/order/order.wxss | 71 - .../membershiplevelvip/poster/poster.js | 103 - .../membershiplevelvip/poster/poster.json | 8 - .../membershiplevelvip/poster/poster.wxml | 33 - .../membershiplevelvip/poster/poster.wxss | 37 - .../profit-detail/profit-detail.js | 86 - .../profit-detail/profit-detail.json | 8 - .../profit-detail/profit-detail.wxml | 24 - .../profit-detail/profit-detail.wxss | 27 - .../membershiplevelvip/profit/profit.js | 166 -- .../membershiplevelvip/profit/profit.json | 8 - .../membershiplevelvip/profit/profit.wxml | 45 - .../membershiplevelvip/profit/profit.wxss | 37 - .../statistics/statistics.js | 98 - .../statistics/statistics.json | 8 - .../statistics/statistics.wxml | 48 - .../statistics/statistics.wxss | 47 - .../plugins/membershiplevelvip/team/team.js | 147 - .../plugins/membershiplevelvip/team/team.json | 8 - .../plugins/membershiplevelvip/team/team.wxml | 40 - .../plugins/membershiplevelvip/team/team.wxss | 29 - .../plugins/membershiplevelvip/user/user.js | 217 -- .../plugins/membershiplevelvip/user/user.json | 8 - .../plugins/membershiplevelvip/user/user.wxml | 96 - .../plugins/membershiplevelvip/user/user.wxss | 109 - .../pages/plugins/points/index/index.js | 136 - .../pages/plugins/points/index/index.json | 8 - .../pages/plugins/points/index/index.wxml | 64 - .../pages/plugins/points/index/index.wxss | 104 - .../pages/plugins/shop/design/design.js | 219 -- .../pages/plugins/shop/design/design.json | 10 - .../pages/plugins/shop/design/design.wxml | 20 - .../pages/plugins/shop/design/design.wxss | 158 -- .../pages/plugins/shop/detail/detail.js | 265 -- .../pages/plugins/shop/detail/detail.json | 10 - .../pages/plugins/shop/detail/detail.wxml | 53 - .../pages/plugins/shop/detail/detail.wxss | 202 -- .../default/pages/plugins/shop/favor/favor.js | 184 -- .../pages/plugins/shop/favor/favor.json | 6 - .../pages/plugins/shop/favor/favor.wxml | 20 - .../pages/plugins/shop/favor/favor.wxss | 29 - .../default/pages/plugins/shop/index/index.js | 205 -- .../pages/plugins/shop/index/index.json | 8 - .../pages/plugins/shop/index/index.wxml | 42 - .../pages/plugins/shop/index/index.wxss | 59 - .../pages/plugins/shop/public/header.wxml | 72 - .../pages/plugins/shop/search/search.js | 390 --- .../pages/plugins/shop/search/search.json | 8 - .../pages/plugins/shop/search/search.wxml | 72 - .../pages/plugins/shop/search/search.wxss | 162 -- .../signin/index-detail/index-detail.js | 224 -- .../signin/index-detail/index-detail.json | 8 - .../signin/index-detail/index-detail.wxml | 87 - .../signin/index-detail/index-detail.wxss | 139 - .../user-coming-list/user-coming-list.js | 148 -- .../user-coming-list/user-coming-list.json | 8 - .../user-coming-list/user-coming-list.wxml | 29 - .../user-coming-list/user-coming-list.wxss | 26 - .../user-qrcode-detail/user-qrcode-detail.js | 89 - .../user-qrcode-detail.json | 8 - .../user-qrcode-detail.wxml | 46 - .../user-qrcode-detail.wxss | 27 - .../user-qrcode-saveinfo.js | 132 - .../user-qrcode-saveinfo.json | 8 - .../user-qrcode-saveinfo.wxml | 33 - .../user-qrcode-saveinfo.wxss | 10 - .../plugins/signin/user-qrcode/user-qrcode.js | 171 -- .../signin/user-qrcode/user-qrcode.json | 8 - .../signin/user-qrcode/user-qrcode.wxml | 46 - .../signin/user-qrcode/user-qrcode.wxss | 39 - .../plugins/signin/user-signin/user-signin.js | 133 - .../signin/user-signin/user-signin.json | 8 - .../signin/user-signin/user-signin.wxml | 25 - .../signin/user-signin/user-signin.wxss | 15 - .../default/pages/plugins/signin/user/user.js | 105 - .../pages/plugins/signin/user/user.json | 8 - .../pages/plugins/signin/user/user.wxml | 20 - .../pages/plugins/signin/user/user.wxss | 29 - .../plugins/wallet/cash-auth/cash-auth.js | 188 -- .../plugins/wallet/cash-auth/cash-auth.json | 4 - .../plugins/wallet/cash-auth/cash-auth.wxml | 61 - .../plugins/wallet/cash-auth/cash-auth.wxss | 25 - .../plugins/wallet/cash-create/cash-create.js | 152 -- .../wallet/cash-create/cash-create.json | 4 - .../wallet/cash-create/cash-create.wxml | 52 - .../wallet/cash-create/cash-create.wxss | 18 - .../pages/plugins/wallet/recharge/recharge.js | 89 - .../plugins/wallet/recharge/recharge.json | 4 - .../plugins/wallet/recharge/recharge.wxml | 10 - .../plugins/wallet/recharge/recharge.wxss | 8 - .../user-cash-detail/user-cash-detail.js | 89 - .../user-cash-detail/user-cash-detail.json | 4 - .../user-cash-detail/user-cash-detail.wxml | 24 - .../user-cash-detail/user-cash-detail.wxss | 27 - .../plugins/wallet/user-cash/user-cash.js | 166 -- .../plugins/wallet/user-cash/user-cash.json | 4 - .../plugins/wallet/user-cash/user-cash.wxml | 40 - .../plugins/wallet/user-cash/user-cash.wxss | 37 - .../user-recharge-detail.js | 85 - .../user-recharge-detail.json | 4 - .../user-recharge-detail.wxml | 24 - .../user-recharge-detail.wxss | 27 - .../wallet/user-recharge/user-recharge.js | 321 --- .../wallet/user-recharge/user-recharge.json | 7 - .../wallet/user-recharge/user-recharge.wxml | 63 - .../wallet/user-recharge/user-recharge.wxss | 67 - .../default/pages/plugins/wallet/user/user.js | 116 - .../pages/plugins/wallet/user/user.json | 4 - .../pages/plugins/wallet/user/user.wxml | 47 - .../pages/plugins/wallet/user/user.wxss | 74 - .../wallet-log-detail/wallet-log-detail.js | 86 - .../wallet-log-detail/wallet-log-detail.json | 4 - .../wallet-log-detail/wallet-log-detail.wxml | 24 - .../wallet-log-detail/wallet-log-detail.wxss | 27 - .../plugins/wallet/wallet-log/wallet-log.js | 165 -- .../plugins/wallet/wallet-log/wallet-log.json | 4 - .../plugins/wallet/wallet-log/wallet-log.wxml | 54 - .../plugins/wallet/wallet-log/wallet-log.wxss | 37 - .../plugins/weixinliveplayer/detail/detail.js | 150 -- .../weixinliveplayer/detail/detail.json | 4 - .../weixinliveplayer/detail/detail.wxml | 47 - .../weixinliveplayer/detail/detail.wxss | 92 - .../plugins/weixinliveplayer/index/index.js | 106 - .../plugins/weixinliveplayer/index/index.json | 7 - .../plugins/weixinliveplayer/index/index.wxml | 36 - .../plugins/weixinliveplayer/index/index.wxss | 73 - .../plugins/weixinliveplayer/search/search.js | 178 -- .../weixinliveplayer/search/search.json | 4 - .../weixinliveplayer/search/search.wxml | 34 - .../weixinliveplayer/search/search.wxss | 72 - .../user-address-save/user-address-save.js | 524 ---- .../user-address-save/user-address-save.json | 3 - .../user-address-save/user-address-save.wxml | 88 - .../user-address-save/user-address-save.wxss | 39 - .../pages/user-address/user-address.js | 326 --- .../pages/user-address/user-address.json | 3 - .../pages/user-address/user-address.wxml | 44 - .../pages/user-address/user-address.wxss | 44 - .../user-answer-list/user-answer-list.js | 129 - .../user-answer-list/user-answer-list.json | 3 - .../user-answer-list/user-answer-list.wxml | 27 - .../user-answer-list/user-answer-list.wxss | 33 - .../default/pages/user-favor/user-favor.js | 204 -- .../default/pages/user-favor/user-favor.json | 3 - .../default/pages/user-favor/user-favor.wxml | 23 - .../default/pages/user-favor/user-favor.wxss | 27 - .../user-goods-browse/user-goods-browse.js | 202 -- .../user-goods-browse/user-goods-browse.json | 3 - .../user-goods-browse/user-goods-browse.wxml | 23 - .../user-goods-browse/user-goods-browse.wxss | 27 - .../pages/user-integral/user-integral.js | 128 - .../pages/user-integral/user-integral.json | 3 - .../pages/user-integral/user-integral.wxml | 23 - .../pages/user-integral/user-integral.wxss | 21 - .../user-order-comments.js | 323 --- .../user-order-comments.json | 3 - .../user-order-comments.wxml | 46 - .../user-order-comments.wxss | 43 - .../user-order-detail/user-order-detail.js | 123 - .../user-order-detail/user-order-detail.json | 3 - .../user-order-detail/user-order-detail.wxml | 105 - .../user-order-detail/user-order-detail.wxss | 158 -- .../default/pages/user-order/user-order.js | 508 ---- .../default/pages/user-order/user-order.json | 6 - .../default/pages/user-order/user-order.wxml | 83 - .../default/pages/user-order/user-order.wxss | 113 - .../user-orderaftersale-detail.js | 474 ---- .../user-orderaftersale-detail.json | 6 - .../user-orderaftersale-detail.wxml | 172 -- .../user-orderaftersale-detail.wxss | 162 -- .../user-orderaftersale.js | 255 -- .../user-orderaftersale.json | 3 - .../user-orderaftersale.wxml | 65 - .../user-orderaftersale.wxss | 65 - sourcecode/weixin/default/pages/user/user.js | 207 -- .../weixin/default/pages/user/user.json | 11 - .../weixin/default/pages/user/user.wxml | 85 - .../weixin/default/pages/user/user.wxss | 96 - .../weixin/default/pages/web-view/web-view.js | 25 - .../default/pages/web-view/web-view.json | 4 - .../default/pages/web-view/web-view.wxml | 1 - .../default/pages/web-view/web-view.wxss | 0 sourcecode/weixin/default/sitemap.json | 7 - sourcecode/weixin/default/utils/tools.wxs | 8 - 2195 files changed, 24 insertions(+), 151261 deletions(-) delete mode 100644 sourcecode/alipay/default/app.acss delete mode 100644 sourcecode/alipay/default/app.js delete mode 100644 sourcecode/alipay/default/app.json delete mode 100755 sourcecode/alipay/default/components/badge/badge.acss delete mode 100755 sourcecode/alipay/default/components/badge/badge.axml delete mode 100755 sourcecode/alipay/default/components/badge/badge.js delete mode 100755 sourcecode/alipay/default/components/badge/badge.json delete mode 100755 sourcecode/alipay/default/components/icon-nav/icon-nav.acss delete mode 100755 sourcecode/alipay/default/components/icon-nav/icon-nav.axml delete mode 100755 sourcecode/alipay/default/components/icon-nav/icon-nav.js delete mode 100755 sourcecode/alipay/default/components/icon-nav/icon-nav.json delete mode 100755 sourcecode/alipay/default/components/layout/layout.acss delete mode 100755 sourcecode/alipay/default/components/layout/layout.axml delete mode 100755 sourcecode/alipay/default/components/layout/layout.js delete mode 100755 sourcecode/alipay/default/components/layout/layout.json delete mode 100755 sourcecode/alipay/default/components/popup/popup.acss delete mode 100755 sourcecode/alipay/default/components/popup/popup.axml delete mode 100755 sourcecode/alipay/default/components/popup/popup.js delete mode 100755 sourcecode/alipay/default/components/popup/popup.json delete mode 100644 sourcecode/alipay/default/components/quick-nav/quick-nav.acss delete mode 100644 sourcecode/alipay/default/components/quick-nav/quick-nav.axml delete mode 100644 sourcecode/alipay/default/components/quick-nav/quick-nav.js delete mode 100644 sourcecode/alipay/default/components/quick-nav/quick-nav.json delete mode 100755 sourcecode/alipay/default/components/slider/slider.acss delete mode 100755 sourcecode/alipay/default/components/slider/slider.axml delete mode 100755 sourcecode/alipay/default/components/slider/slider.js delete mode 100755 sourcecode/alipay/default/components/slider/slider.json delete mode 100755 sourcecode/alipay/default/config.json delete mode 100755 sourcecode/alipay/default/images/buy-address-divider.png delete mode 100644 sourcecode/alipay/default/images/default-bg-loding.gif delete mode 100755 sourcecode/alipay/default/images/default-cart-empty.png delete mode 100644 sourcecode/alipay/default/images/default-cart-icon.png delete mode 100644 sourcecode/alipay/default/images/default-favor-icon-0.png delete mode 100644 sourcecode/alipay/default/images/default-favor-icon-1.png delete mode 100644 sourcecode/alipay/default/images/default-home-icon.png delete mode 100644 sourcecode/alipay/default/images/default-idcard-back.jpg delete mode 100644 sourcecode/alipay/default/images/default-idcard-front.jpg delete mode 100755 sourcecode/alipay/default/images/default-round-error-icon.png delete mode 100755 sourcecode/alipay/default/images/default-round-success-icon.png delete mode 100755 sourcecode/alipay/default/images/default-select-active-icon.png delete mode 100644 sourcecode/alipay/default/images/default-select-disabled-icon.png delete mode 100755 sourcecode/alipay/default/images/default-select-icon.png delete mode 100644 sourcecode/alipay/default/images/default-upload-icon.png delete mode 100755 sourcecode/alipay/default/images/default-user.png delete mode 100644 sourcecode/alipay/default/images/default-xingxing-icon-active.png delete mode 100644 sourcecode/alipay/default/images/default-xingxing-icon.png delete mode 100755 sourcecode/alipay/default/images/empty.png delete mode 100644 sourcecode/alipay/default/images/error.png delete mode 100755 sourcecode/alipay/default/images/goods-detail-share-icon.png delete mode 100755 sourcecode/alipay/default/images/goods-detail-shop-icon.png delete mode 100644 sourcecode/alipay/default/images/goods-detail-video-close.png delete mode 100644 sourcecode/alipay/default/images/goods-detail-video-play.png delete mode 100755 sourcecode/alipay/default/images/home-consulting-image.jpg delete mode 100755 sourcecode/alipay/default/images/nav-icon-cart-active.png delete mode 100644 sourcecode/alipay/default/images/nav-icon-cart.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-category-active.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-category.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-home-active.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-home.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-user-active.png delete mode 100755 sourcecode/alipay/default/images/nav-icon-user.png delete mode 100644 sourcecode/alipay/default/images/online-service-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-introduce-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-order-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-poster-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-profit-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-statistics-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/distribution/user-center-team-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/invoice/user-center-invoice-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/invoice/user-center-order-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/limitedtimediscount/detail-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/limitedtimediscount/nav-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-index-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-order-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-poster-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-profit-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-statistics-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-team-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/signin/coming-success-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/signin/user-qrcode-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/signin/user-signin-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/wallet/user-center-cash-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/wallet/user-center-recharge-icon.png delete mode 100644 sourcecode/alipay/default/images/plugins/wallet/user-center-wallet-log-icon.png delete mode 100644 sourcecode/alipay/default/images/preview.jpg delete mode 100644 sourcecode/alipay/default/images/quick-submit-icon.png delete mode 100755 sourcecode/alipay/default/images/search-asc-icon.png delete mode 100755 sourcecode/alipay/default/images/search-default-icon.png delete mode 100755 sourcecode/alipay/default/images/search-desc-icon.png delete mode 100755 sourcecode/alipay/default/images/search-submit-icon.png delete mode 100755 sourcecode/alipay/default/images/tips.png delete mode 100755 sourcecode/alipay/default/images/upload.png delete mode 100755 sourcecode/alipay/default/images/user-address.png delete mode 100755 sourcecode/alipay/default/images/user-head-message-icon.png delete mode 100755 sourcecode/alipay/default/images/user-index-nav-order-icon-1.png delete mode 100644 sourcecode/alipay/default/images/user-index-nav-order-icon-101.png delete mode 100755 sourcecode/alipay/default/images/user-index-nav-order-icon-2.png delete mode 100755 sourcecode/alipay/default/images/user-index-nav-order-icon-3.png delete mode 100755 sourcecode/alipay/default/images/user-index-nav-order-icon-4.png delete mode 100644 sourcecode/alipay/default/images/user-nav-cache-icon.png delete mode 100644 sourcecode/alipay/default/images/user-nav-customer-service-icon.png delete mode 100644 sourcecode/alipay/default/mini.project.json delete mode 100644 sourcecode/alipay/default/node_modules/domelementtype/LICENSE delete mode 100644 sourcecode/alipay/default/node_modules/domelementtype/index.js delete mode 100644 sourcecode/alipay/default/node_modules/domelementtype/package.json delete mode 100644 sourcecode/alipay/default/node_modules/domelementtype/readme.md delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/.travis.yml delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/LICENSE delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/index.js delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/lib/element.js delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/lib/node.js delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/package.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/readme.md delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/01-basic.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/02-single_tag_1.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/03-single_tag_2.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/04-unescaped_in_script.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/05-tags_in_comment.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/06-comment_in_script.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/07-unescaped_in_style.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/09-unquoted_attrib.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/10-singular_attribute.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/11-text_outside_tags.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/12-text_only.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/13-comment_in_text.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/14-comment_in_text_in_script.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/15-non-verbose.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/16-normalize_whitespace.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/17-xml_namespace.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/18-enforce_empty_tags.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/19-ignore_empty_tags.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/20-template_script_tags.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/21-conditional_comments.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/22-lowercase_tags.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/23-dom-lvl1.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/24-with-start-indices.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/cases/25-with-end-indices.json delete mode 100644 sourcecode/alipay/default/node_modules/domhandler/test/tests.js delete mode 100644 sourcecode/alipay/default/node_modules/entities/.travis.yml delete mode 100644 sourcecode/alipay/default/node_modules/entities/LICENSE delete mode 100644 sourcecode/alipay/default/node_modules/entities/index.js delete mode 100644 sourcecode/alipay/default/node_modules/entities/lib/decode.js delete mode 100644 sourcecode/alipay/default/node_modules/entities/lib/decode_codepoint.js delete mode 100644 sourcecode/alipay/default/node_modules/entities/lib/encode.js delete mode 100644 sourcecode/alipay/default/node_modules/entities/maps/decode.json delete mode 100644 sourcecode/alipay/default/node_modules/entities/maps/entities.json delete mode 100644 sourcecode/alipay/default/node_modules/entities/maps/legacy.json delete mode 100644 sourcecode/alipay/default/node_modules/entities/maps/xml.json delete mode 100644 sourcecode/alipay/default/node_modules/entities/package.json delete mode 100644 sourcecode/alipay/default/node_modules/entities/readme.md delete mode 100644 sourcecode/alipay/default/node_modules/entities/test/mocha.opts delete mode 100644 sourcecode/alipay/default/node_modules/entities/test/test.js delete mode 100644 sourcecode/alipay/default/node_modules/events/.airtap.yml delete mode 100644 sourcecode/alipay/default/node_modules/events/.travis.yml delete mode 100644 sourcecode/alipay/default/node_modules/events/History.md delete mode 100644 sourcecode/alipay/default/node_modules/events/LICENSE delete mode 100644 sourcecode/alipay/default/node_modules/events/Readme.md delete mode 100644 sourcecode/alipay/default/node_modules/events/events.js delete mode 100644 sourcecode/alipay/default/node_modules/events/package.json delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/add-listeners.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/check-listener-leaks.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/common.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/errors.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/events-list.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/index.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/legacy-compat.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/listener-count.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/listeners-side-effects.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/listeners.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/max-listeners.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/method-names.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/modify-in-emit.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/num-args.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/once.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/prepend.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/remove-all-listeners.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/remove-listeners.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/set-max-listeners-side-effects.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/special-event-names.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/subclass.js delete mode 100644 sourcecode/alipay/default/node_modules/events/tests/symbols.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/README.md delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.d.ts delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.js delete mode 100644 sourcecode/alipay/default/node_modules/mini-html-parser2/package.json delete mode 100755 sourcecode/alipay/default/pages/answer-form/answer-form.acss delete mode 100755 sourcecode/alipay/default/pages/answer-form/answer-form.axml delete mode 100755 sourcecode/alipay/default/pages/answer-form/answer-form.js delete mode 100755 sourcecode/alipay/default/pages/answer-form/answer-form.json delete mode 100755 sourcecode/alipay/default/pages/answer-list/answer-list.acss delete mode 100755 sourcecode/alipay/default/pages/answer-list/answer-list.axml delete mode 100644 sourcecode/alipay/default/pages/answer-list/answer-list.js delete mode 100755 sourcecode/alipay/default/pages/answer-list/answer-list.json delete mode 100644 sourcecode/alipay/default/pages/buy/buy.acss delete mode 100644 sourcecode/alipay/default/pages/buy/buy.axml delete mode 100644 sourcecode/alipay/default/pages/buy/buy.js delete mode 100755 sourcecode/alipay/default/pages/buy/buy.json delete mode 100755 sourcecode/alipay/default/pages/cart/cart.acss delete mode 100644 sourcecode/alipay/default/pages/cart/cart.axml delete mode 100644 sourcecode/alipay/default/pages/cart/cart.js delete mode 100755 sourcecode/alipay/default/pages/cart/cart.json delete mode 100755 sourcecode/alipay/default/pages/common/bottom_line.axml delete mode 100644 sourcecode/alipay/default/pages/common/copyright.axml delete mode 100755 sourcecode/alipay/default/pages/common/nodata.axml delete mode 100644 sourcecode/alipay/default/pages/common/open-setting-location/open-setting-location.acss delete mode 100644 sourcecode/alipay/default/pages/common/open-setting-location/open-setting-location.axml delete mode 100644 sourcecode/alipay/default/pages/common/open-setting-location/open-setting-location.js delete mode 100644 sourcecode/alipay/default/pages/common/open-setting-location/open-setting-location.json delete mode 100644 sourcecode/alipay/default/pages/design/design.acss delete mode 100644 sourcecode/alipay/default/pages/design/design.axml delete mode 100644 sourcecode/alipay/default/pages/design/design.js delete mode 100644 sourcecode/alipay/default/pages/design/design.json delete mode 100644 sourcecode/alipay/default/pages/extraction-address/extraction-address.acss delete mode 100644 sourcecode/alipay/default/pages/extraction-address/extraction-address.axml delete mode 100644 sourcecode/alipay/default/pages/extraction-address/extraction-address.js delete mode 100644 sourcecode/alipay/default/pages/extraction-address/extraction-address.json delete mode 100755 sourcecode/alipay/default/pages/goods-category/goods-category.acss delete mode 100755 sourcecode/alipay/default/pages/goods-category/goods-category.axml delete mode 100755 sourcecode/alipay/default/pages/goods-category/goods-category.js delete mode 100644 sourcecode/alipay/default/pages/goods-category/goods-category.json delete mode 100644 sourcecode/alipay/default/pages/goods-comment/goods-comment.acss delete mode 100644 sourcecode/alipay/default/pages/goods-comment/goods-comment.axml delete mode 100644 sourcecode/alipay/default/pages/goods-comment/goods-comment.js delete mode 100644 sourcecode/alipay/default/pages/goods-comment/goods-comment.json delete mode 100644 sourcecode/alipay/default/pages/goods-detail/goods-detail.acss delete mode 100644 sourcecode/alipay/default/pages/goods-detail/goods-detail.axml delete mode 100644 sourcecode/alipay/default/pages/goods-detail/goods-detail.js delete mode 100755 sourcecode/alipay/default/pages/goods-detail/goods-detail.json delete mode 100644 sourcecode/alipay/default/pages/goods-search/goods-search.acss delete mode 100755 sourcecode/alipay/default/pages/goods-search/goods-search.axml delete mode 100755 sourcecode/alipay/default/pages/goods-search/goods-search.js delete mode 100755 sourcecode/alipay/default/pages/goods-search/goods-search.json delete mode 100644 sourcecode/alipay/default/pages/index/index.acss delete mode 100644 sourcecode/alipay/default/pages/index/index.axml delete mode 100644 sourcecode/alipay/default/pages/index/index.js delete mode 100755 sourcecode/alipay/default/pages/index/index.json delete mode 100644 sourcecode/alipay/default/pages/lib/limitedtimediscount/goods-detail.axml delete mode 100644 sourcecode/alipay/default/pages/lib/limitedtimediscount/home.axml delete mode 100644 sourcecode/alipay/default/pages/lib/online-service/content.axml delete mode 100644 sourcecode/alipay/default/pages/login/login.acss delete mode 100644 sourcecode/alipay/default/pages/login/login.axml delete mode 100644 sourcecode/alipay/default/pages/login/login.js delete mode 100755 sourcecode/alipay/default/pages/login/login.json delete mode 100755 sourcecode/alipay/default/pages/message/message.acss delete mode 100755 sourcecode/alipay/default/pages/message/message.axml delete mode 100644 sourcecode/alipay/default/pages/message/message.js delete mode 100755 sourcecode/alipay/default/pages/message/message.json delete mode 100755 sourcecode/alipay/default/pages/paytips/paytips.acss delete mode 100755 sourcecode/alipay/default/pages/paytips/paytips.axml delete mode 100755 sourcecode/alipay/default/pages/paytips/paytips.js delete mode 100755 sourcecode/alipay/default/pages/paytips/paytips.json delete mode 100644 sourcecode/alipay/default/pages/plugins/brand/index/index.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/brand/index/index.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/brand/index/index.js delete mode 100644 sourcecode/alipay/default/pages/plugins/brand/index/index.json delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/index/index.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/index/index.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/index/index.js delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/index/index.json delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/coupon/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-apply/extraction-apply.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-apply/extraction-apply.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-apply/extraction-apply.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-apply/extraction-apply.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-order/extraction-order.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-order/extraction-order.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-order/extraction-order.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-order/extraction-order.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-switch/extraction-switch.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-switch/extraction-switch.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-switch/extraction-switch.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction-switch/extraction-switch.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction/extraction.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction/extraction.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction/extraction.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/extraction/extraction.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/introduce/introduce.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/introduce/introduce.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/introduce/introduce.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/introduce/introduce.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order-detail/order-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order-detail/order-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order-detail/order-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order-detail/order-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order/order.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order/order.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order/order.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/order/order.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/poster/poster.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/poster/poster.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/poster/poster.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/poster/poster.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit-detail/profit-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit-detail/profit-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit-detail/profit-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit-detail/profit-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit/profit.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit/profit.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit/profit.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/profit/profit.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/statistics/statistics.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/statistics/statistics.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/statistics/statistics.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/statistics/statistics.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/team/team.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/team/team.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/team/team.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/team/team.json delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/distribution/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit/profit.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit/profit.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit/profit.js delete mode 100644 sourcecode/alipay/default/pages/plugins/excellentbuyreturntocash/profit/profit.json delete mode 100644 sourcecode/alipay/default/pages/plugins/exchangerate/currency/currency.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/exchangerate/currency/currency.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/exchangerate/currency/currency.js delete mode 100644 sourcecode/alipay/default/pages/plugins/exchangerate/currency/currency.json delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-detail/invoice-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-detail/invoice-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-detail/invoice-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-detail/invoice-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.js delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.json delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice/invoice.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice/invoice.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice/invoice.js delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/invoice/invoice.json delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/order/order.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/order/order.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/order/order.js delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/order/order.json delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/invoice/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/buy/buy.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/buy/buy.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/buy/buy.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/buy/buy.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/index/index.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/index/index.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/index/index.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/index/index.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order-detail/order-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order-detail/order-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order-detail/order-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order-detail/order-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order/order.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order/order.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order/order.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/order/order.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/poster/poster.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/poster/poster.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/poster/poster.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/poster/poster.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit/profit.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit/profit.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit/profit.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/profit/profit.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/statistics/statistics.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/statistics/statistics.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/statistics/statistics.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/statistics/statistics.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/team/team.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/team/team.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/team/team.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/team/team.json delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/membershiplevelvip/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/points/index/index.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/points/index/index.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/points/index/index.js delete mode 100644 sourcecode/alipay/default/pages/plugins/points/index/index.json delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/design/design.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/design/design.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/design/design.js delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/design/design.json delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/detail/detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/detail/detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/detail/detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/detail/detail.json delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/favor/favor.acss delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/favor/favor.axml delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/favor/favor.js delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/favor/favor.json delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/index/index.acss delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/index/index.axml delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/index/index.js delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/index/index.json delete mode 100644 sourcecode/alipay/default/pages/plugins/shop/public/header.axml delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/search/search.acss delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/search/search.axml delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/search/search.js delete mode 100755 sourcecode/alipay/default/pages/plugins/shop/search/search.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/index-detail/index-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-coming-list/user-coming-list.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-qrcode/user-qrcode.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user-signin/user-signin.json delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/signin/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-auth/cash-auth.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-auth/cash-auth.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-auth/cash-auth.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-auth/cash-auth.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-create/cash-create.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-create/cash-create.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-create/cash-create.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/cash-create/cash-create.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/recharge/recharge.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/recharge/recharge.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/recharge/recharge.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/recharge/recharge.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash/user-cash.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash/user-cash.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash/user-cash.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-cash/user-cash.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge/user-recharge.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge/user-recharge.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge/user-recharge.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user-recharge/user-recharge.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user/user.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/user/user.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.json delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log/wallet-log.acss delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log/wallet-log.axml delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log/wallet-log.js delete mode 100644 sourcecode/alipay/default/pages/plugins/wallet/wallet-log/wallet-log.json delete mode 100755 sourcecode/alipay/default/pages/user-address-save/user-address-save.acss delete mode 100755 sourcecode/alipay/default/pages/user-address-save/user-address-save.axml delete mode 100644 sourcecode/alipay/default/pages/user-address-save/user-address-save.js delete mode 100755 sourcecode/alipay/default/pages/user-address-save/user-address-save.json delete mode 100644 sourcecode/alipay/default/pages/user-address/user-address.acss delete mode 100755 sourcecode/alipay/default/pages/user-address/user-address.axml delete mode 100644 sourcecode/alipay/default/pages/user-address/user-address.js delete mode 100755 sourcecode/alipay/default/pages/user-address/user-address.json delete mode 100755 sourcecode/alipay/default/pages/user-answer-list/user-answer-list.acss delete mode 100755 sourcecode/alipay/default/pages/user-answer-list/user-answer-list.axml delete mode 100644 sourcecode/alipay/default/pages/user-answer-list/user-answer-list.js delete mode 100755 sourcecode/alipay/default/pages/user-answer-list/user-answer-list.json delete mode 100755 sourcecode/alipay/default/pages/user-favor/user-favor.acss delete mode 100755 sourcecode/alipay/default/pages/user-favor/user-favor.axml delete mode 100644 sourcecode/alipay/default/pages/user-favor/user-favor.js delete mode 100755 sourcecode/alipay/default/pages/user-favor/user-favor.json delete mode 100755 sourcecode/alipay/default/pages/user-goods-browse/user-goods-browse.acss delete mode 100755 sourcecode/alipay/default/pages/user-goods-browse/user-goods-browse.axml delete mode 100644 sourcecode/alipay/default/pages/user-goods-browse/user-goods-browse.js delete mode 100755 sourcecode/alipay/default/pages/user-goods-browse/user-goods-browse.json delete mode 100755 sourcecode/alipay/default/pages/user-integral/user-integral.acss delete mode 100755 sourcecode/alipay/default/pages/user-integral/user-integral.axml delete mode 100644 sourcecode/alipay/default/pages/user-integral/user-integral.js delete mode 100755 sourcecode/alipay/default/pages/user-integral/user-integral.json delete mode 100644 sourcecode/alipay/default/pages/user-order-comments/user-order-comments.acss delete mode 100644 sourcecode/alipay/default/pages/user-order-comments/user-order-comments.axml delete mode 100644 sourcecode/alipay/default/pages/user-order-comments/user-order-comments.js delete mode 100644 sourcecode/alipay/default/pages/user-order-comments/user-order-comments.json delete mode 100644 sourcecode/alipay/default/pages/user-order-detail/user-order-detail.acss delete mode 100644 sourcecode/alipay/default/pages/user-order-detail/user-order-detail.axml delete mode 100644 sourcecode/alipay/default/pages/user-order-detail/user-order-detail.js delete mode 100755 sourcecode/alipay/default/pages/user-order-detail/user-order-detail.json delete mode 100644 sourcecode/alipay/default/pages/user-order/user-order.acss delete mode 100644 sourcecode/alipay/default/pages/user-order/user-order.axml delete mode 100644 sourcecode/alipay/default/pages/user-order/user-order.js delete mode 100755 sourcecode/alipay/default/pages/user-order/user-order.json delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.acss delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.axml delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale/user-orderaftersale.acss delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale/user-orderaftersale.axml delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 sourcecode/alipay/default/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 sourcecode/alipay/default/pages/user/user.acss delete mode 100644 sourcecode/alipay/default/pages/user/user.axml delete mode 100644 sourcecode/alipay/default/pages/user/user.js delete mode 100755 sourcecode/alipay/default/pages/user/user.json delete mode 100755 sourcecode/alipay/default/pages/web-view/web-view.acss delete mode 100755 sourcecode/alipay/default/pages/web-view/web-view.axml delete mode 100644 sourcecode/alipay/default/pages/web-view/web-view.js delete mode 100755 sourcecode/alipay/default/pages/web-view/web-view.json delete mode 100755 sourcecode/baidu/default/app.css delete mode 100755 sourcecode/baidu/default/app.js delete mode 100755 sourcecode/baidu/default/app.json delete mode 100755 sourcecode/baidu/default/components/badge/badge.css delete mode 100755 sourcecode/baidu/default/components/badge/badge.js delete mode 100755 sourcecode/baidu/default/components/badge/badge.json delete mode 100755 sourcecode/baidu/default/components/badge/badge.swan delete mode 100755 sourcecode/baidu/default/components/icon-nav/icon-nav.css delete mode 100755 sourcecode/baidu/default/components/icon-nav/icon-nav.js delete mode 100755 sourcecode/baidu/default/components/icon-nav/icon-nav.json delete mode 100755 sourcecode/baidu/default/components/icon-nav/icon-nav.swan delete mode 100755 sourcecode/baidu/default/components/layout/layout.css delete mode 100755 sourcecode/baidu/default/components/layout/layout.js delete mode 100755 sourcecode/baidu/default/components/layout/layout.json delete mode 100755 sourcecode/baidu/default/components/layout/layout.swan delete mode 100755 sourcecode/baidu/default/components/popup/popup.css delete mode 100755 sourcecode/baidu/default/components/popup/popup.js delete mode 100755 sourcecode/baidu/default/components/popup/popup.json delete mode 100755 sourcecode/baidu/default/components/popup/popup.swan delete mode 100644 sourcecode/baidu/default/components/quick-nav/quick-nav.css delete mode 100644 sourcecode/baidu/default/components/quick-nav/quick-nav.js delete mode 100644 sourcecode/baidu/default/components/quick-nav/quick-nav.json delete mode 100644 sourcecode/baidu/default/components/quick-nav/quick-nav.swan delete mode 100755 sourcecode/baidu/default/components/slider/slider.css delete mode 100755 sourcecode/baidu/default/components/slider/slider.js delete mode 100755 sourcecode/baidu/default/components/slider/slider.json delete mode 100755 sourcecode/baidu/default/components/slider/slider.swan delete mode 100644 sourcecode/baidu/default/config.json delete mode 100755 sourcecode/baidu/default/images/buy-address-divider.png delete mode 100644 sourcecode/baidu/default/images/default-bg-loding.gif delete mode 100755 sourcecode/baidu/default/images/default-cart-empty.png delete mode 100644 sourcecode/baidu/default/images/default-cart-icon.png delete mode 100644 sourcecode/baidu/default/images/default-favor-icon-0.png delete mode 100644 sourcecode/baidu/default/images/default-favor-icon-1.png delete mode 100644 sourcecode/baidu/default/images/default-home-icon.png delete mode 100644 sourcecode/baidu/default/images/default-idcard-back.jpg delete mode 100644 sourcecode/baidu/default/images/default-idcard-front.jpg delete mode 100755 sourcecode/baidu/default/images/default-round-error-icon.png delete mode 100755 sourcecode/baidu/default/images/default-round-success-icon.png delete mode 100755 sourcecode/baidu/default/images/default-select-active-icon.png delete mode 100644 sourcecode/baidu/default/images/default-select-disabled-icon.png delete mode 100755 sourcecode/baidu/default/images/default-select-icon.png delete mode 100755 sourcecode/baidu/default/images/default-toast-error.png delete mode 100644 sourcecode/baidu/default/images/default-upload-icon.png delete mode 100755 sourcecode/baidu/default/images/default-user.png delete mode 100644 sourcecode/baidu/default/images/default-xingxing-icon-active.png delete mode 100644 sourcecode/baidu/default/images/default-xingxing-icon.png delete mode 100755 sourcecode/baidu/default/images/empty.png delete mode 100644 sourcecode/baidu/default/images/error.png delete mode 100755 sourcecode/baidu/default/images/goods-detail-share-icon.png delete mode 100755 sourcecode/baidu/default/images/goods-detail-shop-icon.png delete mode 100644 sourcecode/baidu/default/images/goods-detail-video-close.png delete mode 100644 sourcecode/baidu/default/images/goods-detail-video-play.png delete mode 100755 sourcecode/baidu/default/images/home-consulting-image.jpg delete mode 100644 sourcecode/baidu/default/images/limitedtimediscount-nav-icon.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-cart-active.png delete mode 100644 sourcecode/baidu/default/images/nav-icon-cart.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-category-active.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-category.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-home-active.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-home.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-user-active.png delete mode 100755 sourcecode/baidu/default/images/nav-icon-user.png delete mode 100644 sourcecode/baidu/default/images/online-service-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-introduce-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-order-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-poster-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-profit-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-statistics-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/distribution/user-center-team-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/invoice/user-center-invoice-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/invoice/user-center-order-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/limitedtimediscount/detail-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/limitedtimediscount/nav-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/signin/coming-success-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/signin/user-qrcode-icon.png delete mode 100644 sourcecode/baidu/default/images/plugins/signin/user-signin-icon.png delete mode 100644 sourcecode/baidu/default/images/preview.jpg delete mode 100644 sourcecode/baidu/default/images/quick-submit-icon.png delete mode 100755 sourcecode/baidu/default/images/search-asc-icon.png delete mode 100755 sourcecode/baidu/default/images/search-default-icon.png delete mode 100755 sourcecode/baidu/default/images/search-desc-icon.png delete mode 100755 sourcecode/baidu/default/images/search-submit-icon.png delete mode 100644 sourcecode/baidu/default/images/share-friend-icon.png delete mode 100644 sourcecode/baidu/default/images/share-recomend-icon.png delete mode 100644 sourcecode/baidu/default/images/share-weixin-icon.png delete mode 100755 sourcecode/baidu/default/images/tips.png delete mode 100755 sourcecode/baidu/default/images/upload.png delete mode 100755 sourcecode/baidu/default/images/user-address.png delete mode 100755 sourcecode/baidu/default/images/user-head-message-icon.png delete mode 100755 sourcecode/baidu/default/images/user-index-nav-order-icon-1.png delete mode 100644 sourcecode/baidu/default/images/user-index-nav-order-icon-101.png delete mode 100755 sourcecode/baidu/default/images/user-index-nav-order-icon-2.png delete mode 100755 sourcecode/baidu/default/images/user-index-nav-order-icon-3.png delete mode 100755 sourcecode/baidu/default/images/user-index-nav-order-icon-4.png delete mode 100644 sourcecode/baidu/default/images/user-nav-cache-icon.png delete mode 100644 sourcecode/baidu/default/images/user-nav-customer-service-icon.png delete mode 100644 sourcecode/baidu/default/log/error.json delete mode 100644 sourcecode/baidu/default/log/info.json delete mode 100644 sourcecode/baidu/default/log/warning.json delete mode 100755 sourcecode/baidu/default/pages/answer-form/answer-form.css delete mode 100755 sourcecode/baidu/default/pages/answer-form/answer-form.js delete mode 100755 sourcecode/baidu/default/pages/answer-form/answer-form.json delete mode 100755 sourcecode/baidu/default/pages/answer-form/answer-form.swan delete mode 100755 sourcecode/baidu/default/pages/answer-list/answer-list.css delete mode 100755 sourcecode/baidu/default/pages/answer-list/answer-list.js delete mode 100755 sourcecode/baidu/default/pages/answer-list/answer-list.json delete mode 100755 sourcecode/baidu/default/pages/answer-list/answer-list.swan delete mode 100755 sourcecode/baidu/default/pages/buy/buy.css delete mode 100755 sourcecode/baidu/default/pages/buy/buy.js delete mode 100755 sourcecode/baidu/default/pages/buy/buy.json delete mode 100755 sourcecode/baidu/default/pages/buy/buy.swan delete mode 100755 sourcecode/baidu/default/pages/cart/cart.css delete mode 100755 sourcecode/baidu/default/pages/cart/cart.js delete mode 100755 sourcecode/baidu/default/pages/cart/cart.json delete mode 100755 sourcecode/baidu/default/pages/cart/cart.swan delete mode 100755 sourcecode/baidu/default/pages/common/bottom_line.swan delete mode 100755 sourcecode/baidu/default/pages/common/copyright.swan delete mode 100755 sourcecode/baidu/default/pages/common/nodata.swan delete mode 100644 sourcecode/baidu/default/pages/common/open-setting-location/open-setting-location.css delete mode 100644 sourcecode/baidu/default/pages/common/open-setting-location/open-setting-location.js delete mode 100644 sourcecode/baidu/default/pages/common/open-setting-location/open-setting-location.json delete mode 100644 sourcecode/baidu/default/pages/common/open-setting-location/open-setting-location.swan delete mode 100644 sourcecode/baidu/default/pages/design/design.css delete mode 100644 sourcecode/baidu/default/pages/design/design.js delete mode 100644 sourcecode/baidu/default/pages/design/design.json delete mode 100644 sourcecode/baidu/default/pages/design/design.swan delete mode 100644 sourcecode/baidu/default/pages/extraction-address/extraction-address.css delete mode 100644 sourcecode/baidu/default/pages/extraction-address/extraction-address.js delete mode 100644 sourcecode/baidu/default/pages/extraction-address/extraction-address.json delete mode 100644 sourcecode/baidu/default/pages/extraction-address/extraction-address.swan delete mode 100755 sourcecode/baidu/default/pages/goods-category/goods-category.css delete mode 100755 sourcecode/baidu/default/pages/goods-category/goods-category.js delete mode 100755 sourcecode/baidu/default/pages/goods-category/goods-category.json delete mode 100755 sourcecode/baidu/default/pages/goods-category/goods-category.swan delete mode 100644 sourcecode/baidu/default/pages/goods-comment/goods-comment.css delete mode 100644 sourcecode/baidu/default/pages/goods-comment/goods-comment.js delete mode 100644 sourcecode/baidu/default/pages/goods-comment/goods-comment.json delete mode 100644 sourcecode/baidu/default/pages/goods-comment/goods-comment.swan delete mode 100755 sourcecode/baidu/default/pages/goods-detail/goods-detail.css delete mode 100755 sourcecode/baidu/default/pages/goods-detail/goods-detail.js delete mode 100755 sourcecode/baidu/default/pages/goods-detail/goods-detail.json delete mode 100755 sourcecode/baidu/default/pages/goods-detail/goods-detail.swan delete mode 100755 sourcecode/baidu/default/pages/goods-search/goods-search.css delete mode 100755 sourcecode/baidu/default/pages/goods-search/goods-search.js delete mode 100755 sourcecode/baidu/default/pages/goods-search/goods-search.json delete mode 100755 sourcecode/baidu/default/pages/goods-search/goods-search.swan delete mode 100755 sourcecode/baidu/default/pages/index/index.css delete mode 100755 sourcecode/baidu/default/pages/index/index.js delete mode 100755 sourcecode/baidu/default/pages/index/index.json delete mode 100755 sourcecode/baidu/default/pages/index/index.swan delete mode 100644 sourcecode/baidu/default/pages/lib/limitedtimediscount/goods-detail.swan delete mode 100644 sourcecode/baidu/default/pages/lib/limitedtimediscount/home.swan delete mode 100644 sourcecode/baidu/default/pages/lib/online-service/content.swan delete mode 100755 sourcecode/baidu/default/pages/login/login.css delete mode 100755 sourcecode/baidu/default/pages/login/login.js delete mode 100755 sourcecode/baidu/default/pages/login/login.json delete mode 100755 sourcecode/baidu/default/pages/login/login.swan delete mode 100755 sourcecode/baidu/default/pages/message/message.css delete mode 100755 sourcecode/baidu/default/pages/message/message.js delete mode 100755 sourcecode/baidu/default/pages/message/message.json delete mode 100755 sourcecode/baidu/default/pages/message/message.swan delete mode 100755 sourcecode/baidu/default/pages/paytips/paytips.css delete mode 100755 sourcecode/baidu/default/pages/paytips/paytips.js delete mode 100755 sourcecode/baidu/default/pages/paytips/paytips.json delete mode 100755 sourcecode/baidu/default/pages/paytips/paytips.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/brand/index/index.css delete mode 100644 sourcecode/baidu/default/pages/plugins/brand/index/index.js delete mode 100644 sourcecode/baidu/default/pages/plugins/brand/index/index.json delete mode 100644 sourcecode/baidu/default/pages/plugins/brand/index/index.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/index/index.css delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/index/index.js delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/index/index.json delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/index/index.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/user/user.css delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/user/user.js delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/user/user.json delete mode 100644 sourcecode/baidu/default/pages/plugins/coupon/user/user.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-apply/extraction-apply.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-apply/extraction-apply.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-apply/extraction-apply.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-apply/extraction-apply.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-order/extraction-order.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-order/extraction-order.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-order/extraction-order.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-order/extraction-order.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-switch/extraction-switch.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-switch/extraction-switch.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-switch/extraction-switch.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction-switch/extraction-switch.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction/extraction.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction/extraction.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction/extraction.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/extraction/extraction.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/introduce/introduce.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/introduce/introduce.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/introduce/introduce.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/introduce/introduce.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order-detail/order-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order-detail/order-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order-detail/order-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order-detail/order-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order/order.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order/order.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order/order.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/order/order.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/poster/poster.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/poster/poster.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/poster/poster.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/poster/poster.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit-detail/profit-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit-detail/profit-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit-detail/profit-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit-detail/profit-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit/profit.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit/profit.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit/profit.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/profit/profit.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/statistics/statistics.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/statistics/statistics.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/statistics/statistics.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/statistics/statistics.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/team/team.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/team/team.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/team/team.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/team/team.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/user/user.css delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/user/user.js delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/user/user.json delete mode 100644 sourcecode/baidu/default/pages/plugins/distribution/user/user.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit/profit.css delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit/profit.js delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit/profit.json delete mode 100644 sourcecode/baidu/default/pages/plugins/excellentbuyreturntocash/profit/profit.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/exchangerate/currency/currency.css delete mode 100644 sourcecode/baidu/default/pages/plugins/exchangerate/currency/currency.js delete mode 100644 sourcecode/baidu/default/pages/plugins/exchangerate/currency/currency.json delete mode 100644 sourcecode/baidu/default/pages/plugins/exchangerate/currency/currency.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-detail/invoice-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-detail/invoice-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-detail/invoice-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-detail/invoice-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.css delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.js delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.json delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice/invoice.css delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice/invoice.js delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice/invoice.json delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/invoice/invoice.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/order/order.css delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/order/order.js delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/order/order.json delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/order/order.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/user/user.css delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/user/user.js delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/user/user.json delete mode 100644 sourcecode/baidu/default/pages/plugins/invoice/user/user.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/points/index/index.css delete mode 100644 sourcecode/baidu/default/pages/plugins/points/index/index.js delete mode 100644 sourcecode/baidu/default/pages/plugins/points/index/index.json delete mode 100644 sourcecode/baidu/default/pages/plugins/points/index/index.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/design/design.css delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/design/design.js delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/design/design.json delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/design/design.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/detail/detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/detail/detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/detail/detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/detail/detail.swan delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/favor/favor.css delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/favor/favor.js delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/favor/favor.json delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/favor/favor.swan delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/index/index.css delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/index/index.js delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/index/index.json delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/index/index.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/shop/public/header.swan delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/search/search.css delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/search/search.js delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/search/search.json delete mode 100755 sourcecode/baidu/default/pages/plugins/shop/search/search.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/index-detail/index-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-coming-list/user-coming-list.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-qrcode/user-qrcode.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user-signin/user-signin.swan delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user/user.css delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user/user.js delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user/user.json delete mode 100644 sourcecode/baidu/default/pages/plugins/signin/user/user.swan delete mode 100755 sourcecode/baidu/default/pages/user-address-save/user-address-save.css delete mode 100755 sourcecode/baidu/default/pages/user-address-save/user-address-save.js delete mode 100755 sourcecode/baidu/default/pages/user-address-save/user-address-save.json delete mode 100755 sourcecode/baidu/default/pages/user-address-save/user-address-save.swan delete mode 100755 sourcecode/baidu/default/pages/user-address/user-address.css delete mode 100755 sourcecode/baidu/default/pages/user-address/user-address.js delete mode 100755 sourcecode/baidu/default/pages/user-address/user-address.json delete mode 100755 sourcecode/baidu/default/pages/user-address/user-address.swan delete mode 100755 sourcecode/baidu/default/pages/user-answer-list/user-answer-list.css delete mode 100755 sourcecode/baidu/default/pages/user-answer-list/user-answer-list.js delete mode 100755 sourcecode/baidu/default/pages/user-answer-list/user-answer-list.json delete mode 100755 sourcecode/baidu/default/pages/user-answer-list/user-answer-list.swan delete mode 100755 sourcecode/baidu/default/pages/user-favor/user-favor.css delete mode 100755 sourcecode/baidu/default/pages/user-favor/user-favor.js delete mode 100755 sourcecode/baidu/default/pages/user-favor/user-favor.json delete mode 100755 sourcecode/baidu/default/pages/user-favor/user-favor.swan delete mode 100755 sourcecode/baidu/default/pages/user-goods-browse/user-goods-browse.css delete mode 100755 sourcecode/baidu/default/pages/user-goods-browse/user-goods-browse.js delete mode 100755 sourcecode/baidu/default/pages/user-goods-browse/user-goods-browse.json delete mode 100755 sourcecode/baidu/default/pages/user-goods-browse/user-goods-browse.swan delete mode 100755 sourcecode/baidu/default/pages/user-integral/user-integral.css delete mode 100755 sourcecode/baidu/default/pages/user-integral/user-integral.js delete mode 100755 sourcecode/baidu/default/pages/user-integral/user-integral.json delete mode 100755 sourcecode/baidu/default/pages/user-integral/user-integral.swan delete mode 100644 sourcecode/baidu/default/pages/user-order-comments/user-order-comments.css delete mode 100644 sourcecode/baidu/default/pages/user-order-comments/user-order-comments.js delete mode 100644 sourcecode/baidu/default/pages/user-order-comments/user-order-comments.json delete mode 100644 sourcecode/baidu/default/pages/user-order-comments/user-order-comments.swan delete mode 100755 sourcecode/baidu/default/pages/user-order-detail/user-order-detail.css delete mode 100755 sourcecode/baidu/default/pages/user-order-detail/user-order-detail.js delete mode 100755 sourcecode/baidu/default/pages/user-order-detail/user-order-detail.json delete mode 100755 sourcecode/baidu/default/pages/user-order-detail/user-order-detail.swan delete mode 100755 sourcecode/baidu/default/pages/user-order/user-order.css delete mode 100755 sourcecode/baidu/default/pages/user-order/user-order.js delete mode 100755 sourcecode/baidu/default/pages/user-order/user-order.json delete mode 100755 sourcecode/baidu/default/pages/user-order/user-order.swan delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.css delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.swan delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale/user-orderaftersale.css delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 sourcecode/baidu/default/pages/user-orderaftersale/user-orderaftersale.swan delete mode 100755 sourcecode/baidu/default/pages/user/user.css delete mode 100755 sourcecode/baidu/default/pages/user/user.js delete mode 100755 sourcecode/baidu/default/pages/user/user.json delete mode 100755 sourcecode/baidu/default/pages/user/user.swan delete mode 100755 sourcecode/baidu/default/pages/web-view/web-view.css delete mode 100755 sourcecode/baidu/default/pages/web-view/web-view.js delete mode 100755 sourcecode/baidu/default/pages/web-view/web-view.json delete mode 100755 sourcecode/baidu/default/pages/web-view/web-view.swan delete mode 100644 sourcecode/baidu/default/utils/tools.sjs delete mode 100755 sourcecode/qq/default/app.js delete mode 100755 sourcecode/qq/default/app.json delete mode 100755 sourcecode/qq/default/app.qss delete mode 100755 sourcecode/qq/default/components/badge/badge.js delete mode 100755 sourcecode/qq/default/components/badge/badge.json delete mode 100755 sourcecode/qq/default/components/badge/badge.qml delete mode 100755 sourcecode/qq/default/components/badge/badge.qss delete mode 100755 sourcecode/qq/default/components/icon-nav/icon-nav.js delete mode 100755 sourcecode/qq/default/components/icon-nav/icon-nav.json delete mode 100755 sourcecode/qq/default/components/icon-nav/icon-nav.qml delete mode 100755 sourcecode/qq/default/components/icon-nav/icon-nav.qss delete mode 100755 sourcecode/qq/default/components/layout/layout.js delete mode 100755 sourcecode/qq/default/components/layout/layout.json delete mode 100755 sourcecode/qq/default/components/layout/layout.qml delete mode 100755 sourcecode/qq/default/components/layout/layout.qss delete mode 100755 sourcecode/qq/default/components/popup/popup.js delete mode 100755 sourcecode/qq/default/components/popup/popup.json delete mode 100755 sourcecode/qq/default/components/popup/popup.qml delete mode 100755 sourcecode/qq/default/components/popup/popup.qss delete mode 100644 sourcecode/qq/default/components/quick-nav/quick-nav.js delete mode 100644 sourcecode/qq/default/components/quick-nav/quick-nav.json delete mode 100644 sourcecode/qq/default/components/quick-nav/quick-nav.qml delete mode 100644 sourcecode/qq/default/components/quick-nav/quick-nav.qss delete mode 100755 sourcecode/qq/default/components/slider/slider.js delete mode 100755 sourcecode/qq/default/components/slider/slider.json delete mode 100755 sourcecode/qq/default/components/slider/slider.qml delete mode 100755 sourcecode/qq/default/components/slider/slider.qss delete mode 100644 sourcecode/qq/default/config.json delete mode 100755 sourcecode/qq/default/images/buy-address-divider.png delete mode 100644 sourcecode/qq/default/images/default-bg-loding.gif delete mode 100755 sourcecode/qq/default/images/default-cart-empty.png delete mode 100644 sourcecode/qq/default/images/default-cart-icon.png delete mode 100644 sourcecode/qq/default/images/default-favor-icon-0.png delete mode 100644 sourcecode/qq/default/images/default-favor-icon-1.png delete mode 100644 sourcecode/qq/default/images/default-home-icon.png delete mode 100644 sourcecode/qq/default/images/default-idcard-back.jpg delete mode 100644 sourcecode/qq/default/images/default-idcard-front.jpg delete mode 100755 sourcecode/qq/default/images/default-round-error-icon.png delete mode 100755 sourcecode/qq/default/images/default-round-success-icon.png delete mode 100755 sourcecode/qq/default/images/default-select-active-icon.png delete mode 100644 sourcecode/qq/default/images/default-select-disabled-icon.png delete mode 100755 sourcecode/qq/default/images/default-select-icon.png delete mode 100755 sourcecode/qq/default/images/default-toast-error.png delete mode 100644 sourcecode/qq/default/images/default-upload-icon.png delete mode 100755 sourcecode/qq/default/images/default-user.png delete mode 100644 sourcecode/qq/default/images/default-xingxing-icon-active.png delete mode 100644 sourcecode/qq/default/images/default-xingxing-icon.png delete mode 100755 sourcecode/qq/default/images/empty.png delete mode 100644 sourcecode/qq/default/images/error.png delete mode 100755 sourcecode/qq/default/images/goods-detail-share-icon.png delete mode 100644 sourcecode/qq/default/images/goods-detail-video-close.png delete mode 100644 sourcecode/qq/default/images/goods-detail-video-play.png delete mode 100755 sourcecode/qq/default/images/home-consulting-image.jpg delete mode 100644 sourcecode/qq/default/images/limitedtimediscount-nav-icon.png delete mode 100755 sourcecode/qq/default/images/nav-icon-cart-active.png delete mode 100644 sourcecode/qq/default/images/nav-icon-cart.png delete mode 100755 sourcecode/qq/default/images/nav-icon-category-active.png delete mode 100755 sourcecode/qq/default/images/nav-icon-category.png delete mode 100755 sourcecode/qq/default/images/nav-icon-home-active.png delete mode 100755 sourcecode/qq/default/images/nav-icon-home.png delete mode 100755 sourcecode/qq/default/images/nav-icon-user-active.png delete mode 100755 sourcecode/qq/default/images/nav-icon-user.png delete mode 100644 sourcecode/qq/default/images/online-service-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/invoice/user-center-invoice-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/invoice/user-center-order-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/limitedtimediscount/detail-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/limitedtimediscount/nav-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/signin/coming-success-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/signin/user-qrcode-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/signin/user-signin-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/wallet/user-center-cash-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/wallet/user-center-recharge-icon.png delete mode 100644 sourcecode/qq/default/images/plugins/wallet/user-center-wallet-log-icon.png delete mode 100644 sourcecode/qq/default/images/preview.jpg delete mode 100644 sourcecode/qq/default/images/quick-submit-icon.png delete mode 100755 sourcecode/qq/default/images/search-asc-icon.png delete mode 100755 sourcecode/qq/default/images/search-default-icon.png delete mode 100755 sourcecode/qq/default/images/search-desc-icon.png delete mode 100755 sourcecode/qq/default/images/search-submit-icon.png delete mode 100644 sourcecode/qq/default/images/share-friend-icon.png delete mode 100644 sourcecode/qq/default/images/share-recomend-icon.png delete mode 100644 sourcecode/qq/default/images/share-weixin-icon.png delete mode 100755 sourcecode/qq/default/images/tips.png delete mode 100755 sourcecode/qq/default/images/upload.png delete mode 100755 sourcecode/qq/default/images/user-address.png delete mode 100755 sourcecode/qq/default/images/user-head-message-icon.png delete mode 100755 sourcecode/qq/default/images/user-index-nav-order-icon-1.png delete mode 100644 sourcecode/qq/default/images/user-index-nav-order-icon-101.png delete mode 100755 sourcecode/qq/default/images/user-index-nav-order-icon-2.png delete mode 100755 sourcecode/qq/default/images/user-index-nav-order-icon-3.png delete mode 100755 sourcecode/qq/default/images/user-index-nav-order-icon-4.png delete mode 100644 sourcecode/qq/default/images/user-nav-cache-icon.png delete mode 100644 sourcecode/qq/default/images/user-nav-customer-service-icon.png delete mode 100755 sourcecode/qq/default/pages/answer-form/answer-form.js delete mode 100755 sourcecode/qq/default/pages/answer-form/answer-form.json delete mode 100755 sourcecode/qq/default/pages/answer-form/answer-form.qml delete mode 100755 sourcecode/qq/default/pages/answer-form/answer-form.qss delete mode 100755 sourcecode/qq/default/pages/answer-list/answer-list.js delete mode 100755 sourcecode/qq/default/pages/answer-list/answer-list.json delete mode 100755 sourcecode/qq/default/pages/answer-list/answer-list.qml delete mode 100755 sourcecode/qq/default/pages/answer-list/answer-list.qss delete mode 100755 sourcecode/qq/default/pages/buy/buy.js delete mode 100755 sourcecode/qq/default/pages/buy/buy.json delete mode 100755 sourcecode/qq/default/pages/buy/buy.qml delete mode 100755 sourcecode/qq/default/pages/buy/buy.qss delete mode 100755 sourcecode/qq/default/pages/cart/cart.js delete mode 100755 sourcecode/qq/default/pages/cart/cart.json delete mode 100755 sourcecode/qq/default/pages/cart/cart.qml delete mode 100755 sourcecode/qq/default/pages/cart/cart.qss delete mode 100755 sourcecode/qq/default/pages/common/bottom_line.qml delete mode 100755 sourcecode/qq/default/pages/common/copyright.qml delete mode 100755 sourcecode/qq/default/pages/common/nodata.qml delete mode 100644 sourcecode/qq/default/pages/common/open-setting-location/open-setting-location.js delete mode 100644 sourcecode/qq/default/pages/common/open-setting-location/open-setting-location.json delete mode 100644 sourcecode/qq/default/pages/common/open-setting-location/open-setting-location.qml delete mode 100644 sourcecode/qq/default/pages/common/open-setting-location/open-setting-location.qss delete mode 100644 sourcecode/qq/default/pages/design/design.js delete mode 100644 sourcecode/qq/default/pages/design/design.json delete mode 100644 sourcecode/qq/default/pages/design/design.qml delete mode 100644 sourcecode/qq/default/pages/design/design.qss delete mode 100644 sourcecode/qq/default/pages/extraction-address/extraction-address.js delete mode 100644 sourcecode/qq/default/pages/extraction-address/extraction-address.json delete mode 100644 sourcecode/qq/default/pages/extraction-address/extraction-address.qml delete mode 100644 sourcecode/qq/default/pages/extraction-address/extraction-address.qss delete mode 100755 sourcecode/qq/default/pages/goods-category/goods-category.js delete mode 100755 sourcecode/qq/default/pages/goods-category/goods-category.json delete mode 100755 sourcecode/qq/default/pages/goods-category/goods-category.qml delete mode 100755 sourcecode/qq/default/pages/goods-category/goods-category.qss delete mode 100644 sourcecode/qq/default/pages/goods-comment/goods-comment.js delete mode 100644 sourcecode/qq/default/pages/goods-comment/goods-comment.json delete mode 100644 sourcecode/qq/default/pages/goods-comment/goods-comment.qml delete mode 100644 sourcecode/qq/default/pages/goods-comment/goods-comment.qss delete mode 100755 sourcecode/qq/default/pages/goods-detail/goods-detail.js delete mode 100755 sourcecode/qq/default/pages/goods-detail/goods-detail.json delete mode 100755 sourcecode/qq/default/pages/goods-detail/goods-detail.qml delete mode 100755 sourcecode/qq/default/pages/goods-detail/goods-detail.qss delete mode 100755 sourcecode/qq/default/pages/goods-search/goods-search.js delete mode 100755 sourcecode/qq/default/pages/goods-search/goods-search.json delete mode 100755 sourcecode/qq/default/pages/goods-search/goods-search.qml delete mode 100755 sourcecode/qq/default/pages/goods-search/goods-search.qss delete mode 100755 sourcecode/qq/default/pages/index/index.js delete mode 100755 sourcecode/qq/default/pages/index/index.json delete mode 100755 sourcecode/qq/default/pages/index/index.qml delete mode 100755 sourcecode/qq/default/pages/index/index.qss delete mode 100644 sourcecode/qq/default/pages/lib/limitedtimediscount/goods-detail.qml delete mode 100644 sourcecode/qq/default/pages/lib/limitedtimediscount/home.qml delete mode 100644 sourcecode/qq/default/pages/lib/online-service/content.qml delete mode 100755 sourcecode/qq/default/pages/login/login.js delete mode 100755 sourcecode/qq/default/pages/login/login.json delete mode 100755 sourcecode/qq/default/pages/login/login.qml delete mode 100755 sourcecode/qq/default/pages/login/login.qss delete mode 100755 sourcecode/qq/default/pages/message/message.js delete mode 100755 sourcecode/qq/default/pages/message/message.json delete mode 100755 sourcecode/qq/default/pages/message/message.qml delete mode 100755 sourcecode/qq/default/pages/message/message.qss delete mode 100755 sourcecode/qq/default/pages/paytips/paytips.js delete mode 100755 sourcecode/qq/default/pages/paytips/paytips.json delete mode 100755 sourcecode/qq/default/pages/paytips/paytips.qml delete mode 100755 sourcecode/qq/default/pages/paytips/paytips.qss delete mode 100644 sourcecode/qq/default/pages/plugins/brand/index/index.js delete mode 100644 sourcecode/qq/default/pages/plugins/brand/index/index.json delete mode 100644 sourcecode/qq/default/pages/plugins/brand/index/index.qml delete mode 100644 sourcecode/qq/default/pages/plugins/brand/index/index.qss delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/index/index.js delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/index/index.json delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/index/index.qml delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/index/index.qss delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/user/user.js delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/user/user.json delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/user/user.qml delete mode 100644 sourcecode/qq/default/pages/plugins/coupon/user/user.qss delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit/profit.js delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit/profit.json delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit/profit.qml delete mode 100644 sourcecode/qq/default/pages/plugins/excellentbuyreturntocash/profit/profit.qss delete mode 100644 sourcecode/qq/default/pages/plugins/exchangerate/currency/currency.js delete mode 100644 sourcecode/qq/default/pages/plugins/exchangerate/currency/currency.json delete mode 100644 sourcecode/qq/default/pages/plugins/exchangerate/currency/currency.qml delete mode 100644 sourcecode/qq/default/pages/plugins/exchangerate/currency/currency.qss delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-detail/invoice-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-detail/invoice-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-detail/invoice-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-detail/invoice-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.js delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.json delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.qml delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.qss delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice/invoice.js delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice/invoice.json delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice/invoice.qml delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/invoice/invoice.qss delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/order/order.js delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/order/order.json delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/order/order.qml delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/order/order.qss delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/user/user.js delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/user/user.json delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/user/user.qml delete mode 100644 sourcecode/qq/default/pages/plugins/invoice/user/user.qss delete mode 100644 sourcecode/qq/default/pages/plugins/points/index/index.js delete mode 100644 sourcecode/qq/default/pages/plugins/points/index/index.json delete mode 100644 sourcecode/qq/default/pages/plugins/points/index/index.qml delete mode 100644 sourcecode/qq/default/pages/plugins/points/index/index.qss delete mode 100644 sourcecode/qq/default/pages/plugins/shop/design/design.js delete mode 100644 sourcecode/qq/default/pages/plugins/shop/design/design.json delete mode 100644 sourcecode/qq/default/pages/plugins/shop/design/design.qml delete mode 100644 sourcecode/qq/default/pages/plugins/shop/design/design.qss delete mode 100644 sourcecode/qq/default/pages/plugins/shop/detail/detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/shop/detail/detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/shop/detail/detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/shop/detail/detail.qss delete mode 100755 sourcecode/qq/default/pages/plugins/shop/favor/favor.js delete mode 100755 sourcecode/qq/default/pages/plugins/shop/favor/favor.json delete mode 100755 sourcecode/qq/default/pages/plugins/shop/favor/favor.qml delete mode 100755 sourcecode/qq/default/pages/plugins/shop/favor/favor.qss delete mode 100755 sourcecode/qq/default/pages/plugins/shop/index/index.js delete mode 100755 sourcecode/qq/default/pages/plugins/shop/index/index.json delete mode 100755 sourcecode/qq/default/pages/plugins/shop/index/index.qml delete mode 100755 sourcecode/qq/default/pages/plugins/shop/index/index.qss delete mode 100644 sourcecode/qq/default/pages/plugins/shop/public/header.qml delete mode 100755 sourcecode/qq/default/pages/plugins/shop/search/search.js delete mode 100755 sourcecode/qq/default/pages/plugins/shop/search/search.json delete mode 100755 sourcecode/qq/default/pages/plugins/shop/search/search.qml delete mode 100755 sourcecode/qq/default/pages/plugins/shop/search/search.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/index-detail/index-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-coming-list/user-coming-list.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-coming-list/user-coming-list.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-coming-list/user-coming-list.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-coming-list/user-coming-list.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode/user-qrcode.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode/user-qrcode.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode/user-qrcode.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-qrcode/user-qrcode.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-signin/user-signin.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-signin/user-signin.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-signin/user-signin.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user-signin/user-signin.qss delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user/user.js delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user/user.json delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user/user.qml delete mode 100644 sourcecode/qq/default/pages/plugins/signin/user/user.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-auth/cash-auth.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-auth/cash-auth.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-auth/cash-auth.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-auth/cash-auth.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-create/cash-create.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-create/cash-create.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-create/cash-create.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/cash-create/cash-create.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/recharge/recharge.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/recharge/recharge.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/recharge/recharge.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/recharge/recharge.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash/user-cash.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash/user-cash.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash/user-cash.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-cash/user-cash.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge/user-recharge.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge/user-recharge.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge/user-recharge.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user-recharge/user-recharge.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user/user.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user/user.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user/user.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/user/user.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.qss delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log/wallet-log.js delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log/wallet-log.json delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log/wallet-log.qml delete mode 100644 sourcecode/qq/default/pages/plugins/wallet/wallet-log/wallet-log.qss delete mode 100755 sourcecode/qq/default/pages/user-address-save/user-address-save.js delete mode 100755 sourcecode/qq/default/pages/user-address-save/user-address-save.json delete mode 100755 sourcecode/qq/default/pages/user-address-save/user-address-save.qml delete mode 100755 sourcecode/qq/default/pages/user-address-save/user-address-save.qss delete mode 100755 sourcecode/qq/default/pages/user-address/user-address.js delete mode 100755 sourcecode/qq/default/pages/user-address/user-address.json delete mode 100755 sourcecode/qq/default/pages/user-address/user-address.qml delete mode 100755 sourcecode/qq/default/pages/user-address/user-address.qss delete mode 100755 sourcecode/qq/default/pages/user-answer-list/user-answer-list.js delete mode 100755 sourcecode/qq/default/pages/user-answer-list/user-answer-list.json delete mode 100755 sourcecode/qq/default/pages/user-answer-list/user-answer-list.qml delete mode 100755 sourcecode/qq/default/pages/user-answer-list/user-answer-list.qss delete mode 100755 sourcecode/qq/default/pages/user-favor/user-favor.js delete mode 100755 sourcecode/qq/default/pages/user-favor/user-favor.json delete mode 100755 sourcecode/qq/default/pages/user-favor/user-favor.qml delete mode 100755 sourcecode/qq/default/pages/user-favor/user-favor.qss delete mode 100755 sourcecode/qq/default/pages/user-goods-browse/user-goods-browse.js delete mode 100755 sourcecode/qq/default/pages/user-goods-browse/user-goods-browse.json delete mode 100755 sourcecode/qq/default/pages/user-goods-browse/user-goods-browse.qml delete mode 100755 sourcecode/qq/default/pages/user-goods-browse/user-goods-browse.qss delete mode 100755 sourcecode/qq/default/pages/user-integral/user-integral.js delete mode 100755 sourcecode/qq/default/pages/user-integral/user-integral.json delete mode 100755 sourcecode/qq/default/pages/user-integral/user-integral.qml delete mode 100755 sourcecode/qq/default/pages/user-integral/user-integral.qss delete mode 100644 sourcecode/qq/default/pages/user-order-comments/user-order-comments.js delete mode 100644 sourcecode/qq/default/pages/user-order-comments/user-order-comments.json delete mode 100644 sourcecode/qq/default/pages/user-order-comments/user-order-comments.qml delete mode 100644 sourcecode/qq/default/pages/user-order-comments/user-order-comments.qss delete mode 100755 sourcecode/qq/default/pages/user-order-detail/user-order-detail.js delete mode 100755 sourcecode/qq/default/pages/user-order-detail/user-order-detail.json delete mode 100755 sourcecode/qq/default/pages/user-order-detail/user-order-detail.qml delete mode 100755 sourcecode/qq/default/pages/user-order-detail/user-order-detail.qss delete mode 100755 sourcecode/qq/default/pages/user-order/user-order.js delete mode 100755 sourcecode/qq/default/pages/user-order/user-order.json delete mode 100755 sourcecode/qq/default/pages/user-order/user-order.qml delete mode 100755 sourcecode/qq/default/pages/user-order/user-order.qss delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.qml delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.qss delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale/user-orderaftersale.qml delete mode 100644 sourcecode/qq/default/pages/user-orderaftersale/user-orderaftersale.qss delete mode 100755 sourcecode/qq/default/pages/user/user.js delete mode 100755 sourcecode/qq/default/pages/user/user.json delete mode 100755 sourcecode/qq/default/pages/user/user.qml delete mode 100755 sourcecode/qq/default/pages/user/user.qss delete mode 100755 sourcecode/qq/default/pages/web-view/web-view.js delete mode 100755 sourcecode/qq/default/pages/web-view/web-view.json delete mode 100755 sourcecode/qq/default/pages/web-view/web-view.qml delete mode 100755 sourcecode/qq/default/pages/web-view/web-view.qss delete mode 100644 sourcecode/qq/default/utils/tools.qs delete mode 100644 sourcecode/qq/default/wx2qq.js delete mode 100755 sourcecode/toutiao/default/app.js delete mode 100755 sourcecode/toutiao/default/app.json delete mode 100755 sourcecode/toutiao/default/app.ttss delete mode 100755 sourcecode/toutiao/default/components/badge/badge.js delete mode 100755 sourcecode/toutiao/default/components/badge/badge.json delete mode 100755 sourcecode/toutiao/default/components/badge/badge.ttml delete mode 100755 sourcecode/toutiao/default/components/badge/badge.ttss delete mode 100755 sourcecode/toutiao/default/components/icon-nav/icon-nav.js delete mode 100755 sourcecode/toutiao/default/components/icon-nav/icon-nav.json delete mode 100755 sourcecode/toutiao/default/components/icon-nav/icon-nav.ttml delete mode 100755 sourcecode/toutiao/default/components/icon-nav/icon-nav.ttss delete mode 100755 sourcecode/toutiao/default/components/layout/layout.js delete mode 100755 sourcecode/toutiao/default/components/layout/layout.json delete mode 100755 sourcecode/toutiao/default/components/layout/layout.ttml delete mode 100755 sourcecode/toutiao/default/components/layout/layout.ttss delete mode 100755 sourcecode/toutiao/default/components/popup/popup.js delete mode 100755 sourcecode/toutiao/default/components/popup/popup.json delete mode 100755 sourcecode/toutiao/default/components/popup/popup.ttml delete mode 100755 sourcecode/toutiao/default/components/popup/popup.ttss delete mode 100644 sourcecode/toutiao/default/components/quick-nav/quick-nav.js delete mode 100644 sourcecode/toutiao/default/components/quick-nav/quick-nav.json delete mode 100644 sourcecode/toutiao/default/components/quick-nav/quick-nav.ttml delete mode 100644 sourcecode/toutiao/default/components/quick-nav/quick-nav.ttss delete mode 100755 sourcecode/toutiao/default/components/slider/slider.js delete mode 100755 sourcecode/toutiao/default/components/slider/slider.json delete mode 100755 sourcecode/toutiao/default/components/slider/slider.ttml delete mode 100755 sourcecode/toutiao/default/components/slider/slider.ttss delete mode 100644 sourcecode/toutiao/default/config.json delete mode 100755 sourcecode/toutiao/default/images/buy-address-divider.png delete mode 100644 sourcecode/toutiao/default/images/default-bg-loding.gif delete mode 100755 sourcecode/toutiao/default/images/default-cart-empty.png delete mode 100644 sourcecode/toutiao/default/images/default-cart-icon.png delete mode 100644 sourcecode/toutiao/default/images/default-favor-icon-0.png delete mode 100644 sourcecode/toutiao/default/images/default-favor-icon-1.png delete mode 100644 sourcecode/toutiao/default/images/default-home-icon.png delete mode 100644 sourcecode/toutiao/default/images/default-idcard-back.jpg delete mode 100644 sourcecode/toutiao/default/images/default-idcard-front.jpg delete mode 100755 sourcecode/toutiao/default/images/default-round-error-icon.png delete mode 100755 sourcecode/toutiao/default/images/default-round-success-icon.png delete mode 100755 sourcecode/toutiao/default/images/default-select-active-icon.png delete mode 100644 sourcecode/toutiao/default/images/default-select-disabled-icon.png delete mode 100755 sourcecode/toutiao/default/images/default-select-icon.png delete mode 100755 sourcecode/toutiao/default/images/default-toast-error.png delete mode 100644 sourcecode/toutiao/default/images/default-upload-icon.png delete mode 100755 sourcecode/toutiao/default/images/default-user.png delete mode 100644 sourcecode/toutiao/default/images/default-xingxing-icon-active.png delete mode 100644 sourcecode/toutiao/default/images/default-xingxing-icon.png delete mode 100755 sourcecode/toutiao/default/images/empty.png delete mode 100644 sourcecode/toutiao/default/images/error.png delete mode 100755 sourcecode/toutiao/default/images/goods-detail-share-icon.png delete mode 100755 sourcecode/toutiao/default/images/goods-detail-shop-icon.png delete mode 100644 sourcecode/toutiao/default/images/goods-detail-video-close.png delete mode 100644 sourcecode/toutiao/default/images/goods-detail-video-play.png delete mode 100755 sourcecode/toutiao/default/images/home-consulting-image.jpg delete mode 100644 sourcecode/toutiao/default/images/limitedtimediscount-nav-icon.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-cart-active.png delete mode 100644 sourcecode/toutiao/default/images/nav-icon-cart.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-category-active.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-category.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-home-active.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-home.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-user-active.png delete mode 100755 sourcecode/toutiao/default/images/nav-icon-user.png delete mode 100644 sourcecode/toutiao/default/images/online-service-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-introduce-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-order-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-poster-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-profit-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-statistics-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/distribution/user-center-team-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/invoice/user-center-invoice-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/invoice/user-center-order-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/limitedtimediscount/detail-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/limitedtimediscount/nav-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-index-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-order-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-poster-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-profit-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-statistics-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/membershiplevelvip/user-center-team-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/signin/coming-success-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/signin/user-qrcode-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/signin/user-signin-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/wallet/user-center-cash-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/wallet/user-center-recharge-icon.png delete mode 100644 sourcecode/toutiao/default/images/plugins/wallet/user-center-wallet-log-icon.png delete mode 100644 sourcecode/toutiao/default/images/preview.jpg delete mode 100644 sourcecode/toutiao/default/images/quick-submit-icon.png delete mode 100755 sourcecode/toutiao/default/images/search-asc-icon.png delete mode 100755 sourcecode/toutiao/default/images/search-default-icon.png delete mode 100755 sourcecode/toutiao/default/images/search-desc-icon.png delete mode 100755 sourcecode/toutiao/default/images/search-submit-icon.png delete mode 100644 sourcecode/toutiao/default/images/share-friend-icon.png delete mode 100644 sourcecode/toutiao/default/images/share-recomend-icon.png delete mode 100644 sourcecode/toutiao/default/images/share-weixin-icon.png delete mode 100755 sourcecode/toutiao/default/images/tips.png delete mode 100755 sourcecode/toutiao/default/images/upload.png delete mode 100755 sourcecode/toutiao/default/images/user-address.png delete mode 100755 sourcecode/toutiao/default/images/user-head-message-icon.png delete mode 100755 sourcecode/toutiao/default/images/user-index-nav-order-icon-1.png delete mode 100644 sourcecode/toutiao/default/images/user-index-nav-order-icon-101.png delete mode 100755 sourcecode/toutiao/default/images/user-index-nav-order-icon-2.png delete mode 100755 sourcecode/toutiao/default/images/user-index-nav-order-icon-3.png delete mode 100755 sourcecode/toutiao/default/images/user-index-nav-order-icon-4.png delete mode 100644 sourcecode/toutiao/default/images/user-nav-cache-icon.png delete mode 100644 sourcecode/toutiao/default/images/user-nav-customer-service-icon.png delete mode 100755 sourcecode/toutiao/default/pages/answer-form/answer-form.js delete mode 100755 sourcecode/toutiao/default/pages/answer-form/answer-form.json delete mode 100755 sourcecode/toutiao/default/pages/answer-form/answer-form.ttml delete mode 100755 sourcecode/toutiao/default/pages/answer-form/answer-form.ttss delete mode 100755 sourcecode/toutiao/default/pages/answer-list/answer-list.js delete mode 100755 sourcecode/toutiao/default/pages/answer-list/answer-list.json delete mode 100755 sourcecode/toutiao/default/pages/answer-list/answer-list.ttml delete mode 100755 sourcecode/toutiao/default/pages/answer-list/answer-list.ttss delete mode 100755 sourcecode/toutiao/default/pages/buy/buy.js delete mode 100755 sourcecode/toutiao/default/pages/buy/buy.json delete mode 100755 sourcecode/toutiao/default/pages/buy/buy.ttml delete mode 100755 sourcecode/toutiao/default/pages/buy/buy.ttss delete mode 100755 sourcecode/toutiao/default/pages/cart/cart.js delete mode 100755 sourcecode/toutiao/default/pages/cart/cart.json delete mode 100755 sourcecode/toutiao/default/pages/cart/cart.ttml delete mode 100755 sourcecode/toutiao/default/pages/cart/cart.ttss delete mode 100755 sourcecode/toutiao/default/pages/common/bottom_line.ttml delete mode 100755 sourcecode/toutiao/default/pages/common/copyright.ttml delete mode 100755 sourcecode/toutiao/default/pages/common/nodata.ttml delete mode 100644 sourcecode/toutiao/default/pages/common/open-setting-location/open-setting-location.js delete mode 100644 sourcecode/toutiao/default/pages/common/open-setting-location/open-setting-location.json delete mode 100644 sourcecode/toutiao/default/pages/common/open-setting-location/open-setting-location.ttml delete mode 100644 sourcecode/toutiao/default/pages/common/open-setting-location/open-setting-location.ttss delete mode 100644 sourcecode/toutiao/default/pages/design/design.js delete mode 100644 sourcecode/toutiao/default/pages/design/design.json delete mode 100644 sourcecode/toutiao/default/pages/design/design.ttml delete mode 100644 sourcecode/toutiao/default/pages/design/design.ttss delete mode 100644 sourcecode/toutiao/default/pages/extraction-address/extraction-address.js delete mode 100644 sourcecode/toutiao/default/pages/extraction-address/extraction-address.json delete mode 100644 sourcecode/toutiao/default/pages/extraction-address/extraction-address.ttml delete mode 100644 sourcecode/toutiao/default/pages/extraction-address/extraction-address.ttss delete mode 100755 sourcecode/toutiao/default/pages/goods-category/goods-category.js delete mode 100755 sourcecode/toutiao/default/pages/goods-category/goods-category.json delete mode 100755 sourcecode/toutiao/default/pages/goods-category/goods-category.ttml delete mode 100755 sourcecode/toutiao/default/pages/goods-category/goods-category.ttss delete mode 100644 sourcecode/toutiao/default/pages/goods-comment/goods-comment.js delete mode 100644 sourcecode/toutiao/default/pages/goods-comment/goods-comment.json delete mode 100644 sourcecode/toutiao/default/pages/goods-comment/goods-comment.ttml delete mode 100644 sourcecode/toutiao/default/pages/goods-comment/goods-comment.ttss delete mode 100755 sourcecode/toutiao/default/pages/goods-detail/goods-detail.js delete mode 100755 sourcecode/toutiao/default/pages/goods-detail/goods-detail.json delete mode 100755 sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttml delete mode 100755 sourcecode/toutiao/default/pages/goods-detail/goods-detail.ttss delete mode 100755 sourcecode/toutiao/default/pages/goods-search/goods-search.js delete mode 100755 sourcecode/toutiao/default/pages/goods-search/goods-search.json delete mode 100755 sourcecode/toutiao/default/pages/goods-search/goods-search.ttml delete mode 100755 sourcecode/toutiao/default/pages/goods-search/goods-search.ttss delete mode 100755 sourcecode/toutiao/default/pages/index/index.js delete mode 100755 sourcecode/toutiao/default/pages/index/index.json delete mode 100755 sourcecode/toutiao/default/pages/index/index.ttml delete mode 100755 sourcecode/toutiao/default/pages/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/lib/limitedtimediscount/goods-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/lib/limitedtimediscount/home.ttml delete mode 100644 sourcecode/toutiao/default/pages/lib/online-service/content.ttml delete mode 100755 sourcecode/toutiao/default/pages/login/login.js delete mode 100755 sourcecode/toutiao/default/pages/login/login.json delete mode 100755 sourcecode/toutiao/default/pages/login/login.ttml delete mode 100755 sourcecode/toutiao/default/pages/login/login.ttss delete mode 100755 sourcecode/toutiao/default/pages/message/message.js delete mode 100755 sourcecode/toutiao/default/pages/message/message.json delete mode 100755 sourcecode/toutiao/default/pages/message/message.ttml delete mode 100755 sourcecode/toutiao/default/pages/message/message.ttss delete mode 100755 sourcecode/toutiao/default/pages/paytips/paytips.js delete mode 100755 sourcecode/toutiao/default/pages/paytips/paytips.json delete mode 100755 sourcecode/toutiao/default/pages/paytips/paytips.ttml delete mode 100755 sourcecode/toutiao/default/pages/paytips/paytips.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/brand/index/index.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/brand/index/index.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/brand/index/index.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/brand/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/index/index.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/index/index.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/index/index.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/coupon/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-apply/extraction-apply.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-apply/extraction-apply.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-apply/extraction-apply.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-apply/extraction-apply.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-order/extraction-order.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-order/extraction-order.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-order/extraction-order.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-order/extraction-order.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-switch/extraction-switch.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-switch/extraction-switch.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-switch/extraction-switch.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction-switch/extraction-switch.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction/extraction.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction/extraction.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction/extraction.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/extraction/extraction.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/introduce/introduce.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/introduce/introduce.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/introduce/introduce.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/introduce/introduce.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order-detail/order-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order-detail/order-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order-detail/order-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order-detail/order-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order/order.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order/order.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order/order.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/order/order.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/poster/poster.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/poster/poster.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/poster/poster.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/poster/poster.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit-detail/profit-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit-detail/profit-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit-detail/profit-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit-detail/profit-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit/profit.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit/profit.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit/profit.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/profit/profit.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/statistics/statistics.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/statistics/statistics.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/statistics/statistics.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/statistics/statistics.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/team/team.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/team/team.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/team/team.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/team/team.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/distribution/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit/profit.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit/profit.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit/profit.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/excellentbuyreturntocash/profit/profit.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/exchangerate/currency/currency.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/exchangerate/currency/currency.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/exchangerate/currency/currency.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/exchangerate/currency/currency.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-detail/invoice-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-detail/invoice-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-detail/invoice-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-detail/invoice-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice/invoice.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice/invoice.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice/invoice.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/invoice/invoice.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/order/order.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/order/order.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/order/order.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/order/order.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/invoice/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/buy/buy.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/buy/buy.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/buy/buy.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/buy/buy.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/index/index.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/index/index.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/index/index.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order-detail/order-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order-detail/order-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order-detail/order-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order-detail/order-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order/order.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order/order.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order/order.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/order/order.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/poster/poster.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/poster/poster.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/poster/poster.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/poster/poster.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit/profit.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit/profit.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit/profit.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/profit/profit.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/statistics/statistics.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/statistics/statistics.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/statistics/statistics.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/statistics/statistics.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/team/team.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/team/team.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/team/team.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/team/team.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/membershiplevelvip/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/points/index/index.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/points/index/index.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/points/index/index.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/points/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/design/design.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/design/design.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/design/design.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/design/design.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/detail/detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/detail/detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/detail/detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/detail/detail.ttss delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/favor/favor.js delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/favor/favor.json delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/favor/favor.ttml delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/favor/favor.ttss delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/index/index.js delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/index/index.json delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/index/index.ttml delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/index/index.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/shop/public/header.ttml delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/search/search.js delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/search/search.json delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/search/search.ttml delete mode 100755 sourcecode/toutiao/default/pages/plugins/shop/search/search.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/index-detail/index-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-coming-list/user-coming-list.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-coming-list/user-coming-list.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-coming-list/user-coming-list.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-coming-list/user-coming-list.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode/user-qrcode.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode/user-qrcode.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode/user-qrcode.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-qrcode/user-qrcode.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-signin/user-signin.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-signin/user-signin.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-signin/user-signin.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user-signin/user-signin.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/signin/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-auth/cash-auth.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-auth/cash-auth.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-auth/cash-auth.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-auth/cash-auth.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-create/cash-create.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-create/cash-create.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-create/cash-create.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/cash-create/cash-create.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/recharge/recharge.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/recharge/recharge.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/recharge/recharge.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/recharge/recharge.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash/user-cash.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash/user-cash.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash/user-cash.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-cash/user-cash.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge/user-recharge.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge/user-recharge.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge/user-recharge.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user-recharge/user-recharge.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user/user.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user/user.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user/user.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/user/user.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log/wallet-log.js delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log/wallet-log.json delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log/wallet-log.ttml delete mode 100644 sourcecode/toutiao/default/pages/plugins/wallet/wallet-log/wallet-log.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-address-save/user-address-save.js delete mode 100755 sourcecode/toutiao/default/pages/user-address-save/user-address-save.json delete mode 100755 sourcecode/toutiao/default/pages/user-address-save/user-address-save.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-address-save/user-address-save.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-address/user-address.js delete mode 100755 sourcecode/toutiao/default/pages/user-address/user-address.json delete mode 100755 sourcecode/toutiao/default/pages/user-address/user-address.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-address/user-address.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-answer-list/user-answer-list.js delete mode 100755 sourcecode/toutiao/default/pages/user-answer-list/user-answer-list.json delete mode 100755 sourcecode/toutiao/default/pages/user-answer-list/user-answer-list.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-answer-list/user-answer-list.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-favor/user-favor.js delete mode 100755 sourcecode/toutiao/default/pages/user-favor/user-favor.json delete mode 100755 sourcecode/toutiao/default/pages/user-favor/user-favor.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-favor/user-favor.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-goods-browse/user-goods-browse.js delete mode 100755 sourcecode/toutiao/default/pages/user-goods-browse/user-goods-browse.json delete mode 100755 sourcecode/toutiao/default/pages/user-goods-browse/user-goods-browse.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-goods-browse/user-goods-browse.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-integral/user-integral.js delete mode 100755 sourcecode/toutiao/default/pages/user-integral/user-integral.json delete mode 100755 sourcecode/toutiao/default/pages/user-integral/user-integral.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-integral/user-integral.ttss delete mode 100644 sourcecode/toutiao/default/pages/user-order-comments/user-order-comments.js delete mode 100644 sourcecode/toutiao/default/pages/user-order-comments/user-order-comments.json delete mode 100644 sourcecode/toutiao/default/pages/user-order-comments/user-order-comments.ttml delete mode 100644 sourcecode/toutiao/default/pages/user-order-comments/user-order-comments.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-order-detail/user-order-detail.js delete mode 100755 sourcecode/toutiao/default/pages/user-order-detail/user-order-detail.json delete mode 100755 sourcecode/toutiao/default/pages/user-order-detail/user-order-detail.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-order-detail/user-order-detail.ttss delete mode 100755 sourcecode/toutiao/default/pages/user-order/user-order.js delete mode 100755 sourcecode/toutiao/default/pages/user-order/user-order.json delete mode 100755 sourcecode/toutiao/default/pages/user-order/user-order.ttml delete mode 100755 sourcecode/toutiao/default/pages/user-order/user-order.ttss delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.ttml delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.ttss delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale/user-orderaftersale.ttml delete mode 100644 sourcecode/toutiao/default/pages/user-orderaftersale/user-orderaftersale.ttss delete mode 100755 sourcecode/toutiao/default/pages/user/user.js delete mode 100755 sourcecode/toutiao/default/pages/user/user.json delete mode 100755 sourcecode/toutiao/default/pages/user/user.ttml delete mode 100755 sourcecode/toutiao/default/pages/user/user.ttss delete mode 100755 sourcecode/toutiao/default/pages/web-view/web-view.js delete mode 100755 sourcecode/toutiao/default/pages/web-view/web-view.json delete mode 100755 sourcecode/toutiao/default/pages/web-view/web-view.ttml delete mode 100755 sourcecode/toutiao/default/pages/web-view/web-view.ttss delete mode 100644 sourcecode/toutiao/default/utils/tools.sjs delete mode 100755 sourcecode/weixin/default/app.js delete mode 100755 sourcecode/weixin/default/app.json delete mode 100755 sourcecode/weixin/default/app.wxss delete mode 100755 sourcecode/weixin/default/components/badge/badge.js delete mode 100755 sourcecode/weixin/default/components/badge/badge.json delete mode 100755 sourcecode/weixin/default/components/badge/badge.wxml delete mode 100755 sourcecode/weixin/default/components/badge/badge.wxss delete mode 100755 sourcecode/weixin/default/components/icon-nav/icon-nav.js delete mode 100755 sourcecode/weixin/default/components/icon-nav/icon-nav.json delete mode 100755 sourcecode/weixin/default/components/icon-nav/icon-nav.wxml delete mode 100755 sourcecode/weixin/default/components/icon-nav/icon-nav.wxss delete mode 100755 sourcecode/weixin/default/components/layout/layout.js delete mode 100755 sourcecode/weixin/default/components/layout/layout.json delete mode 100755 sourcecode/weixin/default/components/layout/layout.wxml delete mode 100755 sourcecode/weixin/default/components/layout/layout.wxss delete mode 100755 sourcecode/weixin/default/components/popup/popup.js delete mode 100755 sourcecode/weixin/default/components/popup/popup.json delete mode 100755 sourcecode/weixin/default/components/popup/popup.wxml delete mode 100755 sourcecode/weixin/default/components/popup/popup.wxss delete mode 100644 sourcecode/weixin/default/components/quick-nav/quick-nav.js delete mode 100644 sourcecode/weixin/default/components/quick-nav/quick-nav.json delete mode 100644 sourcecode/weixin/default/components/quick-nav/quick-nav.wxml delete mode 100644 sourcecode/weixin/default/components/quick-nav/quick-nav.wxss delete mode 100755 sourcecode/weixin/default/components/slider/slider.js delete mode 100755 sourcecode/weixin/default/components/slider/slider.json delete mode 100755 sourcecode/weixin/default/components/slider/slider.wxml delete mode 100755 sourcecode/weixin/default/components/slider/slider.wxss delete mode 100755 sourcecode/weixin/default/config.json delete mode 100755 sourcecode/weixin/default/images/buy-address-divider.png delete mode 100644 sourcecode/weixin/default/images/default-bg-loding.gif delete mode 100755 sourcecode/weixin/default/images/default-cart-empty.png delete mode 100644 sourcecode/weixin/default/images/default-cart-icon.png delete mode 100644 sourcecode/weixin/default/images/default-favor-icon-0.png delete mode 100644 sourcecode/weixin/default/images/default-favor-icon-1.png delete mode 100644 sourcecode/weixin/default/images/default-home-icon.png delete mode 100644 sourcecode/weixin/default/images/default-idcard-back.jpg delete mode 100644 sourcecode/weixin/default/images/default-idcard-front.jpg delete mode 100755 sourcecode/weixin/default/images/default-round-error-icon.png delete mode 100755 sourcecode/weixin/default/images/default-round-success-icon.png delete mode 100755 sourcecode/weixin/default/images/default-select-active-icon.png delete mode 100644 sourcecode/weixin/default/images/default-select-disabled-icon.png delete mode 100755 sourcecode/weixin/default/images/default-select-icon.png delete mode 100755 sourcecode/weixin/default/images/default-toast-error.png delete mode 100644 sourcecode/weixin/default/images/default-upload-icon.png delete mode 100755 sourcecode/weixin/default/images/default-user.png delete mode 100644 sourcecode/weixin/default/images/default-xingxing-icon-active.png delete mode 100644 sourcecode/weixin/default/images/default-xingxing-icon.png delete mode 100755 sourcecode/weixin/default/images/empty.png delete mode 100644 sourcecode/weixin/default/images/error.png delete mode 100755 sourcecode/weixin/default/images/goods-detail-share-icon.png delete mode 100755 sourcecode/weixin/default/images/goods-detail-shop-icon.png delete mode 100644 sourcecode/weixin/default/images/goods-detail-video-close.png delete mode 100644 sourcecode/weixin/default/images/goods-detail-video-play.png delete mode 100755 sourcecode/weixin/default/images/home-consulting-image.jpg delete mode 100644 sourcecode/weixin/default/images/limitedtimediscount-nav-icon.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-cart-active.png delete mode 100644 sourcecode/weixin/default/images/nav-icon-cart.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-category-active.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-category.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-home-active.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-home.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-user-active.png delete mode 100755 sourcecode/weixin/default/images/nav-icon-user.png delete mode 100644 sourcecode/weixin/default/images/online-service-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-introduce-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-order-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-poster-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-profit-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-statistics-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/distribution/user-center-team-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/invoice/user-center-invoice-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/invoice/user-center-order-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/limitedtimediscount/detail-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/limitedtimediscount/nav-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-index-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-order-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-poster-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-profit-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-statistics-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/membershiplevelvip/user-center-team-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/signin/coming-success-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/signin/user-qrcode-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/signin/user-signin-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/wallet/user-center-cash-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/wallet/user-center-recharge-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/wallet/user-center-wallet-log-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/weixinliveplayer/detail-status-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/weixinliveplayer/detail-time-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/weixinliveplayer/nav-player-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/weixinliveplayer/nav-share-friend-icon.png delete mode 100644 sourcecode/weixin/default/images/plugins/weixinliveplayer/nav-share-poster-icon.png delete mode 100644 sourcecode/weixin/default/images/preview.jpg delete mode 100644 sourcecode/weixin/default/images/quick-submit-icon.png delete mode 100755 sourcecode/weixin/default/images/search-asc-icon.png delete mode 100755 sourcecode/weixin/default/images/search-default-icon.png delete mode 100755 sourcecode/weixin/default/images/search-desc-icon.png delete mode 100755 sourcecode/weixin/default/images/search-submit-icon.png delete mode 100644 sourcecode/weixin/default/images/share-friend-icon.png delete mode 100644 sourcecode/weixin/default/images/share-recomend-icon.png delete mode 100644 sourcecode/weixin/default/images/share-weixin-icon.png delete mode 100755 sourcecode/weixin/default/images/tips.png delete mode 100755 sourcecode/weixin/default/images/upload.png delete mode 100755 sourcecode/weixin/default/images/user-address.png delete mode 100755 sourcecode/weixin/default/images/user-head-message-icon.png delete mode 100755 sourcecode/weixin/default/images/user-index-nav-order-icon-1.png delete mode 100644 sourcecode/weixin/default/images/user-index-nav-order-icon-101.png delete mode 100755 sourcecode/weixin/default/images/user-index-nav-order-icon-2.png delete mode 100755 sourcecode/weixin/default/images/user-index-nav-order-icon-3.png delete mode 100755 sourcecode/weixin/default/images/user-index-nav-order-icon-4.png delete mode 100644 sourcecode/weixin/default/images/user-nav-cache-icon.png delete mode 100644 sourcecode/weixin/default/images/user-nav-customer-service-icon.png delete mode 100755 sourcecode/weixin/default/pages/answer-form/answer-form.js delete mode 100755 sourcecode/weixin/default/pages/answer-form/answer-form.json delete mode 100755 sourcecode/weixin/default/pages/answer-form/answer-form.wxml delete mode 100755 sourcecode/weixin/default/pages/answer-form/answer-form.wxss delete mode 100755 sourcecode/weixin/default/pages/answer-list/answer-list.js delete mode 100755 sourcecode/weixin/default/pages/answer-list/answer-list.json delete mode 100755 sourcecode/weixin/default/pages/answer-list/answer-list.wxml delete mode 100755 sourcecode/weixin/default/pages/answer-list/answer-list.wxss delete mode 100755 sourcecode/weixin/default/pages/buy/buy.js delete mode 100755 sourcecode/weixin/default/pages/buy/buy.json delete mode 100755 sourcecode/weixin/default/pages/buy/buy.wxml delete mode 100755 sourcecode/weixin/default/pages/buy/buy.wxss delete mode 100755 sourcecode/weixin/default/pages/cart/cart.js delete mode 100755 sourcecode/weixin/default/pages/cart/cart.json delete mode 100755 sourcecode/weixin/default/pages/cart/cart.wxml delete mode 100755 sourcecode/weixin/default/pages/cart/cart.wxss delete mode 100755 sourcecode/weixin/default/pages/common/bottom_line.wxml delete mode 100755 sourcecode/weixin/default/pages/common/copyright.wxml delete mode 100755 sourcecode/weixin/default/pages/common/nodata.wxml delete mode 100644 sourcecode/weixin/default/pages/common/open-setting-location/open-setting-location.js delete mode 100644 sourcecode/weixin/default/pages/common/open-setting-location/open-setting-location.json delete mode 100644 sourcecode/weixin/default/pages/common/open-setting-location/open-setting-location.wxml delete mode 100644 sourcecode/weixin/default/pages/common/open-setting-location/open-setting-location.wxss delete mode 100644 sourcecode/weixin/default/pages/design/design.js delete mode 100644 sourcecode/weixin/default/pages/design/design.json delete mode 100644 sourcecode/weixin/default/pages/design/design.wxml delete mode 100644 sourcecode/weixin/default/pages/design/design.wxss delete mode 100644 sourcecode/weixin/default/pages/extraction-address/extraction-address.js delete mode 100644 sourcecode/weixin/default/pages/extraction-address/extraction-address.json delete mode 100644 sourcecode/weixin/default/pages/extraction-address/extraction-address.wxml delete mode 100644 sourcecode/weixin/default/pages/extraction-address/extraction-address.wxss delete mode 100755 sourcecode/weixin/default/pages/goods-category/goods-category.js delete mode 100755 sourcecode/weixin/default/pages/goods-category/goods-category.json delete mode 100755 sourcecode/weixin/default/pages/goods-category/goods-category.wxml delete mode 100755 sourcecode/weixin/default/pages/goods-category/goods-category.wxss delete mode 100644 sourcecode/weixin/default/pages/goods-comment/goods-comment.js delete mode 100644 sourcecode/weixin/default/pages/goods-comment/goods-comment.json delete mode 100644 sourcecode/weixin/default/pages/goods-comment/goods-comment.wxml delete mode 100644 sourcecode/weixin/default/pages/goods-comment/goods-comment.wxss delete mode 100755 sourcecode/weixin/default/pages/goods-detail/goods-detail.js delete mode 100755 sourcecode/weixin/default/pages/goods-detail/goods-detail.json delete mode 100755 sourcecode/weixin/default/pages/goods-detail/goods-detail.wxml delete mode 100755 sourcecode/weixin/default/pages/goods-detail/goods-detail.wxss delete mode 100755 sourcecode/weixin/default/pages/goods-search/goods-search.js delete mode 100755 sourcecode/weixin/default/pages/goods-search/goods-search.json delete mode 100755 sourcecode/weixin/default/pages/goods-search/goods-search.wxml delete mode 100755 sourcecode/weixin/default/pages/goods-search/goods-search.wxss delete mode 100755 sourcecode/weixin/default/pages/index/index.js delete mode 100755 sourcecode/weixin/default/pages/index/index.json delete mode 100755 sourcecode/weixin/default/pages/index/index.wxml delete mode 100755 sourcecode/weixin/default/pages/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/lib/limitedtimediscount/goods-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/lib/limitedtimediscount/home.wxml delete mode 100644 sourcecode/weixin/default/pages/lib/online-service/content.wxml delete mode 100755 sourcecode/weixin/default/pages/login/login.js delete mode 100755 sourcecode/weixin/default/pages/login/login.json delete mode 100755 sourcecode/weixin/default/pages/login/login.wxml delete mode 100755 sourcecode/weixin/default/pages/login/login.wxss delete mode 100755 sourcecode/weixin/default/pages/message/message.js delete mode 100755 sourcecode/weixin/default/pages/message/message.json delete mode 100755 sourcecode/weixin/default/pages/message/message.wxml delete mode 100755 sourcecode/weixin/default/pages/message/message.wxss delete mode 100755 sourcecode/weixin/default/pages/paytips/paytips.js delete mode 100755 sourcecode/weixin/default/pages/paytips/paytips.json delete mode 100755 sourcecode/weixin/default/pages/paytips/paytips.wxml delete mode 100755 sourcecode/weixin/default/pages/paytips/paytips.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/brand/index/index.js delete mode 100644 sourcecode/weixin/default/pages/plugins/brand/index/index.json delete mode 100644 sourcecode/weixin/default/pages/plugins/brand/index/index.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/brand/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/index/index.js delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/index/index.json delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/index/index.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/coupon/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-apply/extraction-apply.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-apply/extraction-apply.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-apply/extraction-apply.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-apply/extraction-apply.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-order/extraction-order.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-order/extraction-order.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-order/extraction-order.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-order/extraction-order.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-switch/extraction-switch.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-switch/extraction-switch.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-switch/extraction-switch.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction-switch/extraction-switch.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction/extraction.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction/extraction.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction/extraction.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/extraction/extraction.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/introduce/introduce.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/introduce/introduce.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/introduce/introduce.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/introduce/introduce.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order-detail/order-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order-detail/order-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order-detail/order-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order-detail/order-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order/order.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order/order.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order/order.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/order/order.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/poster/poster.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/poster/poster.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/poster/poster.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/poster/poster.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit-detail/profit-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit-detail/profit-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit-detail/profit-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit-detail/profit-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit/profit.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit/profit.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit/profit.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/profit/profit.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/statistics/statistics.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/statistics/statistics.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/statistics/statistics.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/statistics/statistics.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/team/team.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/team/team.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/team/team.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/team/team.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/distribution/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit/profit.js delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit/profit.json delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit/profit.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/excellentbuyreturntocash/profit/profit.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/exchangerate/currency/currency.js delete mode 100644 sourcecode/weixin/default/pages/plugins/exchangerate/currency/currency.json delete mode 100644 sourcecode/weixin/default/pages/plugins/exchangerate/currency/currency.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/exchangerate/currency/currency.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-detail/invoice-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-detail/invoice-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-detail/invoice-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-detail/invoice-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.js delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.json delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice/invoice.js delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice/invoice.json delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice/invoice.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/invoice/invoice.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/order/order.js delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/order/order.json delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/order/order.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/order/order.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/invoice/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/buy/buy.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/buy/buy.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/buy/buy.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/buy/buy.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/index/index.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/index/index.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/index/index.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order-detail/order-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order-detail/order-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order-detail/order-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order-detail/order-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order/order.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order/order.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order/order.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/order/order.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/poster/poster.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/poster/poster.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/poster/poster.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/poster/poster.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit-detail/profit-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit/profit.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit/profit.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit/profit.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/profit/profit.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/statistics/statistics.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/statistics/statistics.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/statistics/statistics.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/statistics/statistics.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/team/team.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/team/team.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/team/team.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/team/team.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/membershiplevelvip/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/points/index/index.js delete mode 100644 sourcecode/weixin/default/pages/plugins/points/index/index.json delete mode 100644 sourcecode/weixin/default/pages/plugins/points/index/index.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/points/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/design/design.js delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/design/design.json delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/design/design.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/design/design.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/detail/detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/detail/detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/detail/detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/detail/detail.wxss delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/favor/favor.js delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/favor/favor.json delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/favor/favor.wxml delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/favor/favor.wxss delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/index/index.js delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/index/index.json delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/index/index.wxml delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/shop/public/header.wxml delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/search/search.js delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/search/search.json delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/search/search.wxml delete mode 100755 sourcecode/weixin/default/pages/plugins/shop/search/search.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/index-detail/index-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-coming-list/user-coming-list.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-coming-list/user-coming-list.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-coming-list/user-coming-list.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-coming-list/user-coming-list.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-detail/user-qrcode-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode/user-qrcode.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode/user-qrcode.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode/user-qrcode.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-qrcode/user-qrcode.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-signin/user-signin.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-signin/user-signin.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-signin/user-signin.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user-signin/user-signin.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/signin/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-auth/cash-auth.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-auth/cash-auth.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-auth/cash-auth.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-auth/cash-auth.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-create/cash-create.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-create/cash-create.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-create/cash-create.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/cash-create/cash-create.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/recharge/recharge.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/recharge/recharge.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/recharge/recharge.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/recharge/recharge.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash-detail/user-cash-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash/user-cash.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash/user-cash.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash/user-cash.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-cash/user-cash.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge-detail/user-recharge-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge/user-recharge.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge/user-recharge.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge/user-recharge.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user-recharge/user-recharge.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user/user.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user/user.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user/user.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/user/user.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log-detail/wallet-log-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log/wallet-log.js delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log/wallet-log.json delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log/wallet-log.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/wallet/wallet-log/wallet-log.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/detail/detail.js delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/detail/detail.json delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/detail/detail.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/detail/detail.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/index/index.js delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/index/index.json delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/index/index.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/index/index.wxss delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.js delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.json delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.wxml delete mode 100644 sourcecode/weixin/default/pages/plugins/weixinliveplayer/search/search.wxss delete mode 100755 sourcecode/weixin/default/pages/user-address-save/user-address-save.js delete mode 100755 sourcecode/weixin/default/pages/user-address-save/user-address-save.json delete mode 100755 sourcecode/weixin/default/pages/user-address-save/user-address-save.wxml delete mode 100755 sourcecode/weixin/default/pages/user-address-save/user-address-save.wxss delete mode 100755 sourcecode/weixin/default/pages/user-address/user-address.js delete mode 100755 sourcecode/weixin/default/pages/user-address/user-address.json delete mode 100755 sourcecode/weixin/default/pages/user-address/user-address.wxml delete mode 100755 sourcecode/weixin/default/pages/user-address/user-address.wxss delete mode 100755 sourcecode/weixin/default/pages/user-answer-list/user-answer-list.js delete mode 100755 sourcecode/weixin/default/pages/user-answer-list/user-answer-list.json delete mode 100755 sourcecode/weixin/default/pages/user-answer-list/user-answer-list.wxml delete mode 100755 sourcecode/weixin/default/pages/user-answer-list/user-answer-list.wxss delete mode 100755 sourcecode/weixin/default/pages/user-favor/user-favor.js delete mode 100755 sourcecode/weixin/default/pages/user-favor/user-favor.json delete mode 100755 sourcecode/weixin/default/pages/user-favor/user-favor.wxml delete mode 100755 sourcecode/weixin/default/pages/user-favor/user-favor.wxss delete mode 100755 sourcecode/weixin/default/pages/user-goods-browse/user-goods-browse.js delete mode 100755 sourcecode/weixin/default/pages/user-goods-browse/user-goods-browse.json delete mode 100755 sourcecode/weixin/default/pages/user-goods-browse/user-goods-browse.wxml delete mode 100755 sourcecode/weixin/default/pages/user-goods-browse/user-goods-browse.wxss delete mode 100755 sourcecode/weixin/default/pages/user-integral/user-integral.js delete mode 100755 sourcecode/weixin/default/pages/user-integral/user-integral.json delete mode 100755 sourcecode/weixin/default/pages/user-integral/user-integral.wxml delete mode 100755 sourcecode/weixin/default/pages/user-integral/user-integral.wxss delete mode 100644 sourcecode/weixin/default/pages/user-order-comments/user-order-comments.js delete mode 100644 sourcecode/weixin/default/pages/user-order-comments/user-order-comments.json delete mode 100644 sourcecode/weixin/default/pages/user-order-comments/user-order-comments.wxml delete mode 100644 sourcecode/weixin/default/pages/user-order-comments/user-order-comments.wxss delete mode 100755 sourcecode/weixin/default/pages/user-order-detail/user-order-detail.js delete mode 100755 sourcecode/weixin/default/pages/user-order-detail/user-order-detail.json delete mode 100755 sourcecode/weixin/default/pages/user-order-detail/user-order-detail.wxml delete mode 100755 sourcecode/weixin/default/pages/user-order-detail/user-order-detail.wxss delete mode 100755 sourcecode/weixin/default/pages/user-order/user-order.js delete mode 100755 sourcecode/weixin/default/pages/user-order/user-order.json delete mode 100755 sourcecode/weixin/default/pages/user-order/user-order.wxml delete mode 100755 sourcecode/weixin/default/pages/user-order/user-order.wxss delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.js delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.json delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxml delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale-detail/user-orderaftersale-detail.wxss delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale/user-orderaftersale.js delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale/user-orderaftersale.json delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale/user-orderaftersale.wxml delete mode 100644 sourcecode/weixin/default/pages/user-orderaftersale/user-orderaftersale.wxss delete mode 100755 sourcecode/weixin/default/pages/user/user.js delete mode 100755 sourcecode/weixin/default/pages/user/user.json delete mode 100755 sourcecode/weixin/default/pages/user/user.wxml delete mode 100755 sourcecode/weixin/default/pages/user/user.wxss delete mode 100755 sourcecode/weixin/default/pages/web-view/web-view.js delete mode 100755 sourcecode/weixin/default/pages/web-view/web-view.json delete mode 100755 sourcecode/weixin/default/pages/web-view/web-view.wxml delete mode 100755 sourcecode/weixin/default/pages/web-view/web-view.wxss delete mode 100644 sourcecode/weixin/default/sitemap.json delete mode 100644 sourcecode/weixin/default/utils/tools.wxs diff --git a/app/admin/view/default/appmini/config.html b/app/admin/view/default/appmini/config.html index ae8167e75..e3a2414a5 100755 --- a/app/admin/view/default/appmini/config.html +++ b/app/admin/view/default/appmini/config.html @@ -8,12 +8,10 @@
    -

    已发布新版本小程序主题(支持6端小程序+H5)建议使用新版本主题,老版本主题已停止维护开发、将在后续版本中剔除。

    + 更多主题下载 +

    已发布新版本小程序主题、采用uniapp开发(支持多端小程序+H5),APP也在紧急适配中。

    - 查看新版本小程序主题 -

    -

    - uniapp版本打包教程 + 查看小程序打包教程

    diff --git a/app/admin/view/default/appmini/index.html b/app/admin/view/default/appmini/index.html index 9720c0f55..a4bf314cb 100644 --- a/app/admin/view/default/appmini/index.html +++ b/app/admin/view/default/appmini/index.html @@ -48,7 +48,13 @@ {{/foreach}}
    diff --git a/app/admin/view/default/appmini/package.html b/app/admin/view/default/appmini/package.html index 9408c4dba..af845b42e 100755 --- a/app/admin/view/default/appmini/package.html +++ b/app/admin/view/default/appmini/package.html @@ -11,18 +11,15 @@ {{include file="appmini/base_nav" /}}
    -

    已发布新版本小程序主题(支持6端小程序+H5)建议使用新版本主题,老版本主题已停止维护开发、将在后续版本中剔除。

    +

    已发布新版本小程序主题、采用uniapp开发(支持多端小程序+H5),APP也在紧急适配中。

    - 查看新版本小程序主题源码 -

    -

    - uniapp版本打包教程 + 查看小程序打包教程

    -
    -

    生成源码包采用当前设置的默认主题进行生成zip压缩包

    +
    +

    生成源码包采用当前设置的默认主题进行生成zip压缩包

    {{if MyConfig('shopxo.is_develop') eq true}}

    当前为开发模式

    1. 发布小程序必须采用 https 协议,上线需确认 app.js 中 request_url 参数值是否正确。

    diff --git a/app/service/AppMiniService.php b/app/service/AppMiniService.php index aaa6a7b29..7772fa3a4 100755 --- a/app/service/AppMiniService.php +++ b/app/service/AppMiniService.php @@ -566,12 +566,20 @@ class AppMiniService return DataReturn('源码目标目录没有权限['.self::$new_root.']', -1); } + // 包目录 + $old_dir = self::$old_path.DS.self::$default_theme; + $new_dir = self::$new_path.DS.date('YmdHis'); + + // 源码包是否存在 + if(!is_dir($old_dir)) + { + return DataReturn('源码包不存在['.self::$default_theme.']', -1); + } + // 目录不存在则创建 \base\FileUtil::CreateDir(self::$new_path); // 复制包目录 - $old_dir = self::$old_path.DS.self::$default_theme; - $new_dir = self::$new_path.DS.date('YmdHis'); if(\base\FileUtil::CopyDir($old_dir, $new_dir) != true) { return DataReturn('项目包复制失败', -2); diff --git a/sourcecode/alipay/default/app.acss b/sourcecode/alipay/default/app.acss deleted file mode 100644 index 5b3b04812..000000000 --- a/sourcecode/alipay/default/app.acss +++ /dev/null @@ -1,628 +0,0 @@ -/* 框架样式覆盖 */ -.a-textarea-control textarea { font-size: 12px; } - -/* 公共样式 */ -page { - background: #f5f5f5; - color: #4a4a4a; -} -page, textarea { - font-size: 28rpx; -} - -input, -textarea { - -webkit-appearance: none; - border-radius: 5px; -} - -/* 导航分割 */ -.spacing-nav-title { - position: relative; - color: #d2364c; - text-align: center; - background-color: #ffffff; - height: 80rpx; - line-height: 80rpx; -} -.spacing-nav-title .line { - display: inline-block; - width: 80%; - height: 1px; - background: #d2364c; - position: absolute; - left: 50%; - top: 50%; - -webkit-transform: translate(-50%,-50%); - -ms-transform: translate(-50%,-50%); - transform: translate(-50%,-50%); -} -.spacing-nav-title .text-wrapper { - position: relative; - display: inline-block; - padding: 0 8px; - background-color: #ffffff; - font-size: 36rpx; - font-weight: bold; -} - -/* 模块分割间距 */ -.spacing { padding-top: 20rpx; } -.spacing-10 { padding-top: 10rpx; } -.spacing-mb { margin-bottom: 20rpx; } -.spacing-mt { margin-top: 20rpx; } - -.drift { position: fixed; left: -1000px; } -.nav-submit-fixed { background: #eee; height: 46px; position: fixed; bottom: 0; z-index: 10; } - -.tips { background: #ffffeb url('/images/tips.png') no-repeat 5rpx 12rpx; background-size: 35rpx 35rpx; color: #f7b240; border: 1px solid #faebd2; line-height: 38rpx; padding: 10rpx 10rpx 10rpx 45rpx; font-size: 26rpx; border-radius: 2px; display: block; } - -.data-loding image { width: 60px; height: 60px; background-size: 80% 80% !important; } - - -/* 边框 */ -.br { border: solid 1px #efefef; } -.br-b { border-bottom: solid 1px #efefef; } -.br-t { border-top: solid 1px #efefef; } -.br-l { border-left: solid 1px #efefef; } -.br-r { border-right: solid 1px #efefef; } - -/* 虚线边框 */ -.br-dashed { border: dashed 1px #efefef; } -.br-b-dashed { border-bottom: dashed 1px #efefef; } -.br-t-dashed { border-top: dashed 1px #efefef; } -.br-l-dashed { border-left: dashed 1px #efefef; } -.br-r-dashed { border-right: dashed 1px #efefef; } - -/* 箭头符号 */ -.arrow-right { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA+klEQVRYR+3WsWrDMBAG4P/eotCQLlk73UGfq6O3BgLNEsg7JQQPZ7ADfos8gAeBijYTAsnpREJBXmX0f/7RCRNe/NCL81EBtYH/1YCq/gK4iMiu1PSYGlDVloi+AOyZ+bsEwgQYx/FtmqYDgFUphAmQvniOiDFuRaTxNGEGlEZkAWaIFsCHp4lsQEIMw7AIIRw9CBfgGgFgzcw/ljPhBtxoohGR7aOIIoC+799DCCciWsYYnwvwhKeWXA14w12AEuHZgFLhWYCS4WbAPDxn5m+NpukQquqZiD49V+81wgToum6TfkiYef/oRXPvPRPg3mY56xVQG6gN/AEiuagh/yEjYQAAAABJRU5ErkJggg=='); background-size: 18px 18px; background-repeat: no-repeat; background-position: center right; } -.arrow-bottom { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABRklEQVRYR+2UsUrFMBSGT9LBN3AQR4vQNO0gPoA6Cy5XZ1ddfZbr6nwdXFwVH8AlJacg2cTFN7BLjkQQwtW2STvcJRlL8/8fX3LCYMOLbbgfEkAykAwkA4MGEHEhhLif81gZY3bzPP/oy+gFQMSCiJCIjqSUL1MgjDFbXdd9AcB1WZbL/zIGDWitVwCwmAKhlNrOsuyTMYYAcC6EaKMB3IZfCMbYiRDiOcQEIu4RkRkrd1lBU+CZOJVSPg5BNE1zwDl/DSkPBvBNENGFlNIdzZ+FiMdE9BRaHgXgQ1hrL6uquvMJ2rY9s9Y+xJRHA/gQnPOroihu3Tc3rkS0ii2fBLB2MW8A4H1q+WQAH+InZGTUhi5t0BT0BWitDQDsMMYO++Z8bGxnAbhwpdR+XddvY0XRT/HUwNh9sw3EFq7/nwCSgWQgGfgGWR6PIRYTYskAAAAASUVORK5CYII='); background-size: 18px 18px; background-repeat: no-repeat; background-position: center right; } - - -/* 常用样式 */ -.fl { float: left; } -.fr { float: right; } -.bg-white { background-color: #fff; } -.wh-auto { width: 100%; } -.ht-auto { height: 100%; } -.tc { text-align: center; } -.tl { text-align: left; } -.tr { text-align: right; } -.oh { overflow: hidden; } -.dis-none { display: none; } -.dis-block { display: block; } -.dis-inline { display: inline; } -.va-m { vertical-align: middle; } - -.cr-main { color: #d2364c; } -.cr-666 { color: #666; } -.cr-888 { color: #888; } -.cr-ccc { color: #ccc; } -.cr-fff { color: #fff; } - -.my-btn-default{ - font-size: 38rpx; - color: #fff; - border: none; - background-color:#d2364c; - border-radius: 2px; -} -.my-btn-default.btn-disabled{ - background-color: #a6a6a6; - color: #fff; -} -.my-btn-gray{ - font-size: 30rpx; - color: #fff; - border: none; - background-color:#a6a6a6; - border-radius: 2px; -} - -/* 文字超出部分使用省略号 */ -.single-text { - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; -} -.multi-text { - max-width: 100%; - overflow: hidden; - text-overflow: ellipsis; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - min-height: 104rpx; - line-height: 52rpx; - font-size: 32rpx; - white-space: initial; -} - - -/* 没有数据状态/处理错误/加载中 */ -.no-data-box { - padding: 80rpx 0; -} -.no-data-box image { - width: 160rpx; - margin-bottom: 30rpx; -} -.no-data-box .no-data-tips { - font-size: 28rpx; - color: #a6a6a6; -} -.no-data-loding { - padding-top: 15%; - padding-bottom: 10px; -} - -/* 底线 */ -.data-bottom-line{ - padding: 40rpx; - overflow: hidden; -} -.data-bottom-line view { - width: 33.3%; -} -.data-bottom-line .left, .data-bottom-line .right{ - margin-top: 8px; - border-bottom: 1px solid #e1e1e1; -} -.data-bottom-line .msg{ - color: #999; - text-align: center; - font-size: 24rpx; -} - -/* 业务公共 */ -.copyright { - color: #a5a5a5; - text-align: center; - padding: 20rpx 0; -} -.copyright .text { - font-size: 26rpx; - font-weight: 400; -} - -.sales-price { - color: #f40; - font-weight: bold; - font-size: 32rpx; -} -.original-price { - color: #888; - font-size: 26rpx; - text-decoration: line-through; - margin-left: 10rpx; -} - -.submit-fixed { - position: fixed; - left: 0; - bottom: 0; - background: #d2364c; - color: #fff; - border: none; - width: 100%; -} - -.bg-main, .bg-primary, .bg-warning { - color: #fff; - border: 0; - font-size: 34rpx; -} -.bg-main { - background: #d2364c; -} -.bg-primary { - background: #ed6977; -} -.bg-warning { - background: #F37B1D; -} -.bg-active-main { - background: #d2364c !important; - color: #fff !important; -} - -.submit-bottom { - height: 85rpx; - line-height: 85rpx; - font-size: 32rpx; - border-radius: 0; -} -.bg-main.a-button-disabled { - background: #fbe0e5; - color: #f7b6c2; -} -.bg-warning.a-button-disabled { - background: #ffcda6; - color: #fdae70; -} -.bg-primary.a-button-disabled { - background: #ffd2d7; - color: #ffa0ab; -} - -.nav-back { - position: fixed; - left: 0; - bottom: 10%; -} - -/* - 滚动标签高度 -*/ -.scroll-box { - height: 100vh; -} - -/** - * 表单 - */ -.form-container .form-gorup { - padding: 20rpx 10rpx; - margin-bottom: 20rpx; -} -.form-container .form-gorup-title { - margin-bottom: 5rpx; - font-weight: 500; -} -.form-container .form-group-tips, -.form-container .form-group-tips-must { - margin-left: 20rpx; - font-size: 24rpx; - color: #ccc; -} -.form-container .form-group-tips-must { - color: #f00; -} -.form-container .form-gorup input, -.form-container .form-gorup textarea, -.form-container .form-gorup .picker { - border-radius: 0; - width: 100%; - box-sizing: border-box; - padding: 0 10rpx; - font-size: 28rpx; -} -.form-container .form-gorup input, -.form-container .form-gorup .picker { - height: 70rpx; - line-height: 70rpx; -} -.form-container .form-gorup textarea { - padding: 10rpx; - min-height: 70rpx; -} -.form-container .form-gorup-text { - padding: 20rpx 10rpx; -} -.form-container .form-gorup .switch { - margin: 30rpx 0 20rpx 0; -} - -/** - * 表单图片上传 - */ -.form-container-upload .form-upload-data .item { - padding: 10rpx; - position: relative; -} -.form-container-upload .form-upload-data .delete-icon { - position: absolute; - top: 12rpx; - right: 12rpx; - color: #e5e5e5; - background-color: #d9534f; - padding: 5rpx 18rpx; - font-size: 30rpx; - border-style: solid; - border-width: 0 0 1px 1px; - border-color: #eee; -} -.form-container-upload .form-upload-data image { - width: 200rpx; - height: 200rpx; - padding: 5rpx; - border: 1px solid #eee; - display: block; -} -.form-container-upload .upload-icon { - margin: 10rpx 0 0 10rpx; - width: 210rpx; - height: 210rpx; - border: 1px dashed #e9e9e9; -} - -/* - * 优惠劵 - 插件 - */ -.coupon-container { - padding: 0 10rpx; -} -.coupon-container .item { - overflow: hidden; - height: 180rpx; - border: 1px solid #D2364C; -} -.coupon-container .v-left { - width: calc(100% - 140rpx); - padding: 30rpx 0 30rpx 20rpx; - box-sizing:border-box; - -moz-box-sizing:border-box; - -webkit-box-sizing:border-box; -} -.coupon-container .v-left .base { - color: #D2364C; -} -.coupon-container .v-left .base .symbol { - font-family: Verdana, Tahoma; - font-weight: 700; -} -.coupon-container .v-left .base .price { - font-weight: 700; - font-family: arial; - font-size: 76rpx; -} -.coupon-container .v-left .base .desc { - margin-left: 20rpx; -} -.coupon-container .v-left base-tips, .coupon-container .v-left .base-time { - margin-top: 10rpx; -} -.coupon-container .v-right { - background: #d2364c; - width: 140rpx; - height: 180rpx; - color: #fff; - font-weight: 500; - position: relative; - text-align: center; -} -.coupon-container .v-right:before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; -} -.coupon-container .v-right .circle { - display: block; - position: absolute; - left: -1px; - top: -3px; - width: 3px; - height: 180rpx; - background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAACpCAYAAADur4c3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3MjUzYzIwOS04ZWNlLTRlNTctODQ4OC01ZDExOTkwOGNkYmMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTM1QzgxREZGRDI5MTFFNTg3QjhGRUQ1MDY5OURERUQiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTM1QzgxREVGRDI5MTFFNTg3QjhGRUQ1MDY5OURERUQiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NTJiNzVkOGUtZDc2Yi00MzEzLWFmNmYtYTJkNTRlYTI4YTY1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjcyNTNjMjA5LThlY2UtNGU1Ny04NDg4LTVkMTE5OTA4Y2RiYyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pvy+vnQAAAEqSURBVHjaYvz//z8DDDAxIAFyOVeBOAHEYfyPMDsLmXMfmfMT2YADDP8h4CEQq4A4aUDMA1LNSKZDXwJxGcg1yJaWIXOeInO+IxuwA+acK0AsA+IEADEbic7hhPOAer4DcQcQMyNb2oLMeYVsADcyZwPMObuBWBTEsQFpI9E54sjO+QvEc0F+YoHKJgHxJ2TnvEM2gBmZswrmnA1AzAXiaJPhHC1k58BNQ3bBTGTOR2QD/iJzFsH8Mw/kHxBHggzn2KA7BxzWyC5Yisz5imwACmc2LLY7QbEN4nCS4ZwAIGZFds5lUEpEdsF6nKn3PTJnAsiAV0BcBsSM5GamFCDmQXYOOJ8iu2Anzrz9HKU8ABlwDYgTKcnbo0XNaFEzWtQgipqOYVLUAAQYAKPWa4c8cIHnAAAAAElFTkSuQmCC) no-repeat; -} -.coupon-container .item-disabled .v-right { - background: #dfdfdf !important; - color: #c0c0c0 !important; - cursor: no-drop !important; -} -.coupon-container .item-disabled { - border: 1px solid #dfdfdf !important; -} - -/** - * 快捷导航 - */ -.common-quick-nav { - border: 0; - padding: 15rpx; - background: rgba(0, 0, 0, 0.6); - position: fixed; - right: 10rpx; - border-radius: 50%; - width: 60rpx; - height: 60rpx; - z-index: 1; -} -.common-quick-nav image { - width: 60rpx; - height: 60rpx; -} - -/** - * 在线客服 - */ -.common-online-service { - bottom: 35%; -} - -/** - * 公共样式 - */ -.margin-xs { - margin: 5rpx; -} -.margin-sm { - margin: 10rpx; -} -.margin, .margin-default { - margin: 15rpx; -} -.margin-lg { - margin: 20rpx; -} -.margin-xl { - margin: 25rpx; -} -.margin-xxl { - margin: 30rpx; -} - -.margin-top-xs { - margin-top: 5rpx; -} -.margin-top-sm { - margin-top: 10rpx; -} -.margin-top, .margin-top-default { - margin-top: 15rpx; -} -.margin-top-lg { - margin-top: 20rpx; -} -.margin-top-xl { - margin-top: 25rpx; -} -.margin-top-xxl { - margin-top: 30rpx; -} - -.margin-right-xs { - margin-right: 5rpx; -} -.margin-right-sm { - margin-right: 10rpx; -} -.margin-right, .margin-right-default { - margin-right: 15rpx; -} -.margin-right-lg { - margin-right: 20rpx; -} -.margin-right-xl { - margin-right: 25rpx; -} -.margin-right-xxl { - margin-right: 30rpx; -} - -.margin-left-xs { - margin-left: 5rpx; -} -.margin-left-sm { - margin-left: 10rpx; -} -.margin-left, .margin-left-default { - margin-left: 15rpx; -} -.margin-left-lg { - margin-left: 20rpx; -} -.margin-left-xl { - margin-left: 25rpx; -} -.margin-left-xxl { - margin-left: 30rpx; -} - -.margin-bottom-xs { - margin-bottom: 5rpx; -} -.margin-bottom-sm { - margin-bottom: 10rpx; -} -.margin-bottom, .margin-bottom-default { - margin-bottom: 15rpx; -} -.margin-bottom-lg { - margin-bottom: 20rpx; -} -.margin-bottom-xl { - margin-bottom: 25rpx; -} -.margin-bottom-xxl { - margin-bottom: 30rpx; -} - - -.padding-xs { - padding: 5rpx; -} -.padding-sm { - padding: 10rpx; -} -.padding, .padding-default { - padding: 15rpx; -} -.padding-lg { - padding: 20rpx; -} -.padding-xl { - padding: 25rpx; -} -.padding-xxl { - padding: 30rpx; -} - -.padding-top-xs { - padding-top: 5rpx; -} -.padding-top-sm { - padding-top: 10rpx; -} -.padding-top, .padding-top-default { - padding-top: 15rpx; -} -.padding-top-lg { - padding-top: 20rpx; -} -.padding-top-xl { - padding-top: 25rpx; -} -.padding-top-xxl { - padding-top: 30rpx; -} - -.padding-right-xs { - padding-right: 5rpx; -} -.padding-right-sm { - padding-right: 10rpx; -} -.padding-right, .padding-right-default { - padding-right: 15rpx; -} -.padding-right-lg { - padding-right: 20rpx; -} -.padding-right-xl { - padding-right: 25rpx; -} -.padding-right-xxl { - padding-right: 30rpx; -} - -.padding-left-xs { - padding-left: 5rpx; -} -.padding-left-sm { - padding-left: 10rpx; -} -.padding-left, .padding-left-default { - padding-left: 15rpx; -} -.padding-left-lg { - padding-left: 20rpx; -} -.padding-left-xl { - padding-left: 25rpx; -} -.padding-left-xxl { - padding-left: 30rpx; -} - -.padding-bottom-xs { - padding-bottom: 5rpx; -} -.padding-bottom-sm { - padding-bottom: 10rpx; -} -.padding-bottom, .padding-bottom-default { - padding-bottom: 15rpx; -} -.padding-bottom-lg { - padding-bottom: 20rpx; -} -.padding-bottom-xl { - padding-bottom: 25rpx; -} -.padding-bottom-xxl { - padding-bottom: 30rpx; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/app.js b/sourcecode/alipay/default/app.js deleted file mode 100644 index 76cab52dd..000000000 --- a/sourcecode/alipay/default/app.js +++ /dev/null @@ -1,1005 +0,0 @@ -App({ - data: { - // uuid缓存key - cache_user_uuid_key: "cache_user_uuid_key", - - // 配置信息缓存key - cache_config_info_key: "cache_config_info_key", - - // 用户登录缓存key - cache_user_login_key: "cache_user_login_key", - - // 用户信息缓存key - cache_user_info_key: "cache_shop_user_info_key", - - // 用户站点信息缓存key - cache_user_merchant_key: "cache_shop_user_merchant_key", - - // 设备信息缓存key - cache_system_info_key: "cache_shop_system_info_key", - - // 用户地址选择缓存key - cache_buy_user_address_select_key: "cache_buy_user_address_select_key", - - // 用户传入信息缓存key - cache_launch_info_key: "cache_shop_launch_info_key", - - // 获取位置选择缓存key - cache_userlocation_key: "cache_userlocation_key", - - // 默认用户头像 - default_user_head_src: "/images/default-user.png", - - // 成功圆形提示图片 - default_round_success_icon: "/images/default-round-success-icon.png", - - // 错误圆形提示图片 - default_round_error_icon: "/images/default-round-error-icon.png", - - // tabbar页面 - tabbar_pages: [ - "/pages/index/index", - "/pages/goods-category/goods-category", - "/pages/cart/cart", - "/pages/user/user", - ], - - // 页面标题 - common_pages_title: { - "goods_search": "商品搜索", - "goods_detail": "商品详情", - "user_address": "我的地址", - "user_address_save_add": "添加地址", - "user_address_save_edit": "编辑地址", - "buy": "订单确认", - "user_order": "我的订单", - "user_order_detail": "订单详情", - "user_favor": "我的收藏", - "answer_form": "留言", - "answer_list": "问答", - "user_answer_list": "我的留言", - "user": "用户中心", - "goods_category": "分类", - "cart": "购物车", - "message": "消息", - "user_integral": "我的积分", - "user_goods_browse": "我的足迹", - "goods_comment": "商品评论", - "user_orderaftersale": "退款/售后", - "user_orderaftersale_detail": "订单售后", - "user_order_comments": "订单评论", - "extraction_address": "自提地址", - }, - - // 请求地址 - request_url: "{{request_url}}", - // request_url: 'http://shopxo.com/', - // request_url: 'https://dev.shopxo.net/', - - // 基础信息 - application_title: "{{application_title}}", - application_describe: "{{application_describe}}", - - // 货币价格符号 - currency_symbol: "{{currency_symbol}}" - }, - - /** - * 小程序初始化 - */ - onLaunch(params) { - // 启动参数处理 - params = this.launch_params_handle(params); - - // 设置设备信息 - this.set_system_info(); - - // 初始化配置 - this.init_config(); - }, - - /** - * 启动参数处理 - */ - launch_params_handle(params) { - // 启动参数处理 - if ((params.query || null) != null) { - params = params.query; - } - if ((params.scene || null) != null) { - params = this.url_params_to_json(decodeURIComponent(params.scene)); - } - - // 缓存启动参数 - my.setStorage({ - key: this.data.cache_launch_info_key, - data: params - }); - - return params; - }, - - /** - * 获取设备信息 - */ - get_system_info() { - let system_info = my.getStorageSync({ - key: this.data.cache_system_info_key - }); - if ((system_info.data || null) == null) { - return this.set_system_info(); - } - return system_info.data; - }, - - /** - * 设置设备信息 - */ - set_system_info() { - var system_info = my.getSystemInfoSync(); - my.setStorage({ - key: this.data.cache_system_info_key, - data: system_info - }); - return system_info; - }, - - /** - * 请求地址生成 - * a 方法 - * c 控制器 - * plugins 插件标记(传参则表示为插件请求) - * params url请求参数 - */ - get_request_url(a, c, plugins, params) { - a = a || "index"; - c = c || "index"; - - // 是否插件请求 - var plugins_params = ""; - if ((plugins || null) != null) - { - plugins_params = "&pluginsname=" + plugins + "&pluginscontrol=" + c + "&pluginsaction=" + a; - - // 走api统一插件调用控制器 - c = "plugins" - a = "index" - } - - // 参数处理 - params = params || ""; - if (params != "" && params.substr(0, 1) != "&") { - params = "&" + params; - } - - // 用户信息 - var user = this.get_user_cache_info(); - var token = (user == false) ? '' : user.token || ''; - var uuid = this.request_uuid(); - return this.data.request_url + - "api.php?s=" + c + "/" + a + plugins_params+ - "&application=app&application_client_type=alipay" + - "&token=" + token + - "&ajax=ajax" + - "&uuid="+ uuid + - params; - }, - - /** - * 获取用户信息,信息不存在则唤醒授权 - * object 回调操作对象 - * method 回调操作对象的函数 - * return 有用户数据直接返回, 则回调调用者 - */ - get_user_info(object, method) { - var user = this.get_user_cache_info(); - if (user == false) { - // 唤醒用户授权 - this.user_login(object, method); - - return false; - } else { - return user; - } - }, - - /** - * 从缓存获取用户信息、可指定key和默认值 - * key 数据key - * default_value 默认值 - */ - get_user_cache_info(key, default_value) { - var user = my.getStorageSync({ key: this.data.cache_user_info_key }); - if ((user.data || null) == null) { - // 是否存在默认值 - return (default_value == undefined) ? false : default_value; - } - - // 是否读取key - if((key || null) != null) { - return (user[key] == undefined) ? (default_value == undefined ? null : default_value) : user[key]; - } - - return user.data; - - }, - - /** - * 用户登录 - * object 回调操作对象 - * method 回调操作对象的函数 - * auth_data 授权数据 - */ - user_auth_login(object, method, auth_data) { - var openid = my.getStorageSync({key: this.data.cache_user_login_key}); - if ((openid.data || null) == null) - { - this.user_login(object, method); - } else { - this.get_user_login_info(object, method, openid.data, auth_data); - } - }, - - /** - * 用户授权 - * object 回调操作对象 - * method 回调操作对象的函数 - */ - user_login(object, method) { - var openid = my.getStorageSync({key: this.data.cache_user_login_key}); - if ((openid.data || null) == null) - { - var self = this; - // 加载loding - my.showLoading({ content: "授权中..." }); - - // 请求授权接口 - my.getAuthCode({ - scopes: "auth_base", - success: res => { - if (res.authCode) { - my.request({ - url: self.get_request_url("alipayuserauth", "user"), - method: "POST", - data: {authcode: res.authCode}, - dataType: "json", - headers: { 'content-type': 'application/x-www-form-urlencoded' }, - success: res => { - my.hideLoading(); - if (res.data.code == 0) { - var data = res.data.data; - if((data.is_user_exist || 0) == 1) - { - my.setStorage({ - key: self.data.cache_user_info_key, - data: data, - success: (res) => { - if (typeof object === 'object' && (method || null) != null) { - object[method](); - } - }, - fail: () => { - self.showToast('用户信息缓存失败'); - } - }); - } else { - my.setStorageSync({ - key: self.data.cache_user_login_key, - data: data.openid - }); - self.login_to_auth(); - } - } else { - self.showToast(res.data.msg); - } - }, - fail: () => { - my.hideLoading(); - self.showToast('服务器请求出错'); - } - }); - } - }, - fail: e => { - my.hideLoading(); - self.showToast('授权失败'); - } - }); - } else { - this.login_to_auth(); - } - }, - - /** - * 跳转到登录页面授权 - */ - login_to_auth() { - my.confirm({ - title: '温馨提示', - content: '授权用户信息', - confirmButtonText: '确认', - cancelButtonText: '暂不', - success: (result) => { - if (result.confirm) { - my.navigateTo({ - url: "/pages/login/login" - }); - } - } - }); - }, - - /** - * 获取用户授权信息 - * object 回调操作对象 - * method 回调操作对象的函数 - * openid 用户openid - * auth_data 授权数据 - */ - get_user_login_info(object, method, openid, userinfo) { - // 邀请人参数 - var params = my.getStorageSync({key: this.data.cache_launch_info_key}); - - // 请求数据 - my.showLoading({ content: "授权中..." }); - var self = this; - userinfo['openid'] = openid; - userinfo['referrer'] = (params.data == null) ? 0 : (params.data.referrer || 0); - my.request({ - url: self.get_request_url('alipayuserinfo', 'user'), - method: 'POST', - data: userinfo, - dataType: 'json', - headers: { 'content-type': 'application/x-www-form-urlencoded' }, - success: (res) => { - my.hideLoading(); - if (res.data.code == 0) { - my.setStorage({ - key: self.data.cache_user_info_key, - data: res.data.data, - success: (res) => { - if (typeof object === 'object' && (method || null) != null) { - object[method](); - } - }, - fail: () => { - self.showToast('用户信息缓存失败'); - } - }); - } else { - self.showToast(res.data.msg); - } - }, - fail: () => { - my.hideLoading(); - self.showToast('服务器请求出错'); - }, - }); - }, - - /** - * 获取位置权限 - * object 回调操作对象 - * method 回调操作对象的函数 - */ - use_location(object, method) { - my.showLoading({ content: "定位中..." }); - var self = this; - my.getLocation({ - success(res) { - my.hideLoading(); - - // 回调 - if (typeof object === "object" && (method || null) != null) { - object[method]({ lng: res.longitude, lat: res.latitude, status: 1000 }); - } - }, - fail(e) { - my.hideLoading(); - switch (e.error) { - case 11: - case 2001: - my.alert({ - title: "温馨提示", - content: "点击右上角->关于->右上角->设置->打开地理位置权限", - buttonText: "我知道了", - success: () => { - if (typeof object === "object" && (method || null) != null) { - object[method]({ status: 400 }); - } - } - }); - break; - - case 12: - self.showToast("网络异常,请重试[" + e.error + "]"); - break; - - case 13: - self.showToast("定位失败,请重试[" + e.error + "]"); - break; - - default: - self.showToast("定位超时,请重试[" + e.error + "]"); - } - } - }); - }, - - /** - * 字段数据校验 - * data 待校验的数据, 一维json对象 - * validation 待校验的字段, 格式 [{fields: 'mobile', msg: '请填写手机号码', is_can_zero: 1(是否可以为0)}, ...] - */ - fields_check(data, validation) { - for (var i in validation) { - var temp_value = data[validation[i]["fields"]]; - var temp_is_can_zero = validation[i]["is_can_zero"] || null; - - if ((temp_value == undefined || temp_value.length == 0 || temp_value == -1) || (temp_is_can_zero == null && temp_value == 0) - ) { - this.showToast(validation[i]["msg"]); - return false; - } - } - return true; - }, - - /** - * 获取当前时间戳 - */ - get_timestamp() { - return parseInt(new Date().getTime() / 1000); - }, - - /** - * 获取日期 - * format 日期格式(默认 yyyy-MM-dd h:m:s) - * timestamp 时间戳(默认当前时间戳) - */ - get_date(format, timestamp) { - var d = new Date((timestamp || this.get_timestamp()) * 1000); - var date = { - "M+": d.getMonth() + 1, - "d+": d.getDate(), - "h+": d.getHours(), - "m+": d.getMinutes(), - "s+": d.getSeconds(), - "q+": Math.floor((d.getMonth() + 3) / 3), - "S+": d.getMilliseconds() - }; - if (/(y+)/i.test(format)) { - format = format.replace( - RegExp.$1, - (d.getFullYear() + "").substr(4 - RegExp.$1.length) - ); - } - for (var k in date) { - if (new RegExp("(" + k + ")").test(format)) { - format = format.replace( - RegExp.$1, - RegExp.$1.length == 1 - ? date[k] - : ("00" + date[k]).substr(("" + date[k]).length) - ); - } - } - return format; - }, - - /** - * 获取对象、数组的长度、元素个数 - * obj 要计算长度的元素(object、array、string) - */ - get_length(obj) { - var obj_type = typeof obj; - if (obj_type == "string") { - return obj.length; - } else if (obj_type == "object") { - var obj_len = 0; - for (var i in obj) { - obj_len++; - } - return obj_len; - } - return false; - }, - - /** - * 价格保留两位小数 - * price 价格保留两位小数 - */ - price_two_decimal(x) { - var f_x = parseFloat(x); - if (isNaN(f_x)) { - return 0; - } - var f_x = Math.round(x * 100) / 100; - var s_x = f_x.toString(); - var pos_decimal = s_x.indexOf("."); - if (pos_decimal < 0) { - pos_decimal = s_x.length; - s_x += "."; - } - while (s_x.length <= pos_decimal + 2) { - s_x += "0"; - } - return s_x; - }, - - /** - * 当前地址是否存在tabbar中 - */ - is_tabbar_pages(url) { - if (url.indexOf("?") == -1) - { - var value = url; - } else { - var temp_str = url.split("?"); - var value = temp_str[0]; - } - if ((value || null) == null) - { - return false; - } - - var temp_tabbar_pages = this.data.tabbar_pages; - for (var i in temp_tabbar_pages) - { - if (temp_tabbar_pages[i] == value) - { - return true; - } - } - return false; - }, - - /** - * 事件操作 - */ - operation_event(e) { - var value = e.target.dataset.value || null; - var type = parseInt(e.target.dataset.type); - - if (value != null) { - switch(type) { - // web - case 0 : - this.open_web_view(value); - break; - - // 内部页面 - case 1 : - if (this.is_tabbar_pages(value)) - { - my.switchTab({ url: value }); - } else { - my.navigateTo({ url: value }); - } - break; - - // 跳转到外部小程序 - case 2 : - my.navigateToMiniProgram({appId: value}); - break; - - // 跳转到地图查看位置 - case 3 : - var values = value.split('|'); - if (values.length != 4) { - this.showToast('事件值格式有误'); - return false; - } - this.open_location(values[2], values[3], values[0], values[1]); - break; - - // 拨打电话 - case 4 : - this.call_tel(value); - break; - } - } - }, - - /** - * 打开 webview页面 - * value [string] url地址 - */ - open_web_view(value) { - my.navigateTo({url: '/pages/web-view/web-view?url='+encodeURIComponent(value)}); - }, - - /** - * 是否需要绑定手机号码 - */ - user_is_need_login(user) { - // 是否需要绑定手机号码 - if ((user.is_mandatory_bind_mobile || 0) == 1) - { - if ((user.mobile || null) == null) - { - return true; - } - } - return false; - }, - - /** - * 默认弱提示方法 - * msg [string] 提示信息 - * status [string] 状态 默认error [正确success, 错误error] - */ - showToast(msg, status) - { - if ((status || 'error') == 'success') - { - my.showToast({ - type: "success", - content: msg - }); - } else { - my.showToast({ - type: "fail", - content: msg - }); - } - }, - - /** - * alert确认框 - * title [string] 标题(默认空) - * msg [string] 提示信息,必传 - * is_show_cancel [int] 是否显示取消按钮(默认显示 0否, 1|undefined是) - * cancel_text [string] 取消按钮文字(默认 取消) - * cancel_color [string] 取消按钮的文字颜色,必须是 16 进制格式的颜色字符串(默认 #000000) - * confirm_text [string] 确认按钮文字(默认 确认) - * confirm_color [string] 确认按钮的文字颜色,必须是 16 进制格式的颜色字符串(默认 #000000) - * object [boject] 回调操作对象,点击确认回调参数1,取消回调0 - * method [string] 回调操作对象的函数 - */ - alert(e) - { - var msg = e.msg || null; - if (msg != null) - { - var title = e.title || ''; - var is_show_cancel = (e.is_show_cancel == 0) ? false : true; - var cancel_text = e.cancel_text || '取消'; - var confirm_text = e.confirm_text || '确认'; - var cancel_color = e.cancel_color || '#000000'; - var confirm_color = e.confirm_color || '#576B95'; - - if(is_show_cancel) - { - my.confirm({ - title: title, - content: msg, - confirmButtonText: confirm_text, - cancelButtonText: cancel_text, - success: (res) => { - if ((e.object || null) != null && typeof e.object === 'object' && (e.method || null) != null) { - e.object[e.method](res.confirm ? 1 : 0); - } - }, - }); - } else { - my.alert({ - title: title, - content: msg, - buttonText: confirm_text, - success: (res) => { - if ((e.object || null) != null && typeof e.object === 'object' && (e.method || null) != null) { - e.object[e.method](1); - } - } - }); - } - } else { - self.showToast('提示信息为空 alert'); - } - }, - - /** - * url参数转json对象 - */ - url_params_to_json(url_params) { - var json = new Object(); - if ((url_params || null) != null) - { - var arr = url_params.split('&'); - for(var i = 0; i { - if (res.data.code == 0) { - my.setStorage({ - key: this.data.cache_config_info_key, - data: res.data.data, - fail: () => { - this.showToast('配置信息缓存失败'); - } - }); - } else { - this.showToast(res.data.msg); - } - }, - fail: () => { - this.showToast('服务器请求出错'); - }, - }); - }, - - /** - * 配置是否有效(100毫秒检验一次、最多检验100次) - * object 回调操作对象 - * method 回调操作对象的函数 - */ - is_config(object, method) { - var self = this; - var count = 0; - var timer = setInterval(function() - { - if(self.get_config('status') == 1) - { - clearInterval(timer); - if (typeof object === 'object' && (method || null) != null) { - object[method](true); - } - } - count++; - if(count >= 100) - { - clearInterval(timer); - } - }, 100); - }, - - /** - * 火星坐标GCJ02到百度坐标BD-09(高德,谷歌,腾讯坐标 -> 百度) - * lng 经度 - * lat 纬度 - */ - map_gcj_to_bd(lng, lat) { - lng = parseFloat(lng); - lat = parseFloat(lat); -   let x_pi = 3.14159265358979324 * 3000.0 / 180.0; -   let x = lng; -   let y = lat; -   let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); -   let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); -   let lngs = z * Math.cos(theta) + 0.0065; -   let lats = z * Math.sin(theta) + 0.006; -   return { -     lng: lngs, -     lat: lats -   }; - }, - - /** - * 百度坐标BD-09到火星坐标GCJ02(百度 -> 高德,谷歌,腾讯坐标) - * lng 经度 - * lat 纬度 - */ - map_bd_to_gcj(lng, lat) { - lng = parseFloat(lng); - lat = parseFloat(lat); -   let x_pi = 3.14159265358979324 * 3000.0 / 180.0; -   let x = lng - 0.0065; -   let y = lat - 0.006; -   let z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); -   let theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); -   let lngs = z * Math.cos(theta); -   let lats = z * Math.sin(theta); -   return { -     lng: lngs, -     lat: lats -   }; - }, - - /** - * 百度坐标BD-09到火星坐标GCJ02(高德,谷歌,腾讯坐标) - * lng 经度 - * lat 纬度 - * name 地图上面显示的名称 - * address 地图上面显示的详细地址 - * scale 缩放比例,范围5~18 - */ - open_location(lng, lat, name, address, scale) { - if(lng == undefined || lat == undefined || lng == '' || lat == '') { - this.showToast('坐标有误'); - return false; - } - - // 转换坐标打开位置 - var position = this.map_bd_to_gcj(lng, lat); - my.openLocation({ - name: name || '地理位置', - address: address || '', - scale: scale || 18, - longitude: position.lng, - latitude: position.lat - }); - }, - - // uuid生成 - uuid() { - var d = new Date().getTime(); - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) { - var r = (d + Math.random() * 16) % 16 | 0; - d = Math.floor(d / 16); - return (c == 'x' ? r : (r & 0x3 | 0x8)).toString(16); - }); - }, - - // 获取当前uuid - request_uuid() { - var res = my.getStorageSync({key: this.data.cache_user_uuid_key}) || null; - var uuid = res.data || null; - if(uuid == null) { - uuid = this.uuid(); - my.setStorage({ - key: this.data.cache_user_uuid_key, - data: uuid, - fail: () => { - this.showToast('uuid缓存失败'); - } - }); - } - return uuid; - }, - - // 链接地址事件 - url_event(e) { - var value = e.currentTarget.dataset.value || null; - if(value != null) - { - var temp = value.substr(0, 6); - if(temp == 'http:/' || temp == 'https:') - { - this.open_web_view(value); - } else { - if (this.is_tabbar_pages(value)) - { - my.switchTab({ url: value }); - } else { - my.navigateTo({ url: value }); - } - } - } - }, - - // 剪贴板 - text_copy_event(e) { - var value = e.currentTarget.dataset.value || null; - if(value != null) - { - console.info('官方剪贴板api已下线'); - } else { - this.showToast('复制内容为空'); - } - }, - - // 图片预览 - image_show_event(e) { - var value = e.currentTarget.dataset.value || null; - if(value != null) - { - my.previewImage({ - current: 0, - urls: [value] - }); - } else { - this.showToast('图片地址为空'); - } - }, - -}); diff --git a/sourcecode/alipay/default/app.json b/sourcecode/alipay/default/app.json deleted file mode 100644 index f1b941173..000000000 --- a/sourcecode/alipay/default/app.json +++ /dev/null @@ -1,125 +0,0 @@ -{ - "pages": [ - "pages/index/index", - "pages/goods-category/goods-category", - "pages/cart/cart", - "pages/user/user", - "pages/web-view/web-view", - "pages/login/login", - "pages/paytips/paytips", - "pages/goods-search/goods-search", - "pages/goods-detail/goods-detail", - "pages/goods-comment/goods-comment", - "pages/buy/buy", - "pages/user-address/user-address", - "pages/user-address-save/user-address-save", - "pages/user-order/user-order", - "pages/user-order-detail/user-order-detail", - "pages/user-order-comments/user-order-comments", - "pages/user-favor/user-favor", - "pages/user-answer-list/user-answer-list", - "pages/answer-list/answer-list", - "pages/answer-form/answer-form", - "pages/message/message", - "pages/user-integral/user-integral", - "pages/user-goods-browse/user-goods-browse", - "pages/user-orderaftersale/user-orderaftersale", - "pages/user-orderaftersale-detail/user-orderaftersale-detail", - "pages/extraction-address/extraction-address", - "pages/common/open-setting-location/open-setting-location", - "pages/design/design", - "pages/plugins/coupon/index/index", - "pages/plugins/coupon/user/user", - "pages/plugins/membershiplevelvip/index/index", - "pages/plugins/membershiplevelvip/buy/buy", - "pages/plugins/membershiplevelvip/user/user", - "pages/plugins/membershiplevelvip/order/order", - "pages/plugins/membershiplevelvip/order-detail/order-detail", - "pages/plugins/membershiplevelvip/profit-detail/profit-detail", - "pages/plugins/membershiplevelvip/profit/profit", - "pages/plugins/membershiplevelvip/statistics/statistics", - "pages/plugins/membershiplevelvip/poster/poster", - "pages/plugins/membershiplevelvip/team/team", - "pages/plugins/distribution/user/user", - "pages/plugins/distribution/order/order", - "pages/plugins/distribution/order-detail/order-detail", - "pages/plugins/distribution/profit/profit", - "pages/plugins/distribution/profit-detail/profit-detail", - "pages/plugins/distribution/statistics/statistics", - "pages/plugins/distribution/poster/poster", - "pages/plugins/distribution/team/team", - "pages/plugins/distribution/extraction/extraction", - "pages/plugins/distribution/extraction-apply/extraction-apply", - "pages/plugins/distribution/extraction-order/extraction-order", - "pages/plugins/distribution/extraction-switch/extraction-switch", - "pages/plugins/distribution/introduce/introduce", - "pages/plugins/wallet/user/user", - "pages/plugins/wallet/recharge/recharge", - "pages/plugins/wallet/cash-auth/cash-auth", - "pages/plugins/wallet/cash-create/cash-create", - "pages/plugins/wallet/wallet-log/wallet-log", - "pages/plugins/wallet/wallet-log-detail/wallet-log-detail", - "pages/plugins/wallet/user-recharge/user-recharge", - "pages/plugins/wallet/user-recharge-detail/user-recharge-detail", - "pages/plugins/wallet/user-cash/user-cash", - "pages/plugins/wallet/user-cash-detail/user-cash-detail", - "pages/plugins/excellentbuyreturntocash/profit/profit", - "pages/plugins/excellentbuyreturntocash/profit-detail/profit-detail", - "pages/plugins/exchangerate/currency/currency", - "pages/plugins/invoice/user/user", - "pages/plugins/invoice/invoice/invoice", - "pages/plugins/invoice/invoice-detail/invoice-detail", - "pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo", - "pages/plugins/invoice/order/order", - "pages/plugins/signin/user/user", - "pages/plugins/signin/index-detail/index-detail", - "pages/plugins/signin/user-signin/user-signin", - "pages/plugins/signin/user-qrcode/user-qrcode", - "pages/plugins/signin/user-qrcode-detail/user-qrcode-detail", - "pages/plugins/signin/user-qrcode-saveinfo/user-qrcode-saveinfo", - "pages/plugins/signin/user-coming-list/user-coming-list", - "pages/plugins/points/index/index", - "pages/plugins/brand/index/index", - "pages/plugins/shop/index/index", - "pages/plugins/shop/detail/detail", - "pages/plugins/shop/search/search", - "pages/plugins/shop/design/design", - "pages/plugins/shop/favor/favor" - ], - "window": { - "defaultTitle": "{{application_title}}", - "titleBarColor": "#d2364c", - "backgroundColor": "#f5f5f5" - }, - "tabBar": { - "textColor": "#8a8a8a", - "selectedColor": "#d2364c", - "backgroundColor": "#fff", - "items": [ - { - "pagePath": "pages/index/index", - "icon": "/images/nav-icon-home.png", - "activeIcon": "/images/nav-icon-home-active.png", - "name": "首页" - }, - { - "pagePath": "pages/goods-category/goods-category", - "icon": "/images/nav-icon-category.png", - "activeIcon": "/images/nav-icon-category-active.png", - "name": "分类" - }, - { - "pagePath": "pages/cart/cart", - "icon": "/images/nav-icon-cart.png", - "activeIcon": "/images/nav-icon-cart-active.png", - "name": "购物车" - }, - { - "pagePath": "pages/user/user", - "icon": "/images/nav-icon-user.png", - "activeIcon": "/images/nav-icon-user-active.png", - "name": "我的" - } - ] - } -} diff --git a/sourcecode/alipay/default/components/badge/badge.acss b/sourcecode/alipay/default/components/badge/badge.acss deleted file mode 100755 index 7dfb7aef0..000000000 --- a/sourcecode/alipay/default/components/badge/badge.acss +++ /dev/null @@ -1,26 +0,0 @@ -.am-badge { - display: inline-block; - position: relative; - vertical-align: middle; -} - -.am-badge-text { - display: inline-block; - position: absolute; - right: 0; - transform: translate(50%, -50%); - top: 0px; - min-width: 16px; - padding: 0; - height: 16px; - line-height: 16px; - text-align: center; - background-color: #FF3B30; - border-radius: 16px; - color: #fff; - font-size: 10px; - padding: 1px 1px; -} -.am-badge-text-max { - padding: 1px 2px; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/badge/badge.axml b/sourcecode/alipay/default/components/badge/badge.axml deleted file mode 100755 index 97db9d662..000000000 --- a/sourcecode/alipay/default/components/badge/badge.axml +++ /dev/null @@ -1,5 +0,0 @@ - - - {{(propNumber > 99) ? '99+' : propNumber}} - - \ No newline at end of file diff --git a/sourcecode/alipay/default/components/badge/badge.js b/sourcecode/alipay/default/components/badge/badge.js deleted file mode 100755 index 21b6bb322..000000000 --- a/sourcecode/alipay/default/components/badge/badge.js +++ /dev/null @@ -1,23 +0,0 @@ -// components/badge.js -Component({ - /** - * 组件的属性列表 - */ - properties: { - propNumber: Number, - }, - - /** - * 组件的初始数据 - */ - data: { - - }, - - /** - * 组件的方法列表 - */ - methods: { - - } -}) \ No newline at end of file diff --git a/sourcecode/alipay/default/components/badge/badge.json b/sourcecode/alipay/default/components/badge/badge.json deleted file mode 100755 index e8cfaaf80..000000000 --- a/sourcecode/alipay/default/components/badge/badge.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/icon-nav/icon-nav.acss b/sourcecode/alipay/default/components/icon-nav/icon-nav.acss deleted file mode 100755 index d68988745..000000000 --- a/sourcecode/alipay/default/components/icon-nav/icon-nav.acss +++ /dev/null @@ -1,31 +0,0 @@ -.data-list { - overflow: hidden; -} -.data-list .items { - width: calc(25% - 60rpx); - float: left; - padding: 30rpx; -} -.items-content { - border-radius: 50%; - padding: 20rpx; - text-align: center; - width: 70rpx; - height: 70rpx; - margin: 0 auto; -} -.data-list .items image { - width: 60rpx !important; - height: 60rpx !important; - margin-top: 5rpx; -} -.data-list .items .title { - margin-top: 10rpx; - font-size: 30rpx; - text-align:center; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/icon-nav/icon-nav.axml b/sourcecode/alipay/default/components/icon-nav/icon-nav.axml deleted file mode 100755 index a301859a0..000000000 --- a/sourcecode/alipay/default/components/icon-nav/icon-nav.axml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - {{item.name}} - - - diff --git a/sourcecode/alipay/default/components/icon-nav/icon-nav.js b/sourcecode/alipay/default/components/icon-nav/icon-nav.js deleted file mode 100755 index 98d11eee9..000000000 --- a/sourcecode/alipay/default/components/icon-nav/icon-nav.js +++ /dev/null @@ -1,17 +0,0 @@ -const app = getApp(); -Component({ - mixins: [], - data: {}, - props: { - data: [] - }, - didMount() {}, - didUpdate(){}, - didUnmount(){}, - methods: { - // 操作事件 - nav_event(e) { - app.operation_event(e); - }, - } -}); diff --git a/sourcecode/alipay/default/components/icon-nav/icon-nav.json b/sourcecode/alipay/default/components/icon-nav/icon-nav.json deleted file mode 100755 index 32640e0dc..000000000 --- a/sourcecode/alipay/default/components/icon-nav/icon-nav.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/layout/layout.acss b/sourcecode/alipay/default/components/layout/layout.acss deleted file mode 100755 index ef7cf9e31..000000000 --- a/sourcecode/alipay/default/components/layout/layout.acss +++ /dev/null @@ -1,707 +0,0 @@ -/** - * 布局基础 - */ -.layout-content-children,.layout-content-container{overflow:hidden;} - -/** - * 模块类型样式 - 数据列表 - */ -.module-list-content .item{float:left} -.module-list-content-avg-1{width:calc(100% + 1px);margin-left:-1px;margin-top:-1px;} -.module-list-content-avg-2{width:calc(100% + 2px);margin-left:-2px;margin-top:-2px;} -.module-list-content-avg-3{width:calc(100% + 3px);margin-left:-3px;margin-top:-3px;} -.module-list-content-avg-4{width:calc(100% + 4px);margin-left:-4px;margin-top:-4px;} -.module-list-content-avg-5{width:calc(100% + 5px);margin-left:-5px;margin-top:-5px;} -.module-list-content-avg-6{width:calc(100% + 6px);margin-left:-6px;margin-top:-6px;} -.module-list-content-avg-7{width:calc(100% + 7px);margin-left:-7px;margin-top:-7px;} -.module-list-content-avg-8{width:calc(100% + 8px);margin-left:-8px;margin-top:-8px;} -.module-list-content-avg-9{width:calc(100% + 9px);margin-left:-9px;margin-top:-9px;} -.module-list-content-avg-10{width:calc(100% + 10px);margin-left:-10px;margin-top:-10px;} -.module-list-content-avg-11{width:calc(100% + 11px);margin-left:-11px;margin-top:-11px;} -.module-list-content-avg-12{width:calc(100% + 12px);margin-left:-12px;margin-top:-12px;} -.module-list-content-avg-13{width:calc(100% + 13px);margin-left:-13px;margin-top:-13px;} -.module-list-content-avg-14{width:calc(100% + 14px);margin-left:-14px;margin-top:-14px;} -.module-list-content-avg-15{width:calc(100% + 15px);margin-left:-15px;margin-top:-15px;} -.module-list-content-avg-16{width:calc(100% + 16px);margin-left:-16px;margin-top:-16px;} -.module-list-content-avg-17{width:calc(100% + 17px);margin-left:-17px;margin-top:-17px;} -.module-list-content-avg-18{width:calc(100% + 18px);margin-left:-18px;margin-top:-18px;} -.module-list-content-avg-19{width:calc(100% + 19px);margin-left:-19px;margin-top:-19px;} -.module-list-content-avg-20{width:calc(100% + 20px);margin-left:-20px;margin-top:-20px;} -.module-list-content-avg-21{width:calc(100% + 21px);margin-left:-21px;margin-top:-21px;} -.module-list-content-avg-22{width:calc(100% + 22px);margin-left:-22px;margin-top:-22px;} -.module-list-content-avg-23{width:calc(100% + 23px);margin-left:-23px;margin-top:-23px;} -.module-list-content-avg-24{width:calc(100% + 24px);margin-left:-24px;margin-top:-24px;} -.module-list-content-avg-25{width:calc(100% + 25px);margin-left:-25px;margin-top:-25px;} -.module-list-content-avg-26{width:calc(100% + 26px);margin-left:-26px;margin-top:-26px;} -.module-list-content-avg-27{width:calc(100% + 27px);margin-left:-27px;margin-top:-27px;} -.module-list-content-avg-28{width:calc(100% + 28px);margin-left:-28px;margin-top:-28px;} -.module-list-content-avg-29{width:calc(100% + 29px);margin-left:-29px;margin-top:-29px;} -.module-list-content-avg-30{width:calc(100% + 30px);margin-left:-30px;margin-top:-30px;} -.module-list-sm-1 .item{width:100%;} -.module-list-sm-2 .item{width:50%;} -.module-list-sm-3 .item{width:33.33%;} -.module-list-sm-4 .item{width:25%;} -.module-list-sm-5 .item{width:20%;} -.module-list-sm-6 .item{width:16.66%;} -.module-list-sm-7 .item{width:14.28%;} -.module-list-sm-8 .item{width:12.5%;} -.module-list-sm-9 .item{width:11.11%;} -.module-list-sm-10 .item{width:10%;} -.module-list-sm-11 .item{width:9.09%;} -.module-list-sm-12 .item{width:8.33%;} - -/** - * 商品列表 - */ -.module-goods-content .module-item{background:#fff} -.module-goods-content .module-item .item-bottom{margin-top:5px} -.module-goods-content .module-item .module-title{margin-bottom:5px;max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;line-height:20px;font-size:12px;white-space:initial} -.module-goods-content .module-item .module-price{color:#f40;font-weight:bold;word-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:14px;} - - -/** - * 布局圆角 - */ -.layout-sm-border-radius-1{border-radius:1px;} -.layout-sm-border-radius-2{border-radius:2px;} -.layout-sm-border-radius-3{border-radius:3px;} -.layout-sm-border-radius-4{border-radius:4px;} -.layout-sm-border-radius-5{border-radius:5px;} -.layout-sm-border-radius-6{border-radius:6px;} -.layout-sm-border-radius-7{border-radius:7px;} -.layout-sm-border-radius-8{border-radius:8px;} -.layout-sm-border-radius-9{border-radius:9px;} -.layout-sm-border-radius-10{border-radius:10px;} -.layout-sm-border-radius-11{border-radius:11px;} -.layout-sm-border-radius-12{border-radius:12px;} -.layout-sm-border-radius-13{border-radius:13px;} -.layout-sm-border-radius-14{border-radius:14px;} -.layout-sm-border-radius-15{border-radius:15px;} -.layout-sm-border-radius-16{border-radius:16px;} -.layout-sm-border-radius-17{border-radius:17px;} -.layout-sm-border-radius-18{border-radius:18px;} -.layout-sm-border-radius-19{border-radius:19px;} -.layout-sm-border-radius-20{border-radius:20px;} -.layout-sm-border-radius-21{border-radius:21px;} -.layout-sm-border-radius-22{border-radius:22px;} -.layout-sm-border-radius-23{border-radius:23px;} -.layout-sm-border-radius-24{border-radius:24px;} -.layout-sm-border-radius-25{border-radius:25px;} -.layout-sm-border-radius-26{border-radius:26px;} -.layout-sm-border-radius-27{border-radius:27px;} -.layout-sm-border-radius-28{border-radius:28px;} -.layout-sm-border-radius-29{border-radius:29px;} -.layout-sm-border-radius-30{border-radius:30px;} - -/** - * 布局样式 - 边线大小 - */ -.layout-sm-border-top-1{border-top:1px;} -.layout-sm-border-top-2{border-top:2px;} -.layout-sm-border-top-3{border-top:3px;} -.layout-sm-border-top-4{border-top:4px;} -.layout-sm-border-top-5{border-top:5px;} -.layout-sm-border-top-6{border-top:6px;} -.layout-sm-border-top-7{border-top:7px;} -.layout-sm-border-top-8{border-top:8px;} -.layout-sm-border-top-9{border-top:9px;} -.layout-sm-border-top-10{border-top:10px;} - -.layout-sm-border-right-1{border-right:1px;} -.layout-sm-border-right-2{border-right:2px;} -.layout-sm-border-right-3{border-right:3px;} -.layout-sm-border-right-4{border-right:4px;} -.layout-sm-border-right-5{border-right:5px;} -.layout-sm-border-right-6{border-right:6px;} -.layout-sm-border-right-7{border-right:7px;} -.layout-sm-border-right-8{border-right:8px;} -.layout-sm-border-right-9{border-right:9px;} -.layout-sm-border-right-10{border-right:10px;} - -.layout-sm-border-bottom-1{border-bottom:1px;} -.layout-sm-border-bottom-2{border-bottom:2px;} -.layout-sm-border-bottom-3{border-bottom:3px;} -.layout-sm-border-bottom-4{border-bottom:4px;} -.layout-sm-border-bottom-5{border-bottom:5px;} -.layout-sm-border-bottom-6{border-bottom:6px;} -.layout-sm-border-bottom-7{border-bottom:7px;} -.layout-sm-border-bottom-8{border-bottom:8px;} -.layout-sm-border-bottom-9{border-bottom:9px;} -.layout-sm-border-bottom-10{border-bottom:10px;} - -.layout-sm-border-left-1{border-left:1px;} -.layout-sm-border-left-2{border-left:2px;} -.layout-sm-border-left-3{border-left:3px;} -.layout-sm-border-left-4{border-left:4px;} -.layout-sm-border-left-5{border-left:5px;} -.layout-sm-border-left-6{border-left:6px;} -.layout-sm-border-left-7{border-left:7px;} -.layout-sm-border-left-8{border-left:8px;} -.layout-sm-border-left-9{border-left:9px;} -.layout-sm-border-left-10{border-left:10px;} - -/** - * 布局边线 - 边线类型 - */ -.layout-sm-border-top-solid{border-top-style:solid;} -.layout-sm-border-top-dashed{border-top-style:dashed;} -.layout-sm-border-top-dotted{border-top-style:dotted;} -.layout-sm-border-top-double{border-top-style:double;} - -.layout-sm-border-right-solid{border-right-style:solid;} -.layout-sm-border-right-dashed{border-right-style:dashed;} -.layout-sm-border-right-dotted{border-right-style:dotted;} -.layout-sm-border-right-double{border-right-style:double;} - -.layout-sm-border-bottom-solid{border-bottom-style:solid;} -.layout-sm-border-bottom-dashed{border-bottom-style:dashed;} -.layout-sm-border-bottom-dotted{border-bottom-style:dotted;} -.layout-sm-border-bottom-double{border-bottom-style:double;} - -.layout-sm-border-left-solid{border-left-style:solid;} -.layout-sm-border-left-dashed{border-left-style:dashed;} -.layout-sm-border-left-dotted{border-left-style:dotted;} -.layout-sm-border-left-double{border-left-style:double;} - -/** - * 布局外边距 - */ -.layout-sm-margin-top-1{margin-top:1px;} -.layout-sm-margin-top-2{margin-top:2px;} -.layout-sm-margin-top-3{margin-top:3px;} -.layout-sm-margin-top-4{margin-top:4px;} -.layout-sm-margin-top-5{margin-top:5px;} -.layout-sm-margin-top-6{margin-top:6px;} -.layout-sm-margin-top-7{margin-top:7px;} -.layout-sm-margin-top-8{margin-top:8px;} -.layout-sm-margin-top-9{margin-top:9px;} -.layout-sm-margin-top-10{margin-top:10px;} -.layout-sm-margin-top-11{margin-top:11px;} -.layout-sm-margin-top-12{margin-top:12px;} -.layout-sm-margin-top-13{margin-top:13px;} -.layout-sm-margin-top-14{margin-top:14px;} -.layout-sm-margin-top-15{margin-top:15px;} -.layout-sm-margin-top-16{margin-top:16px;} -.layout-sm-margin-top-17{margin-top:17px;} -.layout-sm-margin-top-18{margin-top:18px;} -.layout-sm-margin-top-19{margin-top:19px;} -.layout-sm-margin-top-20{margin-top:20px;} -.layout-sm-margin-top-21{margin-top:21px;} -.layout-sm-margin-top-22{margin-top:22px;} -.layout-sm-margin-top-23{margin-top:23px;} -.layout-sm-margin-top-24{margin-top:24px;} -.layout-sm-margin-top-25{margin-top:25px;} -.layout-sm-margin-top-26{margin-top:26px;} -.layout-sm-margin-top-27{margin-top:27px;} -.layout-sm-margin-top-28{margin-top:28px;} -.layout-sm-margin-top-29{margin-top:29px;} -.layout-sm-margin-top-30{margin-top:30px;} -.layout-sm-margin-top-31{margin-top:31px;} -.layout-sm-margin-top-32{margin-top:32px;} -.layout-sm-margin-top-33{margin-top:33px;} -.layout-sm-margin-top-34{margin-top:34px;} -.layout-sm-margin-top-35{margin-top:35px;} -.layout-sm-margin-top-36{margin-top:36px;} -.layout-sm-margin-top-37{margin-top:37px;} -.layout-sm-margin-top-38{margin-top:38px;} -.layout-sm-margin-top-39{margin-top:39px;} -.layout-sm-margin-top-40{margin-top:40px;} -.layout-sm-margin-top-41{margin-top:41px;} -.layout-sm-margin-top-42{margin-top:42px;} -.layout-sm-margin-top-43{margin-top:43px;} -.layout-sm-margin-top-44{margin-top:44px;} -.layout-sm-margin-top-45{margin-top:45px;} -.layout-sm-margin-top-46{margin-top:46px;} -.layout-sm-margin-top-47{margin-top:47px;} -.layout-sm-margin-top-48{margin-top:48px;} -.layout-sm-margin-top-49{margin-top:49px;} -.layout-sm-margin-top-50{margin-top:50px;} -.layout-sm-margin-top-51{margin-top:51px;} -.layout-sm-margin-top-52{margin-top:52px;} -.layout-sm-margin-top-53{margin-top:53px;} -.layout-sm-margin-top-54{margin-top:54px;} -.layout-sm-margin-top-55{margin-top:55px;} -.layout-sm-margin-top-56{margin-top:56px;} -.layout-sm-margin-top-57{margin-top:57px;} -.layout-sm-margin-top-58{margin-top:58px;} -.layout-sm-margin-top-59{margin-top:59px;} -.layout-sm-margin-top-60{margin-top:60px;} - -.layout-sm-margin-right-1{margin-right:1px;} -.layout-sm-margin-right-2{margin-right:2px;} -.layout-sm-margin-right-3{margin-right:3px;} -.layout-sm-margin-right-4{margin-right:4px;} -.layout-sm-margin-right-5{margin-right:5px;} -.layout-sm-margin-right-6{margin-right:6px;} -.layout-sm-margin-right-7{margin-right:7px;} -.layout-sm-margin-right-8{margin-right:8px;} -.layout-sm-margin-right-9{margin-right:9px;} -.layout-sm-margin-right-10{margin-right:10px;} -.layout-sm-margin-right-11{margin-right:11px;} -.layout-sm-margin-right-12{margin-right:12px;} -.layout-sm-margin-right-13{margin-right:13px;} -.layout-sm-margin-right-14{margin-right:14px;} -.layout-sm-margin-right-15{margin-right:15px;} -.layout-sm-margin-right-16{margin-right:16px;} -.layout-sm-margin-right-17{margin-right:17px;} -.layout-sm-margin-right-18{margin-right:18px;} -.layout-sm-margin-right-19{margin-right:19px;} -.layout-sm-margin-right-20{margin-right:20px;} -.layout-sm-margin-right-21{margin-right:21px;} -.layout-sm-margin-right-22{margin-right:22px;} -.layout-sm-margin-right-23{margin-right:23px;} -.layout-sm-margin-right-24{margin-right:24px;} -.layout-sm-margin-right-25{margin-right:25px;} -.layout-sm-margin-right-26{margin-right:26px;} -.layout-sm-margin-right-27{margin-right:27px;} -.layout-sm-margin-right-28{margin-right:28px;} -.layout-sm-margin-right-29{margin-right:29px;} -.layout-sm-margin-right-30{margin-right:30px;} -.layout-sm-margin-right-31{margin-right:31px;} -.layout-sm-margin-right-32{margin-right:32px;} -.layout-sm-margin-right-33{margin-right:33px;} -.layout-sm-margin-right-34{margin-right:34px;} -.layout-sm-margin-right-35{margin-right:35px;} -.layout-sm-margin-right-36{margin-right:36px;} -.layout-sm-margin-right-37{margin-right:37px;} -.layout-sm-margin-right-38{margin-right:38px;} -.layout-sm-margin-right-39{margin-right:39px;} -.layout-sm-margin-right-40{margin-right:40px;} -.layout-sm-margin-right-41{margin-right:41px;} -.layout-sm-margin-right-42{margin-right:42px;} -.layout-sm-margin-right-43{margin-right:43px;} -.layout-sm-margin-right-44{margin-right:44px;} -.layout-sm-margin-right-45{margin-right:45px;} -.layout-sm-margin-right-46{margin-right:46px;} -.layout-sm-margin-right-47{margin-right:47px;} -.layout-sm-margin-right-48{margin-right:48px;} -.layout-sm-margin-right-49{margin-right:49px;} -.layout-sm-margin-right-50{margin-right:50px;} -.layout-sm-margin-right-51{margin-right:51px;} -.layout-sm-margin-right-52{margin-right:52px;} -.layout-sm-margin-right-53{margin-right:53px;} -.layout-sm-margin-right-54{margin-right:54px;} -.layout-sm-margin-right-55{margin-right:55px;} -.layout-sm-margin-right-56{margin-right:56px;} -.layout-sm-margin-right-57{margin-right:57px;} -.layout-sm-margin-right-58{margin-right:58px;} -.layout-sm-margin-right-59{margin-right:59px;} -.layout-sm-margin-right-60{margin-right:60px;} - -.layout-sm-margin-bottom-1{margin-bottom:1px;} -.layout-sm-margin-bottom-2{margin-bottom:2px;} -.layout-sm-margin-bottom-3{margin-bottom:3px;} -.layout-sm-margin-bottom-4{margin-bottom:4px;} -.layout-sm-margin-bottom-5{margin-bottom:5px;} -.layout-sm-margin-bottom-6{margin-bottom:6px;} -.layout-sm-margin-bottom-7{margin-bottom:7px;} -.layout-sm-margin-bottom-8{margin-bottom:8px;} -.layout-sm-margin-bottom-9{margin-bottom:9px;} -.layout-sm-margin-bottom-10{margin-bottom:10px;} -.layout-sm-margin-bottom-11{margin-bottom:11px;} -.layout-sm-margin-bottom-12{margin-bottom:12px;} -.layout-sm-margin-bottom-13{margin-bottom:13px;} -.layout-sm-margin-bottom-14{margin-bottom:14px;} -.layout-sm-margin-bottom-15{margin-bottom:15px;} -.layout-sm-margin-bottom-16{margin-bottom:16px;} -.layout-sm-margin-bottom-17{margin-bottom:17px;} -.layout-sm-margin-bottom-18{margin-bottom:18px;} -.layout-sm-margin-bottom-19{margin-bottom:19px;} -.layout-sm-margin-bottom-20{margin-bottom:20px;} -.layout-sm-margin-bottom-21{margin-bottom:21px;} -.layout-sm-margin-bottom-22{margin-bottom:22px;} -.layout-sm-margin-bottom-23{margin-bottom:23px;} -.layout-sm-margin-bottom-24{margin-bottom:24px;} -.layout-sm-margin-bottom-25{margin-bottom:25px;} -.layout-sm-margin-bottom-26{margin-bottom:26px;} -.layout-sm-margin-bottom-27{margin-bottom:27px;} -.layout-sm-margin-bottom-28{margin-bottom:28px;} -.layout-sm-margin-bottom-29{margin-bottom:29px;} -.layout-sm-margin-bottom-30{margin-bottom:30px;} -.layout-sm-margin-bottom-31{margin-bottom:31px;} -.layout-sm-margin-bottom-32{margin-bottom:32px;} -.layout-sm-margin-bottom-33{margin-bottom:33px;} -.layout-sm-margin-bottom-34{margin-bottom:34px;} -.layout-sm-margin-bottom-35{margin-bottom:35px;} -.layout-sm-margin-bottom-36{margin-bottom:36px;} -.layout-sm-margin-bottom-37{margin-bottom:37px;} -.layout-sm-margin-bottom-38{margin-bottom:38px;} -.layout-sm-margin-bottom-39{margin-bottom:39px;} -.layout-sm-margin-bottom-40{margin-bottom:40px;} -.layout-sm-margin-bottom-41{margin-bottom:41px;} -.layout-sm-margin-bottom-42{margin-bottom:42px;} -.layout-sm-margin-bottom-43{margin-bottom:43px;} -.layout-sm-margin-bottom-44{margin-bottom:44px;} -.layout-sm-margin-bottom-45{margin-bottom:45px;} -.layout-sm-margin-bottom-46{margin-bottom:46px;} -.layout-sm-margin-bottom-47{margin-bottom:47px;} -.layout-sm-margin-bottom-48{margin-bottom:48px;} -.layout-sm-margin-bottom-49{margin-bottom:49px;} -.layout-sm-margin-bottom-50{margin-bottom:50px;} -.layout-sm-margin-bottom-51{margin-bottom:51px;} -.layout-sm-margin-bottom-52{margin-bottom:52px;} -.layout-sm-margin-bottom-53{margin-bottom:53px;} -.layout-sm-margin-bottom-54{margin-bottom:54px;} -.layout-sm-margin-bottom-55{margin-bottom:55px;} -.layout-sm-margin-bottom-56{margin-bottom:56px;} -.layout-sm-margin-bottom-57{margin-bottom:57px;} -.layout-sm-margin-bottom-58{margin-bottom:58px;} -.layout-sm-margin-bottom-59{margin-bottom:59px;} -.layout-sm-margin-bottom-60{margin-bottom:60px;} - -.layout-sm-margin-left-1{margin-left:1px;} -.layout-sm-margin-left-2{margin-left:2px;} -.layout-sm-margin-left-3{margin-left:3px;} -.layout-sm-margin-left-4{margin-left:4px;} -.layout-sm-margin-left-5{margin-left:5px;} -.layout-sm-margin-left-6{margin-left:6px;} -.layout-sm-margin-left-7{margin-left:7px;} -.layout-sm-margin-left-8{margin-left:8px;} -.layout-sm-margin-left-9{margin-left:9px;} -.layout-sm-margin-left-10{margin-left:10px;} -.layout-sm-margin-left-11{margin-left:11px;} -.layout-sm-margin-left-12{margin-left:12px;} -.layout-sm-margin-left-13{margin-left:13px;} -.layout-sm-margin-left-14{margin-left:14px;} -.layout-sm-margin-left-15{margin-left:15px;} -.layout-sm-margin-left-16{margin-left:16px;} -.layout-sm-margin-left-17{margin-left:17px;} -.layout-sm-margin-left-18{margin-left:18px;} -.layout-sm-margin-left-19{margin-left:19px;} -.layout-sm-margin-left-20{margin-left:20px;} -.layout-sm-margin-left-21{margin-left:21px;} -.layout-sm-margin-left-22{margin-left:22px;} -.layout-sm-margin-left-23{margin-left:23px;} -.layout-sm-margin-left-24{margin-left:24px;} -.layout-sm-margin-left-25{margin-left:25px;} -.layout-sm-margin-left-26{margin-left:26px;} -.layout-sm-margin-left-27{margin-left:27px;} -.layout-sm-margin-left-28{margin-left:28px;} -.layout-sm-margin-left-29{margin-left:29px;} -.layout-sm-margin-left-30{margin-left:30px;} -.layout-sm-margin-left-31{margin-left:31px;} -.layout-sm-margin-left-32{margin-left:32px;} -.layout-sm-margin-left-33{margin-left:33px;} -.layout-sm-margin-left-34{margin-left:34px;} -.layout-sm-margin-left-35{margin-left:35px;} -.layout-sm-margin-left-36{margin-left:36px;} -.layout-sm-margin-left-37{margin-left:37px;} -.layout-sm-margin-left-38{margin-left:38px;} -.layout-sm-margin-left-39{margin-left:39px;} -.layout-sm-margin-left-40{margin-left:40px;} -.layout-sm-margin-left-41{margin-left:41px;} -.layout-sm-margin-left-42{margin-left:42px;} -.layout-sm-margin-left-43{margin-left:43px;} -.layout-sm-margin-left-44{margin-left:44px;} -.layout-sm-margin-left-45{margin-left:45px;} -.layout-sm-margin-left-46{margin-left:46px;} -.layout-sm-margin-left-47{margin-left:47px;} -.layout-sm-margin-left-48{margin-left:48px;} -.layout-sm-margin-left-49{margin-left:49px;} -.layout-sm-margin-left-50{margin-left:50px;} -.layout-sm-margin-left-51{margin-left:51px;} -.layout-sm-margin-left-52{margin-left:52px;} -.layout-sm-margin-left-53{margin-left:53px;} -.layout-sm-margin-left-54{margin-left:54px;} -.layout-sm-margin-left-55{margin-left:55px;} -.layout-sm-margin-left-56{margin-left:56px;} -.layout-sm-margin-left-57{margin-left:57px;} -.layout-sm-margin-left-58{margin-left:58px;} -.layout-sm-margin-left-59{margin-left:59px;} -.layout-sm-margin-left-60{margin-left:60px;} - -/** - * 布局内边距 - */ -.layout-sm-padding-top-1{padding-top:1px;} -.layout-sm-padding-top-2{padding-top:2px;} -.layout-sm-padding-top-3{padding-top:3px;} -.layout-sm-padding-top-4{padding-top:4px;} -.layout-sm-padding-top-5{padding-top:5px;} -.layout-sm-padding-top-6{padding-top:6px;} -.layout-sm-padding-top-7{padding-top:7px;} -.layout-sm-padding-top-8{padding-top:8px;} -.layout-sm-padding-top-9{padding-top:9px;} -.layout-sm-padding-top-10{padding-top:10px;} -.layout-sm-padding-top-11{padding-top:11px;} -.layout-sm-padding-top-12{padding-top:12px;} -.layout-sm-padding-top-13{padding-top:13px;} -.layout-sm-padding-top-14{padding-top:14px;} -.layout-sm-padding-top-15{padding-top:15px;} -.layout-sm-padding-top-16{padding-top:16px;} -.layout-sm-padding-top-17{padding-top:17px;} -.layout-sm-padding-top-18{padding-top:18px;} -.layout-sm-padding-top-19{padding-top:19px;} -.layout-sm-padding-top-20{padding-top:20px;} -.layout-sm-padding-top-21{padding-top:21px;} -.layout-sm-padding-top-22{padding-top:22px;} -.layout-sm-padding-top-23{padding-top:23px;} -.layout-sm-padding-top-24{padding-top:24px;} -.layout-sm-padding-top-25{padding-top:25px;} -.layout-sm-padding-top-26{padding-top:26px;} -.layout-sm-padding-top-27{padding-top:27px;} -.layout-sm-padding-top-28{padding-top:28px;} -.layout-sm-padding-top-29{padding-top:29px;} -.layout-sm-padding-top-30{padding-top:30px;} -.layout-sm-padding-top-31{padding-top:31px;} -.layout-sm-padding-top-32{padding-top:32px;} -.layout-sm-padding-top-33{padding-top:33px;} -.layout-sm-padding-top-34{padding-top:34px;} -.layout-sm-padding-top-35{padding-top:35px;} -.layout-sm-padding-top-36{padding-top:36px;} -.layout-sm-padding-top-37{padding-top:37px;} -.layout-sm-padding-top-38{padding-top:38px;} -.layout-sm-padding-top-39{padding-top:39px;} -.layout-sm-padding-top-40{padding-top:40px;} -.layout-sm-padding-top-41{padding-top:41px;} -.layout-sm-padding-top-42{padding-top:42px;} -.layout-sm-padding-top-43{padding-top:43px;} -.layout-sm-padding-top-44{padding-top:44px;} -.layout-sm-padding-top-45{padding-top:45px;} -.layout-sm-padding-top-46{padding-top:46px;} -.layout-sm-padding-top-47{padding-top:47px;} -.layout-sm-padding-top-48{padding-top:48px;} -.layout-sm-padding-top-49{padding-top:49px;} -.layout-sm-padding-top-50{padding-top:50px;} -.layout-sm-padding-top-51{padding-top:51px;} -.layout-sm-padding-top-52{padding-top:52px;} -.layout-sm-padding-top-53{padding-top:53px;} -.layout-sm-padding-top-54{padding-top:54px;} -.layout-sm-padding-top-55{padding-top:55px;} -.layout-sm-padding-top-56{padding-top:56px;} -.layout-sm-padding-top-57{padding-top:57px;} -.layout-sm-padding-top-58{padding-top:58px;} -.layout-sm-padding-top-59{padding-top:59px;} -.layout-sm-padding-top-60{padding-top:60px;} - -.layout-sm-padding-right-1{padding-right:1px;} -.layout-sm-padding-right-2{padding-right:2px;} -.layout-sm-padding-right-3{padding-right:3px;} -.layout-sm-padding-right-4{padding-right:4px;} -.layout-sm-padding-right-5{padding-right:5px;} -.layout-sm-padding-right-6{padding-right:6px;} -.layout-sm-padding-right-7{padding-right:7px;} -.layout-sm-padding-right-8{padding-right:8px;} -.layout-sm-padding-right-9{padding-right:9px;} -.layout-sm-padding-right-10{padding-right:10px;} -.layout-sm-padding-right-11{padding-right:11px;} -.layout-sm-padding-right-12{padding-right:12px;} -.layout-sm-padding-right-13{padding-right:13px;} -.layout-sm-padding-right-14{padding-right:14px;} -.layout-sm-padding-right-15{padding-right:15px;} -.layout-sm-padding-right-16{padding-right:16px;} -.layout-sm-padding-right-17{padding-right:17px;} -.layout-sm-padding-right-18{padding-right:18px;} -.layout-sm-padding-right-19{padding-right:19px;} -.layout-sm-padding-right-20{padding-right:20px;} -.layout-sm-padding-right-21{padding-right:21px;} -.layout-sm-padding-right-22{padding-right:22px;} -.layout-sm-padding-right-23{padding-right:23px;} -.layout-sm-padding-right-24{padding-right:24px;} -.layout-sm-padding-right-25{padding-right:25px;} -.layout-sm-padding-right-26{padding-right:26px;} -.layout-sm-padding-right-27{padding-right:27px;} -.layout-sm-padding-right-28{padding-right:28px;} -.layout-sm-padding-right-29{padding-right:29px;} -.layout-sm-padding-right-30{padding-right:30px;} -.layout-sm-padding-right-31{padding-right:31px;} -.layout-sm-padding-right-32{padding-right:32px;} -.layout-sm-padding-right-33{padding-right:33px;} -.layout-sm-padding-right-34{padding-right:34px;} -.layout-sm-padding-right-35{padding-right:35px;} -.layout-sm-padding-right-36{padding-right:36px;} -.layout-sm-padding-right-37{padding-right:37px;} -.layout-sm-padding-right-38{padding-right:38px;} -.layout-sm-padding-right-39{padding-right:39px;} -.layout-sm-padding-right-40{padding-right:40px;} -.layout-sm-padding-right-41{padding-right:41px;} -.layout-sm-padding-right-42{padding-right:42px;} -.layout-sm-padding-right-43{padding-right:43px;} -.layout-sm-padding-right-44{padding-right:44px;} -.layout-sm-padding-right-45{padding-right:45px;} -.layout-sm-padding-right-46{padding-right:46px;} -.layout-sm-padding-right-47{padding-right:47px;} -.layout-sm-padding-right-48{padding-right:48px;} -.layout-sm-padding-right-49{padding-right:49px;} -.layout-sm-padding-right-50{padding-right:50px;} -.layout-sm-padding-right-51{padding-right:51px;} -.layout-sm-padding-right-52{padding-right:52px;} -.layout-sm-padding-right-53{padding-right:53px;} -.layout-sm-padding-right-54{padding-right:54px;} -.layout-sm-padding-right-55{padding-right:55px;} -.layout-sm-padding-right-56{padding-right:56px;} -.layout-sm-padding-right-57{padding-right:57px;} -.layout-sm-padding-right-58{padding-right:58px;} -.layout-sm-padding-right-59{padding-right:59px;} -.layout-sm-padding-right-60{padding-right:60px;} - -.layout-sm-padding-bottom-1{padding-bottom:1px;} -.layout-sm-padding-bottom-2{padding-bottom:2px;} -.layout-sm-padding-bottom-3{padding-bottom:3px;} -.layout-sm-padding-bottom-4{padding-bottom:4px;} -.layout-sm-padding-bottom-5{padding-bottom:5px;} -.layout-sm-padding-bottom-6{padding-bottom:6px;} -.layout-sm-padding-bottom-7{padding-bottom:7px;} -.layout-sm-padding-bottom-8{padding-bottom:8px;} -.layout-sm-padding-bottom-9{padding-bottom:9px;} -.layout-sm-padding-bottom-10{padding-bottom:10px;} -.layout-sm-padding-bottom-11{padding-bottom:11px;} -.layout-sm-padding-bottom-12{padding-bottom:12px;} -.layout-sm-padding-bottom-13{padding-bottom:13px;} -.layout-sm-padding-bottom-14{padding-bottom:14px;} -.layout-sm-padding-bottom-15{padding-bottom:15px;} -.layout-sm-padding-bottom-16{padding-bottom:16px;} -.layout-sm-padding-bottom-17{padding-bottom:17px;} -.layout-sm-padding-bottom-18{padding-bottom:18px;} -.layout-sm-padding-bottom-19{padding-bottom:19px;} -.layout-sm-padding-bottom-20{padding-bottom:20px;} -.layout-sm-padding-bottom-21{padding-bottom:21px;} -.layout-sm-padding-bottom-22{padding-bottom:22px;} -.layout-sm-padding-bottom-23{padding-bottom:23px;} -.layout-sm-padding-bottom-24{padding-bottom:24px;} -.layout-sm-padding-bottom-25{padding-bottom:25px;} -.layout-sm-padding-bottom-26{padding-bottom:26px;} -.layout-sm-padding-bottom-27{padding-bottom:27px;} -.layout-sm-padding-bottom-28{padding-bottom:28px;} -.layout-sm-padding-bottom-29{padding-bottom:29px;} -.layout-sm-padding-bottom-30{padding-bottom:30px;} -.layout-sm-padding-bottom-31{padding-bottom:31px;} -.layout-sm-padding-bottom-32{padding-bottom:32px;} -.layout-sm-padding-bottom-33{padding-bottom:33px;} -.layout-sm-padding-bottom-34{padding-bottom:34px;} -.layout-sm-padding-bottom-35{padding-bottom:35px;} -.layout-sm-padding-bottom-36{padding-bottom:36px;} -.layout-sm-padding-bottom-37{padding-bottom:37px;} -.layout-sm-padding-bottom-38{padding-bottom:38px;} -.layout-sm-padding-bottom-39{padding-bottom:39px;} -.layout-sm-padding-bottom-40{padding-bottom:40px;} -.layout-sm-padding-bottom-41{padding-bottom:41px;} -.layout-sm-padding-bottom-42{padding-bottom:42px;} -.layout-sm-padding-bottom-43{padding-bottom:43px;} -.layout-sm-padding-bottom-44{padding-bottom:44px;} -.layout-sm-padding-bottom-45{padding-bottom:45px;} -.layout-sm-padding-bottom-46{padding-bottom:46px;} -.layout-sm-padding-bottom-47{padding-bottom:47px;} -.layout-sm-padding-bottom-48{padding-bottom:48px;} -.layout-sm-padding-bottom-49{padding-bottom:49px;} -.layout-sm-padding-bottom-50{padding-bottom:50px;} -.layout-sm-padding-bottom-51{padding-bottom:51px;} -.layout-sm-padding-bottom-52{padding-bottom:52px;} -.layout-sm-padding-bottom-53{padding-bottom:53px;} -.layout-sm-padding-bottom-54{padding-bottom:54px;} -.layout-sm-padding-bottom-55{padding-bottom:55px;} -.layout-sm-padding-bottom-56{padding-bottom:56px;} -.layout-sm-padding-bottom-57{padding-bottom:57px;} -.layout-sm-padding-bottom-58{padding-bottom:58px;} -.layout-sm-padding-bottom-59{padding-bottom:59px;} -.layout-sm-padding-bottom-60{padding-bottom:60px;} - -.layout-sm-padding-left-1{padding-left:1px;} -.layout-sm-padding-left-2{padding-left:2px;} -.layout-sm-padding-left-3{padding-left:3px;} -.layout-sm-padding-left-4{padding-left:4px;} -.layout-sm-padding-left-5{padding-left:5px;} -.layout-sm-padding-left-6{padding-left:6px;} -.layout-sm-padding-left-7{padding-left:7px;} -.layout-sm-padding-left-8{padding-left:8px;} -.layout-sm-padding-left-9{padding-left:9px;} -.layout-sm-padding-left-10{padding-left:10px;} -.layout-sm-padding-left-11{padding-left:11px;} -.layout-sm-padding-left-12{padding-left:12px;} -.layout-sm-padding-left-13{padding-left:13px;} -.layout-sm-padding-left-14{padding-left:14px;} -.layout-sm-padding-left-15{padding-left:15px;} -.layout-sm-padding-left-16{padding-left:16px;} -.layout-sm-padding-left-17{padding-left:17px;} -.layout-sm-padding-left-18{padding-left:18px;} -.layout-sm-padding-left-19{padding-left:19px;} -.layout-sm-padding-left-20{padding-left:20px;} -.layout-sm-padding-left-21{padding-left:21px;} -.layout-sm-padding-left-22{padding-left:22px;} -.layout-sm-padding-left-23{padding-left:23px;} -.layout-sm-padding-left-24{padding-left:24px;} -.layout-sm-padding-left-25{padding-left:25px;} -.layout-sm-padding-left-26{padding-left:26px;} -.layout-sm-padding-left-27{padding-left:27px;} -.layout-sm-padding-left-28{padding-left:28px;} -.layout-sm-padding-left-29{padding-left:29px;} -.layout-sm-padding-left-30{padding-left:30px;} -.layout-sm-padding-left-31{padding-left:31px;} -.layout-sm-padding-left-32{padding-left:32px;} -.layout-sm-padding-left-33{padding-left:33px;} -.layout-sm-padding-left-34{padding-left:34px;} -.layout-sm-padding-left-35{padding-left:35px;} -.layout-sm-padding-left-36{padding-left:36px;} -.layout-sm-padding-left-37{padding-left:37px;} -.layout-sm-padding-left-38{padding-left:38px;} -.layout-sm-padding-left-39{padding-left:39px;} -.layout-sm-padding-left-40{padding-left:40px;} -.layout-sm-padding-left-41{padding-left:41px;} -.layout-sm-padding-left-42{padding-left:42px;} -.layout-sm-padding-left-43{padding-left:43px;} -.layout-sm-padding-left-44{padding-left:44px;} -.layout-sm-padding-left-45{padding-left:45px;} -.layout-sm-padding-left-46{padding-left:46px;} -.layout-sm-padding-left-47{padding-left:47px;} -.layout-sm-padding-left-48{padding-left:48px;} -.layout-sm-padding-left-49{padding-left:49px;} -.layout-sm-padding-left-50{padding-left:50px;} -.layout-sm-padding-left-51{padding-left:51px;} -.layout-sm-padding-left-52{padding-left:52px;} -.layout-sm-padding-left-53{padding-left:53px;} -.layout-sm-padding-left-54{padding-left:54px;} -.layout-sm-padding-left-55{padding-left:55px;} -.layout-sm-padding-left-56{padding-left:56px;} -.layout-sm-padding-left-57{padding-left:57px;} -.layout-sm-padding-left-58{padding-left:58px;} -.layout-sm-padding-left-59{padding-left:59px;} -.layout-sm-padding-left-60{padding-left:60px;} - - -/** - * 模块基础样式 - */ -.module-content, -.module-images-container, -.module-slider-container, -.module-video-container, -.module-title-container, -.module-goods-container, -.module-list-content, -.module-list-content .item .module-item, -.module-list-content .item .module-item .module-title, -.module-list-content .item .module-item .module-price {overflow: hidden;} - -/** - * 模块类型样式 - 标题 - */ -.module-title-container .module-title-content{position:relative} -.module-title-container .title-main{font-size:16px;font-weight:600;color:#666} -.module-title-container .title-vice{color:#999;font-size:12px;margin-left:10px} -.module-title-container .more-content{position:absolute;top:calc(50% - 8px);right:0;font-size:12px;} - -/** - * 模块内容基础样式 - */ -.layout-content image, -.layout-content video{display:block;max-width:100%;max-height:100%} - -/** - * 不展示滚动导航点 - */ -.layout-content .slides-rolling-not-dot{margin-bottom:0px} - -/** - * 媒体文件固定大小 - */ -.module-fixed-doc{display:block;overflow:hidden;} -.module-fixed-doc-ent-width{width:100% !important;} -.module-fixed-doc-ent-height{height:100% !important;} -.module-fixed-doc-ent-auto{margin:0 auto !important;} -.module-fixed-doc-ent-cover{object-fit:cover !important;} - -/** - * 滚动列表 - */ -.module-list-rolling{width:100%;white-space:nowrap;box-sizing:border-box} -.module-list-rolling .item{display:inline-block;position:relative} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/layout/layout.axml b/sourcecode/alipay/default/components/layout/layout.axml deleted file mode 100755 index c0d3a23e8..000000000 --- a/sourcecode/alipay/default/components/layout/layout.axml +++ /dev/null @@ -1,125 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - {{item.title}} - {{currency_symbol}}{{item.price}} - - - - - - - - - - - - - - - {{item.title}} - {{currency_symbol}}{{item.price}} - - - - - - - - - - - - - {{vss.config.title}} - {{vss.config.title_vice}} - - {{vss.config.title_more}} > - - - - - - - - - - - - - diff --git a/sourcecode/alipay/default/components/layout/layout.js b/sourcecode/alipay/default/components/layout/layout.js deleted file mode 100755 index 8eae9a322..000000000 --- a/sourcecode/alipay/default/components/layout/layout.js +++ /dev/null @@ -1,37 +0,0 @@ -const app = getApp(); -Component({ - data: { - // 基础配置 - currency_symbol: app.data.currency_symbol, - - // 轮播基础配置 - indicator_color: 'rgba(0, 0, 0, .3)', - indicator_active_color: '#e31c55', - circular: true, - }, - props: { - data: [] - }, - // 页面被展示 - didMount() { - // 配置初始化 - this.init_config(true); - }, - methods: { - // 初始化配置 - init_config(status) { - if((status || false) == true) { - this.setData({ - currency_symbol: app.get_config('currency_symbol') || app.data.currency_symbol - }); - } else { - app.is_config(this, 'init_config'); - } - }, - - // 链接地址事件 - layout_url_event(e) { - app.url_event(e); - }, - }, -}); \ No newline at end of file diff --git a/sourcecode/alipay/default/components/layout/layout.json b/sourcecode/alipay/default/components/layout/layout.json deleted file mode 100755 index 32640e0dc..000000000 --- a/sourcecode/alipay/default/components/layout/layout.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/popup/popup.acss b/sourcecode/alipay/default/components/popup/popup.acss deleted file mode 100755 index 147ac3e23..000000000 --- a/sourcecode/alipay/default/components/popup/popup.acss +++ /dev/null @@ -1,60 +0,0 @@ -.am-popup-content { - position: fixed; - background:#fff; - z-index: 101; -} - -.am-popup-mask { - position: fixed; - top: 0; - bottom: 0; - left: 0; - right: 0; - background-color: rgba(0, 0, 0, 0.75); - opacity: 0; - pointer-events: none; - z-index: 100; -} - -.am-popup-left { - transform: translateX(-100%); - left: 0; - top: 0; - bottom: 0; -} - -.am-popup-right { - transform: translateX(100%); - right: 0; - top: 0; - bottom: 0; -} - -.am-popup-top { - top: 0; - width: 100vw; - transform: translateY(-100%); -} - -.am-popup-bottom { - bottom: 0; - width: 100vw; - transform: translateY(100%); -} - -.am-popup-show .am-popup-content { - transform: none; -} - -.am-popup-show .am-popup-mask { - opacity: 1; - pointer-events: auto; -} - -.am-popup.animation .am-popup-content { - transition: all 0.15s linear; -} - -.am-popup.animation .am-popup-mask { - transition: all 0.15s linear; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/popup/popup.axml b/sourcecode/alipay/default/components/popup/popup.axml deleted file mode 100755 index c03720804..000000000 --- a/sourcecode/alipay/default/components/popup/popup.axml +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/sourcecode/alipay/default/components/popup/popup.js b/sourcecode/alipay/default/components/popup/popup.js deleted file mode 100755 index 19fb8e798..000000000 --- a/sourcecode/alipay/default/components/popup/popup.js +++ /dev/null @@ -1,33 +0,0 @@ -// components/popup.js -Component({ - /** - * 组件的属性列表 - */ - props: { - propClassname: String, - propShow: Boolean, - propPosition: String, - propMask: Boolean, - propAnimation: Boolean, - propDisablescroll: Boolean - }, - - /** - * 组件的初始数据 - */ - data: { - - }, - - /** - * 组件的方法列表 - */ - methods: { - onMaskTap: function onMaskTap() { - var onClose = this.props.onClose; - if (onClose) { - onClose(); - } - } - } -}) diff --git a/sourcecode/alipay/default/components/popup/popup.json b/sourcecode/alipay/default/components/popup/popup.json deleted file mode 100755 index e8cfaaf80..000000000 --- a/sourcecode/alipay/default/components/popup/popup.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "component": true, - "usingComponents": {} -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/quick-nav/quick-nav.acss b/sourcecode/alipay/default/components/quick-nav/quick-nav.acss deleted file mode 100644 index 1d6dfe8fa..000000000 --- a/sourcecode/alipay/default/components/quick-nav/quick-nav.acss +++ /dev/null @@ -1,101 +0,0 @@ -/** - * 按钮 - */ -.quick-nav-movable-container { - position: fixed; - width: 100%; - height: 100%; - top: 150rpx; - left: 0; - background:transparent; - pointer-events: none; - z-index: 2; -} -.quick-nav-event-submit { - pointer-events: auto; - position: fixed; - bottom: 150rpx; - width: 100rpx; - height: 100rpx; - border-radius: 50%; - box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); - background-color: rgb(210 54 76 / 80%); -} -.quick-nav-event-submit image { - width: 50rpx; - height: 50rpx; - margin: 25rpx auto 25rpx auto; - display: block; -} - -/** - * 弹窗 - */ -.quick-nav-popup-container { - padding: 20rpx 10rpx 0 10rpx; - background: #fff; -} -.quick-nav-popup-container .close { - overflow: hidden; -} -.quick-nav-popup-container .close .icon-right { - float: right; -} -.quick-nav-popup-content { - max-height: 80vh; - overflow-y: scroll; - overflow-x: hidden; - padding-bottom: 20rpx; -} - -/** - * 内容 - */ -.quick-nav-data-list { - overflow: hidden; - background: #fff; -} -.quick-nav-data-list .items { - width: calc(25% - 60rpx); - float: left; - padding: 30rpx; -} -.quick-nav-data-list .items-content { - border-radius: 50%; - padding: 20rpx; - text-align: center; - width: 70rpx; - height: 70rpx; - margin: 0 auto; -} -.quick-nav-data-list .items image { - width: 60rpx !important; - height: 60rpx !important; - margin-top: 5rpx; -} -.quick-nav-data-list .items .title { - margin-top: 10rpx; - font-size: 28rpx !important; - text-align:center; - -o-text-overflow: ellipsis; - text-overflow: ellipsis; - overflow: hidden; - white-space: nowrap; - max-width: 100%; -} - -/* - * 没有数据 - */ -.quick-nav-popup-container .no-data-box { - padding: 80rpx 0; - text-align: center; -} -.quick-nav-popup-container .no-data-box image { - width: 160rpx; - margin-bottom: 30rpx; -} -.quick-nav-popup-container .no-data-box .no-data-tips { - font-size: 28rpx; - color: #a6a6a6; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/quick-nav/quick-nav.axml b/sourcecode/alipay/default/components/quick-nav/quick-nav.axml deleted file mode 100644 index 2d6165ae3..000000000 --- a/sourcecode/alipay/default/components/quick-nav/quick-nav.axml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - {{item.name}} - - - - - - - - - \ No newline at end of file diff --git a/sourcecode/alipay/default/components/quick-nav/quick-nav.js b/sourcecode/alipay/default/components/quick-nav/quick-nav.js deleted file mode 100644 index 5d04b9fa6..000000000 --- a/sourcecode/alipay/default/components/quick-nav/quick-nav.js +++ /dev/null @@ -1,53 +0,0 @@ -const app = getApp(); -Component({ - data: { - popup_status: false, - quick_status: 0, - data_list: [], - system: null, - x: 0, - y: 0, - }, - - // 页面被展示 - didMount() { - // 配置初始化 - this.init_config(); - - // 数据设置 - var system = app.get_system_info(); - this.setData({ - system: system, - x: 5, - y: (system.windowHeight || 450)-160, - }); - }, - methods: { - // 初始化配置 - init_config(status) { - if((status || false) == true) { - this.setData({ - data_list: app.get_config('quick_nav') || [], - quick_status: app.get_config('config.home_navigation_main_quick_status') || 0 - }); - } else { - app.is_config(this, 'init_config'); - } - }, - - // 弹层开启 - quick_open_event(e) { - this.setData({popup_status: true, data_list: app.get_config('quick_nav') || []}); - }, - - // 弹层关闭 - quick_close_event(e) { - this.setData({ popup_status: false }); - }, - - // 操作事件 - navigation_event(e) { - app.operation_event(e); - }, - }, -}); diff --git a/sourcecode/alipay/default/components/quick-nav/quick-nav.json b/sourcecode/alipay/default/components/quick-nav/quick-nav.json deleted file mode 100644 index 66d926bfe..000000000 --- a/sourcecode/alipay/default/components/quick-nav/quick-nav.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "component": true, - "usingComponents": { - "component-popup": "/components/popup/popup" - } -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/slider/slider.acss b/sourcecode/alipay/default/components/slider/slider.acss deleted file mode 100755 index 07c9c0fc5..000000000 --- a/sourcecode/alipay/default/components/slider/slider.acss +++ /dev/null @@ -1,10 +0,0 @@ -.banner { - background: #fff; - margin-bottom: 20rpx; -} -.banner image { - min-width: 100%; -} -.banner, .banner image { - height: 320rpx !important; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/components/slider/slider.axml b/sourcecode/alipay/default/components/slider/slider.axml deleted file mode 100755 index 83d40556c..000000000 --- a/sourcecode/alipay/default/components/slider/slider.axml +++ /dev/null @@ -1,14 +0,0 @@ - \ No newline at end of file diff --git a/sourcecode/alipay/default/components/slider/slider.js b/sourcecode/alipay/default/components/slider/slider.js deleted file mode 100755 index 4179527d8..000000000 --- a/sourcecode/alipay/default/components/slider/slider.js +++ /dev/null @@ -1,21 +0,0 @@ -const app = getApp(); -Component({ - mixins: [], - data: { - indicator_color: 'rgba(0, 0, 0, .3)', - indicator_active_color: '#e31c55', - circular: true, - }, - props: { - data: [] - }, - didMount() {}, - didUpdate() {}, - didUnmount() {}, - methods: { - // 操作事件 - banner_event(e) { - app.operation_event(e); - }, - } -}); diff --git a/sourcecode/alipay/default/components/slider/slider.json b/sourcecode/alipay/default/components/slider/slider.json deleted file mode 100755 index 32640e0dc..000000000 --- a/sourcecode/alipay/default/components/slider/slider.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component": true -} \ No newline at end of file diff --git a/sourcecode/alipay/default/config.json b/sourcecode/alipay/default/config.json deleted file mode 100755 index 2ef4ef1b6..000000000 --- a/sourcecode/alipay/default/config.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "name":"默认主题", - "ver":"2.2.0", - "author":"Devil", - "home":"https://shopxo.net/" -} \ No newline at end of file diff --git a/sourcecode/alipay/default/images/buy-address-divider.png b/sourcecode/alipay/default/images/buy-address-divider.png deleted file mode 100755 index 60a8f78752714bcfa856708c3a155ec8a828d637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 203 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�ML`@!un0r`qXhvFN#P&r zEEr=pW)-28;CL4mPNQIo6-xTZ53);?sG7b=Va6c1N509A?zaP>-HAZXS%D)Peq_~x zAEvB=Qh|DSv zi77v+Y=H+ho+MAYr%nB(54W8(RrEl4unwbEB|@Pi>p7-?2Nw@-z*j<8eu5AIg2g^K z@UJWhA#*7G?5=}9f^srXo2oA2&Z4MK1Hcjl;3m7^a(Xp< z#aL~7v~2mM%S2^TDw1&+6Efo|Z2@5&>~p6%4@pf=h5Zw^(D-!$1iC|NwnG++eS1EE zLXP}BID9rmLpoLXEIyoJq3;F5?3kQ2@1cOmHzrgGY?rsQ* zH3?33eu4V(m8K0+dr?B?QsO+4p1tvx4HCYaD84}!trBVZw@spw%mH65D48!{sG7hS z)uEh4sY$S}RAu0{MZkHSu{A5Cf((wqNJ>=^$#%|k3GFc_D8cZYjJpYXGoUl49bZ59RQ0Uol6a9~0I55XS1-7yys61~KajZHrWGO_Yos$^8lN((%Us3y3upw&^gCd*0)F1Xu znGB0Bj#^a#{Zyxyns76`5vQt}fNvx07ul2tS>;uOnU9sbqeERm&9+97^k2RXkPhNc zc4@FGkVB3)%F3OX$amij`vC|BP$+o6iQ!9SUo7H%Z4mZz8G8yus67qFft-%y4S*(` ze!<~?Tad(X1WS~a1Nthwh5$~S$^(8Y&=K*D<-?OVOeXn^?+(cCuFHKpY^_C9m?xdI z03QJB4j_{pj2D$HaGilV!dknmS$1uXSWrT3WXDA#l)}o5c^`5@2sxi5L7bRW z5sR*pgjxlS5{?GT>_!}tO5l;e zA-_@dfz5tV*A-0_(-QpppwuQzlQ}OZ>)r4;syHZAi$e+{tr)_^7~IMN#x4k+bFn<3 z#2N;2?G8C?r0J(yuN00R%mg!1A*?1>-(nI(%?+i5k*)*JNmy+fU3sM{PmVbCDL&d|;N{iY~>p^Or;<|2wCL`|~#zD5MCy~Z?`30IhPwX*1}+NQZu z+bv(;EdtAoK}DL|SE+5$v3~s6YMeVURn_J+R3_wFwawL)T+NhZHLi4+)oeD>vW3&@ zhS}!3exXC(>|8di#KzSG)gP*xMu{<;nmP=zpk%9>?1p*Om^}Kl>5o-1o4U~;M+4d> z&Uk2Vo>9|F>YKWHSoa33v3GAy)>rb9sIC10n)@v-9c@)X<3`G1IF4;byb&Hrk;os+ zfZ^y@UTqyOK{i|@{k>GuXqXX!Xsk8TKUvzgLtd&CQCn@+r-fY_lw)|`oVHL|gk0P{ zCeyo5)&5DB(OxIt#HWgUE+6dH$E?=&q-PMf-m%}FW)e$0{w1U9&-6J-J?FsIZ)Ygb z);8$(3R^OF)cQd5L_wIIZr~-?4=w@=l7(PL!xJDIe4a2VTC4IO{*G#v(uZUmDmIOK zO~Z%Ca!8|RKfVXOe(5a38nzaJVCsggxe!KlH2Hb#>#cSmqFMROtM3}DGH5e?Qn)14%2{t&nXDdg{=;(BErm?|# zmgSjM`HM?CyU`vd2GDk*xVrALF~HuMXS!%xege|Gn_*e6 zq|o$uTFl%SeHV?nLgl*9*0`Qd`Jk9_MoP%{``L3Y5~>wh@u>Y(OBpNN5F80L7>;%q zxP6t%{9})pYjcb^`Z?TKbVhei6wci#OGgH_+6I6dR#itWt&YA*;iks z&A!!&whU_ysH^X9|5{eMLI*!!af~kyh7`}gk-v;58l~MLON!= zgNZK!SA{X*c1F47)Fwc1%y93AJ-*wQcR`g_s}MmiDcU z?PpJi{l&+-&0H?Ud)#$N79{`8!*z8lCI)v%gRc49mYs~|s_*$W6J@$Qo+t+&^jbq^ z<2KPtnL*MRFp&b`ggg_F6~E-#8_Yhvq z%vmz;P`ot}Ve7C}{VJ}rBzdj>iS)5FYMf{p{vzD)y^EQ)()2g8Sm9)EdDba$xpiXR zWad;+L(&L$v4+l4h#8zdc1Q6kZ78lg1XWwSb>jk;4=8d3v}#Xxtd>uQ)pR z#&1umxx4yo{#;>uthSdtxfwn75R_Q&GV)aXaG%b5<%hWz#AE4nb`66nU12qa>+p<; ze_j;7g%W752U&X{f#W6WxR{- z3}YafkKFdwAVw9P#$jY}gGtsC=v-E+z~R2R)pw2AVf)aB^t$q1dW8d@&4b_%ip?LS zLJsd0Z7>aWiDE;r6342aqbnG+vj%puf8Er+naiukCA(h;q+6Ii{^?VG9npB3%VV*b ze#%9NCHg+sY3+Y9a%G%T@iM&wCb3rDt57%7v^I$3s&Rg`Lkr*jWJSDK7W%Ma=rQJS zGJ{3hPVE&{Px<_-y5~oPO!9YqW!785fe>&sd{t7#-J&2UBIX=TB_d!n44ZS)s#1YS z5Eh9)Zu#7yL>Q`4i7gjZ(P&7j`Fxet1Nn3gx5xeE*#pIFzHm4)o%JK-e35iIb9ZC{ z*@%pyP>pKj?5kPmyjHx2vYvQnGK<6I`tr@?1ZXQ!6N0naWSLB?vh6yk^rNZhF_w}L|3EGzSx>DIrd9BGuICGG*V&Cm?!seB@GP`e6V0O4Cs$s8j;Wn&#TrqLjbbAR4=C zqYDmQ+Q`s}-Ie+G`@Us$TPZbNAvnmX5xoewA||HFHPm+Ij(!7XbIBT4_SkC zXBoYLsjN9vWeYcBDsHLtbwAJ+PB25S2Kn%1XpKetYr>TE*0cQ6*TaMt%u{3MsGjzP z3}M03XbgSklR_+MA-*%t5X6JgM2LRs)D{w)1kOG`i)#d&aMAhT_`@YzLFV7qP<>z)+Uz-Pu zM+`>e%+=kuJ7F@GVtKzWt_<`}aqAThFon_!U;S_NS6BjB`cXo3A6n z_Hu#0upiTai;HY?kLPYTWXg5V6t#CLbfS@Hs<)^veOQ?c2HX>?pY&QAp4RB>DJYb| z0%4@Pdch$=wyA&3!+UGwq|L5m5J%Z@2gzY>0{XL7pyfU#ktm~SpR*AxH2!FO$BTDP z2}G-t_ycHFomJgEY zM?{}okdWzku=N;$9URF!kw_`VsH2P$;_L7tYKjM(Kq?e`p(A*o6#Fj6?68hgcu>%CiV=)wD%J@~_KpGIt;sMbe$Hd%ySSJL)a zVRXo=E|V?Wi9N3}I#*a}bsDPoUbCzZo0rXHJ_i`;t$9z2 z_}94R)Ug4~Pd}xD6XP`~<{w-p&xDeH?Xs8=+oV@ar)eD+Sy;n;S)sp#xCr4F3CV4^ zm*>=>f~YxTL{ajnK=ir~^Yu8XF%@40sFCoB>4nEGk{x0g4A1)IS*TU~+D%J~n>82e zol(?MjK|(3coP38t21k3ZKzs}wCYe}WbLe*etM#vjdO4yhr$ngH``R=Zb#_M&d*U4u% zl;)PRk#*#pM$@2IOn$|;#nvJ2<_uMdR@261S6bY4O%(5qgrI#;zuaKrw=4LNwi9pu zs0P->Pk%g~VE^rmov_Gs`QvGE?qM(9(JhLiz&U+~tW~-bR^Cy^#cL1ALEcS9&H&s9 zTK8;Kp${RLvP*W+|KimYQ=e^TLXW3r{XSi3T%y7XDsJ}9<WMa#m+nZgwdfjuiX$DrFzBw)C9N96d{$Zw=ZPj zOKetUhXRWYzvrR(_bJscGE|>z9==~r{od^J$}CP5Mqnz2DFW7Uu}p5*@40!c3>&CL zwpQG6{Hps@_Hi8zc%CZeSk8b~2n*}vHeDW!sZAO+Blxo|BR>{i%3s=?Iv0<-8EnKA z2ODL=eSl}&1m-H965Gjw>D0%U;HWRry^sNn{w6`z@%k~oL}j3{svmn_0iP+KPtI3X z2M@2E!q+3M;4zYQ{Lt*ebZYz18J`xC!((@ehOUP>#6E1*7*VtSVVPyDE0u-ls?4}3 zqFJcA>%|Xr`b`%{d;L3wN5UM9xsAh-K7j6mXiL!Hhc@B@A@)7#z*W0OQnyd#U0VYY zw`C>gxa1e|%#IW<(xz|$c?=dn9`DII-`(jnH1ht0hM9nb7wRA44liHvDy{4|ZwgCM z+wqTjmp^BsHza2iB72PKQbj9{WltCyRcq{mVUb;sY4}Y;t{vfSFrK;x=YqagwF+8_FXz zH{}_ar||!RO4jTZKXg{MS?qgT_AxG4w=sM1FEH#5R9_blcWz{+5%o>PZl$0Q#I0m1 ztww3cI@j8db|2g~TJb-3unWD&QiHfTh|@dQ8Xe^eISRhwUV4N!-_eQ+`9+;`g@2_q zuMiHW?5!cUq@MdzmF9QP!Nh?e0~u~vI_2dA_fy7a;^K}{ct2$=vt#*2E%_q?a?1NA zAO$Hm822PV+wbFAz-}g{__&%C`cg>dNejUX)y{``oUNy=d7}(eFqOic-R{S064=14 zAAQTn;<=A!_3$p%aJo0QcGq?v@st@d;D^IWtM9UEhqUDEP(E0bD21RS z2?u41Nai-d|E>uL-jYxZ&WnwX3EWo7`!;#l4jfM<<%$8)q{49 zmAHy4oyx15Ofu;~h~U)0Dcl%o$WrbjRhq(IeA0K!z{jM{j3y_ci?pP+${OtJTQJjsp# zrBK)9GMeFjUC(bHEmt1tXqWL*W}>J137tvYS~3+crtBFZA>TN&G3n8}Cdo7D!5p#F z9w~4)53x3X2aqW!K`!*X!<9Sd)iD~#L(s>##}b;im9E4~PYNxuO^Iztg|vg$Z_?7C zREf5S56rI#IV9C9?iM$2p2VY*FJ7n~>UlJ|t;xcvE!rxE`C=V{kNO%DrqLK9?=PtC$*sqXPs>3w9>*0gW(@@km1V^`~?7kMXFd zNQI|!V7OqiBMvzOv!(ImjbJo2=a#HRMqrO~#1aqM-@>K5NhpAnCZY6yovP1B8@+q*5@!q-1pANQLNZCZp_Q(iLm!?Ir z;PB8bOoTMqrjPaXae7y0wXWd`YY_8#$bOo~!<`YA<(TSQ=j7xpF)5qd_u_6_8Y>Br z5QHvpwHVkSo8ANz?!t>PF=5$s;!`$84}k+{dhPapMNpqA=|E0%LlxLZfE&1tgmt3tO&23SZ0?Tj)_p6Ud!laetT?YgiW&(kW1chn$-V za~Rcm8jz6^Qn~HHy~hS`jED68LkBZD&j{BN^v)Zpo*^ z&Cf{owJUr`bJ|koj?`y5rB>Q^rC@#a`66qRB>Ei;HH3?1b`JsY@s0;Xv6na=F`ZzT$+F14;mw7W5(%y`pP%vQm*>Sh^Jt-3W~<&ZLN&d z>YmSZnK%ECGmtUi7lD^MK9?h8p3ixn>Qa+b=w}g@miJ60*UeXl5ARceX>2{Sd)U=7 zlnKQ}?Yc!T)_big&Z|#4z}c~MpR_OuSNJXty^!KX&o$83bJ5Hvc#Gn$itPhy8cJ=7 z3DK%5qUMYb?{h3^nUA{1O}uJ%yOfz^{Eyq8W9{6jBY-tI=!X)K%$1w#n#g!voR{i* za$)n9A(<58#^u?Gs13#ZFmc^>A?@3B-Ha$>-8L+npe>o- zhBQLGBKh(B*wKE(L?mSI9B}(mVqFv_1I?T&_0zeN^@{Jbdtom1b^HfR`I_IiSX&Ku1m*Mnx&;*Q-Go6S7cF&?KU#Tq&ct?t)O-gd*^`u$# z_bb@dR*wL-Q8^9x9`$GXv~QA%lkyJ3-m+BS<6fbQZ*vSN54R_Q@CXJLwUL#8!UnbE zi^Eo3k3q?_%EJWs%0NBl?r|p8NXJoksh@P$pU|fZTBu;TZT6?&=Z>n~w^gAS=%sq+ zFq>Fm85qF(^E+w?Gcm|6BQ?6N;`az$BvniK3r8$6}% zT|`*4&Tm<_@ol~F4+tS=ONO<7P3-pH$#k$G{$L-qwOp8VVQaghuB%~PGMv!c}PaE2v$Td;K|(o+M~9LFY!W7QLt^lnK6K9x!885_K9m3(b>0>n{PkWQylA(<2hz}qGxVivHiVMG~dzoX1&DL zXL1J{5p8Tn%GdBZJat+{fg~OnZH&L8KS)3oJ}1D0_&2I6Jidy%rcOsZ`$oud=$XK} z*F;_!S3C-ek1B02l5f!$(H9&F-st{jLpxZ?_8#i@-uu3Bzt>s6oZIqizR7+6(M{;t zIt!^#jhm3m^}EWot0=Sn8moPoHYJOup78p2{6>zb1ihaeo$}li*hnj*rZL`?`aw@* zP4@|m6Wf;rYCkn@0VeUbVZV@D_vT%nD{t*8t;f%P2w~p_u{pU>v?@+;T9VYde34mU zbX_v0x`DapF=54t!_w^KeDIQ=*iVLMZxk3N0N=Y_ieS*5kbR$9{dgd;yKMEYi;)8c zJ{$OQ{`lmwAVuhyNMmiIVJ^t5llQ#S`9t4^nS2L*z`2dLOIMI2i@}>*qb>8zyA>3C z3qr7!Y`US?t8}DsX|zHC=qaIi}I&JyLSCi$ZE@T6PtA}kE^bkq=zmz@|6YU#WnA%18Z?9d+7IbueMss+$x508aopDQq#`o^DPq2GXzqqgZ z+Y0M&L+B#YhcDLsW60zg=7xPh(V^1LRwV=b;LjU?lBU z?ch6{m7V7LQ2oNeQ^ztyZnb)rHZ>4eXmY$nzF*CbTZv(%pE5&}f!g|!Z zihupALVTt?`MX8)Q>UgVJX05F-T)BSdl46R*q1gN^cyvYXw$a@tf>ZLsF+2*CY|-S zBBi#7&P=`A)dL`02N?O=kodDxXHbl zr1gHI_ZWJI;$i>y&&`bortkFR96Pe%Xw0pv(&q`au z=qv=(-(=Bw9OtP5VbRFDi$`}wLZNX)30Dd_HO6yia|a`J(^tR^!VWG*nDfo#SisiMN(Zy67?^U0!Vd};trOVtX( zC~QGXH;VB*9uem)gu8O}8jLLY9&H!9jTEbp{;N@r0+|Ntqve>jc+20UJD4#zbW5+_}n_(w9eIK1o@;cx*2GM zHhMaq_w;h&p5B3=+2V74=8&vh%ZZC!oOy-r2M6$KiLkKA4eNvcgLU&WDZ=Hqi%-xI ze@+UmQQLvr{0c4Gk5!`rr_Nn50wJsnGhAl^T~{Ju%3bu|b0h-ongQyj_Cq`JjEec6 ziMs09s;nR5IHnQ@kVPga37s4AX(teRiFr3B+M_1dYkMBklbwsY%}tTm2&+`4#y90b z%999n%~i$ZKL)QRxq3LAN9c*N(I7Z;{}}ZLjqyZLw3yDhsoiy;BZJ`9gaa$zLUk0Q zsL41&D=Pm*<@d~S+na*$`}r7N@HBy(;uodC*>Zjx`Y+SMc~D6;Pm)cR@?CIZ%!*gX zVs3x5>5kyJrsQ*GMaqbK5@v@S-IAMSBETC)EH z?6mqqTijPuw6W?mETF1m_+bW$lVr*#T~XRRgw2);G7I@|x}_=-F?7z87wXqMa+b!{ z?TggDD3e^-q4lg~t9Y=ZpuH!uwm-JSRFjbqrD^(FP^=1JDG@%clR_p@^SJI!@i6j4 zb*<`@nn$;E#DIclo6``haMq(pwv#rqe{Lm|{}IUL7C_hNX*_egsTm)H>zl$oJ3e(; zQvVDYHgF_HFo~lbfHl#n<^P4CsUqm7Z|kn)mD>4fO33H)CW$nTl>IggA*I7&bN8&9 z7U&dQp~xj$UC_@Kn`MW}c@O zh>ihWavv!jH1Hz8K({<55&SXY{p4{JKIlEqzbE z6F8#6&%{o)lMBT+82OyEjTY}wA;?EGK{u{Yw)J$pg`z=M=^5sLbXsoXK6e;n$NZgn z80QLYB1%x8{*<}BnGO3*xB*$}r9veh zq;ebH8s}YT(p~~g2G8%${SMz+qlymmLq#ixs;EFPf z3bT_vODtCPSKOEtY^;4edllzgzh>S^$`xa_lIX-^@UK}T6`>@9AHa%_9OF~IF0`zF zT2)Ajp3K48pv`4MPt>8fNEELW!`+jcW(iM3gTZ@cDVoKdc)Izqn&P%dsan zZyHq24~r1vV|b=b5Q4wecyS%YaAbyBOYS4$%}P<<+6H7$r$3(Z=blM1cQBTHG_Yvm z*@l&AJ49Z=)cgU#J3M9gj~5Vlxg!(j{M&Ub*uoZYPLP`IfK@y3{S_)-gxJd9-LiSB zoac_GoXar!(Zs&4=aouel*luhkY1%LxvQ(m`8FWPiF=7lGB;P{y^-zYN60rWC)Qr` z=244>&z5*6`SULl8Mu_nosKnp^~$NTz{leGgX~amfvF()1w*cDkg2HFX&I@;Y%mz$)31OI$?iQrk=i-DNvnZ<3*n~ z?BtV1K*-sm4trfe*k&z}_=7=EfhjMV{<_&#_`>`4bEpuRZQnG14z?(cA-w&(PmMD%D!o@8*E5e)5HBxIJo%8Oq}&n~+Ug z6LTyK1kz)E4Y+Nk;%3f{cDBnG#93W~TW4BJb9NkY3@axDP^xsc4tncSww6Rw_0{xS;5x3XvUQzP}f$NMR0Yx~>w)3XXRy!km)XX!~A+Z3Vg zfnhFI2JTyulX80zu2rnrC)h({L9$Ylk#4xgT?}!imBzo!ZDMFLDUW_DOueXIx5#=F3raH8{qarM7;8iJHPXPkkvd++2AI?s!tX4`T!nX%H3h3=XYr6C@__IB>k)K!MUfCyhdgUe*Wfu0Cw;baEjK_$5 z@yD*=qS3RRu8}FRao|R~>cfN6a??xyb8XYHk5~<2jOUe~j)90y`^wWi25=_6+`LD|b-#W;nxT7;3H)BTg9MtPy!_`6g^BnC*#%%M!M2<={v z9NuhDD#+1~J@V21^{3_-h2^}AMuAHB`w40ERO|}_%#LZo@gIA~aMWPvFr`=cD|E~5 zLC48OmM-;pjFRtha3vDZs7IZabHpf*`Snmo7lziy_uL7u+sFxq(toZ|j|=1Rdz3I? z?XSa&4ZT@ryr(g1n8|Q%K&Nv+1m)~jw7<);ed%Zyh+=90UKR7Vap_w?hqb*`K zUZ=)gW+vjQMQJTk7qcrb*(2=5*Ml?b`uuN6P@HIct|r0qgYgtz>2h=r2@F+ClqQOB z3KxtAa#qyNAAZ(2E~59W&r{JUHLWXAMW92OB{H7fARNf7P&N|%OweJcT0KU^MrsPP zugChKv@fYlfl+IQ-7sD_PiZiJh9D0ruSXa=XMY}4gKmQS@Jsuycp2*$`r-4P09w>H zWkw1|E|M6K#0Az5xclgPF6|oD6MBxiSf-oUU2?}$>L%_SJ9lX$0=1bZ+@vsfrn}N2 zcECJWT!PVuIUGU8XW4zEz45O3c-D?aM2d$GCA8=z_G31>4g%R?Mw&{}%jT}SM-Rp> za7+D!QKcT?iVUXk>{TZ82Z%|Zb&`;y%x3dlq|MR75g1zCT^61bkBX7j z1EYB>U0*KTu#K^!OrYNOijoY z7%UMS9C%fC=hC$JQ4WGO6=jpLoL`U0$`*Ot9wp=+ z#0EmDV8)0(!buQa@z2W2U9n*k&9ewLGkyB>zZ3cTL4gCHpnhObKj{B0#5Vv88vup( z1H=14;RC?%0Z>H$KZq}K02BpzIS33N0!9u3BLCy^{S*0yfzcztxFJC7FfbPKWEdDf z42T~ACX4_Rhk=PBK#0zlIQq}!OBn+sj{#FgfvMxb^l@O;1R!$)as_2g0dl4Q+0&2( z%$<5Im;yjhzQWnp;&}js^b^~<386;KmI-PaL_$hZGGegK>}e4U1@Bf#|W>&!7={`htN1h9AlTs(bU zJO?hH0ai|5m(O3<&H!uYfb|Q&=Edvg1z_hIV)4E1-n{NzL$1Js8vumk+q(rG-@YE- zflls#r?-I9d%)Q};NtG}>=AJJ0K9wvT|NS?9)VX7h3^UC?*Zie?fm`)^@Uiry?$>X9D_lBvi-kAzFgUk z#-oXJ4x8=Cj;52D{O?i3a-IJr^65`?wp^^#n@r@&b+uk?w7Xnv|F_8Zg+#u){qA5i ziNRp{KO$d|OrCsC=hMY%lg-Y5M84eta1@C`Z#UrKbfL;%rnd+5a(gh5r|`S?{h!FU zGxPiR-@hMVXm@`>V_WV9z)_d)1|o8w?gpVs(EbzoEcZfi&CB;f3EfZk!bn4D_aP#m z<$eThY59I6W9#XD6ze~ck8|1bAcp6-{2*4~`Sc*}8w}lHJVfL>Opv6mI82n~K08cO zl%P9GR#pEe@|jm0rRut$9itxj@0|A~CQ z&u1rjzhLN3^MkRiPYc4SD^ClfxzA6F;w9+Mij&o?&q~tGE6+-^-Ota;@gxoTN8uexg8bccw1yP*u%?T4v0*Bz&&Ro9)Dtryo_x5ErK-H*#QH$AV% z5Rvcg`QqmH2Uy12KhQX~w|#Il)wlhKUoUS5P=7Gq4Pt88-VNbeRNoB~dR*R(kcL4- zKFT!P`!U+G>icoVw#)ko))B^sNzN79hbf+u>W66oh{!kd4VLL~Rt(4PaZZw^=5b#3 z>(%3e;t!^$MO6*ErzK4bh{&hwarLxf7{>IxYMN&Eyk=Qe^So}`cJ;jBIKuR@>AGU~ zvgLVF^8()XeYtws`31}Tx*LpR|GF3MG9gJ3{q_2lGWz>;J4Mu2O{8PX4q=cWii=w;iYV;yM zYFhF(n&mIxx@-ZN_rC3?KJQ~ik>30Bh=QoVbJ~Ku;8Vxfz}c60)_zIKXkC8+u?Cr* z_p6hiB=Dew_8Yjjq3?o1*GpA9cZ(o_ZN&1DHM79 z9x9klSMrrIffw-6G4RMHA8;NYjD@%xf&ObB3WhWQ1$qxjM3wCLaHRv#GwXZIAB0@^ zDn@^f8mXH63wgBucQ_`Sb({_1gAh)HRIv!`$59GsQq*72(7O@vaHbz#X`wj2q4<^A zP{5p|bqT*2et=&+Abo)gAe48C3s5y7{L>~{#^&r6Eh&lф!^X-EI<}c#EJRc|t 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

    -Yj)prtRsttx^lzd%T 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 diff --git a/sourcecode/alipay/default/images/default-select-disabled-icon.png b/sourcecode/alipay/default/images/default-select-disabled-icon.png deleted file mode 100644 index 1e69d12d81136ba536c24dc3d1973fd74c045372..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4732 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 G 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 diff --git a/sourcecode/alipay/default/images/default-upload-icon.png b/sourcecode/alipay/default/images/default-upload-icon.png deleted file mode 100644 index d4343beb274a53f7ff4b2118f84a67b318621dd1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 822 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7xzrVEXIn;uum9_x7$~pRl7q>%)1T zGBXYc3rrLg6e?si5<2H_E>b|q@=;n!i`iq*n;y*q>Nh6t4q5xlEUrAXeE+ZCFD*Y@ z`7_n7apjkHx%&hi3Izoi7)9(GAKi9mVA7~#I=a1|fhFJ%OIN-;BgcXtoFez_m;@X? z3Ty29dx_=7_rFJXt<%?^e){|>D-GR-+i$;R-v9o7`Q?{af7bj94P;?)U=S_+Uw@wC zLRP)34+F~q<}0-fHjMw@&ErgAdTrFe?!X|o;N73k3^ola6F5a!#p{@7IH*nF)Zt;c z&&ttMBdfzXh2>f;3s`WC_5Vo@o(oh0gfuvH{;(M|`X~rTNHD;~*8Jvxh?W0SZG?(O z{NPPsn(3gn!GJ*pF7{mzBKGc&HxpFlh7ZyQSd1Ed5)v6a;9~ET!D0_C{@fq8etvZJ z{l2<;&*iF_KHKcK`*d2p-S)t)b?>+3{{Cp_b7sXnuw2$Hqic=~EDjAllO?YTgXCO%qmNku6?04|G+JEc1d>~kc{+lf z5vbnCFD=9$Bqv~+EBP9zSi#}g$(~o7Ah|`$bdzO47N4+~8EC5rlDo1cbxkwKV(K{R z`|rPJx8=SEdfL$U^86m#Z|_!q;dlFDcSrD=dV^rz%H)2Q3m*&IBW5wU?O57pE97we zuxw%`lf=VmR^L1rWckZmmU1SvM8CSB%vfS`M{t@NAx%HT_dL;Dw>QOf3ot)0c)I$z JtaD0e0svrkK`j6P diff --git a/sourcecode/alipay/default/images/default-user.png b/sourcecode/alipay/default/images/default-user.png deleted file mode 100755 index ccb06c0ec9e035dc987daf9689957fd5e9e0438c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2861 zcmV+|3)1w7P)*h4mt|}2>AB) z_GOYJn?+HqQ%ctfA=?^)J|l$upp;$|MRAd3*?E@%=@bCpzklDnzrTN7mgP33bW=mv zT1CpTyr7hxjmP5;&!0cP(0ZsPg<1~)jP$#^I}rLCn?gtAcS#62rj&k~&1UfLR{vTH zz+$mjFN)$VrSwfG36y1dk|fDdn?YzD0Ag-`7gF$#fon4etpb2^zE_szA*J+Ls8L__ z-LfoyBuR2So6U}5s~c9IRsbN>{l^A#{0$-G42-xWNzO*2(GSds10(YH@88dgqF5S{ zuxj|LjzHmClgVVaEyiN>0C3JP(6b0Ab~S)|l_F01%fWUNtHgi^X^;JR^ z_Q5G31Tz%R7-Kt8P%A1C4FH_;V?xLtvd;dRW!ZL&YIIp=F@2q3Q$lQpVH5zsQjZYw zvCYC?h2ZY)4wiraRJDgvx*N+9F*pFi$@8UZonMw^^dny;XwEq-M_TOlD21_0+A3?->cHHMK< zSI}5_g{J$&7y~0X$S(*0!j<~1qQzH?F*v{1so#7)hht?@k0GUWBa{{h0suDpyQ2CZ z(+h6nvMj;NDf@k3jOpxqSRWML0Z@$obHsUI9S1O>Y=u z(H-=3MIz@M?i0wIL*AzWuK*zaaqkUxC0w2NR_%Pk!I3=Aw{+fNtBh{|%8H8jLjA88 zgOy9dG)>ohZh3nH0Gs=KH`>GM@*Bj7f4p6AwrTkORgTT$l;=3#I{8ZM0H~&dm}Bi@!&V{u;Hp20DPUzPz#?dYCWtoSf(!zUu=mj{b%SdF z9eZFo9mEn~*H&lkml{E25#7_wX9(Nd(WHiHjSa9`(Zyo% zwkV4I8fjx6oJWv47XHh!?A+8&5c!1vDa#UqIqOC-51!LdcUp|n23RZ>uSI4~-43s8 zFZd8Br7%5QQc5pIqtT7**cGUC5xf!p51Bz>URTZSvhTi6)AZ03JY4~rmWv928b+0A zyInl*Ja@5+N=E|#=X?)Fy{5W{4B-%3wpMC)7ad3lf!s#08i_trxUBub0T6oukTXz6 z-NGmXL+_!pg^>tzvot-MBY`hpdj;nfvMf8+Rrf2?44F=+Uv-~z*^Zz92&)@FXGxM= zjz*&k8y7V+vWtU8Ik2Ig>b}D}04m|b{kX|w^2SET*X;~f2{sIJq`&6#y&(2G|3$*$j5Th9A-c*s*vQVPvcUpooAG{1$9ms8ijQ zv>i#z8UP5nQQU%U3jk10#Z+K*zrYFrnBixe*ft5$q^?M!ZL87LtN?(F{-`fSmz^J8UQAiXd8tQqRxtIc8v`1+5l8lVgSHB5{e8fM|qwf z)~$s#08E?_bt~Q1@{02TjeIb*0qASzceULE09}==X1fLeG&`!R#RdSnDp}2T4FG6% zR9A})0CZKdn(Z0@(CnzL78?NQs$@0WH2|R5QC%%I0MJ#*YPRctW6ONoWfoOq00000 LNkvXXu0mjfLLDML diff --git a/sourcecode/alipay/default/images/default-xingxing-icon-active.png b/sourcecode/alipay/default/images/default-xingxing-icon-active.png deleted file mode 100644 index 162d78ab5998b5d129b3571da8b2a60ffb66cb60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2463 zcmV;Q31Ie#P)ni z`K4A`hcZQ42l_)%XhF#45M(N)ie$s}$Of>=-9cNWPOBZKRp9QDeL9=$hP_z@R|U32Rc3}3dVDz0ZE!#6JKg#BpFn85TRrA2+~$bi!Q2m zl&cP`hm>|OVm1ha7T0I$_YKya5k-i%8;ra2kc6-lS39c-U3K7;tZZXoz6rs=eSS?{ z<^)R0N|XS_`t2!6Q?s(wYE=a`GqS+gopqjYsxI9SXzAMaPbZ8nN9F;%-TsXT*ZJb= zp7$iME=RTiyl|xG+E98(c?OJYa@Wdm@LLrY;G`VBia`5w4)b7L zrt#8|qMIMq!S-7~!bbbrfH8HN*7&(PU(}4Pc2)AVM=36G|y^-Y3wbJ}vrXFMWnV%i$9MP4c3H!6ymS3#MKO zMwb+iZ7A$N1UMOr+)2z2dNYDoiE$hPP5^wufN-)w%~+?pnhPINa7@bKb8^FTc#g;`s7&kI{U}v`QtC7fl18tX##EoU?x&?UHX>` zh0N^c_^$tEfpu9~3*Z}8=QlG#dU_?D(Pia+0N)z|M>r+L)rpk^cIryW5rx6g{BLZ0 zQA%`f%0*aKb}|sLp2j{Yq0X+9Bf6~o6~NSC`WO|pQ_NpoR{jp)l3b8;#Rn_Gk<|d- zWp(Nv$k41x3}Zc{bb`@l={;&NZ)B#fw;P47SR*LcJoE{3_2Bt^sr#p@^Ys@+1RZqF{g-JMLVD|Jw>ON3c_9~uFfe}PdWXPa(Fp`e&7h;dcUTA-Mk+19(I;wa>9JSq{Yrv6O5Sj@O`Qz%HUOds|@EU-=WA>?4f!(x~ z3@JY$#vSK;9bO+R`Yl}uO^kjbOS3z+;l8e!g4?xBc{>@^cVwF9ka)uz9n{oPI>oV)?{2l0)Vk zW>9Nk(cLY87dc%HuLtO>ZeU9S7lW?EO2`Y)XtF6e@+$^^$t|oa;Np>{UrSol9J23N z)8)t}fE`6XcLjV`1%P7E3_R}F)SKT4;-suRMrL&--`v5vjczDLPRWr|47O}~gDnd#oTLd zx9l(QX=;Aw(TyLj=Wu>l2gCP)=!e$z1CpjXKI7b&9Ggr^4lif>JDF&y6p#MMi$?Fj za`-8LuFn~vn@Y3lIe!YD?{09M%6SIdQglR=lu_rVje^XU@M`aJ;;$&id6 zO9|D^)^6=pL@pIl?qSBtY~ljl>(`RbUuw@E!g`u_JDswdD@YXq(a?iuSzqRAlf9 zoXyY-r2U#&@5Rw$A*DG3tYXFuL;4YK8c5U9K$mLPkX<)jjtl^t^});A!ZmO*5WbuQ zN?E|&eoei?jdwktn19ik^x!H6ZXHdYK`ZOTfrnaO*!>?jdUZLH0637%TLQQE4#r+| z)6X?0C)0$$gmx-<; zd^pfCUC5nkA6L?In5O}-UeeSDT*wX)>1=9iocIA@i9mEW1LI5gr(Q{m=JtVIG}pk{ zIXB8F0n64u2)w>OGx5Pd*M>nC_D2*s8f^ban#3gp{w{zEMiTTgoUPH|&8;jn;VVNA zy6{Q!oFt3=>-`7z{L7oh(WO&YhA)FbOBgU~XCHJ(zhn@tm==%z){8w)5w;Z{o3Y^H zv~c!112kSF;U(j2|FeF5&)Z%MdzC%fvarE;-|0C9s6}9*x8LCXfv)K5UiFj(?A6G- dN&dV8{y)mj(rPZO26zAf002ovPDHLkV1ft?yHNlD diff --git a/sourcecode/alipay/default/images/default-xingxing-icon.png b/sourcecode/alipay/default/images/default-xingxing-icon.png deleted file mode 100644 index a2ee84c5e023c6918202cdaae50f600ec2a84f56..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2326 zcmV+x3F-EUP)6@brq^QN|L(-Ip|N{}`bt1Z!>HEOJesudK)Ql%o8sHm*QTJ5s;yxoP^L6>&k zx!ta|HWsvL{eePJK|x}rk&0+yppvMFKzFH%mG~E;aog_BykpMfz0KR{%+7tYGXsR1 zG}E{D+;h%%&%O7(d+tSeffam#@j}OenfYA+uoM7JBI2kq=3pl~y<@<|VsWMCdD{Ts z4OM^-ipbg^2%hQ$ct?Pl`7HqOz;r-F)Dd4gVuYE02mqHfh~Vu+w65JzZaXkDzXt$* zoC3KbpU)o}A0N*l;%5P%FI9Ij5#7^H=uQCt001sk2obqH2!cWyh?(yKfcM7rcLqUF zk!@FLD{#CbABdelme1!`Y}~l%8 z`WXWc4Go=DDwURq$P&-Bf9s180EMbXh*E_Z)#Z||Qn>X{;L zt<_J>#ZeS3)?Y+ac>Vv&GUz=F05_$fZd{OG{I zK*M2_!NG>2gM))-`o6Cnu-NmwN+*a&rBeXl>{<$aTHUOkX4-{eIEaYXrrPczqR;4a^?P_SB@;&`41yq? zRdlk?%$n9wU0N!Og;T>82!&x-M8wMUjLVdi(J5bA%sd4e0EUQ2KS-PlGwTV%Ms3ik z1iRW|=B)s5O+DCCBAf`;fX=i{OSON5h|Y8FsTl||^H%`i^V7lB1&({GI?_9dD0x>; z>l!m_szx^eHxtoEX29Xpl$pN<0GiaVIgHavrrj;oi1dv_G`Xql)!gN0Mwb&w-C{l&jv9w-wXihytNaobA;;+ZxPua1i^`w;Q+cv!D7#^|*ur;-Ucy+Vq}mxCZkR%<6?tr7~uupbdOt3DCAE(n4fTyoh;DZ^)JnN93@<^%N>oMU)*uKz?5aO2@MOxh*((WQ7_LCXEdUT9;x)z? zJrB-Qm|0I2lX;sd$&eK|SshD6l+WTNGwTAUp!yz7m%ULGZR+dm(;TvMVdilFsQ8fO zZQ%@Ttvydfeisj;hl3z^or`zY+S5fuL9c2czuEWwp`M8{1hZ z6f}Z$OL{--dERBcy}ilT*RuF~t!QU2Og#m!wi9t1z%jNF!egCPGCr`dnK>^?$ zRSxT!vflOB;WEEs8+zNeasZaHb-?qyoxblsR4$hnMp2|Yw8|Y$Em^jS&Ji9O8alsR zF6*uK7dtqww*mBcgB@h2h{SXMbMZau1rF^;h)D09I2C7L)z;vafQtM@LFdn(Z@as@ zC!9Q}BgD)v2LJ`{0f5={bY&UNmC=yZsTlfGRTo|KB!3Sg?lQ*wJ*&>?iR~ wv@Dm)=`9_-IP=e}dYS^xYUH^j|AGVlKkrh+YJE$1F8}}l07*qoM6N<$f?C9D=l}o! diff --git a/sourcecode/alipay/default/images/empty.png b/sourcecode/alipay/default/images/empty.png deleted file mode 100755 index 71fed2f12dfc8ce070b9d8d0949521dd3a7d441d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2707 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 N002ovPDHLkV1kLP3Jm}N diff --git a/sourcecode/alipay/default/images/error.png b/sourcecode/alipay/default/images/error.png deleted file mode 100644 index 0683aa68b81a9983653a4febf4990392c9b12160..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2159 zcmV-#2$1)QP)_w@XWn5!64rTD$x9p3~Mf7(;f!uV@vGN-DcVaZW^jiHMH@!2QM; zzmkwv>=8I{;J_(s*RK6K0KBb3fO~p-doS9!apON$f`}C%U}9oobEQ(b0|3rU6O?8{ zv)Oz%GmoXQ@5W|D2yo8b2>{!(07b-~7-Qa&WlkR3(h2b1zd=OqkAp+R2Sj8qB0eo5 z+W_F4gaED}qA%wOEbW|?AYiYEoE-ynJ`vp={^p!J4*-4;v-=YO3=`2G(gu{(u2ce? zbLRp;OP~O-B=`l;ZAiGDh<0WTEUkUn1Uv`;TLUm(Bccy12hKTn3jkai*!&#;Mu=!K zZBSY4N+ZB~zgxB8{BAjb-uoAci1q|)0=q8|(Un;OOKV#i0oK|_5b=xv z$d`!dBWZv+=e`I4R|K|4qbwLrGe3(>DFk@$FAqsLOgyJjsVJcXK^EL;jCoHU zf29&|=+L3QnVFf#5V0?~`&Tpb4M_`6PfxFJG#aPtwQ9AxzrVl#$s{{#?Nx~Qx$s)G zT76Z$UjIcABovkb-uvAm5_W83v$L}!LqkJPB>{ELY1^yqua3Kk==>zRg9i^jqqnzL zvtUb*1>ZNuynWRW5Q!XG`A-S%{^iVkQ#+8(ISH>3QQMngt^FV(-Wb}8$m^N;XWf!e zNCqS{E{_{yh7qw*1OXya_1zF&A2ah?|K|jZkB^^LtyVQfPYS?XL`2_M4qTQD zP(RMO_W^(^N{d58&SB=g-H_0A23TuvMa1yk{2L;AStn3g35ZDewd#mL7Tm|o@lWke zOSfF_ih!x9sWay0<{pWy_%0&)PA3#O33w*}d^?r}=Q8u2PV2S1-W36HsS6PwG{(F( z4VXLxs9*2BDoL*ivfu$`J}b?dNjA9&@ZN6~5&hl|$9Y8b!!%&>5|AXah{y%Zd{>%v z<2JboaL%dHql(Y`K*aluF{z)&yaYs9@KX_aQ;-D@Gqdh9WFEN)u-2Z9h%MDOYenvc z0Bh|wM7%dv3oc}4mEJRrTm*RUTZB$T{E;!H(}qV2ux<#5vS5#hEcOAaA29Psrsy?u zvrcI948D$;f1brxw***g&qBnOPEbTHW#&+b=?Ezg0WCtOh}^}@7j#@HX3#AG>dspG zT||6G;QEQ^`(rjOo=gNJ2%TE|USW*+RoVp??1~`3d;f9~c{o-JKFrKtNsA{F0db*I zM83t$?@hZ{XjcRQQ5Jj?5ibmUk2e~Pk<$X1+FW>IbjEdxA3o_Y%>YyY*?U-HnK$F8Q~f zo}S_U{{E?4MKD3=OqEt?0&&j08UQ{S*?x+M9!fKBIh%=ziRVQ!`l2$8h&LExuFgzA z8=-R-Gj}X3-3HRld~5Bsh!}3fJXNdJh6e@)#*_TEtpN!_=kM37Su?z0!v?JZt9Bed zeE3w|p8$Y*Pz!D}#(XF>0ZBrqh+M_YT4`7Pu-0CwsUHCSPqkVduGi~N#K9+KK!VUY zx^CUN;l94Ur;Ccdj2f_j?Z}ZMCm%g}RI}iPK^EL*jCp@Y0!Bwi*Z1`FXw?j5?j1yQ zb5X&oALraY0MJ6H;~^pnkJ5C#lygoyL+ub3#w;QlW6a^u`H~E9&gmJR#b6O}|KQ-@ z2qHGSMin?Hx(|qB6Oqc~ zP8(wucYw3_SZ&&mTH2|IX%WU6gb*WL@m29 zWq>Wir}zG15xFh!ZHZ{pvNgbae}{;KCopayqVQY046LR2bk1opUp$y8BHv@?P(w`2 zfR?ua0Q^N?S433!8NE`Xj+{E@vyc z@OlCze3bP@4iS<5ZBKw+iKk9vtt9Ldk$s4`TE7RL8Ev2I(fcrX4I%MSPHcsv(^+~r zSsngAj6XLT4N6jq+kOouY3|1=6V+<<#r1mqKob6CC9$!wv1iw6HGPd_+V@*UMBRgk zJL3I+#~Kh1U~+PDTeI1`7!may`T`LNkFu|#cwq(rw5f8HO6B&!!NHE_hdPR)t0}rN lu$&;E3|5aNpT~U${1@Qflx~IlRFePz002ovPDHLkV1gWe=P3XH diff --git a/sourcecode/alipay/default/images/goods-detail-share-icon.png b/sourcecode/alipay/default/images/goods-detail-share-icon.png deleted file mode 100755 index 329e89b7ab32aef2d2b15cb0aab42e0dca403618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5348 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 Ih0opp170MZtN;K2 diff --git a/sourcecode/alipay/default/images/goods-detail-video-close.png b/sourcecode/alipay/default/images/goods-detail-video-close.png deleted file mode 100644 index 3356ecb57d66da3a2c3faecd265b5dd14e795ee4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4434 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 Y0<<_$0f1`wVgLXD07*qoM6N<$f)7k+=l}o! diff --git a/sourcecode/alipay/default/images/goods-detail-video-play.png b/sourcecode/alipay/default/images/goods-detail-video-play.png deleted file mode 100644 index 789c398498f5c8012ee18ee5ecb173cbcf23a0aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2543 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 FV1j@Tu7m&p diff --git a/sourcecode/alipay/default/images/home-consulting-image.jpg b/sourcecode/alipay/default/images/home-consulting-image.jpg deleted file mode 100755 index 9aa888ccf2ecfd183c1e8666ade5ceaea9777625..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 67131 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�t1i_V?uIKohgd3Pn5S`a2Iv60 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 diff --git a/sourcecode/alipay/default/images/nav-icon-cart-active.png b/sourcecode/alipay/default/images/nav-icon-cart-active.png deleted file mode 100755 index 34b341f6d860d855a8bd530190ff25fd26e07b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 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 diff --git a/sourcecode/alipay/default/images/nav-icon-category-active.png b/sourcecode/alipay/default/images/nav-icon-category-active.png deleted file mode 100755 index 8db743b75a12b0b42834db38f86cb9bf8e3f6a6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2712 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 diff --git a/sourcecode/alipay/default/images/nav-icon-home-active.png b/sourcecode/alipay/default/images/nav-icon-home-active.png deleted file mode 100755 index 3d62e91145617aef694777a2608af2aedf039de1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2776 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 diff --git a/sourcecode/alipay/default/images/nav-icon-user-active.png b/sourcecode/alipay/default/images/nav-icon-user-active.png deleted file mode 100755 index 2ef2eaef090abd3343d5a78b73b9caddf914ceb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2108 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 asPsR%ab-*v{t3?x^LzlGw%o4A2Yi%vpbLN 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 diff --git a/sourcecode/alipay/default/images/plugins/invoice/user-center-order-icon.png b/sourcecode/alipay/default/images/plugins/invoice/user-center-order-icon.png deleted file mode 100644 index c48293ce441b6dd657b8ce77e86834dfed9ecd94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 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 FV1lo_$g2PV diff --git a/sourcecode/alipay/default/images/plugins/limitedtimediscount/nav-icon.png b/sourcecode/alipay/default/images/plugins/limitedtimediscount/nav-icon.png deleted file mode 100644 index 49b0f380cd79db390195e9d43cab7467360bb5f7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2808 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 KMNUMnLSTZ{cuq3_ diff --git a/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-index-icon.png b/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-index-icon.png deleted file mode 100644 index 84c8a2a8b5ba9af891fc27abde0793d204ed19ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2174 zcmV-^2!Z#BP)xI43IWqRE13pltcjWfUy&VuS&`@js!5GN%u|!l-L7l34`!Vv531r znMYeCgyR?Tn7%&T3C2}Pg%WEZtzfW&y9@K^E;r#*3;8ZGaAy*s#1=@qFscxe3MH06 z!oo;0l-L1L1tY0YVg*Dsj3h#d4Uni{Bn?U|fJ6-=Nl>~Dq*E}G0;Q`!!oo0ZKA0U? zL^!{6qs~}L25e!`53L?X#rcxBYd{phmq_?e8Tta;JQMFUQHsDt^iR21CURC z<@2j$AiP%jdj<&S0_X=YLs;}y(x7x4h)Ng?yi%~}(pu4L{OKn#5LWu;3 zN*DyZm$&HjFfgiRr#{ICeKePT^6RS`)0c7}Dq(=JN@VCXzXC>K*J&t9fvAK*!0Nn3 zr$!;N^f@KR<90EgCt$1Bx~)z^Q3gaM3;=6{MW;jsL;9WiB#++ZKqh;6crFp@6ci;u zRKg(OgSczCoSTA{@I1gghfv! zLFAw@s(|7NL=}vnjZ3P1SST%lXc+Bvi!e}{0?{zqgE8;~pv_G~u0YHz&j$_MCk%?L z)y}1GO&EHmTa6R~?#NqoZ+)v9fS5Lq1+W^ZTM=0PQbN;hWJ6C*H7#ldg&F4*GPJz5 zrUoFBY<`4+8|uT+Fxm&y3qc@WI{>ixcpZa?gyTe7q}*uWN-7XB_Q z+OH`P)8+#KY-=b;ct)h@>Y*!H^er=U{IuJ4Z5oEL`8o7$HG)A?*5n)??=aRkOjp3- zf<<$p4}0j=kg|CZ0ki8{Xb`5XOVc`6Ao8E4&A$QIcTmA0@DQ-usLdR&0b@|UkTLyN z#QvYnC#iYqXh`ZQo8KVd!ny`*XUF|AxYn-OM*eP#5q14CX%DKy0N2+^zybg=CDa~r zfyH4>bBH|QahKV$Z9?v4>cPXbxdDJr8D19_&1eZ^`br+QV>4DWaDq>#17;dXAjN*{ zBb@qinl`rtQpqE7LG#i;?g3~Z{uLtwm*?lw3ocWeyOV}_(Z#I(11}m#StNNA-3pB{ z44d3wxF&V~j7wK!gXT^Rq^w>T9YQ5x4WtY}r4AZMkSU>wtp=h%M3pWy5S3~w@TGw$ z5K*NI4Me4y3VdlG3Pe=tLIY8$rUG9YhyoE+y69;jrp?z7FqsMCz&IMf$U1Sifv}Mn zo8_L9POOsbNg$`IQ=eVTBsNYfLlq4X9In+pIY4v0utCDQ)B?qKG4WnIo$FDy!FAR!bm zZI)Y=_o}$~#~6-r>t<7R!+%T9lNa-$PCw);(mgANe+!HD4iS!P(ViJ0si*h|Dpr21 zr7Xo}VbS;?f|@pO0x+&xhWl`2;Trlnhz~E@o&hpxAx~!myT6whV7jV`SU+v~`C@|? zfcoXObtW>@vnf+A^x>ees!U9h|VDayI*s2okIdhsUMvL5X;L{=MXQ2^rI73 zh2k@1<@od3*Q7KI6Y_INzJE}1Bw>V1TEydd7rq>5Fkz!e(=qJ|5cWQ#^b-)(%2j_4 zB?&-Wb}f5;w!9Ura6oeW02sH_R-p0)P~3qu#8-ay@t{c4t=$?S69C9X2qS6(sBC)N zY5-f?4Qyc4MexQjY)lR?2Eds5O|JlU%B}vwqTN$iz{*065LuU*<=a5GFJQgxnJajO z+g`;!OEGR28M@!6wX0cZAku5f=9dY$BupT_%ElOo+mBrOYEzw&5+Ks2oKGDC56Okl z?F8bhObmg@1>J^&o4tPO!dLskK7OySL@tQ_w;!`gpXD$xtzqS$->90|#RUjqBOH7v zf9qtA;aH+_A-A#-5>{(nzN~--60@G5fy4~R|2g9Mu=U9%_5c6?07*qoM6N<$f`iJ; Ae*gdg diff --git a/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-order-icon.png b/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-order-icon.png deleted file mode 100644 index c48293ce441b6dd657b8ce77e86834dfed9ecd94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1824 zcmV+*2jBRKP)LL9HMve(-^>x|!WlQ47`=s32O@TD1y3tL-LM=>z?seo%aTs7ZW3 zK3GLZd@}sAeLw7BGgO%h9IDD>g#9hk+R}Ce27#XteiGQo zB-WO1k)M+ek_d=b(pe~TfQyng(jocpAiU`J%ksE-Vgcz{s%K@ocm(K+J8*~R4b-YE z+_XT}Mb#M@$PkRRQ3slc@wF;5qC$xTq^F>#XM_(XqPcN3*OW6h<>f=ud}AP9K`%vk z!>F*bO@(ibV%sz*BOIhkk5T)|Og}HHOk$0IOnF2P=-!u)fRh^)6=99mc!etK{X1l< z$>8lCGo`3Ubivsf;Tl!WYoh0~-G6i1rwirJFwI6lyrSL(+~1(scfiAbP96&ztdrmO ziaH-y1RU8w=iPoz9tiWm6v&srF?EXV%)prgIjMvVG!fqKD{8g|8=&t0U|ap192@3C zD3E45a#gOa~X(Ai}wpcCV~qH3K_ zm35Vz%y2-)fw%)Q4yHF7(gATm+&;w35X)wP1LA;y`?ELRR^WE(@q9}y%K=Hv+IWQ> zka)hOmgRt?W^KH}4oE!TQp<8cQnNN*VFx6hZ>eQDAgNg!udww%j(_sbI|ecB78$$3g9!mNr>Zt?T-j7d+{0tuS;iuwa^xQP&3 zV?@|o?w5w=HjnPxY9K+g*@CVRp+#ZfjE>w!cO(+RN-h-DNV5C_Dab<%7b za5Kcs5H~~I46$q$I3Ny4YtGBcmUONtcQ&|Au^nt)jj}Q9>Zg%Htlg;(T~hr$a8Nrq z->gR!F0Ay+Y7-sS0_iR3C8`)*G;bnwTw@Hb5ghK%S|FWt_#LIs&r8{4qp%i8&rKqn5WGh*!{?$MxJS;kR0i&6{qQHBrrt6K^#TtIo-aaDXrl2Snxv!y zlEl3favhKqOifbK0ZHOs3b_tQ3Z^D0>3}40FNItOBn4BGluQjsqea1}ajJj2e43=` zPR;cm)hT57WQ@L6EDF|W**ui_eqJ8$R8y1a@(MZ+Va!sr(voHK8Z0acEcbJAWs=4_ zHP*`m%C zc-f>V@QuRPhOuoKCU7utN@(-S&nlc-$;sG1gX<(40||0_OM1B~D?*!a0slHst1=_X zEy^PS8Ja043T$?shdQu5)6MjO+hkj4aLNC1zyYyrgK$7B1M&~hEpwp;J>4Gw O00000PMq(;@y~UQwfmDK;8z% z`c|=8#R8|(B`*ZAlK?4Kt6NVa#ovR7I6~cNSaN?5TM3ZiK&F!7ksu;gty|#Mpbv}* zka9J9^t}}LMZ6rX-70c@ff$yMP4jdU&P`CbmEIBDm+XP5awe@-o zecWKfz+Slf4{%%|vgCU9Tv4*$ zYqb#{AbGvojT6pWT;*<3_T}mET1AYq{pbgh)lUM~BV6PPw*zH$t!v*=LMXL0dVx4` zVj)VWJK%kYnGvi2(RvA5tKHED#EBCN+&J+rz$_N6rohUeYZJAK8>ao}0+Q942-gAT zY1@?h5q?NoejP@fX0#a{K%6+S(0)R80`@ZqtFUBaGeoV$XL|#2;)Kban&*n}l6`rC zrC4&f7GavzwmpHEIB}S3+{@EATRfqM0?WwAo@R*|h2QoA;>3w>0_V7wr-woVXU@3$AE?1WfMJx@L=>0L7?7MEkMLEL&w%}@RGtSO z1fIZ>AB9rQi4$g4n768?Jc_V1Xa+|p-%W1hA4p#3P~bX*Ndfw79?WhfEhcHeyO=nU zVm`_=x3WoCTZSdw-i=2`4R0W8^;kOS0j>x+Jc2llLHT5Q4U4;zMbkn7$^24Hi%VGx@lKi zm4W2+HsHp(4@$Y+hGEIS>+Y*f91I7tPS2#@o*iZ_pu}V1cK8gHo20kwx`$(4Llu0?F!Rgy$MGlml4e zKO?X~oocq5p+NFF4durT>r_9-F;8A;n7=k~R1PGA(zw?YeN1M)nEl{MaTOQ}q+4$x z#o~skQ{V!+F2`aE^DYd!+~UV9m3Ze0K~X>9%Ty!HZxED)*zoP?WPitOArEWb`LQ^^D@!w z19$d<3ooN=rk^d$i}(Aj%5QtKx)EV!2%-HpnMQ%9NHGWOPw^6IRth)UGbSUy^lNN1 z)vF97ujiolc^^(zV6^2nEV+5WP~wTvqb6$vD}}IC_~b{So)4<;;1lsYm(b{yLT%<4b`a{R9POgZ(L% zKLDG7-li>Rb?eE%L{dz!_pmE_DX^Ef*uz43)7RKMDtTv}bn8?)*n$ouA%yY!IF_6r zxS{j**<8+MqXWru|Fpp(Bl&gm)kS-oJ=SWSY)@m0qlJcjafU>vw8_|6=G*CR)5NNHq1Oq2ffUdXM=XCYW53b z_IE08Mc6=E9+zqA=__Y-bNU2qGDHF!qAKctt;a{ZK zMW>j{N_|UKKZo!&;L9bBwz**L3GCdtJlzXS3EbAZ!O%O)5$cBr;@yeH)X3|{>{(;t z%;4!gPXQY^mi0`RL!KSU=@gV52xC0!hOJ<3=K{4en+vQK#HT!>Pn=p*_nPY?jyyN@|%r#&5*&FV)n9|_fgF)!h-Uw|M&qh542Go zC0;wuhp@ys4#X|-1Cmp-KgAqS(;DRsjw*dq97iC(ao^y!1`u$^12JI+`p$KWxVoq8b zDDeam&2LQA%5x8Ib3O~??uB{GNz#BWYPO64(StQJs3vloVIeDR+C#vIIz}LOC_b)}_hYUi$g{ z`;bMbWQO>a&50>D+na=<$Vw6Jqo0j*iP^~Gt0Xg|l1yv#XvWyTacIC4^Mic}igFOa zq^NETvy&LMEw}bzob2b0~002ovPDHLk FV1gtc8#Mp` diff --git a/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-profit-icon.png b/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-profit-icon.png deleted file mode 100644 index 6788d53ba4e7abb1893c0abf3a04a383b963c38c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4783 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 JPDHLkV1mBn48H&X diff --git a/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-statistics-icon.png b/sourcecode/alipay/default/images/plugins/membershiplevelvip/user-center-statistics-icon.png deleted file mode 100644 index dd44721f0eeaab69578f603656db6a123ce8cc99..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2556 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 M07*qoM6N<$f(ae#;{X5v diff --git a/sourcecode/alipay/default/images/plugins/signin/coming-success-icon.png b/sourcecode/alipay/default/images/plugins/signin/coming-success-icon.png deleted file mode 100644 index d7808461a28b615b7eaac2ce6a898e8e2fc2b8de..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73090 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≺< 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�z&_ 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 diff --git a/sourcecode/alipay/default/images/plugins/wallet/user-center-cash-icon.png b/sourcecode/alipay/default/images/plugins/wallet/user-center-cash-icon.png deleted file mode 100644 index 9d6102d06a9d47a5a9e541c26657df7ad74e6e27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2077 zcmV+&2;%pNP)B%v=&Y!GHo%V;6xikhZqAP%f8aM09tJ^`WN2LBvBopO5$V z_YaE%S`mn*X`6`XaR6u)aj5E)RA2xRztMGlYdMWd0?{<>b|U%#09usDRaIaR5g*ib z{WmkOra+?6=scg#cebiwC}-0Y$mMeL6N$vRVp&XqFvbo7K$p_cQ3bj==PN4$VT^49 zfDMj@qMYXy*v>iMSSZJg3}K8NEirDK0f4QDIH2?tSAd9&$D9@bAFR}7^-Hm0*tZ00N}==zmGRIHeTJ`-JQw*eOiXJx3@3NX0yp+ zXGF9s9*;k%WVWwBEEfA35uYgb;P?BR`}+EhnF7%?t&50^0exB_qAl@we6#&Jxjc5D{6wT^TCfulfTu~-u#9-qY`xfVJREs4kDCmaQ0IB#ujy&)J3ZX=?X zOnNu<8o;%lU)hFcd^bYGPsYZ^HVzC7{F4vOu`wjyfO_vGK2STJAw~lVhyrqDZ%ihw zi{6G*hPZ@I0dYxa(Pk77QKej}=Qxm#j*dl{OvY@<<8IFR>cW1iLEYM*&KNUZHyN*; zrju_z7c!r`+KQdmZ3p`Mt1?gqh@*{qOR+DTUj8CvDX3MZM(N&1;mna>pAD|lm%k^ z$QauP0IMvyo~*2Z2&=ZAbAJDfp`nyHV~m7d7gSV0#8l&)o35)ayFY|6whjQ^6Kmpf zEd`{aTCZ}>OMbo(*|5_|M9%@hJpi!0QgaH3sY1U1z)y&{Q`hyLavD|yQfS=K(Xk+# z%}#CLablI@P`KWhuipm%M~QGt%kbF#N*95Z-v>j%RfuG)AT$;^{}@T7r#)X;@m21@ zFz?6j_Yd~=_8JS-g^DF0g&v)F4w-~e{P46ol1fi}mzFI<;d-<60K4r%vGSxY8hgzE zIUcTGmIW|U+pI`KDFI`mEkD5WC8@Nr4Z~8I(?AA7!8_`ZCO&so8%jACMqA^AO|8RY zzgnVUVI_$bzcrH~M$kjy;0^#~W=nS7bWF1$fGx66JOd;du0KKoAH!s+ zkk7Zc<>cr|yM8HTbTg1u&C1p1 zkyN_W`ZJ++JOji~V=!F583CRLfJH*;h*!D@0Q>BIB`j>lQ$R%Y9SYSQ1e4iTB$c-P zokyhId>sX(NG%1VKoBPuIas+mjk*em0y6EI@!TzIXmPNa#Jp@$sZ~8jQ0grHW^OBySBqKtyjD>%OHFD{Xv{0Nzzk>H_K>UI5qB2kQ?Z zK$AdqnJTBp#?nhyoPmGsI`Kq?Btvy=gxF_SBrA4E)ZRQi-fzXmbI&0sZn-Ly31m}t zMY3WS$oRuer!NWp8woSNp2(1i>1?=u4*)oQ1k~P0Dm`&@lHKANAcjCrzB)mI13>xNZ)#{`Jeso0Sobx}b?b{I`)eh22{uGcJqpg6{7?A$~6zfOM7z1%g00000NkvXX Hu0mjfmr1}} diff --git a/sourcecode/alipay/default/images/plugins/wallet/user-center-recharge-icon.png b/sourcecode/alipay/default/images/plugins/wallet/user-center-recharge-icon.png deleted file mode 100644 index 92ea64904269ed0dcba827d691a1398d96f0bebb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3676 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 H{{a8lqW6xk diff --git a/sourcecode/alipay/default/images/quick-submit-icon.png b/sourcecode/alipay/default/images/quick-submit-icon.png deleted file mode 100644 index b3cab1bf47fb54067142e96ba2f0941f5208cdc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1246 zcmV<41R?v0P)d=&6Y>4Z^y2P7RC178iimH?SA>E{~o zitt)@iFvD}B|X658~p(|HX`vNV~3>mX6E1W#ff5M;`=Dn_DH&~FKGqfb%0k`ZS7=9 z-?VKs4*z&rIs*6@@NArGFG;#F*LmE2sY>fiU~gt%pN5qGS*HKk-I{9YV*oEEQX7XV z=smz~k~#z1m$c%?AClA}z<-VdJgNN%Y?icf?9(+w00Z~KL-bj6lR4m`r)LDg&CT!# z9^%NlFf(5*mIp0u0q|!?n)@Yf8fKtkXE>}7uB61JZpHZ)uujspHsD192iS))K~_uh zk~qtX12(gJf%RF@|L?Rsw=O6V_gyYvY`T)990WmA?bl0G`CI z0WL_4?|+Z&9ZCMJPg-5#aUI(A=+f*3Nw-!(nc3OEyTBotf%d32b>Lj_J#(Cqxm_>m zm3nVxwiCEKbA*3@d6NEh|2puKz&)9r%%s~wNnc06zLUGDMG%Ke@-@5%_@eNtwCHC> zT(?QOw)RSUo_QZQEOYb?l05TISe&$6g!iN{E;|o!eLOb*W}g9EYW0aZBjJ-uTDvMe zIte^3%4qgnMQLk&a&l7#C9cD+jOJEZ71ybfKF@hd#Q}TJX674%r8xjWQ`?&9JNO1b zZbzf`GqXp5)xe<*eY>Xin51mjzN9tkpbxe`GxOwh3vfc%HT@p8hkJ8t=QxHUU+IH= zP*b&^1D?*OTSDJ+Gh8bI&JR^jEVH-(|EeTERqUKK9kt{v{=Q>bCFzSUQKt^ma$qY) zKPX?;R!AG?1By2fO}7B1iqY4^v&IS0X6zW)CC_1YODiP#e!6(83jmh^Zzdvs0`T(9 zcQGyl`A>X|>cU&8HvqOvdc5MQ1N$ldmI(MK;6h0*qD`2YJpw#f{8aV^*ng>|K@WaT z(w+6T;d0uy9RvPDl3(ZOk$6(sd8ec+B4B@=-|iUjdy-r!=>c8{e3<~bw311}?D_>Z zzpK?1I}rBFZ}b3%@6+#ErZlD9fZyft*>*8Jw%Y+uTqT;HN=zu0Dd4+?xD~rwl9!>K zuvDexOOr2Ax#l-jTd5AY9Z!c}Q!Twe{A0(UF*^m@_e$64%r&N{{8KMuWHOgR^Py8r+H07*qo IM6N<$g5&jFhyVZp diff --git a/sourcecode/alipay/default/images/search-asc-icon.png b/sourcecode/alipay/default/images/search-asc-icon.png deleted file mode 100755 index 0b16b29ca9b01ee5ae30d204bd0e8e83bbf6da1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3041 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 Q;I;0+$j}TfGoVHNA4t@Gy#N3J diff --git a/sourcecode/alipay/default/images/search-default-icon.png b/sourcecode/alipay/default/images/search-default-icon.png deleted file mode 100755 index d91a76411e25c600b21126eb2bf1c338e2c23275..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2900 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 Z1B8bc7epFE?0MZXFga_ED>rh9`X9suQV{?E diff --git a/sourcecode/alipay/default/images/search-desc-icon.png b/sourcecode/alipay/default/images/search-desc-icon.png deleted file mode 100755 index 9e79244e980730cf0ada2ee25b59e1bcc24f945a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2979 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 Kj#_W(lk`7{N;J&? diff --git a/sourcecode/alipay/default/images/search-submit-icon.png b/sourcecode/alipay/default/images/search-submit-icon.png deleted file mode 100755 index af52059811973ec56982a2db531629e25fd8b34a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3718 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 B@I?Rs diff --git a/sourcecode/alipay/default/images/tips.png b/sourcecode/alipay/default/images/tips.png deleted file mode 100755 index bf59c3cf12943c4edd5c0da9bb3f293a92772a6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2672 zcmV-$3Xk=PP)h2)L1XxqPEU7F&-UylyE}yR zpYvVs{l4FO@B7~ShVUu>=u@sg4gqk80b`6nPkZy}1;@Eil1NXs8qbfmIAdl4+;&OA zmiIgi(3M4{nfFQ(otexS{}@dW#smP)oj1vLoMj-)2`J0_N1>VDJE#H3XPc*i9GyT% zg%xFHJ*Ao2K?{JLZJx_;R)R=GDaqhmN;TDk4gh9IR!+H|nC}3QR87HJ8DQx%PXbFz zKzt&DZcnMk--Zj?i2DF*jWU@N{5XNmtPqlUH;7It{az~rEM3_QVAjC6J_dfCQjNQY z1Hy;`(49-qa~xU@!uSY#UrEF_0@AA<05$pmOIKb3FvUM71MMQ&xR5T~^zl%D7!d%t z?bJpqdF)am{HRhGW`J%Ms_`q{FyjQfC-G*P0ccODMkY=HE314P#LEE+$j`t|QNV1P zXM7MhN2&dQ1JF--tR>*I2+F&$eo-=GtSyHA5CCAT6PnRli}3bZWws;n3IZJ)3Z*Z~ zh2CbGzkN?F^BhnBiaP^55Jh<~?*g$V)UMaO9UmqGyz%RlyJr_lkzp5^7oB9kAQ|V1Nfg$3;oI*IEU_T>sp} ze5b6LONI=9r8lP;d`~2W<7NxBGx!~eX_2fM8zO-T0|4$2su@tEmL<7UX|O)xRYVjx zLlChlXUyDSb5tc<-|ILxxUw-V9Uy-v)_g=Stg;s7xCX$iC%De3q05CQP&A7-v zHlI~i65(55c0jmUsOGN+o4Y%wOmQ4M4?@CYg5*p~wRUZf8dqroK?d~6+sSvcPiuUkN8ax9o{dCd-&p${UNv{159v_z8OO$0!OWD>B?^a+~l!<`GJ&XE)MstF95)s zglb+G7Ls$Prz}2vIRW4Fw-NJVSu-Dq0)Vr#jB>;0d9c7Yyc0Y+Y$(z&qXbQ~TW$ zXu%6T6{gd1R+HT;-YefapsD!N8Fx?UU(@oxSxD1;PM;V;SHIZtKeT8FQ ze4|n8dbU0RVARBb;sHtG_k8)q7ldkjITC=JauXPCNE{#mE=y^~WAy>R>T@U94UKR6 z1m7Z5V|JVgxb0S$+T&8G@O8VtpK=ulk9Z1)Lg(1}fC>QkNuiphWapqbSbBOLK;?^5 zLYge*KKVv?P`BQ!IpAUjYT)~Yn~wYBGeB2d8ei(!HqqA_Go61A17PJ81&mIg!gtB4 zaYLN~P&)(i*>u)_C?cjQvex;}FaUN|nZtzj-tUatgl61Y9{_aBIM(h3XHFky|7ZNiAR5>2 z+VP>#j3c7}v-R|12Hjt7<3&O>|NMytz}9D8z>qfjXkGOVk=K>q5pbQ?moP(QjBWJ^ z0AL8!XpRemRyO@75G^W)He4rb#ywHvEM0LOpyHVd?LCY#JM;AlfGJeN6E;dA&Q6OQW6|cF)uSy7XoAP@4eFA-Ez*JrrnsJhU-myIggqs^(zf_7Qf13X3=3i|x za=5tyOTueJ@J@yd=hBqg)izuJhO^No64F&s*VDjmRxp6K3(X7^X7e4&XQ>ajN`&^( z!-~NKva-sfAY9?Ihh4I2o>r}X5W#@-Zh*cx9IZoRx*517r5blso2!xml>iJy4m+n@ z!;Jg%mccUIJ#hJiRWUz9|bT}~lMN!ue zRLd2X=B@z1y=nEl+0^1NmrKkwO2UMTqaRlA%aX)exV+63VKC?fYg`sqdwK>Oa_{^; zhs`g^$>h|yS7S9jk*QS>W{{OreoBnrhIYbrVR;GCxH?>oM0df*0Qdho7uuF zt@a;~7x1sk`I*5 z-N%uE$JNaEpdmrC8(TYf#wqW%j|c$n#O`xBNW9Vi6141@@tE9%E0M=BffpjoRgc1c zW!&=t9BCB+fy%X8&QC~`9?FyZ5d**#n4g$^gq`nu9E6IBFTm@G=~^bd>ArtNoKW_~PTq6L*0x9!SfF?5Gw&6aM9#J0cHQDZn#w2wLi zO2QT+gw@yXf9Na`&rfDdH|sNM-xHS#| e5Qosg-u{1cac+zeJVulN0000NR}obr#xC7 z7J-tATq@E;5VTxN#Y$W3FbI|&iX-^I+NrgGuiha+9(ArhZi9sOkK=Y`=lA`7_w)ID zAHVO+RwX4Sklh2_2?PRJDuI&m)8u$bt^|ThqS6(@od7I84NF0@Frz{b6Jk|pCJab5 ziflL;R;UW{{t5F51Y$6fnuevxxAByyhN^I2s3wgLXA=ng7?Vz+%z-f=6V67o0&u#g z7X%QM0DOxhr^|IBSdB;u^>9jIVydz*N6A%zF&m;gBb$Ph$ z2-84d5rX9iz!ycO$&&yPs)qp%H8MiUU^9UzE|n2U=Q7#h0F%y$qS2#h3|0i4!J|j= zSX^M~0r6~lRTeK95-;V#Jpri3FddIZGa8LlBa4davuO-2mrJ8FX-sAWj)*W6XfcH; zLTjKn6(HE4)FV0!LA8KGQIUz}V*(Jb^hFCA-LkCKurwxoU^J6LM`KXwj+UH2x%~e_ zHJW9#0ZWGesP}&g8&V5&FfAE2p!s?wesNh8M=Bjpq=yw4s!v7HT;~*%)F_4;)Tj;+ ziGZ-T5UmO|8eUt3%jG<&)_^IrN>~aBKwN-|AS#|%EQVN6B%8yHW-%D?(Q&aHaa>fi zn9hn9GevPMCl^AM`5IV@Ik~DoxSSQaj!n?$@XQdbN8W{1Vm+z>7CYu4E7!tYQE!Q> zTDcb1id-6A49#(`f4XO92wxtDxxBTwv%L4P7GHKfzSTeHoxV>Xtkz4R*i_Ta%=9z4 z0Yoo8VO%3D3aD&znZdvt-qpfk;Gp|j6=AcUbB_JI4Pp^DSppK81i$85xGw|6{??sL z^Lrg6<@O3>qkqf<@wwZ@yKfFtL@dg1t}6*Rp!Z!<{C68zy~=*LDvlVo#TeiQcDQY6 z4`}pvC9O?M>JpY&J}iYq)w{&Ge&%%jCp(9tEhj7TPi6(x#|nTd51=^XnvLnTLA1ML zr?5jtdDq>mt1q1DHrhn=zS>0e8Vw{KYSOM%Z#~{J&!7u>gLkWHcJbetX+NKub1V5~ zsBQ1;Ld>S&=8*x8BiP?PX+wGucFlvA=3@PR^DI8U!DSWc`fio$_>aPl0Xn~AlUD*U zZ(UdmrTFnQeIc9_8|9rfalCo{zZ=gKgvLVt#ISBH3Ol=H+(CNM8+6>w#C~krsNdtvZ@mu3?ua? z`45`=a!56ApOa?ymELyYmzhm#XusTlcsnBK$VpqMZhd-Dtq*xT`Efkks; z**@mqDE>Jotb3<6d6JKx7z;gdsjXyi)c0OUSG(c&b}MI|_ufxEhv>Z)L^e%>A!isC0Ks=xJ(o{T360) z2__?wCG$$io~)|21OM>ueUj*jNDfn`Ue9^lCh@yY)Y=t6pu@S`p2jysfAu6*Qu`Av6<~3P=gwy!NZeZ7B#%OZfKzWNZs_K9Y??EeDIL| zyX=S7xicPbZ117|+q&?OS<`waWq}n#`>NCT$zQcYUF<%je$2mXXd-5K_SDq5MElz} zWj#YT8pmZvFOgX&)&husrtD z%~j9PvXc33LcQ9D++iz$h*hpWg1{BjQ#hoDY5E2MxN|3U`*%dpErcGO@4gjBSUq{oyJ4m`t(cR zo9ABPe{Vkfp`alA4J1DDlZis>*!1{3@-;X;5z?y)o!ziHJSj6wd3TTFhb)axgg%SQ GDE%)2gdKGN diff --git a/sourcecode/alipay/default/images/user-address.png b/sourcecode/alipay/default/images/user-address.png deleted file mode 100755 index b3d1b7530f48105893c6c5ec3dcddd22eb408a74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2348 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 wAPb>u%iZ-oU=Ddf<*u?(dm{j- zkUS9Y^~n5Uit_9Jrt`r;0C@uv;^NB)TjElV>-g#1O246$TU_Z|q=%UKD?0^7@lj5i zxN~|&p7~m@D;3N#rldlbh~zuNo8tH;E^0li*dB%{?wxh;VKqX_3pbpVVxC<_#Jov{ z?_uGj^sn*MfGF1 zd&;U1txp~`VJ-L^EteYEy}7oW&^^^GvTR7zMlDEXu@Z^Ifwi#h;nRthvmDtJU7AT7 z*#ly`)LhQ=NvpbSnZ4UAYwUx`#mCX`K8rKbfqO6(ia!-bOC6|6H-I4aCnAFF{M9c>F^3^JAivB&2#dvVNrNtr8rlzSgV^3`Hlw z1<)7R6ON-m&lMYK1d6pP*kEAh-2FLN30$c+&uGGvZEuVG(afTWl|L}wgs=nQeHmxj zxYC`qP?V#yrP~`}jlXwzy(b-y7kvx}VmojW>rL|l{Qdpu+Spgx+b?gHVqGs=_PtD3 zFU3J}?38>a%bHrhtBoTElLBK$2P>fOjhJuT#Tzy|YE2fRm}Y#l9_MH{ZJ1tL61;uD z0bO)td@B;y_#EFuuV5O0DXF;M>yqRiujG4_$7tLc&a$vQhvb890R74ztL_hUL6nU| zRI?X}kc~dmQ0t`cD17*tOhml4OZrF=e~R357cy)Tro26MYm|w7q5&4A?AN-+#@*w~ z(!#BF#s_f;1(fx@(nKjKhGYW=x;msMcB6nl=`v*GSo&K^XZV z|F*4xeXciknwuakduT8I zyX16L`@xft-n302@2vFiCmh_@mAR&=>T{Q$gaW?(-yT{JgNv)70kLMtQH=Q-mxrv0 z0)tTK{pBvd;Vb0j!X05$HY==AU((_IB6%_q!nq}vIxPnu>sKnbE#_A`PAtBoKN|jW z6NDiYQ2KI&nvf;VGSP)zpA~)`2KaU}Bn4Q(rI^xCL{lz!aw^;9p9gMShG z5lQTkpzFu49HY};&6$5r-h4x;g={bW2~;DS+S-5_?R{<-#q`K;ZN)&;`MkLA012+E zw^~=@D~JVs@uBEw)Vc&bPY%v$(rC)?$XMgK4zOARLqed}zSiRz5C#1c6KH57x$RT{ zyw%v4CR`<(|2Lvqh3J9|gxTOvk!hbg>ODkclZ^iUeol6F_KDnuM=X^pZ|b}kcihlo zP`EpHq1+~RcmD18QC&tVRY}LV@}`K;a4W>KR<0E`Z;}rvHcX^aHDg}esR#Oa^6D^O zcHPw48t;b`Q1T;p_DwxdH_dyx8rCR1Xa#Lpto)h1q~ad`P_!3g-xG_f`(~qQiwW`U zBUkW3!rHCENR6E?Moi$2OW58}6&N4hyG1KzSV z&j|J#)hixD5woiNn>N5@fyRs_u&&-WX9Mv<3%(2kYV6>C@pOIY^~nu_V!8Ey4J0=& Jq`@^j^B?hv&4B;_ diff --git a/sourcecode/alipay/default/images/user-index-nav-order-icon-101.png b/sourcecode/alipay/default/images/user-index-nav-order-icon-101.png deleted file mode 100644 index d8cd649a284bf5f0150afd8d21c3733afab936e9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2421 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 Js$;NI{s+y-n&SWf diff --git a/sourcecode/alipay/default/images/user-index-nav-order-icon-3.png b/sourcecode/alipay/default/images/user-index-nav-order-icon-3.png deleted file mode 100755 index 61483e02c4b01f86df034e665c32d980d1249293..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4099 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 diff --git a/sourcecode/alipay/default/images/user-index-nav-order-icon-4.png b/sourcecode/alipay/default/images/user-index-nav-order-icon-4.png deleted file mode 100755 index db15f17c0dfd004a9842f92292aae843ee5635fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2885 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 Q*l%qB(!mYRgaxMj4^v;(J^%m! diff --git a/sourcecode/alipay/default/images/user-nav-customer-service-icon.png b/sourcecode/alipay/default/images/user-nav-customer-service-icon.png deleted file mode 100644 index 7313d6c97cb82cdba8a6db18c64f68399b0dda7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3541 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 P00000NkvXXu0mjfLo~P; diff --git a/sourcecode/alipay/default/mini.project.json b/sourcecode/alipay/default/mini.project.json deleted file mode 100644 index 37b4002f9..000000000 --- a/sourcecode/alipay/default/mini.project.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "component2": true -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domelementtype/LICENSE b/sourcecode/alipay/default/node_modules/domelementtype/LICENSE deleted file mode 100644 index c464f863e..000000000 --- a/sourcecode/alipay/default/node_modules/domelementtype/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -Copyright (c) Felix Böhm -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/sourcecode/alipay/default/node_modules/domelementtype/index.js b/sourcecode/alipay/default/node_modules/domelementtype/index.js deleted file mode 100644 index ab15b0f6e..000000000 --- a/sourcecode/alipay/default/node_modules/domelementtype/index.js +++ /dev/null @@ -1,15 +0,0 @@ -//Types of elements found in the DOM -module.exports = { - Text: "text", //Text - Directive: "directive", // - Comment: "comment", // - Script: "script", //", - "expected": [ - { - "type": "tag", - "name": "head", - "attribs": {}, - "children": [ - { - "type": "script", - "name": "script", - "attribs": { - "language": "Javascript" - }, - "children": [ - { - "data": "var foo = \"\"; alert(2 > foo); var baz = 10 << 2; var zip = 10 >> 1; var yap = \"<<>>>><<\";", - "type": "text" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/05-tags_in_comment.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/05-tags_in_comment.json deleted file mode 100644 index 2d22d9e1d..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/05-tags_in_comment.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Special char in comment", - "options": {}, - "html": "", - "expected": [ - { - "type": "tag", - "name": "head", - "attribs": {}, - "children": [ - { - "data": " commented out tags Test", - "type": "comment" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/06-comment_in_script.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/06-comment_in_script.json deleted file mode 100644 index 9a21cdabf..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/06-comment_in_script.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "Script source in comment", - "options": {}, - "html": "", - "expected": [ - { - "type": "script", - "name": "script", - "attribs": {}, - "children": [ - { - "data": "", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/07-unescaped_in_style.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/07-unescaped_in_style.json deleted file mode 100644 index 77438fdc1..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/07-unescaped_in_style.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Unescaped chars in style", - "options": {}, - "html": "", - "expected": [ - { - "type": "style", - "name": "style", - "attribs": { - "type": "text/css" - }, - "children": [ - { - "data": "\n body > p\n\t{ font-weight: bold; }", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json deleted file mode 100644 index 5c2492e22..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/08-extra_spaces_in_tag.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Extra spaces in tag", - "options": {}, - "html": "the text", - "expected": [ - { - "type": "tag", - "name": "font", - "attribs": { - "size": "14" - }, - "children": [ - { - "data": "the text", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/09-unquoted_attrib.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/09-unquoted_attrib.json deleted file mode 100644 index 543cceeed..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/09-unquoted_attrib.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "Unquoted attributes", - "options": {}, - "html": "the text", - "expected": [ - { - "type": "tag", - "name": "font", - "attribs": { - "size": "14" - }, - "children": [ - { - "data": "the text", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/10-singular_attribute.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/10-singular_attribute.json deleted file mode 100644 index 544636e49..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/10-singular_attribute.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Singular attribute", - "options": {}, - "html": "

    Heading1

    ", - "type": "text" - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/21-conditional_comments.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/21-conditional_comments.json deleted file mode 100644 index c034acd1a..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/21-conditional_comments.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "Conditional comments", - "options": {}, - "html": "", - "expected": [ - { - "data": "[if lt IE 7]> The TitleHello world", - "expected": [ - { - "name": "!doctype", - "data": "!DOCTYPE html", - "type": "directive" - }, - { - "type": "tag", - "name": "html", - "attribs": {}, - "children": [ - { - "type": "tag", - "name": "title", - "attribs": {}, - "children": [ - { - "data": "The Title", - "type": "text" - } - ] - }, - { - "type": "tag", - "name": "body", - "attribs": {}, - "children": [ - { - "data": "Hello world", - "type": "text" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/23-dom-lvl1.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/23-dom-lvl1.json deleted file mode 100644 index ab25d88ab..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/23-dom-lvl1.json +++ /dev/null @@ -1,131 +0,0 @@ -{ - "name": "DOM level 1", - "options": { "withDomLvl1": true }, - "html": "
    some stray text

    Hello, world.

    more stray text
    ", - "expected": [ - { - "type": "tag", - "nodeType": 1, - "name": "div", - "tagName": "div", - "attribs": {}, - "nodeValue": null, - "children": [ - { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "some stray text", - "nodeValue": "some stray text", - "childNodes": null, - "firstChild": null, - "lastChild": null - }, - { - "type": "tag", - "nodeType": 1, - "name": "h1", - "tagName": "h1", - "nodeValue": null, - "attribs": {}, - "children": [ - { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "Hello, world.", - "nodeValue": "Hello, world.", - "childNodes": null, - "firstChild": null, - "lastChild": null - } - ], - "firstChild": { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "Hello, world.", - "nodeValue": "Hello, world.", - "childNodes": null, - "firstChild": null, - "lastChild": null - }, - "lastChild": { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "Hello, world.", - "nodeValue": "Hello, world.", - "childNodes": null, - "firstChild": null, - "lastChild": null - } - }, - { - "type": "comment", - "nodeType": 8, - "tagName": null, - "data": " comment node ", - "nodeValue": " comment node ", - "childNodes": null, - "firstChild": null, - "lastChild": null, - "prev": { - "type": "tag", - "name": "h1", - "nodeValue": null, - "attribs": {} - }, - "previousSibling": { - "type": "tag", - "name": "h1", - "nodeValue": null, - "attribs": {} - }, - "next": { - "type": "text", - "tagName": null, - "data": "more stray text" - }, - "nextSibling": { - "type": "text", - "tagName": null, - "data": "more stray text" - } - }, - { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "more stray text", - "nodeValue": "more stray text", - "childNodes": null, - "firstChild": null, - "lastChild": null, - "next": null, - "nextSibling": null - } - ], - "firstChild": { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "some stray text", - "nodeValue": "some stray text", - "childNodes": null, - "firstChild": null, - "lastChild": null - }, - "lastChild": { - "type": "text", - "nodeType": 3, - "tagName": null, - "data": "more stray text", - "nodeValue": "more stray text", - "childNodes": null, - "firstChild": null, - "lastChild": null - } - } - ] -} diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/24-with-start-indices.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/24-with-start-indices.json deleted file mode 100644 index 02228f1e3..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/24-with-start-indices.json +++ /dev/null @@ -1,85 +0,0 @@ -{ - "name": "withStartIndices adds correct startIndex properties", - "options": {"withStartIndices": true}, - "streaming": false, - "html": " The Title Hello world

    ", - "expected": [ - { - "startIndex": 0, - "name": "!doctype", - "data": "!DOCTYPE html", - "type": "directive" - }, - { - "type": "text", - "data": " " - }, - { - "startIndex": 16, - "type": "tag", - "name": "html", - "attribs": {}, - "parent": null, - "children": [ - { - "startIndex": 22, - "type": "text", - "data": " " - }, - { - "startIndex": 23, - "type": "tag", - "name": "title", - "attribs": {}, - "children": [ - { - "startIndex": 30, - "data": "The Title", - "type": "text" - } - ] - }, - { - "startIndex": 47, - "type": "text", - "data": " " - }, - { - "startIndex": 48, - "type": "tag", - "name": "body", - "attribs": {"class": "foo"}, - "children": [ - { - "startIndex": 66, - "data": "Hello world ", - "type": "text" - }, - { - "startIndex": 78, - "type": "tag", - "name": "p", - "attribs": {}, - "children": [] - } - ] - }, - { - "startIndex": 92, - "type": "text", - "data": " " - }, - { - "startIndex": 93, - "type": "comment", - "data": " the comment " - }, - { - "startIndex": 113, - "type": "text", - "data": " " - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/cases/25-with-end-indices.json b/sourcecode/alipay/default/node_modules/domhandler/test/cases/25-with-end-indices.json deleted file mode 100644 index efd62f4c7..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/cases/25-with-end-indices.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "name": "withEndIndices adds correct endIndex properties", - "options": {"withStartIndices": true,"withEndIndices": true}, - "streaming": false, - "html": " The Title Hello world

    ", - "expected": [ - { - "endIndex": null, - "name": "!doctype", - "data": "!DOCTYPE html", - "type": "directive" - }, - { - "type": "text", - "data": " ", - "endIndex": 15 - }, - { - "endIndex": 120, - "type": "tag", - "name": "html", - "attribs": {}, - "parent": null, - "children": [ - { - "endIndex": 22, - "type": "text", - "data": " " - }, - { - "endIndex": 46, - "type": "tag", - "name": "title", - "attribs": {}, - "children": [ - { - "endIndex": 38, - "data": "The Title", - "type": "text" - } - ] - }, - { - "endIndex": 47, - "type": "text", - "data": " " - }, - { - "endIndex": 91, - "type": "tag", - "name": "body", - "attribs": {"class": "foo"}, - "children": [ - { - "endIndex": 77, - "data": "Hello world ", - "type": "text" - }, - { - "endIndex": 84, - "type": "tag", - "name": "p", - "attribs": {}, - "children": [] - } - ] - }, - { - "endIndex": 92, - "type": "text", - "data": " " - }, - { - "endIndex": 112, - "type": "comment", - "data": " the comment " - }, - { - "endIndex": 113, - "type": "text", - "data": " " - } - ] - } - ] -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/domhandler/test/tests.js b/sourcecode/alipay/default/node_modules/domhandler/test/tests.js deleted file mode 100644 index 6dc96a2fb..000000000 --- a/sourcecode/alipay/default/node_modules/domhandler/test/tests.js +++ /dev/null @@ -1,60 +0,0 @@ -var fs = require("fs"), - path = require("path"), - assert = require("assert"), - util = require("util"), - Parser = require("htmlparser2").Parser, - Handler = require("../"); - -var basePath = path.resolve(__dirname, "cases"), - inspectOpts = { showHidden: true, depth: null }; - -fs -.readdirSync(basePath) -.filter(RegExp.prototype.test, /\.json$/) //only allow .json files -.map(function(name){ - return path.resolve(basePath, name); -}) -.map(require) -.forEach(function(test){ - it(test.name, function(){ - var expected = test.expected; - - var handler = new Handler(function(err, actual){ - assert.ifError(err); - try { - compare(expected, actual); - } catch(e){ - e.expected = util.inspect(expected, inspectOpts); - e.actual = util.inspect(actual, inspectOpts); - throw e; - } - }, test.options); - - var data = test.html; - - var parser = new Parser(handler, test.options); - - //first, try to run the test via chunks - if (test.streaming || test.streaming === undefined){ - for(var i = 0; i < data.length; i++){ - parser.write(data.charAt(i)); - } - parser.done(); - } - - //then parse everything - parser.parseComplete(data); - }); -}); - -function compare(expected, result){ - assert.equal(typeof expected, typeof result, "types didn't match"); - if(typeof expected !== "object" || expected === null){ - assert.strictEqual(expected, result, "result doesn't equal expected"); - } else { - for(var prop in expected){ - assert.ok(prop in result, "result didn't contain property " + prop); - compare(expected[prop], result[prop]); - } - } -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/entities/.travis.yml b/sourcecode/alipay/default/node_modules/entities/.travis.yml deleted file mode 100644 index 0ce2af6c5..000000000 --- a/sourcecode/alipay/default/node_modules/entities/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -sudo: true -language: node_js -node_js: - - 8 -script: npm run coveralls diff --git a/sourcecode/alipay/default/node_modules/entities/LICENSE b/sourcecode/alipay/default/node_modules/entities/LICENSE deleted file mode 100644 index c464f863e..000000000 --- a/sourcecode/alipay/default/node_modules/entities/LICENSE +++ /dev/null @@ -1,11 +0,0 @@ -Copyright (c) Felix Böhm -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -THIS IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS, -EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/sourcecode/alipay/default/node_modules/entities/index.js b/sourcecode/alipay/default/node_modules/entities/index.js deleted file mode 100644 index 91bf84505..000000000 --- a/sourcecode/alipay/default/node_modules/entities/index.js +++ /dev/null @@ -1,26 +0,0 @@ -var encode = require("./lib/encode.js"), - decode = require("./lib/decode.js"); - -exports.decode = function(data, level) { - return (!level || level <= 0 ? decode.XML : decode.HTML)(data); -}; - -exports.decodeStrict = function(data, level) { - return (!level || level <= 0 ? decode.XML : decode.HTMLStrict)(data); -}; - -exports.encode = function(data, level) { - return (!level || level <= 0 ? encode.XML : encode.HTML)(data); -}; - -exports.encodeXML = encode.XML; - -exports.encodeHTML4 = exports.encodeHTML5 = exports.encodeHTML = encode.HTML; - -exports.decodeXML = exports.decodeXMLStrict = decode.XML; - -exports.decodeHTML4 = exports.decodeHTML5 = exports.decodeHTML = decode.HTML; - -exports.decodeHTML4Strict = exports.decodeHTML5Strict = exports.decodeHTMLStrict = decode.HTMLStrict; - -exports.escape = encode.escape; diff --git a/sourcecode/alipay/default/node_modules/entities/lib/decode.js b/sourcecode/alipay/default/node_modules/entities/lib/decode.js deleted file mode 100644 index 1ca99ad63..000000000 --- a/sourcecode/alipay/default/node_modules/entities/lib/decode.js +++ /dev/null @@ -1,70 +0,0 @@ -var entityMap = require("../maps/entities.json"), - legacyMap = require("../maps/legacy.json"), - xmlMap = require("../maps/xml.json"), - decodeCodePoint = require("./decode_codepoint.js"); - -var decodeXMLStrict = getStrictDecoder(xmlMap), - decodeHTMLStrict = getStrictDecoder(entityMap); - -function getStrictDecoder(map) { - var keys = Object.keys(map).join("|"), - replace = getReplacer(map); - - keys += "|#[xX][\\da-fA-F]+|#\\d+"; - - var re = new RegExp("&(?:" + keys + ");", "g"); - - return function(str) { - return String(str).replace(re, replace); - }; -} - -var decodeHTML = (function() { - var legacy = Object.keys(legacyMap).sort(sorter); - - var keys = Object.keys(entityMap).sort(sorter); - - for (var i = 0, j = 0; i < keys.length; i++) { - if (legacy[j] === keys[i]) { - keys[i] += ";?"; - j++; - } else { - keys[i] += ";"; - } - } - - var re = new RegExp("&(?:" + keys.join("|") + "|#[xX][\\da-fA-F]+;?|#\\d+;?)", "g"), - replace = getReplacer(entityMap); - - function replacer(str) { - if (str.substr(-1) !== ";") str += ";"; - return replace(str); - } - - //TODO consider creating a merged map - return function(str) { - return String(str).replace(re, replacer); - }; -})(); - -function sorter(a, b) { - return a < b ? 1 : -1; -} - -function getReplacer(map) { - return function replace(str) { - if (str.charAt(1) === "#") { - if (str.charAt(2) === "X" || str.charAt(2) === "x") { - return decodeCodePoint(parseInt(str.substr(3), 16)); - } - return decodeCodePoint(parseInt(str.substr(2), 10)); - } - return map[str.slice(1, -1)]; - }; -} - -module.exports = { - XML: decodeXMLStrict, - HTML: decodeHTML, - HTMLStrict: decodeHTMLStrict -}; diff --git a/sourcecode/alipay/default/node_modules/entities/lib/decode_codepoint.js b/sourcecode/alipay/default/node_modules/entities/lib/decode_codepoint.js deleted file mode 100644 index 2eadbe4e1..000000000 --- a/sourcecode/alipay/default/node_modules/entities/lib/decode_codepoint.js +++ /dev/null @@ -1,25 +0,0 @@ -var decodeMap = require("../maps/decode.json"); - -module.exports = decodeCodePoint; - -// modified version of https://github.com/mathiasbynens/he/blob/master/src/he.js#L94-L119 -function decodeCodePoint(codePoint) { - if ((codePoint >= 0xd800 && codePoint <= 0xdfff) || codePoint > 0x10ffff) { - return "\uFFFD"; - } - - if (codePoint in decodeMap) { - codePoint = decodeMap[codePoint]; - } - - var output = ""; - - if (codePoint > 0xffff) { - codePoint -= 0x10000; - output += String.fromCharCode(((codePoint >>> 10) & 0x3ff) | 0xd800); - codePoint = 0xdc00 | (codePoint & 0x3ff); - } - - output += String.fromCharCode(codePoint); - return output; -} diff --git a/sourcecode/alipay/default/node_modules/entities/lib/encode.js b/sourcecode/alipay/default/node_modules/entities/lib/encode.js deleted file mode 100644 index 791c405ce..000000000 --- a/sourcecode/alipay/default/node_modules/entities/lib/encode.js +++ /dev/null @@ -1,82 +0,0 @@ -var inverseXML = getInverseObj(require("../maps/xml.json")), - xmlReplacer = getInverseReplacer(inverseXML); - -exports.XML = getInverse(inverseXML, xmlReplacer); - -var inverseHTML = getInverseObj(require("../maps/entities.json")), - htmlReplacer = getInverseReplacer(inverseHTML); - -exports.HTML = getInverse(inverseHTML, htmlReplacer); - -function getInverseObj(obj) { - return Object.keys(obj) - .sort() - .reduce(function(inverse, name) { - inverse[obj[name]] = "&" + name + ";"; - return inverse; - }, {}); -} - -function getInverseReplacer(inverse) { - var single = [], - multiple = []; - - Object.keys(inverse).forEach(function(k) { - if (k.length === 1) { - single.push("\\" + k); - } else { - multiple.push(k); - } - }); - - //TODO add ranges - multiple.unshift("[" + single.join("") + "]"); - - return new RegExp(multiple.join("|"), "g"); -} - -var re_nonASCII = /[^\0-\x7F]/g, - re_astralSymbols = /[\uD800-\uDBFF][\uDC00-\uDFFF]/g; - -function singleCharReplacer(c) { - return ( - "&#x" + - c - .charCodeAt(0) - .toString(16) - .toUpperCase() + - ";" - ); -} - -function astralReplacer(c) { - // http://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae - var high = c.charCodeAt(0); - var low = c.charCodeAt(1); - var codePoint = (high - 0xd800) * 0x400 + low - 0xdc00 + 0x10000; - return "&#x" + codePoint.toString(16).toUpperCase() + ";"; -} - -function getInverse(inverse, re) { - function func(name) { - return inverse[name]; - } - - return function(data) { - return data - .replace(re, func) - .replace(re_astralSymbols, astralReplacer) - .replace(re_nonASCII, singleCharReplacer); - }; -} - -var re_xmlChars = getInverseReplacer(inverseXML); - -function escapeXML(data) { - return data - .replace(re_xmlChars, singleCharReplacer) - .replace(re_astralSymbols, astralReplacer) - .replace(re_nonASCII, singleCharReplacer); -} - -exports.escape = escapeXML; diff --git a/sourcecode/alipay/default/node_modules/entities/maps/decode.json b/sourcecode/alipay/default/node_modules/entities/maps/decode.json deleted file mode 100644 index 44e5d0bb4..000000000 --- a/sourcecode/alipay/default/node_modules/entities/maps/decode.json +++ /dev/null @@ -1 +0,0 @@ -{"0":65533,"128":8364,"130":8218,"131":402,"132":8222,"133":8230,"134":8224,"135":8225,"136":710,"137":8240,"138":352,"139":8249,"140":338,"142":381,"145":8216,"146":8217,"147":8220,"148":8221,"149":8226,"150":8211,"151":8212,"152":732,"153":8482,"154":353,"155":8250,"156":339,"158":382,"159":376} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/entities/maps/entities.json b/sourcecode/alipay/default/node_modules/entities/maps/entities.json deleted file mode 100644 index 7ccfcd8bb..000000000 --- a/sourcecode/alipay/default/node_modules/entities/maps/entities.json +++ /dev/null @@ -1 +0,0 @@ -{"Aacute":"\u00C1","aacute":"\u00E1","Abreve":"\u0102","abreve":"\u0103","ac":"\u223E","acd":"\u223F","acE":"\u223E\u0333","Acirc":"\u00C2","acirc":"\u00E2","acute":"\u00B4","Acy":"\u0410","acy":"\u0430","AElig":"\u00C6","aelig":"\u00E6","af":"\u2061","Afr":"\uD835\uDD04","afr":"\uD835\uDD1E","Agrave":"\u00C0","agrave":"\u00E0","alefsym":"\u2135","aleph":"\u2135","Alpha":"\u0391","alpha":"\u03B1","Amacr":"\u0100","amacr":"\u0101","amalg":"\u2A3F","amp":"&","AMP":"&","andand":"\u2A55","And":"\u2A53","and":"\u2227","andd":"\u2A5C","andslope":"\u2A58","andv":"\u2A5A","ang":"\u2220","ange":"\u29A4","angle":"\u2220","angmsdaa":"\u29A8","angmsdab":"\u29A9","angmsdac":"\u29AA","angmsdad":"\u29AB","angmsdae":"\u29AC","angmsdaf":"\u29AD","angmsdag":"\u29AE","angmsdah":"\u29AF","angmsd":"\u2221","angrt":"\u221F","angrtvb":"\u22BE","angrtvbd":"\u299D","angsph":"\u2222","angst":"\u00C5","angzarr":"\u237C","Aogon":"\u0104","aogon":"\u0105","Aopf":"\uD835\uDD38","aopf":"\uD835\uDD52","apacir":"\u2A6F","ap":"\u2248","apE":"\u2A70","ape":"\u224A","apid":"\u224B","apos":"'","ApplyFunction":"\u2061","approx":"\u2248","approxeq":"\u224A","Aring":"\u00C5","aring":"\u00E5","Ascr":"\uD835\uDC9C","ascr":"\uD835\uDCB6","Assign":"\u2254","ast":"*","asymp":"\u2248","asympeq":"\u224D","Atilde":"\u00C3","atilde":"\u00E3","Auml":"\u00C4","auml":"\u00E4","awconint":"\u2233","awint":"\u2A11","backcong":"\u224C","backepsilon":"\u03F6","backprime":"\u2035","backsim":"\u223D","backsimeq":"\u22CD","Backslash":"\u2216","Barv":"\u2AE7","barvee":"\u22BD","barwed":"\u2305","Barwed":"\u2306","barwedge":"\u2305","bbrk":"\u23B5","bbrktbrk":"\u23B6","bcong":"\u224C","Bcy":"\u0411","bcy":"\u0431","bdquo":"\u201E","becaus":"\u2235","because":"\u2235","Because":"\u2235","bemptyv":"\u29B0","bepsi":"\u03F6","bernou":"\u212C","Bernoullis":"\u212C","Beta":"\u0392","beta":"\u03B2","beth":"\u2136","between":"\u226C","Bfr":"\uD835\uDD05","bfr":"\uD835\uDD1F","bigcap":"\u22C2","bigcirc":"\u25EF","bigcup":"\u22C3","bigodot":"\u2A00","bigoplus":"\u2A01","bigotimes":"\u2A02","bigsqcup":"\u2A06","bigstar":"\u2605","bigtriangledown":"\u25BD","bigtriangleup":"\u25B3","biguplus":"\u2A04","bigvee":"\u22C1","bigwedge":"\u22C0","bkarow":"\u290D","blacklozenge":"\u29EB","blacksquare":"\u25AA","blacktriangle":"\u25B4","blacktriangledown":"\u25BE","blacktriangleleft":"\u25C2","blacktriangleright":"\u25B8","blank":"\u2423","blk12":"\u2592","blk14":"\u2591","blk34":"\u2593","block":"\u2588","bne":"=\u20E5","bnequiv":"\u2261\u20E5","bNot":"\u2AED","bnot":"\u2310","Bopf":"\uD835\uDD39","bopf":"\uD835\uDD53","bot":"\u22A5","bottom":"\u22A5","bowtie":"\u22C8","boxbox":"\u29C9","boxdl":"\u2510","boxdL":"\u2555","boxDl":"\u2556","boxDL":"\u2557","boxdr":"\u250C","boxdR":"\u2552","boxDr":"\u2553","boxDR":"\u2554","boxh":"\u2500","boxH":"\u2550","boxhd":"\u252C","boxHd":"\u2564","boxhD":"\u2565","boxHD":"\u2566","boxhu":"\u2534","boxHu":"\u2567","boxhU":"\u2568","boxHU":"\u2569","boxminus":"\u229F","boxplus":"\u229E","boxtimes":"\u22A0","boxul":"\u2518","boxuL":"\u255B","boxUl":"\u255C","boxUL":"\u255D","boxur":"\u2514","boxuR":"\u2558","boxUr":"\u2559","boxUR":"\u255A","boxv":"\u2502","boxV":"\u2551","boxvh":"\u253C","boxvH":"\u256A","boxVh":"\u256B","boxVH":"\u256C","boxvl":"\u2524","boxvL":"\u2561","boxVl":"\u2562","boxVL":"\u2563","boxvr":"\u251C","boxvR":"\u255E","boxVr":"\u255F","boxVR":"\u2560","bprime":"\u2035","breve":"\u02D8","Breve":"\u02D8","brvbar":"\u00A6","bscr":"\uD835\uDCB7","Bscr":"\u212C","bsemi":"\u204F","bsim":"\u223D","bsime":"\u22CD","bsolb":"\u29C5","bsol":"\\","bsolhsub":"\u27C8","bull":"\u2022","bullet":"\u2022","bump":"\u224E","bumpE":"\u2AAE","bumpe":"\u224F","Bumpeq":"\u224E","bumpeq":"\u224F","Cacute":"\u0106","cacute":"\u0107","capand":"\u2A44","capbrcup":"\u2A49","capcap":"\u2A4B","cap":"\u2229","Cap":"\u22D2","capcup":"\u2A47","capdot":"\u2A40","CapitalDifferentialD":"\u2145","caps":"\u2229\uFE00","caret":"\u2041","caron":"\u02C7","Cayleys":"\u212D","ccaps":"\u2A4D","Ccaron":"\u010C","ccaron":"\u010D","Ccedil":"\u00C7","ccedil":"\u00E7","Ccirc":"\u0108","ccirc":"\u0109","Cconint":"\u2230","ccups":"\u2A4C","ccupssm":"\u2A50","Cdot":"\u010A","cdot":"\u010B","cedil":"\u00B8","Cedilla":"\u00B8","cemptyv":"\u29B2","cent":"\u00A2","centerdot":"\u00B7","CenterDot":"\u00B7","cfr":"\uD835\uDD20","Cfr":"\u212D","CHcy":"\u0427","chcy":"\u0447","check":"\u2713","checkmark":"\u2713","Chi":"\u03A7","chi":"\u03C7","circ":"\u02C6","circeq":"\u2257","circlearrowleft":"\u21BA","circlearrowright":"\u21BB","circledast":"\u229B","circledcirc":"\u229A","circleddash":"\u229D","CircleDot":"\u2299","circledR":"\u00AE","circledS":"\u24C8","CircleMinus":"\u2296","CirclePlus":"\u2295","CircleTimes":"\u2297","cir":"\u25CB","cirE":"\u29C3","cire":"\u2257","cirfnint":"\u2A10","cirmid":"\u2AEF","cirscir":"\u29C2","ClockwiseContourIntegral":"\u2232","CloseCurlyDoubleQuote":"\u201D","CloseCurlyQuote":"\u2019","clubs":"\u2663","clubsuit":"\u2663","colon":":","Colon":"\u2237","Colone":"\u2A74","colone":"\u2254","coloneq":"\u2254","comma":",","commat":"@","comp":"\u2201","compfn":"\u2218","complement":"\u2201","complexes":"\u2102","cong":"\u2245","congdot":"\u2A6D","Congruent":"\u2261","conint":"\u222E","Conint":"\u222F","ContourIntegral":"\u222E","copf":"\uD835\uDD54","Copf":"\u2102","coprod":"\u2210","Coproduct":"\u2210","copy":"\u00A9","COPY":"\u00A9","copysr":"\u2117","CounterClockwiseContourIntegral":"\u2233","crarr":"\u21B5","cross":"\u2717","Cross":"\u2A2F","Cscr":"\uD835\uDC9E","cscr":"\uD835\uDCB8","csub":"\u2ACF","csube":"\u2AD1","csup":"\u2AD0","csupe":"\u2AD2","ctdot":"\u22EF","cudarrl":"\u2938","cudarrr":"\u2935","cuepr":"\u22DE","cuesc":"\u22DF","cularr":"\u21B6","cularrp":"\u293D","cupbrcap":"\u2A48","cupcap":"\u2A46","CupCap":"\u224D","cup":"\u222A","Cup":"\u22D3","cupcup":"\u2A4A","cupdot":"\u228D","cupor":"\u2A45","cups":"\u222A\uFE00","curarr":"\u21B7","curarrm":"\u293C","curlyeqprec":"\u22DE","curlyeqsucc":"\u22DF","curlyvee":"\u22CE","curlywedge":"\u22CF","curren":"\u00A4","curvearrowleft":"\u21B6","curvearrowright":"\u21B7","cuvee":"\u22CE","cuwed":"\u22CF","cwconint":"\u2232","cwint":"\u2231","cylcty":"\u232D","dagger":"\u2020","Dagger":"\u2021","daleth":"\u2138","darr":"\u2193","Darr":"\u21A1","dArr":"\u21D3","dash":"\u2010","Dashv":"\u2AE4","dashv":"\u22A3","dbkarow":"\u290F","dblac":"\u02DD","Dcaron":"\u010E","dcaron":"\u010F","Dcy":"\u0414","dcy":"\u0434","ddagger":"\u2021","ddarr":"\u21CA","DD":"\u2145","dd":"\u2146","DDotrahd":"\u2911","ddotseq":"\u2A77","deg":"\u00B0","Del":"\u2207","Delta":"\u0394","delta":"\u03B4","demptyv":"\u29B1","dfisht":"\u297F","Dfr":"\uD835\uDD07","dfr":"\uD835\uDD21","dHar":"\u2965","dharl":"\u21C3","dharr":"\u21C2","DiacriticalAcute":"\u00B4","DiacriticalDot":"\u02D9","DiacriticalDoubleAcute":"\u02DD","DiacriticalGrave":"`","DiacriticalTilde":"\u02DC","diam":"\u22C4","diamond":"\u22C4","Diamond":"\u22C4","diamondsuit":"\u2666","diams":"\u2666","die":"\u00A8","DifferentialD":"\u2146","digamma":"\u03DD","disin":"\u22F2","div":"\u00F7","divide":"\u00F7","divideontimes":"\u22C7","divonx":"\u22C7","DJcy":"\u0402","djcy":"\u0452","dlcorn":"\u231E","dlcrop":"\u230D","dollar":"$","Dopf":"\uD835\uDD3B","dopf":"\uD835\uDD55","Dot":"\u00A8","dot":"\u02D9","DotDot":"\u20DC","doteq":"\u2250","doteqdot":"\u2251","DotEqual":"\u2250","dotminus":"\u2238","dotplus":"\u2214","dotsquare":"\u22A1","doublebarwedge":"\u2306","DoubleContourIntegral":"\u222F","DoubleDot":"\u00A8","DoubleDownArrow":"\u21D3","DoubleLeftArrow":"\u21D0","DoubleLeftRightArrow":"\u21D4","DoubleLeftTee":"\u2AE4","DoubleLongLeftArrow":"\u27F8","DoubleLongLeftRightArrow":"\u27FA","DoubleLongRightArrow":"\u27F9","DoubleRightArrow":"\u21D2","DoubleRightTee":"\u22A8","DoubleUpArrow":"\u21D1","DoubleUpDownArrow":"\u21D5","DoubleVerticalBar":"\u2225","DownArrowBar":"\u2913","downarrow":"\u2193","DownArrow":"\u2193","Downarrow":"\u21D3","DownArrowUpArrow":"\u21F5","DownBreve":"\u0311","downdownarrows":"\u21CA","downharpoonleft":"\u21C3","downharpoonright":"\u21C2","DownLeftRightVector":"\u2950","DownLeftTeeVector":"\u295E","DownLeftVectorBar":"\u2956","DownLeftVector":"\u21BD","DownRightTeeVector":"\u295F","DownRightVectorBar":"\u2957","DownRightVector":"\u21C1","DownTeeArrow":"\u21A7","DownTee":"\u22A4","drbkarow":"\u2910","drcorn":"\u231F","drcrop":"\u230C","Dscr":"\uD835\uDC9F","dscr":"\uD835\uDCB9","DScy":"\u0405","dscy":"\u0455","dsol":"\u29F6","Dstrok":"\u0110","dstrok":"\u0111","dtdot":"\u22F1","dtri":"\u25BF","dtrif":"\u25BE","duarr":"\u21F5","duhar":"\u296F","dwangle":"\u29A6","DZcy":"\u040F","dzcy":"\u045F","dzigrarr":"\u27FF","Eacute":"\u00C9","eacute":"\u00E9","easter":"\u2A6E","Ecaron":"\u011A","ecaron":"\u011B","Ecirc":"\u00CA","ecirc":"\u00EA","ecir":"\u2256","ecolon":"\u2255","Ecy":"\u042D","ecy":"\u044D","eDDot":"\u2A77","Edot":"\u0116","edot":"\u0117","eDot":"\u2251","ee":"\u2147","efDot":"\u2252","Efr":"\uD835\uDD08","efr":"\uD835\uDD22","eg":"\u2A9A","Egrave":"\u00C8","egrave":"\u00E8","egs":"\u2A96","egsdot":"\u2A98","el":"\u2A99","Element":"\u2208","elinters":"\u23E7","ell":"\u2113","els":"\u2A95","elsdot":"\u2A97","Emacr":"\u0112","emacr":"\u0113","empty":"\u2205","emptyset":"\u2205","EmptySmallSquare":"\u25FB","emptyv":"\u2205","EmptyVerySmallSquare":"\u25AB","emsp13":"\u2004","emsp14":"\u2005","emsp":"\u2003","ENG":"\u014A","eng":"\u014B","ensp":"\u2002","Eogon":"\u0118","eogon":"\u0119","Eopf":"\uD835\uDD3C","eopf":"\uD835\uDD56","epar":"\u22D5","eparsl":"\u29E3","eplus":"\u2A71","epsi":"\u03B5","Epsilon":"\u0395","epsilon":"\u03B5","epsiv":"\u03F5","eqcirc":"\u2256","eqcolon":"\u2255","eqsim":"\u2242","eqslantgtr":"\u2A96","eqslantless":"\u2A95","Equal":"\u2A75","equals":"=","EqualTilde":"\u2242","equest":"\u225F","Equilibrium":"\u21CC","equiv":"\u2261","equivDD":"\u2A78","eqvparsl":"\u29E5","erarr":"\u2971","erDot":"\u2253","escr":"\u212F","Escr":"\u2130","esdot":"\u2250","Esim":"\u2A73","esim":"\u2242","Eta":"\u0397","eta":"\u03B7","ETH":"\u00D0","eth":"\u00F0","Euml":"\u00CB","euml":"\u00EB","euro":"\u20AC","excl":"!","exist":"\u2203","Exists":"\u2203","expectation":"\u2130","exponentiale":"\u2147","ExponentialE":"\u2147","fallingdotseq":"\u2252","Fcy":"\u0424","fcy":"\u0444","female":"\u2640","ffilig":"\uFB03","fflig":"\uFB00","ffllig":"\uFB04","Ffr":"\uD835\uDD09","ffr":"\uD835\uDD23","filig":"\uFB01","FilledSmallSquare":"\u25FC","FilledVerySmallSquare":"\u25AA","fjlig":"fj","flat":"\u266D","fllig":"\uFB02","fltns":"\u25B1","fnof":"\u0192","Fopf":"\uD835\uDD3D","fopf":"\uD835\uDD57","forall":"\u2200","ForAll":"\u2200","fork":"\u22D4","forkv":"\u2AD9","Fouriertrf":"\u2131","fpartint":"\u2A0D","frac12":"\u00BD","frac13":"\u2153","frac14":"\u00BC","frac15":"\u2155","frac16":"\u2159","frac18":"\u215B","frac23":"\u2154","frac25":"\u2156","frac34":"\u00BE","frac35":"\u2157","frac38":"\u215C","frac45":"\u2158","frac56":"\u215A","frac58":"\u215D","frac78":"\u215E","frasl":"\u2044","frown":"\u2322","fscr":"\uD835\uDCBB","Fscr":"\u2131","gacute":"\u01F5","Gamma":"\u0393","gamma":"\u03B3","Gammad":"\u03DC","gammad":"\u03DD","gap":"\u2A86","Gbreve":"\u011E","gbreve":"\u011F","Gcedil":"\u0122","Gcirc":"\u011C","gcirc":"\u011D","Gcy":"\u0413","gcy":"\u0433","Gdot":"\u0120","gdot":"\u0121","ge":"\u2265","gE":"\u2267","gEl":"\u2A8C","gel":"\u22DB","geq":"\u2265","geqq":"\u2267","geqslant":"\u2A7E","gescc":"\u2AA9","ges":"\u2A7E","gesdot":"\u2A80","gesdoto":"\u2A82","gesdotol":"\u2A84","gesl":"\u22DB\uFE00","gesles":"\u2A94","Gfr":"\uD835\uDD0A","gfr":"\uD835\uDD24","gg":"\u226B","Gg":"\u22D9","ggg":"\u22D9","gimel":"\u2137","GJcy":"\u0403","gjcy":"\u0453","gla":"\u2AA5","gl":"\u2277","glE":"\u2A92","glj":"\u2AA4","gnap":"\u2A8A","gnapprox":"\u2A8A","gne":"\u2A88","gnE":"\u2269","gneq":"\u2A88","gneqq":"\u2269","gnsim":"\u22E7","Gopf":"\uD835\uDD3E","gopf":"\uD835\uDD58","grave":"`","GreaterEqual":"\u2265","GreaterEqualLess":"\u22DB","GreaterFullEqual":"\u2267","GreaterGreater":"\u2AA2","GreaterLess":"\u2277","GreaterSlantEqual":"\u2A7E","GreaterTilde":"\u2273","Gscr":"\uD835\uDCA2","gscr":"\u210A","gsim":"\u2273","gsime":"\u2A8E","gsiml":"\u2A90","gtcc":"\u2AA7","gtcir":"\u2A7A","gt":">","GT":">","Gt":"\u226B","gtdot":"\u22D7","gtlPar":"\u2995","gtquest":"\u2A7C","gtrapprox":"\u2A86","gtrarr":"\u2978","gtrdot":"\u22D7","gtreqless":"\u22DB","gtreqqless":"\u2A8C","gtrless":"\u2277","gtrsim":"\u2273","gvertneqq":"\u2269\uFE00","gvnE":"\u2269\uFE00","Hacek":"\u02C7","hairsp":"\u200A","half":"\u00BD","hamilt":"\u210B","HARDcy":"\u042A","hardcy":"\u044A","harrcir":"\u2948","harr":"\u2194","hArr":"\u21D4","harrw":"\u21AD","Hat":"^","hbar":"\u210F","Hcirc":"\u0124","hcirc":"\u0125","hearts":"\u2665","heartsuit":"\u2665","hellip":"\u2026","hercon":"\u22B9","hfr":"\uD835\uDD25","Hfr":"\u210C","HilbertSpace":"\u210B","hksearow":"\u2925","hkswarow":"\u2926","hoarr":"\u21FF","homtht":"\u223B","hookleftarrow":"\u21A9","hookrightarrow":"\u21AA","hopf":"\uD835\uDD59","Hopf":"\u210D","horbar":"\u2015","HorizontalLine":"\u2500","hscr":"\uD835\uDCBD","Hscr":"\u210B","hslash":"\u210F","Hstrok":"\u0126","hstrok":"\u0127","HumpDownHump":"\u224E","HumpEqual":"\u224F","hybull":"\u2043","hyphen":"\u2010","Iacute":"\u00CD","iacute":"\u00ED","ic":"\u2063","Icirc":"\u00CE","icirc":"\u00EE","Icy":"\u0418","icy":"\u0438","Idot":"\u0130","IEcy":"\u0415","iecy":"\u0435","iexcl":"\u00A1","iff":"\u21D4","ifr":"\uD835\uDD26","Ifr":"\u2111","Igrave":"\u00CC","igrave":"\u00EC","ii":"\u2148","iiiint":"\u2A0C","iiint":"\u222D","iinfin":"\u29DC","iiota":"\u2129","IJlig":"\u0132","ijlig":"\u0133","Imacr":"\u012A","imacr":"\u012B","image":"\u2111","ImaginaryI":"\u2148","imagline":"\u2110","imagpart":"\u2111","imath":"\u0131","Im":"\u2111","imof":"\u22B7","imped":"\u01B5","Implies":"\u21D2","incare":"\u2105","in":"\u2208","infin":"\u221E","infintie":"\u29DD","inodot":"\u0131","intcal":"\u22BA","int":"\u222B","Int":"\u222C","integers":"\u2124","Integral":"\u222B","intercal":"\u22BA","Intersection":"\u22C2","intlarhk":"\u2A17","intprod":"\u2A3C","InvisibleComma":"\u2063","InvisibleTimes":"\u2062","IOcy":"\u0401","iocy":"\u0451","Iogon":"\u012E","iogon":"\u012F","Iopf":"\uD835\uDD40","iopf":"\uD835\uDD5A","Iota":"\u0399","iota":"\u03B9","iprod":"\u2A3C","iquest":"\u00BF","iscr":"\uD835\uDCBE","Iscr":"\u2110","isin":"\u2208","isindot":"\u22F5","isinE":"\u22F9","isins":"\u22F4","isinsv":"\u22F3","isinv":"\u2208","it":"\u2062","Itilde":"\u0128","itilde":"\u0129","Iukcy":"\u0406","iukcy":"\u0456","Iuml":"\u00CF","iuml":"\u00EF","Jcirc":"\u0134","jcirc":"\u0135","Jcy":"\u0419","jcy":"\u0439","Jfr":"\uD835\uDD0D","jfr":"\uD835\uDD27","jmath":"\u0237","Jopf":"\uD835\uDD41","jopf":"\uD835\uDD5B","Jscr":"\uD835\uDCA5","jscr":"\uD835\uDCBF","Jsercy":"\u0408","jsercy":"\u0458","Jukcy":"\u0404","jukcy":"\u0454","Kappa":"\u039A","kappa":"\u03BA","kappav":"\u03F0","Kcedil":"\u0136","kcedil":"\u0137","Kcy":"\u041A","kcy":"\u043A","Kfr":"\uD835\uDD0E","kfr":"\uD835\uDD28","kgreen":"\u0138","KHcy":"\u0425","khcy":"\u0445","KJcy":"\u040C","kjcy":"\u045C","Kopf":"\uD835\uDD42","kopf":"\uD835\uDD5C","Kscr":"\uD835\uDCA6","kscr":"\uD835\uDCC0","lAarr":"\u21DA","Lacute":"\u0139","lacute":"\u013A","laemptyv":"\u29B4","lagran":"\u2112","Lambda":"\u039B","lambda":"\u03BB","lang":"\u27E8","Lang":"\u27EA","langd":"\u2991","langle":"\u27E8","lap":"\u2A85","Laplacetrf":"\u2112","laquo":"\u00AB","larrb":"\u21E4","larrbfs":"\u291F","larr":"\u2190","Larr":"\u219E","lArr":"\u21D0","larrfs":"\u291D","larrhk":"\u21A9","larrlp":"\u21AB","larrpl":"\u2939","larrsim":"\u2973","larrtl":"\u21A2","latail":"\u2919","lAtail":"\u291B","lat":"\u2AAB","late":"\u2AAD","lates":"\u2AAD\uFE00","lbarr":"\u290C","lBarr":"\u290E","lbbrk":"\u2772","lbrace":"{","lbrack":"[","lbrke":"\u298B","lbrksld":"\u298F","lbrkslu":"\u298D","Lcaron":"\u013D","lcaron":"\u013E","Lcedil":"\u013B","lcedil":"\u013C","lceil":"\u2308","lcub":"{","Lcy":"\u041B","lcy":"\u043B","ldca":"\u2936","ldquo":"\u201C","ldquor":"\u201E","ldrdhar":"\u2967","ldrushar":"\u294B","ldsh":"\u21B2","le":"\u2264","lE":"\u2266","LeftAngleBracket":"\u27E8","LeftArrowBar":"\u21E4","leftarrow":"\u2190","LeftArrow":"\u2190","Leftarrow":"\u21D0","LeftArrowRightArrow":"\u21C6","leftarrowtail":"\u21A2","LeftCeiling":"\u2308","LeftDoubleBracket":"\u27E6","LeftDownTeeVector":"\u2961","LeftDownVectorBar":"\u2959","LeftDownVector":"\u21C3","LeftFloor":"\u230A","leftharpoondown":"\u21BD","leftharpoonup":"\u21BC","leftleftarrows":"\u21C7","leftrightarrow":"\u2194","LeftRightArrow":"\u2194","Leftrightarrow":"\u21D4","leftrightarrows":"\u21C6","leftrightharpoons":"\u21CB","leftrightsquigarrow":"\u21AD","LeftRightVector":"\u294E","LeftTeeArrow":"\u21A4","LeftTee":"\u22A3","LeftTeeVector":"\u295A","leftthreetimes":"\u22CB","LeftTriangleBar":"\u29CF","LeftTriangle":"\u22B2","LeftTriangleEqual":"\u22B4","LeftUpDownVector":"\u2951","LeftUpTeeVector":"\u2960","LeftUpVectorBar":"\u2958","LeftUpVector":"\u21BF","LeftVectorBar":"\u2952","LeftVector":"\u21BC","lEg":"\u2A8B","leg":"\u22DA","leq":"\u2264","leqq":"\u2266","leqslant":"\u2A7D","lescc":"\u2AA8","les":"\u2A7D","lesdot":"\u2A7F","lesdoto":"\u2A81","lesdotor":"\u2A83","lesg":"\u22DA\uFE00","lesges":"\u2A93","lessapprox":"\u2A85","lessdot":"\u22D6","lesseqgtr":"\u22DA","lesseqqgtr":"\u2A8B","LessEqualGreater":"\u22DA","LessFullEqual":"\u2266","LessGreater":"\u2276","lessgtr":"\u2276","LessLess":"\u2AA1","lesssim":"\u2272","LessSlantEqual":"\u2A7D","LessTilde":"\u2272","lfisht":"\u297C","lfloor":"\u230A","Lfr":"\uD835\uDD0F","lfr":"\uD835\uDD29","lg":"\u2276","lgE":"\u2A91","lHar":"\u2962","lhard":"\u21BD","lharu":"\u21BC","lharul":"\u296A","lhblk":"\u2584","LJcy":"\u0409","ljcy":"\u0459","llarr":"\u21C7","ll":"\u226A","Ll":"\u22D8","llcorner":"\u231E","Lleftarrow":"\u21DA","llhard":"\u296B","lltri":"\u25FA","Lmidot":"\u013F","lmidot":"\u0140","lmoustache":"\u23B0","lmoust":"\u23B0","lnap":"\u2A89","lnapprox":"\u2A89","lne":"\u2A87","lnE":"\u2268","lneq":"\u2A87","lneqq":"\u2268","lnsim":"\u22E6","loang":"\u27EC","loarr":"\u21FD","lobrk":"\u27E6","longleftarrow":"\u27F5","LongLeftArrow":"\u27F5","Longleftarrow":"\u27F8","longleftrightarrow":"\u27F7","LongLeftRightArrow":"\u27F7","Longleftrightarrow":"\u27FA","longmapsto":"\u27FC","longrightarrow":"\u27F6","LongRightArrow":"\u27F6","Longrightarrow":"\u27F9","looparrowleft":"\u21AB","looparrowright":"\u21AC","lopar":"\u2985","Lopf":"\uD835\uDD43","lopf":"\uD835\uDD5D","loplus":"\u2A2D","lotimes":"\u2A34","lowast":"\u2217","lowbar":"_","LowerLeftArrow":"\u2199","LowerRightArrow":"\u2198","loz":"\u25CA","lozenge":"\u25CA","lozf":"\u29EB","lpar":"(","lparlt":"\u2993","lrarr":"\u21C6","lrcorner":"\u231F","lrhar":"\u21CB","lrhard":"\u296D","lrm":"\u200E","lrtri":"\u22BF","lsaquo":"\u2039","lscr":"\uD835\uDCC1","Lscr":"\u2112","lsh":"\u21B0","Lsh":"\u21B0","lsim":"\u2272","lsime":"\u2A8D","lsimg":"\u2A8F","lsqb":"[","lsquo":"\u2018","lsquor":"\u201A","Lstrok":"\u0141","lstrok":"\u0142","ltcc":"\u2AA6","ltcir":"\u2A79","lt":"<","LT":"<","Lt":"\u226A","ltdot":"\u22D6","lthree":"\u22CB","ltimes":"\u22C9","ltlarr":"\u2976","ltquest":"\u2A7B","ltri":"\u25C3","ltrie":"\u22B4","ltrif":"\u25C2","ltrPar":"\u2996","lurdshar":"\u294A","luruhar":"\u2966","lvertneqq":"\u2268\uFE00","lvnE":"\u2268\uFE00","macr":"\u00AF","male":"\u2642","malt":"\u2720","maltese":"\u2720","Map":"\u2905","map":"\u21A6","mapsto":"\u21A6","mapstodown":"\u21A7","mapstoleft":"\u21A4","mapstoup":"\u21A5","marker":"\u25AE","mcomma":"\u2A29","Mcy":"\u041C","mcy":"\u043C","mdash":"\u2014","mDDot":"\u223A","measuredangle":"\u2221","MediumSpace":"\u205F","Mellintrf":"\u2133","Mfr":"\uD835\uDD10","mfr":"\uD835\uDD2A","mho":"\u2127","micro":"\u00B5","midast":"*","midcir":"\u2AF0","mid":"\u2223","middot":"\u00B7","minusb":"\u229F","minus":"\u2212","minusd":"\u2238","minusdu":"\u2A2A","MinusPlus":"\u2213","mlcp":"\u2ADB","mldr":"\u2026","mnplus":"\u2213","models":"\u22A7","Mopf":"\uD835\uDD44","mopf":"\uD835\uDD5E","mp":"\u2213","mscr":"\uD835\uDCC2","Mscr":"\u2133","mstpos":"\u223E","Mu":"\u039C","mu":"\u03BC","multimap":"\u22B8","mumap":"\u22B8","nabla":"\u2207","Nacute":"\u0143","nacute":"\u0144","nang":"\u2220\u20D2","nap":"\u2249","napE":"\u2A70\u0338","napid":"\u224B\u0338","napos":"\u0149","napprox":"\u2249","natural":"\u266E","naturals":"\u2115","natur":"\u266E","nbsp":"\u00A0","nbump":"\u224E\u0338","nbumpe":"\u224F\u0338","ncap":"\u2A43","Ncaron":"\u0147","ncaron":"\u0148","Ncedil":"\u0145","ncedil":"\u0146","ncong":"\u2247","ncongdot":"\u2A6D\u0338","ncup":"\u2A42","Ncy":"\u041D","ncy":"\u043D","ndash":"\u2013","nearhk":"\u2924","nearr":"\u2197","neArr":"\u21D7","nearrow":"\u2197","ne":"\u2260","nedot":"\u2250\u0338","NegativeMediumSpace":"\u200B","NegativeThickSpace":"\u200B","NegativeThinSpace":"\u200B","NegativeVeryThinSpace":"\u200B","nequiv":"\u2262","nesear":"\u2928","nesim":"\u2242\u0338","NestedGreaterGreater":"\u226B","NestedLessLess":"\u226A","NewLine":"\n","nexist":"\u2204","nexists":"\u2204","Nfr":"\uD835\uDD11","nfr":"\uD835\uDD2B","ngE":"\u2267\u0338","nge":"\u2271","ngeq":"\u2271","ngeqq":"\u2267\u0338","ngeqslant":"\u2A7E\u0338","nges":"\u2A7E\u0338","nGg":"\u22D9\u0338","ngsim":"\u2275","nGt":"\u226B\u20D2","ngt":"\u226F","ngtr":"\u226F","nGtv":"\u226B\u0338","nharr":"\u21AE","nhArr":"\u21CE","nhpar":"\u2AF2","ni":"\u220B","nis":"\u22FC","nisd":"\u22FA","niv":"\u220B","NJcy":"\u040A","njcy":"\u045A","nlarr":"\u219A","nlArr":"\u21CD","nldr":"\u2025","nlE":"\u2266\u0338","nle":"\u2270","nleftarrow":"\u219A","nLeftarrow":"\u21CD","nleftrightarrow":"\u21AE","nLeftrightarrow":"\u21CE","nleq":"\u2270","nleqq":"\u2266\u0338","nleqslant":"\u2A7D\u0338","nles":"\u2A7D\u0338","nless":"\u226E","nLl":"\u22D8\u0338","nlsim":"\u2274","nLt":"\u226A\u20D2","nlt":"\u226E","nltri":"\u22EA","nltrie":"\u22EC","nLtv":"\u226A\u0338","nmid":"\u2224","NoBreak":"\u2060","NonBreakingSpace":"\u00A0","nopf":"\uD835\uDD5F","Nopf":"\u2115","Not":"\u2AEC","not":"\u00AC","NotCongruent":"\u2262","NotCupCap":"\u226D","NotDoubleVerticalBar":"\u2226","NotElement":"\u2209","NotEqual":"\u2260","NotEqualTilde":"\u2242\u0338","NotExists":"\u2204","NotGreater":"\u226F","NotGreaterEqual":"\u2271","NotGreaterFullEqual":"\u2267\u0338","NotGreaterGreater":"\u226B\u0338","NotGreaterLess":"\u2279","NotGreaterSlantEqual":"\u2A7E\u0338","NotGreaterTilde":"\u2275","NotHumpDownHump":"\u224E\u0338","NotHumpEqual":"\u224F\u0338","notin":"\u2209","notindot":"\u22F5\u0338","notinE":"\u22F9\u0338","notinva":"\u2209","notinvb":"\u22F7","notinvc":"\u22F6","NotLeftTriangleBar":"\u29CF\u0338","NotLeftTriangle":"\u22EA","NotLeftTriangleEqual":"\u22EC","NotLess":"\u226E","NotLessEqual":"\u2270","NotLessGreater":"\u2278","NotLessLess":"\u226A\u0338","NotLessSlantEqual":"\u2A7D\u0338","NotLessTilde":"\u2274","NotNestedGreaterGreater":"\u2AA2\u0338","NotNestedLessLess":"\u2AA1\u0338","notni":"\u220C","notniva":"\u220C","notnivb":"\u22FE","notnivc":"\u22FD","NotPrecedes":"\u2280","NotPrecedesEqual":"\u2AAF\u0338","NotPrecedesSlantEqual":"\u22E0","NotReverseElement":"\u220C","NotRightTriangleBar":"\u29D0\u0338","NotRightTriangle":"\u22EB","NotRightTriangleEqual":"\u22ED","NotSquareSubset":"\u228F\u0338","NotSquareSubsetEqual":"\u22E2","NotSquareSuperset":"\u2290\u0338","NotSquareSupersetEqual":"\u22E3","NotSubset":"\u2282\u20D2","NotSubsetEqual":"\u2288","NotSucceeds":"\u2281","NotSucceedsEqual":"\u2AB0\u0338","NotSucceedsSlantEqual":"\u22E1","NotSucceedsTilde":"\u227F\u0338","NotSuperset":"\u2283\u20D2","NotSupersetEqual":"\u2289","NotTilde":"\u2241","NotTildeEqual":"\u2244","NotTildeFullEqual":"\u2247","NotTildeTilde":"\u2249","NotVerticalBar":"\u2224","nparallel":"\u2226","npar":"\u2226","nparsl":"\u2AFD\u20E5","npart":"\u2202\u0338","npolint":"\u2A14","npr":"\u2280","nprcue":"\u22E0","nprec":"\u2280","npreceq":"\u2AAF\u0338","npre":"\u2AAF\u0338","nrarrc":"\u2933\u0338","nrarr":"\u219B","nrArr":"\u21CF","nrarrw":"\u219D\u0338","nrightarrow":"\u219B","nRightarrow":"\u21CF","nrtri":"\u22EB","nrtrie":"\u22ED","nsc":"\u2281","nsccue":"\u22E1","nsce":"\u2AB0\u0338","Nscr":"\uD835\uDCA9","nscr":"\uD835\uDCC3","nshortmid":"\u2224","nshortparallel":"\u2226","nsim":"\u2241","nsime":"\u2244","nsimeq":"\u2244","nsmid":"\u2224","nspar":"\u2226","nsqsube":"\u22E2","nsqsupe":"\u22E3","nsub":"\u2284","nsubE":"\u2AC5\u0338","nsube":"\u2288","nsubset":"\u2282\u20D2","nsubseteq":"\u2288","nsubseteqq":"\u2AC5\u0338","nsucc":"\u2281","nsucceq":"\u2AB0\u0338","nsup":"\u2285","nsupE":"\u2AC6\u0338","nsupe":"\u2289","nsupset":"\u2283\u20D2","nsupseteq":"\u2289","nsupseteqq":"\u2AC6\u0338","ntgl":"\u2279","Ntilde":"\u00D1","ntilde":"\u00F1","ntlg":"\u2278","ntriangleleft":"\u22EA","ntrianglelefteq":"\u22EC","ntriangleright":"\u22EB","ntrianglerighteq":"\u22ED","Nu":"\u039D","nu":"\u03BD","num":"#","numero":"\u2116","numsp":"\u2007","nvap":"\u224D\u20D2","nvdash":"\u22AC","nvDash":"\u22AD","nVdash":"\u22AE","nVDash":"\u22AF","nvge":"\u2265\u20D2","nvgt":">\u20D2","nvHarr":"\u2904","nvinfin":"\u29DE","nvlArr":"\u2902","nvle":"\u2264\u20D2","nvlt":"<\u20D2","nvltrie":"\u22B4\u20D2","nvrArr":"\u2903","nvrtrie":"\u22B5\u20D2","nvsim":"\u223C\u20D2","nwarhk":"\u2923","nwarr":"\u2196","nwArr":"\u21D6","nwarrow":"\u2196","nwnear":"\u2927","Oacute":"\u00D3","oacute":"\u00F3","oast":"\u229B","Ocirc":"\u00D4","ocirc":"\u00F4","ocir":"\u229A","Ocy":"\u041E","ocy":"\u043E","odash":"\u229D","Odblac":"\u0150","odblac":"\u0151","odiv":"\u2A38","odot":"\u2299","odsold":"\u29BC","OElig":"\u0152","oelig":"\u0153","ofcir":"\u29BF","Ofr":"\uD835\uDD12","ofr":"\uD835\uDD2C","ogon":"\u02DB","Ograve":"\u00D2","ograve":"\u00F2","ogt":"\u29C1","ohbar":"\u29B5","ohm":"\u03A9","oint":"\u222E","olarr":"\u21BA","olcir":"\u29BE","olcross":"\u29BB","oline":"\u203E","olt":"\u29C0","Omacr":"\u014C","omacr":"\u014D","Omega":"\u03A9","omega":"\u03C9","Omicron":"\u039F","omicron":"\u03BF","omid":"\u29B6","ominus":"\u2296","Oopf":"\uD835\uDD46","oopf":"\uD835\uDD60","opar":"\u29B7","OpenCurlyDoubleQuote":"\u201C","OpenCurlyQuote":"\u2018","operp":"\u29B9","oplus":"\u2295","orarr":"\u21BB","Or":"\u2A54","or":"\u2228","ord":"\u2A5D","order":"\u2134","orderof":"\u2134","ordf":"\u00AA","ordm":"\u00BA","origof":"\u22B6","oror":"\u2A56","orslope":"\u2A57","orv":"\u2A5B","oS":"\u24C8","Oscr":"\uD835\uDCAA","oscr":"\u2134","Oslash":"\u00D8","oslash":"\u00F8","osol":"\u2298","Otilde":"\u00D5","otilde":"\u00F5","otimesas":"\u2A36","Otimes":"\u2A37","otimes":"\u2297","Ouml":"\u00D6","ouml":"\u00F6","ovbar":"\u233D","OverBar":"\u203E","OverBrace":"\u23DE","OverBracket":"\u23B4","OverParenthesis":"\u23DC","para":"\u00B6","parallel":"\u2225","par":"\u2225","parsim":"\u2AF3","parsl":"\u2AFD","part":"\u2202","PartialD":"\u2202","Pcy":"\u041F","pcy":"\u043F","percnt":"%","period":".","permil":"\u2030","perp":"\u22A5","pertenk":"\u2031","Pfr":"\uD835\uDD13","pfr":"\uD835\uDD2D","Phi":"\u03A6","phi":"\u03C6","phiv":"\u03D5","phmmat":"\u2133","phone":"\u260E","Pi":"\u03A0","pi":"\u03C0","pitchfork":"\u22D4","piv":"\u03D6","planck":"\u210F","planckh":"\u210E","plankv":"\u210F","plusacir":"\u2A23","plusb":"\u229E","pluscir":"\u2A22","plus":"+","plusdo":"\u2214","plusdu":"\u2A25","pluse":"\u2A72","PlusMinus":"\u00B1","plusmn":"\u00B1","plussim":"\u2A26","plustwo":"\u2A27","pm":"\u00B1","Poincareplane":"\u210C","pointint":"\u2A15","popf":"\uD835\uDD61","Popf":"\u2119","pound":"\u00A3","prap":"\u2AB7","Pr":"\u2ABB","pr":"\u227A","prcue":"\u227C","precapprox":"\u2AB7","prec":"\u227A","preccurlyeq":"\u227C","Precedes":"\u227A","PrecedesEqual":"\u2AAF","PrecedesSlantEqual":"\u227C","PrecedesTilde":"\u227E","preceq":"\u2AAF","precnapprox":"\u2AB9","precneqq":"\u2AB5","precnsim":"\u22E8","pre":"\u2AAF","prE":"\u2AB3","precsim":"\u227E","prime":"\u2032","Prime":"\u2033","primes":"\u2119","prnap":"\u2AB9","prnE":"\u2AB5","prnsim":"\u22E8","prod":"\u220F","Product":"\u220F","profalar":"\u232E","profline":"\u2312","profsurf":"\u2313","prop":"\u221D","Proportional":"\u221D","Proportion":"\u2237","propto":"\u221D","prsim":"\u227E","prurel":"\u22B0","Pscr":"\uD835\uDCAB","pscr":"\uD835\uDCC5","Psi":"\u03A8","psi":"\u03C8","puncsp":"\u2008","Qfr":"\uD835\uDD14","qfr":"\uD835\uDD2E","qint":"\u2A0C","qopf":"\uD835\uDD62","Qopf":"\u211A","qprime":"\u2057","Qscr":"\uD835\uDCAC","qscr":"\uD835\uDCC6","quaternions":"\u210D","quatint":"\u2A16","quest":"?","questeq":"\u225F","quot":"\"","QUOT":"\"","rAarr":"\u21DB","race":"\u223D\u0331","Racute":"\u0154","racute":"\u0155","radic":"\u221A","raemptyv":"\u29B3","rang":"\u27E9","Rang":"\u27EB","rangd":"\u2992","range":"\u29A5","rangle":"\u27E9","raquo":"\u00BB","rarrap":"\u2975","rarrb":"\u21E5","rarrbfs":"\u2920","rarrc":"\u2933","rarr":"\u2192","Rarr":"\u21A0","rArr":"\u21D2","rarrfs":"\u291E","rarrhk":"\u21AA","rarrlp":"\u21AC","rarrpl":"\u2945","rarrsim":"\u2974","Rarrtl":"\u2916","rarrtl":"\u21A3","rarrw":"\u219D","ratail":"\u291A","rAtail":"\u291C","ratio":"\u2236","rationals":"\u211A","rbarr":"\u290D","rBarr":"\u290F","RBarr":"\u2910","rbbrk":"\u2773","rbrace":"}","rbrack":"]","rbrke":"\u298C","rbrksld":"\u298E","rbrkslu":"\u2990","Rcaron":"\u0158","rcaron":"\u0159","Rcedil":"\u0156","rcedil":"\u0157","rceil":"\u2309","rcub":"}","Rcy":"\u0420","rcy":"\u0440","rdca":"\u2937","rdldhar":"\u2969","rdquo":"\u201D","rdquor":"\u201D","rdsh":"\u21B3","real":"\u211C","realine":"\u211B","realpart":"\u211C","reals":"\u211D","Re":"\u211C","rect":"\u25AD","reg":"\u00AE","REG":"\u00AE","ReverseElement":"\u220B","ReverseEquilibrium":"\u21CB","ReverseUpEquilibrium":"\u296F","rfisht":"\u297D","rfloor":"\u230B","rfr":"\uD835\uDD2F","Rfr":"\u211C","rHar":"\u2964","rhard":"\u21C1","rharu":"\u21C0","rharul":"\u296C","Rho":"\u03A1","rho":"\u03C1","rhov":"\u03F1","RightAngleBracket":"\u27E9","RightArrowBar":"\u21E5","rightarrow":"\u2192","RightArrow":"\u2192","Rightarrow":"\u21D2","RightArrowLeftArrow":"\u21C4","rightarrowtail":"\u21A3","RightCeiling":"\u2309","RightDoubleBracket":"\u27E7","RightDownTeeVector":"\u295D","RightDownVectorBar":"\u2955","RightDownVector":"\u21C2","RightFloor":"\u230B","rightharpoondown":"\u21C1","rightharpoonup":"\u21C0","rightleftarrows":"\u21C4","rightleftharpoons":"\u21CC","rightrightarrows":"\u21C9","rightsquigarrow":"\u219D","RightTeeArrow":"\u21A6","RightTee":"\u22A2","RightTeeVector":"\u295B","rightthreetimes":"\u22CC","RightTriangleBar":"\u29D0","RightTriangle":"\u22B3","RightTriangleEqual":"\u22B5","RightUpDownVector":"\u294F","RightUpTeeVector":"\u295C","RightUpVectorBar":"\u2954","RightUpVector":"\u21BE","RightVectorBar":"\u2953","RightVector":"\u21C0","ring":"\u02DA","risingdotseq":"\u2253","rlarr":"\u21C4","rlhar":"\u21CC","rlm":"\u200F","rmoustache":"\u23B1","rmoust":"\u23B1","rnmid":"\u2AEE","roang":"\u27ED","roarr":"\u21FE","robrk":"\u27E7","ropar":"\u2986","ropf":"\uD835\uDD63","Ropf":"\u211D","roplus":"\u2A2E","rotimes":"\u2A35","RoundImplies":"\u2970","rpar":")","rpargt":"\u2994","rppolint":"\u2A12","rrarr":"\u21C9","Rrightarrow":"\u21DB","rsaquo":"\u203A","rscr":"\uD835\uDCC7","Rscr":"\u211B","rsh":"\u21B1","Rsh":"\u21B1","rsqb":"]","rsquo":"\u2019","rsquor":"\u2019","rthree":"\u22CC","rtimes":"\u22CA","rtri":"\u25B9","rtrie":"\u22B5","rtrif":"\u25B8","rtriltri":"\u29CE","RuleDelayed":"\u29F4","ruluhar":"\u2968","rx":"\u211E","Sacute":"\u015A","sacute":"\u015B","sbquo":"\u201A","scap":"\u2AB8","Scaron":"\u0160","scaron":"\u0161","Sc":"\u2ABC","sc":"\u227B","sccue":"\u227D","sce":"\u2AB0","scE":"\u2AB4","Scedil":"\u015E","scedil":"\u015F","Scirc":"\u015C","scirc":"\u015D","scnap":"\u2ABA","scnE":"\u2AB6","scnsim":"\u22E9","scpolint":"\u2A13","scsim":"\u227F","Scy":"\u0421","scy":"\u0441","sdotb":"\u22A1","sdot":"\u22C5","sdote":"\u2A66","searhk":"\u2925","searr":"\u2198","seArr":"\u21D8","searrow":"\u2198","sect":"\u00A7","semi":";","seswar":"\u2929","setminus":"\u2216","setmn":"\u2216","sext":"\u2736","Sfr":"\uD835\uDD16","sfr":"\uD835\uDD30","sfrown":"\u2322","sharp":"\u266F","SHCHcy":"\u0429","shchcy":"\u0449","SHcy":"\u0428","shcy":"\u0448","ShortDownArrow":"\u2193","ShortLeftArrow":"\u2190","shortmid":"\u2223","shortparallel":"\u2225","ShortRightArrow":"\u2192","ShortUpArrow":"\u2191","shy":"\u00AD","Sigma":"\u03A3","sigma":"\u03C3","sigmaf":"\u03C2","sigmav":"\u03C2","sim":"\u223C","simdot":"\u2A6A","sime":"\u2243","simeq":"\u2243","simg":"\u2A9E","simgE":"\u2AA0","siml":"\u2A9D","simlE":"\u2A9F","simne":"\u2246","simplus":"\u2A24","simrarr":"\u2972","slarr":"\u2190","SmallCircle":"\u2218","smallsetminus":"\u2216","smashp":"\u2A33","smeparsl":"\u29E4","smid":"\u2223","smile":"\u2323","smt":"\u2AAA","smte":"\u2AAC","smtes":"\u2AAC\uFE00","SOFTcy":"\u042C","softcy":"\u044C","solbar":"\u233F","solb":"\u29C4","sol":"/","Sopf":"\uD835\uDD4A","sopf":"\uD835\uDD64","spades":"\u2660","spadesuit":"\u2660","spar":"\u2225","sqcap":"\u2293","sqcaps":"\u2293\uFE00","sqcup":"\u2294","sqcups":"\u2294\uFE00","Sqrt":"\u221A","sqsub":"\u228F","sqsube":"\u2291","sqsubset":"\u228F","sqsubseteq":"\u2291","sqsup":"\u2290","sqsupe":"\u2292","sqsupset":"\u2290","sqsupseteq":"\u2292","square":"\u25A1","Square":"\u25A1","SquareIntersection":"\u2293","SquareSubset":"\u228F","SquareSubsetEqual":"\u2291","SquareSuperset":"\u2290","SquareSupersetEqual":"\u2292","SquareUnion":"\u2294","squarf":"\u25AA","squ":"\u25A1","squf":"\u25AA","srarr":"\u2192","Sscr":"\uD835\uDCAE","sscr":"\uD835\uDCC8","ssetmn":"\u2216","ssmile":"\u2323","sstarf":"\u22C6","Star":"\u22C6","star":"\u2606","starf":"\u2605","straightepsilon":"\u03F5","straightphi":"\u03D5","strns":"\u00AF","sub":"\u2282","Sub":"\u22D0","subdot":"\u2ABD","subE":"\u2AC5","sube":"\u2286","subedot":"\u2AC3","submult":"\u2AC1","subnE":"\u2ACB","subne":"\u228A","subplus":"\u2ABF","subrarr":"\u2979","subset":"\u2282","Subset":"\u22D0","subseteq":"\u2286","subseteqq":"\u2AC5","SubsetEqual":"\u2286","subsetneq":"\u228A","subsetneqq":"\u2ACB","subsim":"\u2AC7","subsub":"\u2AD5","subsup":"\u2AD3","succapprox":"\u2AB8","succ":"\u227B","succcurlyeq":"\u227D","Succeeds":"\u227B","SucceedsEqual":"\u2AB0","SucceedsSlantEqual":"\u227D","SucceedsTilde":"\u227F","succeq":"\u2AB0","succnapprox":"\u2ABA","succneqq":"\u2AB6","succnsim":"\u22E9","succsim":"\u227F","SuchThat":"\u220B","sum":"\u2211","Sum":"\u2211","sung":"\u266A","sup1":"\u00B9","sup2":"\u00B2","sup3":"\u00B3","sup":"\u2283","Sup":"\u22D1","supdot":"\u2ABE","supdsub":"\u2AD8","supE":"\u2AC6","supe":"\u2287","supedot":"\u2AC4","Superset":"\u2283","SupersetEqual":"\u2287","suphsol":"\u27C9","suphsub":"\u2AD7","suplarr":"\u297B","supmult":"\u2AC2","supnE":"\u2ACC","supne":"\u228B","supplus":"\u2AC0","supset":"\u2283","Supset":"\u22D1","supseteq":"\u2287","supseteqq":"\u2AC6","supsetneq":"\u228B","supsetneqq":"\u2ACC","supsim":"\u2AC8","supsub":"\u2AD4","supsup":"\u2AD6","swarhk":"\u2926","swarr":"\u2199","swArr":"\u21D9","swarrow":"\u2199","swnwar":"\u292A","szlig":"\u00DF","Tab":"\t","target":"\u2316","Tau":"\u03A4","tau":"\u03C4","tbrk":"\u23B4","Tcaron":"\u0164","tcaron":"\u0165","Tcedil":"\u0162","tcedil":"\u0163","Tcy":"\u0422","tcy":"\u0442","tdot":"\u20DB","telrec":"\u2315","Tfr":"\uD835\uDD17","tfr":"\uD835\uDD31","there4":"\u2234","therefore":"\u2234","Therefore":"\u2234","Theta":"\u0398","theta":"\u03B8","thetasym":"\u03D1","thetav":"\u03D1","thickapprox":"\u2248","thicksim":"\u223C","ThickSpace":"\u205F\u200A","ThinSpace":"\u2009","thinsp":"\u2009","thkap":"\u2248","thksim":"\u223C","THORN":"\u00DE","thorn":"\u00FE","tilde":"\u02DC","Tilde":"\u223C","TildeEqual":"\u2243","TildeFullEqual":"\u2245","TildeTilde":"\u2248","timesbar":"\u2A31","timesb":"\u22A0","times":"\u00D7","timesd":"\u2A30","tint":"\u222D","toea":"\u2928","topbot":"\u2336","topcir":"\u2AF1","top":"\u22A4","Topf":"\uD835\uDD4B","topf":"\uD835\uDD65","topfork":"\u2ADA","tosa":"\u2929","tprime":"\u2034","trade":"\u2122","TRADE":"\u2122","triangle":"\u25B5","triangledown":"\u25BF","triangleleft":"\u25C3","trianglelefteq":"\u22B4","triangleq":"\u225C","triangleright":"\u25B9","trianglerighteq":"\u22B5","tridot":"\u25EC","trie":"\u225C","triminus":"\u2A3A","TripleDot":"\u20DB","triplus":"\u2A39","trisb":"\u29CD","tritime":"\u2A3B","trpezium":"\u23E2","Tscr":"\uD835\uDCAF","tscr":"\uD835\uDCC9","TScy":"\u0426","tscy":"\u0446","TSHcy":"\u040B","tshcy":"\u045B","Tstrok":"\u0166","tstrok":"\u0167","twixt":"\u226C","twoheadleftarrow":"\u219E","twoheadrightarrow":"\u21A0","Uacute":"\u00DA","uacute":"\u00FA","uarr":"\u2191","Uarr":"\u219F","uArr":"\u21D1","Uarrocir":"\u2949","Ubrcy":"\u040E","ubrcy":"\u045E","Ubreve":"\u016C","ubreve":"\u016D","Ucirc":"\u00DB","ucirc":"\u00FB","Ucy":"\u0423","ucy":"\u0443","udarr":"\u21C5","Udblac":"\u0170","udblac":"\u0171","udhar":"\u296E","ufisht":"\u297E","Ufr":"\uD835\uDD18","ufr":"\uD835\uDD32","Ugrave":"\u00D9","ugrave":"\u00F9","uHar":"\u2963","uharl":"\u21BF","uharr":"\u21BE","uhblk":"\u2580","ulcorn":"\u231C","ulcorner":"\u231C","ulcrop":"\u230F","ultri":"\u25F8","Umacr":"\u016A","umacr":"\u016B","uml":"\u00A8","UnderBar":"_","UnderBrace":"\u23DF","UnderBracket":"\u23B5","UnderParenthesis":"\u23DD","Union":"\u22C3","UnionPlus":"\u228E","Uogon":"\u0172","uogon":"\u0173","Uopf":"\uD835\uDD4C","uopf":"\uD835\uDD66","UpArrowBar":"\u2912","uparrow":"\u2191","UpArrow":"\u2191","Uparrow":"\u21D1","UpArrowDownArrow":"\u21C5","updownarrow":"\u2195","UpDownArrow":"\u2195","Updownarrow":"\u21D5","UpEquilibrium":"\u296E","upharpoonleft":"\u21BF","upharpoonright":"\u21BE","uplus":"\u228E","UpperLeftArrow":"\u2196","UpperRightArrow":"\u2197","upsi":"\u03C5","Upsi":"\u03D2","upsih":"\u03D2","Upsilon":"\u03A5","upsilon":"\u03C5","UpTeeArrow":"\u21A5","UpTee":"\u22A5","upuparrows":"\u21C8","urcorn":"\u231D","urcorner":"\u231D","urcrop":"\u230E","Uring":"\u016E","uring":"\u016F","urtri":"\u25F9","Uscr":"\uD835\uDCB0","uscr":"\uD835\uDCCA","utdot":"\u22F0","Utilde":"\u0168","utilde":"\u0169","utri":"\u25B5","utrif":"\u25B4","uuarr":"\u21C8","Uuml":"\u00DC","uuml":"\u00FC","uwangle":"\u29A7","vangrt":"\u299C","varepsilon":"\u03F5","varkappa":"\u03F0","varnothing":"\u2205","varphi":"\u03D5","varpi":"\u03D6","varpropto":"\u221D","varr":"\u2195","vArr":"\u21D5","varrho":"\u03F1","varsigma":"\u03C2","varsubsetneq":"\u228A\uFE00","varsubsetneqq":"\u2ACB\uFE00","varsupsetneq":"\u228B\uFE00","varsupsetneqq":"\u2ACC\uFE00","vartheta":"\u03D1","vartriangleleft":"\u22B2","vartriangleright":"\u22B3","vBar":"\u2AE8","Vbar":"\u2AEB","vBarv":"\u2AE9","Vcy":"\u0412","vcy":"\u0432","vdash":"\u22A2","vDash":"\u22A8","Vdash":"\u22A9","VDash":"\u22AB","Vdashl":"\u2AE6","veebar":"\u22BB","vee":"\u2228","Vee":"\u22C1","veeeq":"\u225A","vellip":"\u22EE","verbar":"|","Verbar":"\u2016","vert":"|","Vert":"\u2016","VerticalBar":"\u2223","VerticalLine":"|","VerticalSeparator":"\u2758","VerticalTilde":"\u2240","VeryThinSpace":"\u200A","Vfr":"\uD835\uDD19","vfr":"\uD835\uDD33","vltri":"\u22B2","vnsub":"\u2282\u20D2","vnsup":"\u2283\u20D2","Vopf":"\uD835\uDD4D","vopf":"\uD835\uDD67","vprop":"\u221D","vrtri":"\u22B3","Vscr":"\uD835\uDCB1","vscr":"\uD835\uDCCB","vsubnE":"\u2ACB\uFE00","vsubne":"\u228A\uFE00","vsupnE":"\u2ACC\uFE00","vsupne":"\u228B\uFE00","Vvdash":"\u22AA","vzigzag":"\u299A","Wcirc":"\u0174","wcirc":"\u0175","wedbar":"\u2A5F","wedge":"\u2227","Wedge":"\u22C0","wedgeq":"\u2259","weierp":"\u2118","Wfr":"\uD835\uDD1A","wfr":"\uD835\uDD34","Wopf":"\uD835\uDD4E","wopf":"\uD835\uDD68","wp":"\u2118","wr":"\u2240","wreath":"\u2240","Wscr":"\uD835\uDCB2","wscr":"\uD835\uDCCC","xcap":"\u22C2","xcirc":"\u25EF","xcup":"\u22C3","xdtri":"\u25BD","Xfr":"\uD835\uDD1B","xfr":"\uD835\uDD35","xharr":"\u27F7","xhArr":"\u27FA","Xi":"\u039E","xi":"\u03BE","xlarr":"\u27F5","xlArr":"\u27F8","xmap":"\u27FC","xnis":"\u22FB","xodot":"\u2A00","Xopf":"\uD835\uDD4F","xopf":"\uD835\uDD69","xoplus":"\u2A01","xotime":"\u2A02","xrarr":"\u27F6","xrArr":"\u27F9","Xscr":"\uD835\uDCB3","xscr":"\uD835\uDCCD","xsqcup":"\u2A06","xuplus":"\u2A04","xutri":"\u25B3","xvee":"\u22C1","xwedge":"\u22C0","Yacute":"\u00DD","yacute":"\u00FD","YAcy":"\u042F","yacy":"\u044F","Ycirc":"\u0176","ycirc":"\u0177","Ycy":"\u042B","ycy":"\u044B","yen":"\u00A5","Yfr":"\uD835\uDD1C","yfr":"\uD835\uDD36","YIcy":"\u0407","yicy":"\u0457","Yopf":"\uD835\uDD50","yopf":"\uD835\uDD6A","Yscr":"\uD835\uDCB4","yscr":"\uD835\uDCCE","YUcy":"\u042E","yucy":"\u044E","yuml":"\u00FF","Yuml":"\u0178","Zacute":"\u0179","zacute":"\u017A","Zcaron":"\u017D","zcaron":"\u017E","Zcy":"\u0417","zcy":"\u0437","Zdot":"\u017B","zdot":"\u017C","zeetrf":"\u2128","ZeroWidthSpace":"\u200B","Zeta":"\u0396","zeta":"\u03B6","zfr":"\uD835\uDD37","Zfr":"\u2128","ZHcy":"\u0416","zhcy":"\u0436","zigrarr":"\u21DD","zopf":"\uD835\uDD6B","Zopf":"\u2124","Zscr":"\uD835\uDCB5","zscr":"\uD835\uDCCF","zwj":"\u200D","zwnj":"\u200C"} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/entities/maps/legacy.json b/sourcecode/alipay/default/node_modules/entities/maps/legacy.json deleted file mode 100644 index f0e82a478..000000000 --- a/sourcecode/alipay/default/node_modules/entities/maps/legacy.json +++ /dev/null @@ -1 +0,0 @@ -{"Aacute":"\u00C1","aacute":"\u00E1","Acirc":"\u00C2","acirc":"\u00E2","acute":"\u00B4","AElig":"\u00C6","aelig":"\u00E6","Agrave":"\u00C0","agrave":"\u00E0","amp":"&","AMP":"&","Aring":"\u00C5","aring":"\u00E5","Atilde":"\u00C3","atilde":"\u00E3","Auml":"\u00C4","auml":"\u00E4","brvbar":"\u00A6","Ccedil":"\u00C7","ccedil":"\u00E7","cedil":"\u00B8","cent":"\u00A2","copy":"\u00A9","COPY":"\u00A9","curren":"\u00A4","deg":"\u00B0","divide":"\u00F7","Eacute":"\u00C9","eacute":"\u00E9","Ecirc":"\u00CA","ecirc":"\u00EA","Egrave":"\u00C8","egrave":"\u00E8","ETH":"\u00D0","eth":"\u00F0","Euml":"\u00CB","euml":"\u00EB","frac12":"\u00BD","frac14":"\u00BC","frac34":"\u00BE","gt":">","GT":">","Iacute":"\u00CD","iacute":"\u00ED","Icirc":"\u00CE","icirc":"\u00EE","iexcl":"\u00A1","Igrave":"\u00CC","igrave":"\u00EC","iquest":"\u00BF","Iuml":"\u00CF","iuml":"\u00EF","laquo":"\u00AB","lt":"<","LT":"<","macr":"\u00AF","micro":"\u00B5","middot":"\u00B7","nbsp":"\u00A0","not":"\u00AC","Ntilde":"\u00D1","ntilde":"\u00F1","Oacute":"\u00D3","oacute":"\u00F3","Ocirc":"\u00D4","ocirc":"\u00F4","Ograve":"\u00D2","ograve":"\u00F2","ordf":"\u00AA","ordm":"\u00BA","Oslash":"\u00D8","oslash":"\u00F8","Otilde":"\u00D5","otilde":"\u00F5","Ouml":"\u00D6","ouml":"\u00F6","para":"\u00B6","plusmn":"\u00B1","pound":"\u00A3","quot":"\"","QUOT":"\"","raquo":"\u00BB","reg":"\u00AE","REG":"\u00AE","sect":"\u00A7","shy":"\u00AD","sup1":"\u00B9","sup2":"\u00B2","sup3":"\u00B3","szlig":"\u00DF","THORN":"\u00DE","thorn":"\u00FE","times":"\u00D7","Uacute":"\u00DA","uacute":"\u00FA","Ucirc":"\u00DB","ucirc":"\u00FB","Ugrave":"\u00D9","ugrave":"\u00F9","uml":"\u00A8","Uuml":"\u00DC","uuml":"\u00FC","Yacute":"\u00DD","yacute":"\u00FD","yen":"\u00A5","yuml":"\u00FF"} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/entities/maps/xml.json b/sourcecode/alipay/default/node_modules/entities/maps/xml.json deleted file mode 100644 index de8db10d0..000000000 --- a/sourcecode/alipay/default/node_modules/entities/maps/xml.json +++ /dev/null @@ -1 +0,0 @@ -{"amp":"&","apos":"'","gt":">","lt":"<","quot":"\""} diff --git a/sourcecode/alipay/default/node_modules/entities/package.json b/sourcecode/alipay/default/node_modules/entities/package.json deleted file mode 100644 index bb04852e4..000000000 --- a/sourcecode/alipay/default/node_modules/entities/package.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "entities@^1.1.1", - "scope": null, - "escapedName": "entities", - "name": "entities", - "rawSpec": "^1.1.1", - "spec": ">=1.1.1 <2.0.0", - "type": "range" - }, - "/data/www/project/shopxo/public/appmini/old/alipay/node_modules/mini-html-parser2" - ] - ], - "_from": "entities@>=1.1.1 <2.0.0", - "_hasShrinkwrap": false, - "_id": "entities@1.1.2", - "_inCache": true, - "_location": "/entities", - "_nodeVersion": "10.11.0", - "_npmOperationalInternal": { - "host": "s3://npm-registry-packages", - "tmp": "tmp/entities_1.1.2_1540160822569_0.14727328761963432" - }, - "_npmUser": { - "name": "feedic", - "email": "me@feedic.com" - }, - "_npmVersion": "6.4.1", - "_phantomChildren": {}, - "_requested": { - "raw": "entities@^1.1.1", - "scope": null, - "escapedName": "entities", - "name": "entities", - "rawSpec": "^1.1.1", - "spec": ">=1.1.1 <2.0.0", - "type": "range" - }, - "_requiredBy": [ - "/mini-html-parser2" - ], - "_resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "_shasum": "bdfa735299664dfafd34529ed4f8522a275fea56", - "_shrinkwrap": null, - "_spec": "entities@^1.1.1", - "_where": "/data/www/project/shopxo/public/appmini/old/alipay/node_modules/mini-html-parser2", - "author": { - "name": "Felix Boehm", - "email": "me@feedic.com" - }, - "bugs": { - "url": "https://github.com/fb55/entities/issues" - }, - "dependencies": {}, - "description": "Encode & decode XML/HTML entities with ease", - "devDependencies": { - "coveralls": "*", - "istanbul": "*", - "jshint": "2", - "mocha": "^5.0.1", - "mocha-lcov-reporter": "*" - }, - "directories": { - "test": "test" - }, - "dist": { - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", - "shasum": "bdfa735299664dfafd34529ed4f8522a275fea56", - "tarball": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "fileCount": 14, - "unpackedSize": 57359, - "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzP03CRA9TVsSAnZWagAAJBQP+wca0lyuDaPXh22c1FZ1\nCMsY1wnU6lg71osycf2M4dpV/Q4Mmd8n4kvAdsOG12EK0UrSfaJnC2xRiTcP\niC+rp9XO+AP3e+8V8EbnJhJHkeHEJBs9JMi5nOCehKNH1EUM/ZmCZ+WIDfii\nUVQ8WIoBmuvEdLydKqO9yQdv5KjZsfZyC0mi3MtcDPfJ2zTngfJ5OgaAkKzM\nJnjGjUvGbBBwwEm3eP7aJNGWMFRzVjOiFN6o5BcIbFBZ0dSIjZ9Fwlbj95yl\nWpCJoS/ayzfp+TJGySWkbFhGzXtrvn0vlky/7rfh7b4fZ5fcogdsWoIqtwO2\nJgcub34OdC+atMAX0bwkixV8qbtFfKB6wyWiE04xvBeop/RR9k8xgvUR/T+h\n/8w1PnuuFZLrqec6rkt+NqaYA4GBOl3FhzHy9vyW9Hjvsa3ZnfAxxaLm8xcH\nbCTtHprwhI/nYq6HEPqXd6XgRJ5v9s7uzasSX8PncV6H3TLF4dBfiWc9pt/e\n1T+L5BV+kYBImbefy0OjnmcryFZk2YqbBkyglC27J6DeGkZjq4vYQ8rqS2ee\nm69Q21fYmP+LkF5K0cdCo4hEFZw2smOMFjmP5JpOSZmKWfjJjrmRYTxQDSSx\nh2ptVmuE7BFC8/05KQ4miVVBTmHOUieC0nKvVNCQhs9USShr5ighrrrlCDZj\n6yp8\r\n=2vNQ\r\n-----END PGP SIGNATURE-----\r\n" - }, - "gitHead": "54a5717d85d886c4aafa2ac5ff83d8d3d730337c", - "homepage": "https://github.com/fb55/entities#readme", - "jshintConfig": { - "eqeqeq": true, - "freeze": true, - "latedef": "nofunc", - "noarg": true, - "nonbsp": true, - "quotmark": "double", - "undef": true, - "unused": true, - "trailing": true, - "eqnull": true, - "proto": true, - "smarttabs": true, - "node": true, - "globals": { - "describe": true, - "it": true - } - }, - "keywords": [ - "html", - "xml", - "entity", - "decoding", - "encoding" - ], - "license": "BSD-2-Clause", - "main": "./index.js", - "maintainers": [ - { - "name": "feedic", - "email": "me@feedic.com" - } - ], - "name": "entities", - "optionalDependencies": {}, - "prettier": { - "tabWidth": 4 - }, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/fb55/entities.git" - }, - "scripts": { - "coveralls": "npm run lint && npm run lcov && (cat coverage/lcov.info | coveralls || exit 0)", - "lcov": "istanbul cover _mocha --report lcovonly -- -R spec", - "lint": "jshint index.js lib/*.js test/*.js", - "test": "mocha && npm run lint" - }, - "version": "1.1.2" -} diff --git a/sourcecode/alipay/default/node_modules/entities/readme.md b/sourcecode/alipay/default/node_modules/entities/readme.md deleted file mode 100644 index d1d9eec9f..000000000 --- a/sourcecode/alipay/default/node_modules/entities/readme.md +++ /dev/null @@ -1,27 +0,0 @@ -# entities [![NPM version](http://img.shields.io/npm/v/entities.svg)](https://npmjs.org/package/entities) [![Downloads](https://img.shields.io/npm/dm/entities.svg)](https://npmjs.org/package/entities) [![Build Status](http://img.shields.io/travis/fb55/entities.svg)](http://travis-ci.org/fb55/entities) [![Coverage](http://img.shields.io/coveralls/fb55/entities.svg)](https://coveralls.io/r/fb55/entities) - -En- & decoder for XML/HTML entities. - -## How to… - -### …install `entities` - - npm i entities - -### …use `entities` - -```javascript -var entities = require("entities"); -//encoding -entities.encodeXML("&"); // "&#38;" -entities.encodeHTML("&"); // "&#38;" -//decoding -entities.decodeXML("asdf & ÿ ü '"); // "asdf & ÿ ü '" -entities.decodeHTML("asdf & ÿ ü '"); // "asdf & ÿ ü '" -``` - - - ---- - -License: BSD-2-Clause diff --git a/sourcecode/alipay/default/node_modules/entities/test/mocha.opts b/sourcecode/alipay/default/node_modules/entities/test/mocha.opts deleted file mode 100644 index af53e2422..000000000 --- a/sourcecode/alipay/default/node_modules/entities/test/mocha.opts +++ /dev/null @@ -1,2 +0,0 @@ ---check-leaks ---reporter spec diff --git a/sourcecode/alipay/default/node_modules/entities/test/test.js b/sourcecode/alipay/default/node_modules/entities/test/test.js deleted file mode 100644 index cb309f307..000000000 --- a/sourcecode/alipay/default/node_modules/entities/test/test.js +++ /dev/null @@ -1,170 +0,0 @@ -var assert = require("assert"), - path = require("path"), - entities = require("../"); - -describe("Encode->decode test", function() { - var testcases = [ - { - input: "asdf & ÿ ü '", - xml: "asdf & ÿ ü '", - html: "asdf & ÿ ü '" - }, - { - input: "&", - xml: "&#38;", - html: "&#38;" - } - ]; - testcases.forEach(function(tc) { - var encodedXML = entities.encodeXML(tc.input); - it("should XML encode " + tc.input, function() { - assert.equal(encodedXML, tc.xml); - }); - it("should default to XML encode " + tc.input, function() { - assert.equal(entities.encode(tc.input), tc.xml); - }); - it("should XML decode " + encodedXML, function() { - assert.equal(entities.decodeXML(encodedXML), tc.input); - }); - it("should default to XML encode " + encodedXML, function() { - assert.equal(entities.decode(encodedXML), tc.input); - }); - it("should default strict to XML encode " + encodedXML, function() { - assert.equal(entities.decodeStrict(encodedXML), tc.input); - }); - - var encodedHTML5 = entities.encodeHTML5(tc.input); - it("should HTML5 encode " + tc.input, function() { - assert.equal(encodedHTML5, tc.html); - }); - it("should HTML5 decode " + encodedHTML5, function() { - assert.equal(entities.decodeHTML(encodedHTML5), tc.input); - }); - }); - - it("should encode data URIs (issue 16)", function() { - var data = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAALAAABAAEAAAIBRAA7"; - assert.equal(entities.decode(entities.encode(data)), data); - }); -}); - -describe("Decode test", function() { - var testcases = [ - { input: "&amp;", output: "&" }, - { input: "&#38;", output: "&" }, - { input: "&#x26;", output: "&" }, - { input: "&#X26;", output: "&" }, - { input: "&#38;", output: "&" }, - { input: "&#38;", output: "&" }, - { input: "&#38;", output: "&" }, - { input: ":", output: ":" }, - { input: ":", output: ":" }, - { input: ":", output: ":" }, - { input: ":", output: ":" } - ]; - testcases.forEach(function(tc) { - it("should XML decode " + tc.input, function() { - assert.equal(entities.decodeXML(tc.input), tc.output); - }); - it("should HTML4 decode " + tc.input, function() { - assert.equal(entities.decodeHTML(tc.input), tc.output); - }); - it("should HTML5 decode " + tc.input, function() { - assert.equal(entities.decodeHTML(tc.input), tc.output); - }); - }); -}); - -var levels = ["xml", "entities"]; - -describe("Documents", function() { - levels - .map(function(n) { - return path.join("..", "maps", n); - }) - .map(require) - .forEach(function(doc, i) { - describe("Decode", function() { - it(levels[i], function() { - Object.keys(doc).forEach(function(e) { - for (var l = i; l < levels.length; l++) { - assert.equal(entities.decode("&" + e + ";", l), doc[e]); - } - }); - }); - }); - - describe("Decode strict", function() { - it(levels[i], function() { - Object.keys(doc).forEach(function(e) { - for (var l = i; l < levels.length; l++) { - assert.equal(entities.decodeStrict("&" + e + ";", l), doc[e]); - } - }); - }); - }); - - describe("Encode", function() { - it(levels[i], function() { - Object.keys(doc).forEach(function(e) { - for (var l = i; l < levels.length; l++) { - assert.equal(entities.decode(entities.encode(doc[e], l), l), doc[e]); - } - }); - }); - }); - }); - - var legacy = require("../maps/legacy.json"); - - describe("Legacy", function() { - it("should decode", runLegacy); - }); - - function runLegacy() { - Object.keys(legacy).forEach(function(e) { - assert.equal(entities.decodeHTML("&" + e), legacy[e]); - }); - } -}); - -var astral = { - "1D306": "\uD834\uDF06", - "1D11E": "\uD834\uDD1E" -}; - -var astralSpecial = { - "80": "\u20AC", - "110000": "\uFFFD" -}; - -describe("Astral entities", function() { - Object.keys(astral).forEach(function(c) { - it("should decode " + astral[c], function() { - assert.equal(entities.decode("&#x" + c + ";"), astral[c]); - }); - - it("should encode " + astral[c], function() { - assert.equal(entities.encode(astral[c]), "&#x" + c + ";"); - }); - - it("should escape " + astral[c], function() { - assert.equal(entities.escape(astral[c]), "&#x" + c + ";"); - }); - }); - - Object.keys(astralSpecial).forEach(function(c) { - it("special should decode \\u" + c, function() { - assert.equal(entities.decode("&#x" + c + ";"), astralSpecial[c]); - }); - }); -}); - -describe("Escape", function() { - it("should always decode ASCII chars", function() { - for (var i = 0; i < 0x7f; i++) { - var c = String.fromCharCode(i); - assert.equal(entities.decodeXML(entities.escape(c)), c); - } - }); -}); diff --git a/sourcecode/alipay/default/node_modules/events/.airtap.yml b/sourcecode/alipay/default/node_modules/events/.airtap.yml deleted file mode 100644 index 4ef94fa5f..000000000 --- a/sourcecode/alipay/default/node_modules/events/.airtap.yml +++ /dev/null @@ -1,15 +0,0 @@ -sauce_connect: true -loopback: airtap.local -browsers: - - name: chrome - version: latest - - name: firefox - version: latest - - name: safari - version: 9..latest - # - name: iphone - # version: latest - - name: ie - version: 9..latest - - name: microsoftedge - version: 13..latest diff --git a/sourcecode/alipay/default/node_modules/events/.travis.yml b/sourcecode/alipay/default/node_modules/events/.travis.yml deleted file mode 100644 index 37c7813b4..000000000 --- a/sourcecode/alipay/default/node_modules/events/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -sudo: false -language: node_js -node_js: - - stable - - '0.12' -script: - - npm test - - if [ "${TRAVIS_PULL_REQUEST}" = "false" ] && [ "${TRAVIS_NODE_VERSION}" = "stable" ]; then npm run test:browsers; fi -addons: - sauce_connect: true - hosts: - - airtap.local -env: - global: - - secure: XcBiD8yReflut9q7leKsigDZ0mI3qTKH+QrNVY8DaqlomJOZw8aOrVuX9Jz12l86ZJ41nbxmKnRNkFzcVr9mbP9YaeTb3DpeOBWmvaoSfud9Wnc16VfXtc1FCcwDhSVcSiM3UtnrmFU5cH+Dw1LPh5PbfylYOS/nJxUvG0FFLqI= - - secure: jNWtEbqhUdQ0xXDHvCYfUbKYeJCi6a7B4LsrcxYCyWWn4NIgncE5x2YbB+FSUUFVYfz0dsn5RKP1oHB99f0laUEo18HBNkrAS/rtyOdVzcpJjbQ6kgSILGjnJD/Ty1B57Rcz3iyev5Y7bLZ6Y1FbDnk/i9/l0faOGz8vTC3Vdkc= diff --git a/sourcecode/alipay/default/node_modules/events/History.md b/sourcecode/alipay/default/node_modules/events/History.md deleted file mode 100644 index 4abf2e0a8..000000000 --- a/sourcecode/alipay/default/node_modules/events/History.md +++ /dev/null @@ -1,70 +0,0 @@ -# 3.0.0 (2018-05-25) - -**This version drops support for IE8.** `events` no longer includes polyfills -for ES5 features. If you need to support older environments, use an ES5 shim -like [es5-shim](https://npmjs.com/package/es5-shim). Both the shim and sham -versions of es5-shim are necessary. - - - Update to events code from Node.js 10.x - - (semver major) Adds `off()` method - - Port more tests from Node.js - - Switch browser tests to airtap, making things more reliable - -# 2.1.0 (2018-05-25) - - - add Emitter#rawListeners from Node.js v9.4 - -# 2.0.0 (2018-02-02) - - - Update to events code from node.js 8.x - - Adds `prependListener()` and `prependOnceListener()` - - Adds `eventNames()` method - - (semver major) Unwrap `once()` listeners in `listeners()` - - copy tests from node.js - -Note that this version doubles the gzipped size, jumping from 1.1KB to 2.1KB, -due to new methods and runtime performance improvements. Be aware of that when -upgrading. - -# 1.1.1 (2016-06-22) - - - add more context to errors if they are not instanceof Error - -# 1.1.0 (2015-09-29) - - - add Emitter#listerCount (to match node v4 api) - -# 1.0.2 (2014-08-28) - - - remove un-reachable code - - update devDeps - -## 1.0.1 / 2014-05-11 - - - check for console.trace before using it - -## 1.0.0 / 2013-12-10 - - - Update to latest events code from node.js 0.10 - - copy tests from node.js - -## 0.4.0 / 2011-07-03 ## - - - Switching to graphquire@0.8.0 - -## 0.3.0 / 2011-07-03 ## - - - Switching to URL based module require. - -## 0.2.0 / 2011-06-10 ## - - - Simplified package structure. - - Graphquire for dependency management. - -## 0.1.1 / 2011-05-16 ## - - - Unhandled errors are logged via console.error - -## 0.1.0 / 2011-04-22 ## - - - Initial release diff --git a/sourcecode/alipay/default/node_modules/events/LICENSE b/sourcecode/alipay/default/node_modules/events/LICENSE deleted file mode 100644 index 52ed3b0a6..000000000 --- a/sourcecode/alipay/default/node_modules/events/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -MIT - -Copyright Joyent, Inc. and other Node contributors. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the -"Software"), to deal in the Software without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Software, and to permit -persons to whom the Software is furnished to do so, subject to the -following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/sourcecode/alipay/default/node_modules/events/Readme.md b/sourcecode/alipay/default/node_modules/events/Readme.md deleted file mode 100644 index f2f8c4c88..000000000 --- a/sourcecode/alipay/default/node_modules/events/Readme.md +++ /dev/null @@ -1,48 +0,0 @@ -# events [![Build Status](https://travis-ci.org/Gozala/events.png?branch=master)](https://travis-ci.org/Gozala/events) - -> Node's event emitter for all engines. - -This implements the Node.js [`events`](http://nodejs.org/api/events.html) module for environments that do not have it, like browsers. - -> `events` currently matches the **Node.js 10.1** API. - -Note that the `events` module uses ES5 features. If you need to support very old browsers like IE8, use a shim like [`es5-shim`](https://www.npmjs.com/package/es5-shim). You need both the shim and the sham versions of `es5-shim`. - -This module is maintained, but only by very few people. If you'd like to help, let us know in the [Maintainer Needed](https://github.com/Gozala/events/issues/43) issue! - -## Install - -You usually do not have to install `events` yourself! If your code runs in Node.js, `events` is built in. If your code runs in the browser, bundlers like [browserify](https://github.com/browserify/browserify) or [webpack](https://github.com/webpack/webpack) also include the `events` module. - -But if none of those apply, with npm do: - -``` -npm install events -``` - -## Usage - -```javascript -var EventEmitter = require('events') - -var ee = new EventEmitter() -ee.on('message', function (text) { - console.log(text) -}) -ee.emit('message', 'hello world') -``` - -## API - -See the [Node.js EventEmitter docs](http://nodejs.org/api/events.html). `events` currently matches the Node.js 10.1 API. - -## Contributing - -PRs are very welcome! The main way to contribute to `events` is by porting features, bugfixes and tests from Node.js. Ideally, code contributions to this module are copy-pasted from Node.js and transpiled to ES5, rather than reimplemented from scratch. Matching the Node.js code as closely as possible makes maintenance simpler when new changes land in Node.js. -This module intends to provide exactly the same API as Node.js, so features that are not available in the core `events` module will not be accepted. Feature requests should instead be directed at [nodejs/node](https://github.com/nodejs/node) and will be added to this module once they are implemented in Node.js. - -If there is a difference in behaviour between Node.js's `events` module and this module, please open an issue! - -## License - -[MIT](./LICENSE) diff --git a/sourcecode/alipay/default/node_modules/events/events.js b/sourcecode/alipay/default/node_modules/events/events.js deleted file mode 100644 index 6dbc6ebbf..000000000 --- a/sourcecode/alipay/default/node_modules/events/events.js +++ /dev/null @@ -1,448 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -var R = typeof Reflect === 'object' ? Reflect : null -var ReflectApply = R && typeof R.apply === 'function' - ? R.apply - : function ReflectApply(target, receiver, args) { - return Function.prototype.apply.call(target, receiver, args); - } - -var ReflectOwnKeys -if (R && typeof R.ownKeys === 'function') { - ReflectOwnKeys = R.ownKeys -} else if (Object.getOwnPropertySymbols) { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target) - .concat(Object.getOwnPropertySymbols(target)); - }; -} else { - ReflectOwnKeys = function ReflectOwnKeys(target) { - return Object.getOwnPropertyNames(target); - }; -} - -function ProcessEmitWarning(warning) { - if (console && console.warn) console.warn(warning); -} - -var NumberIsNaN = Number.isNaN || function NumberIsNaN(value) { - return value !== value; -} - -function EventEmitter() { - EventEmitter.init.call(this); -} -module.exports = EventEmitter; - -// Backwards-compat with node 0.10.x -EventEmitter.EventEmitter = EventEmitter; - -EventEmitter.prototype._events = undefined; -EventEmitter.prototype._eventsCount = 0; -EventEmitter.prototype._maxListeners = undefined; - -// By default EventEmitters will print a warning if more than 10 listeners are -// added to it. This is a useful default which helps finding memory leaks. -var defaultMaxListeners = 10; - -Object.defineProperty(EventEmitter, 'defaultMaxListeners', { - enumerable: true, - get: function() { - return defaultMaxListeners; - }, - set: function(arg) { - if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) { - throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received ' + arg + '.'); - } - defaultMaxListeners = arg; - } -}); - -EventEmitter.init = function() { - - if (this._events === undefined || - this._events === Object.getPrototypeOf(this)._events) { - this._events = Object.create(null); - this._eventsCount = 0; - } - - this._maxListeners = this._maxListeners || undefined; -}; - -// Obviously not all Emitters should be limited to 10. This function allows -// that to be increased. Set to zero for unlimited. -EventEmitter.prototype.setMaxListeners = function setMaxListeners(n) { - if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) { - throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received ' + n + '.'); - } - this._maxListeners = n; - return this; -}; - -function $getMaxListeners(that) { - if (that._maxListeners === undefined) - return EventEmitter.defaultMaxListeners; - return that._maxListeners; -} - -EventEmitter.prototype.getMaxListeners = function getMaxListeners() { - return $getMaxListeners(this); -}; - -EventEmitter.prototype.emit = function emit(type) { - var args = []; - for (var i = 1; i < arguments.length; i++) args.push(arguments[i]); - var doError = (type === 'error'); - - var events = this._events; - if (events !== undefined) - doError = (doError && events.error === undefined); - else if (!doError) - return false; - - // If there is no 'error' event listener then throw. - if (doError) { - var er; - if (args.length > 0) - er = args[0]; - if (er instanceof Error) { - // Note: The comments on the `throw` lines are intentional, they show - // up in Node's output if this results in an unhandled exception. - throw er; // Unhandled 'error' event - } - // At least give some kind of context to the user - var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : '')); - err.context = er; - throw err; // Unhandled 'error' event - } - - var handler = events[type]; - - if (handler === undefined) - return false; - - if (typeof handler === 'function') { - ReflectApply(handler, this, args); - } else { - var len = handler.length; - var listeners = arrayClone(handler, len); - for (var i = 0; i < len; ++i) - ReflectApply(listeners[i], this, args); - } - - return true; -}; - -function _addListener(target, type, listener, prepend) { - var m; - var events; - var existing; - - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } - - events = target._events; - if (events === undefined) { - events = target._events = Object.create(null); - target._eventsCount = 0; - } else { - // To avoid recursion in the case that type === "newListener"! Before - // adding it to the listeners, first emit "newListener". - if (events.newListener !== undefined) { - target.emit('newListener', type, - listener.listener ? listener.listener : listener); - - // Re-assign `events` because a newListener handler could have caused the - // this._events to be assigned to a new object - events = target._events; - } - existing = events[type]; - } - - if (existing === undefined) { - // Optimize the case of one listener. Don't need the extra array object. - existing = events[type] = listener; - ++target._eventsCount; - } else { - if (typeof existing === 'function') { - // Adding the second element, need to change to array. - existing = events[type] = - prepend ? [listener, existing] : [existing, listener]; - // If we've already got an array, just append. - } else if (prepend) { - existing.unshift(listener); - } else { - existing.push(listener); - } - - // Check for listener leak - m = $getMaxListeners(target); - if (m > 0 && existing.length > m && !existing.warned) { - existing.warned = true; - // No error code for this since it is a Warning - // eslint-disable-next-line no-restricted-syntax - var w = new Error('Possible EventEmitter memory leak detected. ' + - existing.length + ' ' + String(type) + ' listeners ' + - 'added. Use emitter.setMaxListeners() to ' + - 'increase limit'); - w.name = 'MaxListenersExceededWarning'; - w.emitter = target; - w.type = type; - w.count = existing.length; - ProcessEmitWarning(w); - } - } - - return target; -} - -EventEmitter.prototype.addListener = function addListener(type, listener) { - return _addListener(this, type, listener, false); -}; - -EventEmitter.prototype.on = EventEmitter.prototype.addListener; - -EventEmitter.prototype.prependListener = - function prependListener(type, listener) { - return _addListener(this, type, listener, true); - }; - -function onceWrapper() { - var args = []; - for (var i = 0; i < arguments.length; i++) args.push(arguments[i]); - if (!this.fired) { - this.target.removeListener(this.type, this.wrapFn); - this.fired = true; - ReflectApply(this.listener, this.target, args); - } -} - -function _onceWrap(target, type, listener) { - var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener }; - var wrapped = onceWrapper.bind(state); - wrapped.listener = listener; - state.wrapFn = wrapped; - return wrapped; -} - -EventEmitter.prototype.once = function once(type, listener) { - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } - this.on(type, _onceWrap(this, type, listener)); - return this; -}; - -EventEmitter.prototype.prependOnceListener = - function prependOnceListener(type, listener) { - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } - this.prependListener(type, _onceWrap(this, type, listener)); - return this; - }; - -// Emits a 'removeListener' event if and only if the listener was removed. -EventEmitter.prototype.removeListener = - function removeListener(type, listener) { - var list, events, position, i, originalListener; - - if (typeof listener !== 'function') { - throw new TypeError('The "listener" argument must be of type Function. Received type ' + typeof listener); - } - - events = this._events; - if (events === undefined) - return this; - - list = events[type]; - if (list === undefined) - return this; - - if (list === listener || list.listener === listener) { - if (--this._eventsCount === 0) - this._events = Object.create(null); - else { - delete events[type]; - if (events.removeListener) - this.emit('removeListener', type, list.listener || listener); - } - } else if (typeof list !== 'function') { - position = -1; - - for (i = list.length - 1; i >= 0; i--) { - if (list[i] === listener || list[i].listener === listener) { - originalListener = list[i].listener; - position = i; - break; - } - } - - if (position < 0) - return this; - - if (position === 0) - list.shift(); - else { - spliceOne(list, position); - } - - if (list.length === 1) - events[type] = list[0]; - - if (events.removeListener !== undefined) - this.emit('removeListener', type, originalListener || listener); - } - - return this; - }; - -EventEmitter.prototype.off = EventEmitter.prototype.removeListener; - -EventEmitter.prototype.removeAllListeners = - function removeAllListeners(type) { - var listeners, events, i; - - events = this._events; - if (events === undefined) - return this; - - // not listening for removeListener, no need to emit - if (events.removeListener === undefined) { - if (arguments.length === 0) { - this._events = Object.create(null); - this._eventsCount = 0; - } else if (events[type] !== undefined) { - if (--this._eventsCount === 0) - this._events = Object.create(null); - else - delete events[type]; - } - return this; - } - - // emit removeListener for all listeners on all events - if (arguments.length === 0) { - var keys = Object.keys(events); - var key; - for (i = 0; i < keys.length; ++i) { - key = keys[i]; - if (key === 'removeListener') continue; - this.removeAllListeners(key); - } - this.removeAllListeners('removeListener'); - this._events = Object.create(null); - this._eventsCount = 0; - return this; - } - - listeners = events[type]; - - if (typeof listeners === 'function') { - this.removeListener(type, listeners); - } else if (listeners !== undefined) { - // LIFO order - for (i = listeners.length - 1; i >= 0; i--) { - this.removeListener(type, listeners[i]); - } - } - - return this; - }; - -function _listeners(target, type, unwrap) { - var events = target._events; - - if (events === undefined) - return []; - - var evlistener = events[type]; - if (evlistener === undefined) - return []; - - if (typeof evlistener === 'function') - return unwrap ? [evlistener.listener || evlistener] : [evlistener]; - - return unwrap ? - unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length); -} - -EventEmitter.prototype.listeners = function listeners(type) { - return _listeners(this, type, true); -}; - -EventEmitter.prototype.rawListeners = function rawListeners(type) { - return _listeners(this, type, false); -}; - -EventEmitter.listenerCount = function(emitter, type) { - if (typeof emitter.listenerCount === 'function') { - return emitter.listenerCount(type); - } else { - return listenerCount.call(emitter, type); - } -}; - -EventEmitter.prototype.listenerCount = listenerCount; -function listenerCount(type) { - var events = this._events; - - if (events !== undefined) { - var evlistener = events[type]; - - if (typeof evlistener === 'function') { - return 1; - } else if (evlistener !== undefined) { - return evlistener.length; - } - } - - return 0; -} - -EventEmitter.prototype.eventNames = function eventNames() { - return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : []; -}; - -function arrayClone(arr, n) { - var copy = new Array(n); - for (var i = 0; i < n; ++i) - copy[i] = arr[i]; - return copy; -} - -function spliceOne(list, index) { - for (; index + 1 < list.length; index++) - list[index] = list[index + 1]; - list.pop(); -} - -function unwrapListeners(arr) { - var ret = new Array(arr.length); - for (var i = 0; i < ret.length; ++i) { - ret[i] = arr[i].listener || arr[i]; - } - return ret; -} diff --git a/sourcecode/alipay/default/node_modules/events/package.json b/sourcecode/alipay/default/node_modules/events/package.json deleted file mode 100644 index f048c65cc..000000000 --- a/sourcecode/alipay/default/node_modules/events/package.json +++ /dev/null @@ -1,114 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "events@^3.0.0", - "scope": null, - "escapedName": "events", - "name": "events", - "rawSpec": "^3.0.0", - "spec": ">=3.0.0 <4.0.0", - "type": "range" - }, - "/data/www/project/shopxo/public/appmini/old/alipay/node_modules/mini-html-parser2" - ] - ], - "_from": "events@>=3.0.0 <4.0.0", - "_hasShrinkwrap": false, - "_id": "events@3.0.0", - "_inCache": true, - "_location": "/events", - "_nodeVersion": "10.2.0", - "_npmOperationalInternal": { - "host": "s3://npm-registry-packages", - "tmp": "tmp/events_3.0.0_1527242698947_0.5854518946832163" - }, - "_npmUser": { - "name": "goto-bus-stop", - "email": "rene@kooi.me" - }, - "_npmVersion": "6.0.1", - "_phantomChildren": {}, - "_requested": { - "raw": "events@^3.0.0", - "scope": null, - "escapedName": "events", - "name": "events", - "rawSpec": "^3.0.0", - "spec": ">=3.0.0 <4.0.0", - "type": "range" - }, - "_requiredBy": [ - "/mini-html-parser2" - ], - "_resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "_shasum": "9a0a0dfaf62893d92b875b8f2698ca4114973e88", - "_shrinkwrap": null, - "_spec": "events@^3.0.0", - "_where": "/data/www/project/shopxo/public/appmini/old/alipay/node_modules/mini-html-parser2", - "author": { - "name": "Irakli Gozalishvili", - "email": "rfobic@gmail.com", - "url": "http://jeditoolkit.com" - }, - "bugs": { - "url": "http://github.com/Gozala/events/issues/" - }, - "dependencies": {}, - "description": "Node's event emitter for all engines.", - "devDependencies": { - "airtap": "0.0.6", - "isarray": "^2.0.2", - "tape": "^4.8.0" - }, - "directories": {}, - "dist": { - "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", - "shasum": "9a0a0dfaf62893d92b875b8f2698ca4114973e88", - "tarball": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", - "fileCount": 29, - "unpackedSize": 71954, - "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB9/MCRA9TVsSAnZWagAAMs8QAIT9CjOlShawwVkYExL4\n+ywcO87Ldn5FbS6Ysy8rN5jsbLc5zS3mC7euO0ewjUM0tvrYgEIN30a5520v\nveZyPwiYsKlWf2efxS6/+YuSqXKwnOUANeFJQf/DuKxDwaaqm+WEW6GP+aRS\nmizxq+ucQWWXxhLpvQDvqX+11HoHFXtzXJkG0NNggrqXFq9DY37xQaAwT/uN\nsZZqlJ/m8MZlBwcO9IT9an0lRGeUIHxRFjiRNclp2HSQE8+dsXjpkmWmWqAu\nUuCaej0QpADxibyjdwI9qw7Izoce9Vfrt3QfoVdUIo5Xs1aQ0wUX4zOQAjgZ\noMi3uOtdzJ5gEBW68y2Uan4EX4GTQa0b5GslU536/is/Oq67fq6rxllCEopq\nG94lf01njnK1C5wFWdNDR7pkogPLceqyHQlcNvQDQsH9WDXhAaxVjZ2ztZKV\n80xMvXWYNZdmuWj/hb354LpWbVAmbO795lok1NdcAbcYcfcR1cHjmoECII0G\nsXev7ZcTlGxrjjFxb0jF/Oe/boVAmEho5Suy992tBA1zHGIOgiHZqU8f2ete\nGIZi3p2+K6wG1n/vyKkrQW55VvkCaORk95O2YXSCQDUb+vT+s4ldDMvnK6dZ\nfZ1QJQ/OpNJ7ha2nCbyJ+wphvSbetT1b0rljIIijQp+q/0+sO/CHg8vI8kD8\nA1EP\r\n=hbXi\r\n-----END PGP SIGNATURE-----\r\n" - }, - "engines": { - "node": ">=0.8.x" - }, - "gitHead": "d0e217c21fbd5f26bbf0fe9982380e786759f817", - "homepage": "https://github.com/Gozala/events#readme", - "id": "events", - "keywords": [ - "events", - "eventEmitter", - "eventDispatcher", - "listeners" - ], - "license": "MIT", - "main": "./events.js", - "maintainers": [ - { - "name": "defunctzombie", - "email": "shtylman@gmail.com" - }, - { - "name": "goto-bus-stop", - "email": "rene@kooi.me" - }, - { - "name": "gozala", - "email": "rfobic@gmail.com" - } - ], - "name": "events", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git://github.com/Gozala/events.git", - "web": "https://github.com/Gozala/events" - }, - "scripts": { - "test": "node tests/index.js", - "test:browsers": "airtap -- tests/index.js" - }, - "version": "3.0.0" -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/add-listeners.js b/sourcecode/alipay/default/node_modules/events/tests/add-listeners.js deleted file mode 100644 index 9b578272b..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/add-listeners.js +++ /dev/null @@ -1,111 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var common = require('./common'); -var assert = require('assert'); -var EventEmitter = require('../'); - -{ - var ee = new EventEmitter(); - var events_new_listener_emitted = []; - var listeners_new_listener_emitted = []; - - // Sanity check - assert.strictEqual(ee.addListener, ee.on); - - ee.on('newListener', function(event, listener) { - // Don't track newListener listeners. - if (event === 'newListener') - return; - - events_new_listener_emitted.push(event); - listeners_new_listener_emitted.push(listener); - }); - - var hello = common.mustCall(function(a, b) { - assert.strictEqual('a', a); - assert.strictEqual('b', b); - }); - - ee.once('newListener', function(name, listener) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(listener, hello); - - var listeners = this.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - }); - - ee.on('hello', hello); - ee.once('foo', assert.fail); - - assert.ok(Array.isArray(events_new_listener_emitted)); - assert.strictEqual(events_new_listener_emitted.length, 2); - assert.strictEqual(events_new_listener_emitted[0], 'hello'); - assert.strictEqual(events_new_listener_emitted[1], 'foo'); - - assert.ok(Array.isArray(listeners_new_listener_emitted)); - assert.strictEqual(listeners_new_listener_emitted.length, 2); - assert.strictEqual(listeners_new_listener_emitted[0], hello); - assert.strictEqual(listeners_new_listener_emitted[1], assert.fail); - - ee.emit('hello', 'a', 'b'); -} - -// just make sure that this doesn't throw: -{ - var f = new EventEmitter(); - - f.setMaxListeners(0); -} - -{ - var listen1 = function() {}; - var listen2 = function() {}; - var ee = new EventEmitter(); - - ee.once('newListener', function() { - var listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - ee.once('newListener', function() { - var listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - }); - ee.on('hello', listen2); - }); - ee.on('hello', listen1); - // The order of listeners on an event is not always the order in which the - // listeners were added. - var listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 2); - assert.strictEqual(listeners[0], listen2); - assert.strictEqual(listeners[1], listen1); -} - -// Verify that the listener must be a function -assert.throws(function() { - var ee = new EventEmitter(); - - ee.on('foo', null); -}, /^TypeError: The "listener" argument must be of type Function. Received type object$/); diff --git a/sourcecode/alipay/default/node_modules/events/tests/check-listener-leaks.js b/sourcecode/alipay/default/node_modules/events/tests/check-listener-leaks.js deleted file mode 100644 index 7fce48f37..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/check-listener-leaks.js +++ /dev/null @@ -1,101 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var common = require('./common'); -var assert = require('assert'); -var events = require('../'); - -// Redirect warning output to tape. -var consoleWarn = console.warn; -console.warn = common.test.comment; - -common.test.on('end', function () { - console.warn = consoleWarn; -}); - -// default -{ - var e = new events.EventEmitter(); - - for (var i = 0; i < 10; i++) { - e.on('default', common.mustNotCall()); - } - assert.ok(!e._events['default'].hasOwnProperty('warned')); - e.on('default', common.mustNotCall()); - assert.ok(e._events['default'].warned); - - // specific - e.setMaxListeners(5); - for (var i = 0; i < 5; i++) { - e.on('specific', common.mustNotCall()); - } - assert.ok(!e._events['specific'].hasOwnProperty('warned')); - e.on('specific', common.mustNotCall()); - assert.ok(e._events['specific'].warned); - - // only one - e.setMaxListeners(1); - e.on('only one', common.mustNotCall()); - assert.ok(!e._events['only one'].hasOwnProperty('warned')); - e.on('only one', common.mustNotCall()); - assert.ok(e._events['only one'].hasOwnProperty('warned')); - - // unlimited - e.setMaxListeners(0); - for (var i = 0; i < 1000; i++) { - e.on('unlimited', common.mustNotCall()); - } - assert.ok(!e._events['unlimited'].hasOwnProperty('warned')); -} - -// process-wide -{ - events.EventEmitter.defaultMaxListeners = 42; - var e = new events.EventEmitter(); - - for (var i = 0; i < 42; ++i) { - e.on('fortytwo', common.mustNotCall()); - } - assert.ok(!e._events['fortytwo'].hasOwnProperty('warned')); - e.on('fortytwo', common.mustNotCall()); - assert.ok(e._events['fortytwo'].hasOwnProperty('warned')); - delete e._events['fortytwo'].warned; - - events.EventEmitter.defaultMaxListeners = 44; - e.on('fortytwo', common.mustNotCall()); - assert.ok(!e._events['fortytwo'].hasOwnProperty('warned')); - e.on('fortytwo', common.mustNotCall()); - assert.ok(e._events['fortytwo'].hasOwnProperty('warned')); -} - -// but _maxListeners still has precedence over defaultMaxListeners -{ - events.EventEmitter.defaultMaxListeners = 42; - var e = new events.EventEmitter(); - e.setMaxListeners(1); - e.on('uno', common.mustNotCall()); - assert.ok(!e._events['uno'].hasOwnProperty('warned')); - e.on('uno', common.mustNotCall()); - assert.ok(e._events['uno'].hasOwnProperty('warned')); - - // chainable - assert.strictEqual(e, e.setMaxListeners(1)); -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/common.js b/sourcecode/alipay/default/node_modules/events/tests/common.js deleted file mode 100644 index 49569b05f..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/common.js +++ /dev/null @@ -1,104 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var test = require('tape'); -var assert = require('assert'); - -var noop = function() {}; - -var mustCallChecks = []; - -function runCallChecks(exitCode) { - if (exitCode !== 0) return; - - var failed = filter(mustCallChecks, function(context) { - if ('minimum' in context) { - context.messageSegment = 'at least ' + context.minimum; - return context.actual < context.minimum; - } else { - context.messageSegment = 'exactly ' + context.exact; - return context.actual !== context.exact; - } - }); - - for (var i = 0; i < failed.length; i++) { - var context = failed[i]; - console.log('Mismatched %s function calls. Expected %s, actual %d.', - context.name, - context.messageSegment, - context.actual); - // IE8 has no .stack - if (context.stack) console.log(context.stack.split('\n').slice(2).join('\n')); - } - - assert.strictEqual(failed.length, 0); -} - -exports.mustCall = function(fn, exact) { - return _mustCallInner(fn, exact, 'exact'); -}; - -function _mustCallInner(fn, criteria, field) { - if (typeof criteria == 'undefined') criteria = 1; - - if (typeof fn === 'number') { - criteria = fn; - fn = noop; - } else if (fn === undefined) { - fn = noop; - } - - if (typeof criteria !== 'number') - throw new TypeError('Invalid ' + field + ' value: ' + criteria); - - var context = { - actual: 0, - stack: (new Error()).stack, - name: fn.name || '' - }; - - context[field] = criteria; - - // add the exit listener only once to avoid listener leak warnings - if (mustCallChecks.length === 0) test.onFinish(function() { runCallChecks(0); }); - - mustCallChecks.push(context); - - return function() { - context.actual++; - return fn.apply(this, arguments); - }; -} - -exports.mustNotCall = function(msg) { - return function mustNotCall() { - assert.fail(msg || 'function should not have been called'); - }; -}; - -function filter(arr, fn) { - if (arr.filter) return arr.filter(fn); - var filtered = []; - for (var i = 0; i < arr.length; i++) { - if (fn(arr[i], i, arr)) filtered.push(arr[i]); - } - return filtered -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/errors.js b/sourcecode/alipay/default/node_modules/events/tests/errors.js deleted file mode 100644 index a23df437f..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/errors.js +++ /dev/null @@ -1,13 +0,0 @@ -'use strict'; -var assert = require('assert'); -var EventEmitter = require('../'); - -var EE = new EventEmitter(); - -assert.throws(function () { - EE.emit('error', 'Accepts a string'); -}, 'Error: Unhandled error. (Accepts a string)'); - -assert.throws(function () { - EE.emit('error', { message: 'Error!' }); -}, 'Unhandled error. ([object Object])'); diff --git a/sourcecode/alipay/default/node_modules/events/tests/events-list.js b/sourcecode/alipay/default/node_modules/events/tests/events-list.js deleted file mode 100644 index 08aa62177..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/events-list.js +++ /dev/null @@ -1,28 +0,0 @@ -'use strict'; - -var EventEmitter = require('../'); -var assert = require('assert'); - -var EE = new EventEmitter(); -var m = function() {}; -EE.on('foo', function() {}); -assert.equal(1, EE.eventNames().length); -assert.equal('foo', EE.eventNames()[0]); -EE.on('bar', m); -assert.equal(2, EE.eventNames().length); -assert.equal('foo', EE.eventNames()[0]); -assert.equal('bar', EE.eventNames()[1]); -EE.removeListener('bar', m); -assert.equal(1, EE.eventNames().length); -assert.equal('foo', EE.eventNames()[0]); - -if (typeof Symbol !== 'undefined') { - var s = Symbol('s'); - EE.on(s, m); - assert.equal(2, EE.eventNames().length); - assert.equal('foo', EE.eventNames()[0]); - assert.equal(s, EE.eventNames()[1]); - EE.removeListener(s, m); - assert.equal(1, EE.eventNames().length); - assert.equal('foo', EE.eventNames()[0]); -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/index.js b/sourcecode/alipay/default/node_modules/events/tests/index.js deleted file mode 100644 index 1f06256c9..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/index.js +++ /dev/null @@ -1,48 +0,0 @@ -var test = require('tape'); - -require('./legacy-compat'); -var common = require('./common'); - -// we do this to easily wrap each file in a mocha test -// and also have browserify be able to statically analyze this file -var orig_require = require; -var require = function(file) { - test(file, function(t) { - // Store the tape object so tests can access it. - t.on('end', function () { delete common.test; }); - common.test = t; - - try { orig_require(file); } catch (err) { t.fail(err); } - t.end(); - }); -}; - -require('./add-listeners.js'); -require('./check-listener-leaks.js'); -require('./errors.js'); -require('./events-list.js'); -require('./listener-count.js'); -require('./listeners-side-effects.js'); -require('./listeners.js'); -require('./max-listeners.js'); -if ((function A () {}).name === 'A') { - require('./method-names.js'); -} else { - // Function.name is not supported in IE - test('./method-names.js', { skip: true }, function () {}); -} -require('./modify-in-emit.js'); -require('./num-args.js'); -require('./once.js'); -require('./prepend.js'); -require('./set-max-listeners-side-effects.js'); -require('./special-event-names.js'); -require('./subclass.js'); -if (typeof Symbol === 'function') { - require('./symbols.js'); -} else { - // Symbol is not available. - test('./symbols.js', { skip: true }, function () {}); -} -require('./remove-all-listeners.js'); -require('./remove-listeners.js'); diff --git a/sourcecode/alipay/default/node_modules/events/tests/legacy-compat.js b/sourcecode/alipay/default/node_modules/events/tests/legacy-compat.js deleted file mode 100644 index a402be6e2..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/legacy-compat.js +++ /dev/null @@ -1,16 +0,0 @@ -// sigh... life is hard -if (!global.console) { - console = {} -} - -var fns = ['log', 'error', 'trace']; -for (var i=0 ; ifoo should not be emitted'); -} - -e.once('foo', remove); -e.removeListener('foo', remove); -e.emit('foo'); - -e.once('e', common.mustCall(function() { - e.emit('e'); -})); - -e.once('e', common.mustCall()); - -e.emit('e'); - -// Verify that the listener must be a function -assert.throws(function() { - var ee = new EventEmitter(); - - ee.once('foo', null); -}, /^TypeError: The "listener" argument must be of type Function. Received type object$/); - -{ - // once() has different code paths based on the number of arguments being - // emitted. Verify that all of the cases are covered. - var maxArgs = 4; - - for (var i = 0; i <= maxArgs; ++i) { - var ee = new EventEmitter(); - var args = ['foo']; - - for (var j = 0; j < i; ++j) - args.push(j); - - ee.once('foo', common.mustCall(function() { - var params = Array.prototype.slice.call(arguments); - var restArgs = args.slice(1); - assert.ok(Array.isArray(params)); - assert.strictEqual(params.length, restArgs.length); - for (var index = 0; index < params.length; index++) { - var param = params[index]; - assert.strictEqual(param, restArgs[index]); - } - })); - - EventEmitter.prototype.emit.apply(ee, args); - } -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/prepend.js b/sourcecode/alipay/default/node_modules/events/tests/prepend.js deleted file mode 100644 index 79afde0bf..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/prepend.js +++ /dev/null @@ -1,31 +0,0 @@ -'use strict'; - -var common = require('./common'); -var EventEmitter = require('../'); -var assert = require('assert'); - -var myEE = new EventEmitter(); -var m = 0; -// This one comes last. -myEE.on('foo', common.mustCall(function () { - assert.strictEqual(m, 2); -})); - -// This one comes second. -myEE.prependListener('foo', common.mustCall(function () { - assert.strictEqual(m++, 1); -})); - -// This one comes first. -myEE.prependOnceListener('foo', - common.mustCall(function () { - assert.strictEqual(m++, 0); - })); - -myEE.emit('foo'); - -// Verify that the listener must be a function -assert.throws(function () { - var ee = new EventEmitter(); - ee.prependOnceListener('foo', null); -}, 'TypeError: The "listener" argument must be of type Function. Received type object'); diff --git a/sourcecode/alipay/default/node_modules/events/tests/remove-all-listeners.js b/sourcecode/alipay/default/node_modules/events/tests/remove-all-listeners.js deleted file mode 100644 index 622941cfa..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/remove-all-listeners.js +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var common = require('./common'); -var assert = require('assert'); -var events = require('../'); -var test = require('tape'); - -function expect(expected) { - var actual = []; - test.onFinish(function() { - var sortedActual = actual.sort(); - var sortedExpected = expected.sort(); - assert.strictEqual(sortedActual.length, sortedExpected.length); - for (var index = 0; index < sortedActual.length; index++) { - var value = sortedActual[index]; - assert.strictEqual(value, sortedExpected[index]); - } - }); - function listener(name) { - actual.push(name); - } - return common.mustCall(listener, expected.length); -} - -{ - var ee = new events.EventEmitter(); - var noop = common.mustNotCall(); - ee.on('foo', noop); - ee.on('bar', noop); - ee.on('baz', noop); - ee.on('baz', noop); - var fooListeners = ee.listeners('foo'); - var barListeners = ee.listeners('bar'); - var bazListeners = ee.listeners('baz'); - ee.on('removeListener', expect(['bar', 'baz', 'baz'])); - ee.removeAllListeners('bar'); - ee.removeAllListeners('baz'); - - var listeners = ee.listeners('foo'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 1); - assert.strictEqual(listeners[0], noop); - - listeners = ee.listeners('bar'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - listeners = ee.listeners('baz'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - // After calling removeAllListeners(), - // the old listeners array should stay unchanged. - assert.strictEqual(fooListeners.length, 1); - assert.strictEqual(fooListeners[0], noop); - assert.strictEqual(barListeners.length, 1); - assert.strictEqual(barListeners[0], noop); - assert.strictEqual(bazListeners.length, 2); - assert.strictEqual(bazListeners[0], noop); - assert.strictEqual(bazListeners[1], noop); - // After calling removeAllListeners(), - // new listeners arrays is different from the old. - assert.notStrictEqual(ee.listeners('bar'), barListeners); - assert.notStrictEqual(ee.listeners('baz'), bazListeners); -} - -{ - var ee = new events.EventEmitter(); - ee.on('foo', common.mustNotCall()); - ee.on('bar', common.mustNotCall()); - // Expect LIFO order - ee.on('removeListener', expect(['foo', 'bar', 'removeListener'])); - ee.on('removeListener', expect(['foo', 'bar'])); - ee.removeAllListeners(); - - var listeners = ee.listeners('foo'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - listeners = ee.listeners('bar'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); -} - -{ - var ee = new events.EventEmitter(); - ee.on('removeListener', common.mustNotCall()); - // Check for regression where removeAllListeners() throws when - // there exists a 'removeListener' listener, but there exists - // no listeners for the provided event type. - assert.doesNotThrow(function () { ee.removeAllListeners(ee, 'foo') }); -} - -{ - var ee = new events.EventEmitter(); - var expectLength = 2; - ee.on('removeListener', function() { - assert.strictEqual(expectLength--, this.listeners('baz').length); - }); - ee.on('baz', common.mustNotCall()); - ee.on('baz', common.mustNotCall()); - ee.on('baz', common.mustNotCall()); - assert.strictEqual(ee.listeners('baz').length, expectLength + 1); - ee.removeAllListeners('baz'); - assert.strictEqual(ee.listeners('baz').length, 0); -} - -{ - var ee = new events.EventEmitter(); - assert.strictEqual(ee, ee.removeAllListeners()); -} - -{ - var ee = new events.EventEmitter(); - ee._events = undefined; - assert.strictEqual(ee, ee.removeAllListeners()); -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/remove-listeners.js b/sourcecode/alipay/default/node_modules/events/tests/remove-listeners.js deleted file mode 100644 index 18e4d1651..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/remove-listeners.js +++ /dev/null @@ -1,212 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var common = require('./common'); -var assert = require('assert'); -var EventEmitter = require('../'); - -var listener1 = function listener1() {}; -var listener2 = function listener2() {}; - -{ - var ee = new EventEmitter(); - ee.on('hello', listener1); - ee.on('removeListener', common.mustCall(function(name, cb) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(cb, listener1); - })); - ee.removeListener('hello', listener1); - var listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); -} - -{ - var ee = new EventEmitter(); - ee.on('hello', listener1); - ee.on('removeListener', common.mustNotCall()); - ee.removeListener('hello', listener2); - - var listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 1); - assert.strictEqual(listeners[0], listener1); -} - -{ - var ee = new EventEmitter(); - ee.on('hello', listener1); - ee.on('hello', listener2); - - var listeners; - ee.once('removeListener', common.mustCall(function(name, cb) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(cb, listener1); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 1); - assert.strictEqual(listeners[0], listener2); - })); - ee.removeListener('hello', listener1); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 1); - assert.strictEqual(listeners[0], listener2); - ee.once('removeListener', common.mustCall(function(name, cb) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(cb, listener2); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - })); - ee.removeListener('hello', listener2); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); -} - -{ - var ee = new EventEmitter(); - - function remove1() { - assert.fail('remove1 should not have been called'); - } - - function remove2() { - assert.fail('remove2 should not have been called'); - } - - ee.on('removeListener', common.mustCall(function(name, cb) { - if (cb !== remove1) return; - this.removeListener('quux', remove2); - this.emit('quux'); - }, 2)); - ee.on('quux', remove1); - ee.on('quux', remove2); - ee.removeListener('quux', remove1); -} - -{ - var ee = new EventEmitter(); - ee.on('hello', listener1); - ee.on('hello', listener2); - - var listeners; - ee.once('removeListener', common.mustCall(function(name, cb) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(cb, listener1); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 1); - assert.strictEqual(listeners[0], listener2); - ee.once('removeListener', common.mustCall(function(name, cb) { - assert.strictEqual(name, 'hello'); - assert.strictEqual(cb, listener2); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - })); - ee.removeListener('hello', listener2); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); - })); - ee.removeListener('hello', listener1); - listeners = ee.listeners('hello'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 0); -} - -{ - var ee = new EventEmitter(); - var listener3 = common.mustCall(function() { - ee.removeListener('hello', listener4); - }, 2); - var listener4 = common.mustCall(); - - ee.on('hello', listener3); - ee.on('hello', listener4); - - // listener4 will still be called although it is removed by listener 3. - ee.emit('hello'); - // This is so because the interal listener array at time of emit - // was [listener3,listener4] - - // Interal listener array [listener3] - ee.emit('hello'); -} - -{ - var ee = new EventEmitter(); - - ee.once('hello', listener1); - ee.on('removeListener', common.mustCall(function(eventName, listener) { - assert.strictEqual(eventName, 'hello'); - assert.strictEqual(listener, listener1); - })); - ee.emit('hello'); -} - -{ - var ee = new EventEmitter(); - - assert.strictEqual(ee, ee.removeListener('foo', function() {})); -} - -// Verify that the removed listener must be a function -assert.throws(function() { - var ee = new EventEmitter(); - - ee.removeListener('foo', null); -}, /^TypeError: The "listener" argument must be of type Function\. Received type object$/); - -{ - var ee = new EventEmitter(); - var listener = function() {}; - ee._events = undefined; - var e = ee.removeListener('foo', listener); - assert.strictEqual(e, ee); -} - -{ - var ee = new EventEmitter(); - - ee.on('foo', listener1); - ee.on('foo', listener2); - var listeners = ee.listeners('foo'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 2); - assert.strictEqual(listeners[0], listener1); - assert.strictEqual(listeners[1], listener2); - - ee.removeListener('foo', listener1); - assert.strictEqual(ee._events.foo, listener2); - - ee.on('foo', listener1); - listeners = ee.listeners('foo'); - assert.ok(Array.isArray(listeners)); - assert.strictEqual(listeners.length, 2); - assert.strictEqual(listeners[0], listener2); - assert.strictEqual(listeners[1], listener1); - - ee.removeListener('foo', listener1); - assert.strictEqual(ee._events.foo, listener2); -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/set-max-listeners-side-effects.js b/sourcecode/alipay/default/node_modules/events/tests/set-max-listeners-side-effects.js deleted file mode 100644 index 13dbb671e..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/set-max-listeners-side-effects.js +++ /dev/null @@ -1,31 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -require('./common'); -var assert = require('assert'); -var events = require('../'); - -var e = new events.EventEmitter(); - -if (Object.create) assert.ok(!(e._events instanceof Object)); -assert.strictEqual(Object.keys(e._events).length, 0); -e.setMaxListeners(5); -assert.strictEqual(Object.keys(e._events).length, 0); diff --git a/sourcecode/alipay/default/node_modules/events/tests/special-event-names.js b/sourcecode/alipay/default/node_modules/events/tests/special-event-names.js deleted file mode 100644 index a2f0b744a..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/special-event-names.js +++ /dev/null @@ -1,45 +0,0 @@ -'use strict'; - -var common = require('./common'); -var EventEmitter = require('../'); -var assert = require('assert'); - -var ee = new EventEmitter(); -var handler = function() {}; - -assert.strictEqual(ee.eventNames().length, 0); - -assert.strictEqual(ee._events.hasOwnProperty, undefined); -assert.strictEqual(ee._events.toString, undefined); - -ee.on('__defineGetter__', handler); -ee.on('toString', handler); -ee.on('__proto__', handler); - -assert.strictEqual(ee.eventNames()[0], '__defineGetter__'); -assert.strictEqual(ee.eventNames()[1], 'toString'); - -assert.strictEqual(ee.listeners('__defineGetter__').length, 1); -assert.strictEqual(ee.listeners('__defineGetter__')[0], handler); -assert.strictEqual(ee.listeners('toString').length, 1); -assert.strictEqual(ee.listeners('toString')[0], handler); - -// Only run __proto__ tests if that property can actually be set -if ({ __proto__: 'ok' }.__proto__ === 'ok') { - assert.strictEqual(ee.eventNames().length, 3); - assert.strictEqual(ee.eventNames()[2], '__proto__'); - assert.strictEqual(ee.listeners('__proto__').length, 1); - assert.strictEqual(ee.listeners('__proto__')[0], handler); - - ee.on('__proto__', common.mustCall(function(val) { - assert.strictEqual(val, 1); - })); - ee.emit('__proto__', 1); - - process.on('__proto__', common.mustCall(function(val) { - assert.strictEqual(val, 1); - })); - process.emit('__proto__', 1); -} else { - console.log('# skipped __proto__') -} diff --git a/sourcecode/alipay/default/node_modules/events/tests/subclass.js b/sourcecode/alipay/default/node_modules/events/tests/subclass.js deleted file mode 100644 index bd033fff4..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/subclass.js +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -var common = require('./common'); -var test = require('tape'); -var assert = require('assert'); -var EventEmitter = require('../').EventEmitter; -var util = require('util'); - -util.inherits(MyEE, EventEmitter); - -function MyEE(cb) { - this.once(1, cb); - this.emit(1); - this.removeAllListeners(); - EventEmitter.call(this); -} - -var myee = new MyEE(common.mustCall()); - - -util.inherits(ErrorEE, EventEmitter); -function ErrorEE() { - this.emit('error', new Error('blerg')); -} - -assert.throws(function() { - new ErrorEE(); -}, /blerg/); - -test.onFinish(function() { - assert.ok(!(myee._events instanceof Object)); - assert.strictEqual(Object.keys(myee._events).length, 0); -}); - - -function MyEE2() { - EventEmitter.call(this); -} - -MyEE2.prototype = new EventEmitter(); - -var ee1 = new MyEE2(); -var ee2 = new MyEE2(); - -ee1.on('x', function() {}); - -assert.strictEqual(ee2.listenerCount('x'), 0); diff --git a/sourcecode/alipay/default/node_modules/events/tests/symbols.js b/sourcecode/alipay/default/node_modules/events/tests/symbols.js deleted file mode 100644 index 0721f0ec0..000000000 --- a/sourcecode/alipay/default/node_modules/events/tests/symbols.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -var common = require('./common'); -var EventEmitter = require('../'); -var assert = require('assert'); - -var ee = new EventEmitter(); -var foo = Symbol('foo'); -var listener = common.mustCall(); - -ee.on(foo, listener); -assert.strictEqual(ee.listeners(foo).length, 1); -assert.strictEqual(ee.listeners(foo)[0], listener); - -ee.emit(foo); - -ee.removeAllListeners(); -assert.strictEqual(ee.listeners(foo).length, 0); - -ee.on(foo, listener); -assert.strictEqual(ee.listeners(foo).length, 1); -assert.strictEqual(ee.listeners(foo)[0], listener); - -ee.removeListener(foo, listener); -assert.strictEqual(ee.listeners(foo).length, 0); diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/README.md b/sourcecode/alipay/default/node_modules/mini-html-parser2/README.md deleted file mode 100644 index 53ac08910..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# mini-html-parser2 - -## 安装 - -``` -$ npm install mini-html-parser2 --save -``` - -## 使用 - -```js -// page.js -const html = `
    -test -
    - table test - - - - - - - - - - - - - - - -
    titletitle
    yyxxxxxx
    -
    -
    ` -import parse from 'mini-html-parser2'; - -Page({ - data: { - nodes: [], - }, - onLoad() { - parse(html, (err, nodes) => { - if (!err) { - this.setData({ - nodes, - }); - } - }) - }, -}) -``` - -```html - - -``` - -## 运行测试 - -``` -$ npm run build -$ npm test -``` diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.d.ts deleted file mode 100644 index c48c7134f..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare function Parser(cbs: any, options: any): void; -export default Parser; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.js deleted file mode 100644 index 19ba9e53f..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Parser.js +++ /dev/null @@ -1,292 +0,0 @@ -var Tokenizer = require("./Tokenizer.js"); -/* - Options: - - xmlMode: Disables the special behavior for script/style tags (false by default) - lowerCaseAttributeNames: call .toLowerCase for each attribute name (true if xmlMode is `false`) - lowerCaseTags: call .toLowerCase for each tag name (true if xmlMode is `false`) -*/ -/* - Callbacks: - - oncdataend, - oncdatastart, - onclosetag, - oncomment, - oncommentend, - onerror, - onopentag, - onprocessinginstruction, - onreset, - ontext -*/ -var formTags = { - input: true, - option: true, - optgroup: true, - select: true, - button: true, - datalist: true, - textarea: true -}; -var openImpliesClose = { - tr: { tr: true, th: true, td: true }, - th: { th: true }, - td: { thead: true, th: true, td: true }, - body: { head: true, link: true, script: true }, - li: { li: true }, - p: { p: true }, - h1: { p: true }, - h2: { p: true }, - h3: { p: true }, - h4: { p: true }, - h5: { p: true }, - h6: { p: true }, - select: formTags, - input: formTags, - output: formTags, - button: formTags, - datalist: formTags, - textarea: formTags, - option: { option: true }, - optgroup: { optgroup: true } -}; -var voidElements = { - __proto__: null, - area: true, - base: true, - basefont: true, - br: true, - col: true, - command: true, - embed: true, - frame: true, - hr: true, - img: true, - input: true, - isindex: true, - keygen: true, - link: true, - meta: true, - param: true, - source: true, - track: true, - wbr: true -}; -var foreignContextElements = { - __proto__: null, - math: true, - svg: true -}; -var htmlIntegrationElements = { - __proto__: null, - mi: true, - mo: true, - mn: true, - ms: true, - mtext: true, - "annotation-xml": true, - foreignObject: true, - desc: true, - title: true -}; -var re_nameEnd = /\s|\//; -function Parser(cbs, options) { - this._options = options || {}; - this._cbs = cbs || {}; - this._tagname = ""; - this._attribname = ""; - this._attribvalue = ""; - this._attribs = null; - this._stack = []; - this._foreignContext = []; - this.startIndex = 0; - this.endIndex = null; - this._lowerCaseTagNames = "lowerCaseTags" in this._options ? !!this._options.lowerCaseTags : !this._options.xmlMode; - this._lowerCaseAttributeNames = "lowerCaseAttributeNames" in this._options ? !!this._options.lowerCaseAttributeNames : !this._options.xmlMode; - if (this._options.Tokenizer) { - Tokenizer = this._options.Tokenizer; - } - this._tokenizer = new Tokenizer(this._options, this); - if (this._cbs.onparserinit) this._cbs.onparserinit(this); -} -require("./inherits")(Parser, require("events").EventEmitter); -Parser.prototype._updatePosition = function (initialOffset) { - if (this.endIndex === null) { - if (this._tokenizer._sectionStart <= initialOffset) { - this.startIndex = 0; - } else { - this.startIndex = this._tokenizer._sectionStart - initialOffset; - } - } else this.startIndex = this.endIndex + 1; - this.endIndex = this._tokenizer.getAbsoluteIndex(); -}; -//Tokenizer event handlers -Parser.prototype.ontext = function (data) { - this._updatePosition(1); - this.endIndex--; - if (this._cbs.ontext) this._cbs.ontext(data); -}; -Parser.prototype.onopentagname = function (name) { - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - this._tagname = name; - if (!this._options.xmlMode && name in openImpliesClose) { - for (var el; (el = this._stack[this._stack.length - 1]) in openImpliesClose[name]; this.onclosetag(el)) {} - } - if (this._options.xmlMode || !(name in voidElements)) { - this._stack.push(name); - if (name in foreignContextElements) this._foreignContext.push(true);else if (name in htmlIntegrationElements) this._foreignContext.push(false); - } - if (this._cbs.onopentagname) this._cbs.onopentagname(name); - if (this._cbs.onopentag) this._attribs = {}; -}; -Parser.prototype.onopentagend = function () { - this._updatePosition(1); - if (this._attribs) { - if (this._cbs.onopentag) this._cbs.onopentag(this._tagname, this._attribs); - this._attribs = null; - } - if (!this._options.xmlMode && this._cbs.onclosetag && this._tagname in voidElements) { - this._cbs.onclosetag(this._tagname); - } - this._tagname = ""; -}; -Parser.prototype.onclosetag = function (name) { - this._updatePosition(1); - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - if (name in foreignContextElements || name in htmlIntegrationElements) { - this._foreignContext.pop(); - } - if (this._stack.length && (!(name in voidElements) || this._options.xmlMode)) { - var pos = this._stack.lastIndexOf(name); - if (pos !== -1) { - if (this._cbs.onclosetag) { - pos = this._stack.length - pos; - while (pos--) { - this._cbs.onclosetag(this._stack.pop()); - } - } else this._stack.length = pos; - } else if (name === "p" && !this._options.xmlMode) { - this.onopentagname(name); - this._closeCurrentTag(); - } - } else if (!this._options.xmlMode && (name === "br" || name === "p")) { - this.onopentagname(name); - this._closeCurrentTag(); - } -}; -Parser.prototype.onselfclosingtag = function () { - if (this._options.xmlMode || this._options.recognizeSelfClosing || this._foreignContext[this._foreignContext.length - 1]) { - this._closeCurrentTag(); - } else { - this.onopentagend(); - } -}; -Parser.prototype._closeCurrentTag = function () { - var name = this._tagname; - this.onopentagend(); - //self-closing tags will be on the top of the stack - //(cheaper check than in onclosetag) - if (this._stack[this._stack.length - 1] === name) { - if (this._cbs.onclosetag) { - this._cbs.onclosetag(name); - } - this._stack.pop(); - } -}; -Parser.prototype.onattribname = function (name) { - if (this._lowerCaseAttributeNames) { - name = name.toLowerCase(); - } - this._attribname = name; -}; -Parser.prototype.onattribdata = function (value) { - this._attribvalue += value; -}; -Parser.prototype.onattribend = function () { - if (this._cbs.onattribute) this._cbs.onattribute(this._attribname, this._attribvalue); - if (this._attribs && !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname)) { - this._attribs[this._attribname] = this._attribvalue; - } - this._attribname = ""; - this._attribvalue = ""; -}; -Parser.prototype._getInstructionName = function (value) { - var idx = value.search(re_nameEnd), - name = idx < 0 ? value : value.substr(0, idx); - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - return name; -}; -Parser.prototype.ondeclaration = function (value) { - if (this._cbs.onprocessinginstruction) { - var name = this._getInstructionName(value); - this._cbs.onprocessinginstruction("!" + name, "!" + value); - } -}; -Parser.prototype.onprocessinginstruction = function (value) { - if (this._cbs.onprocessinginstruction) { - var name = this._getInstructionName(value); - this._cbs.onprocessinginstruction("?" + name, "?" + value); - } -}; -Parser.prototype.oncomment = function (value) { - this._updatePosition(4); - if (this._cbs.oncomment) this._cbs.oncomment(value); - if (this._cbs.oncommentend) this._cbs.oncommentend(); -}; -Parser.prototype.oncdata = function (value) { - this._updatePosition(1); - if (this._options.xmlMode || this._options.recognizeCDATA) { - if (this._cbs.oncdatastart) this._cbs.oncdatastart(); - if (this._cbs.ontext) this._cbs.ontext(value); - if (this._cbs.oncdataend) this._cbs.oncdataend(); - } else { - this.oncomment("[CDATA[" + value + "]]"); - } -}; -Parser.prototype.onerror = function (err) { - if (this._cbs.onerror) this._cbs.onerror(err); -}; -Parser.prototype.onend = function () { - if (this._cbs.onclosetag) { - for (var i = this._stack.length; i > 0; this._cbs.onclosetag(this._stack[--i])) {} - } - if (this._cbs.onend) this._cbs.onend(); -}; -//Resets the parser to a blank state, ready to parse a new HTML document -Parser.prototype.reset = function () { - if (this._cbs.onreset) this._cbs.onreset(); - this._tokenizer.reset(); - this._tagname = ""; - this._attribname = ""; - this._attribs = null; - this._stack = []; - if (this._cbs.onparserinit) this._cbs.onparserinit(this); -}; -//Parses a complete HTML document and pushes it to the handler -Parser.prototype.parseComplete = function (data) { - this.reset(); - this.end(data); -}; -Parser.prototype.write = function (chunk) { - this._tokenizer.write(chunk); -}; -Parser.prototype.end = function (chunk) { - this._tokenizer.end(chunk); -}; -Parser.prototype.pause = function () { - this._tokenizer.pause(); -}; -Parser.prototype.resume = function () { - this._tokenizer.resume(); -}; -//alias for backwards compat -Parser.prototype.parseChunk = Parser.prototype.write; -Parser.prototype.done = Parser.prototype.end; -export default Parser; \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.d.ts deleted file mode 100644 index df542b66e..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -declare var decodeCodePoint: any; -declare var entityMap: {}; -declare var legacyMap: any; -declare var xmlMap: any; -declare var i: number; -declare var TEXT: number; -declare var BEFORE_TAG_NAME: number; -declare var IN_TAG_NAME: number; -declare var IN_SELF_CLOSING_TAG: number; -declare var BEFORE_CLOSING_TAG_NAME: number; -declare var IN_CLOSING_TAG_NAME: number; -declare var AFTER_CLOSING_TAG_NAME: number; -declare var BEFORE_ATTRIBUTE_NAME: number; -declare var IN_ATTRIBUTE_NAME: number; -declare var AFTER_ATTRIBUTE_NAME: number; -declare var BEFORE_ATTRIBUTE_VALUE: number; -declare var IN_ATTRIBUTE_VALUE_DQ: number; -declare var IN_ATTRIBUTE_VALUE_SQ: number; -declare var IN_ATTRIBUTE_VALUE_NQ: number; -declare var BEFORE_DECLARATION: number; -declare var IN_DECLARATION: number; -declare var IN_PROCESSING_INSTRUCTION: number; -declare var BEFORE_COMMENT: number; -declare var IN_COMMENT: number; -declare var AFTER_COMMENT_1: number; -declare var AFTER_COMMENT_2: number; -declare var BEFORE_CDATA_1: number; -declare var BEFORE_CDATA_2: number; -declare var BEFORE_CDATA_3: number; -declare var BEFORE_CDATA_4: number; -declare var BEFORE_CDATA_5: number; -declare var BEFORE_CDATA_6: number; -declare var IN_CDATA: number; -declare var AFTER_CDATA_1: number; -declare var AFTER_CDATA_2: number; -declare var BEFORE_SPECIAL: number; -declare var BEFORE_SPECIAL_END: number; -declare var BEFORE_SCRIPT_1: number; -declare var BEFORE_SCRIPT_2: number; -declare var BEFORE_SCRIPT_3: number; -declare var BEFORE_SCRIPT_4: number; -declare var BEFORE_SCRIPT_5: number; -declare var AFTER_SCRIPT_1: number; -declare var AFTER_SCRIPT_2: number; -declare var AFTER_SCRIPT_3: number; -declare var AFTER_SCRIPT_4: number; -declare var AFTER_SCRIPT_5: number; -declare var BEFORE_STYLE_1: number; -declare var BEFORE_STYLE_2: number; -declare var BEFORE_STYLE_3: number; -declare var BEFORE_STYLE_4: number; -declare var AFTER_STYLE_1: number; -declare var AFTER_STYLE_2: number; -declare var AFTER_STYLE_3: number; -declare var AFTER_STYLE_4: number; -declare var BEFORE_ENTITY: number; -declare var BEFORE_NUMERIC_ENTITY: number; -declare var IN_NAMED_ENTITY: number; -declare var IN_NUMERIC_ENTITY: number; -declare var IN_HEX_ENTITY: number; -declare var j: number; -declare var SPECIAL_NONE: number; -declare var SPECIAL_SCRIPT: number; -declare var SPECIAL_STYLE: number; -declare function whitespace(c: any): boolean; -declare function ifElseState(upper: any, SUCCESS: any, FAILURE: any): (c: any) => void; -declare function consumeSpecialNameChar(upper: any, NEXT_STATE: any): (c: any) => void; -declare function Tokenizer(options: any, cbs: any): void; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.js deleted file mode 100644 index 9303ef88d..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/Tokenizer.js +++ /dev/null @@ -1,767 +0,0 @@ -var decodeCodePoint = require("entities/lib/decode_codepoint.js"); -var entityMap = {}; -var legacyMap = require("entities/maps/legacy.json"); -var xmlMap = require("entities/maps/xml.json"); -var i = 0; -var TEXT = i++; -var BEFORE_TAG_NAME = i++; //after < -var IN_TAG_NAME = i++; -var IN_SELF_CLOSING_TAG = i++; -var BEFORE_CLOSING_TAG_NAME = i++; -var IN_CLOSING_TAG_NAME = i++; -var AFTER_CLOSING_TAG_NAME = i++; -//attributes -var BEFORE_ATTRIBUTE_NAME = i++; -var IN_ATTRIBUTE_NAME = i++; -var AFTER_ATTRIBUTE_NAME = i++; -var BEFORE_ATTRIBUTE_VALUE = i++; -var IN_ATTRIBUTE_VALUE_DQ = i++; // " -var IN_ATTRIBUTE_VALUE_SQ = i++; // ' -var IN_ATTRIBUTE_VALUE_NQ = i++; -//declarations -var BEFORE_DECLARATION = i++; // ! -var IN_DECLARATION = i++; -//processing instructions -var IN_PROCESSING_INSTRUCTION = i++; // ? -//comments -var BEFORE_COMMENT = i++; -var IN_COMMENT = i++; -var AFTER_COMMENT_1 = i++; -var AFTER_COMMENT_2 = i++; -//cdata -var BEFORE_CDATA_1 = i++; // [ -var BEFORE_CDATA_2 = i++; // C -var BEFORE_CDATA_3 = i++; // D -var BEFORE_CDATA_4 = i++; // A -var BEFORE_CDATA_5 = i++; // T -var BEFORE_CDATA_6 = i++; // A -var IN_CDATA = i++; // [ -var AFTER_CDATA_1 = i++; // ] -var AFTER_CDATA_2 = i++; // ] -//special tags -var BEFORE_SPECIAL = i++; //S -var BEFORE_SPECIAL_END = i++; //S -var BEFORE_SCRIPT_1 = i++; //C -var BEFORE_SCRIPT_2 = i++; //R -var BEFORE_SCRIPT_3 = i++; //I -var BEFORE_SCRIPT_4 = i++; //P -var BEFORE_SCRIPT_5 = i++; //T -var AFTER_SCRIPT_1 = i++; //C -var AFTER_SCRIPT_2 = i++; //R -var AFTER_SCRIPT_3 = i++; //I -var AFTER_SCRIPT_4 = i++; //P -var AFTER_SCRIPT_5 = i++; //T -var BEFORE_STYLE_1 = i++; //T -var BEFORE_STYLE_2 = i++; //Y -var BEFORE_STYLE_3 = i++; //L -var BEFORE_STYLE_4 = i++; //E -var AFTER_STYLE_1 = i++; //T -var AFTER_STYLE_2 = i++; //Y -var AFTER_STYLE_3 = i++; //L -var AFTER_STYLE_4 = i++; //E -var BEFORE_ENTITY = i++; //& -var BEFORE_NUMERIC_ENTITY = i++; //# -var IN_NAMED_ENTITY = i++; -var IN_NUMERIC_ENTITY = i++; -var IN_HEX_ENTITY = i++; //X -var j = 0; -var SPECIAL_NONE = j++; -var SPECIAL_SCRIPT = j++; -var SPECIAL_STYLE = j++; -function whitespace(c) { - return c === " " || c === "\n" || c === "\t" || c === "\f" || c === "\r"; -} -function ifElseState(upper, SUCCESS, FAILURE) { - var lower = upper.toLowerCase(); - if (upper === lower) { - return function (c) { - if (c === lower) { - this._state = SUCCESS; - } else { - this._state = FAILURE; - this._index--; - } - }; - } else { - return function (c) { - if (c === lower || c === upper) { - this._state = SUCCESS; - } else { - this._state = FAILURE; - this._index--; - } - }; - } -} -function consumeSpecialNameChar(upper, NEXT_STATE) { - var lower = upper.toLowerCase(); - return function (c) { - if (c === lower || c === upper) { - this._state = NEXT_STATE; - } else { - this._state = IN_TAG_NAME; - this._index--; //consume the token again - } - }; -} -function Tokenizer(options, cbs) { - this._state = TEXT; - this._buffer = ""; - this._sectionStart = 0; - this._index = 0; - this._bufferOffset = 0; //chars removed from _buffer - this._baseState = TEXT; - this._special = SPECIAL_NONE; - this._cbs = cbs; - this._running = true; - this._ended = false; - this._xmlMode = !!(options && options.xmlMode); - this._decodeEntities = !!(options && options.decodeEntities); -} -Tokenizer.prototype._stateText = function (c) { - if (c === "<") { - if (this._index > this._sectionStart) { - this._cbs.ontext(this._getSection()); - } - this._state = BEFORE_TAG_NAME; - this._sectionStart = this._index; - } else if (this._decodeEntities && this._special === SPECIAL_NONE && c === "&") { - if (this._index > this._sectionStart) { - this._cbs.ontext(this._getSection()); - } - this._baseState = TEXT; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeTagName = function (c) { - if (c === "/") { - this._state = BEFORE_CLOSING_TAG_NAME; - } else if (c === "<") { - this._cbs.ontext(this._getSection()); - this._sectionStart = this._index; - } else if (c === ">" || this._special !== SPECIAL_NONE || whitespace(c)) { - this._state = TEXT; - } else if (c === "!") { - this._state = BEFORE_DECLARATION; - this._sectionStart = this._index + 1; - } else if (c === "?") { - this._state = IN_PROCESSING_INSTRUCTION; - this._sectionStart = this._index + 1; - } else { - this._state = !this._xmlMode && (c === "s" || c === "S") ? BEFORE_SPECIAL : IN_TAG_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInTagName = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._emitToken("onopentagname"); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateBeforeCloseingTagName = function (c) { - if (whitespace(c)) {} else if (c === ">") { - this._state = TEXT; - } else if (this._special !== SPECIAL_NONE) { - if (c === "s" || c === "S") { - this._state = BEFORE_SPECIAL_END; - } else { - this._state = TEXT; - this._index--; - } - } else { - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInCloseingTagName = function (c) { - if (c === ">" || whitespace(c)) { - this._emitToken("onclosetag"); - this._state = AFTER_CLOSING_TAG_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateAfterCloseingTagName = function (c) { - //skip everything until ">" - if (c === ">") { - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateBeforeAttributeName = function (c) { - if (c === ">") { - this._cbs.onopentagend(); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c === "/") { - this._state = IN_SELF_CLOSING_TAG; - } else if (!whitespace(c)) { - this._state = IN_ATTRIBUTE_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInSelfClosingTag = function (c) { - if (c === ">") { - this._cbs.onselfclosingtag(); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (!whitespace(c)) { - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateInAttributeName = function (c) { - if (c === "=" || c === "/" || c === ">" || whitespace(c)) { - this._cbs.onattribname(this._getSection()); - this._sectionStart = -1; - this._state = AFTER_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateAfterAttributeName = function (c) { - if (c === "=") { - this._state = BEFORE_ATTRIBUTE_VALUE; - } else if (c === "/" || c === ">") { - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } else if (!whitespace(c)) { - this._cbs.onattribend(); - this._state = IN_ATTRIBUTE_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeAttributeValue = function (c) { - if (c === '"') { - this._state = IN_ATTRIBUTE_VALUE_DQ; - this._sectionStart = this._index + 1; - } else if (c === "'") { - this._state = IN_ATTRIBUTE_VALUE_SQ; - this._sectionStart = this._index + 1; - } else if (!whitespace(c)) { - this._state = IN_ATTRIBUTE_VALUE_NQ; - this._sectionStart = this._index; - this._index--; //reconsume token - } -}; -Tokenizer.prototype._stateInAttributeValueDoubleQuotes = function (c) { - if (c === '"') { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInAttributeValueSingleQuotes = function (c) { - if (c === "'") { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInAttributeValueNoQuotes = function (c) { - if (whitespace(c) || c === ">") { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeDeclaration = function (c) { - this._state = c === "[" ? BEFORE_CDATA_1 : c === "-" ? BEFORE_COMMENT : IN_DECLARATION; -}; -Tokenizer.prototype._stateInDeclaration = function (c) { - if (c === ">") { - this._cbs.ondeclaration(this._getSection()); - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateInProcessingInstruction = function (c) { - if (c === ">") { - this._cbs.onprocessinginstruction(this._getSection()); - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateBeforeComment = function (c) { - if (c === "-") { - this._state = IN_COMMENT; - this._sectionStart = this._index + 1; - } else { - this._state = IN_DECLARATION; - } -}; -Tokenizer.prototype._stateInComment = function (c) { - if (c === "-") this._state = AFTER_COMMENT_1; -}; -Tokenizer.prototype._stateAfterComment1 = function (c) { - if (c === "-") { - this._state = AFTER_COMMENT_2; - } else { - this._state = IN_COMMENT; - } -}; -Tokenizer.prototype._stateAfterComment2 = function (c) { - if (c === ">") { - //remove 2 trailing chars - this._cbs.oncomment(this._buffer.substring(this._sectionStart, this._index - 2)); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c !== "-") { - this._state = IN_COMMENT; - } - // else: stay in AFTER_COMMENT_2 (`--->`) -}; -Tokenizer.prototype._stateBeforeCdata1 = ifElseState("C", BEFORE_CDATA_2, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata2 = ifElseState("D", BEFORE_CDATA_3, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata3 = ifElseState("A", BEFORE_CDATA_4, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata4 = ifElseState("T", BEFORE_CDATA_5, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata5 = ifElseState("A", BEFORE_CDATA_6, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata6 = function (c) { - if (c === "[") { - this._state = IN_CDATA; - this._sectionStart = this._index + 1; - } else { - this._state = IN_DECLARATION; - this._index--; - } -}; -Tokenizer.prototype._stateInCdata = function (c) { - if (c === "]") this._state = AFTER_CDATA_1; -}; -Tokenizer.prototype._stateAfterCdata1 = function (c) { - if (c === "]") this._state = AFTER_CDATA_2;else this._state = IN_CDATA; -}; -Tokenizer.prototype._stateAfterCdata2 = function (c) { - if (c === ">") { - //remove 2 trailing chars - this._cbs.oncdata(this._buffer.substring(this._sectionStart, this._index - 2)); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c !== "]") { - this._state = IN_CDATA; - } - //else: stay in AFTER_CDATA_2 (`]]]>`) -}; -Tokenizer.prototype._stateBeforeSpecial = function (c) { - if (c === "c" || c === "C") { - this._state = BEFORE_SCRIPT_1; - } else if (c === "t" || c === "T") { - this._state = BEFORE_STYLE_1; - } else { - this._state = IN_TAG_NAME; - this._index--; //consume the token again - } -}; -Tokenizer.prototype._stateBeforeSpecialEnd = function (c) { - if (this._special === SPECIAL_SCRIPT && (c === "c" || c === "C")) { - this._state = AFTER_SCRIPT_1; - } else if (this._special === SPECIAL_STYLE && (c === "t" || c === "T")) { - this._state = AFTER_STYLE_1; - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar("R", BEFORE_SCRIPT_2); -Tokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar("I", BEFORE_SCRIPT_3); -Tokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar("P", BEFORE_SCRIPT_4); -Tokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar("T", BEFORE_SCRIPT_5); -Tokenizer.prototype._stateBeforeScript5 = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._special = SPECIAL_SCRIPT; - } - this._state = IN_TAG_NAME; - this._index--; //consume the token again -}; -Tokenizer.prototype._stateAfterScript1 = ifElseState("R", AFTER_SCRIPT_2, TEXT); -Tokenizer.prototype._stateAfterScript2 = ifElseState("I", AFTER_SCRIPT_3, TEXT); -Tokenizer.prototype._stateAfterScript3 = ifElseState("P", AFTER_SCRIPT_4, TEXT); -Tokenizer.prototype._stateAfterScript4 = ifElseState("T", AFTER_SCRIPT_5, TEXT); -Tokenizer.prototype._stateAfterScript5 = function (c) { - if (c === ">" || whitespace(c)) { - this._special = SPECIAL_NONE; - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index - 6; - this._index--; //reconsume the token - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar("Y", BEFORE_STYLE_2); -Tokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar("L", BEFORE_STYLE_3); -Tokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar("E", BEFORE_STYLE_4); -Tokenizer.prototype._stateBeforeStyle4 = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._special = SPECIAL_STYLE; - } - this._state = IN_TAG_NAME; - this._index--; //consume the token again -}; -Tokenizer.prototype._stateAfterStyle1 = ifElseState("Y", AFTER_STYLE_2, TEXT); -Tokenizer.prototype._stateAfterStyle2 = ifElseState("L", AFTER_STYLE_3, TEXT); -Tokenizer.prototype._stateAfterStyle3 = ifElseState("E", AFTER_STYLE_4, TEXT); -Tokenizer.prototype._stateAfterStyle4 = function (c) { - if (c === ">" || whitespace(c)) { - this._special = SPECIAL_NONE; - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index - 5; - this._index--; //reconsume the token - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeEntity = ifElseState("#", BEFORE_NUMERIC_ENTITY, IN_NAMED_ENTITY); -Tokenizer.prototype._stateBeforeNumericEntity = ifElseState("X", IN_HEX_ENTITY, IN_NUMERIC_ENTITY); -//for entities terminated with a semicolon -Tokenizer.prototype._parseNamedEntityStrict = function () { - //offset = 1 - if (this._sectionStart + 1 < this._index) { - var entity = this._buffer.substring(this._sectionStart + 1, this._index), - map = this._xmlMode ? xmlMap : entityMap; - if (map.hasOwnProperty(entity)) { - this._emitPartial(map[entity]); - this._sectionStart = this._index + 1; - } - } -}; -//parses legacy entities (without trailing semicolon) -Tokenizer.prototype._parseLegacyEntity = function () { - var start = this._sectionStart + 1, - limit = this._index - start; - if (limit > 6) limit = 6; //the max length of legacy entities is 6 - while (limit >= 2) { - //the min length of legacy entities is 2 - var entity = this._buffer.substr(start, limit); - if (legacyMap.hasOwnProperty(entity)) { - this._emitPartial(legacyMap[entity]); - this._sectionStart += limit + 1; - return; - } else { - limit--; - } - } -}; -Tokenizer.prototype._stateInNamedEntity = function (c) { - if (c === ";") { - this._parseNamedEntityStrict(); - if (this._sectionStart + 1 < this._index && !this._xmlMode) { - this._parseLegacyEntity(); - } - this._state = this._baseState; - } else if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9")) { - if (this._xmlMode) {} else if (this._sectionStart + 1 === this._index) {} else if (this._baseState !== TEXT) { - if (c !== "=") { - this._parseNamedEntityStrict(); - } - } else { - this._parseLegacyEntity(); - } - this._state = this._baseState; - this._index--; - } -}; -Tokenizer.prototype._decodeNumericEntity = function (offset, base) { - var sectionStart = this._sectionStart + offset; - if (sectionStart !== this._index) { - //parse entity - var entity = this._buffer.substring(sectionStart, this._index); - var parsed = parseInt(entity, base); - this._emitPartial(decodeCodePoint(parsed)); - this._sectionStart = this._index; - } else { - this._sectionStart--; - } - this._state = this._baseState; -}; -Tokenizer.prototype._stateInNumericEntity = function (c) { - if (c === ";") { - this._decodeNumericEntity(2, 10); - this._sectionStart++; - } else if (c < "0" || c > "9") { - if (!this._xmlMode) { - this._decodeNumericEntity(2, 10); - } else { - this._state = this._baseState; - } - this._index--; - } -}; -Tokenizer.prototype._stateInHexEntity = function (c) { - if (c === ";") { - this._decodeNumericEntity(3, 16); - this._sectionStart++; - } else if ((c < "a" || c > "f") && (c < "A" || c > "F") && (c < "0" || c > "9")) { - if (!this._xmlMode) { - this._decodeNumericEntity(3, 16); - } else { - this._state = this._baseState; - } - this._index--; - } -}; -Tokenizer.prototype._cleanup = function () { - if (this._sectionStart < 0) { - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else if (this._running) { - if (this._state === TEXT) { - if (this._sectionStart !== this._index) { - this._cbs.ontext(this._buffer.substr(this._sectionStart)); - } - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else if (this._sectionStart === this._index) { - //the section just started - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else { - //remove everything unnecessary - this._buffer = this._buffer.substr(this._sectionStart); - this._index -= this._sectionStart; - this._bufferOffset += this._sectionStart; - } - this._sectionStart = 0; - } -}; -//TODO make events conditional -Tokenizer.prototype.write = function (chunk) { - if (this._ended) this._cbs.onerror(Error(".write() after done!")); - this._buffer += chunk; - this._parse(); -}; -Tokenizer.prototype._parse = function () { - while (this._index < this._buffer.length && this._running) { - var c = this._buffer.charAt(this._index); - if (this._state === TEXT) { - this._stateText(c); - } else if (this._state === BEFORE_TAG_NAME) { - this._stateBeforeTagName(c); - } else if (this._state === IN_TAG_NAME) { - this._stateInTagName(c); - } else if (this._state === BEFORE_CLOSING_TAG_NAME) { - this._stateBeforeCloseingTagName(c); - } else if (this._state === IN_CLOSING_TAG_NAME) { - this._stateInCloseingTagName(c); - } else if (this._state === AFTER_CLOSING_TAG_NAME) { - this._stateAfterCloseingTagName(c); - } else if (this._state === IN_SELF_CLOSING_TAG) { - this._stateInSelfClosingTag(c); - } else if (this._state === BEFORE_ATTRIBUTE_NAME) { - /* - * attributes - */ - this._stateBeforeAttributeName(c); - } else if (this._state === IN_ATTRIBUTE_NAME) { - this._stateInAttributeName(c); - } else if (this._state === AFTER_ATTRIBUTE_NAME) { - this._stateAfterAttributeName(c); - } else if (this._state === BEFORE_ATTRIBUTE_VALUE) { - this._stateBeforeAttributeValue(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) { - this._stateInAttributeValueDoubleQuotes(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) { - this._stateInAttributeValueSingleQuotes(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) { - this._stateInAttributeValueNoQuotes(c); - } else if (this._state === BEFORE_DECLARATION) { - /* - * declarations - */ - this._stateBeforeDeclaration(c); - } else if (this._state === IN_DECLARATION) { - this._stateInDeclaration(c); - } else if (this._state === IN_PROCESSING_INSTRUCTION) { - /* - * processing instructions - */ - this._stateInProcessingInstruction(c); - } else if (this._state === BEFORE_COMMENT) { - /* - * comments - */ - this._stateBeforeComment(c); - } else if (this._state === IN_COMMENT) { - this._stateInComment(c); - } else if (this._state === AFTER_COMMENT_1) { - this._stateAfterComment1(c); - } else if (this._state === AFTER_COMMENT_2) { - this._stateAfterComment2(c); - } else if (this._state === BEFORE_CDATA_1) { - /* - * cdata - */ - this._stateBeforeCdata1(c); - } else if (this._state === BEFORE_CDATA_2) { - this._stateBeforeCdata2(c); - } else if (this._state === BEFORE_CDATA_3) { - this._stateBeforeCdata3(c); - } else if (this._state === BEFORE_CDATA_4) { - this._stateBeforeCdata4(c); - } else if (this._state === BEFORE_CDATA_5) { - this._stateBeforeCdata5(c); - } else if (this._state === BEFORE_CDATA_6) { - this._stateBeforeCdata6(c); - } else if (this._state === IN_CDATA) { - this._stateInCdata(c); - } else if (this._state === AFTER_CDATA_1) { - this._stateAfterCdata1(c); - } else if (this._state === AFTER_CDATA_2) { - this._stateAfterCdata2(c); - } else if (this._state === BEFORE_SPECIAL) { - /* - * special tags - */ - this._stateBeforeSpecial(c); - } else if (this._state === BEFORE_SPECIAL_END) { - this._stateBeforeSpecialEnd(c); - } else if (this._state === BEFORE_SCRIPT_1) { - /* - * script - */ - this._stateBeforeScript1(c); - } else if (this._state === BEFORE_SCRIPT_2) { - this._stateBeforeScript2(c); - } else if (this._state === BEFORE_SCRIPT_3) { - this._stateBeforeScript3(c); - } else if (this._state === BEFORE_SCRIPT_4) { - this._stateBeforeScript4(c); - } else if (this._state === BEFORE_SCRIPT_5) { - this._stateBeforeScript5(c); - } else if (this._state === AFTER_SCRIPT_1) { - this._stateAfterScript1(c); - } else if (this._state === AFTER_SCRIPT_2) { - this._stateAfterScript2(c); - } else if (this._state === AFTER_SCRIPT_3) { - this._stateAfterScript3(c); - } else if (this._state === AFTER_SCRIPT_4) { - this._stateAfterScript4(c); - } else if (this._state === AFTER_SCRIPT_5) { - this._stateAfterScript5(c); - } else if (this._state === BEFORE_STYLE_1) { - /* - * style - */ - this._stateBeforeStyle1(c); - } else if (this._state === BEFORE_STYLE_2) { - this._stateBeforeStyle2(c); - } else if (this._state === BEFORE_STYLE_3) { - this._stateBeforeStyle3(c); - } else if (this._state === BEFORE_STYLE_4) { - this._stateBeforeStyle4(c); - } else if (this._state === AFTER_STYLE_1) { - this._stateAfterStyle1(c); - } else if (this._state === AFTER_STYLE_2) { - this._stateAfterStyle2(c); - } else if (this._state === AFTER_STYLE_3) { - this._stateAfterStyle3(c); - } else if (this._state === AFTER_STYLE_4) { - this._stateAfterStyle4(c); - } else if (this._state === BEFORE_ENTITY) { - /* - * entities - */ - this._stateBeforeEntity(c); - } else if (this._state === BEFORE_NUMERIC_ENTITY) { - this._stateBeforeNumericEntity(c); - } else if (this._state === IN_NAMED_ENTITY) { - this._stateInNamedEntity(c); - } else if (this._state === IN_NUMERIC_ENTITY) { - this._stateInNumericEntity(c); - } else if (this._state === IN_HEX_ENTITY) { - this._stateInHexEntity(c); - } else { - this._cbs.onerror(Error("unknown _state"), this._state); - } - this._index++; - } - this._cleanup(); -}; -Tokenizer.prototype.pause = function () { - this._running = false; -}; -Tokenizer.prototype.resume = function () { - this._running = true; - if (this._index < this._buffer.length) { - this._parse(); - } - if (this._ended) { - this._finish(); - } -}; -Tokenizer.prototype.end = function (chunk) { - if (this._ended) this._cbs.onerror(Error(".end() after done!")); - if (chunk) this.write(chunk); - this._ended = true; - if (this._running) this._finish(); -}; -Tokenizer.prototype._finish = function () { - //if there is remaining data, emit it in a reasonable way - if (this._sectionStart < this._index) { - this._handleTrailingData(); - } - this._cbs.onend(); -}; -Tokenizer.prototype._handleTrailingData = function () { - var data = this._buffer.substr(this._sectionStart); - if (this._state === IN_CDATA || this._state === AFTER_CDATA_1 || this._state === AFTER_CDATA_2) { - this._cbs.oncdata(data); - } else if (this._state === IN_COMMENT || this._state === AFTER_COMMENT_1 || this._state === AFTER_COMMENT_2) { - this._cbs.oncomment(data); - } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) { - this._parseLegacyEntity(); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) { - this._decodeNumericEntity(2, 10); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) { - this._decodeNumericEntity(3, 16); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state !== IN_TAG_NAME && this._state !== BEFORE_ATTRIBUTE_NAME && this._state !== BEFORE_ATTRIBUTE_VALUE && this._state !== AFTER_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_VALUE_SQ && this._state !== IN_ATTRIBUTE_VALUE_DQ && this._state !== IN_ATTRIBUTE_VALUE_NQ && this._state !== IN_CLOSING_TAG_NAME) { - this._cbs.ontext(data); - } - //else, ignore remaining data - //TODO add a way to remove current tag -}; -Tokenizer.prototype.reset = function () { - Tokenizer.call(this, { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities }, this._cbs); -}; -Tokenizer.prototype.getAbsoluteIndex = function () { - return this._bufferOffset + this._index; -}; -Tokenizer.prototype._getSection = function () { - return this._buffer.substring(this._sectionStart, this._index); -}; -Tokenizer.prototype._emitToken = function (name) { - this._cbs[name](this._getSection()); - this._sectionStart = -1; -}; -Tokenizer.prototype._emitPartial = function (value) { - if (this._baseState !== TEXT) { - this._cbs.onattribdata(value); //TODO implement the new event - } else { - this._cbs.ontext(value); - } -}; -module.exports = Tokenizer; \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.d.ts deleted file mode 100644 index 6400d6081..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export default function parse(html: any, done: any): void; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.js deleted file mode 100644 index bf2503e06..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/index.js +++ /dev/null @@ -1,38 +0,0 @@ -import Handler from 'domhandler'; -import Parser from './Parser'; -function transformNode(node) { - if (['tag', 'text'].indexOf(node.type) === -1) { - throw new Error('not supported name ' + node.name + ' of type ' + node.type); - } - if (node.type === 'text') { - return { - type: node.type, - text: node.data - }; - } - return { - name: node.name, - children: transform(node.children), - attrs: node.attribs - }; -} -function transform(nodes) { - return nodes.map(transformNode); -} -export default function parse(html, done) { - var handler = new Handler(function (err, children) { - if (err) { - console.error(err); - done(err); - } - try { - done(null, transform(children)); - } catch (e) { - console.error(e); - done(e); - } - }, {}); - var parser = new Parser(handler, { xmlMode: true }); - parser.write(html); - parser.done(); -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.d.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.js deleted file mode 100644 index 087ecd248..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/es/inherits.js +++ /dev/null @@ -1,23 +0,0 @@ -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - var TempCtor = function TempCtor() {}; - TempCtor.prototype = superCtor.prototype; - ctor.prototype = new TempCtor(); - ctor.prototype.constructor = ctor; - }; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.d.ts deleted file mode 100644 index c48c7134f..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -declare function Parser(cbs: any, options: any): void; -export default Parser; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.js deleted file mode 100644 index b62a0e82e..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Parser.js +++ /dev/null @@ -1,298 +0,0 @@ -"use strict"; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -var Tokenizer = require("./Tokenizer.js"); -/* - Options: - - xmlMode: Disables the special behavior for script/style tags (false by default) - lowerCaseAttributeNames: call .toLowerCase for each attribute name (true if xmlMode is `false`) - lowerCaseTags: call .toLowerCase for each tag name (true if xmlMode is `false`) -*/ -/* - Callbacks: - - oncdataend, - oncdatastart, - onclosetag, - oncomment, - oncommentend, - onerror, - onopentag, - onprocessinginstruction, - onreset, - ontext -*/ -var formTags = { - input: true, - option: true, - optgroup: true, - select: true, - button: true, - datalist: true, - textarea: true -}; -var openImpliesClose = { - tr: { tr: true, th: true, td: true }, - th: { th: true }, - td: { thead: true, th: true, td: true }, - body: { head: true, link: true, script: true }, - li: { li: true }, - p: { p: true }, - h1: { p: true }, - h2: { p: true }, - h3: { p: true }, - h4: { p: true }, - h5: { p: true }, - h6: { p: true }, - select: formTags, - input: formTags, - output: formTags, - button: formTags, - datalist: formTags, - textarea: formTags, - option: { option: true }, - optgroup: { optgroup: true } -}; -var voidElements = { - __proto__: null, - area: true, - base: true, - basefont: true, - br: true, - col: true, - command: true, - embed: true, - frame: true, - hr: true, - img: true, - input: true, - isindex: true, - keygen: true, - link: true, - meta: true, - param: true, - source: true, - track: true, - wbr: true -}; -var foreignContextElements = { - __proto__: null, - math: true, - svg: true -}; -var htmlIntegrationElements = { - __proto__: null, - mi: true, - mo: true, - mn: true, - ms: true, - mtext: true, - "annotation-xml": true, - foreignObject: true, - desc: true, - title: true -}; -var re_nameEnd = /\s|\//; -function Parser(cbs, options) { - this._options = options || {}; - this._cbs = cbs || {}; - this._tagname = ""; - this._attribname = ""; - this._attribvalue = ""; - this._attribs = null; - this._stack = []; - this._foreignContext = []; - this.startIndex = 0; - this.endIndex = null; - this._lowerCaseTagNames = "lowerCaseTags" in this._options ? !!this._options.lowerCaseTags : !this._options.xmlMode; - this._lowerCaseAttributeNames = "lowerCaseAttributeNames" in this._options ? !!this._options.lowerCaseAttributeNames : !this._options.xmlMode; - if (this._options.Tokenizer) { - Tokenizer = this._options.Tokenizer; - } - this._tokenizer = new Tokenizer(this._options, this); - if (this._cbs.onparserinit) this._cbs.onparserinit(this); -} -require("./inherits")(Parser, require("events").EventEmitter); -Parser.prototype._updatePosition = function (initialOffset) { - if (this.endIndex === null) { - if (this._tokenizer._sectionStart <= initialOffset) { - this.startIndex = 0; - } else { - this.startIndex = this._tokenizer._sectionStart - initialOffset; - } - } else this.startIndex = this.endIndex + 1; - this.endIndex = this._tokenizer.getAbsoluteIndex(); -}; -//Tokenizer event handlers -Parser.prototype.ontext = function (data) { - this._updatePosition(1); - this.endIndex--; - if (this._cbs.ontext) this._cbs.ontext(data); -}; -Parser.prototype.onopentagname = function (name) { - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - this._tagname = name; - if (!this._options.xmlMode && name in openImpliesClose) { - for (var el; (el = this._stack[this._stack.length - 1]) in openImpliesClose[name]; this.onclosetag(el)) {} - } - if (this._options.xmlMode || !(name in voidElements)) { - this._stack.push(name); - if (name in foreignContextElements) this._foreignContext.push(true);else if (name in htmlIntegrationElements) this._foreignContext.push(false); - } - if (this._cbs.onopentagname) this._cbs.onopentagname(name); - if (this._cbs.onopentag) this._attribs = {}; -}; -Parser.prototype.onopentagend = function () { - this._updatePosition(1); - if (this._attribs) { - if (this._cbs.onopentag) this._cbs.onopentag(this._tagname, this._attribs); - this._attribs = null; - } - if (!this._options.xmlMode && this._cbs.onclosetag && this._tagname in voidElements) { - this._cbs.onclosetag(this._tagname); - } - this._tagname = ""; -}; -Parser.prototype.onclosetag = function (name) { - this._updatePosition(1); - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - if (name in foreignContextElements || name in htmlIntegrationElements) { - this._foreignContext.pop(); - } - if (this._stack.length && (!(name in voidElements) || this._options.xmlMode)) { - var pos = this._stack.lastIndexOf(name); - if (pos !== -1) { - if (this._cbs.onclosetag) { - pos = this._stack.length - pos; - while (pos--) { - this._cbs.onclosetag(this._stack.pop()); - } - } else this._stack.length = pos; - } else if (name === "p" && !this._options.xmlMode) { - this.onopentagname(name); - this._closeCurrentTag(); - } - } else if (!this._options.xmlMode && (name === "br" || name === "p")) { - this.onopentagname(name); - this._closeCurrentTag(); - } -}; -Parser.prototype.onselfclosingtag = function () { - if (this._options.xmlMode || this._options.recognizeSelfClosing || this._foreignContext[this._foreignContext.length - 1]) { - this._closeCurrentTag(); - } else { - this.onopentagend(); - } -}; -Parser.prototype._closeCurrentTag = function () { - var name = this._tagname; - this.onopentagend(); - //self-closing tags will be on the top of the stack - //(cheaper check than in onclosetag) - if (this._stack[this._stack.length - 1] === name) { - if (this._cbs.onclosetag) { - this._cbs.onclosetag(name); - } - this._stack.pop(); - } -}; -Parser.prototype.onattribname = function (name) { - if (this._lowerCaseAttributeNames) { - name = name.toLowerCase(); - } - this._attribname = name; -}; -Parser.prototype.onattribdata = function (value) { - this._attribvalue += value; -}; -Parser.prototype.onattribend = function () { - if (this._cbs.onattribute) this._cbs.onattribute(this._attribname, this._attribvalue); - if (this._attribs && !Object.prototype.hasOwnProperty.call(this._attribs, this._attribname)) { - this._attribs[this._attribname] = this._attribvalue; - } - this._attribname = ""; - this._attribvalue = ""; -}; -Parser.prototype._getInstructionName = function (value) { - var idx = value.search(re_nameEnd), - name = idx < 0 ? value : value.substr(0, idx); - if (this._lowerCaseTagNames) { - name = name.toLowerCase(); - } - return name; -}; -Parser.prototype.ondeclaration = function (value) { - if (this._cbs.onprocessinginstruction) { - var name = this._getInstructionName(value); - this._cbs.onprocessinginstruction("!" + name, "!" + value); - } -}; -Parser.prototype.onprocessinginstruction = function (value) { - if (this._cbs.onprocessinginstruction) { - var name = this._getInstructionName(value); - this._cbs.onprocessinginstruction("?" + name, "?" + value); - } -}; -Parser.prototype.oncomment = function (value) { - this._updatePosition(4); - if (this._cbs.oncomment) this._cbs.oncomment(value); - if (this._cbs.oncommentend) this._cbs.oncommentend(); -}; -Parser.prototype.oncdata = function (value) { - this._updatePosition(1); - if (this._options.xmlMode || this._options.recognizeCDATA) { - if (this._cbs.oncdatastart) this._cbs.oncdatastart(); - if (this._cbs.ontext) this._cbs.ontext(value); - if (this._cbs.oncdataend) this._cbs.oncdataend(); - } else { - this.oncomment("[CDATA[" + value + "]]"); - } -}; -Parser.prototype.onerror = function (err) { - if (this._cbs.onerror) this._cbs.onerror(err); -}; -Parser.prototype.onend = function () { - if (this._cbs.onclosetag) { - for (var i = this._stack.length; i > 0; this._cbs.onclosetag(this._stack[--i])) {} - } - if (this._cbs.onend) this._cbs.onend(); -}; -//Resets the parser to a blank state, ready to parse a new HTML document -Parser.prototype.reset = function () { - if (this._cbs.onreset) this._cbs.onreset(); - this._tokenizer.reset(); - this._tagname = ""; - this._attribname = ""; - this._attribs = null; - this._stack = []; - if (this._cbs.onparserinit) this._cbs.onparserinit(this); -}; -//Parses a complete HTML document and pushes it to the handler -Parser.prototype.parseComplete = function (data) { - this.reset(); - this.end(data); -}; -Parser.prototype.write = function (chunk) { - this._tokenizer.write(chunk); -}; -Parser.prototype.end = function (chunk) { - this._tokenizer.end(chunk); -}; -Parser.prototype.pause = function () { - this._tokenizer.pause(); -}; -Parser.prototype.resume = function () { - this._tokenizer.resume(); -}; -//alias for backwards compat -Parser.prototype.parseChunk = Parser.prototype.write; -Parser.prototype.done = Parser.prototype.end; -exports["default"] = Parser; -module.exports = exports['default']; \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.d.ts deleted file mode 100644 index df542b66e..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.d.ts +++ /dev/null @@ -1,68 +0,0 @@ -declare var decodeCodePoint: any; -declare var entityMap: {}; -declare var legacyMap: any; -declare var xmlMap: any; -declare var i: number; -declare var TEXT: number; -declare var BEFORE_TAG_NAME: number; -declare var IN_TAG_NAME: number; -declare var IN_SELF_CLOSING_TAG: number; -declare var BEFORE_CLOSING_TAG_NAME: number; -declare var IN_CLOSING_TAG_NAME: number; -declare var AFTER_CLOSING_TAG_NAME: number; -declare var BEFORE_ATTRIBUTE_NAME: number; -declare var IN_ATTRIBUTE_NAME: number; -declare var AFTER_ATTRIBUTE_NAME: number; -declare var BEFORE_ATTRIBUTE_VALUE: number; -declare var IN_ATTRIBUTE_VALUE_DQ: number; -declare var IN_ATTRIBUTE_VALUE_SQ: number; -declare var IN_ATTRIBUTE_VALUE_NQ: number; -declare var BEFORE_DECLARATION: number; -declare var IN_DECLARATION: number; -declare var IN_PROCESSING_INSTRUCTION: number; -declare var BEFORE_COMMENT: number; -declare var IN_COMMENT: number; -declare var AFTER_COMMENT_1: number; -declare var AFTER_COMMENT_2: number; -declare var BEFORE_CDATA_1: number; -declare var BEFORE_CDATA_2: number; -declare var BEFORE_CDATA_3: number; -declare var BEFORE_CDATA_4: number; -declare var BEFORE_CDATA_5: number; -declare var BEFORE_CDATA_6: number; -declare var IN_CDATA: number; -declare var AFTER_CDATA_1: number; -declare var AFTER_CDATA_2: number; -declare var BEFORE_SPECIAL: number; -declare var BEFORE_SPECIAL_END: number; -declare var BEFORE_SCRIPT_1: number; -declare var BEFORE_SCRIPT_2: number; -declare var BEFORE_SCRIPT_3: number; -declare var BEFORE_SCRIPT_4: number; -declare var BEFORE_SCRIPT_5: number; -declare var AFTER_SCRIPT_1: number; -declare var AFTER_SCRIPT_2: number; -declare var AFTER_SCRIPT_3: number; -declare var AFTER_SCRIPT_4: number; -declare var AFTER_SCRIPT_5: number; -declare var BEFORE_STYLE_1: number; -declare var BEFORE_STYLE_2: number; -declare var BEFORE_STYLE_3: number; -declare var BEFORE_STYLE_4: number; -declare var AFTER_STYLE_1: number; -declare var AFTER_STYLE_2: number; -declare var AFTER_STYLE_3: number; -declare var AFTER_STYLE_4: number; -declare var BEFORE_ENTITY: number; -declare var BEFORE_NUMERIC_ENTITY: number; -declare var IN_NAMED_ENTITY: number; -declare var IN_NUMERIC_ENTITY: number; -declare var IN_HEX_ENTITY: number; -declare var j: number; -declare var SPECIAL_NONE: number; -declare var SPECIAL_SCRIPT: number; -declare var SPECIAL_STYLE: number; -declare function whitespace(c: any): boolean; -declare function ifElseState(upper: any, SUCCESS: any, FAILURE: any): (c: any) => void; -declare function consumeSpecialNameChar(upper: any, NEXT_STATE: any): (c: any) => void; -declare function Tokenizer(options: any, cbs: any): void; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.js deleted file mode 100644 index 4d9e2d804..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/Tokenizer.js +++ /dev/null @@ -1,769 +0,0 @@ -"use strict"; - -var decodeCodePoint = require("entities/lib/decode_codepoint.js"); -var entityMap = {}; -var legacyMap = require("entities/maps/legacy.json"); -var xmlMap = require("entities/maps/xml.json"); -var i = 0; -var TEXT = i++; -var BEFORE_TAG_NAME = i++; //after < -var IN_TAG_NAME = i++; -var IN_SELF_CLOSING_TAG = i++; -var BEFORE_CLOSING_TAG_NAME = i++; -var IN_CLOSING_TAG_NAME = i++; -var AFTER_CLOSING_TAG_NAME = i++; -//attributes -var BEFORE_ATTRIBUTE_NAME = i++; -var IN_ATTRIBUTE_NAME = i++; -var AFTER_ATTRIBUTE_NAME = i++; -var BEFORE_ATTRIBUTE_VALUE = i++; -var IN_ATTRIBUTE_VALUE_DQ = i++; // " -var IN_ATTRIBUTE_VALUE_SQ = i++; // ' -var IN_ATTRIBUTE_VALUE_NQ = i++; -//declarations -var BEFORE_DECLARATION = i++; // ! -var IN_DECLARATION = i++; -//processing instructions -var IN_PROCESSING_INSTRUCTION = i++; // ? -//comments -var BEFORE_COMMENT = i++; -var IN_COMMENT = i++; -var AFTER_COMMENT_1 = i++; -var AFTER_COMMENT_2 = i++; -//cdata -var BEFORE_CDATA_1 = i++; // [ -var BEFORE_CDATA_2 = i++; // C -var BEFORE_CDATA_3 = i++; // D -var BEFORE_CDATA_4 = i++; // A -var BEFORE_CDATA_5 = i++; // T -var BEFORE_CDATA_6 = i++; // A -var IN_CDATA = i++; // [ -var AFTER_CDATA_1 = i++; // ] -var AFTER_CDATA_2 = i++; // ] -//special tags -var BEFORE_SPECIAL = i++; //S -var BEFORE_SPECIAL_END = i++; //S -var BEFORE_SCRIPT_1 = i++; //C -var BEFORE_SCRIPT_2 = i++; //R -var BEFORE_SCRIPT_3 = i++; //I -var BEFORE_SCRIPT_4 = i++; //P -var BEFORE_SCRIPT_5 = i++; //T -var AFTER_SCRIPT_1 = i++; //C -var AFTER_SCRIPT_2 = i++; //R -var AFTER_SCRIPT_3 = i++; //I -var AFTER_SCRIPT_4 = i++; //P -var AFTER_SCRIPT_5 = i++; //T -var BEFORE_STYLE_1 = i++; //T -var BEFORE_STYLE_2 = i++; //Y -var BEFORE_STYLE_3 = i++; //L -var BEFORE_STYLE_4 = i++; //E -var AFTER_STYLE_1 = i++; //T -var AFTER_STYLE_2 = i++; //Y -var AFTER_STYLE_3 = i++; //L -var AFTER_STYLE_4 = i++; //E -var BEFORE_ENTITY = i++; //& -var BEFORE_NUMERIC_ENTITY = i++; //# -var IN_NAMED_ENTITY = i++; -var IN_NUMERIC_ENTITY = i++; -var IN_HEX_ENTITY = i++; //X -var j = 0; -var SPECIAL_NONE = j++; -var SPECIAL_SCRIPT = j++; -var SPECIAL_STYLE = j++; -function whitespace(c) { - return c === " " || c === "\n" || c === "\t" || c === "\f" || c === "\r"; -} -function ifElseState(upper, SUCCESS, FAILURE) { - var lower = upper.toLowerCase(); - if (upper === lower) { - return function (c) { - if (c === lower) { - this._state = SUCCESS; - } else { - this._state = FAILURE; - this._index--; - } - }; - } else { - return function (c) { - if (c === lower || c === upper) { - this._state = SUCCESS; - } else { - this._state = FAILURE; - this._index--; - } - }; - } -} -function consumeSpecialNameChar(upper, NEXT_STATE) { - var lower = upper.toLowerCase(); - return function (c) { - if (c === lower || c === upper) { - this._state = NEXT_STATE; - } else { - this._state = IN_TAG_NAME; - this._index--; //consume the token again - } - }; -} -function Tokenizer(options, cbs) { - this._state = TEXT; - this._buffer = ""; - this._sectionStart = 0; - this._index = 0; - this._bufferOffset = 0; //chars removed from _buffer - this._baseState = TEXT; - this._special = SPECIAL_NONE; - this._cbs = cbs; - this._running = true; - this._ended = false; - this._xmlMode = !!(options && options.xmlMode); - this._decodeEntities = !!(options && options.decodeEntities); -} -Tokenizer.prototype._stateText = function (c) { - if (c === "<") { - if (this._index > this._sectionStart) { - this._cbs.ontext(this._getSection()); - } - this._state = BEFORE_TAG_NAME; - this._sectionStart = this._index; - } else if (this._decodeEntities && this._special === SPECIAL_NONE && c === "&") { - if (this._index > this._sectionStart) { - this._cbs.ontext(this._getSection()); - } - this._baseState = TEXT; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeTagName = function (c) { - if (c === "/") { - this._state = BEFORE_CLOSING_TAG_NAME; - } else if (c === "<") { - this._cbs.ontext(this._getSection()); - this._sectionStart = this._index; - } else if (c === ">" || this._special !== SPECIAL_NONE || whitespace(c)) { - this._state = TEXT; - } else if (c === "!") { - this._state = BEFORE_DECLARATION; - this._sectionStart = this._index + 1; - } else if (c === "?") { - this._state = IN_PROCESSING_INSTRUCTION; - this._sectionStart = this._index + 1; - } else { - this._state = !this._xmlMode && (c === "s" || c === "S") ? BEFORE_SPECIAL : IN_TAG_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInTagName = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._emitToken("onopentagname"); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateBeforeCloseingTagName = function (c) { - if (whitespace(c)) {} else if (c === ">") { - this._state = TEXT; - } else if (this._special !== SPECIAL_NONE) { - if (c === "s" || c === "S") { - this._state = BEFORE_SPECIAL_END; - } else { - this._state = TEXT; - this._index--; - } - } else { - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInCloseingTagName = function (c) { - if (c === ">" || whitespace(c)) { - this._emitToken("onclosetag"); - this._state = AFTER_CLOSING_TAG_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateAfterCloseingTagName = function (c) { - //skip everything until ">" - if (c === ">") { - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateBeforeAttributeName = function (c) { - if (c === ">") { - this._cbs.onopentagend(); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c === "/") { - this._state = IN_SELF_CLOSING_TAG; - } else if (!whitespace(c)) { - this._state = IN_ATTRIBUTE_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInSelfClosingTag = function (c) { - if (c === ">") { - this._cbs.onselfclosingtag(); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (!whitespace(c)) { - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateInAttributeName = function (c) { - if (c === "=" || c === "/" || c === ">" || whitespace(c)) { - this._cbs.onattribname(this._getSection()); - this._sectionStart = -1; - this._state = AFTER_ATTRIBUTE_NAME; - this._index--; - } -}; -Tokenizer.prototype._stateAfterAttributeName = function (c) { - if (c === "=") { - this._state = BEFORE_ATTRIBUTE_VALUE; - } else if (c === "/" || c === ">") { - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } else if (!whitespace(c)) { - this._cbs.onattribend(); - this._state = IN_ATTRIBUTE_NAME; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeAttributeValue = function (c) { - if (c === '"') { - this._state = IN_ATTRIBUTE_VALUE_DQ; - this._sectionStart = this._index + 1; - } else if (c === "'") { - this._state = IN_ATTRIBUTE_VALUE_SQ; - this._sectionStart = this._index + 1; - } else if (!whitespace(c)) { - this._state = IN_ATTRIBUTE_VALUE_NQ; - this._sectionStart = this._index; - this._index--; //reconsume token - } -}; -Tokenizer.prototype._stateInAttributeValueDoubleQuotes = function (c) { - if (c === '"') { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInAttributeValueSingleQuotes = function (c) { - if (c === "'") { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateInAttributeValueNoQuotes = function (c) { - if (whitespace(c) || c === ">") { - this._emitToken("onattribdata"); - this._cbs.onattribend(); - this._state = BEFORE_ATTRIBUTE_NAME; - this._index--; - } else if (this._decodeEntities && c === "&") { - this._emitToken("onattribdata"); - this._baseState = this._state; - this._state = BEFORE_ENTITY; - this._sectionStart = this._index; - } -}; -Tokenizer.prototype._stateBeforeDeclaration = function (c) { - this._state = c === "[" ? BEFORE_CDATA_1 : c === "-" ? BEFORE_COMMENT : IN_DECLARATION; -}; -Tokenizer.prototype._stateInDeclaration = function (c) { - if (c === ">") { - this._cbs.ondeclaration(this._getSection()); - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateInProcessingInstruction = function (c) { - if (c === ">") { - this._cbs.onprocessinginstruction(this._getSection()); - this._state = TEXT; - this._sectionStart = this._index + 1; - } -}; -Tokenizer.prototype._stateBeforeComment = function (c) { - if (c === "-") { - this._state = IN_COMMENT; - this._sectionStart = this._index + 1; - } else { - this._state = IN_DECLARATION; - } -}; -Tokenizer.prototype._stateInComment = function (c) { - if (c === "-") this._state = AFTER_COMMENT_1; -}; -Tokenizer.prototype._stateAfterComment1 = function (c) { - if (c === "-") { - this._state = AFTER_COMMENT_2; - } else { - this._state = IN_COMMENT; - } -}; -Tokenizer.prototype._stateAfterComment2 = function (c) { - if (c === ">") { - //remove 2 trailing chars - this._cbs.oncomment(this._buffer.substring(this._sectionStart, this._index - 2)); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c !== "-") { - this._state = IN_COMMENT; - } - // else: stay in AFTER_COMMENT_2 (`--->`) -}; -Tokenizer.prototype._stateBeforeCdata1 = ifElseState("C", BEFORE_CDATA_2, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata2 = ifElseState("D", BEFORE_CDATA_3, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata3 = ifElseState("A", BEFORE_CDATA_4, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata4 = ifElseState("T", BEFORE_CDATA_5, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata5 = ifElseState("A", BEFORE_CDATA_6, IN_DECLARATION); -Tokenizer.prototype._stateBeforeCdata6 = function (c) { - if (c === "[") { - this._state = IN_CDATA; - this._sectionStart = this._index + 1; - } else { - this._state = IN_DECLARATION; - this._index--; - } -}; -Tokenizer.prototype._stateInCdata = function (c) { - if (c === "]") this._state = AFTER_CDATA_1; -}; -Tokenizer.prototype._stateAfterCdata1 = function (c) { - if (c === "]") this._state = AFTER_CDATA_2;else this._state = IN_CDATA; -}; -Tokenizer.prototype._stateAfterCdata2 = function (c) { - if (c === ">") { - //remove 2 trailing chars - this._cbs.oncdata(this._buffer.substring(this._sectionStart, this._index - 2)); - this._state = TEXT; - this._sectionStart = this._index + 1; - } else if (c !== "]") { - this._state = IN_CDATA; - } - //else: stay in AFTER_CDATA_2 (`]]]>`) -}; -Tokenizer.prototype._stateBeforeSpecial = function (c) { - if (c === "c" || c === "C") { - this._state = BEFORE_SCRIPT_1; - } else if (c === "t" || c === "T") { - this._state = BEFORE_STYLE_1; - } else { - this._state = IN_TAG_NAME; - this._index--; //consume the token again - } -}; -Tokenizer.prototype._stateBeforeSpecialEnd = function (c) { - if (this._special === SPECIAL_SCRIPT && (c === "c" || c === "C")) { - this._state = AFTER_SCRIPT_1; - } else if (this._special === SPECIAL_STYLE && (c === "t" || c === "T")) { - this._state = AFTER_STYLE_1; - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeScript1 = consumeSpecialNameChar("R", BEFORE_SCRIPT_2); -Tokenizer.prototype._stateBeforeScript2 = consumeSpecialNameChar("I", BEFORE_SCRIPT_3); -Tokenizer.prototype._stateBeforeScript3 = consumeSpecialNameChar("P", BEFORE_SCRIPT_4); -Tokenizer.prototype._stateBeforeScript4 = consumeSpecialNameChar("T", BEFORE_SCRIPT_5); -Tokenizer.prototype._stateBeforeScript5 = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._special = SPECIAL_SCRIPT; - } - this._state = IN_TAG_NAME; - this._index--; //consume the token again -}; -Tokenizer.prototype._stateAfterScript1 = ifElseState("R", AFTER_SCRIPT_2, TEXT); -Tokenizer.prototype._stateAfterScript2 = ifElseState("I", AFTER_SCRIPT_3, TEXT); -Tokenizer.prototype._stateAfterScript3 = ifElseState("P", AFTER_SCRIPT_4, TEXT); -Tokenizer.prototype._stateAfterScript4 = ifElseState("T", AFTER_SCRIPT_5, TEXT); -Tokenizer.prototype._stateAfterScript5 = function (c) { - if (c === ">" || whitespace(c)) { - this._special = SPECIAL_NONE; - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index - 6; - this._index--; //reconsume the token - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeStyle1 = consumeSpecialNameChar("Y", BEFORE_STYLE_2); -Tokenizer.prototype._stateBeforeStyle2 = consumeSpecialNameChar("L", BEFORE_STYLE_3); -Tokenizer.prototype._stateBeforeStyle3 = consumeSpecialNameChar("E", BEFORE_STYLE_4); -Tokenizer.prototype._stateBeforeStyle4 = function (c) { - if (c === "/" || c === ">" || whitespace(c)) { - this._special = SPECIAL_STYLE; - } - this._state = IN_TAG_NAME; - this._index--; //consume the token again -}; -Tokenizer.prototype._stateAfterStyle1 = ifElseState("Y", AFTER_STYLE_2, TEXT); -Tokenizer.prototype._stateAfterStyle2 = ifElseState("L", AFTER_STYLE_3, TEXT); -Tokenizer.prototype._stateAfterStyle3 = ifElseState("E", AFTER_STYLE_4, TEXT); -Tokenizer.prototype._stateAfterStyle4 = function (c) { - if (c === ">" || whitespace(c)) { - this._special = SPECIAL_NONE; - this._state = IN_CLOSING_TAG_NAME; - this._sectionStart = this._index - 5; - this._index--; //reconsume the token - } else this._state = TEXT; -}; -Tokenizer.prototype._stateBeforeEntity = ifElseState("#", BEFORE_NUMERIC_ENTITY, IN_NAMED_ENTITY); -Tokenizer.prototype._stateBeforeNumericEntity = ifElseState("X", IN_HEX_ENTITY, IN_NUMERIC_ENTITY); -//for entities terminated with a semicolon -Tokenizer.prototype._parseNamedEntityStrict = function () { - //offset = 1 - if (this._sectionStart + 1 < this._index) { - var entity = this._buffer.substring(this._sectionStart + 1, this._index), - map = this._xmlMode ? xmlMap : entityMap; - if (map.hasOwnProperty(entity)) { - this._emitPartial(map[entity]); - this._sectionStart = this._index + 1; - } - } -}; -//parses legacy entities (without trailing semicolon) -Tokenizer.prototype._parseLegacyEntity = function () { - var start = this._sectionStart + 1, - limit = this._index - start; - if (limit > 6) limit = 6; //the max length of legacy entities is 6 - while (limit >= 2) { - //the min length of legacy entities is 2 - var entity = this._buffer.substr(start, limit); - if (legacyMap.hasOwnProperty(entity)) { - this._emitPartial(legacyMap[entity]); - this._sectionStart += limit + 1; - return; - } else { - limit--; - } - } -}; -Tokenizer.prototype._stateInNamedEntity = function (c) { - if (c === ";") { - this._parseNamedEntityStrict(); - if (this._sectionStart + 1 < this._index && !this._xmlMode) { - this._parseLegacyEntity(); - } - this._state = this._baseState; - } else if ((c < "a" || c > "z") && (c < "A" || c > "Z") && (c < "0" || c > "9")) { - if (this._xmlMode) {} else if (this._sectionStart + 1 === this._index) {} else if (this._baseState !== TEXT) { - if (c !== "=") { - this._parseNamedEntityStrict(); - } - } else { - this._parseLegacyEntity(); - } - this._state = this._baseState; - this._index--; - } -}; -Tokenizer.prototype._decodeNumericEntity = function (offset, base) { - var sectionStart = this._sectionStart + offset; - if (sectionStart !== this._index) { - //parse entity - var entity = this._buffer.substring(sectionStart, this._index); - var parsed = parseInt(entity, base); - this._emitPartial(decodeCodePoint(parsed)); - this._sectionStart = this._index; - } else { - this._sectionStart--; - } - this._state = this._baseState; -}; -Tokenizer.prototype._stateInNumericEntity = function (c) { - if (c === ";") { - this._decodeNumericEntity(2, 10); - this._sectionStart++; - } else if (c < "0" || c > "9") { - if (!this._xmlMode) { - this._decodeNumericEntity(2, 10); - } else { - this._state = this._baseState; - } - this._index--; - } -}; -Tokenizer.prototype._stateInHexEntity = function (c) { - if (c === ";") { - this._decodeNumericEntity(3, 16); - this._sectionStart++; - } else if ((c < "a" || c > "f") && (c < "A" || c > "F") && (c < "0" || c > "9")) { - if (!this._xmlMode) { - this._decodeNumericEntity(3, 16); - } else { - this._state = this._baseState; - } - this._index--; - } -}; -Tokenizer.prototype._cleanup = function () { - if (this._sectionStart < 0) { - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else if (this._running) { - if (this._state === TEXT) { - if (this._sectionStart !== this._index) { - this._cbs.ontext(this._buffer.substr(this._sectionStart)); - } - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else if (this._sectionStart === this._index) { - //the section just started - this._buffer = ""; - this._bufferOffset += this._index; - this._index = 0; - } else { - //remove everything unnecessary - this._buffer = this._buffer.substr(this._sectionStart); - this._index -= this._sectionStart; - this._bufferOffset += this._sectionStart; - } - this._sectionStart = 0; - } -}; -//TODO make events conditional -Tokenizer.prototype.write = function (chunk) { - if (this._ended) this._cbs.onerror(Error(".write() after done!")); - this._buffer += chunk; - this._parse(); -}; -Tokenizer.prototype._parse = function () { - while (this._index < this._buffer.length && this._running) { - var c = this._buffer.charAt(this._index); - if (this._state === TEXT) { - this._stateText(c); - } else if (this._state === BEFORE_TAG_NAME) { - this._stateBeforeTagName(c); - } else if (this._state === IN_TAG_NAME) { - this._stateInTagName(c); - } else if (this._state === BEFORE_CLOSING_TAG_NAME) { - this._stateBeforeCloseingTagName(c); - } else if (this._state === IN_CLOSING_TAG_NAME) { - this._stateInCloseingTagName(c); - } else if (this._state === AFTER_CLOSING_TAG_NAME) { - this._stateAfterCloseingTagName(c); - } else if (this._state === IN_SELF_CLOSING_TAG) { - this._stateInSelfClosingTag(c); - } else if (this._state === BEFORE_ATTRIBUTE_NAME) { - /* - * attributes - */ - this._stateBeforeAttributeName(c); - } else if (this._state === IN_ATTRIBUTE_NAME) { - this._stateInAttributeName(c); - } else if (this._state === AFTER_ATTRIBUTE_NAME) { - this._stateAfterAttributeName(c); - } else if (this._state === BEFORE_ATTRIBUTE_VALUE) { - this._stateBeforeAttributeValue(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_DQ) { - this._stateInAttributeValueDoubleQuotes(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_SQ) { - this._stateInAttributeValueSingleQuotes(c); - } else if (this._state === IN_ATTRIBUTE_VALUE_NQ) { - this._stateInAttributeValueNoQuotes(c); - } else if (this._state === BEFORE_DECLARATION) { - /* - * declarations - */ - this._stateBeforeDeclaration(c); - } else if (this._state === IN_DECLARATION) { - this._stateInDeclaration(c); - } else if (this._state === IN_PROCESSING_INSTRUCTION) { - /* - * processing instructions - */ - this._stateInProcessingInstruction(c); - } else if (this._state === BEFORE_COMMENT) { - /* - * comments - */ - this._stateBeforeComment(c); - } else if (this._state === IN_COMMENT) { - this._stateInComment(c); - } else if (this._state === AFTER_COMMENT_1) { - this._stateAfterComment1(c); - } else if (this._state === AFTER_COMMENT_2) { - this._stateAfterComment2(c); - } else if (this._state === BEFORE_CDATA_1) { - /* - * cdata - */ - this._stateBeforeCdata1(c); - } else if (this._state === BEFORE_CDATA_2) { - this._stateBeforeCdata2(c); - } else if (this._state === BEFORE_CDATA_3) { - this._stateBeforeCdata3(c); - } else if (this._state === BEFORE_CDATA_4) { - this._stateBeforeCdata4(c); - } else if (this._state === BEFORE_CDATA_5) { - this._stateBeforeCdata5(c); - } else if (this._state === BEFORE_CDATA_6) { - this._stateBeforeCdata6(c); - } else if (this._state === IN_CDATA) { - this._stateInCdata(c); - } else if (this._state === AFTER_CDATA_1) { - this._stateAfterCdata1(c); - } else if (this._state === AFTER_CDATA_2) { - this._stateAfterCdata2(c); - } else if (this._state === BEFORE_SPECIAL) { - /* - * special tags - */ - this._stateBeforeSpecial(c); - } else if (this._state === BEFORE_SPECIAL_END) { - this._stateBeforeSpecialEnd(c); - } else if (this._state === BEFORE_SCRIPT_1) { - /* - * script - */ - this._stateBeforeScript1(c); - } else if (this._state === BEFORE_SCRIPT_2) { - this._stateBeforeScript2(c); - } else if (this._state === BEFORE_SCRIPT_3) { - this._stateBeforeScript3(c); - } else if (this._state === BEFORE_SCRIPT_4) { - this._stateBeforeScript4(c); - } else if (this._state === BEFORE_SCRIPT_5) { - this._stateBeforeScript5(c); - } else if (this._state === AFTER_SCRIPT_1) { - this._stateAfterScript1(c); - } else if (this._state === AFTER_SCRIPT_2) { - this._stateAfterScript2(c); - } else if (this._state === AFTER_SCRIPT_3) { - this._stateAfterScript3(c); - } else if (this._state === AFTER_SCRIPT_4) { - this._stateAfterScript4(c); - } else if (this._state === AFTER_SCRIPT_5) { - this._stateAfterScript5(c); - } else if (this._state === BEFORE_STYLE_1) { - /* - * style - */ - this._stateBeforeStyle1(c); - } else if (this._state === BEFORE_STYLE_2) { - this._stateBeforeStyle2(c); - } else if (this._state === BEFORE_STYLE_3) { - this._stateBeforeStyle3(c); - } else if (this._state === BEFORE_STYLE_4) { - this._stateBeforeStyle4(c); - } else if (this._state === AFTER_STYLE_1) { - this._stateAfterStyle1(c); - } else if (this._state === AFTER_STYLE_2) { - this._stateAfterStyle2(c); - } else if (this._state === AFTER_STYLE_3) { - this._stateAfterStyle3(c); - } else if (this._state === AFTER_STYLE_4) { - this._stateAfterStyle4(c); - } else if (this._state === BEFORE_ENTITY) { - /* - * entities - */ - this._stateBeforeEntity(c); - } else if (this._state === BEFORE_NUMERIC_ENTITY) { - this._stateBeforeNumericEntity(c); - } else if (this._state === IN_NAMED_ENTITY) { - this._stateInNamedEntity(c); - } else if (this._state === IN_NUMERIC_ENTITY) { - this._stateInNumericEntity(c); - } else if (this._state === IN_HEX_ENTITY) { - this._stateInHexEntity(c); - } else { - this._cbs.onerror(Error("unknown _state"), this._state); - } - this._index++; - } - this._cleanup(); -}; -Tokenizer.prototype.pause = function () { - this._running = false; -}; -Tokenizer.prototype.resume = function () { - this._running = true; - if (this._index < this._buffer.length) { - this._parse(); - } - if (this._ended) { - this._finish(); - } -}; -Tokenizer.prototype.end = function (chunk) { - if (this._ended) this._cbs.onerror(Error(".end() after done!")); - if (chunk) this.write(chunk); - this._ended = true; - if (this._running) this._finish(); -}; -Tokenizer.prototype._finish = function () { - //if there is remaining data, emit it in a reasonable way - if (this._sectionStart < this._index) { - this._handleTrailingData(); - } - this._cbs.onend(); -}; -Tokenizer.prototype._handleTrailingData = function () { - var data = this._buffer.substr(this._sectionStart); - if (this._state === IN_CDATA || this._state === AFTER_CDATA_1 || this._state === AFTER_CDATA_2) { - this._cbs.oncdata(data); - } else if (this._state === IN_COMMENT || this._state === AFTER_COMMENT_1 || this._state === AFTER_COMMENT_2) { - this._cbs.oncomment(data); - } else if (this._state === IN_NAMED_ENTITY && !this._xmlMode) { - this._parseLegacyEntity(); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state === IN_NUMERIC_ENTITY && !this._xmlMode) { - this._decodeNumericEntity(2, 10); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state === IN_HEX_ENTITY && !this._xmlMode) { - this._decodeNumericEntity(3, 16); - if (this._sectionStart < this._index) { - this._state = this._baseState; - this._handleTrailingData(); - } - } else if (this._state !== IN_TAG_NAME && this._state !== BEFORE_ATTRIBUTE_NAME && this._state !== BEFORE_ATTRIBUTE_VALUE && this._state !== AFTER_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_NAME && this._state !== IN_ATTRIBUTE_VALUE_SQ && this._state !== IN_ATTRIBUTE_VALUE_DQ && this._state !== IN_ATTRIBUTE_VALUE_NQ && this._state !== IN_CLOSING_TAG_NAME) { - this._cbs.ontext(data); - } - //else, ignore remaining data - //TODO add a way to remove current tag -}; -Tokenizer.prototype.reset = function () { - Tokenizer.call(this, { xmlMode: this._xmlMode, decodeEntities: this._decodeEntities }, this._cbs); -}; -Tokenizer.prototype.getAbsoluteIndex = function () { - return this._bufferOffset + this._index; -}; -Tokenizer.prototype._getSection = function () { - return this._buffer.substring(this._sectionStart, this._index); -}; -Tokenizer.prototype._emitToken = function (name) { - this._cbs[name](this._getSection()); - this._sectionStart = -1; -}; -Tokenizer.prototype._emitPartial = function (value) { - if (this._baseState !== TEXT) { - this._cbs.onattribdata(value); //TODO implement the new event - } else { - this._cbs.ontext(value); - } -}; -module.exports = Tokenizer; \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.d.ts deleted file mode 100644 index 6400d6081..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.d.ts +++ /dev/null @@ -1 +0,0 @@ -export default function parse(html: any, done: any): void; diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.js deleted file mode 100644 index 9a395514a..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/index.js +++ /dev/null @@ -1,54 +0,0 @@ -'use strict'; - -Object.defineProperty(exports, "__esModule", { - value: true -}); -exports['default'] = parse; - -var _domhandler = require('domhandler'); - -var _domhandler2 = _interopRequireDefault(_domhandler); - -var _Parser = require('./Parser'); - -var _Parser2 = _interopRequireDefault(_Parser); - -function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; } - -function transformNode(node) { - if (['tag', 'text'].indexOf(node.type) === -1) { - throw new Error('not supported name ' + node.name + ' of type ' + node.type); - } - if (node.type === 'text') { - return { - type: node.type, - text: node.data - }; - } - return { - name: node.name, - children: transform(node.children), - attrs: node.attribs - }; -} -function transform(nodes) { - return nodes.map(transformNode); -} -function parse(html, done) { - var handler = new _domhandler2['default'](function (err, children) { - if (err) { - console.error(err); - done(err); - } - try { - done(null, transform(children)); - } catch (e) { - console.error(e); - done(e); - } - }, {}); - var parser = new _Parser2['default'](handler, { xmlMode: true }); - parser.write(html); - parser.done(); -} -module.exports = exports['default']; \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.d.ts b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.d.ts deleted file mode 100644 index e69de29bb..000000000 diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.js b/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.js deleted file mode 100644 index 329181ed4..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/lib/inherits.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; - -if (typeof Object.create === 'function') { - // implementation from standard node.js 'util' module - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - ctor.prototype = Object.create(superCtor.prototype, { - constructor: { - value: ctor, - enumerable: false, - writable: true, - configurable: true - } - }); - }; -} else { - // old school shim for old browsers - module.exports = function inherits(ctor, superCtor) { - ctor.super_ = superCtor; - var TempCtor = function TempCtor() {}; - TempCtor.prototype = superCtor.prototype; - ctor.prototype = new TempCtor(); - ctor.prototype.constructor = ctor; - }; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/node_modules/mini-html-parser2/package.json b/sourcecode/alipay/default/node_modules/mini-html-parser2/package.json deleted file mode 100644 index 12489528b..000000000 --- a/sourcecode/alipay/default/node_modules/mini-html-parser2/package.json +++ /dev/null @@ -1,104 +0,0 @@ -{ - "_args": [ - [ - { - "raw": "mini-html-parser2", - "scope": null, - "escapedName": "mini-html-parser2", - "name": "mini-html-parser2", - "rawSpec": "", - "spec": "latest", - "type": "tag" - }, - "/data/www/project/shopxo/public/appmini/old/alipay" - ] - ], - "_from": "mini-html-parser2@latest", - "_hasShrinkwrap": false, - "_id": "mini-html-parser2@0.1.4", - "_inCache": true, - "_location": "/mini-html-parser2", - "_nodeVersion": "8.9.4", - "_npmOperationalInternal": { - "host": "s3://npm-registry-packages", - "tmp": "tmp/mini-html-parser2_0.1.4_1555291892292_0.4695965720440094" - }, - "_npmUser": { - "name": "issac.lj", - "email": "issac.lj@alibaba-inc.com" - }, - "_npmVersion": "5.6.0", - "_phantomChildren": {}, - "_requested": { - "raw": "mini-html-parser2", - "scope": null, - "escapedName": "mini-html-parser2", - "name": "mini-html-parser2", - "rawSpec": "", - "spec": "latest", - "type": "tag" - }, - "_requiredBy": [ - "#USER", - "/" - ], - "_resolved": "https://registry.npmjs.org/mini-html-parser2/-/mini-html-parser2-0.1.4.tgz", - "_shasum": "fe972bd76c93237a14a9440573fbda97fd8c0e61", - "_shrinkwrap": null, - "_spec": "mini-html-parser2", - "_where": "/data/www/project/shopxo/public/appmini/old/alipay", - "author": { - "name": "issac.lj@alibaba-inc.com" - }, - "bugs": { - "url": "https://github.com/ant-mini-program/mini-html-parser/issues" - }, - "dependencies": { - "domhandler": "^2.4.2", - "entities": "^1.1.1", - "events": "^3.0.0" - }, - "description": "小程序富文本", - "devDependencies": { - "@types/node": "^11.9.6", - "jest": "^23.6.0", - "rc-tools": "^8.1.5" - }, - "directories": {}, - "dist": { - "integrity": "sha512-Z0pSC6Idpx6hYDVRu0j8LYoXLkOCxq/mcltmTMunqpFCT8ujyzybMjAuGdmDAh//rvE9tu/e4qAbHOjAjzDNAg==", - "shasum": "fe972bd76c93237a14a9440573fbda97fd8c0e61", - "tarball": "https://registry.npmjs.org/mini-html-parser2/-/mini-html-parser2-0.1.4.tgz", - "fileCount": 18, - "unpackedSize": 86353, - "npm-signature": "-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcs971CRA9TVsSAnZWagAAZgsP/2A3+ebGSyEExrIztYMi\nuWeK/79oOgRpBAbX116YYW5PcduutSTqmZFPeSd6JqkiuwztEZiy3JoVwNCV\nMuAzWm2FU+iVYY0f7QcepOjMgGm27qvvBn4Cdfp7gxEHJdVpPeP5FnShmyxB\nBywDahvW+W6OEnKvxd0kislXmqMN+RwNIR9OHvw51fP8Eu73hte1NpZmLRpM\nBMVxAMwsK30xt9FlGhFxhR2aNH/TH522tVPjEuEK9iAGhRJrHOR1q/JB/kpc\nWFT6SodkGB4NJErVee79Tl5OjIPXlYH1sHEEH1z/96nLU83jVHKGOAGrwqdT\nTytKnAkL6Ie1JaEBQ8plh30FJ/wHG1AmVzgJ/HsPcrFMSMCXVLM07ahBCObE\nthO17rU3QdI8sn+xoPSk8HjU3lD69nxvzFsLHWE3W2JsrSRVElRYl5XJ+D7s\n2HCd+YS7u6JcJbJd30m+R3yKRZq1HNkFw1jKEKRf/a0M2qvajuUxttoem0Ac\nRJ2mkXWQ6tOhokRAtSDmRC/xjn47muEllXn3T8Gc1ER6Fqhr7VxJie6WPoUj\nnzm+BGpeLINUz82EAUwiY32Ry2AT8Y9/+E33qgZ4g6/g14WaxDCIIWuK0PWJ\nBpy70DCxIyj6H/+NfeZXYIXnWNnXvN0weXJAMizGllgBGumkcf0Gn7DWfsSq\nskcD\r\n=h4j9\r\n-----END PGP SIGNATURE-----\r\n" - }, - "gitHead": "a041e07dec98b5f76318b2a040f52df07f42e1f7", - "homepage": "https://github.com/ant-mini-program/mini-html-parser#readme", - "keywords": [ - "rich-text", - "mini-program", - "html-parser" - ], - "main": "lib/index.js", - "maintainers": [ - { - "name": "issac.lj", - "email": "issac.lj@alibaba-inc.com" - } - ], - "module": "es/index.js", - "name": "mini-html-parser2", - "optionalDependencies": {}, - "readme": "ERROR: No README data found!", - "repository": { - "type": "git", - "url": "git+ssh://git@github.com/ant-mini-program/mini-html-parser.git" - }, - "scripts": { - "build": "rc-tools run compile", - "pub": "git push origin && npm run build && npm publish", - "test": "jest" - }, - "version": "0.1.4" -} diff --git a/sourcecode/alipay/default/pages/answer-form/answer-form.acss b/sourcecode/alipay/default/pages/answer-form/answer-form.acss deleted file mode 100755 index abfc92444..000000000 --- a/sourcecode/alipay/default/pages/answer-form/answer-form.acss +++ /dev/null @@ -1,21 +0,0 @@ -.content{ - padding: 10rpx; -} -.content-textarea { - padding-top: 10rpx; - min-height: 20vh; -} -.bottom-btn-box { - margin-top: 160rpx; - padding: 0 10rpx; -} - -.form-input { - padding: 20rpx 0; -} -.form-input input, .form-input textarea { - font-size: 30rpx; - box-sizing: border-box; - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; -} \ No newline at end of file diff --git a/sourcecode/alipay/default/pages/answer-form/answer-form.axml b/sourcecode/alipay/default/pages/answer-form/answer-form.axml deleted file mode 100755 index 139ddddd0..000000000 --- a/sourcecode/alipay/default/pages/answer-form/answer-form.axml +++ /dev/null @@ -1,20 +0,0 @@ -
    - - - - - - - -

    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 F0l}Z7CKF6((5`;S5mAX2T#^E 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 Y2#7D{UDto9K6~(g@Uh_+1p^xY0}b$}RsaA1 diff --git a/sourcecode/alipay/default/images/default-cart-empty.png b/sourcecode/alipay/default/images/default-cart-empty.png deleted file mode 100755 index b7a0596c29b5f007a45a7317bab51ad79ec5a344..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5608 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 diff --git a/sourcecode/alipay/default/images/default-cart-icon.png b/sourcecode/alipay/default/images/default-cart-icon.png deleted file mode 100644 index 260fe785d1d6b771d7b12fc8a592d333fc9282f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 zcmY*bc{~(q7oJ7dh$tr8G*q&UL6$MYh$fUoh{#wnxQrPyV+``3H-@}={_g2w~_0D!Q$nW+u; zMC}_tFLy`ojF7npkYaQGETFVU<`Xv%AelK*001HJeFFm0(xtcnM;}`Us)OZ4qz93p z?skLd?x{{Ekho|r6CKHQ37%9pD4pQvPeIbruqnndAN;>c{*=GR z;tmMkzkwsvHQ@hnb4yYCS)>)&$CInP&u@r8eMkOZ?r$9wd|&*3n)xy5_bhi*LqQb$ zpJy`^yx4Ne5dh#nCHw0eBu zgmQ>TC32!jaYWf6#_?_2c<><0bRZ7FlRu7mqk!Uvnbq9=k18cKQtFnk(c* zp-{%#wo?Q87fF<&F{5`M6y=S=UNpzgW&46pHpsHAz|kV!Pv749d~}HzB?+{W-uRVQ#*unZchs7S(bOzO|S27TT2?mNO<7hso`1O2xhF2^bzg@#kK5HD9lxlYX-B z(N*t+#A)dtIoS7V8mNs zr=O>gv4+6Y6_(2&v{Um~-W}b`%*AlX7cHM4#o3K?8aBOTFn2CL{n;y3YnHiKne=>3 z4H-?im0wa zy(h*P%1?go$Q}q5+4`-C zcp(WsnPI!fOA8nx9^1)@7u87H3CA5^{GP=5TpS-796a!5=D2})Pnl-@}TT$v|YsF!kkvRzR3=7dXIUNEpC^3bW(b>9{|gW@3q{GE!;UgT)NV1BD>83 zus}A*Mkn``7@O`kZ1ELDi+d9FBPozc0Lg$z7$j_iMFnoH?PSxb?sRQ zsPR@{SU$4cxT7Gs_NWih+EBlm)EE5)t(bnv==^j8DsHlq`xHtz zmT@3?DB<*%g%8S~s@D&by2^Y5E_)3>WCpZqu9pHo2HJ_xp?E!_nH+&*TrSMBCGdiY z2_`r{KcdqmQAb|rvu@B0&Ryx$3-F`8?4CWkZ=Vg{n1E};+JD_tV$SX;i_R-m;dqMT5gcP8U zfrFp^j>eL9!fPwbhOZZJ;lYkU?!$A*{W@!hjKF%NzAQC+=UXPD2lqNoR7Kt72z`4} ztOD1?G$5oaT7PXyWIuF13jA~Ir8~fIigVB)azlnX+rk7pMM&s41)01fZ$`eq`p)y3 z<49smeub6s#42q1zP1Pf*i(Cm({SGf$U4yHT*m)l@`=k-;gfkuEZ^J8AOOK4K5`{O zeik1w)`S(+*{yvlXJ$QAJHKX8P;{JOc&8#*WYZ2x03#FeqWY_cOkD&N`#Gb<{exnw z_d=%YFul9{{;BIzeWM-JaB1*YWGOe+VwZ!w2p^9W>xeO3za`R%7@R0d0M@IUTA+`B2CRHX$ z^HOBXn!yhO_7NJ>Vr2qmue5yqr_#nT!CR%arB`dLw&ZpR*GC-|!Ld}iz5D^O*biBp6oAZ^-`3dj#HoL*zt*`8FVmI3x z<9?@JaeNm(*kQb_)n4^}D^8`GCq-!*pisyzusJgp(t(>U$o9&(ebs#6F=S3gFq5}W zMwEEgZEQI~c=(r%=m{`8+qa+t`R4V26vrP~&xl%L~Jq2iKp9e0A$>$opt)5lWxRwx>GcBzPxQ zFkKiuQ|pPBBGW3*c^37DXCLcy27FzE@*+UFg;G57sGiQ<2YzKIykPYodq=J`nHWW` zcfLOLH2T}1fS;)men15ZT6f;an{XqY<#8IVLhQ8qC9`uXN5n!2r{vO f>JO7s&a>q?q(3q{%pMNxf4|JnT{0~_>l*nN>tL0r diff --git a/sourcecode/alipay/default/images/default-favor-icon-0.png b/sourcecode/alipay/default/images/default-favor-icon-0.png deleted file mode 100644 index 19bbf5d4d40ba24fe6ed4ff24ea1c6ba77a927d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5171 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 diff --git a/sourcecode/alipay/default/images/default-home-icon.png b/sourcecode/alipay/default/images/default-home-icon.png deleted file mode 100644 index b5f2cf22d64a59db9535875003ec0f9a27d5b6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4054 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 diff --git a/sourcecode/alipay/default/images/default-idcard-back.jpg b/sourcecode/alipay/default/images/default-idcard-back.jpg deleted file mode 100644 index 84734ce9bccc37f59b78f7b516755eaff54c09c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11763 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 IkMkeH10w?q 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 diff --git a/sourcecode/alipay/default/images/default-round-error-icon.png b/sourcecode/alipay/default/images/default-round-error-icon.png deleted file mode 100755 index 3f2fd1b707f2b681115814a96a24bd1313c484d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3760 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 diff --git a/sourcecode/alipay/default/images/default-select-active-icon.png b/sourcecode/alipay/default/images/default-select-active-icon.png deleted file mode 100755 index 12dfcfe38fd367dbdfacf592b0a9e759555e4239..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3929 zcma)9=R4dB)Bf#Rc9qrp28*zIFVQzF(R+zrvr)2oL_%aYM_2^WyGJ>CiB7a=Q9_6= zI3ZfJC6*LH&f|Iig7?GBTr<~vn7QtI=9-B!H@yR=;idrq0B)dR}n^4OOCk(Tk{y{GD_4(Vvymri}(&p-mFQU5+git&gX*qUR|k;X<5yz8SHglO$O_7eWWDy*4{b~nmUyEhS@OwEwQ z&3MGO*0V)XF|f3~cnV&xvKsVLQpzs|FS6`jgs~lU@abu>Xx$KF_0RqFzDb!U`Mw!p^H^{X&0ILsTzeD4HDJLJ6Y64^e$Nhno}9% zc@Z{@QfD)z{Z`=J6o*IB&v*XXRS-uooGwc1 z?-?^;tfh}~NT@TQ@c|dXp}lH9Z>1K?>9GS6$QLW$)}?>(E6LH0@>OCxiFSu0t|8Wu z($@0^R#Ulp^k+v(mmhdnrQ@D9L1&7op$757CV~#zt5`jnrQ#eb4&IGxH5N19wHJ7B z9C};x^er;gv|wk8u0II0g+kF=>)h4Fcs|ujQrng}V$PU5H>C`*243^z-%u_h8(~@! ztSIMVTzf5z$KQsO*p5J6WhH$|uxRJTtc3`iET4{{RAkixF~G9AmbLOLE{7zW2qzWu zll2l7_uNW}r=LxKCc%*6LaIdXn1VQ}UPD-=*zv^?t>mV>vA7AY+xb+5$n&`{>v zDGtJUnV+4R+~kLKs{t1Dah54_8HLXE+Z>9ruHs^3b+z}6CP09q8Da&&J#S?*-gby? zVAkZU?t3?g!m7G7aer09CHW+eoRjE*? zI|lzM!wc;A7fi+#B}RS?cX(R!MiM+~7{?K}J7UXB{lEm-cd3Y{E)jT(8|d`%um|4U zJqTiqMokDaF4^m#^Vl%6