Commit 7eb4383e3324def357087b09c66a02885ba4c1c3
1 parent
e372d910
Exists in
master
1. 激活录入商品信息功能完善。
Showing
23 changed files
with
1057 additions
and
806 deletions
Show diff stats
app-ht/config/main.php
app-ht/views/dashboard/index.php
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,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},"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,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")},"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 | ... | ... |
28.7 KB
5.45 KB
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 | ... | ... |
... | ... | @@ -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 | } | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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 | ... | ... |
... | ... | @@ -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 | ... | ... |