Commit 7eb4383e3324def357087b09c66a02885ba4c1c3

Authored by 曹明
1 parent e372d910
Exists in master

1. 激活录入商品信息功能完善。

app-ht/config/main.php
... ... @@ -12,7 +12,7 @@ $params = array_merge(
12 12  
13 13 $config = [
14 14 'id' => 'kingboard-ht',
15   - 'name' => '防伪:管理后台',
  15 + 'name' => '智能防伪:管理后台',
16 16 'basePath' => dirname(__DIR__),
17 17 'language' => 'zh-CN',
18 18 'controllerNamespace' => 'app\ht\controllers',
... ...
app-ht/views/dashboard/index.php
... ... @@ -39,6 +39,6 @@ $this->params['breadcrumbs'][] = '欢迎';
39 39  
40 40 }
41 41 echo $username;
42   - ?> 使用防伪管理后台</h1></div>
  42 + ?> 使用智能防伪管理后台</h1></div>
43 43 </div>
44 44 </div>
... ...
app-ht/views/layouts/_main-header.php
... ... @@ -6,7 +6,7 @@ use yii\helpers\Url;
6 6 <header class="main-header">
7 7 <a class="logo" >
8 8 <img src="<?=Yii::$app->request->baseUrl . "/images/error-logo.png"?>" width="3rem" style="position: absolute;top:6px;left: 15px; width: 3.3rem" id="navList">
9   - <span style="margin-left: 70px;">防伪</span>
  9 + <span style="margin-left: 70px;">智能防伪</span>
10 10 </a>
11 11 <nav class="navbar navbar-static-top" role="navigation">
12 12 <img src="<?=Yii::$app->request->baseUrl . "/images/error-logo.png"?>" width="3rem" style="position: absolute;top:6px;right: 15px; width: 3.3rem; display: none" id="navMenu">
... ...
app-wx/modules/smart/controllers/DefaultController.php
... ... @@ -2,9 +2,13 @@
2 2  
3 3 namespace app\wx\modules\smart\controllers;
4 4  
5   -use common\helpers\ImageUtils;
  5 +use common\helpers\ImageManager;
  6 +use common\helpers\WxHelper;
  7 +use domain\user\SellerInputRecord;
  8 +use domain\user\UserAddressRepository;
6 9 use Yii;
7 10 use yii\base\Exception;
  11 +use common\helpers\ImageUtils;
8 12 use stdClass;
9 13  
10 14 /**
... ... @@ -49,8 +53,8 @@ class DefaultController extends BaseController
49 53 $dir = Yii::getAlias('@app/wx') . "/web/tmp";
50 54 $fileArr = explode('.', $_FILES["file"]['name']);
51 55 $tt = time();
52   - $filename = 'toutiao_'.$tt.md5($_FILES["file"]['name']).'.'.end($fileArr);
53   - $minFileName = 'toutiao_'.$tt.md5($_FILES["file"]['name']).'_min'.'.'.end($fileArr);
  56 + $filename = 'smart_'.$tt.md5($_FILES["file"]['name']).'.'.end($fileArr);
  57 + $minFileName = 'smart_'.$tt.md5($_FILES["file"]['name']).'_min'.'.'.end($fileArr);
54 58 $saveFilePath = $dir.'/'.$filename;
55 59 move_uploaded_file($_FILES["file"]['tmp_name'], $saveFilePath);
56 60 $tmpUrl = $tmpMinFile= $this->site->base_url.'/tmp/'.$filename;
... ... @@ -70,6 +74,174 @@ class DefaultController extends BaseController
70 74 }
71 75  
72 76 /**
  77 + * 提交激活
  78 + */
  79 + public function actionSubmit()
  80 + {
  81 + $request = Yii::$app->request;
  82 + $fileData = $request->post("file_data");
  83 + $address = $request->post("address");
  84 + $content = $request->post("content");
  85 + $phone = $request->post("phone");
  86 + $uuid = $request->post("uuid");
  87 + $userId = Yii::$app->user->getId();
  88 + $e = new stdClass();
  89 + $e->success = false;
  90 + $e->msg = '';
  91 + try {
  92 + if (empty($userId)) {
  93 + $e->msg = '用户未登录';
  94 + return $this->renderJson($e);
  95 + }
  96 +
  97 + if (empty($fileData) || empty($address) || empty($content) || empty($phone) || empty($uuid)) {
  98 + $e->msg = '保存失败缺少不要参数';
  99 + return $this->renderJson($e);
  100 + }
  101 + $productImagePath = "";
  102 + $productVedioPath = "";
  103 + $imagePath = explode(".", $fileData);
  104 + $suffix = end($imagePath);
  105 + if ($suffix == "mp4") {
  106 + $productVedioPath = $fileData;
  107 + } else {
  108 + $productImagePath = $fileData;
  109 + }
  110 + // 保存图片到OSS
  111 + $dir = Yii::getAlias('@app/wx') . "/web/tmp/";
  112 + $img_path = $dir . $fileData;
  113 + // @todo 校验激活
  114 + $newPath = ImageManager::getSmartImgPath($userId, $suffix);
  115 +
  116 + ImageManager::add($img_path, $newPath);
  117 +
  118 + $saveData = [
  119 + "user_mp_id" => $userId,
  120 + "leave_message" => $content,
  121 + "delivery_address" => $address,
  122 + "product_image_path" => $productImagePath,
  123 + "product_vedio_path" => $productVedioPath,
  124 + "buyer_mobile" => $phone,
  125 + "extraction_code" => rand(10000, 99999),
  126 + "uuid" => $uuid
  127 + ];
  128 + $result = SellerInputRecord::create($saveData);
  129 + if ($result) {
  130 + $e->success = true;
  131 + $e->msg = '激活成功!';
  132 + } else {
  133 + $e->msg = '激活失败';
  134 + }
  135 + return $this->renderJson($e);
  136 + } catch (\Exception $e) {
  137 + $e->msg = '激活失败' . $e->getTraceAsString();
  138 + return $this->renderJson($e);
  139 + }
  140 +
  141 + }
  142 +
  143 + /**
  144 + * 上传微信图片
  145 + * @return string
  146 + */
  147 + public function actionUpdateServiceid()
  148 + {
  149 + $e = new stdClass();
  150 + $e->success = false;
  151 + $e->img_path = "";
  152 + $e->show_path = "";
  153 + $e->message = '';
  154 + $wechat = WxHelper::getWxPHPSDK();
  155 + $uploadFile = $this->request->post('service_id');
  156 + if (empty($uploadFile)) {
  157 + $e->message = '请上传商品图片或视频!';
  158 + return $this->renderJson($e);
  159 + }
  160 + $filename = $this->saveWxImgToRemoveServer($wechat, $uploadFile);
  161 + if (!$filename) {
  162 + $e->message = '保存失败!';
  163 + return $this->renderJson($e);
  164 + }
  165 + $filename_root = $_SERVER['DOCUMENT_ROOT'];
  166 + $path = $filename_root . '/tmp';
  167 + $size = filesize($path . '/' . $filename);
  168 + $mbSize = round($size/pow(2, 20), 2);
  169 + if ($mbSize > 2) {
  170 + $e->message = '文件大小不能大于2M!';
  171 + return $this->renderJson($e);
  172 + }
  173 + $e->show_path = $tmpMinFile= $this->site->base_url.'/tmp/'.$filename;
  174 + $e->img_path = $filename;
  175 + $e->success = true;
  176 + $e->message = '上传成功';
  177 + return $this->renderJson($e);
  178 +
  179 + }
  180 +
  181 + /**
  182 + * @param $wechat 微信基础类
  183 + * @param string $tr 微信公众号的 media_id
  184 + * @return bool|string 返回保存到数据库里面的文件名称是的带URL的,同时会把图片传到阿里云的图片服务器上面
  185 + * $type 这个是类型,根据图片是头像还是身份证来存放,$stat_path 必须根据$type 而改变
  186 + */
  187 + private function saveWxImgToRemoveServer($wechat, $tr = '')
  188 + {
  189 + if (empty($tr)) {
  190 + return false;
  191 + }
  192 +
  193 + $qrcodeArr = $wechat->getMedia($tr, 1);
  194 + if (empty($qrcodeArr['body'])) {
  195 + return false;
  196 + }
  197 + $filename_root = $_SERVER['DOCUMENT_ROOT'];
  198 + $path = $filename_root . '/tmp';
  199 +
  200 + if (!is_dir($path)) {
  201 + @mkdir($path, 0777);
  202 + }
  203 + $dir = $path;
  204 + $tt = time();
  205 + $filename = 'smart_'.$tt.md5($tr).'.jpg';
  206 + $saveFilePath = $dir.'/'.$filename;
  207 +
  208 + $local_file = fopen($saveFilePath, 'w');
  209 + if (false !== $local_file) {
  210 + if (false !== fwrite($local_file, $qrcodeArr['body'])) {
  211 + fclose($local_file);
  212 + }
  213 + }
  214 + return $filename;
  215 + }
  216 +
  217 + /**
  218 + * 查询地址
  219 + * @return string
  220 + */
  221 + public function actionSelectAddress()
  222 + {
  223 + $e = new stdClass();
  224 + $e->success = false;
  225 + $e->address = "";
  226 + $e->message = "";
  227 + $userId = Yii::$app->user->getId();
  228 + if (empty($userId)) {
  229 + $e->message = '用户不存在!';
  230 + return $this->renderJson($e);
  231 + }
  232 + $userAddress = UserAddressRepository::findOne(["user_id" => $userId]);
  233 + if (empty($userAddress)) {
  234 + $e->message = '暂无地址!';
  235 + return $this->renderJson($e);
  236 + }
  237 + $e->success = true;
  238 + $e->address = $userAddress->address;
  239 + $e->message = '查询成功';
  240 + return $this->renderJson($e);
  241 +
  242 + }
  243 +
  244 + /**
73 245 * @param $imgPath
74 246 * @return null|resource
75 247 */
... ...
app-wx/modules/smart/views/default/pages/enter-template.php
... ... @@ -4,74 +4,53 @@ use yii\helpers\Url;
4 4  
5 5 $baseUrl = Url::base(true);
6 6 ?>
7   -<style>
8   - #enter ul,#enter li,#enter p{padding:0;margin:0;list-style: none}
9   - #enter .up-part{background:#fff;}
10   - #enter .pub-title{color:#000;font-size: 1.06rem;font-weight: bold}
11   - #enter .up-part .title-cls{display:flex;align-items: center;justify-content: space-between}
12   - #enter .require-cls{color:#FD5759;font-size: 0.9rem;line-height: 1.35rem;padding: 0 0.4rem;}
13   - #enter .note-cls{color:#B2B2B2;font-size:0.81rem;font-weight: normal;}
14   - #enter .space-line{height: 1px;background:#D5D5D5;margin-left:1rem; }
15   - #enter .up-part .input-item-cls{padding:0.6rem 1rem ;box-sizing: border-box;width: 100%;line-height: 1.35rem;}
16   - #enter .up-part .input-box-cls{width:100%;line-height: 1.25rem;}
17   - #enter .up-part .input-cls{width:100%;line-height: inherit;font-size: 1rem;border:0}
18   - #enter .up-part .content-cls{width:100%;border:0;line-height: inherit;height: 6.5rem;font-size: 1rem;}
19   - #enter .up-part .upload-li{width:25%;float:left;padding:0.3rem 0.4rem;padding-left:0;box-sizing: border-box; }
20   - #enter .up-part .upload-item{width:100%;height:0;padding-bottom: 100%;overflow:hidden;
21   - background-position: center center;
22   - background-repeat: no-repeat;
23   - -webkit-background-size:cover;
24   - -moz-background-size:cover;background-size:cover;position: relative}
25   - #enter .up-part .upload-btn-cls{background-image:url('<?=$baseUrl?>/i/enter/upload-convert.png');background-size: 5.15rem auto;background-repeat: no-repeat;background-position: 1px 1px;
26   - }
27   - #enter .up-part .up-img{position: relative}
28   - #enter .up-part .del-img{position: absolute;top: 0;left: 0;width: 0.8rem;height: 0.9rem;background-image:url('<?=$baseUrl?>/i/enter/trash.png');background-repeat: no-repeat;background-size: 0.8rem auto;background-color:#fff;border-radius: 0.2rem;}
29   - #enter .up-part .convert-img{position: absolute;bottom: 0;left: 0; width: 100%;height: 1.5rem;line-height: 1.5rem;text-align: center;z-index: 2223;color: #fff;background: rgba(0,0,0,0.5);}
30   - #enter .up-part .upload-input-cls{width: 100%;display: block;height: 5.2rem;background: rgba(0,0,0,0);opacity: 0;}
31   -
32   - #enter .down-part{padding:1rem;box-sizing: border-box;width: 100%;}
33   - #enter .down-part .retrieve-location{background:#fff;border-radius: 2rem;padding:0.5rem 0.8rem;box-sizing: border-box;display:inline-flex;flex-direction: row;align-items: center;color:#444444;font-size: 0.81rem;}
34   - #enter .down-part .img-icon{width:1rem;height:1rem;display:block;margin-right:0.6rem;background:url('<?=$baseUrl?>/i/enter/location-icon.png');background-repeat: no-repeat;background-size:0.88rem auto;}
35   - #enter .down-part .submit-btn-box{width:100%;display: block;padding:1rem 0;}
36   - #enter .down-part .submit-note{text-align: center;color:#5B5B5B;font-size:0.81rem;margin-top:6.5rem;}
37   - #enter .down-part .submit-btn-cls{color:#fff;background:#FD5759;border-radius: 1.5rem;padding:1rem;box-sizing: border-box;font-size: 1.06rem;text-align: center}
38   -</style>
39 7 <script id="enter-template" type="text/template">
40 8 <div class="pages">
41 9 <div class="page" id="enter">
42   - <div class="page-content" style="background:#F4F5F7;">
  10 + <div class="page-content" style="background:#FFFFFF;">
  11 + <?=$this->render("styles/_enter-style", ["baseUrl" => $baseUrl])?>
43 12 <div class="up-part">
44   - <div class="input-item-cls title-cls"><label class="pub-title" style="display:flex;align-items: center;">我要发单<span class="require-cls">*</span><span class="note-cls">(默认前30字作为标题)</span></label> <span class="rest-words">0</span></div>
45 13 <div class="input-item-cls">
46   - <textarea class="content-cls" placeholder="请填写上门地址、处理问题、上门时间、费用预算、 联系人等信息"></textarea>
47   - </div>
48   - <div class="space-line"></div>
49   - <div class="input-item-cls" style="display:flex;flex-direction: row">
50   - <label class="pub-title" style="width:7.5rem;">手机号码<span class="require-cls">*</span></label>
51   - <div class="input-box-cls">
52   - <input class="input-cls phone-number" type="number" placeholder="请填写手机号,方便业务联系" />
53   - </div>
54   - </div>
55   - <div class="space-line"></div>
56   -
57   - <div class="input-item-cls">
58   - <label class="pub-title">上传图片<span class="require-cls">*</span></label>
  14 + <label class="pub-title">上传商品图片/视频<span class="require-cls">(图片<2M ,视频<10M mp4格式)</span></label>
59 15 <div class="img-box-cls">
60   - <ul id ="image-list" style="overflow: hidden;margin-top:1rem">
  16 + <ul id ="image-list" style="overflow: hidden;margin-top:0.5rem; margin-bottom: 0.5rem;">
61 17 <li class="upload-li upload-btn-li">
62 18 <div class="upload-item upload-btn-cls">
63   - <input type="file" id="upload-btn" class="upload-input-cls" name="file" accept="image/*"/>
  19 + <!--<input type="file" id="upload-btn" class="upload-input-cls" name="file" accept="image/*"/>-->
64 20 </div>
65 21 <li>
66 22 </ul>
67 23 </div>
68 24 </div>
  25 + <div class="space-line"></div>
  26 + <div class="input-item-cls" style="display:grid;flex-direction: row">
  27 + <label class="pub-title">发货地址</label>
  28 + <div class="img-box-cls">
  29 + <input class="input-cls address-input" type="text" placeholder="请填写发货地址" />
  30 + <div class="dropdown-list" id="dropdown-address" style="display: none;">
  31 + </div>
  32 + </div>
  33 + </div>
  34 + <div class="space-line"></div>
  35 + <div class="input-item-cls" style="display:grid;flex-direction: row;">
  36 + <div class="input-item-cls title-cls" style="padding-left: 0px;padding-top: 0px;">
  37 + <label class="pub-title" style="display:flex; align-items: center; padding-left: -1rem">商家留言</label>
  38 + </div>
  39 + <div class="input-item-cls" style="padding: 0rem 0.5rem 0rem 0rem;">
  40 + <textarea class="content-cls" placeholder="输入留言信息"></textarea>
  41 + </div>
  42 + </div>
  43 + <div class="space-line"></div>
  44 + <div class="input-item-cls" style="display:grid;flex-direction: row">
  45 + <label class="pub-title">买家手机号<span class="require-cls">(用于接收“提取码”短信)</span></label>
  46 + <div class="input-box-cls">
  47 + <input class="input-cls phone-number" type="number" placeholder="请输入买家手机号" maxlength="11"/>
  48 + </div>
  49 + </div>
69 50 </div>
70 51 <div class="down-part">
71   - <div class="retrieve-location" data-area="深圳市#南山区"><span class="img-icon"></span> 上门地址: 深圳 南山区</div>
72   - <div class="submit-note">请填写真实有效手机号, <br/>如号码有误,平台将关闭此条信息。</div>
73 52 <div class="submit-btn-box">
74   - <div class="submit-btn-cls submit-btn">发布</div>
  53 + <div class="submit-btn-cls submit-btn">提交激活</div>
75 54 </div>
76 55 </div>
77 56 </div>
... ...
app-wx/modules/smart/views/default/pages/index-template.php
... ... @@ -5,14 +5,41 @@ use yii\helpers\Url;
5 5 $baseUrl = Url::base(true);
6 6 ?>
7 7 <style>
8   - #index .list-block ul:before {
9   - height: 0;
  8 + #index .page-content {
  9 + background-color: #fff;
  10 + }
  11 + #index .scan-image-div {
  12 + padding-top: 6.69rem;
  13 + text-align: center;
  14 + }
  15 + #index .scan-image {
  16 + width: 7.78rem;
  17 + height: 7.78rem;
  18 + margin: 0 auto;
  19 + }
  20 + #index .scan-button {
  21 + margin: 0 auto;
  22 + margin-top: 3rem;
  23 + width: 15.75rem;
  24 + height: 2.81rem;
  25 + background: url(<?=$baseUrl?>/i/enter/btn_star_scan.png) center no-repeat #ffffff;
  26 + color: #FFF;
  27 + text-align: center;
  28 + line-height: 2.81rem;
  29 + font-size:1.06rem;
  30 + font-weight:400;
10 31 }
11 32 </style>
12 33 <script id="index-template" type="text/template">
13 34 <div class="pages" id="index">
14 35 <div class="page">
15   - <div class="page-content" style="background-color: #fff;">
  36 + <div class="page-content">
  37 + <div class="scan-image-div">
  38 + <img src="<?=$baseUrl?>/i/enter/scan.png" class="scan-image"/>
  39 + </div>
  40 + <div class="scan-button">
  41 + 点击扫描标签
  42 + </div>
16 43 </div>
17 44 </div>
18 45 </div>
... ...
app-wx/modules/smart/views/default/pages/styles/_enter-style.php 0 → 100644
... ... @@ -0,0 +1,48 @@
  1 +<style>
  2 + #enter ul,#enter li,#enter p{padding:0;margin:0;list-style: none}
  3 + #enter .up-part{background:#fff;}
  4 + #enter .pub-title{color:#000;font-size:1.06rem;font-weight:bold;color:rgba(0,0,0,1);line-height:1.69rem;}
  5 + #enter .up-part .title-cls{display:flex;align-items: center;justify-content: space-between}
  6 + #enter .require-cls{font-size:0.81rem;font-weight:400;color:rgba(51,51,51,1);line-height:1.69rem;}
  7 + #enter .note-cls{color:#B2B2B2;font-size:0.81rem;font-weight: normal;}
  8 + #enter .space-line{height: 1px;background:#D5D5D5;margin-left:1rem; }
  9 + #enter .up-part .input-item-cls{padding:0.6rem 1rem ;box-sizing: border-box;width: 100%;line-height: 1.35rem;}
  10 + #enter .up-part .address-input{height:2.81rem;background:rgba(242,242,242,1);border-radius:0rem;padding-left: 0.5rem; margin: 0.5rem 0;}
  11 + #enter .up-part .phone-number{height:2.81rem;background:rgba(242,242,242,1);border-radius:0rem;padding-left: 0.5rem; margin: 0.5rem 0;}
  12 + #enter .up-part .input-box-cls{width:100%;line-height: 1.25rem;}
  13 + #enter .up-part .input-cls{width: 98.5%;line-height: inherit;font-size: 1rem;border:0}
  14 + #enter .up-part .content-cls{width:100%;border:0;line-height: 1.8rem;height: 6.5rem;font-size: 1rem;background:rgba(242,242,242,1);border-radius:0rem;padding-left: 0.5rem; }
  15 + #enter .up-part .upload-li{width:25%;float:left;/*padding:0.3rem 0.4rem;*/padding-left:0;box-sizing: border-box; }
  16 + #enter .up-part .upload-item{width:100%;height:0;padding-bottom: 100%;overflow:hidden;
  17 + background-position: center center;
  18 + background-repeat: no-repeat;
  19 + -webkit-background-size:cover;
  20 + -moz-background-size:cover;background-size:cover;position: relative}
  21 + #enter .up-part .upload-btn-cls{background-image:url('<?=$baseUrl?>/i/enter/upload-convert.png');background-size: 5.15rem auto;background-repeat: no-repeat;
  22 + }
  23 + #enter .up-part .up-img{position: relative}
  24 + #enter .up-part .del-img{position: absolute;top: 0.2rem;left: 0.2rem;width: 0.8rem;height: 0.9rem;background-image:url('<?=$baseUrl?>/i/enter/trash.png');background-repeat: no-repeat;background-size: 0.8rem auto;background-color:#fff;border-radius: 0.2rem;}
  25 + #enter .up-part .convert-img{position: absolute;bottom: 0;left: 0; width: 100%;height: 1.5rem;line-height: 1.5rem;text-align: center;z-index: 2223;color: #fff;background: rgba(0,0,0,0.5);}
  26 + #enter .up-part .upload-input-cls{width: 100%;display: block;height: 5.2rem;background: rgba(0,0,0,0);opacity: 0;}
  27 +
  28 + #enter .down-part{padding:1rem;box-sizing: border-box;width: 100%; background: #fff;}
  29 + #enter .down-part .retrieve-location{background:#fff;border-radius: 2rem;padding:0.5rem 0.8rem;box-sizing: border-box;display:inline-flex;flex-direction: row;align-items: center;color:#444444;font-size: 0.81rem;}
  30 + #enter .down-part .img-icon{width:1rem;height:1rem;display:block;margin-right:0.6rem;background:url('<?=$baseUrl?>/i/enter/location-icon.png');background-repeat: no-repeat;background-size:0.88rem auto;}
  31 + #enter .down-part .submit-btn-box{width:100%;display: block;padding:1rem 0;}
  32 + #enter .submit-btn-cls {margin: 0 auto;margin-top: 2rem;width: 100%;height: 2.81rem;
  33 + background: url(<?=$baseUrl?>/i/enter/btn_enter_submit.png) center no-repeat #ffffff;
  34 + color: #FFF;text-align: center;line-height: 2.81rem;font-size:1.06rem;font-weight:400;
  35 + }
  36 + #enter .dropdown-list{
  37 + width: 90%;
  38 + height: 2.3rem;
  39 + background-color: #5584ff;
  40 + line-height: 2.3rem;
  41 + z-index: 999;
  42 + margin-top: -0.4rem;
  43 + padding-left: 0.5rem;
  44 + color: #fff;
  45 + font-size: 1rem;
  46 + position: fixed;
  47 + }
  48 +</style>
0 49 \ No newline at end of file
... ...
app-wx/modules/smart/views/default/pages/styles/_enter-template.php
... ... @@ -1,415 +0,0 @@
1   -<style>
2   -/*标头*/
3   -#enter .page-content {
4   - padding-top: 0px;
5   - padding-bottom: 0;
6   - background: #F2F2F2;
7   - -o-user-select: none;
8   - -moz-user-select: none; /*火狐 firefox*/
9   - -webkit-user-select: none; /*webkit浏览器*/
10   - -ms-user-select: none; /*IE10+*/
11   - -khtml-user-select :none; /*早期的浏览器*/
12   - user-select: none;
13   -}
14   -
15   -input {
16   - -webkit-user-select:auto; /*webkit浏览器*/
17   -}
18   -
19   -#enter .jw-font-1{color:#999;}
20   -#enter .content-block{color:#333;}
21   -
22   -#enter .content-block {
23   - background: #fff;
24   - margin: 0;
25   - padding:10px 15px;
26   - display: block;
27   -}
28   -
29   -#enter .col-name {
30   - line-height: 42px;
31   - border-radius: 5px;
32   - border: 1px solid #eee;
33   - color: #ccc;
34   - background: #f5f5f5;
35   - display:block;
36   - box-sizing: border-box;
37   -}
38   -
39   -#enter .device-img-list{display:block;width:100%}
40   -#enter .device-item{display:block;width:100%}
41   -#enter .thumb_img{width:100%;display:block;box-sizing:border-box;}
42   -#enter .addDtitle{display:inline-block;}
43   -#enter .delItem{float:right;display:block;}
44   -#enter .choice-map-text{height: 12px;line-height: 12px;font-size: 12px;color: #333;}
45   -#enter .address-cls{line-height: 24px;font-size: 1.0rem}
46   -#enter .room-no-cls{height: 24px;line-height: 24px;font-size: 0.8rem;color: #999}
47   -
48   -#enter .clickEditCls {
49   - border: 0;
50   - resize: none;
51   - padding: 0;
52   - margin: 0;
53   - padding-top: 3px;
54   - font-size: 1rem;
55   - color: #333;
56   - width: 100%;
57   -}
58   -
59   -#enter .qrcode-fail{}
60   -#enter .scan-note{display:block;color:#333333;text-align: center;width:100%;padding: 8px 0;}
61   -#enter .scan-success-note{display:block;color:#77d877;text-align: center;width:100%;padding: 8px 0;}
62   -#enter .hideinfo{display:none}
63   -.radio-wrapper{display:inline-block;}
64   -.radio-cover{display:block;width:25px;height:25px;border-radius: 50%;border: 1px solid #bbb;float:left}
65   -.myRadio{}
66   -
67   -<!-- ------ new ui------ -->
68   -
69   -#enter .page-content .content-list{}
70   -#enter .enter-list-block{margin-top:0}
71   -#content-list{list-style: none;width:100%;display:block;padding:0;box-sizing: border-box;background: #fff;margin:0;}
72   -#content-list .content-item:first-child{border-top: 0}
73   -#enter .content-item{width:100%;display:block;list-style: none;overflow:hidden;border-bottom: 1px solid #efeff4;}
74   -#enter .content-item:after{
75   - content:'';width:100%;height:1px;background: #dfdfdf;transform: scaleY(0.5);
76   -}
77   -#enter .item-inner{width:100%;display:block;padding:15px 15px;box-sizing: border-box;overflow: hidden;}
78   -#enter .item-inner:after{height: 0;}
79   -#enter .item-cell{display:block}
80   -#enter .item-left{float:left;font-size: 16px;}
81   -#enter .item-right{float:right}
82   -#enter .item-middle{width:100%;box-sizing: border-box;padding-left: 85px;padding-right:18px;}
83   -#enter .item-middle-null-right{width:100%;box-sizing: border-box;padding-left: 85px;padding-right:0px}
84   -#enter .myRadio-label{padding: 0;display: inline-block;box-sizing: border-box ;height:32px; width: 80px;border-radius: 2px;line-height: 32px;font-size:1.0rem;text-align: center;border:1px solid rgba(206,207,208,1);background:rgba(255,255,255,1);}
85   -
86   -#enter input[type="radio"] {
87   - background-color: transparent;
88   - border-radius: 20px;
89   - cursor: pointer;
90   - display: inline-block;
91   - position: absolute;
92   - -webkit-appearance: none;
93   - border: 0 #CECFD0;
94   - box-sizing: border-box;
95   - height:32px;
96   - width: 80px;
97   - float:left;
98   - margin:0;
99   -
100   -}
101   -#enter input[type="radio"]:after {
102   - background-color: transparent;
103   - border-radius: 20px;
104   - content: '';
105   - display: block;
106   - height: 32px;
107   - left: 0;
108   - position: relative;
109   - top: 0;
110   - width: 80px;
111   - transform: rotate(0deg);
112   -
113   -}
114   -#enter input[type="radio"]:checked:after {
115   - background: rgba(0,0,0,0);
116   - content: '';
117   - width:80px;
118   - height:32px;
119   - border:0;
120   - top:0px;
121   - left:0px;
122   -}
123   -#enter input[type="radio"]:checked + .myRadio-label{
124   - background: #24A0FF;
125   - color: #FFFFFF;
126   - border-color: #24A0FF;
127   -}
128   -#enter .name, #enter .curAddress, #enter .curAddressDetail {
129   - color: #000000;
130   - background: transparent;
131   - width: 100%;
132   - border: 0;
133   - text-align: right;
134   - box-sizing: border-box;
135   - font-size: 16px;
136   - line-height:inherit;
137   - -webkit-appearance: none;
138   -}
139   -#enter .curAddress {height: auto;padding-top:0;padding-bottom: 0}
140   -#enter .item-right-icon{width:13px;height: 13px;box-sizing:border-box;border-top:1px solid #a9a9a9;border-right: 1px solid #a9a9a9;display:block;line-height: 12px;transform: rotate(45deg);}
141   -#enter .icon-fix1{margin-top: 3px; margin-right: 7px;}
142   -#enter .item-right-del-icon{width:18px;height: 18px;box-sizing:border-box;margin: 2px 0;display:block;line-height: 12px;background: rgba(165, 159, 159, 0.59);position: relative;border-radius: 11px;}
143   -#enter .item-right-del-icon:before, #enter .item-right-del-icon:after{
144   - content:'';width:2px;height:8px;background: #fff;display:block;transform: rotate(45deg);position: absolute;top: 5px;left: 8px;
145   -}
146   -#enter .item-right-del-icon:after{
147   - transform: rotate(135deg);
148   -}
149   -
150   -#enter .scanbtn-box{display:block;width:33px;height:33px;background:url(<?=img('v2_ic_scan.png')?>) 50% 50%;background-size: 100% 100%;margin:0 auto;border:0}
151   -#enter .qrcode-success{display:block;width:20px;height:20px;background:url(<?=$baseUrl?>'/i/saoyisao.png') 50% 50%;background-size: 100% 100%;margin-top: 6px;}
152   -#enter .item-special-a{line-height: 44px;padding-bottom: 12px}
153   -#enter .font-a{line-height: 32px}
154   -#enter .text-center{text-align: center}
155   -#enter .device-cls{background:#fff;}
156   -
157   -
158   -#enter .jw-fault-img-box{width:100%; height: 90px;background:#fff;padding:6px 0;padding-bottom: 0;box-sizing: border-box;overflow: hidden;margin-bottom:0;margin-top:0;display:flex;flex-direction:row}
159   -#enter .jw-fault-img-box .upload-btn{
160   - width:70px;
161   - display:block;
162   - padding:3px;
163   - box-sizing: border-box;
164   - float:left;
165   - background: url('<?=$baseUrl?>/i/ic_take_photos.png');
166   - background-size: 100%;
167   - background-repeat: no-repeat;
168   -}
169   -#enter .jw-fault-img-box .upload-btn .upload-inner{
170   - width:100%;border:1px dashed #D9D9D9;height:0;padding-bottom: 100%;
171   - position: relative;border-radius: 4px;overflow:hidden;
172   - background: url('<?=$baseUrl?>/i/ic_take_photos.png');
173   - background-position: center center;
174   - background-repeat: no-repeat;
175   - background-size:35%;
176   -}
177   -#enter #company_enter_id{height: auto;}
178   -
179   -#enter .jw-fault-img-box .upload-img{width:25%;display:block;padding:3px;box-sizing: border-box;float:left;}
180   -#enter .uploadimg-img{width: 70px; display:block;position: relative;box-sizing: border-box;margin-right: 3px;}
181   -#enter .upload-img .thumb_img{
182   - width:70px;
183   - height:0;
184   - padding-bottom: 100%;
185   - overflow:hidden;
186   - background-position: center center;
187   - background-repeat: no-repeat;
188   - -webkit-background-size:cover;
189   - -moz-background-size:cover;
190   - background-size:cover;
191   - margin-right: 5px;
192   -}
193   -#enter .list-space{width:100%;height:6px;background:#efeff4}
194   -
195   -#enter .uploadimg-img .jw-img-del {
196   - display: block;
197   - width: 20px;
198   - border-radius: 50%;
199   - height: 20px;
200   - right: -4px;
201   - top: -10px;
202   - position: absolute;
203   - line-height: 20px;
204   - font-size: 0.875rem;
205   - z-index: 222;
206   - text-align: center;
207   - background: url('<?=img("v2_close.png", '/i/')?>');
208   - background-repeat: no-repeat;
209   - background-size: 75% auto;
210   - background-position: 4px 4px;
211   -}
212   -#enter .device-content-header{width:100%;display: block;box-sizing: border-box;padding:10px 15px 8px 15px;font-size: 1rem;}
213   -#enter .upload_note{font-size: 12px;color:#6a6877;width:100%;padding: 0;margin:0;text-align:left;padding-top:8px}
214   -
215   -#enter .submit {
216   - position: relative;
217   - padding: 20px 15px 32px 15px;
218   - background: #F2F2F2;
219   - font-size: 17px;
220   - color: #fff;
221   - z-index: 5001;
222   - -webkit-transform: translateZ(0);
223   -}
224   -#enter .submit .submitBtn{
225   - height: 50px;
226   - line-height: 50px;
227   - background: #CACBCD;
228   - border: 0;
229   - color: #000000;
230   - width: 275px;
231   - margin: 0 auto;
232   - border-radius: 32px;
233   - font-size: 1.1rem;
234   -}
235   -
236   -#enter .submit .submitActive {
237   - background: #078BFF !important;
238   - border: 0;
239   - color: #FFFFFF;
240   - height: 50px;
241   - line-height: 50px;
242   - width: 275px;
243   - margin: 0 auto;
244   - border-radius: 32px;
245   - font-size: 1.1rem;
246   -}
247   -
248   -#enter .map-item{position:fixed;top:0;width:100%;z-index:9999;bottom: 0;background: #fff;}
249   -#enter .map-box {
250   - width:95%;
251   - height:100%;
252   - padding:0 15px;
253   - box-sizing: border-box;
254   - margin-top:55px;
255   - display: flex;
256   - justify-content: center;
257   - align-items: center;
258   - background-color: #f4f4f4;
259   - margin-left: 2.5%;
260   - border-radius: 6px;
261   -}
262   -#enter .key-address{height:44px;width:100%;background:#f4f4f4;border-radius: 5px;padding:2px 6px;box-sizing: border-box}
263   -#enter .hideMe{display:none;}
264   -#enter .s-title{line-height: 1.5rem;font-size: 1.0rem;color:#000}
265   -#enter .s-address{line-height: 1.5rem;font-size: 0.9rem;color:#717171}
266   -#enter .search-page .page-content{background:#fff}
267   -#enter .search-page .item-inner{padding:10px 0px;}
268   -#enter .list-block .item-content{padding-right:15px;box-sizing: border-box}
269   -#enter .address-txt{
270   - text-align: right;
271   - display: block;
272   - line-height: 1.25rem;
273   - color: #333;
274   - font-size: 16px;
275   - width: 100%;
276   - height: 19px;
277   - overflow-x: auto;
278   - white-space: nowrap;
279   -}
280   -#enter .scan-title{line-height: 33px;}
281   -#enter .qrcode-note{padding-right:30px;line-height: 35px; text-align: right; font-size: 16px;}
282   -#enter .clear-input {
283   - top: 0.38rem;
284   - right: 0.2rem;
285   - width: 1.529rem;
286   - height: 1.529rem;
287   - line-height: 1.529rem;
288   - background: url('<?=$baseUrl?>/i/order/v2-close@2x.png') no-repeat center center;
289   - background-size: 1.059rem 1.059rem;
290   - position: absolute;
291   - padding: 0;
292   - border: 0;
293   - font-size: 0.824rem;
294   - border-radius: 4px;
295   - text-align: center;
296   - z-index: 2;
297   - margin-top: 5px;
298   - margin-right: 10px;
299   -}
300   -#enter .hide {
301   - display: none
302   -}
303   -#enter .showwidth {
304   - width: 90%;
305   - margin-right: 20px;
306   -}
307   -#enter #enter-page .autocomplete-dropdown-in{
308   - margin-top: 15px;
309   -}
310   -#enter #enter-page .autocomplete-dropdown-inner{
311   - width:100%
312   -}
313   -#enter #enter-page .autocomplete-dropdown-inner .list-block ul li {
314   - border: 1px solid #efeff4;
315   - background:rgba(238,238,238,1);
316   - font-size: 1rem;
317   - text-align: right;
318   - padding-top: 5px;
319   - margin-right:-15px;
320   -}
321   -
322   -#enter .device-left {
323   - float: right;
324   - font-size: 16px;
325   - color: #078BFF;
326   - display: flex;
327   - align-items: center;
328   -}
329   -
330   -#enter .device-left-img {
331   - width: 8px;
332   - height: 16px;
333   - margin-left: 5px;
334   -}
335   -
336   -#enter .device-right-icon {
337   - width: 13px;
338   - height: 13px;
339   - box-sizing: border-box;
340   - border-top: 1px solid #078BFF;
341   - border-right: 1px solid #078BFF;
342   - display: block;
343   - line-height: 12px;
344   - transform: rotate(45deg);
345   - margin-left: 7px;
346   - margin-right: 7px;
347   -}
348   -
349   -body .modalDlg {
350   - width: 100%;
351   - position: fixed;
352   - z-index: 9999;
353   - display: flex;
354   - display: -webkit-flex;
355   - flex-direction: column;
356   - border-radius: 3px;
357   - align-items: center;
358   - background-color: rgba(0, 0, 0, 0.8);
359   - height: 100%;
360   -}
361   -
362   -body .modal-box {
363   - text-align: center;
364   - margin-top: 10%;
365   - overflow: auto;
366   - width: 100%;
367   - padding-bottom: 10%;
368   -}
369   -
370   -body .modal-img {
371   - width: 215px;
372   - height: 144px;
373   - margin: 18px 0 5px 0;
374   -}
375   -
376   -.device-close {
377   - width: 33px;
378   - height: 33px;
379   - position: absolute;
380   - right: 40px;
381   - top: 5%;
382   -}
383   -
384   -.device-text {
385   - font-size: 16px;
386   - color: #ffffff;
387   -}
388   -
389   -#enter .autocomplete-dropdown {
390   - background: #fff;
391   - box-sizing: border-box;
392   - position: absolute;
393   - box-shadow: 0 0 0 0;
394   - z-index: 500;
395   - width: 100%;
396   - left: 0;
397   -}
398   -
399   -input::-webkit-input-placeholder {
400   - color: #C3C3C3;
401   -}
402   -
403   -::-webkit-input-placeholder { /* WebKit, Blink, Edge */
404   - color: #C3C3C3;
405   -}
406   -:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
407   - color: #C3C3C3;
408   -}
409   -::-moz-placeholder { /* Mozilla Firefox 19+ */
410   - color: #C3C3C3;
411   -}
412   -:-ms-input-placeholder { /* Internet Explorer 10-11 */
413   - color: #C3C3C3;
414   -}
415   -</style>
416 0 \ No newline at end of file
app-wx/web/dist/js/mk7.js
1   -var requirejs,require,define;!function(global){function commentReplace(e,t,n,i){return i||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var n;for(n=0;n<e.length&&(!e[n]||!t(e[n],n,e));n+=1);}}function eachReverse(e,t){if(e){var n;for(n=e.length-1;n>-1&&(!e[n]||!t(e[n],n,e));n-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e)if(hasProp(e,n)&&t(e[n],n))break}function mixin(e,t,n,i){return t&&eachProp(t,function(t,r){!n&&hasProp(e,r)||(!i||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[r]=t:(e[r]||(e[r]={}),mixin(e[r],t,n,i)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,i){var r=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return r.requireType=e,r.requireModules=i,n&&(r.originalError=n),r}function newContext(e){function t(e){var t,n;for(t=0;t<e.length;t++)if(n=e[t],"."===n)e.splice(t,1),t-=1;else if(".."===n){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function n(e,n,i){var r,a,o,s,l,c,u,p,d,f,h,m,g=n&&n.split("/"),v=C.map,w=v&&v["*"];if(e&&(e=e.split("/"),u=e.length-1,C.nodeIdCompat&&jsSuffixRegExp.test(e[u])&&(e[u]=e[u].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&g&&(m=g.slice(0,g.length-1),e=m.concat(e)),t(e),e=e.join("/")),i&&v&&(g||w)){o=e.split("/");e:for(s=o.length;s>0;s-=1){if(c=o.slice(0,s).join("/"),g)for(l=g.length;l>0;l-=1)if(a=getOwn(v,g.slice(0,l).join("/")),a&&(a=getOwn(a,c))){p=a,d=s;break e}!f&&w&&getOwn(w,c)&&(f=getOwn(w,c),h=s)}!p&&f&&(p=f,d=h),p&&(o.splice(0,d,p),e=o.join("/"))}return r=getOwn(C.pkgs,e),r?r:e}function i(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===y.contextName)return t.parentNode.removeChild(t),!0})}function r(e){var t=getOwn(C.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),y.require.undef(e),y.makeRequire(null,{skipMap:!0})([e]),!0}function a(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function o(e,t,i,r){var o,s,l,c,u=null,p=t?t.name:null,d=e,f=!0,h="";return e||(f=!1,e="_@r"+(L+=1)),c=a(e),u=c[0],e=c[1],u&&(u=n(u,p,r),s=getOwn(A,u)),e&&(u?h=s&&s.normalize?s.normalize(e,function(e){return n(e,p,r)}):e.indexOf("!")===-1?n(e,p,r):e:(h=n(e,p,r),c=a(h),u=c[0],h=c[1],i=!0,o=y.nameToUrl(h))),l=!u||s||i?"":"_unnormalized"+(N+=1),{prefix:u,name:h,parentMap:t,unnormalized:!!l,url:o,originalName:d,isDefine:f,id:(u?u+"!"+h:h)+l}}function s(e){var t=e.id,n=getOwn(T,t);return n||(n=T[t]=new y.Module(e)),n}function l(e,t,n){var i=e.id,r=getOwn(T,i);!hasProp(A,i)||r&&!r.defineEmitComplete?(r=s(e),r.error&&"error"===t?n(r.error):r.on(t,n)):"defined"===t&&n(A[i])}function c(e,t){var n=e.requireModules,i=!1;t?t(e):(each(n,function(t){var n=getOwn(T,t);n&&(n.error=e,n.events.error&&(i=!0,n.emit("error",e)))}),i||req.onError(e))}function u(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(y.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete T[e],delete S[e]}function d(e,t,n){var i=e.map.id;e.error?e.emit("error",e.error):(t[i]=!0,each(e.depMaps,function(i,r){var a=i.id,o=getOwn(T,a);!o||e.depMatched[r]||n[a]||(getOwn(t,a)?(e.defineDep(r,A[a]),e.check()):d(o,t,n))}),n[i]=!0)}function f(){var e,t,n=1e3*C.waitSeconds,a=n&&y.startTime+n<(new Date).getTime(),o=[],s=[],l=!1,u=!0;if(!w){if(w=!0,eachProp(S,function(e){var n=e.map,c=n.id;if(e.enabled&&(n.isDefine||s.push(e),!e.error))if(!e.inited&&a)r(c)?(t=!0,l=!0):(o.push(c),i(c));else if(!e.inited&&e.fetched&&n.isDefine&&(l=!0,!n.prefix))return u=!1}),a&&o.length)return e=makeError("timeout","Load timeout for modules: "+o,null,o),e.contextName=y.contextName,c(e);u&&each(s,function(e){d(e,{},{})}),a&&!t||!l||!isBrowser&&!isWebWorker||k||(k=setTimeout(function(){k=0,f()},50)),w=!1}}function h(e){hasProp(A,e[0])||s(o(e[0],null,!0)).init(e[1],e[2])}function m(e,t,n,i){e.detachEvent&&!isOpera?i&&e.detachEvent(i,t):e.removeEventListener(n,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,y.onScriptLoad,"load","onreadystatechange"),m(t,y.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(u();O.length;){if(e=O.shift(),null===e[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}y.defQueueMap={}}var w,b,y,x,k,C={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},T={},S={},E={},O=[],A={},M={},P={},L=1,N=1;return x={require:function(e){return e.require?e.require:e.require=y.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?A[e.map.id]=e.exports:e.exports=A[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(C.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(E,e.id)||{},this.map=e,this.shim=getOwn(C.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,n,i){i=i||{},this.inited||(this.factory=t,n?this.on("error",n):this.events.error&&(n=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=i.ignore,i.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,y.startTime=(new Date).getTime();var e=this.map;return this.shim?void y.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;M[e]||(M[e]=!0,y.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,n=this.map.id,i=this.depExports,r=this.exports,a=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(a)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{r=y.execCb(n,a,i,r)}catch(o){e=o}else r=y.execCb(n,a,i,r);if(this.map.isDefine&&void 0===r&&(t=this.module,t?r=t.exports:this.usingExports&&(r=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else r=a;if(this.exports=r,this.map.isDefine&&!this.ignore&&(A[n]=r,req.onResourceLoad)){var s=[];each(this.depMaps,function(e){s.push(e.normalizedMap||e)}),req.onResourceLoad(y,this.map,s)}p(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(y.defQueueMap,n)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,i=o(e.prefix);this.depMaps.push(i),l(i,"defined",bind(this,function(i){var r,a,u,d=getOwn(P,this.map.id),f=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=y.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(i.normalize&&(f=i.normalize(f,function(e){return n(e,h,!0)})||""),a=o(e.prefix+"!"+f,this.map.parentMap),l(a,"defined",bind(this,function(e){this.map.normalizedMap=a,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),u=getOwn(T,a.id),void(u&&(this.depMaps.push(a),this.events.error&&u.on("error",bind(this,function(e){this.emit("error",e)})),u.enable()))):d?(this.map.url=y.nameToUrl(d),void this.load()):(r=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),r.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(T,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),r.fromText=bind(this,function(n,i){var a=e.name,l=o(a),u=useInteractive;i&&(n=i),u&&(useInteractive=!1),s(l),hasProp(C.config,t)&&(C.config[a]=C.config[t]);try{req.exec(n)}catch(p){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+p,p,[t]))}u&&(useInteractive=!0),this.depMaps.push(l),y.completeLoad(a),m([a],r)}),void i.load(e.name,m,r,C))})),y.enable(i,this),this.pluginMaps[i.id]=i},enable:function(){S[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,i,r;if("string"==typeof e){if(e=o(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,r=getOwn(x,e.id))return void(this.depExports[t]=r(this));this.depCount+=1,l(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?l(e,"error",bind(this,this.errback)):this.events.error&&l(e,"error",bind(this,function(e){this.emit("error",e)}))}n=e.id,i=T[n],hasProp(x,n)||!i||i.enabled||y.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(T,e.id);t&&!t.enabled&&y.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},y={config:C,contextName:e,registry:T,defined:A,urlFetched:M,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:o,nextTick:req.nextTick,onError:c,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var t=e.urlArgs;e.urlArgs=function(e,n){return(n.indexOf("?")===-1?"?":"&")+t}}var n=C.shim,i={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){i[t]?(C[t]||(C[t]={}),mixin(C[t],e,!0,!0)):C[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(P[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=y.makeShimExports(e)),n[t]=e}),C.shim=n),e.packages&&each(e.packages,function(e){var t,n;e="string"==typeof e?{name:e}:e,n=e.name,t=e.location,t&&(C.paths[n]=e.location),C.pkgs[n]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(T,function(e,t){e.inited||e.map.unnormalized||(e.map=o(t,null,!0))}),(e.deps||e.callback)&&y.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,r){function a(n,i,l){var u,p,d;return r.enableBuildCallback&&i&&isFunction(i)&&(i.__requireJsBuild=!0),"string"==typeof n?isFunction(i)?c(makeError("requireargs","Invalid require call"),l):t&&hasProp(x,n)?x[n](T[t.id]):req.get?req.get(y,n,t,a):(p=o(n,t,!1,!0),u=p.id,hasProp(A,u)?A[u]:c(makeError("notloaded",'Module name "'+u+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),y.nextTick(function(){v(),d=s(o(null,t)),d.skipMap=r.skipMap,d.init(n,i,l,{enabled:!0}),f()}),a)}return r=r||{},mixin(a,{isBrowser:isBrowser,toUrl:function(e){var i,r=e.lastIndexOf("."),a=e.split("/")[0],o="."===a||".."===a;return r!==-1&&(!o||r>1)&&(i=e.substring(r,e.length),e=e.substring(0,r)),y.nameToUrl(n(e,t&&t.id,!0),i,!0)},defined:function(e){return hasProp(A,o(e,t,!1,!0).id)},specified:function(e){return e=o(e,t,!1,!0).id,hasProp(A,e)||hasProp(T,e)}}),t||(a.undef=function(e){u();var n=o(e,t,!0),r=getOwn(T,e);r.undefed=!0,i(e),delete A[e],delete M[n.url],delete E[e],eachReverse(O,function(t,n){t[0]===e&&O.splice(n,1)}),delete y.defQueueMap[e],r&&(r.events.defined&&(E[e]=r.events),p(e))}),a},enable:function(e){var t=getOwn(T,e.id);t&&s(e).enable()},completeLoad:function(e){var t,n,i,a=getOwn(C.shim,e)||{},o=a.exports;for(u();O.length;){if(n=O.shift(),null===n[0]){if(n[0]=e,t)break;t=!0}else n[0]===e&&(t=!0);h(n)}if(y.defQueueMap={},i=getOwn(T,e),!t&&!hasProp(A,e)&&i&&!i.inited){if(!(!C.enforceDefine||o&&getGlobal(o)))return r(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,a.deps||[],a.exportsFn])}f()},nameToUrl:function(e,t,n){var i,r,a,o,s,l,c,u=getOwn(C.pkgs,e);if(u&&(e=u),c=getOwn(P,e))return y.nameToUrl(c,t,n);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(i=C.paths,r=e.split("/"),a=r.length;a>0;a-=1)if(o=r.slice(0,a).join("/"),l=getOwn(i,o)){isArray(l)&&(l=l[0]),r.splice(0,a,l);break}s=r.join("/"),s+=t||(/^data\:|^blob\:|\?/.test(s)||n?"":".js"),s=("/"===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":C.baseUrl)+s}return C.urlArgs&&!/^blob\:/.test(s)?s+C.urlArgs(e,s):s},load:function(e,t){req.load(y,e,t)},execCb:function(e,t,n,i){return t.apply(i,n)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);y.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);if(!r(t.id)){var n=[];return eachProp(T,function(e,i){0!==i.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===t.id)return n.push(i),!0})}),c(makeError("scripterror",'Script error for "'+t.id+(n.length?'", needed by: '+n.join(", "):'"'),e,[t.id]))}}},y.require=y.makeRequire(),y}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.2.0",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,n,i){var r,a,o=defContextName;return isArray(e)||"string"==typeof e||(a=e,isArray(t)?(e=t,t=n,n=i):e=[]),a&&a.context&&(o=a.context),r=getOwn(contexts,o),r||(r=contexts[o]=req.s.newContext(o)),a&&r.configure(a),r.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var i=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return i.type=e.scriptType||"text/javascript",i.charset="utf-8",i.async=!0,i},req.load=function(e,t,n){var i,r=e&&e.config||{};if(isBrowser)return i=req.createNode(r,t,n),i.setAttribute("data-requirecontext",e.contextName),i.setAttribute("data-requiremodule",t),!i.attachEvent||i.attachEvent.toString&&i.attachEvent.toString().indexOf("[native code")<0||isOpera?(i.addEventListener("load",e.onScriptLoad,!1),i.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,i.attachEvent("onreadystatechange",e.onScriptLoad)),i.src=n,r.onNodeCreated&&r.onNodeCreated(i,r,t,n),currentlyAddingScript=i,baseElement?head.insertBefore(i,baseElement):head.appendChild(i),currentlyAddingScript=null,i;if(isWebWorker)try{setTimeout(function(){},0),importScripts(n),e.completeLoad(t)}catch(a){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+n,a,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||mainScript.indexOf("!")!==-1||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,n){var i,r;"string"!=typeof e&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(i=currentlyAddingScript||getInteractiveScript(),i&&(e||(e=i.getAttribute("data-requiremodule")),r=contexts[i.getAttribute("data-requirecontext")])),r?(r.defQueue.push([e,t,n]),r.defQueueMap[e]=!0):globalDefQueue.push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this),define("css",[],function(){if("undefined"==typeof window)return{load:function(e,t,n){n()}};var e=document.getElementsByTagName("head")[0],t=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0,n=!1,i=!0;t[1]||t[7]?n=parseInt(t[1])<6||parseInt(t[7])<=9:t[2]||t[8]?i=!1:t[4]&&(n=parseInt(t[4])<18);var r={};r.pluginBuilder="./css-builder";var a,o,s,l=function(){a=document.createElement("style"),e.appendChild(a),o=a.styleSheet||a.sheet},c=0,u=[],p=function(e){o.addImport(e),a.onload=function(){d()},c++,31==c&&(l(),c=0)},d=function(){s();var e=u.shift();return e?(s=e[1],void p(e[0])):void(s=null)},f=function(e,t){if(o&&o.addImport||l(),o&&o.addImport)s?u.push([e,t]):(p(e),s=t);else{a.textContent='@import "'+e+'";';var n=setInterval(function(){try{a.sheet.cssRules,clearInterval(n),t()}catch(e){}},10)}},h=function(t,n){var r=document.createElement("link");if(r.type="text/css",r.rel="stylesheet",i)r.onload=function(){r.onload=function(){},setTimeout(n,7)};else var a=setInterval(function(){for(var e=0;e<document.styleSheets.length;e++){var t=document.styleSheets[e];if(t.href==r.href)return clearInterval(a),n()}},10);r.href=t,e.appendChild(r)};return r.normalize=function(e,t){return".css"==e.substr(e.length-4,4)&&(e=e.substr(0,e.length-4)),t(e)},r.load=function(e,t,i,r){(n?f:h)(t.toUrl(e+".css"),i)},r}),require.version="0.0.9",define("mk7/app",["mk7/router","mk7/utils","mk7/url"],function(e,t,n){var i=Dom7,r={name:"",controllers:[],_options:{tapHold:!0,modalTitle:"",modalButtonOk:"确定",modalButtonCancel:"取消",modalPreloaderTitle:"正在加载..."},options:{},routes:{},baseUrl:"",init:function(){this.bindEvents(),this.initMainView()},bindEvents:function(){window.onload=this.onDeviceReady()},onDeviceReady:function(){this.receivedEvent("deviceready")},receivedEvent:function(e){switch(e){case"deviceready":this.initMainView()}},initMainView:function(){this.options=t.extend(this._options,this.options),window.app=new mk7(this.options),window.mainView=app.addView(".view-main")},bootstrap:function(i){try{i=t.extend({baseUrl:""},i),require.config({urlArgs:"v="+require.version,paths:{"mk7/accordion":"cmpts/accordion/accordion","mk7/address-modal":"cmpts/address-modal/address-modal","mk7/autocomplete":"cmpts/autocomplete/autocomplete","mk7/calendar":"cmpts/calendar/calendar","mk7/forms":"cmpts/forms/forms","mk7/messages":"cmpts/messages/messages","mk7/modals":"cmpts/modals/modals","mk7/notifications":"cmpts/notifications/notifications","mk7/photo-browser":"cmpts/photo-browser/photo-browser","mk7/picker":"cmpts/picker/picker","mk7/progressbar":"cmpts/progressbar/progressbar","mk7/pull-to-refresh":"cmpts/pull-to-refresh/pull-to-refresh","mk7/push-state":"cmpts/push-state/push-state","mk7/scroll-toolbars":"cmpts/scroll-toolbars/scroll-toolbars","mk7/searchbar":"cmpts/searchbar/searchbar","mk7/slide-frame":"cmpts/slide-frame/slide-frame","mk7/smart-select":"cmpts/smart-select/smart-select","mk7/sortable":"cmpts/sortable/sortable","mk7/swipeout":"cmpts/swipeout/swipeout","mk7/swiper":"cmpts/swiper/swiper","mk7/tabs":"cmpts/tabs/tabs","mk7/virtual-list":"cmpts/virtual-list/virtual-list","mk7/jweixin":"https://res.wx.qq.com/open/js/jweixin-1.4.0","mk7/qqmap":"https://map.qq.com/api/js?v=2.exp&key=IJMBZ-MTWAS-XMYOM-6V3D5-HTR3Q-I7BI2","mk7/cropper":"cmpts/cropper/cropper","mk7/agreement-checker":"cmpts/agreement-checker/agreement-checker"},shim:{"mk7/accordion":{deps:[],exports:"mk7/accordion"},"mk7/address-modal":{deps:["mk7/modals"],exports:"mk7/address-modal"},"mk7/autocomplete":{deps:[,"mk7/searchbar"],exports:"mk7/autocomplete"},"mk7/calendar":{deps:[,"mk7/modals"],exports:"mk7/calendar"},"mk7/forms":{deps:[],exports:"mk7/forms"},"mk7/messages":{deps:[],exports:"mk7/messages"},"mk7/modals":{deps:[],exports:"mk7/modals"},"mk7/notifications":{deps:[],exports:"mk7/notifications"},"mk7/photo-browser":{deps:[,"mk7/swiper"],exports:"mk7/photo-browser"},"mk7/picker":{deps:[,"mk7/modals"],exports:"mk7/picker"},"mk7/progressbar":{deps:[],exports:"mk7/progressbar"},"mk7/pull-to-refresh":{deps:[],exports:"mk7/pull-to-refresh"},"mk7/push-state":{deps:[],exports:"mk7/push-state"},"mk7/scroll-toolbars":{deps:[],exports:"mk7/scroll-toolbars"},"mk7/searchbar":{deps:[],exports:"mk7/searchbar"},"mk7/slide-frame":{deps:[],exports:"mk7/slide-frame"},"mk7/smart-select":{deps:[],exports:"mk7/smart-select"},"mk7/sortable":{deps:[],exports:"mk7/sortable"},"mk7/swiper":{deps:[],exports:"mk7/swiper"},"mk7/swipeout":{deps:[],exports:"mk7/swipeout"},"mk7/tabs":{deps:[],exports:"mk7/tabs"},"mk7/virtual-list":{deps:[],exports:"mk7/virtual-list"},"mk7/jweixin":{deps:[],exports:"mk7/jweixin"},"mk7/qqmap":{deps:[],exports:"mk7/qqmap"},"mk7/cropper":{deps:[],exports:"mk7/cropper"},"mk7/agreement-checker":{deps:[],exports:"mk7/agreement-checker"}}}),this.baseUrl=i.baseUrl,n.base=this.baseUrl,this.init(),this.preroute(),e.init(this.routes)}catch(r){console.log(r)}},preroute:function(){i("body").on("touchstart",function(e){var t,n,r,a=i(e.target),o=a.parents(".page-content"),s=a.parents(".picker-modal-inner"),l=a.parents(".toolbar"),c=a.parents(".modal");(o[0]||s[0]||l[0]||c[0])&&(o[0]||s[0])&&(t=o[0]?o[0]:s[0],n=e.touches[0].pageY,r=t.scrollTop,r<=0&&(t.scrollTop=1),r+t.offsetHeight>=t.scrollHeight&&(t.scrollTop=t.scrollHeight-t.offsetHeight-1))});var e=navigator.userAgent,t=!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);if(t)document.body.addEventListener("focusin",function(){}),document.body.addEventListener("focusout",function(){window.scrollTo({top:0,left:0,behavior:"smooth"})});else{var n=document.documentElement.clientHeight||document.body.clientHeight;window.onresize=function(){var e=document.documentElement.clientHeight||document.body.clientHeight;e-0<n-0||window.scrollTo({top:0,left:0,behavior:"smooth"})}}},runController:function(e,n){var i=this;if(n=t.extend({},n),this.name){var r=this.name+"/"+e+"-controller";console.log(r);try{require([r],function(t){return t.params=n,i._runController(e,t)})}catch(a){console.log(a)}}},afterRunController:function(){},_runController:function(e,t){t.init(window.app),t.view=e,t.beforeRun();t.run();t.afterRun(),window.app&&window.app.init(),window.mainView&&window.app.initPage(".page")},addController:function(e,t){for(var n=this.controllers,i=!1,r=0;r<n.length;r++)n[r].name==e&&(this.controllers[r]={name:e,object:t},i=!0);0==i&&this.controllers.push({name:e,object:t})},getCachedController:function(e){for(var t=this.controllers,n=0;n<t.length;n++)if(t[n].name==e)return t[n].object;return!1}};return r}),define("mk7/controller",["mk7/view","mk7/utils","mk7/jweixin"],function(e,t,n){var i=Dom7,r=function(){this.app={},this.view="",this.params="",this.renderResult="",this.init=function(e){this.app=e},this.render=function(t){try{this.beforeRender();var n=new e,r=n.render(this.view,t);i(".view-main").html(r),this.bindEvents(),this.afterRender()}catch(a){console.log(a)}},this.beforeRender=function(){},this.afterRender=function(){},this.bindEvents=function(){},this.beforeRun=function(){},this.afterRun=function(){},this.run=function(){},this.showIndicator=function(){var e=i("#ui-loading");0==e.length&&this.app&&this.app.showIndicator()},this.setPageTitle=function(e){var t=i("title");if(t<1){var n=i("<title>"+e+"</title>");i("head").append(n)}else t.html(e)},this.hideIndicator=function(){var e=i("#ui-loading");0==e.length&&this.app&&this.app.hideIndicator()},this.csrf=function(e){return t.csrf(e)},this.initJweixinMenuShare=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","hideAllNonBaseMenuItem","updateAppMessageShareData","updateAppMessageShareData","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}}),n.onMenuShareQQ({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.updateAppMessageShareData({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}}),n.updateTimelineShareData({title:e.title,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}})})},this.hideAllNonBaseMenuItem=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","updateAppMessageShareData","updateAppMessageShareData","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.hideAllNonBaseMenuItem()})},this.weixinAllShare=function(e){n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}}),n.onMenuShareQQ({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.updateAppMessageShareData({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}}),n.updateTimelineShareData({title:e.title,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}})})},this.showAllNonBaseMenuItem=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","updateAppMessageShareData","updateAppMessageShareData","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.showAllNonBaseMenuItem()})}};return r}),define("mk7/router",[],function(){function e(e){var n=e&&e.newURL||window.location.hash,r=n.replace(/.*#/,""),a=!1;for(var o in i.routes){var s=t(o),l=s.exec(r);if(l&&l[0]&&""!=l[0]){var c=i.routes[o];c&&c.apply(null,l.slice(1)),a=!0}}!a&&i.defaultAction&&i.defaultAction()}function t(e){var t=/\((.*?)\)/g,n=/(\(\?)?:\w+/g,i=/\*\w+/g,r=/[\-{}\[\]+?.,\\\^$|#\s]/g;return e=e.replace(r,"\\$&").replace(t,"(?:$1)?").replace(n,function(e,t){return t?e:"([^/?]+)"}).replace(i,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")}function n(){if(!("onhashchange"in window&&(void 0===document.documentMode||document.documentMode>7)))throw new Error("sorry, your browser doesn't support route");this.history===!0?setTimeout(function(){window.onpopstate=e},500):window.onhashchange=e,this.mode="modern"}var i={init:function(t){var r=t["*"];r&&(i.defaultAction=r,delete t["*"]),i.routes=t,n(),e()},routes:{},defaultAction:null};return i}),define("mk7/url",["mk7/utils"],function(e){var t=(Dom7,{base:"",to:function(t,n,i){if(n=e.extend({},n),!e.isDefined(t)||!t)return!1;var r=[];for(var a in n)r.push(a+"="+n[a]);r=r.join("&");var o=this.base+"/"+t;return r&&(o=o+"?"+r),e.isDefined(i)&&i&&(o=o+"#"+i),o},state:function(t){return!(!e.isDefined(t)||!t)&&void(window.location.hash="#"+t)},get:function(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),n=window.location.search.substr(1).match(t);return null!=n?n[2]:""}});return t}),define("mk7/utils",[],function(){var e=Dom7,t=Template7,n={decmal:"^([+-]?)\\d*\\.\\d+$",decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",intege:"^-?[1-9]\\d*$",intege1:"^[1-9]\\d*$",intege2:"^-[1-9]\\d*$",num:"^([+-]?)\\d*\\.?\\d+$",num1:"^[1-9]\\d*|0$",num2:"^-[1-9]\\d*|0$",ascii:"^[\\x00-\\xFF]+$",chinese:"^[\\u4e00-\\u9fa5]+$",color:"^[a-fA-F0-9]{6}$",date:"^\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}$",email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",idcard:"^[1-9]([0-9]{14}|[0-9]{17})$",ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",letter:"^[A-Za-z]+$",letter_l:"^[a-z]+$",letter_u:"^[A-Z]+$",mobile:"^0?(13|15|16|18|14|17|19)[0-9]{9}$",notempty:"^\\S+$",password:"^.*[A-Za-z0-9\\w_-]+.*$",fullNumber:"^[0-9]+$",picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",qq:"^[1-9]*[1-9][0-9]*$",rar:"(.*)\\.(rar|zip|7zip|tgz)$",tel:"^[0-9-()()]{7,18}$",url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",username:"^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$",deptname:"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$",zipcode:"^\\d{6}$",realname:"^[A-Za-z\\u4e00-\\u9fa5]+$",addr:"^[A-Za-z0-9_()()\\#\\-\\u4e00-\\u9fa5]+$",siteurl:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&#=]*)?$",strnamecontent:"^[0-9A-Za-z\\u4e00-\\u9fa5]+$",strcontent:"^[0-9A-Za-z\\u4e00-\\u9fa5\\/\\\\]+$",strslogancontent:"^[0-9A-Za-z\\u4e00-\\u9fa5\\@\\…\\;\\,\\,\\;\\……\\.\\。\\:\\:\\/\\\\]+$"},i={isZipcode:function(e){return new RegExp(n.zipcode).test(e)},isAmount:function(e){return new RegExp(n.decmal4).test(e)||new RegExp(n.intege1).test(e)},isEmpty:function(e){return"undefined"==typeof e||!e||"0"==e||null==e},isChinese:function(e){return new RegExp("^[\\u4e00-\\u9fa5]+$").test(e)},isLetter:function(e){return new RegExp("^[A-Za-z]+$").test(e)},isNumeric:function(e){return new RegExp("^([+-]?)\\d*\\.?\\d+$").test(e)},isBetweenLength:function(e,t,n){return e.length>=t&&e.length<=n},isUsername:function(e){return new RegExp(n.username).test(e)},isFullNumberName:function(e){return new RegExp(n.fullNumber).test(e)},isPassword:function(e){return/^.*([\W_a-zA-z0-9-])+.*$/i.test(e)},isEmail:function(e){return new RegExp(n.email).test(e)},isTelephone:function(e){return new RegExp(n.tel).test(e)},isMobile:function(e){return new RegExp(n.mobile).test(e)},isRealName:function(e){return new RegExp(n.realname).test(e)},isAddress:function(e){return new RegExp(n.addr).test(e)},isSiteUrl:function(e){return new RegExp(n.siteurl).test(e)},isIdCard:function(e){return new RegExp(n.idcard).test(e)},isStrContent:function(e){return new RegExp(n.strcontent).test(e);
2   -},isStrNameContent:function(e){return new RegExp(n.strnamecontent).test(e)},isStrSloganContent:function(e){return new RegExp(n.strslogancontent).test(e)}},r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,o={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regExp","[object Object]":"object"};return i.type=function(e){return null==e?String(e):o[r.call(e)]||"object"},i.isArray=function(e){return"array"===i.type(e)},i.isWindow=function(e){return e&&"object"==typeof e&&"setInterval"in e},i.isFunction=function(e){return"function"===i.type(e)},i.isPlainObject=function(e){if(!e||"object"!==i.type(e)||e.nodeType||i.isWindow(e))return!1;try{if(e.constructor&&!a.call(e,"constructor")&&!a.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}var n;for(n in e);return void 0===n||a.call(e,n)},i.extend=function(){var e,t,n,r,a,o,s=arguments[0]||{},l=1,c=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[1]||{},l=2),"object"==typeof s||i.isFunction(s)||(s={}),c===l&&(s=this,--l);l<c;l++)if(null!=(e=arguments[l]))for(t in e)n=s[t],r=e[t],s!==r&&(u&&r&&(i.isPlainObject(r)||(a=i.isArray(r)))?(a?(a=!1,o=n&&i.isArray(n)?n:[]):o=n&&i.isPlainObject(n)?n:{},s[t]=i.extend(u,o,r)):void 0!==r&&(s[t]=r));return s},i.isDefined=function(e){return"undefined"!=typeof e},i.inArray=function(e,t){for(var n in t)if(t[n]===e)return!0;return!1},!function(){function n(n){n=i.extend({closeDelay:1500},n||{});var r={};r.closeDelay=n.closeDelay;var o=t.compile(a),s=o({content:n.content});return r.element=e(s),e("body").append(r.element),r.show=function(){r.isShown||r.removed||(r.isShown=!0,r.isShown&&e.requestAnimationFrame(function(){r.element.removeClass("toast-hidden"),r.element.addClass("toast-showing")}))},r.hide=function(e){return e=e||{},r.isShown?(r.isShown=!1,r.element.removeClass("toast-showing"),r.element.addClass("toast-hidden"),void setTimeout(e,250,!1)):e()},r.remove=function(){r.removed||(r.hide(function(){r.element.remove()}),r.removed=!0)},r}function r(t){function n(){s.push(i),setTimeout(i.show,r,!1),setTimeout(function(){var t=s.indexOf(i);t!==-1&&s.splice(t,1),i.remove(),s.length>0?s[s.length-1].show():setTimeout(function(){s.length||e("body").removeClass("toast-open")},400,!1)},i.closeDelay)}var i=l._createPopup(t),r=0;s.length>0?(r=o.stackPushDelay,setTimeout(s[s.length-1].hide,r,!1)):e("body").addClass("toast-open"),n()}var a='<div class="toast"><div class="toast-body toast-showing">{{content}}</div></div>',o={stackPushDelay:0},s=[],l={show:r,_createPopup:n,_popupStack:s};i.toast=l.show}(),i.csrf=function(t){t=i.extend({},t);var n=new Object,r=e("[name='csrf-param']").attr("content"),a=e("[name='csrf-token']").attr("content");return n[r]=a,i.extend(n,t)},i.generateNonceStr=function(e){var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n="",i=t.lewngth;1*e<1&&(e=8);for(var r=0;r<e;r++)n+=t[Math.floor(Math.random()*(i-1))];return n},i.ls={getDefaultKeu:function(){return"jw"+i.generateNonceStr(16)},get:function(){var e=arguments[0]?arguments[0]:this.getDefaultKeu();return window.JSON.parse(window.localStorage.getItem(e)||"[]")},set:function(e){var t=arguments[1]?arguments[1]:this.getDefaultKeu();window.localStorage.setItem(t,window.JSON.stringify(e))},del:function(){var e=arguments[0]?arguments[0]:this.getDefaultKeu();window.localStorage.removeItem(e)},clear:function(){window.localStorage.clear()}},i.backdrop={element:e('<div class="backdrop">'),backdropHolds:0,retain:function(){var t=this;e("body").append(t.element),t.element=e(".backdrop"),t.backdropHolds++,1===t.backdropHolds&&(t.element.addClass("visible"),setTimeout(function(){t.backdropHolds>=1&&t.element.addClass("active")}))},release:function(){var e=this;1===e.backdropHolds&&(e.element.removeClass("active"),setTimeout(function(){0===e.backdropHolds&&e.element.removeClass("visible")},400,!1)),e.backdropHolds=Math.max(0,e.backdropHolds-1)}},i.getViewLogisUrl=function(e){var t="http://m.kuaidi100.com/index_all.html?type="+e.apiCode+"&postid="+e.trackingNo+"&callbackurl="+e.callbackurl;return t},i.trim=function(e){return(e||"").replace(/^\s+|\s+$/g,"")},i.getRad=function(e){var t=Math.PI;return e*t/180},i.getPointsDistance=function(e,t,n,r){var a=i.getRad(e),o=i.getRad(n),s=a-o,l=i.getRad(t)-i.getRad(r),c=2*Math.asin(Math.sqrt(Math.pow(Math.sin(s/2),2)+Math.cos(a)*Math.cos(o)*Math.pow(Math.sin(l/2),2)));return c=6378137*c,c=Math.round(1e4*c)/1e4},i.cookie={pre:function(){return"i8diejwe_"},get:function(e){var t=this;e=t.pre()+e;var n,i=new RegExp("(^| )"+e+"=([^;]*)(;|$)");return(n=document.cookie.match(i))?unescape(n[2]):null},set:function(e,t){var n=this,i=new Date,r=arguments[2]?arguments[2]:168;e=n.pre()+e,i.setTime(i.getTime()+60*r*60*1e3),document.cookie=e+"="+escape(t)+";expires="+i.toGMTString()},del:function(e){var t=this;e=t.pre()+e;var n=new Date;n.setTime(n.getTime()-1);var i=this.get(e);null!=i&&(document.cookie=e+"="+i+";expires="+n.toGMTString())}},i.myAlert=function(t){if(""==t||null==t)return!1;var n='<div class="myalert myalertbox "><div class="myalert-body">'+t+"</div></div>";e(".myalertbox").remove();var i=e(n);i.click(function(e){$(this).remove()}),e("body").append(i)},i.makePhone=function(t,n){setTimeout(function(){var i=t.find(".makephonecls");if(console.log("makePhone"),i.length>0)i.attr("href","tel:"+n),i.click();else{var r=e('<a class="makephonecls" href="tel:'+n+'" style="height:0"></a>');t.append(r),r.click()}},300)},i.showIndicator=function(){e("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal"><span class="preloader preloader-white"></span></div>')},i.showIndicatormsg=function(t){e("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal" style="left: 43%;"><span class="preloader preloader-white" style="margin-left: 29%;"></span><div style="color: #fff; margin-top: 0.5rem">'+t+"</div></div>")},i.hideIndicator=function(){e(".preloader-indicator-overlay, .preloader-indicator-modal").remove()},i.httpGet=function(t,n,i){var r=this,a=!0===arguments[3]||arguments[3];e.ajax({method:"GET",url:t,data:n,dataType:"json",beforeSend:function(){1==a&&r.showIndicator()},success:function(e){i(e)},error:function(e){},complete:function(e){1==a&&r.hideIndicator()}})},i.httpPost=function(t,n,i){var r=this,a=!0===arguments[3]||arguments[3];e.ajax({method:"POST",url:t,data:n,dataType:"json",beforeSend:function(){1==a&&r.showIndicator()},success:function(e){i(e)},error:function(e){},complete:function(e){1==a&&r.hideIndicator()}})},i.isWeixin=function(){var e=window.navigator.userAgent.toLowerCase();return"micromessenger"==e.match(/MicroMessenger/i)},i}),define("mk7/view",[],function(){var e=Dom7,t=Template7,n=function(){};return n.prototype.render=function(n,i){var r=n+"-template",a=e("#"+r);if(0==a.length)return"";var o=t.compile(a.html()),s=o(i);return s},n}),define("mk7/widget",["mk7/utils","mk7/url","mk7/jweixin"],function(e,t,n){var i=Dom7,r={handleToolbar:function(){var e=i(".toolbar"),n=e.find(".cart-link .badge");n.css("display","none"),setTimeout(function(){i.ajax({method:"GET",url:t.to("cart/ajax-count"),dataType:"json",success:function(e){e.total_quantity>0&&(n.css("display","inline"),n.text(e.total_quantity))},error:function(e){}})})},handleSearchbar:function(){var e=decodeURI(t.get("keyword"));""!=e&&(i(".searchbar-input input").val(e),i("#searchbar-form").addClass("searchbar-not-empty")),i(".open-search-popup").on("click",function(){i(".popup-search").show()}),i(".close-search-popup").on("click",function(){i(".popup-search").hide()}),i(".search-submit").on("click",function(){var e=i("#search-input").val();location.href=t.to("list",{keyword:e})}),i(".hot-word").on("click",function(){var e=i(this).find("a").text();location.href=t.to("list",{keyword:e})}),i("#search-input").on("keydown",function(e){if(13==e.keyCode){e.preventDefault();var n=i("#search-input").val();location.href=t.to("list",{keyword:n})}})},handleJweixin:function(){var e=location.href;i.ajax({method:"GET",url:t.to("site/ajax-jweixin"),data:{from:e},dataType:"json",success:function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage"]}),n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}})})},error:function(e){}})}};return r}),function(){"use strict";window.mk7=function(t){function n(){r.device.ipad&&(document.body.scrollLeft=0,setTimeout(function(){document.body.scrollLeft=0},0))}function i(){var e,t=o(this),n=t[0].scrollTop,i=t[0].scrollHeight,r=t[0].offsetHeight,a=t[0].getAttribute("data-distance"),s=t.find(".virtual-list"),l=t.hasClass("infinite-scroll-top");if(a||(a=50),"string"==typeof a&&a.indexOf("%")>=0&&(a=parseInt(a,10)/100*r),a>r&&(a=r),l)n<a&&t.trigger("infinite");else if(n+r>=i-a){if(s.length>0&&(e=s[0].f7VirtualList,e&&!e.reachEnd))return;t.trigger("infinite")}}var r=this;r.version="1.4.2",r.params={fastClicks:!0,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span",sortable:!0,showBarsOnPageScrollEnd:!0,showBarsOnPageScrollTop:!0,swipeout:!0,swipeoutActionsNoFold:!1,swipeoutNoFollow:!1,smartSelectOpenIn:"popup",smartSelectBackText:"返回",smartSelectPopupCloseText:"关闭",smartSelectPickerCloseText:"完成",smartSelectSearchbar:!1,smartSelectBackOnSelect:!1,scrollTopOnNavbarClick:!1,scrollTopOnStatusbarClick:!1,swipePanel:!1,swipePanelActiveArea:0,swipePanelCloseOpposite:!0,swipePanelOnlyClose:!1,swipePanelNoFollow:!1,swipePanelThreshold:0,panelsCloseByOutside:!0,modalButtonOk:"确认",modalButtonCancel:"取消",modalUsernamePlaceholder:"用户名",modalPasswordPlaceholder:"密码",modalTitle:"mk7",modalCloseByOutside:!1,actionsCloseByOutside:!0,popupCloseByOutside:!0,modalPreloaderTitle:"加载中... ",modalStack:!0,imagesLazyLoadThreshold:0,imagesLazyLoadSequential:!0,viewClass:"view",viewMainClass:"view-main",viewsClass:"views",notificationCloseOnClick:!1,notificationCloseIcon:!0,notificationCloseButtonText:"关闭",templates:{},template7Data:{}};for(var a in t)r.params[a]=t[a];var o=e;Template7;r._compiledTemplates={},r.touchEvents={start:r.support.touch?"touchstart":"mousedown",move:r.support.touch?"touchmove":"mousemove",end:r.support.touch?"touchend":"mouseup"},r.ls=window.localStorage,r.rtl="rtl"===o("body").css("direction"),r.rtl&&o("html").attr("dir","rtl"),"undefined"!=typeof r.params.statusbarOverlay&&(r.params.statusbarOverlay?o("html").addClass("with-statusbar-overlay"):o("html").removeClass("with-statusbar-overlay")),r.views=[];var s=function(e,t){var n={domCache:!1};t=t||{};for(var i in n)"undefined"==typeof t[i]&&(t[i]=n[i]);var a=this;a.params=t,a.selector=e;var s=o(e);return a.container=s[0],a.main=s.hasClass(r.params.viewMainClass),r.views.push(a),a.main&&(r.mainView=a),a.hideNavbar=function(){return r.hideNavbar(s.find(".navbar"))},a.showNavbar=function(){return r.showNavbar(s.find(".navbar"))},a.hideToolbar=function(){return r.hideToolbar(s.find(".toolbar"))},a.showToolbar=function(){return r.showToolbar(s.find(".toolbar"))},a.destroy=function(){a=void 0},r.pluginHook("addView",a),a};r.addView=function(e,t){return new s(e,t)},r.getCurrentView=function(e){var t=o(".popover.modal-in .view"),n=o(".popup.modal-in .view"),i=o(".panel.active .view"),r=o(".views"),a=r.children(".view");if(a.length>1&&a.hasClass("tab")&&(a=r.children(".view.active")),t.length>0&&t[0].f7View)return t[0].f7View;if(n.length>0&&n[0].f7View)return n[0].f7View;if(i.length>0&&i[0].f7View)return i[0].f7View;if(a.length>0){if(1===a.length&&a[0].f7View)return a[0].f7View;if(a.length>1){for(var s=[],l=0;l<a.length;l++)a[l].f7View&&s.push(a[l].f7View);if(s.length>0&&"undefined"!=typeof e)return s[e];if(s.length>1)return s;if(1===s.length)return s[0];return}}},r.navbarInitCallback=function(e,t,n,i){if(!n&&i&&(n=o(i).parent(".navbar")[0]),!i.f7NavbarInitialized||!e||e.params.domCache){var a={container:n,innerContainer:i},s=t&&t.f7PageData,l={page:s,navbar:a};if(i.f7NavbarInitialized&&(e&&e.params.domCache||!e&&o(n).parents(".popup, .popover, .login-screen, .modal, .actions-modal, .picker-modal").length>0))return r.reinitNavbar(n,i),r.pluginHook("navbarReinit",l),void o(i).trigger("navbarReinit",l);i.f7NavbarInitialized=!0,r.pluginHook("navbarBeforeInit",a,s),o(i).trigger("navbarBeforeInit",l),r.initNavbar(n,i),r.pluginHook("navbarInit",a,s),o(i).trigger("navbarInit",l)}},r.navbarRemoveCallback=function(e,t,n,i){!n&&i&&(n=o(i).parent(".navbar")[0]);var a={container:n,innerContainer:i},s=t.f7PageData,l={page:s,navbar:a};r.pluginHook("navbarBeforeRemove",a,s),o(i).trigger("navbarBeforeRemove",l)},r.initNavbar=function(e,t){r.initSearchbar&&r.initSearchbar(t)},r.reinitNavbar=function(e,t){},r.initNavbarWithCallback=function(e){e=o(e);var t,n=e.parents("."+r.params.viewClass);0!==n.length&&(0===e.parents(".navbar-through").length&&0===n.find(".navbar-through").length||(t=n[0].f7View||void 0,e.find(".navbar-inner").each(function(){var i,a=this;if(o(a).attr("data-page")&&(i=n.find('.page[data-page="'+o(a).attr("data-page")+'"]')[0]),!i){var s=n.find(".page");1===s.length?i=s[0]:n.find(".page").each(function(){this.f7PageData&&this.f7PageData.navbarInnerContainer===a&&(i=this)})}r.navbarInitCallback(t,i,e[0],a)})))},r.sizeNavbars=function(e){var t=e?o(e).find(".navbar .navbar-inner:not(.cached)"):o(".navbar .navbar-inner:not(.cached)");t.each(function(){var e=o(this);if(!e.hasClass("cached")){var t,n,i=r.rtl?e.find(".right"):e.find(".left"),a=r.rtl?e.find(".left"):e.find(".right"),s=e.find(".center"),l=e.find(".subnavbar"),c=0===i.length,u=0===a.length,p=c?0:i.outerWidth(!0),d=u?0:a.outerWidth(!0),f=s.outerWidth(!0),h=e.styles(),m=e[0].offsetWidth-parseInt(h.paddingLeft,10)-parseInt(h.paddingRight,10),g=e.hasClass("navbar-on-left");u&&(t=m-f),c&&(t=0),c||u||(t=(m-d-f+p)/2);var v=(m-f)/2;m-p-d>f?(v<p&&(v=p),v+f>m-d&&(v=m-d-f),n=v-t):n=0;var w=r.rtl?-1:1;s.hasClass("sliding")&&(s[0].f7NavbarLeftOffset=-(t+n)*w,s[0].f7NavbarRightOffset=(m-t-n-f)*w,g&&s.transform("translate3d("+s[0].f7NavbarLeftOffset+"px, 0, 0)")),!c&&i.hasClass("sliding")&&(r.rtl?(i[0].f7NavbarLeftOffset=-(m-i[0].offsetWidth)/2*w,i[0].f7NavbarRightOffset=p*w):(i[0].f7NavbarLeftOffset=-p,i[0].f7NavbarRightOffset=(m-i[0].offsetWidth)/2),g&&i.transform("translate3d("+i[0].f7NavbarLeftOffset+"px, 0, 0)")),!u&&a.hasClass("sliding")&&(r.rtl?(a[0].f7NavbarLeftOffset=-d*w,a[0].f7NavbarRightOffset=(m-a[0].offsetWidth)/2*w):(a[0].f7NavbarLeftOffset=-(m-a[0].offsetWidth)/2,a[0].f7NavbarRightOffset=d),g&&a.transform("translate3d("+a[0].f7NavbarLeftOffset+"px, 0, 0)")),l.length&&l.hasClass("sliding")&&(l[0].f7NavbarLeftOffset=r.rtl?l[0].offsetWidth:-l[0].offsetWidth,l[0].f7NavbarRightOffset=-l[0].f7NavbarLeftOffset);var b=n;r.rtl&&c&&u&&s.length>0&&(b=-b),s.css({left:b+"px"})}})},r.hideNavbar=function(e){return o(e).addClass("navbar-hidden"),!0},r.showNavbar=function(e){var t=o(e);return t.addClass("navbar-hiding").removeClass("navbar-hidden").transitionEnd(function(){t.removeClass("navbar-hiding")}),!0},r.hideToolbar=function(e){return o(e).addClass("toolbar-hidden"),!0},r.showToolbar=function(e){var t=o(e);t.addClass("toolbar-hiding").removeClass("toolbar-hidden").transitionEnd(function(){t.removeClass("toolbar-hiding")})},r.initPage=function(e){e=o(e),0!==e.length&&(r.sizeNavbars&&r.sizeNavbars(e.parents("."+r.params.viewClass)[0]),r.initPageMessages&&r.initPageMessages(e),r.initFormsStorage&&r.initFormsStorage(e),r.initSmartSelects&&r.initSmartSelects(e),r.initPageSwiper&&r.initPageSwiper(e),r.initPullToRefresh&&r.initPullToRefresh(e),r.initPageInfiniteScroll&&r.initPageInfiniteScroll(e),r.initSearchbar&&r.initSearchbar(e),r.initPageMessagebar&&r.initPageMessagebar(e),r.initPageScrollToolbars&&r.initPageScrollToolbars(e),r.initImagesLazyLoad&&r.initImagesLazyLoad(e),r.initPageProgressbar&&r.initPageProgressbar(e),r.initPageResizableTextarea&&r.initPageResizableTextarea(e))},r.initClickEvents=function(){function e(e){var t=o(this),n=o(e.target),i="a"===t[0].nodeName.toLowerCase()||t.parents("a").length>0||"a"===n[0].nodeName.toLowerCase()||n.parents("a").length>0;if(!i){var a;if(r.params.scrollTopOnNavbarClick&&t.is(".navbar .center")){var s=t.parents(".navbar");a=s.parents(".page-content"),0===a.length&&(s.parents(".page").length>0&&(a=s.parents(".page").find(".page-content")),0===a.length&&s.nextAll(".pages").length>0&&(a=s.nextAll(".pages").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content")))}r.params.scrollTopOnStatusbarClick&&t.is(".statusbar-overlay")&&(a=o(".popup.modal-in").length>0?o(".popup.modal-in").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".panel.active").length>0?o(".panel.active").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".views > .view.active").length>0?o(".views > .view.active").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".views").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content")),a&&a.length>0&&(a.hasClass("tab")&&(a=a.parent(".tabs").children(".page-content.active")),a.length>0&&a.scrollTop(0,300))}}function t(e){var t=o(this),n=(t.attr("href"),"a"===t[0].nodeName.toLowerCase(),t.dataset());if(t.hasClass("smart-select")&&r.smartSelectOpen&&r.smartSelectOpen(t),t.hasClass("open-panel")&&(1===o(".panel").length?o(".panel").hasClass("panel-left")?r.openPanel("left"):r.openPanel("right"):"right"===n.panel?r.openPanel("right"):r.openPanel("left")),t.hasClass("close-panel")&&r.closePanel(),t.hasClass("panel-overlay")&&r.params.panelsCloseByOutside&&r.closePanel(),t.hasClass("open-popover")){var i;i=n.popover?n.popover:".popover",r.popover(i,t)}t.hasClass("close-popover")&&r.closeModal(".popover.modal-in");var a;t.hasClass("open-popup")&&(a=n.popup?n.popup:".popup",r.popup(a)),t.hasClass("close-popup")&&(a=n.popup?n.popup:".popup.modal-in",r.closeModal(a));var s;if(t.hasClass("open-login-screen")&&(s=n.loginScreen?n.loginScreen:".login-screen",r.loginScreen(s)),t.hasClass("close-login-screen")&&r.closeModal(".login-screen.modal-in"),t.hasClass("modal-overlay")&&(o(".modal.modal-in").length>0&&r.params.modalCloseByOutside&&r.closeModal(".modal.modal-in"),o(".actions-modal.modal-in").length>0&&r.params.actionsCloseByOutside&&r.closeModal(".actions-modal.modal-in"),o(".popover.modal-in").length>0&&r.closeModal(".popover.modal-in")),t.hasClass("popup-overlay")&&o(".popup.modal-in").length>0&&r.params.popupCloseByOutside&&r.closeModal(".popup.modal-in"),t.hasClass("picker-modal-overlay")&&o(".picker-modal.modal-in").length>0&&r.closeModal(".picker-modal.modal-in"),t.hasClass("close-picker")){var l=o(".picker-modal.modal-in");l.length>0?r.closeModal(l):(l=o(".popover.modal-in .picker-modal"),l.length>0&&r.closeModal(l.parents(".popover")))}if(t.hasClass("open-picker")){var c;c=n.picker?n.picker:".picker-modal",r.pickerModal(c,t)}var u;if(t.hasClass("tab-link")&&(u=!0,r.showTab(n.tab||t.attr("href"),t)),t.hasClass("swipeout-close")&&r.swipeoutClose(t.parents(".swipeout-opened")),t.hasClass("swipeout-delete"))if(n.confirm){var p=n.confirm,d=n.confirmTitle;d?r.confirm(p,d,function(){r.swipeoutDelete(t.parents(".swipeout"))},function(){n.closeOnCancel&&r.swipeoutClose(t.parents(".swipeout"))}):r.confirm(p,function(){r.swipeoutDelete(t.parents(".swipeout"))},function(){n.closeOnCancel&&r.swipeoutClose(t.parents(".swipeout"))})}else r.swipeoutDelete(t.parents(".swipeout"));if(t.hasClass("toggle-sortable")&&r.sortableToggle(n.sortable),t.hasClass("open-sortable")&&r.sortableOpen(n.sortable),t.hasClass("close-sortable")&&r.sortableClose(n.sortable),t.hasClass("accordion-item-toggle")||t.hasClass("item-link")&&t.parent().hasClass("accordion-item")){var f=t.parent(".accordion-item");0===f.length&&(f=t.parents(".accordion-item")),0===f.length&&(f=t.parents("li")),r.accordionToggle(f)}}function n(e){e.preventDefault()}o(document).on("click",".open-panel, .close-panel, .panel-overlay, .modal-overlay, .popup-overlay, .swipeout-delete, .swipeout-close, .close-popup, .open-popup, .open-popover, .open-login-screen, .close-login-screen, .smart-select, .toggle-sortable, .open-sortable, .close-sortable, .accordion-item-toggle, .close-picker, .picker-modal-overlay",t),(r.params.scrollTopOnNavbarClick||r.params.scrollTopOnStatusbarClick)&&o(document).on("click",".statusbar-overlay, .navbar .center",e),r.support.touch&&!r.device.android&&o(document).on(r.params.fastClicks?"touchstart":"touchmove",".panel-overlay, .modal-overlay, .preloader-indicator-overlay, .popup-overlay, .searchbar-overlay",n)},r.initResize=function(){o(window).on("resize",r.resize),o(window).on("orientationchange",r.orientationchange)},r.resize=function(){r.sizeNavbars&&r.sizeNavbars(),n()},r.orientationchange=function(){r.device&&r.device.minimalUi&&(90!==window.orientation&&window.orientation!==-90||(document.body.scrollTop=0)),n()},r.allowPanelOpen=!0,r.openPanel=function(e){function t(){a.transitionEnd(function(e){o(e.target).is(a)?(n.hasClass("active")?n.trigger("opened"):n.trigger("closed"),r.allowPanelOpen=!0):t()})}if(!r.allowPanelOpen)return!1;var n=o(".panel-"+e);if(0===n.length||n.hasClass("active"))return!1;r.closePanel(),r.allowPanelOpen=!1;var i=n.hasClass("panel-reveal")?"reveal":"cover";n.css({display:"block"}).addClass("active"),n.trigger("open"),n.find("."+r.params.viewClass).length>0&&r.sizeNavbars&&r.sizeNavbars(n.find("."+r.params.viewClass)[0]);var a=(n[0].clientLeft,"reveal"===i?o("."+r.params.viewsClass):n);return t(),o("body").addClass("with-panel-"+e+"-"+i),!0},r.closePanel=function(){var e=o(".panel.active");if(0===e.length)return!1;var t=e.hasClass("panel-reveal")?"reveal":"cover",n=e.hasClass("panel-left")?"left":"right";e.removeClass("active");var i="reveal"===t?o("."+r.params.viewsClass):e;e.trigger("close"),r.allowPanelOpen=!1,i.transitionEnd(function(){e.hasClass("active")||(e.css({display:""}),e.trigger("closed"),o("body").removeClass("panel-closing"),r.allowPanelOpen=!0)}),o("body").addClass("panel-closing").removeClass("with-panel-"+n+"-"+t)},r.initSwipePanels=function(){function e(e){if(r.allowPanelOpen&&(r.params.swipePanel||r.params.swipePanelOnlyClose)&&!s&&!(o(".modal-in, .photo-browser-in").length>0)&&(r.params.swipePanelCloseOpposite||r.params.swipePanelOnlyClose||!(o(".panel.active").length>0)||i.hasClass("active"))){if(w.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,w.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.params.swipePanelCloseOpposite||r.params.swipePanelOnlyClose){if(o(".panel.active").length>0)a=o(".panel.active").hasClass("panel-left")?"left":"right";else{if(r.params.swipePanelOnlyClose)return;a=r.params.swipePanel}if(!a)return}if(i=o(".panel.panel-"+a),f=i.hasClass("active"),r.params.swipePanelActiveArea&&!f){if("left"===a&&w.x>r.params.swipePanelActiveArea)return;if("right"===a&&w.x<window.innerWidth-r.params.swipePanelActiveArea)return}l=!1,s=!0,c=void 0,u=(new Date).getTime(),g=void 0}}function t(e){if(s&&!e.f7PreventPanelSwipe){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if("undefined"==typeof c&&(c=!!(c||Math.abs(n-w.y)>Math.abs(t-w.x))),c)return void(s=!1);if(!g&&(g=t>w.x?"to-right":"to-left","left"===a&&"to-left"===g&&!i.hasClass("active")||"right"===a&&"to-right"===g&&!i.hasClass("active")))return void(s=!1);if(r.params.swipePanelNoFollow){var o=(new Date).getTime()-u;return o<300&&("to-left"===g&&("right"===a&&r.openPanel(a),"left"===a&&i.hasClass("active")&&r.closePanel()),"to-right"===g&&("left"===a&&r.openPanel(a),"right"===a&&i.hasClass("active")&&r.closePanel())),s=!1,void(l=!1)}l||(m=i.hasClass("panel-cover")?"cover":"reveal",f||(i.show(),v.show()),h=i[0].offsetWidth,i.transition(0),i.find("."+r.params.viewClass).length>0&&r.sizeNavbars&&r.sizeNavbars(i.find("."+r.params.viewClass)[0])),l=!0,e.preventDefault();var y=f?0:-r.params.swipePanelThreshold;"right"===a&&(y=-y),p=t-w.x+y,"right"===a?(d=p-(f?h:0),d>0&&(d=0),d<-h&&(d=-h)):(d=p+(f?h:0),d<0&&(d=0),d>h&&(d=h)),"reveal"===m?(b.transform("translate3d("+d+"px,0,0)").transition(0),v.transform("translate3d("+d+"px,0,0)").transition(0),r.pluginHook("swipePanelSetTransform",b[0],i[0],Math.abs(d/h))):(i.transform("translate3d("+d+"px,0,0)").transition(0),r.pluginHook("swipePanelSetTransform",b[0],i[0],Math.abs(d/h)))}}function n(e){if(!s||!l)return s=!1,void(l=!1);s=!1,l=!1;var t,n=(new Date).getTime()-u,c=0===d||Math.abs(d)===h;if(t=f?d===-h?"reset":n<300&&Math.abs(d)>=0||n>=300&&Math.abs(d)<=h/2?"left"===a&&d===h?"reset":"swap":"reset":0===d?"reset":n<300&&Math.abs(d)>0||n>=300&&Math.abs(d)>=h/2?"swap":"reset","swap"===t&&(r.allowPanelOpen=!0,f?(r.closePanel(),c&&(i.css({display:""}),o("body").removeClass("panel-closing"))):r.openPanel(a),c&&(r.allowPanelOpen=!0)),"reset"===t)if(f)r.allowPanelOpen=!0,r.openPanel(a);else if(r.closePanel(),c)r.allowPanelOpen=!0,i.css({display:""});else{var p="reveal"===m?b:i;i.trigger("close"),o("body").addClass("panel-closing"),p.transitionEnd(function(){i.trigger("closed"),i.css({display:""}),o("body").removeClass("panel-closing"),r.allowPanelOpen=!0})}"reveal"===m&&(b.transition(""),b.transform("")),i.transition("").transform(""),v.css({display:""}).transform("").transition("").css("opacity","")}var i,a;if(r.params.swipePanel){if(i=o(".panel.panel-"+r.params.swipePanel),a=r.params.swipePanel,0===i.length)return}else{if(!r.params.swipePanelOnlyClose)return;if(0===o(".panel").length)return}var s,l,c,u,p,d,f,h,m,g,v=o(".panel-overlay"),w={},b=o("."+r.params.viewsClass);o(document).on(r.touchEvents.start,e),o(document).on(r.touchEvents.move,t),o(document).on(r.touchEvents.end,n)},r.initImagesLazyLoad=function(e){function t(e){function n(){e.removeClass("lazy").addClass("lazy-loaded"),i?e.css("background-image","url("+a+")"):e.attr("src",a),r.params.imagesLazyLoadSequential&&(d=!1,p.length>0&&t(p.shift()))}e=o(e);var i=e.attr("data-background"),a=i?i:e.attr("data-src");if(a){if(r.params.imagesLazyLoadSequential&&d)return void(p.indexOf(e[0])<0&&p.push(e[0]));d=!0;var s=new Image;s.onload=n,s.onerror=n,s.src=a}}function n(){l=e.find(".lazy"),l.each(function(e,n){n=o(n),n.parents(".tab:not(.active)").length>0||i(n[0])&&t(n)})}function i(e){var t=e.getBoundingClientRect(),n=r.params.imagesLazyLoadThreshold||0;return t.top>=0-n&&t.left>=0-n&&t.top<=window.innerHeight+n&&t.left<=window.innerWidth+n}function a(t){var i=t?"off":"on";l[i]("lazy",n),l.parents(".tab")[i]("show",n),e[i]("lazy",n),c[i]("lazy",n),c[i]("scroll",n),o(window)[i]("resize",n)}function s(){a(!0)}e=o(e);var l;if(e.hasClass("lazy")?(l=e,e=l.parents(".page")):l=e.find(".lazy"),0!==l.length){var c;if(e.hasClass("page-content")?(c=e,e=e.parents(".page")):c=e.find(".page-content"),0!==c.length){var u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==";"string"==typeof r.params.imagesLazyLoadPlaceholder&&(u=r.params.imagesLazyLoadPlaceholder),r.params.imagesLazyLoadPlaceholder!==!1&&l.each(function(){o(this).attr("data-src")&&o(this).attr("src",u)});var p=[],d=!1;e[0].f7DestroyImagesLazyLoad=s,a(),e.hasClass("page")&&e.once("pageBeforeRemove",s),n(),e.once("pageAfterAnimation",n)}}},r.destroyImagesLazyLoad=function(e){e=o(e),e.length>0&&e[0].f7DestroyImagesLazyLoad&&e[0].f7DestroyImagesLazyLoad()},r.reinitImagesLazyLoad=function(e){e=o(e),e.length>0&&e.trigger("lazy")},r.attachInfiniteScroll=function(e){o(e).on("scroll",i)},r.detachInfiniteScroll=function(e){o(e).off("scroll",i)},r.showIndicator=function(){o("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal"><span class="preloader preloader-white"></span></div>')},r.hideIndicator=function(){o(".preloader-indicator-overlay, .preloader-indicator-modal").remove()},r.initFastClicks=function(){function e(e){var t,n=o(e),i=n.parents(r.params.activeStateElements);return n.is(r.params.activeStateElements)&&(t=n),i.length>0&&(t=t?t.add(i):i),t?t:n}function t(e){var t=e.parents(".page, .page-content, .panel");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(N),clearTimeout(j)}),t.prop("scrollHandlerSet","yes")),!0)}function n(){L&&L.addClass("active-state")}function i(e){L&&(L.removeClass("active-state"),L=null)}function a(e){var t="input select textarea label".split(" ");return!!(e.nodeName&&t.indexOf(e.nodeName.toLowerCase())>=0)}function s(e){var t="button input textarea select".split(" ");return!(!document.activeElement||e===document.activeElement||document.activeElement===document.body)&&!(t.indexOf(e.nodeName.toLowerCase())>=0)}function l(e){var t=o(e);return("input"!==e.nodeName.toLowerCase()||"file"!==e.type)&&!(t.hasClass("no-fastclick")||t.parents(".no-fastclick").length>0)}function c(e){if(document.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),n="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!r.device.android:"input"===t&&n.indexOf(e.type)<0||void 0))}function u(e){e=o(e);var t=!0;return(e.is("label")||e.parents("label").length>0)&&(t=!r.device.android&&!(!r.device.ios||!e.is("input"))),t}function p(t){e(t.target).addClass("active-state"),"which"in t&&3===t.which&&setTimeout(function(){o(".active-state").removeClass("active-state")},0)}function d(e){o(".active-state").removeClass("active-state")}function f(e){o(".active-state").removeClass("active-state")}function h(e){var t=e.changedTouches[0],n=document.createEvent("MouseEvents"),i="click";r.device.android&&"select"===C.nodeName.toLowerCase()&&(i="mousedown"),n.initMouseEvent(i,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,C.dispatchEvent(n)}function m(a){if(A=!1,M=!1,a.targetTouches.length>1)return L&&i(),!0;if(a.touches.length>1&&L&&i(),r.params.tapHold&&(P&&clearTimeout(P),P=setTimeout(function(){a&&a.touches&&a.touches.length>1||(M=!0,a.preventDefault(),o(a.target).trigger("taphold"))},r.params.tapHoldDelay)),q&&clearTimeout(q),D=l(a.target),!D)return T=!1,!0;if(r.device.ios){var c=window.getSelection();if(c.rangeCount&&c.focusNode!==document.body&&(!c.isCollapsed||document.activeElement===c.focusNode))return S=!0,!0;S=!1}r.device.android&&s(a.target)&&document.activeElement.blur(),T=!0,C=a.target,k=(new Date).getTime(),y=a.targetTouches[0].pageX,x=a.targetTouches[0].pageY,r.device.ios&&(E=void 0,o(C).parents().each(function(){var e=this;e.scrollHeight>e.offsetHeight&&!E&&(E=e,E.f7ScrollTop=E.scrollTop)})),a.timeStamp-O<r.params.fastClicksDelayBetweenClicks&&a.preventDefault(),r.params.activeState&&(L=e(C),t(L)?N=setTimeout(n,80):n())}function g(e){if(T){var t=!1,n=r.params.fastClicksDistanceThreshold;if(n){var a=e.targetTouches[0].pageX,o=e.targetTouches[0].pageY;(Math.abs(a-y)>n||Math.abs(o-x)>n)&&(t=!0)}else t=!0;t&&(T=!1,C=null,A=!0,r.params.tapHold&&clearTimeout(P),r.params.activeState&&(clearTimeout(N),i()))}}function v(e){if(!r.device.android||null==C||"select"!==C.nodeName.toLowerCase()){if(clearTimeout(N),clearTimeout(P),!T)return!S&&D&&(r.device.android&&!e.cancelable||e.preventDefault()),!0;if(document.activeElement===e.target)return r.params.activeState&&i(),!0;if(S||e.preventDefault(),e.timeStamp-O<r.params.fastClicksDelayBetweenClicks)return setTimeout(i,0),!0;if(O=e.timeStamp,T=!1,r.device.ios&&E&&E.scrollTop!==E.f7ScrollTop)return!1;if(r.params.activeState&&(n(),setTimeout(i,0)),c(C)){if(r.device.ios&&r.device.webView)return event.timeStamp-k>159?(C=null,
3   -!1):(C.focus(),!1);C.focus()}return document.activeElement&&C!==document.activeElement&&document.activeElement!==document.body&&"label"!==C.nodeName.toLowerCase()&&document.activeElement.blur(),e.preventDefault(),h(e),!1}}function w(e){T=!1,C=null,clearTimeout(N),clearTimeout(P),r.params.activeState&&i()}function b(e){var t=!1;return T?(C=null,T=!1,!0):"submit"===e.target.type&&0===e.detail||(C||a(e.target)||(t=!0),D||(t=!0),document.activeElement===C&&(t=!0),e.forwardedTouchEvent&&(t=!0),e.cancelable||(t=!0),r.params.tapHold&&r.params.tapHoldPreventClicks&&M&&(t=!1),t||(e.stopImmediatePropagation(),e.stopPropagation(),C?(u(C)||A)&&e.preventDefault():e.preventDefault(),C=null),q=setTimeout(function(){D=!1},r.device.ios||r.device.androidChrome?100:400),r.params.tapHold&&(P=setTimeout(function(){M=!1},r.device.ios||r.device.androidChrome?100:400)),t)}r.params.activeState&&o("html").addClass("watch-active-state"),r.device.ios&&r.device.webView&&window.addEventListener("touchstart",function(){});var y,x,k,C,T,S,E,O,A,M,P,L,N,D,q,j;r.support.touch?(document.addEventListener("click",b,!0),document.addEventListener("touchstart",m),document.addEventListener("touchmove",g),document.addEventListener("touchend",v),document.addEventListener("touchcancel",w)):r.params.activeState&&(document.addEventListener("mousedown",p),document.addEventListener("mousemove",d),document.addEventListener("mouseup",f))},r.initTemplate7Templates=function(){window.Template7&&(Template7.templates=Template7.templates||r.params.templates||{},Template7.data=Template7.data||r.params.template7Data||{},Template7.cache=Template7.cache||{},r.templates=Template7.templates,r.template7Data=Template7.data,r.template7Cache=Template7.cache,o('script[type="text/template7"]').each(function(){var e=o(this).attr("id");e&&(Template7.templates[e]=Template7.compile(o(this).html()))}))};var l=[];return r.initPlugins=function(){for(var e in r.plugins){var t=r.plugins[e](r,r.params[e]);t&&l.push(t)}},r.pluginHook=function(e){for(var t=0;t<l.length;t++)l[t].hooks&&e in l[t].hooks&&l[t].hooks[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},r.pluginPrevent=function(e){for(var t=!1,n=0;n<l.length;n++)l[n].prevents&&e in l[n].prevents&&l[n].prevents[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])&&(t=!0);return t},r.pluginProcess=function(e,t){for(var n=t,i=0;i<l.length;i++)l[i].preprocess&&e in l[i].preprocess&&(n=l[i].preprocess[e](t,arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]));return n},r.init=function(){r.initTemplate7Templates&&r.initTemplate7Templates(),r.initPlugins&&r.initPlugins(),r.getDeviceInfo&&r.getDeviceInfo(),r.initFastClicks&&r.params.fastClicks&&r.initFastClicks(),r.initClickEvents&&r.initClickEvents(),r.initResize&&r.initResize(),r.initSwipeout&&r.params.swipeout&&r.initSwipeout(),r.initSortable&&r.params.sortable&&r.initSortable(),r.initSwipePanels&&(r.params.swipePanel||r.params.swipePanelOnlyClose)&&r.initSwipePanels(),r.pluginHook("appInit")},r};var e=function(){var e=function(e){var t=this,n=0;for(n=0;n<e.length;n++)t[n]=e[n];return t.length=e.length,this},t=function(t,n){var i=[],r=0;if(t&&!n&&t instanceof e)return t;if(t)if("string"==typeof t){var a,o,s;if(t=s=t.trim(),s.indexOf("<")>=0&&s.indexOf(">")>=0){var l="div";for(0===s.indexOf("<li")&&(l="ul"),0===s.indexOf("<tr")&&(l="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(l="tr"),0===s.indexOf("<tbody")&&(l="table"),0===s.indexOf("<option")&&(l="select"),o=document.createElement(l),o.innerHTML=s,r=0;r<o.childNodes.length;r++)i.push(o.childNodes[r])}else for(a=n||"#"!==t[0]||t.match(/[ .<>:~]/)?(n||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],r=0;r<a.length;r++)a[r]&&i.push(a[r])}else if(t.nodeType||t===window||t===document)i.push(t);else if(t.length>0&&t[0].nodeType)for(r=0;r<t.length;r++)i.push(t[r]);return new e(i)};e.prototype={addClass:function(e){if("undefined"==typeof e)return this;for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.add(t[n]);return this},removeClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.remove(t[n]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.toggle(t[n]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n<this.length;n++)if(2===arguments.length)this[n].setAttribute(e,t);else for(var i in e)this[n][i]=e[i],this[n].setAttribute(i,e[i]);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute(e);return this},prop:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0][e]:void 0;for(var n=0;n<this.length;n++)if(2===arguments.length)this[n][e]=t;else for(var i in e)this[n][i]=e[i];return this},data:function(e,t){if("undefined"!=typeof t){for(var n=0;n<this.length;n++){var i=this[n];i.dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t}return this}if(this[0]){if(this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage)return this[0].dom7ElementDataStorage[e];var r=this[0].getAttribute("data-"+e);return r?r:void 0}},removeData:function(e){for(var t=0;t<this.length;t++){var n=this[t];n.dom7ElementDataStorage&&n.dom7ElementDataStorage[e]&&(n.dom7ElementDataStorage[e]=null,delete n.dom7ElementDataStorage[e])}},dataset:function(){var e=this[0];if(e){var n={};if(e.dataset)for(var i in e.dataset)n[i]=e.dataset[i];else for(var r=0;r<e.attributes.length;r++){var a=e.attributes[r];a.name.indexOf("data-")>=0&&(n[t.toCamelCase(a.name.split("data-")[1])]=a.value)}for(var o in n)"false"===n[o]?n[o]=!1:"true"===n[o]?n[o]=!0:parseFloat(n[o])===1*n[o]&&(n[o]=1*n[o]);return n}},val:function(e){if("undefined"==typeof e)return this[0]?this[0].value:void 0;for(var t=0;t<this.length;t++)this[t].value=e;return this},transform:function(e){for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=e}return this},on:function(e,n,i,r){function a(e){var r=e.target;if(t(r).is(n))i.call(r,e);else for(var a=t(r).parents(),o=0;o<a.length;o++)t(a[o]).is(n)&&i.call(a[o],e)}var o,s,l=e.split(" ");for(o=0;o<this.length;o++)if("function"==typeof n||n===!1)for("function"==typeof n&&(i=arguments[1],r=arguments[2]||!1),s=0;s<l.length;s++)this[o].addEventListener(l[s],i,r);else for(s=0;s<l.length;s++)this[o].dom7LiveListeners||(this[o].dom7LiveListeners=[]),this[o].dom7LiveListeners.push({listener:i,liveListener:a}),this[o].addEventListener(l[s],a,r);return this},off:function(e,t,n,i){for(var r=e.split(" "),a=0;a<r.length;a++)for(var o=0;o<this.length;o++)if("function"==typeof t||t===!1)"function"==typeof t&&(n=arguments[1],i=arguments[2]||!1),this[o].removeEventListener(r[a],n,i);else if(this[o].dom7LiveListeners)for(var s=0;s<this[o].dom7LiveListeners.length;s++)this[o].dom7LiveListeners[s].listener===n&&this[o].removeEventListener(r[a],this[o].dom7LiveListeners[s].liveListener,i);return this},once:function(e,t,n,i){function r(o){n.call(o.target,o),a.off(e,t,r,i)}var a=this;return"function"==typeof t&&(n=arguments[1],i=arguments[2],t=!1),a.on(e,t,r,i)},trigger:function(e,t){for(var n=e.split(" "),i=0;i<n.length;i++)for(var r=0;r<this.length;r++){var a;try{a=new CustomEvent(n[i],{detail:t,bubbles:!0,cancelable:!0})}catch(o){a=document.createEvent("Event"),a.initEvent(n[i],!0,!0),a.detail=t}this[r].dispatchEvent(a)}return this},transitionEnd:function(e){function t(a){if(a.target===this)for(e.call(this,a),n=0;n<i.length;n++)r.off(i[n],t)}var n,i=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(n=0;n<i.length;n++)r.on(i[n],t);return this},animationEnd:function(e){function t(a){for(e(a),n=0;n<i.length;n++)r.off(i[n],t)}var n,i=["webkitAnimationEnd","OAnimationEnd","MSAnimationEnd","animationend"],r=this;if(e)for(n=0;n<i.length;n++)r.on(i[n],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),n=document.body,i=e.clientTop||n.clientTop||0,r=e.clientLeft||n.clientLeft||0,a=window.pageYOffset||e.scrollTop,o=window.pageXOffset||e.scrollLeft;return{top:t.top+a-i,left:t.left+o-r}}return null},hide:function(){for(var e=0;e<this.length;e++)this[e].style.display="none";return this},show:function(){for(var e=0;e<this.length;e++)this[e].style.display="block";return this},styles:function(){return this[0]?window.getComputedStyle(this[0],null):void 0},css:function(e,t){var n;if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n++)for(var i in e)this[n].style[i]=e[i];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(n=0;n<this.length;n++)this[n].style[e]=t;return this}return this},each:function(e){for(var t=0;t<this.length;t++)e.call(this[t],t,this[t]);return this},filter:function(t){for(var n=[],i=this,r=0;r<i.length;r++)t.call(i[r],r,i[r])&&n.push(i[r]);return new e(n)},html:function(e){if("undefined"==typeof e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t++)this[t].innerHTML=e;return this},text:function(e){if("undefined"==typeof e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t++)this[t].textContent=e;return this},is:function(n){if(!this[0]||"undefined"==typeof n)return!1;var i,r;if("string"==typeof n){var a=this[0];if(a===document)return n===document;if(a===window)return n===window;if(a.matches)return a.matches(n);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(n);if(a.mozMatchesSelector)return a.mozMatchesSelector(n);if(a.msMatchesSelector)return a.msMatchesSelector(n);for(i=t(n),r=0;r<i.length;r++)if(i[r]===this[0])return!0;return!1}if(n===document)return this[0]===document;if(n===window)return this[0]===window;if(n.nodeType||n instanceof e){for(i=n.nodeType?[n]:n,r=0;r<i.length;r++)if(i[r]===this[0])return!0;return!1}return!1},indexOf:function(e){for(var t=0;t<this.length;t++)if(this[t]===e)return t},index:function(){if(this[0]){for(var e=this[0],t=0;null!==(e=e.previousSibling);)1===e.nodeType&&t++;return t}},eq:function(t){if("undefined"==typeof t)return this;var n,i=this.length;return t>i-1?new e([]):t<0?(n=i+t,new e(n<0?[]:[this[n]])):new e([this[t]])},append:function(t){var n,i;for(n=0;n<this.length;n++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t;r.firstChild;)this[n].appendChild(r.firstChild)}else if(t instanceof e)for(i=0;i<t.length;i++)this[n].appendChild(t[i]);else this[n].appendChild(t);return this},appendTo:function(e){return t(e).append(this),this},prepend:function(t){var n,i;for(n=0;n<this.length;n++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t,i=r.childNodes.length-1;i>=0;i--)this[n].insertBefore(r.childNodes[i],this[n].childNodes[0])}else if(t instanceof e)for(i=0;i<t.length;i++)this[n].insertBefore(t[i],this[n].childNodes[0]);else this[n].insertBefore(t,this[n].childNodes[0]);return this},prependTo:function(e){return t(e).prepend(this),this},insertBefore:function(e){for(var n=t(e),i=0;i<this.length;i++)if(1===n.length)n[0].parentNode.insertBefore(this[i],n[0]);else if(n.length>1)for(var r=0;r<n.length;r++)n[r].parentNode.insertBefore(this[i].cloneNode(!0),n[r])},insertAfter:function(e){for(var n=t(e),i=0;i<this.length;i++)if(1===n.length)n[0].parentNode.insertBefore(this[i],n[0].nextSibling);else if(n.length>1)for(var r=0;r<n.length;r++)n[r].parentNode.insertBefore(this[i].cloneNode(!0),n[r].nextSibling)},next:function(n){return new e(this.length>0?n?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(n)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(n){var i=[],r=this[0];if(!r)return new e([]);for(;r.nextElementSibling;){var a=r.nextElementSibling;n?t(a).is(n)&&i.push(a):i.push(a),r=a}return new e(i)},prev:function(n){return new e(this.length>0?n?this[0].previousElementSibling&&t(this[0].previousElementSibling).is(n)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(n){var i=[],r=this[0];if(!r)return new e([]);for(;r.previousElementSibling;){var a=r.previousElementSibling;n?t(a).is(n)&&i.push(a):i.push(a),r=a}return new e(i)},parent:function(e){for(var n=[],i=0;i<this.length;i++)null!==this[i].parentNode&&(e?t(this[i].parentNode).is(e)&&n.push(this[i].parentNode):n.push(this[i].parentNode));return t(t.unique(n))},parents:function(e){for(var n=[],i=0;i<this.length;i++)for(var r=this[i].parentNode;r;)e?t(r).is(e)&&n.push(r):n.push(r),r=r.parentNode;return t(t.unique(n))},closest:function(t){var n=this;return"undefined"==typeof t?new e([]):(n.is(t)||(n=n.parents(t).eq(0)),n)},find:function(t){for(var n=[],i=0;i<this.length;i++)for(var r=this[i].querySelectorAll(t),a=0;a<r.length;a++)n.push(r[a]);return new e(n)},children:function(n){for(var i=[],r=0;r<this.length;r++)for(var a=this[r].childNodes,o=0;o<a.length;o++)n?1===a[o].nodeType&&t(a[o]).is(n)&&i.push(a[o]):1===a[o].nodeType&&i.push(a[o]);return new e(t.unique(i))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},detach:function(){return this.remove()},add:function(){var e,n,i=this;for(e=0;e<arguments.length;e++){var r=t(arguments[e]);for(n=0;n<r.length;n++)i[i.length]=r[n],i.length++}return i}},function(){function n(n){e.prototype[n]=function(e,i,a){var o;if("undefined"==typeof e){for(o=0;o<this.length;o++)r.indexOf(n)<0&&(n in this[o]?this[o][n]():t(this[o]).trigger(n));return this}return this.on(n,e,i,a)}}for(var i="click blur focus focusin focusout keyup keydown keypress submit change mousedown mousemove mouseup mouseenter mouseleave mouseout mouseover touchstart touchend touchmove resize scroll".split(" "),r="resize scroll".split(" "),a=0;a<i.length;a++)n(i[a])}(),t.parseUrlQuery=function(e){var t,n,i,r={};if(!(e.indexOf("?")>=0))return r;for(e=e.split("?")[1],n=e.split("&"),t=0;t<n.length;t++)i=n[t].split("="),r[i[0]]=i[1];return r},t.isArray=function(e){return"[object Array]"===Object.prototype.toString.apply(e)},t.each=function(n,i){if("object"==typeof n&&i){var r,a;if(t.isArray(n)||n instanceof e)for(r=0;r<n.length;r++)i(r,n[r]);else for(a in n)n.hasOwnProperty(a)&&i(a,n[a])}},t.unique=function(e){for(var t=[],n=0;n<e.length;n++)t.indexOf(e[n])===-1&&t.push(e[n]);return t},t.serializeObject=t.param=function(e,n){function i(e){if(n.length>0){for(var t="",i=0;i<n.length;i++)t+=0===i?n[i]:"["+encodeURIComponent(n[i])+"]";return t+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function r(e){return encodeURIComponent(e)}if("string"==typeof e)return e;var a=[],o="&";n=n||[];var s;for(var l in e)if(e.hasOwnProperty(l)){var c;if(t.isArray(e[l])){c=[];for(var u=0;u<e[l].length;u++)t.isArray(e[l][u])||"object"!=typeof e[l][u]?c.push(i(l)+"[]="+r(e[l][u])):(s=n.slice(),s.push(l),s.push(u+""),c.push(t.serializeObject(e[l][u],s)));c.length>0&&a.push(c.join(o))}else"object"==typeof e[l]?(s=n.slice(),s.push(l),c=t.serializeObject(e[l],s),""!==c&&a.push(c)):"undefined"!=typeof e[l]&&""!==e[l]&&a.push(i(l)+"="+r(e[l]))}return a.join(o)},t.toCamelCase=function(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})},t.dataset=function(e){return t(e).dataset()},t.getTranslate=function(e,t){var n,i,r,a;return"undefined"==typeof t&&(t="x"),r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(i=r.transform||r.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),a=new WebKitCSSMatrix("none"===i?"":i)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=a.toString().split(",")),"x"===t&&(i=window.WebKitCSSMatrix?a.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(i=window.WebKitCSSMatrix?a.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),i||0},t.requestAnimationFrame=function(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.mozRequestAnimationFrame?window.mozRequestAnimationFrame(e):window.setTimeout(e,1e3/60)},t.cancelAnimationFrame=function(e){return window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.mozCancelAnimationFrame?window.mozCancelAnimationFrame(e):window.clearTimeout(e)},t.supportTouch=!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch),t.fn=e.prototype,t.fn.scrollTo=function(e,n,i,r,a){return 4===arguments.length&&"function"==typeof r&&(a=r,r=void 0),this.each(function(){function o(e){void 0===e&&(e=(new Date).getTime()),null===w&&(w=e);var n,c=Math.max(Math.min((e-w)/i,1),0),u="linear"===r?c:.5-Math.cos(c*Math.PI)/2;return g&&(f=s+u*(p-s)),v&&(h=l+u*(d-l)),g&&p>s&&f>=p&&(m.scrollTop=p,n=!0),g&&p<s&&f<=p&&(m.scrollTop=p,n=!0),v&&d>l&&h>=d&&(m.scrollLeft=d,n=!0),v&&d<l&&h<=d&&(m.scrollLeft=d,n=!0),n?void(a&&a()):(g&&(m.scrollTop=f),v&&(m.scrollLeft=h),void t.requestAnimationFrame(o))}var s,l,c,u,p,d,f,h,m=this,g=n>0||0===n,v=e>0||0===e;if("undefined"==typeof r&&(r="swing"),g&&(s=m.scrollTop,i||(m.scrollTop=n)),v&&(l=m.scrollLeft,i||(m.scrollLeft=e)),i){g&&(c=m.scrollHeight-m.offsetHeight,p=Math.max(Math.min(n,c),0)),v&&(u=m.scrollWidth-m.offsetWidth,d=Math.max(Math.min(e,u),0));var w=null;g&&p===s&&(g=!1),v&&d===l&&(v=!1),t.requestAnimationFrame(o)}})},t.fn.scrollTop=function(e,t,n,i){3===arguments.length&&"function"==typeof n&&(i=n,n=void 0);var r=this;return"undefined"==typeof e?r.length>0?r[0].scrollTop:null:r.scrollTo(void 0,e,t,n,i)},t.fn.scrollLeft=function(e,t,n,i){3===arguments.length&&"function"==typeof n&&(i=n,n=void 0);var r=this;return"undefined"==typeof e?r.length>0?r[0].scrollLeft:null:r.scrollTo(e,void 0,t,n,i)};var n={};t.ajaxSetup=function(e){e.type&&(e.method=e.type),t.each(e,function(e,t){n[e]=t})};var i=0;return t.ajax=function(e){function r(i,r,a){var o=arguments;i&&t(document).trigger(i,r),a&&(a in n&&n[a](o[3],o[4],o[5],o[6]),e[a]&&e[a](o[3],o[4],o[5],o[6]))}var a={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},o=["beforeSend","error","complete","success","statusCode"];e.type&&(e.method=e.type),t.each(n,function(e,t){o.indexOf(e)<0&&(a[e]=t)}),t.each(a,function(t,n){t in e||(e[t]=n)}),e.url||(e.url=window.location.toString());var s=e.url.indexOf("?")>=0?"&":"?",l=e.method.toUpperCase();if(("GET"===l||"HEAD"===l||"OPTIONS"===l||"DELETE"===l)&&e.data){var c;c="string"==typeof e.data?e.data.indexOf("?")>=0?e.data.split("?")[1]:e.data:t.serializeObject(e.data),c.length&&(e.url+=s+c,"?"===s&&(s="&"))}if("json"===e.dataType&&e.url.indexOf("callback=")>=0){var u,p="f7jsonp_"+Date.now()+i++,d=e.url.split("callback="),f=d[0]+"callback="+p;if(d[1].indexOf("&")>=0){var h=d[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");h.length>0&&(f+="&"+h)}var m=document.createElement("script");return m.type="text/javascript",m.onerror=function(){clearTimeout(u),r(void 0,void 0,"error",null,"scripterror")},m.src=f,window[p]=function(e){clearTimeout(u),r(void 0,void 0,"success",e),m.parentNode.removeChild(m),m=null,delete window[p]},document.querySelector("head").appendChild(m),void(e.timeout>0&&(u=setTimeout(function(){m.parentNode.removeChild(m),m=null,r(void 0,void 0,"error",null,"timeout")},e.timeout)))}"GET"!==l&&"HEAD"!==l&&"OPTIONS"!==l&&"DELETE"!==l||e.cache===!1&&(e.url+=s+"_nocache="+Date.now());var g=new XMLHttpRequest;g.requestUrl=e.url,g.requestParameters=e,g.open(l,e.url,e.async,e.user,e.password);var v=null;if(("POST"===l||"PUT"===l||"PATCH"===l)&&e.data)if(e.processData){var w=[ArrayBuffer,Blob,Document,FormData];if(w.indexOf(e.data.constructor)>=0)v=e.data;else{var b="---------------------------"+Date.now().toString(16);"multipart/form-data"===e.contentType?g.setRequestHeader("Content-Type","multipart/form-data; boundary="+b):g.setRequestHeader("Content-Type",e.contentType),v="";var y=t.serializeObject(e.data);if("multipart/form-data"===e.contentType){b="---------------------------"+Date.now().toString(16),y=y.split("&");for(var x=[],k=0;k<y.length;k++)x.push('Content-Disposition: form-data; name="'+y[k].split("=")[0]+'"\r\n\r\n'+y[k].split("=")[1]+"\r\n");v="--"+b+"\r\n"+x.join("--"+b+"\r\n")+"--"+b+"--\r\n"}else v="application/x-www-form-urlencoded"===e.contentType?y:y.replace(/&/g,"\r\n")}}else v=e.data;e.headers&&t.each(e.headers,function(e,t){g.setRequestHeader(e,t)}),"undefined"==typeof e.crossDomain&&(e.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(e.url)&&RegExp.$2!==window.location.host),e.crossDomain||g.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.xhrFields&&t.each(e.xhrFields,function(e,t){g[e]=t});var C;return g.onload=function(t){if(C&&clearTimeout(C),g.status>=200&&g.status<300||0===g.status){var i;if("json"===e.dataType)try{i=JSON.parse(g.responseText),r("ajaxSuccess",{xhr:g},"success",i,g.status,g)}catch(a){r("ajaxError",{xhr:g,parseerror:!0},"error",g,"parseerror")}else i="text"===g.responseType||""===g.responseType?g.responseText:g.response,r("ajaxSuccess",{xhr:g},"success",i,g.status,g)}else r("ajaxError",{xhr:g},"error",g,g.status);e.statusCode&&(n.statusCode&&n.statusCode[g.status]&&n.statusCode[g.status](g),e.statusCode[g.status]&&e.statusCode[g.status](g)),r("ajaxComplete",{xhr:g},"complete",g,g.status)},g.onerror=function(e){C&&clearTimeout(C),r("ajaxError",{xhr:g},"error",g,g.status)},r("ajaxStart",{xhr:g},"start",g),r(void 0,void 0,"beforeSend",g),g.send(v),e.timeout>0&&(g.onabort=function(){C&&clearTimeout(C)},C=setTimeout(function(){g.abort(),r("ajaxError",{xhr:g,timeout:!0},"error",g,"timeout"),r("ajaxComplete",{xhr:g,timeout:!0},"complete",g,"timeout")},e.timeout)),g},function(){function e(e){t[e]=function(n,i,r){return t.ajax({url:n,method:"post"===e?"POST":"GET",data:"function"==typeof i?void 0:i,success:"function"==typeof i?i:r,dataType:"getJSON"===e?"json":void 0})}}for(var n="get post getJSON".split(" "),i=0;i<n.length;i++)e(n[i])}(),t}();mk7.$=e;window.Dom7=e,mk7.prototype.support=function(){var e={touch:!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)};return e}(),mk7.prototype.device=function(){var t={},n=navigator.userAgent,i=e,r=n.match(/(Android);?[\s\/]+([\d.]+)?/),a=n.match(/(iPad).*OS\s([\d_]+)/),o=n.match(/(iPod)(.*OS\s([\d_]+))?/),s=!a&&n.match(/(iPhone\sOS)\s([\d_]+)/);if(t.ios=t.android=t.iphone=t.ipad=t.androidChrome=!1,r&&(t.os="android",t.osVersion=r[2],t.android=!0,t.androidChrome=n.toLowerCase().indexOf("chrome")>=0),(a||s||o)&&(t.os="ios",t.ios=!0),s&&!o&&(t.osVersion=s[2].replace(/_/g,"."),t.iphone=!0),a&&(t.osVersion=a[2].replace(/_/g,"."),t.ipad=!0),o&&(t.osVersion=o[3]?o[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&n.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=n.toLowerCase().split("version/")[1].split(" ")[0]),t.webView=(s||a||o)&&n.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){var l=t.osVersion.split(".");t.minimalUi=!t.webView&&(o||s)&&(1*l[0]===7?1*l[1]>=1:1*l[0]>7)&&i('meta[name="viewport"]').length>0&&i('meta[name="viewport"]').attr("content").indexOf("minimal-ui")>=0}var c=i(window).width(),u=i(window).height();t.statusBar=!1,t.webView&&c*u===screen.width*screen.height?t.statusBar=!0:t.statusBar=!1;var p=[];if(t.pixelRatio=window.devicePixelRatio||1,p.push("pixel-ratio-"+Math.floor(t.pixelRatio)),t.pixelRatio>=2&&p.push("retina"),t.os&&(p.push(t.os,t.os+"-"+t.osVersion.split(".")[0],t.os+"-"+t.osVersion.replace(/\./g,"-")),"ios"===t.os))for(var d=parseInt(t.osVersion.split(".")[0],10),f=d-1;f>=6;f--)p.push("ios-gt-"+f);return t.statusBar?p.push("with-statusbar-overlay"):i("html").removeClass("with-statusbar-overlay"),p.length>0&&i("html").addClass(p.join(" ")),t}(),mk7.prototype.plugins={},window.Template7=function(){function e(e){return"[object Array]"===Object.prototype.toString.apply(e)}function t(e){return"function"==typeof e}function n(e){var t,n,i,r=e.replace(/[{}#}]/g,"").split(" "),a=[];for(n=0;n<r.length;n++){var o=r[n];if(0===n)a.push(o);else if(0===o.indexOf('"'))if(2===o.match(/"/g).length)a.push(o);else{for(t=0,i=n+1;i<r.length;i++)if(o+=" "+r[i],r[i].indexOf('"')>=0){t=i,a.push(o);break}t&&(n=t)}else if(o.indexOf("=")>0){var s=o.split("="),l=s[0],c=s[1];if(2!==c.match(/"/g).length){for(t=0,i=n+1;i<r.length;i++)if(c+=" "+r[i],r[i].indexOf('"')>=0){t=i;break}t&&(n=t)}var u=[l,c.replace(/"/g,"")];a.push(u)}else a.push(o)}return a}function i(t){var i,r,a=[];if(!t)return[];var o=t.split(/({{[^{^}]*}})/);for(i=0;i<o.length;i++){var s=o[i];if(""!==s)if(s.indexOf("{{")<0)a.push({type:"plain",content:s});else{if(s.indexOf("{/")>=0)continue;if(s.indexOf("{#")<0&&s.indexOf(" ")<0&&s.indexOf("else")<0){a.push({type:"variable",contextName:s.replace(/[{}]/g,"")});continue}var l=n(s),c=l[0],u=">"===c,p=[],d={};for(r=1;r<l.length;r++){var f=l[r];e(f)?d[f[0]]="false"!==f[1]&&f[1]:p.push(f)}if(s.indexOf("{#")>=0){var h,m="",g="",v=0,w=!1,b=!1,y=0;for(r=i+1;r<o.length;r++)if(o[r].indexOf("{{#")>=0&&y++,o[r].indexOf("{{/")>=0&&y--,o[r].indexOf("{{#"+c)>=0)m+=o[r],b&&(g+=o[r]),v++;else if(o[r].indexOf("{{/"+c)>=0){if(!(v>0)){h=r,w=!0;break}v--,m+=o[r],b&&(g+=o[r])}else o[r].indexOf("else")>=0&&0===y?b=!0:(b||(m+=o[r]),b&&(g+=o[r]));w&&(h&&(i=h),a.push({type:"helper",helperName:c,contextName:p,content:m,inverseContent:g,hash:d}))}else s.indexOf(" ")>0&&(u&&(c="_partial",p[0]&&(p[0]='"'+p[0].replace(/"|'/g,"")+'"')),a.push({type:"helper",helperName:c,contextName:p,hash:d}))}}return a}var r=function(e){function t(e,t){return e.content?o(e.content,t):function(){return""}}function n(e,t){return e.inverseContent?o(e.inverseContent,t):function(){return""}}function r(e,t){var n,i,r=0;if(0===e.indexOf("../")){r=e.split("../").length-1;var a=t.split("_")[1]-r;t="ctx_"+(a>=1?a:1),i=e.split("../")[r].split(".")}else 0===e.indexOf("@global")?(t="Template7.global",i=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(t="root",i=e.split("@root.")[1].split(".")):i=e.split(".");n=t;for(var o=0;o<i.length;o++){var s=i[o];0===s.indexOf("@")?o>0?n+="[(data && data."+s.replace("@","")+")]":n="(data && data."+e.replace("@","")+")":isFinite(s)?n+="["+s+"]":0===s.indexOf("this")?n=s.replace("this",t):n+="."+s}return n}function a(e,t){for(var n=[],i=0;i<e.length;i++)0===e[i].indexOf('"')?n.push(e[i]):n.push(r(e[i],t));return n.join(", ")}function o(e,o){if(o=o||1,e=e||s.template,"string"!=typeof e)throw new Error("Template7: Template must be a string");var l=i(e);if(0===l.length)return function(){return""};var c="ctx_"+o,u="";u+=1===o?"(function ("+c+", data, root) {\n":"(function ("+c+", data) {\n",1===o&&(u+="function isArray(arr){return Object.prototype.toString.apply(arr) === '[object Array]';}\n",u+="function isFunction(func){return (typeof func === 'function');}\n",u+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',u+="root = root || ctx_1 || {};\n"),u+="var r = '';\n";var p;for(p=0;p<l.length;p++){var d=l[p];if("plain"!==d.type){var f,h;if("variable"===d.type&&(f=r(d.contextName,c),u+="r += c("+f+", "+c+");"),"helper"===d.type)if(d.helperName in s.helpers)h=a(d.contextName,c),u+="r += (Template7.helpers."+d.helperName+").call("+c+", "+(h&&h+", ")+"{hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});";else{if(d.contextName.length>0)throw new Error('Template7: Missing helper: "'+d.helperName+'"');f=r(d.helperName,c),u+="if ("+f+") {",u+="if (isArray("+f+")) {",u+="r += (Template7.helpers.each).call("+c+", "+f+", {hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});",u+="}else {",u+="r += (Template7.helpers.with).call("+c+", "+f+", {hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});",u+="}}"}}else u+="r +='"+d.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return u+="\nreturn r;})",eval.call(window,u)}var s=this;s.template=e,s.compile=function(e){return s.compiled||(s.compiled=o(e)),s.compiled}};r.prototype={options:{},partials:{},helpers:{_partial:function(e,t){var n=r.prototype.partials[e];if(!n||n&&!n.template)return"";n.compiled||(n.compiled=a.compile(n.template));var i=this;for(var o in t.hash)i[o]=t.hash[o];return n.compiled(i,t.data,t.root)},escape:function(e,t){if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},"if":function(e,n){return t(e)&&(e=e.call(this)),e?n.fn(this,n.data):n.inverse(this,n.data)},unless:function(e,n){return t(e)&&(e=e.call(this)),e?n.inverse(this,n.data):n.fn(this,n.data)},each:function(n,i){var r="",a=0;if(t(n)&&(n=n.call(this)),e(n)){for(i.hash.reverse&&(n=n.reverse()),a=0;a<n.length;a++)r+=i.fn(n[a],{first:0===a,last:a===n.length-1,index:a});i.hash.reverse&&(n=n.reverse())}else for(var o in n)a++,r+=i.fn(n[o],{key:o});return a>0?r:i.inverse(this)},"with":function(e,n){return t(e)&&(e=e.call(this)),n.fn(e)},join:function(e,n){return t(e)&&(e=e.call(this)),e.join(n.hash.delimiter||n.hash.delimeter)},js:function(e,t){var n;return n=e.indexOf("return")>=0?"(function(){"+e+"})":"(function(){return ("+e+")})",eval.call(this,n).call(this)},js_compare:function(e,t){var n;n=e.indexOf("return")>=0?"(function(){"+e+"})":"(function(){return ("+e+")})";var i=eval.call(this,n).call(this);return i?t.fn(this,t.data):t.inverse(this,t.data)}}};var a=function(e,t){if(2===arguments.length){var n=new r(e),i=n.compile()(t);return n=null,i}return new r(e)};return a.registerHelper=function(e,t){r.prototype.helpers[e]=t},a.unregisterHelper=function(e){r.prototype.helpers[e]=void 0,delete r.prototype.helpers[e]},a.registerPartial=function(e,t){r.prototype.partials[e]={template:t}},a.unregisterPartial=function(e,t){r.prototype.partials[e]&&(r.prototype.partials[e]=void 0,delete r.prototype.partials[e])},a.compile=function(e,t){var n=new r(e,t);return n.compile()},a.options=r.prototype.options,a.helpers=r.prototype.helpers,a.partials=r.prototype.partials,a}()}();
4 1 \ No newline at end of file
  2 +var requirejs,require,define;!function(global){function commentReplace(e,t,n,i){return i||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e){var n;for(n=0;n<e.length&&(!e[n]||!t(e[n],n,e));n+=1);}}function eachReverse(e,t){if(e){var n;for(n=e.length-1;n>-1&&(!e[n]||!t(e[n],n,e));n-=1);}}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){var n;for(n in e)if(hasProp(e,n)&&t(e[n],n))break}function mixin(e,t,n,i){return t&&eachProp(t,function(t,r){!n&&hasProp(e,r)||(!i||"object"!=typeof t||!t||isArray(t)||isFunction(t)||t instanceof RegExp?e[r]=t:(e[r]||(e[r]={}),mixin(e[r],t,n,i)))}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,i){var r=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return r.requireType=e,r.requireModules=i,n&&(r.originalError=n),r}function newContext(e){function t(e){var t,n;for(t=0;t<e.length;t++)if(n=e[t],"."===n)e.splice(t,1),t-=1;else if(".."===n){if(0===t||1===t&&".."===e[2]||".."===e[t-1])continue;t>0&&(e.splice(t-1,2),t-=2)}}function n(e,n,i){var r,a,o,s,l,c,u,p,d,f,h,m,g=n&&n.split("/"),v=C.map,w=v&&v["*"];if(e&&(e=e.split("/"),u=e.length-1,C.nodeIdCompat&&jsSuffixRegExp.test(e[u])&&(e[u]=e[u].replace(jsSuffixRegExp,"")),"."===e[0].charAt(0)&&g&&(m=g.slice(0,g.length-1),e=m.concat(e)),t(e),e=e.join("/")),i&&v&&(g||w)){o=e.split("/");e:for(s=o.length;s>0;s-=1){if(c=o.slice(0,s).join("/"),g)for(l=g.length;l>0;l-=1)if(a=getOwn(v,g.slice(0,l).join("/")),a&&(a=getOwn(a,c))){p=a,d=s;break e}!f&&w&&getOwn(w,c)&&(f=getOwn(w,c),h=s)}!p&&f&&(p=f,d=h),p&&(o.splice(0,d,p),e=o.join("/"))}return r=getOwn(C.pkgs,e),r?r:e}function i(e){isBrowser&&each(scripts(),function(t){if(t.getAttribute("data-requiremodule")===e&&t.getAttribute("data-requirecontext")===y.contextName)return t.parentNode.removeChild(t),!0})}function r(e){var t=getOwn(C.paths,e);if(t&&isArray(t)&&t.length>1)return t.shift(),y.require.undef(e),y.makeRequire(null,{skipMap:!0})([e]),!0}function a(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function o(e,t,i,r){var o,s,l,c,u=null,p=t?t.name:null,d=e,f=!0,h="";return e||(f=!1,e="_@r"+(L+=1)),c=a(e),u=c[0],e=c[1],u&&(u=n(u,p,r),s=getOwn(A,u)),e&&(u?h=s&&s.normalize?s.normalize(e,function(e){return n(e,p,r)}):e.indexOf("!")===-1?n(e,p,r):e:(h=n(e,p,r),c=a(h),u=c[0],h=c[1],i=!0,o=y.nameToUrl(h))),l=!u||s||i?"":"_unnormalized"+(N+=1),{prefix:u,name:h,parentMap:t,unnormalized:!!l,url:o,originalName:d,isDefine:f,id:(u?u+"!"+h:h)+l}}function s(e){var t=e.id,n=getOwn(T,t);return n||(n=T[t]=new y.Module(e)),n}function l(e,t,n){var i=e.id,r=getOwn(T,i);!hasProp(A,i)||r&&!r.defineEmitComplete?(r=s(e),r.error&&"error"===t?n(r.error):r.on(t,n)):"defined"===t&&n(A[i])}function c(e,t){var n=e.requireModules,i=!1;t?t(e):(each(n,function(t){var n=getOwn(T,t);n&&(n.error=e,n.events.error&&(i=!0,n.emit("error",e)))}),i||req.onError(e))}function u(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(y.defQueueMap[t]=!0),O.push(e)}),globalDefQueue=[])}function p(e){delete T[e],delete S[e]}function d(e,t,n){var i=e.map.id;e.error?e.emit("error",e.error):(t[i]=!0,each(e.depMaps,function(i,r){var a=i.id,o=getOwn(T,a);!o||e.depMatched[r]||n[a]||(getOwn(t,a)?(e.defineDep(r,A[a]),e.check()):d(o,t,n))}),n[i]=!0)}function f(){var e,t,n=1e3*C.waitSeconds,a=n&&y.startTime+n<(new Date).getTime(),o=[],s=[],l=!1,u=!0;if(!w){if(w=!0,eachProp(S,function(e){var n=e.map,c=n.id;if(e.enabled&&(n.isDefine||s.push(e),!e.error))if(!e.inited&&a)r(c)?(t=!0,l=!0):(o.push(c),i(c));else if(!e.inited&&e.fetched&&n.isDefine&&(l=!0,!n.prefix))return u=!1}),a&&o.length)return e=makeError("timeout","Load timeout for modules: "+o,null,o),e.contextName=y.contextName,c(e);u&&each(s,function(e){d(e,{},{})}),a&&!t||!l||!isBrowser&&!isWebWorker||k||(k=setTimeout(function(){k=0,f()},50)),w=!1}}function h(e){hasProp(A,e[0])||s(o(e[0],null,!0)).init(e[1],e[2])}function m(e,t,n,i){e.detachEvent&&!isOpera?i&&e.detachEvent(i,t):e.removeEventListener(n,t,!1)}function g(e){var t=e.currentTarget||e.srcElement;return m(t,y.onScriptLoad,"load","onreadystatechange"),m(t,y.onScriptError,"error"),{node:t,id:t&&t.getAttribute("data-requiremodule")}}function v(){var e;for(u();O.length;){if(e=O.shift(),null===e[0])return c(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));h(e)}y.defQueueMap={}}var w,b,y,x,k,C={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},T={},S={},E={},O=[],A={},M={},P={},L=1,N=1;return x={require:function(e){return e.require?e.require:e.require=y.makeRequire(e.map)},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?A[e.map.id]=e.exports:e.exports=A[e.map.id]={}},module:function(e){return e.module?e.module:e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(C.config,e.map.id)||{}},exports:e.exports||(e.exports={})}}},b=function(e){this.events=getOwn(E,e.id)||{},this.map=e,this.shim=getOwn(C.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0},b.prototype={init:function(e,t,n,i){i=i||{},this.inited||(this.factory=t,n?this.on("error",n):this.events.error&&(n=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=n,this.inited=!0,this.ignore=i.ignore,i.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,this.depCount-=1,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,y.startTime=(new Date).getTime();var e=this.map;return this.shim?void y.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()})):e.prefix?this.callPlugin():this.load()}},load:function(){var e=this.map.url;M[e]||(M[e]=!0,y.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var e,t,n=this.map.id,i=this.depExports,r=this.exports,a=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(a)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{r=y.execCb(n,a,i,r)}catch(o){e=o}else r=y.execCb(n,a,i,r);if(this.map.isDefine&&void 0===r&&(t=this.module,t?r=t.exports:this.usingExports&&(r=this.exports)),e)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",c(this.error=e)}else r=a;if(this.exports=r,this.map.isDefine&&!this.ignore&&(A[n]=r,req.onResourceLoad)){var s=[];each(this.depMaps,function(e){s.push(e.normalizedMap||e)}),req.onResourceLoad(y,this.map,s)}p(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(y.defQueueMap,n)||this.fetch()}},callPlugin:function(){var e=this.map,t=e.id,i=o(e.prefix);this.depMaps.push(i),l(i,"defined",bind(this,function(i){var r,a,u,d=getOwn(P,this.map.id),f=this.map.name,h=this.map.parentMap?this.map.parentMap.name:null,m=y.makeRequire(e.parentMap,{enableBuildCallback:!0});return this.map.unnormalized?(i.normalize&&(f=i.normalize(f,function(e){return n(e,h,!0)})||""),a=o(e.prefix+"!"+f,this.map.parentMap),l(a,"defined",bind(this,function(e){this.map.normalizedMap=a,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),u=getOwn(T,a.id),void(u&&(this.depMaps.push(a),this.events.error&&u.on("error",bind(this,function(e){this.emit("error",e)})),u.enable()))):d?(this.map.url=y.nameToUrl(d),void this.load()):(r=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),r.error=bind(this,function(e){this.inited=!0,this.error=e,e.requireModules=[t],eachProp(T,function(e){0===e.map.id.indexOf(t+"_unnormalized")&&p(e.map.id)}),c(e)}),r.fromText=bind(this,function(n,i){var a=e.name,l=o(a),u=useInteractive;i&&(n=i),u&&(useInteractive=!1),s(l),hasProp(C.config,t)&&(C.config[a]=C.config[t]);try{req.exec(n)}catch(p){return c(makeError("fromtexteval","fromText eval for "+t+" failed: "+p,p,[t]))}u&&(useInteractive=!0),this.depMaps.push(l),y.completeLoad(a),m([a],r)}),void i.load(e.name,m,r,C))})),y.enable(i,this),this.pluginMaps[i.id]=i},enable:function(){S[this.map.id]=this,this.enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var n,i,r;if("string"==typeof e){if(e=o(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,r=getOwn(x,e.id))return void(this.depExports[t]=r(this));this.depCount+=1,l(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?l(e,"error",bind(this,this.errback)):this.events.error&&l(e,"error",bind(this,function(e){this.emit("error",e)}))}n=e.id,i=T[n],hasProp(x,n)||!i||i.enabled||y.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(T,e.id);t&&!t.enabled&&y.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},y={config:C,contextName:e,registry:T,defined:A,urlFetched:M,defQueue:O,defQueueMap:{},Module:b,makeModuleMap:o,nextTick:req.nextTick,onError:c,configure:function(e){if(e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs){var t=e.urlArgs;e.urlArgs=function(e,n){return(n.indexOf("?")===-1?"?":"&")+t}}var n=C.shim,i={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){i[t]?(C[t]||(C[t]={}),mixin(C[t],e,!0,!0)):C[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(P[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){isArray(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=y.makeShimExports(e)),n[t]=e}),C.shim=n),e.packages&&each(e.packages,function(e){var t,n;e="string"==typeof e?{name:e}:e,n=e.name,t=e.location,t&&(C.paths[n]=e.location),C.pkgs[n]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(T,function(e,t){e.inited||e.map.unnormalized||(e.map=o(t,null,!0))}),(e.deps||e.callback)&&y.require(e.deps||[],e.callback)},makeShimExports:function(e){function t(){var t;return e.init&&(t=e.init.apply(global,arguments)),t||e.exports&&getGlobal(e.exports)}return t},makeRequire:function(t,r){function a(n,i,l){var u,p,d;return r.enableBuildCallback&&i&&isFunction(i)&&(i.__requireJsBuild=!0),"string"==typeof n?isFunction(i)?c(makeError("requireargs","Invalid require call"),l):t&&hasProp(x,n)?x[n](T[t.id]):req.get?req.get(y,n,t,a):(p=o(n,t,!1,!0),u=p.id,hasProp(A,u)?A[u]:c(makeError("notloaded",'Module name "'+u+'" has not been loaded yet for context: '+e+(t?"":". Use require([])")))):(v(),y.nextTick(function(){v(),d=s(o(null,t)),d.skipMap=r.skipMap,d.init(n,i,l,{enabled:!0}),f()}),a)}return r=r||{},mixin(a,{isBrowser:isBrowser,toUrl:function(e){var i,r=e.lastIndexOf("."),a=e.split("/")[0],o="."===a||".."===a;return r!==-1&&(!o||r>1)&&(i=e.substring(r,e.length),e=e.substring(0,r)),y.nameToUrl(n(e,t&&t.id,!0),i,!0)},defined:function(e){return hasProp(A,o(e,t,!1,!0).id)},specified:function(e){return e=o(e,t,!1,!0).id,hasProp(A,e)||hasProp(T,e)}}),t||(a.undef=function(e){u();var n=o(e,t,!0),r=getOwn(T,e);r.undefed=!0,i(e),delete A[e],delete M[n.url],delete E[e],eachReverse(O,function(t,n){t[0]===e&&O.splice(n,1)}),delete y.defQueueMap[e],r&&(r.events.defined&&(E[e]=r.events),p(e))}),a},enable:function(e){var t=getOwn(T,e.id);t&&s(e).enable()},completeLoad:function(e){var t,n,i,a=getOwn(C.shim,e)||{},o=a.exports;for(u();O.length;){if(n=O.shift(),null===n[0]){if(n[0]=e,t)break;t=!0}else n[0]===e&&(t=!0);h(n)}if(y.defQueueMap={},i=getOwn(T,e),!t&&!hasProp(A,e)&&i&&!i.inited){if(!(!C.enforceDefine||o&&getGlobal(o)))return r(e)?void 0:c(makeError("nodefine","No define call for "+e,null,[e]));h([e,a.deps||[],a.exportsFn])}f()},nameToUrl:function(e,t,n){var i,r,a,o,s,l,c,u=getOwn(C.pkgs,e);if(u&&(e=u),c=getOwn(P,e))return y.nameToUrl(c,t,n);if(req.jsExtRegExp.test(e))s=e+(t||"");else{for(i=C.paths,r=e.split("/"),a=r.length;a>0;a-=1)if(o=r.slice(0,a).join("/"),l=getOwn(i,o)){isArray(l)&&(l=l[0]),r.splice(0,a,l);break}s=r.join("/"),s+=t||(/^data\:|^blob\:|\?/.test(s)||n?"":".js"),s=("/"===s.charAt(0)||s.match(/^[\w\+\.\-]+:/)?"":C.baseUrl)+s}return C.urlArgs&&!/^blob\:/.test(s)?s+C.urlArgs(e,s):s},load:function(e,t){req.load(y,e,t)},execCb:function(e,t,n,i){return t.apply(i,n)},onScriptLoad:function(e){if("load"===e.type||readyRegExp.test((e.currentTarget||e.srcElement).readyState)){interactiveScript=null;var t=g(e);y.completeLoad(t.id)}},onScriptError:function(e){var t=g(e);if(!r(t.id)){var n=[];return eachProp(T,function(e,i){0!==i.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===t.id)return n.push(i),!0})}),c(makeError("scripterror",'Script error for "'+t.id+(n.length?'", needed by: '+n.join(", "):'"'),e,[t.id]))}}},y.require=y.makeRequire(),y}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState?interactiveScript:(eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript)}var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.2.0",commentRegExp=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1;if("undefined"==typeof define){if("undefined"!=typeof requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}"undefined"==typeof require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,n,i){var r,a,o=defContextName;return isArray(e)||"string"==typeof e||(a=e,isArray(t)?(e=t,t=n,n=i):e=[]),a&&a.context&&(o=a.context),r=getOwn(contexts,o),r||(r=contexts[o]=req.s.newContext(o)),a&&r.configure(a),r.require(e,t,n)},req.config=function(e){return req(e)},req.nextTick="undefined"!=typeof setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require||(require=req),req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(e){req[e]=function(){var t=contexts[defContextName];return t.require[e].apply(t,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement&&(head=s.head=baseElement.parentNode)),req.onError=defaultOnError,req.createNode=function(e,t,n){var i=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return i.type=e.scriptType||"text/javascript",i.charset="utf-8",i.async=!0,i},req.load=function(e,t,n){var i,r=e&&e.config||{};if(isBrowser)return i=req.createNode(r,t,n),i.setAttribute("data-requirecontext",e.contextName),i.setAttribute("data-requiremodule",t),!i.attachEvent||i.attachEvent.toString&&i.attachEvent.toString().indexOf("[native code")<0||isOpera?(i.addEventListener("load",e.onScriptLoad,!1),i.addEventListener("error",e.onScriptError,!1)):(useInteractive=!0,i.attachEvent("onreadystatechange",e.onScriptLoad)),i.src=n,r.onNodeCreated&&r.onNodeCreated(i,r,t,n),currentlyAddingScript=i,baseElement?head.insertBefore(i,baseElement):head.appendChild(i),currentlyAddingScript=null,i;if(isWebWorker)try{setTimeout(function(){},0),importScripts(n),e.completeLoad(t)}catch(a){e.onError(makeError("importscripts","importScripts failed for "+t+" at "+n,a,[t]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head||(head=e.parentNode),dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||mainScript.indexOf("!")!==-1||(src=mainScript.split("/"),mainScript=src.pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,t,n){var i,r;"string"!=typeof e&&(n=t,t=e,e=null),isArray(t)||(n=t,t=null),!t&&isFunction(n)&&(t=[],n.length&&(n.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),useInteractive&&(i=currentlyAddingScript||getInteractiveScript(),i&&(e||(e=i.getAttribute("data-requiremodule")),r=contexts[i.getAttribute("data-requirecontext")])),r?(r.defQueue.push([e,t,n]),r.defQueueMap[e]=!0):globalDefQueue.push([e,t,n])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}}(this),define("css",[],function(){if("undefined"==typeof window)return{load:function(e,t,n){n()}};var e=document.getElementsByTagName("head")[0],t=window.navigator.userAgent.match(/Trident\/([^ ;]*)|AppleWebKit\/([^ ;]*)|Opera\/([^ ;]*)|rv\:([^ ;]*)(.*?)Gecko\/([^ ;]*)|MSIE\s([^ ;]*)|AndroidWebKit\/([^ ;]*)/)||0,n=!1,i=!0;t[1]||t[7]?n=parseInt(t[1])<6||parseInt(t[7])<=9:t[2]||t[8]?i=!1:t[4]&&(n=parseInt(t[4])<18);var r={};r.pluginBuilder="./css-builder";var a,o,s,l=function(){a=document.createElement("style"),e.appendChild(a),o=a.styleSheet||a.sheet},c=0,u=[],p=function(e){o.addImport(e),a.onload=function(){d()},c++,31==c&&(l(),c=0)},d=function(){s();var e=u.shift();return e?(s=e[1],void p(e[0])):void(s=null)},f=function(e,t){if(o&&o.addImport||l(),o&&o.addImport)s?u.push([e,t]):(p(e),s=t);else{a.textContent='@import "'+e+'";';var n=setInterval(function(){try{a.sheet.cssRules,clearInterval(n),t()}catch(e){}},10)}},h=function(t,n){var r=document.createElement("link");if(r.type="text/css",r.rel="stylesheet",i)r.onload=function(){r.onload=function(){},setTimeout(n,7)};else var a=setInterval(function(){for(var e=0;e<document.styleSheets.length;e++){var t=document.styleSheets[e];if(t.href==r.href)return clearInterval(a),n()}},10);r.href=t,e.appendChild(r)};return r.normalize=function(e,t){return".css"==e.substr(e.length-4,4)&&(e=e.substr(0,e.length-4)),t(e)},r.load=function(e,t,i,r){(n?f:h)(t.toUrl(e+".css"),i)},r}),require.version="0.0.9",define("mk7/app",["mk7/router","mk7/utils","mk7/url"],function(e,t,n){var i=Dom7,r={name:"",controllers:[],_options:{tapHold:!0,modalTitle:"",modalButtonOk:"确定",modalButtonCancel:"取消",modalPreloaderTitle:"正在加载..."},options:{},routes:{},baseUrl:"",init:function(){this.bindEvents(),this.initMainView()},bindEvents:function(){window.onload=this.onDeviceReady()},onDeviceReady:function(){this.receivedEvent("deviceready")},receivedEvent:function(e){switch(e){case"deviceready":this.initMainView()}},initMainView:function(){this.options=t.extend(this._options,this.options),window.app=new mk7(this.options),window.mainView=app.addView(".view-main")},bootstrap:function(i){try{i=t.extend({baseUrl:""},i),require.config({urlArgs:"v="+require.version,paths:{"mk7/accordion":"cmpts/accordion/accordion","mk7/address-modal":"cmpts/address-modal/address-modal","mk7/autocomplete":"cmpts/autocomplete/autocomplete","mk7/calendar":"cmpts/calendar/calendar","mk7/forms":"cmpts/forms/forms","mk7/messages":"cmpts/messages/messages","mk7/modals":"cmpts/modals/modals","mk7/notifications":"cmpts/notifications/notifications","mk7/photo-browser":"cmpts/photo-browser/photo-browser","mk7/picker":"cmpts/picker/picker","mk7/progressbar":"cmpts/progressbar/progressbar","mk7/pull-to-refresh":"cmpts/pull-to-refresh/pull-to-refresh","mk7/push-state":"cmpts/push-state/push-state","mk7/scroll-toolbars":"cmpts/scroll-toolbars/scroll-toolbars","mk7/searchbar":"cmpts/searchbar/searchbar","mk7/slide-frame":"cmpts/slide-frame/slide-frame","mk7/smart-select":"cmpts/smart-select/smart-select","mk7/sortable":"cmpts/sortable/sortable","mk7/swipeout":"cmpts/swipeout/swipeout","mk7/swiper":"cmpts/swiper/swiper","mk7/tabs":"cmpts/tabs/tabs","mk7/virtual-list":"cmpts/virtual-list/virtual-list","mk7/jweixin":"https://res.wx.qq.com/open/js/jweixin-1.4.0","mk7/qqmap":"https://map.qq.com/api/js?v=2.exp&key=IJMBZ-MTWAS-XMYOM-6V3D5-HTR3Q-I7BI2","mk7/cropper":"cmpts/cropper/cropper","mk7/agreement-checker":"cmpts/agreement-checker/agreement-checker","mk7/uploadjs":"cmpts/uploadjs/uploadjs"},shim:{"mk7/accordion":{deps:[],exports:"mk7/accordion"},"mk7/address-modal":{deps:["mk7/modals"],exports:"mk7/address-modal"},"mk7/autocomplete":{deps:[,"mk7/searchbar"],exports:"mk7/autocomplete"},"mk7/calendar":{deps:[,"mk7/modals"],exports:"mk7/calendar"},"mk7/forms":{deps:[],exports:"mk7/forms"},"mk7/messages":{deps:[],exports:"mk7/messages"},"mk7/modals":{deps:[],exports:"mk7/modals"},"mk7/notifications":{deps:[],exports:"mk7/notifications"},"mk7/photo-browser":{deps:[,"mk7/swiper"],exports:"mk7/photo-browser"},"mk7/picker":{deps:[,"mk7/modals"],exports:"mk7/picker"},"mk7/progressbar":{deps:[],exports:"mk7/progressbar"},"mk7/pull-to-refresh":{deps:[],exports:"mk7/pull-to-refresh"},"mk7/push-state":{deps:[],exports:"mk7/push-state"},"mk7/scroll-toolbars":{deps:[],exports:"mk7/scroll-toolbars"},"mk7/searchbar":{deps:[],exports:"mk7/searchbar"},"mk7/slide-frame":{deps:[],exports:"mk7/slide-frame"},"mk7/smart-select":{deps:[],exports:"mk7/smart-select"},"mk7/sortable":{deps:[],exports:"mk7/sortable"},"mk7/swiper":{deps:[],exports:"mk7/swiper"},"mk7/swipeout":{deps:[],exports:"mk7/swipeout"},"mk7/tabs":{deps:[],exports:"mk7/tabs"},"mk7/virtual-list":{deps:[],exports:"mk7/virtual-list"},"mk7/jweixin":{deps:[],exports:"mk7/jweixin"},"mk7/qqmap":{deps:[],exports:"mk7/qqmap"},"mk7/cropper":{deps:[],exports:"mk7/cropper"},"mk7/agreement-checker":{deps:[],exports:"mk7/agreement-checker"},"mk7/uploadjs":{deps:[],exports:"mk7/uploadjs"}}}),this.baseUrl=i.baseUrl,n.base=this.baseUrl,this.init(),this.preroute(),e.init(this.routes)}catch(r){console.log(r)}},preroute:function(){i("body").on("touchstart",function(e){var t,n,r,a=i(e.target),o=a.parents(".page-content"),s=a.parents(".picker-modal-inner"),l=a.parents(".toolbar"),c=a.parents(".modal");(o[0]||s[0]||l[0]||c[0])&&(o[0]||s[0])&&(t=o[0]?o[0]:s[0],n=e.touches[0].pageY,r=t.scrollTop,r<=0&&(t.scrollTop=1),r+t.offsetHeight>=t.scrollHeight&&(t.scrollTop=t.scrollHeight-t.offsetHeight-1))});var e=navigator.userAgent,t=!!e.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/);if(t)document.body.addEventListener("focusin",function(){}),document.body.addEventListener("focusout",function(){window.scrollTo({top:0,left:0,behavior:"smooth"})});else{var n=document.documentElement.clientHeight||document.body.clientHeight;window.onresize=function(){var e=document.documentElement.clientHeight||document.body.clientHeight;e-0<n-0||window.scrollTo({top:0,left:0,behavior:"smooth"})}}},runController:function(e,n){var i=this;if(n=t.extend({},n),this.name){var r=this.name+"/"+e+"-controller";console.log(r);try{require([r],function(t){return t.params=n,i._runController(e,t)})}catch(a){console.log(a)}}},afterRunController:function(){},_runController:function(e,t){t.init(window.app),t.view=e,t.beforeRun();t.run();t.afterRun(),window.app&&window.app.init(),window.mainView&&window.app.initPage(".page")},addController:function(e,t){for(var n=this.controllers,i=!1,r=0;r<n.length;r++)n[r].name==e&&(this.controllers[r]={name:e,object:t},i=!0);0==i&&this.controllers.push({name:e,object:t})},getCachedController:function(e){for(var t=this.controllers,n=0;n<t.length;n++)if(t[n].name==e)return t[n].object;return!1}};return r}),define("mk7/controller",["mk7/view","mk7/utils","mk7/jweixin"],function(e,t,n){var i=Dom7,r=function(){this.app={},this.view="",this.params="",this.renderResult="",this.init=function(e){this.app=e},this.render=function(t){try{this.beforeRender();var n=new e,r=n.render(this.view,t);i(".view-main").html(r),this.bindEvents(),this.afterRender()}catch(a){console.log(a)}},this.beforeRender=function(){},this.afterRender=function(){},this.bindEvents=function(){},this.beforeRun=function(){},this.afterRun=function(){},this.run=function(){},this.showIndicator=function(){var e=i("#ui-loading");0==e.length&&this.app&&this.app.showIndicator()},this.setPageTitle=function(e){var t=i("title");if(t<1){var n=i("<title>"+e+"</title>");i("head").append(n)}else t.html(e)},this.hideIndicator=function(){var e=i("#ui-loading");0==e.length&&this.app&&this.app.hideIndicator()},this.csrf=function(e){return t.csrf(e)},this.initJweixinMenuShare=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","hideAllNonBaseMenuItem","updateAppMessageShareData","updateAppMessageShareData","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}}),n.onMenuShareQQ({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.updateAppMessageShareData({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}}),n.updateTimelineShareData({title:e.title,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}})})},this.hideAllNonBaseMenuItem=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","updateAppMessageShareData","updateAppMessageShareData","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.hideAllNonBaseMenuItem()})},this.weixinAllShare=function(e){n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}}),n.onMenuShareQQ({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.updateAppMessageShareData({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}}),n.updateTimelineShareData({title:e.title,link:e.user_bridge_url,imgUrl:e.icon,success:function(){}})})},this.showAllNonBaseMenuItem=function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage","updateAppMessageShareData","updateAppMessageShareData","hideAllNonBaseMenuItem","showAllNonBaseMenuItem","chooseImage","previewImage","uploadImage","getLocalImgData","openLocation","getLocation","scanQRCode"]}),n.ready(function(){n.showAllNonBaseMenuItem()})}};return r}),define("mk7/router",[],function(){function e(e){var n=e&&e.newURL||window.location.hash,r=n.replace(/.*#/,""),a=!1;for(var o in i.routes){var s=t(o),l=s.exec(r);if(l&&l[0]&&""!=l[0]){var c=i.routes[o];c&&c.apply(null,l.slice(1)),a=!0}}!a&&i.defaultAction&&i.defaultAction()}function t(e){var t=/\((.*?)\)/g,n=/(\(\?)?:\w+/g,i=/\*\w+/g,r=/[\-{}\[\]+?.,\\\^$|#\s]/g;return e=e.replace(r,"\\$&").replace(t,"(?:$1)?").replace(n,function(e,t){return t?e:"([^/?]+)"}).replace(i,"([^?]*?)"),new RegExp("^"+e+"(?:\\?([\\s\\S]*))?$")}function n(){if(!("onhashchange"in window&&(void 0===document.documentMode||document.documentMode>7)))throw new Error("sorry, your browser doesn't support route");this.history===!0?setTimeout(function(){window.onpopstate=e},500):window.onhashchange=e,this.mode="modern"}var i={init:function(t){var r=t["*"];r&&(i.defaultAction=r,delete t["*"]),i.routes=t,n(),e()},routes:{},defaultAction:null};return i}),define("mk7/url",["mk7/utils"],function(e){var t=(Dom7,{base:"",to:function(t,n,i){if(n=e.extend({},n),!e.isDefined(t)||!t)return!1;var r=[];for(var a in n)r.push(a+"="+n[a]);r=r.join("&");var o=this.base+"/"+t;return r&&(o=o+"?"+r),e.isDefined(i)&&i&&(o=o+"#"+i),o},state:function(t){return!(!e.isDefined(t)||!t)&&void(window.location.hash="#"+t)},get:function(e){var t=new RegExp("(^|&)"+e+"=([^&]*)(&|$)","i"),n=window.location.search.substr(1).match(t);return null!=n?n[2]:""}});return t}),define("mk7/utils",[],function(){var e=Dom7,t=Template7,n={decmal:"^([+-]?)\\d*\\.\\d+$",decmal1:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*$",decmal2:"^-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*)$",decmal3:"^-?([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0)$",decmal4:"^[1-9]\\d*.\\d*|0.\\d*[1-9]\\d*|0?.0+|0$",decmal5:"^(-([1-9]\\d*.\\d*|0.\\d*[1-9]\\d*))|0?.0+|0$",intege:"^-?[1-9]\\d*$",intege1:"^[1-9]\\d*$",intege2:"^-[1-9]\\d*$",num:"^([+-]?)\\d*\\.?\\d+$",num1:"^[1-9]\\d*|0$",num2:"^-[1-9]\\d*|0$",ascii:"^[\\x00-\\xFF]+$",chinese:"^[\\u4e00-\\u9fa5]+$",color:"^[a-fA-F0-9]{6}$",date:"^\\d{4}(\\-|\\/|.)\\d{1,2}\\1\\d{1,2}$",email:"^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$",idcard:"^[1-9]([0-9]{14}|[0-9]{17})$",ip4:"^(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)\\.(25[0-5]|2[0-4]\\d|[0-1]\\d{2}|[1-9]?\\d)$",letter:"^[A-Za-z]+$",letter_l:"^[a-z]+$",letter_u:"^[A-Z]+$",mobile:"^0?(13|15|16|18|14|17|19)[0-9]{9}$",notempty:"^\\S+$",password:"^.*[A-Za-z0-9\\w_-]+.*$",fullNumber:"^[0-9]+$",picture:"(.*)\\.(jpg|bmp|gif|ico|pcx|jpeg|tif|png|raw|tga)$",qq:"^[1-9]*[1-9][0-9]*$",rar:"(.*)\\.(rar|zip|7zip|tgz)$",tel:"^[0-9-()()]{7,18}$",url:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&=]*)?$",username:"^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$",deptname:"^[A-Za-z0-9_()()\\-\\u4e00-\\u9fa5]+$",zipcode:"^\\d{6}$",realname:"^[A-Za-z\\u4e00-\\u9fa5]+$",addr:"^[A-Za-z0-9_()()\\#\\-\\u4e00-\\u9fa5]+$",siteurl:"^http[s]?:\\/\\/([\\w-]+\\.)+[\\w-]+([\\w-./?%&#=]*)?$",strnamecontent:"^[0-9A-Za-z\\u4e00-\\u9fa5]+$",strcontent:"^[0-9A-Za-z\\u4e00-\\u9fa5\\/\\\\]+$",strslogancontent:"^[0-9A-Za-z\\u4e00-\\u9fa5\\@\\…\\;\\,\\,\\;\\……\\.\\。\\:\\:\\/\\\\]+$"},i={isZipcode:function(e){return new RegExp(n.zipcode).test(e)},isAmount:function(e){return new RegExp(n.decmal4).test(e)||new RegExp(n.intege1).test(e)},isEmpty:function(e){return"undefined"==typeof e||!e||"0"==e||null==e},isChinese:function(e){return new RegExp("^[\\u4e00-\\u9fa5]+$").test(e)},isLetter:function(e){return new RegExp("^[A-Za-z]+$").test(e)},isNumeric:function(e){return new RegExp("^([+-]?)\\d*\\.?\\d+$").test(e)},isBetweenLength:function(e,t,n){return e.length>=t&&e.length<=n},isUsername:function(e){return new RegExp(n.username).test(e)},isFullNumberName:function(e){return new RegExp(n.fullNumber).test(e)},isPassword:function(e){return/^.*([\W_a-zA-z0-9-])+.*$/i.test(e)},isEmail:function(e){return new RegExp(n.email).test(e)},isTelephone:function(e){return new RegExp(n.tel).test(e)},isMobile:function(e){return new RegExp(n.mobile).test(e)},isRealName:function(e){return new RegExp(n.realname).test(e)},isAddress:function(e){return new RegExp(n.addr).test(e)},isSiteUrl:function(e){return new RegExp(n.siteurl).test(e)},isIdCard:function(e){
  3 +return new RegExp(n.idcard).test(e)},isStrContent:function(e){return new RegExp(n.strcontent).test(e)},isStrNameContent:function(e){return new RegExp(n.strnamecontent).test(e)},isStrSloganContent:function(e){return new RegExp(n.strslogancontent).test(e)}},r=Object.prototype.toString,a=Object.prototype.hasOwnProperty,o={"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regExp","[object Object]":"object"};return i.type=function(e){return null==e?String(e):o[r.call(e)]||"object"},i.isArray=function(e){return"array"===i.type(e)},i.isWindow=function(e){return e&&"object"==typeof e&&"setInterval"in e},i.isFunction=function(e){return"function"===i.type(e)},i.isPlainObject=function(e){if(!e||"object"!==i.type(e)||e.nodeType||i.isWindow(e))return!1;try{if(e.constructor&&!a.call(e,"constructor")&&!a.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(t){return!1}var n;for(n in e);return void 0===n||a.call(e,n)},i.extend=function(){var e,t,n,r,a,o,s=arguments[0]||{},l=1,c=arguments.length,u=!1;for("boolean"==typeof s&&(u=s,s=arguments[1]||{},l=2),"object"==typeof s||i.isFunction(s)||(s={}),c===l&&(s=this,--l);l<c;l++)if(null!=(e=arguments[l]))for(t in e)n=s[t],r=e[t],s!==r&&(u&&r&&(i.isPlainObject(r)||(a=i.isArray(r)))?(a?(a=!1,o=n&&i.isArray(n)?n:[]):o=n&&i.isPlainObject(n)?n:{},s[t]=i.extend(u,o,r)):void 0!==r&&(s[t]=r));return s},i.isDefined=function(e){return"undefined"!=typeof e},i.inArray=function(e,t){for(var n in t)if(t[n]===e)return!0;return!1},!function(){function n(n){n=i.extend({closeDelay:1500},n||{});var r={};r.closeDelay=n.closeDelay;var o=t.compile(a),s=o({content:n.content});return r.element=e(s),e("body").append(r.element),r.show=function(){r.isShown||r.removed||(r.isShown=!0,r.isShown&&e.requestAnimationFrame(function(){r.element.removeClass("toast-hidden"),r.element.addClass("toast-showing")}))},r.hide=function(e){return e=e||{},r.isShown?(r.isShown=!1,r.element.removeClass("toast-showing"),r.element.addClass("toast-hidden"),void setTimeout(e,250,!1)):e()},r.remove=function(){r.removed||(r.hide(function(){r.element.remove()}),r.removed=!0)},r}function r(t){function n(){s.push(i),setTimeout(i.show,r,!1),setTimeout(function(){var t=s.indexOf(i);t!==-1&&s.splice(t,1),i.remove(),s.length>0?s[s.length-1].show():setTimeout(function(){s.length||e("body").removeClass("toast-open")},400,!1)},i.closeDelay)}var i=l._createPopup(t),r=0;s.length>0?(r=o.stackPushDelay,setTimeout(s[s.length-1].hide,r,!1)):e("body").addClass("toast-open"),n()}var a='<div class="toast"><div class="toast-body toast-showing">{{content}}</div></div>',o={stackPushDelay:0},s=[],l={show:r,_createPopup:n,_popupStack:s};i.toast=l.show}(),i.csrf=function(t){t=i.extend({},t);var n=new Object,r=e("[name='csrf-param']").attr("content"),a=e("[name='csrf-token']").attr("content");return n[r]=a,i.extend(n,t)},i.generateNonceStr=function(e){var t="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",n="",i=t.lewngth;1*e<1&&(e=8);for(var r=0;r<e;r++)n+=t[Math.floor(Math.random()*(i-1))];return n},i.ls={getDefaultKeu:function(){return"jw"+i.generateNonceStr(16)},get:function(){var e=arguments[0]?arguments[0]:this.getDefaultKeu();return window.JSON.parse(window.localStorage.getItem(e)||"[]")},set:function(e){var t=arguments[1]?arguments[1]:this.getDefaultKeu();window.localStorage.setItem(t,window.JSON.stringify(e))},del:function(){var e=arguments[0]?arguments[0]:this.getDefaultKeu();window.localStorage.removeItem(e)},clear:function(){window.localStorage.clear()}},i.backdrop={element:e('<div class="backdrop">'),backdropHolds:0,retain:function(){var t=this;e("body").append(t.element),t.element=e(".backdrop"),t.backdropHolds++,1===t.backdropHolds&&(t.element.addClass("visible"),setTimeout(function(){t.backdropHolds>=1&&t.element.addClass("active")}))},release:function(){var e=this;1===e.backdropHolds&&(e.element.removeClass("active"),setTimeout(function(){0===e.backdropHolds&&e.element.removeClass("visible")},400,!1)),e.backdropHolds=Math.max(0,e.backdropHolds-1)}},i.getViewLogisUrl=function(e){var t="http://m.kuaidi100.com/index_all.html?type="+e.apiCode+"&postid="+e.trackingNo+"&callbackurl="+e.callbackurl;return t},i.trim=function(e){return(e||"").replace(/^\s+|\s+$/g,"")},i.getRad=function(e){var t=Math.PI;return e*t/180},i.getPointsDistance=function(e,t,n,r){var a=i.getRad(e),o=i.getRad(n),s=a-o,l=i.getRad(t)-i.getRad(r),c=2*Math.asin(Math.sqrt(Math.pow(Math.sin(s/2),2)+Math.cos(a)*Math.cos(o)*Math.pow(Math.sin(l/2),2)));return c=6378137*c,c=Math.round(1e4*c)/1e4},i.cookie={pre:function(){return"i8diejwe_"},get:function(e){var t=this;e=t.pre()+e;var n,i=new RegExp("(^| )"+e+"=([^;]*)(;|$)");return(n=document.cookie.match(i))?unescape(n[2]):null},set:function(e,t){var n=this,i=new Date,r=arguments[2]?arguments[2]:168;e=n.pre()+e,i.setTime(i.getTime()+60*r*60*1e3),document.cookie=e+"="+escape(t)+";expires="+i.toGMTString()},del:function(e){var t=this;e=t.pre()+e;var n=new Date;n.setTime(n.getTime()-1);var i=this.get(e);null!=i&&(document.cookie=e+"="+i+";expires="+n.toGMTString())}},i.myAlert=function(t){if(""==t||null==t)return!1;var n='<div class="myalert myalertbox "><div class="myalert-body">'+t+"</div></div>";e(".myalertbox").remove();var i=e(n);i.click(function(e){$(this).remove()}),e("body").append(i)},i.makePhone=function(t,n){setTimeout(function(){var i=t.find(".makephonecls");if(console.log("makePhone"),i.length>0)i.attr("href","tel:"+n),i.click();else{var r=e('<a class="makephonecls" href="tel:'+n+'" style="height:0"></a>');t.append(r),r.click()}},300)},i.showIndicator=function(){e("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal"><span class="preloader preloader-white"></span></div>')},i.showIndicatormsg=function(t){e("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal" style="left: 43%;"><span class="preloader preloader-white" style="margin-left: 29%;"></span><div style="color: #fff; margin-top: 0.5rem">'+t+"</div></div>")},i.hideIndicator=function(){e(".preloader-indicator-overlay, .preloader-indicator-modal").remove()},i.httpGet=function(t,n,i){var r=this,a=!0===arguments[3]||arguments[3];e.ajax({method:"GET",url:t,data:n,dataType:"json",beforeSend:function(){1==a&&r.showIndicator()},success:function(e){i(e)},error:function(e){},complete:function(e){1==a&&r.hideIndicator()}})},i.httpPost=function(t,n,i){var r=this,a=!0===arguments[3]||arguments[3];e.ajax({method:"POST",url:t,data:n,dataType:"json",beforeSend:function(){1==a&&r.showIndicator()},success:function(e){i(e)},error:function(e){},complete:function(e){1==a&&r.hideIndicator()}})},i.isWeixin=function(){var e=window.navigator.userAgent.toLowerCase();return"micromessenger"==e.match(/MicroMessenger/i)},i}),define("mk7/view",[],function(){var e=Dom7,t=Template7,n=function(){};return n.prototype.render=function(n,i){var r=n+"-template",a=e("#"+r);if(0==a.length)return"";var o=t.compile(a.html()),s=o(i);return s},n}),define("mk7/widget",["mk7/utils","mk7/url","mk7/jweixin"],function(e,t,n){var i=Dom7,r={handleToolbar:function(){var e=i(".toolbar"),n=e.find(".cart-link .badge");n.css("display","none"),setTimeout(function(){i.ajax({method:"GET",url:t.to("cart/ajax-count"),dataType:"json",success:function(e){e.total_quantity>0&&(n.css("display","inline"),n.text(e.total_quantity))},error:function(e){}})})},handleSearchbar:function(){var e=decodeURI(t.get("keyword"));""!=e&&(i(".searchbar-input input").val(e),i("#searchbar-form").addClass("searchbar-not-empty")),i(".open-search-popup").on("click",function(){i(".popup-search").show()}),i(".close-search-popup").on("click",function(){i(".popup-search").hide()}),i(".search-submit").on("click",function(){var e=i("#search-input").val();location.href=t.to("list",{keyword:e})}),i(".hot-word").on("click",function(){var e=i(this).find("a").text();location.href=t.to("list",{keyword:e})}),i("#search-input").on("keydown",function(e){if(13==e.keyCode){e.preventDefault();var n=i("#search-input").val();location.href=t.to("list",{keyword:n})}})},handleJweixin:function(){var e=location.href;i.ajax({method:"GET",url:t.to("site/ajax-jweixin"),data:{from:e},dataType:"json",success:function(e){n.config({debug:!1,appId:e.appid,timestamp:e.timestamp,nonceStr:e.noncestr,signature:e.signature,jsApiList:["onMenuShareTimeline","onMenuShareAppMessage"]}),n.ready(function(){n.onMenuShareTimeline({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,success:function(){},cancel:function(){}}),n.onMenuShareAppMessage({title:e.title,desc:e.desc,link:e.user_bridge_url,imgUrl:e.icon,type:"link",success:function(){},cancel:function(){}})})},error:function(e){}})}};return r}),function(){"use strict";window.mk7=function(t){function n(){r.device.ipad&&(document.body.scrollLeft=0,setTimeout(function(){document.body.scrollLeft=0},0))}function i(){var e,t=o(this),n=t[0].scrollTop,i=t[0].scrollHeight,r=t[0].offsetHeight,a=t[0].getAttribute("data-distance"),s=t.find(".virtual-list"),l=t.hasClass("infinite-scroll-top");if(a||(a=50),"string"==typeof a&&a.indexOf("%")>=0&&(a=parseInt(a,10)/100*r),a>r&&(a=r),l)n<a&&t.trigger("infinite");else if(n+r>=i-a){if(s.length>0&&(e=s[0].f7VirtualList,e&&!e.reachEnd))return;t.trigger("infinite")}}var r=this;r.version="1.4.2",r.params={fastClicks:!0,fastClicksDistanceThreshold:10,fastClicksDelayBetweenClicks:50,tapHold:!1,tapHoldDelay:750,tapHoldPreventClicks:!0,activeState:!0,activeStateElements:"a, button, label, span",sortable:!0,showBarsOnPageScrollEnd:!0,showBarsOnPageScrollTop:!0,swipeout:!0,swipeoutActionsNoFold:!1,swipeoutNoFollow:!1,smartSelectOpenIn:"popup",smartSelectBackText:"返回",smartSelectPopupCloseText:"关闭",smartSelectPickerCloseText:"完成",smartSelectSearchbar:!1,smartSelectBackOnSelect:!1,scrollTopOnNavbarClick:!1,scrollTopOnStatusbarClick:!1,swipePanel:!1,swipePanelActiveArea:0,swipePanelCloseOpposite:!0,swipePanelOnlyClose:!1,swipePanelNoFollow:!1,swipePanelThreshold:0,panelsCloseByOutside:!0,modalButtonOk:"确认",modalButtonCancel:"取消",modalUsernamePlaceholder:"用户名",modalPasswordPlaceholder:"密码",modalTitle:"mk7",modalCloseByOutside:!1,actionsCloseByOutside:!0,popupCloseByOutside:!0,modalPreloaderTitle:"加载中... ",modalStack:!0,imagesLazyLoadThreshold:0,imagesLazyLoadSequential:!0,viewClass:"view",viewMainClass:"view-main",viewsClass:"views",notificationCloseOnClick:!1,notificationCloseIcon:!0,notificationCloseButtonText:"关闭",templates:{},template7Data:{}};for(var a in t)r.params[a]=t[a];var o=e;Template7;r._compiledTemplates={},r.touchEvents={start:r.support.touch?"touchstart":"mousedown",move:r.support.touch?"touchmove":"mousemove",end:r.support.touch?"touchend":"mouseup"},r.ls=window.localStorage,r.rtl="rtl"===o("body").css("direction"),r.rtl&&o("html").attr("dir","rtl"),"undefined"!=typeof r.params.statusbarOverlay&&(r.params.statusbarOverlay?o("html").addClass("with-statusbar-overlay"):o("html").removeClass("with-statusbar-overlay")),r.views=[];var s=function(e,t){var n={domCache:!1};t=t||{};for(var i in n)"undefined"==typeof t[i]&&(t[i]=n[i]);var a=this;a.params=t,a.selector=e;var s=o(e);return a.container=s[0],a.main=s.hasClass(r.params.viewMainClass),r.views.push(a),a.main&&(r.mainView=a),a.hideNavbar=function(){return r.hideNavbar(s.find(".navbar"))},a.showNavbar=function(){return r.showNavbar(s.find(".navbar"))},a.hideToolbar=function(){return r.hideToolbar(s.find(".toolbar"))},a.showToolbar=function(){return r.showToolbar(s.find(".toolbar"))},a.destroy=function(){a=void 0},r.pluginHook("addView",a),a};r.addView=function(e,t){return new s(e,t)},r.getCurrentView=function(e){var t=o(".popover.modal-in .view"),n=o(".popup.modal-in .view"),i=o(".panel.active .view"),r=o(".views"),a=r.children(".view");if(a.length>1&&a.hasClass("tab")&&(a=r.children(".view.active")),t.length>0&&t[0].f7View)return t[0].f7View;if(n.length>0&&n[0].f7View)return n[0].f7View;if(i.length>0&&i[0].f7View)return i[0].f7View;if(a.length>0){if(1===a.length&&a[0].f7View)return a[0].f7View;if(a.length>1){for(var s=[],l=0;l<a.length;l++)a[l].f7View&&s.push(a[l].f7View);if(s.length>0&&"undefined"!=typeof e)return s[e];if(s.length>1)return s;if(1===s.length)return s[0];return}}},r.navbarInitCallback=function(e,t,n,i){if(!n&&i&&(n=o(i).parent(".navbar")[0]),!i.f7NavbarInitialized||!e||e.params.domCache){var a={container:n,innerContainer:i},s=t&&t.f7PageData,l={page:s,navbar:a};if(i.f7NavbarInitialized&&(e&&e.params.domCache||!e&&o(n).parents(".popup, .popover, .login-screen, .modal, .actions-modal, .picker-modal").length>0))return r.reinitNavbar(n,i),r.pluginHook("navbarReinit",l),void o(i).trigger("navbarReinit",l);i.f7NavbarInitialized=!0,r.pluginHook("navbarBeforeInit",a,s),o(i).trigger("navbarBeforeInit",l),r.initNavbar(n,i),r.pluginHook("navbarInit",a,s),o(i).trigger("navbarInit",l)}},r.navbarRemoveCallback=function(e,t,n,i){!n&&i&&(n=o(i).parent(".navbar")[0]);var a={container:n,innerContainer:i},s=t.f7PageData,l={page:s,navbar:a};r.pluginHook("navbarBeforeRemove",a,s),o(i).trigger("navbarBeforeRemove",l)},r.initNavbar=function(e,t){r.initSearchbar&&r.initSearchbar(t)},r.reinitNavbar=function(e,t){},r.initNavbarWithCallback=function(e){e=o(e);var t,n=e.parents("."+r.params.viewClass);0!==n.length&&(0===e.parents(".navbar-through").length&&0===n.find(".navbar-through").length||(t=n[0].f7View||void 0,e.find(".navbar-inner").each(function(){var i,a=this;if(o(a).attr("data-page")&&(i=n.find('.page[data-page="'+o(a).attr("data-page")+'"]')[0]),!i){var s=n.find(".page");1===s.length?i=s[0]:n.find(".page").each(function(){this.f7PageData&&this.f7PageData.navbarInnerContainer===a&&(i=this)})}r.navbarInitCallback(t,i,e[0],a)})))},r.sizeNavbars=function(e){var t=e?o(e).find(".navbar .navbar-inner:not(.cached)"):o(".navbar .navbar-inner:not(.cached)");t.each(function(){var e=o(this);if(!e.hasClass("cached")){var t,n,i=r.rtl?e.find(".right"):e.find(".left"),a=r.rtl?e.find(".left"):e.find(".right"),s=e.find(".center"),l=e.find(".subnavbar"),c=0===i.length,u=0===a.length,p=c?0:i.outerWidth(!0),d=u?0:a.outerWidth(!0),f=s.outerWidth(!0),h=e.styles(),m=e[0].offsetWidth-parseInt(h.paddingLeft,10)-parseInt(h.paddingRight,10),g=e.hasClass("navbar-on-left");u&&(t=m-f),c&&(t=0),c||u||(t=(m-d-f+p)/2);var v=(m-f)/2;m-p-d>f?(v<p&&(v=p),v+f>m-d&&(v=m-d-f),n=v-t):n=0;var w=r.rtl?-1:1;s.hasClass("sliding")&&(s[0].f7NavbarLeftOffset=-(t+n)*w,s[0].f7NavbarRightOffset=(m-t-n-f)*w,g&&s.transform("translate3d("+s[0].f7NavbarLeftOffset+"px, 0, 0)")),!c&&i.hasClass("sliding")&&(r.rtl?(i[0].f7NavbarLeftOffset=-(m-i[0].offsetWidth)/2*w,i[0].f7NavbarRightOffset=p*w):(i[0].f7NavbarLeftOffset=-p,i[0].f7NavbarRightOffset=(m-i[0].offsetWidth)/2),g&&i.transform("translate3d("+i[0].f7NavbarLeftOffset+"px, 0, 0)")),!u&&a.hasClass("sliding")&&(r.rtl?(a[0].f7NavbarLeftOffset=-d*w,a[0].f7NavbarRightOffset=(m-a[0].offsetWidth)/2*w):(a[0].f7NavbarLeftOffset=-(m-a[0].offsetWidth)/2,a[0].f7NavbarRightOffset=d),g&&a.transform("translate3d("+a[0].f7NavbarLeftOffset+"px, 0, 0)")),l.length&&l.hasClass("sliding")&&(l[0].f7NavbarLeftOffset=r.rtl?l[0].offsetWidth:-l[0].offsetWidth,l[0].f7NavbarRightOffset=-l[0].f7NavbarLeftOffset);var b=n;r.rtl&&c&&u&&s.length>0&&(b=-b),s.css({left:b+"px"})}})},r.hideNavbar=function(e){return o(e).addClass("navbar-hidden"),!0},r.showNavbar=function(e){var t=o(e);return t.addClass("navbar-hiding").removeClass("navbar-hidden").transitionEnd(function(){t.removeClass("navbar-hiding")}),!0},r.hideToolbar=function(e){return o(e).addClass("toolbar-hidden"),!0},r.showToolbar=function(e){var t=o(e);t.addClass("toolbar-hiding").removeClass("toolbar-hidden").transitionEnd(function(){t.removeClass("toolbar-hiding")})},r.initPage=function(e){e=o(e),0!==e.length&&(r.sizeNavbars&&r.sizeNavbars(e.parents("."+r.params.viewClass)[0]),r.initPageMessages&&r.initPageMessages(e),r.initFormsStorage&&r.initFormsStorage(e),r.initSmartSelects&&r.initSmartSelects(e),r.initPageSwiper&&r.initPageSwiper(e),r.initPullToRefresh&&r.initPullToRefresh(e),r.initPageInfiniteScroll&&r.initPageInfiniteScroll(e),r.initSearchbar&&r.initSearchbar(e),r.initPageMessagebar&&r.initPageMessagebar(e),r.initPageScrollToolbars&&r.initPageScrollToolbars(e),r.initImagesLazyLoad&&r.initImagesLazyLoad(e),r.initPageProgressbar&&r.initPageProgressbar(e),r.initPageResizableTextarea&&r.initPageResizableTextarea(e))},r.initClickEvents=function(){function e(e){var t=o(this),n=o(e.target),i="a"===t[0].nodeName.toLowerCase()||t.parents("a").length>0||"a"===n[0].nodeName.toLowerCase()||n.parents("a").length>0;if(!i){var a;if(r.params.scrollTopOnNavbarClick&&t.is(".navbar .center")){var s=t.parents(".navbar");a=s.parents(".page-content"),0===a.length&&(s.parents(".page").length>0&&(a=s.parents(".page").find(".page-content")),0===a.length&&s.nextAll(".pages").length>0&&(a=s.nextAll(".pages").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content")))}r.params.scrollTopOnStatusbarClick&&t.is(".statusbar-overlay")&&(a=o(".popup.modal-in").length>0?o(".popup.modal-in").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".panel.active").length>0?o(".panel.active").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".views > .view.active").length>0?o(".views > .view.active").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content"):o(".views").find(".page:not(.page-on-left):not(.page-on-right):not(.cached)").find(".page-content")),a&&a.length>0&&(a.hasClass("tab")&&(a=a.parent(".tabs").children(".page-content.active")),a.length>0&&a.scrollTop(0,300))}}function t(e){var t=o(this),n=(t.attr("href"),"a"===t[0].nodeName.toLowerCase(),t.dataset());if(t.hasClass("smart-select")&&r.smartSelectOpen&&r.smartSelectOpen(t),t.hasClass("open-panel")&&(1===o(".panel").length?o(".panel").hasClass("panel-left")?r.openPanel("left"):r.openPanel("right"):"right"===n.panel?r.openPanel("right"):r.openPanel("left")),t.hasClass("close-panel")&&r.closePanel(),t.hasClass("panel-overlay")&&r.params.panelsCloseByOutside&&r.closePanel(),t.hasClass("open-popover")){var i;i=n.popover?n.popover:".popover",r.popover(i,t)}t.hasClass("close-popover")&&r.closeModal(".popover.modal-in");var a;t.hasClass("open-popup")&&(a=n.popup?n.popup:".popup",r.popup(a)),t.hasClass("close-popup")&&(a=n.popup?n.popup:".popup.modal-in",r.closeModal(a));var s;if(t.hasClass("open-login-screen")&&(s=n.loginScreen?n.loginScreen:".login-screen",r.loginScreen(s)),t.hasClass("close-login-screen")&&r.closeModal(".login-screen.modal-in"),t.hasClass("modal-overlay")&&(o(".modal.modal-in").length>0&&r.params.modalCloseByOutside&&r.closeModal(".modal.modal-in"),o(".actions-modal.modal-in").length>0&&r.params.actionsCloseByOutside&&r.closeModal(".actions-modal.modal-in"),o(".popover.modal-in").length>0&&r.closeModal(".popover.modal-in")),t.hasClass("popup-overlay")&&o(".popup.modal-in").length>0&&r.params.popupCloseByOutside&&r.closeModal(".popup.modal-in"),t.hasClass("picker-modal-overlay")&&o(".picker-modal.modal-in").length>0&&r.closeModal(".picker-modal.modal-in"),t.hasClass("close-picker")){var l=o(".picker-modal.modal-in");l.length>0?r.closeModal(l):(l=o(".popover.modal-in .picker-modal"),l.length>0&&r.closeModal(l.parents(".popover")))}if(t.hasClass("open-picker")){var c;c=n.picker?n.picker:".picker-modal",r.pickerModal(c,t)}var u;if(t.hasClass("tab-link")&&(u=!0,r.showTab(n.tab||t.attr("href"),t)),t.hasClass("swipeout-close")&&r.swipeoutClose(t.parents(".swipeout-opened")),t.hasClass("swipeout-delete"))if(n.confirm){var p=n.confirm,d=n.confirmTitle;d?r.confirm(p,d,function(){r.swipeoutDelete(t.parents(".swipeout"))},function(){n.closeOnCancel&&r.swipeoutClose(t.parents(".swipeout"))}):r.confirm(p,function(){r.swipeoutDelete(t.parents(".swipeout"))},function(){n.closeOnCancel&&r.swipeoutClose(t.parents(".swipeout"))})}else r.swipeoutDelete(t.parents(".swipeout"));if(t.hasClass("toggle-sortable")&&r.sortableToggle(n.sortable),t.hasClass("open-sortable")&&r.sortableOpen(n.sortable),t.hasClass("close-sortable")&&r.sortableClose(n.sortable),t.hasClass("accordion-item-toggle")||t.hasClass("item-link")&&t.parent().hasClass("accordion-item")){var f=t.parent(".accordion-item");0===f.length&&(f=t.parents(".accordion-item")),0===f.length&&(f=t.parents("li")),r.accordionToggle(f)}}function n(e){e.preventDefault()}o(document).on("click",".open-panel, .close-panel, .panel-overlay, .modal-overlay, .popup-overlay, .swipeout-delete, .swipeout-close, .close-popup, .open-popup, .open-popover, .open-login-screen, .close-login-screen, .smart-select, .toggle-sortable, .open-sortable, .close-sortable, .accordion-item-toggle, .close-picker, .picker-modal-overlay",t),(r.params.scrollTopOnNavbarClick||r.params.scrollTopOnStatusbarClick)&&o(document).on("click",".statusbar-overlay, .navbar .center",e),r.support.touch&&!r.device.android&&o(document).on(r.params.fastClicks?"touchstart":"touchmove",".panel-overlay, .modal-overlay, .preloader-indicator-overlay, .popup-overlay, .searchbar-overlay",n)},r.initResize=function(){o(window).on("resize",r.resize),o(window).on("orientationchange",r.orientationchange)},r.resize=function(){r.sizeNavbars&&r.sizeNavbars(),n()},r.orientationchange=function(){r.device&&r.device.minimalUi&&(90!==window.orientation&&window.orientation!==-90||(document.body.scrollTop=0)),n()},r.allowPanelOpen=!0,r.openPanel=function(e){function t(){a.transitionEnd(function(e){o(e.target).is(a)?(n.hasClass("active")?n.trigger("opened"):n.trigger("closed"),r.allowPanelOpen=!0):t()})}if(!r.allowPanelOpen)return!1;var n=o(".panel-"+e);if(0===n.length||n.hasClass("active"))return!1;r.closePanel(),r.allowPanelOpen=!1;var i=n.hasClass("panel-reveal")?"reveal":"cover";n.css({display:"block"}).addClass("active"),n.trigger("open"),n.find("."+r.params.viewClass).length>0&&r.sizeNavbars&&r.sizeNavbars(n.find("."+r.params.viewClass)[0]);var a=(n[0].clientLeft,"reveal"===i?o("."+r.params.viewsClass):n);return t(),o("body").addClass("with-panel-"+e+"-"+i),!0},r.closePanel=function(){var e=o(".panel.active");if(0===e.length)return!1;var t=e.hasClass("panel-reveal")?"reveal":"cover",n=e.hasClass("panel-left")?"left":"right";e.removeClass("active");var i="reveal"===t?o("."+r.params.viewsClass):e;e.trigger("close"),r.allowPanelOpen=!1,i.transitionEnd(function(){e.hasClass("active")||(e.css({display:""}),e.trigger("closed"),o("body").removeClass("panel-closing"),r.allowPanelOpen=!0)}),o("body").addClass("panel-closing").removeClass("with-panel-"+n+"-"+t)},r.initSwipePanels=function(){function e(e){if(r.allowPanelOpen&&(r.params.swipePanel||r.params.swipePanelOnlyClose)&&!s&&!(o(".modal-in, .photo-browser-in").length>0)&&(r.params.swipePanelCloseOpposite||r.params.swipePanelOnlyClose||!(o(".panel.active").length>0)||i.hasClass("active"))){if(w.x="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,w.y="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY,r.params.swipePanelCloseOpposite||r.params.swipePanelOnlyClose){if(o(".panel.active").length>0)a=o(".panel.active").hasClass("panel-left")?"left":"right";else{if(r.params.swipePanelOnlyClose)return;a=r.params.swipePanel}if(!a)return}if(i=o(".panel.panel-"+a),f=i.hasClass("active"),r.params.swipePanelActiveArea&&!f){if("left"===a&&w.x>r.params.swipePanelActiveArea)return;if("right"===a&&w.x<window.innerWidth-r.params.swipePanelActiveArea)return}l=!1,s=!0,c=void 0,u=(new Date).getTime(),g=void 0}}function t(e){if(s&&!e.f7PreventPanelSwipe){var t="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,n="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY;if("undefined"==typeof c&&(c=!!(c||Math.abs(n-w.y)>Math.abs(t-w.x))),c)return void(s=!1);if(!g&&(g=t>w.x?"to-right":"to-left","left"===a&&"to-left"===g&&!i.hasClass("active")||"right"===a&&"to-right"===g&&!i.hasClass("active")))return void(s=!1);if(r.params.swipePanelNoFollow){var o=(new Date).getTime()-u;return o<300&&("to-left"===g&&("right"===a&&r.openPanel(a),"left"===a&&i.hasClass("active")&&r.closePanel()),"to-right"===g&&("left"===a&&r.openPanel(a),"right"===a&&i.hasClass("active")&&r.closePanel())),s=!1,void(l=!1)}l||(m=i.hasClass("panel-cover")?"cover":"reveal",f||(i.show(),v.show()),h=i[0].offsetWidth,i.transition(0),i.find("."+r.params.viewClass).length>0&&r.sizeNavbars&&r.sizeNavbars(i.find("."+r.params.viewClass)[0])),l=!0,e.preventDefault();var y=f?0:-r.params.swipePanelThreshold;"right"===a&&(y=-y),p=t-w.x+y,"right"===a?(d=p-(f?h:0),d>0&&(d=0),d<-h&&(d=-h)):(d=p+(f?h:0),d<0&&(d=0),d>h&&(d=h)),"reveal"===m?(b.transform("translate3d("+d+"px,0,0)").transition(0),v.transform("translate3d("+d+"px,0,0)").transition(0),r.pluginHook("swipePanelSetTransform",b[0],i[0],Math.abs(d/h))):(i.transform("translate3d("+d+"px,0,0)").transition(0),r.pluginHook("swipePanelSetTransform",b[0],i[0],Math.abs(d/h)))}}function n(e){if(!s||!l)return s=!1,void(l=!1);s=!1,l=!1;var t,n=(new Date).getTime()-u,c=0===d||Math.abs(d)===h;if(t=f?d===-h?"reset":n<300&&Math.abs(d)>=0||n>=300&&Math.abs(d)<=h/2?"left"===a&&d===h?"reset":"swap":"reset":0===d?"reset":n<300&&Math.abs(d)>0||n>=300&&Math.abs(d)>=h/2?"swap":"reset","swap"===t&&(r.allowPanelOpen=!0,f?(r.closePanel(),c&&(i.css({display:""}),o("body").removeClass("panel-closing"))):r.openPanel(a),c&&(r.allowPanelOpen=!0)),"reset"===t)if(f)r.allowPanelOpen=!0,r.openPanel(a);else if(r.closePanel(),c)r.allowPanelOpen=!0,i.css({display:""});else{var p="reveal"===m?b:i;i.trigger("close"),o("body").addClass("panel-closing"),p.transitionEnd(function(){i.trigger("closed"),i.css({display:""}),o("body").removeClass("panel-closing"),r.allowPanelOpen=!0})}"reveal"===m&&(b.transition(""),b.transform("")),i.transition("").transform(""),v.css({display:""}).transform("").transition("").css("opacity","")}var i,a;if(r.params.swipePanel){if(i=o(".panel.panel-"+r.params.swipePanel),a=r.params.swipePanel,0===i.length)return}else{if(!r.params.swipePanelOnlyClose)return;if(0===o(".panel").length)return}var s,l,c,u,p,d,f,h,m,g,v=o(".panel-overlay"),w={},b=o("."+r.params.viewsClass);o(document).on(r.touchEvents.start,e),o(document).on(r.touchEvents.move,t),o(document).on(r.touchEvents.end,n)},r.initImagesLazyLoad=function(e){function t(e){function n(){e.removeClass("lazy").addClass("lazy-loaded"),i?e.css("background-image","url("+a+")"):e.attr("src",a),r.params.imagesLazyLoadSequential&&(d=!1,p.length>0&&t(p.shift()))}e=o(e);var i=e.attr("data-background"),a=i?i:e.attr("data-src");if(a){if(r.params.imagesLazyLoadSequential&&d)return void(p.indexOf(e[0])<0&&p.push(e[0]));d=!0;var s=new Image;s.onload=n,s.onerror=n,s.src=a}}function n(){l=e.find(".lazy"),l.each(function(e,n){n=o(n),n.parents(".tab:not(.active)").length>0||i(n[0])&&t(n)})}function i(e){var t=e.getBoundingClientRect(),n=r.params.imagesLazyLoadThreshold||0;return t.top>=0-n&&t.left>=0-n&&t.top<=window.innerHeight+n&&t.left<=window.innerWidth+n}function a(t){var i=t?"off":"on";l[i]("lazy",n),l.parents(".tab")[i]("show",n),e[i]("lazy",n),c[i]("lazy",n),c[i]("scroll",n),o(window)[i]("resize",n)}function s(){a(!0)}e=o(e);var l;if(e.hasClass("lazy")?(l=e,e=l.parents(".page")):l=e.find(".lazy"),0!==l.length){var c;if(e.hasClass("page-content")?(c=e,e=e.parents(".page")):c=e.find(".page-content"),0!==c.length){var u="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAAl21bKAAAAA1BMVEXCwsK592mkAAAACklEQVQI12NgAAAAAgAB4iG8MwAAAABJRU5ErkJggg==";"string"==typeof r.params.imagesLazyLoadPlaceholder&&(u=r.params.imagesLazyLoadPlaceholder),r.params.imagesLazyLoadPlaceholder!==!1&&l.each(function(){o(this).attr("data-src")&&o(this).attr("src",u)});var p=[],d=!1;e[0].f7DestroyImagesLazyLoad=s,a(),e.hasClass("page")&&e.once("pageBeforeRemove",s),n(),e.once("pageAfterAnimation",n)}}},r.destroyImagesLazyLoad=function(e){e=o(e),e.length>0&&e[0].f7DestroyImagesLazyLoad&&e[0].f7DestroyImagesLazyLoad()},r.reinitImagesLazyLoad=function(e){e=o(e),e.length>0&&e.trigger("lazy")},r.attachInfiniteScroll=function(e){o(e).on("scroll",i)},r.detachInfiniteScroll=function(e){o(e).off("scroll",i)},r.showIndicator=function(){o("body").append('<div class="preloader-indicator-overlay"></div><div class="preloader-indicator-modal"><span class="preloader preloader-white"></span></div>')},r.hideIndicator=function(){o(".preloader-indicator-overlay, .preloader-indicator-modal").remove()},r.initFastClicks=function(){function e(e){var t,n=o(e),i=n.parents(r.params.activeStateElements);return n.is(r.params.activeStateElements)&&(t=n),i.length>0&&(t=t?t.add(i):i),t?t:n}function t(e){var t=e.parents(".page, .page-content, .panel");return 0!==t.length&&("yes"!==t.prop("scrollHandlerSet")&&(t.on("scroll",function(){clearTimeout(N),clearTimeout(j)}),t.prop("scrollHandlerSet","yes")),!0)}function n(){L&&L.addClass("active-state")}function i(e){L&&(L.removeClass("active-state"),L=null)}function a(e){var t="input select textarea label".split(" ");return!!(e.nodeName&&t.indexOf(e.nodeName.toLowerCase())>=0)}function s(e){var t="button input textarea select".split(" ");return!(!document.activeElement||e===document.activeElement||document.activeElement===document.body)&&!(t.indexOf(e.nodeName.toLowerCase())>=0)}function l(e){var t=o(e);return("input"!==e.nodeName.toLowerCase()||"file"!==e.type)&&!(t.hasClass("no-fastclick")||t.parents(".no-fastclick").length>0)}function c(e){if(document.activeElement===e)return!1;var t=e.nodeName.toLowerCase(),n="button checkbox file image radio submit".split(" ");return!e.disabled&&!e.readOnly&&("textarea"===t||("select"===t?!r.device.android:"input"===t&&n.indexOf(e.type)<0||void 0))}function u(e){e=o(e);var t=!0;return(e.is("label")||e.parents("label").length>0)&&(t=!r.device.android&&!(!r.device.ios||!e.is("input"))),t}function p(t){e(t.target).addClass("active-state"),"which"in t&&3===t.which&&setTimeout(function(){o(".active-state").removeClass("active-state")},0)}function d(e){o(".active-state").removeClass("active-state")}function f(e){o(".active-state").removeClass("active-state")}function h(e){var t=e.changedTouches[0],n=document.createEvent("MouseEvents"),i="click";r.device.android&&"select"===C.nodeName.toLowerCase()&&(i="mousedown"),n.initMouseEvent(i,!0,!0,window,1,t.screenX,t.screenY,t.clientX,t.clientY,!1,!1,!1,!1,0,null),n.forwardedTouchEvent=!0,C.dispatchEvent(n)}function m(a){if(A=!1,M=!1,a.targetTouches.length>1)return L&&i(),!0;if(a.touches.length>1&&L&&i(),r.params.tapHold&&(P&&clearTimeout(P),P=setTimeout(function(){a&&a.touches&&a.touches.length>1||(M=!0,a.preventDefault(),o(a.target).trigger("taphold"))},r.params.tapHoldDelay)),q&&clearTimeout(q),D=l(a.target),!D)return T=!1,!0;if(r.device.ios){var c=window.getSelection();if(c.rangeCount&&c.focusNode!==document.body&&(!c.isCollapsed||document.activeElement===c.focusNode))return S=!0,!0;S=!1}r.device.android&&s(a.target)&&document.activeElement.blur(),T=!0,C=a.target,k=(new Date).getTime(),y=a.targetTouches[0].pageX,x=a.targetTouches[0].pageY,r.device.ios&&(E=void 0,o(C).parents().each(function(){var e=this;e.scrollHeight>e.offsetHeight&&!E&&(E=e,E.f7ScrollTop=E.scrollTop)})),a.timeStamp-O<r.params.fastClicksDelayBetweenClicks&&a.preventDefault(),r.params.activeState&&(L=e(C),t(L)?N=setTimeout(n,80):n())}function g(e){if(T){var t=!1,n=r.params.fastClicksDistanceThreshold;if(n){var a=e.targetTouches[0].pageX,o=e.targetTouches[0].pageY;(Math.abs(a-y)>n||Math.abs(o-x)>n)&&(t=!0)}else t=!0;t&&(T=!1,C=null,A=!0,r.params.tapHold&&clearTimeout(P),r.params.activeState&&(clearTimeout(N),i()))}}function v(e){if(!r.device.android||null==C||"select"!==C.nodeName.toLowerCase()){if(clearTimeout(N),clearTimeout(P),!T)return!S&&D&&(r.device.android&&!e.cancelable||e.preventDefault()),!0;if(document.activeElement===e.target)return r.params.activeState&&i(),!0;if(S||e.preventDefault(),e.timeStamp-O<r.params.fastClicksDelayBetweenClicks)return setTimeout(i,0),!0;if(O=e.timeStamp,T=!1,r.device.ios&&E&&E.scrollTop!==E.f7ScrollTop)return!1;
  4 +if(r.params.activeState&&(n(),setTimeout(i,0)),c(C)){if(r.device.ios&&r.device.webView)return event.timeStamp-k>159?(C=null,!1):(C.focus(),!1);C.focus()}return document.activeElement&&C!==document.activeElement&&document.activeElement!==document.body&&"label"!==C.nodeName.toLowerCase()&&document.activeElement.blur(),e.preventDefault(),h(e),!1}}function w(e){T=!1,C=null,clearTimeout(N),clearTimeout(P),r.params.activeState&&i()}function b(e){var t=!1;return T?(C=null,T=!1,!0):"submit"===e.target.type&&0===e.detail||(C||a(e.target)||(t=!0),D||(t=!0),document.activeElement===C&&(t=!0),e.forwardedTouchEvent&&(t=!0),e.cancelable||(t=!0),r.params.tapHold&&r.params.tapHoldPreventClicks&&M&&(t=!1),t||(e.stopImmediatePropagation(),e.stopPropagation(),C?(u(C)||A)&&e.preventDefault():e.preventDefault(),C=null),q=setTimeout(function(){D=!1},r.device.ios||r.device.androidChrome?100:400),r.params.tapHold&&(P=setTimeout(function(){M=!1},r.device.ios||r.device.androidChrome?100:400)),t)}r.params.activeState&&o("html").addClass("watch-active-state"),r.device.ios&&r.device.webView&&window.addEventListener("touchstart",function(){});var y,x,k,C,T,S,E,O,A,M,P,L,N,D,q,j;r.support.touch?(document.addEventListener("click",b,!0),document.addEventListener("touchstart",m),document.addEventListener("touchmove",g),document.addEventListener("touchend",v),document.addEventListener("touchcancel",w)):r.params.activeState&&(document.addEventListener("mousedown",p),document.addEventListener("mousemove",d),document.addEventListener("mouseup",f))},r.initTemplate7Templates=function(){window.Template7&&(Template7.templates=Template7.templates||r.params.templates||{},Template7.data=Template7.data||r.params.template7Data||{},Template7.cache=Template7.cache||{},r.templates=Template7.templates,r.template7Data=Template7.data,r.template7Cache=Template7.cache,o('script[type="text/template7"]').each(function(){var e=o(this).attr("id");e&&(Template7.templates[e]=Template7.compile(o(this).html()))}))};var l=[];return r.initPlugins=function(){for(var e in r.plugins){var t=r.plugins[e](r,r.params[e]);t&&l.push(t)}},r.pluginHook=function(e){for(var t=0;t<l.length;t++)l[t].hooks&&e in l[t].hooks&&l[t].hooks[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},r.pluginPrevent=function(e){for(var t=!1,n=0;n<l.length;n++)l[n].prevents&&e in l[n].prevents&&l[n].prevents[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])&&(t=!0);return t},r.pluginProcess=function(e,t){for(var n=t,i=0;i<l.length;i++)l[i].preprocess&&e in l[i].preprocess&&(n=l[i].preprocess[e](t,arguments[2],arguments[3],arguments[4],arguments[5],arguments[6]));return n},r.init=function(){r.initTemplate7Templates&&r.initTemplate7Templates(),r.initPlugins&&r.initPlugins(),r.getDeviceInfo&&r.getDeviceInfo(),r.initFastClicks&&r.params.fastClicks&&r.initFastClicks(),r.initClickEvents&&r.initClickEvents(),r.initResize&&r.initResize(),r.initSwipeout&&r.params.swipeout&&r.initSwipeout(),r.initSortable&&r.params.sortable&&r.initSortable(),r.initSwipePanels&&(r.params.swipePanel||r.params.swipePanelOnlyClose)&&r.initSwipePanels(),r.pluginHook("appInit")},r};var e=function(){var e=function(e){var t=this,n=0;for(n=0;n<e.length;n++)t[n]=e[n];return t.length=e.length,this},t=function(t,n){var i=[],r=0;if(t&&!n&&t instanceof e)return t;if(t)if("string"==typeof t){var a,o,s;if(t=s=t.trim(),s.indexOf("<")>=0&&s.indexOf(">")>=0){var l="div";for(0===s.indexOf("<li")&&(l="ul"),0===s.indexOf("<tr")&&(l="tbody"),0!==s.indexOf("<td")&&0!==s.indexOf("<th")||(l="tr"),0===s.indexOf("<tbody")&&(l="table"),0===s.indexOf("<option")&&(l="select"),o=document.createElement(l),o.innerHTML=s,r=0;r<o.childNodes.length;r++)i.push(o.childNodes[r])}else for(a=n||"#"!==t[0]||t.match(/[ .<>:~]/)?(n||document).querySelectorAll(t):[document.getElementById(t.split("#")[1])],r=0;r<a.length;r++)a[r]&&i.push(a[r])}else if(t.nodeType||t===window||t===document)i.push(t);else if(t.length>0&&t[0].nodeType)for(r=0;r<t.length;r++)i.push(t[r]);return new e(i)};e.prototype={addClass:function(e){if("undefined"==typeof e)return this;for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.add(t[n]);return this},removeClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.remove(t[n]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var t=e.split(" "),n=0;n<t.length;n++)for(var i=0;i<this.length;i++)"undefined"!=typeof this[i].classList&&this[i].classList.toggle(t[n]);return this},attr:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var n=0;n<this.length;n++)if(2===arguments.length)this[n].setAttribute(e,t);else for(var i in e)this[n][i]=e[i],this[n].setAttribute(i,e[i]);return this},removeAttr:function(e){for(var t=0;t<this.length;t++)this[t].removeAttribute(e);return this},prop:function(e,t){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0][e]:void 0;for(var n=0;n<this.length;n++)if(2===arguments.length)this[n][e]=t;else for(var i in e)this[n][i]=e[i];return this},data:function(e,t){if("undefined"!=typeof t){for(var n=0;n<this.length;n++){var i=this[n];i.dom7ElementDataStorage||(i.dom7ElementDataStorage={}),i.dom7ElementDataStorage[e]=t}return this}if(this[0]){if(this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage)return this[0].dom7ElementDataStorage[e];var r=this[0].getAttribute("data-"+e);return r?r:void 0}},removeData:function(e){for(var t=0;t<this.length;t++){var n=this[t];n.dom7ElementDataStorage&&n.dom7ElementDataStorage[e]&&(n.dom7ElementDataStorage[e]=null,delete n.dom7ElementDataStorage[e])}},dataset:function(){var e=this[0];if(e){var n={};if(e.dataset)for(var i in e.dataset)n[i]=e.dataset[i];else for(var r=0;r<e.attributes.length;r++){var a=e.attributes[r];a.name.indexOf("data-")>=0&&(n[t.toCamelCase(a.name.split("data-")[1])]=a.value)}for(var o in n)"false"===n[o]?n[o]=!1:"true"===n[o]?n[o]=!0:parseFloat(n[o])===1*n[o]&&(n[o]=1*n[o]);return n}},val:function(e){if("undefined"==typeof e)return this[0]?this[0].value:void 0;for(var t=0;t<this.length;t++)this[t].value=e;return this},transform:function(e){for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransform=n.MsTransform=n.msTransform=n.MozTransform=n.OTransform=n.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var t=0;t<this.length;t++){var n=this[t].style;n.webkitTransitionDuration=n.MsTransitionDuration=n.msTransitionDuration=n.MozTransitionDuration=n.OTransitionDuration=n.transitionDuration=e}return this},on:function(e,n,i,r){function a(e){var r=e.target;if(t(r).is(n))i.call(r,e);else for(var a=t(r).parents(),o=0;o<a.length;o++)t(a[o]).is(n)&&i.call(a[o],e)}var o,s,l=e.split(" ");for(o=0;o<this.length;o++)if("function"==typeof n||n===!1)for("function"==typeof n&&(i=arguments[1],r=arguments[2]||!1),s=0;s<l.length;s++)this[o].addEventListener(l[s],i,r);else for(s=0;s<l.length;s++)this[o].dom7LiveListeners||(this[o].dom7LiveListeners=[]),this[o].dom7LiveListeners.push({listener:i,liveListener:a}),this[o].addEventListener(l[s],a,r);return this},off:function(e,t,n,i){for(var r=e.split(" "),a=0;a<r.length;a++)for(var o=0;o<this.length;o++)if("function"==typeof t||t===!1)"function"==typeof t&&(n=arguments[1],i=arguments[2]||!1),this[o].removeEventListener(r[a],n,i);else if(this[o].dom7LiveListeners)for(var s=0;s<this[o].dom7LiveListeners.length;s++)this[o].dom7LiveListeners[s].listener===n&&this[o].removeEventListener(r[a],this[o].dom7LiveListeners[s].liveListener,i);return this},once:function(e,t,n,i){function r(o){n.call(o.target,o),a.off(e,t,r,i)}var a=this;return"function"==typeof t&&(n=arguments[1],i=arguments[2],t=!1),a.on(e,t,r,i)},trigger:function(e,t){for(var n=e.split(" "),i=0;i<n.length;i++)for(var r=0;r<this.length;r++){var a;try{a=new CustomEvent(n[i],{detail:t,bubbles:!0,cancelable:!0})}catch(o){a=document.createEvent("Event"),a.initEvent(n[i],!0,!0),a.detail=t}this[r].dispatchEvent(a)}return this},transitionEnd:function(e){function t(a){if(a.target===this)for(e.call(this,a),n=0;n<i.length;n++)r.off(i[n],t)}var n,i=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=this;if(e)for(n=0;n<i.length;n++)r.on(i[n],t);return this},animationEnd:function(e){function t(a){for(e(a),n=0;n<i.length;n++)r.off(i[n],t)}var n,i=["webkitAnimationEnd","OAnimationEnd","MSAnimationEnd","animationend"],r=this;if(e)for(n=0;n<i.length;n++)r.on(i[n],t);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetWidth+parseFloat(t.getPropertyValue("margin-right"))+parseFloat(t.getPropertyValue("margin-left"))}return this[0].offsetWidth}return null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){if(this.length>0){if(e){var t=this.styles();return this[0].offsetHeight+parseFloat(t.getPropertyValue("margin-top"))+parseFloat(t.getPropertyValue("margin-bottom"))}return this[0].offsetHeight}return null},offset:function(){if(this.length>0){var e=this[0],t=e.getBoundingClientRect(),n=document.body,i=e.clientTop||n.clientTop||0,r=e.clientLeft||n.clientLeft||0,a=window.pageYOffset||e.scrollTop,o=window.pageXOffset||e.scrollLeft;return{top:t.top+a-i,left:t.left+o-r}}return null},hide:function(){for(var e=0;e<this.length;e++)this[e].style.display="none";return this},show:function(){for(var e=0;e<this.length;e++)this[e].style.display="block";return this},styles:function(){return this[0]?window.getComputedStyle(this[0],null):void 0},css:function(e,t){var n;if(1===arguments.length){if("string"!=typeof e){for(n=0;n<this.length;n++)for(var i in e)this[n].style[i]=e[i];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(n=0;n<this.length;n++)this[n].style[e]=t;return this}return this},each:function(e){for(var t=0;t<this.length;t++)e.call(this[t],t,this[t]);return this},filter:function(t){for(var n=[],i=this,r=0;r<i.length;r++)t.call(i[r],r,i[r])&&n.push(i[r]);return new e(n)},html:function(e){if("undefined"==typeof e)return this[0]?this[0].innerHTML:void 0;for(var t=0;t<this.length;t++)this[t].innerHTML=e;return this},text:function(e){if("undefined"==typeof e)return this[0]?this[0].textContent.trim():null;for(var t=0;t<this.length;t++)this[t].textContent=e;return this},is:function(n){if(!this[0]||"undefined"==typeof n)return!1;var i,r;if("string"==typeof n){var a=this[0];if(a===document)return n===document;if(a===window)return n===window;if(a.matches)return a.matches(n);if(a.webkitMatchesSelector)return a.webkitMatchesSelector(n);if(a.mozMatchesSelector)return a.mozMatchesSelector(n);if(a.msMatchesSelector)return a.msMatchesSelector(n);for(i=t(n),r=0;r<i.length;r++)if(i[r]===this[0])return!0;return!1}if(n===document)return this[0]===document;if(n===window)return this[0]===window;if(n.nodeType||n instanceof e){for(i=n.nodeType?[n]:n,r=0;r<i.length;r++)if(i[r]===this[0])return!0;return!1}return!1},indexOf:function(e){for(var t=0;t<this.length;t++)if(this[t]===e)return t},index:function(){if(this[0]){for(var e=this[0],t=0;null!==(e=e.previousSibling);)1===e.nodeType&&t++;return t}},eq:function(t){if("undefined"==typeof t)return this;var n,i=this.length;return t>i-1?new e([]):t<0?(n=i+t,new e(n<0?[]:[this[n]])):new e([this[t]])},append:function(t){var n,i;for(n=0;n<this.length;n++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t;r.firstChild;)this[n].appendChild(r.firstChild)}else if(t instanceof e)for(i=0;i<t.length;i++)this[n].appendChild(t[i]);else this[n].appendChild(t);return this},appendTo:function(e){return t(e).append(this),this},prepend:function(t){var n,i;for(n=0;n<this.length;n++)if("string"==typeof t){var r=document.createElement("div");for(r.innerHTML=t,i=r.childNodes.length-1;i>=0;i--)this[n].insertBefore(r.childNodes[i],this[n].childNodes[0])}else if(t instanceof e)for(i=0;i<t.length;i++)this[n].insertBefore(t[i],this[n].childNodes[0]);else this[n].insertBefore(t,this[n].childNodes[0]);return this},prependTo:function(e){return t(e).prepend(this),this},insertBefore:function(e){for(var n=t(e),i=0;i<this.length;i++)if(1===n.length)n[0].parentNode.insertBefore(this[i],n[0]);else if(n.length>1)for(var r=0;r<n.length;r++)n[r].parentNode.insertBefore(this[i].cloneNode(!0),n[r])},insertAfter:function(e){for(var n=t(e),i=0;i<this.length;i++)if(1===n.length)n[0].parentNode.insertBefore(this[i],n[0].nextSibling);else if(n.length>1)for(var r=0;r<n.length;r++)n[r].parentNode.insertBefore(this[i].cloneNode(!0),n[r].nextSibling)},next:function(n){return new e(this.length>0?n?this[0].nextElementSibling&&t(this[0].nextElementSibling).is(n)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(n){var i=[],r=this[0];if(!r)return new e([]);for(;r.nextElementSibling;){var a=r.nextElementSibling;n?t(a).is(n)&&i.push(a):i.push(a),r=a}return new e(i)},prev:function(n){return new e(this.length>0?n?this[0].previousElementSibling&&t(this[0].previousElementSibling).is(n)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(n){var i=[],r=this[0];if(!r)return new e([]);for(;r.previousElementSibling;){var a=r.previousElementSibling;n?t(a).is(n)&&i.push(a):i.push(a),r=a}return new e(i)},parent:function(e){for(var n=[],i=0;i<this.length;i++)null!==this[i].parentNode&&(e?t(this[i].parentNode).is(e)&&n.push(this[i].parentNode):n.push(this[i].parentNode));return t(t.unique(n))},parents:function(e){for(var n=[],i=0;i<this.length;i++)for(var r=this[i].parentNode;r;)e?t(r).is(e)&&n.push(r):n.push(r),r=r.parentNode;return t(t.unique(n))},closest:function(t){var n=this;return"undefined"==typeof t?new e([]):(n.is(t)||(n=n.parents(t).eq(0)),n)},find:function(t){for(var n=[],i=0;i<this.length;i++)for(var r=this[i].querySelectorAll(t),a=0;a<r.length;a++)n.push(r[a]);return new e(n)},children:function(n){for(var i=[],r=0;r<this.length;r++)for(var a=this[r].childNodes,o=0;o<a.length;o++)n?1===a[o].nodeType&&t(a[o]).is(n)&&i.push(a[o]):1===a[o].nodeType&&i.push(a[o]);return new e(t.unique(i))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},detach:function(){return this.remove()},add:function(){var e,n,i=this;for(e=0;e<arguments.length;e++){var r=t(arguments[e]);for(n=0;n<r.length;n++)i[i.length]=r[n],i.length++}return i}},function(){function n(n){e.prototype[n]=function(e,i,a){var o;if("undefined"==typeof e){for(o=0;o<this.length;o++)r.indexOf(n)<0&&(n in this[o]?this[o][n]():t(this[o]).trigger(n));return this}return this.on(n,e,i,a)}}for(var i="click blur focus focusin focusout keyup keydown keypress submit change mousedown mousemove mouseup mouseenter mouseleave mouseout mouseover touchstart touchend touchmove resize scroll".split(" "),r="resize scroll".split(" "),a=0;a<i.length;a++)n(i[a])}(),t.parseUrlQuery=function(e){var t,n,i,r={};if(!(e.indexOf("?")>=0))return r;for(e=e.split("?")[1],n=e.split("&"),t=0;t<n.length;t++)i=n[t].split("="),r[i[0]]=i[1];return r},t.isArray=function(e){return"[object Array]"===Object.prototype.toString.apply(e)},t.each=function(n,i){if("object"==typeof n&&i){var r,a;if(t.isArray(n)||n instanceof e)for(r=0;r<n.length;r++)i(r,n[r]);else for(a in n)n.hasOwnProperty(a)&&i(a,n[a])}},t.unique=function(e){for(var t=[],n=0;n<e.length;n++)t.indexOf(e[n])===-1&&t.push(e[n]);return t},t.serializeObject=t.param=function(e,n){function i(e){if(n.length>0){for(var t="",i=0;i<n.length;i++)t+=0===i?n[i]:"["+encodeURIComponent(n[i])+"]";return t+"["+encodeURIComponent(e)+"]"}return encodeURIComponent(e)}function r(e){return encodeURIComponent(e)}if("string"==typeof e)return e;var a=[],o="&";n=n||[];var s;for(var l in e)if(e.hasOwnProperty(l)){var c;if(t.isArray(e[l])){c=[];for(var u=0;u<e[l].length;u++)t.isArray(e[l][u])||"object"!=typeof e[l][u]?c.push(i(l)+"[]="+r(e[l][u])):(s=n.slice(),s.push(l),s.push(u+""),c.push(t.serializeObject(e[l][u],s)));c.length>0&&a.push(c.join(o))}else"object"==typeof e[l]?(s=n.slice(),s.push(l),c=t.serializeObject(e[l],s),""!==c&&a.push(c)):"undefined"!=typeof e[l]&&""!==e[l]&&a.push(i(l)+"="+r(e[l]))}return a.join(o)},t.toCamelCase=function(e){return e.toLowerCase().replace(/-(.)/g,function(e,t){return t.toUpperCase()})},t.dataset=function(e){return t(e).dataset()},t.getTranslate=function(e,t){var n,i,r,a;return"undefined"==typeof t&&(t="x"),r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(i=r.transform||r.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),a=new WebKitCSSMatrix("none"===i?"":i)):(a=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),n=a.toString().split(",")),"x"===t&&(i=window.WebKitCSSMatrix?a.m41:16===n.length?parseFloat(n[12]):parseFloat(n[4])),"y"===t&&(i=window.WebKitCSSMatrix?a.m42:16===n.length?parseFloat(n[13]):parseFloat(n[5])),i||0},t.requestAnimationFrame=function(e){return window.requestAnimationFrame?window.requestAnimationFrame(e):window.webkitRequestAnimationFrame?window.webkitRequestAnimationFrame(e):window.mozRequestAnimationFrame?window.mozRequestAnimationFrame(e):window.setTimeout(e,1e3/60)},t.cancelAnimationFrame=function(e){return window.cancelAnimationFrame?window.cancelAnimationFrame(e):window.webkitCancelAnimationFrame?window.webkitCancelAnimationFrame(e):window.mozCancelAnimationFrame?window.mozCancelAnimationFrame(e):window.clearTimeout(e)},t.supportTouch=!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch),t.fn=e.prototype,t.fn.scrollTo=function(e,n,i,r,a){return 4===arguments.length&&"function"==typeof r&&(a=r,r=void 0),this.each(function(){function o(e){void 0===e&&(e=(new Date).getTime()),null===w&&(w=e);var n,c=Math.max(Math.min((e-w)/i,1),0),u="linear"===r?c:.5-Math.cos(c*Math.PI)/2;return g&&(f=s+u*(p-s)),v&&(h=l+u*(d-l)),g&&p>s&&f>=p&&(m.scrollTop=p,n=!0),g&&p<s&&f<=p&&(m.scrollTop=p,n=!0),v&&d>l&&h>=d&&(m.scrollLeft=d,n=!0),v&&d<l&&h<=d&&(m.scrollLeft=d,n=!0),n?void(a&&a()):(g&&(m.scrollTop=f),v&&(m.scrollLeft=h),void t.requestAnimationFrame(o))}var s,l,c,u,p,d,f,h,m=this,g=n>0||0===n,v=e>0||0===e;if("undefined"==typeof r&&(r="swing"),g&&(s=m.scrollTop,i||(m.scrollTop=n)),v&&(l=m.scrollLeft,i||(m.scrollLeft=e)),i){g&&(c=m.scrollHeight-m.offsetHeight,p=Math.max(Math.min(n,c),0)),v&&(u=m.scrollWidth-m.offsetWidth,d=Math.max(Math.min(e,u),0));var w=null;g&&p===s&&(g=!1),v&&d===l&&(v=!1),t.requestAnimationFrame(o)}})},t.fn.scrollTop=function(e,t,n,i){3===arguments.length&&"function"==typeof n&&(i=n,n=void 0);var r=this;return"undefined"==typeof e?r.length>0?r[0].scrollTop:null:r.scrollTo(void 0,e,t,n,i)},t.fn.scrollLeft=function(e,t,n,i){3===arguments.length&&"function"==typeof n&&(i=n,n=void 0);var r=this;return"undefined"==typeof e?r.length>0?r[0].scrollLeft:null:r.scrollTo(e,void 0,t,n,i)};var n={};t.ajaxSetup=function(e){e.type&&(e.method=e.type),t.each(e,function(e,t){n[e]=t})};var i=0;return t.ajax=function(e){function r(i,r,a){var o=arguments;i&&t(document).trigger(i,r),a&&(a in n&&n[a](o[3],o[4],o[5],o[6]),e[a]&&e[a](o[3],o[4],o[5],o[6]))}var a={method:"GET",data:!1,async:!0,cache:!0,user:"",password:"",headers:{},xhrFields:{},statusCode:{},processData:!0,dataType:"text",contentType:"application/x-www-form-urlencoded",timeout:0},o=["beforeSend","error","complete","success","statusCode"];e.type&&(e.method=e.type),t.each(n,function(e,t){o.indexOf(e)<0&&(a[e]=t)}),t.each(a,function(t,n){t in e||(e[t]=n)}),e.url||(e.url=window.location.toString());var s=e.url.indexOf("?")>=0?"&":"?",l=e.method.toUpperCase();if(("GET"===l||"HEAD"===l||"OPTIONS"===l||"DELETE"===l)&&e.data){var c;c="string"==typeof e.data?e.data.indexOf("?")>=0?e.data.split("?")[1]:e.data:t.serializeObject(e.data),c.length&&(e.url+=s+c,"?"===s&&(s="&"))}if("json"===e.dataType&&e.url.indexOf("callback=")>=0){var u,p="f7jsonp_"+Date.now()+i++,d=e.url.split("callback="),f=d[0]+"callback="+p;if(d[1].indexOf("&")>=0){var h=d[1].split("&").filter(function(e){return e.indexOf("=")>0}).join("&");h.length>0&&(f+="&"+h)}var m=document.createElement("script");return m.type="text/javascript",m.onerror=function(){clearTimeout(u),r(void 0,void 0,"error",null,"scripterror")},m.src=f,window[p]=function(e){clearTimeout(u),r(void 0,void 0,"success",e),m.parentNode.removeChild(m),m=null,delete window[p]},document.querySelector("head").appendChild(m),void(e.timeout>0&&(u=setTimeout(function(){m.parentNode.removeChild(m),m=null,r(void 0,void 0,"error",null,"timeout")},e.timeout)))}"GET"!==l&&"HEAD"!==l&&"OPTIONS"!==l&&"DELETE"!==l||e.cache===!1&&(e.url+=s+"_nocache="+Date.now());var g=new XMLHttpRequest;g.requestUrl=e.url,g.requestParameters=e,g.open(l,e.url,e.async,e.user,e.password);var v=null;if(("POST"===l||"PUT"===l||"PATCH"===l)&&e.data)if(e.processData){var w=[ArrayBuffer,Blob,Document,FormData];if(w.indexOf(e.data.constructor)>=0)v=e.data;else{var b="---------------------------"+Date.now().toString(16);"multipart/form-data"===e.contentType?g.setRequestHeader("Content-Type","multipart/form-data; boundary="+b):g.setRequestHeader("Content-Type",e.contentType),v="";var y=t.serializeObject(e.data);if("multipart/form-data"===e.contentType){b="---------------------------"+Date.now().toString(16),y=y.split("&");for(var x=[],k=0;k<y.length;k++)x.push('Content-Disposition: form-data; name="'+y[k].split("=")[0]+'"\r\n\r\n'+y[k].split("=")[1]+"\r\n");v="--"+b+"\r\n"+x.join("--"+b+"\r\n")+"--"+b+"--\r\n"}else v="application/x-www-form-urlencoded"===e.contentType?y:y.replace(/&/g,"\r\n")}}else v=e.data;e.headers&&t.each(e.headers,function(e,t){g.setRequestHeader(e,t)}),"undefined"==typeof e.crossDomain&&(e.crossDomain=/^([\w-]+:)?\/\/([^\/]+)/.test(e.url)&&RegExp.$2!==window.location.host),e.crossDomain||g.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.xhrFields&&t.each(e.xhrFields,function(e,t){g[e]=t});var C;return g.onload=function(t){if(C&&clearTimeout(C),g.status>=200&&g.status<300||0===g.status){var i;if("json"===e.dataType)try{i=JSON.parse(g.responseText),r("ajaxSuccess",{xhr:g},"success",i,g.status,g)}catch(a){r("ajaxError",{xhr:g,parseerror:!0},"error",g,"parseerror")}else i="text"===g.responseType||""===g.responseType?g.responseText:g.response,r("ajaxSuccess",{xhr:g},"success",i,g.status,g)}else r("ajaxError",{xhr:g},"error",g,g.status);e.statusCode&&(n.statusCode&&n.statusCode[g.status]&&n.statusCode[g.status](g),e.statusCode[g.status]&&e.statusCode[g.status](g)),r("ajaxComplete",{xhr:g},"complete",g,g.status)},g.onerror=function(e){C&&clearTimeout(C),r("ajaxError",{xhr:g},"error",g,g.status)},r("ajaxStart",{xhr:g},"start",g),r(void 0,void 0,"beforeSend",g),g.send(v),e.timeout>0&&(g.onabort=function(){C&&clearTimeout(C)},C=setTimeout(function(){g.abort(),r("ajaxError",{xhr:g,timeout:!0},"error",g,"timeout"),r("ajaxComplete",{xhr:g,timeout:!0},"complete",g,"timeout")},e.timeout)),g},function(){function e(e){t[e]=function(n,i,r){return t.ajax({url:n,method:"post"===e?"POST":"GET",data:"function"==typeof i?void 0:i,success:"function"==typeof i?i:r,dataType:"getJSON"===e?"json":void 0})}}for(var n="get post getJSON".split(" "),i=0;i<n.length;i++)e(n[i])}(),t}();mk7.$=e;window.Dom7=e,mk7.prototype.support=function(){var e={touch:!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)};return e}(),mk7.prototype.device=function(){var t={},n=navigator.userAgent,i=e,r=n.match(/(Android);?[\s\/]+([\d.]+)?/),a=n.match(/(iPad).*OS\s([\d_]+)/),o=n.match(/(iPod)(.*OS\s([\d_]+))?/),s=!a&&n.match(/(iPhone\sOS)\s([\d_]+)/);if(t.ios=t.android=t.iphone=t.ipad=t.androidChrome=!1,r&&(t.os="android",t.osVersion=r[2],t.android=!0,t.androidChrome=n.toLowerCase().indexOf("chrome")>=0),(a||s||o)&&(t.os="ios",t.ios=!0),s&&!o&&(t.osVersion=s[2].replace(/_/g,"."),t.iphone=!0),a&&(t.osVersion=a[2].replace(/_/g,"."),t.ipad=!0),o&&(t.osVersion=o[3]?o[3].replace(/_/g,"."):null,t.iphone=!0),t.ios&&t.osVersion&&n.indexOf("Version/")>=0&&"10"===t.osVersion.split(".")[0]&&(t.osVersion=n.toLowerCase().split("version/")[1].split(" ")[0]),t.webView=(s||a||o)&&n.match(/.*AppleWebKit(?!.*Safari)/i),t.os&&"ios"===t.os){var l=t.osVersion.split(".");t.minimalUi=!t.webView&&(o||s)&&(1*l[0]===7?1*l[1]>=1:1*l[0]>7)&&i('meta[name="viewport"]').length>0&&i('meta[name="viewport"]').attr("content").indexOf("minimal-ui")>=0}var c=i(window).width(),u=i(window).height();t.statusBar=!1,t.webView&&c*u===screen.width*screen.height?t.statusBar=!0:t.statusBar=!1;var p=[];if(t.pixelRatio=window.devicePixelRatio||1,p.push("pixel-ratio-"+Math.floor(t.pixelRatio)),t.pixelRatio>=2&&p.push("retina"),t.os&&(p.push(t.os,t.os+"-"+t.osVersion.split(".")[0],t.os+"-"+t.osVersion.replace(/\./g,"-")),"ios"===t.os))for(var d=parseInt(t.osVersion.split(".")[0],10),f=d-1;f>=6;f--)p.push("ios-gt-"+f);return t.statusBar?p.push("with-statusbar-overlay"):i("html").removeClass("with-statusbar-overlay"),p.length>0&&i("html").addClass(p.join(" ")),t}(),mk7.prototype.plugins={},window.Template7=function(){function e(e){return"[object Array]"===Object.prototype.toString.apply(e)}function t(e){return"function"==typeof e}function n(e){var t,n,i,r=e.replace(/[{}#}]/g,"").split(" "),a=[];for(n=0;n<r.length;n++){var o=r[n];if(0===n)a.push(o);else if(0===o.indexOf('"'))if(2===o.match(/"/g).length)a.push(o);else{for(t=0,i=n+1;i<r.length;i++)if(o+=" "+r[i],r[i].indexOf('"')>=0){t=i,a.push(o);break}t&&(n=t)}else if(o.indexOf("=")>0){var s=o.split("="),l=s[0],c=s[1];if(2!==c.match(/"/g).length){for(t=0,i=n+1;i<r.length;i++)if(c+=" "+r[i],r[i].indexOf('"')>=0){t=i;break}t&&(n=t)}var u=[l,c.replace(/"/g,"")];a.push(u)}else a.push(o)}return a}function i(t){var i,r,a=[];if(!t)return[];var o=t.split(/({{[^{^}]*}})/);for(i=0;i<o.length;i++){var s=o[i];if(""!==s)if(s.indexOf("{{")<0)a.push({type:"plain",content:s});else{if(s.indexOf("{/")>=0)continue;if(s.indexOf("{#")<0&&s.indexOf(" ")<0&&s.indexOf("else")<0){a.push({type:"variable",contextName:s.replace(/[{}]/g,"")});continue}var l=n(s),c=l[0],u=">"===c,p=[],d={};for(r=1;r<l.length;r++){var f=l[r];e(f)?d[f[0]]="false"!==f[1]&&f[1]:p.push(f)}if(s.indexOf("{#")>=0){var h,m="",g="",v=0,w=!1,b=!1,y=0;for(r=i+1;r<o.length;r++)if(o[r].indexOf("{{#")>=0&&y++,o[r].indexOf("{{/")>=0&&y--,o[r].indexOf("{{#"+c)>=0)m+=o[r],b&&(g+=o[r]),v++;else if(o[r].indexOf("{{/"+c)>=0){if(!(v>0)){h=r,w=!0;break}v--,m+=o[r],b&&(g+=o[r])}else o[r].indexOf("else")>=0&&0===y?b=!0:(b||(m+=o[r]),b&&(g+=o[r]));w&&(h&&(i=h),a.push({type:"helper",helperName:c,contextName:p,content:m,inverseContent:g,hash:d}))}else s.indexOf(" ")>0&&(u&&(c="_partial",p[0]&&(p[0]='"'+p[0].replace(/"|'/g,"")+'"')),a.push({type:"helper",helperName:c,contextName:p,hash:d}))}}return a}var r=function(e){function t(e,t){return e.content?o(e.content,t):function(){return""}}function n(e,t){return e.inverseContent?o(e.inverseContent,t):function(){return""}}function r(e,t){var n,i,r=0;if(0===e.indexOf("../")){r=e.split("../").length-1;var a=t.split("_")[1]-r;t="ctx_"+(a>=1?a:1),i=e.split("../")[r].split(".")}else 0===e.indexOf("@global")?(t="Template7.global",i=e.split("@global.")[1].split(".")):0===e.indexOf("@root")?(t="root",i=e.split("@root.")[1].split(".")):i=e.split(".");n=t;for(var o=0;o<i.length;o++){var s=i[o];0===s.indexOf("@")?o>0?n+="[(data && data."+s.replace("@","")+")]":n="(data && data."+e.replace("@","")+")":isFinite(s)?n+="["+s+"]":0===s.indexOf("this")?n=s.replace("this",t):n+="."+s}return n}function a(e,t){for(var n=[],i=0;i<e.length;i++)0===e[i].indexOf('"')?n.push(e[i]):n.push(r(e[i],t));return n.join(", ")}function o(e,o){if(o=o||1,e=e||s.template,"string"!=typeof e)throw new Error("Template7: Template must be a string");var l=i(e);if(0===l.length)return function(){return""};var c="ctx_"+o,u="";u+=1===o?"(function ("+c+", data, root) {\n":"(function ("+c+", data) {\n",1===o&&(u+="function isArray(arr){return Object.prototype.toString.apply(arr) === '[object Array]';}\n",u+="function isFunction(func){return (typeof func === 'function');}\n",u+='function c(val, ctx) {if (typeof val !== "undefined" && val !== null) {if (isFunction(val)) {return val.call(ctx);} else return val;} else return "";}\n',u+="root = root || ctx_1 || {};\n"),u+="var r = '';\n";var p;for(p=0;p<l.length;p++){var d=l[p];if("plain"!==d.type){var f,h;if("variable"===d.type&&(f=r(d.contextName,c),u+="r += c("+f+", "+c+");"),"helper"===d.type)if(d.helperName in s.helpers)h=a(d.contextName,c),u+="r += (Template7.helpers."+d.helperName+").call("+c+", "+(h&&h+", ")+"{hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});";else{if(d.contextName.length>0)throw new Error('Template7: Missing helper: "'+d.helperName+'"');f=r(d.helperName,c),u+="if ("+f+") {",u+="if (isArray("+f+")) {",u+="r += (Template7.helpers.each).call("+c+", "+f+", {hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});",u+="}else {",u+="r += (Template7.helpers.with).call("+c+", "+f+", {hash:"+JSON.stringify(d.hash)+", data: data || {}, fn: "+t(d,o+1)+", inverse: "+n(d,o+1)+", root: root});",u+="}}"}}else u+="r +='"+d.content.replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/'/g,"\\'")+"';"}return u+="\nreturn r;})",eval.call(window,u)}var s=this;s.template=e,s.compile=function(e){return s.compiled||(s.compiled=o(e)),s.compiled}};r.prototype={options:{},partials:{},helpers:{_partial:function(e,t){var n=r.prototype.partials[e];if(!n||n&&!n.template)return"";n.compiled||(n.compiled=a.compile(n.template));var i=this;for(var o in t.hash)i[o]=t.hash[o];return n.compiled(i,t.data,t.root)},escape:function(e,t){if("string"!=typeof e)throw new Error('Template7: Passed context to "escape" helper should be a string');return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;")},"if":function(e,n){return t(e)&&(e=e.call(this)),e?n.fn(this,n.data):n.inverse(this,n.data)},unless:function(e,n){return t(e)&&(e=e.call(this)),e?n.inverse(this,n.data):n.fn(this,n.data)},each:function(n,i){var r="",a=0;if(t(n)&&(n=n.call(this)),e(n)){for(i.hash.reverse&&(n=n.reverse()),a=0;a<n.length;a++)r+=i.fn(n[a],{first:0===a,last:a===n.length-1,index:a});i.hash.reverse&&(n=n.reverse())}else for(var o in n)a++,r+=i.fn(n[o],{key:o});return a>0?r:i.inverse(this)},"with":function(e,n){return t(e)&&(e=e.call(this)),n.fn(e)},join:function(e,n){return t(e)&&(e=e.call(this)),e.join(n.hash.delimiter||n.hash.delimeter)},js:function(e,t){var n;return n=e.indexOf("return")>=0?"(function(){"+e+"})":"(function(){return ("+e+")})",eval.call(this,n).call(this)},js_compare:function(e,t){var n;n=e.indexOf("return")>=0?"(function(){"+e+"})":"(function(){return ("+e+")})";var i=eval.call(this,n).call(this);return i?t.fn(this,t.data):t.inverse(this,t.data)}}};var a=function(e,t){if(2===arguments.length){var n=new r(e),i=n.compile()(t);return n=null,i}return new r(e)};return a.registerHelper=function(e,t){r.prototype.helpers[e]=t},a.unregisterHelper=function(e){r.prototype.helpers[e]=void 0,delete r.prototype.helpers[e]},a.registerPartial=function(e,t){r.prototype.partials[e]={template:t}},a.unregisterPartial=function(e,t){r.prototype.partials[e]&&(r.prototype.partials[e]=void 0,delete r.prototype.partials[e])},a.compile=function(e,t){var n=new r(e,t);return n.compile()},a.options=r.prototype.options,a.helpers=r.prototype.helpers,a.partials=r.prototype.partials,a}()}();
5 5 \ No newline at end of file
... ...
app-wx/web/dist/js/smart-app.js
1   -define("smart-app",["mk7/app"],function(n){var e=Dom7,i=function(){var n=e(".ui-loading-block");0==n.length&&(e(".view-main").html('<div class="ui-loading-block" id="ui-loading"><div class="ui-loading-cnt"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div><div id="loader-inner"><p></p></div> </div> </div>'),window.waitingTime=1e4,window.loaderTimer&&clearTimeout(window.loaderTimer),window.loaderTimer=setTimeout(function(){var n=document.getElementById("loader-inner"),e=document.createElement("p");e.className="notice",n&&(e.innerHTML='加载速度太慢?试试<a class="link" href="#" onclick="javascript:location.reload();return false;">重新加载</a>',n.appendChild(e))},window.waitingTime))},t=!0;return n.name="smart",n.routes={index:function(){return t=!1,i(),n.runController("index")},"enter/:uuid":function(e){t=!1,i();var r={uuid:e};return n.runController("enter",r)},"*":function(){return t=!1,i(),n.runController("index")}},n}),define("smart/enter-controller",["mk7/controller","mk7/url","mk7/utils","mk7/modals","mk7/jweixin"],function(n,e,i,t,r){var n=new n;Dom7,Template7;return n.run=function(){var n=this;n.setPageTitle("防伪信息录入"),n.render()},n.bindEvents=function(){},n}),define("smart/index-controller",["mk7/controller","mk7/url","mk7/utils","mk7/modals","mk7/jweixin"],function(n,e,i,t,r){var n=new n,o=Dom7;Template7;return n.run=function(){var n=this;n.setPageTitle("智能防伪扫码"),n.render(),r.config({debug:!1,appId:window.$site.appid,timestamp:window.$site.timestamp,nonceStr:window.$site.noncestr,signature:window.$site.signature,jsApiList:["openLocation","getLocation","scanQRCode"]}),r.ready(function(){r.scanQRCode({needResult:1,desc:"scanQRCode desc",success:function(n){var e=n.resultStr,t=o.parseUrlQuery(e);if(alert(e),null!=t&&void 0!==t&&null!=t.uuid&&void 0!==t.uuid){var t=t.uuid.split("@");alert(t[0])}else i.toast({content:"请扫描智能防伪二维码"})}})})},n.bindEvents=function(){},n});
2 1 \ No newline at end of file
  2 +define("smart-app",["mk7/app"],function(e){var t=Dom7,n=function(){var e=t(".ui-loading-block");0==e.length&&(t(".view-main").html('<div class="ui-loading-block" id="ui-loading"><div class="ui-loading-cnt"><div class="spinner"><div class="bounce1"></div><div class="bounce2"></div><div class="bounce3"></div></div><div id="loader-inner"><p></p></div> </div> </div>'),window.waitingTime=1e4,window.loaderTimer&&clearTimeout(window.loaderTimer),window.loaderTimer=setTimeout(function(){var e=document.getElementById("loader-inner"),t=document.createElement("p");t.className="notice",e&&(t.innerHTML='加载速度太慢?试试<a class="link" href="#" onclick="javascript:location.reload();return false;">重新加载</a>',e.appendChild(t))},window.waitingTime))},i=!0;return e.name="smart",e.routes={index:function(){return i=!1,n(),e.runController("index")},"enter/:uuid":function(t){i=!1,n();var o={uuid:t};return e.runController("enter",o)},"*":function(){return i=!1,n(),e.runController("index")}},e}),define("smart/enter-controller",["mk7/controller","mk7/url","mk7/utils","mk7/modals","mk7/jweixin","mk7/uploadjs"],function(e,t,n,i,o,s){var e=new e,a=Dom7,r=(Template7,"smart/default/submit"),d=1,c="",l=!1;return e.run=function(){var e=this;e.setPageTitle("防伪信息录入"),o.config({debug:!1,appId:window.$site.appid,timestamp:window.$site.timestamp,nonceStr:window.$site.noncestr,signature:window.$site.signature,jsApiList:["chooseImage","previewImage","uploadImage","getLocalImgData"]}),c=e.params.uuid,e.hideAllNonBaseMenuItem(window.$site),e.render(),e.loadAddress()},e.bindEvents=function(){var e=this;a("#enter").on("click",".upload-btn-cls",function(){var t=a(this).parents("li");e.uploadImg(t)}),a("#enter").on("click",".del-img",function(e){a(this).parent().remove(),d>=a("#image-list").find(".up-img").length&&a(".upload-btn-li").show()}),a("#enter").on("click",".up-img .upload-item",function(e){var t=a(this).attr("data-url");a("#img-mask").remove();var n='<div id="img-mask" style="z-index:2;background:#000;justify-content:center;position: absolute;bottom:0;top:0;width:100%;display:flex;flex-direction: column;align-items: center"><div style="width:100%;"> <img width="100%" src="'+t+'" /></div><div id="set-convert-btn" style="position: absolute;bottom: 0;width: 100%;color: #000;text-align: center;padding: 1rem 0;z-index: 2;background: rgba(255,255,255,0.5)">设置为封面</div></div>';a("#publish").append(n)}),a("#enter").on("click","#dropdown-address",function(e){a(".address-input").val(a(this).html())}),a("#enter").on("click","#set-convert-btn",function(e){var t=a(this).parent().find("img").attr("src");a("#publish .convert-img").remove(),a('div[data-url="'+t+'"]').append('<div class="convert-img">封面</div>'),a("#img-mask").remove()}),a("#enter").on("click","#img-mask, #img-mask img",function(e){a("#img-mask").remove()}),a("#enter").on("click",".submit-btn",function(){if(n.isEmpty(c))return n.toast({content:"进入方式不对,请从新扫码激活",closeDelay:3e3}),!1;var i=a(".upload-item").attr("data"),o=a(".address-input").val(),s=a(".content-cls").val(),d=a(".phone-number").val();return n.isEmpty(i)?(n.toast({content:"请选择商品图片或视频",closeDelay:3e3}),!1):n.isEmpty(o)?(n.toast({content:"请填写发货地址",closeDelay:3e3}),a(".address-input").focus(),!1):n.isEmpty(s)?(n.toast({content:"请填写商家留言",closeDelay:3e3}),a(".content-cls").focus(),!1):n.isMobile(d)?(a(".submit-btn").attr("disabled","disabled"),void a.ajax({method:"POST",url:r,data:{file_data:i,address:o,content:s,phone:d,uuid:c},dataType:"json",beforeSend:function(){e.showIndicator()},success:function(e){e.success?(a(".submit-btn").removeAttr("disabled"),n.toast({content:e.msg}),setTimeout(function(){redirectUrl=t.to("smart#index"),window.location.href=redirectUrl},2e3)):n.toast({content:e.msg})},error:function(e){n.alert(e.responseText)},complete:function(t){a(".submit-btn").removeAttr("disabled"),e.hideIndicator()}})):(n.toast({content:"请填写手机号码",closeDelay:3e3}),a(".phone-number").focus(),!1)})},e.uploadImg=function(e){var t=this;o.ready(function(){o.chooseImage({count:1,sizeType:["compressed"],sourceType:["album","camera"],success:function(n){n.localIds.length>0&&t.upload(n.localIds,e)}})})},e.upload=function(e,i){var s=this;return void 0==e[0]?"":void o.uploadImage({localId:e[0],isShowProgressTips:1,success:function(e){a.ajax({method:"POST",url:t.to("smart/default/update-serviceid"),data:{service_id:e.serverId},dataType:"json",beforeSend:function(){s.showIndicator()},success:function(e){try{if(e.success){var t=e.img_path,o="";0==a("#image-list").find(".convert-img").length&&(o='<div class="convert-img">封面</div>'),a('<li class="upload-li up-img"><div data="'+e.img_path+'" data-url="'+t+'" class="upload-item" style="background-image:url('+e.show_path+')">'+o+'</div><span class="del-img"></span></li>').insertBefore(i),d==a("#image-list").find(".up-img").length&&a(".upload-btn-li").hide(),n.toast({content:e.message,closeDelay:5e3})}else n.toast({content:e.message,closeDelay:5e3})}catch(s){n.toast({content:"出错",closeDelay:5e3})}},error:function(e){n.toast({content:"提交出错,请联系系统管理员"})},complete:function(e){s.hideIndicator()}})},fail:function(e){s.app.alert(JSON.stringify(e))}})},e.loadAddress=function(){var e=this;a.ajax({method:"POST",url:t.to("smart/default/select-address"),data:{},dataType:"json",beforeSend:function(){e.showIndicator()},success:function(e){try{e.success&&""!=e.address&&(l=!0,a("#dropdown-address").html(e.address),a(".address-input").focus(function(e){l&&a("#dropdown-address").show()}),a(".address-input").blur(function(e){l&&a("#dropdown-address").hide()}))}catch(t){}},error:function(e){},complete:function(t){e.hideIndicator()}})},e}),define("smart/index-controller",["mk7/controller","mk7/url","mk7/utils","mk7/modals","mk7/jweixin"],function(e,t,n,i,o){var e=new e,s=Dom7;Template7;return e.run=function(){var e=this;e.setPageTitle("智能防伪扫码"),o.config({debug:!1,appId:window.$site.appid,timestamp:window.$site.timestamp,nonceStr:window.$site.noncestr,signature:window.$site.signature,jsApiList:["openLocation","getLocation","scanQRCode"]}),e.scanQrcode(),e.render()},e.bindEvents=function(){var e=this;s(".scan-button").click(function(){e.scanQrcode()})},e.scanQrcode=function(){o.ready(function(){o.scanQRCode({needResult:1,desc:"scanQRCode desc",success:function(e){var i=e.resultStr,o=s.parseUrlQuery(i);if(null!=o&&void 0!==o&&null!=o.uuid&&void 0!==o.uuid){var o=o.uuid.split("@");redirectUrl=t.to("smart#enter/"+o[0]),window.location.href=redirectUrl}else n.toast({content:"请扫描智能防伪二维码"})}})})},e});
3 3 \ No newline at end of file
... ...
app-wx/web/i/enter/btn_enter_submit.png 0 → 100644

28.7 KB

app-wx/web/i/enter/btn_star_scan.png 0 → 100644

5.45 KB

app-wx/web/i/enter/scan.png 0 → 100644

23.6 KB

app-wx/web/src/js/smart/enter-controller.js
... ... @@ -15,17 +15,32 @@ define(
15 15 var ctrl = new ctrl();
16 16 var $$ = Dom7;
17 17 var t7 = Template7;
18   - var uploadURL = 'toutiao/publish/upload-img'
19   - var publishURL = 'toutiao/publish/do-publish'
  18 + var uploadURL = 'smart/default/upload-img';
  19 + var submitURL = 'smart/default/submit';
  20 + var imgLimit = 1;
  21 + var uuid = "";
  22 + var canShow = false;
20 23  
21 24 ctrl.run = function () {
22 25 var me = this;
23 26 me.setPageTitle("防伪信息录入");
  27 + jweixin.config({
  28 + debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
  29 + appId: window.$site.appid, // 必填,公众号的唯一标识
  30 + timestamp: window.$site.timestamp, // 必填,生成签名的时间戳
  31 + nonceStr: window.$site.noncestr, // 必填,生成签名的随机串
  32 + signature: window.$site.signature,// 必填,签名,见附录1
  33 + jsApiList: ['chooseImage','previewImage','uploadImage', 'getLocalImgData']
  34 + });
  35 + uuid = me.params.uuid;
  36 + me.hideAllNonBaseMenuItem(window.$site);
24 37 me.render();
  38 + me.loadAddress();
25 39 };
26 40  
27 41 ctrl.bindEvents = function () {
28 42 var me = this;
  43 + /* 直接选择文件方式上传(如果有引用双开的手机可能会出现权限问题)
29 44 $$('#upload-btn').change(function() {
30 45 if ('' == $$(this).val() || null == $$(this).val()) {
31 46 return ;
... ... @@ -46,7 +61,7 @@ define(
46 61 }
47 62  
48 63 $$('<li class="upload-li up-img"><div data="'+response.tmpFile+'" data-url="'+imgUrl+'" class="upload-item" style="background-image:url('+response.tmpMinUrl+')">'+converts+'</div><span class="del-img"></span></li>').insertBefore(uploadParent);
49   - if (me.imgLimit == $$('#image-list').find('.up-img').length) {
  64 + if (imgLimit == $$('#image-list').find('.up-img').length) {
50 65 $$('.upload-btn-li').hide();
51 66 }
52 67 } else {
... ... @@ -58,30 +73,208 @@ define(
58 73 }
59 74 }
60 75 });
61   - })
62   - $$('#publish').on('click', '.del-img', function(e){
  76 + })*/
  77 + $$('#enter').on('click', '.upload-btn-cls', function() {
  78 + var uploadParent = $$(this).parents('li');
  79 + me.uploadImg(uploadParent);
  80 + });
  81 + $$('#enter').on('click', '.del-img', function(e){
63 82 $$(this).parent().remove();
64   - if (me.imgLimit >= $$('#image-list').find('.up-img').length) {
  83 + if (imgLimit >= $$('#image-list').find('.up-img').length) {
65 84 $$('.upload-btn-li').show();
66 85 }
67 86 })
68   - $$('#publish').on('click','.up-img .upload-item', function(e) {
  87 + $$('#enter').on('click','.up-img .upload-item', function(e) {
69 88 var url = $$(this).attr('data-url');
70 89 $$('#img-mask').remove();
71 90 var imgContent = '<div id="img-mask" style="z-index:2;background:#000;justify-content:center;position: absolute;bottom:0;top:0;width:100%;display:flex;flex-direction: column;align-items: center"><div style="width:100%;"> <img width="100%" src="'+url+'" /></div><div id="set-convert-btn" style="position: absolute;bottom: 0;width: 100%;color: #000;text-align: center;padding: 1rem 0;z-index: 2;background: rgba(255,255,255,0.5)">设置为封面</div></div>';
72 91 $$('#publish').append(imgContent);
73 92 })
74 93  
75   - $$('#publish').on('click', '#set-convert-btn', function(e) {
  94 + $$('#enter').on('click','#dropdown-address', function(e) {
  95 + $$(".address-input").val($$(this).html());
  96 + })
  97 +
  98 + $$('#enter').on('click', '#set-convert-btn', function(e) {
76 99 var url = $$(this).parent().find('img').attr('src');
77 100 $$('#publish .convert-img').remove();
78 101 $$('div[data-url="'+url+'"]').append('<div class="convert-img">封面</div>');
79 102 $$('#img-mask').remove();
80 103 })
81   - $$('#publish').on('click', '#img-mask, #img-mask img',function(e) {
  104 + $$('#enter').on('click', '#img-mask, #img-mask img',function(e) {
82 105 $$('#img-mask').remove();
83 106 })
  107 + $$('#enter').on('click', '.submit-btn', function () {
  108 + if (utils.isEmpty(uuid)) {
  109 + utils.toast({content:'进入方式不对,请从新扫码激活', closeDelay:3000});
  110 + return false;
  111 + }
  112 + var fileData = $$(".upload-item").attr("data");
  113 + var address = $$(".address-input").val();
  114 + var content = $$(".content-cls").val();
  115 + var phoneNumber = $$(".phone-number").val();
  116 + if (utils.isEmpty(fileData)) {
  117 + utils.toast({content:'请选择商品图片或视频', closeDelay:3000});
  118 + return false;
  119 + }
  120 + if (utils.isEmpty(address)) {
  121 + utils.toast({content:'请填写发货地址', closeDelay:3000});
  122 + $$(".address-input").focus();
  123 + return false;
  124 + }
  125 + if (utils.isEmpty(content)) {
  126 + utils.toast({content:'请填写商家留言', closeDelay:3000});
  127 + $$(".content-cls").focus();
  128 + return false;
  129 + }
  130 + if (!utils.isMobile(phoneNumber)) {
  131 + utils.toast({content:'请填写手机号码', closeDelay:3000});
  132 + $$(".phone-number").focus();
  133 + return false;
  134 + }
  135 + $$('.submit-btn').attr("disabled", "disabled");
  136 + $$.ajax({
  137 + method : "POST",
  138 + url: submitURL,
  139 + data : {
  140 + file_data: fileData,
  141 + address: address,
  142 + content: content,
  143 + phone: phoneNumber,
  144 + uuid: uuid
  145 + },
  146 + dataType : "json",
  147 + beforeSend : function(){
  148 + me.showIndicator();
  149 + },
  150 + success : function(res){
  151 + if(res.success){
  152 + $$('.submit-btn').removeAttr("disabled");
  153 + utils.toast({content:res.msg});
  154 + setTimeout(function () {
  155 + redirectUrl = url.to('smart#index');
  156 + window.location.href = redirectUrl;
  157 + },2000);
  158 + }else{
  159 + utils.toast({content:res.msg});
  160 + }
  161 + },
  162 + error : function(e){
  163 + utils.alert(e.responseText);
  164 + },
  165 + complete : function(e){
  166 + $$('.submit-btn').removeAttr("disabled");
  167 + me.hideIndicator();
  168 + },
  169 + });
  170 + });
84 171 };
  172 +
  173 + ctrl.uploadImg=function(uploadParent) {
  174 + var me = this;
  175 + jweixin.ready(function () {
  176 + //每次只传一张图片
  177 + jweixin.chooseImage({
  178 + count: 1,
  179 + sizeType: ['compressed'],//'original',
  180 + sourceType: ['album', 'camera'], // 'album', 'camera'
  181 + success: function (res) {
  182 + if (res.localIds.length > 0) {
  183 + me.upload(res.localIds, uploadParent);
  184 + }
  185 + }
  186 + });
  187 + });
  188 + }
  189 +
  190 + ctrl.upload = function (localIds, uploadParent) {
  191 + var me = this;
  192 + if (localIds[0] == undefined) {
  193 + return '';
  194 + }
  195 + jweixin.uploadImage({
  196 + localId: localIds[0],
  197 + isShowProgressTips: 1, // 默认为1,显示进度提示
  198 + success: function (res) {
  199 + $$.ajax({
  200 + method : "POST",
  201 + url: url.to('smart/default/update-serviceid'),
  202 + data : {service_id:res.serverId},
  203 + dataType : "json",
  204 + beforeSend : function(){
  205 + me.showIndicator();
  206 + },
  207 + success : function(res){
  208 + try {
  209 + if(res.success) {
  210 + var imgUrl = res.img_path;
  211 + var converts = '';
  212 + if (0 == $$('#image-list').find('.convert-img').length) {
  213 + converts = '<div class="convert-img">封面</div>';
  214 + }
  215 +
  216 + $$('<li class="upload-li up-img"><div data="'+res.img_path+'" data-url="'+imgUrl+'" class="upload-item" style="background-image:url('+res.show_path+')">'+converts+'</div><span class="del-img"></span></li>').insertBefore(uploadParent);
  217 + if (imgLimit == $$('#image-list').find('.up-img').length) {
  218 + $$('.upload-btn-li').hide();
  219 + }
  220 + utils.toast({content:res.message, closeDelay:5000});
  221 + } else {
  222 + utils.toast({content:res.message, closeDelay:5000});
  223 + }
  224 + } catch(ex) {
  225 + utils.toast({content:'出错', closeDelay:5000});
  226 + }
  227 + },
  228 + error : function(res){
  229 + utils.toast({content:"提交出错,请联系系统管理员"});
  230 + },
  231 + complete : function(res){
  232 + me.hideIndicator();
  233 + },
  234 + });
  235 + },
  236 + fail: function (res) {
  237 + me.app.alert(JSON.stringify(res));
  238 + }
  239 + });
  240 + }
  241 +
  242 + ctrl.loadAddress = function () {
  243 + var me = this;
  244 + $$.ajax({
  245 + method : "POST",
  246 + url: url.to('smart/default/select-address'),
  247 + data : {},
  248 + dataType : "json",
  249 + beforeSend : function(){
  250 + me.showIndicator();
  251 + },
  252 + success : function(res){
  253 + try {
  254 + if(res.success && res.address != "") {
  255 + canShow = true;
  256 + $$("#dropdown-address").html(res.address);
  257 + $$('.address-input').focus(function(e) {
  258 + if (canShow) {
  259 + $$("#dropdown-address").show();
  260 + }
  261 + });
  262 + $$('.address-input').blur(function(e) {
  263 + if (canShow) {
  264 + $$("#dropdown-address").hide();
  265 + }
  266 + });
  267 + }
  268 + } catch(ex) {
  269 + }
  270 + },
  271 + error : function(res){
  272 + },
  273 + complete : function(res){
  274 + me.hideIndicator();
  275 + },
  276 + });
  277 + }
85 278 return ctrl;
86 279 }
87 280 );
88 281 \ No newline at end of file
... ...
app-wx/web/src/js/smart/index-controller.js
... ... @@ -18,7 +18,6 @@ define(
18 18 ctrl.run = function () {
19 19 var me = this;
20 20 me.setPageTitle("智能防伪扫码");
21   - me.render();
22 21 jweixin.config({
23 22 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印。
24 23 appId: window.$site.appid, // 必填,公众号的唯一标识
... ... @@ -27,6 +26,19 @@ define(
27 26 signature: window.$site.signature,// 必填,签名,见附录1
28 27 jsApiList: ['openLocation','getLocation','scanQRCode']
29 28 });
  29 + me.scanQrcode();
  30 + me.render();
  31 + };
  32 +
  33 + ctrl.bindEvents = function () {
  34 + var me = this;
  35 + $$(".scan-button").click(function () {
  36 + me.scanQrcode();
  37 + });
  38 + };
  39 +
  40 + // 调用扫码功能
  41 + ctrl.scanQrcode = function () {
30 42 jweixin.ready(function(){
31 43 jweixin.scanQRCode({
32 44 needResult: 1,
... ... @@ -35,11 +47,11 @@ define(
35 47 var result = res.resultStr;
36 48 var resultArr = $$.parseUrlQuery(result);
37 49 //这个二维码必须传到后台去做验证才对,
38   - alert(result);
39 50 if(resultArr != null && resultArr!==undefined && resultArr['uuid']!=null && resultArr['uuid']!==undefined) {
40 51 //可以用字符或字符串分割
41 52 var resultArr=resultArr['uuid'].split('@');
42   - alert( resultArr[0]);
  53 + redirectUrl = url.to('smart#enter/'+resultArr[0]);
  54 + window.location.href = redirectUrl;
43 55 /* $$.ajax({
44 56 method : "POST",
45 57 url: url.to('smart/default/check-uuid'),
... ... @@ -76,11 +88,7 @@ define(
76 88 }
77 89 });
78 90 });
79   - };
80   -
81   - ctrl.bindEvents = function () {
82   - var me = this;
83   - };
  91 + }
84 92 return ctrl;
85 93 }
86 94 );
87 95 \ No newline at end of file
... ...
app-wx/web/src/vendor/mk7/cmpts/uploadjs/uploadjs.js 0 → 100644
... ... @@ -0,0 +1,121 @@
  1 +define(
  2 + [
  3 +
  4 + ],
  5 + function() {
  6 + var object = {};
  7 + object.uploadFile = function(options) {
  8 + var setting = {
  9 + selector:options.selector || '',
  10 + url:options.url || '',
  11 + processAppendTo: options.processAppendTo || '',
  12 + beforeSend:function(res, e){},
  13 + success:function(res, e){if(options.success){options.success(res, e)}},
  14 + complete:function(res, e){if(options.complete){options.complete(res, e)}},
  15 + process:function(res){},
  16 + error:function(res, e){if(options.error){options.error(res, e)}}
  17 + }
  18 + setting.beforeSend = function(res, e) {
  19 + if(options.beforeSend) {
  20 + options.beforeSend(res, e)
  21 + } else {
  22 + var preUpload = '<div id="process-bar" style="width:100%;position: absolute;top:0;bottom: 0;z-index: 222;display: flex;justify-content: center;flex-direction: column;"><div style="width: 70%;margin: 0 auto;height:1.5rem;background: #dcdcdc;"><div style="height:1.5rem;width:0%;line-height: 1.5rem;background:#4ae637;text-align:center" id="pro-bar">0%</div></div></div>';
  23 + if ('' != setting.processAppendTo) {
  24 + var appendObj = document.querySelector(setting.processAppendTo);
  25 + if (!appendObj) {
  26 + return '';
  27 + }
  28 + var processBar = appendObj.querySelector('#process-bar');
  29 + if (appendObj && processBar) {
  30 + appendObj.removeChild(processBar);
  31 + }
  32 +
  33 + appendObj.insertAdjacentHTML("beforeend", preUpload)
  34 + }
  35 +
  36 + }
  37 + }
  38 + setting.process = function(processRes) {
  39 + if (options.process) {
  40 + options.process(processRes);
  41 + } else {
  42 + if ('' != setting.processAppendTo) {
  43 + var appendObj = document.querySelector(setting.processAppendTo);
  44 + if (!appendObj) {
  45 + return '';
  46 + }
  47 + var processBar = appendObj.querySelector('#pro-bar');
  48 + if (processBar) {
  49 + var percent = 100 * processRes.loaded / processRes.total;
  50 + var percentStr = Math.floor(percent) + '%';
  51 + processBar.style.width = percentStr;
  52 + processBar.innerHTML = percentStr;
  53 + }
  54 + }
  55 +
  56 + }
  57 + }
  58 +
  59 + var fileObject = document.querySelector(setting.selector).files[0];
  60 + var formData = new FormData();
  61 + var xhr = new XMLHttpRequest();
  62 + xhr.onload = function(e) {
  63 + //console.log(this.response);
  64 +
  65 + var response = JSON.parse(this.response);
  66 + setting.success(response, e);
  67 + };
  68 + xhr.onloadend = function(e) {
  69 + //console.log('request loadend');
  70 + if ('' != setting.processAppendTo) {
  71 + var appendObj = document.querySelector(setting.processAppendTo);
  72 + if (appendObj) {
  73 + var processBar = appendObj.querySelector('#process-bar');
  74 + if (appendObj) {
  75 + appendObj.removeChild(processBar);
  76 + }
  77 + }
  78 + }
  79 +
  80 + var response = JSON.parse(this.response);
  81 + setting.complete(response, e);
  82 + };
  83 + xhr.onerror = function(e) {
  84 + //console.log('request error');
  85 + var response = JSON.parse(this.response);
  86 + setting.error(response, e);
  87 + };
  88 + xhr.ontimeout = function(e) {
  89 + //console.log('request timeout');
  90 + };
  91 + xhr.addEventListener('loadstart', function(e) {
  92 + setting.beforeSend(e);
  93 + });
  94 +
  95 + xhr.open('post', setting.url, true)
  96 + /*
  97 + xhr.onreadystatechange = function () {
  98 + if(this.readyState == 4) {
  99 + stateChange(this.response);
  100 + } else {
  101 + var completeFun = arguments[3];
  102 + if (completeFun) {
  103 + completeFun(this);
  104 + }
  105 +
  106 + }
  107 + }
  108 + */
  109 +
  110 + xhr.upload.onprogress = function (ex) {
  111 + if (ex.lengthComputable) {
  112 + setting.process(ex);
  113 + }
  114 + }
  115 + formData.append('file', fileObject);
  116 + xhr.send(formData);
  117 +
  118 + }
  119 + return object;
  120 + })
  121 +
... ...
common/helpers/ImageManager.php
... ... @@ -20,21 +20,7 @@ class ImageManager
20 20 /**
21 21 * 根据系统模块划分, 定义图片一级目录结构
22 22 */
23   - private static $USER_ROOT_PATH = 'user/'; // 用户
24   - private static $DEVICE_ROOT_PATH = 'device/'; // 设备库
25   - public static $ORDER_ROOT_PATH = 'order/'; // 订单
26   - private static $ENGINEER_ROOT_PATH = 'engineer/'; // 工程师
27   - private static $BIND_APPLY_ROOT_PATH = 'bind_apply/'; // 设备绑定申请
28   - private static $SYSTEM_SETTING_ROOT_PATH = 'system_setting/'; // 系统设置
29   - private static $TEMP_ROOT_PATH = 'tmp/'; // 临时目录
30   - private static $INVOICE_ROOT_PATH = 'invoice/'; // 电子发票
31   - private static $USER_ADS_ROOT_PATH = 'user_ads/'; // 小程序用户端广告
32   - private static $ENGINEER_ACT_ROOT_PATH = 'engineer/act/'; // 工程师活动
33   - private static $DEDUCTION_ACTIVITY_ROOT_PATH = 'marketing/'; // 抵扣金活动分享图片路径
34   - private static $CUSTOMIZED_CODE_PATH = 'customized_qrcode/'; // 定制二维码图片路径
35   - private static $SHOP_COVER_PATH = 'shop_cover/'; // 商店头部的cover
36   - private static $SHOP_ITEM_IMAGE_PATH = 'shop_item_image/'; // 商品主图路径
37   - private static $SHOP_ITEM_DESC_IMAGE_PATH = 'shop_item_desc_image/'; // 商品详情图路径
  23 + private static $SMART_ROOT_PATH = 'smart/'; // 设备库
38 24  
39 25  
40 26 /**
... ... @@ -125,306 +111,16 @@ class ImageManager
125 111 }
126 112  
127 113 /**
128   - * [用户]=> 获取[用户头像]的存储路径: user/20170509/[userId]/[16位md5加密串].jpg
  114 + * 商品图片存储路径: smart/20170509/[userid]/[16位md5加密串].jpg
129 115 * @param $userId
130 116 * @param $suffix 图片后缀, 如'.jpg'
  117 + * @param $fileName 图片另外的名称,商品图片存储路径
131 118 * @return string
132 119 */
133   - public static function getUserAvatarPath($userId, $suffix)
134   - {
135   - $imageName = md5(time() . $userId . self::rand(5)) . '.' . $suffix;
136   - $basePath = self::$USER_ROOT_PATH . date("Ymd") . '/' . $userId;
137   - $savePath = $basePath . '/' . $imageName;
138   - return $savePath;
139   - }
140   -
141   -
142   - /**
143   - * [设备库]=> 获取[品牌LOGO]的存储路径: device/brand/[16位md5加密串].jpg
144   - * @param $suffix 图片后缀, 如'.jpg'
145   - * @return string
146   - */
147   - public static function getBrandLogoPath($suffix)
148   - {
149   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
150   - $basePath = self::$DEVICE_ROOT_PATH . 'brand';
151   - $savePath = $basePath . '/' . $imageName;
152   - return $savePath;
153   - }
154   -
155   - /**
156   - * [设备库]=> 获取[设备分类图标]的存储路径: device/cat/[deviceCatId]/[16位md5加密串].jpg
157   - * @param $deviceCatId
158   - * @param $suffix 图片后缀, 如'.jpg'
159   - * @return string
160   - */
161   - public static function getDeviceCatIconPath($deviceCatId, $suffix)
162   - {
163   - $imageName = md5(time() . $deviceCatId . self::rand(5)) . '.' . $suffix;
164   - $basePath = self::$DEVICE_ROOT_PATH . 'cat/' . $deviceCatId;
165   - $savePath = $basePath . '/' . $imageName;
166   - return $savePath;
167   - }
168   -
169   - /**
170   - * 获取图片的路径
171   - * device/12/344f8c701b864c1782129fe4f2209514.jpg 设备/分类id/图片名称
172   - * @param $deviceCatId
173   - * @param $suffix
174   - * @return string
175   - */
176   - public static function getDeviceImgPath($deviceCatId, $suffix)
177   - {
178   - $imageName = md5(time() . $deviceCatId . self::rand(5)) . '.' . $suffix;
179   - $basePath = self::$DEVICE_ROOT_PATH . $deviceCatId;
180   - $savePath = $basePath . '/' . $imageName;
181   - return $savePath;
182   - }
183   -
184   - /**
185   - * [设备库]=> 获取[型号LOGO]的存储路径: device/model/[16位md5加密串].jpg
186   - * @param $suffix 图片后缀, 如'.jpg'
187   - * @return string
188   - */
189   - public static function getModelLogoPath($suffix)
190   - {
191   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
192   - $basePath = self::$DEVICE_ROOT_PATH . 'model';
193   - $savePath = $basePath . '/' . $imageName;
194   - return $savePath;
195   - }
196   -
197   -
198   - /**
199   - * [订单]=> 获取[订单故障图片]的存储路径: order/20170509/[orderNo]/fault/[16位md5加密串].jpg
200   - * @param $orderNo
201   - * @param $suffix 图片后缀, 如'.jpg'
202   - * @return string
203   - */
204   - public static function getOrderFaultImgPath($orderNo, $suffix)
205   - {
206   - $imageName = md5(time() . $orderNo . self::rand(5)) . '.' . $suffix;
207   - $basePath = self::$ORDER_ROOT_PATH . date("Ymd") . '/' . $orderNo . '/fault';
208   - $savePath = $basePath . '/' . $imageName;
209   - return $savePath;
210   - }
211   -
212   - /**
213   - * [订单]=> 获取[订单质保申请图片]的存储路径: order/20170509/[orderNo]/appeal/[16位md5加密串].jpg
214   - * @param $orderNo
215   - * @param $suffix 图片后缀, 如'.jpg'
216   - * @return string
217   - */
218   - public static function getOrderAppealImgPath($orderNo, $suffix)
219   - {
220   - $imageName = md5(time() . $orderNo . self::rand(5)) . '.' . $suffix;
221   - $basePath = self::$ORDER_ROOT_PATH . date("Ymd") . '/' . $orderNo . '/appeal';
222   - $savePath = $basePath . '/' . $imageName;
223   - return $savePath;
224   - }
225   -
226   - /**
227   - * [工程师]=> 获取[工程师图片]的存储路径: engineer/20170509/[engineerId]/[16位md5加密串].jpg
228   - * @param $userId
229   - * @param $suffix 图片后缀, 如'.jpg'
230   - * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等
231   - * @return string
232   - */
233   - public static function getEngineerImgPath($userId, $fileName = '', $suffix = 'jpg')
234   - {
235   - $imageName = md5(time() . $userId . $fileName . self::rand(5)) . '.' . $suffix;
236   - $basePath = self::$ENGINEER_ROOT_PATH . date("Ymd") . '/' . $userId;
237   - $savePath = $basePath . '/' . $imageName;
238   - return $savePath;
239   - }
240   -
241   - /**
242   - * [工程师]=> 获取[工程师定制二维码图片]的存储路径: engineer/20170509/customized_qrcode/[engineerId]/[16位md5加密串].jpg
243   - * @param $userId
244   - * @param $suffix 图片后缀, 如'.jpg'
245   - * @param $fileName 图片另外的名称
246   - * @return string
247   - */
248   - public static function getEngineerQrcodeImgPath($userId, $fileName = '', $suffix = 'jpg')
249   - {
250   - $imageName = md5(time() . $userId . $fileName . self::rand(5)) . '.' . $suffix;
251   - $basePath = self::$ENGINEER_ROOT_PATH . date("Ymd") . '/' . self::$CUSTOMIZED_CODE_PATH . $userId;
252   - $savePath = $basePath . '/' . $imageName;
253   - return $savePath;
254   - }
255   -
256   - /**
257   - * [工程师]=> 获取[考题图片]的存储路径: engineer/exam/[16位md5加密串].jpg
258   - * @param $suffix 图片后缀, 如'.jpg'
259   - * @return string
260   - */
261   - public static function getExamImgPath($suffix)
262   - {
263   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
264   - $basePath = self::$ENGINEER_ROOT_PATH . 'exam';
265   - $savePath = $basePath . '/' . $imageName;
266   - return $savePath;
267   - }
268   -
269   -
270   - /**
271   - * [设备绑定申请]=> 获取[设备绑定申请图片]的存储路径: bind_apply/20170509/[applyId]/[16位md5加密串].jpg
272   - * @param $applyId
273   - * @param $suffix 图片后缀, 如'jpg'
274   - * @return string
275   - */
276   - public static function getBindApplyImgPath($applyId, $filename, $suffix = "jpg")
277   - {
278   - $imageName = md5(time() . $filename . self::rand(5)) . '.' . $suffix;
279   - $basePath = self::$BIND_APPLY_ROOT_PATH . date("Ymd") . '/' . $applyId;
280   - $savePath = $basePath . '/' . $imageName;
281   - return $savePath;
282   - }
283   -
284   - /**
285   - * [系统设置]=> 获取[用户小程序-设置图片]的存储路径: system_setting/mina/[16位md5加密串].jpg
286   - * @param $suffix 图片后缀, 如'.jpg'
287   - * @return string
288   - */
289   - public static function getMinaSettingImgPath($suffix)
290   - {
291   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
292   - $basePath = self::$SYSTEM_SETTING_ROOT_PATH . 'mina';
293   - $savePath = $basePath . '/' . $imageName;
294   - return $savePath;
295   - }
296   -
297   - /**
298   - * [工程师商铺头部的图片]=> 存储路径: shop_cover/wx/engineerUUId.jpg
299   - * @param $engineerUUId
300   - * @param $suffix 图片后缀, 如'.jpg'
301   - * @return string
302   - */
303   - public static function getEngineerShopCoverImgPath($engineerUUId, $suffix = 'jpg')
304   - {
305   - $imageName = $engineerUUId . '.' . $suffix;
306   - $basePath = self::$SHOP_COVER_PATH . 'wx';
307   - $savePath = $basePath . '/' . $imageName;
308   - return $savePath;
309   - }
310   -
311   -
312   - /**
313   - * [系统设置]=> 获取[工程师服务号-设置图片]的存储路径: system_setting/mp/[16位md5加密串].jpg
314   - * @param $suffix 图片后缀, 如'.jpg'
315   - * @return string
316   - */
317   - public static function getMPSettingImgPath($suffix)
318   - {
319   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
320   - $basePath = self::$SYSTEM_SETTING_ROOT_PATH . 'mp';
321   - $savePath = $basePath . '/' . $imageName;
322   - return $savePath;
323   - }
324   -
325   - /** 获取默认图片
326   - * @param int $type
327   - * @return string
328   - */
329   - public static function getDefaultImg($type = 1)
330   - {
331   - $domain = \yii::$app->request->getHostInfo();
332   - if ($type == 1) {
333   - $str = $domain . '/i/default-img.jpg';
334   - } else {
335   - $str = $domain . '/i/default-img.jpg';
336   - }
337   - return $str;
338   - }
339   -
340   - /**
341   - * 获取电子发票pdf文件存储路径
342   - * @param $sid
343   - * @param string $suffix
344   - * @return string
345   - */
346   - public static function getInvoicePdfPath($sid, $suffix = "pdf")
347   - {
348   - $imageName = $sid . '.' . $suffix;
349   - $basePath = self::$INVOICE_ROOT_PATH . date("Ymd");
350   - $savePath = $basePath . '/' . $imageName;
351   - return $savePath;
352   - }
353   -
354   - /**
355   - * 获取电子发票截图存储路径
356   - * @param string $suffix
357   - * @return string
358   - */
359   - public static function getInvoicePath($suffix)
360   - {
361   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
362   - $basePath = self::$INVOICE_ROOT_PATH . date("Ymd");
363   - $savePath = $basePath . '/' . $imageName;
364   - return $savePath;
365   - }
366   -
367   - /**
368   - * [小程序用户端广告]=> 获取[广告图片]的存储路径: user_ads/20180101/[adsId]/[md5加密串].png
369   - * @param $adsId
370   - * @param $suffix 图片后缀, 如'.png'
371   - * @return string
372   - */
373   - public static function getUserAdsPath($adsId, $suffix = "png")
374   - {
375   - $imageName = md5(time() . $adsId . self::rand(5)) . '.' . $suffix;
376   - $basePath = self::$USER_ADS_ROOT_PATH . date("Ymd") . '/' . $adsId;
377   - $savePath = $basePath . '/' . $imageName;
378   - return $savePath;
379   - }
380   -
381   - /**
382   - * 获取工程师活动图片相对存储路径
383   - */
384   - public static function getEngineerActivityPath()
385   - {
386   - return self::$ENGINEER_ACT_ROOT_PATH;
387   - }
388   -
389   - /**
390   - * 获取抵扣金活动路径
391   - * @param $suffix 图片后缀, 如'.jpg'
392   - * @return string
393   - */
394   - public static function getDeductionActivityPath($suffix)
395   - {
396   - $imageName = md5(time() . self::rand(5)) . '.' . $suffix;
397   - $basePath = self::$DEDUCTION_ACTIVITY_ROOT_PATH . 'deduction_activity';
398   - $savePath = $basePath . '/' . $imageName;
399   - return $savePath;
400   - }
401   -
402   - /**
403   - * 商品主图存储路径:shop_item_image/20170509/[engineerId]/[16位md5加密串].jpg
404   - * @param $userId
405   - * @param $suffix 图片后缀, 如'.jpg'
406   - * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等
407   - * @return string
408   - */
409   - public static function getShopItemImgPath($userId, $fileName = '', $suffix = 'jpg')
410   - {
411   - $imageName = md5(time() . $userId . $fileName . self::rand(5)) . '.' . $suffix;
412   - $basePath = self::$SHOP_ITEM_IMAGE_PATH . date("Ymd") . '/' . $userId;
413   - $savePath = $basePath . '/' . $imageName;
414   - return $savePath;
415   - }
416   -
417   - /**
418   - * 商品详情图存储路径: shop_item_desc_image/20170509/[engineerId]/[16位md5加密串].jpg
419   - * @param $userId
420   - * @param $suffix 图片后缀, 如'.jpg'
421   - * @param $fileName 图片另外的名称,工程师图片可以是头像,身份证等
422   - * @return string
423   - */
424   - public static function getShopItemDescImgPath($userId, $fileName = '', $suffix = 'jpg')
  120 + public static function getSmartImgPath($userId, $fileName = '', $suffix = 'jpg')
425 121 {
426 122 $imageName = md5(time() . $userId . $fileName . self::rand(5)) . '.' . $suffix;
427   - $basePath = self::$SHOP_ITEM_DESC_IMAGE_PATH . date("Ymd") . '/' . $userId;
  123 + $basePath = self::$SMART_ROOT_PATH . date("Ymd") . '/' . $userId;
428 124 $savePath = $basePath . '/' . $imageName;
429 125 return $savePath;
430 126 }
... ...
domain/user/SellerInputRecord.php 0 → 100644
... ... @@ -0,0 +1,108 @@
  1 +<?php
  2 +
  3 +namespace domain\user;
  4 +
  5 +use Yii;
  6 +use domain\user\models\SellerInputRecord as SellerInputRecordModel;
  7 +use Exception;
  8 +
  9 +/**
  10 +
  11 + * Class SellerInputRecord
  12 + * @package domain\user
  13 + */
  14 +class SellerInputRecord
  15 +{
  16 + /**
  17 + * 创建激活记录
  18 + * @param $item
  19 + */
  20 + static function create($item)
  21 + {
  22 + try {
  23 + $sellerInputRecordModel = Yii::createObject(SellerInputRecordModel::className());
  24 + $sellerInputRecordModel->user_mp_id = trim($item["user_mp_id"]); // 用户编号
  25 + $sellerInputRecordModel->leave_message = trim($item['leave_message']); // 商家留言
  26 + $sellerInputRecordModel->delivery_address = trim($item['delivery_address']); // 发货地址
  27 + $sellerInputRecordModel->product_image_path = trim($item['product_image_path']); // 商品图片
  28 + $sellerInputRecordModel->product_vedio_path = trim($item['product_vedio_path']); // 商品视频
  29 + $sellerInputRecordModel->buyer_mobile = trim($item['buyer_mobile']); // 买家手机号
  30 + $sellerInputRecordModel->uuid = trim($item['uuid']); // 验证编号
  31 + $sellerInputRecordModel->extraction_code = trim($item['extraction_code']); // 提取码
  32 + $result = $sellerInputRecordModel->save();
  33 +
  34 + if($result) {
  35 + // 新增用户地址
  36 + if (trim($item['delivery_address'])) {
  37 + $userAddress = UserAddress::create([
  38 + "user_id" => trim($item["user_mp_id"]),
  39 + "address" => trim($item['delivery_address']),
  40 + ]);
  41 + }
  42 + $result = $sellerInputRecordModel->id;
  43 + } else {
  44 + $result = false;
  45 + }
  46 + return $result;
  47 + } catch (Exception $e) {
  48 + return false;
  49 + }
  50 + }
  51 +
  52 + /**
  53 + * @param $id
  54 + * @param $item
  55 + * @return null|static
  56 + */
  57 + static function update($id, $item)
  58 + {
  59 + $sellerInputRecordModel = SellerInputRecordModel::findOne($id);
  60 + if (empty($sellerInputRecordModel)) {
  61 + return false;
  62 + }
  63 +
  64 + if (isset($item['user_mp_id']) && !empty($item['user_mp_id'])) {
  65 + $sellerInputRecordModel->user_mp_id = trim($item["user_mp_id"]); // user_mp_id
  66 + }
  67 + if (isset($item['leave_message']) && !empty($item['leave_message'])) {
  68 + $sellerInputRecordModel->leave_message = trim($item['leave_message']); // leave_message
  69 + }
  70 + if (isset($item['delivery_address']) && !empty($item['delivery_address'])) {
  71 + $sellerInputRecordModel->delivery_address = trim($item['delivery_address']); // 发货地址
  72 + }
  73 + if (isset($item['product_image_path']) && !empty($item['product_image_path'])) {
  74 + $sellerInputRecordModel->product_image_path = trim($item['product_image_path']); // 商品图片
  75 + }
  76 + if (isset($item['product_vedio_path']) && !empty($item['product_vedio_path'])) {
  77 + $sellerInputRecordModel->product_vedio_path = trim($item['product_vedio_path']); // 产品视频
  78 + }
  79 + if (isset($item['buyer_mobile']) && !empty($item['buyer_mobile'])) {
  80 + $sellerInputRecordModel->buyer_mobile = trim($item['buyer_mobile']); // 买家手机号
  81 + }
  82 + if (isset($item['extraction_code']) && !empty($item['extraction_code'])) {
  83 + $sellerInputRecordModel->extraction_code = trim($item['extraction_code']); // 提取码
  84 + }
  85 + if (isset($item['uuid']) && !empty($item['uuid'])) {
  86 + $sellerInputRecordModel->uuid = trim($item['uuid']); // 激活编号
  87 + }
  88 +
  89 + $resultSave = $sellerInputRecordModel->save();
  90 +
  91 + return $resultSave;
  92 + }
  93 +
  94 + /**
  95 + * @param $id
  96 + * @param $item
  97 + * @return null|static
  98 + */
  99 + public static function delete($id)
  100 + {
  101 + $sellerInputRecordModel = SellerInputRecordModel::findOne($id);
  102 + if (empty($sellerInputRecordModel)) {
  103 + return false;
  104 + }
  105 +
  106 + return SellerInputRecordModel::updateAll(["is_delete" => 1], ["id" => $id]);
  107 + }
  108 +}
0 109 \ No newline at end of file
... ...
domain/user/SellerInputRecordRepository.php 0 → 100644
... ... @@ -0,0 +1,113 @@
  1 +<?php
  2 +
  3 +namespace domain\user;
  4 +
  5 +use domain\user\models\SellerInputRecord as SellerInputRecordModel;
  6 +
  7 +
  8 +/**
  9 +
  10 + * Class SellerInputRecordRepository
  11 + * @package domain\user
  12 + */
  13 +class SellerInputRecordRepository
  14 +{
  15 + /**
  16 + * @param $where
  17 + * @param $offset
  18 + * @param $limit
  19 + * @return array|\yii\db\ActiveRecord[]
  20 + */
  21 + static function getPageList($where, $offset, $limit)
  22 + {
  23 + $sellerInputRecordFind = SellerInputRecordModel::find()->alias("s");
  24 +
  25 + if (!empty($where)) {
  26 + $sellerInputRecordFind->where($where);
  27 + }
  28 + if ($offset) {
  29 + $sellerInputRecordFind->offset($offset);
  30 + }
  31 + if ($limit) {
  32 + $sellerInputRecordFind->limit($limit);
  33 + }
  34 + $sellerInputRecordFind->andWhere(["is_delete" => 0]);
  35 + $sellerInputRecordFind->orderBy("s.id desc");
  36 + $sellerInputRecordFind->asArray();
  37 + $dataList = $sellerInputRecordFind->all();
  38 +
  39 + return $dataList;
  40 + }
  41 +
  42 + /**
  43 + * 列表页面分页器数量
  44 + * @param string $map
  45 + */
  46 + static function getPageCount($map = '')
  47 + {
  48 + $sellerInputRecordFind = SellerInputRecordModel::find()->alias("m");
  49 + if (!empty($map)) {
  50 + $sellerInputRecordFind->where($map);
  51 + }
  52 + $sellerInputRecordFind->andWhere(["is_delete" => 0]);
  53 + $pageCount = $sellerInputRecordFind->count();
  54 +
  55 + return $pageCount;
  56 + }
  57 +
  58 + /**
  59 + * @param $id
  60 + * @param bool|false $asArr
  61 + * @return null|static
  62 + */
  63 + static function selectOne($id, $asArr = false)
  64 + {
  65 + $sellerInputRecord = SellerInputRecordModel::findOne($id);
  66 + if ($asArr && $sellerInputRecord) {
  67 + $sellerInputRecord = $sellerInputRecord->toArray();
  68 + }
  69 + return $sellerInputRecord;
  70 + }
  71 +
  72 + /**
  73 + * @param $id
  74 + * @param bool|false $asArr
  75 + * @return null|static
  76 + */
  77 + static function selectInfoById($id, $asArr = false)
  78 + {
  79 + if (empty($id)) {
  80 + return $asArr ? [] : null;
  81 + }
  82 + $sellerInputRecord = SellerInputRecordModel::find();
  83 + $sellerInputRecord->where("id = " . $id);
  84 + if ($asArr && $sellerInputRecord) {
  85 + $sellerInputRecord = $sellerInputRecord->asArray();
  86 + }
  87 + $resultData = $sellerInputRecord->one();
  88 + return $resultData;
  89 + }
  90 +
  91 + /**
  92 + * @param $condition
  93 + * @param bool|false $asArr
  94 + * @return null|static
  95 + */
  96 + static function findOne($condition)
  97 + {
  98 + $sellerInputRecord = SellerInputRecordModel::findOne($condition);
  99 + return $sellerInputRecord;
  100 + }
  101 +
  102 + /**
  103 + * 通过openid查找用户
  104 + * @param $openId
  105 + * @param bool|false $asArr
  106 + * @return null|static
  107 + */
  108 + static function findOneByOpenId($openId)
  109 + {
  110 + $sellerInputRecord = SellerInputRecordModel::findOne(["openid" => $openId]);
  111 + return $sellerInputRecord;
  112 + }
  113 +}
0 114 \ No newline at end of file
... ...
domain/user/UserAddress.php 0 → 100644
... ... @@ -0,0 +1,38 @@
  1 +<?php
  2 +
  3 +namespace domain\user;
  4 +
  5 +use Yii;
  6 +use domain\user\models\UserAddress as UserAddressModel;
  7 +use Exception;
  8 +
  9 +/**
  10 +
  11 + * Class UserAddress
  12 + * @package domain\user
  13 + */
  14 +class UserAddress
  15 +{
  16 + /**
  17 + * 创建用户地址
  18 + * @param $item
  19 + */
  20 + static function create($item)
  21 + {
  22 + try {
  23 + $userAddressModel = Yii::createObject(UserAddressModel::className());
  24 + $userAddressModel->user_id = trim($item["user_id"]); // 用户编号
  25 + $userAddressModel->address = trim($item['address']); // 地址
  26 + $result = $userAddressModel->save();
  27 +
  28 + if($result) {
  29 + $result = $userAddressModel->id;
  30 + } else {
  31 + $result = false;
  32 + }
  33 + return $result;
  34 + } catch (Exception $e) {
  35 + return false;
  36 + }
  37 + }
  38 +}
0 39 \ No newline at end of file
... ...
domain/user/UserAddressRepository.php 0 → 100644
... ... @@ -0,0 +1,101 @@
  1 +<?php
  2 +
  3 +namespace domain\user;
  4 +
  5 +use domain\user\models\UserAddress as UserAddressModel;
  6 +
  7 +
  8 +/**
  9 +
  10 + * Class UserAddressRepository
  11 + * @package domain\user
  12 + */
  13 +class UserAddressRepository
  14 +{
  15 + /**
  16 + * @param $where
  17 + * @param $offset
  18 + * @param $limit
  19 + * @return array|\yii\db\ActiveRecord[]
  20 + */
  21 + static function getPageList($where, $offset, $limit)
  22 + {
  23 + $userAddressFind = UserAddressModel::find()->alias("ua");
  24 +
  25 + if (!empty($where)) {
  26 + $userAddressFind->where($where);
  27 + }
  28 + if ($offset) {
  29 + $userAddressFind->offset($offset);
  30 + }
  31 + if ($limit) {
  32 + $userAddressFind->limit($limit);
  33 + }
  34 + $userAddressFind->andWhere(["is_delete" => 0]);
  35 + $userAddressFind->orderBy("ua.id desc");
  36 + $userAddressFind->asArray();
  37 + $dataList = $userAddressFind->all();
  38 +
  39 + return $dataList;
  40 + }
  41 +
  42 + /**
  43 + * 列表页面分页器数量
  44 + * @param string $map
  45 + */
  46 + static function getPageCount($map = '')
  47 + {
  48 + $userAddressFind = UserAddressModel::find()->alias("ua");
  49 + if (!empty($map)) {
  50 + $userAddressFind->where($map);
  51 + }
  52 + $userAddressFind->andWhere(["is_delete" => 0]);
  53 + $pageCount = $userAddressFind->count();
  54 +
  55 + return $pageCount;
  56 + }
  57 +
  58 + /**
  59 + * @param $id
  60 + * @param bool|false $asArr
  61 + * @return null|static
  62 + */
  63 + static function selectOne($id, $asArr = false)
  64 + {
  65 + $userAddress = UserAddressModel::findOne($id);
  66 + if ($asArr && $userAddress) {
  67 + $userAddress = $userAddress->toArray();
  68 + }
  69 + return $userAddress;
  70 + }
  71 +
  72 + /**
  73 + * @param $id
  74 + * @param bool|false $asArr
  75 + * @return null|static
  76 + */
  77 + static function selectInfoById($id, $asArr = false)
  78 + {
  79 + if (empty($id)) {
  80 + return $asArr ? [] : null;
  81 + }
  82 + $userAddress = UserAddressModel::find();
  83 + $userAddress->where("id = " . $id);
  84 + if ($asArr && $userAddress) {
  85 + $userAddress = $userAddress->asArray();
  86 + }
  87 + $resultData = $userAddress->one();
  88 + return $resultData;
  89 + }
  90 +
  91 + /**
  92 + * @param $condition
  93 + * @param bool|false $asArr
  94 + * @return null|static
  95 + */
  96 + static function findOne($condition)
  97 + {
  98 + $userAddress = UserAddressModel::findOne($condition);
  99 + return $userAddress;
  100 + }
  101 +}
0 102 \ No newline at end of file
... ...
domain/user/models/SellerInputRecord.php 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +<?php
  2 +
  3 +namespace domain\user\models;
  4 +
  5 +use yii\db\ActiveRecord;
  6 +use yii\behaviors\TimestampBehavior;
  7 +
  8 +class SellerInputRecord extends ActiveRecord
  9 +{
  10 + /**
  11 + * @inheritdoc
  12 + */
  13 + public static function tableName()
  14 + {
  15 + return '{{%seller_input_record}}';
  16 + }
  17 +
  18 + /**
  19 + * @return array
  20 + */
  21 + public function behaviors()
  22 + {
  23 + return [
  24 + 'time' => [
  25 + 'class' => TimestampBehavior::className(),
  26 + 'createdAtAttribute' => 'created_at',
  27 + 'updatedAtAttribute' => 'updated_at',
  28 + ]
  29 + ];
  30 + }
  31 +}
0 32 \ No newline at end of file
... ...
domain/user/models/UserAddress.php 0 → 100644
... ... @@ -0,0 +1,31 @@
  1 +<?php
  2 +
  3 +namespace domain\user\models;
  4 +
  5 +use yii\db\ActiveRecord;
  6 +use yii\behaviors\TimestampBehavior;
  7 +
  8 +class UserAddress extends ActiveRecord
  9 +{
  10 + /**
  11 + * @inheritdoc
  12 + */
  13 + public static function tableName()
  14 + {
  15 + return '{{%user_address}}';
  16 + }
  17 +
  18 + /**
  19 + * @return array
  20 + */
  21 + public function behaviors()
  22 + {
  23 + return [
  24 + 'time' => [
  25 + 'class' => TimestampBehavior::className(),
  26 + 'createdAtAttribute' => 'created_at',
  27 + 'updatedAtAttribute' => 'updated_at',
  28 + ]
  29 + ];
  30 + }
  31 +}
0 32 \ No newline at end of file
... ...